Tento OS pochází z Ruska a běží na počítačích kompatibilních se ZX Spectrum: ATM Turbo 2+, ATM Turbo 3, Pentagon 2.666LE a ZX Evolution, které si našly cestu i k uživatelům v ČR a na Slovensku.
Poznámka: Já sám systém používám na ZX EVO, takže následující informace se týkají jeho použití s tímto počítačem. Ještě je potřeba dodat, že během hrátek s NedoOS mi nefungoval korektně systém mountování TRD obrazů a spouštění TAP/SNA, měl jsem “ZXEvoTS&BASE 16.06.2020 beta”, ovšem po updatu FPGA s nejnovější verzí Baseconf začal NedoOS fungovat bez problémů.
NedoOS je vyvíjen od roku 2018 (i když první nápady na něj pocházejí už z roku 2007). Má otevřený zdrojový kód, nemá definovanou licenci, ale příspěvky nebo portování by se měli domluvit s hlavním správcem a programátorem, kterým je Dmitrij Michajlovič Bystrov přezdívaný Alone Coder. A.C. je známý i vývojem dalších programů, dem a her pro ZX Spectrum, které dokáží z platformy Zilog Z80 vyždímat maximum, namátkou např. 3d enginy: BORSCH Atomic Quake (2023), Wolfenstein 2004, atd. Dalšími spolutvůrci jsou DimkaM, který přidal podporu síťování a Savelij13 diskový subsystém, a mnoho dalších.
Systém je stále aktivně vyvíjen, a v jeho SVN repozitáři přibývá nový kód téměř každý týden.
Jak funguje multitasking na jednojádrovém Z80? Systém umí preemptivní multitasking, ale pouze pro programy nativně vyvinuté pro NedoOS, ty při spuštění vytvářejí zdání paralelního běhu a správce procesů mezi nimi přepíná každých 20 ms. Programy pro ZX Spectrum a TR-DOS jsou spouštěny v kooperativním multitaskingu, kdy přepínání úloh řídí uživatel: vyloláním NMI (stiskem PrintScreen) se program pozastaví a pomocí Pravý Shift + Enter se můžete přepnout do jiného procesu jak si popíšeme dále.
Stáhněte si z nedoos.ru soubor
release.zip a rozbalte ho do kořene SD karty. Systém nemá
tradiční verzování, balík obsahuje denní build (v době psaní tohoto
článku z 4. listopadu 2025). Poznámka: Web a dokumentace jsou převážně v
ruštině (azbuka ve zdrojích/textech v kódování CP866), ale tím se doufám
nenecháte odradit.
V kořenu SD karty (M:) se nachází adresáře M:/bin,
M:/doc, M:/download, M:/ini,
M:/nedodemo a M:/nedogame a soubor
sd_card.$C (zavaděč systému). Systém se pak spustí z EVO
Reset menu pomocí volby “5.SDCard Boot” a nebo výběrem
sd_card.$C v prohlížeči souborů.
Systém nabootuje a provede příkazy v
M:/bin/autoexec.bat, které nakonfigurují síť přes DHCP a
spustí manažer souborů nv.com (NedoVigator).
██ ██
████ ████
██████ ████████ ██████
████████████████████████
████ ████████ ████
██████ ████ ██████
████████████████████████
████████████████
████████
████
████
████████
████████
████████
████████████
████████████████
████████████████
████████████
████████████████████
████████████████████████
Základní příkazy se vkládají v promptu programu cmd a
jsou podobné jako v CP/M, DOSu a Linuxu. Např.: dir a
ls volá stejnou operaci jádra pro vylistování souborů,
ovšem díky těmto aliasům se pak pravověrní dosaři nebo linuxáci budou
méně překlepávat.
Další příkazy jsou: del/rm, exit/quit, cd, copy/cp, rem, md/mkdir, ren/mv, mem/free, pros/ps, tee, drop, kill, date, start, copydir, type/cat, echo, pause, cls, uname.
Zkuste v řádce nv vyvolat příkaz ps a
krátce uvidíte výpis procesů, jenže výpis se objeví jen na okamžik a
odskroluje pryč. Systém na to pamatuje, takže je možné stisknout Levý
Shift, čímž se výpis po dobu stisku klávesy pozastaví.
To je celkem nepohodlné, takže lepší je vyvolat příkaz
term, který spustí nový terminál. Mezi těmito
terminály/procesy se pak přepínáte kombinací Pravý Shift + Enter. Zkusil
jsem term pustit ještě třikrát, ale poslední proces jen zobrazil kurzor
a vytuhl. Přepnutím Pravý shift + Enter najděte jiný terminál.
Vylistujte procesy ps/proc, první sloupec je číslo procesu, druhý
aktivita +/- a “g” značí grafický proces, třetí sloupec je počet
paměťových stránek alokovaných procesem a poslední příkazová řádka
procesu. Terminál který se nerozběhl ovšem figuruje v seznamu procesů a
příkazem kill <číslo procesu> ho můžete ukončit.
Ve výpisu ps si všimněte procesu s PID 1 idle, což je
proces jádra, který běží jen když žádný jiný proces není aktivní. Tento
proces jen čeká na stisk kombinace kláves c+m+d a tím se spustí nový
cmd.com a odtud můžete zase zadat term nebo
nv.
NedoOS podporuje dávkové soubory s příponou .bat a u
programů v adresáři M:/bin se nemusí uvádět celá cesta.
Příkazy v baťáku se pouští sekvenčně, před spuštěním se vypíší na
obrazovku a pomocí prefixu start se spustí na pozadí.
Z vlastní zkušenosti doporučuji mít puštěné alespoň dva terminály, poněvadž některé operace mohou způsobit zakousnutí aktivního procesu a přepnutím a kill se z toho dostanete bez nutnosti rebootu.
NedoVigator (nv.com) je modrý dvoupanelový správce
souborů, který má vzhled a ovládání podobné ostatním Commanderům.
Spouštěcí soubory *.com a *.c$ spustí rovnou a
pro ostatní přípony má přiřazené programy, které je otevřou. Ty jsou
definované v M:/bin/nv.ext, najdete zde, mimo jiné:
scratch.com); GIF, PNG, JPG,
SVG (browser.com); 16c, SCR, FNT, IMG,…
(player.com)gp.com)player.com) pro
General Sound kompatibilní kartytexted.com)tar.com, untr.com,
pkunzip.com, unrar.com)nmisvc.com)dmm.com)Program nmisvc.com bez parametru přepne do BASIC režimu
ZX Spectrum 48k nebo 128k (s možností vyvolat TR-DOS) a umožní nastavit
takt CPU. Stiskem resetu F12 se vrátíte zpět do systému. Spuštěním s
parametrem souboru typu snapshot se spustí ten. Program lze kdykoliv
přerušit vyvoláním NMI (PrintScreen) odkud se dá uložit snapshot,
screen, zobrazit videopaměť, změnit takt CPU nebo zadat POKE. Také z NMI
menu je možné se stiskem RShift+Enter přepnout do dalších terminálů.
Zajímavé je, že v dalším terminálu můžete opět spustit
nmisvc.com a tím si uživatelsky přepínat mezi více programy
ZX Spektra.
Pomocí dmm.com se provádí manipulace s připojením TRD
souborů a změna jejich mapování na diskety (A:, B: atd.). NV pak volbou
F1 umožní vybrat disk a odtud pracovat s jeho soubory.
Jelikož NedoOS nemá implementovanou ochranu paměti a celý prostor všech 16kB stránek z 4 MB RAM je přístupný všem procesům, tak se občas stane, že nějaký program sáhne kam nemá a způsobí pád systému. V takovém případě restartuje F12 a z EVO Reset menu znovu nabootujte.
Podpora síťování a připojení k síti přes Ethernet je je možná s kartou ZXNetUSB. NedoOS síťování podporuje a obsahuje řadu utilit, a v neposlední řadě HTTP prohlížeč webu i Gopheru.
K běžným utilitám patří: ping, time (pro
Network Time Protocol), dmirc (IRC klient),
dmftp (FTP klient), telnet (term
podporuje VT-100), wizcfg (nastavení sítě nebo DHCP),
wget, zxdb (pro stahování programů ze zxinfo.dk a updater (pro
aktualizaci NedoOS ze sítě, program stáhne asi 2MB ZIP a ten rozbalí do
M:/bin, přičemž starý zazálohuje do
M:/bin.old). Pro milovníky AY hudby je zde i
zxartrad.com, který přehrává skladby po síti z zxart.ee.
K méně běžným patří síťové servery: netterm je telnet na
TCP portu 2323 a 3ws je jednoduchý webový server, který
nasdílí obsah adresáře. Server 3ws se spouští s parametrem
-p pro port (výchozí 80) a -w pro nasdílení
adresáře, např.: 3ws -p 8080 -w M:/bin.
Webový prohlížeč NedoBrowser se spustí příkazem
browser.com [URL]. URL může být adresa webu s
http:// (HTTPS je podporován přes proxy) nebo pro lokální
soubory např. file://M:/soubor.html (v obou případech se
specifikace protokolu nemusí uvádět). Textový browser je takový dosti
osekaný lynx (známý z DOSu nebo Linuxu), s podporou ASCII a 8bit.
kódování azbuky Windows-1251. Oproti lynxu ovšem umí zobrazit i obrázky
(GIF, PNG, JPG, SVG).
Dolní řádek obsahuje stavový řádek s URL a indikátorem načítání stránky. K navigaci na stránce slouží kurzorové klávesy, stránkový posun PgUp/PgDn a Home/End pro skok na začátek a konec stránky. Pro návrat zpět se používá Backspace. Ukončení prohlížeče provede klávesa Esc.
Hypertextové odkazy se zobrazují modře v {složených
závorkách} a aktivují se klávesou Enter, stáhnou stiskem S. Obrázky
se ukáží jako zelený text hranatých závorek [] a pokud
tvůrce webu správně použil atribut alt text, zobrazí se i popis obrázku.
Obrázek se pak načte a zobrazí po stisku Enter v režimu 320x200x16
barev, zmenšený s barevným ditheringem, lze ho posouvat kurzorem a nebo
změnit rozměr stiskem Z. Zpět se vrátíte pomocí Backspace.
Příklad uživatelského sezení může vypadat následovně:
browser restore.zxm.comM:/download/restore04.trd.zip.pkunzip k rozbalení ZIPu, to trvá
něco přes minutu, ale to nevadí, protože se mezitím mohu vrátit do
browseru a pokračovat čtením webu.*.trd systém spustí
nmisvc menu a odtud mohu volbou A:/boot
spustit magazín. Zde v článku o Logoutově zeleném sešitu najdeme výpisy
BASICových programů, které nebohý editor magazínu zaznamenal ručně
inkoustovým perem a škodolibě nutí čtenáře k jejich přepsání do
počítače.nmisvc spustíme BASIC ZX Spectrum.Kupodivu to v tomto případě funguje výtečně. Přepsaný program pak
můžete uložit, přepněte se do TR-DOSu příkazem
RANDOMIZE USR 15616 a SAVE "A:program" uloží
BASIC (*.$B) do ramdisku, skokem přes NMI do NV pak zvolte
klávesou F1 disk A: a odtud jej můžete zkopírovat na SD kartu. Z TR-DOSu
se příkazem RESTORE můžete vrátit zpět do BASICu.
Příkaz gopher.com nebo moon.com spustí
klienta stejnojmenného protokolu. Naštěstí se ihned načte lokální
*.gph soubor s odkazy, takže ihned můžete začít pátrat, kde
všude z nostalgických či jiných důvodů stále běží Gopher servery. Ovládá
se kurzorem, ale skrolování jde po stránkách, linky jsou uvozeny žlutým
paragrafem a aktivují se Enterem. Zpět se vrátíte Backspacem.
Moon Rabbit má oproti NedoGopheru navíc podporu obrázků SCR, a pomocí gopherové brány do zxart.ee můžete přes Internet pokochat i pixel artem.
Přiznám se, že jsem Gopher během svých začátků na internetu používal velice málo, takže až díky ZX EVO jsem mohl tomuto protokolu věnovat více času a prozkoumat servery jako i-logout.cz, vtrd.in (Virtual TR-DOS) nebo gotpherpedia.com (Proxy Wikipedie).
Jednoduchost Gopheru oproti přebujelému WWW by mohlo vést k jeho vzkříšení alespoň v oblasti retro počítačů.
NedoOS obsahuje několik emulátorů jiných platforem:
Tento emulátor vytvořil Alone Coder a do systému přibyl v dubnu 2021.
V adresáři M:\bin\x86 se nachází soubory s příponou
*.x86, jedná se o obyčejné písíčkovské *.com.
V NedoVigatoru se pak stiskem Enter spustí v Z80 assembleru
naprogramovaný emulátor x86.com a v něm vybraná binárka.
Programy je možné ukončit stiskem kombinace kláves 1+3+5.
Na výběr je několik dem a her z první poloviny 80. let, všechny běží v CGA ve standardních módech 320x200 v červeno/zelené nebo růžovo/modré paletě, ale jsou tam i dema např. cubicDoom které běží ve VGA módu 13h. Emulátor implementuje některé služby BIOSu i DOSu.
Rychlost programů, které běží normálně na XT 8086 4.77 MHz je na Z80, i při frekvenci 14 MHz, žalostně pomalá, takže na nějaké “serióznější” použití zapomeňte. Emulátor je spíše ukázkou možností NedoOS a zručnosti autora.
Elektronika BK-0011 je sovětský klon 16bitového DEC PDP-11 s rovněž sovětským procesorem K1801BM1, kompatibilním s DEC LSI-11. Procesor K1801BM1 běží v originále na 3 MHz, paměť 32 KB RAM a podporuje grafiku 512x256 bodů monochromaticky, 256x256 bodů ve 4 barvách, s čímž se autor emulátoru popasoval tak, že některé řádky vynechává a barevný režim neimplementoval vůbec.
Emulátor BK-0011 spustíte příkazem bk.com a v
M:/bin/bk se nachází několik her. Vyvoláním
bk.com se spustí Vilnius BASIC. Nejedná se ovšem o
interpret jazyka, ale příkaz RUN zdroják před spuštěním
zkompiluje. Tohle ovšem nefunguje a složitější programy není možné
vložit, protože se mi nepodařilo odhalit klávesu pro Backspace a i další
mapování symbolů.
Emulátor se ukončí přepnutním do jiného terminálu a kill
procesu.
James Smith naprogramoval emulátor VIC-20, počítače s 3.5 kB
využitelné RAM na bázi 1MHz procesoru 6502, jako příspěvek do soutěže
CSSCGC Crap Games Contest 2008. Emulátor spustíte příkazem
vic.com přičemž se v podivně čtercovém okně spustí
interpret CBM Basic 2.0. Grafický systém VIC-20 totiž běží v rozlišení
176x184, které by se normálně roztáhlo po obrazovce televize, ale zde se
zobrazí v rozlišení Spektra.
K NedoOS je příbalena hra Blitzkreig
M:/bin/vic20/blitzkrg.v20, což je postupně klesající
letadlo bombardující město. Program nahrajete stiskem Levý Shift +
Enter, je napsaný v BASICu, takže jej spustíte pomocí
RUN.
Kombinace 1 + LShift + Enter ukončí emulaci VIC-20 a vrátí vás zpátky do systému.
V článku jsem se pokusil nastínit základní možnosti NedoOS a jeho
použití na síti a pro emulaci. To ovšem není vše co je součástí systému,
další zajímavé přídavky jsou vývojové nástroje: basic
(NedoBasic), tp (Turbo Pascal 3.0 ) a kompilátor BDS C od
Brain Damage Software.
Systém obsahuje i balíček her a dem v M:/nedogame,
využívající grafické režimy ATM. Pixel art editor
scratch.com, který podporuje formát BMP a pracuje v
320x200x16. Pro přehrávání hudby je možné použít gp.com,
který kromě AY hudby dokáže přehrát i formáty pro NeoGS (MP3, OGG, AAC a
MID).
Dovolím si skromně tvrdit, že NedoOS je zatím nejpokročilejší operační systém, jaký na platformě ZX Spectrum kompatibilních mikropočítačů existuje a který v sobě kombinuje prvky moderních operačních systémů jako je preemptivní multitasking a síťování. Zároveň s důrazem na kompatibilitu osmibitové éry. Je to živý důkaz toho, že retro nemusí znamenat zastaralost, ale naopak tvůrčí výzvu a pokračující rozvoj legendární techniky.