Speech Basic
Speech Basic | |
---|---|
Entwickler | Kristian Köhntopp |
Release | 1986 |
Plattform(en) | C64 |
Genre | BASIC-Erweiterung |
Steuerung | |
Information |
|
Speech Basic ist eine BASIC-Erweiterung, die es ermöglicht, Sample-Dateien (2 Bit, Mono) aufzunehmen und abzuspielen. Für das Aufnehmen wird eine Digitalisierer-Schaltung benötigt, die an den Joystick-Port und eine externe Audioquelle, wie beispielsweise einen Kassettenrekorder, angeschlossen wird.
Hardware[Bearbeiten | Quelltext bearbeiten]
Die Speech Basic zugehörige Hardware ist ein recht einfacher 2-Bit-A/D-Wandler, der die Audiodaten mittels drei Komparatoren und einer kleinen Logikschaltung an zwei Richtungsleitungen eines Joystick-Ports legt.
Speech Basic liest bei der Aufnahme per RECORD
die beiden Leitungen bis zu 18000mal pro Sekunde aus und liegt vier Samples pro Byte im RAM ab.
Die Hardware wird nur für die Aufnahme von Audiodaten benötigt, die Wiedergabe erfolgt über den SID und benötigt keine weitere Hardware.
Befehle[Bearbeiten | Quelltext bearbeiten]
Tonbefehle[Bearbeiten | Quelltext bearbeiten]
- BLOCK - Sample-Block definieren
- HEAR - Mithören am Digitalisierer
- RECORD - Vom Digitalisierer aufnehmen
- PLAY - Abspielen
- SPEED - Aufnahme/Abspielgeschwindigkeit einstellen
- PAUSE - Pausieren oder auf Signal am Digitalisierer warten
- EXEC - Pausenloses ausführen mehrerer Tonbefehle
- VOLDEF - Definiert die vier Lautstärkepegel
- COLDEF - Definiert die vier Farben, die den Lautstärkepegeln zugeordnet sind
- SCREEN - Gibt an, ob der Bildschirm während der Widergabe an oder aus ist
Diskettenbefehle[Bearbeiten | Quelltext bearbeiten]
- BLOAD - Läd eine Datei
- BSAVE - Speichert eine Datei
- DIR - Zeigt das Inhaltsverzeichnis an
- DISK - Liest oder schreibt den Kommandokanal
Info Befehle[Bearbeiten | Quelltext bearbeiten]
- HELP - Listet alle Befehle auf
- MAP - Gibt die Blockbelegung aus
- MEM - Gibt die Speicherbelegung aus
- MON - Gibt die Tondaten in einem Monitor-Format aus. Diese können dort auch editiert werden.
- HEX - Ausgabe im Hexadezimalsystem
- DEZ - Ausgabe im Dezimalsystem
Sonstige Befehle[Bearbeiten | Quelltext bearbeiten]
- RESET - Initialisiert alle Komponenten, impliziert ein CLR
- BASIC - Schaltet Speach Basic ab
- HIMEM - Legt das obere Ende von BASIC fest (und damit auch den Bereich, der für Tondaten zur Verfügung steht)
- KEY - Funktionstastenbelegung
Weblinks[Bearbeiten | Quelltext bearbeiten]
- 64er 1986/10 bei archive.org, inklusive Bauanleitung der Digitalisierer-Schaltung
- Thema: Speech Basic source code auf Forum64.de
- Quelltext zu Speech Basic auf GitHub.com