home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 1999 January / STC_CD_01_1999.iso / texte / starhelp / falcbios.txt < prev    next >
Text File  |  2000-01-08  |  7KB  |  122 lines

  1. Doku Falcon-Routinen der Startrack-Karte, stand 27.9.97
  2.  
  3. Superhyperschnellgeschriebene Doku, ausführliche Doku folgt.
  4.  
  5. Alle Cookies werden beim Start auf die gleichen Werte des Falcon gesetzt.
  6. Ebenso wird ein TOS 4.04 vorgeschwindelt (sysbase-Veränderung bei $4F2).
  7.  
  8. - locksnd: wird voll unterstützt
  9.  
  10. - unlocksnd: wird voll unterstützt
  11.  
  12. - soundcmd: Die Einstellungen von LTATTEN,RTATTEN,LTGAIN und RTGAIN werden unterstützt.
  13.             Dabei ist momentan der Ausgangspunkt 0dB. Der Falcon bietet nur 16 Abstufungen
  14.             und nur Abschwächung am Ausgang und Verstärkung am Eingang. Besser ist es
  15.             auf jeden Fall die Volume-Controller direkt über die speziellen XBIOS-Funktionen
  16.             volad(50) und volda(51) anzusprechen, da diese Verstärkung und Abschwächung in je
  17.             256 Stufen für Eingang UND Ausgang bieten.
  18.             
  19.             ADDRIN wird momentan nicht unterstützt, da die Funktionsweise derzeit noch unklar ist.
  20.             
  21.             ADCINPUT hat derzeit keine Funktion, da nur ein Stereokanal als Eingang vorhanden ist.
  22.             Weder Mikrophon noch Soundchipanschlu₧ sind vorhanden oder werden unterstützt.
  23.             
  24.             SETPRESCALE wird nicht unterstützt da die angegebenen Taktteiler nicht vorhanden sind.
  25.             
  26. - setbuffer: wird voll unterstützt
  27.  
  28. - setsndmode: wird voll unterstützt
  29.  
  30. - settrack: wird unterstützt. Die Funktionsweise hängt aber vom Aufnahme- und Wiedergabemodus ab, der
  31.   durch die XBIOS-Funktionen recmode(26) und playmode(27) bestimmt wird.
  32.   Nach dem laden ist der Stereomodus(0) aktiv, d.h. die Angabe von settrack wird hier ignoriert
  33.   Das kann und wird sich sicherlich noch ändern. Die Achtkanal- und 16Kanal-Modi sind zwar bereits
  34.   in buffoper eingebunden, aber derzeit noch nicht getestet. Das wird in den nächsten Tagen nachgeholt.
  35.   Die eigenen hierfür vorgesehenen XBIOS-Routinen funktionieren, das ist getestet.
  36.   
  37. - setmontrack: wird unterstützt, hat aber nur im Acht- oder 16Kanalmodus eine Auswirkung.
  38.   Im Stereomodus wird die Angabe ignoriert.
  39.   
  40. - setinterrupt: wird derzeit noch nicht unterstützt da die Funktionsweise noch unklar ist.
  41.  
  42. - buffoper: wird unterstützt. Der Stereomodus funktioniert. Der spezielle Vierkanalmodus
  43.   bei dem die Aufnahme und Wiedergabe über die digitalen und analogen Anschlüsse parallel
  44.   erfolgt, wird noch nicht unterstützt, die eigenen XBIOS-Funktionen hierfür funktionieren
  45.   aber. Der Achtkanalmodus ist eingebunden aber noch nicht getestet. Das hole ich in den
  46.   nächsten Tagen nach. Der 16Kanal-Modus wird auch noch nicht unterstützt, nur mit den
  47.   eigenen XBIOS-Funktionen derzeit möglich. Zur Umschaltung der Aufnahme- und Wiedergabemodi
  48.   der Startrack-Karte siehe die XBIOS-Doku, Funktionen recmode(26) und playmode(27).
  49.  
  50. - dsptristate: ist eingebunden, ich wei₧ allerdings nicht genau ob es richtig gemacht wurde.
  51.   Es könnte sein, das die falschen Leitungen abgekoppelt werden. Aber welche DSP-Port-Erweiterung
  52.   benutzt die direkten DSP-Leitungen schon ? Ich kenne keine.
  53.   
  54. - gpio: wird voll unterstützt.
  55.  
  56.   Dabei erfolgt die Taktumschaltung vollautomatisch nach der Soundpool-Spezifikation
  57.   Die Taktumschaltung ist aber noch nicht ausführlich getestet worden, ist erst
  58.   seit heute ins XBIOS integriert worden.
  59.   
  60. - devconnect: Die Connection-Matrix wird voll unterstützt mit den Einschränkungen der
  61.               Matrixrealisierung in Startrack- und DSP-Erweiterung. Siehe dazu auch
  62.               die Matrix-Zeichnung die ihr von mir bekommen habt.
  63.               
  64.               srcclk: wird voll unterstützt und ist zum Teil erweitert. Die Taktraten sind teilweise
  65.               auch etwas anders als im Falcon.
  66.               
  67.               0 - Interne Taktraten der Startrack-Karte, Taktrateneinbindung wie bei XBIOS-Funktion
  68.                   sclock(23) beschrieben
  69.               1 - Externen Takt benutzen. Das ist der Takt der über den DSP-Port EXCLK-Anschlu₧ eingespeist wird.
  70.               2 - Erweiterte CLKDIV-Teiler auf der DSP-Karte in Verbindung mit dem Externen Takt 
  71.                   nutzen. Dadurch sind 60 zusätzliche Taktraten möglich ! Siehe dazu auch XBIOS-Funktion
  72.                   clkdivide. Die genaue Auflistung der Taktraten folgt in Zukunft.
  73.               3 - Falcon-kompatible Taktraten durch externes 25.175 MHZ-Clockmodul und CLKDIV-Teiler auf DSP-Karte.
  74.               
  75.               Die Funktionsnummern 0 und 3 können durch die XBIOS-Funktion clkfalcon(75) vertauscht werden.
  76.               Dann hat man unter der Original-Funktionsnummer 0 wirklich die Falcon-kompatiblen Taktraten.
  77.               Die zusätzlichen Taktraten der Startrack-Karte liegen dann auf Funktionsnummer 3.
  78.               
  79.               clkfalcon: XBIOS 500,75,wert = 0 - kein externes 25.175 MHz-Clockmodul vorhanden 
  80.                                              1 - externe 25.175 MHz-Clockmodul vorhanden
  81.                      
  82.               prescale: wird voll unterstützt, liefert zum Teil aber andere Taktraten als der Falcon, je
  83.                         nach ausgewähltem srcclk-modus.                        
  84.                         
  85.               protocol: wird nicht unterstützt. Es gibt nur einen Modus ohne Handshaking. Wenm der
  86.                         Rechner zu langsam ist, können also Daten verlorengehen.
  87.                         
  88. - sndstatus: wird teilweise unterstützt. Bei Übersteuerung werden die Überlaufbits gesetzt und durch
  89.              auslesen von sndstatus wieder zurückgesetzt. Noch nicht getestet ob die Verhaltensweise
  90.              beim Falcon gleich ist. Ich denke aber, es ist so.
  91.              Die Bits für ungültiges Kontrollfeld,ungültiges Sync-Format und ungültiger Takt
  92.              werden nicht unterstützt, da die Hardware hierfür keine Informationen liefert.
  93.              Auch reset(1) wird unterstützt. Dabei wird das Soundsystem komplett zurückgesetzt,
  94.              so wie es nach dem Start der XBIOS-Erweiterung initialisiert war. Die Behandlung
  95.              ist allerdings noch nicht genau gleich wie im Falcon. Hier wird in Zukunft der
  96.              Resetvorgang an den Falcon angepa₧t.
  97.              Die Erkennung der FDI-Erweiterung durch $4711 ist bereits eingebaut, d.h. das
  98.              Vorhandensein einer FDI-Erweiterung wird vorgespielt. Es sind ja bereits SP/DIF
  99.              Ein- und Ausgänge auf der Karte vorhanden.
  100.              
  101. - buffptr: wird voll unterstützt.
  102.  
  103. Alle DSP-spezifischen XBIOS-Funktionen die mit DSP_... beginnen sind nicht implementiert !
  104. In Zukunft wird jedoch dieser Teil(voraussichtlich) von MagiC for Falcon übernommen.
  105.  
  106. Direkte Zugriffe auf Hardware-Register werden NICHT abgefangen !
  107.  
  108. Der DSP ist ab Adresse $FEFF0600 zu erreichen. Durch das Hades bzw. Medusa MMU-Accessorie
  109. werden diese in den Falcon-Adressraum eingeblendet ($FFA200).
  110. Das gleiche ist prinzipiell auch auf dem TT machbar, ist aber noch nicht erhältlich.
  111. Die DSP-Register können nur Byteweise angesprochen werden. Word- und Longword-Zugriffe
  112. sind nicht möglich ! Der Falcon setzt diese wohl in 8Bit-Zugriffe um. Das ist jedoch
  113. für die Startrack-Realisierung zu aufwendig gewesen und daher weggefallen. Der DSP
  114. hat nur einen 8Bit Hostport, auch im Falcon ist das so.
  115.  
  116. ENDE
  117.  
  118.               
  119.                
  120.               
  121.  
  122.