~crc_/retro-napia

retro-napia/README.md -rw-r--r-- 1.5 KiB
2022e8a8 — crc factor out io; stubs for core-related instructions added 9 days ago

#crc's _ __ _ _ _ __ | | _ __ ___ / | ___ _ __| || | | '__/ _ \ | '/ _ | |_ / _ | '| | '
| | | __/ |
| | | () | | () | | | || | | | || _|_|| _/|| _
/|| _|| || for napia

Welcome!

This is a new RetroForth. It runs on a little virtual computer called napia. The RetroForth system is compiled and provided as napia.rom, and a set of blocks (used for storage of code & data) are provided as napia.blocks.

Some quick notes:

  • 65,536 memory locations ("cells")
  • 32 bits per cell
  • block storage
  • direct threaded Forth implementation
  • includes a block editor
  • processor allows for eight separate cores
  • supports interrupts

The napia source is provided in C and Python.

Documentation is not yet present. This is being worked on; we hope to have it complete by the end of 2022.

The RetroForth image source code is not included in the snapshots, but is available via either Fossil or Git. See napia.retroforth.org (via gemini or http[s]) for details.


New Words:

#i/o

clock:time

#multicore

core:init core:activate core:pause core:resume core:read-reg core:write-reg core:solo

#interrupts

int:set int:enable int:disable int:ivt int:setup int:assign interrupt