The ACM is a relatively simple board with only four major components:
72523-2
F840590 A9023
72524-2
(V1.20 V1.50
firmware) or 72524-5
(V1.50
firmware)72522-1
OSD controllerStart 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) |
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 |
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.
I'm investigating ways to dump the RAM. There are several options.
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.
/RAMWR
)./CS1
and CS2
(from the MK48H64 RAM) into a single /CS
chip select signal for the DS1225./OE
and /WR
into a single /WE
write signal for the DS1225.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.
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.