Nagyon tuti cikk, különösen a Specci féle megoldás említése tetszett.
Hogy legyen egy kis kapcsolódó magyar vonatkozása is a dolognak:
A Videoton TVC-ben a sor/oszlopdekódolást egészen "szofisztikáltan" oldották meg. Az sorok az adatbuszra közvetlenül rá voltak kötve az E1-es 74244 bufferrel amit az -RDTAST jel pollingolt. A buffer bemenetei 10k-s ellenállással voltak felhúzva. A sorvonalak, össze voltak kötve a joystick portok vonalaival, a 8-as pinjei kivételével.
Az oszlopok címzését az adatbuszra kötött F1 74174-es hexa flipflop végezte a G1 7445 HEXA-BCD dekóderen keresztül. Az F1 alsó 4 bitje ment a G1 bemeneteire, és a CP bemenetére a B5 74138-as címdekódoló 4-es kimenetére (-WR3) volt rákötve.
Működésileg úgy nézett ki, hogy a oszlopregiszter megcímzésével B5-ön kerül kiválasztásra került az adatbuszra kiírt lekérdezendő oszlop, majd ugyanezen címet olvasva a -RDTAST-al visszakerült a buszra a sorok állapota. A joystickok két plusz oszlopként jelennek meg.
A teljes billentyűzet/joystick lekérdezés 10 írási és olvasási ciklust jelentett.
Apró érdekesség, hogy a joystick portok a későbbi verziójú alaplapon (HBA2) már kaptak soros diódákat ESD védelem gyanánt.
--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "