Olet ehk[ oppinut kantap[[n kautta,ett[ levykkeen sis[ll\n lataaminen pois-taa muistissa olleen basic-ohjelman. Vahinko ei ole suuren suuri, mutta vas- taisuuden varalle niksi, miten voit tar-kistaa, mit[ levykkeell[ on eik[ basic- ohjelma tuhoudu!
Seuraavat komennot t[ytyy antaa suoraan n[pp[imist\lt[ eli ne eiv[t toi-mi ohjelmasta k[sin ilman kommervenk- kej[:
POKE 44,PEEK(46)+1
LOAD "$",8
LIST
Kun haluat basic-ohjelmasi k[yt- t\\n, niin kirjoita:
Tallettaessasi ohjelman tavalliseentapaan levykkeelle, on levykkeen sis[l- lysluettelossa "NIMI" PRG. PRG ilmaiseetiedostotyypin. Jos talletat ohjelman nimell[ "NIMI,S", niin levykkeen sis[l- lysluettelossa on "NIMI" SEQ. Jos vaih-dat S:n tilalle U:n, niin nimeksi tulee "NIMI" USR.
T[ll[ tavoin talletettuja ohjelmia ei voi ladata muistiin takaisin ilman, ett[ tiet[[ kirjoittaa tuon ,S:n tai ,U:n. T[ll[ tempulla voi yritt[[ pik- kuisen h[m[t[ kavereita, jotka eiv[t kikkaa kyll[ ihan ensi istumalta hoksi, elleiv[t tied[ siit[ etuk[teen.
Voit ohjelmallisesti tarkistaa, on-ko jokin lis[laite kytkettyn[ keskusyk- sikk\\n ja p[[ll[ seuraavasti:
10 OPEN 15,LN,15:CLOSE15
20 IFST<>0THENPRINT"Aaaghhh!":END
LN on tarkistettavan laitteen nume-ro. Levyasemalla se on 8 jne... Jos laite ei ole yhteydess[, niin voit tu- lostaa n[ytt\\n jotain [[rimm[isen v[lk-ky[, kuten "Laite numero LN ei ole p[[l-l[" ja hyp[t[ vaikkapa ohjelmanosaan, jossa selvitet[[n, mist[ l\ytyy esim. levyaseman virtakytkin.
T[m[n pienen ohjelmanp[tk[n avulla voit tehd[ omista ohjelmistasi hieman [lykk[[mpi[: Jos ohjelmasi suoltaa A4- saastetta, niin voit tarkistaa tuolla onko printteri kiinnitetty 64:seen, en- nen kuin kysyt haluaako k[ytt[j[ tulos- tuksen paperille. Siis jos se printteriei ole kytkettyn[, niin tuskinpa k[ytt[-j[[ kiinostaa vastailla tuollaisiin ky- symyksiin. Lis[ksi ohjelmasi ei kaadu ihan joka k[[nteess[, kun k[ytt[j[ kui- tenkin onnistuu vastaamaan v[[rin tyh- miin kysymyksiin.
Jatketaan viel[ aiheesta "[lykk[[t ohjelmat": Ennen vaikkapa pelin enn[- tysten levykkeelle kirjoittamista, oh- jelma voisi tarkistaa, onko kirjoitus- suoja-aukko peitetty.
Mik[li et ole viel[ ymp[nnyt reset-nappia koneesi johonkin kulmaan, niin nyt voit saattaa koneesi alkutilaan pai-namalla RESTORE-n[pp[int[. Kirjoitat vain seuraavat kaksi rivi[:
POKE792,PEEK(65532)
POKE793,PEEK(65533)
N[m[ asettavat NMI-vektorin osoit- tamaan samaan paikkaan kuin reset-vekto-ri. Huomaa, ett[ painettuasi RESTORE- RESET-nappia, my\s NMI-vektori asetetaantakaisin osoittamaan alkuper[iseen paik-kaan ja joudut kirjoittamaan nuo kaksi rivi[ uudelleen.
Viime aikoina on suosittu ohjel- mointikilpailun aihe ollut yksirivisen ohjelman tekeminen. Yhdelle rivilleh[n ei mahdu kuin 80 merkki[, joten ahdasta tulee. S[[st[t pari merkki[ toistavissaohjelmissa, kun laitat rivinumeroksi nollan ja GOTO-k[skylle et laita rivinu-meroa ollenkaan. T[ll\in GOTO:sta hyp[-t[[n riville nolla, jolloin ohjelma py\-rii p[[ttym[tt\m[ss[ luupissa. Seuraa- vaksi pieni demonstraatio t[m[n niksin avaamista suunnattomista sovellusmahdol-lissuksista:
Omalaatuinen otsikko tarkoittaa si-t[, ett[ seuraavaksi tulee niksi, miten pysyt juonessa mukana, kun LISTaat jo- tain basic-ohjelmaa:
POKE 56324,28:POKE56325,0
Kun n[iden kahden poken j[lkeen listaat ohjelmaasi, niin kone havahtuu hetken kuluttua ja alkaa tehd[ t\it[ hi-taasti kuin tuntipalkkalainen. Listaus-ta voi viel[ hidastaa CTRL-n[pp[imell[ tai POKEamalla viel[ pienemm[n numeron osoitteeseen 56324.
Voit asettaa kursorin minne tahansakuvaruudulla ilman hankalia PRINT-lau- seita seuraavasti:
10 POKE 781,X
20 POKE 782,Y
30 POKE 783,0:SYS 65520
X ja Y ovat tietenkin ne rivit ja sarakkeet, minne haluat kursorin. Vasenyl[kulma on piste 0,0. Nyt voit laittaariville 40 PRINT-lauseeseen jotain ja siin[ sinulla on PRINT AT -k[sky, joka on uudemmissa basicin versioissa.