Didaktik 40

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání

Didaktik 40 je disketová jednotka z rodiny počítačů Didaktik vyráběná výrobním družstvem Didaktik Skalica. Disketová jednotka je vybavená 5,25" disketovou mechanikou. Pozdější varianta s 3,5" disketovou mechanikou je pojmenována jako Didaktik 80.

Disketovou jednotku je možné připojit k počítačům Sinclair ZX Spectrum 48K, Didaktik Gama, Didaktik M a některým dalším. Disketová jednotka není kompatibilní s počítači Sinclair ZX Spectrum 128K+ a jeho nástupci, pro použití s těmito počítači je nutné v počítači provést úpravu.[1] Počítač Didaktik Kompakt má disketovou jednotku Didaktik 80 vestavěnou. Pro disketové jednotky Didaktik 40, Didaktik 80 a počítač Didaktik Kompakt bylo dostupné velké množství programů, od grafických programů, přes programovací jazyky, textové editory a účetní programy po specializované programy zaměřené na oblast elektrotechniky.[2]

Charakteristika disketové jednotky[editovat | editovat zdroj]

Disketová jednotka obsahuje kromě řadiče disketových mechanik a vlastní disketové mechaniky i napájecí zdroj a navíc ještě interface založený na obvodu 8255. Vestavěná disketová mechanika je označována jako a:. K disketové jednotce je možné připojit ještě druhou disketovou mechaniku, která je pak označována jako b:. K tomuto účelu existují disketové jednotky Didaktik 40B a Didaktik 80B, které obsahují pouze vlastní disketovou mechaniku a napájecí zdroj. Obecně ovšem lze připojit jakoukoliv disketovou mechaniku.

Protože počítač Didaktik Gama obsahuje také vestavěný interface 8255 adresovaný stejně jako interface 8255 v disketové jednotce, je nutné interface 8255 v disketové jednotce programově povolit (díky chybě v detekci dalšího interface 8255, je ovšem interface v disketové 8255 jednotce povolen vždy)[3].

M-DOS[editovat | editovat zdroj]

Operačním systémem disketové jednotky je M-DOS, který je odvozený ze SINDOSu.[3] M-DOS je uložen v paměti ROM, která je v případě potřeby připojena místo paměti ROM počítače. Disketová jednotka má i vlastní paměť RAM, ve které má uloženy potřebné informace a své systémové proměnné, takže pro svoji činnost nepoužívá žádnou paměť počítače.

M-DOS rozšiřuje syntaxi příkazů Sinclair BASICu. Příkazy pro ukládání a nahrávání dat mají shodnou syntaxi jako příkazy pro ukládání a nahrávání dat na magnetofon, příkazy pro práci s disketou jsou odlišeny znakem * (hvězdička) za klíčovým slovem příkazu. Disketová jednotka ale nezná příkaz VERIFY*.[4] K některým operacím jsou používány příkazy původně určené pro ZX Microdrive, ty hvězdičku jako rozlišovač nepoužívají (viz Rozšířená syntaxe Sinclair BASICu). Přejmenování souborů a nastavování atributů je možné pomocí příkazu LET. Je možné nastavovat i systémové proměnné disketové jednotky pomocí příkazu POKE #adresa,hodnota, kde adresa je relativní adresa vůči počátku paměti RAM disketové jednotky (na rozdíl od standardního příkazu POKE, který používá absolutní adresu v paměťovém prostoru, tento ovšem nemůže zapisovat data do paměti disketové jednotky).

Nevýhodou M-DOSu je jeho složité ovládání ze strojového kódu.[5]

M-DOS používá standardně formát disket 40 stop x 9 sektorů nebo 80 stop x 9 sektorů. Je možné používat diskety s 6 až 10 sektory na stopu.

Technické informace[editovat | editovat zdroj]

Paměť ROM má ve skutečnosti 16 KiB, ale 2 KiB jsou překryty pamětí RAM, takže nejsou adresovatelné.[6]

Stránkování paměti disketové jednotky[editovat | editovat zdroj]

Paměť ROM disketové jednotky je připojena při skoku programu na adresy 0, 8 a odpojena při skoku na adresu 5888 (šestnáctkově 1700).[7]

Schéma stránkování paměti počítače Didaktik M s připojenou disketovou jednotkou Didaktik 40
65535
49152
RAM
49151
32768
32767
16384
16383
14336
ROM RAM D40
14335
0
ROM D40

Používané porty[editovat | editovat zdroj]

desítkově šestnáctkově dekódování[8] význam
129 81 10000001 řadič WD2797
131 83 10000011
133 85 10000101
135 87 10000111
137 89 10001xx1 výběr disketových jednotek, spuštění motorů
145 91 10010xx1 reset interface 8255
153 99 10011xx1 povolení interface 8255
31 1F 000xxxxx brána A interface 8255
63 3F 001xxxxx brána B interface 8255
95 5F 010xxxxx brána C interface 8255
127 7F 011xxxxx řídicí registr interface 8255

Reference[editovat | editovat zdroj]

  1. Didaktik M 128 + D40 na speccy.pl
  2. Seznam software pro ZX Spectrum / Didaktik a D40/D80/Kompakt na sinclair.zx.sweb.cz
  3. a b George K.. Rutiny ROM D40. Ústí nad Labem : Proxima - Software, 1993.  
  4. BLÁHA, Lubomír. VERIFY*. ZX Magazín. 1998, čís. 3/98, s. 9 - 10.  
  5. Universum. Ovládáná D40 strojovým kódem. ZX Magazín. 1992, čís. 4/92, s. 3 - 5.  
  6. Paměťová média používaná u osmibitových mikropočítačů na root.cz
  7. Disketová jednotka Didaktik 40 - Návod k obsluhe. Skalica : [s.n.].  
  8. http://velesoft.speccy.cz/other/zx-ports-full-table.txt

Literatura[editovat | editovat zdroj]

  • +Gama. ZXS 128 a D40. ZX Magazín. 1999, čís. 4/98-1/99, s. 18.  
  • Обмен опытом - работа с западными дисковыми системами MDOS и MB02. Adventurer. апрель 2002, čís. 13. Dostupné online.   (porovnání disketových řadičů Didaktik 40/80 a MB02)

Externí odkazy[editovat | editovat zdroj]