<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Damik</id>
		<title>CPCWiki - THE Amstrad CPC encyclopedia! - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Damik"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php/Special:Contributions/Damik"/>
		<updated>2026-08-28T08:43:59Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45714</id>
		<title>Z80-SIO dual ports RS232 interface for CPC (French)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45714"/>
				<updated>2010-05-05T19:08:27Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Philippe Lebel's Z80-SIO dual ports RS232 interface for CPC.'''&lt;br /&gt;
&lt;br /&gt;
Scans of article from French magazine including description, schematic and PCB project.&lt;br /&gt;
&lt;br /&gt;
[[http://www.cpcwiki.eu/imgs/b/b8/Rs232fr.zip]] All scans.&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45710</id>
		<title>Z80-SIO dual ports RS232 interface for CPC (French)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45710"/>
				<updated>2010-05-05T17:57:07Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Philippe Lebel's Z80-SIO dual ports RS232 interface for CPC.'''&lt;br /&gt;
&lt;br /&gt;
This is 8 scans of article from French magazine including description, schematic and PCB project.&lt;br /&gt;
&lt;br /&gt;
[[http://www.cpcwiki.eu/imgs/b/b8/Rs232fr.zip]] All scans.&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45709</id>
		<title>Z80-SIO dual ports RS232 interface for CPC (French)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45709"/>
				<updated>2010-05-05T17:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Z80-SIO dual ports RS232 interface for CPC.'''&lt;br /&gt;
&lt;br /&gt;
This is 8 scans of article from French magazine including description, schematic and PCB project.&lt;br /&gt;
&lt;br /&gt;
[[http://www.cpcwiki.eu/imgs/b/b8/Rs232fr.zip]] All scans.&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45708</id>
		<title>Z80-SIO dual ports RS232 interface for CPC (French)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45708"/>
				<updated>2010-05-05T17:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Z80-SIO dual ports RS232 interface for CPC.'''&lt;br /&gt;
&lt;br /&gt;
This is 8 scans of article from French magazine including description, schematic and PCB project.&lt;br /&gt;
&lt;br /&gt;
[[http://www.cpcwiki.eu/imgs/b/b8/Rs232fr.zip]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45707</id>
		<title>Z80-SIO dual ports RS232 interface for CPC (French)</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80-SIO_dual_ports_RS232_interface_for_CPC_(French)&amp;diff=45707"/>
				<updated>2010-05-05T17:50:31Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: Created page with ''''Z80-SIO dual ports RS232 interface for CPC.''' This is 8 scans of article from French magazine including description, schematic and PCB project.  [[http://www.cpcwiki.eu/imgs/…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Z80-SIO dual ports RS232 interface for CPC.'''&lt;br /&gt;
This is 8 scans of article from French magazine including description, schematic and PCB project.&lt;br /&gt;
&lt;br /&gt;
[[http://www.cpcwiki.eu/imgs/b/b8/Rs232fr.zip]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=DIY&amp;diff=45705</id>
		<title>DIY</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=DIY&amp;diff=45705"/>
				<updated>2010-05-05T17:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: /* Communication - RS232 / PC Connection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DIY Hardware Projects ==&lt;br /&gt;
&lt;br /&gt;
Do-it-yourself (DIY) projects...&lt;br /&gt;
&lt;br /&gt;
=== Communication - RS232 / PC Connection ===&lt;br /&gt;
* [[AMSSIO|AMSSIO RS232 interface]]&lt;br /&gt;
* [[CPCI RS232 Interface|CPCI RS232 Interface]]&lt;br /&gt;
* [[Tim Riemann's RS232 interface]]&lt;br /&gt;
* [[Z80-SIO dual ports RS232 interface for CPC (French)]]&lt;br /&gt;
&lt;br /&gt;
=== Floppy Drives ===&lt;br /&gt;
* [[ABBA switch]] (swap drive A: and B:)&lt;br /&gt;
* [[Guide on how to connect a 3.5|Connecting a 3.5&amp;quot; drive to a CPC6128/664]] &lt;br /&gt;
* [[Guide on how to connect a 3.5&amp;quot; drive to a CPC6128/664|Connecting a 3.5&amp;quot; drive to a CPC6128/664 (with photos)]] &lt;br /&gt;
* [[Connecting a Disc Interface to CPC464+]]&lt;br /&gt;
* [[Modify PC floppy drives|Modify PC floppy drives to work on a CPC]]&lt;br /&gt;
* [[Side Select Switch]] (force AMSDOS to use Side B)&lt;br /&gt;
&lt;br /&gt;
=== HID ===&lt;br /&gt;
* [[PS2Mouse|AMX Compatible PS/2 and USB Mouse Adapter]]&lt;br /&gt;
* [[Atari-ST mouse adapter]]&lt;br /&gt;
* [[CPCKey|Attaching an AT keyboard to the CPC]]&lt;br /&gt;
&lt;br /&gt;
=== Joysticks ===&lt;br /&gt;
* [[Joystick_Autofire|Joystick Autofire Circuit]]&lt;br /&gt;
* [[Joystick Y-cables|Joystick Y-cables]]&lt;br /&gt;
* [[Joystick_Splitter|Joystick Splitter Circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Mass Storage ===&lt;br /&gt;
* [[HxC_Floppy_Emulator|HxC Disc Emulator using PC as Storage Medium]]&lt;br /&gt;
* [[SDiskEmul|SD Card Disc Drive Emulator]]&lt;br /&gt;
* [[DIY_Plus_Tape_Socket|DIY Tape Socket for CPC6128+]]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply ===&lt;br /&gt;
* [[Powering a CPC 6128 from a Sinclar Spectrum +3 PSU|Powering a CPC 6128 from a Sinclar Spectrum +3 PSU]]&lt;br /&gt;
&lt;br /&gt;
=== Printer ===&lt;br /&gt;
* [[8bit Printer Ports]]&lt;br /&gt;
* [[Simple RS232 for Printer usage|Simple RS232 for Printer usage]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clocks ===&lt;br /&gt;
* [[ACU_Real_Time_Clock_(DIY)|ACU Realtime Clock]] (without year counter)&lt;br /&gt;
* [[Real Time Clock|CPCI Real Time Clock]] (note: incomplete instructions / schematics due to low-resolution scans)&lt;br /&gt;
&lt;br /&gt;
=== ROM / RAM Expansions ===&lt;br /&gt;
* [[ACU_Romboard_(DIY)|ACU Romboard]]&lt;br /&gt;
* [[CPC4MB|CPC4MB - 4 MB memory expansion]]&lt;br /&gt;
* [[Inicron RAM-Box|Inicron RAM-Box]]&lt;br /&gt;
* [[Inicron ROM-RAM-Box|Inicron ROM-RAM-Box]]&lt;br /&gt;
* [[Amstrad ROM Expander|Practical Electronics ROMBoard Project]]&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
* [[Digiblaster|Digiblaster Sound Card]] (8bit DAC on printer port)&lt;br /&gt;
* [[SP0256_on_Printer_Port_(DIY)|SP0256 Speech Synthesizer for Printer Port]]&lt;br /&gt;
&lt;br /&gt;
=== TV / Monitors ===&lt;br /&gt;
* [[Convert an MP1 into an MP2|Converting an MP1 into an MP2]]&lt;br /&gt;
* [[LCD And Plasma TV Solution|Getting a CPC to work with an LCD or plasma TV]]&lt;br /&gt;
* [[PCAI_Video_Texting_(DIY)|PCAI Video Modulator]]&lt;br /&gt;
* [[TV SCART cable|TV SCART cables]]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
* [[Ambug|Ambug Robot]]&lt;br /&gt;
* [[PCAI_A/D_Converter_(DIY)| PCAI Analogue to Digital Converter]]&lt;br /&gt;
* [[Reset_Button|Reset Button]]&lt;br /&gt;
* [[Expansion Converter|UK/DE Expansion Converter]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Repair ==&lt;br /&gt;
&lt;br /&gt;
* [[Changing the drive belt|Changing the drive belt]] &lt;br /&gt;
* [[Keyboard Membrane Repair/Replacement Guide]]&lt;br /&gt;
&lt;br /&gt;
== How to's / Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[A guide to running software on a real Amstrad CPC/CPC Plus computer|A Guide to running software on a real CPC!]] &lt;br /&gt;
* [[Transfering Alkatraz protected tapes and most games!|Transfering Alkatraz protected tapes and most games!]] &lt;br /&gt;
* [[Willem Programmer|Willem Programmer]] - how to program eproms using the Willem eprom programmer.&lt;br /&gt;
&lt;br /&gt;
[[Category:DIY| ]] [[Category:Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Rs232fr.zip&amp;diff=45703</id>
		<title>File:Rs232fr.zip</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Rs232fr.zip&amp;diff=45703"/>
				<updated>2010-05-05T17:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45356</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45356"/>
				<updated>2010-04-29T22:21:59Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code.&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM) &lt;br /&gt;
             &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
Bit           7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the assambler code:&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
|FORMAT, number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|RECORD, @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SEND, @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last words:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
Germany&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
Third part: Used components:&lt;br /&gt;
&lt;br /&gt;
1-Z80-STI (or MK 3801-4) &lt;br /&gt;
1-SN 75189 &lt;br /&gt;
1-SN 75188 &lt;br /&gt;
1-74 LS 30 &lt;br /&gt;
1-74 LS 138 &lt;br /&gt;
1-74 LS 20 &lt;br /&gt;
1-74 LS 04 &lt;br /&gt;
1-74 LS 32 &lt;br /&gt;
1-25pin SUB-D connector (male) &lt;br /&gt;
1-connector for the expansion port &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45355</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45355"/>
				<updated>2010-04-29T22:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code.&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM) &lt;br /&gt;
             &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
Bit           7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the assambler code:&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
|FORMAT, number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|RECORD, @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SEND, @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last words:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
Germany&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
Third part: Used components:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1 Z80-STI (or MK 3801-4)&lt;br /&gt;
1 SN 75189&lt;br /&gt;
1 SN 75188&lt;br /&gt;
1 74 LS 30&lt;br /&gt;
1 74 LS 138&lt;br /&gt;
1 74 LS 20&lt;br /&gt;
1 74 LS 04&lt;br /&gt;
1 74 LS 32&lt;br /&gt;
1 25pin SUB-D connector (male)&lt;br /&gt;
1 connector for the expansion port&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45354</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45354"/>
				<updated>2010-04-29T22:18:45Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code.&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,-9V and 5V. Connect all pins. You have to connect D0..D7 from the adressbus with the Z80 STI. You have to connect D0 with pin 21, D1 with pin 22, ..., D7 with pin 28. That's all. &lt;br /&gt;
Now you can plug in the interface in the CPC. Switch the power on. If the CPC doesn't work normal please switch the power off and you have to watch for faults in the connection of your interface :-(. If everything is ok then you have to copy the assembler code and do the next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC everything works fine and I hope that you won't have any problems with this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in RS232.ASM) &lt;br /&gt;
             &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags) 24 registers, use 16 registers (direct) with F8E0-F8EF, the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
Bit 1:    RTS (Ready to Send)&lt;br /&gt;
Bit 2:    CTS (Clear to Send)&lt;br /&gt;
Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
Bit           7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the assambler code:&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
|FORMAT, number of bps, number of stop-bits, data bits, parity on/off, parity even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|RECORD, @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SEND, @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last words:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
Germany&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
Third part: Used components:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
1 Z80-STI (or MK 3801-4)&lt;br /&gt;
1 SN 75189&lt;br /&gt;
1 SN 75188&lt;br /&gt;
1 74 LS 30&lt;br /&gt;
1 74 LS 138&lt;br /&gt;
1 74 LS 20&lt;br /&gt;
1 74 LS 04&lt;br /&gt;
1 74 LS 32&lt;br /&gt;
1 25pin SUB-D connector (male)&lt;br /&gt;
1 connector for the expansion port&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45353</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45353"/>
				<updated>2010-04-29T22:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code.&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,&lt;br /&gt;
                                 -9V and 5V. Connect all pins. You have to&lt;br /&gt;
                                 connect D0..D7 from the adressbus with the&lt;br /&gt;
                                 Z80 STI. You have to connect D0 with pin 21, &lt;br /&gt;
                                 D1 with pin 22, ..., D7 with pin 28. That's &lt;br /&gt;
                                 all. Now you can plug in the interface in the &lt;br /&gt;
                                 CPC. Switch the power on. If the CPC doesn't &lt;br /&gt;
                                 work normal please switch the power off and &lt;br /&gt;
                                 you have to watch for faults in the connection &lt;br /&gt;
                                 of your interface :-(. If everything is ok then &lt;br /&gt;
                                 you have to copy the assembler code and do the &lt;br /&gt;
                                 next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC every-&lt;br /&gt;
========= thing works fine and I hope that you won't have any problems with&lt;br /&gt;
          this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in&lt;br /&gt;
============ RS232.ASM) &lt;br /&gt;
             &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags)&lt;br /&gt;
         24 registers,&lt;br /&gt;
         use 16 registers (direct) with F8E0-F8EF,&lt;br /&gt;
         the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
&lt;br /&gt;
                Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
                Bit 1:    RTS (Ready to Send)&lt;br /&gt;
                Bit 2:    CTS (Clear to Send)&lt;br /&gt;
                Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
                Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
Bit           7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface&lt;br /&gt;
       send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is&lt;br /&gt;
       send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
=================================================&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the assambler code:&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
|FORMAT, number of bps, number of stop-bits, data bits, parity on/off, parity&lt;br /&gt;
         even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
                     0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
                     1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
                     0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
                     0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|RECORD, @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SEND, @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last words:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
Germany&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
Third part: Used components:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
1 Z80-STI (or MK 3801-4)&lt;br /&gt;
1 SN 75189&lt;br /&gt;
1 SN 75188&lt;br /&gt;
1 74 LS 30&lt;br /&gt;
1 74 LS 138&lt;br /&gt;
1 74 LS 20&lt;br /&gt;
1 74 LS 04&lt;br /&gt;
1 74 LS 32&lt;br /&gt;
1 25pin SUB-D connector (male)&lt;br /&gt;
1 connector for the expansion port&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45352</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45352"/>
				<updated>2010-04-29T22:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code of BASIC ext.&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]] - All info and files on topic&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45229</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45229"/>
				<updated>2010-04-27T23:08:29Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code of BASIC ext.&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45228</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45228"/>
				<updated>2010-04-27T23:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
- Schematic and source code of BASIC ext.&lt;br /&gt;
&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]]           ====================================================&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45227</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45227"/>
				<updated>2010-04-27T23:04:05Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: Replaced content with 'How to build a RS232 - Interface for the CPC-Series!
 link to file http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh           ===========================================…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
 [[link to file http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]]           ====================================================&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45226</id>
		<title>Z80 STI RS232 interface</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Z80_STI_RS232_interface&amp;diff=45226"/>
				<updated>2010-04-27T23:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: Created page with 'How to build a RS232 - Interface for the CPC-Series!  http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh           ====================================================  Okay, …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to build a RS232 - Interface for the CPC-Series!&lt;br /&gt;
 [[http://www.cpcwiki.eu/index.php/File:Rs232cpc.lzh]]           ====================================================&lt;br /&gt;
&lt;br /&gt;
Okay, you have received the plan, how to construct a RS232 Interface for the&lt;br /&gt;
CPC. I hope you can read the numbers in the GIF-File. This README-File includes&lt;br /&gt;
more details about the RS232-Interface, how to connect the adress-bus with&lt;br /&gt;
the Interface and RS232.ASM contains an assembler routine to use the Interface&lt;br /&gt;
under BASIC.&lt;br /&gt;
&lt;br /&gt;
I think, the best way to build the interface is to print the GIF file and&lt;br /&gt;
connect the components with each other.&lt;br /&gt;
&lt;br /&gt;
First about the connection plan: You need a power supply that supports +9V,&lt;br /&gt;
                                 -9V and 5V. Connect all pins. You have to&lt;br /&gt;
                                 connect D0..D7 from the adressbus with the&lt;br /&gt;
                                 Z80 STI. You have to connect D0 with pin 21, &lt;br /&gt;
                                 D1 with pin 22, ..., D7 with pin 28. That's &lt;br /&gt;
                                 all. Now you can plug in the interface in the &lt;br /&gt;
                                 CPC. Switch the power on. If the CPC doesn't &lt;br /&gt;
                                 work normal please switch the power off and &lt;br /&gt;
                                 you have to watch for faults in the connection &lt;br /&gt;
                                 of your interface :-(. If everything is ok then &lt;br /&gt;
                                 you have to copy the assembler code and do the &lt;br /&gt;
                                 next test.&lt;br /&gt;
&lt;br /&gt;
WARRANTY: There is no warranty of any defects of your CPC!!! On my CPC every-&lt;br /&gt;
========= thing works fine and I hope that you won't have any problems with&lt;br /&gt;
          this RS232-Interface.&lt;br /&gt;
&lt;br /&gt;
Second part: How to program the interface. (The assembler code is saved in&lt;br /&gt;
============ RS232.ASM) &lt;br /&gt;
             &lt;br /&gt;
&lt;br /&gt;
Z80-STI: 50 to 19200 bps (5,6,7 or 8 bit, 1, 1 1/2, 2 stopb., all parity flags)&lt;br /&gt;
         24 registers,&lt;br /&gt;
         use 16 registers (direct) with F8E0-F8EF,&lt;br /&gt;
         the last 8 registers can be used indirect with a special register&lt;br /&gt;
&lt;br /&gt;
The meaning and the adresses of the registers:&lt;br /&gt;
&lt;br /&gt;
register 0, port adress F8E0:&lt;br /&gt;
This register transfers data from and to a indirect register.&lt;br /&gt;
&lt;br /&gt;
register 1, port adress F8E1:&lt;br /&gt;
This register transfer the data from and to the I/O port of the chip. If you&lt;br /&gt;
use V24 you can request handshake signals from this port. In this interface&lt;br /&gt;
the following bits have this meaning:&lt;br /&gt;
&lt;br /&gt;
                Bit 0:    DTR (Data Terminal Ready)&lt;br /&gt;
                Bit 1:    RTS (Ready to Send)&lt;br /&gt;
                Bit 2:    CTS (Clear to Send)&lt;br /&gt;
                Bit 3:    DSR (Data Set Ready)&lt;br /&gt;
                Bit 4-7:  not used&lt;br /&gt;
&lt;br /&gt;
register 2-7, port adress F8E2-F8E7:&lt;br /&gt;
These registers are used by the interrupt handler. If you want to know&lt;br /&gt;
what you can do with this registers please write to Mostek for support.&lt;br /&gt;
&lt;br /&gt;
register 8, port F8E8:&lt;br /&gt;
Bit 3-7 are used by the interrupt handler. With bit 0-2 you can choose the&lt;br /&gt;
indirect register.&lt;br /&gt;
&lt;br /&gt;
register 9, port adress F8E9:&lt;br /&gt;
Controll register for timer A and B. You needn't to use the timer for a V24&lt;br /&gt;
interface.&lt;br /&gt;
&lt;br /&gt;
register 10, port adress F8EA:&lt;br /&gt;
Timer B value&lt;br /&gt;
&lt;br /&gt;
register 11, port adress F8EB:&lt;br /&gt;
Timer A value&lt;br /&gt;
&lt;br /&gt;
register 12, port adress F8EC:&lt;br /&gt;
USART-register. Change the connect-parameters.&lt;br /&gt;
&lt;br /&gt;
Bit           7     6     5     4     3     2     1     0&lt;br /&gt;
              x     x     x     x     x     x     x     0&lt;br /&gt;
              ^     ^     ^     ^     ^     ^     ^     &lt;br /&gt;
              |     |     |     |     |     |     1=even     &lt;br /&gt;
              |     |     |     |     |     |     0=odd&lt;br /&gt;
              |     |     |     |     |     1=Parity on&lt;br /&gt;
              |     |     |     |     |     0=Parity off&lt;br /&gt;
              |     |     |               Startbit  Stopbit  Format&lt;br /&gt;
              |     |     |     0     0 =    0         0     synchron&lt;br /&gt;
              |     |     |     0     1 =    1         1     asynchron&lt;br /&gt;
              |     |     |     1     0 =    1       1 1/2   asynchron&lt;br /&gt;
              |     |     |     1     1 =    1         2     asynchron&lt;br /&gt;
              |     0     0 = 8 Bit&lt;br /&gt;
              |     0     1 = 7 Bit&lt;br /&gt;
              |     1     0 = 6 Bit&lt;br /&gt;
              |     1     1 = 5 Bit&lt;br /&gt;
              please always set on 0&lt;br /&gt;
&lt;br /&gt;
register 13, port adress F8ED:&lt;br /&gt;
Receiver status. You need only the following bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Receiver-Enable, set to 1 if receiving is possible.&lt;br /&gt;
Bit 1: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. (If 8 Bits are received then the interface&lt;br /&gt;
       send memory full).&lt;br /&gt;
&lt;br /&gt;
register 14, port adress F8EE:&lt;br /&gt;
Sending status. Again you need only two bits:&lt;br /&gt;
&lt;br /&gt;
Bit 0: Sending-Enable, must set to &amp;quot;1&amp;quot; if sending is allowed.&lt;br /&gt;
Bit 7: Memory full &amp;quot;1&amp;quot; or not &amp;quot;0&amp;quot;. This bit can be used to ask if a word is&lt;br /&gt;
       send or not.&lt;br /&gt;
&lt;br /&gt;
register 15, port adress F8EF:&lt;br /&gt;
This is the send and receive register. Here you can get a word or send a word.&lt;br /&gt;
&lt;br /&gt;
Indirect registers (Choose them with register 8):&lt;br /&gt;
=================================================&lt;br /&gt;
&lt;br /&gt;
register 0: Not used.&lt;br /&gt;
&lt;br /&gt;
register 1: Data for Timer D.&lt;br /&gt;
&lt;br /&gt;
register 2: Data for Timer C.&lt;br /&gt;
&lt;br /&gt;
register 3: Not used.&lt;br /&gt;
&lt;br /&gt;
register 4: Not used.&lt;br /&gt;
&lt;br /&gt;
register 5: Not used.&lt;br /&gt;
&lt;br /&gt;
register 6: I/O-Port (receive or send). High means sending, low receiving.&lt;br /&gt;
&lt;br /&gt;
register 7: Used for Timer C and D. Reset with &amp;quot;1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For more exact informations please write to Mostek and ask for support for the&lt;br /&gt;
Z80-STI. You also can look at the assembler code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About the assambler code:&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
The program RS232.ASM installs 2 new BASIC commands (|FORMAT, |RECORD, |SEND).&lt;br /&gt;
Here you can read the description about this new commands:&lt;br /&gt;
&lt;br /&gt;
|FORMAT, number of bps, number of stop-bits, data bits, parity on/off, parity&lt;br /&gt;
         even/odd&lt;br /&gt;
&lt;br /&gt;
Number of bps:       0 =   50 bps&lt;br /&gt;
                     1 =   75 bps&lt;br /&gt;
                     2 =  110 bps&lt;br /&gt;
                     3 =  150 bps&lt;br /&gt;
                     4 =  300 bps&lt;br /&gt;
                     5 =  600 bps&lt;br /&gt;
                     6 = 1200 bps&lt;br /&gt;
                     7 = 2400 bps&lt;br /&gt;
&lt;br /&gt;
Number of stop bits: 1 = 1 stop bit&lt;br /&gt;
                     0 = 2 stop bit&lt;br /&gt;
&lt;br /&gt;
Data bits:           0 = 7 data bits&lt;br /&gt;
                     1 = 8 data bits&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = even&lt;br /&gt;
                     0 = odd&lt;br /&gt;
&lt;br /&gt;
Parity:              1 = on&lt;br /&gt;
                     0 = off&lt;br /&gt;
&lt;br /&gt;
Normally, you use 8N1 for connection with BBS's you can initialise this with&lt;br /&gt;
|FORMAT, number of bps, 1, 1, 0, 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|RECORD, @a$&lt;br /&gt;
The incoming chars will be read in a string. Control codes will be send to the&lt;br /&gt;
string, too, because sometimes you need it for binary transmissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SEND, @a$&lt;br /&gt;
The string is send until it ends, except you press ESC. The program will not&lt;br /&gt;
send CR or LF, so you can use this for binary transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last words:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
This interface is described in the book &amp;quot;Maschinenspracheprogramm und Hardware-&lt;br /&gt;
erweiterungen fuer Schneider CPC's&amp;quot; from the IDEA Verlag. I hope that every-&lt;br /&gt;
thing is ok with the circuit plans and that you don't have a broken CPC when&lt;br /&gt;
you use it ;-).&lt;br /&gt;
&lt;br /&gt;
Sorry for bad english. (Please help me to find my faults).&lt;br /&gt;
&lt;br /&gt;
If something in my circuit plan is not ok please write to&lt;br /&gt;
&lt;br /&gt;
Tim Riemann&lt;br /&gt;
Gartenweg 3&lt;br /&gt;
35114 Haina-Kloster&lt;br /&gt;
Germany&lt;br /&gt;
eMail: TCS-Software@t-online.de&lt;br /&gt;
&lt;br /&gt;
Third part: Used components:&lt;br /&gt;
===========&lt;br /&gt;
&lt;br /&gt;
1 Z80-STI (or MK 3801-4)&lt;br /&gt;
1 SN 75189&lt;br /&gt;
1 SN 75188&lt;br /&gt;
1 74 LS 30&lt;br /&gt;
1 74 LS 138&lt;br /&gt;
1 74 LS 20&lt;br /&gt;
1 74 LS 04&lt;br /&gt;
1 74 LS 32&lt;br /&gt;
1 25pin SUB-D connector (male)&lt;br /&gt;
1 connector for the expansion port&lt;br /&gt;
&lt;br /&gt;
That's all!&lt;br /&gt;
&lt;br /&gt;
[[Link title]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=DIY&amp;diff=45225</id>
		<title>DIY</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=DIY&amp;diff=45225"/>
				<updated>2010-04-27T22:57:58Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: /* Communication - RS232 / PC Connection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DIY Hardware Projects ==&lt;br /&gt;
&lt;br /&gt;
Do-it-yourself (DIY) projects...&lt;br /&gt;
&lt;br /&gt;
=== Communication - RS232 / PC Connection ===&lt;br /&gt;
* [[AMSSIO|AMSSIO RS232 interface]] (note: complete instructions / schematics currently not available)&lt;br /&gt;
* [[CPCI RS232 Interface|CPCI RS232 Interface]]&lt;br /&gt;
* [[Tim Riemann's RS232 interface]]&lt;br /&gt;
&lt;br /&gt;
=== Floppy Drives ===&lt;br /&gt;
* [[ABBA switch]] (swap drive A: and B:)&lt;br /&gt;
* [[Guide on how to connect a 3.5|Connecting a 3.5&amp;quot; drive to a CPC6128/664]] &lt;br /&gt;
* [[Guide on how to connect a 3.5&amp;quot; drive to a CPC6128/664|Connecting a 3.5&amp;quot; drive to a CPC6128/664 (with photos)]] &lt;br /&gt;
* [[Connecting a Disc Interface to CPC464+]]&lt;br /&gt;
* [[Modify PC floppy drives|Modify PC floppy drives to work on a CPC]]&lt;br /&gt;
* [[Side Select Switch]] (force AMSDOS to use Side B)&lt;br /&gt;
&lt;br /&gt;
=== HID ===&lt;br /&gt;
* [[PS2Mouse|AMX Compatible PS/2 and USB Mouse Adapter]]&lt;br /&gt;
* [[Atari-ST mouse adapter]]&lt;br /&gt;
* [[CPCKey|Attaching an AT keyboard to the CPC]]&lt;br /&gt;
&lt;br /&gt;
=== Joysticks ===&lt;br /&gt;
* [[Joystick_Autofire|Joystick Autofire Circuit]]&lt;br /&gt;
* [[Joystick Y-cables|Joystick Y-cables]]&lt;br /&gt;
* [[Joystick_Splitter|Joystick Splitter Circuit]]&lt;br /&gt;
&lt;br /&gt;
=== Mass Storage ===&lt;br /&gt;
* [[HxC_Floppy_Emulator|HxC Disc Emulator using PC as Storage Medium]]&lt;br /&gt;
* [[SDiskEmul|SD Card Disc Drive Emulator]]&lt;br /&gt;
* [[DIY_Plus_Tape_Socket|DIY Tape Socket for CPC6128+]]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply ===&lt;br /&gt;
* [[Powering a CPC 6128 from a Sinclar Spectrum +3 PSU|Powering a CPC 6128 from a Sinclar Spectrum +3 PSU]]&lt;br /&gt;
&lt;br /&gt;
=== Printer ===&lt;br /&gt;
* [[8bit Printer Ports]]&lt;br /&gt;
* [[Simple RS232 for Printer usage|Simple RS232 for Printer usage]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clocks ===&lt;br /&gt;
* [[ACU_Real_Time_Clock_(DIY)|ACU Realtime Clock]] (without year counter)&lt;br /&gt;
* [[Real Time Clock|CPCI Real Time Clock]] (note: incomplete instructions / schematics due to low-resolution scans)&lt;br /&gt;
&lt;br /&gt;
=== ROM / RAM Expansions ===&lt;br /&gt;
* [[ACU_Romboard_(DIY)|ACU Romboard]]&lt;br /&gt;
* [[CPC4MB|CPC4MB - 4 MB memory expansion]]&lt;br /&gt;
* [[Inicron RAM-Box|Inicron RAM-Box]]&lt;br /&gt;
* [[Inicron ROM-RAM-Box|Inicron ROM-RAM-Box]]&lt;br /&gt;
* [[Amstrad ROM Expander|Practical Electronics ROMBoard Project]]&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
* [[Digiblaster|Digiblaster Sound Card]] (8bit DAC on printer port)&lt;br /&gt;
* [[SP0256_on_Printer_Port_(DIY)|SP0256 Speech Synthesizer for Printer Port]]&lt;br /&gt;
&lt;br /&gt;
=== TV / Monitors ===&lt;br /&gt;
* [[Convert an MP1 into an MP2|Converting an MP1 into an MP2]]&lt;br /&gt;
* [[LCD And Plasma TV Solution|Getting a CPC to work with an LCD or plasma TV]]&lt;br /&gt;
* [[PCAI_Video_Texting_(DIY)|PCAI Video Modulator]]&lt;br /&gt;
* [[TV SCART cable|TV SCART cables]]&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
* [[Ambug|Ambug Robot]]&lt;br /&gt;
* [[PCAI_A/D_Converter_(DIY)| PCAI Analogue to Digital Converter]]&lt;br /&gt;
* [[Reset_Button|Reset Button]]&lt;br /&gt;
* [[Expansion Converter|UK/DE Expansion Converter]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Repair ==&lt;br /&gt;
&lt;br /&gt;
* [[Changing the drive belt|Changing the drive belt]] &lt;br /&gt;
* [[Keyboard Membrane Repair/Replacement Guide]]&lt;br /&gt;
&lt;br /&gt;
== How to's / Tutorials ==&lt;br /&gt;
&lt;br /&gt;
* [[A guide to running software on a real Amstrad CPC/CPC Plus computer|A Guide to running software on a real CPC!]] &lt;br /&gt;
* [[Transfering Alkatraz protected tapes and most games!|Transfering Alkatraz protected tapes and most games!]] &lt;br /&gt;
* [[Willem Programmer|Willem Programmer]] - how to program eproms using the Willem eprom programmer.&lt;br /&gt;
&lt;br /&gt;
[[Category:DIY| ]] [[Category:Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:VN96.zip&amp;diff=45224</id>
		<title>File:VN96.zip</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:VN96.zip&amp;diff=45224"/>
				<updated>2010-04-27T22:30:03Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: documentation for Virtual Net 96, a
network for Amstrad CPC, with ascii and gif
plan of the hardware part and chat sample program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;documentation for Virtual Net 96, a&lt;br /&gt;
network for Amstrad CPC, with ascii and gif&lt;br /&gt;
plan of the hardware part and chat sample program&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=File:Rs232cpc.lzh&amp;diff=45223</id>
		<title>File:Rs232cpc.lzh</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=File:Rs232cpc.lzh&amp;diff=45223"/>
				<updated>2010-04-27T22:19:37Z</updated>
		
		<summary type="html">&lt;p&gt;Damik: This is another, but complete (I hope) RS232c for CPC, including schematic and contains an assembler routine to use the Interface
under BASIC.
Regards
Damik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is another, but complete (I hope) RS232c for CPC, including schematic and contains an assembler routine to use the Interface&lt;br /&gt;
under BASIC.&lt;br /&gt;
Regards&lt;br /&gt;
Damik&lt;/div&gt;</summary>
		<author><name>Damik</name></author>	</entry>

	</feed>