<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gamon81</id>
	<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amstrad-cpc.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gamon81"/>
	<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/wiki/Special:Contributions/Gamon81"/>
	<updated>2026-09-03T22:53:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Gerber.zip&amp;diff=123876</id>
		<title>File:DK Speech Gerber.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Gerber.zip&amp;diff=123876"/>
		<updated>2025-03-10T00:56:40Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: Gamon81 uploaded a new version of File:DK Speech Gerber.zip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Preview.png&amp;diff=123877</id>
		<title>File:DK Speech Preview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Preview.png&amp;diff=123877"/>
		<updated>2025-03-07T20:59:45Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Gerber.zip&amp;diff=123875</id>
		<title>File:DK Speech Gerber.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DK_Speech_Gerber.zip&amp;diff=123875"/>
		<updated>2025-03-07T20:59:25Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24969</id>
		<title>Dk&#039;tronics Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24969"/>
		<updated>2025-03-07T20:39:24Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Dk&#039;tronics]] Speech Synthesizer based on [[SPO256]]-AL2 chip.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Dk&#039;tronics speech synthesizer came with the standard handbook which gave instructions for all Dk&#039;tronics add-ons.&lt;br /&gt;
&lt;br /&gt;
The speech synthesizer also had the classic Dk&#039;tronics casing as all their CPC products had, with the exception of a fly-lead which could be connected to the stereo output of the CPC.&lt;br /&gt;
&lt;br /&gt;
It also had two mono outputs for the supplied speakers, a volume control on the right hand side and the balance could be adjusted with a small screw-driver through a hole below the volume.&lt;br /&gt;
&lt;br /&gt;
Two versions of the synthesizer were available. One where the software was supplied on a cassette and a second version with the software on an internal ROM within the unit.&lt;br /&gt;
&lt;br /&gt;
When the ROM version was connected and working properly, it reported the message &#039;Speech ROM Ver. 1.1&#039; on the screen.&lt;br /&gt;
&lt;br /&gt;
Dk&#039;tronics changed suppliers of the speakers more than once, so several different versions of the speakers exist, including one version with a swiveled bracket for wall or desk mounting.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The software supplied on cassette or ROM gave the user 11 new RSX (bar) commands to manipulate the SPO256&lt;br /&gt;
either directly or using it&#039;s &#039;text to speech&#039; ability (with questionable success).&lt;br /&gt;
&lt;br /&gt;
The commands available :&lt;br /&gt;
&lt;br /&gt;
* |SPEAK         - Loaded the ROM software, listed the commands and said the sentence &#039;DK&#039;tronics speech synthesizer&#039; (badly) &lt;br /&gt;
* |SPON          - Used to turn on the read buffers interrupt&lt;br /&gt;
* |SPOF          - You can guess what that one did yourself&lt;br /&gt;
* |FEED,n        - Feed data directly into the speech buffer (up to 30 comma separated values between 5 and 63)&lt;br /&gt;
* |FLUS          - Cleared both the speech and text buffers&lt;br /&gt;
* |SPED,n        - Controls the speed of the text (n being a value between 0 and 15 where 0 is the fastest speed)&lt;br /&gt;
* |OUTM,1        - Redirected the print command&#039;s output to the speech to text converter&lt;br /&gt;
* |OUTM,2        - Redirect both the print and all other text (List etc.) to the converter&lt;br /&gt;
* |OUTM,3        - Redirected all text (as with 2), but also printed to the screen in parallel&lt;br /&gt;
* |LEFT,v        - Reported the available memory left in the buffer (where v is a variable)&lt;br /&gt;
* |SAY, &amp;quot;text&amp;quot;   - Was the standard command to send text to the synthesizer (where x is the text to be spoken)&lt;br /&gt;
* PRINT &amp;quot;`text`&amp;quot; - PRINT with reversed-single-quotes, works same as |SAY&lt;br /&gt;
* The cassette version seems to support only PRINT, the ROM version supports both PRINT and |SAY&lt;br /&gt;
&lt;br /&gt;
However on the 464 the user was required to assign the text to a variable, whereas 664 and 6128 users could&lt;br /&gt;
use the command directly:&lt;br /&gt;
&lt;br /&gt;
464                 a$=&amp;quot;Sample text&amp;quot;: |Say, @a$&lt;br /&gt;
&lt;br /&gt;
664/6128         |Say, &amp;quot;Sample text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Although the speech to text converter was very much a hit and miss affair (some words sounded perfect, whereas other words were barely recognisable), with some careful mis-spelling of words and a little speed manipulation, it was possible to achieve clear and understandable sentences. &lt;br /&gt;
&lt;br /&gt;
Another method of producing speech without loading the software, was to feed the buffer directly.&lt;br /&gt;
&lt;br /&gt;
This could be done by polling the address &amp;amp;FBFE for it to drop below the value 128 and then feeding the buffer directly by outputting a value to the same address.&lt;br /&gt;
&lt;br /&gt;
This loop had to be repeated for each value.&lt;br /&gt;
&lt;br /&gt;
The values (known as allophones) where included in a table in the handbook along with examples of common words.&lt;br /&gt;
&lt;br /&gt;
The handbook also included programming examples in both BASIC and Assembly.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
Uses I/O port: [[I/O_Port_Summary|#FBFE]]&lt;br /&gt;
&lt;br /&gt;
Port FBFEh READ:&lt;br /&gt;
  N/A    Status 1 (none, SP0256.Pin8 is not connected) ;SBY Pin, Standby&lt;br /&gt;
  bit7   Status 2 (0=Ready to Receive Data, 1=Busy)    ;LRQ Pin, Load Request&lt;br /&gt;
  bit6-0 Not used (garbage, probably usually high-z)&lt;br /&gt;
&lt;br /&gt;
Port FBFEh WRITE:&lt;br /&gt;
  bit7-6 Not used (should be zero)&lt;br /&gt;
  bit5-0 Allophone number&lt;br /&gt;
* A new allophone number can be send when Status.Bit7=0. &lt;br /&gt;
* Only lower 6bit of databus are connected in the dk&#039;tronics version.&lt;br /&gt;
* The remaining upper 2bit are GNDed via a 0 Ohm resistor.&lt;br /&gt;
&lt;br /&gt;
For details on the speech chip, see:&lt;br /&gt;
&lt;br /&gt;
* [[SP0256]]&lt;br /&gt;
* [[SP0256 Voice Generator]]&lt;br /&gt;
* [[SP0256 Instruction Set]]&lt;br /&gt;
* [[SP0256 Allophones]]&lt;br /&gt;
* [[SP0256 Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
The interface does NOT contain an oscillator.&lt;br /&gt;
&lt;br /&gt;
Instead, OSC1 (SP0256 Pin27) is wired to the CPC&#039;s 4MHz clock signal (Expansion port Pin50).&lt;br /&gt;
&lt;br /&gt;
Thus producing shorter sounds with higher pitch as when using the recommended 3.12MHz oscillator.&lt;br /&gt;
&lt;br /&gt;
Note: The |SPED command inserts a crude software-delay between the separate allophones (ie. it is NOT a hardware-feature that changes OSC1/OSC2 clock speed or so).&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
=== Games ===&lt;br /&gt;
* [[Alex Higgens World Pool]]&lt;br /&gt;
* [[Jump Jet]] (Anirog Software)&lt;br /&gt;
* [[Roland in Space]]&lt;br /&gt;
&lt;br /&gt;
=== Serious Software ===&lt;br /&gt;
* [[FutureOS]] (limited support)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (Boxed)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Dk tronics speech 1.JPG|&lt;br /&gt;
Image:Dk tronics speech 2.JPG|&lt;br /&gt;
Image:Speechsynth.png|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (cassette)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Speech Software Tape - side B (Dk&#039;Tronics).jpg|Fast Side&lt;br /&gt;
Image:Speech Software Tape - side A (Dk&#039;Tronics).jpg|Slow Side&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 001.jpg|&lt;br /&gt;
Image:30-08.2009 008.jpg|&lt;br /&gt;
Image:30-08.2009 014.jpg|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 Normal Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 101.jpg|&lt;br /&gt;
Image:30-08.2009 103.jpg|&lt;br /&gt;
Image:30-08.2009 108.jpg|&lt;br /&gt;
Image:SpeechSynthesizer_Front.jpg|Front&lt;br /&gt;
Image:SpeechSynthesizer_Back.jpg|Back&lt;br /&gt;
Image:SpeechSynthesizer_Left.jpg|Left&lt;br /&gt;
Image:SpeechSynthesizer_Right.jpg|Right&lt;br /&gt;
Image:SpeechSynthesizer_Top.jpg|Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|Rebuilt Diagram&lt;br /&gt;
Image:SpeechSynthesizer PCB Disposition.jpg|Components ID referred to diagram&lt;br /&gt;
Image:DK_Speech_Preview.png|SpeechSynthesizer recreated PCB (Gerbers are in download area)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (6128 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
Image:DKSPEECH_6128_Top.jpg|Top&lt;br /&gt;
Image:DKSPEECH_6128_Front.jpg|Front&lt;br /&gt;
Image:DKSPEECH_6128_Back.jpg|Back&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Note: The unit pictured has a 32Kb Eprom but the rom contents are the same as the one in the downloads below, but repeated twice.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Dk&#039;tronics Speech More Images|More Images and Close-up Views]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
* Review on Page 11 in [[Amstradbladet 1985, Issue 3]] (Danish)&lt;br /&gt;
* Advert/Announcement in [[:File:Amstrad Computer User8503 021.jpg|ACU March 1985]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;Tronics synth compared to the Amstrad SSA1&amp;quot;&amp;gt;&lt;br /&gt;
image:Amstrad Computer User8507 014.jpg|(1/3)&lt;br /&gt;
image:Amstrad Computer User8507 015.jpg|(2/3)&lt;br /&gt;
image:Amstrad Computer User8507 016.jpg|(3/3)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other speech synthesizers for the CPC ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstrad SSA-1 Speech Synthesizer]] (Amstrad)&lt;br /&gt;
* [[MHT Speech Synthesizer]] (MHT Ingenieros)&lt;br /&gt;
* [[TMPI speech synthesizer]] (TechniMusique)&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Programming - Edition 2 (Dk&#039;Tronics) Manual.pdf|Speech Programming - Edition 2 (Dk&#039;Tronics) Manual]] (pdf)&lt;br /&gt;
* [[Media:DK&#039;Tronics Peripheral - Technical Manual (Edition 1).pdf|DK&#039;Tronics Peripheral - Technical Manual (Edition 1)]] (pdf)&lt;br /&gt;
* [[Media:DKTronics_Speech_Synth_Docs.pdf|DKTronics Speech Synth Docs]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Synthesizer (tape) (Dk&#039;Tronics).zip|Speech Synthesizer (tape) (Dk&#039;Tronics).zip]]  (CDT for Emulators)&lt;br /&gt;
* [[Media:DKSPEECH.ROM‎|DK&#039;Tronics Speech ROM]] (Amstrad BIOS Extension)&lt;br /&gt;
* [[Media:Sp0256-al2-reversed-bit-order.zip|SP0256-AL2 ROM]] (&#039;&#039;&#039;caution&#039;&#039;&#039; - the bytes in the file are in reversed bit-order, ie. the &amp;quot;Target&amp;quot; values are unreversed, all other opcodes and parameters are reversed)&lt;br /&gt;
* [[Media:DK_Speech_Gerber.zip|DK&#039;Tronics Speech PCB Gerber]] (Gerber files for PCB recreation)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|4724}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Music and sound]] &lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24968</id>
		<title>Dk&#039;tronics Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24968"/>
		<updated>2025-03-07T20:36:47Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Dk&#039;tronics]] Speech Synthesizer based on [[SPO256]]-AL2 chip.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Dk&#039;tronics speech synthesizer came with the standard handbook which gave instructions for all Dk&#039;tronics add-ons.&lt;br /&gt;
&lt;br /&gt;
The speech synthesizer also had the classic Dk&#039;tronics casing as all their CPC products had, with the exception of a fly-lead which could be connected to the stereo output of the CPC.&lt;br /&gt;
&lt;br /&gt;
It also had two mono outputs for the supplied speakers, a volume control on the right hand side and the balance could be adjusted with a small screw-driver through a hole below the volume.&lt;br /&gt;
&lt;br /&gt;
Two versions of the synthesizer were available. One where the software was supplied on a cassette and a second version with the software on an internal ROM within the unit.&lt;br /&gt;
&lt;br /&gt;
When the ROM version was connected and working properly, it reported the message &#039;Speech ROM Ver. 1.1&#039; on the screen.&lt;br /&gt;
&lt;br /&gt;
Dk&#039;tronics changed suppliers of the speakers more than once, so several different versions of the speakers exist, including one version with a swiveled bracket for wall or desk mounting.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The software supplied on cassette or ROM gave the user 11 new RSX (bar) commands to manipulate the SPO256&lt;br /&gt;
either directly or using it&#039;s &#039;text to speech&#039; ability (with questionable success).&lt;br /&gt;
&lt;br /&gt;
The commands available :&lt;br /&gt;
&lt;br /&gt;
* |SPEAK         - Loaded the ROM software, listed the commands and said the sentence &#039;DK&#039;tronics speech synthesizer&#039; (badly) &lt;br /&gt;
* |SPON          - Used to turn on the read buffers interrupt&lt;br /&gt;
* |SPOF          - You can guess what that one did yourself&lt;br /&gt;
* |FEED,n        - Feed data directly into the speech buffer (up to 30 comma separated values between 5 and 63)&lt;br /&gt;
* |FLUS          - Cleared both the speech and text buffers&lt;br /&gt;
* |SPED,n        - Controls the speed of the text (n being a value between 0 and 15 where 0 is the fastest speed)&lt;br /&gt;
* |OUTM,1        - Redirected the print command&#039;s output to the speech to text converter&lt;br /&gt;
* |OUTM,2        - Redirect both the print and all other text (List etc.) to the converter&lt;br /&gt;
* |OUTM,3        - Redirected all text (as with 2), but also printed to the screen in parallel&lt;br /&gt;
* |LEFT,v        - Reported the available memory left in the buffer (where v is a variable)&lt;br /&gt;
* |SAY, &amp;quot;text&amp;quot;   - Was the standard command to send text to the synthesizer (where x is the text to be spoken)&lt;br /&gt;
* PRINT &amp;quot;`text`&amp;quot; - PRINT with reversed-single-quotes, works same as |SAY&lt;br /&gt;
* The cassette version seems to support only PRINT, the ROM version supports both PRINT and |SAY&lt;br /&gt;
&lt;br /&gt;
However on the 464 the user was required to assign the text to a variable, whereas 664 and 6128 users could&lt;br /&gt;
use the command directly:&lt;br /&gt;
&lt;br /&gt;
464                 a$=&amp;quot;Sample text&amp;quot;: |Say, @a$&lt;br /&gt;
&lt;br /&gt;
664/6128         |Say, &amp;quot;Sample text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Although the speech to text converter was very much a hit and miss affair (some words sounded perfect, whereas other words were barely recognisable), with some careful mis-spelling of words and a little speed manipulation, it was possible to achieve clear and understandable sentences. &lt;br /&gt;
&lt;br /&gt;
Another method of producing speech without loading the software, was to feed the buffer directly.&lt;br /&gt;
&lt;br /&gt;
This could be done by polling the address &amp;amp;FBFE for it to drop below the value 128 and then feeding the buffer directly by outputting a value to the same address.&lt;br /&gt;
&lt;br /&gt;
This loop had to be repeated for each value.&lt;br /&gt;
&lt;br /&gt;
The values (known as allophones) where included in a table in the handbook along with examples of common words.&lt;br /&gt;
&lt;br /&gt;
The handbook also included programming examples in both BASIC and Assembly.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
Uses I/O port: [[I/O_Port_Summary|#FBFE]]&lt;br /&gt;
&lt;br /&gt;
Port FBFEh READ:&lt;br /&gt;
  N/A    Status 1 (none, SP0256.Pin8 is not connected) ;SBY Pin, Standby&lt;br /&gt;
  bit7   Status 2 (0=Ready to Receive Data, 1=Busy)    ;LRQ Pin, Load Request&lt;br /&gt;
  bit6-0 Not used (garbage, probably usually high-z)&lt;br /&gt;
&lt;br /&gt;
Port FBFEh WRITE:&lt;br /&gt;
  bit7-6 Not used (should be zero)&lt;br /&gt;
  bit5-0 Allophone number&lt;br /&gt;
* A new allophone number can be send when Status.Bit7=0. &lt;br /&gt;
* Only lower 6bit of databus are connected in the dk&#039;tronics version.&lt;br /&gt;
* The remaining upper 2bit are GNDed via a 0 Ohm resistor.&lt;br /&gt;
&lt;br /&gt;
For details on the speech chip, see:&lt;br /&gt;
&lt;br /&gt;
* [[SP0256]]&lt;br /&gt;
* [[SP0256 Voice Generator]]&lt;br /&gt;
* [[SP0256 Instruction Set]]&lt;br /&gt;
* [[SP0256 Allophones]]&lt;br /&gt;
* [[SP0256 Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
The interface does NOT contain an oscillator.&lt;br /&gt;
&lt;br /&gt;
Instead, OSC1 (SP0256 Pin27) is wired to the CPC&#039;s 4MHz clock signal (Expansion port Pin50).&lt;br /&gt;
&lt;br /&gt;
Thus producing shorter sounds with higher pitch as when using the recommended 3.12MHz oscillator.&lt;br /&gt;
&lt;br /&gt;
Note: The |SPED command inserts a crude software-delay between the separate allophones (ie. it is NOT a hardware-feature that changes OSC1/OSC2 clock speed or so).&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
=== Games ===&lt;br /&gt;
* [[Alex Higgens World Pool]]&lt;br /&gt;
* [[Jump Jet]] (Anirog Software)&lt;br /&gt;
* [[Roland in Space]]&lt;br /&gt;
&lt;br /&gt;
=== Serious Software ===&lt;br /&gt;
* [[FutureOS]] (limited support)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (Boxed)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Dk tronics speech 1.JPG|&lt;br /&gt;
Image:Dk tronics speech 2.JPG|&lt;br /&gt;
Image:Speechsynth.png|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (cassette)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Speech Software Tape - side B (Dk&#039;Tronics).jpg|Fast Side&lt;br /&gt;
Image:Speech Software Tape - side A (Dk&#039;Tronics).jpg|Slow Side&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 001.jpg|&lt;br /&gt;
Image:30-08.2009 008.jpg|&lt;br /&gt;
Image:30-08.2009 014.jpg|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 Normal Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 101.jpg|&lt;br /&gt;
Image:30-08.2009 103.jpg|&lt;br /&gt;
Image:30-08.2009 108.jpg|&lt;br /&gt;
Image:SpeechSynthesizer_Front.jpg|Front&lt;br /&gt;
Image:SpeechSynthesizer_Back.jpg|Back&lt;br /&gt;
Image:SpeechSynthesizer_Left.jpg|Left&lt;br /&gt;
Image:SpeechSynthesizer_Right.jpg|Right&lt;br /&gt;
Image:SpeechSynthesizer_Top.jpg|Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|Rebuilt Diagram&lt;br /&gt;
Image:SpeechSynthesizer PCB Disposition.jpg|Components ID referred to diagram&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|SpeechSynthesizer recreated PCB (Gerbers are in download area)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (6128 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
Image:DKSPEECH_6128_Top.jpg|Top&lt;br /&gt;
Image:DKSPEECH_6128_Front.jpg|Front&lt;br /&gt;
Image:DKSPEECH_6128_Back.jpg|Back&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Note: The unit pictured has a 32Kb Eprom but the rom contents are the same as the one in the downloads below, but repeated twice.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Dk&#039;tronics Speech More Images|More Images and Close-up Views]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
* Review on Page 11 in [[Amstradbladet 1985, Issue 3]] (Danish)&lt;br /&gt;
* Advert/Announcement in [[:File:Amstrad Computer User8503 021.jpg|ACU March 1985]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;Tronics synth compared to the Amstrad SSA1&amp;quot;&amp;gt;&lt;br /&gt;
image:Amstrad Computer User8507 014.jpg|(1/3)&lt;br /&gt;
image:Amstrad Computer User8507 015.jpg|(2/3)&lt;br /&gt;
image:Amstrad Computer User8507 016.jpg|(3/3)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other speech synthesizers for the CPC ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstrad SSA-1 Speech Synthesizer]] (Amstrad)&lt;br /&gt;
* [[MHT Speech Synthesizer]] (MHT Ingenieros)&lt;br /&gt;
* [[TMPI speech synthesizer]] (TechniMusique)&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Programming - Edition 2 (Dk&#039;Tronics) Manual.pdf|Speech Programming - Edition 2 (Dk&#039;Tronics) Manual]] (pdf)&lt;br /&gt;
* [[Media:DK&#039;Tronics Peripheral - Technical Manual (Edition 1).pdf|DK&#039;Tronics Peripheral - Technical Manual (Edition 1)]] (pdf)&lt;br /&gt;
* [[Media:DKTronics_Speech_Synth_Docs.pdf|DKTronics Speech Synth Docs]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Synthesizer (tape) (Dk&#039;Tronics).zip|Speech Synthesizer (tape) (Dk&#039;Tronics).zip]]  (CDT for Emulators)&lt;br /&gt;
* [[Media:DKSPEECH.ROM‎|DK&#039;Tronics Speech ROM]] (Amstrad BIOS Extension)&lt;br /&gt;
* [[Media:Sp0256-al2-reversed-bit-order.zip|SP0256-AL2 ROM]] (&#039;&#039;&#039;caution&#039;&#039;&#039; - the bytes in the file are in reversed bit-order, ie. the &amp;quot;Target&amp;quot; values are unreversed, all other opcodes and parameters are reversed)&lt;br /&gt;
* [[Media:DK_Speech_Gerber.zip|DK&#039;Tronics Speech PCB Gerber]] (Gerber files for PCB recreation)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|4724}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Music and sound]] &lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24967</id>
		<title>Dk&#039;tronics Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24967"/>
		<updated>2025-03-07T20:13:48Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Dk&#039;tronics]] Speech Synthesizer based on [[SPO256]]-AL2 chip.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Dk&#039;tronics speech synthesizer came with the standard handbook which gave instructions for all Dk&#039;tronics add-ons.&lt;br /&gt;
&lt;br /&gt;
The speech synthesizer also had the classic Dk&#039;tronics casing as all their CPC products had, with the exception of a fly-lead which could be connected to the stereo output of the CPC.&lt;br /&gt;
&lt;br /&gt;
It also had two mono outputs for the supplied speakers, a volume control on the right hand side and the balance could be adjusted with a small screw-driver through a hole below the volume.&lt;br /&gt;
&lt;br /&gt;
Two versions of the synthesizer were available. One where the software was supplied on a cassette and a second version with the software on an internal ROM within the unit.&lt;br /&gt;
&lt;br /&gt;
When the ROM version was connected and working properly, it reported the message &#039;Speech ROM Ver. 1.1&#039; on the screen.&lt;br /&gt;
&lt;br /&gt;
Dk&#039;tronics changed suppliers of the speakers more than once, so several different versions of the speakers exist, including one version with a swiveled bracket for wall or desk mounting.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The software supplied on cassette or ROM gave the user 11 new RSX (bar) commands to manipulate the SPO256&lt;br /&gt;
either directly or using it&#039;s &#039;text to speech&#039; ability (with questionable success).&lt;br /&gt;
&lt;br /&gt;
The commands available :&lt;br /&gt;
&lt;br /&gt;
* |SPEAK         - Loaded the ROM software, listed the commands and said the sentence &#039;DK&#039;tronics speech synthesizer&#039; (badly) &lt;br /&gt;
* |SPON          - Used to turn on the read buffers interrupt&lt;br /&gt;
* |SPOF          - You can guess what that one did yourself&lt;br /&gt;
* |FEED,n        - Feed data directly into the speech buffer (up to 30 comma separated values between 5 and 63)&lt;br /&gt;
* |FLUS          - Cleared both the speech and text buffers&lt;br /&gt;
* |SPED,n        - Controls the speed of the text (n being a value between 0 and 15 where 0 is the fastest speed)&lt;br /&gt;
* |OUTM,1        - Redirected the print command&#039;s output to the speech to text converter&lt;br /&gt;
* |OUTM,2        - Redirect both the print and all other text (List etc.) to the converter&lt;br /&gt;
* |OUTM,3        - Redirected all text (as with 2), but also printed to the screen in parallel&lt;br /&gt;
* |LEFT,v        - Reported the available memory left in the buffer (where v is a variable)&lt;br /&gt;
* |SAY, &amp;quot;text&amp;quot;   - Was the standard command to send text to the synthesizer (where x is the text to be spoken)&lt;br /&gt;
* PRINT &amp;quot;`text`&amp;quot; - PRINT with reversed-single-quotes, works same as |SAY&lt;br /&gt;
* The cassette version seems to support only PRINT, the ROM version supports both PRINT and |SAY&lt;br /&gt;
&lt;br /&gt;
However on the 464 the user was required to assign the text to a variable, whereas 664 and 6128 users could&lt;br /&gt;
use the command directly:&lt;br /&gt;
&lt;br /&gt;
464                 a$=&amp;quot;Sample text&amp;quot;: |Say, @a$&lt;br /&gt;
&lt;br /&gt;
664/6128         |Say, &amp;quot;Sample text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Although the speech to text converter was very much a hit and miss affair (some words sounded perfect, whereas other words were barely recognisable), with some careful mis-spelling of words and a little speed manipulation, it was possible to achieve clear and understandable sentences. &lt;br /&gt;
&lt;br /&gt;
Another method of producing speech without loading the software, was to feed the buffer directly.&lt;br /&gt;
&lt;br /&gt;
This could be done by polling the address &amp;amp;FBFE for it to drop below the value 128 and then feeding the buffer directly by outputting a value to the same address.&lt;br /&gt;
&lt;br /&gt;
This loop had to be repeated for each value.&lt;br /&gt;
&lt;br /&gt;
The values (known as allophones) where included in a table in the handbook along with examples of common words.&lt;br /&gt;
&lt;br /&gt;
The handbook also included programming examples in both BASIC and Assembly.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
Uses I/O port: [[I/O_Port_Summary|#FBFE]]&lt;br /&gt;
&lt;br /&gt;
Port FBFEh READ:&lt;br /&gt;
  N/A    Status 1 (none, SP0256.Pin8 is not connected) ;SBY Pin, Standby&lt;br /&gt;
  bit7   Status 2 (0=Ready to Receive Data, 1=Busy)    ;LRQ Pin, Load Request&lt;br /&gt;
  bit6-0 Not used (garbage, probably usually high-z)&lt;br /&gt;
&lt;br /&gt;
Port FBFEh WRITE:&lt;br /&gt;
  bit7-6 Not used (should be zero)&lt;br /&gt;
  bit5-0 Allophone number&lt;br /&gt;
* A new allophone number can be send when Status.Bit7=0. &lt;br /&gt;
* Only lower 6bit of databus are connected in the dk&#039;tronics version.&lt;br /&gt;
* The remaining upper 2bit are GNDed via a 0 Ohm resistor.&lt;br /&gt;
&lt;br /&gt;
For details on the speech chip, see:&lt;br /&gt;
&lt;br /&gt;
* [[SP0256]]&lt;br /&gt;
* [[SP0256 Voice Generator]]&lt;br /&gt;
* [[SP0256 Instruction Set]]&lt;br /&gt;
* [[SP0256 Allophones]]&lt;br /&gt;
* [[SP0256 Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
The interface does NOT contain an oscillator.&lt;br /&gt;
&lt;br /&gt;
Instead, OSC1 (SP0256 Pin27) is wired to the CPC&#039;s 4MHz clock signal (Expansion port Pin50).&lt;br /&gt;
&lt;br /&gt;
Thus producing shorter sounds with higher pitch as when using the recommended 3.12MHz oscillator.&lt;br /&gt;
&lt;br /&gt;
Note: The |SPED command inserts a crude software-delay between the separate allophones (ie. it is NOT a hardware-feature that changes OSC1/OSC2 clock speed or so).&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
=== Games ===&lt;br /&gt;
* [[Alex Higgens World Pool]]&lt;br /&gt;
* [[Jump Jet]] (Anirog Software)&lt;br /&gt;
* [[Roland in Space]]&lt;br /&gt;
&lt;br /&gt;
=== Serious Software ===&lt;br /&gt;
* [[FutureOS]] (limited support)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (Boxed)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Dk tronics speech 1.JPG|&lt;br /&gt;
Image:Dk tronics speech 2.JPG|&lt;br /&gt;
Image:Speechsynth.png|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (cassette)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Speech Software Tape - side B (Dk&#039;Tronics).jpg|Fast Side&lt;br /&gt;
Image:Speech Software Tape - side A (Dk&#039;Tronics).jpg|Slow Side&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 001.jpg|&lt;br /&gt;
Image:30-08.2009 008.jpg|&lt;br /&gt;
Image:30-08.2009 014.jpg|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 Normal Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 101.jpg|&lt;br /&gt;
Image:30-08.2009 103.jpg|&lt;br /&gt;
Image:30-08.2009 108.jpg|&lt;br /&gt;
Image:SpeechSynthesizer_Front.jpg|Front&lt;br /&gt;
Image:SpeechSynthesizer_Back.jpg|Back&lt;br /&gt;
Image:SpeechSynthesizer_Left.jpg|Left&lt;br /&gt;
Image:SpeechSynthesizer_Right.jpg|Right&lt;br /&gt;
Image:SpeechSynthesizer_Top.jpg|Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|Rebuilt Diagram&lt;br /&gt;
Image:SpeechSynthesizer PCB Disposition.jpg|Components ID referred to diagram&lt;br /&gt;
Image:DK_Speech_Preview.png|SpeechSynthesizer recreated PCB (Gerbers are in download area)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (6128 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
Image:DKSPEECH_6128_Top.jpg|Top&lt;br /&gt;
Image:DKSPEECH_6128_Front.jpg|Front&lt;br /&gt;
Image:DKSPEECH_6128_Back.jpg|Back&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Note: The unit pictured has a 32Kb Eprom but the rom contents are the same as the one in the downloads below, but repeated twice.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Dk&#039;tronics Speech More Images|More Images and Close-up Views]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
* Review on Page 11 in [[Amstradbladet 1985, Issue 3]] (Danish)&lt;br /&gt;
* Advert/Announcement in [[:File:Amstrad Computer User8503 021.jpg|ACU March 1985]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;Tronics synth compared to the Amstrad SSA1&amp;quot;&amp;gt;&lt;br /&gt;
image:Amstrad Computer User8507 014.jpg|(1/3)&lt;br /&gt;
image:Amstrad Computer User8507 015.jpg|(2/3)&lt;br /&gt;
image:Amstrad Computer User8507 016.jpg|(3/3)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other speech synthesizers for the CPC ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstrad SSA-1 Speech Synthesizer]] (Amstrad)&lt;br /&gt;
* [[MHT Speech Synthesizer]] (MHT Ingenieros)&lt;br /&gt;
* [[TMPI speech synthesizer]] (TechniMusique)&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Programming - Edition 2 (Dk&#039;Tronics) Manual.pdf|Speech Programming - Edition 2 (Dk&#039;Tronics) Manual]] (pdf)&lt;br /&gt;
* [[Media:DK&#039;Tronics Peripheral - Technical Manual (Edition 1).pdf|DK&#039;Tronics Peripheral - Technical Manual (Edition 1)]] (pdf)&lt;br /&gt;
* [[Media:DKTronics_Speech_Synth_Docs.pdf|DKTronics Speech Synth Docs]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Synthesizer (tape) (Dk&#039;Tronics).zip|Speech Synthesizer (tape) (Dk&#039;Tronics).zip]]  (CDT for Emulators)&lt;br /&gt;
* [[Media:DKSPEECH.ROM‎|DK&#039;Tronics Speech ROM]] (Amstrad BIOS Extension)&lt;br /&gt;
* [[Media:Sp0256-al2-reversed-bit-order.zip|SP0256-AL2 ROM]] (&#039;&#039;&#039;caution&#039;&#039;&#039; - the bytes in the file are in reversed bit-order, ie. the &amp;quot;Target&amp;quot; values are unreversed, all other opcodes and parameters are reversed)&lt;br /&gt;
* [[Media:DK_Speech_Gerber.zip|DK&#039;Tronics Speech PCB Gerber]] (Gerber files for PCB recreation)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|4724}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Music and sound]] &lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121695</id>
		<title>File:DKTronics Speech Diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121695"/>
		<updated>2025-03-07T19:30:27Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: Gamon81 uploaded a new version of File:DKTronics Speech Diagram.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reverse engineering from a real Speech Synthesizer (Romless version).&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121694</id>
		<title>File:DKTronics Speech Diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121694"/>
		<updated>2025-03-07T19:21:59Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: Gamon81 uploaded a new version of File:DKTronics Speech Diagram.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reverse engineering from a real Speech Synthesizer (Romless version).&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24966</id>
		<title>Dk&#039;tronics Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24966"/>
		<updated>2023-11-27T20:46:58Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Dk&#039;tronics]] Speech Synthesizer based on [[SPO256]]-AL2 chip.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Dk&#039;tronics speech synthesizer came with the standard handbook which gave instructions for all Dk&#039;tronics add-ons.&lt;br /&gt;
&lt;br /&gt;
The speech synthesizer also had the classic Dk&#039;tronics casing as all their CPC products had, with the exception of a fly-lead which could be connected to the stereo output of the CPC.&lt;br /&gt;
&lt;br /&gt;
It also had two mono outputs for the supplied speakers, a volume control on the right hand side and the balance could be adjusted with a small screw-driver through a hole below the volume.&lt;br /&gt;
&lt;br /&gt;
Two versions of the synthesizer were available. One where the software was supplied on a cassette and a second version with the software on an internal ROM within the unit.&lt;br /&gt;
&lt;br /&gt;
When the ROM version was connected and working properly, it reported the message &#039;Speech ROM Ver. 1.1&#039; on the screen.&lt;br /&gt;
&lt;br /&gt;
Dk&#039;tronics changed suppliers of the speakers more than once, so several different versions of the speakers exist, including one version with a swiveled bracket for wall or desk mounting.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The software supplied on cassette or ROM gave the user 11 new RSX (bar) commands to manipulate the SPO256&lt;br /&gt;
either directly or using it&#039;s &#039;text to speech&#039; ability (with questionable success).&lt;br /&gt;
&lt;br /&gt;
The commands available :&lt;br /&gt;
&lt;br /&gt;
* |SPEAK         - Loaded the ROM software, listed the commands and said the sentence &#039;DK&#039;tronics speech synthesizer&#039; (badly) &lt;br /&gt;
* |SPON          - Used to turn on the read buffers interrupt&lt;br /&gt;
* |SPOF          - You can guess what that one did yourself&lt;br /&gt;
* |FEED,n        - Feed data directly into the speech buffer (up to 30 comma separated values between 5 and 63)&lt;br /&gt;
* |FLUS          - Cleared both the speech and text buffers&lt;br /&gt;
* |SPED,n        - Controls the speed of the text (n being a value between 0 and 15 where 0 is the fastest speed)&lt;br /&gt;
* |OUTM,1        - Redirected the print command&#039;s output to the speech to text converter&lt;br /&gt;
* |OUTM,2        - Redirect both the print and all other text (List etc.) to the converter&lt;br /&gt;
* |OUTM,3        - Redirected all text (as with 2), but also printed to the screen in parallel&lt;br /&gt;
* |LEFT,v        - Reported the available memory left in the buffer (where v is a variable)&lt;br /&gt;
* |SAY, &amp;quot;text&amp;quot;   - Was the standard command to send text to the synthesizer (where x is the text to be spoken)&lt;br /&gt;
* PRINT &amp;quot;`text`&amp;quot; - PRINT with reversed-single-quotes, works same as |SAY&lt;br /&gt;
* The cassette version seems to support only PRINT, the ROM version supports both PRINT and |SAY&lt;br /&gt;
&lt;br /&gt;
However on the 464 the user was required to assign the text to a variable, whereas 664 and 6128 users could&lt;br /&gt;
use the command directly:&lt;br /&gt;
&lt;br /&gt;
464                 a$=&amp;quot;Sample text&amp;quot;: |Say, @a$&lt;br /&gt;
&lt;br /&gt;
664/6128         |Say, &amp;quot;Sample text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Although the speech to text converter was very much a hit and miss affair (some words sounded perfect, whereas other words were barely recognisable), with some careful mis-spelling of words and a little speed manipulation, it was possible to achieve clear and understandable sentences. &lt;br /&gt;
&lt;br /&gt;
Another method of producing speech without loading the software, was to feed the buffer directly.&lt;br /&gt;
&lt;br /&gt;
This could be done by polling the address &amp;amp;FBFE for it to drop below the value 128 and then feeding the buffer directly by outputting a value to the same address.&lt;br /&gt;
&lt;br /&gt;
This loop had to be repeated for each value.&lt;br /&gt;
&lt;br /&gt;
The values (known as allophones) where included in a table in the handbook along with examples of common words.&lt;br /&gt;
&lt;br /&gt;
The handbook also included programming examples in both BASIC and Assembly.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
Uses I/O port: [[I/O_Port_Summary|#FBFE]]&lt;br /&gt;
&lt;br /&gt;
Port FBFEh READ:&lt;br /&gt;
  N/A    Status 1 (none, SP0256.Pin8 is not connected) ;SBY Pin, Standby&lt;br /&gt;
  bit7   Status 2 (0=Ready to Receive Data, 1=Busy)    ;LRQ Pin, Load Request&lt;br /&gt;
  bit6-0 Not used (garbage, probably usually high-z)&lt;br /&gt;
&lt;br /&gt;
Port FBFEh WRITE:&lt;br /&gt;
  bit7-6 Not used (should be zero)&lt;br /&gt;
  bit5-0 Allophone number&lt;br /&gt;
* A new allophone number can be send when Status.Bit7=0. &lt;br /&gt;
* Only lower 6bit of databus are connected in the dk&#039;tronics version.&lt;br /&gt;
* The remaining upper 2bit are GNDed via a 0 Ohm resistor.&lt;br /&gt;
&lt;br /&gt;
For details on the speech chip, see:&lt;br /&gt;
&lt;br /&gt;
* [[SP0256]]&lt;br /&gt;
* [[SP0256 Voice Generator]]&lt;br /&gt;
* [[SP0256 Instruction Set]]&lt;br /&gt;
* [[SP0256 Allophones]]&lt;br /&gt;
* [[SP0256 Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
The interface does NOT contain an oscillator.&lt;br /&gt;
&lt;br /&gt;
Instead, OSC1 (SP0256 Pin27) is wired to the CPC&#039;s 4MHz clock signal (Expansion port Pin50).&lt;br /&gt;
&lt;br /&gt;
Thus producing shorter sounds with higher pitch as when using the recommended 3.12MHz oscillator.&lt;br /&gt;
&lt;br /&gt;
Note: The |SPED command inserts a crude software-delay between the separate allophones (ie. it is NOT a hardware-feature that changes OSC1/OSC2 clock speed or so).&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
=== Games ===&lt;br /&gt;
* [[Alex Higgens World Pool]]&lt;br /&gt;
* [[Jump Jet]] (Anirog Software)&lt;br /&gt;
* [[Roland in Space]]&lt;br /&gt;
&lt;br /&gt;
=== Serious Software ===&lt;br /&gt;
* [[FutureOS]] (limited support)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (Boxed)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Dk tronics speech 1.JPG|&lt;br /&gt;
Image:Dk tronics speech 2.JPG|&lt;br /&gt;
Image:Speechsynth.png|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (cassette)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Speech Software Tape - side B (Dk&#039;Tronics).jpg|Fast Side&lt;br /&gt;
Image:Speech Software Tape - side A (Dk&#039;Tronics).jpg|Slow Side&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 001.jpg|&lt;br /&gt;
Image:30-08.2009 008.jpg|&lt;br /&gt;
Image:30-08.2009 014.jpg|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 Normal Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 101.jpg|&lt;br /&gt;
Image:30-08.2009 103.jpg|&lt;br /&gt;
Image:30-08.2009 108.jpg|&lt;br /&gt;
Image:SpeechSynthesizer_Front.jpg|Front&lt;br /&gt;
Image:SpeechSynthesizer_Back.jpg|Back&lt;br /&gt;
Image:SpeechSynthesizer_Left.jpg|Left&lt;br /&gt;
Image:SpeechSynthesizer_Right.jpg|Right&lt;br /&gt;
Image:SpeechSynthesizer_Top.jpg|Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|Rebuilt Diagram&lt;br /&gt;
Image:SpeechSynthesizer PCB Disposition.jpg|Components ID referred to diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (6128 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
Image:DKSPEECH_6128_Top.jpg|Top&lt;br /&gt;
Image:DKSPEECH_6128_Front.jpg|Front&lt;br /&gt;
Image:DKSPEECH_6128_Back.jpg|Back&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Note: The unit pictured has a 32Kb Eprom but the rom contents are the same as the one in the downloads below, but repeated twice.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Dk&#039;tronics Speech More Images|More Images and Close-up Views]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
* Review on Page 11 in [[Amstradbladet 1985, Issue 3]] (Danish)&lt;br /&gt;
* Advert/Announcement in [[:File:Amstrad Computer User8503 021.jpg|ACU March 1985]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;Tronics synth compared to the Amstrad SSA1&amp;quot;&amp;gt;&lt;br /&gt;
image:Amstrad Computer User8507 014.jpg|(1/3)&lt;br /&gt;
image:Amstrad Computer User8507 015.jpg|(2/3)&lt;br /&gt;
image:Amstrad Computer User8507 016.jpg|(3/3)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other speech synthesizers for the CPC ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstrad SSA-1 Speech Synthesizer]] (Amstrad)&lt;br /&gt;
* [[MHT Speech Synthesizer]] (MHT Ingenieros)&lt;br /&gt;
* [[TMPI speech synthesizer]] (TechniMusique)&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Programming - Edition 2 (Dk&#039;Tronics) Manual.pdf|Speech Programming - Edition 2 (Dk&#039;Tronics) Manual]] (pdf)&lt;br /&gt;
* [[Media:DK&#039;Tronics Peripheral - Technical Manual (Edition 1).pdf|DK&#039;Tronics Peripheral - Technical Manual (Edition 1)]] (pdf)&lt;br /&gt;
* [[Media:DKTronics_Speech_Synth_Docs.pdf|DKTronics Speech Synth Docs]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Synthesizer (tape) (Dk&#039;Tronics).zip|Speech Synthesizer (tape) (Dk&#039;Tronics).zip]]  (CDT for Emulators)&lt;br /&gt;
* [[Media:DKSPEECH.ROM‎|DK&#039;Tronics Speech ROM]] (Amstrad BIOS Extension)&lt;br /&gt;
* [[Media:Sp0256-al2-reversed-bit-order.zip|SP0256-AL2 ROM]] (&#039;&#039;&#039;caution&#039;&#039;&#039; - the bytes in the file are in reversed bit-order, ie. the &amp;quot;Target&amp;quot; values are unreversed, all other opcodes and parameters are reversed)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|4724}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Music and sound]] &lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:SpeechSynthesizer_PCB_Disposition.jpg&amp;diff=121696</id>
		<title>File:SpeechSynthesizer PCB Disposition.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:SpeechSynthesizer_PCB_Disposition.jpg&amp;diff=121696"/>
		<updated>2023-11-27T20:43:54Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: Components identification and position, related to rebuilt diagram.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Components identification and position, related to rebuilt diagram.&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24965</id>
		<title>Dk&#039;tronics Speech Synthesizer</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=Dk%27tronics_Speech_Synthesizer&amp;diff=24965"/>
		<updated>2023-11-27T20:41:17Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Dk&#039;tronics]] Speech Synthesizer based on [[SPO256]]-AL2 chip.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Dk&#039;tronics speech synthesizer came with the standard handbook which gave instructions for all Dk&#039;tronics add-ons.&lt;br /&gt;
&lt;br /&gt;
The speech synthesizer also had the classic Dk&#039;tronics casing as all their CPC products had, with the exception of a fly-lead which could be connected to the stereo output of the CPC.&lt;br /&gt;
&lt;br /&gt;
It also had two mono outputs for the supplied speakers, a volume control on the right hand side and the balance could be adjusted with a small screw-driver through a hole below the volume.&lt;br /&gt;
&lt;br /&gt;
Two versions of the synthesizer were available. One where the software was supplied on a cassette and a second version with the software on an internal ROM within the unit.&lt;br /&gt;
&lt;br /&gt;
When the ROM version was connected and working properly, it reported the message &#039;Speech ROM Ver. 1.1&#039; on the screen.&lt;br /&gt;
&lt;br /&gt;
Dk&#039;tronics changed suppliers of the speakers more than once, so several different versions of the speakers exist, including one version with a swiveled bracket for wall or desk mounting.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The software supplied on cassette or ROM gave the user 11 new RSX (bar) commands to manipulate the SPO256&lt;br /&gt;
either directly or using it&#039;s &#039;text to speech&#039; ability (with questionable success).&lt;br /&gt;
&lt;br /&gt;
The commands available :&lt;br /&gt;
&lt;br /&gt;
* |SPEAK         - Loaded the ROM software, listed the commands and said the sentence &#039;DK&#039;tronics speech synthesizer&#039; (badly) &lt;br /&gt;
* |SPON          - Used to turn on the read buffers interrupt&lt;br /&gt;
* |SPOF          - You can guess what that one did yourself&lt;br /&gt;
* |FEED,n        - Feed data directly into the speech buffer (up to 30 comma separated values between 5 and 63)&lt;br /&gt;
* |FLUS          - Cleared both the speech and text buffers&lt;br /&gt;
* |SPED,n        - Controls the speed of the text (n being a value between 0 and 15 where 0 is the fastest speed)&lt;br /&gt;
* |OUTM,1        - Redirected the print command&#039;s output to the speech to text converter&lt;br /&gt;
* |OUTM,2        - Redirect both the print and all other text (List etc.) to the converter&lt;br /&gt;
* |OUTM,3        - Redirected all text (as with 2), but also printed to the screen in parallel&lt;br /&gt;
* |LEFT,v        - Reported the available memory left in the buffer (where v is a variable)&lt;br /&gt;
* |SAY, &amp;quot;text&amp;quot;   - Was the standard command to send text to the synthesizer (where x is the text to be spoken)&lt;br /&gt;
* PRINT &amp;quot;`text`&amp;quot; - PRINT with reversed-single-quotes, works same as |SAY&lt;br /&gt;
* The cassette version seems to support only PRINT, the ROM version supports both PRINT and |SAY&lt;br /&gt;
&lt;br /&gt;
However on the 464 the user was required to assign the text to a variable, whereas 664 and 6128 users could&lt;br /&gt;
use the command directly:&lt;br /&gt;
&lt;br /&gt;
464                 a$=&amp;quot;Sample text&amp;quot;: |Say, @a$&lt;br /&gt;
&lt;br /&gt;
664/6128         |Say, &amp;quot;Sample text&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Although the speech to text converter was very much a hit and miss affair (some words sounded perfect, whereas other words were barely recognisable), with some careful mis-spelling of words and a little speed manipulation, it was possible to achieve clear and understandable sentences. &lt;br /&gt;
&lt;br /&gt;
Another method of producing speech without loading the software, was to feed the buffer directly.&lt;br /&gt;
&lt;br /&gt;
This could be done by polling the address &amp;amp;FBFE for it to drop below the value 128 and then feeding the buffer directly by outputting a value to the same address.&lt;br /&gt;
&lt;br /&gt;
This loop had to be repeated for each value.&lt;br /&gt;
&lt;br /&gt;
The values (known as allophones) where included in a table in the handbook along with examples of common words.&lt;br /&gt;
&lt;br /&gt;
The handbook also included programming examples in both BASIC and Assembly.&lt;br /&gt;
&lt;br /&gt;
== Technical ==&lt;br /&gt;
&lt;br /&gt;
Uses I/O port: [[I/O_Port_Summary|#FBFE]]&lt;br /&gt;
&lt;br /&gt;
Port FBFEh READ:&lt;br /&gt;
  N/A    Status 1 (none, SP0256.Pin8 is not connected) ;SBY Pin, Standby&lt;br /&gt;
  bit7   Status 2 (0=Ready to Receive Data, 1=Busy)    ;LRQ Pin, Load Request&lt;br /&gt;
  bit6-0 Not used (garbage, probably usually high-z)&lt;br /&gt;
&lt;br /&gt;
Port FBFEh WRITE:&lt;br /&gt;
  bit7-6 Not used (should be zero)&lt;br /&gt;
  bit5-0 Allophone number&lt;br /&gt;
* A new allophone number can be send when Status.Bit7=0. &lt;br /&gt;
* Only lower 6bit of databus are connected in the dk&#039;tronics version.&lt;br /&gt;
* The remaining upper 2bit are GNDed via a 0 Ohm resistor.&lt;br /&gt;
&lt;br /&gt;
For details on the speech chip, see:&lt;br /&gt;
&lt;br /&gt;
* [[SP0256]]&lt;br /&gt;
* [[SP0256 Voice Generator]]&lt;br /&gt;
* [[SP0256 Instruction Set]]&lt;br /&gt;
* [[SP0256 Allophones]]&lt;br /&gt;
* [[SP0256 Pin-Outs]]&lt;br /&gt;
&lt;br /&gt;
The interface does NOT contain an oscillator.&lt;br /&gt;
&lt;br /&gt;
Instead, OSC1 (SP0256 Pin27) is wired to the CPC&#039;s 4MHz clock signal (Expansion port Pin50).&lt;br /&gt;
&lt;br /&gt;
Thus producing shorter sounds with higher pitch as when using the recommended 3.12MHz oscillator.&lt;br /&gt;
&lt;br /&gt;
Note: The |SPED command inserts a crude software-delay between the separate allophones (ie. it is NOT a hardware-feature that changes OSC1/OSC2 clock speed or so).&lt;br /&gt;
&lt;br /&gt;
== Software support ==&lt;br /&gt;
=== Games ===&lt;br /&gt;
* [[Alex Higgens World Pool]]&lt;br /&gt;
* [[Jump Jet]] (Anirog Software)&lt;br /&gt;
* [[Roland in Space]]&lt;br /&gt;
&lt;br /&gt;
=== Serious Software ===&lt;br /&gt;
* [[FutureOS]] (limited support)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (Boxed)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Dk tronics speech 1.JPG|&lt;br /&gt;
Image:Dk tronics speech 2.JPG|&lt;br /&gt;
Image:Speechsynth.png|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (cassette)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:Speech Software Tape - side B (Dk&#039;Tronics).jpg|Fast Side&lt;br /&gt;
Image:Speech Software Tape - side A (Dk&#039;Tronics).jpg|Slow Side&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 001.jpg|&lt;br /&gt;
Image:30-08.2009 008.jpg|&lt;br /&gt;
Image:30-08.2009 014.jpg|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (464 Normal Version)&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Image:30-08.2009 101.jpg|&lt;br /&gt;
Image:30-08.2009 103.jpg|&lt;br /&gt;
Image:30-08.2009 108.jpg|&lt;br /&gt;
Image:SpeechSynthesizer_Front.jpg|Front&lt;br /&gt;
Image:SpeechSynthesizer_Back.jpg|Back&lt;br /&gt;
Image:SpeechSynthesizer_Left.jpg|Left&lt;br /&gt;
Image:SpeechSynthesizer_Right.jpg|Right&lt;br /&gt;
Image:SpeechSynthesizer_Top.jpg|Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:SpeechSynthesizer_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
Image:DKTronics Speech Diagram.jpg|Rebuilt Diagram&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;tronics Speech Synthesizer (6128 ROM Version)&amp;quot;&amp;gt;&lt;br /&gt;
Image:DKSPEECH_6128_Top.jpg|Top&lt;br /&gt;
Image:DKSPEECH_6128_Front.jpg|Front&lt;br /&gt;
Image:DKSPEECH_6128_Back.jpg|Back&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Top.jpg|PCB Top&lt;br /&gt;
Image:DKSPEECH_6128_PCB_Bottom.jpg|PCB Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* Note: The unit pictured has a 32Kb Eprom but the rom contents are the same as the one in the downloads below, but repeated twice.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Dk&#039;tronics Speech More Images|More Images and Close-up Views]]&lt;br /&gt;
&lt;br /&gt;
== Reviews ==&lt;br /&gt;
&lt;br /&gt;
* Review on Page 11 in [[Amstradbladet 1985, Issue 3]] (Danish)&lt;br /&gt;
* Advert/Announcement in [[:File:Amstrad Computer User8503 021.jpg|ACU March 1985]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;dk&#039;Tronics synth compared to the Amstrad SSA1&amp;quot;&amp;gt;&lt;br /&gt;
image:Amstrad Computer User8507 014.jpg|(1/3)&lt;br /&gt;
image:Amstrad Computer User8507 015.jpg|(2/3)&lt;br /&gt;
image:Amstrad Computer User8507 016.jpg|(3/3)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other speech synthesizers for the CPC ==&lt;br /&gt;
&lt;br /&gt;
* [[Amstrad SSA-1 Speech Synthesizer]] (Amstrad)&lt;br /&gt;
* [[MHT Speech Synthesizer]] (MHT Ingenieros)&lt;br /&gt;
* [[TMPI speech synthesizer]] (TechniMusique)&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Programming - Edition 2 (Dk&#039;Tronics) Manual.pdf|Speech Programming - Edition 2 (Dk&#039;Tronics) Manual]] (pdf)&lt;br /&gt;
* [[Media:DK&#039;Tronics Peripheral - Technical Manual (Edition 1).pdf|DK&#039;Tronics Peripheral - Technical Manual (Edition 1)]] (pdf)&lt;br /&gt;
* [[Media:DKTronics_Speech_Synth_Docs.pdf|DKTronics Speech Synth Docs]] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
* [[Media:Speech Synthesizer (tape) (Dk&#039;Tronics).zip|Speech Synthesizer (tape) (Dk&#039;Tronics).zip]]  (CDT for Emulators)&lt;br /&gt;
* [[Media:DKSPEECH.ROM‎|DK&#039;Tronics Speech ROM]] (Amstrad BIOS Extension)&lt;br /&gt;
* [[Media:Sp0256-al2-reversed-bit-order.zip|SP0256-AL2 ROM]] (&#039;&#039;&#039;caution&#039;&#039;&#039; - the bytes in the file are in reversed bit-order, ie. the &amp;quot;Target&amp;quot; values are unreversed, all other opcodes and parameters are reversed)&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
*{{CPCPower|4724}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FutureOS]]&lt;br /&gt;
[[Category:Manual]]&lt;br /&gt;
[[Category:Music and sound]] &lt;br /&gt;
[[Category:Peripherals]]&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
	<entry>
		<id>https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121693</id>
		<title>File:DKTronics Speech Diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.amstrad-cpc.net/index.php?title=File:DKTronics_Speech_Diagram.jpg&amp;diff=121693"/>
		<updated>2023-11-27T20:33:04Z</updated>

		<summary type="html">&lt;p&gt;Gamon81: Reverse engineering from a real Speech Synthesizer (Romless version).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Reverse engineering from a real Speech Synthesizer (Romless version).&lt;/div&gt;</summary>
		<author><name>Gamon81</name></author>
	</entry>
</feed>