Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.04 KB

File metadata and controls

32 lines (23 loc) · 1.04 KB

Cat Machine

Cat Machine is a project where we have designed a custom CPU architecture called "Cat CPU" and implemented it as a virtual machine as full toolset.

You can read more about this project on the GitHub Wiki Page.

Design

  • 32bit CPU.
  • Simple architecture designed to be easy to remember and understand.
  • Designed to mimic an old game console.
  • Designed for making simple games.

Toolset

Cat VM

The Cat VM is where you'll be running your applications. It simulates the architecture and provides debugging tools.

It lives in the CatVM folder.

Cat Assembler

The Cat Assembler is an assembler for a custom flavour of assembly language designed specifically for this project. It assembles into a binary file which represents the ROM which is loaded into memory on startup.

It lives in the CatAssembler folder.

Catnip

Catnip is a high-level programming language designed specifically for programming the Cat VM. It compiles into Cat Assembly.

It lives in the Catnip folder.