A 32-bit MIPS-inspired ISA + tools.
  • C++ 89.5%
  • Meson 5.8%
  • Assembly 2.4%
  • Shell 2.3%
Find a file
2025-06-09 17:22:34 +02:00
include bug fixes and tests 2025-04-01 19:09:23 +01:00
src dissassembler: simplify 2025-04-02 20:19:28 +01:00
tests bug fixes and tests 2025-04-01 19:09:23 +01:00
.clang-format everything: update 2025-02-09 22:06:03 +00:00
.clangd assembler: fix @embed and sl definition check, change consttoi 2024-12-07 20:36:13 +00:00
.gitignore assembler: fix @embed and sl definition check, change consttoi 2024-12-07 20:36:13 +00:00
LICENSE complete assembler, complete plugin system, complete meson build, and partial emulator work done 2024-10-16 19:17:27 +01:00
meson.build everything: add disassembler and more bug fixes (changed timing system 2025-02-11 18:47:55 +00:00
meson_options.txt fix up and test plugin 2025-04-01 20:28:59 +01:00
README.md add some info 2025-06-09 17:22:34 +02:00

psyche

This is my project for the coursework section of A-Level Computer Science.

A 32-bit CPU that aims for speed and simplicity

Currently, there is an emulator and an assembler, more planned

Only supports Linux, however you can try on macOS and other *nix since it'll likely work (not windows unfortunately :( )

Running

1. Clone repo

git clone https://github.com/tmaakis/pysche.git && cd psyche

2. Compile with meson build system (and install missing dependencies!)

meson setup build
meson compile -C build
meson install -C build

There are a few test programs located in tests which can be assembled using psychasm