Перейти на главную страницу форума
Портал fdd5-25.net: главная страница портала  главная страница форума  файлообменник  фотогаллереи  мировые новости на fdd5-25
Здравствуйте, Гость!

Simple graphical application for ­ Miraculix
Страниц (3): [1] 2 3 »
      Downgrade forever!!! » Другие проекты http://fdd5-25.net » Miraculix os
АвторСообщение
eblofan253
Отправлено: 21 Мая, 2005 - 20:09:44 Цитировать :




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
Вернуться к началу
Профиль : WWW : ICQ
RomanKarpach
Отправлено: 26 Мая, 2005 - 11:44:32 Цитировать :




Администратор
Всего записей: 123 :
Дата рег-ции: Сент. 2006 :
установка проходит, устанавливается видео режим, голубой экран и система вешается, 3 кнопки непомагают, geforce2 mx 400. P3-533mhz софт модем, звук ess alegro...

-----

Вернуться к началу
Профиль : WWW : ICQ
eblofan253
Отправлено: 26 Мая, 2005 - 14:50:16 Цитировать :




Newbie
Всего записей: 0 :
Дата рег-ции: Сент. 2006 :
Скорее всего это из за видюхи. Какая у тебя VESA? И сколько у тебя оперативки?
Вернуться к началу
Профиль : WWW : ICQ
RomanKarpach
Отправлено: 26 Мая, 2005 - 17:47:53 Цитировать :




Администратор
Всего записей: 123 :
Дата рег-ции: Сент. 2006 :
ОЗУ 256 mb а ВЕСА фиг его знает, какую там ГеФорса поддерживает?

-----

Вернуться к началу
Профиль : WWW : ICQ
Отправлено: 26 Мая, 2005 - 20:59:39 Цитировать :



Newbie
Всего записей: 0 :
Дата рег-ции: N/A :
GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия.
Вернуться к началу
Профиль :
HoaX
Отправлено: 26 Мая, 2005 - 21:15:05 Цитировать :



Забанен
Всего записей: 72 :
Дата рег-ции: Сент. 2006 :
Цитата:
GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия.


Че-то я карт без весы не видел... а у меня тож GeForce 2 MX-400, там Vesa 3.0...

(Добавление)
Только что протестил на:
Athlon XP 1800+
512mb RAM
GeForce 2 MX-400 32mb

Всё пашет, только цвета курсоров какие-то "странные" (то ли инвертированные, то ли местами инвертированные, местами нормальные, хз), и мышь как-то "дёргано" передвигается...
Вернуться к началу
Профиль : WWW : ICQ
RomanKarpach
Отправлено: 26 Мая, 2005 - 22:32:26 Цитировать :




Администратор
Всего записей: 123 :
Дата рег-ции: Сент. 2006 :
Скриншотик можно выложить, а то никак времени нет установить САБЖ.

-----

Вернуться к началу
Профиль : WWW : ICQ
Отправлено: 26 Мая, 2005 - 22:51:21 Цитировать :



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)
Вернуться к началу
Профиль :
eblofan253
Отправлено: 28 Мая, 2005 - 01:12:18 Цитировать :




Newbie
Всего записей: 0 :
Дата рег-ции: Сент. 2006 :
Скрины сделаю....
Версию VESA смотрите AXE'ом. (под WinNT не определит)
Вернуться к началу
Профиль : WWW : ICQ
HoaX
Отправлено: 28 Мая, 2005 - 11:59:32 Цитировать :



Забанен
Всего записей: 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... =)
Вернуться к началу
Профиль : WWW : ICQ
Версия для печати :: Поиск в теме 
       Downgrade forever!!! » Другие проекты http://fdd5-25.net » Miraculix os
Страниц (3): [1] 2 3 »
Сообщение
Имя:Гость   Вы зарегистрированы?
Сообщение

Для вставки имени, кликните на нем.
Опции сообщения
Вы хотите разрешить смайлики в этом сообщении?
 
 Наверх Powered by exBB 1.9.1 • ultraGrey skin design by Slaver   

[ Script Execution time: 0.0032 ]   [ Gzip Disabled ]