And I also played around with some of the ideas embodied within the LumaFix64 mod, but found that approach to be lacking in overall effectiveness, and in certain situations making things even worse.
I'm pretty content with the progress I made via improved video circuit design and better shielding. However the over scan and white line problem visible on the left was in need of a solution, so a new plan was formulated, and that plan is the C64-VGATE VIC-II Video Board.
The Video Gating (VGATE) where the blanking occurs, is controlled by a PIC microcontroller that derives its clock from the VIC-II Dot Clock on pin-22 (multiplied by 4 inside the PIC with a PLL), and then gets synced at the beginning of every line by the video's CSYNC signal. This gives us very precise control of where and when the gating signal gets turned on or off, and where it flips the analog switches to an OFF state in order to stop the video from displaying. The code for the PIC's firmware needed to be fast, so the source was written in assembly language and then GPASM was used to compile the Microchip PIC machine code, creating the hex file for flashing the chip. The asm text file was written and saved on a Linux box, so there may be issues with the end of line in Windows, although it should be viewable in most browsers.
|
|
Prior to the video switches, there are two preamps for the Luma and the Chroma which condition the signals coming from the VIC-II to an acceptable level, and match up the black level between them. Following the video switches we feed a special video buffer/summing IC chip (FMS6400CS) where the signals get boosted in current capability for a standard 75 ohm load while rendering 1V peak-to-peak video output, and also doing DC signal restoration with some filtering. And finally the Luma and Chroma also get combined inside the FMS6400CS to create an independent fully buffered composite output that will not interfere or cross-talk with the Luma/Chroma outputs.
O-Scope and HD Monitor Images