Viscount disk drive

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání

Viscount disk drive je disketová jednotka vyráběná společností Interactive Instruments Ltd a později společností Spectrum Computer Stores pro počítače Sinclair ZX Spectrum. Jedná se o první disketovou jednotku pro počítače Sinclair ZX Spectrum,[1] její konkurencí tak zpočátku bylo pouze ZX Microdrive. Disketová jednotka se skládá z řadiče, který se připojuje na systémový konektor počítače a vlastní disketové mechaniky rozměru 5,25". K řadiči je možné připojit pouze jednu disketovou mechaniku.[2] Na disketu je možné uložit 107 KiB.

Po spuštění počítače je obsah paměti ROM disketového řadiče zkopírován do RAM a je vytvořeno několik nových basicových proměnných. Protože obsah paměti ROM disketového řadiče je uložen v RAM, není možné jednoduše převádět na disk programy, které tuto část paměti také používají, např. textový editor Tasword.[3]

Ovládání disketové jednotky z Basicu[editovat | editovat zdroj]

Po spuštění počítače je vytvořeno několik nových basicových proměnných, které je možné využít k ovládání disketové jednotky.[3] Disketovou jednotku je možné ovládat pomocí příkazů:

  • RANDOMIZE USR nd - formátování disku,
  • RANDOMIZE USR dir - katalog disku,
  • RANDOMIZE USR back - vytvoření kopie disku,
  • RANDOMIZE USR zap - smazání souboru z disku,
  • RANDOMIZE USR al - nahrání obsahu pole do paměti počítače,
  • RANDOMIZE USR as - uložení obsahu pole na disk,
  • RANDOMIZE USR bl - nahrání programu v Basicu do paměti počítače,
  • RANDOMIZE USR bs - uložení programu v Basicu na disk,
  • RANDOMIZE USR cl - nahrání obsahu části paměti do paměti počítače,
  • RANDOMIZE USR cs - uložení obsahu části paměti na disk.

Proměnné nd, dir, back, zap, al, as, bl, bs, cl a cs jsou automaticky vytvořené proměnné a obsahují adresu rutiny pro obsluhu zvolené operace. Protože příkazy RUN a CLEAR mažou veškeré proměnné, po vykonání těchto příkazů může být obsah těchto proměnných obnoven pomocí příkazu RANDOMIZE USR 64000. Pokud je místo příkazu RANDOMIZE USR použito LET err = USR, do proměnné err je po ukončení diskové operace uložen chybový kód.

Parametry diskových operací musí být před spuštěním příkazů uloženy do proměnné f$. Při ukládání obsahu polí je možné uložit nejvýše 2816 B.[2] Obsah pole větší velikosti musí být ukládán po částech.

Reference[editovat | editovat zdroj]

  1. Floppy discs challenge the Microdrive. Sinclair User. February 1984, čís. 23, s. 19. Dostupné online. Dostupné také na: [1]. ISSN 0262-5458. ((anglicky)) 
  2. a b Ideal home disc drive. Sinclair User. May 1984, čís. 26, s. 31. Dostupné online. ISSN 0262-5458. ((anglicky)) 
  3. a b Your Flexible Friend. Your Spectrum. Čís. 4, s. 33-34. Dostupné online. ((anglicky)) 

Literatura[editovat | editovat zdroj]

  • Disc system is twice as fast as Microdrive. Sinclair Projects. 1984, čís. 6, s. 4. ((anglicky)) 

Externí odkazy[editovat | editovat zdroj]