NedoOS — различия между версиями
Материал из SpeccyWiki
Alone (обсуждение | вклад) (→Приложения) |
Alone (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | '''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]]. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019 | + | '''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]]. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019, [[DiHalt 2019]], [[CAFe 2019]]. |
==Возможности== | ==Возможности== | ||
* работа с дискетами [[TR-DOS]], [[SD-card|SD-картой]], [[USB]] Flash, IDE [[HDD]] (FAT12/16/32 с поддержкой длинных имён). Поддержаны сегментированные файлы в TR-DOS произвольного размера (по стандарту файлов последовательного доступа TR-DOS). | * работа с дискетами [[TR-DOS]], [[SD-card|SD-картой]], [[USB]] Flash, IDE [[HDD]] (FAT12/16/32 с поддержкой длинных имён). Поддержаны сегментированные файлы в TR-DOS произвольного размера (по стандарту файлов последовательного доступа TR-DOS). | ||
* до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD или YIELDKEEP (с возможностью возврата в том же кадре), но не обязаны это делать. | * до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD или YIELDKEEP (с возможностью возврата в том же кадре), но не обязаны это делать. | ||
− | * одновременно можно открыть до | + | * одновременно можно открыть до 16 файлов на FAT и до 8 файлов на TR-DOS. |
* программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace. | * программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace. | ||
* программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек. | * программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек. | ||
+ | * операционная система опционально защищает экран программы, когда она не в фокусе (выводит во временные страницы). | ||
==Приложения== | ==Приложения== | ||
Строка 19: | Строка 20: | ||
* BDS C compiler | * BDS C compiler | ||
* бейсик NedoBasic | * бейсик NedoBasic | ||
− | * сетевые утилиты WebFile-сервер, wget, [[NedoBrowser]], [[dmirc]], [[dmftp]], [[ping]], [[telnet]], синхронизация часов, удалённый терминал | + | * сетевые утилиты WebFile-сервер, wget, [[NedoBrowser]], [[dmirc]], [[dmftp]], [[ping]], [[telnet]], [[Moon Rabbit]], [[myip]], синхронизация часов, удалённый терминал |
* распаковщики [[pkunzip]] (*.zip, *.gz), [[zxunrar]] (Rar 2.x), упаковщик [[ZXRar]], упаковщик-распаковщик [[tar]] | * распаковщики [[pkunzip]] (*.zip, *.gz), [[zxunrar]] (Rar 2.x), упаковщик [[ZXRar]], упаковщик-распаковщик [[tar]] | ||
* универсальный просмотрщик спектрумовской графики [[NedoView]] | * универсальный просмотрщик спектрумовской графики [[NedoView]] | ||
Строка 25: | Строка 26: | ||
* утилита форматирования HDD | * утилита форматирования HDD | ||
* утилиты rdtrd, wrtrd, nedodel, movedisk | * утилиты rdtrd, wrtrd, nedodel, movedisk | ||
− | * утилиты diff, setfont и др. | + | * утилиты 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]] (версия под цвет на точку), ещё несколько старых игр с заставками под цвет на точку, в разработке находятся игры [[Бесконечное лето]] и Wolf 3D, для будущих игр есть игровой движок со скроллом и спрайтами | + | * игры 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 | + | * компьютер, совместимый с [[ATM Turbo]] 2 (ZX Evolution(baseconf), Pentagon 2.666, ATM3 и т.п.) (в зависимости от того, каким батником собрать) |
* рекомендуется [[Kempston mouse]] | * рекомендуется [[Kempston mouse]] | ||
* рекомендуется [[SD-card]] ([[Z-Controller]] или [[NeoGS]]) или HDD ([[NemoIDE]] или ATM IDE) | * рекомендуется [[SD-card]] ([[Z-Controller]] или [[NeoGS]]) или HDD ([[NemoIDE]] или ATM IDE) | ||
Строка 50: | Строка 51: | ||
* [https://m.youtube.com/watch?v=0RTZE3VvbHc&feature=youtu.be Вторая презентация - DiHalt 2019] | * [https://m.youtube.com/watch?v=0RTZE3VvbHc&feature=youtu.be Вторая презентация - DiHalt 2019] | ||
* [https://www.youtube.com/watch?v=k53jnwk9RhQ&feature=emb_logo NedoOS: итоги года коллективной разработки - CAFe 2019] | * [https://www.youtube.com/watch?v=k53jnwk9RhQ&feature=emb_logo NedoOS: итоги года коллективной разработки - CAFe 2019] | ||
+ | * [https://www.youtube.com/channel/UCqoatWkMXgxnFWdwRXYEMfw YouTube-канал с трансляциями про разработку NedoOS] | ||
[[Категория:Операционные системы]] | [[Категория:Операционные системы]] |
Текущая версия на 09:21, 16 сентября 2023
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
Разработчики
и др.