Andrew Alexander Price.com
Home    
 

Messiahtron

Introduction

The Messiahtron is a virtual video game console I created. I designed the hardware (not physically, but how it would work from an emulator's perspective), and I also wrote an emulator to simulate the console.

Games can be written in assembly or high-level assembly (which is basically assembly with functions) or C (which is buggy and I don't recommend it). I have written a Pong-clone in assembly (the source and cartridge are included), and I was planning to include more games if I had the time.

Features

  • Development toolchain including assembler and high level assembler.
  • A cartridge image creation utility.
  • Technical documentation for the console hardware.
  • Backend for the VBCC C compiler.
  • A powerful 2D graphics chipset.
  • Working emulator that fully implements the CPU and graphics hardware with configurable controls.
  • Example firmware code and game (Pong).

Features Missing and Known Bugs

  • No audio implemented into the emulator due to time constraints.
  • The VBCC backend occasionally produces assembly that does not do what is intended.
  • The emulator is not constant in regards to execution speed, as the focus was on accurate simulation and not accurate speed.

Screenshots

The emulator running, and showing the emulator's source code and example high-level assembly.

The emulator running, and showing the emulator's source code and example high-level assembly.

Download

  • Sourceforge page including source, Win32 binaries, and technical documentation.