N[pp[ile SHIFT+p, joka asettaa ohjel- moinnin p[[lle. Sitten kirjoita:
j00a40(grrp.)@
shift+p
<takanuoli>
a <RETURN>
Huomaa, ett[ kaikki em. komennot anne- taan SELLAISINAAN ilman lis[yksi[, pe- r[kk[in. J00 aiheuttaa siirtymisen merkkiin nro 00. A40 asettaa silmukkakertojenlukum[[r[n ($40 = 64). Sulut ilmoittavatsilmukan alun ja lopun. G ottaa merkin ruudukkoon. RR py\ritt[[ yhteens[ 180 astetta. P pist[[ muutetun merkin vali- koimaan. .(piste) valitsee seuraavan merkin. @ ilmoittaa ohjelman lopun.
Esim. 2.
Kavennetaan merkit:
Kytke j[lleen ohjelmointitoiminto (tuhoaensin entinen ohjelma CTRL+d:ll[) ja n[pp[ile sitten ohjelma:
woa40(gi<home>wc<up><left>wgws<left>.wpip.)@
_
SHIFT+p
a <RETURN>
HUOM. <up>, <left> jne. ovat ao. n[pp[i-mi[. Siis EI <, l, e, f, t jne.
Ohjelman toiminnan voit tutkia itse k[s-kyjen toimintojen perusteella. "_" siir-t[[ taas ohjelman alkuun, SHIFT+p pois- taa ohjelmointitoiminnon ja a k[ynnist[[ohjelman. Huomaa, ett[ a k[ynnist[[ oh- jelman siit[ kohdasta alkaen, joka on valkoisen merkin kohdalla ruudussa. Ei siis v[ltt[m[tt[ ohjelman alusta.
Esim. 3.
Muutaa k[[nteiset merkit alleviivatuiksi
Ohjelma kirjoitetaan kuten edell[. Lis- taus:
j80a80(gi<home><up>l<right>p.)@
Suoritettuasi ohjelman paina CTRL+X p[[st[ksesi BASICiin. N[pp[ile POKE53272,30 <RETURN> saadaksesi [skeiset merkit k[ytt\\n. Nyt kursori n[ytt[[ vain viivalta.N[pp[r[[! Kaikki k[[nteiset merkit ovat muuttuneet.
Esim. 4.
Kopiointi merkki-ROM-muistista
Ohjelma kopioi pikkukirjaimet editoita- viksi.
j00z3gz7p.aff(z3gz7p.)@
Ohjelma
Ohjelma k[ynnistet[[n RUN-k[skyll[ (ja ladataan LOAD"cd",8:lla).
Ruudulla n[kyv[t tiedot:
- ON SET ilmaisee merkkivalikoiman nu- meron 2...7
e4 hex addr mmmm talleta merkit, levyl- le alkuosoitteeksi $mmmm
e5 lataa ohjelma
e6 talleta ohjelma
f k[[nn[ merkki yl\s-
alaisin
g ota merkki ruudukkoon i reverse (vaihda kaikki pikselit)
j hex byte nn siirry merkkiin $nn
l crsr key piirr[ viiva kursorin paikasta annettuun
suuntaan
m peilaa merkki p siirr[ merkki ruudu- kosta valikoimaan
r py\rit[ merkki[ 90
astetta my\t[p[iv[[n s crsr key(s) vierit[ merkki[ t kokeilumoodi
u (ohjelmassa) pys[yt[ ohjelma ja
salli k[ytt[j[n antaa komentoja, kunnes
<RETURN>
wc aseta ikkunan kulma
wg talleta ikkuna
muistiin
wp siirr[ ikkuna muis-
tista ruudukkoon
ws crsr key(s) ikkunan vieritys wo aseta wp:n OR-toimin- nolle
wm vaihda wp:n tilaa
(OR/EOR)
z hex chr n hypp[[ merkkisarjaan
$n
, siirry luettelossa
vasemmalle
. siirry luettelossa
oikealle
: siirry ohjelmassa
vasemmalle
(ohjelmointitila)
; siirry ohjelmassa
oikealle (ohjelmointi- tila)
_ siirry ohjelman alkuun+ hex byte nn siirry luettelossa
$nn oikealle
- hex byte nn siirry luettelossa
$nn vasemmalle
<SPACE> aseta/poista piste
<HOME> kursori kotiin
<CLR> tyhjent[[ ruudukon
<CRSR KEYS> liikuta kursoria
SHIFT+d ohjelmointi p[[lle/
pois
SHIFT+p demonstrointi p[[lle/ pois
CTRL+d tuhoa ohjelma
CTRL+x palaa BASICiin
<STOP> keskeytt[[ ohjelman suorituksen
@ ilmoittaa ohjelman
lopun
Kiinnostuneille tiedoksi: Ohjelma k[yt- t[[ keskeytyspohjaista rutiinia vaihta- maan mm. ruudun v[ri[ ja merkkivalikoi- maa. N[in on mahdollistettu kaikkien 256merkin m[[ritteleminen, koska yht[[n merkki[ ei kulu alkuper[isten malliksi eik[ ohjelman omaan k[ytt\\n. Ohjelma muuttaa itse[[n ajon aikana, joten tal- leta se ensin esim. levylle ja aja vastasitten!