CD32 Information

This has been copied from my old website from circa 2021.

CD32 Motherboard

Information on the CD32 main board

Some information comes from the CD32 service manual..

The system consists of a 4 layer PCB for the main board and 2 additional PCBs, one for the Audio/LEDs and one for the CD-ROM drive.

The motherboard for the Amiga CD32 is roughly 6″ by 12″ and is a four layer board. On the main PCB – is a 14MHz 68EC020, the AA chipset, an ASIC called Akiko, a DAC for playing standard CD audio, and a small amount of EEPROM.

Akiko is a 160-pin PQFP surface-mounted device containing most of the remainder of the logic necessary m the Amiga CD32. It includes the CD-ROM control logic and the system timers. The EEPROM is 8K bits, and designed for storing Settings, high scores, bookmarks, etc., on the Amiga CD32.

In addition to the AA chips, Akiko, the CPU and the EEPROM/ the main board contains 2MB of DRAM as Chip RAM. A PAL or NTSC modulator is also included on the main board.

The Compact Disc DAC is a standard 18-bit, 8x oversampling DAC. Along with the superb audio quality of the DAC, the Amiga CD32 expansion connector has digital audio input capability in order to mix an external source such as MPEG audio with the CD audio and Amiga audio.

There were two released version of the PCB, version 3 was the standard PCB for PAL/NTSC machines. A special version 4 PCB was made for the French market (they use a SECAM TV system) The only difference between the two types is the video encoder.

It is reported that the On/Off switch is from the old C64 production line and is liable to cause problems, see the CD32 PSU Information page for more information.

CD32 Memory Map

This information comes from the CD32 service manual.

AddressSizeWaitsFunction
$000000-$1FFFFE32AliceChip Ram (ROM after reset and before first 8520 access)
$200000-$A7FFFE160AUTOCONF1G Space
SA80000-SB7FFFE160ROM (Reserved)
$B80000-$B87FFE320Akiko Registers
$B88000-$BFFFFE160Reserved
$B90000-SB9FFFF16AliceAmiga chip registers
$BAOOOO-$BDFFFE160Reserved
$BEOOOO-$BEFFFE160Reserved
$BFOOOO-$BFCFFE168520Illegal 8520 access/unsupported
$BFDrOO1685208520A legal decode for 8520 A register r
$BFDr02-SBFDrFC168520Illegal space that may or may not hit 8520A
SBFDrFE1685208520A legal decode for 8520 A register r
SBFErOO1685208520B legal decode for 8520 B register r
$BFEr02.SBFDrFC168520Illegal space that may or may not hit 8520B
SBFErFE1685208520B legal decode for 8520 B register r
$BFFOOO-$BFFFFE168520Illegal 8520 access/unsupported
$COOOOO-$CFFFFE16AliceIllegal (Hits RGAs lor compatibility with old ROMs)
SDOOOOO-SDEFFFE160Reserved
$DFOOOO-SDFFFFE16AliceRGA The one true location for Amiga chips
$EOOOOO-SE7FFFF160ROM
$E80000-$F7FFFE160Reserved
$F80000-$FFFFFE160ROM

CD32 CDROM drive information

CD32 CD-ROM Subsystem

Here is some information on the internal drive of the CD32.

This information comes from the CD32 service manual.

A separate PCB (2 layer) contains the CD electronics. This board contains the RF amp and servo chip, the audio DSP chip, and a small microcontroller for controlling the servo, focus, and communicating with the main CPU. The main CPU and RAM perform any prefetching/ buffering and ECC as necessary.

The mechanism for the Amiga CD32 is a Sony KSM-2101BAM. The KSM-2101BAM has no drawer, or drawer motor. It is simply a spindle motor, traverse motor, and optical pickup. Chinon will provide the drive PCB. The electronics are based on the Sony CD chipset, which support double-speed operation. The microcontroller firmware has changed slightly in this version of the drive to (1) remove the firmware to control the drawer, and (2) revise the communications protocol to use a new 3-wire channel instead of the older 6-wire channel (to save pins on the ASIC) and (3) support multi-session discs (which is useful for PhotoCD support).

The software driver for the CD subsystem has been converted to run entirely on the 68EC020. The software also supports Akiko and its new DMA. This driver incorporates all the prefetching tricks and double-speed support completely from the 68EC020. It also supports both Mode 1 and Mode 2 (Form 1 and 2) discs. This is required to read all types of CD media called out in the Philips Yellow Book. This includes CD-I discs, PhotoCD® discs, and MPEG discs.

CD32 PSU replacement

This is left here for reference, it was written before I’d designed the ATX PSU adaptors I sold until 2023.

PC Power Supplies as replacements/upgrades

It is quite common now to replace the under rated original Amiga PSU with a PC one, asPC PSUs start at 135W and go to over 500W it is easy to see why.

There are minor differences in using an AT or ATX PSU to power an Amiga and leter on I will explain the witing.

AT PSU

Not really used in PCs since 1998/99 due to the PC requirement that software can switch
the PC off (or a Microsoft plan to stop their software crashing).

Normally found in old/dead PCs (they have some uses). To hook it upto your Amiga you will need to note wiring of the square DIN plug (check the underside of the PSU) and then cut it off.

Commodore never seemed to use the same colour code in all Amiga models so you will need to check your wiring with a multimeter. See the power connector section for more details.

Once you have wired up the Amiga cable, connect a 21W car bulb across the +5V (RED) and 0V (BLACK) wires. This will provide a suitable load to turn on the PSU and you can then ensure you have the right voltages going to the right pins before pluging into your Amiga.

If all seems well, connect to your Amiga and switch on!

Important note. Modern PSUs have what is called crow bar protection, if you short it out or wire up backward, to cause a large power surge, it will switch off. Don’t count on this, double check your wiring!

Some AT PSUs had the mains switch inside the PSU housing, that is fine. Some had a mains lead that went to the power switch on the front of the PC case. If possible avoid this type unless your Amiga case has a suitable power switch.

Final note, do not open a PSU case. Due to their operation, a typical computer power supply can have upto 400V DC stored within for a considerable time after power off. If you inadvertantly touched the wrong part you could be killed!

ATX PSU

This is the type of PSU found on all modern PCs and within cases. There are 2 important differences to the AT PSU. The following conditions must be met.

1) You need to have about a 1.0 Amp load on the 5V supply for it to work.
2) You need to connect the PS-ON line to ground for the PSU to switch on.

Condition 1 is easily satisfied, an Amiga uses enough current on the 5V supply.

Condition 2 is a bit trickier.

It is possible to create a simple circuit to use the push to make power button of
an ATX case. A simpler solution is to bare back the insulation of the PS-ON wire
(normally green) and of a ground wire (black). Then either twist them together or
add a link wire, solder it an insulate it. Now when you use the mains switch on
the back of the ATX PSU, it will switch on the PSU.

the circuit to utilise the PC front panel switch is available here

CD32 Expansion port

Update & Notes

The original notes on the CD32 expansion port were released in 1995, they left out a few pins, which I have added to the list below. there is built in support (I think) for a 68030 processor on this expansion connector, previously these signals were marked as no connect (n/c).

The mating connector is a 182 way MCA connector which is possible to obtain.
 

#####################################################################
##                  CD32 Expansion port info. 1994-07-05 by Anders Stenkvist                    ##
##      Updated 19th April 2002 by Ian Stedman                                                             ##                                                                      
#####################################################################

 2                         84___86                        182
 |--- TOP
 ////////////////////////////   ////////////////////////////    v
/==========================/   /==========================/
^                          ^   ^                          ^     ^
1                         83   85                        181    |___ BOT

Note DGND = digital GND
     VCC  = +5V
     A * after a signal denotes active low.

Pin  #   Name           Comment
===========================================================================
Pin  1   A31            Probably not connected since 68EC020
 |       |              |
Pin  8   A24  Probably not connected since 68EC020
Pin  9   DGND
Pin 10   VCC
Pin 11   A23            Address bus
 |       |              |
Pin 18   A16            |
Pin 19   DGND
Pin 20   VCC
Pin 21   A15            |
 |       |              |
Pin 28   A8             |
Pin 29   DGND
Pin 30   VCC
Pin 31   A7             |
 |       |              |
Pin 38   A0             Address bus
Pin 39   DGND
Pin 40   VCC
Pin 41   D31            Data bus
 |       |              |
Pin 48   D24            |
Pin 49   DGND
Pin 50   VCC
Pin 51   D23            |
 |       |              |
Pin 58   D16            |
Pin 59   DGND
Pin 60   VCC
Pin 61   D15            |
 |       |              |
Pin 68   D8             |
Pin 69   DGND
Pin 70   VCC
Pin 71   D7             |
 |       |              |
Pin 78   D0             Data bus
Pin 79   DGND

Pin 80   VCC
Pin 81   IPL2*          Interrupt Priority Level 2 (68020 signal)
Pin 82   IPL1*          |
Pin 83   IPL0*          Interrupt Priority Level 0
Pin 84   IPEND  Interrupt pending
Pin 85   RST            Request to send (RS232 port)
Pin 86   HALT*          Processor Halt
Pin 87   ECS*           Not implemented on 68EC020 (68030 signal)
Pin 88   OCS*           Not implemented on 68EC020 (68030 signal)
Pin 89   SIZE1          Indicates number of bytes remaining to transfer
Pin 90   SIZE0          Indicates number of bytes remaining to transfer
Pin 91   AS*            Adress strobe
Pin 92   DS*            Data strobe
Pin 93   R/W*           Read/Write
Pin 94   BERR*          Bus Error
Pin 95   STERM*  68030 STERM (reserved)
Pin 96   AVEC*          Autovector request during interrupt acknowledge
Pin 97   DSACK1*        Data transfer and size acknowledge
Pin 98   DSACK0*        Data transfer and size acknowledge
Pin 99   CPUCLK_A CPU Clock 14 MHz
Pin100   E              Peripheral Enable Clock
Pin101   DGND 
Pin102   VCC
Pin103   FC2            Function codes
Pin104   FC1            Function codes
Pin105   FC0            Function codes
Pin106   RMC*  Read Modify cycle
Pin107   CIIN*  68030 CIIN (Reserved)
Pin108   CIOUT*  68030 CIOUT (Reserved)
Pin109   CBREQ*  68030 CBREQ (reserved)
Pin110   CBACK*  68030 CBACK (Reserved)
Pin111   CPU_BR*        CPU bus request
Pin112   EXP_BG*        Expansion bus grant
Pin113   CPU_BG*        CPU bus grant
Pin114   EXP_BR*        Expansion bus request
Pin115   CPU_BGACK* CPU bus grant Acknowledge
Pin116  EXP_BGACK* Expansion bus acknowledge
Pin117   PUNT*  Back off signal to console
Pin118   RESET*         General  RESET
Pin119   INT2*          Generate a level 2 interrupt
Pin120   INT6*          Generate a level 6 interrupt
Pin121   KB_CLOCK*      Keybord clock
Pin122   KB_DATA*       Keybord data
Pin123   FIRE0*         Fire buttons
Pin124   FIRE1*         |
Pin125   LED*           Power On Led
Pin126   ACTIVE*        CD Drive active led
Pin127   RXD*           Serial data in
Pin128   TXD*           Serial data out
Pin129   DKRD*          Disk Read Data
Pin130   DKWD*          Disk Write Data
Pin131   SYSTEM         (Reserved)
Pin132   DKWE*          Disk Write Enable
Pin133   CONFIG_OUT*    Zorro config signal
Pin134   CONFIG_IN* Zorro config signal
Pin135   DGND 
Pin136   +12V
Pin137   DGND
Pin138   +12
Pin139   17MHZ         CD-Drive/CD-DAC clock
Pin140   EXT_AUDIO*    External audio enable
Pin141   DA_DATA       CD-Data
Pin142   MUTE*         Audio mute signal
Pin143   DA_LRCLK      CD-Data Left Right clock
Pin144   DA_BCLK       CD-Data bit clock
Pin145   DGND
Pin146   VCC
Pin147   DR            Digital Red
Pin148   DG            Digital Green
Pin149   DB            Digital Blue
Pin150   DI            Digital Intensity
Pin151   PIXELSW_EXT*  External genlock pixel switch (Video)
Pin152   PIXELSW*      Genlock Pixel Switch (Video)
Pin153   BLANK*        Video blanking signal
Pin154   PIXELCLK      Pixelclock for manipulating RBG data
Pin155   DGND
Pin156   VCC
Pin157   CSYNC*        Composite sync
Pin158   CCK_B         Color clock ?????
Pin159   HSYNC*        Horizontal sync
Pin160   VSYNC*        Vertical sync
Pin161   VGND          Video ground
Pin162   VGND          Video ground
Pin163   AR_EXT        External Analog Red
Pin164   AR            Analog Red    
Pin165   AG_EXT        External Analog Green
Pin166   AG            Analog Green
Pin167   AB_EXT        External Analog Blue
Pin168   AB            Analog Blue
Pin169   VGND          Video ground
Pin170   VGND          Video ground
Pin171   NTSC*        NTSC
Pin172   XCLKEN*       Enable External video clock (Genlock)
Pin173   XCLK          External video clock (Genlock)
Pin174   EXT_VIDEO*    Disable internal video interfaces
Pin175   DGND
Pin176   VCC
Pin177   AGND
Pin178   +12
Pin179   LEFT_EXT      External Left sound
Pin180   LEFT          Left sound
Pin181   RIGHT_EXT     External Right sound
Pin182   RIGHT         Right sound


NOTE: Signals with a _EXT suffix are intended for the CD32 FMV module.