MAGIC VOICE Sprachtabelle
CBM Home 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
. . . .


Das Vokabular des Magic Voice Moduls kann erweitert werden.


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 .


Nach oben zum Menü - Go top to menu
Copyright © 2006-2007 Stefan Uhlmann - Aktualisiert: 5. Oktober 2007 - Valid HTML 4.01!