(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
U vod................................ ................................ ................................ .......................... 3 1. Pripojenie k mikropoc ı tac u................................ ................................ ..................... 4 2. Prvý pokusy................................ ................................ ................................ ........... 5 3. Operac ny systý m MDOS ................................ ................................ ....................... 6 4. C o je to disketa................................ ................................ ................................ ...... 7 5. C o je to subor ................................ ................................ ................................ ........ 9 5.1. Meno suboru................................ ................................ ................................ 9 5.2. Hviezdic kova konvencia................................ ................................ ............. 10 6. Meno mechaniky a meno diskety................................ ................................ ......... 13 7. Prevod programov z magnetofonu na disketu................................ ...................... 14 7.1. Prevod pomocou tlac ı tka SNAP................................ ................................ . 14 7.2. Prevod pomocou prepı sania prı kazov................................ ........................ 15 8. Zakladný prı kazy pre ovladanie disketovej jednotky D40................................ ..... 16 8.1. Prva c innosž s novou disketou - prı kaz FORMAT ................................ ...... 16 8.2. Vy pis suborov ulozeny ch na diskete - prı kaz CAT ................................ ..... 19 8.2.1. CAT ................................ ................................ ................................ ........ 20 8.2.2. CAT "mechanika"................................ ................................ .................... 21 8.2.3. CAT "MenoDisku" ................................ ................................ ................... 22 8.2.4. CAT "MenoSuboru" ................................ ................................ ................ 23 8.2.5. CAT "mechanika:MenoSuboru" ................................ .............................. 25 8.2.6. CAT "MenoDisku:MenoSuboru"................................ .............................. 26 8.3. Vy pis suborov ulozeny ch na diskete - prı kaz CAT - ................................ ... 28 8.4. Ulozenie suboru na disk - prı kaz SAVE * ................................ ................... 29 8.4.1. SAVE *"VaseMenoSuboru"................................ ................................ ..... 29 8.4.2. SAVE *"mechanika:VaseMenoSuboru"................................ ................... 30 8.4.3. SAVE *"MenoDisku:VaseMenoSuboru" ................................ .................. 31 8.5. Nahranie suboru z disku - prı kaz LOAD * ................................ .................. 32 8.5.1. LOAD *"VaseMenoSuboru"................................ ................................ ..... 32 8.5.2. LOAD *"mechanika:VaseMenoSuboru" ................................ .................. 33 8.5.3. LOAD *"MenoDisku:VaseMenoSuboru"................................ .................. 34 8.6. Prihranie suboru z disku - prı kaz MERGE * ................................ ............... 35 8.7. Kopı rovanie suborov - prı kaz MOVE (v MDOSu 1.0 nepouzı vat !!) ........... 36 8.7.1. MOVE "ZdrojovyDisk:MenoSuboru","CielovyDisk:"................................ . 36 8.7.2. MOVE "ZdrojovyDisk:MenoSuboru1","CielovyDisk:MenoSuboru2"......... 37 -1-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.8. Vymazanie suborov z diskety - prı kaz ERASE................................ ........... 39 8.8.1. ERASE "MenoSuboru"................................ ................................ ............ 39 8.8.2. ERASE "mechanika:MenoSuboru"................................ .......................... 40 8.8.3. ERASE "MenoDisku:MenoSuboru"................................ ......................... 41 8.9.Premenovanie suboru - prı kaz LET FN................................ ....................... 43 9. Pripojenie druhej jednotky D40 (druhej mechaniky)................................ ............. 44 10. Paralelny interface ................................ ................................ ............................. 45 11. Technicky popis jednotky D40 ................................ ................................ ........... 46 12. Popis vs etky ch prı kazov MDOS................................ ................................ ......... 48 12.2. CAT ................................ ................................ ................................ ......... 52 12.3. LIST * ................................ ................................ ................................ ...... 53 12.4. LOAD* SAVE* MERGE* ................................ ................................ .......... 54 12.5. MOVE ................................ ................................ ................................ ...... 55 12.5.1. MOVE - kopı rovanie suborov (chyba v MDOS1.0 ľ nepouzı vat!).......... 55 12.5.2. MOVE - urc enie implicitný ho zariadenia ................................ ............... 55 12.6. ERASE ................................ ................................ ................................ .... 56 12.7. LET FN ................................ ................................ ................................ .... 57 12.8. LET ATTR................................ ................................ ................................ 58 12.9. POKE # ................................ ................................ ................................ ... 59 12.10. READ * ................................ ................................ ................................ .. 60 12.11. RESTORE *................................ ................................ ........................... 61 12.12. OPEN # ................................ ................................ ................................ . 62 12.13. CLOSE # ................................ ................................ ............................... 63 12.14. PRINT * ................................ ................................ ................................ . 64 12.15. RUN................................ ................................ ................................ ....... 65 Prı loha A: Zoznam hlasenıo chybach. ................................ ................................ .... 66 Prı loha B: Rozmiestnenie signalov na konektore COMPUTER................................ 71 Prı loha C: Rozmiestnenie signalov na konektore EXTENDED................................ . 72 Prı loha D: Rozmiestnenie signalov na konektore INTERFACE................................ 73 Prı loha E: Verze MDOSu a jeho chyby (doplnil MTs)................................ ............... 74
-2-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
U vod Disketova jednotka DIDAKTIK 40 (D40) je zariadenie urc ený k mikropoc ı tac om Didaktik a Sinclair (kompatibilny ch s poc ı tac om Sinclair ZX Spectrum) sluziace ako veämi ry chla vonkajs ia pam¨ž pre ulozenie programov a dat. Vy nimku tvorıpoc ı tac Didaktik Gama model '88 (vypisuje po resete na obrazovku hlasenie (c) 1988 Didaktik Skalica), ktory nema na systý movy konektor spravne vyvedeny signal ROMCS. Po zaslanı tohto modelu na servisný oddelenie je zabezpec ena bezplatna uprava poc ı tac a. Disketova jednotka obsahuje tiez paralelny vstupno-vy stupny obvod 8255 urc eny pre pripojenie perifý rnych zariadenı . Komunikaciu s disketovou jednotkou zaisžuje operac ny systý m MDOS, ktory je umiestneny vo vonkajs ej pam¨ti ROM (v disketovej jednotke) a umoznuje pracovaž s jednou alebo dvoma disketovy mi jednotkami (mechanikami pruzny ch diskov). Disketova jednotka D40 umoznuje podstatne zry chliž pracu s poc ı tac om a zvys uje komfort jeho obsluhy.
-3-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
1. Pripojenie k mikropocıtacu Jednotka D 40 sa pripaja na systý movy konektor mikropoc ı tac a pomocou kabla, opatrený ho dvoma konektormi. Do poc ı tac a zasunte konektor na ktorom je tlac ı tko SNAP, druhy koniec zasunte do konektora oznac ený ho COMPUTER (v disketovej jednotke). Pred pripojenım musia byš vsetky prepojovane zariadenia vypnute . Po zasunutı kabla disketovej jednotky do systý mový ho konektora poc ı tac a zapnite najprv siežovy vypı nac jednotky D40, potom zapnite poc ı tac a zresetujte ho. V prı pade, ze mate v jednotke zasunutu disketu a zatvorený dvierka (pac ka na prednej strane disketovej jednotky je otoc ena smerom dole), pred zapnutım a vypnutım jednotky musia byš dvierka otvorene (pac ku otoc iž do vodorovnej polohy). Pri vy mene poistky musı byš jednotka D40 odpojena od napajacej siete !!!
V prı pade, ze chcete k jednotke D40 pripojiž ôals ie zariadenie (druhu jednotku D40, tlac iarena pod.), toto musıbyž pri prepojovanıprı strojov taktiez vypnutý . Po jeho pripojenızapnite zariadenia v poradı : -
ôals ie zariadenia
-
disketova jednotka D40 pripojena k poc ı tac u
-
mikropoc ı tac
Po zresetovanıpoc ı tac a je cela zostava pripravena k c innosti.
Upozornenie:Nedoporuc ujeme zakry važ vetracie otvory v zadnej c asti disketovej jednotky. Zly odvod tepla mˆze spˆsobiž poruchu zariadenia. Tiez nedoporuc ujeme umiestniž jednotku v tesnej blı zkosti televı zneho prijı mac a. Disketovu jednotku, na ktorej sa vyskytla akakoävek zavada, zas lite na nas e servisný oddelenie. Jednotku zasielajte VZDY s kablom urc eny m na jej pripojenie k poc ı tac u. V prı pade, ze ihneô po zakupenı jednotka s Vas ı m poc ı tac om nefunguje, zas lite na servis aj poc ı tac . Chyba mˆze byž tiez v nom.
-4-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
2. Prve pokusy
Predty m, ako sa zac neme venovaž prı kazom pre ovladanie disketovej jednotky, si skusime nahraž z prilozenej diskety hru. Prepojte poc ı tac a disketovu jednotku a zapnite ich. Vlozte do disketovej jednotky prilozenu disketu takto:
-
otvorte dvierka
-
disketu vytiahnite z papierový ho obalu
-
vlozte disketu do disketovej jednotky nalepkou hore, nalepka je blizs ie k Vam
-
zresetujte poc ı tac
-
zatvorte dvierka.
Napı s te prı kaz RUN a stlac te klaves ENTER. Poc ı tac bude ôals ej riadiž Vas u pracu. V prı pade, ze chcete program ukonc iž, zresetujte poc ı tac . Dalej sa musı te zoznamiž s pojmami potrebny mi pre ôals iu pracu s disketovou jednotkou.
Upozornenie: Dodrzujte pokyny uvedený na obale diskety!
-5-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
3. Operacny syste m MDOS Operac ny systý m MDOS (M Diskovy Operac ny Systý m - M Disk Operating System) so sebou prinas a nový prı kazy jazyka BASIC umoznujuce pracovaž s disketovou jednotkou. Je umiestneny v pam¨ti ROM v disketovej jednotke a spolupracuje s operac ny m systý mom poc ı tac a. Ich spolupracu mˆzeme popı saž nasledovne: Operac ny systý m poc ı tac a si prezrie prı kaz, ktory sa ma vykonaž. Pokiaä tento prı kaz pozna (prı kaz patrık s tandardny m prı kazom popı sany m v prı ruc ke uzı vateäa poc ı tac a), vykona ho. Pokiaä prı kaz nepozna, tak ide o novy prı kaz urc eny pre pracu s disketovou jednotkou. Operac ny systý m poc ı tac a teda preda riadený MDOSu a ten prı kaz vykona. Potom sa vrati riadenie op¨ž operac ný mu systý mu poc ı tac a. Ty mto spˆsobom je zabezpec ený vykonavanie novy ch prı kazov popı sany ch v ôals ej c asti prı ruc ky. Z tohto popisu tiez vyply va, ze pokiaä nie je k poc ı tac u pripojena disketova jednotka, nie je mozný pouzı važ prı kazy sluziace pre pracu s nou a poc ı tac tieto prı kazy oznac ıako chybný . Operac ny systý m MDOS neumoznuje vyuzı važ prı kazy urc ený pre iný diskový operac ný systý my (BETA DISK, MIKRODRIVE atô.) a nespolupracuje s programami, ktorý maju vlastny syntakticky analyzator (BETA BASIC, SIGMA BASIC atô.).
-6-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
4. C o je to disketa Disketa je tenky kotuc ik z plastickej hmoty, na ktorom je nanesena vrstva magnetickej latky (podobne ako na magnetofonovej paske). Tento kotuc ik je ulozeny v s tvorcovom papierovom alebo plastickom puzdre. V puzdre je vy rez, cez ktory sa po zasunutıdiskety do jednotky prilozına disketu hlava. Hlava sluzi k c ı taniu a zapisovaniu informaciı . Proti mechanický mu pos kodeniu je disketa chranena papierovy m obalom, do ktorý ho je potrebný zasunuž vzdy po vybranız disketovej jednotky. Disketa sa tiez niekedy oznac uje pojmom disk. Pre disketovu jednotku budeme tiez pouzı važ slovo mechanika.
Informacie su na diskete na sustredny ch kruzniciach. Jedna kruznica sa nazy va stopa (track). Disketa sa v mechanike otac a, c ı m sa po ty chto stopach pohybuje hlava a zapisuje alebo c ı ta z nich informaciu. Kazda stopa je rozdelena na niekoäko sektorov (ich poc et je na kazdej stope rovnaky ). Mnozstvo uchovavanej informacie na diskete sa vyjadruje v bytoch (na jeden byte sa da uloziž jeden znak), popr. v kilobytoch (kB = 1024 bytov). Mnozstvo informacie zaznamenanej na diskete zavisıod typu diskety a mˆze byž 160 kB, 180 kB, 320 kB, 360 kB, 720 kB alebo 1200 kB.
Diskety sa vyrabaju v rˆznych veäkostiach a pre D40 su urc ený diskety priemeru 5.25" (palca). Dalej sa diskety oznac uju podäa toho, koäko na nich mˆze byž zaznamenanej informacie. Disketova jednotka D40 pouzı va diskety, na ktory ch mˆze byž zaznamenany ch 360 kB dat. Tieto diskety sa oznac uju ako DS/DD (Double Sided/Double Density - dve strany/dvojita hustota, niekedy tiez 2S/2D) a by va na nich taktiez informacia o hustote zaznamu 48 TPI (Track Per Inch - stˆp na palec).
Pred prvy m pouzitım diskety je treba disketu naformatovaš, to znamena rozdeliž ju na stopy a sektory. Pokiaň tak neurobıte, z diskety nie je mozne cıtaš ani na nu zapisovaš. K formatovaniu sluzi prı kaz FORMAT (vysvetlı me neskˆr), ktory rozdelıdisketu nasledovne: -
na kazdej strane diskety sa vytvorı40 stˆp
-
kazda stopa je rozdelena na 9 sektorov
-
kazdy sektor ma veäkosž 512 bytov
-7-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Pred zasunutım diskety do mechaniky musı te disketu vybraž z papierový ho obalu. Otoc te ju tak, aby stıtok, ktory je na nej nalepeny bol hore. Disketu zasunte do otvoru v mechanike v smere sıpky, ktora je nakreslena na s tı tku a jemne ju zatlac te do mechaniky az na doraz. Zatvorte dvierka mechaniky. Ty m je disketa v jednotke D40 pripravena k pouzitiu. Pri vyberanı diskety otvorte dvierka mechaniky a disketu opatrne vyberte a vlozte sp¨ž do papierový ho obalu.
Iste ste si vs imli, ze disketa ma na äavej strane (disketa je s tı tkom hore a s ı pka ukazuje od Vas) vy rez. Pokiaä je tento vy rez zalepeny (v¨c s inou malou nalepkou, ktora sa dodava spolu s disketou), na disketu nie je mozne zapısaš informaciu. Ty mto spˆsobom si mˆzete chraniž diskety, na ktory ch mate ulozený dˆlezitý informacie. Pri praci si disketami dodrzujte nasledovný pokyny:
-
disketu neohy bajte
-
nedoty kajte sa aktıvnej vrstvy vo vy reze
-
disketu nenechavajte blızko magneticke ho poňa
-
disketu nevystavujte priamemu slnecne mu ziareniu
-
disketu nevystavujte teplotam mimo rozsah 10ô C - 52ô C
-
disketu uchovavajte v papierovom obale
V prıpade nedodrzania ty chto pokynov mo zu byš informacie na diskete nenavratne stratene !!!
Na zaver es te raz zopakujeme typ diskety, ktora je urc ena pre disketovu jednotku D40:
disketa 5.25", DS/DD (popr. 2S/2D), 48 TPI
Pozna mka: Diskety si mo zete objednaš vo VD DIDAKTIK
-8-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
5. C o je to subor Pod pojmom subor si mˆzete predstaviž äubovoäný data zapı saný na diskete podäa urc ity ch pravidiel. Maximalny poc et suborov na diskete je 128. Kazdy subor musımaž meno suboru. V prı pade, ze chcete, aby MDOS nas iel Vas subor, musı te MDOSu povedaž pod aky m menom suboru ma Vas subor häadaž.
5.1. Meno suboru Na diskete mˆze byž uchovavaný veäký mnozstvo suborov (az 128). Subory musia maž rˆzne mena suboru, t.j. na jednej diskete sa nemˆzu vyskytovaž dva subory s rovnaky m menom suboru. Na rˆznych disketach si vs ak mˆzete pomenovaž subory rovnako. Meno suboru sa sklada z dvoch castı a to z mena a z prıpony. Prı pona je od mena oddelena znakom "." (bodka). Meno mˆze byž dlhý maximalne 10 znakov. MDOS rozlis uje veäký a malý pı smena v mene. Prıpona je jednoznakova a urc uje o aky typ suboru ide. V tomto prı pade sa malý a veäký pı smeno povazuje za rovnaký . Prı pona mˆze byž jedno z nasledujucich pı smen: P- Programy N- Number array
(subor je program v BASICu) (subor je c ı selný pole)
C- Character array (subor je znakový pole) B- Bytes
(subor je c asž obsahu pam¨ti,v¨c s inou ulozeny ako CODE)
Q- seQuence
(subor je urc eny pre pracu s kanalmi)
S- Snap
(subor bol ulozeny stlac enı m klavesu SNAP)
-9-
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Uvedieme teraz niekoäko prı kladov na meno suboru: datel.B
pokus.q
Hra1.S
datel.C
DATel.B
Pole #.P
jeT!!!.b
a ---------.S
Hra1.s
V uvedeny ch prı kladoch sa vyskytuju mena suborov datel.B a datel.C. Tieto mena suborov su rˆzne, pretoze sa lı s ia prı ponou. Menosuboru DATel.B je rˆzne od mena suboru datel.B, pretoze prvý tri znaky jeho mena su veäký pı smena. Mena suborov Hra1.S a Hra1.s oznac uju ten isty subor, pretoze u prı pony nerozlis ujeme veäký a malý pı smena. Do lezite: V mene suboru sa nesmu vyskytovaš znaky "*", "?" a tiez znak ".", ktory sluzi k oddeleniu prıpony odmena.
5.2. Hviezdickova konvencia Pri praci s disketovou jednotkou budete chciež c asto vykonaž nejaky prı kaz s v¨c s ı m poc tom suborov, ktorý maju nejaku spoloc nu vlastnosž, patria do rovnakej skupiny (napr. vymazaž z diskety vs etky subory, ktorý sa volaju datel a maju äubovoänu prı ponu). Jedna moznosž je tieto subory poctivo vymazavaž jeden po druhom. Sami vs ak uznate, ze tento spˆsob je znac ne zdl havy . Preto je mozný v MDOSe nahradiž znaky v mene suboru, ktorý su spoloc ný pre danu skupinu, znakom "*" a znakom "?". Ty mto znakom sa tiez hovorı"wildcards" a pri ich pouzitıv mene suboru hovorı me, ze sme pouzili hviezdickovu konvenciu. Znak "*" sluzi k nahradeniu niekoňky ch alebo ziadneho pısmena v mene suboru a hovorı : "na tejto c asti mena alebo prı pone nezalezı ". Uvedieme si prı klady: Prı klad 1: datel*.B
- budeme pracovaž so vs etky mi subormi na diskete, ktory ch meno zac ı na slovom "datel", za ktory m mˆzu nasledovaž äubovoäný znaky. Subory maju prı ponu "B". (napr. datela.B, datelab.B, datelCD.B, datel.B atô.).
Prı klad 2: a*.*
- budeme pracovaž so vs etky mi subormi, ktory ch meno zac ı na znakom "a", za ktory m mˆzu nasledovaž äubovoäný znaky a subory mˆzu maž äubovoänu prı ponu. (napr. a.B, a.N, abcdef.p, apokus--.S, aa.P atô.).
Prı klad 3: *.N
- budeme pracovaž so vs etky mi subormi na diskete, ktorý maju prı ponu "N". (napr.pokus.N, datel.N, a-b.N, hrahra.N, qwerty.N atô.).
- 10 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
Prı klad 4: *.*
naposledy upraveno 14.03.2004
- budeme pracovaž so vs etky mi subormi na diskete s äubovoänou prı ponou. To su vlastne vsetky subory ulozený na diskete.
Znak "?" sluzi k nahradeniu prave jedne ho pısmena v mene suboru a hovorı : "miesto znaku ? mˆze byž c okoävek". Uvedieme si prı klady: Prı klad 1: pokus?.S
- budeme pracovaž so vs etky mi subormi na diskete, ktorý zac ı naju slovom "pokus" za ktory m mˆze nasledovaž jeden äubovoäny znak. Subory maju prı ponu "S". (napr. pokusa.S, pokusX.S, pokusz.S, pokusB.S atô.).
Prı klad 2: pok??.b
- budeme pracovaž so vs etky mi subormi na diskete, ktorý zac ı naju slovom "pok", za ktory m mˆzu nasledovaž dva äubovoäný znaky. Subory maju prı ponu "b". (napr. pokXX.b, pokAb.b, pok--.b atô.).
Prı klad 3: ?hra??.P
- budeme pracovaž so vs etky mi subormi na diskete, ktorý zac ı naju äubovoäny m znakom, za ktory m nasleduje slovo "hra" a za ty mto slovom mˆzu nasledovaž dva äubovoäný znaky. Subory maju prı ponu "P". (napr. AhraBC.P, Xhra--.P, uhrall.P, OhraQw.P, !hra!!.P atô.).
Prı klad 4: ?????dat.N
- budeme pracovaž so vs etky mi subormi na diskete, ktorý maju na zac iatku äubovoäny ch p¨ž znakov za ktory mi nasleduje slovo "dat". Subory maju prı ponu "N". (napr. 12345dat.N, aAaAadat.N, QWERtdat.N, ab!cDdat.N atô.).
Prı klad 5: space.?
- budeme pracovaž so vs etky mi subormi na diskete, ktorý maju meno "space". Subory maju äubovoänu prı ponu. (napr. space.B, space.p, space.S atô.).
- 11 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
Prı klad 6: ??.b
naposledy upraveno 14.03.2004
- budeme pracovaž so vs etky mi subormi na diskete, ktory ch meno ma dl zku prave dva znaky. Subory maju prı ponu "b". (napr. ab.b, 12.b, xx.b, !!.b atô.).
Prı klad 7: ????????.?
- budeme pracovaž so vs etky mi subormi na diskete, ktory ch meno ma dl zku prave osem znakov. Subory maju äubovoänu prı ponu. (napr. 12345678.B, acewceff.P atô.)
Prı klad 8: ?obr*.b
- budeme pracovaž so vs etky mi subormi na diskete, ktorý zac ı naju äubovoäny m znakom. Za ty mto znakom nasleduje slovo "obr", za ktory m mˆzu op¨ž nasledovaž äubovoäný znaky. Subory maju prı ponu "b". (napr. aobr.b, XobrQQQQQQ.b,$obr123.b, Lobrobr!.b atô.).
- 12 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
6. Meno mechaniky a meno diskety Ako sme uz spomenuli, disketovu jednotku budeme tiez oznac ovaž slovom "mechanika" (niekedy sa tiez pouzı va oznac enie drive). Kazda mechanika (v prı pade, ze mate k poc ı tac u pripojený dve), ma svoje meno, ktorý sa pouzı va pri praci s nou. Mechanika pripojena priamo k poc ı tac u sa vola "A", druha mechanika sa vola "B". Pre urc enie mechaniky mˆzete pouzı važ malý aj veäký pı smena (A, a, B, b).
Taktiez disketa ma svoje meno. Toto meno jej priradıte pri formatovanı Vy a sluzi pre Vas u leps iu orientaciu pri praci s disketami. Meno diskety nesmie byž rovnaký ako meno mechaniky, tzn. ze disketa sa nesmie volaž A alebo B a ôalej sa nesmu pouziž mena R, K, S, P, r, k, s, p. Uvedieme niekoäko prı kladov mien diskiet:
Prı klad:
d1
disk10
a0
PRACOVNA
system
PROG
BAS
Zaloha
BB
mojdisk
data
X
Zmeniž meno diskety je mozný iba pri ôals om formatovanıdiskety.
- 13 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
7. Prevod programov z magnetofÍnu na disketu Disketova jednotka, vôaka svojej kons trukcii, umoznuje ry chle nahravanie programov do poc ı tac a. Tuto jej vlastnosž ocenı te hlavne pri nahravanıdlhy ch programov. Spˆsoby prevedenia programov na disketu su v zasade dva.
7.1. Prevod pomocou tlacıtka SNAP Tento spˆsob prevodu programov z pasky na disketu je z häadiska uzı vateäa najjednoduchs ıa je treba postupovaž nasledovne:
-
do disketovej jednotky vlozte disketu. Disketa musıbyž naformatovana a nesmie byž chranena proti zapisu. Zatvorte dvierka.
-
do poc ı tac a nahrajte program, ktory chcete uloziž na disk.
-
po nahranıprogramu do poc ı tac a stlac te klaves SNAP umiestneny na krytke konektora, ktory je zasunuty v poc ı tac i (mˆzete ho stlac iž v äubovoänom mieste behu programu). Po jeho stlac enısa program zastavıa obsah celej pam¨ti sa nahra na disk. Nahranie trva niekoäko sekund.
-
po nahranına disk program pokrac uje od miesta, v ktorom ste stlac ili klaves SNAP.
Tento postup mˆzete pouziž pre dany program niekoäkokrat po sebe. Po kazdom prerus enı pomocou klavesu SNAP sa na disk ulozı cely obsah pam¨ti aj s programom a je mu priradený meno. Meno vzdy zac ı na pı smenami SNAPSHOT, za ktory mi nasleduju c ı sla od 00 do 99. Po kazdom resete systý my sa zac ı naju subory SNAPSHOT c ı slovaž od 00. Teda meno mˆze byž napr.:
SNAPSHOT00 SNAPSHOT01 SNAPSHOT58 atô.
C ı sla za SNAPSHOT sluzia k rozlı s eniu nahrany ch programov na diskete. Pre leps iu orientaciu je mozný programy premenovaž a daž im naprı klad meno, pod ktory m boli nahraný z pasky. Premenovanie vykonate prı kazom LET FN (viô. 8.9), pomocou ktorý ho date programu nový meno. - 14 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Pre op¨tovný nahranie programu do poc ı tac a napı s te prı kaz LOAD *"Meno programu, ktory chcete nahraž" a stlac te ENTER. Do poc ı tac a sa nahra program s Vami zadany m menom a automaticky sa ods tartuje v mieste, v ktorom ste ho po stlac enıklavesu SNAP nahrali na disketu. Na zaver tejto kapitoly Vas chceme upozorniž es te na jednu vec. Nie vzdy sa da program ulozeny na disk pomocou klavesu SNAP znovu nahraž do poc ı tac a a ods tartovaž. Nie je to mozný vtedy, ak v okamihu stlac enia klavesu SNAP program pracoval s pecificky m spˆsobom so zasobnı kom (pouzı val ho ako data). Preto Vam doporuc ujeme program ukladaž pomocou klavesu SNAP naprı klad v okamihu, keô nahrany program c aka na stlac enie klavesu.
7.2. Prevod pomocou prepısania prıkazov Tento spˆsob spoc ı va v magnetofonom (LOAD, SAVE jednotkou (LOAD *, SAVE *, disketovou jednotkou vynechaž disketu).
nahradenı vs etky ch prı kazov, ktorý pracuju s a MERGE), prı kazmi pracujucimi s disketovou MERGE *). Prı kaz VERIFY je treba pri praci s (subory su automaticky verifikovaný pri zapise na
V prı pade, ze v prı kazoch pre magnetofon nie je uvedený meno suboru s ktory m sa ma pracovaž (napr. LOAD ""), je nutný v prı kazoch pre jednotku toto meno uviesž. Pokiaä sa program sklada z viacery ch c astı(BASIC, strojovy kod, polia), je nutný vs etky tieto c asti postupne previesž na disk pomocou s tandardny ch diskovy ch prı kazov. Ty mto postupom nie je mozný previesž programy, do BASICovej c asti ktory ch sa nie je mozný dostaž a ôalej programy, ktorý pouzı vaju vlastne rutiny pre nahravanie z kazety. V tomto prı pade doporuc ujeme pouziž postup popı sany v 7.1. Blizs ie sa o prı kazoch LOAD *, SAVE * a MERGE * dozviete v kapitole 8 a 12.
- 15 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8. Zakladne prıkazy pre ovladanie disketovej jednotky D40 Pre ovladanie disketovej jednotky D40 bol vytvoreny operac ny systý m MDOS, ktory zaisžuje obsluhu disketovy ch jednotiek a je navrhnuty tak, ze umoznuje pouzı važ vs etky funkcie a prı kazy jazyka BASIC poc ı tac ov Didaktik (kompatibilny ch s poc ı tac om ZX Spectrum). Niektorý prı kazy vs ak maju rozs ı rený moznosti pouzitia, iný prı kazy (hlavne prı kazy pre pracu s diskovy mi subormi) su novo zavedený . V nasledujucich podkapitolach su zakladný prı kazy pre pracu s disketovou jednotkou. Suhrnny popis vs etky ch novy ch prı kazov je v kapitole 12. Chybový hlasenia su uvedený v prı lohe A. V kapitolach budeme pouzı važ toto oznac enie:
-
mechanika (mˆze byž A alebo B)
-
MenoSuboru (sklada sa z mena a prı pony, viô kapitola 5)
-
MenoDisku (meno priradený diskete, viô kapitola 6)
V prı pade, ze je mozný pre meno suboru pouziž hviezdic kovu konvenciu (viô kapitola 5.2), zvlas ž na to upozornı me.
8.1. Prva cinnosš s novou disketou - prıkaz FORMAT Pred prvy m pouzitı m novej diskety (teda diskety, ktora es te nebola formatovana) je treba ju naformatovaš. K tomu sluzi prı kaz FORMAT. Po vykonanıprı kazu FORMAT je na diskete vytvorena nasledujuca s truktura:
-
na kazdej strane diskety sa vytvorı40 stˆp
-
kazda stopa je rozdelena na 9 sektorov
-
kazdy sektor ma veäkosž 512 bytov.
Operac ny systý m MDOS dokaze pracovaž iba s takto naformatovanou disketou. To znamena, ze diskety naformatovaný pod iny m operac ny m systý mom (napr. MSDOS pre poc ı tac e IBM) nedokaze MDOS prec ı taž, ani na ne zapisovaž. V tomto prı pade je tiez nutný disketu naformatovaž.
- 16 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Pri formatovanıdiskety postupujte nasledovne: -
do mechaniky A vlozte disketu (disketa nesmie byž chranena proti zapisu)
-
zatvorte dvierka mechaniky
-
-
napı s te prı kaz FORMAT "A:MenoDisku", kde MenoDisku je meno, ktory m chcete nazvaž disketu. Toto meno sa na disketu zapı s e a v ôals ı ch prı kazoch sa mˆzete na disketu odvolavaž ty mto menom. Disketu nemo zete nazvaž jedny m z nasledujucich znakov: A, B, R, S, K, P alebo a, b, r, s, k, p. do spodný ho riadku na obrazovke sa vypı s e hlasenie:
All data will be discarded ! (Proceed = P)
Ty mto hlasenım Vas MDOS upozornuje na to, ze formatovanım diskety sa zrusia vsetky data na diskete !!!
-
po stlac enıklavesu "P" sa disketa naformatuje. Formatovanie trva asi dve minuty.
-
po stlac enıäubovoäný ho iný ho klavesu (disketu nechcete formatovaž) sa prı kaz FORMAT nevykona.
-
po vykonanıprı kazu FORMAT sa na obrazovke zobrazınasledujuca informacia: Format complete. Formated xxx good blocks and yyy bad blocks Total capacity is zzz Bytes.
Pre Vas su dˆlezitý dve c ı sla, a to c ı slo xxx uvedený pred vy pisom "good blocks", ktorý oznac uje koäko blokov (blok = sektor) je na diskete voäny ch pre ukladanie dat a c ı slo yyy uvedený pred vy pisom "bad blocks", ktorý oznac uje koäko zly ch blokov (teda ty ch, ktorý systý m nemˆze pouziž na ulozenie dat) sa na diskete nachadza.
- 17 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Zlý bloky sa mˆzu vyskytovaž na disketach, s ktory mi nebolo zaobchadzaný tak, ako je uvedený v kapitole 2; ktorý uz boli veäakrat formatovaný , popr. su nekvalitný . V prı pade, ze poc et zly ch blokov sa po kazdom ôals om formatovanızvy s i, je leps ie takuto disketu ôalej nepouzı važ. C ı slo zzz oznac uje celkovu kapacitu diskety v bytoch.
-
v prı pade, ze chcete formatovaž disketu vlozenu v mechanike B, je treba v prı kaze FORMAT zmeniž znak A na znak B.
Po vykonanı prıkazu FORMAT su vsetky data na diskete stratene .
Uvedieme teraz niekoäko prı kladov na formatovanie diskety:
Prıklad 1:
FORMAT "A:prva"
Prı kazom sa naformatuje disketa vlozena v mechanika A a priradısa jej meno prva.
Prıklad 2:
FORMAT "a:disk 1" Prı kazom sa naformatuje disketa v mechanike A a priradısa jej meno disk 1.
Prıklad 3:
FORMAT "B:zaloha" Prı kazom sa naformatuje disketa v mechanike B a priradısa jej meno zaloha.
Prıklad 4:
FORMAT "b:test" Prı kazom sa naformatuje disketa v mechanike B a priradısa jej meno test.
Po vykonanı prı kazu FORMAT je disketa pripravena pre pouzı vanie. Dals ie formatovanie diskety uz nie je potrebný (okrem prı padu hlasenia chyby: I Corrupted FAT structure, prı loha A).
- 18 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.2. Vy pis suborov ulozeny ch na diskete - prıkaz CAT Prı kaz CAT sluzi vy pisu informaciıo suboroch ulozeny ch na diskete. Diskete musı byž vlozena v mechanika a dvierka musia byž zatvorený . Prı kaz mˆze maž nasledujuce tvary (v MenoSuboru mˆze byž pouzita hviezdic kova konvencia): CAT CAT "mechanika:" CAT "MenoDisku:" CAT "MenoSuboru" CAT "mechanika:MenoSuboru" CAT "MenoDisku: MenoSuboru"
- 19 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.2.1. CAT Prı kazom sa na obrazovku vypı s u informacie o vs etky ch suboroch ulozeny ch na disketu v nasledujucom tvare:
Directory of MenoDisku
typ suboru
meno veťkosČ suboru
xxx File(s)
yyyyy Bytes free.
atributy
V prvom riadku sa vypı s e meno diskety (MenoDisku), ktora je vlozena v mechanike. V ôals ı ch riadkoch sa vypisuju informacie o suboroch a to:
typ suboru
- o aky subor ide (viô 5.1 - prı pona)
meno
- meno (prva c asž mena suboru viô 5.1)
veťkosČ suboru
- veäkosž suboru v bytoch
atributy
- ôals ie informacie o subore (viô 12)
V poslednom riadku je vypı sany poc et suborov na diskete (hodnot xxx) a poc et voäny ch bytov na diskete (hodnota yyy).
Prıklad 1: V mechanike A je vlozena disketa s menom disk1 a na nej su tieto subory:
subor Hra.P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
- 20 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Po prı kaze CAT sa na obrazovku vypı s e:
Directory of disk1 P
Hra
258
----RWED
B
HHH 40256 ----RWE
N
abc
2048 ----RWED
3 File(s), 326078 Bytes free.
8.2.2. CAT "mechanika" Prı kazom sa vypı s u na obrazovku informacie o vs etky ch suboroch ulozeny ch na diskete vlozenej v mechanike mechanika. Vy pis informaciıje totozny s prı kazom CAT.
Prıklad 1: V mechanika A je vlozena disketa s menom mojdisk a na nej su tieto subory:
subor Hra.P (Program), dlhy 258 bytov subor HHH.B(Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
- 21 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Po prı kaze CAT "a:" sa na obrazovku vypı s e:
Directory of mojdisk P
Hra
258
----RWED
B
HHH 40256 ----RWED
N
abc
2048 ----RWED
3 File(s), 326078 Bytes free.
8.2.3. CAT "MenoDisku" Prı kazom sa vypı s u na obrazovku informacie o vs etky ch suboroch ulozeny ch na diskete s menom MenoDisku. MDOS si sam zistı , c i je disketa vlozena v mechanika A alebo B. Vy pis informaciıje totozny s prı kazom CAT. Prıklad 1: V mechanike B je vlozena disketa s menom zaloha a na nej su tieto subory: subor Hra.P (Program),dlhy 258 bytov subor HHH.B (Code), dlhy 40256 subor abc.N (Numericarray), dlhy 2048 bytov
Po prı kaze CAT "zaloha:" sa na obrazovku vypı s e:
Directory of zaloha P
Hra
258
----RWED
B
HHH
40256----RWED
N
abc
2048 ----RWED
3 File(s), 326078 Bytes free.
- 22 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.2.4. CAT "MenoSuboru" Prı kazom sa vypı s u na obrazovku informacie o vs etky ch suboroch ulozeny ch na diskete, ktorý maju meno MenoSuboru. V mene suboru mˆze byž pouzita hviezdic kova konvencia.
Prıklad 1: V mechanike A je vlozena disketa s menom d10 a na nej su tieto subory:
subor Hra.P
(Program), dlhy 258 bytov
subor HHH.B
(Code), dlhy 40256 bytov
subor abc.N
(Numeric array), dlhy 2048 bytov
Po prı kaze CAT "Hra.p:" sa na obrazovku vypı s e:
Directory of d10 P
Hra
258
----RWED
1 File(s), 326078 Bytes free.
Prıklad 2: V mechanike A je vlozena disketa s menom games a na nej su tieto subory:
subor Hra.P
(Program), dlhy 258 bytov
subor HHH.B
(Code), dlhy 40256
subor abc.N
(Numeric array), dlhy 2048 bytov
- 23 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Po prı kaze CAT "H*.*" sa na obrazovku vypı s e:
Directory of games P
Hra
258
----RWED
B
HHH
40256
----RWED
2 File(s), 326078 Bytes free.
Prıklad 3: V mechanike A je vlozena disketa s menom files 1 a na nej su tieto subory:
subor Hra.P
(Program), dlhy 258 bytov
subor HHH.B
(Code), dlhy 40256 bytov
subor abc.N
(Numeric array), dlhy 2048 bytov
Po prı kaze CAT "*.?" sa na obrazovku vypı s e:
Directory of files 1 P
Hra
258
----RWED
B
HHH
40256
----RWED
N
abc
2048
----RWED
3 File(s), 326078 Bytes free.
- 24 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.2.5. CAT "mechanika:MenoSuboru" Prı kazom sa vypı s u na obrazovku informacie o vs etky ch suboroch, ktorý maju meno MenoSuboru. Subory su ulozený na diskete vlozenej v mechanike mechanika. V mene suboru mˆze byž pouzita hviezdic kova konvencia. Prıklad 1: V mechanike A je vlozena disketa s menom prvy a na nej su tieto subory: subor Hra.P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov Po prı kaze CAT "a:HHH.B" sa na obrazovku vypı s e:
Directory of prvy B
HHH 40256----RWED
1 File(s), 326078 Bytesfree.
Prıklad 2: V mechanike B je vlozena disketa s menom last a na nej su tieto subory: subor Hra.P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
Po prı kaze CAT "B:H?.?" sa na obrazovku vypı s e: Directory of last 0 File(s), 326078 Bytes free Z iaden subor nebol vypı sany , pretoze na diskete neexistuje subor, ktory zac ı na na pı smeno H, ma äubovoänu prı ponu a jeho meno je dlhý prave dva znaky.
- 25 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 3 :V mechanike B je vlozena disketa s menom s12 a na nej su tieto subory:
subor Hra. P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
Po prı kaze CAT "B:H*.*" sa na obrazovku vypı s e:
Directory of s12 P
Hra
258
----RWED
B
HHH
40256----RWED
2 File(s), 326078 Bytes free.
8.2.6. CAT "MenoDisku:MenoSuboru" Prı kazom sa vypı s u na obrazovku informacie o vs etky ch suboroch, ktorý maju meno MenoSuboru. Subory su ulozený na diskete, ktora ma meno MenoDisku. MDOS si sam zistı , c i je disketa vlozena v mechanike A alebo B. V mene suboru mˆze byž pouzita hviezdic kova konvencia.
Prıklad 1: V mechanike A je vlozena disketa s menom prvy a na nej su tieto subory: subor Hra.P (Program),dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numericarray), dlhy 2048 bytov
- 26 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Po prı kaze CAT "prvy:HHH.B" sa na obrazovku vypı s e:
Directory of prvy B
HHH
40256----RWED
1 File(s), 326078 Bytes free.
Prıklad 2 :V mechanike B je vlozena disketa s menom last a na nej su tieto subory:
subor Hra.P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
Po prı kaze CAT "last:H?.?" sa na obrazovku vypı s e:
Directory of last 0 File(s), 326078 Bytes free.
Z iaden subor nebol vypı sany pretoze, na diskete neexistuje subor, ktory zac ı na na pı smeno H, ma äubovoänu prı ponu a jeho meno dlhý prave dva znaky.
Prıklad 3: V mechanike B je vlozena disketa s menoms12 a na nej su tieto subory:
subor Hra.P (Program),dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numericarray), dlhy 2048 bytov
- 27 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Po prı kaze CAT "s12:H*.*" sa na obrazovku vypı s e:
Directory of s 12 P
Hra
258
----RWED
B
HHH
40256----RWED
2 File(s), 326078 Bytes free.
8.3. Vy pis suborov ulozeny ch na diskete - prıkaz CAT Prı kaz CAT- pracuje rovnako ako prı kaz CAT, az na to, ze pri vypise informaciına obrazovku nevypisuje dl zku suboru a atributy. Miesto slova directory sa vypisuje slovo catalogue.
Prıklad 1: V mechanike B je vlozena disketa s menom ddd a na nej su tieto subory: subor Hra.P (Program), dlhy 258 bytov subor HHH.B (Code), dlhy 40256 bytov subor abc.N (Numeric array), dlhy 2048 bytov
Po prı kaze CAT - sa na obrazovku vypı s e:
Catalogue of ddd P
Hra
N
abc
B
HHH
3 File(s), 326078 Bytes free.
- 28 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.4. Ulozenie suboru na disk - prıkaz SAVE *
Prı kaz SAVE * sluzi na ulozenie suboru na disk. Syntax je (az na hviezdic ku) rovnaka ako pri ukladanısuboru na magnetofonovu pasku. Disketa nesmie byž chranena proti zapisu. Meno ukladaný ho suboru nesmie obsahovaž znaky "*" a ".", zadava sa bez prı pony a mˆze byž dlhý maximalne 10 znakov. V mene nesmie byž pouzita hviezdic kova konvencia. Pre meno pouzı vame v tejto kapitole slovo VaseMenoSuboru. V prı pade, ze sa na diskete vyskytuje stary subor s rovnaky m menom, je stary subor prepı sany novy m suborom. Mozný tvary prı kazu su nasledovný :
SAVE *"VaseMenoSuboru" SAVE *"mechanika:VaseMenoSuboru" SAVE *"menoDisku:VaseMenoSuboru"
8.4.1. SAVE *"VaseMenoSuboru" Ty mto prı kazom sa ulozına disketu s menom VaseMenoSuboru.
Prıklad 1: SAVE *"pokus"
Program v BASICu, ktory je v poc ı tac i, sa ulozıdo suboru na disk. Subor ma meno pokus.
Prıklad 2: SAVE *"mzdy" LINE 10
Program v BASICu, ktory je v poc ı tac i, sa ulozıdo suboru na disk. Subor ma meno mzdy. Autos tart je nastaveny na riadok 10.
- 29 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 3: SAVE *"hra10" CODE 32768,2048
C asž pam¨ti od adresy 32768 dl zky 2048 bytov sa ulozıdo suboru na disk. Subor ma meno hra10.
Obdobny m spˆsobom sa daju previesž sa daju previesž i ostatný varianty prı kazu SAVE pre magnetofon na prı kaz SAVE *"VaseMenoSuboru" pre disk.
8.4.2. SAVE *"mechanika:VaseMenoSuboru" Ty mto prı kazom sa ulozına disketu vlozenu v mechanike mechanika subor s menom VaseMenoSuboru.
Prıklad 1: SAVE *"a:pokus" DATA c()
C ı selný pole c sa ulozıdo suboru na disk v mechanike A. Subor ma meno pokus.
Prıklad 2: SAVE *"A:obraz" SCREEN $
Obsah obrazovky sa ulozıdo suboru na diskv mechanike A. Subor ma meno obraz.
Prıklad 3: SAVE *"B:retaz" DATA X$()
Režazcový pole X sa ulozıdo suboru na disk v mechanike B. Subor ma meno režaz.
- 30 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Obdobny m spˆsobom sa daju previesž i ostatný varianty prı kazu SAVE pre magnetofon na prı kaz SAVE *"mechanika:VaseMenoSuboru" pre disk.
8.4.3. SAVE *"MenoDisku:VaseMenoSuboru"
Ty mto prı kazom sa ulozı na disketu s menom MenoDisku subor s menom VaseMenoSuboru. MDOS si sam zistı , c i je disketa vlozena v mechanike A alebo B.
Prıklad 1: SAVE *"Disk10:POKUS"
Program v BASICu, ktory je v poc ı tac i, sa ulozına disk s menom Disk10. Subor ma meno POKUS.
Prıklad 2: SAVE *"zaloha:NoveMzdy" LINE 9000
Program v BASICu, ktory je v poc ı tac i, sa ulozına disk s menom zaloha. Subor ma meno NoveMzdy. Autos tart je nastaveny na riadok 9000.
Prıklad 3: SAVE *"games:NAJ!!!" CODE32768,20000
C asž pam¨ti od adresy 32768 dl zky 20000 bytov sa ulozına disk s menom games. Subor ma meno NAJ!!!.
Obdobny m spˆsobom sa daju previesž i ostatný varianty prı kazu SAVE pre magnetofon na prı kaz SAVE *"MenoDisku:VaseMenoSuboru"pre disk.
- 31 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.5. Nahranie suboru z disku - prıkaz LOAD *
Prı kaz LOAD * sluzi k nahraniu suboru z disku do poc ı tac a. Syntax je (az na hviezdic ku) rovnaka ako pri nahravanısuboru z magnetofonovej pasky. Meno nahravaný ho suboru nesmie obsahovaž znaky "*" a ".", zadava sa bez prı pony a mˆze byž dlhý maximalne 10 znakov. V mene nesmie byž pouzita hviezdic kova konvencia. Meno musı byš vzdy zadane . Nesmie sa teda vyskytovaž prı kaz LOAD *"". Mozný tvary prı kazu su nasledovný :
LOAD *"VaseMenoSuboru" LOAD * mechanika:VaseMenoSuboru" LOAD *"MenoDisku:VaseMenoSuboru"
8.5.1. LOAD *"VaseMenoSuboru"
Ty mto prı kazom VaseMenoSuboru.
sa
nahra
z
diskety
do
poc ı tac a
subor
s
menom
Prıklad 1: LOAD *"PoKus"
Z diskety sa nahra do poc ı tac a subor s menom PoKus. Subor je program v BASICu.
Prıklad 2: LOAD *"NovaHra" CODE 32768
Z diskety sa nahra do poc ı tac a subor s menom NovaHra. Subor je typu CODE a ulozısa v pam¨ti od adresy 32768.
- 32 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Obdobny m spˆsobom sa daju previesž i ostatný varianty prı kazu LOAD pre magnetofon na prı kaz LOAD *"VaseMenoSuboru" pre disk.
8.5.2. LOAD *"mechanika:VaseMenoSuboru"
Ty mto prı kazom sa z diskety vlozenej v mechanike mechanika nahra do poc ı tac a subor s menom VaseMenoSuboru.
Prıklad 1: LOAD *"a:ZNAMKY" DATA c()
Z diskety v mechanike A sa do poc ı tac a nahra subor s menom ZNAMKY. Subor sa ulozıdo c ı selný ho poäa c.
Prıklad 2: LOAD *"A:UVOD" SCREEN $
Z diskety v mechanike A sa do poc ı tac nahra obsah obrazovky, ulozeny na disku pod menom UVOD.
Prıklad 3: LOAD *"B:retaz23" DATA X $()
Z diskety v mechanike B sa do poc ı tac a nahra subor s menom retaz23. Subor sa ulozıdo režazcový ho poäa X $ .
Obdobny m spˆsobom sa daju previesž i ostatný varianty prı kazu LOAD pre magnetofon na prı kaz LOAD *"mechanika:VaseMenoSuboru" pre disk.
- 33 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.5.3. LOAD *"MenoDisku:VaseMenoSuboru"
Ty mto prı kazom sa z diskety s menom MenoDisku nahra do poc ı tac a subor s menom VaseMenoSuboru. MDOS si sam zistı , c i je disketa vlozena v mechanike A alebo B.
Prıklad 1: LOAD *"Disk10:loader"
Z diskety s menom Disk10 sa do poc ı tac a nahra subor s meno loader. Subor je program v BASICu.
Prıklad 2: LOAD *"games:TELO" CODE 32768,20480
Z diskety s menom games sa do poc ı tac a nahra subor s menom TELO. Subor je typu CODE a ulozısa v poc ı tac i od adresy 32768. Pozadovana dl zka nahravaný ho suboru je 20480 bytov.
Obdobny m spˆsobom sa daju previesž i ostatný varianty prı kazu LOAD pre magnetofon na prı kaz LOAD *"MenoDisku:VaseMenoDisku" pre disk.
- 34 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.6. Prihranie suboru z disku - prıkaz MERGE *
Prı kaz MERGE * sluzi k prihraniu suboru z disku do poc ı tac a. Syntax je (az na hviezdic ku) rovnaka ako pri prihravanısuboru z magnetofonovej pasky. Meno nahravaný ho suboru nesmie obsahovaž znaky "*" a ".", zadava sa bez prı pony a mˆze byž dlhý maximalne 10 znakov. V mene nesmie byž pouzita hviezdic kova konvencia. Meno musı byš vzdy zadane . Nesmie sa teda vyskytovaž prı kaz MERGE *"". Mozný tvary prı kazu su nasledovný :
MERGE *"VaseMenoSuboru" MERGE *"mechanika:VaseMenoSuboru" MERGE *"MenoDisku:VaseMenoSuboru"
Pouzitie parametrovmechanika,MenoDisku,VaseMenoSuboruje rovnaký ako pri prı kaze LOAD *.
- 35 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.7. Kopırovanie suborov - prıkaz MOVE (v MDOSu 1.0 nepouzıvat !!) Prı kaz MOVE sluzi na kopı rovanie suborov. Okrem toho umoznuje urc iž implicitnu mechaniku alebo implicitný meno diskety pre pracu so subormi. Tato mechanika alebo disketa sa potom pouzı va vo vs etky ch prı kazoch, v ktory ch nie je zadaný , aka mechanika alebo disketa sa ma pouziž (hovorı me, ze mechanika alebo disketa nie su zadaný explicitne). Tvar prı kazu pre urc enie implicitný ho zariadenia vysvetäujeme v kapitole 12.5. V tejto kapitole sa zaoberame iba tvarom pre kopı rovanie suborov.
Pozna mka : Vy robca mˆze dodavaž diskety, ktorý su chranený proti kopı rovaniu (subory, ktorý su na nich ulozený , nie je mozný skopı rovaž na inu disketu). V tomto prı pade sa prı kazy prekopı rovanie suborov nevykonaju.
Disketa, z ktorej sa kopı ruje, sa tiez zvykne oznac ovaž ako zdrojova; disketa, na ktoru sa skopı ruje, sa potom oznac uje ako cieňova. Cieäova disketa nesmie byž chranena proti zapisu. Mozný tvary prı kazu su nasledovný :
MOVE"Zdrojovy Disk:MenoSuboru","CielovyDisk:" MOVE"ZdrojovyDisk:MenoSuboru1","CielovyDisk:MenoSuboru2"
8.7.1. MOVE "ZdrojovyDisk:MenoSuboru","CielovyDisk:"
Tento tvar prı kazu sluzi na kopı rovanie suborov z diskety s menom ZdrojovyDisk na disketu s menom CielovyDisk. V parametri MenoSuboru mˆze byž pouzita hviezdic kova konvencia. Mena diskiet musia byž rˆzne. V prı pade, ze kopı rujete subory z jednej diskety na druhu v jednej disketovej jednotke, MDOS Vas pri kopı rovanı poziada o vy menu diskiet v jednotke nasledujucim hlasenı m:
Please insert volume MenoDisku
kde MenoDisku je meno diskety, ktoru je treba vloziž do mechanika. - 36 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 1: MOVE "disk1:datel.N","DISK10:"
Z diskety s menom disk1 je skopı rovany subor datel.N na disketu s menom DISK10. V prı pade, ze na diskete DISK10 existuje subor s menom datel.N, je tento subor prepı sany suborom zo zdrojovej diskety disk1.
Prıklad 2: MOVE "PRVA:??abC.B","Zaloha:"
Z diskety s menom PRVA su skopı rovaný vs etky vybraný subory na disketu s menom Zaloha. Subory musia maž meno dlhý prave p¨ž znakov, a na posledny ch troch miestach musia byž znaky abC. Prı pony suborov musıbyž B.
Prıklad 3: MOVE "zdroj:*.*","CIEL:"
Z diskety s menom zdroj su skopı rovaný vs etky subory na disketu s menom CIEL.
8.7.2. MOVE "ZdrojovyDisk:MenoSuboru1","CielovyDisk:MenoSuboru2"
Tento tvar sluzi na skopı rovanie jedný ho suboru zo zdrojovej diskety na cieäovu disketu. Zarovensa suboru priradınový meno. V prı pade, ze meno zdrojovej a cieäovej diskety je rovnaký , musı sa MenoSuboru1 a MenoSuboru2 lı s iž. Tak je mozný jednej diskete vytvoriž kopiu suboru s iny m meno suboru.
Prıklad 1: MOVE "d11:OBRAZold.B","DISK:obrazNEW.B"
Z diskety s menom d11 je skopı rovany subor OBRAZold.B na disketu s menom DISK a suboru sa priradınový meno obrazNEW.B. V prı pade, ze na diskete d11 existuje subor obrazNEW.B, tak je novy m suborom prepı sany .
- 37 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 2: MOVE "zaloha:platy.P","zaloha:platy-bak.p"
Zo suboru platy.P je na diskete s menom zaloha vytvorena kopia s menom suboru platy-bak.p".
- 38 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.8. Vymazanie suborov z diskety - prıkaz ERASE
Prı kaz ERASE sluzi na vymazanie suborov z diskety. Prı kazom ERASE su zmazateäný iba subory, ktorý maju nastaveny atribut D (viô kapitola 12). Disketa nesmie byž chranena proti zapisu. Pokiaä chcete z diskety vymazaž vs etky subory, popr. vs etky subory jedný ho typu, MDOS sa Vas opy ta:
Erase all files ? (Proceed = P)
Po stlac enı klavesu P su subory vymazaný , po stlac enıäubovoäný ho iný ho klavesu sa prı kaz nevykona. Po vymazanı z diskety su subory stratene ! Mozný tvary prı kazu su nasledovný : ERASE "MenoSuboru" ERASE "mechanika:MenoSuboru" ERASE "MenoDisku:MenoSuboru"
8.8.1. ERASE "MenoSuboru"
Prı kaz ERASE v tomto spˆsobıvymazanie suborov s menom MenoSuboru z diskety. V mene suboru mˆze byž pouzita hviezdic kova konvencia.
Prıklad 1: ERASE "hra.B"
Z diskety sa vymaze subor s menom hra.B.
Prıklad 2: ERASE "pokus.*"
Z diskety sa vymazu vs etky subory s menompokus a s äubovoänou prı ponou.
- 39 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 3: ERASE "??ab??.N"
Z diskety sa vymazu vs etky subory, ktory ch meno ma s esž znakov, tretıa s tvrty znak su pı smena ab a subory maju prı ponu N.
Prıklad 4: ERASE "*.*"
Z diskety sa vymazu vs etky subory.
8.8.2. ERASE "mechanika:MenoSuboru"
Prı kaz ERASE v tomto tvare sluzi na vymazanie suborov s menom MenoSuboru z diskety vlozenej v mechanike mechanika. V mene suboru je mozný pouziž hviezdic kovu konvenciu.
Prıklad 1: ERASE "A:game.B"
Z diskety v mechanike A sa vymaze subor s menom game.B.
Prıklad 2: ERASE "a:text.*"
Z diskety v mechanike A sa vymazu vs etky subory smenom text a äubovoänou prı ponou.
- 40 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 3: ERASE "B:??XXX*.C"
Z diskety v mechanike B sa vymazu vs etky subory, ktory ch meno zac ı na na äubovoäný dva znaky, za ktory mi nasleduju znaky XXX a koniec mena mˆze byž op¨ž äubovoäny . Subory maju prı ponu C.
Prıklad 4: ERASE "b:*.*"
Z diskety v mechanike B sa vymazu vs etky subory.
8.8.3. ERASE "MenoDisku:MenoSuboru"
Prı kaz ERASE v tomto tvare sluzi na vymazanie suborov s menom MenoSuboru z diskety s menom MenoDisku. MDOS si sam zistı , c i je disketa vlozena v mechanike A alebo B. V mene suboru je mozný pouziž hviezdic kovu konvenciu.
Prıklad 1: ERASE "diskA:jetpac.P"
Z diskety s menom diskA sa vymaze subor s menom jetpac.P.
Prıklad 2: ERASE "AKAI:mag.?"
Z diskety s menom AKAI sa vymazu vs etky subory s menom mag a äubovoänou prı ponou.
- 41 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prıklad 3: ERASE "noVA:??.C"
Z diskety s menom noVA sa vymazu vs etky subory, ktory ch meno je dlhý prave dva znaky. Subory maju prı ponu C.
Prıklad 4: ERASE "kopia:*.*"
Z diskety s menom kopia sa vymazu vs etky subory.
- 42 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
8.9.Premenovanie suboru - prıkaz LET FN
Prı kaz LET FN sluzi na premenovanie suboru na diskete. Disketa nesmi byž chranena proti zapisu.
Prıklad 1: LET FN("datelold.B")="datelnew.B"
Prı kaz premenuje subor datelold.B na subor datelnew.B.
Prıklad 2: LET FN("SNAPSHOT00.s")="enduro.S"
Prı kaz premenuje subor SNAPSHOT00.s ulozeny pomocou tlac ı tka SNAP na subor enduro.S.
- 43 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
9. Pripojenie druhej jednotky D40 (druhej mechaniky) Riadiaca jednotka je pripravena pre obsluhu dvoch disketovy ch mechanı k. Druhu disketovu mechaniku je mozný pripojiž dvoma spˆsobmi: - je mozný pouziž dve rovnaký jednotky DIDAKTIK 40. Jednotka pripojena kablom k poc ı tac u je vzdy jednotka A. Druhu jednotku, ktora kablom k poc ı tac u pripojena nie je, budeme oznac ovaž jednotka B. V jednotke B nesmie byž zasunuty kabel medzi poc ı tac a disketovu jednotku! Obidve jednotky prepojı me zasunutı m rozs irujuceho kabla do konektora EXTENDED nasledovne:
-
spojı me jednotky pomocou kable EXTENDED
-
zapneme jednotku B
-
zapneme jednotku A
-
zapneme poc ı tac
-
zresetujeme poc ı tac
- ako druhu jednotku mozno pouziž samostatnu mechaniku s vlastny m napajacı m zdrojom (+5V, +12 V) a pripojiž ju kablom ku konektoru EXTENDED zakladnej disketovej jednotky. Takuto zjednodus enu verziu bez riadiacej jednotky si mˆzete objednaž u vy robcu v. d. DIDAKTIK Skalica pod oznac enı m DIDAKTIK 40 B.
Pozna mka: U vy robcu si taktiez mˆzete objednaž kabel na prepojenie jednotiek (EXTENDED kabel)
- 44 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
10. Paralelny interface
Disketova jednotka D40 obsahuje tiez paralelny interface realizovany obvodom 8255. Vy stupy z interface su vyvedený na priamy konektor umiestneny na pravej strane jednotky D40 (pohäad spredu) a oznac eny ako INTERFACE. Priamy konektor je identicky s priamym konektorom INTERFACE M/P (a teda tiez s konektorom interface poc ı tac a Didaktik Gama az na posledny invertor, tj. vy vody 1A a 1B). Porty obvodu 8255 su umiestnený na nasledujucich adresach:
- adresa
31d(1Fh) -port A
- adresa
63d(3Fh) -port B
- adresa
95d(5Fh) -port C
- adresa
127d(7Fh) -riadiace slovo
Z uvedený ho vyply va, ze v spojenıs jednotkou D40 je mozný pouziž prepojovacie kable urc ený pre Didaktik M a GamaÚ 89 a tiez programy, vyuzı vajuce paralelny interface. Programy urc ený pre Didaktik Gama vyuzı vajuce druhu pam¨žova banku nie je mozný pouziž pre poc ı tac Didaktik M. Pre majiteäov poc ı tac a Didaktik M zdˆraznujeme, ze po zapnutıjednotky D40 je obvod 8255 v jednotke zablokovany . Pre jeho odblokovanie (pokiaä chcete pouziž napr. tlac iaren) sluzi prı kaz OUT153,16. Pre op¨tovný zablokovanie obvodu 8255 sluzi prı kaz OUT 153,00. Pokiaä je obvod 8255 odblokovany , nemal by byž v poc ı tac i zasunuty Kempston joystick. V prı pade, ze chcete suc asne pouzı važ joystick a äubovoäný perifý rne zariadenie, doporuc ujeme Vam pouzı važ Sinclair joystick (ak to dany program umoznuje).
Pozna mka: Pri pouzitıpoc ı tac a Didaktik Gama sa interface v disketovej jednotke neda pouziž.
- 45 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
11. Technicky popis jednotky D40 Disketova jednotka D40 sa sklada z nasledovny ch c astı :
-
riadiaca jednotka
-
mechanika pruzný ho disku
-
napajacızdroj
Riadiaca jednotka je zlozena z radic a WD 2797, pam¨ti EPROM 16 kB, statickej pam¨ti RAM 2 kB, dekodera portov, dekodý ra adries 00h, 08h, 66h, 1700h a paralelný ho portu 8255. Radic WD 2797 zabezpec uje komunikaciu medzi poc ı tac om a disketovou mechanikou. Okrem prı slus ny ch registrov obsahuje separator dat s fazovy m zavesom. Radic pracuje v rezime dvojitej hustoty (MFM) a dvojstrannej diskety. Signaly READY a HEAD nie su pouzitý . Stav mechaniky si zisžuje MDOS programovo. Riadiaca jednotka umoznuje obsluhu dvoch mechanı k. Vy ber mechaniky a ovladanie motora zabezpec uje obvod 74LS174IC16, ktory zarovenovlada signal NMI v zavislosti na stave radic a. Vy stupný signaly z radic a do mechaniky su oddelený obvodmi 74LS04, IC21, IC22. Tieto obvody maju napajanie ovladaný zasunutı m systý mový ho konektora. Pri nezapojenıtohto konektora je mozný disketovu jednotku pouziž ako druhu mechaniku (mechanika B). To sa dosiahne zasunutı m prepojovacieho kabla do konektora oznac ený ho EXTENDED. Disketova jednotka pripojena k poc ı tac u je vzdy A, druha disketova jednotka (pripojena k jednotke A) je vzdy jednotka B. Pam¨ž EPROM 27128 obsahuje MDOS a nachadza sa v adresnom priestore 0000h az 37FFh. Pam¨ž RAM 6116 sa nachadza v adresnom priestore 3800h az 3FFFh. O vy bere vnutornej pam¨ti (pam¨ž v poc ı tac i) alebo vonkajs ej pam¨ti (pam¨ž v jednotke D40) rozhoduje obvod 74LS74 IC9-A. Ten je ovladany dekodý rom ins trukciı a pracuje nasledovne:
-
pri c ı tanıins trukcie z adries 00h alebo 08h sa prepne na vy ber vonkajs ej pam¨ti
-
pri c ı tanıins trukcie z adresy 1700h sa prepne na vy ber vnutornej pam¨ti.
- 46 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Dals ia c asž dekodý ra sluzi na vnutenie ins trukcie RST 0 na adresu 66h (obsluha tlac ı tka SNAPSHOT), ktorý je mozný iba vtedy, ak je aktı vna vnutorna pam¨ž ROM. Vnutenie ins trukcie zabezpec uje obvod 74LS244 IC25. Dekodý r portov je ries eny s tandardne obvodom 3205. Obvod 7430 IC28 sluzi na ovladanie oddeäovac a datovej zbernice 74LS245, ktory je umiestneny v krytke konektora. Zdroj je ries eny klasicky m spˆsobom a obsahuje dva dvojcestný usmernovac e a stabilizatory 7805 a 7812. Paralelny interface s obvodom 8255 IC24 je dekodovany adresny mi vodic mi A5, A6, A7. Aby nepris lo ku kolı zii s Kempston joysticom u Didaktiku M alebo s obvodom 8255 u Didaktiku Gama, je mozný tento obvod v riadiacej jednotke zablokovaž. Tuto c innosž zabezpec uje obvod 74LS74 IC08. U Didaktiku M sa suc asný pouzitie paralelný ho interface a Kempston joysticku vyluc uje, preto pri pouzitı Kempston joysticku MUSI byž paralelny interface zablokovany . U Didaktiku Gama nie je mozný suc asne pouziž paralelny interface vo vnutri poc ı tac a a paralelny interface v jednotke D40, a preto je interface v jednotke D40 po pripojenık poc ı tac u trvale zablokovany .
- 47 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12. Popis vsetky ch prıkazov MDOS
V tejto c asti su popı saný vs etky prı kazy urc ený pre pracu s disketovou jednotkou DIDAKTIK D40. Funkcia a prı kazy, ktorý v tejto c asti nie su uvedený , maju ponechany pˆvodny vy znam, syntax a funkciu. Najprv si zavedieme symboliku, ktoru budeme pouzı važ v tejto kapitole:
[argument] ....... nepovinna c asž prı kazu
(m1|...|mn) ........ z moznosti m1 az mn sa musıpouziž prave jedna
mechanike ....... v prı pade pripojenia jednej disketovej jednotky je mozna hodnota A, v prı pade pripojenia dvoch disketovy ch jednotiek su mozný hodnoty A a B.
MenoDisku ..... meno, ktorý bolo diskete priradený pri jej formatovanı . Meno nesmie byž znak A, B, R, K, S, P, a, b, r, k, s, p.
zariadenie ......... jedna z moznostı :
mechanika A mechanika B disketa s menom MenoDisku.
MenoSuboru..... meno suboru skladajuce sa zmena s dl zkou maximalne 10 znakov (nesmie obsahovaž znak ".") a z jednoznakovej prı pony oddelenej od meno bodkou. V prı pade, ze je mozný v mene suboru pouziž hviezdic kovu konvenciu, bude na to zvlas ž upozornený .
- 48 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
atrib.................. kombinacia atributov suborov:
H- Hidden (prı kaz CAT meno suboru nevypisuje) S- System P- Protected (zatiaäneimplementovaný ) A- Archive (zatiaäneimplementovaný ) R- Readable (subor je mozný c ı taž) W- Writeable (do suboru je mozný zapisovaž) E-Executable (vykonavateäny subor) D-Deleteable (subor je mozný na disku zrus iž)
V prı kazoch, v ktory ch je uvedeny parameter zariadenie predpokladame, ze v mechanike je vlozena äubovoäna disketa, popr. ze v mechanike A alebo B je vlozena disketa s odpovedajucim menom. Vo vs etky ch prı padoch, keô sa pozaduje zapı sanie äubovoänej informacie na disketu, disketa nesmie byž chranena proti zapisu. Dalej budeme pod pojmom "kladna odpoveô na otazku" rozumiež stlac enie klavesu "P" na tuto otazku a pod pojmom "zaporna odpoveô na otazku" stlac enie äubovoäný ho iný ho klavesu.
- 49 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.1. FORMAT
C innosČ:
Formatovanie diskety
Syntax:
FORMAT "mechanika:MenoDisku"
Prıklad:
FORMAT "A:disk1"
FORMAT "B:D10" Popis:
Po kladnej odpovedi na otazku, c i naozaj chcete formatovaž disketu, prı kaz vykona formatovanie diskety. Disketa musı byž vlozena do jednotky urc enej parametrom mechanika (teda do jednotky A alebo B). Diskete je pri formatovanıpriradený MenoDisku.
Format diskety je urc eny zakladny mi fyzicky mi vlastnosžami disketovej mechaniky. V prı pade jednotky D40je to: dlzka sektoru....................... 512 bytov pocet sektorov na stopu....
9
pocet sto p............................
40
cıslovanie sektorov.... 0 az 719
Po vykonanıprı kazu FORMAT sa na obrazovke zobrazınasledujuca informacia:
Format complete. Fo rmatted xxx good blocks and yyy bad blocks. Total capacity is zzz Bytes.
Pre Vas su dˆlezitý dve c ı sla, a to c ı slo xxx uvedený pred vy pisom "good blocks", ktorý oznac uje koäko blokov (blok=sektor) je na diskete voäny ch pre ukladanie dat, a c ı slo yyy uvedený pred vy pisom "bad
- 50 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
blocks", ktorý oznac uje koäko zly ch blokov (teda ty ch, ktorý systý m nemˆze pouziž na ulozenie dat) sa na diskete nachadza. Zlý bloky sa mˆzu vyskytovaž na disketach, s ktory mi nebolo zaobchadzaný tak, ako je uvedený v kapitole 2; ktorý uz boli veäakrat formatovaný , popr. su nekvalitný . V prı pade, ze poc et zly ch blokov sa po kazdom formatovanızvy s i, je leps ie takuto disketu ôalej nepouzı važ. C ı slo zzz oznac uje celkovu kapacitu diskety v bytoch.
Dˆlezitý : Po vykonanı prıkazu FORMAT su vsetky data na diskete stratene !!
- 51 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.2. CAT
C innosČ:
Vy pis zakladny ch informaciıo stave systý mu.
Syntax:
LIST *
Prıklady:
LIST *
Popis:
Prı kaz CAT vypı s e nazvy vs etky ch suborov zo zariadenia vyhovujuce s pecifikacii MenoSuboru. Pokiaä nie je zadaný zariadenie, prı kaz sa vykona pre implicitný zariadenie (viô. prı kaz MOVE). Pokiaä nie je zadaný MenoSuboru, prı kaz sa vykona pre meno suboru "*.*". Prı kaz CAT - (CAT mı nus) pracuje rovnako ako prı kaz CAT s ty m rozdielom, ze pre zadaný MenoSuboru nevypisuje dl zku a nastavenie atributov.
Pozna mka:
V mene suboru mˆze byž pouzita hviezdic kova konvencia.
- 52 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.3. LIST *
C innosČ:
Vy pis zakladny ch informaciıo stave systý mu.
Syntax:
LIST *
Prıklady:
LIST *
Popis:
Prı kaz LIST * vypisuje na obrazovku tieto informacie: - verzia systý mu MDOS (System release:) - definovaný fyzický zariadenia (Drives defined:) - ins talovaný (t.j. fyzicky prı tomný ) zariadenia (Drives installed:) - implicitný zariadenie (Current device:) - dosiahnuteäný logický zariadenia (Volumes available:) - dl zka zavedený ho programu (Length of Program:) - dl zka zony premenny ch (Length of Variables:) - hodnota RAMTOP (Top of RAM:) - veäkosž zostavajucej voänej pam¨ti pre BASIC (Free Memory)
- 53 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.4. LOAD* SAVE* MERGE*
C innosČ:
Rovnaka ako pri praci s magnetofonom s ty m rozdielom, ze subory su nahraný z diskety alebo na disketu.
Syntax:
Rovnaka ako pri praci s magnetofonom, iba medzi käuc ový slovo a prvý uvodzovky je nutný napı saž znak hviezdic ka ("*").
Prıklady:
LOAD* "a:datel" SAVE * "disk1:datel" CODE 32768,16384 MERGE * "DATEL" LOAD * "A:datel" DATA a$() SAVE * "d10:datel" LINE 10
Popis:
Uvedený prı kazy spˆsobia nahranie suboru z poc ı tac a na disk a naopak. V mene suboru nie je nutný uvadzaž prı ponu a nemˆze v nom byž pouzita hviezdic kova konvencia. Tvar prı kazu, v ktorom nie je uvedený meno suboru, nie je mozny .
- 54 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.5. MOVE Prı kaz MOVE ma dve varianty syntaxe, a to syntax pre kopı rovanie suborov a syntax pre urc enie implicitný ho zariadenia.
12.5.1. MOVE - kopırovanie suborov (chyba v MDOS1.0 ů nepouzıvat!) C innosČ:
Kopı rovanie suborov.
Syntax:
MOVE "MenoDisku1:MenoSuboru1","MenoDisku2:[MenoSuboru2]"
Prıklady:
MOVE "d1:datel.B","d10:pokus.B" MOVE "disk1:datel.*","d10:" MOVE "d10:*.*","disk1:"
Popis:
Uvedeny prı kaz skopı ruje zdrojovy subor MenoSuboru1 z diskety MenoDisku1 na disketu MenoDisku2. V prı pade, ze nie je pouzity parameter MenoSuboru2, subor sa ulozıpod rovnaky m menom. Inak sa subor ulozıpod menom MenoSuboru2. Je teda umoznený kopı rovanie v jednej disketovej jednotke (MDOS pri kopı rovanıziada o vy menu diskiet), ako aj medzi dvomi disketovy mi jednotkami. Pokiaä je v prı pade zdrojový ho i cieäový ho suboru zadaný jednoznac ne MenoSuboru1 a MenoSuboru2, je mozný vytvoriž kopiu suboru s iny m nazvom i na rovnakom zariadenı .
Pozna mka: V mene suboru MenoSuboru1 mˆze byž pouzita hviezdic kova konvencia.
12.5.2. MOVE - urcenie implicitne ho zariadenia C innosČ:
Urc enie implicitný ho zariadenia.
Syntax:
MOVE "zariadenie:"
Prıklady:
MOVE "A:" MOVE "b:" MOVE "disk1:"
Popis:
Prı kaz sluzi pre zadanie implicitný ho zariadenia. S ty mto zariadenı m budu vykonavaný vs etky prı kazy, v ktory ch nebude priamo zadaný , s ktorou mechanikou alebo diskom sa maju vykonaž (nebude v nich uvedený explicitne zariadenie).
- 55 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.6. ERASE
C innosČ:
Vymazanie s pecifikovany ch suborov z diskety.
Syntax:
ERASE "[zariadenie:] MenoSuboru"
Prıklady:
ERASE "*.*" ERASE "d1:dat??.B" ERASE "a:*.P"
Popis:
Prı kazom sa vymazu z uvedený ho zariadenia vs etky subory s menom MenoSuboru. Pokiaänie je zadaný MenoSuboru, prı kaz sa nevykona. Prı kazom ERASE su zmazateäný iba subory, ktorý maju nastaveny atribut D. V prı pade, ze pouzijete pre MenoSuboru s pecifikaciu "*.*" (teda vs etky subory na diskete), systý m sa Vas opy ta: Erase all files? (Proceed =P) Po kladnej odpovedi su subory vymazaný , po zapornej sa prı kaz nevykona.
- 56 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.7. LET FN
C innosČ:
Zmena pˆvodný ho mena suboru na nový meno.
Syntax:
LETFN("MenoSuboruStare")="MenoSuboruNove"
Prıklady:
LET FN("datelold.B")="datelnew.B"
Porovnaj:
MOVE
Popis:
Prı kaz zmenıpˆvodný meno suboru MenoSuboruStare na nový meno MenoSuboruNove.
- 57 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.8. LET ATTR
C innosČ:
Nastavenie atributov pre vybraný subory.
Syntax:
LETATTR(MenoSuboru)="atrib"
Prıklady:
LETATTR(datel.*)="RWED" LET ATTR(disk1:DAT??.P)="RWE" LET ATTR(a:*.B)="RE"
Popis:
Prı kaz nastavıpre subor MenoSuboru atributy daný režazcom atrib. Jednotlivý atributy mˆzu byž zadaný v äubovoänom poradı . Atributy mˆzu nadobudaž nasledujuce hodnoty: H - Hidden (prı kaz CAT meno suboru nevypisuje) S - System P - Protected (zatiaäneimplementovaný ) A - Archive (zatiaäneimplementovaný ) R - Readable (subor je mozný c ı taž) W - Writeable (do suboru je mozný zapisovaž) E - Executable (vykonavateäny subor) D - Deleteable (subor je mozný na disku zrus iž)
Pozna mka: V mene suboru mˆze byž pouzita hviezdic kova konvencia.
- 58 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.9. POKE # C innosČ:
Zapı sanie dat do vnutornej pam¨ti RAM jednotky D40.
Syntax:
POKE#adr,data
Prıklady:
POKE #97,50 POKE #98,1 POKEadresa,255 POKE#2000,bytedat
Popis:
Prı kaz umoznuje zapı sanie byte dat do vnutornej tienovej pam¨ti RAM jednotky D40 na adresu adr. Tuto pam¨ž vyuzı va MDOS pre svoje uc ely. Tienova pam¨ž RAM ma veäkosž 2048 byte (2 kB) a je umiestnena od adresy 14336 (3800H). Adresovanie pam¨ti v prı kaze POKE# je od adresy 0. Niektorý dˆlezitý adresy: 0 - zona dl zky 48 bytov urc ena pre parametre 4 disketovy ch jednotiek. Adresa (X+6, kde X = 0, 12, 24, 36) obsahuje poc et stˆp na diskete. 48 - zona dl zky 48 bytov urc ena pre mena diskov. 97 - byte, v ktorom je ulozený c ı slo nasledujuceho suboru SNAPSHOT. 98 - hodnota 0 - pri zapise suboru na disk je nutný potvrdit prepı sanie starý ho suboru na disk (pokiaäexistuje). - hodnota 1 -stary subor je automaticky prepı sany novy m.
Do lezite :
Pouzitý tohoto prı kazu s nespravnym argumentom data mˆze viesž k res tartu systý mu, popr. k narus enie logickej s truktury diskety a ku strate dat ulozeny ch na diskete. Nedoporuc ujeme pouzı važ okrem hore uvedeny ch adries.
- 59 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.10. READ *
C innosČ:
Nac ı tanie s pecifikovaný ho sektoru z diskety.
Syntax:
READ*"(zariadenie:|MenoSuboru)", sektor, adresa
Prıklady:
READ *"a:",10, 32768 READ *"disk1:", sektor, 40000 READ *"A:", sektor, adresa READ *"datel.B",1,30000 READ *"DATEL.P", sektor, adresa
Porovnaj:
RESTORE *,FORMAT
Popis:
Prı kaz umoznuje nac ı taž zo zariadenia alebo suboru zadany sektor. Obsah sektoru (teda 512 bytov) sa v pam¨ti ulozıod adresy adresa. Poc et sektorov na diskete zavisı od jej formatu, poc et sektorov obsadeny ch suborom zavisıod dl zky suboru.
- 60 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.11. RESTORE *
C innosČ:
Zapı sanie obsahu pam¨ti na disketu.
Syntax:
RESTORE*"(zariadenie:|MenoSuboru)", sektor, adresa
Prıklady:
RESTORE *"a:",10, 32768 RESTORE *"disk1:", sektor,40000 RESTORE *"a:",700, adresa RESTORE *"A:", sektor, adresa RESTORE *"datel.B",1,30000 RESTORE *"DATEL.P", sektor,adresa
Porovnaj:
READ *, FORMAT
Popis:
Prı kaz umoznuje zapı saž do zariadenia alebo do suboru obsah 512 bytov pam¨ti poc ı tac a. Sektor, do ktorý ho sa ma zapı saž je urc eny parametrom sektor. Adresa pam¨ti je urc ena parametrom adresa.
- 61 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.12. OPEN #
C innosČ:
Praca so sekvenc ny mi subormi.
Syntax:
OPEN #n,["zariadenie:suborin"],["zariadenie:suborout"]
Prıklady:
OPEN#2,"A:datelin.B","d1:datelout.B" OPEN #3,,"vystup.B"
Porovnaj:
CLOSE#
Popis:
Prı kaz umoznuje pripojenie vstupno-vy stupny ch suborov k linke n. Meno vstupný ho suboru je suborin, meno vy stupný ho suboru suborout. V prı pade pouzitia parametra suborin musıtaky to subor v zariadenı existovaž. Subory musia maž prı ponu Q. Do suboru je mozný zapisovaž s tandardny mi prı kazmi a tiez z neho za pomoci s tandardny ch prı kazov c ı taž. Pri zapisovanımusıbyž oddelený cı slo linky od zvys ku prı kazu znakov bodkoc iarka (";"). a nie znakom (","). V prı pade oddelenia c iarkou sa jej kod (6) zapı s e do vy stupný ho suboru. Subory nie je mozný pripojiž k linkam 0 a 1.
Do lezite :
Do suboru nie je mozný zapisovaž vy stup prı kazu CAT.
- 62 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.13. CLOSE #
C innosČ:
Uzavretie s pecifikovanej linky.
Syntax:
CLOSE#[n]
Prıklady:
CLOSE #1 CLOSE #6 CLOSE #linka CLOSE #
Porovnaj:
OPEN#
Popis:
Prı kaz uzavrie s pecifikovanu linku n. Pokiaä nie je c ı slo n uvedený , uzavru sa vs etky linky, t.j. priradia sa linkam c .0 az 3 ich implicitný kanaly.
Do lezite :
V dˆsledku chyby operac ný ho systý mu poc ı tac a Sinclair ZX Spectrum (a teda aj poc ı tac ov Didaktik Gama a Didaktik M) dˆjde pri pokuse o uzatvorenie uz uzatvoreny ch liniek c . 0 az 3 k strate kontroly uzı vateäa nad poc ı tac om.
- 63 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.14. PRINT *
C innosČ:
Vy pis sekvenc ný ho suboru.
Syntax:
PRINT *"[zariadenie:]MenoSuboru"
Prıklady:
PRINT *"a:out.q" PRINT *"vystup.q" PRINT *"disk10:klavesy.q"
Popis:
Prı kaz umoznuje vypı saž obsah sekvenc ný ho suboru.
- 64 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
12.15. RUN
C innosČ:
Nahranie programu s menom run (pripona S nebo P) z disku do poc ı tac a.
Syntax:
RUN
Popis:
Pokiaä nie je v poc ı tac i program v BASICu, prı kaz nahra z diskety program s menom run a automaticky ho ods tartuje. Program musıbyž na disketu ulozeny s c ı slom riadku autos tartu (prı kaz LINE). V prı pade, ze je v poc ı tac i äubovoäny program, ma prı kaz RUN obvykly vy znam.
- 65 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prı loha A: Zoznam hlasenı o chybach.
Operac ny systý m MDOS pouzı va okrem s tandardny ch hlasenıo chybach es te nasledujuce hlasenia:
Hlasenie
V y znam
S File not found Pokus o prı stup k suboru, ktory nie je na disku, popr. nie je zadaný ho typu.
T File exists Subor s udany m menom uz existuje. Chyba pri premenovavanı suboru.
U Disk full Na disku u z nie je miesto pre ulozenie suboru.
V Directory full Prekroc eny maximalny poc et suborov na disku. Maximalny poc et je 128 suborov.
W Advanced feature Nie je vyuzitý
X Bad device type Zly typ zariadenia pre pozadovanu naformatovana pod MDOSom.
- 66 -
operaciu.
Disketa
nie
je
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Y Device ident missing Pri formatovanıdiskety nebola uvedena mechanika.
Z Device unavailable Zariadenie nie je fyzicky prı stupný .
a Device I/O error Chyba pri spolupraci so zariadenı m; napr. v mechanike nie je zasunuta disketa, nie su zatvorený dvierka atô.
b Bad volume name Pri formatovanınebolo uvedený MenoDisku.
c Bad file type S dany m typom suboru nie je mozný vykonaž pozadovanu operaciu.
d Volume not found V ziadnej disketovej jednotke nebola MDOSom najdena disketa s pozadovany m menom.
e File is read protected S ubor je chraneny proti c ı taniu.
f File is write protected Subor je chraneny proti zapisu.
- 67 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
g File is not executable Subor nema nastaveny atribut E.
h File is delete protected Subor je chraneny proti zrus eniu.
i Bad record number Pokus o zapis alebo c ı tanie zo sektoru, ktory spracovavaný mu suboru.
uz nepatrı k
j Impossible to RENAME Subor nie je mozný premenovaž.
k Impossible to COPy Zla syntax prı kazu prekopı rovanie suborov.
l Corrupted FAT structure Pos kodena tabuäka suborov. Doporuc ujeme skopı rovaž vs etky subory z disku (ak sa daju) na druhy disk a pos kodeny disk znovu naformatovaž.
m Stream already open Kanal je uz otvoreny .
n Drive is not ready Zariadenie nie je pripravený .
- 68 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
o Seek error Fyzicka chyba mechaniky.
p Sector not found Pri prı stupe na disk nebol najdeny pozadovany sektor.
q CRC error Chyba kontrolnej sumy sektora.
r Disk is write protected Disk je chraneny proti zapisu. Pozor! Umoznuje RETRY = R, ale nesmı te vymenit diskety (jinak na tu druhou zapı s e BOOT, FAT, DIR tý prvnı !!!). Pamatujte na to!
s Internal error Neidentifikovateäna chyba.
x File too long Parametre dl zky v prı kaze LOAD je mens ı , ako skutoc na dl zka suboru.
Please insert volumeMenoDisku Upozornenie na vlozenie diskety s menom MenoDisku do mechaniky.
- 69 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Erase all files ? (Proceed = P) V prı kaze ERASE bolo meno suboru zadaný pomocou hviezdic ky. Po stlac enıklavesu P su vs etky odpovedajuce subory na disku zrus ený , po stlac enıiný ho klavesu sa operacia nevykona.
Rewrite old file(s) ? (Proceed = P) Pri zapise suboru na disk bol najdeny na disku subor s rovnaky m menom. Po stlac enıklavesu P je stary subor prepı sany novy m, po stlac enıiný ho klavesu sa operacia nevykona.
All data will be discarded ! (Proceed = P) Po prı kaze FORMAT je uzı vateä upozorneny na to, ze prı kaz zrus ı vs etky subory na disku. Po stlac enıklavesu P sa disketa naformatuje, po stlac enıiný ho klavesu sa operacia nevykona.
Drive is not ready (Retry = R) Zariadenie nie je pripravený k pozadovanej operacii (v mechanike nie je disketa, nie su zatvorený dvierka atô). Po stlac enıklavesu R sa MDOS op¨ž pokusıoperaciu vykonaž, po stlac enıäubovoäný ho iný ho klavesu operacia nie je vykonana.
- 70 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prı loha B: Rozmiestnenie signalov na konektore COMPUTER
(znakom / je oznaceny signa l aktıvny v log.0).
strana spojov
cı slo vy vodu
strana suc iastok
A14 A12 NC POWER NC GND GND NC A0 A1 A2 A3 vy rez GND NC /CS 245 TLAC NC NC /RESET A7 A6 A5 A4 ROMOFF NC A9 A11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
A15 A13 D7 +5V NC D0 D1 D2 D6 D5 D3 D4 vy rez /NMI NC /MREQ /IORQ /RD /WR NC NC NC NC /M1 NC A8 A10 DIR
- 71 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prı loha C: Rozmiestnenie signalov na konektore EXTENDED
(znakom / je oznac eny signal aktı vny v log.0).
strana spojov GND GND GND GND GND GND GND GND GND GND GND GND GND GND GND READY
cı slo vy vodu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
strana suc iastok HIGH/NORMAL DENSITY /HEAD LOAD vy rez INDEX /DRIVE SELECT 0 /DRIVE SELECT 1 /MOTOR 1 /MOTOR 0 DIRECTION SELECT /STEP /WRITE DATA /WRITE GATE /TRACK 00 /WRITE PROTECT READ DATA SIDE SELECT
- 72 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prı loha D: Rozmiestnenie signalov na konektore INTERFACE
(znakom / je oznac eny signal aktı vny v log.0).
strana spojov +5V IN1 IN0 vy rez PC6 PC5 PC1 PC3 PB6 PB4 PB2 PB0 PA6 PA4 PA2 PA0
cı slo vy vodu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- 73 -
strana suc iastok PC0 OUT1 OUT0 vy rez GND PC7 PC4 PC2 PB7 PB5 PB3 PB1 PA7 PA5 PA3 PA1
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
Prı loha E: Verze MDOSu a jeho chyby (doplnil MTs) Oficialne existujı3 verze MDOSu ľ 1.0, opravena 1.0 a 2.0. Bezchybna nenı ani jedna. O mnoho chybach se vs ak vı , takze velice neprı jemny m chvilkam se m˚zete vyhnout. MDOS 1.0 DROM
adresa 6827 (#1AAB)
LD (49152),BC
Tak tohle se stane pri MOVE (kopı rovanısoubor˚). Vidı te sami, ze se znic ıobsah adresy 49152 a 49153, kde mohl (ale nemusel ľ zalezına RAMTOPu a dý lce kopı rovaný ho souboru) by t nac ten Vas soubor, ktery chcete prekopı rovat. MOVE pro kopırovanı soubor˚ rozhodnř nepouzıvejte (pouzijte MFC, TOOLSe c i jiny program)! DROM
adresa 8817 (#2271)
inicializace obvodu 8255
Inicializace je s patne, obvod 8255 je vzdy po RESETu zablokovany . Takze chcete-li jej pouzı vat, musı te obvod odblokovat ruc ne prı slus ny m OUTem (viz. kapitola o Paralelnı m interface). DROM
adresa 7899 (#1EDB)
emulacnı bit 5,(ix+1)
Zapı na emulaci 40stopý 5,25" mechaniky na 80stopý 5,25", tj. dvojnasobny posun hlavy (protoze jedna stopa na 40stopý 5,25" odpovı da dvema stopam na 80stopý 5,25"). Test tý to emulace je v MDOSu napsan naprosto otresny m zp˚sobem. Emulace se zapne pokazdý , kdyz poc et stop ulozeny v BOOTu diskety vynasobeny dvema se rovna poc tu stop mechaniky (to je ulozeno v systý movy ch promenny ch pri RESETu na ix+6). Nasledky jsou takový , ze napr ıklad pr i formatu 20x09 (u D40) nebo 40x09 (D80) je disketa nepouzitelna - chybný c tenıdat, Internal errory apod. DROM
adresa 9153 (#23C1)
JR NC,DRWER (podprog. DWRITE)
Spatne vracıregistr C. Spravne musıby t JR NC,DRWER1. U MDOSu 1 se tato chyba neprojevıuplne naplno. Jde o to, ze v registru C by mel by t kod chyby (nula znamena, ze operace probehla OK). U MDOSu 1 tam vzdy po chybe bude #1C (spravnou chybu to tedy navracı , ale vıse, ze k nejaký chybe dos lo). U MDOSu 2 tam ale vzdy je nula! Proto je operace povazovana za spravne dokonc enou vzdycky. Pri pouzı vanıpouze z Basicu se ale systý m bude chovat uplne normalne, protoze nez se na disketu provede jaky koliv zapis, bude se c ı st BOOT a podprogram DREAD chybny nenı ... DROM
adresa 8380 (#20BC)
podprog. DISKFUL
Dojde-li pri ukladanısouboru k situaci, ze dojdou volný sektory (tj. soubor se na disketu uz nevejde), adresar ani FATka se uz od tohoto neulozený ho souboru neoc istı . Vznikne tak soubor s nekompletnıstezkou. No a ztracený sektory jsou na svete... - 74 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
DROM
adresa 9228 (#240C)
naposledy upraveno 14.03.2004
LD B,10 (index pulz)
Dý lka index pulzu pro formatovaný diskety. Je prı lis mala (normalne se pouzı va neco kolem 74). Radic e Intel (PC a spol.) majıs tou desı tkou obrovský problý my - sektory z diskety neprec tou. DROM
adresa 9176 (#23D8)
podprog. DFORMA
Dals ıchybou u formatovanıje spatne cıslovanı stran (c ı sluje se 0 a 2 mı sto 0 a 1), coz ma za nasledek, ze pokud operac nısystý m pri praci s disketou strany kontroluje, nastanou zase problý my (napr. MS-DOS). r Disk is write protected Umoznuje RETRY = R a vypne pritom mechaniku. Jenze Vy nesmı te disketu vymenit za jinou, jinak na tu novou se zapı s e BOOT, FAT, DIR tý prvnı!! Jiny mi slovy - vs e, co bylo na tý druhý ulozeno, je znic ený ! Jde zadat MOVE "c:" nebo MOVE "d:" Pokud se pak pokusı te o nejakou diskovou operaci, systý m se zhroutı . Pripojit lze totiz max 2 mechaniky (omezenı zp˚sobuje MDOS, radic dovoluje pripojit i 4 mechaniky). (Retry = R) vs. (Proceed = P) Vets inou (dokonce myslı m, ze vzdycky), kdyz se zobrazıjedna z techto moznostı , lze jako kladnou odpoveô pouzı t klavesu "R" i "P". Spravne by vs ak mela fungovat pouze klavesa uvedena v tý zavorce. A urcitř by se nasly i dalsı (urc ite mrknete do ZX-Magazınu 2/93 a 5/93 na c lanek Double Trouble)...
opraveny MDOS 1.0 Chyba pr i MOVE (kopırovanı soubor˚) byla odstranřna. Inicializace 8255 je zrusena uplnř. Jinak vs e stejný .
- 75 -
(c) 2001 MIRACLESOFT, (c) 2002 MTs (prevod do MS WORDu, opravy a doplnenı)
naposledy upraveno 14.03.2004
MDOS 2.0 MDOS 2.0 vznikl kv˚li nový mu radic i. Jsou predelany ves kerý rutiny v DROM, který “s ahaly (instukce OUT) na radic . Taky bylo opraveno nekolik chyb (a nekolik novy ch pribylo...). Novy radic zp˚sobil, ze programy, který nepouzı vajıstandardnıI/O body v DROM, ale komunikujıprı mo se radic em pomocıinstrukce OUT, nefungujı . Pokud budete psat nřjake rutiny pro D40/D80, vzdy si jejich funkci vyzkousejte jak na MDOSu 1.0 tak na MDOSu 2.0. Myslet si totiz, ze urcity podprogram v DROM se bude chovat stejnř na 1.0 i na 2.0 je blbost! Musıte si tım by t naprosto jisti! Opravene chyby: DROM adresa 8380 (#20BC) DIR i FAT je pri chybe c is tena.
podprog. DISKFUL
DROM adresa 6827 (#1AAB) odstraneno
LD (49152),BC
DROM adresa 9228 (#240C) LD B,10 (index pulz) DROM adresa 9176 (#23D8) podprog. DFORMA Celý formatovanıje predelano. Index pulz i c ı slovanıstran uz je v poradku. r Disk is write protected Retry sice umozneno je, ale disketovka svı tı , takze uzivatel je nucen celou operaci stornovat. Nove chyby: Test na not ready je predelan. Nynıse c te uvodnıkousek dat ze stopy 0, strany 1. MDOS se tı m taký pokous ızjistit, jestli je vlozena disketa naformatovana postaru (strana 1 se tam rovna 2), aby pozdeji mohl radic i posı lat spravný parametry. Tato s as karna zp˚sobuje (krome toho, ze hlava lı ta jak blba sem a tam), ze pri c tenı /zapisu z/na poslednı ch stop nastava nejaka neidentifikovatelna vnitrnıchyba a zahlasıse Sector not found, prestoze sektor existuje a je ve 100% poradku. V Basicu stac ıstisknout Retry a napodruhý uz Vami pozadovana operace projde (MDOS totiz pos le hlavu "dom˚", coz nejaky m zazrac ny m zp˚sobem pom˚ze). V programech, co tu fintu ale nedelajı(coz jsou skoro vs echny), se uspes ný operace doc kat nelze... ostatnı Samozrejme, ze tyto 3 verze MDOSu nejsou jediný . Existujıjes te “HOMEverze , vytvorený doma s ikovnejs ı mi uzivately, napr. PVL MDOS, MDOS 2.1, MDOS 1.1, MDOS 3, divide MDOS. Pokud Vas to zajı ma, hledejte na internetu...
- 76 -