M/PC: un sistema operativo concatenativo para Uxn sin explorador de archivos

Fuentes: M/PC: a concatenative operating system for Varvara

M/PC es un sistema operativo concatenativo diseñado para la máquina virtual Varvara (entorno Uxn) e inspirado en Open Firmware. Su objetivo es permitir la gestión de archivos en un sistema minimalista que carece de explorador gráfico, usando exclusivamente la línea de comandos y una pila de símbolos en notación postfija (la función sigue a sus operandos).

La interfaz se reduce a un único prompt en la parte superior de la pantalla. Aun así, puede manejarse casi sin teclado mediante un gamepad: las flechas izquierda y derecha navegan por la pila, arriba y abajo la recorren, el botón A evalúa el símbolo seleccionado y el botón B cambia de directorio o vuelve atrás. Los archivos pueden almacenar secuencias reutilizables de comandos invocables con el prefijo tilde (~), lo que permite componer pequeños programas y lanzar roms directamente.

El sistema incorpora además un modo quiosco que permite arrancar M/PC como una rom de BIOS para que, al pulsar F4 durante la ejecución de otra rom, Varvara regrese al sistema en lugar de reiniciar. En el arranque, intenta dibujar un fondo en formato ICN cuyo nombre codifica la resolución de la pantalla.

M/PC expone un conjunto reducido de primitivas para manipular la pila y el sistema de archivos: navegación (dir, mov), fecha (now), ejecución de roms (run), lectura y escritura de ficheros (txt, len, put, get, cpy, era, ren), dibujo de iconos (icn), manipulación de pila (pop, dup, ovr, swp, rot), aritmética y conversión numérica (add, sub, dec, hex), cadenas (cat, cmp), lógica booleana (and, ora), control de pantalla (rsz), salida por consola (out) y cierre (bye). El código fuente está disponible en formato .tal y el repositorio se aloja en sourcehut.