-
Notifications
You must be signed in to change notification settings - Fork 4
/
Readme.de
299 lines (247 loc) · 14.1 KB
/
Readme.de
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
Optimierter MAD16 PRO Soundkartentreiber fr DOS
-------------------------------------------------
Ein kurzes Vorwort zu diesem Projekt:
Mitte der 1990er Jahre waren Soundkarten mit einem OPTi 82c929 Chip
(auch als MAD16 PRO bekannt) und einem Windows Sound System kompatiblen
Codec sehr weit verbreitet. Dieser Chip ist ein reiner Controllerchip und
erzeugt selbst keinerlei Ton. Seine Aufgabe besteht darin, ein Windows Sound
System kompatiblen 16-bit Codec und anderen Komponenten der Soundkarte (CD-ROM,
FM-Synthesizer, MIDI Interface) mit dem BUS-System des Computers zu verbinden
und die Steuerung dieser Komponenten zu bernehmen. Zus„tzlich simuliert der
Soundcontroller auch den DSP eines Sound Blaster Pro an den entsprechenden
Ports und wandelt dort eingehende Befehle in solche um, die der WSS Codec
interpretieren kann. Eine so konstruierte Soundkarte untersttzt daher sowohl
den Windows Sound System Standard mit bis zu 48 kHz Samplerate und 16 Bit Stereosound, als auch Sound Blaster Pro – den damaligen Standard für die Soundausgabe von Spielen unter DOS.
Allerdings wurde die Treiberuntersttzung fr DOS angesichts der schnellen
Verbreitung von Windows mit seiner Audio-API zunehmend zweitrangig und die
mitgelieferten DOS-Treiber dienten oft nur noch einer ersten Initialisierung
der Karte, bevor dann der Windows Treiber bernahm und oft standen unter DOS
nicht mehr alle Funktionen der Soundkarte zur Verfgung.
Sp„tere Treiberversionen sind daher häufig auch nur notdrftig an die
Weiterentwicklungen der Hardware angepasst worden. Besonders bei den
verwendeten Codecs gab es eine rasante technische Weiterentwicklung.
Das macht es heutigen Sammlern und Freunden alter Hardware schwer, diese
Soundkarten unter DOS fehlerfrei zum Laufen zu bringen. Im Internet finden
sich fr diese Soundkarten daher diverse Tipps und Tricks, wie beispielsweise
die Karte erst mit dem Treiber des Kartenherstellers und dann noch einmal mit
dem Referenztreiber von OPTi zu initialisieren.
Als ich selbst einen alten 486er PC restaurierte und dabei versuchte eine
Miro FM10 Soundkarte unter DOS zum Laufen zu bringen, da fiel mir auf, dass die
von mir getesteten Spiele mit verschiedenen Versionen der Treiber
unterschiedlich gut liefen. Zudem war der Treiber des Herstellers ein einziges,
schlecht programmiertes Žrgernis. Der Treiber von OPTi brachte zwar Besserung,
aber auch hier liefen nicht alle Spiele mit der Soundkarte. Mit jeder getesteten
Version des Treibers liefen aber andere Spiele...
Daher dachte ich mir, dass es m”glich sein msste, mit etwas Feintuning per
Software mehr Spiele zum Laufen zu bringen...
Die Datenbl„tter fr die Chips von OPTi sind im Internet leicht zu finden und
so entschloss ich mich, es doch einmal mit einem eigenen Programm zu versuchen.
Immer mal wieder programmierte ich daran weiter, erg„nzte Funktionen und so
entstand ein eigener DOS-Treiber, der den Nutzer alle Einstellungen selbst
ver„ndern und seine Soundkarte optimal konfigurieren l„sst.
Der Treiber besteht aus den folgenden Programmen:
SETUP.EXE
929INIT.EXE
MIXER.EXE
SBFIX.COM
SETUP
-----
Erlaubt die komfortable Konfiguration aller Ressourcen der Soundkarte und
weitere Feineinstellungen des Soundcontrollers.
Das Programm kann entweder mit der Tastatur oder mit der Maus bedient werden,
wird eine Maus erkannt, dann wird automatisch die Maussteuerung eingeschaltet.
Nach dem Start des Programms k”nnen Sie zun„chst die damals blichen Standard-
einstellungen fr Sound Blaster, WSS, die MPU401 Midi-Schnittstelle und ein
evtl. an die Karte angeschlossenes CD-ROM Laufwerk vornehmen.
Bei Steuerung mit der Maus klicken Sie einfach auf die kleinen Pfeile rechts
neben den einzelnen Einstellungen, um die Werte zu erh”hen bzw. zu verringern.
Bei Steuerung per Tastatur w„hlen Sie mit Pfeiltasten die gewnschte Option und
schalten mit "+" bzw. "-" die Werte um. Alternativ auch mit Enter.
Die Button k”nnen Sie entweder mit den Cursortasten ausw„hlen, oder mit den
eweiligen Anfangsbuchstaben (A,T,S (oder auch Q fr Quit) ) aufrufen.
Mit "Save and Quit" werden die Einstellungen gespeichert und das Programm beendet.
An dieser Stelle werden Sie noch gefragt, ob die AUTOEXEC.BAT angepasst werden
soll. Antworten Sie hier mit "Yes", dann wird die SET BLASTER Variable an die
aktuellen Sound Blaster Einstellungen angepasst und die Datei 929INIT.EXE
eingetragen, wodurch die Soundkarte bei jedem Start des Rechners direkt
aktiviert wird. Wollen Sie das Programm Beenden, ohne Žnderungen zu speichern,
dann drcken Sie einfach ESC.
Test Settings
Mit dem Button "Test settings" k”nnen Sie ausprobieren, ob die Soundkarte
mit den vorgenommenen Einstellungen funktioniert oder ob Hardwarekonflikte
vorliegen.
Advanced Options
Der Button "Advances Options" ruft ein weiteres Men mit Einstellungs-
m”glichkeiten auf, die die Funktionsweise der Soundchips und vor allem deren
Kompatibilit„t mit dem Sound Blaster Pro Standard beeinflussen.
Codec Selection
Hier l„sst sich ausw„hlen, ob auf ihrer Soundkarte ein Codec der Firma
Crystal Semiconductor oder einer von Analog Devices verbaut ist.
Diese Codecs sind zwar miteinander kompatibel, aber es gibt doch minimale
Unterschiede bei den Zugriffszeiten u.„.
Sollten Sie also Probleme mit verzerrter Soundausgabe bemerken, dann prfen
Sie zun„chst, ob hier der korrekte Codec eingestellt ist.
Frequency for WSS mode / Frequency for SB mode
Hier k”nnen Sie ausw„hlen, mit welchen Einstellungen der Codec fr den
jeweilige Betriebsmodus eingerichtet wird. Das hat sehr groáe Auswirkungen auf
viele Spiele.
Sollten Audiofehler in Spielen auftreten, Soundeffekte zu schnell oder zu
langsam oder in zu geringer Qualit„t wiedergegeben werden, dann k”nnen Sie hier
die Einstellungen anpassen.
W„hrend einige „ltere, fr den einfachen Sound Blaster programmierte, Spiele mit
einer Initialisierung der Karte in Mono besser funktionieren, ben”tigen neuere
Spiele fr den Sound Blaster Pro eine Initialisierung mit 22 kHz, 8-Bit, Stereo,
um Soundeffekte in Stereo ausgeben zu k”nnen.
Sollten trotz dieser Einstellung dennoch Probleme mit der Wiedergabe in Stereo
auftreten, dann verwenden sie zus„tzlich die beiliegende SBFIX.COM.
Crystals used for SB frequencies
Diese Einstellung h„ngt eng mit der vorhergehenden zusammen.
Der Codec Ihrer Soundkarte verwendet zwei Kristalle (24,5 und 16,9 MHz),
um Sampleraten zwischen 5 und 48 kHz erzeugen zu k”nnen.
Mit dieser Einstellung k”nnen Sie ausw„hlen, ob im Sound Blaster Modus beide
oder nur der 16 MHz Kristall fr Sampleraten zur Verfgung steht.
Bei alleiniger Verwendung des 16 MHz Kristalls stehen entsprechend weniger
m”gliche Sampleraten zur Verfgung.
Einige wenige Spiele kommen mit der 16+24 MHz Option nicht zurecht und geben
keine oder gest”rte Soundeffekte aus (z.B. Hocus Pocus).
Yamaha Synthesis Chip selection
W„hlen Sie hier aus, ob auf Ihrer Soundkarte ein Yamaha OPL3 oder OPL4 Chip
verbaut ist. Ein OPL4 muss (auch im FM-Modus) mit anderen Wartezyklen
angesprochen werden, als sein Vorg„nger. Daher prfen Sie zun„chst diese
Einstellungen, wenn Spiele bei Verwendung eines OPL4 einen FM-Chip nicht
korrekt erkennen.
Sound Blaster DSP Version
Hier l„sst sich ausw„hlen, welche Version eines Sound Blaster DSP ausgegeben
wird.
Automatic Volume Control
Automatische Anpassung der Lautst„rke.
Diese Option fhrt in vielen Spielen zu Problemen und sollte daher ausgeschaltet
werden. Ein gutes Beispiel ist hier der Schuá beim Start des Spiels
Black Thorne, der kaum h”rbar ist, wenn die Option eingeschaltet ist.
Sound Blaster ADPCM support
Schaltet die Untersttzung fr mit dem ADPCM Verfahren komprimierte Audiodaten
an oder aus. Anders als die originalen Sound Blaster Modelle von Creative Labs
untersttzen die meisten WSS Codecs dieses Verfahren nicht in ihrer Hardware.
Die Dekomprimierung wird vom Controller bernommen, wenn diese Option
eingeschaltet ist.
Command FIFO in Sound Blaster mode
Schaltet einen kleinen Pufferspeicher an oder aus, in dem Befehle fr
den Sound Blaster DSP zwischengespeichert werden, um sie der Reihe nach
abarbeiten zu k”nnen. Diese Option sollte eingeschaltet sein, vor allem bei
schnelleren Systemen.
SB mixer voice volume emulation
Ist diese Einstellung eingeschaltet, werden einige spezielle Eigenschaften
des Sound Blaster Pro Mixerchips emuliert. Ich empfehle sie eingeschaltet zu
lassen, da sonst einige Spiele und Programme Schwierigkeiten bei der Erkennung
der Karte als Sound Blaster haben.
Allow access to codec in SB mode
Eingeschaltet erlaubt diese Option den direkten Zugriff auf den Codec auch bei
aktivem Sound Blaster Modus. Sollte ausgeschaltet sein, da es sonst zu
Fehlfunktionen kommen kann.
Der Button "Main menu" bringt Sie zurck ins Hauptmen und ber den Button
"Next" kann eine weitere Seite mit Einstellungen aufgerufen werden.
Zweite Seite der erweiterten Einstellungen:
Disable access to FM and SB/WSS:
Ist diese Option eingeschaltet, dann werden der FM-Chip sowie Sound Blaster
und Windows Sound System vom Systembus getrennt.
Einzig die MPU401 Schnittstelle steht zur Verfgung.
Diese Einstellung ist sinnvoll, wenn die Soundkarte zusammen mit einer anderen
Karte verwendet wird, die selbst kein MPU401 mitbringt.
Game Port Timer Mode
Soll fr das Timing der Datenbertragung ber den Joystick- und Midianschluss
der interne Timer der Soundkarte, oder der Timer eines extern angeschlossenen
Ger„ts verwendet werden?
Filter SB output
Schaltet den Filter im emulierten Sound Blaster Mixer ein oder aus.
Dies funktioniert natrlich nur, wenn die Soundkarte mit einem entsprechenden
Filter ausgestattet ist. Bei Ausgabe in Stereo oder h”heren Sampleraten sollte
der Filter ausgeschaltet werden.
Die anderen Optionen sollten nur zur Probleml”sung testweise ver„ndert werden.
Hier lassen sich auch Eistellungen vornehmen, die vom Hersteller als fest
gesetzt (reserved) deklariert wurden. Ich empfehle dringend diese Einstellungen
nur mit Vorsicht zu ver„ndern, da sie zu Fehlfunktionen der Soundkarte fhren
k”nnen!
Kommandozeilenbefehle fr Setup.exe:
Das Setupprogramm unterstütz die folgenden Kommandozeilenbefehle:
/K Aktiviert die Tastatursteuerung
/NODETECT Beim Start des Programms wird keine Prfung
der Hardware vorgenommen
/NOINIT Bei Programmende wird die Soundkarte nicht neu initialisiert
/RESET šberschreibt die aktuell gespeicherten Einstellungen mit den
Werkseinstellungen von OPTi.
929INIT
-------
Dieses Programm initialisiert die Soundkarte mit den vom Setup gespeicherten
Einstellungen. Auch l„sst sich der Modus der Soundkarte einfach von der
Kommandozeile aus wechseln.
"/INIT"
initialisiert die Soundkarte mit den aktuellen Einstellungen aus dem Setup.
"/SB" oder "/WSSâ"
Setzt die Karte in den Sound Blaster oder Windows Sound System Modus.
"/S" bzw. "/M"
Umschalten zwischen Mono und Stereo Ausgabe.
"/INFO"
gibt die aktuelle Einstellung des Sound Controllers aus.
"/Q" und "/N" sind zus„tzliche Optionen:
/Q reduziert die Textausgabe auf ein Minimum
(z.B. fr den Start aus der Autoexec.bat)
/N l„sst mehrere Initialisierungen hintereinander zu.
Die Bedienung von der Kommandozeile aus erlaubt es, Batchdateien fr
einzelne Spiele oder Programme anzulegen. Beispielsweise wenn die Karte
normalerweise im Sound Blaster Modus betrieben wird und nur fr einige,
wenige Spiele in den Windows Sound System Modus und bei Spielende wieder
in den Sound Blaster Modus gesetzt werden soll
oder wenn einzelne Spiele eine Initialisierung in Stereo oder Mono ben”tigen.
Beispiel fr eine Batchdatei, die Tyrian im WSS Modus startet und dann wieder
zurck in den Sound Blaster Modus wechselt:
@ECHO OFF
C:\SOUND\929INIT.EXE /WSS /Q
C:\SPIELE\TYRIAN\TYRIAN.EXE
C:\SOUND\929INIT.EXE /SB /Q
MIXER
------
Mixer.exe erlaubt die Einstellung der Lautst„rke fr die einzelnen Ein-
und Ausg„nge der Soundkarte sowie einen Soundcheck.
Wie auch im Setup wird standardm„áig mit der Maus gesteuert.
Ist keine Maus vorhanden, kann mit den Cursortasten eine Lautst„rke oder Option
angew„hlt werden. Mit +/- bzw. Enter oder der Leertaste k”nnen Sie die
Lautst„rke einstellen oder Einstellungen aktivieren bzw. deaktivieren.
Wenn der Mixer gestartet wird, werden die aktuell im Codec eingestellten
Werte angezeigt. Durch Drcken der Taste F1 k”nnen Sie schnell die zuletzt
gespeicherten Einstellungen laden.
Kommandozeilenbefehle fr Mixer.exe:
Der Mixer erm”glicht eine Žnderung der Lautst„rke auch von der
Kommandozeile aus:
"MIXER.EXE DAC 50 50" setzt z.B. die Wiedergabelautst„rke von digitalen
Audiodaten (DAC Output) fr beide Kan„le auf 50%
Weitere m”gliche Parameter sind:
/K Schaltet die Tastatursteuerung auch bei vorhandener Maus ein.
/NODETECT Fhrt bei Programmstart keine Prfung der Hardware durch.
SBFIX
-----
SBFIX.COM ist ein kleines, speicherresidentes Programm, das die Soundkarte im
Sound Blaster Modus zur Ausgabe in Stereo zwingt. Manche Spiele haben mit
OPTi82c929 Soundkarten Probleme bei der Stereoausgabe und schalten nach kurzer
Zeit um auf Mono. Hier sorgt dieses kleine Programm fr Abhilfe.
Einfach vor dem Start des Spiels ausfhren.
Installation des Treibers
---------------------------
Die Installation des Treibers ist sehr einfach:
1. Kopieren Sie einfach die Dateien 929INIT.EXE, SETUP.EXE und MIXER.EXE
in ein beliebiges Verzeichnis auf der Festplatte.
2. Wechseln Sie nun in das Verzeichnis und starten Sie Setup.exe.
Konfigurieren Sie die Soundkarte und lassen Sie das Setupprogramm die
n”tigen Eintragungen in der Autoexec.bat vornehmen.
3. Starten Sie Mixer.exe und stellen Sie die gewnschten Lautst„rken ein.
Fertig.
Quelltext
-----------
Der komplette Quellcode der enthaltenen Programme wurde zur freien Verfgung
bereitgestellt (unter MIT Lizenz) und kann unter
https://github.com/JKnipperts/OPTi82c929_Driver eingesehen und heruntergeladen
werden.
Haftungsausschluss
-------------------
Am Ende noch der leider n”tige Satz:
Ich bernehme keine Haftung fr m”gliche Sch„den, die durch die Benutzung
meiner Programme entstehen!