Когда вы играли в Nintendo Entertainment System, вы были близки к оборудованию. Вот почему вы можете выполнять крутые трюки, например, играть в теннис, чтобы быстро погрузиться в разбитые миры Super Mario Bros. Чипы, память, печатная плата — все было разработано для обслуживания маленькой печатной платы внутри вашего картриджа (это сделано для предотвращения несанкционированного доступа). игры ). В начале-середине 1980-х не было места ни для чего другого.
А вот для кастомной операционной системы, созданной в 2022 году, места хватит, хотя и вряд ли. Согласно Inkbox, NESOS 1.0 от Inkbox Software , операционная система 48K, включает «два основных приложения, текстовый процессор и настройки». Приложение настроек дает вам семь курсоров, 53 цвета фона и возможность удалить восемь файлов, которые могут поместиться в NVRAM размером не более 2 КБ (т. е. во встроенной памяти, которая не теряет данные при выключении системы). Это 832 байта каждый, или примерно один полный экран памяти. Однако вы можете перетащить эти восемь файлов в любое место на рабочем столе.
NESOS (произносится как «nee-sohs» по словам его создателя) полностью графическая. Inbox отмечает, что уже существует система командной строки Family Basic для NES и ее японского предшественника Family Computer/Famicom. «Я хочу, чтобы NESOS ощущалась как настоящая операционная система, которую Nintendo могла сделать для NES в свое время. Как это будет выглядеть и ощущаться? — говорит создатель в своем видеообзоре .
Inkbox знаком с программированием для NES и причудливыми проектами кода, которые являются прекрасным искусством. Ранее они менее чем за 40 часов создали ММО на основе фруктов (по всей видимости, уже не активную), Super Mario ROM Hack , переделавшую игру в стиле рассказа династии Мин « Путешествие на Запад », и китайский текстовый процессор. для AppleII. изначально сделано на Apple II .
NES предоставила Inkbox две сетки памяти спрайтов на 256 слотов для работы, одну для переднего плана и одну для фона, хотя система может отображать только 64 спрайта за раз. Однако вы можете комбинировать спрайты 8×8 в более крупные формы ОС и пользовательского интерфейса. Что касается ввода, клавиатура HVC-007 шла в комплекте с некоторыми версиями Family Basic. Inkbox импортировала символы, используемые в Super Mario Bros., предоставила клавиатуре несколько дополнительных сочетаний клавиш и имела крошечное приложение для набора текста. Если вы используете стандартный контроллер NES, вы удерживаете A для циклического переключения символов, нажимая B для пробела и удерживая Select с любой из этих клавиш, чтобы изменить их.
Далее в видео Inkbox объясняется, как все это работает в памяти NES, включая управление блоком обработки изображений (PPU), предоставление виртуальному картриджу NES того же типа хранилища, что и игры с батарейным питанием, и перемещение каждого файла байт за байтом. , между ними.
Вы можете загрузить ПЗУ NESOS с поддержкой эмулятора с веб-сайта Inkbox или с сайта ROMHacking . Два кадра и восемь пикселей в благодарность Hackaday за то, что он указал нам на это чудо.