Beta Disk Interface
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í
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
- 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
- čip řadiče: FD1793 (Western Digital), nebo ekvivalenty FDC1793 (SMC), M5W1793 (Mitsubishi), SAB1793 (Siemens), KR1818VG93 (Sovětský svaz), MB8877A (Fujitsu)
Používané porty
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 |
Výroba v České republice
V letech 2018-2021 se v ČR vyráběly klony s názvy Beta Disk 128C, později Beta Disk 128X, a nakonec Beta Disk 128 mini. Výrobcem systému je spectristický fanda CSS Electronics.
Poznámky
- 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
- My retro collection Archivováno 13. 10. 2015 na Wayback Machine na schombi.de, aktualizováno 2015-10-10, cit. 2015-10-15
- Disk Interface Manual. Middlesex: Technology Research Limited, 1984. Dostupné online.
- Beta 128 Disk Interface -- User Manual. Middlesex: Technology Research Limited, 1986. Dostupné online.[nedostupný zdroj]
- ISO ROM 128 na cygnus.speccy.cz
- Guide to the ZX Spectrum ports na velesoft.speccy.cz
Literatura
- Pavel Čejka (Cygnus). Něco málo o Betadisku. ZX Magazín. 1994, čís. 5/94, s. 16–18. ISSN 1210-4833.
- 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
- Obrázky, zvuky či videa k tématu Beta Disk Interface na Wikimedia Commons
- Beta Disk Interface na World of Spectrum
- Beta 128 Disk Interface na World of Spectrum
- Beta Disk Interface na El Museo de los 8 Bits
- Beta Disk Interface na SpeccyWiki