A
A
  • Angol
  • Magyar
  • 40 perc

TRS-80 Electronic Book programozási alapok a retro számítógépek világában

Érdekes kísérleti programozás és hardverleírás: hogyan lehet BASIC-ben egyetlen sorban feldolgozni a TRS-80 Electronic Book bemeneteit, és milyen nehézségekkel jár a több évtizedes eszköz működtetése?

Szeptember elhozta a ‘Septandy’ időszakát, amikor a Tandy és a Radio Shack által gyártott klasszikus számítógépek világába pillanthatunk be. Ezúttal nemcsak a gépek kerülnek előtérbe, hanem egy különleges eszköz, a TRS-80 Color Computer Electronic Book nevű bemeneti eszköz működését és programozását ismerhetjük meg. A készülék érdekessége, hogy a joystick portra csatlakozik, és egy 12 gombos érintőpanellel rendelkezik, amely elsősorban oktatási szoftverekhez készült.

A videóban vendégként Ken, a Canadian Retro Things csatorna készítője is megosztja tapasztalatait: korábban számos anyagot készített már a témában, most pedig közösen vizsgálják az eszközt és a vele kapcsolatos programozási kihívásokat. Bemutatásra kerül az is, hogyan olvasható ki a billentyűzet bemenete BASIC nyelven, illetve hogy a gombokra visszatérő analóg értékek miért nem felelnek meg egyszerűen a számok sorrendjének.

Az elektronikus könyv működésének hátterét különféle publikus források (például a Rainbow Magazine táblázatai és Ken saját mérései) alapján magyarázzák: szó esik az ellenállás-létráról, a feszültségváltozásokról, és arról, hogyan alakítja át a gép az analóg jeleket digitális értékekké. Különféle programozási megközelítéseket is bemutatnak: az egyszerű több soros if-then logikától a mindent egy sorban kezelő, hatékony ‘branchless’ megoldásokig, amelyeket BASIC-ben implementálnak.

Felmerül több érdekes kérdés: vajon miként lehet egyetlen sorban megírni egy kulcsbeolvasó rutint? Mennyire pontos és megbízható az analóg jelek kiolvasása több évtizedes hardveren? Elhangzanak praktikus tesztelési eredmények, kompromisszumok, és a különböző logikai átalakítások részletei is. Az együttműködés pedig abban is segít, hogy a megoldás cross-platform módon, akár Commodore, akár Tandy gépen is alkalmazható legyen – láthatjuk, hogyan befolyásolja a BASIC verzió és a kiolvasási algoritmus a fejlesztést.

A felvetett problémák és a bemutatott trükkök hasznosak lehetnek mindazok számára, akiket érdekel a retro számítástechnika, a perifériák programozása, vagy csak szeretnének elmerülni a hardver és a szoftver találkozásának rejtelmeiben.