This store is now closed. VIC-II Kawari sales are now handled by VideoGamePerfection.com. Thank you for supporting this project!

https://VideoGamePerfection.com/vic-ii-kawari

What is VIC-II Kawari?

VIC-II Kawari is a hardware replacement for the VIC-II (Video Interface Chip II) found in Commodore 64 home computers. In addition to being compatible with the original VIC-II 6567/6569 chips, some extra features are also available.

The PCB interfaces with a real C64 address and data bus through the VIC-II socket on the C64 motherboard. The board can replace all the functions of a real VIC-II chip including DRAM refresh, light pen interrupts (real CRT only), PHI2 clock source for the CPU and, of course, video output.

Features

  • Accurately reproduces VIC-II graphics functions
  • Can replace VIC-II 6567/6569 in breadbin models
  • No VSP Bug
  • S/LUM + Chroma Output
  • Configurable color palette (for preference and programming)
  • Easily switch between PAL and NTSC video standards (software or hardware switch)
  • Four chip models supported (6567R56A, 6567R8, 6569R1, 6569R3)
  • Can bypass broken clock circuits
  • Eliminates white line on composite/s-video upscalers
  • DVI (via micro-HDMI connector) and Analog RGB (Large Board Only)
  • 64K of additional Video Ram
  • New graphics capabilities* (80 cols, hi-res, math, blitter and more...)
  • Can be flash updated with new firmware
* Please note that new software is required to take advantage of the enhancements VIC-II Kawari has to offer and these features are included for entertainment/educational purposes.

Compatible Motherboard Revisions

250407 326298 KU-14194HB* 250425 250466

All purchases come with an extra socket to give the board enough height to clear motherboard components.

* Due to the narrow RF shield surrounding the VIC-II socket on this model, an additional socket may be required for the Large model (not included).

NOT compatible with 250469 motherboards (i.e. short boards) or MK reloaded boards

Learn more about extra features on Mini/Large models...

Switch between NTSC and PAL standards

A configuration utility is provided which allows you to change the chip model at any time. Changes to the chip model will be reflected on the next cold boot. This means you can switch your C64 between NTSC and PAL-B with ease AND without opening up your machine!

The full featured config utility takes longer to load, so a smaller quick switch program dedicated to changing the chip is also included.

NOTE: You may optionally wire a hardware switch to the board which tells it to boot into the opposite standard than what was saved.

A configurable color palette

Your Commodore 64 will no longer be limited to 16 fixed colors!  Each of the Commodore 64's 16 colors can be changed for preference. For RGB based video (DVI/VGA), an 18-bit color space is available (262144 colors). For composite (luma/chroma) video, a 18-bit HSV color space is available (262144 colors). The color palette can be saved and restored on a cold boot and is configurable for each chip separately,

 

64K of extra video RAM

There is an additional 64K of video ram. This is RAM that the video 'chip' can access directly for the new hires modes. It can also be used to store data and there is a DMA transfer function that can copy between DRAM and VRAM quickly without using CPU resources.

80 column mode

A true 16 color 80 column text mode is available. This is NOT a soft-80 mode that uses bitmap graphics but rather a true text mode. Each character cell is a full 8x8 pixels. An 80 column text screen occupies 4k of kawari video memory space (+4k character definition data). A small program (2k resident at $c800) can enable this for the basic programming environment. The basic text editor operates exactly as the 40 column mode does since the input/output routines are simply copies of the normal kernel routines compiled with new limits. This mode also takes advantage of hardware accelerated block copy/fill features of VIC-II Kawari so scrolling/clearing the text is fast.

NOTE: 40 column BASIC programs will not necessarily run without modification in the 80 column mode. If the program uses print statements exclusively, then there's a good chance it will work. If it uses POKEs to screen memory, it will have to be modified.

NOTE: The 80 column display was not intended for TVs or low resolution monitors. The mode will function using a composite signal but the bandwidth is too low and you will not get a sharp display. You may get a more usable image using a custom s-video cable (and possibly an upscaler).

Other extras...

New Hi-Res Video modes

VIC-II Kawari adds some new video modes for the 8-bit enthusiast to play around with:

 640x200 16 colors Every 8x8 cell can be one of 16 foreground colors
320x200 16 colors Every pixel can be set to one of 16 colors
640x200 4 colors Every pixel can be set to one of 4 colors
160x200 16 colors Every pixel can be set to one of 16 colors


Hardware DIV and MUL registers

Hardware divide and multiply registers were added to avoid costly loops. Some programs can be modified to take advantage of these registers.

Blitter/Copy/Fill

A blitter is available to copy rectangular regions of memory quickly without using the CPU. There are also block copy and fill routines that can move or fill video ram. These features are useful for the new hi-res modes. 

White Line Killer

VIC-II Kawari lets you remove the annoying white line on the left side of the screen that will show up on up-scalers like the RetroTink.

Analog RGB Header with optional 15khz mode (Large Board)

The Large model comes with an unpopulated analog RGB header that can be used to connect to a VGA or 1084 monitor.  A 15khz mode is available and C-SYNC option is also available for some 1084 monitors that require it. 

Pure Digital Signal (DVI) (Large Board)

The large model includes a micro-HDMI connector for a pixel perfect display on HDMI displays. 

NTSC 50 (firmware 1.14+)

Both the Mini and Large boards can optionally output a PAL video signal but use NTSC color encoding.  This lets you use a 1702 or 1084 monitor in North America and get a color PAL machine. Normally, those monitors can sync to PAL using VHOLD but only display a black and white image. Avoids having to use expensive PVMs to get a PAL display.

Limitations - Please Read

DVI Limitations Summary

  1. May not work on older monitors or TVs (non-standard resolutions)
  2. You won't get a 4:3 aspect ratio unless your display has the option
  3. You may have to turn off the display or use an HDMI switch to boot the C64 or reset changed colors/new hires-modes
  4. Using the motherboard oscillator may result in loss of sync

DVI Limitations Details

  1. The resolution/timing the board outputs is not a standard resolution. Some older TVs/monitors may not sync to it. Some HD Capture cards only accept standard resolutions as well (like 720p or 1080p) and will also not sync.

  2. The display will be horizontally stretched on most HDMI displays. You will not be able to get a perfect 4:3 aspect ratio. Some displays have an aspect ratio option that can yield a better result. There are no plans to do any processing on the output (i.e. scaling).

  3. HDMI monitors can power the FPGA core through the HDMI cable. This prevents the core from booting properly (or sometimes booting at all). It's an unwanted side-effect of driving the TMDS lines directly from the FPGA core. This device is not an HDMI device, it is DVI over an HDMI connector. A buffer IC is required to avoid this but would add more cost to the board. The work around is to either power off the monitor or use an HDMI switch.

  4. The quality of the motherboard clock is not sufficient to derive the 40x dot clock required for the DVI signals. It appears the high jitter on the crystal is the cause. The motherboard clock was never meant to go through a clock multiplier to high frequencies. This appears to cause sync loss especially on NTSC boards. For this reason, the on-board oscillators should be used to drive the digital display modes.

Soft Reset + HiRes Modes / Color Registers

Please note that if you change color registers or enable hi-res modes, Kawari will not revert back to the default palette or lo-res modes with a soft reset (or even RUN/STOP restore). If you want the Kawari 'Large' model to detect soft resets, you can connect the through hole pad labeled RST in the upper left corner of the board to the 6510's RESET pin (or any other RESET location) using a jumper wire and grabber.

Cartridges that use DOT clock pin (pin 6)

A cartridge that uses the DOT clock signal on pin 6 may not work when the clock source is set to the on-board oscillator. The signal that reaches pin 6 of the cartridge port comes from the motherboard clock circuit and will likely be out of phase/sync with the clock generated by the on-board oscillator. In this case, you can configure your Kawari to use the motherboard's 'native' clock instead of the on-board oscillator. Note, however, that only the machine's 'native' video standard will work with such a cartridge. Since the vast majority of cartridges do not use pin 6, this should not be a problem for most users.

Turn off Pi1541 GraphIEC Feature

The Pi1541 has a feature that displays the IEC bus information to its display. This can interfere with tight timing requirements on some demo fast loaders (even on a genuine VIC-II chip) and can lead to corrupted data loaded into memory. If you are experiencing random crashes on demos like 'Uncensored', 'Edge of Disgrace' or similar demos, this is likely the cause. It is recommended you turn this feature off by adding 'GraphIEC = 0' to your options.txt.

Create Something New!

VIC-II Kawari represents an opportunity for 8-bit enthusiasts to create new applications for an enhanced C64 graphics chip. All new registers/features are fully documented at the github project site.

Special Considerations for Large Board (RE: DVI/RGB)

As mentioned above, the large model includes a micro-HDMI connector and analog RGB header.  To fully take advantage of its digital or analog output capabilities, the RF shield and/or RF modulator should be removed.  Otherwise, plugging in the micro-HDMI cable is not possible even with the extra socket provided (the shield if present is in the way).  Also, removing the RF modulator provides an exit port for the cable.  Strain relief on cables as they exit the machine is important and is the responsibility of the user.  (If you are building a new C64, you can use a VIC-II Kawari and leave the RF modulator unpopulated.)