{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O}{CBM-O}{CBM-O}{CBM-O} {CBM-O}{CBM-O}{CBM-O}{CBM-O}{CBM-O} {CBM-O}{CBM-O}{CBM-O}{CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {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} {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-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {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} M A G A Z I N E N ( J A T. L U O T E E N ) U U S I M M A T {CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@} {CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@}{CBM-@} {CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P}{CBM-P} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O} {CBM-O}{CBM-O}{CBM-O} {CBM-O}{CBM-O}{CBM-O} {CBM-O}{CBM-O} {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-U}{CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U}{CBM-U} {CBM-U}{CBM-U} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {CBM-Y}{CBM-Y} {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}
...ARVATKAAS, MIT{SHIFT-+} KELLO ON NYT, KUN TEEN T{SHIFT-+}T{SHIFT-+} JUTTUA???!
- KELLO ON PUOLI YKSI Y{CBM--}LL{SHIFT-+}!! JOSTAIN SYYST{SHIFT-+} OLEN AIVAN R{SHIFT-+}TTIV{SHIFT-+}SY- NYT, MUTTA YRIT{SHIFT-+}N SAADA T{SHIFT-+}M{SHIFT-+}N PALSTAN NYT SAMANTIEN LOPPUUN.
- KOKOSIN T{SHIFT-+}SS{SHIFT-+} TAAS PARIT KIKAT, JA SAMALLA KEKSIN SAMALLA LIS{SHIFT-+}{SHIFT-+}...
T[ll[ kertaa kikat suuntautuvat niin kuin tuonne KONEKIELEN pariin, mutta [lk[[ nyt kuitenkaan BASICISTIT hermostuko, yrit[n aina keksi[ teil- lekin JOTAIN...
- Basicin rutiineja on helppo k[ytt[[ hyv[ksi omissakin ohjelmissa. T[ss[ esimerkki.
LDA # LOW BYTE = Siirrett[v[n LDY # HI BYTE data-alueen STA $ 5F alkumuistipaikka STY $ 60 (esim. $ 1000) LDA # LOW BYTE = Siirrett[v[n LDY # HI BYTE data-alueen STA $ 5A loppumuistipaikka STY $ 5B (esim. $ 2000) LDA # LOW B. = Kohde data-alueen, LDY # HI B. jonne data aiotaan STA $ 58 siirt[[, loppumuisti- STY $ 59 paikka (esim. $ 7000) JSR $ A3BF = Hyp[t[[n Basicin siirtorutiiniin RTS = Paluu p[[ohjelmaan
K[ytett[ess[ esim-arvoja ohjelma siirt[isi alueelta $1000-2000 datan alueelle $6000-7000.
Jos jotenkin on mielest[ unohtunut, MIK{SHIFT-+} ON LOW/HI BYTE, niin kerrataan. Otetaan joku muistipaikka. Vaikkapa $ 1000. Haluamme tiet[[ sen LO ja HI bytet esim juuri t[h[n ohjelmaan. Ensin LO. Saamme tiet[[ sen YKSIN- KERTAISESTI PUOLITTAMALLA LUVUN KES- KELT{SHIFT-+} niin, ett[ saamme arvot #$ 10 ja #$ 00. J[lkimm[inen, arvoltaan #$ 00, on LO-arvo ja #$ 10 on HI-arvo ko. luvusta. HELPPO JUTTU!
- Ja jos ihmettelet, miksi pist[mme arvot NOLLASIVULLE ja siell[ aivan kummiin paikkoihin, voin sanoa, ett[ ko. m-paikat ovat Basicin k[ytt[m[ll[ numeerisella ty\alueella ja muualta Basic ei n[it[ tietoja osaisi etsi[.
JATKOA JOULUN FLOPPIKSEN NORMALISOIN- {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}{CBM-T} TIKIKKOIHIN:
- Jos muistatte (ja jos ette), niin viime Floppyss[ oli parit SYSsit eri muistipaikkojen normalisoimiseksi. Neh[n olivat SYS 65409 : SYS 64789.
Sarjaan tuli taas yksi SYSsi lis[[:
SYS 64931 (JSR $FDA3 ohjelmassa)
Sekin resetoi vektoreita ym. koneen sis[lt[. Taas enemm[n irti n[ill[..
- Esim. jos haluat musiikki-inter- ruptin pois p[[lt[ kirjoitat TIETYSTI SYS 64789. MUTTA {SHIFT-+}{SHIFT-+}NI J{SHIFT-+}{SHIFT-+} HUONOLLA S{SHIFT-+}K{SHIFT-+}LL{SHIFT-+} SOIMAAN! Nyt kirjoitat vain rauhallisesti, itsevarmana MAHTAVAN SYSsin SYS 64931, JA MIT{SHIFT-+} IHMETT{SHIFT-+} TAPAHTUUKAAN!!! SE KAUHEA VINKUNA ON TIPOTIESS{SHIFT-+}{SHIFT-+}N!!! Huh!
Rivill[ 1 avataan levariin kanava. Rivil[ 2 ohjelma alkaa lukea konekie- lidataa ja rivill[ 3 kone kirjoittaa sen sitten merkkikoodina levarin muistiin suoraan.
Nelosrivill[ ohjelma antaa levarille k[skyn suorittaa toiminto, ja jos kaikki on OK, ledi v[lk[ht[[ HYVIN KAUNIISTI pikku hiljaa hiipuen p[[lle ja pois.
Jos ohjelma ei toimi, tarkista, olet- ko ehk[ tehnyt kirjoitusvirheen, ja jos et, saatan MIN{SHIFT-+} olla tehnyt VIRHEEN. Mutta koska j[lkimm[inen on TODELLA EP{SHIFT-+}TODENN{SHIFT-+}K{CBM--}IST{SHIFT-+}, tarkista, ONKO laitteistosi kaikilta osin KUNNOSSSA..
Ja jos et jaksa kirjoittaa tuota muistiin, huomautan, ett[ kyseinen ohjelmanp[tk[ on talletettu Floppik- sen jollekin puolelle. Levylehden etuja taas, N{SHIFT-+}{SHIFT-+}S...
PAHUS. Onx kello jo noin paljon!
Kello on v[h[n yli kaksi. Ei, kyll[ m[ taidan l[htee t[st[ nukkumaan, muuten m[ nukahdan t[h[n. Hyv[[ y\t[ vaan kaikille sitten.