retroforth/interfaces/native
crc ec9d352acd interfaces/native (non-libc) now supports macos/x86-64 [needs newer nasm than the one Apple ships]
FossilOrigin-Name: 19c1154944dbd609c450d14a4a13b1223f5af71d358af466e19f244d02087cbc
2018-02-10 21:19:51 +00:00
..
bin move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
386.ld move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
386.s native: linker script for flat binary, load custom gdt 2018-01-31 18:42:42 +00:00
386flat.ld native: linker script for flat binary, load custom gdt 2018-01-31 18:42:42 +00:00
fbsd.s move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
fbsd64.s move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
image.c move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
linux.s move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
macos.s interfaces/native (non-libc) now supports macos/x86-64 [needs newer nasm than the one Apple ships] 2018-02-10 21:19:51 +00:00
Makefile interfaces/native (non-libc) now supports macos/x86-64 [needs newer nasm than the one Apple ships] 2018-02-10 21:19:51 +00:00
README.md move experimental/ to interface/native 2018-01-31 18:26:06 +00:00
retro.c move experimental/ to interface/native 2018-01-31 18:26:06 +00:00


| _ \ | | _ / _ \ / / | | | /_ | \ \ / / __| | / | | | | / () | / / | .` |/ _ | | | | \ V /| | ||_| || ||\/ // ||_// __| || _/ ||

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)