Skip to content

A highly portable Kenbak-1 emulator that implements the state machine from the official docs, written in C.

License

Notifications You must be signed in to change notification settings

RhinoDevel/RhinoKen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

150 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RhinoKen - Kenbak-1 emulator

GIF of RhinoKen running on an ESP-32

Screenshot of the terminal interface to the emulator

About the Kenbak-1

The Kenbak-1 is a computer by John Blankenbaker, from 1971(!).

What makes it so interesting?

  • It predates the home computer revolution by several years (six!).

  • The Kenbak-1 is considered to be the world's first commercially available personal computer.

  • It was made out of TTL logic ICs, without any kind of microprocessor (no 6502, no Z80).

  • The 256 bytes of memory were integrated via two serial shift registers that "simulated" delay line memory.

  • The whole computer had a serial architecture.

  • The official documentation is high quality, it includes complete schematics, a state diagram, detailed explanations of the inner workings, example programs and a programming tutorial.

  • The whole thing was more or less a very impressive "one man show" by John Blankenbaker!

About this emulator

There are a bunch of emulators and rebuilds of the Kenbak-1 available.

What does this implementation offer?

  • It is based on the state machine from the official documentation by John Blankenbaker.

  • RhinoKen is written in C, only. It is therefore highly portable (e.g., I made a kind-of replica, based on an ESP-32 microcontroller).

  • This repository includes a main.c with a simple terminal-based user interface for the Windows operating system (simple to port to e.g. Linux).

  • A simple assembler is included, state is work-in-progress.

  • The emulator implementation is kind of "educational", there are a lot of infos from the official documentation of the Kenbak-1 included in the code.

About

A highly portable Kenbak-1 emulator that implements the state machine from the official docs, written in C.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published