RISC-V 64 implementation of Jones forth.
The code is based on Richard WM Jones's excellent literate x86 assembly implementation of Forth, more on which here: http://rwmj.wordpress.com/2010/08/07/jonesforth-git-repository/
The x86 version source code is copied from a mirror repo: https://github.com/nornagon/jonesforth
The RISC-V version is rewritten by JJy, mostly modification is in the jonesforth.S
file.
The RISC-V version jonesforth is using RV64 instructions, so the WORD size and alignment is 8 bytes.
Run Qemu VM:
- Start qemu RISC-V VM:
make qemu
- will outputs lots out logs, wait until complete the boot. - Push files to qemu VM:
make push-remote
- the files are under/jonesforth
. - Connect to RISC-V VM:
make ssh
.
The docker image is very large, you can build it locally if you can't download it from server https://github.com/jjyr/docker-riscv-qemu-fedora
Compile & Run:
- Compile
make
. - Start REPL:
make run
. - Run all tests:
make test
We haven't passed all tests yet: issue #1