Víceúlohový operační systém NedoOS 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 ma 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. Vlastnosti systému - Systém umožňuje současně obsloužit až 16 procesů, z nichž jeden je v běhu a ten má přístup k IO zařízením a výstupu na terminál. - Podporuje TR-DOS diskety, SD-kartu, IDE HDD (FAT12/16 nebo FAT32 s podporou dlouhých názvů). - Současně může být otevřeno až 8 souborů na TR-DOS, 8 na FAT a až 8 komunikačních rour (pipes) mezi procesy. - Síťování umožňuje karta ZXNETUSB. - Doporučená je i zvuková karta General Sound, NeoGS nebo TurboSound FM. - Systém podporuje Kempston mouse s kolečkem. - Hodiny reálného času (RTC). - Podporované grafické režimy: mimo standardního 256x192, podporují i rozšířené režimy na ZX EVO implementované v Baseconf (kompatibilní s ATM): 640x200 hardware multicolor 8x1, 320x200 s 16 barvami a 80x25 textový režim. 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. Instalace 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 13. října 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). ██ ██ ████ ████ ██████ ████████ ██████ ████████████████████████ ████ ████████ ████ ██████ ████ ██████ ████████████████████████ ████████████████ ████████ ████ ████ ████████ ████████ ████████ ████████████ ████████████████ ████████████████ ████████████ ████████████████████ ████████████████████████ Uživatelská práce se systémem 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. NedoVigace a spouštění programů 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é: - prohlížeč obrázků pro BMP (scratch.com); GIF, PNG, JPG, SVG (browser.com); 16c, SCR, FNT, IMG,… (player.com) - přehrávač AY a modů (gp.com) - přehrávač hudby pro MP3, WAV, OGG (player.com) pro General Sound kompatibilní karty - prohlížeč a editor textových souborů (texted.com) - pakovače (tar.com, untr.com, pkunzip.com, unrar.com) - spouštění TAP, SNA, Z80 (nmisvc.com) - mountování TRD, SCL obrazů (dmm.com) - emulátory platformy X86, VIC-20 a Elektronika BK 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. Síťování Podpora síťování a připojení k síti přes Ethernetje 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. HTTP: NedoBrowser, wget 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ě: 1. Spustím: browser restore.zxm.com 2. Načte se stránka tohoto magazínu (bohužel se zmršenou diakritikou), stiskem S na lince ke stažení TR-DOSové verze 4. čísla se soubor uloží do M:/download/restore04.trd.zip. 3. Po stažení použiji 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. 4. V NV pak stiskem Enter na *.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. 5. Vyvoláme tedy PrintScreen/NMI, pozastavíme čtení RESTORE č. 4 a pomocí nmisvc spustíme BASIC ZX Spectrum. 6. Nyní musíme už jen zapojit mozkové závity a vlastní paměť a ručním přepínáním procesů pomocí NMI a RShift+Enter můžeme po blocích přepisovat programy z magazínu do BASICu a jejich následné spuštění. 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. Gopher: NedoGopher, Moon Rabbit 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 paragraphem 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čů. Emulace jiných platforem NedoOS obsahuje několik emulátorů jiných platforem: x86.com: IBM PC s CPU Intel 8086 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. bk.com: Elektronika BK-0011 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 nefunguje 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. Twenty Commodes v1.90 (vic.com): Commodore VIC-20 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. Závěr 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 (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. Kombinuje v sobě prvky moderních operačních systémů jako je preemptivní multitasking a síťování. Ale 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.