Skip to main content

Command Palette

Search for a command to run...

Humble Beginnings

Updated
•2 min read•View as Markdown
Humble Beginnings

Going into university, I had a decent amount of coding experience and had built a few larger projects. Yet, nagging questions kept surfacing—ones that Python, Java, or even C++ couldn’t quite answer satisfactorily. For one, how does a computer take a program in English, and break it down into machine code. For that matter, what even is machine code! I yearned to understand these ideas, and so I turned to the internet in search of answers.

Beneater is a YouTuber whose content revolves around electronics, computer architecture, and networking in a remarkably approachable way. His 6502 project immediately caught my attention, in which he, over the course of 10 videos, walks through the steps to turn a simple 40-pin CPU, into a fully functioning computer, that eventually prints “Hello, World!” on an LCD.

Ben's Computer

Beneater's Computer printing "Hello, World for the first time!

But the real turning point came when Ben hooked up a UART interface and terminal and, using Steve Wozniak’s Apple II BIOS WOZMON, was able to directly interface with the computer. A flood of possibilities entered my mind. What projects could I create for this machine? Every day in class, I imagined how each problem could be solved on the 6502. A sandbox, with complete control and understanding over every facet of the program. At this point, I knew I needed to go further…

Example Image

A picture of my version of the computer running WOZMON!