Chybějící programové vybavení Tesla Ondra SPO-186 (I. díl – programy, co nechybí)

Kolik je vlastně programů pro Ondru – a kolik programů pro Ondru není?

Otázka je zvláštní, tak si ji rozdělme na dvě části.

Tedy, jaké programy pro Ondru k dispozici jsou?

Pokud se budeme považovat za uživatele Centrum 1000 ROM („SSM 87 ROM“), a výhod, které přináší (například možnost připojit OndraSD a nahrávat programy „po síti“), asi opomineme programy pro operační systém MIKOS (který ale lze pod Centrum 1000 ROM rovněž provozovat):
TOOL-80 – assembler pro procesor i8080 s editorem PEDIT
TEDIT – textový editor
BASIC EXP V5.0/G – jazyk Basic z microsoftí rodiny
Česká abeceda – utilita obohacující znakovou sadu o češtinu.

Programy existující pro Centrum 1000 ROM jsou:

ještě jeden alternativní operační systém:
CP/M pro OndraSD – umožňuje spuštění prakticky všech běžných CP/M programů včetně titulů jako Word Star nebo Turbo Pascal. S drobným omezením 2 MHz kmitočtu hodin procesoru a zpomalování videoobvodem, což znepříjemňuje hlavně práci v konzoli. Celkově je to ovšem použitelné a funkční.
I tak je vůbec možnost spustit si cokoliv „cépéemkového“ na Ondrovi úplně neuvěřitelná, o tomhle se jistě původním autorům nezdálo.
I když vyžaduje dodatečné hardwarové zařízení (ovšem bez nutnosti zásahu do počítače).

Dále tu máme dema.
Asi nejužitečnější software, který kdy lidstvo vytvořilo. Je to barevné a hejbe se to (a to i na Ondrovi, kde barvy nejsou, pohyb čímkoli ve videoRAM je práce na tři neděle a zvuk tvoří sedm falešných tónů).
Jsou to:
Ondra Slideshow – obrázková šou ke 30. výročí vzniku Ondry.
Ondra Xmas – přehrává hudbu a není to falešně!
Toy Symphony – přehrává hudbu, není to falešně a je to možná Mozart a možná Haydn a možná Haydnův brácha!

Hry:
Druhý nejužitečnější software.
Ondra je díky pomalosti běhu a časové náročnosti jakékoli animace předurčen k tvorbě textových her, proto pro něj vznikla textová hra jen jedna a vše ostatní jsou hry akční:

Město robotů – počeštěná verze textovky Forbidden City z počítače TRS-80. Počeštěná tak, že „LOOK FLOOR“ se rovná „ukaž průvan“.

Jet Pac – velmi dobrá hra od bratří Stamperů, předělaná z 16 kB ZX Spectra, na Ondrovi trochu pomalejší, ale dobře hratelná. Škoda, že je bez zvuku a bez podpory joysticku. A v úvodním obrázku zůstal poněkud zbytečný nápis „JETPAC IS LOADING“, který se zobrazuje ovšem až po skončení nahrávání…
Psst – dobrá hra od bratří Stamperů, předělaná z 16 kB ZX Spectra, na Ondrovi trochu pomalejší a bohužel kapku odfláknutá, zato podporuje joystick. Je ale poškozen úvodní obrázek a kvůli absenci barev nejsou rozlišeny spreje (což na PMD-85 bylo vyřešeno ikonkami). Hudba samozřejmě taky chybí.
Jet Set Willy – klasická hra své vlastní kategorie předělaná ze 48 kB ZX Spectra. Chybí hudba, s převodem barev v úvodním obrázku si při konverzi hlavy nelámali, hra ale není příliš zpomalená, má nekonečné životy a podporuje joystick.
Planetoids – klon hry Asteroids, předělaný ze 16 kB ZX Spectra. Úvodní obrázek je trochu zbytečný (stejně na něm nic není) a navíc poškozený. Hra je sice beze zvuku, ale i na Ondrovi dobře hratelná, s podporou joysticku.
Galaxians – ze 16 kB ZX Spectra předělaný klon automatové hry Galaxian, což je variace na Space Invaders. Konverze není dost svižná, chybí zvuky a podpora joysticku je nedokonalá (střílet se musí na klávesnici).
Solitaire – novodobý příspěvek z roku 2016, klasický hlavolam pro omezený počet hráčů, s dobrou grafikou a ovládáním i joystickem.
Pacman – novodobý příspěvek z roku 2016, klon automatové série s Pacmanem (obsahuje bludiště z původního Pacmana, z Ms. Pacman, z Crazy otto a jedno originální). Podporuje i joystick, obsahuje hudbu, zachovává si svižnost. Jde zatím o nejkomplexnější hru pro Ondru vůbec.
Numeris – variace na hru Addtris ze Sharp MZ-800, zatím v betaverzi.
Snake Escape – zatím nehotová konverze hry Snake Escape ze ZX Spectra, což je předělávka webové logické hry Lime Rick. Zdá se, že se zatím čeká na svolení použít levely z původní hry. Po dokončení by mohlo jít o nejkomplexnější hru pro Ondru vůbec (překoná-li Pacmana).

Vlastně si teď uvědomuju, že hry Numeris a Snake Escape jsem měl asi zařadit spíš mezi software, který na Ondrovi zatím není (i když si Numeris už lze na Ondrovi zahrát).

Pak tu konečně máme užitkové programy, utility a programovací jazyky.

Utility dosahují ohromujícího počtu 1:
Copy File – kopírovací program. Trochu připomíná kopíráky ze ZX Spectra, ale využívá přísně systémové služby. Nemá tedy kompresi při nahrávání ani počítadlo volné paměti v reálném čase, umí manipulovat v jednom okamžiku jen s jedním souborem, ale zato kopíruje mezi všemi dostupnými systémovými zařízeními (tedy zatím mezi magnetofonem a sítí, ale v případě existence mass-storage zařízení, o kterém jsem psal minule, by Copy File kopírovalo i na disk. Howgh).

Programování:
Karel – pro někoho je těžké označit za programovací jazyk něco, čeho jediným výsledkem je šmejdění panáka po dvorku.
Tento programovací jazyk, oproštěný od datových struktur a zaměřený jen na výuku algoritmizace, však umí neuvěřitelné věci, i sčítat. Navíc pro mne subjektivně je verze Karla pro Ondru taková nejkarlovatější a Tomáši Bartovskému se povedla snad nejvíc ze všech implementací na československých počítačích.

EDTASM 87 – jde o vývojové prostředí pro Z80 od Microsoftu, konvertované nejspíše z TRS-80. Obsahuje Editor / Assembler a monitor Z-Bug. Je to dobrý produkt, i když nese známky své doby i uspěchané konverze (například nutnost používat CAPS LOCK). Překládat programy psané v assembleru do strojového kódu umí a editovat zdroják, i když na Ondrovi trochu pomaleji, taky.

Pascal 87 – překladač pascalu od HiSoftu, převedený ze ZX Spectra. Hisoftí editor je poněkud komplikovaný, ale jde v něm psát pascalské programy a dokonce je i překládat do samostatně spustitelného kódu tak, jak to má být. Co chtít víc? Otázka je, jak velké projekty se v něm dají vytvořit, a jak velká péče byla věnována testování. U her se nedostatky dají nějak přežít, ale chyba v překladači by byla spíš k trápení.

Vít Libovický a jeho tým odvedli kdysi pěkný kus práce, navíc zřejmě pod časovým tlakem.
V současné době jsou nejproduktivnějšími tvůrci na Ondrovi ub880d a Martin K.

To je z programů, co existují, asi vše.
Pokud jsem nějaký vynechal (testovací ROMku, ROM s MIKOSem a Basicem dohromady, útržky kódů, které můžete použít ve svých programech, jako Micro Debugger nebo Ondra GDK, …), plivněte si na mne v komentářích.

Pokračování příště, tentokrát opravdu o programech, které pro Ondru k dispozici nejsou