Michael Martin
banner
mcmartin.bsky.social
Michael Martin
@mcmartin.bsky.social
#retrocomputing on main, politics occasionally in the replies, video game stuff basically everywhere.

If you *just* want the retrotech, https://bumbershootsoft.wordpress.com/ is my retrodev blog.
Last year I was dealing with an optimizing compiler that went berzerk, and when I tried writing it up without using that informal vocabulary I found that this improved neither clarity nor concision.
August 24, 2025 at 11:17 PM
As part of my current #retrocomputing projects I'm playing around a bit with the 8-bit Sega systems. The "Master System" that competed with the NES was MUCH more powerful than I was expecting. 16 colors per tile and the full EGA palette to choose from? I can fit the whole Progress Pride flag in here
August 17, 2025 at 3:04 AM
One big advantage the NES still has, though, is that it can pack 4 colors into an 8x8 pixel square, while (at this resolution) the C64 can only manage two. That's why we couldn't do the drop shadow or the rivets up there.

...or could we?
June 19, 2025 at 3:38 AM
More recently, I decided to push the implementation to get as close as I could to the NES version while keeping the simpler and easier keyboard controls. Take One wasn't bad at all:
June 19, 2025 at 3:38 AM
I revisited it a bit later on, and it did end up nicer that time, though there are definitely still some glaring gaps between it and the NES version.
June 19, 2025 at 3:38 AM
The C64 was my *first* attempt and it just made use of the default text capabiltiies. A far cry from the NES, despite the two systems releasing only a year apart!
June 19, 2025 at 3:38 AM
The most recent edition, though, was for the NES and I tried to lean as hard into its aesthetic as I could. (Here and throughout the thread, alt-text will be describing elements of interest and should be understood as part of the story here.)
June 19, 2025 at 3:38 AM
Just sayin'...
February 23, 2025 at 4:25 AM
That means that there's nothing stopping you from just having a single sprite take up the *entire height of the screen.* There's only so much you can do with that when it's 8 pixels wide, but it's not nothing... 8/
January 26, 2025 at 9:24 PM
But around the time that, say, The Legend of Zelda comes out, a body of knowledge had developed that would let you combine its capabilities in more sophisticated ways, changing every scanline and combining to produce accents and background elements as well as the actual gameplay screens. 6/
January 26, 2025 at 9:24 PM
That's pretty tight timing, so lots of games only did that every 2 or 4 lines, giving you blocky graphics like in Combat. 5/
January 26, 2025 at 9:24 PM
I've been meaning to do a #retrocomputing thread for awhile. So let's talk sprites!

Old-school screens were generally text grids. Some machines could draw movable objects on top. TI engineers named them "sprites" because they floated over the text like pixies, sprites, or, well, butterflies. 1/
January 26, 2025 at 9:24 PM
Relax, it's fine.
January 2, 2025 at 2:09 AM
It's tradition.
December 12, 2024 at 6:33 AM
But you can mix and match them *completely* freely, at no cost to the CPU, because "stack of mode lines, and some chunks of memory for screen contents" is just what its graphics chip consumed directly! I played with this awhile back, with a low-res graphics display bracketed by high-res text.
November 3, 2024 at 4:22 AM
Goofy little thing here. I had some tricky 6502 code I didn't want to try to wrangle in a debugger, so instead I built a tiny visualizer on the #C64 and ran the loop at 5% normal speed. That was enough to observe what I needed to with the good old Mark 1 Eyeball.

#retrocomputing
October 22, 2024 at 6:31 AM
Digging through my old birdsite archive, I found this funny little hack I made. Back when Mario X Rabbids first came out and was described to me as "It's a Mario X-COM game", I was moved to immediately hit up the game-mod wikis to see how to edit text and graphics in the original DOS X-COM.

Behold:
October 19, 2024 at 5:32 AM
Can't believe I'm the first to cite Solstice, but I am here to carry out this duty.
August 22, 2024 at 12:48 AM