| MAGIC VOICE | Sprachtabelle |
![]() |
Allgemeines General |
Einführung Introduction |
Anschluss Connection |
Vokabular Vocabulary |
Tips & Tricks Tips & Tricks |
Lexikon Lexicon |
| Hard- und Software Hard- and Software |
Versionen Versions |
Hardware Hardware |
Software Extern Software Extern |
Software Intern Software Intern |
- | |
| Sprachdaten Speech Data |
LPC LPC |
Sprachtabelle Speechtable |
Bit-Format Bit allocation |
De-/Codierung De-/Coding |
Sprach Downloads Speech Downloads |
|
| Magic-Talkie | WAV zu MVM WAV to MVM |
. | . | . | . |
| Sprachtabelle - Speechtable |
| Speicherung der Sprachdaten: In einer Tabelle (Look-Up Table) sind die Startadressen zu den Sprachdaten der einzelnen Worte hinterlegt. Die Adresse wird aus der Addition der Basisadresse (VOC) und einem Offset gebildet. Die Magic-Voice-Software übergibt der Serviceroutine die Startadresse, diese liest über einen NMI die Sprachdaten und gibt sie an den Sprachchip weiter, bis in den Sprachdaten ein END-Code vorkommt. |
Storage of the Speechdata: In ... is divided into two sections - the jump table and the speech data. Each jump table entry points to the starting adress of a particular segment of speech data. |
| Beispiel 1: (Tabelle aus dem Magic Voice Modul) | Example 1: (Table from the Magic Voice Module) |
| MAGIC VOICE MODULE | ||||||||
| Sprachtabelle - Speechtable | Sprachdaten - Speechdata | |||||||
| Address | Data | Address | Bemerkung | |||||
| Eprom $ | Memory $ | Eprom $ | Memory $ | |||||
| Start (VOC) | 1240 | B240 | $01 $DA | Size of Look-Up-Table (=Offset) End = $1240 + $01DA = $141A |
||||
| ? | 1242 | B242 | $B8 $00 | unknown | ||||
| Look-Up Table: | Speech Data: (Startaddress = VOC + Offset) | |||||||
| Word-No. | Address | Data (Offset) | Startaddress | Data (Speech) | Bemerkung | |||
| 0 | 1244 | B244 | $03 $B2 | 15F2 | B5F2 | $4A . . . | "ZERO" ($1240 + $03B2 = $15F2) | |
| 1 | 1246 | B246 | $03 $E7 | 1627 | B627 | $4A . . . | "ONE" ($1240 + $03E7 = $1627) | |
| 2 | 1248 | $04 $12 | "TWO" | |||||
| 3 | 124A | $04 $33 | "THREE" | |||||
| 61 | 12BE | $0D $8E | 1FCE | BFCE | "WHEN" ($1240 + $0D8E = $1FCE) | |||
| Note: The Addressline CA14 of the C64 is connected to A13 of the Eprom. | ||||||||
| 62 | 12C0 | $2D $C0 | 2000 | E000 | "HAS" ($1240 + $2DC0 - $2000 = $2000) | |||
| 114 | 1328 | $36 $AA | "WAIT" used for word no. 233 ("WEIGHT") | |||||
| 198 | 13D0 | $45 $C5 | "OUR" used for word no. 234 ("HOUR") | |||||
| 230 | 1410 | $4C $7B | "SYMBOL" | |||||
| 231 | 1412 | $4C $B4 | "TAPE" | |||||
| 232 | 1414 | $4C $D9 | 3F19 | FF19 | $4A $71 $FB ... | "UP" | ||
| 233 | 1416 | $36 $AA | "WEIGHT" same data as word no. 114 ("WAIT") | |||||
| 234 | 1418 | $45 $C5 | 3805 | F805 | "HOUR" same data as word no. 198 ("OUR") | |||
| Word Tokens: (optional) | ||||||||
| Word-No. | Address | Data (Token) | Bemerkung | |||||
| 0 | 141A | $AF $46 | "ZERO" | |||||
| 21 | 1444 | $41 $00 | "A" | |||||
| 22 | 1446 | $42 $00 | "B" | |||||
| 234 | 15EE | $3D $7A | "HOUR" | |||||
| - | 15F0 | $00 $00 | Always $00 $00 | |||||
| Start of Speech Data: | ||||||||
| 0 | 15F2 | . | ||||||
| Hinweis: Die Adressleitung CA14 des C64 ist mit A13 (Eprom) verbunden. Zeigt die Sprachdaten-Adresse also im Eprom auf einen Wert >= $4000, so ist das $2000. Daher erklärt sich auch der Sprung in der Sprachdatentabelle von $BFFF nach $E000 |
Note: The Addressline CA14 of the C64 is connected to A13 (Eprom). xxx |
| Beispiel 2: (Tabelle aus dem Commodore V364) | Example 2: (Table from the Commodore V364) |
| Commodore V364 | ||||||||
| Sprachtabelle - Speechtable | Sprachdaten - Speechdata | |||||||
| Address | Data | Address | Bemerkung | |||||
| Eprom $ | Memory $ | Eprom $ | Memory $ | |||||
| Start (VOC) | 12F6 | 92F6 | $02 $0E | - | Size of Look-Up-Table (=Offset) End = $12F6 + $020E = $1504 |
|||
| ? | 12F8 | 92F8 | $FF $FF | - | unknown | |||
| Look-Up Table: | Speech Data: (Startaddress = VOC + Offset) | |||||||
| Word-No. | Address | Data (Offset) | Startaddress | Data (Speech) | Bemerkung | |||
| 0 | 12FA | 92FA | $04 $1A | $1710 | $4A . . . | "ZERO" ($12F6 + $041A = $1710) | ||
| 1 | 12FC | 92FC | $04 $4D | "ONE" | ||||
| 2 | 12FE | 92FE | $04 $7D | "TWO" | ||||
| 3 | 1300 | 9300 | $04 $9D | "THREE" | ||||
| 260 | 1502 | 9502 | $2C $AC | "THINGS" | ||||
| Word Tokens: (optional) | ||||||||
| Word-No. | Address | Data (Token) | Bemerkung | |||||
| 0 | 1504 | $xx $xx | "ZERO" | |||||
| 1 | 1506 | $xx $xx | "ONE" | |||||
| 260 | XXXX | $xx $xx | "THINGS" | |||||
| - | XXXX | $00 $00 | Always $00 $00 | |||||
| Start of Speech Data: | ||||||||
| 0 | 1710 | . | ||||||