Atari's Quadrascan Explained
Retro Game Mechanics Explained3 HN recommenders · recommended in 4 months, 2021–2026
explainer · advanced · evergreen · 2021–2026 on HN
Retro Game Mechanics Explained dissects how Atari's Quadrascan vector displays and vector generator hardware drew games like Asteroids and Tempest.
Recommended whenever Atari vector games come up as an excellent, deep technical explanation of how they worked.
Up next
3 mo on HNOld car headlights were all the same — which was a fairly bright idea
Technology Connections
4 HN recommender · 2022–2023
5 mo on HNHow I Designed a Free Music Font for 5 Million Musicians (MuseScore 3.6)
Tantacrul
5 HN recommender · 2021–2024
3 mo on HNFour Dimensional Maths: Things to See and Hear in the Fourth Dimension - with Matt Parker
The Royal Institution
3 HN recommender · 2017–2022
2 mo on HNRimWorld: Contrarian, Ridiculous, and Impossible Game Design Methods
GDC Festival of Gaming
2 HN recommender · 2020–2026
4 mo on HNThe Most Misunderstood Concept in Physics
Veritasium
5 HN recommender · 2023–2024
7 mo on HNFractals are typically not self-similar
3Blue1Brown
7 HN recommender · 2017–2024
9 mo on HNA Deep Dive into Nanite Virtualized Geometry
SIGGRAPH Advances in Real-Time Rendering
7 HN recommender · 2021–2026
3 mo on HNHBO Intro - Behind the Scenes
archivefilms
3 HN recommender · 2019–2025
17 mo on HN8 Bit & '8 Bitish' Graphics-Outside the Box
GDC Festival of Gaming
13 HN recommender · 2018–2026
12 mo on HNReverse emulating the NES to give it SUPER POWERS!
suckerpinch
12 HN recommender · 2018–2025
10 mo on HNThe Ultimate Game Boy Talk (33c3)
media.ccc.de
10 HN recommender · 2017–2026
9 mo on HNHow Crash Bandicoot Hacked The Original Playstation | War Stories | Ars Technica
Ars Technica
13 HN recommender · 2020–2026
7 comments from Hacker News
I love the Atari vector games! There’s an excellent video by Retro Game Mechanics Explained on how they work: ▶ this video Recently I stumbled on some Tektronix videos on YouTube. Those vector displays are even more mind blowing than Atari’s arcade games. I hope I can get to see one in person someday.
If anyone is interested further in how vector effects were achieved, there is a good video showing the rendering of frames of Tempest in slow motion [0]. And if you're really interested in how vector effects were achieved, here's another that goes into the nitty gritty of how Tempest encoded point, line, color, etc. data in RAM and then rendered those images [1]. [0] link [1] ▶ this video
Also the Retro Game Mechanics Explained channel on YouTube has a very well put together video about this as well: ▶ this video
This is a great look at the hardware and of vector display - if you want to get a good in-depth understanding of how Atari's original vector graphics display systems worked from the software side, though, Retro Game Mechanics on YouTube did an incredible deep dive into how it all worked, including emulating the vector instruction sets and step-by stepping through complete frame renders from Tempest. ▶ this video
Retro Game Mechanics Explained has a video about how the Asteroids vector generator worked and was coded for: ▶ this video Battlezone and later 3D games used different circuitry that generated vectors with analog circuitry and used a “math box” coprocessor based on Am2901 bit slice ALUs to help with the 3D math.
To be clear, I didn't (exactly) mean that the author of a Flash animation has to think in terms of creating a "demoscene demo." I rather meant that the Flash abstract machine is designed to primarily do the types of thing that demoscene demos do — i.e. to use vectors and gradient fills and clipping masks to achieve procedural visual effects. You could say that the SWF abstract machine has a "demoscene-alike Instruction Set Architecture." Most of the work of figuring out how to achieve particular visual effects on that abstract machine, though, is domain-knowledge built into the "Flash compiler" of the authoring tool. In my previous post, I emphasized Flash as a distribution format for a reason. While the authoring tools (and the .FLA project format) do work with clean abstractions of a timeline with keyframes and tweens (and objects with their own swappable animations that have their own sub-timelines), the .SWF export format bakes all that down into an imperative program for an abstract machine whose primitive opcodes involve defining and moving around (potentially texture-filled) vector objects on a canvas. Writing SWF bytecode directly, would be similar to programming against a retained-mode fixed-function graphics API like OpenGL — just without any 3D support. In other words, it would be like writing a demoscene demo. Or, to put that another way: the .SWF export format is basically a cousin of PostScript, but with a finishRenderAndWaitForNextFrame command, and the ability
After watching a video ( ▶ this video ), I starting thinking about writing for Atari’s “Quadrascan” vector graphics arcade machines. I wondered if they could play a primitive first-person shooter. You’d need to clip the drawing of partially-occluded objects, either by designing them in some clever way, or by adding clipping support to the hardware. The easiest way to get started would be an emulator.