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

Материал из SpeccyWiki
Перейти к: навигация, поиск
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
'''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]].
+
'''NedoOS''' - многозадачная операционная система для [[ZX Spectrum]]. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019 и [[DiHalt 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, но не обязаны это делать.
 
* одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS.
 
* одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS.
* программе пользователя доступна вся память #0100..#ffff, причём три верхних окна можно щёлкать через рестарты (см. ниже). Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
+
* программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
* системный обработчик прерываний не портит стек, восстанавливает 2 байта из DE.
+
* системный обработчик прерываний не портит стек, восстанавливает 2 байта из DE, его можно перехватывать.
  
 
==Приложения==
 
==Приложения==
Строка 15: Строка 15:
 
* компилятор [[NedoLang]] и ассемблер NedoAsm
 
* компилятор [[NedoLang]] и ассемблер NedoAsm
 
* бейсик NedoBasic
 
* бейсик NedoBasic
* сетевые утилиты [[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]], [[Super Mario Bros.]]
+
* игры Tetris, Snake (обычная и сетевая), Tank, [[Untangle]], [[Super Mario Bros.]], [[Чёрный Ворон]], [[Eric and the Floaters]]
 +
* утилита форматирования HDD
  
 
==Системные требования==
 
==Системные требования==
* компьютер, совместимый с [[ATM Turbo]] 2 или с ATM3 (4МБ) (в зависимости от того, каким батником собрать)
+
* компьютер, совместимый с [[ATM Turbo]] 2 (ZX-Evo(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: Строка 38:
 
* [[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]
  
 
[[Категория:Операционные системы]]
 
[[Категория:Операционные системы]]

Версия 19:55, 9 октября 2019

NedoOS - многозадачная операционная система для ZX Spectrum. Первая версия вышла в 2018 году. Презентовалась на Дне Космонавтики 2019 и DiHalt 2019.

Возможности

  • работа с дискетами TR-DOS, SD-картой, USB Flash, IDE HDD (FAT12/16/32). Поддержаны сегментированные файлы в TR-DOS произвольного размера (по стандарту файлов последовательного доступа TR-DOS).
  • до 16 задач одновременно. Задачи могут быть активными (одна из них имеет фокус, то есть может читать устройства ввода и печатать на видимый экран терминала) и замороженными. Задачи могут отдавать свой квант времени системе с помощью YIELD, но не обязаны это делать.
  • одновременно можно открыть до 8 файлов на FAT и до 8 файлов на TR-DOS.
  • программе пользователя доступна вся память #0100..#ffff, причём любое окно 16K можно щёлкать через вызовы ОС. Программы пользователя грузятся с #0100, с командной строкой в #0080 и со стеком, изначально растущим сверху из #0000, стек можно переставлять вручную в любое место выше #3b00. Файловые операции и передача данных в BDOS могут вестись по любому адресу в userspace.
  • системный обработчик прерываний не портит стек, восстанавливает 2 байта из DE, его можно перехватывать.

Приложения

  • графический редактор Scratch
  • AY плейер NedoPlayer и плейер MOD на General Sound
  • командер Nedovigator со встроенным просмотрщиком текстов и hex-редактором
  • текстовый редактор texted
  • компилятор NedoLang и ассемблер NedoAsm
  • бейсик 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, Super Mario Bros., Чёрный Ворон, Eric and the Floaters
  • утилита форматирования HDD

Системные требования

  • компьютер, совместимый с 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

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

и др.

Ссылки