The CPC computers include a [[Printer Port|7 bit Printer Port]], which is a partial restriction because most printers use 8 bit protocols.
There are several ways to upgrade CPC computers to [[8bit Printer Ports]], but many of the different upgrade methods aren't compatible with each other. So, 8 bit printer software isn't neccessarily compatible with all 8 bit printer ports.
In result, CPCs are more or less stuck with 7 bit protocols, which don't allow to access all printer functions. Using [[FutureOS]] you have support for the more common 8 bit printer port solutions.
== Amstrad DMP1 ==
Same restrictions as for DMP2000/DMP2160. Plus some more problems:
* The additional "italics" and "IBM" symbols seem to require to use character numbers 80h..FFh. There are control codes to manipulate the MSB, so one should be able to use these characters even with 7 bit ports (in case of 80h..9Fh and FFh one may additionally need to disable control-code mirroring; caution: if this function might also disable the 9Bh-to-1Bh mirroring, so one couldn't send any further ESC codes).
== FutureOS ==
Although [[FutureOS]] isn't an Amstrad/Schneider printer (it is not a printer, nor is it made by Amstrad or Schneider), it is mentioned here: Using [[FutureOS]] you have support for the more common 8 bit printer port solutions.