Eternal project - Readme

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

Introduction

This is the root repository for the Eternal Software Initiative.

The ESI defines a minimal machine architecture (based on a modification of the Subleq OISC) that is so simple that its complete specification can be written down on a napkin. We then provide an LLVM compiler backend for …


Continue reading

Eternal project - Virtual Machine source

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

// Eternal Computer Virtual Machine with Framebuffer Support
//
// This code is intended as a minimal implementation of a fully functional VM
// for the ESI architecture. It is not intended as a 'production grade' virtual
// machine (e.g. there is no memory bounds checking) to keep the implementation
// as simple as …

Continue reading

Eternal project - Linux Kernel Port

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

Eternal Software Initiative Linux Kernel Port

This document provides a complete, self-contained reference for the Linux kernel port to the ESI One Instruction Set Computer (OISC). It covers every architecture-specific subsystem: boot flow, register map, interrupt handling, syscall dispatch, context switching, signal delivery, timekeeping, console I/O, framebuffer graphics …


Continue reading

Eternal project - LLVM Backend Documentation

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

Eternal Software Initiative LLVM Backend Documentation

This document provides a complete, self-contained reference for the ESI LLVM backend-a custom LLVM target that compiles C (and C++) code to the ESI architecture, a One Instruction Set Computer based on the Subleq architecture where the only operation is subtract and branch …


Continue reading

Eternal project - Machine Architecture

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

Eternal Software Initiative Machine Architecture

This document provides a complete reference for the ESI OISC machine architecture, covering the instruction set, register file, addressing modes, calling convention, register allocation, code patterns, I/O model, interrupt mechanism, and compilation flow. All code examples use the .word A, B, C assembly …


Continue reading

Eternal project - The Napkin

Posted on Вт 23 июня 2026 in misc • Tagged with программирование, eternal project, виртуальные машины

Источник

The Napkin

If you are reading this, you have probably discovered a capsule from the early 21st century - a long list of numbers, maybe etched onto a titanium cylinder. These instructions explain how to bring those numbers to life. What follows is a complete description of a computing machine …


Continue reading