HN Hall of Fame Weekly email

A Great Old-Timey Game-Programming Hack

blog.moertel.com Essays & writing Essays & articles Software engineering Class of 2020-12 Hall of Fame
Screenshot of blog.moertel.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 7 calendar years, with breakout response in 3 of them.

submissions
9
submitters
7
observed span
2013–2025
peak thread · 143 comments
571 pts
latest 20+ return · 2022-03-08
140 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

This reminded me of a game programming hack I did back in highschool. I had just started a school course on Pascal and decided to code a small game of snake, just for fun. I knew very little about actual programming, I was a real novice. The game was very simple, it was running in a windows console (cmd) without any graphics, the actual assets were ASCII art. The grid of the game was represented with asterisks and the snake…

Morgawr·571-point thread·

If you like that, you should read Bob Pape's free book about the making of R-Type on the Spectrum. I think it was one of the most technically accomplished games on the Spectrum, which is no small feat - there were lots of other talented programmers trying their hardest to achieve the impossible on that platform. The amazing part of the story is how poorly the industry treated Bob and yet an excellent game still made it to the shops…

Man, the 6809 was an incredibly fun processor to write for. I'll let you know you were in good company. At Williams (pinball/video game company, later became Midway) that exact same hack was used in almost every game that used the 6809. We definitely used it in all the dot-matrix pinball machines to blit large pieces of data in RAM.

koz1000·140-point thread·

Way back in the day (mid high-school), I wrote a Tetris game in Pascal and Z80 assembly for the TRS-80. At some point I realized that since what was displayed on the screen was just a representation of an area of memory, I could keep track of the "cup" and all of the pieces that had already fallen into it directly in video memory instead of variables. I also optimized the code for drawing the "cup" so all three sides…

dx211·97-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
1070

reference only — not used in Hall rules or ranking

Total comments
199

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2013-12-16A Great Old-Timey Game-Programming HackFirst breakout · Best threadacqq571143
2015-11-02A Great Old-Timey Game-Programming Hack (2013)ingve9711
2018-10-13A Great Old Timey Game Programming Hack (2013)esaym25222
2020-10-16A Great Old-Timey Game-Programming Hackwhack20
2020-12-01A Great Old Timey Game Programming Hack (2013)Hall inductionTomte20
2021-03-07A Great Old Timey Game Programming Hack (2013)Tomte10
2021-09-16A Great Old Timey Game Programming Hack (2013)Tomte10
2022-03-08A Great Old-Timey Game-Programming Hack (2013)Latest 20+ point returngraderjs14023
2025-03-16A Great Old-Timey Game-Programming Hack (2013)palsecam40