-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Cat Machine is a project that defines a 32bit CPU architecture, implements it in a VM, and implements an assembler for a custom assembly language. The inspiration behind this project is old consoles, the idea is that you can write a game or application using our ASM and then run it with a limited CPU clock rate to simulate poor hardware, this means that you can focus on optimisation knowing that it will mean something.
Explore the Wiki to learn more about the instructions, registers and features available.
The VM allows configuring the CPU cycles per second, the available memory, the available debugging tools. You pass the VM a ROM file, which is then loads into memory and begins executing.
The assembler supports most modern assembler features like assemble time constants, includes, reserving and defining raw data, including raw data files, etc.