Changes
/* CPC Schneider International - 8 bit Printer Port Mod */
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 fine 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]].
DIY from [[CPC Schneider International]] (issue 12'85, page 64), this solution uses joystick port pin 8 or keyboard connector pin 2. Both PINs are connected to Pin 11 of the 74LS145 Decoder.This fix can be implemented completely external with a cable from Joystickport to the Printercable without any modification on the CPC itself required. However also a permanent internal connection can be created.* For details see: [[CPCI 8bit Printer Mod]] === PC Amstrad International - 8 bit Printer Port Mod === DIY from [[PC Amstrad International]] (issue 8/9'91, page 69-70), this solution uses PPI.Pin12 (same as the [[Happy Computer 8bit Printer Mod]]). === 8 bit Printer Port in KC Compact === The [[KC Compact]] uses the bit 5 of [[8255|PPI]] Port C as 8th printer bit (this is same as the Happy Computer mod, see above). Although the 8th bit is a built-in feature, the KC Compact Firmware doesn't support it. But it's supported by [[FutureOS]]. === 8 bit Printer Port in Aleste 520EX === The [[Aleste 520EX]] includes an 8bit printer port, using PSG Ext Port B for data (which does not exist on the CPC), and PPI port C, Bit 4 for strobe (which would be Tape Motor in CPC). The Aleste doesn't have the normal CPC-style [[Printer Port]] at Port EFXXh. The BIOS functions are patched accordingly; including for supporting the 8th bit (unlike the CPC Plus and KC Compact, which do not support the 8th bit in BIOS functions). === 8 bit Printer Port in CPC Plus ===In the CPC Plus, Bit 3 of [[CRTC]] Register 0Ch can be used as eighth printer bit. For compatibility to normal CPCs it might be possible to enable/disable , this feature can be disabled by a 'jumper' removing the 10 kOhm resistor R30 on the mainboard(aka R130 in the schematic). See [[LK Links]] for more info. Although the 8th bit is a built-in feature, the CPC Plus Firmware doesn't support it. However the 8 bit printer port of the CPC Plus is supported by [[FutureOS]].
== External Printer Ports ==
[[Category:HardwarePrinters and printer ports]] [[Category:DIY]]