##################################################################
## 01 Busy soft: Chybov hlsenia operanho systmu BS-DOS 306 ##
##################################################################
           Index: 960331161846

Vetky chybov hlsenia operanho systmu BS-DOS s zaraden do dvoch
hlavnch skupn. Do prvej skupiny patria chybov hlsenia jadra operanho
systmu, druh skupinu zase tvoria chybov hlsenia basicovho interpretera
novch prkazov a funkci.

Jadro BS-DOS je stavan tak, aby mohlo bea absoltne nezvisle od
basicovch systmovch premennch a obsahu ostatnej asti pamte. Uvate
teda me ma od adresy #4000 a po #FFFF svoje vlastn dta, ktor mu
operan systm nebude nii (sta cca 6 bajtov na zsobnk). Tomuto boli aj
prispsoben vpisy prvej skupiny chybovch hlsen. Pri vpise chyby sa
najprv odpamt horn tretina obrazovky, potom sa do rmika vype chyba a po
stlaen ENTER/SPACE sa znovu obnov pvodn obsah obrazovky. Jedna dleit
poznmka: Poas vpisu chyby je samozrejme horn tretina obrazovky zmenen
(tm vpisom) -> na toto si treba dva pozor pri tvorbe rutiniek beiacich z
preruenia ktor by vyuvali tto as obrazovky.

Druh, meniu skupinu tvoria chyby interpretera novch basicovch prkazov a
funkci. BS-DOS obsahuje v sebe ako nadstavbu samotnho jadra aj tento
interpreter, ktor tvor aksi rozhranie medzi jadrom operanho systmu a
samotnm hlavnm interpreterom basicu (romkou). Chyby z tejto druhej skupiny
s interpreterom generovan ako klasick basicov chybov hlsenia a mu by
aj presne takm istm spsobom oetrovan.

Jednotliv chybov hlsenia jadra operanho systmu BS-DOS sa vypisuj do
hviezdikovho rmika v takomto tvare:

      ===============================
          Nzov chybovho hlsenia
           drv/dir/sub: file_name
               trk, sid, sec
        Enter=ok/retry, Space=abort
      ===============================

Kde: drv = slo mechaniky kde nastala chyba
     dir = slo adresra kde nastala chyba
     sub = slo sboru kde nastala chyba
     trk = slo stopy na disku (cylindra)
     sid = slo strany na disku
     sec = slo sektora na stope

File_name bliie pecifikuje miesto vzniku chyby. Ak chyba nastane na
nejakom konkrtnom sbore, potom file_name obyajne znamen meno tohto
sboru.

Mie vetky daje maj za kadch okolnost nejak vznam. Naprklad ak sa
jedn o chybu napr. Can't read the disk tak potom daje ako dir,sub,file_name
nemaj iadny zmysel.

Teraz nasleduje popis jednotlyvch chybovch hlsen poda tejto legendy:

 - Nzov chybovho hlsenia
 - (funkcie pri ktorch sa chyba me vyskytnt - prkazy,sluby)
 - Textov opis chyby prpadne situcie pri ktorej me chyba nasta.


      ### Chybov hlsenia jadra operanho systmu BS-DOS 302 ###


 File not found
 (NEW,#562)
 Pri zavolan #562 sa na disku v aktulnom adresri od aktulnej pozcie had
 sbor, ktor m presne tak ist dku a flagbyte ako parametre zadan v
 registroch DE a A. Tto chyba sa vype vtedy, ak sa tak sbor v tomto
 adresri nenachdza.
 Pri NEW sa vype vtedy ak sa v aktulnom alebo hlavnom koreovom (nultom)
 nenachdza sbor ktor by bol "basic" alebo "code" a mal dan meno.

 File too short
 (loa1x,loa2x,verix,savex)
 Pokus o natanie vieho mnostva sektorov, ne sa nachdza do konca sboru.

 Can't unerase
 (UNERASE,unerax,unerix)
 Pri pokuse o obnovenie suboru/adresara sa zistilo ze niektore jeho sektory
 boli medzitym prepisane a tym padom ho nie je mozne obnovit na povodny tvar.
 Alebo sa pokate obnovi adresr, ktor ete nikdy predtm neexistoval.

 Error at XXX-YYY:ZZZ
 (VERIFY,#562,verix)
 Pri verifikcii sa zistila diferencia medzi obsahom sboru a obsahom pamte.
 XXX je adresa prvho rozdielneho bajtu, YYY je adresa poslednho rozdielneho
 bajtu a ZZZ je celkov poet rozdielnych bajtov.
 Tto funkcia sa d vemi pekne poui na porovnvanie obsahu dvoch oblast
 pamti (jednu oblas sejvneme a verifneme s druhou) alebo na porovnvanie
 obsahu dvoch sborov (jeden loadneme a verifneme s druhm).

 File too length
 (DTAPE,creatx)
 Pri DTAPE to znamen e dan sbor sa nemest do pamti. Sbory sa nahrvaj
 do mapti od RAMTOPu a do konca #FFFF. Ak sa sbor nemest do pamti,
 odpora sa zni hodnotu RAMTOPu.
 Pri volan sluby CREATX tto chyba znamen e sbor by mal ma viac ako
 65535 sektorov. BS-DOS 289 m iba 16-bitov logiku, preto nie je schopn
 takto sbor spracova.

 Disk full
 (#4C6,creatx)
 Sbor vyaduje na uchovanie viac miesta ne je k dispozcii na disku.

 Disk not ready
 (akkovek prstup na disk)
 Tto klasick chyba chyba znamen e v mechanike nie je vloen disketa,
 disketa sa nejak neme ota alebo proste nie s zavret dvierka.
 [Chyba generovan FDC biosom]

 Unknown disk
 (akkovek pristup na disk)
 Uvate pri nastavovan aktulnej mechaniky nastavil tak slo, ktor
 nezodpoved iadnej diskovej mechanike (ani virtulnej).
 Pozor !!! Tto chyba sa prejav a pri skutonom pokuse o prstup na tento
 disk, nie pri jeho nastavovan ako aktulny.

 Directory too length
 (akkovek prca s adresrmi)
 Uvate sa poka pracova s adresrom, ktor obsahuje viac ako 65280
 adresrovch poloiek. Na disku takto adresr me normlne by, ale
 BS-DOS 289 vaka len 16-bitovej logike nedoke spracova takto dlh
 adresr.

 Directory full
 (#4C6,MOVE,creatx,movexx,moveix)
 Uvate sa poka prida nov sbor do adresra, v ktorom je u 65280
 adresrovch poloiek. Pozri predchdzajcu chybu.

 Data integrity error XXX
 (akkolvek prstup na disk
 Dta s na diskete chrnen viacermi kontrolnmi stami a paritami. Tto
 chyba sa vype v prpade, e nesed o len jedna kontrola dt.

 Can't read the disk
 (akkovek prstup na disk)
 Operanmu systmu sa nepodarilo nata BOOT sektor diskety. Me to
 znamena e disketa vbec nie je naformtovan, alebo e m vemi zl nult
 stopu, alebo e je naformtovan v inej hustote zznamu ako HD alebo DD.

 Seek error
 (prstup na disk)
 Znamen e FDC radi neme njs nult stopu na diskovej mechanike.
 [Chyba generovan FDC biosom]

 Break
 (prstup na disk)
 Uvate stlail Q+W poas tania alebo zpisu sektoru (stopy,adresy).
 [Chyba generovan FDC biosom]

 Ready error
 (prstup na disk)
 Chyba aktivizcie disketovej mechaniky.
 [Chyba generovan FDC biosom]

 Write protect
 (akkovek zpis na disk,kuini)
 Disk je chrnen proti zpisu. Tto chyba sa negeneruje a pri skutonom
 zpise na disk, ale hne na zaiatku prkazu alebo funkcie ktor sa nieo
 chyst na disk zapsa.
 [Chyba generovan FDC biosom]

 CRC error
 (akkovek tanie z disku)
 Nesed kontroln CRC set pri tan sektora z disku.
 [Chyba generovan FDC biosom]

 Data lost
 (prstup na disk)
 Pri DMA prenose medzi FDC radiom a pamou dolo ku strate dt. Tto chyba
 me nasta napr. vtedy ak z preruenia be nejak program, ktor poas
 diskovej opercie preprogramuje DMA radi.
 [Chyba generovan FDC biosom]

 Time out
 (prstup na disk)
 as diskovej opercie presiahol maximlnu povolen hranicu. Me to nasta z
 najrznejch dvodov - napr. e disketa je v mechanike nejak zaseknut a
 neme sa vone ota.
 [Chyba generovan FDC biosom]

 Record not found
 (prstup na disk)
 Pri tan alebo zpise sektora sa na skope nenala sektorov identifikan
 znaka. Me to by spsoben napr. nekvalitnou disketou.
 [Chyba generovan FDC biosom]

 Unknown format
 (akkovek prstup na disk)
 Pokus o natanie diskety ktor nie je naformtovan pre MB-02.

 System error XXX
 BS-DOS obsahuje v sebe rzne kontroly svojej innosti - rob si rzne
 kontroln sty, testuje, i vsledky danej opracie su aspo troku
 pravdepodobn a tak podobne. Toto hlsenie sa vypisuje vdy vtedy, ke tieto
 kontroly zistia dku nezrovnalos. slo XXX podrobnejie pecifikuje o ak
 konkrtnu chybu sa jedn.
 Takto situcia moe nastat naprklad vtedy ak je operany systm nejak
 neastne pokoden dkym uvateskm programom. Preto sa v prpade
 objavenia tohto hlsenia odpora systm okamite prebootova. V prpade e
 mte v pamti dke nesejvnut data tak si ich sejvnite na nejak pomocn
 disketu, ktor nebudete utova, ke o u nhodou prdete...


      ### Chybov hlsenia basicovho interpretera BS-DOS 302 ###


 Invalid I/O device
 (akkolvek chyba dosu)
 Tto chyba sa generuje vtedy, ak pri vykonvan nejakej funkcie
 basicovho interpretera nastala ubovon chyba dosu a uvate
 si zvolil monos ABORT.

 Invalid file name
 (LOAD,MERGE,VERIFY,$,` [znak libra])
 Uvate zadal meno sboru, ktor sa v nenachdza v aktulnom adresri alebo
 tak meno adresra ktor sa nenachdza na aktulnom disku.

 Invalid argument
 (NEW)
 Pokus o spustenie sboru v NEW, kror sa tmto prkazom spa ned.
 Spa sa daj iba basicy a potom bytesy, ktor sa zmestia do pamti
 od svojej zaiatonej adresy (ktor mus by via alebo rovn ako #4000).


Vetky ostatn chybov hlsenia interpretera maj tak ist vznam ako
pvodn chybov hlsenia v samotnej romke.
_______________________________________________________________________________