home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser-CD 1999 January
/
STC_CD_01_1999.iso
/
texte
/
starhelp
/
falcbios.txt
< prev
next >
Wrap
Text File
|
2000-01-08
|
7KB
|
122 lines
Doku Falcon-Routinen der Startrack-Karte, stand 27.9.97
Superhyperschnellgeschriebene Doku, ausführliche Doku folgt.
Alle Cookies werden beim Start auf die gleichen Werte des Falcon gesetzt.
Ebenso wird ein TOS 4.04 vorgeschwindelt (sysbase-Veränderung bei $4F2).
- locksnd: wird voll unterstützt
- unlocksnd: wird voll unterstützt
- soundcmd: Die Einstellungen von LTATTEN,RTATTEN,LTGAIN und RTGAIN werden unterstützt.
Dabei ist momentan der Ausgangspunkt 0dB. Der Falcon bietet nur 16 Abstufungen
und nur Abschwächung am Ausgang und Verstärkung am Eingang. Besser ist es
auf jeden Fall die Volume-Controller direkt über die speziellen XBIOS-Funktionen
volad(50) und volda(51) anzusprechen, da diese Verstärkung und Abschwächung in je
256 Stufen für Eingang UND Ausgang bieten.
ADDRIN wird momentan nicht unterstützt, da die Funktionsweise derzeit noch unklar ist.
ADCINPUT hat derzeit keine Funktion, da nur ein Stereokanal als Eingang vorhanden ist.
Weder Mikrophon noch Soundchipanschlu₧ sind vorhanden oder werden unterstützt.
SETPRESCALE wird nicht unterstützt da die angegebenen Taktteiler nicht vorhanden sind.
- setbuffer: wird voll unterstützt
- setsndmode: wird voll unterstützt
- settrack: wird unterstützt. Die Funktionsweise hängt aber vom Aufnahme- und Wiedergabemodus ab, der
durch die XBIOS-Funktionen recmode(26) und playmode(27) bestimmt wird.
Nach dem laden ist der Stereomodus(0) aktiv, d.h. die Angabe von settrack wird hier ignoriert
Das kann und wird sich sicherlich noch ändern. Die Achtkanal- und 16Kanal-Modi sind zwar bereits
in buffoper eingebunden, aber derzeit noch nicht getestet. Das wird in den nächsten Tagen nachgeholt.
Die eigenen hierfür vorgesehenen XBIOS-Routinen funktionieren, das ist getestet.
- setmontrack: wird unterstützt, hat aber nur im Acht- oder 16Kanalmodus eine Auswirkung.
Im Stereomodus wird die Angabe ignoriert.
- setinterrupt: wird derzeit noch nicht unterstützt da die Funktionsweise noch unklar ist.
- buffoper: wird unterstützt. Der Stereomodus funktioniert. Der spezielle Vierkanalmodus
bei dem die Aufnahme und Wiedergabe über die digitalen und analogen Anschlüsse parallel
erfolgt, wird noch nicht unterstützt, die eigenen XBIOS-Funktionen hierfür funktionieren
aber. Der Achtkanalmodus ist eingebunden aber noch nicht getestet. Das hole ich in den
nächsten Tagen nach. Der 16Kanal-Modus wird auch noch nicht unterstützt, nur mit den
eigenen XBIOS-Funktionen derzeit möglich. Zur Umschaltung der Aufnahme- und Wiedergabemodi
der Startrack-Karte siehe die XBIOS-Doku, Funktionen recmode(26) und playmode(27).
- dsptristate: ist eingebunden, ich wei₧ allerdings nicht genau ob es richtig gemacht wurde.
Es könnte sein, das die falschen Leitungen abgekoppelt werden. Aber welche DSP-Port-Erweiterung
benutzt die direkten DSP-Leitungen schon ? Ich kenne keine.
- gpio: wird voll unterstützt.
Dabei erfolgt die Taktumschaltung vollautomatisch nach der Soundpool-Spezifikation
Die Taktumschaltung ist aber noch nicht ausführlich getestet worden, ist erst
seit heute ins XBIOS integriert worden.
- devconnect: Die Connection-Matrix wird voll unterstützt mit den Einschränkungen der
Matrixrealisierung in Startrack- und DSP-Erweiterung. Siehe dazu auch
die Matrix-Zeichnung die ihr von mir bekommen habt.
srcclk: wird voll unterstützt und ist zum Teil erweitert. Die Taktraten sind teilweise
auch etwas anders als im Falcon.
0 - Interne Taktraten der Startrack-Karte, Taktrateneinbindung wie bei XBIOS-Funktion
sclock(23) beschrieben
1 - Externen Takt benutzen. Das ist der Takt der über den DSP-Port EXCLK-Anschlu₧ eingespeist wird.
2 - Erweiterte CLKDIV-Teiler auf der DSP-Karte in Verbindung mit dem Externen Takt
nutzen. Dadurch sind 60 zusätzliche Taktraten möglich ! Siehe dazu auch XBIOS-Funktion
clkdivide. Die genaue Auflistung der Taktraten folgt in Zukunft.
3 - Falcon-kompatible Taktraten durch externes 25.175 MHZ-Clockmodul und CLKDIV-Teiler auf DSP-Karte.
Die Funktionsnummern 0 und 3 können durch die XBIOS-Funktion clkfalcon(75) vertauscht werden.
Dann hat man unter der Original-Funktionsnummer 0 wirklich die Falcon-kompatiblen Taktraten.
Die zusätzlichen Taktraten der Startrack-Karte liegen dann auf Funktionsnummer 3.
clkfalcon: XBIOS 500,75,wert = 0 - kein externes 25.175 MHz-Clockmodul vorhanden
1 - externe 25.175 MHz-Clockmodul vorhanden
prescale: wird voll unterstützt, liefert zum Teil aber andere Taktraten als der Falcon, je
nach ausgewähltem srcclk-modus.
protocol: wird nicht unterstützt. Es gibt nur einen Modus ohne Handshaking. Wenm der
Rechner zu langsam ist, können also Daten verlorengehen.
- sndstatus: wird teilweise unterstützt. Bei Übersteuerung werden die Überlaufbits gesetzt und durch
auslesen von sndstatus wieder zurückgesetzt. Noch nicht getestet ob die Verhaltensweise
beim Falcon gleich ist. Ich denke aber, es ist so.
Die Bits für ungültiges Kontrollfeld,ungültiges Sync-Format und ungültiger Takt
werden nicht unterstützt, da die Hardware hierfür keine Informationen liefert.
Auch reset(1) wird unterstützt. Dabei wird das Soundsystem komplett zurückgesetzt,
so wie es nach dem Start der XBIOS-Erweiterung initialisiert war. Die Behandlung
ist allerdings noch nicht genau gleich wie im Falcon. Hier wird in Zukunft der
Resetvorgang an den Falcon angepa₧t.
Die Erkennung der FDI-Erweiterung durch $4711 ist bereits eingebaut, d.h. das
Vorhandensein einer FDI-Erweiterung wird vorgespielt. Es sind ja bereits SP/DIF
Ein- und Ausgänge auf der Karte vorhanden.
- buffptr: wird voll unterstützt.
Alle DSP-spezifischen XBIOS-Funktionen die mit DSP_... beginnen sind nicht implementiert !
In Zukunft wird jedoch dieser Teil(voraussichtlich) von MagiC for Falcon übernommen.
Direkte Zugriffe auf Hardware-Register werden NICHT abgefangen !
Der DSP ist ab Adresse $FEFF0600 zu erreichen. Durch das Hades bzw. Medusa MMU-Accessorie
werden diese in den Falcon-Adressraum eingeblendet ($FFA200).
Das gleiche ist prinzipiell auch auf dem TT machbar, ist aber noch nicht erhältlich.
Die DSP-Register können nur Byteweise angesprochen werden. Word- und Longword-Zugriffe
sind nicht möglich ! Der Falcon setzt diese wohl in 8Bit-Zugriffe um. Das ist jedoch
für die Startrack-Realisierung zu aufwendig gewesen und daher weggefallen. Der DSP
hat nur einen 8Bit Hostport, auch im Falcon ist das so.
ENDE