
Coco2
baldengineer/bit-preserve
Project for capturing vintage, classic, aka old computer schematics in KiCad.

AI-native operating system built from scratch: own microkernel, own language (Erlan), native LLM inference (Llama/Qwen), and the Halo AI engineering workspace
Parpadeo555 is an open-source printed circuit board by Erlansoo, from the Erlansoo/ErlanOS repository on GitHub. It is a 2-layer board of 41.5 × 27.5 mm with 9 parts on 7 nets, routed with 50 tracks and 0 vias.
It is built around the NE555P. Its parts include 3 capacitors, 3 resistors, 1 IC, 1 diode and 1 connector.
An AI-native operating system, built from scratch. The AI is the interface and the main operator; the microkernel guarantees; an immutable core defines what can never be violated. Every action the AI takes is structured, permission-checked and visible to the user, who can review and change it.
int 0x80 syscalls, typed per-process
capabilities and synchronous IPC. ACPI, LAPIC/IOAPIC, MSI/MSI-X, AHCI, NVMe and an own i8042 driver.erlan/erlancompiler.py,
Erlan to C). The kernel, the services, the network stack and the model runtime are written in it.
Memory model: Rust's ownership, borrows and lifetimes, checked on a MIR-like IR (first slice landed).model service maps a GGUF file, tokenizes and
runs CPU inference (Q8_0). Supports Llama, Qwen2 and Qwen3.5 (GatedDeltaNet + GQA attention).system service (never shell
commands), with message validation, permission tests and execution receipts.docs/VIRTUALBOX.md).pcbnew board engine, Freerouting and copper zones.Architecture: docs/ARQUITECTURA.md. Status, build steps and details follow in Spanish.
Sistema operativo AI-native construido por capas. La IA es la interfaz, el operador principal y, con el tiempo, el optimizador de partes de sí misma. El microkernel garantiza; la IA decide; el Immutable Core define lo que nunca se viola.
Ver docs/ARQUITECTURA.md para las capas, las decisiones fijadas y el roadmap por rebanadas verticales.
• • •, log por serial.erlancompiler (bootstrap en Python) compila los módulos .e del kernel.
Pruebas en host: make test.int 0x80, capabilities por
proceso e IPC síncrono por endpoints. Primeros servicios de L2 (init, echo) en Erlan.model (Ring 3, en Erlan) mapea un GGUF
cargado por Limine, tokeniza y ejecuta inferencia en la consola gráfica. El runtime
Erlan admite Llama, Qwen2 y Qwen3.5 de texto (GatedDeltaNet + atención GQA).
Modelo principal: Qwen3.5-2B Q8_0; perfil de código: Qwen2.5-Coder-1.5B-Instruct Q8_0.system: consulta de estado,
modo visual normal/foco y panel de estado del kernel. Recibos de ejecución, validación
de mensajes y pruebas de permisos. Los comandos directos funcionan con todos los
modelos; el clasificador experimental /ai sólo está validado con SmolLM2 y se
abstiene con Qwen hasta validar su selección de acciones.
Detalles, formato y límites en docs/M4.md.kernel/src/e1000.e) y pila
ARP/IPv4/UDP/DHCP/DNS en Erlan (net/). En QEMU con red de usuario obtiene dirección por
DHCP y resuelve un nombre público a través del resolver real del host. Verificado por
serial, captura pcap y el resolver del host: make test-net. Detalles en docs/RED.md.Editor experimental Documentos D0: hoja sobre el lienzo café, redacción con
Qwen, edición con teclado y control nativo de papel, fuentes y márgenes espejo.
En PowerShell: .\scripts\run_document_editor.ps1. Dentro del SO: crea un documento
o Redacta un informe breve sobre energia solar. La edición vive en ErlanOS;
PDF/DOCX/ODT se convierten mediante un puente temporal en el anfitrión y el estado
del guest sigue en RAM. Alcance y comandos en docs/DOCUMENTOS.md.
El soporte actual está validado en QEMU y, desde el 26/10/2026, también en una VM de
VirtualBox con firmware EFI en esta PC: arranque, consola, teclado PS/2, modelo cargado y la
pila de red completa (DHCP, DNS, TCP, HTTP) sobre el 82540EM emulado. Script y evidencia:
scriptsbox_erlanos.ps1 y docs/VIRTUALBOX.md. GPU de cómputo e
instalación física siguen pendientes; evaluación del equipo y propuesta en
docs/HARDWARE-REAL.md.
Windows (Git Bash):
bash scripts/setup-windows.sh # una vez: LLVM, QEMU, make (winget) + Limine
source scripts/env.sh # en cada shell nueva
make run # Qwen3.5-2B, disco GPT/FAT32 real, 4 GiB de RAM
# Cierra la VM anterior antes de cambiar de perfil:
make run MODEL=coder # Qwen2.5-Coder-1.5B-Instructmake run detecta WHPX en Windows o KVM en Linux/WSL y comprueba que QEMU puede
inicializarlo. Si no está disponible, informa la causa y usa TCG. Para WHPX hacen
falta virtualización en firmware y la característica Windows Hypervisor Platform;
el detector no cambia opciones del sistema. Comprueba la selección con
python scripts/qemu_accel.py. Para forzar emulación durante depuración:
make run QEMU_ACCEL='-accel tcg -cpu max'.
Los modelos seleccionados deben existir en models/; quedan fuera de git. La imagen
contiene un solo GGUF. Descargas verificadas, perfiles y límites en
docs/QWEN.md. make run MODEL=smollm conserva el perfil histórico.
También se puede indicar un archivo compatible con MODEL_FILE=models/archivo.gguf.
Prueba del mismo runtime fuera de QEMU:
bash scripts/test_chat_host.sh --model models/qwen3.5-2b-q8_0.gguf --semantic.
Dentro de QEMU: /estado, /modo foco, /modo normal, /panel, /ayuda.
Para selección experimental con SmolLM2: /ai Read system status,
/ai Enable focus mode, /ai Switch to normal mode, /ai Show status panel.
El texto sin / sigue funcionando como chat. /ai reinicia el contexto de chat.
El chat usa un mensaje de sistema breve, sin ejemplos de respuestas, con
un máximo de 64 tokens por turno. Enter envía; Shift+Enter inserta una nueva
línea para escribir código (hasta 240 bytes por petición).
Esc detiene el chat o la interpretación /ai;
las otras teclas escritas durante la espera se conservan. La consola admite
acentos y ñ en UTF-8. Los modelos pequeños pueden equivocarse; pruebas actuales en
docs/QWEN.md e historial de SmolLM2 en docs/CHAT-NATIVO.md.
TCG emula la CPU: los primeros tokens aún pueden tardar. El halo indica trabajo;
no hay una pausa artificial entre letras. /estado y /panel dan una respuesta
directa sin ejecutar inferencia.
Pruebas: make test-m4-host y make test-m4. Para incluir selección real del modelo:
python scripts/qemu_m4_test.py --ai --model models/smollm2-135m-instruct-q8_0.gguf --timeout 1200 --command-timeout 600.
Cada prueba usa una VM e imagen privadas y guarda recibos, resultado y captura en build/.
Regresión del chat: bash scripts/test_chat_host.sh --model models/qwen3.5-2b-q8_0.gguf --semantic y
python scripts/qemu_chat_test.py --semantic --model models/qwen3.5-2b-q8_0.gguf --accel whpx --timeout 1500.
Para probar con aceleración de Windows, añade --accel whpx.
Benchmark numérico: python scripts/test_matmul_host.py --model models/smollm2-135m-instruct-q8_0.gguf.
WSL2 Ubuntu (requiere virtualización activa en BIOS; da KVM):
bash scripts/setup-wsl.sh
make runTodo el código fuente del sistema está en Erlan: desde el 26/10/2026 kernel/, services/,
net/ y mind/ no tienen ningún archivo C propio (instrucciones privilegiadas, Limine,
kprintf, los stubs de interrupción, el _start de los servicios y la plataforma del modelo
son módulos .e); quedan los datos generados de las fuentes, el runtime del compilador y los
arneses de prueba. Qué se añadió al lenguaje y qué falta: docs/ERLAN-SISTEMA.md.
El mismo día entraron el driver AHCI (kernel/src/ahci.e: el espacio persistente D1 monta
también desde un disco SATA, en QEMU y en VirtualBox, docs/WORKSPACE.md) y
ACPI + APIC + MSI (acpi.e, apic.e, pci_msi.e: tablas ACPI leídas, el reloj del sistema en
el temporizador del LAPIC y las completaciones del AHCI por MSI, docs/APIC.md).
kernel/ L1 microkernel en Erlan (memoria, interrupciones, scheduler, IPC, capabilities); kernel/entry: kmain de las imágenes de prueba
services/ L2 servicios de usuario en Erlan (init, echo, system, model runtime)
mind/ L3 controlador de acciones M4; router y memoria después
caps/ L4 capabilities de dominio (Electronics/KiCad, MCU target packs, CAD)
erlan/ lenguaje Erlan: erlancompiler (bootstrap), runtime mínimo, pruebas
docs/ arquitectura, decisiones, specs
scripts/ setup y utilidadesFreeCAD y BMesh mediante APIs nativas, en un lienzo común independiente de la PCB: uso, contrato y límites. Incluye proyectos persistentes, parámetros, historial y exportación nativa/STEP/STL. Abrir http://127.0.0.1:8765/?pestana=espacio3d con python -m halo.servidor (un solo servidor, puerto 8765).
Cada pestaña tiene sus chats de Claude Code (etapa 3 del plan): sesiones oficiales del binario sin modificar, permisos por botones, consola y Remote Control. Las conversaciones de agentes de la etapa de Codex se retiraron el 20/09/2026.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3 |
| 1 | 10nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 10uF | Capacitor_THT:CP_Radial_D5.0mm_P2.00mm | C1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 68k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | Entrada 5V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | LED rojo | LED_THT:LED_D5.0mm | D1 |
| 1 | NE555P | Package_DIP:DIP-8_W7.62mm | U1 |
It measures 41.5 × 27.5 mm and has 2 copper layers, 1.6 mm thick.
9 parts, built around the NE555P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Erlansoo/ErlanOS repository on GitHub, at the commit this page was made from: the board is halo/proyectos/parpadeo555/parpadeo555.kicad_pcb and its schematic halo/proyectos/parpadeo555/parpadeo555.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Erlansoo before reusing the design.

baldengineer/bit-preserve
Project for capturing vintage, classic, aka old computer schematics in KiCad.

The-Invent0r/8-bit-Computer-PCB
These are the KiCAD files for my 8-Bit Computer.

DarcyJProjects/touchtone555
An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus



benjiaomodular/SynthCard
I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

fortinsylvain/MyCpu
Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

hackup/C128Diag
Replica of the Commodore C128 Diagnostic Test cartridge Assy No. 325093-01.