Fehér Károly vagyok.
A programkészítés számomra alkotás, szenvedély és kikapcsolódás. Időnként születnek olyan programok és játékok, amelyeket szívesen megosztok másokkal is – ezek közül néhány itt az oldalon is elérhető.

Kártyajátékok
Klasszikus kártyajátékok
Kézzel rajzolt, Tell-mintás 32 lapos magyar kártya és öt klasszikus kávéházi játék a gép ellen vagy élő partiban — teljes szabályokkal, csárdásmuzsikával.
- ♠Ulti — licit a talonért, kontrák, a koronaékszer
- ♠Snapszli — húsz-negyven, zárás, 66 pontig — már 2, 3 és 4 fővel
- ♠Felsős — az adu felső mindent visz, 501-ig
- ♠Alsós — licit, felvevő és bukás, a nagy klasszikus
- ♠Zsírozás — a hetes mindent üt; 2 fős csata vagy 4 fős páros
Kártyajátékok
A francia asztal
A szalon párizsi terme: kézzel rajzolt 52 lapos francia kártya jokerekkel, kávéházi hangulat — harmonikaszóval.
- ♣Römi — sorok, csoportok, joker; az első kirakás 51 pont
- ♣Kanaszta — párban, két paklival, a hétlapos kanasztákért
- ♣Rikiki — licitálj, hány ütést viszel, és hozd pontosan annyit

Rólam
Amit mások elnagyoltak, azt jobban megcsinálom. Amit még senki, azt megépítem.
Mindig is szerettem nagyot álmodni. Az ötletek számomra nem csupán gondolatok, hanem lehetőségek arra, hogy valami újat hozzak létre. Hiszem, hogy az álmok akkor válnak igazán értékessé, amikor az ember megpróbálja őket valóra váltani.
A programkészítés az a világ, ahol ezek az elképzelések formát öltenek. Időnként születnek olyan megoldások, amelyek mások számára is hasznosak lehetnek – ezek közül néhányat itt az oldalon is megosztok, szabadon letölthető formában.
Szakmai Elit Kiválósági Díj 2026
Arany Csillag fokozat
2026-ban a Szakmai Elit zsűrije nekem ítélte a Kiválósági Díj Arany Csillag fokozatát a csúcstechnológiás genomikai szolgáltatások szakterületén. Olyan névsorba kerültem, amelyben Farkas Bertalan űrhajós, Hajas László mesterfodrász és Reviczky Gábor színművész is szerepel.
A díj több évtized munkáját ismeri el: a honvédség, az adóhatóság, az egészségügy és a rendőrség informatikai rendszereitől a gyógyászati segédeszközök és a kereskedelem megoldásain át a genomikai diagnosztikáig. Az iBioScience csapatával olyan eljárásokat fejlesztettünk örökletes és daganatos betegségek kimutatására, amelyek ma a mindennapi betegellátás részei, és évente több ezer ember pontosabb diagnózisát segítik. A COVID-19-járvány elleni védekezésben végzett munkánkat 2022-ben Innovációs Nagydíjjal ismerte el az Iparkamara; a díjat a Pécsi Tudományegyetem kancellárja személyesen adta át.
Projektek
Programok & Játékok
MarkdownViewer
Könnyűsúlyú natív macOS Markdown megjelenítő élő előnézettel, szerkesztő móddal és kódblokk másolással.
AppCleaner
macOS alkalmazás eltávolító és lemez tisztító. Megtalálja és törli az alkalmazások által hátrahagyott fájlokat.
vc
Fájlkezelő alkalmazás Go nyelven. Gyors, egyszerű és hatékony parancssori file commander.
iBioSoft — ahol az ötletből kód lesz.
A nagyobb munkáim a cég műhelyében készülnek: végpontig titkosított telemedicina, 3D laborirányítás, fizetési infrastruktúra és országos rendszerek. Nézz be — és lásd, mit kovácsolunk.
iBioScience — a mintától az értelmezhető eredményig.
Genomikai megoldások kutatáshoz, diagnosztikához és innovációhoz: újgenerációs szekvenálás, bioinformatikai elemzés, molekuláris diagnosztika és nem invazív, nyál-alapú tesztek — végig, hazai laborban, ISO 9001 minőségbiztosítással.
KódMátrix — két klasszikus, neon fényben.
Retro arcade játékportál két klasszikus stílusú játékkal: Breakout Quest és Masteroid9013. 80-as évek hangulatú neon design, csillagmező-animáció és szinusz hullám scroller. Tedd be a pénzt, és játssz!
Plane & Tank
Egy 1986-os zsebjáték folyadékkristály-kijelzője, szegmensről szegmensre újraépítve. A bombák, a tank és a felvonóhíd ugyanúgy ugranak pozícióról pozícióra, mint a valódi üvegen, a kikapcsolt alakzatok szellemképe is ott marad. Vidd be a tankot a várba, amíg a híd lent van.
Highway
Országút öt sávban: kutya, tábla és farönk jön szembe, a bal padkán stoppos vár, a jobb padkán postaláda. Vedd fel, vidd át, tedd le, és minden harmadik fuvar után pörgesd meg a benzinkút nyerőgépét. A szabályokat az eredeti 1987-es gép felvételéből mértem ki.
Minijáték
Világítsd meg a rácsot
Válaszd ki a kezdőkockát, majd csúszkálj a nyilak mentén — a kocka addig megy, amíg falba, akadályba vagy már kivilágított cellába nem ütközik. Cél: minden nem piros cellát felkapcsolni.
Zenelejátszó
Zenéim
Időnként a programozás mellett zenéket is készítek. Hallgasd meg nyugodtan, és ha tetszik, élvezd!
A zenék szerzői jogvédelem alatt állnak © Fehér Károly
C64 zenék
Három hang, egy chip: a SID
A Commodore 64 hangchipje, a MOS 6581, három hangcsatornából varázsolt olyan zenéket, amelyekre egy egész nemzedék máig emlékszik. Az itt hallható darabok nem felvételek: a böngésződ minden számnál lefuttatja az eredeti, nyolcvanas évekbeli gépi kódot egy emulált C64-en, és a SID hangját valós időben szintetizálja.
Saját lejátszó, három átvirrasztott éjszaka
A lejátszó magja Hermit, azaz Horváth Mihály jsSID-emulátora, amelyet saját 6502-es processzor-javításokkal, C64-futtatókörnyezettel és egy külön hangszálon futó lejátszóréteggel egészítettem ki. Az első működő változat közel egy hét és három megfeszített, átvirrasztott éjszaka hibakeresésének eredménye: kézzel visszafejtett gépi kód, tizennégy kísérleti javítás egy önmagát átíró zenerutinban, és egy önjavító tesztciklus hét hangminőségi mércével, amely órákon át szakadatlanul futott, javított és újramért.
A végén kiderült, hogy a vizsgált zenefájl maga volt csonka: a fájl vége hiányzott, így a lejátszó egy befejezetlen programot futtatott, és ez a hibakeresést is végig nehezítette. Sokat csiszoltunk rajta, és a csiszolás közben hat valódi emulátorhiba került elő és javult ki, ezért az egész lejátszó jobb lett, a többi zene is tisztábban szól. A háromcsatornás kijelző nem díszlet: a SID valódi regisztereit mutatja, hullámformástul, hangonként.
Műhelynapló
- 2026. februárHat processzorhiba a motorban
A jsSID 6502-es emulátorában javítottuk az illegális, olvasás-módosítás-írás típusú opkódok kezelését, a zero-page indexelt címzést, a $89-es NOP kezelését, a BRK és a KIL utasítások végrehajtását és a lejátszórutin végének felismerését. Általános javítások, amelyekből minden zene profitál.
- 2026. februárC64-futtatókörnyezet a semmiből
Helyettesítő rutinok a Kernal megszakítás-kilépési pontjaira (a C64 rendszer-ROM-ját a Commodore maga írta így, Kernal, a szcéna azóta is ezt a nevet használja), VIC-raszterszimuláció, a bekapcsolás utáni zero-page-értékek és a CIA-időzítőre épülő lejátszási sebesség, hogy a zenék úgy fussanak, mint az igazi gépen.
- 2026. februárTizennégy patch és egy automatizált tesztciklus
Kézzel fejtettük vissza az önmagát átíró lejátszórutint, és tizennégy kísérleti javítást próbáltunk ki rajta. Mellé egy önjavító tesztciklust építettünk hét hangminőségi mércével (csúcsszint, csendarány, spektrum, regiszterírások), amely órákon át szakadatlanul futott, javított és újramért. A végén kiderült: maga a fájl volt csonka.
- 2026. szeptemberKülön hangszál
A motor AudioWorklet-modulba költözött, így a zene saját szálon szól, a lap nem akad meg. A modulbetöltés szigorú módja 131 deklarálatlan globális változót buktatott le a régi kódban; mindet rendbe tettük.
- 2026. szeptemberÉlő gyűjtemény
A szerver futásidőben olvassa a PSID-fejléceket, a hosszakat a High Voltage SID Collection adatbázisából párosítottuk MD5 és cím szerint; dallamonkénti hossz, induló dallam és sorrend egyetlen listafájlból, újrafordítás nélkül.
- 2026. szeptemberHáromcsatornás kijelző
Másodpercenként huszonötször olvassuk ki a SID valódi regisztereit, és hangonként mutatjuk a hullámformát, a hangnevet, a burkolót, a szűrőt és a kimeneti szintet. Nem díszlet: a chip pillanatnyi állapota.
- 2026. szeptemberA Barbarian-nyomozás
A második hang össze-vissza szólt. Előbb felvétel készült egy referencia-emulátorral, aztán hívásonként vetettük össze a regisztereket, végül egy saját referencia-6502-t léptettünk a motor mellett, hatvanezer utasításon át. A tettes egy 400 Hz-es időzítő-tick volt, amely félbevágta a még futó lejátszórutint. A javítás az Antiriadot is helyrehozta.
- 2026. szeptemberBizonyítás, nem érzés
Böngésző nélküli renderteszt mind a 33 fájlra és differenciális CPU-teszt a kódtárban. Harminc zene szól, egyet ízlésből kihagytunk; a két Galway-loader némaságát dokumentáltuk, arra a motor még nem készült fel.
- 2026. szeptemberAz Ocean Loader 2 esete
A zene kódja sehol nem állít hangerőt: annak idején az Ocean-loader tette meg helyette, a rip ezt nem hozta magával. A referencia-lejátszó ezért teljes hangerővel indít, a motor mostantól ugyanígy — a Galway-dallam megszólalt, és vele együtt a három Last Ninja-zene is elsőre.
- 2026. szeptemberA Saboteur esete
A rip a zenei adatait a SID-chip alatti memóriába teszi, és a lejátszó ki-be kapcsolgatja a hardvert, hogy olvashassa. A motor a SID visszaállításakor ezt a tartományt is kinullázta, így a szekvencer üres adatból játszott: csupa csend és félrehangolt hangok. A visszaállítás most csak a valódi regisztereket érinti — a Saboteur megszólalt, a gyűjtemény minden darabja szól.
A zenék szerzői jogai a zeneszerzőket illetik; bemutató céllal, a High Voltage SID Collection szellemében szólnak itt. A lejátszó motorja Hermit jsSID-je (WTFPL), saját javításokkal.