retroforth/vm/nga-816
crc af3583e12a nga-816: pull latest changes from Piotr
FossilOrigin-Name: 4a42046dbc389b6d347e293894730d54fc4a0da8b0608385eba279be4f408810
2021-03-10 15:03:32 +00:00
..
barebones-2021-02-28.png nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00
barebones.asm nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00
barebones.hex nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00
barebones.image nga-816: pull latest changes from Piotr 2021-02-24 17:45:03 +00:00
barebones.lst nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00
build.sh nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00
LICENSE check in copy of Piotr Meyer's VM implementation for 65c816 as vm/nga-816 2021-02-23 20:33:28 +00:00
macros_inc.asm check in copy of Piotr Meyer's VM implementation for 65c816 as vm/nga-816 2021-02-23 20:33:28 +00:00
README.md nga-816: pull latest changes from Piotr 2021-03-10 15:03:32 +00:00

retro/816

Port of RETRO Forth created by Charles Childers to C256 Foenix, a retro-computer based on 65c816 CPU.

This port is in infancy and there are dark and spooky things inside, but at this moment is able to run simple code in 1:1 pair to one of original interpreters (vm/nga-c/barebones).

It runs in Foenix IDE, it is also possible to run current, unmodified version of this port on go65c816 emulator (use retro.ini parameters file here).

obligatory screenshot

sample run

building

You will need a 64tass assembler.

rough edges

  • inst_di is somewhat borken - it is very crude and doesn't works with signed values

  • currently there are only two devices available: keyboard and standard output

latest changes

2021-02-28

  • rename nga.asm to barebones.asm to better reflect which part of RETRO it corresponds to