Nový firmware pro emulátor kazeťáku UniCMT v0.5

Chvíli to trvalo, ale dočkali jsme se. NOBOMI odladil novou verzi firmwaru pro UniCMT, kde najdete nejen dlouho očekávané ukládání (SAVE), ale i pár nových překvapení. S novým firmwarem se UniCMT stává perfektně použitelným samostatným zařízením, se kterým můžete načítat i ukládat programy nebo jejich data, jako dřív s kazeťákem. Jen teď většinou „malinko“ rychleji než za starých časů na skutečném kazeťáku.

O UniCMT jsem už psal před rokem, takže teď se soustředím jen na novinky.

Asi nejnovější a očekávanou vlastností je ukládání. Ukládat na virtuální kazetu můžete ze kteréhokoli programu na SHARPu, který to podporuje a můžete ukládat libovolnou rychlostí. UniCMT si to přebere a Vaše data uloží do souboru třeba LINEDEMO.BAS_____#002.MZF. Začátek jména souboru je dán jménem, které si zvolíte při ukládání a je uložené i v MZF hlavičce souboru. Na konci jména je číslo verze souboru. Začne se s #001 a když už soubor se stejným jménem existuje, přičte se jednička. Můžete tak mít až 999 verzí soubor. To by snad mělo stačit každému, i když o 640 kB se to taky povídalo 😉

No, ale jak teď s uloženým souborem do BASICu? Když v BASICu zadáte příkaz LOAD „LINEDEMO.BAS“ nic se nenačte, protože soubor není ve virtuálním kazeťáku připravený a BASIC informaci, který soubor chce nikam ven nepošle, jen zapne motor a poslouchá na pinech kazeťáku, co se mu pošle. To se ovšem dá snadno napravit. Stačí se vrátit do UniCMT manažeru a „spustit“ dříve uložený soubor klávesou <CR>. Manažer podle prvního bytu souboru (05) pozná, že je to BASIC a spustí tedy BASIC. Uložený soubor připraví do virtuálního kazeťáku k nahrávání. Jak mile se BASIC spustí, což trvá jen pár vteřin, protože se nahrává zrychleně, stačí zadat LOAD a dříve uložený soubor máte za chvíli načtený.

Nebyl by to Bohouš, aby tohle celé ještě nevylepšil. BASIC uložený v UniCMT nahrává i ukládá asi 7,5× rychleji než původní a navíc automaticky po staru spustí RUN „CMT:“, takže se vám váš program nejen rychle nahraje, ale rovnou i spustí. Dělá to vlastně přesně to, co uživatel chce. V manažeru klepne na program který chce spustit a on se spustí. Akorát když je to BASIC, tak se ještě mezi tím natáhne ten BASIC. Jednodušeji už to asi nejde.

No a aby BASIC nebyl ve velké flash paměti STM32 sám, Bohouš přidal ještě textový editor FET. Když klepnete na soubor s prvním bytem FE, spustí se FET. Tam už musíte sami zadat ESC G pro načtení z kazeťáku, ale i tak je to příjemné.

Ale co když budete chtít takto otevírat data z více a jiných programů než jen typu 05 a FE. I na to má Bohouš v novém firmwaru řešení. Stačí do složky /unicmt uložit soubor run.cfg s konfigurací, kde můžete jednoduše nadefinovat, který typ souboru načítat kterým programem a jakou rychlostí. Soubor uvnitř může vypadat třeba nějak takto:

; JAPAN MZ-700 Hu-BASIC programs
[02]
RUN=/unicmt/Hu-BASIC v2.0a.mzt
LH=470
LL=120
SH=240
SL=278

; English MZ-800 BASIC programs (fast load/save)
[05]
RUN=/unicmt/1z-016a_run_max_speed.mzf 
LH=85
LL=25
SH=18
SL=65

; Czech MZ-800 FET editor text files
[FE]
RUN=/unicmt/Fet-3-2.mzf
LH=470
LL=120
SH=240
SL=278

Konstanty jsou v mikrosekundách a odpovídají náčrtku z technical reference manuálu.

Mírného vylepšení se dočkalo i používání SRAM disku a RAM disku. Pomocí klávesy F2 uložíte manažer do SRAM disku. Další start manažeru je tak po resetu okamžitý. Práce s RAM diskem je od SRAM disku zcela oddělená, takže pomocí F8 (SHIFT+F3) můžete zinicializovat poslední stránku RAM disku, na ni pak pomocí F5 nakopírovat data (obvykle BASIC programy) a následně s nimi v BASICu pohodlně pracovat. Poslední stránka je navolena i při spouštění programu. To zajistí, že u zálohovaného RAM disku z české výroby, který emuluje v jedné paměti oboje (a emuluje ho třeba i Unikarta) se vám nenaboří nultá stránka s manažerem. Vše funguje hladce například i s novým RAM diskem MZ-1ARM18.

U Unikarty je drobný zádrhel při spouštění, kdy se Unikarta snaží dělat všechno pro to, aby se spustil její manažer za všech okolností (a dalo to dost práce). Podvrhuje tak SHARPu virtuální SRAM disk, který není obsahem emulovaného RAM disku, takže UniCMT manažer se musí spouštět pomocí stisknutí klávesy C, jejím podržením a současný zmáčknutím tlačítka reset. Tím systém donutíte nabootovat z kazeťáku i při aktivní Unikartě a můžete oba používat společně.

Asi už jste si ze screenshotů všimli, že úpravy resp. pročištění se dočkaly popisky funkčních kláves a texty jsou lépe vypovídající. Trochu to prořídlo, ale aspoň je vidět, že prostoru na nové funkce je ještě dost. V souladu s tím se změnila i nápověda.

Větší důležitost má teď program unicmt-date-time.mzf, který slouží pro nastavení interních hodin UniCMT. Ty se používají při ukládání souborů pro nastavení času uložení. Pokud tuto funkci nevyužijete, není potřeba osazovat ani baterii CR1220, aspoň vám nevyteče, když náhodou odložíte SHARPa na pár let do skříně 😉

Skvělou funkcí je i rychlé třídění, které už je v UniCMT nějakou dobu, ale pokud si někdo nezobrazí nápovědu, tak si možná funkce klávesy BLANK ani nevšimne. A už vůbec není každému patrné, že po souborech se nemusí běhat jen kurzorovými klávesami, ale dá se stisknout písmeno a kurzor skáče mezi soubory začínajícími tímto písmenem. Tohle bude muset „někdo“ zapracovat i do Unicard manažera, je to super a silně návykové.

Aby byly všechny informace pohromadě, sepsal jsem návod na hardware i software UniCMT, který si můžete stáhnout jako PDF soubor:

UniCMT_quick_guide_rev1_CZ.pdf

Mírně detailněji jsem vše rozepsal i online na sharpwiki.cz, kde se dá nejnovější firmware 0.5 také stáhnout. Najdete tam i vzorové obsahy USB flash disku pro jednotlivé počítače SHARP MZ-700 JP i EU, MZ-800 a MZ-1500 s ukázkovými programy a přizpůsobeným konfiguračním souborem run.cfg. Ke stažení jsou i modely krabiček pro tisk na 3D tiskárně. Elektroniky UniCMT mám, takže pokud někdo z CZ nebo SK máte zájem, ozvěte se mi. Pro zbytek světa brzy naskladním co zbude na eshop retrocomp.cz.

Příspěvek byl publikován v rubrice Moderní projekty, MZ-1500, MZ-700, MZ-800, SHARP. Můžete si uložit jeho odkaz mezi své oblíbené záložky.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *