Tech Projects

The Strange Game Engine

The Strange Game Engine is an attempt to recreate the days of before when it comes to game development by create a virtual machine of sorts.  The virtual machine presents the user with a video RAM to write to, sound channels to load up and configure, and simple control I/O.  It is still in development, but can be found at it's get hub repository.

Strange Game Engine GitHub

GitHub repo for the Strange Game Engine

Go here:  Strange Game Engine GitHub Repo

Neo RSC (Relatively Simple Computer)

The Neo RSC is an evolution of the semester long, multi-stage project in the Introduction to Computer Architecture course I took and taught as a graduate teaching assistant.  The new system tries to take simpler and more straightforward routes to accomplish the same goals.  This produces a computer that is more capable, but more efficient in design overall.  This project was taken on in  my spare time to see if the labs and computer construction could be simplified enough to allow the time and platform for students to extend the capabilities of the Neo RSC.  So instead of simply constructing the computer, the students would tackle expanding the capabilities of the Neo RSC in some small way and demonstrate them as a final project.

Neo RSC Files

The Neo RSC was built with LogiSim 2.7.1.  There shouldn't be any reason it couldn't work with newer version, but it all depends on the changes between versions.

Download LogiSim here:

Key Neo RSC files

Neo RSC Microcode Description Document

Neo RSC Microcode ROM Bytecode Translation Spreadsheet

Neo RSC Logisim Circuit

Neo RSC Logisim Microcode ROM

Test Programs

Program 1 ("10 - 8 = 2"): Raw Logisim RAM File - TXT File

Program 2 (ALU Exercise):  Raw Logisim RAM File - TXT File

Program 3 (Multiplication Loop 5 x 6 = 30):  Raw Logisim RAM File - TXT File

Other Circuits

After watching this YouTube video about Egyptian Multiplication:, these circuits were designed.

Multiplication Circuit

Division Circuit

Chip Cards - Digital Circuit Teaching Tools

Chip Cards is a digital circuit educational tool.  Instead of the muss and fuss that can come with trying to educate students about digital circuits from the breadboard up, Chip Cards allow educators a nicely packaged way to let students explore digital circuits without the overhead of configuring breadboards and chips.  This allows instructors to get straight to the point of digital circuits and avoid many of the pitfalls and snags that distract from the education experience.

Here's the design materials for them.  Much is dated, but is posted here for what information it can provide.

Old Description Document

ChipCard PCB Pad2Pad Layout (Probably not the best program, but it functions well enough for getting the general idea.)

ChipCard PCB Pad2Pad Image

Early Outer Case Design Sketch (Decided that a simple cardboard wrapper would suffice given a good enough PCB design.)

Proof of Functionality Prototype Images