skiselev / omega

Omega Home Computer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installing different video chips

Wierzbowsky opened this issue · comments

The spec claims that the board either takes v9938 or v9958 chip. But these chips have slightly different pinout. For example when installing v9958 instead of v9938 on Russian MSXs made by Yamaha, several additional wires need to be soldered. Also a diode needs to be installed between Z80 and v9958. How do you plan to solve these issues on the same board?

These issues are already solved :-)
There are three major differences between V9938 and V9958 pinout:

  1. Pin 21 - V9938 uses this pin as composite video output, V9958 uses it as power supply for video DAC. Omega has a a jumper JP3 that allows switching between these two functions
  2. Pin 26 - V9938 can use this pin as a light pen switch input. V9958 uses it as /WAIT signal to CPU. In Omega this pin is connected to a pull-up resistor and to the WAIT circuit. As the result, with V9938 this pin remains logic "high" and does not affect system operation. V9958 would pull this pin "low" when it needs a wait state, and that would result in the CPU /WAIT pin becoming "low" as well.
  3. Pin 5 - Both V9938 and V9958 use this as CSYNC output. The output voltage levels are different though. V9938 outputs about 2.5 V for "low' and about 5V for "high", while V9958 outputs standard TTL logic levels. In Omega this pin is connected to an emitter follower and then 74HC04 NOT gate. That should work in either case.

I've tested the prototype (PCB version v1.0) with V9938 and V9958. As the result, to get a better video quality on V9958, I've added a jumper JP4, that allows bypassing the emitter follower/74HC04 gate.
Following this modification both V9938 and V9958 work properly and produce acceptable quality of video output.