Technical Information about DCC (Digital Compact Cassette)
If you’ve looked closely at any prerecorded DCC cassettes, you may have noticed that it mentions “TEXT MODE” or something similar.
No DCC recorders were ever produced that had a video output to display the DCC text information, but Philips developed a DCC Video Box to decode the information from the S/PDIF output, and a small number of prototypes was produced by a contractor in England. Tape mastering facilities could use this device to verify that they had encoded the tapes correctly.
The DCC Museum has one of these devices. There’s a demo video here. The pictures on this webpage were taken from that particular device, and the binary files were dumped from the ROMs in this machine.
The DCC Video Box box uses the digital output of a DCC recorder, and the information that it shows on the screen is encoded in the subchannels that are output by the DCC recorder. There is apparently a certain amount of static data (such as song titles and timing information) which is always generated by the recorder, even when the tape is stopped. But there is also a stream of data that gets updated in real time, for lyrics (in multiple languages!) and some animation.
The S/PDIF standard is covered by international standard IEC-60958. Annex M of part 3 of that standard describes how Interactive Text Transmission Services (ITTS) is encoded in the digital audio stream, but there is no information about how ITTS information is formatted.
The IEC-61866 standard covers ITTS, but unlike IEC-60958 (which was published by the Indian standards committee), IEC-61866 is not available for free download at this time. Also, it may not be complete: this purchase page says the document “Defines the higher layers of ITTS, i.e. those system characteristics which are independent of the recording or interconnection medium”.
The ITTS box that’s in the posession of the DCC Museum only works on first and second generation recorders. On third-generation recorders (DCC-730, DCC-951, and the portable players), there is either no ITTS information on the S/PDIF digital output, or it cannot be decoded by this particular ITTS box.
The most important chips are:
At this time we haven’t analyzed the ROM dumps. When we do, more information will appear here. There are two microcontrollers in the system, both Intel 8032.
Judging from a glance at the circuit board, the EPROM and 8032 marked “DAI” are intended to extract the ITTS information from the C and U subchannels that are made available on the M51581. The first microcontroller probably also does an integrity check. It looks like an 8-bit D-flipflop is used to send the data to the second microcontroller.
The second EPROM and 8032 do the work of interpreting the data and formatting it. It controls the Teletext chip to generate the pages of information, and used that chips’s features to generate graphics, text color changes, double-wide and double-high characters etc. At this time we don’t have first-hand information about the format of the ITTS data (other than hints in online documents that it’s probably highly compatible with CD-TEXT), but it appears that the features that ITTS provides can be displayed by a Teletext character generator.
The DCC Museum got a second ITTS decoder in 2021. The DAI EPROMs are identical between the two machines but the second machine’s main EPROM is different from the EPROM with the blank label in the first machine. The second ITTS box seems to have a bit more debugging in it, and it appears that the code is older than the first machine: The first EPROM contains a string “25 June 1992 version 3.1” and the second EPROM contains “25 May 1992 version 2.3”. This is an image of the main ROM of the second (older) machine: