retroforth/source/interfaces/native
crc af7454ee80 Build for 64bit with make clean; make CFLAGS="-O2 -DBIT64"
FossilOrigin-Name: d4fa66ba7fd57ca5095f4f6ac40bc8c20c948f6c8a52635a6156b3525f9703b3
2019-09-23 15:11:56 +00:00
..
bin source tree reorganizations 2019-05-02 16:25:16 +00:00
x86 retro/native: use .retro suffix for driver sources 2019-06-28 16:49:21 +00:00
386.ld source tree reorganizations 2019-05-02 16:25:16 +00:00
386.s source tree reorganizations 2019-05-02 16:25:16 +00:00
386flat.ld source tree reorganizations 2019-05-02 16:25:16 +00:00
image.c next version will be 2019.7 2019-06-14 17:15:30 +00:00
Makefile retro/native: use .retro suffix for driver sources 2019-06-28 16:49:21 +00:00
README.md source tree reorganizations 2019-05-02 16:25:16 +00:00
retro.c Build for 64bit with make clean; make CFLAGS="-O2 -DBIT64" 2019-09-23 15:11:56 +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)