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ő.

Görgess
Huszárok és táncoló lány a mezőn naplementekor, a háttérben várral
Tök tízesXXZöld felsőFELSŐMakk királyKIRÁLYPiros ászTavaszMakk hetesVIIVII

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
Belépés a kártyaszalonba

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
Belépés a francia asztalhoz
Párizsi kávéházi kártyaszalon: zöld posztós asztal harmonikával és francia kártyákkal
Káró ászKáróAAPikk ászPikkAAPiros jokerJOKERJOKERJokerKőr ászKőrAATreff ászTreffAA

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.

30+
Projektek
35+
Év tapasztalat
15+
Technológia
1%
Nyílt forráskód

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

ibiosoft.com
Digitális kovácsműhely

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.

Telemedicina · E2EELabor · LIMSFintechOrszágos rendszerek
További projektek
ibio.hu
Genomikai labor

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.

NGS szekvenálásBioinformatikaMolekuláris diagnosztikaNyál-alapú teszt
Genomikai szolgáltatások
kodmatrix.hu
Retro arcade portál

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!

Breakout QuestMasteroid9013HTML5 CanvasNeon arcade
Belépés a portálra
Retro LCD

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.

Szegmens-LCD1986Vektoros lekövetésPiezo-csipogó
Játék indítása
STOPWAITREADYGOGAME 1
GAME 2
Retro LCD

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.

Szegmens-LCD1987Stoppos-fuvarNyerőgép
Játék indítása

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.

6
javított CPU-hiba
14
kísérleti patch
7
hangminőségi mérce
3
hangcsatorna élőben
60 000
utasítás lépésről lépésre ellenőrizve
33 / 33
zene szól a gyűjteményből

Műhelynapló

  1. 2026. február
    Hat 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.

  2. 2026. február
    C64-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.

  3. 2026. február
    Tizenné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.

  4. 2026. szeptember
    Kü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.

  5. 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.

  6. 2026. szeptember
    Há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.

  7. 2026. szeptember
    A 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.

  8. 2026. szeptember
    Bizonyí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.

  9. 2026. szeptember
    Az 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.

  10. 2026. szeptember
    A 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.