Charlie véletlenül két Ultimate 64 Elite II-t rendelt. Felajánlotta az egyiket megvételre a scenerek között, én meg egy hirtelen vezérelt ötlettől rácsaptam. Már egyébként is akartam egy Ultimate II-t, hogy a C64-em a kor kihívásaihoz igazítsam, de ez egy jobb lehetőségnek ígérkezett. Az Ultimate II-vel "csak" annyit értem volna el, hogy pendrive-ot csatlakoztathatok a rendszerhez, de az Elite II-vel egy olyan C64-szerű gépet kapok, aminek van HDMI kimenete, wifi-je, USB-je. Összességében jó ötletnek tűnt.
Ez nem egy "megkapod és működik" jellegű eszköz. Ez egy folyamatos bütykölést igénylő eszköz. Nekem viszont a bütykölés az életem, szóval nem kell aggódni, sokára lesz ebből valami használható.
Először is, a csomag tartalma egy alaplap és két matrica. Se billentyű, se tápegység, semmi nincs hozzá. A kialakítása lehetővé teszi, hogy egy létező C64 házba helyezzük, de nekem nincs működésképtelen C64-em, működő egységet pedig nem fogok szétszedni.
Készíteni fogok egy házat és egy billentyűzetet neki.
A terveimbe beavattam Grass-t, aki elszörnyedve hallgatta a tervem. Szerinte az már nem lesz C64. Mert ennek az alaplapnak az a végzete, hogy egy C64 házba kerüljön, egy C64 billentyűzettel, és akkor C64-é válik. Minden más megoldás "Frankeinstein-szörnyet" eredményez, olyan lesz, mintha Raspberry Pi-on emulálnám a C64-t.
Az én véleményem, hogy ez nem C64. Ez egy FPGA, amin olyan foglalatok vannak, hogy C64 komponenseket köthessünk rá, és modern környezetben használhassuk. Egy eredeti ház hatására nem fog az eletronika átlényegülni. Mivel, ahogy látni fogjuk, a kompatibilitás nagyon jó, de nem 100%.
Azt az infót kaptam, hogy USB-s billentyűzettel is használható, ezért azzal próbáltam ki. Egy YouTube videó szerint az USB forrasztása nem tökéletes, könnyen letörhet (Charlie-é is pont így járt), ezért én nagyon óvatosan kötöttem rá a billentyűzetet.
A dokumentációt átolvasva készítettem egy SD kártyát, amire rámásoltam az új firmware-t, a ROM-okat és két Letargy demót, hogy kipróbáljam. Az alaplap 12V-ot igényel egy USB-C csatlakozón keresztül. A leírás szerint PD tápegység kell neki. Én egy laptop tápegységet használtam, ami nem biztos, hogy PD, de biztosan le tud adni 12V-ot.
Bekapcsoltam, megjelent a képernyő, hogy a C64 eredeti ROM-jait másoljam fel. A bekapcsológomb rövid felső állásba történő kapcsolásával egy menüt hívhatunk be. Itt lehet kiválasztani, mit is akarunk csinálni. Én nem tudtam csinálni semmit.
Rövid ki-be kapcsolás után rájöttem, hogy a billentyűzetem kb. 5 másodpercig működik, majd megszűnik engedelmeskedni az ujjaimnak. Egyes esetekben ez az idő 9 másodpercre is növelhető, ha hosszabb időt (pár órát) várok a visszakapcsolás után. A jelenség minden USB csatlakozón jelentkezett.
Úgy gondoltam, megnézem, hogy C64 billentyűzettel is hasonló-e a probléma. Elolvastam, hogyan működik a C64 billentyűzete. Ez alapján készítettem egy próbapanelre három gombot. A shift, kurzor fe-le, return gombokkal. Többször is ellenőriztem. Kicsit logikátlannak tűntek a számozások, de pontosan úgy csináltam meg, ahogy a leírás szólt.
Nos, a C64 billentyűzettel sem ment a dolog. Nem reagált egyetlen gombra sem a gép. Úgy tűnt, kaptam egy hibás alaplapot. Ez kicsit elkedvtelenített.
Megnéztem, mások milyen problémákat tapasztaltak az Ultimate64-el, és kiderült, hogy másoknak is volt gondja a billentyűzettel. Nekik azt javasolták, hogy az FPGA foglalatot vegyék ki, majd tegyék vissza. Ezt is megcsináltam, nem változott semmi.
Az egyik indítás alkalmával olyan gyorsan használtam a billentyűzetet, ahogy csak tudtam, és sikerült mind a három ROM-ot felmásolni rekord idő alatt. Ezután megjelent a szép kék képernyő, amit annyira szeretek. De gépelni továbbra sem tudtam semmit, ha lejárt az 5 másodperc.
Információra volt szükségem, mi játszódik le a gép belsejében. Az alaplapon van egy UART konzol csatlakozó, úgyhogy a Flipper Zeroval rákapcsolódtam. Tudnom kellett, hogy mekkora az átvitel sebessége. Persze megtehettem volna, hogy végigpróbálgatom, de inkább a firmware forráskódját néztem meg: 150200. Ezek alapján már meg tudtam nézni a logokat. Semmi hibaüzenet, legfeljebb annyi furcsaságot láttam, hogy az USB billentyűzet felismerése kétszer történik meg.

Kíváncsi voltam, ha USB nélkül használom a C64 billentyűzetet, akkor is 5mp-em van-e? Na nem, hogy megsemmisítse önmagát, hanem, hogy használjak egy beviteli eszközt. Mivel már ment a Basic, ezért az A billentyűt kötöttem be. A cucc működött hosszabban is. Hmm.

Mi lenne, ha a firmware-t is frissíteném? Ehhez csak a lefelé kurzor billentyű, meg egy return kell. Össze is állítottam a konfigurációt.
Na, itt jött a meglepetés! Return helyett a balra nyíl jelent meg. Némi próbálgatás után rájöttem, hogy a billentyűzet mátrixot leíró doksi rossz! Fel van benne cserélve két sor és két oszlop. Tehát korábban azért nem érzékeltem billentyűzet aktivitást, mert rossz gombok voltak bekötve! A megfelelő csatlakozók összekötése után már azt kaptam, amit szerettem volna. Mehetett a firmware frissítés.

Sajnos a firmware frissítés után ismét be kellett állítani a ROM-okat, de a szupi gombjaimnak hála ez már könnyű volt. A következő lépés, hogy kipróbáljak egy demót. A Lethargy F20-ra esett a választásom, mert jópofa. Itt megnézheti mindenki.
A szörnyes rész-t 1:42-nél már nem játsza le. Ennyit arról, hogy ez egy C64. Egy emulátor azért ezzel megbírkózik. Mindegy, mint mondottam, ez egy foglalkozós gép, ennyi belefér. Talán egyszer majd egy frissítés ezt is megoldja.