Programy pro Ondru (Tesla SPO-186)

Google Analytics je úžasný nástroj. Díky němu vím, že se na nový článek přijde podívat 20 lidí, že moje úžasná (ne)Pohádka nikoho nezajímá a nejnavštěvovanější z článků je „programy pro FK-1“, který krom výpisu adresáře diskety v podstatě nic nového nepřináší.
Rozhodl jsem se vydat další nejčtenější článek, takže výpis obsahů kazet bude pokračovat.

.Není to tak úplně pravda
Google Analytics říká pouze, které články jsou nejnavštěvovanější, ale neříká už proč. Takže si stejně budu pokračovat dál po svém.

Ozvalo se mi pár lidí (jeden), že si zprovozili (zprovoznil) Ondru (znovu si naprogramoval částečně deprogramovanou a tudíž nefunkční ROMku).
Nojo, ale co teď? Jak jste se mohli dočíst v jedom z mých předchozích článků, ROMka Ondry V5 z Tesly obsahovala aspoň jednoduchý monitor strojového kódu, ale ViLi (SSM) ROM nedělá ani to.
ViLi ROMka pro Ondru je velmi bohatá a obsahuje pěknou sbírku programů pro výpis znaků (včetně češtiny) do oken a manipulaci s okny, čtení klávesnice, obsluhu magnetofonu i sítě, řádkový a celoobrazovkový editor.
To vše je ale skryto uvnitř a k dispozici programátorům, zatímco uživatel se setká s jednoduchým rozhraním, které se ho zeptá na název souboru a ten pak se snaží načíst z kazety (pokud není před prvním znakem uveden znak ‚#‘) nebo sítě (pokud je před prvním znakem jména uveden znak ‚#‘), případně nahraje první soubor, který z kazety (pokud je zadán prázdný řetězec) či sítě (pokud je zadán samotný znak ‚#‘) přijde.
Ondra tedy předpokládá, že uživatel k dispozici prostě nějaký ten program má.
$$OBR398538$$

Předem upozorňuji, že soubory, které zde budou ke stažení, jsem pořídil před osmi lety.
Vím, že v programu Jet Set Willy je chyba, takže si ho nechte prozatímně, dokud neudělám pořádnou kopii, ale nešiiřte dál, to až bude kopie bezchybná. Nerad bych, aby se má prozatímní zabugovaná verze rozšířila tak, že už se pak ta správná verze nebude mít šanci rozšířit (tato verze nezobrazuje správně úvodní sekvenci s rolujícím textem a hudbou). Chyba je možná i v kopíráku CopyFile, mám dojem, že ve mnou pořízené kopii nefungovala změna jména souboru.
Dále, před těmi osmi lety mi nešly zdigitalizovat záznamy v SAPI formátu (určené pro MIKOS), takže zatím chybí.
Teď s novým magnetofonem ale přečíst nejspíš půjdou a brzy se tu snad taky objeví, spolu s nebugovými verzemi Jet Set Willyho a CopyFile.

WAV soubory jsem zvolil proto, že před osmi lety neexistoval (či mně nebyl k dispozici) žádný jiný rozumný způsob, jak pokud možno bezztrátově data z magnetofonu dostat do PC a zpět. Pokud máte nebo umíte napsat nějaký program, který umí číst a správně interpretovat záznam Ondry (jak ViLi,tak záznam kompatibilní se SAPI), podělte se.
Obrázky jsem vzal ze stránek Petra Hyťhy z jeho emulátoru (típscreeny, hlavně z her pro Ondru, které jsem měl na disku, nemůžu najít, asi jsou smazané).

Ještě jedna věc:
Mezi programy pro Ondru, o kterých vím, že existovaly, mi stále chybí Město robotů.
Vím, že existovaly verze pro :
ZX Spectrum (Delta, Didaktik Gama, …)
Sharp MZ 800
PMD 85-1 a PMD 85-2
IQ-151
Ondra (SSM)

Pokud by někdo z vás měl kopii Města robotů pro některý z uvedených počítačů (krom ZX Spectra, pro které je již Město robotů spolehlivě archivované), nechť se ozve.

Dále měl v Zenitcentru vzniknout i Basic, Prolog a Lisp, ale nedělám si naděje, že by se je podařilo někde sehnat.

No a co by tedy nemělo na takové kazetě pro Ondru chybět?

COPY FILE
Kopírák čili kopírovací program, nejpoužívanější utilita v dobách kdy se programy ukládaly na magnetofonové kazety.
Napsaný Vítem Libovickým, používá rutiny ROM a díky tomu umožnuje čtení a zápis jak na kazetu, tak do sítě, a kopírovat z jednoho média na druhé. Pokud tedy zvolíte v kopíráku funkci N (name, přejmenování), a před jméno umístíte znak „#“, bude nahrávání i ukládání pracovat se sítí. Pokud ho zase umažete, bude pracovat normálně s kazeťákem.
Krátký popis ovládání jsem již podal v TOMTO ČLÁNKU.
$$OBR398549$$
COPYFILE.WAV

MIKOS
Teslácký operační systém (napsaný Ing. Tomášem Smutným), přeportovaný na Ondru ze SAPI-1.
ROM V5 byla původní ROM, kterou Tesla do Ondry osazovala (a ROMka, kterou instaloval Eda Smutný do prototypu pro své děti).
Počítač, který má osazenou ViLi ROM, po nahrátí původního operačního systému z kazety tak může provozovat původní programy pro Ondru bez nutnosti výměny ROM, MIKOS zůstává v počítači i po „resetu“ a mizí teprve při vypnutí počítače. Zároveň je to šance porovnat oba systémy a zjistit, jak mnoho vylepšení (hlavně v zobrazovacích rutinách a obsluze magnetofonu) Ing. Libovický provedl.
Ondra SPO-186 MIKOS
V operačním systému MIKOS pracovaly tyto programy (které rovněž mají svůj původ v SAPI-1):
BASIC_EXP v5.0/G (BASIC EX 4.0 ze SAPI obohacený o grafické funkce)
Ceska_abeceda (nainstaluje do MIKOSu český font, potřebný pro práci TEditu a snad i TOOL 80)
TEDIT v5.0 (textový editor, vycházející z editoru PEDIT, který na SAPI sloužil k psaní zdrojových textů pro assembler)
TOOL80 (assembler pro 8080 s editorem PEDIT a debuggerem)
MIKOS.WAV

Editor Assembler
Produkt Microsoftu.
Ptáte se, co dělá produkt Miicrosoftu na Ondrovi? Pak jste asi nečetli můj

PŘEDCHOZÍ ČLÁNEK.
Byl přeportován z Tandy TRS-80.
Upozorňuji, že vyžaduje používání velkých písmen!
Manuál najdete ZDE. Ondra nemá v manuálu popisovanou klávesu BREAK, místo ní funguje CTRL+C.
EDITASM.WAV

PASCAL
jde o HiSoft Pascal compiler portovaný na Ondru ze ZX Spectra (ale dostupný i pro jiné systémy). proto můžete použít manuál pro verzi ze ZX Spectra.
Proto se snad o pascalu nemusím víc rozepisovat, dokumentace k HP4T je široce dostupná.
Opět upozorňuji, že překladač stojí o velká písmena. Pro ukončení vkládání programu v editoru a skok zpět do příkazové řádky kompilátoru používejte opět CRL+C.
PASCAL.WAV

KAREL
Karel 85. Implementace robota Karla od docenta Tomáše Bartovského. Jedna z nejhezčích verzí Karla, vytvořená ve strojovém kódu.
Pokud náhodou nevíte, která bije, sežeňte si knížku „Martina si hraje s počítačem“
$$OBR398389$$
nebo zkuste použít tento NÁVOD (který ale na verzi 85 nemusí ve všem přesně sedět).
$$OBR398546$$
KAREL.WAV

Planetoids
Hra od Psionu, port ze ZX Spectra. Pokud nevíte, o co běží, tak jde o konverzi hry Asteroids z videoherního automatu od Atari.
$$OBR398542$$
$$OBR398545$$
PLANETOIDS.WAV

Jet Set Willy
Hra od známého programátora Matthewa Smithe, opět portovaná ze ZX Spectra.
(V mé nahrávce je bug, takže hru v této podobě nešiřte, počkejte na nebugovou verzi).
JETSETWILLY.WAV

Jet Pac
Populární hra ze ZX Spectra od Ultimate Play the Game.
Pokud znáte originál, není co dodávat, snad jen, že verze pro Ondru sice postrádá barvy, ale jinak neztrácí roztomilost originálu.
$$OBR398547$$
$$OBR398548$$
JETPAC.WAV