Skip to content

Commit

Permalink
0.6.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
wbcbz7 committed Oct 2, 2022
1 parent 034834a commit fb87b5a
Show file tree
Hide file tree
Showing 9 changed files with 536 additions and 201 deletions.
156 changes: 114 additions & 42 deletions README.RUS

Large diffs are not rendered by default.

204 changes: 147 additions & 57 deletions README.TXT

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion release/FILE_ID.DIZ
@@ -1 +1 @@
S3VBEFIX - TSR fix for S3 VESA 2.0 BIOS v.0.5.2
S3VBEFIX - TSR fix for S3 VESA BIOS v.0.6.0
154 changes: 113 additions & 41 deletions release/README.RUS
@@ -1,8 +1,9 @@
for english readme, please read README.TXT

< logo placeholder >

S3VBEFIX - TSR fix for S3 VESA 2.0 BIOS v.0.5.2
blah-blah copyleft (cl) 2o16 by Artem Vasilev - wbc \\ b-state
S3VBEFIX - TSR fix for S3 VESA 2.0 BIOS v.0.6.0
blah-blah copyleft (cl) 2o16-2o22 by Artem Vasilev - wbcbz7
. _ _____________________________________________________________________ _ .

0x0. disclaimer
Expand All @@ -25,20 +26,20 @@

� ��饬, ⠪ � ������ �� TSR-��� :)

upd. o2.1o.2o22: ���ࠫ��� �����筮 䨤����, �訫 ᫥��� ��������

0x2. ��⥬��� �ॡ������

- 100% IBM PC/AT-ᮢ���⨬� ���ᮭ���� �������� (�� ��� ��祣� �ᮡ������)
(� 設�� PCI\AGP, �� �� �������� ��祬�)
- ������... ���� �� �ॡ���� ������ 386 ��-�� �ᯮ�짮����� 32-�����
ॣ���஢ (��祬 ⠬, ��� ����� �뫮 ������� ��� ��� ;)
- ������... ����� 1 �� ᢮������ (ᠬ� �ண� �������� ���-� 800-900 ���� �
- ������ - 80386 ������
- ������... ����� 1 �� ᢮������ (ᠬ� �ண� �������� ���-� 900-1200 ���� �
����ᨬ��� �� ������⢠ VESA-०����). ����� ४��������� ��㧨�� � UMB!
- ��⥬�... �� MS-DOS 3.3 � ��� ������ ࠡ���� (�஢��� �� 6.22 � 7.1)
- � ᠬ�� ������� - ����������! ����筮 �� S3 ;), ����� ����⥫쭮 � ���ᨥ�
BIOS 2.0 ��� ��� (�஢���� �祭� ���� - �᫨ ��� ��直� VESA-१����⮢
�ண� ������� � ����稨 VBE 2.0, � � ��� ��� ࠧ �㦭�� ����� ���������)
�, �᫨ � ��� Trio64V+, ����� ����� �� ���� � ������ �� UniVBE :), ��
�᫨ � ����稨 ViRGE/DX, Trio3D ��� ���� Savage4 (�� �஢���) - ���।!
�᫨ � ��� Trio64V+, ����� ���஡����� ०�� "䥩������ VBE 2.0" (�. ����),
� � �᫨ � ����稨 ViRGE/DX, Trio3D ��� Savage - ���।!
PCI ��� AGP - ��� ࠧ����, �� � VLB-���⠬� ��祣� ������ �� ����.

0x3. ��
Expand All @@ -56,7 +57,7 @@
- vid_mode #, # - ��� ����� (�᫨ ��� ���, �, ᪮॥ �ᥣ�, � ��� ��������c
���ᨨ 1.x, � �� VESA 2.0 ०��� �� �� �����)
- ��४��砥��� � �� Mode-X ०�� � �ਭ�� 360 ���ᥫ�� (����. 360x480)
- ...� ⥯��� �����⥫쭮 ᬮ�ਬ �� �ࠢ� �ࠩ ��࠭�. �������? :)
- ...� ⥯��� �����⥫쭮 ᬮ�ਬ �� �ࠢ� �ࠩ ��࠭�. �������?
�᫨ �������� ���� ��� ��� ������ �ࠢ�, � ��� ������.
- ��室�� �� ����� � ����� ᬮ�ਬ �� �ࠢ� �ࠩ ��࠭�. ⥯��� � ⥪�⮢��
०��� ����� ������ ���� �ࠢ� (�ᮡ���� ����⭮ �� ������� NC\VC)
Expand All @@ -66,29 +67,45 @@
S3VBEFIX ���� �⪫�砥� primary stream fifo fetch �� ��� VGA-०����, ⥬
ᠬ� �� �஡���� ���࠭�����. �� ᪮���� �� �� ����� - ����� 㡥������
ᠬ� :)
- �����প� VESA 320x[400\480] 8\15\16\32bpp ०����
��������� ��� �������� �����\���� (� �᭮���� �� replay :), ����� ⠪ �

- �����প� VESA 320x[400\480] 8/15/16/24/32bpp ०����
��������� ��� �������� �����/���� (� �᭮���� �� replay :), ����� ⠪ �
��஢�� �ᯮ�짮���� �� ०���, � ��㣨� �� �� 㬥��.
- ��८�।������ ��ꥬ� ��⠭�������� ����� + 䨪� ���-�� �������࠭��
�� ���, �� ०��� 320x200/240 � ��襭�� ��⮬ doublescan.

- ��८�।������ ��ꥬ� ��⠭�������� �����, ���ᨨ VBE � ����.�᫠ ��࠭��
����� - �᫨ ���� �ਢ�� ��⨭�, ������ ������� �� ᫨誮� ����讣�
������⢠ ����� �� ����誥, � ����� ��� �ண� ��������. "����" ࠧ���
�������� ���箬 /M[x] (����� ���஡�� - ����)
������⢠ ����� �� ����誥 ��� ��-�� �ਢ��� ��⥪� ���ᨨ VBE, ��� ��
�ਢ� ࠡ�⠥� double/triple buffering, � ����� ��� �ண� ��������.
�஬� ⮣�, ����� �ᯮ�짮��� ��� ��� ��� "䥩������" VBE 2.0, �. ����

- ����ன�� ��������� ���஢��� ���� (LFB)
� �������� ����� �ॡ���� �⪫���� LFB ��� ��� �� ������� VESA-०���
��� �� �����ন���騥 LFB, ��� 祣� ����� �ᯮ�짮���� ���� /S1. ���� /S2,
�������, ����砥� �� VESA ०��� ��� �����ন���騥 LFB, � �������⥫쭮
�������� ������ ������� ��� � ��砥, �᫨ BIOS �� ����� �����প�.
����� ��, ������� ��� 䥩������ VBE 2.0, �.����
/S0 - �ᯮ�짮���� ����੮�� BIOS

- 䨪� ��⠭���� LFB-०����
᭠砫� ��⠭���������� banked-०�� � ��࠭����� 䫠���, ��⥬ � ��砥
�ᯥ� �⠢���� LFB-०�� ��� ���⪨ ��࠭� (OR 0x8000) � �஢������ 䠪�
��� ���樠����樨 � ������. ����� ����ᠭ�� � ����祭�� ����஬, ⠪��
�������� ॠ�������� "䥩����" VBE 2.0 (�. ����)

- ᮡ�⢥��� ��楤��� VBE Get/Set Palette (0x4F09) � Display Window (0x4F05)
�⠭����� ��� ᬥ�� ������ �� ��㦨� � ����஬, ���⮬� S3VBEFIX ���
�� ᮡ�� ᮡ�⢥���� ॠ������. ���箬 /Q ����� �������� ����ୠ⨢���
��楤��� �⥭��/����� �������, ����室���� ��� "䥩������" VBE 2.0 � �ண
� ��� ⨯� Quake, ����� �१���� � VBE-०���� ������� ������� � ����� :)

- �ਭ㤨⥫�� ����ன�� ��� set display start
��� �����⭮, ��� �㭪樨 ��⠭���� ��砫쭮� ����樨 ���� (AX=0x4F07)
����� ������ 䫠� "����� ���⭮�� 室� ���" (BL = 0x80 ����� 0x00).
�஡���� � ⮬, �� ������� ���� �ᯮ����� ��� �����४⭮, ��-�� 祣�
���⨭�� ��稭��� ��������\������\ࢠ��
�������� �१ ���� /S[x].
- ��⠭���� ࠧ�來��� ������� � RAMDAC (Trio3d � ���)
���� S3-誨 (ViRGE/DX � ࠭��) �����ন���� ⮫쪮 6 ��� �� ����� (18 ���
�ᥣ�) � ������ ��� ���� � �����஢�� ०����. Trio3D � ����� ����� �ᯮ��-
������ ०�� 8 ��� �� ����� (24 ��� �ᥣ�), � �⮣� ����� ����襥 �᫮
梥⮢ � ��⥭��� �� ������� (16,7 ��� ��⨢ 262144). ������� ���� (⨯�
Terra Nova) �த� �� �����ন���� ��� ०��, �� ࠡ���� � ��� �ਢ� (梥�
᫨誮� ⥬�� ���� ����� ������祭� ��䨣), ��ᥬ� ���箬 /D6 ����� ����-
���� �� �ண� �ᯮ�짮���� 6 ��� �� ����� � ������. /D0 ��� /D8 - ������
����������� ������ ࠧ�來���� ������� (�� ViRGE/DX � ���� ��� ���� ���-
��ᯮ�����, ⠪ ��� ������� ����� 6 ��� �� ����� ��� �� 㬥�� �����⭮)

- ����� (�᪮�⥫�) ��� VESA banked ०����
�� � ᠬ�� ���᭮� :p
��, �� � ���� �� ᠬ� �᪮�⥫� �� S3SPDUP, ⮫�� ⥯��� 㦥 �� �㦭�
Expand All @@ -102,7 +119,27 @@
���, ����� �᪮���� LFB-०��� ���㤠 - ��� � ⠪ �� ᪮��� �� �஢��
Matrox Millennium ��� Tseng ET6000 � ��� ��直� ����஢, ⠪�� �� �����
��᫠ ������� ����� ��� VGA-०���� - ����� ������� �஡���� � Mode-X.
����砥���\�⪫�砥��� �᪮�⥫� ���箬 /B[+\-]
����砥���\�⪫�砥��� �᪮�⥫� ���箬 /B[+\-].
��������: ����� �� ࠡ�⠥� �� S3 Savage!

᫥���騥 �� - ⮫쪮 ��� S3 Trio3D/Savage
- ��⠭���� ࠧ�來��� ������� � RAMDAC (Trio3d � ���)
���� S3-誨 (ViRGE/DX � ࠭��) �����ন���� ⮫쪮 6 ��� �� ����� (18 ���
�ᥣ�) � ������ ��� ���� � �����஢�� ०����. Trio3D � ����� ����� �ᯮ��-
������ ०�� 8 ��� �� ����� (24 ��� �ᥣ�), � �⮣� ����� ����襥 �᫮
梥⮢ � ��⥭��� �� ������� (16,7 ��� ��⨢ 262144). ������� ���� (⨯�
Terra Nova) �த� �� �����ন���� ��� ०��, �� ࠡ���� � ��� �ਢ� (梥�
᫨誮� ⥬�� ���� ����� ������祭� ��䨣), ��ᥬ� ���箬 /D6 ����� ����-
���� �� �ண� �ᯮ�짮���� 6 ��� �� ����� � ������. /D0 ��� /D8 - ������
����������� ������ ࠧ�來���� ������� (�� ViRGE/DX � ���� ��� ���� ���-
��ᯮ�����, ⠪ ��� ������� ����� 6 ��� �� ����� ��� �� 㬥�� �����⭮)

- �����-���४�� � Hi/TrueColor ०����
������������ �誠 (���� ��� �� ����� �ணࠬ��, ����� �� 㬥�� ��), ��
��᪮��� ��� ���㬥��஢��� ��稭�� � VBE 2.0, � RAMDAC � Trio3D/Savage
�����ন���� �����-���४��, � ��祬� �� � ���?
�� 㬮�砭�� ����ࠨ������ �������� ����� (00..FF), ᮡ�⢥��� �ਢ� (8
��� �� �����) ����㦠���� �������筮 ������ � 256-梥��� ०����.

���, ������, � �� �� �� ⥪�騩 ������, �᫨ ��� 㧭��� �����, �����
������ TODO.TXT (�� �� ����ᠭ � ⠪�� �⨫�, �� ����� ������ ��稭��� :))
Expand All @@ -111,34 +148,62 @@

����᪠���� ��� ���筮 - [LH] S3VBEFIX.COM <��ࠬ���> <��ࠬ���>...
��� <��ࠬ���>:
- /B[+\-] - �������\�⪫���� ����� ��� VESA banked ०����
�� 㬮�砭�� �᪮�⥫� �⪫�祭.
- /D[x] - ������ ०�� ࠡ��� RAMDAC (/D6 - �ᥣ�� �ᯮ�짮���� 6 ��� ��
�����, /D0 ��� /D8 - ࠧ���� ��४��祭�� ࠧ�來��� RAMDAC)
- /M[x] - ��८�।������ ��ꥬ� ���������� (x - ��ꥬ ����� � ������
�� 64 ��������, /M16 - 1 ��, /M0 - �� 㬮�砭��)
� ��, ��譨� ��������� �� ����誥 �� ������� :), ���� ��⠬
ᮮ�頥��� ��㣮� ��ꥬ ��⠭�������� �����.
- /S[x] - ����ன�� ࠡ��� 䫠�� "����� ��३�" ��� set display start
- /P[x] - ��࠭���� ����. �᫮ �������࠭�� (x - �।��, x = 0 - ��
㬮�砭�� - 127 ��࠭��)
- /V[x] - ������ �����頥��� ����� VBE (/V102 - 1.2, /V200 - 2.0)
- /Q - �������� ��楤��� �⥭��/����� ������� (0x4F09) (�� ���㧪�!)
- /X - �������� VESA-०��� 320x400 and 320x480 (�� ���㧪�!)
- /L - �ࠢ����� LFB:
x = 0 - �� 㬮�砭��, x = 1 - �몫����
x = 2 - ������� ��ᬮ��� �� �� �� (��� 䥩������ VBE 2.0)
- /S[x] - ����ன�� ࠡ��� 䫠�� "����� ��३�" ��� set display start:
x = 0 - 䫠��� �ࠢ��� �ਫ������
x = 1 - �ᥣ�� ����� ��३�, ���� �᫨ 䫠� �� ��⠭�����
x = 2 - �� ����� ��३�, ���� �᫨ 䫠� ��⠭�����
- /B[+\-] - �������\�⪫���� ����� ��� VESA banked ०���� (�஬� Savage)
�� 㬮�砭�� �᪮�⥫� �⪫�祭.
- /I - �������⥫쭮 ���墠�뢠�� INT 6D, �⪫�砥� ���㧪�!
- /U, /R - ���㧨�� १����� �� �����. ������������ ४������� ���㦠��
�ண� ������ �⨬ ���箬, (�� �� ����� RELEASE ��� VC), ����
�� ����祭��� ����� �� �㤥� ����⠭����� ���� LFB � ����,
� १���� ��設� ����� �������� �� ��⠭���� LFB-०����.


S3 Trio3D/Savage only:
- /D[x] - ������ ०�� ࠡ��� RAMDAC (/D6 - �ᥣ�� �ᯮ�짮���� 6 ��� ��
�����, /D0 ��� /D8 - ࠧ���� ��४��祭�� ࠧ�來��� RAMDAC)
- /G[+/-] - �������/�⪫���� �����-���४�� � Hi/TrueColor

- LH - ��㧨�� S3VBEFIX � ������ ������ (४��������� �� �� ����稨)

�ਬ��:
S3VBEFIX.COM /B+ /S2 - ������� �����, �� ��⠭���� ��砫� �⮡ࠦ����
���� �����஢��� 䫠� "����� ��३�)
S3VBEFIX.COM /M32 - ��⠭����� ��ꥬ ���������� 2 ��

����, ��ࠬ���� ����� ������ ��אַ �� �६� ࠡ��� १�����. ����� �����
�������� ����� ���� �� ����, � ⠪�� "ࠧ������" ����:
"S3VBEFIX.COM /BOOSTER=+ /MEMORY=8" � "S3VBEFIX.COM -b+ -m8" ࠢ�������.
������� �㪢 ���祭�� ⠪�� �� �����.
����, ������� ��ࠬ���� ����� ������ ��אַ �� �६� ࠡ��� १�����.
����� ����� �������� ����� ���� �� ����, � ⠪�� "ࠧ������" ����:
"S3VBEFIX.COM /BOOSTER=+ /MEMORY=8" � "S3VBEFIX.COM -b+ -m8" ࠢ�������.
������� �㪢 ���祭�� ⠪�� �� �����.
���� /Q � /X ࠧ�㢠�� ࠧ��� TSR � ����� � �������� �� ��� ���㧪�.

0x5. 䥩���� VBE 2.0

��������: �祭� ��ᯥਬ��⠫쭠� ��, ��� �������楢 VBE 1.2 ���� ⨯�
Trio64/V+/�ਣ����쭮� ViRGE, �������� _������_ �����প� VBE 2.0 � LFB
������ �� ���� ����� � ����, �᫨ ���� ����������� - ���� UniVBE/S3VBE20

����砥��� ⠪: S3VBEFIX /V200 /L2 /Q

���� /Q �㦥� ��� Quake � ��㣨� �ணࠬ�, ����� ࠡ���� � �����ன �१
�㭪�� 0x4F09, ��᪮��� � VBE 1.2 ��� �� ��।�����.
������� ����� VESA-०���� �� ���������� (�஬� ���� � ���箬 /X, �� �᫨
�ਣ������ BIOS �� �।��⠢��� VESA-०��� 320x200 / 320x240, � ⮣�� �
320x400 / 320x480 �� �㤥� � ���� /X ����뢠���� ��ᯮ�����).
�஬� ⮣�, VBE 2.0-���� � ���ଠ樨 �� ������ (0x4F00) ������� ����묨,
������� �ணࠬ��� ⠪�� ����� �� ���ࠢ�����.
���㬥����, protected mode ����䥩� (0x4F0A) ⠪�� �� ॠ�������.

0x5. ���஥��� int10 api � ������� ��� �� १����⭮� ���

Expand All @@ -156,7 +221,7 @@
word ptr ES:[BX-2] - 䫠� inTSR (0x0001, �᫨ 㦥 ����� ��ࠡ��稪�)
dword ptr ES:[BX+9] - 㪠��⥫� �� �।��騩 ��ࠡ��稪 int10

- �᫨ AX � DX �� ࠢ�� ���夭� ���祭��, � S3VBEFIX �� ����㦥�.
- �᫨ AX � DX �� ࠢ�� ��室�� ���祭��, � S3VBEFIX �� ����㦥�.
- �᫨ �����饭��� ���祭�� ES:BX �� ࠢ�� ���祭�� ��᫥ int0x21 AX=0x3510
� S3VBEFIX �� ���� ��᫥���� � 楯�窥 int10, ���㧪� ����������
- ����� �६���� �⪫���� S3VBEFIX, �᫨ ��⠭����� 䫠� inTSR � 0x0001, ��
Expand All @@ -181,25 +246,32 @@
�⮣�, �������⭮, �㤥� �� ࠡ���� १����� ���४⭮ - � ��饬, �� ��
᢮� ���� � �� (���, ��᪮�쪮 � ����, S3-襪 � 64 � ����� ���ࠬ� ��
⠪ � �����, ��� ��� �� ���������� �� ࠧ�)
- VBETEST
� ���-⠪� �� ������ ����� :) �� ���饭�� ������� ��室��� S3VBEFIX

��ࠢ����:
- VBETEST.EXE � ���� /M[x]
VBETEST �� SciTech Display Doctor ����� ������ �� ����⪥ �஫����� ���-
�㠫쭮�� ��࠭� �� �६� ��⮢ �����०����, �᫨ �ᯮ�짮��� ���� /M[x].
>>��᫥ ���������� 䨪� �㭪樨 0x4F06 �஡���� �諠.
- Chasm: The Rift � Runtime Error 216 ��᫥ ��⠭���� ०���
>>䨪� ��楤��� ��४��祭�� ������, ⠬ ����� �� ��ᠤ��� �����.

�᫨ ��-� �� �⪠����� ��ଠ�쭮 ࠡ���� ���� �� ���������� �� ��稭�
���� �ண� - ����.

0x7. �����
� TODO.TXT
� TODO.TXT. � �����, ���� ��� ����஦��� � ���������� �祭� ।�� :)
��������, ��०� ���� �� � �⤥��� 㭨���ᠫ�� १�����, � ᯥ���-
�� ��� ������� 稯� ��� ����� ᤥ���� � �⤥���� TSR��.

0x8. ��室�� ���� � ����᪨� ����
��室���� ����㯭� � ९� �� github: https://github.com/wbcbz7/S3VBEFIX

0x9. ���न����
mailto:wbc.bz7(at)gmail.com or telegram (at)wbcbz7 or irc.forestnet.org/#z80
mailto: wbcbz7.at(at)gmail.com
telegram: (at)wbcbz7
discord: wbcbz7#3519, ����� ���� �� https://discord.io/demoscene
vogons.org - wbc, phantom.sannata.ru and other sites - wbcbz7
����� �� ���-�����, �� ��� ��� ���� ᠬ� :)

...��� � �� :)

0 comments on commit fb87b5a

Please sign in to comment.