Rainbow Runner studio and DVD addon internals

Reverse engineering is fun !

Rainbow Runner G-series (RRG)

This is what I found out when I tested the cards internal connections:

Have a look at the following pictures:

Zoran connections

Samsung connections

The Samsung KS0127 video decoder is responsible for taking the video input from the connectors and the TV tuner, and converting it into a digital video format that can be read by the MGA G200 chip. It is already working quite well, therefore it is not needed to examine it more thouroughly.

A2:s functions

Please remember that I am not completely sure if A2 is a Quad D-type flip flop !. But this assumption seems quite plausible, if you look at the pins connections and (assumed) functions.
Get Philips' documentation about a 74LV125. (This chip is also used on the DVD module, it is called A4 there). This is why I assume A2 to be very important in communicating with the Zoran JPEG codec. To control the different lines, one would have to prepare the data att the Dx pins, and run a clock pulse to CP (and of course deactivate the master reset line)...
Update: The things said above are true, but the MGA G200 is controlling the Clock and Master Reset on its own. One "just" has to play around with the MISCCTL register in the MGA G200, and it does the rest ... just a pity that we don't know the exact assignments, but at least some are known for sure:

So Db 2 corresponds to C1, 26 and Db 3 corresponds to C1, 25 ? Interesting - then let's extrapolate that to Db 0 <=> C1, 24 and Db 1 <=> C1, 23 ....

Ah, how strange, this is exactly where the DVD addon's RESET and STANDBY controls sit ! Ha, I like logic design ;) ;) ... See below for a table on the assumed functions of the MISCCTL register in the MGA G200 ...

C1

My numbering of C1, the "smaller" main connector, is the following:
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Where pin 1 is the "non-existing" pin.

C2

The "bigger main connector is numbered as:
12 11 10  9  8  7  6  5  4  3  2  1
13 14 15 16 17 18 19 20 21 22 23 24
This is the frame buffer interface - I presume it is quite similar to a standard VGA feature connector ... the upper, third pin from the left (to the right above the "dead" one) is the Zoran !JIRQ. The lower pins in the middle transmit the graphics information.

The A13 chip

It seems to act as a read-write enable chip for the Zoran, doesn't seem very important, as we are already able to talk to the Zoran, anyways. I assume it to be a standard 74LV125, you can get the docs from e.g. Philips.

The other small chips

The other chips haven't been identified yet.

The A8 chip

Unfortunately I wasn't able to find all it's connections. Once again, I assume it to be a standard 74LV125, you can get the docs from e.g. Philips.

A14 - video router

This chip seems to route the video information from the video decoder to the frame buffer, assuming that it is a standard 74LS244 octal non-inverting buffer/line driver with 3-State outputs.

A1 - the unknown one

I couldn't identify this chip yet, but I don't think it is important to make the driver work.

The DVD module

... was very interesting to examine, too :-) ... It seems to be the complement to the RRG, and it "fills" up the rest of the pins, which leads me to the assumption that these two cards were designed to work together on the same bus (which they actually do ;) ). It helped also in building a "generalized" concept of the card designs.
Before you continue, see the DVD addon module's homepage for in-deep information.

A4:s functions

Please remember that I am not completely sure if A4 is a Quad D-type flip flop !. But this assumption seems quite plausible, if you look at the pins connections and (assumed) functions.
Get Philips' documentation about a 74LV125.

See the similarities to the A2 chip on the RRG ? This strengthens my assumptions about the chip type and the card design.

(If you want to verify these connections on your card, bear in mind that the C1 connector is "reversed" (pinout horizontally flipped) on the DVD module !)

Thoughts about the MISCCTL register on the MGA G200

Now that I have reverse-engineered the different control lines on the cards, and Mike sent me the information about controlling the ZR36060 RESET and SLEEP line with the MISCCTL register, I will do some wild speculating about the bit positions of the other control lines:
Databit Nr.Pin on C1
connector
Connected to
024DVD ZR36700 RESET
123DVD ZR36700 STANDBY
226RRG ZR36060 RESET
325RRG ZR36060 !SLEEP
47RRG ZR36060 !START
59DVD ZR36700 HCS#
64Not connected
75Not connected
Except for Databit nr. 2 and 3, all other positions are just guesses, and can be completely different !.

Some basic assumptions here:

You are welcome to mail me for any more questions.

Gernot Ziegler
gz@lysator.liu.se
Page last modified: Feb 1, 2000