| MAGIC VOICE | Hardware |
![]() |
Allgemeines General |
Einführung Introduction |
Anschluss Connection |
Anwenden des Moduls Using the Module |
Vokabular Vocabulary |
Tips & Tricks Tips & Tricks |
| Ergänzendes Additional stuff |
Demos Demos |
Spiele Games |
Zeitschriften Magazines |
Sprach Downloads Speech Downloads |
Lexikon Lexicon |
|
| Internes Internal |
Hardware Hardware |
Firmware Firmware |
Sprachdaten Speechdata |
Bit-Format Bit allocation |
De-/Codierung De-/Coding |
|
| Nützliches und mehr Utilities and more |
Speech Playtool | Magic Talkie | Magic Voice NT | . | . |
|
Die Hardware des Magic Voice Moduls. Das Magic Voice Modul gibt es nur in einer Hard- und Softwareversion. Allerdings wurden ab einer bestimmten Seriennummer die großen ICs nicht mehr gesockelt. Ein weiterer Unterschied ist die Bestückung mit einem MOS-ROM oder Eprom. Der LA05 ist in der Version -123 und -124 vorzufinden. Der MOS 6525 wurde als A und B Version verbaut. |
The Hardware of the Magic Voice. |
| Hard- und Softwareversionen - Hard and Software versions |
Seriennummer - Serial number![]() |
Hardwareversion![]() |
| Die Seriennummer des Moduls steht auf der Gehäuseunterseite. The serial number can be found at the bottom of the module. |
Die Angaben zur Hardware sind auf der Platine aufgedruckt. The information about the hardware is printed on the circuit board. |
| Modul | Hardware (Platine) | Software (Eprom) | Sockel | . | ||
| Serial No. | ASSYNO. | FABNO. | REV. | V. | Sockets | Bemerkung |
| HK 001393 | ? | ? | 1 | 251476 | + | Lowest known Ser.No. |
| HK 010839 | 250427 | 251484 | 1 | 251476 | + | Jogi, alle großen ICs gesockelt |
| HK 014961 | 250427 | 251484 | 1 | 251476 | + | Stefan, alle großen ICs gesockelt |
| Label fehlt | 250427 | 251484 | 1 | 251476 | - | Jogi, alle großen ICs ursprünglich eingelötet, selbst mit Sockeln versehen |
| ? | ? | ? | 1 | ? | - | Highest known Ser.No. |
| Blick in das Innere - View inside |
![]() |
![]() |
![]() |
| Bild: Danny O'Day Quelle: Secret Weapons of Commodore |
Bilder: Joachim Nemetz Quelle: VIC20.de - Magic Voice |
|
| 6525 B, LA05-123, MOS-Eprom | 6525 A, LA05-124, 27128 Eprom | 6525 A, LA05-124, 27128 Eprom |
| Schaltplan und Bauteile - Schematic and components |
Schaltplan (30 KB)
| Stück | Ref. | Wert | Bezeichnung | Bemerkung |
| 1 | U1 | CD40105BE | 4*4 FIFO | |
| 1 | U2 | MOS 6525 | I/O Baustein, Tri-Port | DIP 40 pin, 6525A (2983), 6525B (4383), MOS 901343-01 CSG NMOS Tri-Port Interface (TPI) with interrupt control |
| 1 | U3 | LA05-124 | Gate Array | auch LA05-123 |
| 1 | U4 | |||
| 1 | U5 | T6721A | Sprachbaustein | DIP 42 pin, |
| 1 | U6 | MOS 251476 27128 |
Eprom | |
| 1 | U7 | 74LS257 | Vier 2 zu 1 Datenselektoren | |
| 1 | T1 | 2SC2222 | Transistor | NPN Silicon Epitaxial Transistor, VHF Power Amplifier |
| 1 | Y1 | 640 KHz | Keramik Oszillator | CSB 640A / Murata Ceralock |
| 1 | R4 | 300 Ω | Widerstand | Kohleschicht, 5% |
| 1 | R5 | 470 Ω | Widerstand | |
| 1 | R3 | 1 kΩ | Widerstand | |
| 3 | R9, R10, R11 | 4,7 kΩ | Widerstand | |
| 1 | R1 | 5,1 kΩ | Widerstand | |
| 5 | R2, R6, R7, R8, R12 | 10 kΩ | Widerstand | |
| C1, C2 | 100 pF | Kondensator | ||
| C3 | Kondensator | |||
| C4 | 6,8 nF | Kondensator | Keramik | |
| C5 | 100 nF | Kondensator | ||
| C8 | 0,47 μF | Kondensator | Elektrolyt | |
| C7 | 10 μF | Kondensator | Elektrolyt | |
| C10 | μF | Kondensator | Elektrolyt | |
| FB1, FB2, FB3 | Ferritkern | |||
| Integrierte Schaltungen - Integrated circuits |
T6721A (1679 KB)
MOS_6525 (884 KB)
GI_ULAs (938 KB)
-

M5L27128K (396 KB)
40105 (201 KB)
SN74LS257 (76 KB)| 6525 Tri-Port Interface |
| C64-Adresse | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | Bemerkung |
| $DF80 | PA 7 | PA 6 | PA 5 | PA 4 | PA 3 | PA 2 | PA 1 | PA 0 | PRA - Port Register A |
| Function: | Status DIR |
Status /EOS |
/GAME | SI | D3 | D2 | D1 | D0 | OUT: D0..D3 Data through 40105/LA05 to T6721 (highest Nibble first) OUT: SI = Shift in to FIFO (L->H "Pretty Please") IN: /GAME of the MV-Modulport IN: /EOS = End of Speech from T6721 IN: DIR = Data in Ready from 40105 |
| $DF81 | PB 7 | PB 6 | PB 5 | PB 4 | PB 3 | PB 2 | PB 1 | PB 0 | PRB - Port Register B |
| Function: | /EXROM | ? | ? | /WR | D3 | D2 | D1 | D0 | OUT: D0..D3 Data to T6721 (highest Nibble first) OUT: /WR to T6721 (L->H "Pretty Please") OUT: ? PB 5 OUT: ? PB 6 IN: /EXROM of the MV-Modulport |
| $DF82 | (PC 7) CB |
(PC 6) CA |
(PC 5) /IRQ |
(PC 4) IL 4 |
(PC 3) IL 3 |
(PC 2) IL 2 |
(PC 1) IL 1 |
(PC 0) IL 0 |
(Mode 0: PRC - Port Register C) Mode 1: Handshake and Interrupt Latches |
| Function: | /EXROM | 0=RAM 1=EPROM |
C64 /NMI |
- | Data in Ready | End of Speech | - | - | Bit 0..4 Interrupt Inputs, Bit 5..7 Outputs IN: /EOS IN: DIR OUT: /NMI (automatically generated if /EOS or DIR occurs) OUT: ? CA OUT: /EXROM of the C64-Port |
| $DF83 | DA 7 | DA 6 | DA 5 | DA 4 | DA 3 | DA 2 | DA 1 | DA 0 | DDRA - Data Direction Register Port A |
| Value: | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0=Input, 1=Output ($1F) |
| $DF84 | DB 7 | DB 6 | DB 5 | DB 4 | DB 3 | DB 2 | DB 1 | DB 0 | DDRB - Data Direction Register Port B |
| Value: | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0=Input, 1=Output ($7F) |
| $DF85 | DC 7 - |
DC 6 - |
DC 5 - |
DC 4 M 4 |
DC 3 M 3 |
DC 2 M 2 |
DC 1 M 1 |
DC 0 M 0 |
(Mode 0: DDRC - Data Direction Register Port C) Mode 1: Interrupt Mask Register |
| Value: | - | - | - | 0 | 1 DIR |
1 EOS |
0 | 0 | (Mode 0: 0=Input, 1=Output) Mode 1: 0=Mask, 1=Enable |
| $DF86 | CB 1 | CB 0 | CA 1 | CA 0 | IE 4 | IE 3 | IP | MC | CR - Control Register |
| Value: | 1 | X | 1 | X | 0 H->L |
1 L->H |
X | 1 Mode 1 |
MC=Mode Control, IP=Priority Operation, IE=Edge Selection (for IE 0 .. 2 always H->L) |
| 0 | 0 | 0 | 0 | CA, see Datasheet | CB, see Datasheet | The outputs CA (PC6) and CB (PC7) are controlled by this Register. CA is controlled by CA 0 and CA 1 CB is controlled by CB 0 and CB 1 CA 1 and CB 1 are always 1. Therefore the output CA = CA 0 and CB = CB 0. |
|||
| 0 | 1 | 0 | 1 | CA pulses Low after reading PRA | CB pulses Low after writing PRB | ||||
| 1 | 0 | 1 | 0 | CA = Low | CB = Low | ||||
| 1 | 1 | 1 | 1 | CA = High | CB = High | ||||
| $DF87 | - | - | - | AI 4 | AI 3 | AI 2 | AI 1 | AI 0 | AIR - Active Interrupt Register |
| Value: | - | - | - | 0 | DIR | EOS | 0 | 0 | |