NedoOS
Материал из SpeccyWiki
Версия от 09:21, 16 сентября 2023; Alone (обсуждение | вклад)
NedoOS - многозадачная операционная система для ZX Spectrum. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019, DiHalt 2019, CAFe 2019.
Возможности
- работа с дискетами TR-DOS, SD-картой, USB Flash, IDE HDD (FAT12/16/32 с поддержкой длинных имён). Поддержаны сегментированные файлы в TR-DOS произвольного размера (по стандарту файлов последовательного доступа TR-DOS).
- до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD или YIELDKEEP (с возможностью возврата в том же кадре), но не обязаны это делать.
- одновременно можно открыть до 16 файлов на FAT и до 8 файлов на TR-DOS.
- программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
- программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек.
- операционная система опционально защищает экран программы, когда она не в фокусе (выводит во временные страницы).
Приложения
- графический редактор Scratch с оконной библиотекой
- AY плейер NedoPlayer и плейер MOD на General Sound
- командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором
- текстовый редактор texted
- музыкальный редактор Pro Tracker с увеличенным окном и поддержкой многозадачности, музыкальный редактор untr с виртуальными дорожками
- утилита управления звуковым чипом по сети yad
- компилятор NedoLang и ассемблер NedoAsm
- Turbo Pascal
- BDS C compiler
- бейсик NedoBasic
- сетевые утилиты WebFile-сервер, wget, NedoBrowser, dmirc, dmftp, ping, telnet, Moon Rabbit, myip, синхронизация часов, удалённый терминал
- распаковщики pkunzip (*.zip, *.gz), zxunrar (Rar 2.x), упаковщик ZXRar, упаковщик-распаковщик tar
- универсальный просмотрщик спектрумовской графики NedoView
- утилита монтирования TRD, SCL, FDI, TAP для ZX Evo и ATM-Turbo 2+ (vTRDOS) и резидент переключения задач по NMI
- утилита форматирования HDD
- утилиты rdtrd, wrtrd, nedodel, movedisk
- утилиты diff, crc, setfont и др.
- игры Tetris, Snake (обычная и сетевая), Tank, Untangle, Loyd, Super Mario Bros., ZX Battle City, High Way Star, Isitar 7, Чёрный Ворон (версия под цвет на точку), Eric and the Floaters (версия под цвет на точку), Slab Age (версия под цвет на точку), Montana Jones 2 (версия под цвет на точку), квесты под цвет на точку Innsmouth, Season of the Sakura, Three Sisters' Story, Runaway City, Книга мёртвых: Потерянные души, ещё несколько старых игр с заставками под цвет на точку, в разработке находятся игры Бесконечное лето и Wolf 3D, для будущих игр есть игровой движок со скроллом и спрайтами
Системные требования
- компьютер, совместимый с ATM Turbo 2 (ZX Evolution(baseconf), Pentagon 2.666, ATM3 и т.п.) (в зависимости от того, каким батником собрать)
- рекомендуется Kempston mouse
- рекомендуется SD-card (Z-Controller или NeoGS) или HDD (NemoIDE или ATM IDE)
- рекомендуется палитра от DDp (4+4+4)
- рекомендуются энергонезависимые часы по схеме Mr.Gluk'а
- рекомендуется сетевая плата ZXNETUSB
Разработчики
и др.