← На главную

M/PC: файлы одной строкой на Varvara — почти без клавиатуры

06.07.2026 20:08 · hackernews

M/PC — это конкатенативная операционная система для платформы Varvara. Её вдохновила Openfirmware, и она предназначена для управления файлами без графического файлового браузера. Всё построено на постфиксной нотации: сначала пишешь операнды, потом функцию. Например, чтобы получить размер файла в байтах, нужно указать папку и имя, затем cat, len, dec — и стек вернёт десятичное число.

Файлы в M/PC могут хранить последовательности команд, а префикс тильда подключает содержимое другого файла. Интерфейс — одна строка ввода в верхней части экрана, куда пишут команды. При этом OS можно использовать почти без клавиатуры: стрелки влево/вправо навигация по стеку, вверх/вниз скролл, кнопка A выполняет выбранный символ, B открывает директорию или возврат назад.

M/PC можно запустить как BIOS ROM: передать аргументы «uxnemu m_pc.rom orca.rom run» — тогда при нажатии F4 система возвращается в BIOS Varvara, а не перезагружается. При загрузке OS пытается нарисовать ICN-файл с именем wallpaperWWxHH.icn, где WW — ширина экрана в шестнадцатеричном виде, делённая на 8, а HH — высота.

Набор встроенных команд (примитивов) покрывает все базовые операции. Есть работа с файловой системой: dir выводит список файлов в текущей папке, mov меняет расположение, run запускает ROM-файл (возврат по F4), icn рисует ICN-изображение с параметром blend, txt читает текстовый файл с указанной строки, len выдаёт длину файла в hex, put создаёт файл, get — извлекает содержимое, cpy копирует, era удаляет, ren переименовывает.

Для манипуляций со стеком: pop убирает верхний элемент, dup дублирует, ovr копирует второй наверх, swp меняет местами два верхних, rot поднимает третий наверх. Арифметика: add, sub, dec (hex→dec), hex (dec→hex), cat — конкатенация двух символов. Логические: cmp (сравнение имён), and, or. И служебные: rsz меняет размер экрана, out выводит символ в Console/write, bye завершает работу.

Всё работает в рамках одного стека, никаких файловых менеджеров — только консоль и несколько клавиш.

Читать оригинал →