If you’ve been reading Hackaday long enough, you’ve probably come across a few hacks where someone made simple animations or even video games on an analog oscilloscope screen. Those hacks generally use vector graphics, where the cathode ray tube’s electron beam directly draws geometric shapes onto the screen. This gives the image a unique look that’s quite distinct from the pixel-based raster displays used on TVs and most computer monitors.
Vector displays were also used in several arcade machines of the early 1980s, including classics like Tempest, Gravitar and Star Wars. In order to emulate these games more faithfully than would be possible on a raster monitor, [Robin Champion] designed the vstcm: a color vector monitor controller to easily drive RGB vector monitors.
The design is based on [Trammell Hudson] and [Adelle Lin]’s v.st system, and therefore features a Teensy microcontroller as well as a couple of digital-to-analog converters. While the v.st can only connect to monochrome X/Y systems like oscilloscopes, the vstcm can work with RGB monitors to allow near-perfect emulation of color vector-based games. A custom software interface connects the vstcm to AdvanceMAME, a special version of the well-known arcade emulator that facilitates the connection of unusual display systems.
The end result definitely looks the part, although [Robin] notes that performance is not at the level it could be and requests those familiar with the Teensy platform to help optimize the code. If you’d like to build the vstcm but can’t find a vector monitor, you can always modify the yoke of a conventional CRT. Want to learn more about vector displays? Check out this thorough introduction.



We might expect that the tool of choice would be a logic analyser or similar, but unexpectedly the solution to this hack was found in MAME. The arcade emulator conceals a wealth of information about these boards, from which you can discover their differences and try out possible solutions. The hardware hacks are surprisingly straightforward, a few bodge wires and an extra address line for a larger ROM. A programmable logic array required dumping and rewriting to fix a graphics corruption issue and a little bit of ROM tweaking after emulating a controller problem in MAME was required, but it seems that yes, one game can run on another. Certainly less painful than 



