Felhasználói kézikönyv

Bekapcsolástól a saját BASIC-programig: így használod a cartridge-et a C64-en és a böngészőből. Nyolc kipróbált mintaprogrammal, és minden C64-es képernyőkép a valódi gépről vagy a cartridge saját emulátoráról készült. Új a 3. kiadásban: WOW ONLINE, a hálózati Wizard of Wor két C64 között. Új a 4. kiadásban: a játékadatok és a firmware letöltése a szerverről egy gombbal (11. és 17. fejezet).

4. kiadás · 2026. október · cartridge-firmware 0.99 [zj] · boot ROM v28 · STM32 0.9.8

A myIO C64 cartridge 3D-renderje: ESP32-S3 modul, STM32 mikrovezérlő, microSD-foglalat és a 44 pólusú élcsatlakozó

Gyors kezdés

  1. Kapcsold ki a C64-et, dugd a cartridge-et a bővítőportba, majd kapcsold be. Néhány másodperc múlva megjelenik a myIO logó és a start-menü.
  2. Az első indításkor a cartridge saját WiFi-hálózatot nyit C64CART-xxxx néven. Csatlakozz rá a telefonnal, és a felugró oldalon (vagy a http://192.168.4.1 címen) add meg az otthoni WiFi nevét és jelszavát. Ezt a C64-ről is megteheted: 5 beállítás → 1 wifi hálózat.
  3. Ezután a cartridge az otthoni hálózatról a http://c64cart.local címen érhető el. A Beállítások fülön add meg a myIO szervered címét és az AI-végpontot.
  4. A menüből indítsd a 2 myIO Smart Home pontot: a C64 a házad élő kezelőpultja lesz.
  5. Próbáld ki a BASIC-et: a 7 basic pontban írd be: print @s$(1);@s(1). A mintaprogramok innen folytatódnak.

1Mielőtt elkezded

Mi kell hozzá?

A cartridge részei

RészMire való
Élcsatlakozó (44 pólus)a C64 bővítőportjába; innen kapja a tápot is
USB-C — HID-gazdaUSB-billentyűzet vagy -egér közvetlenül a cartridge-re (USB-A-s eszközhöz OTG-adapter kell)
USB-C — segédtáptápellátás C64 nélkül: ezzel fut a beépített emulátor (14. fejezet); programozáshoz is
microSD-foglalatjátékok, programtár, Arkád-fájlok
RESET gombrövid nyomás: a C64 újraindul a cartridge menüjébe · legalább 2 másodpercig nyomva: a cartridge is újraindul
FREEZER gombbekapcsoláskor nyomva tartva a cartridge kikapcsolva marad, és a C64 nélküle indul
AKTÍV LEDrövid villanás másodpercenként: a cartridge fut, de még nincs kapcsolat a két processzor között · egyenletes villogás: minden rendben · folyamatosan ég: a cartridge ki van kapcsolva

Figyelem. A cartridge-et csak kikapcsolt C64-be dugd be és csak kikapcsolt gépből húzd ki. Bekapcsolt gépen a bővítőport sérülhet.

2Első bekapcsolás és WiFi

Bekapcsoláskor rövid logó-animáció fut (bármelyik billentyűvel átugorható), utána jön a start-menü. A cartridge közben a háttérben csatlakozik a WiFi-re.

A. Beállítás telefonról (ajánlott)

  1. Ha a cartridge-nek még nincs WiFi-beállítása, vagy 20 másodpercig nem tud csatlakozni, saját, jelszó nélküli hálózatot nyit C64CART-xxxx néven (az xxxx minden példánynál más).
  2. Csatlakozz rá a telefonnal. A beállító oldal magától felugrik; ha nem, nyisd meg a http://192.168.4.1 címet.
  3. A Beállítások fülön írd be az otthoni WiFi nevét (SSID) és jelszavát, majd Mentés.
  4. A cartridge csatlakozik; a saját hálózatát egy perccel a sikeres csatlakozás után lekapcsolja. Ettől kezdve az otthoni hálózatról a http://c64cart.local címen éred el.

B. Beállítás a C64-ről

A start-menü 5 beállítás pontja ugyanezt tudja a C64 képernyőjén:

  • 1 wifi hálózat — a cartridge megkeresi a hálózatokat, számmal választasz, és csak a jelszót kell begépelni (99 = név kézzel, 0 = mégse).
  • 2 myIO szerver — cím, port, felhasználó, jelszó.
  • 3 AI Ninja — végpont URL, modell, API-kulcs.
  • 4 programtár — a programtár címe.
  • 5 állapot — verziók, WiFi, myIO-kapcsolat, AI, microSD.
  • 6 minden beállítás · 7 vissza a menübe · F8 téma.

Üresen hagyott mezőnél a régi érték marad; jelszónál és kulcsnál a - törli.

A beállítás menü a C64-en: wifi hálózat, myIO szerver, AI Ninja, programtár, állapot, minden beállítás, vissza a menübe
Az 5 beállítás menü.

Tipp. A C64 billentyűzetén nincs aláhúzás, kapcsos zárójel és visszaper. Ha a WiFi-jelszavadban ilyen van, a böngészőből add meg. A kis- és nagybetű számít.

Az állapot képernyő: firmware-verziók, WiFi és myIO kapcsolat, elemszámok, AI-modell, microSD
5 beállítás → 5 állapot (a címek a képen kitakarva).

Az állapot-képernyő

Itt ellenőrizheted, hogy minden él-e: a WiFi-sor mutatja a cartridge IP-címét (ha a c64cart.local név nem működik a gépeden, ezt írd a böngészőbe), a myIO-sor a szerver állapotát (élő), alatta a ház relé-, dimmer- és szenzorszámát, majd az AI-modellt és a microSD-t.

myIO szerver és AI-végpont

A legkényelmesebb a böngészőből: Beállítások fül → myIO vezérlő (Host / IP, port, felhasználó, jelszó) és Claude 64 (AI) (végpont URL, API-kulcs, modell, max_tokens). Az AI Ninja bármilyen OpenAI-kompatibilis végponttal működik.

A webes felület Beállítások füle: WiFi, myIO vezérlő és AI-végpont mezői
A Beállítások fül (a címek kitakarva). Lejjebb: web-jelszó, billentyűzet-kiosztás (US/HU), gépelési ütem, microSD.

Biztonság. A webes felület alapból jelszó nélküli. Ha a hálózatodon mások is vannak, állíts be jelszót: Beállítások → Egyéb → Web-UI jelszó (a felhasználónév c64).

4Smart Home 2.0

Csempés, 320 × 200 pixeles kezelőpult, amely a myIO szerver élő állapotát mutatja és kapcsolja. Hat fül van: pult, logika, kimenet, redőny, termo, szenzor. A pult a saját válogatásod, mint a mobilappban.

Smart Home 2.0, pult fül: hangulatfény, hőszenzor, lámpák, dimmer és termosztát csempéi
A pult fül.
Mit szeretnél?EgérrelBillentyűzettel
Csempe kijelöléserámutatáskurzorbillentyűk
Be- / kikapcsolásbal klikkRETURN
Dimmer, termosztát állításagörgő+ / −
Becenév, ikon, „pulton”jobb klikk—
Lapozás / következő fül—F1 F3 lapoz · F5 fül
Téma (öt színvilág)—F8
Vissza a menübe—F7
Logika fül: relék csempéi, a bekapcsoltak kiemelve
Logika: relék; a bekapcsolt csempe kiemelt.
Kimenet fül: dimmer-csíkok százalékkal
Kimenet: dimmerek csíkkal és százalékkal.
Termo fül: mért és cél hőmérsékletek
Termo: mért → cél, fél fokonként.
Szenzor fül: hőmérséklet és páratartalom
Szenzorok.

A csempék ikonját a cartridge a névből tippeli (lámpa, fűtés, redőny…). A becenevet, az ikont, a pult tartalmát és sorrendjét a webes felület Csempék fülén kényelmesebb szerkeszteni (13. fejezet). A redőny fülön fel / stop / le gombok vannak, a mozgás irányával.

5myIO 3D

A myIO Stúdióban megtervezett házad drótvázas „röntgen” nézetben, megvilágított szobákkal és eszköz-jelölőkkel. Ha egy lámpa ég, a szoba padlója világít. A tervet a webes felület 3D ház fülén töltheted be, és ott párosíthatod az eszközöket.

A képernyőn a ? vagy F2 görgethető billentyű-súgót nyit.

A ház 3D röntgen-nézete a C64-en: falak, sárgán világító szobák, eszköz-jelölők
A Stúdió-terv a C64 képernyőjén.
GombHatás
bal húzás · jobb húzás · görgőforgatás · eltolás · nagyítás
kurzorbillentyűkeltolás lépésenként
bal klikk jelölőn · jobb klikkkapcsolás, redőny fel · redőny le
r · F5 · onézet alaphelyzetbe · következő nézőpont · ortho / perspektíva
F1 / F3a felső szint el / vissza
plassú automatikus forgatás be / ki (10 mp tétlenség után újraindul; kattintás vagy szóköz megállítja)
g · l · njelölők el / elő · feliratok · nappali / éjszakai mód
1 2 3 · a · xrészletesség · automatikus részletesség · röntgen-fokozat 0–3
? / F2 · F7súgó be / ki · vissza a menübe

6myIO minimal

Egyszerű, szöveges kezelő: oldalanként nyolc elem nevével és állapotával. Gyors, és egér nélkül is kényelmes. A fejléc jobb oldalán az ÉLŐ felirat jelzi, hogy a myIO szerver válaszol.

GombHatás
↑ ↓kijelölés
RETURN / SPACEkapcsolás
+ / −dimmer szintje
F1 / F3előző / következő lap
F5típus: kimenetek → dimmerek → szenzorok
F8téma
F7, majd újra F7vissza a menübe
myIO minimal: kimenetek 1/8 oldal, nyolc relé névvel és BE/ki állapottal
A kimenetek első lapja.

Tipp: a myIO minimal a legegyszerűbb módja annak, hogy kiderítsd egy eszköz azonosítóját a BASIC-programokhoz — a sorszám a relé száma, a dimmereké 2000 + sorszám.

7AI Ninja

Chat az AI-val a C64 képernyőjén, magyar ékezetekkel; a válasz a képernyő szélességére tördelve érkezik. Ha programot kérsz, az AI megírja, a cartridge begépeli és el is indítja. Nem csak BASIC-et tud: gépi kódú rutint is írhat, ez DATA-sorokból töltődik be és SYS-szel indul.

AI Ninja: a kérés egy színes csíkos BASIC-programra, és a válasz: program jön, futtatom
1. A kérés: „írj basic programot…” — az AI programot ad vissza.
Az AI által írt program futás közben: színes csíkok, középen a myio felirat
2. A cartridge begépelte és lefuttatta.
GombHatás
gépelés + RETURNkérdés elküldése (legfeljebb 250 karakter); várakozás közben pontok futnak
DELtörlés visszafelé
F7 várakozás közbena kérdés megszakítása
F8 üres sorbantéma (három színvilág)
RETURN üres sorbankilépés a BASIC-be; F1 = vissza a chatbe

Ha programot kértél

A „program jön, futtatom…” felirat után a cartridge soronként begépeli a programot, majd RUN. Ilyenkor várd meg, amíg a begépelés véget ér, és ne nyúlj közben a billentyűzethez. A program utána a memóriában marad: LIST-tel megnézheted, átírhatod, SAVE-vel elmentheted. Gépi kódú programnál a listing DATA-sorokból és egy POKE-ciklusból áll, a végén SYS indítja a rutint; mivel ez is BASIC-lista, ugyanúgy menthető. A chatbe az F1 visz vissza.

A menü 1-es pontja csak akkor látszik, ha az AI-végpont be van állítva (2. fejezet).

AI Ninja chat: kérdés és Claude magyar nyelvű válasza
Egyszerű kérdés-válasz, ékezetes válasszal.

8BASIC és @-parancsok

A 7 basic menüpont a szokásos READY. promptra visz, de a BASIC itt a cartridge saját utasításaival bővül: a myIO közvetlenül programozható, POKE és PEEK nélkül.

Kisbetűs képernyő. A cartridge a magyar ékezetek miatt kisbetűs karakterkészlettel indul. Amit Shift nélkül gépelsz, kisbetűvel jelenik meg — a BASIC-kulcsszavak így helyesek (print, goto…). A programszövegben ékezet nélkül írj; a cartridge az ékezetes neveket és válaszokat helyesen jeleníti meg.

Gyorsbillentyűk és tárolás

Billentyű / parancsHatás
F1AI Ninja chat
F3RUN
F5„tiszta” BASIC: a cartridge ROM-ja kikapcsol, a megszokott 38911 BASIC BYTES FREE képernyő jön (itt nincsenek @-parancsok)
LOAD"$",8 + LISTa cartridge-tár listája (8-as egységként)
LOAD"NÉV",8program betöltése BASIC-módban, a myIO-könyvtárral együtt
LOAD"NÉV",8,1játék tiszta gépen: a cartridge ROM-ja eltűnik, a további részek a tárról töltődnek
SAVE"NÉV",8mentés a cartridge-tárba

A 8-as egység a cartridge csapda-könyvtárát látja: microSD-vel az /sd/prg, nélküle a belső /prg mappát. Ez a webes Fájlok fülön a 📂 csapda gombbal átállítható.

A képen a csapda-könyvtárban két lemezkép van; ezeket a fájlkezelőből indítsd (10. fejezet).

LOAD dollár jel, 8 és LIST: a cartridge-tár listája
LOAD"$",8 és LIST.

Az @-parancsok

Minden parancs @-jellel kezdődik, és bárhol állhat: közvetlen módban, programsorban, kettőspont és THEN után is. Az id szám vagy kifejezés lehet.

UtasításMit csinál
@ON id · @OFF id · @INV idbe / ki / átváltás (dimmernél a myIO-ban beállított legnagyobb / legkisebb szintre)
@DIM id,vdimmer szintje, v = 0–255 (csak 2001-től)
@THERMO id,be,kitermosztát küszöbei fokban (tizedes is): be alatt bekapcsol, ki fölött kikapcsol
@UP id · @DOWN id · @STOP idredőny fel / le / áll; id = a redőny fel- vagy le-reléje
@NINJA szöveg$kérdés az AI-nak, a válasz a képernyőre (RUN/STOP megszakítja)
@NINJA szöveg$,A$ugyanez, a válasz az A$ változóba (legfeljebb 255 karakter)
FüggvényÉrtéke
@S(id)állapot: relé és csoport 0 vagy 1, dimmer 0–255
@S$(id)az elem neve
@T(id) · @T$(id)szenzor értéke (fok vagy %) · a szenzor neve
@TMIN(id) · @TMAX(id)termosztát be- és kikapcsolási küszöbe
@DIR(id)redőny: 0 áll, 1 felfelé, 2 lefelé megy

Azonosítók

TartományElem
1–64relé (lámpa, fűtés, kapu, konnektor)
501-tőlcsoport
2001-tőldimmer (2001 = 1. dimmer)
szenzor 1–100 · 101–110 · 200–209hőmérő · páraszenzor · fogyasztásmérő (a @T-nek)

Hibaüzenetek

ÜzenetJelentése
?ILLEGAL QUANTITY ERRORnincs ilyen azonosító (vagy a parancs nem illik hozzá, pl. @DIM relére)
?DEVICE NOT PRESENT ERRORnincs kapcsolat a cartridge hálózati részével (még indul, vagy hiba)
?NINJA ERRORaz AI-végpont hibát adott vagy nem válaszolt
?SYNTAX ERROR egy @-parancsnál„tiszta” BASIC-ben vagy (F5) cartridge nélkül vagy: ott nincsenek @-parancsok

9Mintaprogramok

Mind a nyolc mintát a valódi C64-en futtattuk; a képek az eredményt mutatják. Begépelheted a C64-en, vagy a Másol gombbal a webes felület Gépelés → Listing mezőjébe illesztheted, és a Begépel + RUN gombbal futtathatod.

A saját azonosítóid. A mintákban a 7-es relé és a 2010-es dimmer a mi tesztkimenetünk, az 1-es szenzor egy hőmérő. Írd át ezeket a saját eszközeidre; az azonosítókat a 2. minta vagy a myIO minimal mutatja. Új program előtt a new törli az előzőt.

1Lekérdezés közvetlen módban

Sorszám nélkül a parancs azonnal lefut — így gyorsan megnézheted egy eszköz nevét és állapotát.

print @s$(2);@s(2)
print @t$(1);@t(1)
print @s$(2002);@s(2002)
print @s$(2003);@tmin(2003);@tmax(2003)

Relé neve és állapota (1 = be), egy hőmérő értéke, egy dimmer szintje (0–255), végül egy termosztát két küszöbe.

Közvetlen módú lekérdezések eredménye: nappali lámpa 1, hőszenzor 24.9, háló szoba fűtés 99, konyha fűtés 21.1 22

2Állapot-tábla

Az első hat relé neve és állapota táblázatban. A TAB oszlopba igazít.

10 print "  nev";tab(22);"allapot"
20 for k=1 to 6
30 print k;tab(4);@s$(k);tab(22);
40 if @s(k) then print "be":goto 60
50 print "ki"
60 next

A for ciklus felső határát írd át, ha több relét szeretnél látni.

A program listája és futása: hat relé neve be/ki állapottal

3Kapcsoló szóközzel

A GET egy billentyűt olvas, várakozás nélkül. Szóköz = átváltás, q = kilépés.

10 print "szokoz = valt, q = kilep"
20 get k$:if k$="" then 20
30 if k$="q" then end
40 if k$=" " then @inv 7
50 print "teszt rele:";@s(7)
60 goto 20

A képen kétszer nyomtunk szóközt: a relé be-, majd kikapcsolt.

A kapcsoló program: teszt rele 1, majd teszt rele 0

4Esti fény: lassú felfuttatás

Egy dimmer 0-tól 255-ig, 15-ös lépésekben, negyed másodpercenként. A TI a C64 órája, 1/60 másodpercekben számol.

10 print "esti feny: lassan fel"
20 for l=0 to 255 step 15
30 @dim 2010,l:print l;
40 t=ti+15
50 if ti<t then 50
60 next:print
70 @off 2010:print "es ki."

Lassabb felfuttatáshoz a 40. sorban növeld a 15-öt (60 = 1 másodperc). A végén a 70. sor kikapcsol — ezt hagyd el, ha égve maradjon.

Az esti fény program futása: a szintek 0-tól 255-ig, majd es ki

5Mini termosztát

Ötmásodpercenként megméri a hőmérsékletet, 21 fok alatt bekapcsolja, 21,5 fok fölött kikapcsolja a fűtést. A két érték közötti sáv megakadályozza a folytonos ki-be kapcsolgatást.

10 print "mini termosztat (run/stop: kilep)"
20 h=@t(1)
30 if h<21 then @on 7
40 if h>=21.5 then @off 7
50 print ti$;h;"fok, futes:";@s(7)
60 t=ti+300
70 if ti<t then 70
80 goto 20

A TI$ a bekapcsolás óta eltelt időt mutatja (óó pp mm). Kilépés: RUN/STOP. Állandó termosztáthoz inkább a myIO saját termosztátját használd (@THERMO) — az a C64 nélkül is működik.

A termosztát program három mérése 24.9 fokkal, futes 0, majd break in 70

6Mini kezelőpult

Hat eszköz egy képernyőn; a számgomb átváltja a megfelelőt, és a lista frissül.

10 print chr$(147);"mini pult  1-6: valt  q: kilep"
20 print:for k=1 to 6
30 print k;@s$(k);tab(22);
40 print mid$("ki be",@s(k)*3+1,2)
50 next
60 get k$:if k$="" then 60
70 if k$="q" then end
80 k=val(k$):if k<1 or k>6 then 60
90 @inv k:goto 10

A chr$(147) törli a képernyőt. A 40. sor fogása: @s(k)*3+1 a „ki be” szöveg 1. vagy 4. betűjére mutat.

A mini pult: hat eszköz névvel és ki/be állapottal

7AI és szenzor együtt

A program a mért hőmérsékletből kérdést rak össze, és a választ az A$ változóba kéri. Az AI ismeri a ház állapotát is, így a tanács a valós helyzethez igazodik.

10 h=@t(1):print "bent";h;"fok van."
20 q$="a lakasban"+str$(h)+" fok van. "
30 q$=q$+"adj egy rovid tanacsot!"
40 @ninja q$,a$
50 print a$

A válasz egyetlen, legfeljebb 255 karakteres szöveg; a print 40 oszlopra tördeli. A @ninja q$ (vessző és változó nélkül) a képernyőre írja a választ.

Az AI válasza: a 24,9 fok kicsit meleg, vedd lejjebb a nappali fűtését és szellőztess

8Régi út: a GOSUB-könyvtár

Az @-parancsok előtti könyvtár az 50000-es sorokon ül, és a régebbi programok miatt megmaradt. Egy dolgot tud, amit az @-parancsok nem: név szerint keres (GOSUB 50230).

10 gosub 50000
20 n$="nappali":gosub 50230
30 if i=0 then print "nincs ilyen":end
40 gosub 50220:gosub 50200
50 print "id:";i;r$;" allapot:";r
60 end

Fontos: a program végén legyen end, különben a futás a könyvtárba csúszik. A new a könyvtárat is törli — ilyenkor a menü 7-es pontja hozza vissza. Az @-parancsokat a new nem érinti.

A GOSUB-könyvtáras keresés eredménye: id 2 nappali lámpa allapot 1
GOSUBBemenet → kimenetMit csinál
50000→ NR NP NS Eindítás (kötelező az elején): relék, dimmerek, szenzorok száma
50100 · 50110 · 50120Ibe · ki · átváltás
50130I Vdimmer szintje (0–255)
50200I → R RKállapot; RK: 1 relé, 2 dimmer, 3 csoport
50210I → Rszenzor tizedekben (R/10 = fok vagy %)
50220 · 50230I → R$ · N$ → Inév · keresés névrészlettel (0 = nincs)
50300Vvárakozás tized másodpercekben

A könyvtár változói (D M E I V R R$ RK N$ J C NR NP NS TW) foglaltak, ezeket ne használd másra. Hibakód az E-ben: 0 rendben, 2 ismeretlen azonosító, 254 nincs kapcsolat, 255 időtúllépés.

10Fájlok, programtár, játékok

A fájlkezelő a C64-en (6 fajlok)

A cartridge belső tárát és a microSD-t (sd mappa) mutatja. A .d64 lemezképek és a .t64 szalagképek mappaként nyílnak meg: belépve a bennük lévő programok látszanak.

GombHatás
↑ ↓kijelölés
RETURNmappába belép · programot betölt és indít
la kijelölt lemez- vagy szalagkép betöltése (behelyezés + első program)
DEL vagy <egy szinttel feljebb
F1 / F3előző / következő lap
F8 · F7téma · vissza a menübe
A C64 fájlkezelője: az sd/lib mappa három letöltött játék mappájával
A programtárból letöltött játékok (/sd/lib).

Programtár: 10 554 játék a böngészőből

A webes felület Programtár fülén a Magyar Commodore 64 H.Q. katalógusa böngészhető: betű szerint vagy kereséssel. Egy kattintással letölthető és indítható.

Programtár: a c64hq.hu 10 554 játéka betűrendben
A Programtár fül.
Gomb / jelJelentése
⬇letöltés a cartridge-re (microSD-vel az /sd/lib mappába)
⬇▶letöltés és indítás automatikus módban
⬇🎮letöltés és indítás játék-módban (a cartridge ROM-ja eltűnik, a gép „tiszta”)
✓szabványos (KERNAL) betöltő: mennie kell
⚠saját gyorstöltő gyanúja: lehet, hogy nem indul el
Index frissítése · Mentett listaa katalógus letöltése a netről · a legutóbbi, a cartridge-en tárolt lista (hálózat nélkül is)

Fájlok a böngészőben

A Fájlok fül kétpaneles fájlkezelő (bal és jobb oldalon belső tár vagy microSD). Feltöltés gombbal vagy fájl ráhúzásával, másolás és mozgatás a két panel között, letöltés (több fájl zip-ben), átnevezés, törlés. Dupla kattintás: belépés vagy betöltés.

A webes fájlkezelő: balra a letöltött játékok mappái, jobbra egy szalagkép tartalma kijelölve, felül a C64 és játék indítógombokkal
Egy szalagkép (.T64) tartalma; a kijelölt programot a ▶ C64 vagy a 🎮 játék gomb indítja.

Játék indítása lépésről lépésre

  1. A C64 legyen READY. állapotban (menü → 7 basic): a cartridge az indító parancsot begépeli.
  2. Keresd meg a játékot a Programtárban vagy a Fájlok fülön.
  3. Nyomd meg a 🎮 gombot (játék-mód), és hagyd jóvá a kérdést.
  4. A betöltés után a játék magától indul.
  5. Vissza: a cartridge RESET gombja — a C64 újra a menüvel indul.

A ▶ C64 (automatikus mód) a BASIC-programokhoz jó; játékhoz a 🎮 a biztosabb.

A Back to the Future című 1985-ös játék címképe a C64-en, a programtárból indítva
A programtárból indított játék a C64-en.

11Arkád (ESP player)

Az Arkádban a játékot nem a C64 futtatja, hanem a cartridge ESP32-je; a C64 a képernyő és a kontroller. Így olyan játékok is mennek, amelyek a C64 saját 1 MHz-ével sosem futnának. Indítás: menü 9 ESP player. A WOW image-ben a PROGRAMOK között innen indul a hálózati Wizard of Wor is (12. fejezet).

Az ESP player menüje: RAY program és a Doom, EGA, Game Boy image-ek
A player menüje: felül a programok, alul a többi firmware-image.
RAY: az ESP32-n futó sugárkövető labirintus a C64 képernyőjén
RAY: sugárkövető labirintus.
GombHatás
joystick · kurzor · USB-nyilakmozgás a menüben
tűz · RETURN · SPACE · számgombindítás
F6bármelyik programból vissza a player menüjébe
F7vissza a cartridge start-menüjébe

Játékfájlok a microSD-n

A cartridge öt firmware-image-et tud váltani (alap, Doom, EGA, Game Boy, WOW); a menü alsó részén választható, váltáskor a cartridge újraindul. A játékok adatfájljai nincsenek a cartridge-ben, a microSD-ről olvassák őket – kártya nélkül a Doom, az EGA-játékok és az emulátorok nem indulnak (a Doom „NINCS WAD” hibát ír). A szabad adatokat a cartridge maga letölti: webes felület, Frissítés fül → microSD: játékadatok → Letöltés az SD-re (Freedoom 1, Catacomb Abyss, BioMenace 1; kb. 31 MB, a WiFitől függően 2–10 perc). Kártyaolvasóval is mehet: a smarthomeninja.hu/c64/sd/ zipjét a kártya gyökerébe kibontva. Saját fájlokat a Fájlok fülön vagy kártyaolvasóval másolhatsz fel:

JátékMappaFájlok
Doom/sd/doom/freedoom1.wad (szabad), freedoom2.wad, vagy saját doom1.wad / doom.wad / doom2.wad
EGA-játékok/sd/rhle/…/a játék eredeti fájljai egy almappában (Catacomb-sorozat, Keen Dreams, BioMenace); a cartridge felismeri őket
Game Boy / Color/sd/gbc/.gb, .gbc; a mentés ugyanide kerül (.sav)
Game Gear / Master System/sd/gg/ · /sd/sms/.gg · .sms; több ROM esetén lista jelenik meg

Game Boy-gombok: joystick, WASD vagy nyilak = irány · A = tűz, SPACE, X, K, L · B = Z, J, C= · START = RETURN · SELECT = RUN/STOP. A kiosztás játékonként átállítható a webes Gombok oldalon vagy a player GOMBOK menüjében.

Gombkiosztás oldal: a Doom akciói és a hozzájuk kötött billentyűk
A webes Gombok oldal (a Doom kiosztása).

Jogi megjegyzés: csak olyan játékfájlt használj, amelyhez jogod van (saját példány, shareware, szabad változat, például a Freedoom).

12WOW ONLINE: Wizard of Wor hálózaton

A WOW ONLINE a Wizard of Wor labirintus-játék hálózati változata két vagy több C64 között. Az egyik cartridge a szerver: a játékot a beépített C64-emulátorában futtatja. A résztvevők C64-ei a pályát a saját videochipjükkel rajzolják, a hang a saját SID-jükből szól, 50 kép/s-sel; a hálózaton csak a joystick és a játék állapotának változása megy át. Böngészőből bárki nézheti a menetet, és játszani is lehet belőle, telefonról is.

A WOW ONLINE menü a C64-en: a becenév, ÚJ SZOBA, NÉZET, a hálózaton talált TESZT1 szoba, KERESÉS ÚJRA és NÉV ÁTÍRÁSA
A WOW ONLINE menü: felül a beceneved, a 3. sor egy másik cartridge szobája a hálózaton.
A szoba info-képernyője: CART-SZERVER (LAN), A SZOBA FUT, a böngészős cím a 6464-es porton, a nézet és a gombok rövid leírása
ÚJ SZOBA után: a szoba fut, itt a böngészős cím és a gombok.

Mi kell hozzá?

Indítás

  1. Menü 9 ESP player. Ha nem a WOW image fut, az alsó listából válaszd a WOW image-et, és várd meg az újraindulást (kb. 15 másodperc).
  2. A PROGRAMOK közül WOW ONLINE. A menü felül a becenevedet mutatja (alapból C64-xxxx); F1 vagy a NÉV ÁTÍRÁSA ponttal írhatod át (legfeljebb 12 betű, szám, szóköz, pont vagy kötőjel), a cartridge megjegyzi.
  3. Szerver: ÚJ SZOBA – EZ A CART A SZERVER. Az info-képernyő mutatja a böngészős címet (http://<a cartridge IP-címe>:6464/); tűz vagy RETURN visz tovább a sor-képernyőre.
  4. Csatlakozás a másik C64-ről: ugyanebben a menüben a cartridge felsorolja a hálózaton talált szobákat (név, cím, J játékosok, N nézők), és a kurzor magától a talált szobára áll: tűz = csatlakozás. A KERESÉS ÚJRA frissíti a listát.
  5. Böngészőből vagy telefonról: az info-képernyőn mutatott cím. Nézőként indulsz; a Játszanék gombbal beállsz a sorba.

Ki játszik? A sor

A Wizard of Worba menet közben nem lehet beszállni, ezért a helyeket a menetek között a sor osztja: aki még nem vagy régebben játszott, előrébb áll. A sor-képernyőn a J jelzi, hogy játszanál, az N, hogy csak nézel. Menetek között a sor elsője 3 másodperces ajánlatot kap („NYOMJ TÜZET!”), aztán a következő is; aki tüzet nyom, sorban a sárga (1. port), kék (2. port), a négyjátékos változatban a zöld és a lila helyet kapja. A menetet a szerver indítja, a végén a játékosok a sor végére kerülnek. Játék közben a képernyőn csak a játék van; a sor a menet végén jön vissza.

A sor-képernyő: SÁRGA, KÉK, ZÖLD, LILA helyek, a sor a becenevekkel és NYOMJ TÜZET felirattal, nézők, a saját állapot, N = NÉZŐ, J = JÁTSZOM, V = NÉZET
A sor-képernyő a menetek között.
A böngészős WOW ONLINE lap: a futó pálya, jobbra a játékosok, a sor és a nézők, felül a játékmód és a nézet választója, alul a C64-gombok, Hang, Teljes képernyő és Meghívó link
Ugyanaz a menet a böngészőben: játékosok, sor, nézők, gombok.
GombHatás
J · Njátszanék (beállok a sorba) · néző maradok
tűza sor-képernyőn: jelentkezés az ajánlatra (ez foglalja a helyet) · játékban: lövés
Vnézet váltása (csak a szerver C64-én; lent)
RUN/STOPszünet
F8vissza a WOW-menübe; a szoba és a kapcsolat a háttérben megmarad, a VISSZA A SZOBÁMBA ponttal térsz vissza
F6 · F7a player menüje · a cartridge start-menüje

Játék, nézetek, irányítás

A Wizard of Wor pályája a C64-en: kék labirintus, radar, a sárga játékos és a szörnyek, DUNGEON 2
A pálya felülnézetben, a játékos saját C64-én rajzolva.
A 3D-nézet: sötétkék folyosó belső nézetből, szemben egy szörny, alul a radar helye és az életek
3D KARAKTERES nézet: az első találat után a sérült játékos a folyosóból látja a labirintust.

A böngészős lap

Egy cartridge-szerver 2–4 játékost és 4–6 nézőt szolgál ki kényelmesen, 50 kép/s-sel; a bemenettől a képig kb. 20 ms telik el WiFi-n. Menet közben a szerver-cartridge saját webes felülete a szokásosnál lassabb.

13A webes felület

Böngészőből vagy telefonról: http://c64cart.local (vagy az IP-cím az állapot képernyőről). A felső sávban a fülek:

FülMire való
ÁllapotWiFi, memória, tárhely, myIO-kapcsolat, AI, USB-billentyűzet/egér · a C64 emulátor kártya (14. fejezet)
Gépelésegy sor vagy egy teljes BASIC-lista begépelése a C64-re, gyorsgombokkal
Fájlok · Programtárfájlkezelés · játékkatalógus (10. fejezet)
BeállításokWiFi, myIO, AI, programtár, web-jelszó, billentyűzet (US/HU), microSD
Csempéka Smart Home csempéi: becenév, ikon, pult, sorrend, téma
3D házStúdió-terv betöltése, eszközök párosítása
Cartridge · Naplóhaladó: boot ROM, időzítések · a cartridge naplója
Frissítésfirmware-frissítés (17. fejezet)
Gombok ↗ · Monitor ↗gombkiosztás · élő kép és gépi kódú monitor (új lapon)
<IP>:6464a WOW ONLINE böngészős lapja, amíg a szoba fut ezen a cartridge-en (12. fejezet)

Gépelés

Az Egy sor a C64-re mezőbe írt szöveg a Gépel + RETURN gombbal kerül a C64-re; alatta a gyorsgombok (F1 chat, F3 run, F5 tiszta BASIC, F7, RUN/STOP, kurzor…). A Listing mezőbe egész programot illeszthetsz — ide valók a mintaprogramok.

A Gépelés fül: egysoros beviteli mező, gyorsgombok és a Listing mező Begépel és Begépel + RUN gombokkal
A Gépelés fül.

USB-billentyűzet. A cartridge-re dugott USB-billentyűzeten Esc = RUN/STOP, Pause/Break = RESTORE, F1–F8 a C64 funkciógombjai, Ctrl vagy Alt + szám = szín / RVS. A kiosztás (US vagy HU) a Beállításokban választható.

Csempék

A Smart Home csempéinek becenevét, ikonját, a pult tartalmát és sorrendjét itt szerkesztheted, a téma mellett.

Csempék: becenevek, ikonok és a pult sorrendje
A Csempék fül.

14C64 nélkül: a beépített emulátor

Ha nincs kéznél C64, a cartridge emulál egyet. A cartridge-ben egy teljes Commodore 64 fut, és rajta ugyanaz a szoftver, mint a valódi gépen: a start-menü, a Smart Home, a 3D-nézet, az AI Ninja, a BASIC @-parancsai és a játékok. A képet a böngésző rajzolja a Monitor ↗ oldalon, telefonon is.

A Monitor oldal emulátor módban: a cartridge menüje az emulált C64-en, felül az EMULÁTOR állapotsor, alatta a Reset, Joy, Ütközés és Hang gombok
A Monitor oldal emulátor módban: a cartridge menüje, C64 nélkül.

Indítás

  1. A C64 legyen kikapcsolva (vagy a cartridge ne legyen bedugva), és a cartridge kapjon tápot a segéd-USB-C csatlakozón; egy telefontöltő is elég.
  2. Néhány másodperc múlva az emulátor magától elindul.
  3. Nyisd meg a webes felületet: az Állapot fül C64 emulátor kártyáján a ▶ Élő kép gomb vagy a Monitor ↗ oldal mutatja a gépet. Otthoni WiFi nélkül csatlakozz a cartridge C64CART-xxxx hálózatára, és nyisd meg a http://192.168.4.1/mon címet.
Az Állapot fül C64 emulátor kártyája: állapot, ROM-ok, Élő kép, Indít, Leállít és Reset gomb, Mód és Sprite-ütközés választó
A C64 emulátor kártya az Állapot fülön.

Gyári ROM-ok

A cartridge menüje a gyári C64 ROM-okra épül. Ezeket neked kell feltöltened, a cartridge nem tartalmazza őket (megfelelnek például a VICE vagy a C64 Forever ROM-jai). A kártya Gyári ROM-ok részén válaszd ki a három fájlt (KERNAL 901227-03, BASIC 901226-01, karakterkészlet 901225-01), majd Feltöltés + újraindítás. A cartridge az ellenőrzőösszeg alapján felismeri őket.

ROM-ok nélkül a beépített MEGA65 Open ROMs indul (LGPL-3.0). A sima BASIC megy, de lebegőpontos számolás nélkül (PRINT 2+2 → ?NOT IMPLEMENTED ERROR), és a cartridge menüje nem indul el.

Kezelés

MivelHogyan
USB-billentyűzet a cartridge-enmint a valódi gépen: Esc = RUN/STOP, Pause/Break = RESTORE
Böngészőa képre kattintva Elkap: a billentyűzet és az egér a C64-re megy (F9 = RUN/STOP, F10 = RESTORE, Esc elenged)
Telefona kép érintőpadként működik, alatta gombsor és ⌨ billentyűzet
Joysticka 🕹 Joy gomb választja a portot (1 / 2): irány a nyilakkal vagy a numerikus 8-2-4-6-tal, tűz a SPACE vagy a jobb Ctrl (USB-billentyűzeten a ScrollLock kapcsolja)
Reset · Hanga Monitor Reset gombja újraindítja az emulált gépet · 🔊 Hang: 15. fejezet

Beállítások a kártyán

Mi megy, és mi nem

15SID-hang a böngészőben

A Monitor oldal 🔊 Hang gombjával a C64 hangja a böngészőből szól: laptopon, telefonon vagy fülhallgatóban. Valódi C64-en és a beépített emulátoron is.

A cartridge figyeli a C64 buszát, és elkapja a programok minden SID-írását; a Monitor oldal ebből szintetizálja a hangot. Mivel a hang a processzor írásaiból készül, nem a SID chip kimenetéből, akkor is szól, ha a gépben a SID már nem ad hangot. Egy néma tévéhangú C64-en próbáltuk ki: a böngésző lejátszotta a zenét.

Feltétel valódi C64-hez: a mostani (első NYÁK-körös) cartridge-panel és STM32-firmware 0.9.7 vagy újabb. Az emulátornál mindig működik.

16Monitor és MCP (haladó)

A Monitor ↗ oldal élőben mutatja a C64 képét, mellette a processzor és a videochip állapotát. A cartridge egy pillanatra „befagyasztja” a gépet, kiolvassa a memóriát, és a program ott folytatódik, ahol abbahagyta — a futó program ebből semmit nem vesz észre.

A Monitor oldal: a Smart Home élő képe, mellette a CPU-regiszterek és a VIC-II állapota
A Monitor oldal.

MCP: AI-asszisztens a valódi C64-en

A cartridge MCP-szervert is futtat a /mcp címen, így egy MCP-képes AI-asszisztens képernyőt olvashat, gépelhet, memóriát írhat, kódot fordíthat és töréspontot tehet a valódi gépen. Claude Code-hoz például:

claude mcp add --transport http c64-cart http://c64cart.local/mcp

Ha beállítottál web-jelszót, az MCP-kapcsolat is azt kéri (felhasználó: c64). A memóriaírás valódi: módosítás előtt ments.

17Frissítés

A Frissítés fülön mindkét processzor firmware-e frissíthető, és innen tölthetők le a microSD játékadatai is. A letöltések a saját WiFi-hálózatodon át a smarthomeninja.hu szerverről jönnek, a fájlok ellenőrzőösszegét a cartridge ellenőrzi.

A Frissítés fül: STM32 firmware állapota és gombjai, ESP32 OTA-feltöltés, újraindítás
A Frissítés fül.

Frissítés közben ne kapcsold ki a C64-et, és ne húzd ki a cartridge-et.

18Hibaelhárítás

JelenségMit tegyél?
A C64 a megszokott kék BASIC-képernyővel indul, nincs myIO menüKapcsold ki a gépet, és ellenőrizd, hogy a cartridge végig be van-e dugva. Bekapcsoláskor ne nyomd a FREEZER gombot (azzal a cartridge kikapcsolva marad).
„esp indul...” az 1. menüpont helyénA cartridge hálózati része még indul; várj néhány másodpercet.
„esp hiba - ujra?” a menü alattA választott program nem töltődött be. Válaszd újra; ha nem megy, nyomd meg a RESET gombot.
Az „1 AI Ninja” sora üresNincs AI-végpont beállítva: 5 beállítás → 3 AI Ninja, vagy a webes Beállítások.
„nincs kapcsolat (hiba …)”, „üres ház”A myIO szerver nem érhető el, vagy nincs megadva. Nézd meg az 5 → 5 állapot képernyőt és a myIO beállításait.
A c64cart.local nem nyílik megÍrd be az IP-címet, amelyet az 5 → 5 állapot képernyő mutat. Ha ott nincs WiFi, a cartridge 20 másodperc után saját C64CART-xxxx hálózatot nyit.
Nem csatlakozik a WiFi-reCsak 2,4 GHz-es hálózat jó. Különleges karaktereket tartalmazó jelszót a böngészőből adj meg.
?ILLEGAL QUANTITY ERROR egy @-parancsnálNincs ilyen azonosító. Nézd meg a 2. mintaprogrammal vagy a myIO minimalban.
?UNDEF'D STATEMENT ERROR egy GOSUB 50… sornálA new törölte a GOSUB-könyvtárat. Lépj be újra a menü 7-es pontján, vagy használd az @-parancsokat.
Egy játék nem indul vagy lefagyA ⚠ jelű játékok saját gyorstöltőt használnak. Nyomd meg a RESET gombot, és próbáld a 🎮 játék-móddal, vagy válassz másik változatot.
Hogyan jutok ki egy játékból?A cartridge RESET gombjával: a C64 újra a menüvel indul.
A Doom „NINCS WAD” hibát ír; az EGA-játékok vagy a Game Boy nem indulNincs microSD a cartridge-ben, vagy nincsenek rajta a játékadatok. Tegyél be FAT32-es kártyát, majd Frissítés fül → microSD: játékadatok → Letöltés az SD-re (11. fejezet). Game Boy-ROM-ot saját példányból, a /sd/gbc mappába.
A Frissítés fülön „nincs WiFi-kapcsolat” vagy „kevés belső memória”A letöltéshez a cartridge a saját WiFi-hálózatodon legyen (a beállító C64CART-xxxx hálózatról nem megy), és az ALAP image fusson – játék közben ne próbáld.
A Monitor élő képe megáll („az élő kép szünetel”)A cartridge a gép védelmében szünetelteti a képet egy hibás fagyasztás után. A következő C64-resetnél magától visszajön; az Élő kép újra gomb azonnal folytatja (ritkán a C64 megállhat).
C64 nélkül nem indul el az emulátorA cartridge a segéd-USB-C-n kapjon tápot. Nézd meg az Állapot fül C64 emulátor kártyáját: a Mód ne legyen soha, és az Indít gombbal kézzel is elindítható.
Az emulátorban kék READY van, nincs myIO menü; PRINT 2+2 → ?NOT IMPLEMENTED ERRORNincsenek feltöltve a gyári ROM-ok, a beépített Open ROMs fut. Töltsd fel őket a kártyán (14. fejezet).
A 🔊 Hang bekapcsolva, de csend vanA hang a program következő SID-írásával indul; egy álló BASIC-képernyő nem szól. Nézd meg a gép és a böngészőfül hangerejét. Valódi C64-hez a mostani panel és STM32 0.9.7 kell (15. fejezet).
A zene lassabb a valódi C64-enGyors élő képnél a fagyasztások lassítják a gépet. Vedd lejjebb a Monitor képfrissítését, vagy szüneteltesd az élő képet.
A WOW ONLINE menü nem talál szobát („NINCS MÁS SZOBA A HÁLÓN”)Mindkét cartridge ugyanazon a WiFi-hálózaton legyen, a másikon fusson a WOW image és a szoba (ÚJ SZOBA). Néhány másodperc múlva KERESÉS ÚJRA.
A WOW ONLINE sorában hiába nyomom a J-t, nem indul a menetA J csak a sorba állít. Amikor a neved mellett „NYOMJ TÜZET!” áll, 3 másodpercen belül nyomj tüzet: az foglalja a helyet, a menetet a szerver indítja (12. fejezet).
ÚJ SZOBA után hibát ír, a szoba nem indulEllenőrizd a Fájlok fülön, hogy a játékfájl fent van-e: /wow/game.prg vagy /wow/game.crt.
A WOW ONLINE böngészős lapja (…:6464) nem nyílik megCsak azon a cartridge-en él, amelyik a szobát futtatja, és csak amíg a szoba fut; a címet az info-képernyő mutatja. Menet közben lassabban töltődik: várj, és töltsd újra.
A WOW ONLINE 3D MULTI nézetében nincs hangEz a nézet próba, hang nélkül. Válaszd a 3D KARAKTERES nézetet (a szerver WOW-menüjében vagy a sor-képernyőn V).
AI-programgépelés közben duplázott betűkBegépelés közben ne használd a Monitor élő képét és ne nyúlj a billentyűzethez. A hibás programot new-val töröld, és kérd újra.

19Műszaki adatok

ProcesszorokSTM32F405 (168 MHz) a C64 buszához · ESP32-S3 (16 MB flash, 8 MB PSRAM) a hálózathoz, a webhez és a játékokhoz
HálózatWiFi 2,4 GHz · mDNS-név c64cart.local · beállító hálózat C64CART-xxxx, 192.168.4.1
Tárhelykb. 10 MB belső tár (a firmware-image-ek) · microSD (FAT32; a Doom és az EGA-játékok adatai, kb. 31 MB)
Csatlakozók44 pólusú élcsatlakozó · USB-C HID-gazda (billentyűzet/egér) · USB-C segédtáp és programozás · IEC-soros busz · SWD
KezelőszervekRESET és FREEZER gomb · AKTÍV LED
C64 nélküli módbeépített C64-emulátor (6510, VIC-II soronként, 2 CIA, SID), PAL 50 kép/s, kép a böngészőben · ROM: a saját gyári ROM-jaid, vagy MEGA65 Open ROMs (LGPL-3.0)
SID-hangbusz-lehallgatás (valódi C64) vagy az emulátor, szintetizátor a böngészőben, kb. 0,35 s késés
WOW ONLINEcartridge-szerver a helyi hálózaton (6464-es port, WebSocket), a szobák felderítése mDNS-sel · a játék a szerver emulátorában fut, a játékosok C64-én natív kép és SID, 50 kép/s, kb. 60 bájt képkockánként · 2–4 játékos és nézők · nézetek: klasszikus, 3D karakteres, 3D multi
Panel64 × 87 mm, kétrétegű
C64-oldali címekROM-ablak $8000/$A000 · regiszterek $DE00 · postaláda $DF00 · @-parancsok a RAM-ban $C400–$C8FF
A kézikönyv verziója4. kiadás · cartridge-firmware 0.99 [zj] · boot ROM v28 · STM32 0.9.8 · 2026. október

A $C400–$C8FF terület foglalt: ha saját gépi kódú programot írsz, ide ne tegyél semmit, különben az @-parancsok elvesznek (a következő resetig).

A myIO okosotthon-rendszerről: smarthomeninja.hu.