Changes
The CPC [[Printer Port]] has only 7bit 7 bit data. Which is okay sufficient for english 7bit English 7 bit ASCII character sets, but not enough for 8bit 8 bit character sets. Also, printing bitmap graphics usually requires 8bit 8 bit data (though Amstrads own printers are probably working usually can also print 7 pixels columns combined with 7bita reduced line-feed rate). Amstrad's DMP1 works perfectly with 7 bit, but Amstrad's later DMP2000/DMP2160 include a few functions that won't work on 7 bit ports - so even the official CPC printers aren't fully compatible with the CPC printer port.
== Internal 8bit 8 bit Printer Ports/Mods ==
=== Happy Computer 8bit 8 bit Printer Port upgrade (DIY) ===A good method to upgrade to full 8bit 8 bit has been described in the german magazine "[[Happy Computer (Schneider Sonderheft )]] 2/85 and 4/86":
* Disconnect the D7 pin from ground, and wire it to the [[8255|PIO]]s Tape WR DATA pin instead (That is, Pin 12 of the 8255 chip).
Sharing that pin will cause no problems (as long as you do not attempt to send data to the tape drive and to printer at the same time). Of course, you will also have to customize your software, or BIOS ROM, or the BIOS jump vectors in RAM, in order to take advantage of the modification. In contrast, this DIY is supported by [[FutureOS]].
* For details see: [[Happy Computer 8bit Printer Mod]]
=== 8bit CPC Schneider International - 8 bit Printer Port in KC Compact Mod ===
=== 8bit PC Amstrad International - 8 bit Printer Port in Aleste 520EX Mod ===
=== 8bit 8 bit Printer Port in CPC Plus KC Compact ===In the CPC Plus, Bit 3 of [[CRTC]] Register 0Ch can be used as eighth printer bit. For compatibility to normal CPCs, this feature can be disabled by removing the 10kOhm resistor R30 on the mainboard (aka R130 in the schematic). See [[LK Links]] for more info.
* [[CPCISA by Yarek]] can be used with various ISA bus printer cards (8bit, one- or bi-directional types, SPP, XPP, EPP, etc.)
* [[KDS 8-Bit Printer Port]] ([[KDS]] Electronics) - connects to Printer Port (splits port EFxxh to whatever fragments - details are unknown)
* [[Panda Electronics Communications Interface Unit]] (dual RS232 plus PPI-based 8bit printer port) (Panda Electronics Ltd)
* [[RS232|RS232 Interfaces]] (various manufacturers) - can be used to access RS232-compatible printers with full '''8 bit''' support
* [[Schneiderware Centronics Port]] - connects (via a separate motherboard) to Expansion Port (uses a [[8255 PPI chip]])
Also, reportedly, the following external hardware exists:
* 8 bit Printer Port (Pride Utilities) ([[Pride Utilities 8bit Printer Port|details]])
* 8 bit Printer Port with Dual RS232 ([[Timatic Systems]])
* 8 bit Printer Port with 16 bit I/O port ([[HoneySoft]]) (see [[Media:Amstrad Computer User8509037.jpg|advert]])
Other external printer-related hardware (though not 8bit related):
* Centronics to serial 8-pin DIN Adaptor for "Gabriele 9009" daisy-wheel printer from Triumph-Adler (DIY, [[CPC Schneider International]] 12-1985, pages 88, 89)
* KDS Printer T Switch ([[KDS]]) - allows to connect 2 printers, the desired printer can be selected via software
== Software solution (only for printers that support EPSON control codes) ==
Written by J. G. Gribbs and published in [[Amstrad Computer User]] magazine in July of 1991.
<gallery>
image:ACU9107-056.jpg
image:ACU9107-057.jpg
</gallery>
== See also ==
[[Category:HardwarePrinters and printer ports]] [[Category:DIY]]