2021-02-23 21:33:28 +01:00
|
|
|
# retro/816
|
2021-03-10 16:03:32 +01:00
|
|
|
|
2021-02-23 21:33:28 +01:00
|
|
|
Port of [RETRO Forth](http://retroforth.org/) created
|
|
|
|
by [Charles Childers](https://www.patreon.com/_crc) to
|
|
|
|
[C256 Foenix](https://c256foenix.com/), 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](https://github.com/Trinity-11/FoenixIDE),
|
|
|
|
it is also possible to run current, unmodified version of this
|
|
|
|
port on [go65c816 emulator](https://github.com/aniou/go65c816)
|
|
|
|
(use `retro.ini` parameters file here).
|
|
|
|
|
|
|
|
## obligatory screenshot
|
2021-03-10 16:03:32 +01:00
|
|
|
|
|
|
|
![sample run](barebones-2021-02-28.png)
|
|
|
|
|
|
|
|
## building
|
|
|
|
|
|
|
|
You will need a [64tass](http://tass64.sourceforge.net/) 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
|
|
|
|
|