2024-05-23 15:34:28 +02:00
|
|
|
~~~
|
2024-05-23 15:32:54 +02:00
|
|
|
crc's _ _
|
|
|
|
(_) | ___
|
|
|
|
| | |/ _ \ a tiny virtual computer
|
|
|
|
| | | (_) | 64kw RAM, 32-bit, Dual Stack, MISC
|
|
|
|
|_|_|\___/ (c) charles childers
|
2024-05-23 15:34:28 +02:00
|
|
|
~~~
|
2024-05-23 15:32:54 +02:00
|
|
|
|
|
|
|
# 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.
|