Beta Disk Interface

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

Beta Disk Interface je řadič disketových jednotek pro počítače Sinclair ZX Spectrum vyvinutý britskou společností Technology Research Ltd. K řadiči je možné připojit až čtyři disketové jednotky 5,25" nebo 3,5". Po vzniku počítačů Sinclair ZX Spectrum 128+ vznikla verze Beta 128 Disk Interface. Beta Disk Interface je součástí některých ruských klonů počítače Sinclair ZX Spectrum, např. Pentagon, Scorpion ZS-256.

Německá společnost Midas vyráběla pod názvem Gammadisk Beta Disk Interface rozšířený o port pro tiskárnu a port pro Kempston joystick.[1]

Ovládání zařízení[editovat | editovat zdroj]

Operačním systémem Beta Disk Interface je TR-DOS. Beta Disk Interface je možné ovládat dvěma způsoby, buď pomocí vlastního příkazového editoru, do kterého je možné vstoupit příkazem RANDOMIZE USR 15360, nebo z Basicového editoru pomocí příkazové konstrukce RANDOMIZE USR 15363: REM: příkaz.[2] U Beta 128 Disk Interface jsou změněny adresy na RANDOMIZE USR 15616 a RANDOMIZE USR 15619: REM: příkaz.[3] Díky této konstrukci příkazů je Beta Disk Interface kompatibilní se ZX Interface I.

Podpora Beta Disk Interface se objevila také v ISO ROM, což je upravená verze ROM pro Sinclair ZX Spectrum.[4]

Používané příkazy[editovat | editovat zdroj]

  • LOAD, SAVE, VERIFY, MERGE - stejná syntaxe jako u příkazů pro nahrávání z magnetofonu, nefunguje vyhodnocování výrazu VAL "číslo",
  • CAT - katalog disku,
  • LIST - podrobný katalog disku,
  • CAT #m, LIST #m - výpis katalogu na linku m,
  • CAT "B:", LIST "C:" - katalog zvolené mechaniky,
  • CAT #m, "D:", LIST #m, "B:" - výpis katalogu zvolené mechaniky na linku m,
  • ERASE "nazev", ERASE "nazev" CODE, ERASE "nazev" DATA, ERASE "nazev"# - smazání souboru zadaného názvu,
  • ERASE "*" - smazání celého disku,
  • 40 - nastavení TR-DOSu pro práci 40stopou mechanikou,
  • 80 - nastavení TR-DOSu pro práci 80stopou mechanikou,
  • *"A:", *"B:", *"C:", *"D:" - nastavení aktivní mechaniky,
  • RUN - nahrání souboru a jeho spuštění (program v Basicu je spuštěn od prvního řádku, blok typu CODE je spuštěn od počáteční adresy),
  • NEW "nazev" - nastavení jména diskety,
  • NEW "novy_nazev","stary_nazev", NEW "novy_nazev","stary_nazev" CODE, NEW "novy_nazev","stary_nazev"# - přejmenování souboru (příkaz pracuje pouze s mechanikou nastavenou jako aktivní),
  • FORMAT "nazev disku" - formátování diskety (pokud je první znak názvu $, bude disketa naformátovaná jednostranně),
  • COPY "A:nazev","B:nazev", COPY "A:nazev","B:nazev" CODE, COPY "A:nazev","B:nazev" DATA, COPY "A:nazev","B:nazev"# - kopírování souboru z mechaniky B na mechaniku A,
  • COPY s "A:nazev", COPY "A:nazev" CODE - kopírování souborů na jedné mechanice,
  • COPY b
  • COPY "B:*", "A:*" - zkopírování všech souborů z mechaniky A: do mechaniky B:,
  • MOVE, MOVE "A:", MOVE "B:", MOVE "C:", MOVE "D:" - defragmentace diskety, po provedení příkazu už není možné obnovit smazané soubory,
  • GO TO "nazev" CODE - nahrání a spuštění snapshotu,
  • PEEK "nazev" adresa, sektor - nahrání požadovaného sektoru zvoleného souboru do paměti počítače od zvolené adresy,
  • POKE "nazev" adresa, sektor - uložení sektoru na disketu, opak příkazu PEEK,
  • OPEN #m, "nazev",W - otevření sekvenčního souboru pro zápis,
  • OPEN #m, "nazev",R - otevření sekvenčního souboru pro čtení,
  • OPEN #m, "nazev" RND,delka_zaznamu - otevření souboru s náhodným přístupem s definovanou délkou jednotlivých záznamů,
  • CLOSE #m - zavření sekvenčního souboru nebo souboru s náhodným přístupem,
  • RETURN - návrat z prostředí DOSu do Sinclair BASICu.

Pro čtení ze sekvenčních souborů a zápis do sekvenčních souborů se používají běžné příkazy PRINT #m a INPUT #m. Pro zápis do souboru s náhodným přístupem je nutné použít příkaz PRINT ve tvaru PRINT #m; cislo_zaznamu, promenna. Analogicky pro čtení ze souboru s náhodným přístupem je nutné použít příkaz INPUT ve tvaru INPUT #m; (cislo_zaznamu), promenna.

Pokud není u příkazů LOAD, SAVE, VERIFY, MERGE a RUN určen název souboru, pracuje příkaz se souborem nazvaným boot.

Technické informace[editovat | editovat zdroj]

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

Beta Disk Interface používá ke své činnosti porty 31, 63, 95, 127 a 255.[5] Tyto porty jsou ovšem používány pouze pokud je Beta Disk Interface aktivní, tj. pokud je připojena ROM Beta Disk Interface místo ROM ZX Spectra. Současně je také zabráněno používat tyto porty ostatními perifériemi, pokud je zrovna využívá Beta Disk Interface. Porty mohou být tedy používány současně i jinými perifériemi.[p 1]

desítkově šestnáctkově význam
31 1F registr WD1793
63 3F registr WD1793
95 5F registr WD1793
127 7F registr WD1793
255 FF výběr aktivní mechaniky

Poznámky[editovat | editovat zdroj]

  1. Platí pouze pro periférie, které jsou z pohledu počítače připojeny až za Beta Disk Interface, u periférií připojených mezi počítačem a Beta Disk Interface může docházet ke kolizím na sběrnici.

Reference[editovat | editovat zdroj]

  1. My retro collection na schombi.de, aktualizováno 2015-10-10, cit. 2015-10-15
  2. Disk Interface Manual. Middlesex : Technology Research Limited, 1984. Dostupné online.  
  3. Beta 128 Disk Interface -- User Manual. Middlesex : Technology Research Limited, 1986. Dostupné online.  
  4. ISO ROM 128 na cygnus.speccy.cz
  5. Guide to the ZX Spectrum ports na velesoft.speccy.cz

Literatura[editovat | editovat zdroj]

  • MATAS GOMIS, José. Los medios de almacenamiento en toda la historia del ZX Spectrum. Microhobby. , roč. XXIII, čís. 218, s. 34 - 36. Dostupné online.  

Externí odkazy[editovat | editovat zdroj]