The PAL version runs at a slower clock speed, so games run noticably slower and the sound pitch is off. The composite video output incompatible with probably 95% of the TVs in the world (possible exaggeration.) Even if the system is RGB modded, there's still black bars at the top and bottom of the image.
My goal is to fix all that.
Here's some interesting things I've found about the PAL Turbografx so far:
- Despite fitting in essentially the same case as the U.S. Turbografx, the PAL board is a complete redesign with many surface mount components on the solder side of the board.
Since the PC Engine chipset was designed only for NTSC, many extra components were necessary, such as a CXA1145P video encoder to produce PAL compatible 50Hz video.
The CPU is marked HuC6280A and the video chip is HuC6260A. The "A" suffix not present in the NTSC systems. I have no idea if there's any differences between them.
Many of the video output pins of the HuC6260 are not connected, which sucks for what I'm trying to do here. There's R, G, B, but no sync or luma.
Instead of the U.S. version's 21.47727 MHz oscillator generating the clock signal, the PAL system has two separate clock circuits providing 21.32825 MHz and 17.73448 MHz. This makes the PAL Turbografx clock the CPU 0.04965 MHz slower than the NTSC system's 7.15909MHz speed (which all released games were designed to run at.)
The system has what appears to be a custom ASIC, "PCZ80". This chip accepts the 2 clock frequencies and distributes them to the CPU, GPU, and CXA1145P. It also modifies the GPU's sync signal that's fed to the CXA1145p.
Worse yet, the stupid "PCZ80" IC screws with the GPU clock signal. After looking at it on my oscilloscope, it seems to introduce interrupts which slow down the graphics further!
I suppose all this was necessary to make it PAL compatible, but no PAL region games were ever released. Not even the Blazing Lasers ROM for the pack-in was changed for the PAL console.
I have tried some things so far:
- First thing I did to my test system was remove the CXA1145P and PCZ80 ICs and replace them with sockets. I also replaced the 7805 regulator with a switching regulator so I wouldn't need the heatsink attached during testing.
First experiment involved converting the CXA1145P into NTSC mode. Using the data sheet, I added on a clock circuit to generate the 3.57MHz color subcarrier and jumpered the NTSC / PAL selector pin to 5v.
There was video on my CRT, but it looked like ass. It had black bars top and bottom and was fairly blurry, but there was color. I connected it to the LCD TV and it was all jacked up. No color, weird pixillation of solid areas, bad signal.
Second experiment involved changing the original system's 21.32825 MHz crystal with a 21.47727MHz one. This gave the CPU the clock speed it was designed for and fixed the sound issue. Still had slowdown in the graphics though.
Third experiment involved removing the GPU's clock signal provided by that cursed PCZ80 chip, and tapping it off the CPU's clock. This completely screwed up the sync of the image. I think I am getting closer though.
Fix one problem, find another. Fix that problem find another, etc. Eventually you fix all the problems.
Fourth experiment results to follow.
I'm working on some PCBs to help with the mod and testing. The key here will be undoing everything that wretched PCZ80 chip does.
As part of the project, I designed an update to my RGB to composite & s-video converter, v1.2. It's very small and uses the BH7236AF. It also has pins to work with Viletim's component video add-on designed for the NESRGB.
I hope to get some good full screen RGB video out of the PAL Turbografx that I can feed into this converter and get some nice RGB, s-video, and composite video. This will also work with many different game systems and vintage computers as well.
