Reflection on Chapters 1 and 2 of The Industrious Rabbit

October 10, 2021

With the publishing of Holding down RESET on an NES, I’ve hit one of my milestones: publish four explainer videos to YouTube. Time for some self-reflection on The Industrious Rabbit.

This project was initially started as a series of small, Instagram-targeted comics about my experiences working in and with technology, and I thought insights gleaned over my years in the software industry would be useful to others. But around July 2020 I chose to take a step back from trying to teach others and instead start teaching myself. I also stepped away from using social media to promote my work after realizing it would not be a good venue for what I was trying to do.

I had always wondered what NoFastMem did on the Amiga computer, and so I dove in, did the research, and wrote & illustrated What the heck is NoFastMem?. It was an experiment to see if I enjoyed digging into old computer topics that interested me and if I liked writing about what I found. Turns out I did, and I continued exclusively blogging and drawing on these topics until Summer 2021, when the itch of wanting to make videos got to be too strong.

I now consider that first run of blog posts Chapter 1 in the Industrous Rabbit story – “Is This Even A Thing?". Like with my comics in the past, it was focused on storytelling, but it was storytelling that requires a lot of research and technical illustration to show how things that often have no physical presence works. And along with these technical descriptions, I wanted to include as many cartoon characters as I could, because I love drawing cartoons characters.

The skills I picked up in that first chapter helped immensely with Chapter 2“I’m Gonna Make Videos, Gosh Darn It, And I Don’t Care How”. I made the first four videos in a very sloppy manner, with directories all over the place and filenames all askew, simply because I was trying to feel out how these types of things seemed to want to come together. After 23 Year Old Code, I started to have a good sense on what I needed, since I had now used modern versions of every available well-polished open source art tool (Krita, Kdenlive, Audacity, GIMP, Inkscape, and finally Blender) to produce a video. Holding down RESET on an NES came together a lot faster and with more structure because of this.

So what’s next? Now that I have a structure that I like, it’ll be time to automate it in Chapter 3“Parallelize and Systematize”. I have three videos that are all related that I want to work on in parallel, and I want to take those structures I developed and write software to automate their generation. I’ll be building command line tools to generate directories and template files based on whatever structured inputs I can use, starting with the data in Kdenlive files, where I build my animatics from Krita frames and Audacity audio. This is something I’ve done with my comics in the past, creating build scripts to process Inkscape SVG files into print- and web-ready files.

After that, I’m not sure where I want to go. I have an idea to work more streaming into my schedule, most likely involving Amiga development. I do know I’ll be doing a series of videos on the Amiga soon, so if that’s your thing, subscribe to the YouTube channel or to this site’s RSS feed for updates.

Thanks for coming along in this journey! I don’t know where it’ll end up, but I’m loving the ride, and I hope you are too.

Why were you asked to hold down RESET when powering off battery backed-up NES games?

October 8, 2021

Bamboo tackles the age-old gamer question: Why did some battery backed-up NES games ask you to hold down the RESET button when you powered down the NES?

Thanks to @ijimkoz, Tyrel, and Keenan for their help with this video!

References

The best answers I could start working from

The 6502 and the RESET line

The NES’s RESET button and the CIC

NES Schematics

MMC1 and MMC3

Less than 1/10,000 chance?

Batteries don’t last forever

Textures

Music

Changelog

  • 2021-10-08: Initial post.

23 year old code

September 8, 2021

Bamboo figures out how to get code he wrote 23 years ago on the Amiga to work for someone today, and it involves a lot of work with libraries.

Thanks to Piotr Kuchno for contacting me and working through debugging the code, and for the videos of the code in use on real Amiga computers! Thanks also to @ijimkoz for valuable feedback!

Resources

Intro

AMOS Extensions

Amiga libraries

Why was my server code not working?

Music & SFX

Notes

  • Piotr and I were actually using AMOS Professional throughout, despite me showing an original AMOS The Creator box I used to own. AMOS Pro allowed accessing system libraries, while AMOS the Creator did not.

Changelog

  • 2021-09-08: Initial post.

Games Distributed by Magazine: Star Dragon

August 13, 2021

I type in Star Dragon, a tech demo with messed up controls, out of a June 1986 Compute!’s Gazette.

I’ll be streaming most Wednesdays at 6PM Eastern time on my personal Twitch channel and reuploading videos to the Games Distributed By Magazine playlist. Let’s hang out!

Resources

Notes

  • The flicker is significantly less pronounced because I’m recording at 30fps. My computer can’t stream at 60fps, which is what is required to get the full Star Dragon experience. I’ll record a separate 60fps video for that later.
  • The left/right controls are minus/plus. I wonder if there’s a way to fix that…

Changelog

  • 2021-08-13: Initial post.

Games Distributed by Magazine: MLX

August 6, 2021

I type in the MLX II machine language editor from Compute!’s Gazette June 1986. I also accidentally turn all the text on the screen black, because I have no clue how the control codes and special keys work on a C64.

I’ll be streaming most Wednesdays at 6PM Eastern time on my personal Twitch channel and reuploading videos to the Games Distributed By Magazine playlist. Let’s hang out!

Resources

Notes

  • Hitting [Commodore]-7 would have put the color back to the starting color

Changelog

  • 2021-08-06: Initial post.