015
17.12.2018, 21:24 Uhr
maleuma
|
Zitat: | Bert schrieb Ist es da nicht effektiver, wenn man die SUTAB umkopiert und ein neues Unterprogramm mit Deiner Liste für TON implementiert?
|
Wenn das machbar wäre, dann hätte man eine relativ einfache Umsetzung der Tonausgabe vom internen Sound zum M066-Sound. Die Parameter des CAOS-UP TON sind jedoch genau auf den CTC abgestimmt, da müsste eine 1KByte große Umrechentabelle (je 256 Byte bei Vorteiler 0 und 256 Byte für Vorteiler 1 mit je zwei Byte für die M066-Parameter) hinterlegt werden - oder eine Berechnung der Werte, was in Assembler schwierig werden könnte.
Ich hatte auch schon überlegt, den M066-Sound direkt in BASIC zu unterstützen. In Anlehnung an den KC-Compact könnte das so aussehen: - 5 zusätzliche BASIC-Befehle, Token ab F8 wären noch frei - ENT Tonhüllkurvennummer [,Hüllkurvenabschnitt...] - ENV Lautstärkehüllkurvennummer [,Hüllkurvenabschnitt...] - SOUND Kanalstatus, Tonperiode [,Dauer, Lautstärke, ...] - RELEASE Kanäle - Wartezustand aufheben - SQ (Kanal) - Anzeige der freien Plätze in der Tonwarteschlange Der Befehl SOUND ist aber im KC-BASIC bereits vorhanden und erwartet andere Parameter, hier wäre also ein neuer Befehl, z.B. PLAY oder TON (?) erforderlich
Das wäre dann aber auch nur für künftige CAOS-Versionen machbar (wenn der Platz im ROM überhaupt reicht) und all die anderen CAOS-Versionen hätten dann auch nichts davon ... -- Mario. |