i8041 Microcontroller
The Intel 8041 (specifically the P8041A) is a critical and highly ingenious component within the architecture of the Amstrad PCW family (such as the 8256 and 8512). Unlike other printers from the 80s which were standalone devices, Amstrad reduced costs by integrating almost all of the printer's intelligence directly into the computer itself.
Here is the detailed technical information regarding its role and links to its documentation:
The role of the i8041 in the Amstrad PCW
In Amstrad PCW models, the printer does not have a complex motherboard; it is essentially a set of motors and pins. The “brain” that operates it resides on the computer's motherboard: the i8041.
- Universal Peripheral Interface (UPI) Slave: The i8041 is a variant of the MCS-48 family designed to act as a “slave” to a main processor (the Z80 in the case of the PCW).
- Direct Hardware Control: The microcontroller receives commands from the Z80 and translates them into direct electrical signals to move the print head stepper motor, the paper feed motor, and to fire the 9 pins of the dot-matrix printer.
- Ribbon Connection: These signals travel from the i8041 on the motherboard to the printer via a 34-wire ribbon cable. This is not a standard parallel cable, but a direct extension of the microcontroller's control lines.
Technical Specifications of the Chip
- Architecture: Based on the 8048 core, but with a data bus interface optimized for peripherals (UPI-41).
- Memory: Includes 1 KB of mask ROM (where the Amstrad printer control firmware resides) and 64 bytes of RAM.
- Frequency: Typically operated at about 6 MHz in these systems.
- Packaging: 40-pin DIP format.
Technical Trivia
If you turn on an Amstrad PCW without the printer connected, the system often triggers an error or, in some cases, fails to boot correctly. This is because the operating system (LocoScript or CP/M) attempts to initialize the i8041 and expects a response that is only completed if the printer hardware is present and returns the correct status signals (such as “paper ready”).
Visual Characteristics of the i8041
- Packaging: Like the i8048 used for the keyboard, it uses a 40-pin DIP (Dual In-line Package) format. It is a physically long chip with 20 pins on each side.
- Identification: The top usually bears the classic Intel logo (with the dropped 'e') and the inscription P8041A or D8041A (for the ceramic version).
Variants
- P8041A: Black plastic version with mask ROM (the program is factory-preprogrammed). This is the one you will find on the PCW motherboard.
- D8741A: Version with a quartz window in the center, used for prototyping because it allowed the software to be erased and rewritten using ultraviolet light.
Location in the Amstrad
If you open an Amstrad PCW, you will see it near the printer connector. It often has an Amstrad reference (such as a numerical code) silk-screened on it or on a label, as the internal software was specifically written by Amstrad engineers to control their motors and pins.
Documentation
In the following link, you can view the documentation (PDF) regarding the chip.

