Website logo
Z80 TV Game logo

Z80 TV Game 2


The PCB fabricator PCBWay generously provided me with free prototype PCBs and 3D printed cartridge enclosures for this project!

Their PCBs have proven to be very good quality, and are capable of sustaining higher temperatures than the PCB stock used by default by most fabricators. This is especially useful if you're new to soldering! I was also impressed with their selection of customization options; they have a lot more options for solder mask and silkscreen colors compared to many other fabricators.

If you want to build your own Z80 TV Game 2, the ordering process is easy: Just download the Gerber files available further down this page and upload them to PCBWay using their "Upload Gerber Files" utility. The default settings are suitable for most projects, but you can customize the color of the PCBs if you wish.


Introduction

Z80 TV Game 2 in operation This updated version of Mr. Isizu's original homemade 8-bit console from 1987 adds a second controller port, allowing multiplayer games to be written for the system! It retains full backwards compatibility with the original Z80 TV Game, and multiplayer games for the Z80 TV Game 2 will be playable on the original Z80 TV Game if they have a single player mode.

The Z80 TV Game is an intriguing console, combining video hardware reminiscent of 1970's consoles like the RCA Studio II with more memory than later 8-bit systems such as the NES, Game Boy and Atari 7800.

It can be built with a minimal number of components, and the only out-of-production part in the entire Z80 TV Game 2 is the Z80 CPU itself.

The system's specifications are as follows:

As of the time of writing, 31 game programs have been developed for the original Z80 TV Game: 6 games by Mr. Isizu (the designer of the Z80TVG), 21 games by Inufuto, who has developed a multi-platform compiler that supports the Z80TVG, and 4 games by RobertK, which demonstrate how Z88DK can be used to write games for the Z80TVG. Since the Z80 TV Game 2 is 100% backwards compatible with the original Z80 TV Game, it's able to run the full library of existing software.

Technical Description

Close-up of assembled system The circuitry of the Z80 TV Game is relatively easy to understand, making it a good resource for learning how a computer generates a video signal.

The I/O circuitry of the original Z80 TV Game has been replaced by a cheaper 74LS-based solution. Not only does this lower the cost of components, it also frees up an I/O port for a second controller!

The controller interface is designed for two-button Sega Master System controllers and will also work with Mega Drive/Genesis controllers. Standard one-button joysticks will also work, aside from the lack of a second button.

The composite sync signal is generated with an EPROM, an unconventional method of simplifying the circuitry. Different ROMs have different data access times, so you may need to experiment with one or two models of ROM before you'll find one that produces a glitchless video signal, due to the high speed at which the raster generator steps through the ROM's address bus.

Fortunately, any size of ROM between 4KB (2732) and 64KB (27512) can be used, so long as the 4KB binary data file (available for download further down this page) is written to the upper 4KB of higher capacity ROMs. During testing, I found that a 150ns ROM worked well, while a 450ns ROM was too slow.

If the prospect of making a lot of cartridges doesn't appeal to you, I've designed a multi-cartridge that holds sixteen 32KB games on one 27C040 ROM. Game selection on the multi-cartridge is performed with DIP switches.

The maximum file size for games is 32KB, but I've designed an experimental bank-switching cartridge PCB (not tested yet!) that should allow games of up to 256KB to be accessed through two configurable 16KB page registers on the cartridge.

Software Development

Close-up of cartridge shells with PCB The memory map of the Z80 TV Game and Z80 TV Game 2 is as follows: I/O on the Z80 TV Game 2 is as follows: The Z80 TV Game 2's I/O circuitry is easier to program for, as it doesn't need control codes loaded into it upon a system reset. However, I encourage developers who want to write software for this system to include I/O initialization code in their programs in order to ensure backwards compatibility with the original Z80 TV Game. You can view a system startup routine that can be placed at the beginning of your assembly programs here.

Close-up of cartridge shells As mentioned earlier, 6 games (also a larger ROM containing all 6 games and a selection menu) have been developed by the creator of the Z80 TV Game, Mr. Isizu. These games were written in Z80 assembly, and the source code listings (with code comments in Japanese) are available for download here.

There's a selection of tools available for programming the Z80 TV Game in C:

Enclosures

To protect the console PCB, I've drawn some dimension sheets for acrylic covers that can be sent to an acrylic cutting company for fabrication. These acrylic covers make it easier to push down on the console when removing the cartridge. I recommend having them manufactured with a thickness of around 2mm to 3mm.

I've also designed enclosures for the Z80 TV Game's cartridges that can be 3D printed and assembled with M3 x 8 self-tapping screws. I sent the production files to PCBWay for production, and I was very happy with the results! They offer a wide range of filament colors, so you have a lot of options for what your cartridges look like.

Downloads

Z80 TV Game 2 in operation Interactive Bill of Materials - Console
    HTML document, 522 KB

Schematic - Console
    PDF document, 951 KB

PCB Gerbers - Console
    ZIP archive, 739 KB

KiCad Files - Console
    ZIP archive, 1.36 MB - Useful if you want to make modifications to the PCB. Made with KiCad 9.

Z80 TV Game 2 PCBs Interactive Bill of Materials - 32KB ROM Cartridge
    HTML document, 338 KB

Schematic - 32KB ROM Cartridge
    PDF document, 127 KB

PCB Gerbers - 32KB ROM Cartridge
    ZIP archive, 170 KB

KiCad Files - 32KB ROM Cartridge
    ZIP archive, 532 KB - Useful if you want to make modifications to the PCB. Made with KiCad 9.

Interactive Bill of Materials - 32KB x 16 Multi-Cartridge
    HTML document, 350 KB

Schematic - 32KB x 16 Multi-Cartridge
    PDF document, 151 KB

Z80 TV Game 2 in operation PCB Gerbers - 32KB x 16 Multi-Cartridge
    ZIP archive, 191 KB

KiCad Files - 32KB x 16 Multi-Cartridge
    ZIP archive, 564 KB - Useful if you want to make modifications to the PCB. Made with KiCad 9.

Interactive Bill of Materials - 32KB Developer's Cartridge
    HTML document, 340 KB - This cartridge is designed to accommodate a ZIF socket for easy prototyping. Made for use with 3M 'Textool' sockets (and clones), but it should work with other sockets too.

Schematic - 32KB Developer's Cartridge
    PDF document, 128 KB - This cartridge is designed to accommodate a ZIF socket for easy prototyping. Made for use with 3M 'Textool' sockets (and clones), but it should work with other sockets too.

3D render of 32KB cartridge PCB Gerbers - 32KB Developer's Cartridge
    ZIP archive, 198 KB - This cartridge is designed to accommodate a ZIF socket for easy prototyping. Made for use with 3M 'Textool' sockets (and clones), but it should work with other sockets too.

KiCad Files - 32KB Developer's Cartridge
    ZIP archive, 543 KB - Useful if you want to make modifications to the PCB. Made with KiCad 9.

Interactive Bill of Materials - Experimental 256KB ROM Cartridge
    HTML document, 316 KB

Schematic - Experimental 256KB ROM Cartridge
    PDF document, 221 KB

PCB Gerbers - Experimental 256KB ROM Cartridge
    ZIP archive, 209 KB - Please note that the 256KB cartridge hasn't yet been tested!

KiCad Files - Experimental 256KB ROM Cartridge
    ZIP archive, 603 KB - Useful if you want to make modifications to the PCB. Made with KiCad 9.

Custom Fonts
    ZIP archive, 8.90 MB - Custom fonts used for the KiCad files. Only needed if you want to modify these files.

Game ROMs
    ZIP archive, 1.26 MB - All the games I know to exist for the Z80 TV Game thus far. Includes two combined ROMs for those who would rather have all 31 games (and some example programs I've written) on 2 multi-cartridges. If you know of any games that aren't mentioned on this page (or you've written a new game), please let me know! My email address is on the home page.

32KB Cartridge Dimensions
    PDF document, 61.3 KB - Useful for designing a 3D printed cartridge enclosure. Note that the standard PCB thickness used by most manufacturers is 1.6mm.

32KB x 16 Multi-Cartridge Dimensions
    PDF document, 67.1 KB - Useful for designing a 3D printed cartridge enclosure. Note that the standard PCB thickness used by most manufacturers is 1.6mm.

Console Cover Dimensions
    ZIP archive, 827 KB - Dimensions for top and bottom covers for the console, to be mounted with M3 screws and standoffs. Many local companies are able to cut out acrylic sheets based on these measurements for a fairly affordable price. Note that on the top cover, there are two extra screwholes in front of the cartridge slot to improve overall stability. The standoffs that go through these holes sit on top of the PCB, instead of aligning with screwholes on the PCB like the other holes. Nylon standoffs must be used in these two holes to prevent damage to the PCB.

3D Printable Cartridge Shells
    ZIP archive, 1.94 MB - Enclosures for the console's cartridges in STL format.

Z80 TV Game Logo (1920 x 846) (Variant 1)
    PNG image, 1.21 MB - The logo seen at the top of the page in full resolution.

Z80 TV Game Logo (1920 x 846) (Variant 2)
    PNG image, 1.08 MB - The logo seen at the top of the page in full resolution.


Thanks to:
    Mr. Isizu: The original designer of the Z80 TV Game.

    Inufuto: Developer of Cate, a multi-platform compiler that can generate software for the Z80 TV Game.
    All the games he has created with it thus far have Z80 TV Game versions.
    Inufuto has also designed a PCB version of the Z80 TV Game that outputs VGA video via a Raspberry Pi Pico.

    Takeda Toshiya: Developer of eZ80TVGAME, a Z80 TV Game emulator for Windows.

    lsluk: Developer of vdmgr, a multi-platform emulator for Windows that supports the Z80 TV Game.

    RobertK: Developer of several games for the Z80 TV Game.

Last updated on Apr 17, 2026.
This page was first uploaded on Apr 17, 2026.
visitors since Dec 26, 2025.