{CBM-D}{CBM-B}{CBM-B}{CBM-F} {CBM-D}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-B} {CBM-D}{CBM-B}{CBM-B} {CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-F} {CBM-B} {CBM-F} {CBM-D}{CBM-B}{CBM-B} {CBM-B} {CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-B}{CBM-V} {CBM-B}{CBM-B}{CBM-V} {CBM-B} {CBM-B} {CBM-B}{CBM-B}{CBM-B} {CBM-C}{CBM-B}{CBM-B}{CBM-V} {CBM-B} {CBM-B}{CBM-B}{CBM-B} {CBM-B} {CBM-B}{CBM-B} {CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-V} {CBM-B}{CBM-V} {CBM-B}{CBM-B}{CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-B}{CBM-B}{CBM-B} {CBM-B}{CBM-B}{CBM-F} {CBM-B}{CBM-B}{CBM-F} {CBM-D}{CBM-B}{CBM-B} {CBM-B} {CBM-D}{CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{SHIFT-*}{CBM-V} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B} {CBM-B}{CBM-B}{CBM-B}{CBM-B} {CBM-B}{CBM-B}{CBM-V} {CBM-B}{CBM-B}{CBM-B} {CBM-B}{CBM-B}{CBM-B} {CBM-B}{CBM-B} {CBM-B}{CBM-B}{CBM-B} {CBM-B}{CBM-B} {CBM-B} {CBM-B} {CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I} {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*} {CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T}{CBM-T} ........ {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} MMMMMMMM {CBM-Q}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-W} M MMM M {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} M M M M {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} M MM M M EEEE RRRR K K {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} M MMMM M E R R K K {SHIFT--}{CBM-Z}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-X}{SHIFT--} M MMMM M EEEE RRRR KK --- {CBM-Q}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-W} M MMMM M E R R K K {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} MMMMMMMM EEEE R R K K {SHIFT--}{CBM-Z}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-W} {CBM-Q}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} K I G R A F I I K K A A . . {SHIFT--}{CBM-Z}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-X}{SHIFT--} {CBM-Q}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-W} {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} Viime jaksossa kerroin siit[, {SHIFT--}{CBM-Z}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-X}{SHIFT--} kuinka tarkkuusgrafiikka muo- {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} dostuu. Seh[n oli koko ruudun {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} mittainen alue, 320 * 200 {CBM-Q}{CBM-W}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{CBM-Q}{CBM-W} pistett[, joka jakautui t[- {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} m[nkin ruudun tapaisesti sa- {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} mankokoisiin alueisiin, 'ruu- {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} tuihin'. Ruudut muodostuivat {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} 8*8 pisteen alueista, siis {CBM-Q}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-W} normaalin merkin kokoisista {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-S}{SHIFT--} alueista. 'Ruutu' jakautui {CBM-Q}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-X}{SHIFT--} viel[ kahdeksaan osa-aluee- {SHIFT--}{CBM-A}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-W} seen, joiden jakautuminen {SHIFT--}{CBM-Z}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-E}{CBM-W} taas tapahtui biteitt[in. {CBM-Q}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-R}{CBM-W} Itse asiassa joudun nyt puhu- {SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--}{SHIFT--} maan paljonkin p[[llekk[in :::::::: viime jutun kanssa...
MIK{SHIFT-+} ON MERKKI??
Merkki on 8*8 pisteen alue, joka jakau-tuu kahdeksaan osaan, bittip\tk\\n.
12345678 <-pistett[ {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S} 1{SHIFT--} alue 1 {SHIFT--} Suurennus alueesta 2. 2{SHIFT--} -''- 2 {SHIFT--} {SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}> 3{SHIFT--} . 3 {SHIFT--} 12345678 4{SHIFT--} . 4 {SHIFT--} {CBM-A}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-S} 5{SHIFT--} . 5 {SHIFT--} {SHIFT--}10010010{SHIFT--}<- bittej[.6{SHIFT--} . 6 {SHIFT--} {CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X} 7{SHIFT--} . 7 {SHIFT--} ^ 8{SHIFT--} . 8 {SHIFT--} Yhdest[ bitist[ muodostuu {CBM-Z}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{SHIFT-*}{CBM-X} yksi piste. Alueita on 8. Bittej[ yhdess[ alueessa on my\s 8. Siit[ pistem[[r[ 8*8.
Merkki voi olla kirjaimen muodossa. Silloin sen bitit on asetettu jonkin tietyn merkin muotoon piste pisteelt[.
Merkki voi olla my\s numero, pilkku tai aivan mielivaltaisesti laadittu bit-tikasa. Se voi olla jossain peliss[ puu,puun osa, p[[, pilvi tai jokin muu. Yh- den merkin tarkkuuden ja kuvion koon raja on vain se 8*8 pistett[. Mutta jon-kin kuvion voi toki laatia my\s monesta merkist[ vierekk[in, per[kk[in, p[[llek-k[in jne..
KUINKAS NIIT{SHIFT-+} MERKKEJ{SHIFT-+} SITTEN OIKEIN TEHD{SHIFT-+}{SHIFT-+}N???
Merkit ovat kuusnelosessa laadittu niin, ett[ niit[ on normaalitilassa 128.Reverse-tilassa niit[ on toiset 128. Ja kumpiakin voi olla yht[aikaa ruudussa. Normaali merkist\ sis[lt[[ nimitt[in ne kummatkin, sek[ normaalimerkit ett[ re- versemerkit (k[[nteiset-). Eli merkkej[ on yhteens[ 128+128= 256. T[m[ merkkien m[[r[ on vakio. Yhdess[ merkist\ss[ ei siis voi olla enemp[[ merkkej[ kuin 256.Koneen kapasiteetti ei ota vastaan enem-p[[. Merkit voi 64:ss[ ohjelmoida uudel-leen mink[ n[k\isiksi ne sitten haluaa- kin.
64:ss[ k[ytet[[n kansainv[list[ stan- dardia, josta k[ytet[[n lyhennett[ ASCIIja joka on suurinpiirtein sama joka ko- neessa (l[hinn[ aakkoskohdissa). T[m[ j[rjestelm[ koskee siis normaalimerkis- t\n j[rjestyst[ 0-255 lukuunottamatta silloin t[ll\in mukana esiintyvi[ eri- koismerkkej[ kuten grafiikkamerkit.
Viime numerossa oli muuten semmoinen demo-ohjelma kuin Kuvademo. Tuo p[[toi- mittaja pisti sen v[h[n niin kuin v[[- r[[n numeroon, kun min[ olin suunnitel- lut sen julkaistavaksi t[ss[ numerossa t[m[n jutun yhteydess[. Mutta ei h[t[[. Te kaikkihan olette Floppiksen tilaajia,(paitsi sin[, sin[, sin[ ja sin[) ja teill[ on se etu (jollette ole olleet sattumoisin diskipulassa - ja jos niin oli, olette nyt muuten vaan pulassa), ett[ kaivatte arvokkaan viime numeron esiin sielt[ diskikasasta ja katsotte sielt[ - millaista grafiikkaa voi aivan yksinkertaisella merkist\ll[ tehd[.
Joka takapaukauksessa ohjelmoidun mer- kist\n pituudeksi tulee normaalisti 2048muistipaikkaa ja normaalilla n[ytt\- alueella ne voi sijoittaa vaikkapa 8192- ja 12288:sta ja 2048:sta eteenp[in. P[[s[[nt\ on vain se, ett[ 2048:n m-pai-kan v[lein voi ainostaan erillisi[ ja erilaisia merkist\j[ sijoittaa. Kuiten- kaan 4096-8191 -muistipaikkojen v[liin j[[v[lle alueelle ei voi mit[[n laittaa,koska kone k[ytt[[ itse t[t[ aluetta oman merkist\ns[ sijoituspaikan 'varjo- na' eli t[ll[ alueella kone on pit[vi- n[[n normaalimerkist\[, vaikkei niit[ oikeasti siit[ kohtaa muistia tutkitta- essa l\ydyk[[n. Oikeasti ne ovat alkaen mp:sta 53248-.. Alueelle voi kuitenkin sijoittaa ohjelmien osia, eik[ kone sii-t[ mitenk[[n k[rsi.
Muistipaikalla 53272 voi ohjata kunkin merkist\n n[kymist[ siten, ett[ arvosta 16 alkaen ja loppuen arvoon 31 aina kah-den byten v[lein voi vaihtaa kulloinkin n[kyv[[ merkist\[.