Uncategorized
Categories: Uncategorized

Uncategorized

The Pong GPU: Making a Graphics Card from Discrete Logic

July 14, 2021 View Project Code on GitHub Now that I had laid out the architecture for the MCPU-1, I wanted a way to interface some sort of I/O with it. Basic homebrew CPUs typically use something like a simple 2 line LCD or a few seven segment displays. Alternatively, there is also the... Continue reading: The Pong GPU: Making a Graphics Card from Discrete Logic

The MCPU-1: My Second Complete CPU Design

June 16, 2021 View Project Code on GitHub Way back when in early 2017, I demonstrated my first complete CPU and virtual machine that I had programmed in C, which I named the MCPU. It was a 16-bit RISC machine with a lot of peculiarities, such as a fixed-size 16 word call stack and native... Continue reading: The MCPU-1: My Second Complete CPU Design

3D Tic Tac Toe (3D Graphics pt. 2)

April 20, 2021 View Project Code on GitHub After getting my 3D graphics engine to a usable state, it was finally time to actually use it for what it was meant to do: 3D Tic Tac Toe. 3D Tic Tac Toe as a sold game can be traced back to the early 60s, where... Continue reading: 3D Tic Tac Toe (3D Graphics pt. 2)

Making a 3D Graphics Engine from Scratch

April 4, 2021 View Project Code on GitHub After completing my first project using a graphics library, I wanted to try my hand at making an actual game. It would be trivially easy to create 2D game with the plethora of beginner tools available to developers, so I wanted a bit more of a... Continue reading: Making a 3D Graphics Engine from Scratch

Gravitron: A Rudimentary N-body Physics Simulator

March 7, 2021 View Project Code on GitHub While bored during a zoom meeting one day, I began to throw together some code in Python to simulate Newtonian gravitational interactions using the basic kinematic equations and the equation of universal gravitation. This may sound complicated, but it really only involves three or four different... Continue reading: Gravitron: A Rudimentary N-body Physics Simulator

Designing a Telescope Adaptor Before the Planets Align

December 21, 2020 Following summer’s surprise appearance of Comet NEOWISE, winter of 2020 held another rare astronomical event: the conjunction of Jupiter and Saturn. The two closest gas giants have a conjunction from Earth’s perspective every two decades or so, named a “great conjunction” for its intensity and rarity. Johannes Kepler theorized that this conjunction... Continue reading: Designing a Telescope Adaptor Before the Planets Align

Building an HF Direct Conversion Receiver

July 31, 2020 As quarantine drug on into the summer of 2020, I began to reapply my interest in amateur radio. Having just gotten my technician license a few days after new years, I decided it was time to start getting into HF in preparation for obtaining my general license. Since I couldn’t transmit,... Continue reading: Building an HF Direct Conversion Receiver

Comet NEOWISE

July 8, 2020 As an astronomy hobbyist, my only major gripe with the solar system is its predictability. With the motions of nearly all the planetary bodies being so well understood, the exact time of every eclipse, transit, or conjunction can be known centuries in advance. While this doesn’t rob these events of their spectacle,... Continue reading: Comet NEOWISE

Fully Automated Sprinkler Controller

September 1, 2019 View Project Code on GitHub Towards the tail end of the summer of 2019, I helped my parents replace some sprinklers for their home irrigation system, which got me thinking. Any time it was forecast to rain, one of us would typically have to go out in the garage and disable automatic... Continue reading: Fully Automated Sprinkler Controller

Receiving and Decoding NOAA Weather Satellite Transmissions

August 20, 2019 View Project Code on GitHub In attempting to find ways to pass the time between my high school graduation and leaving for college, I stumbled upon a rabbit hole that would ultimately prove to be highly influential to my future interests in the field of RF and amateur radio. I had... Continue reading: Receiving and Decoding NOAA Weather Satellite Transmissions