Table of Contents

ACM hardware

Photos

Hardware description

The ACM is a relatively simple board with only four major components:

Memory map

Start address End address Assigned to
0x0000 0x1FFF 8Kbytes battery-backed RAM (U3)
0x2000 0x3FFF :?:
The reset routine accesses addresses 0x2100-0x2102 and 0x2401.
0x4000 0x7FFF OSD chip (U4)
note only A0 and A1 are connected to U4
0x8000 0xFFFF 32Kbytes EPROM (U2)

ACM board pinout

Pin Function Pin name
(Ferguson)
Notes
1 GND
2 Ext ACM Data PPV Connects to external ACM peripherals, e.g. Videocipher VideoPAL
3 +5V +5VA
4 Interrupt SIRQ “Interrupt generated by the ACM”
Philips: 8051 P3.3 (INT1)
Tatung: 80C562 pin 26 (INT0)
Ferguson: CCU3000 pin 60
5 Register select SIRS “Used to switch between Control or Data for the ACM”
Philips: A11
Tatung: 80C562 pin 28 (P3.4/T0)
Ferguson: CCU3000 pin 46
6 ACM select SIACMSEL “Select/strobe line used to select the ACM, which is used as if it were memory”
Philips: 74F139 pin 9 (3b)
Tatung: 80C562 pin 30 and 31 (/WR and /RD)
Ferguson: CCU3000 pin 45
7 Read/write SIR/W “Read/Write control for the ACM”
Philips: A12
Tatung: 80C562 pin 29 (P3.5/T1)
Ferguson: CCU3000 pin 47
8 AD0 DB0 Data bus
Philips: CPU data bus
Tatung: 80C562 pin 50-57 (P0.7-P0.0)
Ferguson: CCU3000 pin 48 to 55 (Port 7)
9 AD1 DB1
10 AD2 DB2
11 AD3 DB3
12 AD4 DB4
13 AD5 DB5
14 AD6 DB6
15 AD7 DB7
16 CLK CLK (SHAPED) ACM clock, 20.25MHz
Philips: Burst Clock Output from DMA2280 pin 60. =MCLK or MCLK/2
Tatung: clock buffer output; 4 x colourburst freq = 20.25MHz
Ferguson: 20.25MHz clock, shaped with TTL gates
17 CSYNC IN SYNC Philips: from net “C9” (CSYNC) – which doesn't seem to go anywhere
Tatung: “A” – DMA2280 pin 53 (CSYNC OUT)
Ferguson: SYNC
18 Philips: 10nF to GND
Tatung: R580 (1k) to “B” (PL702/PL752 pin 6 - Composite Sync out to MC1377)
Ferguson: open
19 OSD Enable OSDEN To VCU2133 FB/R/G/B In pins
20 OSD Red ROSD
21 OSD Green GOSD
22 OSD Blue BOSD

Dumping the ROM

The ROM can be dumped by desoldering the chip and reading it in an EPROM programmer. There is no encryption.

Be careful not to short any of the pins or solder joints, as this may clear or corrupt the RAM contents.

Dumping the RAM

I'm investigating ways to dump the RAM. There are several options.

Piggy-back board

This option involves a piggy-back board which plugs into the EPROM socket. This would carry the EPROM, a Dallas DS1225 battery-backed RAM chip, and some logic ICs.

The disadvantage with this option is that only accessed RAM locations would be backed up. Essentially, this assumes that the ACM firmware does some kind of checksum or access of the RAM data when it boots.

Modified firmware and piggy-back board

This method involves building a piggy-back board with an FTDI FT245 USB-FIFO chip, an EPROM, and some glue logic.

This is a more involved option, but would allow the entire RAM to be dumped and restored as needed.

PCB layout

These two scans show the PCB in more detail. The PCB is single-sided, and these can be used to derive a schematic diagram.