The ilo virtual computer. This is mostly used with Konilo, a Forth based computing system.
Find a file
2024-09-08 01:44:49 +02:00
binaries check in the source files, binaries, and update README & LICENSE 2024-05-23 15:32:54 +02:00
source add faster ilo-fast.c implementation from Christopher Leonard 2024-09-08 01:44:49 +02:00
LICENSE reformat LICENSE text (will fit in a single block) 2024-07-14 11:31:45 -04:00
README.md Update README.md 2024-05-23 15:34:28 +02:00
spec.txt in spec, clarify that block format does not have to be a single flat file 2024-07-14 11:30:45 -04:00

   crc's _ _
        (_) | ___
        | | |/ _ \  a tiny virtual computer
        | | | (_) | 64kw RAM, 32-bit, Dual Stack, MISC
        |_|_|\___/  (c) charles childers

Welcome!

This is ilo, a little virtual computer. ilo is mostly used with Konilo, a personal computing system written in Forth.

A brief overview:

  • 65,536 memory locations ("cells")
  • 32 bits per cell
  • block storage device
  • stack based architecture
  • minimal instruction set (30 instructions)
  • easy to implement and exend

This supports a variety of host architectures. Precompiled (mostly static) binaries are included for Linux, OpenBSD, NetBSD, FreeBSD, MS-DOS, macOS, Haiku, Classic Mac Systems 5-7, and Windows. It has been tested and confirmed to work on x86 (8088+), amd64, arm64, and 68000 processors. Physical RAM requirements are around 384K.

In addition to the provided binaries, many implementations of ilo are included. These include Assembly, C, C++, C#, Common Lisp, D, Go, Hare, JavaScript, Kotlin, Lua, Nim, Python, RetroForth, Rust, Swift, and TypeScript.