Skip to content

jjyr/jonesforth_riscv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jonesforth RISC-V

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

Run Qemu VM:

  1. Start qemu RISC-V VM: make qemu - will outputs lots out logs, wait until complete the boot.
  2. Push files to qemu VM: make push-remote - the files are under /jonesforth.
  3. 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:

  1. Compile make.
  2. Start REPL: make run.
  3. Run all tests: make test

We haven't passed all tests yet: issue #1

RISC-V references

Releases

No releases published

Packages

No packages published