Jokaiselle 1541-levyaseman onnelli-selle omistajalle on tuttu tilanne, jol-loin ohjelmaa ladattaessa punainen valo alkaa vilkkua ja levyasema kuulostaa silta kuin se repe[isi liitoksistaan siihen paikkaan. Tama 'konekiv[[ri[[ni'kuuluu aina, kun levyasema yritt[[ lukeavirheellisen lohkon. Nyt perehdymme senaiheuttajiin, vahinkoihin ja est[miseen.
Yhdelle levykkeelle mahtuu 683 loh-koa tietoa. Yhteen lohkoon mahtuu 256 tavua tietoa. Lohkojen lisaksi levyk- keella on myos muuta tietoa, kuten synk-ronisointimerkkeja, ID-numeroita, tar- kistussummia ja uran sek[ sektorin nume-roita. N[it[ erikoistietoja levyasema k[ytt[[ k[sitelless[[n ja tunnistaessaaneri lohkoja. N[iden erikoistietojen yh-teinen nimi voisi olla vaikkapa 'otsik- ko' (header). Jotkut ohjelmistoyhti\t k[sittelevat levykkeelt[ yht[ tai useam-paa lohko-otsikkoa siten, ett[ levyase- man mielest[ ne ovat virheellisi[. Yleens[ virheellisell[ lohkolla ei ole tietoa. Se on mukana levykkeell[ an- tiikkisena suojauskeinona: ohjelma lukeetietyt lohkot ja tarkistaa, onko niiss[ virhe.
Kun levyasema kohtaa virheellisen lohkon, kuuluu siit[ jumalaton meteli, koska virheellist[ lohkoa ei pystyta normaalisti lukemaan. T[lloin levyasemamekaanisesti laittaa luku-/kirjoitusp[[nuudelleen paikalleen. T[ss[ vaiheessa on v[ltt[m[t\nt[ jyskytt[[ askelmootto- rin ep[keskoa laitaa vasten, jolloin lu-ku-/kirjoitusp[[ paiskautuu stopparia vasten. Siisp[, kun levykkeell[ on virhe, niin levyasemasi luku-/kirjoitus-p[[ kirjaimellisesti hakataan huonoon kuntoon.
Useimmat varmasti ovat joskus kuul-leet siit[, ett[ levyaseman s[[dot ovat aiheuttaneet monille harmaita hiuksia. Ongelma onkin juuri luku-/kirjoitusp[[n asennon muuttuminen. Oireita ovat: 1) latauksen aikana punainen valo vilkkuu muutaman kerran nopeasti
2) luku-/kirjoitusp[[ kolisee ura 1:n stopparia vasten muutaman kerran ja lataus ep[onnistuu sek[ punainen valo vilkkuu
3) levyasemasta kuuluu ep[m[[r[ist[ kilkutusta, kun se yritt[[ lukea uraa 1.
Suurin syy luku-/kirjoitusp[[n asennon muuttumiseen onkin juuri vir- heellisten lohkojen lukeminen ja kir- joittaminen. Sen lis[ksi virheelliset lohkot saattavat vioittaa levyaseman muitakin mekaanisia osia kuten askel- moottoria.
Kukapa haluaisi k[yttaa omassa le- vyasemassaan moisia virheit[ sis[lt[vi[ levykkeit[? Ei kovinkaan moni, jos sii-hen olisi mahdollisuus. Ik[v[ kyll[ mo-nissa myyt[viss[ ohjelmissa on 'suojaus-keinona' k[ytetty virheellisia lohkoja. Aikoinaan uskottiin, ettei virheellisi[ lohkoja pystytt[isi kotikonstein teke- maan ja niit[ kaytettiinkin l[hes jokai-sessa ohjelmassa. Nykyiset hienostu- neemmat suojaustavat eiv[t riko levyase-maasi, mutta viel[kin joissakin ohjel- missa kaytet[[n t[t[ antiikkista virhei-siin perustuvaa suojaustapaa.
Yksinkertainen keino on olla k[yt- tamatta niita ohjelmia, joissa on moinensuojaustapa. Toisaalta kalliilla ostet-tu ohjelma olisi harmi j[tt[[ k[ytt[m[t-t[... Seuraavat ohjelmarivit est[v[t tuon vahingollisen jyskytyksen, kun levyasema kohtaa virheellisen lohkon:
1 OPEN 15,8,15
2 PRINT#15,"M-W";CHR$(106)CHR$(0)
CHR$(1)CHR$(133)
3 CLOSE 15
T[m[ tepsii suurimpaan osaan levy- virheist[ ja saattaa pident[[ levyasema-si elinkaarta... Ohjelman vaikutus s[i-lyy niin kauan, kunnes levyasemasta sam-mutetaan virta.