retroforth/interfaces/native
crc 389fdca14d add a:copy
FossilOrigin-Name: 1fcbb3451bb01ae28953f7ae83c4dfdaaf7b2f898dbf7458981b8faadf96519f
2019-04-26 17:52:17 +00:00
..
bin
old retro/native: source tree cleanups 2019-02-21 17:21:48 +00:00
x86 in which array: is shortend to a: 2019-04-24 14:02:15 +00:00
386.ld
386.s retro/native: source tree cleanups 2019-02-21 17:21:48 +00:00
386flat.ld native: linker script for flat binary, load custom gdt 2018-01-31 18:42:42 +00:00
image.c add a:copy 2019-04-26 17:52:17 +00:00
Makefile native: disable the broken part of the keyboard driver 2019-04-16 18:16:33 +00:00
README.md bump copyright year in native sources 2019-01-04 03:29:59 +00:00
retro.c retro/native: some cleanup to the C part 2019-02-22 14:26:47 +00:00

RETRO/NATIVE

This directory contains some experiments in building a RETRO system to run directly on hardware. As a stepping stone, it also includes some builds which require a host kernel, but no standard C library.

Initial Objectives:

  • Reuse as much of the existing VM implementation (in C) as possible.
  • Don't require a full blown kernel & userland to run
  • Work with a completely standard RETRO image
  • Minimally viable system: the basic listener (REPL)
  • Work on 32-bit x86 systems

Future Goals:

  • Support for more processors

    • x86-64
    • ARM (32-bit)
    • ARM (64-bit)
    • RISC-V
    • MIPS M4K (PIC32)

Current Status:

  • Working builds w/minimal host dependencies:

    • FreeBSD (32-bit, x86)
    • FreeBSD (64-bit, x86)
    • Linux (32-bit, x86)
    • Native (32-bit, x86, multiboot)