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…
Mám fixnutou verzi s plnou podporu joysticku hry Galaxians od ub880 a Jet Pac s podporou joysticku od Libora Lasoty. Mimochodem ub880 má Snake Escape se všemi levely, ale bohužel autor původní hry nekomunikuje :-(.
Hahaha… „ukaž průvan“, a šmejdění panáka po dvorku je nejlepší! Těším se na druhej díl.
Nie je na Ondru preportovana aj ZX romka ?
Robil som na portacii ZX ROMky pred tromi rokmi, je funkcna, ale najdu sa tam nejake bugy. Ukazoval som to na Forevri 2014 (jestli se nepletu). Ak by chcel niekto pokracovat, rad poskytnem zdrojaky.
M.
Ano, to si pametam, bol som jeden z obdivovatelov tejto preportovanej romky. A prave tento port romky ma nakopol aby som neskor spravil podobny port ZX romky pre PMD85 🙂
Dex: Port ZX romky by urcite nemal chybat v zozname programova pre Ondru…
Opravujem, bolo to o rok neskôr, 2015.
Skončil som na odladení príkazu LOAD, príkaz SAVE fungoval a šlo programy napísané na Ondovi cez pásku dostať do ZX.
Ta je v druhém díle. Programy, co chybí.