Cargando…
TS-SYS-02 // COMMODORE AMIGA 500

ChumOS

ChumOS / Workbench Infinity es un escritorio completamente nuevo para el Amiga 500 de 1987, escrito en 2026. Reemplaza el Workbench clásico por un entorno sin parpadeo y con estética synthwave: gestor de ficheros de doble panel, lanzador de juegos con miniaturas IFF, hoja de cálculo con motor de fórmulas real, agenda, herramientas de disco, automatización ARexx y un arcade entero de juegos y demos.

← VOLVER A SISTEMAS
El Workbench synthwave que el A500 merecía.
DISPONIBLE · OPEN SOURCEAmiga 500 · KS 1.3+VS Workbench
207KILOBYTES
21,7KLÍNEAS C
0%CPU EN REPOSO
10CENTERS
GRATIS · OPEN SOURCE (MIT)
Commodore1084S
ESCRITORIOOutrun · menú de inicio · Arcade
CAMBIA DE CANAL PARA VER MÁS
01 // QUÉ ES
El sistema, sin marketing
16-BIT · AMIGA

La escena Amiga nunca paró: cada año salen juegos, hardware y demos nuevos para una máquina descatalogada hace tres décadas. Lo que la escena casi nunca recibe es un escritorio nuevo —un entorno integrado y con criterio, no una sola app. ChumOS pregunta: si diseñaras hoy el workbench soñado del A500, con todo lo que sabemos de UX y con las herramientas de hoy, ¿qué se sentiría?

La respuesta es un escritorio con maneras modernas y alma clásica: cero parpadeo, arrastre de ventanas sólido a 50 fps por el Blitter, temas, atajos de teclado y barra de tareas —pero dibujado con primitivas de 1987, en 8 colores, en un disquete. Toda la pantalla se compone fuera de pantalla y se vuelca en una sola operación sincronizada con el haz; nada hace polling, así que el sistema entero duerme en un único Wait() y consume 0% de CPU cuando no tocas nada.

Y respeta el silicio: cada función tiene que ser honesta en un 68000 con 1 MB. Sin puertos de fantasía, sin «requiere aceleradora». Lo que no se puede hacer bien a 7 MHz está documentado como rechazado —y esa lista es pública.

Un escritorio nuevo para una máquina de 1987 —cero parpadeo, 8 colores, un disquete.
02 // QUÉ HACE
Lo que puedes hacer con él
8 CAPACIDADES
/01

DIEZ «CENTERS»

Files, Games, Disks, Media, System, Arcade, Productividad, Preferencias, Automatización y Captura/Visor. Todos sobre el mismo contrato: añadir un Center son cuatro callbacks y un struct de estado.

/02

RENDER SIN PARPADEO

Cada frame se compone en un buffer fuera de pantalla y se vuelca una sola vez sincronizado con WaitTOF(). Las ventanas se arrastran sólidas a 50 fps por el Blitter en una CPU de 7 MHz.

/03

NEON DUNGEON · 3D

Un dungeon crawler en primera persona con perspectiva de marcos anidados, línea de visión y centinelas que te persiguen —renderizado con enteros puros en un 68000 de serie.

/04

HOJA DE CÁLCULO REAL

Infinity Calc: motor de fórmulas de verdad (SUM/AVG/MIN/MAX/COUNT), detección de ciclos, gráficos de barras y exportación a IFF. Aritmética de enteros de 32 bits, sin coma flotante.

/05

AUTOMATIZACIÓN ARexx

Un puerto ARexx (WBINFINITY) más su propio runner de scripts .wbs. El escritorio se puede guionizar de punta a punta.

/06

PIPELINE IFF REAL

El Center de captura escribe IFF ILBM estándar; el visor y las miniaturas del Game Center decodifican BMHD/CMAP/BODY con ByteRun1, de forma defensiva: un fichero corrupto degrada a un mensaje de error, no a un Guru Meditation.

/07

ONCE TEMAS EN CALIENTE

Once esquemas de color intercambiables al vuelo, incluidos cinco temas synthwave con un escritorio «outrun» de sensación animada. El sol de neón y la rejíla en fuga son marca de la casa.

/08

COPIA RECURSIVA SEGURA

Operaciones de carpeta recursivas con guarda anti-recursión (no puedes copiar una carpeta dentro de sí misma) y marcos de recursión en heap: los 4 KB de pila de un proceso Amiga nunca corren peligro.

03 // CAPTURAS REALES · 640×256 HIRES · 8 COLORES
Un escritorio nuevo para una máquina de 1987
Renders exactos de paleta desde el mismo código de dibujo de ChumOS · 8 colores
04 // ARQUITECTURA
Cómo está construido por dentro
INTERNALS
01

CPU CERO EN REPOSO

Nada hace polling. Cada evento —entrada, reloj de 1 Hz, timer de animación a ~15 fps, audio, ARexx— llega como señal a un único Wait(). El timer de animación solo se arma cuando la ventana frontal anima de verdad.

02

COMPOSICIÓN SIN PARPADEO

RedrawAll compone escritorio + ventanas + barra en un buffer fuera de pantalla y vuelca una sola vez, sincronizado con WaitTOF(). Escribir usa doble buffer por ventana; el ratón se coalesce.

03

FRAMEWORK «ChumWindow»

Sin layers.library ni una ventana Intuition por app: los Centers son rectángulos repintados en orden Z sobre un lienzo. Por eso un escritorio + ofimática + 9 juegos caben en ~207 KB y 1 MB.

04

ENTEROS EN TODO

El dungeon 3D, el renderizador de Mandelbrot, el motor de hoja de cálculo y el audio corren sin una sola operación en coma flotante. Degradación elegante de KS 1.3 a 3.x, comprobada en tiempo de ejecución.

// ABIERTO Y REPRODUCIBLE
Compilación reproducible en un comando, CI en cada commit
Cada build se compila y verifica de forma cruzada para hardware 68000 real, con estándares de ingeniería auditables.
01

GCC cross · cero warnings

GCC 6.5 con -m68000 -O2 -fomit-frame-pointer -noixemul -Wall -Wextra. ~21.700 líneas en 44 módulos, cero avisos.

02

Build reproducible

make docker: cross-build reproducible en el contenedor amigadev/crosstools. Mismo binario, cualquier máquina.

03

CI en cada push

GitHub Actions compila de forma cruzada cada push y PR con la misma toolchain.

04

Disquete arrancable

make adf empaqueta el disquete 880 K con amitools/xdftool. Arranca en WinUAE, FS-UAE, Gotek y FPGA.

ESPECIFICACIONES · Ficha técnica completa
CPU
Motorola 68000 @ 7,14 MHz (toda la línea clásica)
CHIPSET
OCS/ECS · PAL o NTSC (256/200 líneas auto)
RAM
1 MB mínimo (A500 Plus) · usa Fast RAM si hay
AMIGAOS
Kickstart 1.3 → 3.x · verificado en runtime
ALMACENAMIENTO
Disquete 880 K DD (ADF) o desde Workbench
VÍDEO
640×256 HIRES · 3 bitplanes · 8 colores
EJECUTABLE
~207 KB · un solo fichero, todo dentro
CÓDIGO
~21.700 líneas de C · 44 módulos
CPU EN REPOSO
0% · todo el sistema duerme en un Wait()
LICENCIA
MIT · open source
// // ABIERTO Y HONESTO
Un caso de estudio de retrocomputación asistida por IA
ChumOS es MIT, con build reproducible en un comando y CI en cada commit. Cualquiera puede forkear su propio Workbench soñado.
CÓDIGOMIT

~21.700 líneas de C en 44 módulos. Build reproducible en un comando; CI en cada commit.

HECHO CONIA + humano

Flujo de desarrollo asistido por IA (Claude Code de Anthropic) dirigido por un desarrollador humano, en abierto y con estándares verificables.

INGENIERÍA HONESTALista pública

Lo que un 68000/ECS no puede hacer con dignidad —vídeo, alpha, mezcla de 8 voces por software— está documentado como rechazado.

DELEGADOAmigaDOS

Operaciones destructivas de disco y reproducción de módulos se delegan a herramientas probadas (comandos AmigaDOS, HippoPlayer), no se reinventan.

CREADO POR · Dave Abellán · Claudio di Castello◆ github.com/davabe/ChumOS
05 // HISTORIAL
Versiones y cambios
4 EDICIONES
AHORADisponibleBinario + disquete arrancable en el repo. 10 Centers, 9 juegos, 6 demos, ofimática con motor de fórmulas y ARexx. Fase 27: copia recursiva.
FASE +IngenieríaCola de copia asíncrona con barra de progreso; MOD replay por interrupción con VU en el Media Center; captura directa a la ficha del juego.
ALCANCEComunidadPack de idioma inglés, release en Aminet y una página itch.io con el ADF arrancable. Pack de temas de la escena.
LARGOFuturoInstalador para disco duro con iconos, más títulos de Arcade (cada juego es un módulo autocontenido) y herramientas de disquete con un modelo de seguridad que nos convenza.
// DISPONIBILIDAD
DISQUETE .ADF (GRATIS)EJECUTABLE 207 KBFUENTE EN GITHUBPACK DE TEMAS
06 // PREGUNTAS
Dudas razonables
5 PREGUNTAS

En cualquier Amiga 68000 con Kickstart 1.3+ y 1 MB (el A500 Plus es la máquina de referencia). También en WinUAE/FS-UAE, emuladores de disquetera Gotek y recreaciones FPGA como MiSTer.

// SIGUIENTE SISTEMACastalia DOS386-CLASS · DOS · VS MS-DOS 6.22
CHANNEL #0x4C7A · ON AIRREC ● TC 02:47:18SIGNAL ▮▮▮▮▮ 100% · AES-256
TRANSMISSION · ENCRYPTED// SUBSCRIBE

Suscríbete al canal cifrado.

Devlogs, parches y filtraciones internas. Cero spam, cero analytics. Solo lo que importa, cuando importa.

2,418AGENTES SUSCRITOS+184 · 7D
42DEVLOGS / AÑOPROMEDIO 2024–26
0SPAM · TRACKINGDESDE 2025
// AGENT_INTAKEv3.07
UNIRSE A DISCORD
TRANSMISIÓN RECIBIDA · revisa tu inbox
CIFRADO100%
PRIVACIDAD100%
FRECUENCIA2-3/MES
// AES-256// 0 ANALYTICS// 1-CLICK UNSUB// HOSTED IN EU
// SIGNED · PRINCETON · ILLINOIS · 2025▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮ ▮END_OF_TRANSMISSION_◆