Skip to content
This repository has been archived by the owner on Aug 5, 2018. It is now read-only.

tkaden4/karat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Karat

See SPEC.md for a system specification

Usage

man ./karat.1 for more details

System specificiation (In Progress)

  • Big Endian
  • Multi-word instruction set

Installation

make vm ; make install

With default modules make all ; make install

Preprocessor Flags

KDEBUG

Keep debug code in

KARAT_PROD

Turn off some safety checks for production

In Progress / TODO

  • CISC -> RISC
  • move to 32 bit
  • remove lua script
  • documentation
  • interrupts
  • jit compilation
  • debugger
  • modules
  • stack + stack opcodes
  • command line arguments

Contribution

Karat is open to outside contributions. Look at the above list to see what needs to be worked on. If you encounter a bug during development, make an issue or open a pull request with a solution. Any help is appreciated!