Skip to content

A very cool virtual machine + asm language + assembler + programming language

License

Notifications You must be signed in to change notification settings

Serble/CatMachine

Repository files navigation

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.

About

A very cool virtual machine + asm language + assembler + programming language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •