Downgrade forever!!! » Другие проекты http://fdd5-25.net » Miraculix os » Simple graphical application for Miraculix
1. eblofan253 - 21 Мая, 2005 - 20:09:44
Код:

 ;======================================================;
 ;=  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

2. RomanKarpach - 26 Мая, 2005 - 11:44:32
установка проходит, устанавливается видео режим, голубой экран и система вешается, 3 кнопки непомагают, geforce2 mx 400. P3-533mhz софт модем, звук ess alegro...

3. eblofan253 - 26 Мая, 2005 - 14:50:16
Скорее всего это из за видюхи. Какая у тебя VESA? И сколько у тебя оперативки?

4. RomanKarpach - 26 Мая, 2005 - 17:47:53
ОЗУ 256 mb а ВЕСА фиг его знает, какую там ГеФорса поддерживает?

5. - 26 Мая, 2005 - 20:59:39
GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия.

6. HoaX - 26 Мая, 2005 - 21:15:05
Цитата:
GeForce 2 GTS вообще не поддерживает VESA, проверял (боюсь, этим грешат все современные карты). А MX400 - его урезанная версия.


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

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

Всё пашет, только цвета курсоров какие-то "странные" (то ли инвертированные, то ли местами инвертированные, местами нормальные, хз), и мышь как-то "дёргано" передвигается...

7. RomanKarpach - 26 Мая, 2005 - 22:32:26
Скриншотик можно выложить, а то никак времени нет установить САБЖ.

8. - 26 Мая, 2005 - 22:51:21
Цитата:
Че-то я карт без весы не видел...

Да я тоже как-то смущен. Но любой VESA-софт упрямо твердит, что VESA modes NOT Supported (у меня есть GF2 GTS и GF FX5200), начиная от драйвера vesa.bgi Turbo Pascal и заканчивая Duke Nukem 3D. Потому я и решил, что они убрали поддержку из своих чипов. Да и если подумать - нафиг она там?

(Отредактировано автором: 26 Мая, 2005 - 22:53:32)

9. eblofan253 - 28 Мая, 2005 - 01:12:18
Скрины сделаю....
Версию VESA смотрите AXE'ом. (под WinNT не определит)

10. HoaX - 28 Мая, 2005 - 11:59:32
Цитата:
Да я тоже как-то смущен. Но любой 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... =)

11. - 28 Мая, 2005 - 13:32:58
Да нет, у него свой драйвер (вернее, поддержка прямо в движок встроена), работает через VESA 2.0. На S3 ViRGE/Trio за милую душу. А на GF не хочет, только VGA256

12. HoaX - 28 Мая, 2005 - 14:21:43
Цитата:
Да нет, у него свой драйвер (вернее, поддержка прямо в движок встроена), работает через VESA 2.0. На S3 ViRGE/Trio за милую душу. А на GF не хочет, только VGA256

Ну не знаю... значит, GF2 GTS - кастрированная версия... =)
Или у тебя че-то где-то нетак настроено...

13. RomanKarpach - 30 Мая, 2005 - 09:48:51
Есть предложение для разработчика писать монювал к каждой версии с указание изменений и дополнений а также поддерживаемых и неподднрживаемях устойств и системных требований.

14. HoaX - 30 Мая, 2005 - 11:06:37
Цитата:
Есть предложение для разработчика писать монювал к каждой версии с указание изменений и дополнений а также поддерживаемых и неподднрживаемях устойств и системных требований.

Хистори вести действительно неплохо бы, а вот насчёт устройств... это тестить надо... где ж тебе девелопер столько железа возьмет?

15. RomanKarpach - 31 Мая, 2005 - 16:07:09
а нафиг его брать, просто пусть говорит что используется, такого плана тока видео карты с поддержкой VESA 2.0 и так далее

16. Alex B. Solomatin - 10 Июня, 2005 - 12:11:31
Скачал. Запустил. Комп завис. Система успела наполовину закрасить экран.
Моя конфигурация: PIII 800, 384 Mb, NVidia Riva TNT2/TNT2 Pro (встроенная, 32 Mb).

17. HoaX - 10 Июня, 2005 - 17:32:47
Цитата:
Скачал. Запустил. Комп завис. Система успела наполовину закрасить экран.
Моя конфигурация: PIII 800, 384 Mb, NVidia Riva TNT2/TNT2 Pro (встроенная, 32 Mb).

Во-во, у меня тоже самое... описывал в соседней теме...

18. eblofan253 - 10 Июня, 2005 - 23:40:02
Попробуйте нажать CTRL перед переходом в графический режим...

19. HoaX - 11 Июня, 2005 - 00:09:16
Цитата:
Попробуйте нажать CTRL перед переходом в графический режим...

Так вешается прямо в Текст-моде...

P.S. а как ты Miraculix в правом нижнем углу сделал?

20. eblofan253 - 11 Июня, 2005 - 22:33:23
>P.S. а как ты Miraculix в правом нижнем углу сделал?
ты о чем?

21. HoaX - 12 Июня, 2005 - 13:01:10
Цитата:
ты о чем?

При чтении файлов с дискеты в правом нижнем углу экрана висит эмблема Miraculix... Которая, кстати, при загрузке на 486-ом как-то глючит =)

22. eblofan253 - 13 Июня, 2005 - 02:26:52
Это спецальная технология псевдо-графики Miraculix в text mode #3... на основе fontов

>Которая, кстати, при загрузке на 486-ом как-то глючит =)
Возможно, но у меня и на 386 и под Bochs'ем нормально работает. (на этом 486-м наверное видюха совсем другая)

23. HoaX - 13 Июня, 2005 - 13:47:40
Цитата:
Возможно, но у меня и на 386 и под Bochs'ем нормально работает. (на этом 486-м наверное видюха совсем другая)

Видюха на нём Cirrus Logic =))

24. eblofan253 - 14 Июня, 2005 - 01:35:59
В первый раз слышу

25. RomanKarpach - 15 Июня, 2005 - 16:52:26
Про Cirus Logic???

 Наверх Powered by exBB 1.9.1 • ultraGrey skin design by Slaver   


[ Script Execution time: 0.0018 ]   [ Gzip Disabled ]