Arvuti PicoMiteVGA
Kui aastavahetuse ajal on väljas juba piisavalt talverõõme nauditud ja suurt enam midagi teha ei ole, siis üheks ajaveetmise võimaluseks on ehitada endale 80-ndate stiilis BASIC keelega kompuuter.

Aastavahetuse pikkade pühade ajal, kui on järsku ebatavaliselt palju aega, siis tuleb mul alati tahtmine midagi oma kätega ehitada. Seekord oli selleks Raspberry Pi Pico "Boot to BASIC" mikrokompuuter PicoMiteVGA. Ise kokkupandava ehituskomplekti tellisin Hollandist budgetronics.eu veebilehelt.
PicoMiteVGA on Raspberry Pi Pico moodul, millele on lisatud VGA väljund, PS2 klaviatuuri sisend, SD-kaardi salvestusliides ja MMBasic interpretaator. See komplekt muudab Raspberry Pi Pico iseseisvaks lauaarvutiks, mis sarnaneb 1980. aastate BASIC-arvutitega, nagu Commodore 64, Apple II ja Tandy TRS-80. Saab joonistada 16-värviga graafikat, kuvada teksti mitmes fondis, mängida lihtsamaid meloodiaid ja salvestada programmid SD-kaardile.
PicoMiteVGA arvutit käivitades on kohe ees MMBasic kasutajalliides. Selle kaudu saab programmi sisestada, redigeerida, salvestada ja käivitada. MMBasic on Microsoft BASIC-uga ühilduv BASIC-keel. Töökiirus on võimas, programmi töökiiruseks lubatakse kuni 100 000 rida sekundis. Programmidega tegeleb protsessori üks tuum, teise tuuma ülesandeks on VGA graafika kuvamine.
VGA ekraani eraldusvõime on kahe värvi kasutamisel 640x480 punkti ja 16-värvilise režiimi korral 320x240 punkti. Mängude jaoks täitsa piisav. Klaviatuuriks tuleb leida PS2 ühendusega Inglise paigutusega klaviatuur, neid veel leidub.
Tõeliselt hea asi on see, et MMBasic toetab kõiki Raspberry Pi Pico riistvarafunktsioone ja riistvaralisi lisamooduleid ning seetõttu võimaldab hõlpsalt ehitada näiteks targa kodu lahendusi. Näiteks sellised võimalused:
- Reaalaajakellade kiipe sisaldavate moodulite abil on täpne kellaaeg ja kuupäev alati olemas.
- Infrapuna kaugjuhtimispuldi tugi, mis võimaldab saata signaale BASIC programmile.
- Temperatuuri ja niiskuse mõõtmine andurite abil.
- Kauguse mõõtmine ultrahelianduri abil.
- Numbriklahvistikud 4x3 klahvistikuga või 4x4 klahvistiku paigutusega numbriliste andmete sisestamiseks.
- Täielik tugi mitmevärvilisele LED-kiibile, mida saab pikkadeks nöörideks aheldada.
Kõik need funktsioonid on BASIC interpretaatorisse sisse ehitatud, pole vaja laadida teeke ega kirjutada spetsiaalset koodi. Kusjuures pole isegi vaja eraldi monitori ja klaviatuuri mooduleid, PicoMiteVGA arvutit saab programmeerida ka lauaarvuti terminali kaudu.
Arvuti kokkupanemine oli lihtne, sest komponente ja jootmistööd oli vähe. Ja süsteemitarkvara oli ka juba eelnevalt püsimällu laetud. Minu pikemaks eesmärgiks on nüüd oma vanade 90-ndate alguses tehtud Spektr-001 BASIC programmide portimine PicoMiteVGA arvutisse, võimalused selleks on olemas.