Introduction

Welcome. Why am I here? Why are you here? What are we doing??

Featured image of post Overview

Overview

Part introduction v2, part rambling. This is a good place to start if this is your first time here. I tried to make a condensed version of what this Theoputer is and how it works.

Featured image of post Daughter Board

Daughter Board

Despite being poorly named, this is a really important part of the Theoputer. It really acts as a starting point for understanding all of the parts of the computer from an integration level perspective.

Assembler

Small but mighty the assembler be. Some programming wizards might claim an assembler is all you really need to melt faces. Mere mortals such as myself work better with a compiler, but an assembler is still absolutely necessary.

The First Operation

Insert one of those inspirational quotes about how a step leads to something big. This is a 'short' post, with a video!, about the very first instruction the Theoputer ever performed. It was small but mighty at the time.

Featured image of post C Compiler Intro

C Compiler Intro

There is a Theoputer C(ish) compiler. It is complex and not for the faint of heart, but I feel compelled to document it. This is "just" and intro though, or the tip of the proverbial iceberg.

Featured image of post RAM

RAM

Is it just a bank of registers, or something more?! Well it's always more complicated than yes/no. The real challenge is handling *which* part of memory to operate on.

Featured image of post Simulator Intro

Simulator Intro

What's a computer without a proper simulator, amirite?! Yes, there is a Theoputer simulator. And yes it's probably overengineered. And yes, there's a C compiler, but that's covered elsewhere.