-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO.TXT
69 lines (62 loc) · 6.02 KB
/
TODO.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
что уже сделано:
- фикс primary stream display fetch по возврату из VESA 320x2?0 8bpp
(для trio64v2+ с vbe2.0 видеобиосом, инфу брать из savage4 datasheet)
(простой пример бага - грузим quake, ставим режим 320x240, ставим любой
с шириной 360 пикселов -> правая часть экрана черная, по возврату в DOS -
мусор в текстовом режиме в правой чсти экрана)
>>работает збс! заодно пофиксил другой баг - полный ПИЗДЕЦ вместо 360x???
>>на trio3d из-за постоянно работающего fifo fetch с кривыми параметрами
- поддержка VESA 320x[400\480] 8\15\16\32bpp режимов [берем VESA 320x[200\240]
и отрубаем doublescan + фикс vesa mode info block]
>>прикостылил чуток, но заработало (да еще как!)
- переопределение объема установленной памяти + фикс кол-ва видеостраниц
>>работает. после фикса ф-ции 0x4F06 vbetest больше не матюгается, и duke3d
>>в 1024x768 пашет как родной :p
- принудительные настройки для set display start ждать\не ждать ретрейса
>>арбайтен. даже bring it back \ calodox (bibf.exe, 64k) зафиксилась
>>(ну там еще есть подергивания, но насрать - глитчи всегда в тему ;)
- переопределение разрядности RAMDAC в 8-битных режимах (ну как в 6bitdac.com)
говорят типа flight unlimited на картах с палитрой 8 бит на канал глючит
А ВОТ ХУЙ! на матроксе все пахало отлично без всяких там резидентов. как
откопаю компакт с игрухой, гляну на trio3d, вылезут баги - запилю фикс.
>>upd: нашел игруху, которой как раз нужен такой фикс - Terra Nova, на
>>Trio3D в ней цвета перекосячены нафиг, запилил фикс - все збс!
>>а вот flight unlimited, как оказалось, прекрасно работает и без фикса.
- бустер для VESA banked режимов (как в s3speedup, только не требуются еще
резиденты для работы) [тырим из svgatrix.txt алгоритм либо курим даташиты
и делаем по ним + переписать функцию 4F05 (vesa bank get\set), ибо S3-шная
с бустером не дружит + обязательно не допускаем конфликтов с LFB!]
(вероятно не будет работать на savage4+, но фиг с ним :)
>>в общем, впилил. работает вообще збс, после фикса функции 4F05 пашет ВСЕ!
- небольшой внутренний интерфейс int10
>>запилено. свою функцию выполняет исправно.
- в конце-то концов, написать НОРМАЛЬНУЮ документацию!
>>запилено!
список всего того дерьма, которое нужно сделать:
- установка гаммы(?) нормально\повышенно (пример - старые [vbe1.2 only] биосы
от v2dx и некоторые от virgedx\trio3d ставят повышенную гамму -> темно-серый
цвет вместо черного)
для trio3d+ - установка гаммы в доступном для чипа диапазоне (но блеать на
trio3d датаshitов нигде нет, так что как делать на них - хз [savage4 - ОК])
>>короче, какой диапазон гаммы у trio3d, я не знаю, но ТОТ САМЫЙ баг с
>>повышенной гаммой на ней тоже фиксится, но через другой регистр (у v2dx\
>>virgedx - 0x3C4 index 1A bit 5, у trio3d\savage - 0x3C4 index 27 bit 3)
>>
>>и вообще, это не гамма, а BLANK pedestal.
- режим 320x200 _24bpp_ (3 байта на пиксел) на до-trio3d картах (для кривых
демок\интр которые в 32bpp не могут\не хотят [руки оторвать кодерам! :) ]
320x240 и выше в 24bpp делать смысла нет ибо нефиг поощрять говнокодеров
>>так как раздобыл pci-ную trio3d2d, которая из коробки умеет 24bpp во всех
>>разрешениях, есть 80% вероятность, что эту хрень пилить я не буду
- добавить детекты карточек
>>когда-нибудь, скорее всего потом (экзамены еще не закончились :)
убрано нафиг:
- пока ничего не убирал
прочая инфа:
- короче, я понял почему bring it back \ calodox глючит. интра написана под
60гц развертку, у S3 в видеобиосах для 512x384 прописана 70гц (зачем? :),
+ интра вызывает set display start с флагом "ждать ретрейса", отсюда глюк.
вердикт таков - стоило бы запилить фикс частот развертки. одна трабла - как
его делать для 24bpp? (хотя проще забить, нормальные демы 24bpp не юзают :)
прочие фиксы также возможны, но мне лень :D
--wbcbz7 13.o6.0x7e0