CDTV Technical Information

by Darren Ewaniuk
Last Updated July 5, 1997


Quick Links within this document:
[Introduction] [Peripherals][Software Tricks] [Workbench 2][Memory Map] [Hardware Pinouts][Hardware Hacks] [Manufacturers][Acknowledgments]

Introduction:

I've done a number of hardware hacks for the CDTV, and have been frequently answeringtechnical questions about it. I've been wanting to try writing a"real" web page, and think a technical info FAQ about theCDTV would both provide me with some experience, and the Amiga communitywith some useful information. So here it is.


CDTV Peripherals:

The CDTV comes without much in the way of peripherals. It can be expandedto about the equivalent of an A500. Here is a list of some peripheralsthat work for the CDTV:

* Display:

* Floppy Drive Port:

* Serial Port:

* MIDI IN and OUT Ports:

* Parallel Port:

* Keyboard:

* Joystick/Mouse Controller Port:

* Memory Card:

* DMA Expansion Slot:

* Internal Expansion Options:


Software Tips and Tricks

Front Panel Time Display

The front panel time display on the CDTV is controlled by the clockchip on the CDTV. The clock chip is refreshed by the main poweras long as the power cord is plugged in, whether the CDTV's power switch is on or off (not a battery like the A500 or A2000 clock).Otherwise it is the same chip in the same memory location as a standardA500 or A2000 clock.
To change the display for your own programs, all you have to do iswrite the time to the clock registers (see the A500/A2000 TechnicalReference Manual). Of course, in doing this, you change thebacked up time as well, so when you're done, you probably shouldrestore the clock from the system time (I.E. using setclock save).


CDTV Memory Map

000000-0FFFFF Chip memory100000-1FFFFF Space for extra chip memory (Megachip)200000-9FFFFF Space for AutoConfig memoryA00000-BFFFFF CIA chipsC00000-C7FFFF Space for slow-fast memoryC80000-DBFFFF SpaceDC0000-DC7FFF Power backed-up real time clockDC8000-DC87FF Non-volatile RAMDC8800-DCFFFF Space in non-volatile RAM decoded areaDD0000-DEFFFF SpaceDF0000-DFFFFF Custom chipsE00000-E7FFFF Memory card address space for front panel memory cardE80000-E8FFFF AutoConfig configuration spaceE90000-E9FFFF First AutoConfig device, used by DMACEA0000-EFFFFF Space for other AutoConfig devicesF00000-F3FFFF CDTV ROMF40000-F7FFFF Space in CDTV ROM decoded areaF80000-FBFFFF Space in Kickstart ROM decoded area (used by Kickstart 2)FC0000-FFFFFF Kickstart ROM

Workbench 2 and the CDTV

The CDTV uses a standard 16-bit Kickstart 1.3 ROM in socket U13, exactly the same as theROM in a 2000 or 500, with an additional pair of 8-bit EPROMs in sockets U34 and U35 containingthe CDTV-specific code such as the audio player and the CD-ROM filesystem.

The CDTV-specific code wedges into the Kickstart 1.3 ROMs and executes onstartup. Because of some changes made to Kickstart 2, the CDTV codedoes not start up correctly, thus the 2 Kickstart ROM will not work,even though it is electrically compatible with the old Kickstart 1.3 ROM.

Official solution to running Workbench 2

There is a solution to this problem, which entails disabling the CDTVfunctions. This will allow Kickstart 2.0 to work with the CDTV, at theexpense of the CD-ROM drive. This does work in conjunction with aROM switcher, though, so you could have Kickstart 1.3 and the CDTV functionsintact, or you can switch to Kickstart 2.0, losing the CD-ROM drive.

To do this, open the CDTV up, and remove the jumper on JP15, which is nearthe front centre of the CDTV. Removing this jumper disables the CDTV functions,placing it on the left two or right two pins (it doesn't matter which) willenable the CDTV functions. You could put a SPST switch across the left twoor right two pins, and use that in conjunction with your ROM switcher toturn off and on the CDTV functions at the appropriate time. Remove theKickstart 1.3 ROM from socket U13, which is near the back centre of the CDTV. Place the Kickstart 1.3 ROM in your ROM switcher along with the2.0 ROM, and put the ROM switcher back in the Kickstart socket U13.

To use Kickstart 1.3 and the CD-ROM drive, enable the CDTV functions byflipping the switch to on, then select the Kickstart 1.3 ROM on yourswitcher.

To use Kickstart 2.0, disable the CDTV functions by flipping theswitch to off, then select the Kickstart 2.0 ROM on your switcher.

Of course, enabling or disabling the CDTV functions should be done with the CDTV power off.

Developer EPROMs

Commodore at one time did have a fixed set of CDTV EPROMsthat worked with Workbench 2. These replace the EPROMs in sockets U34 and U35, and allowthe use of a standard Kickstart 2.04/2.05 ROM in the CDTV. The bad news is that whenthey were available, they were only available to developers, and were included underthe non-disclosure agreement. This essentially means that they were never availableto the public, and that developers could not sell their ROMs to the public evenif they are no longer using them. Being a CDTV developer forAmiTrix Development, I havea set of these EPROMs in my CDTV, which does work quite nicely under Workbench 2.1,although older CDTV products like Lemmings don't run because of Workbench 2.However, since these assets now belong to Amiga Technologies GmbH, withoutpermission from them, it will be illegal to sell or otherwise distribute these,so don't ask me for them, please!

TOMS Kickstart 3 Adaptor

TOMS in Warsaw, Poland has devised some method of using Kickstart 3.xROMs with the CDTV. ContactRafel Wiosna
<rafamiga@polbox.com.pl>for more information.

W.A.W. Elektronik CD Bios

W.A.W. Elektronik has two products to allow you torun Kickstart 2.x with your CDTV.

CD BIOS is a replacement for U34 and U35 which allows youto use a standard Kickstart 2.04 or up ROM on your CDTV. This optioncosts 65 DM.

CDTV OS2.x includes the CD BIOS above plus the KickstartROM if you don't have a spare Kickstart 2.04 ROM. This costs 100 DM.

They also have a Kickstart switcher, CD-Kick which allowsyou to switch between two ROMs. This is 40 DM.


Hardware Pinouts


* Memory Card Port


* Video Slot:


* Expansion Slot:


*Diagnostic Slot:


Hardware Hacks For the CDTV:

* CDTV Joystick Adaptor


Manufacturer Addresses:

W.A.W Elecktronik GmbH


Acknowledgments:

This information is based from the following people. Thanks!

* Rafel Wiosna

* Marc Biegota

* CDTV Service Manual

*Commodore Amiga A500/A2000 Technical Reference Manual

*Joystick/Mouse Adaptor for the CDTV

*CDTV Video Module Adaptor

*CDTV Zorro II Adaptor

*CDTV Meets 2000 Keyboard


Darren Ewaniuk, darrene@amitrix.com
Last updated July 5, 1997