Repairing an Olivetti M20

M20 This section may provide an help for common problems in old machines like the M20.

We do no take any responsibility for damages or injuries occurred when repairing the computer. Dangerous voltages can be present in several circuits, when the computer is connected to the main power. Remember also that capacitors can stock dangerous energy for a while after the computer has been switched off. If you feel uncomfortable using a soldering iron, you should probably skip this section of the site.

We can not give a complete description of every possible problem occurring in an M20. The good news is that in such an old machine, almost everything can be repaired. It is just a matter of time, patience and skill. Anyway, if you solve a problem not described here, we will be happy to include a description of your solution.

General information

Diagnostic errors

The Olivetti M20 performs a self test at the startup. In case of problems, it prints error messages on the screen and/or on the printer. Those error messages can be useful to identify and solve the problem. The following sequence is executed by the M20 each time it boots up. Here is a list of the possible error codes that can be shown at the startup.
Message given: Error condition:
Triangle CPU problems
Diamond RAM test failed
4 vertical lines Test CPU instructions call and trap failed
EC0 8255 error parallel interface
EC1 6845 error screen controller
EC2 1797 error disc drive controller
EC3 8253 error timer circuit
EC4 8251 error keyboard interface circuit
EC5 8251 error RS-232 interface
EC6 8259 error interrupt controller
EK0 Keyboard not responding
EK1 Keyboard responding, but autotest failed
ED0 Error floppy 0
ED1 Error floppy 1
ED10 Error hard disk
E10 Non vectored interrupt error
E11 Vectored interrupt error
DISK DRIVE NOT READYNo disk in drives
INVALID BOOT FILEThe disk is not bootable
DISK ERROR XXError during disk access. The XX is an hexadecimal 8 bit code. Each bit means:
  • bit 0: illegal parameters
  • bit 1: not track zero after restore
  • bit 2: seek error
  • bit 3: data transfer error
  • bit 4: record not found error
  • bit 5: write fault
  • bit 6: write protect
  • bit 7: drive not ready
More error bits can be set in the same time. E.g. "Disk error 18" means that the bits 3 and 4 are set.

Page log