NedoOS — различия между версиями

Материал из SpeccyWiki
Перейти к: навигация, поиск
 
(не показано 11 промежуточных версии 2 участников)
Строка 1: Строка 1:
'''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]].
+
'''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]]. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019, [[DiHalt 2019]], [[CAFe 2019]].
  
 
==Возможности==
 
==Возможности==
* работа с дискетами [[TR-DOS]], [[SD-card|SD-картой]], 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.
+
* одновременно можно открыть до 16 файлов на FAT и до 8 файлов на TR-DOS.
* программе пользователя доступна вся память #0100..#ffff, причём три верхних окна можно щёлкать через рестарты (см. ниже). Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
+
* программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
* системный обработчик прерываний не портит стек, восстанавливает 2 байта из DE.
+
* программа пользователя может заменить обработчик прерываний (например, для восстановления содержимого стека) и переставлять стек.
 +
* операционная система опционально защищает экран программы, когда она не в фокусе (выводит во временные страницы).
  
 
==Приложения==
 
==Приложения==
* графический редактор [[Scratch]]
+
* графический редактор [[Scratch]] с оконной библиотекой
 
* AY плейер NedoPlayer и плейер [[MOD]] на [[General Sound]]
 
* AY плейер NedoPlayer и плейер [[MOD]] на [[General Sound]]
 
* командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором
 
* командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором
 
* текстовый редактор texted
 
* текстовый редактор texted
 +
* музыкальный редактор [[Pro Tracker]] с увеличенным окном и поддержкой многозадачности, музыкальный редактор [[untr]] с виртуальными дорожками
 +
* утилита управления звуковым чипом по сети yad
 
* компилятор [[NedoLang]] и ассемблер NedoAsm
 
* компилятор [[NedoLang]] и ассемблер NedoAsm
 +
* Turbo Pascal
 +
* BDS C compiler
 
* бейсик NedoBasic
 
* бейсик NedoBasic
* сетевые утилиты [[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]]
* утилита монтирования TRD, SCL, FDI, TAP для [[ZX Evo]] и резидент переключения задач по [[NMI]]
+
* утилита монтирования TRD, SCL, FDI, TAP для [[ZX Evo]] и ATM-Turbo 2+ ([[vTRDOS]]) и резидент переключения задач по [[NMI]]
* игры Tetris, Snake, Tank, [[Untangle]], [[Super Mario Bros.]]
+
* утилита форматирования 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 или с ATM3 (4МБ) (в зависимости от того, каким батником собрать)
+
* компьютер, совместимый с [[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)
Строка 37: Строка 45:
 
* [[Lord Vader]]
 
* [[Lord Vader]]
 
и др.
 
и др.
 +
 +
== Ссылки ==
 +
* [http://nedoos.ru/ Главный сайт]
 +
* [https://m.youtube.com/watch?v=tswHUAC2oWI Первая презентация - День Космонавтики 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/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

Разработчики

и др.

Ссылки