NedoOS — различия между версиями
Материал из SpeccyWiki
Alone (обсуждение | вклад) |
Alone (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
==Возможности== | ==Возможности== | ||
− | * работа с дискетами [[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, но не обязаны это делать. | + | * до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD или YIELDKEEP (с возможностью возврата в том же кадре), но не обязаны это делать. |
* одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS. | * одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS. | ||
* программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace. | * программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace. | ||
− | * | + | * программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек. |
==Приложения== | ==Приложения== | ||
Строка 13: | Строка 13: | ||
* командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором | * командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором | ||
* текстовый редактор texted | * текстовый редактор texted | ||
+ | * музыкальный редактор [[Pro Tracker]] с увеличенным окном и поддержкой многозадачности | ||
* компилятор [[NedoLang]] и ассемблер NedoAsm | * компилятор [[NedoLang]] и ассемблер NedoAsm | ||
+ | * Turbo Pascal | ||
+ | * BDS C compiler | ||
* бейсик NedoBasic | * бейсик NedoBasic | ||
− | * сетевые утилиты WebFile-сервер, wget, [[NedoBrowser]], [[dmirc]], [[dmftp]], [[ping]], [[telnet]], синхронизация часов | + | * сетевые утилиты WebFile-сервер, wget, [[NedoBrowser]], [[dmirc]], [[dmftp]], [[ping]], [[telnet]], синхронизация часов, удалённый терминал |
* распаковщики [[pkunzip]] (*.zip, *.gz), [[zxunrar]] (Rar 2.x), упаковщик [[ZXRar]], упаковщик-распаковщик [[tar]] | * распаковщики [[pkunzip]] (*.zip, *.gz), [[zxunrar]] (Rar 2.x), упаковщик [[ZXRar]], упаковщик-распаковщик [[tar]] | ||
* универсальный просмотрщик спектрумовской графики [[NedoView]] | * универсальный просмотрщик спектрумовской графики [[NedoView]] | ||
* утилита монтирования TRD, SCL, FDI, TAP для [[ZX Evo]] и резидент переключения задач по [[NMI]] | * утилита монтирования TRD, SCL, FDI, TAP для [[ZX Evo]] и резидент переключения задач по [[NMI]] | ||
− | * игры Tetris, Snake (обычная и сетевая), Tank, [[Untangle]], Loyd, [[Super Mario Bros.]], [[Чёрный Ворон]] (цветная версия), [[Eric and the Floaters]], в разработке | + | * игры Tetris, Snake (обычная и сетевая), Tank, [[Untangle]], Loyd, [[Super Mario Bros.]], [[Чёрный Ворон]] (цветная версия), [[Eric and the Floaters]], в разработке находятся игры [[Бесконечное лето]] и Wolf 3D, для будущих игр есть игровой движок со скроллом и спрайтами |
* утилита форматирования HDD | * утилита форматирования HDD | ||
* утилита управления звуковым чипом по сети yad | * утилита управления звуковым чипом по сети yad | ||
Строка 44: | Строка 47: | ||
* [https://m.youtube.com/watch?v=tswHUAC2oWI Первая презентация - День Космонавтики 2019] | * [https://m.youtube.com/watch?v=tswHUAC2oWI Первая презентация - День Космонавтики 2019] | ||
* [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] | ||
[[Категория:Операционные системы]] | [[Категория:Операционные системы]] |
Версия 12:24, 20 сентября 2020
NedoOS - многозадачная операционная система для ZX Spectrum. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019 и DiHalt 2019.
Возможности
- работа с дискетами TR-DOS, SD-картой, USB Flash, IDE HDD (FAT12/16/32 с поддержкой длинных имён). Поддержаны сегментированные файлы в TR-DOS произвольного размера (по стандарту файлов последовательного доступа TR-DOS).
- до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD или YIELDKEEP (с возможностью возврата в том же кадре), но не обязаны это делать.
- одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS.
- программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
- программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек.
Приложения
- графический редактор Scratch
- AY плейер NedoPlayer и плейер MOD на General Sound
- командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором
- текстовый редактор texted
- музыкальный редактор Pro Tracker с увеличенным окном и поддержкой многозадачности
- компилятор NedoLang и ассемблер NedoAsm
- Turbo Pascal
- BDS C compiler
- бейсик NedoBasic
- сетевые утилиты WebFile-сервер, wget, NedoBrowser, dmirc, dmftp, ping, telnet, синхронизация часов, удалённый терминал
- распаковщики pkunzip (*.zip, *.gz), zxunrar (Rar 2.x), упаковщик ZXRar, упаковщик-распаковщик tar
- универсальный просмотрщик спектрумовской графики NedoView
- утилита монтирования TRD, SCL, FDI, TAP для ZX Evo и резидент переключения задач по NMI
- игры Tetris, Snake (обычная и сетевая), Tank, Untangle, Loyd, Super Mario Bros., Чёрный Ворон (цветная версия), Eric and the Floaters, в разработке находятся игры Бесконечное лето и Wolf 3D, для будущих игр есть игровой движок со скроллом и спрайтами
- утилита форматирования HDD
- утилита управления звуковым чипом по сети yad
Системные требования
- компьютер, совместимый с ATM Turbo 2 (ZX-Evo(baseconf), Pentagon 2.666, ATM3 и т.п.) (в зависимости от того, каким батником собрать)
- рекомендуется Kempston mouse
- рекомендуется SD-card (Z-Controller или NeoGS) или HDD (NemoIDE или ATM IDE)
- рекомендуется палитра от DDp (4+4+4)
- рекомендуются энергонезависимые часы по схеме Mr.Gluk'а
- рекомендуется сетевая плата ZXNETUSB
Разработчики
и др.