středa 23. dubna 2025

Makro klávesnice...

 

[STL] ke stažení

    Můj externí počítač [MiSTer] občas potřebuje klávesnici. Sdílím jednu klávesnici a myš s několika počítači pomocí USB přepínače a stiskem jednoho tlačítka se připojím, kam potřebuju. Problém ale je, že kopie obrazovky umí MiSTer uložit pouze pomocí klávesové zkratky Win + PrintScreen.
žel všechny moje klávesnice jsou malinko hendipované

    Vydal jsem se cestou nejmenšího odporu. Klávesnici měnit nehodlám, má pětikolíkový konektor a je zcela jistě starší třiceti let. Zatím není důvod k nespokojenosti, její hlučné klapání mě uklidňuje. Za české popisky se nestydím a navíc, mechanické klávesnice jsou zase na výsluní uživatelské přízně.

Postavím si makro klávesnici
    Původně jsem plánoval minimalistickou klávesnici s jediným tlačítkem, které pošle potřebnou klávesovou zkratku. Jenže s osmi tlačítky už jde pohodlně ovládat menu, které řídí a nastavuje počítače MiSTer.
    Stačilo pár kláves vypájených ze staré herní klávesnice nalezené na sběrném dvoře a nejlevnější mikrokontroler, který jsem měl v šuplíku. Stačí jakýkoli, který má nativní USB HID, což je Arduino Leonardo, Arduino Micro, Arduino Pro Micro nebo i Raspberry Pi Pico, které jsem použil.

Program, co simuluje klávesnici
Ovládací program má jen pár řádků, ale funguje použitelně viz [ino].

středa 16. dubna 2025

Nízkonákladový eggbot na Arduinu je stále živý...

muzeum v obci Hrubá Vrbka
[rozhovor]  pro Český Rozhlas

Zde na blogu [příspěvek] – Eggbot na Arduinu zatím vidělo 1480 lidí; každoročně se ozve pár lidí, kteří si eggbota postaví a řeší nějaké detaily ohledně nastavení. Už jsme odladili i provoz eggbota na počítači od Apple.
[návod] k použití je aktualizovaný a stále navštěvovaný


natáčení dokument ČT o velikonočních tradicích; takže se máme nač těšit

update 31. 3. 2026
Dokument České velikonoce od paní režisérky [Rozbrojové]. 
Na ČT2 odvysiláno, dostupné k přehrání online viz [ivysilani].

úterý 15. dubna 2025

Montezumova pomsta... 40. výročí...

Obrazovka ze hry Montezuma's Revenge – Director's Cut, která vyšla na Steamu 18. února 2025

Pro srovnání stejná místnost z původní hry pro ATARI (1984)

Tatáž komnata z verze pro SEGA Master System z roku 1989

Hra Montezuma's Revenge představená v roce 1983, a která pro Atari 800 vyšla o rok později, se během pár dalších let dočkala mnoha portů na ostatní platformy. V roce 2025 je 40. výročí masivního rozšíření této hry.

[spustit] a hrát hru pro Atari 800
[spustit] a hrát port hry pro Commodore 64
[spustit] a hrát port hry pro ZX Spectrum – zde se hra jmenuje Panama Joe podle hlavního hrdiny
[web] info o portu pro herní konzoli [Coleco Vision]
[gameplay] ukazuje, jak jsou jednotlivé levely rozsáhlé
 
Celý popis hry najdeme na [wiki] včetně odkazů na manuály [1] aj.

z představení hry viz [zdroj] obsahující i rozhovory kolem portů pro NES a SEGA

Inspirace na znovuzrození přišla z Jižní Ameriky
    Parta Atari nadšenců z Chile, provozující web [atariware] analyzovala původní hru, aplikovala některá vylepšení a vytvořila novou hratelnější verzi. V rámci konzultací kontaktovali původního vývojáře hry. Jejich snaha přinesla jeden zásadní a neočekáváný výsledek. Kromě toho, že vytvořili graficky vylepšenou a odladěnou verzi hry pro původní Atari, tak se jim podařilo vzbudit zájem Roberta Jaegera, původního autora hry. V rámci webu zmiňují, že když si psali s Robertem, tak ten jim řekl, že už původní zdrojáky ke hře nemá. A oni na to – to není problém, my je máme! Opravuji urban legend na základě informací z peruánské webu [atariteca], ve skutečnosti zdrojové kódy má někde na půdě svých rodičů a kvůli velikosti musel použít pouze dvoupísmenné názvy proměnných a zcela vypustit komentáře; což opravdu ztížilo čtení kódu. 
    Později se chilským projektem inspiroval Konstantinos TIX Giamalidis, který za vydatné spolupráce s Paulem Layem, vypustil verzi hry Montezuma's Redux. Tento grafický hack se původnímu autorovi příliš nelíbí, protože vyšel bez jeho vědomí. Ale nový rozruch kolem staré hry stačil k tomu, aby se původní vývojář hry Rober Jaeger nadchnul natolik, že ve stejném roce vydal port této hry na Steamu[2] (vyšlo 13. října 2020).  

    Zvýšený zájem atarikomunity o tuto hru přinesl pro starý osmibit konečně i druhý díl plný nových výzev.
tahle hra pro 8bit Atari je už pro hráče slušně náročná

    Po vydání nové hry na Steamu zahájil Robert Jaeger na kick starteru kampaň na port a tvorbu cartrige pro platformu NES, což se mu opravdu povedlo v prosinci 2022 úspěšně dokončit. Pro NES hru naprogramoval Felipe Reinaud. Vytvořil k tomu [nástroj] na tvorbu tohoto typu her pro NES. Tento port má stejné místnosti jako původní verze 1984 a přibyla velmi slušná hudba, jak se na NES hru sluší a patří.
    Pro NES vyšel i graficky velmi povedený manuál v [pdf] obsahující i mapu pyramidy.
další [info] o úspěšné tvorbě NES cartridge

Horká novinka na Steamu
    Zatím poslední verze vyšla 18. ledna 2025 na Steamu[4]; ke 40. výročí hry.  Asi o měsíc později byl také uvolněn Montezuma's Revenge – Director's Cut[5], což je rozšířená verze původní hry a v pixel stylu přesně tak, jak to hráči, znalí původní předlohy, potřebují.

můj první boss fight

očekávaný výsledek prvního boss fightu

úvodní obrazovka

[gameplay] Director's Cut, té verze, která přímo navazuje na původní hru a to i graficky
[gameplay] nové moderní verze ke 40. výročí, pouze pro srovnání. Rázem je z původní předlohy instantní běžná moderní skákačka a prizmatem 8 bitových her ji považuji na nepřehlednou.

Autor hry Robert Jaeger
[rozhovory] a biografie

Port pro SEGA Master System
    Rozložení místností v pyramidě je stejné, ale přibývá jedna zajímavá drobnost v podobě „žezla“, které v původní verzi hry poskytne dočasnou ochranu před všemi monstry ihned a v SEGA verzi se dá aktivovat až v nouzi nejvyšší.
Pochodeň potřebujeme pro pohyb v temných částech pyramidy. Jde to i v úplné tmě, ale je to, hm, řádově těžší.

německý časopis PowerPlay [11/1989] str. 68

obligátní konec levelu

Pár poznámek na závěr
– V [rozhovoru] z roku 2020 TIX říká, že je třeba pracovat na Prince of Persia pro osmibitové Atari ... aby o rok později port opravdu dokončil a zveřejnil[6]. Ale o tom třeba někdy příště.
– Paul Lay je považován za velmi talentovaného a píše skvělé hry pro Atari doposud – podívejte se na jeho seznam vydaných her[7]. 
– [gameplay] TIXovy verze Montezuma's Redux vydanou v roce 2020 
– [stažení] spustitelného souboru Montezuma's Redux pro Atari emulátory nebo [moderní cartridge].

Update 4. 5. 2025
    Zahrál jsem tři a půl levelu najednou a zatím to stačí na páté místo. Uvidíme, zda se to někam posune za pár měsíců.

Update 30. 7. 2026
    Vyšel port této hry pro počítač TRS-80 CoCo3 viz [blog]


neděle 13. dubna 2025

Emulátor magnetofonu pro SHARP MZ-800...

    Projekt [UniCMT] je emulátor magnetofonu. Další info na [sharpwiki]. Na konci ledna 2025 byla na [8bity.cz] zveřejněna verze 0.5 firmware, která nabízí i možnost SAVE, tedy uložit si svoji práci.

    V původním řešení nahrazuje deska emulátoru, umístněná ve vytištěné krabičce, celý původní magnetofon. Pro muzejní využití toto řešení není vhodné, protože potřebujeme zachovat původní vzhled počítače. Zvolil jsem instalaci do prázdného slotu dostupného zezadu.

[stl] pro tisk montáže do zadní šachty

sobota 12. dubna 2025

Retro Games Brno...

16 bit ATARI 1040 STe (rok 1990) vedle 8 bitu IQ 151 (rok 1985)
[web] akce
[reportáž] serveru high-voltage.cz
[reportáž] stisk.online

Na webu byl odpočet, kdy začne akce; sledoval jsem ho poslední měsíc častěji a častěji. Zážitek stál za to. Pravé herní doupě tak, jak si ho představuje každý pařan. Žádné emulátory, pouze reálný hardware. Bylo to výživné odpoledne; ve tři odpoledne jsem vstoupil a než jsem se dvakrát ohlédl, a s přátelskými kolegy prohodil pár slov, bylo osm večer.

Výborný byl chlapík, který přišel, sedl si k IQ 151 se slovy – to jsme měli na gymnáziu, vždycky když na konci hodiny zbyl čas, napsal jsem si hru a tu jsem pak až do zvonění hrál. Program napsal a odladil, jediné na co si už nevzpomněl byla adresa videopaměti, odkud pomocí PEEK() zjišťoval, zda nedošlo ke kolizi. Skvělý výkon.
spuštěná hra, běží docela plynule




čtvrtek 10. dubna 2025

Tlačítkový joystick pro ATARI...

[stl] pro joystick
[stl] pro tisk konektoru

    Kdysi dávno jsem k ATARI používal tlačítkový joystick vyrobený z čudlíků vyloupaných ze staré TNS klávesnice. Umožňuje přesnější ovládání než klasický pákový joystick a bez toho ve hře [International karate] vyhrát nejde.
    Tlačítka pro moderní mechanickou klávesnici jsou standardizovaná, dají se koupit samostatně nebo vypájet ze staré klávesnice ze sběrného dvora, což byla přesně moje cesta.








úterý 8. dubna 2025

Lepší cartridge pro osmibitové ATARI...


    A8PicoCart [git] [pcb] slouží jako moderní a pohodlná náhrada tradičních cartridgí pro osmibitové Atari, umožňující snadný přístup k velké knihovně her a programů. Má USB-C konektor a po připojení k modenímu počítači se tváří jako fleška. Stačí nahrát ROM otisky původních cartridge a pak po zasunutí do Atari si vybrat, kterou cheme spustit.

    Raspberry Pi Pico fialové edice emuluje cartridge pro osmibitové Atari. Realizace je velmi snadná lze zakoupit již hotové řešení od prodejce sibit.pl na [ebay] nebo i u nás [cz].

    Český projekt [ACDP] se zabývá podobně dokumentací dostupných cartridge pro Atari, obsahuje i otisky ROM ke stažení.

o první cartridge z knihy [Prehistorie počítačových her]


pondělí 7. dubna 2025

Počítač SHARP MZ-821 z roku 1984...


    [SHARP MZ-821] byl představen v roce 1984 a od roku 1987 se prodával v Tuzexu v Československu, tím vznikly na světě dvě největší komunity uživatelů tohoto počítače. V Japonsku a v Československu. Pro běžného uživatele, který si šel koupit první a velmi drahý domácí počítač vypadal tento SHARP lepší volbou než třeba ATARI, protože měl integrovaný magnetofon. K ATARI si uživatel musel koupit externí magnetofon, který nebyl vždy skladem. 

[návod] k obsluze počítače
[hry] přehled

Webové stránky věnované tomuto počítači [1][2] se spoustou programů ke stažení [3][4].
Podrobné návody k programování [5][6]. Existují projekty, které jsou stále živé[7].

[emulátor] pro Linux i Windows.

Ještě přidat [SD karta] místo kazetového magnetofonu a bude hotovo.


    Další kousek ze síně slávy SPŠOA-UB.cz
klávesnice je vyřešená jednoduše, potřebovala vyčistit

všechny vodivé gumičky jsou funkční, stačilo je pouze otřít izopropyl alkoholem


pátek 4. dubna 2025

Moderní náhrada ATARI 1050...

Jak funguje SIO2Arduino

Krátce
    Pokud hledáte instatní náhradu disketové mechaniky pomocí SD karty, postavte si [SDrive-MAX]. Je to dospělý, dobře zdokumentovaný  a velmi snadno realizovatelný projekt. Pár drobností, které bylo třeba doladit zmiňuji dále.

Malinko podrobněji a baslířsky přívětivěji
ATARI810, ATARI1050 nebo XF551 jsou 5¼ disketové mechniky k osmibitovým počítačům ATARI.

Máme k dispozici staré Atari a hodila by se náhrada disketové mechanika pomocí SD karty – třeba už jen proto, že spoléhat při ukládání programů na starou audio kazetu by dneska už nikdo nechtěl. Stejně tak, když hledáte v online [archivu] nějakou oblíbenou hru, najdete otisk diskety ve formátu ATR nebo spustitelný soubor XEX.  

Propojení s Atari
    TXD <=> Pin 3 [Data–In]  – bílý (připojit přes Schott.diodu (katodou k Arduinu)
    GND <=> Pin 4 [Ground]   – černý
    RXD <=> Pin 5 [Data–Out] – zelený
    A5  <=> Pin 7 [Command]  – červený
Jak se připojit k [SIO konektoru]?
Zkusme dupont 1 pin
    – Funguje dobře, jenom je potřeba malinko rozšířit vstupní dírku špičkou nože nebo malým vrtákem
ilustrační obrázek – zde červený kabel bere 5 V přímo k napájení Arduina. 

Vyrobit si kopii původního konektoru 
    – Konektor [STL] pro 3Dtisk.
    – Potřebných pár pinů Molex 08-50-0105|08-50-0106 dodal [Offical electronic].

SIO2Arduino
[git] a [web] projektu SIO2Arduino (vznikl už 2011) [interview] s autorem 
– Umožňuje použití LCD displeje typu 1602 pomocí knihovny [LiquidCrystal], já mám v šuplíku tyto displeje pouze ve verzi s převodníkem I²C. Knihovna [LiquidCrystal_I2C] je zcela kompatibilní, pouze ovládání podsvícení je jiné.
– Umí ovládací tlačítko na přepínaní mezi otisky disket.
– Celé se to napájí 5 V z Atari SIO konektoru (připojeno do 5 V Arduina, nikoli do pinu VIN!) RESET Arduina pro jistotu podržíme než nám naběhne stabilní napájení (220 k rezistor a 330 μF kondenzátor)
– Poznámka o nutnosti [SdFat] ve verzi 2.1.2 je relevantní.
– SD kartu naformátujeme pomocí Examples – SdFat – SdFormatter; jinak ji nelze číst.
– Nechá se zkompilovat a nahrát přímo z Arduino IDE
– Na nepájivém kontaktním poli to celé postavíme za dvě hodiny.

Existuje snadnější cesta?
Ano existuje. [SDrive-MAX] je dospělý, dobře zdokumentový  a velmi snadno realizovatelný projekt. Pokud máme k Atari pouze jednu periferii, není důvod řešit připojení [uno2sio] s 7407 (neivertující budič s otevřeným kolektorem) a můžeme připojit Arduino napřímo podle výše zmíněného plánu (TXD s diodou). 
    Ke stažení jsou hotové binárky. Pokud bychom si to chtěli celé zkompilovat sami, existuje podobný [návod], jak na to. Ač celý postup vypadá obskurně, funguje.

Napájení
    SDrive má odběr do 200 mA. Bez problémů může být napájeno z 5 V ze SIO portu, protože tento zvládne napájet motor magnetofonu, který má proudový odběr kolem 100 mA (s proudovou špičkou až 500 mA). Ač se u ATARI 800XL se uvádí proudový limit pro napájení sérivé periferie pouze 150mA (pro ATARI XE je to 500 mA), tak to souvisí s výkonem napájeního zdroje počítače. SIO má pin 5 V  připojený přímo ke zdroji. 
    Pokud chcete používat originální starý zdroj, tak bude lepší napájet SDrive-MAX souosým konektorem z 9 V zdroje.
 
Displej
    Správný 2.8" dotykový displej ILI9341 dodal [hadex].

Trocha nostalgie
    Sám jsem mechaniku 1050 u svého počítače měl a než jsem všechno poslal, před snad desti lety, přes Aukro dál, tak jsem pořídil otisky všech disket do PC. Použil jsem [XRZDISK], který jsem v ranné verzi používal na gymnáziu v devadesátých letech pro přenos zdrojových kódů; kdy jsem doma měl jen osmibit a ve škole bylo jedno sdílené XTéčko a učebna plná slušovických TNS se systémem CP/M. Běžel tam Turbo Pascal 3; pro Atari jsem měl Kyan Pascal a na úrovni zdrojového kódu byly programy s pár úpravami dobře přenositelné.
    V 8bitovém Atari byla komunikační část naspsaná v [kompilovaném] Turbo Basicu, později pak v assembleru a pro PC byl program napsaný v Turbo Pascalu.

Jak nahrát HEX soubor do mikrokontroleru Arduino UNO?
V Linuxu
avrdude -carduino -pm328p -P /dev/ttyUSB0 -U flash:w:eeprom_writer.hex
avrdude -carduino -pm328p -P /dev/ttyUSB0 -U flash:w:SDrive.hex

Ve Windows
    V nastavení Arduino IDE (Ctrl + čárka) File – Preference je možnost zapnout podrobné výstupy u kompilace i nahrávání a pak je pěkně vidět, co přesně IDE spouští a jak postupuje.
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOMX" -b115200 -D "-Uflash:w:eeprom_writer.hex:i"
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOMX" -b115200 -D "-Uflash:w:SDrive.hex:i"



úterý 1. dubna 2025

blog se přestěhoval...

Začátkem srpna 2026 se blog přestěhoval na novou adresu. Mělo by automaticky dojít k přeměrování na novou adresu, pokud se to nestalo, musít...