V pátek 26. dubna 2024 úderem 22 hodiny začíná naše nová
a opravdu velká série soutěží o nejlepší webovou stránku !!
Proto neváhejte a začněte hned zítra soutěžit o lákavé ceny !!

Rozšířená syntaxe Sinclair BASICu

Z Multimediaexpo.cz

Některá zařízení, především diskové systémy, které se připojují k počítačům Sinclair ZX Spectrum přidávají pomocí svojí vlastní paměti ROM nové varianty stávajících příkazů. Zřejmě jako první toto umožnil Sinclairův vlastní výrobek ZX Interface I. Dále existují zařízení, která původní Sinclairovu ROM vůbec nepoužívají, neboť mají svůj vlastní interpret jazyka Sinclair BASIC. Mezi takovéto zařízení patří řadič MB02. Třetí typ zařízení se ovládá pomocí standardních příkazů, přičemž přecházející příkaz provede jakési přepnutí pro vykonání příkazu na přídavném zařízení. Mezi tato zažízení patří řadič Beta Disk, který používá příkazy typu RANDOMIZE USR xxxxx: REM SAVE „soubor“, nebo Kempston Disc Interface, který používá příkazy typu PRINT #4: CAT: PRINT d,d$.

Obsah

ZX Interface I + ZX Microdrive

Zařízení umožňuje připojit jednu až osm mechanik ZX Microdrive, obsahuje sériový port a umožňuje přopojit do sítě až 63 počítačů ZX Spectrum se ZX Interface I nebo počítačů Sinclair QL.

  • LOAD *"m";n;nazev$ - nahrání souboru z Microdrive č. n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • SAVE *"m";n;nazev$ - uložení souboru na Microdrive č. n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • MERGE *"m";n;nazev$ - připojení souboru z Microdrive č. n ke stávajícímu programu. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • VERIFY *"m";n;nazev$ - ověření souboru z Microdrive č. n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • CAT n - zobrazení seznamu souborů na Microdrive č. n
  • CAT #m;n - zobrazení seznamu souborů na Microdrive č. n pomocí linky m (např. tisk na tiskárně)
  • FORMAT "m";n;nazev$ - formátování pásky v Microdrive č. n
  • ERASE "m";n;nazev$ - smazání souboru z pásky v Microdrive č. n
  • MOVE "m";n1;nazev1$ TO "m";n2;nazev2$ - kopírování souboru s nazev1$, který je na pásce v Microdrive č. n1, na pásku v Microdrive č. n2 pod názvem nazev2$. Je funkční pouze pro typ CODE.
  • LOAD *"n";n - nahrání souboru ze sítě od stanice č. n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • SAVE *"n";n - odeslání souboru do sítě stanici č. n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • MERGE *"n";n - připojení souboru ze sítě od stanice č. n ke stávajícímu programu. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • VERIFY *"n";n - ověření souboru ze sítě od stanice n. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • FORMAT *"n";n - nastavení čísla stanice místního počítače
  • LOAD *"b" - nahrání souboru ze sériového portu. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • SAVE *"b" - odeslání souboru přes sériový port. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • MERGE *"b" - připojení souboru ze sériového portu ke stávajícímu programu. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • VERIFY *"b" - ověření souboru ze sériového portu. Příkaz je použitelný ve stejných variantách jako kazetová verze
  • FORMAT "b";baud - nastavení rychlosti přenosu sériového portu pro binární přenos
  • FORMAT "t";baud - nastavení rychlosti přenosu sériového portu pro textový přenos

příkaz MOVE je možné použít pro přenos mezi jakýkoliv zařízením:

  • MOVE "m";n1;nazev$ TO "n";n2
  • MOVE "n";n TO "t"

je možné použít též variantu s odkazem na číslo linky

  • MOVE "m";n;nazev$ TO #n2
  • OPEN #m;"m";n;nazev$ - připojení souboru z Microdrive č. n na linku č. m
  • OPEN #m;"n";n - připojení síťové stanice č. n na linku č. m
  • OPEN #m;"b" - připojení sériové portu v binárním režimu na linku č. m
  • OPEN #m;"t" - připojení sériové portu v textovém režimu na linku č. m

Tyto rozšířené linky se zavírají příkazem CLOSE #n s klasickou syntaxí.
Pozn.: Jako oddělovač mezi číslem linky a označením kanálu je možné použít jak středník (; - OPEN #m;"b"), tak původní čárku (, - OPEN #m,„b“). Pomocí varianty se středníkem ale nelze na linku připojit původní kanály ZX Spectra K, P a S.

U ZX Interface I existují i dva příkazy nedokumentované v návodu:

  • CLS #
  • CLEAR #

Opus Discovery

Zařízení obsahuje 3,5" disketovou mechaniku, paralelní port a port pro joystick. Novější varianty obsahují dvě disketové mechaniky. Čísly 1 a 3 je označena první disketová mechanika, čísly 2 a 4 je označena druhá disketová mechanika a číslem 5 je označen ramdisk. rozšířená syntaxe tohoto zařízení vychází z rozšířené syntaxe ZX Interface I.

  • FORMAT "m";1;"nazev_diskety" - formátování diskety
  • FORMAT 1;"nazev_diskety" - formátování diskety
  • FORMAT 5;"nazev_ramdisku" - formátování ramdisku
  • FORMAT "j",zapnuto - pokud zapnuto = 1, je možné joystick číst na portu 31, pokud zapnuto = 0, jostick není možné číst.
  • CAT 1 - katalog diskety
  • CAT #m;n - katalog diskety v mechanice n zobrazený pomocí linky m
  • SAVE *"m";1;"nazev" - uložení souboru na disketu
  • SAVE *"m";1;"nazev" SCREEN$ - uložení obsahu obrazovky na disketu
  • SAVE *"m";1;"nazev" DATA pole() - uložení datového pole na disketu
  • SAVE *"m";1;"nazev" CODE adresa,delka - uložení části paměti na disketu
  • SAVE *"m";1;"nazev" LINE n - uložení programu tak, aby se opětném nahrání příkazem LOAD * sám spustil

Je možné použít též variantu SAVE *1;"nazev" a to se všemi dalšími rozšířeními

  • LOAD *"m";1;"nazev" - nahrání souboru z diskety
  • LOAD *"m";1;"nazev" SCREEN$ - nahrání obsahu obrazovky z disketu
  • LOAD *"m";1;"nazev" DATA pole() - nahrání uloženého datového pole do počítače. Prostor pro

toto pole musí již existovat.

  • LOAD *"m";1;"nazev" CODE - nahrání části paměti z diskety na původní adresu
  • LOAD *"m";1;"nazev" CODE adresa - nahrání části paměti z diskety na definovanou adresu
  • LOAD *"m";1;"nazev" CODE adresa,delka - nahrání části paměti z diskety na definovanou adresu a v maximálně definované délce. Pokud je soubor delší, je zobrazeno chybové hlášení.
  • VERIFY *"m";1;"nazev" - ověření souboru na disketě
  • VERIFY *"m";1;"nazev" SCREEN$ - na rozdíl od kazetové verze nevypisuje do obrazovky názvy souborů, takže k ověření dojde
  • MERGE *"m";1;"nazev" - přihrání programu z diskety k programu, který už je v paměti počítače. Dojde k jejich sloučení.
  • RUN - nahraje samospustitelný program s názvem run a spustí ho
  • SAVE *"b" - odeslání programu pomocí paralelního portu
  • LOAD *"b" - nahrání programu z paralelního portu
  • VERIRY *"b" - ověření programu z paralelního portu
  • CLS # - smaže obrazovku a nastaví její atributy na jejich výchozí hodnoty
  • OPEN #m,"m";1;"nazev" OUT - připojení výstupního souboru na linku m
  • OPEN #m,"m";1;"nazev" IN - připojení vstupního souboru na linku m
  • OPEN #m,"m";1;"nazev" OUT n - připojení výstupního souboru na linku m. Maximální velikost výstupního souboru je n bytů.
  • OPEN #m,"m";1;"nazev" EXP - připojení výstupního souboru na linku m. Nová data jsou připojována k existujícímu souboru.
  • OPEN #m,"m";1;"nazev" EXP n - připojení výstupního souboru na linku m. Nová data jsou připojována k existujícímu souboru. Nejvýše může být připojeno n nových bytů.
  • OPEN #m;"m";1;"nazev" RND n1,n2 - vytvoří soubor pro náhodný přístup, který bude obsahovat n2 záznamů, každý o délce n1 bytů. Pokud nechceme počet záznamů omezovat, je nutné stanovit n2 = -1 (OPEN #m;"m";1;"nazev" RND n1,-1)
  • OPEN #m;"m";1;"nazev" RND n1 - otevření existujícího souboru s náhodným přístupem pro vstup (délka záznamu je n1)
  • POINT #m;n - nastaví ukazatel náhodného souboru připojeného na linku m na záznam n.
  • OPEN #m;"t" - připojení tiskárny připojené pomocí paralelního portu zařízení na linku m v textovém režimu
  • OPEN #m,"b" IN - připojení paralelního portu v birnárním režimu jako vstupního kanálu na linku m
  • OPEN #m;"#";n IN - přesměruje vstup na linku m vstup z linky n
  • OPEN #m;"t";parametry RND pocet_znaku_na_radek - připojí paralelní port v textovém režimu na linku m s definovaným počtem znaků na řádek.

Pozn. na rozdíl od ZX Interface I + ZX Microdrive pokud je v příkazu OPEN #n použit jako oddělovač znak středník (;), příkaz je schopen připojit na zvolenou linku i kanály K, P a S.

  • CLEAR # - odpojí kanály od všech otevřených linek. Kanál není regulérně uzavřen, pokud je výstupním kanálem soubor, nejsou do něho zapsány zbývající informace.
  • CLEAR #m - odpojí kanály od otevřené linky m. Kanál není regulérně uzavřen, pokud je výstupním kanálem soubor, nejsou do něho zapsány zbývající informace.
  • MOVE "d";1 TO "d";3 - kopírování obsahu diskety na disketu jinou při použití pouze jedné disketové mechaniky. Vyžaduje výměňování diskety v disketové mechanice.
  • MOVE "d";1 TO "d";2 - kopírování obsahu diskety v disketové mechanice č. 1 na disketu v disketové mechanice č. 2
  • MOVE "d";1 TO "d";1 - odstranění volného místa mezi jednotlivými soubory na disketě vzniklých např. smazáním souboru.
  • MOVE "K" TO "S" - k přerušení příkazu je nutné stisknout kombinaci kláves CAPS SHIFT + ENTER
  • MOVE "K" TO "K"
  • MOVE "m";1;"nazev" TO "S" - zobrazení obsahu souboru na obrazovce
  • MOVE "m";1;"nazev" TO "T" - vytisknutní obsahu souboru na tiskárně připojené přes paralelní port zařízení
  • MOVE "m";1;"nazev" TO "m";2;"nazev" - kopírování souboru z diskety v disketové mechanice č. 1 na disketu v disketové mechanice č. 2
  • MOVE "m";1;"nazev" TO "m";3;"nazev" - kopírování souboru na jinou disketu pouze pomocí jediné disketové mechaniky. Při kopírování je nutno vyměňovat diskety. Stejného výsledku je možné dosáhnout pomocí MOVE "m";3;"nazev" TO "m";1;"nazev"
  • MOVE "m";2;"nazev" TO "m";4;"nazev" - kopírování souboru na jinou disketu pouze pomocí disketové mechaniky č. 2. Při kopírování je nutno vyměňovat diskety.
  • MOVE "m";1;"nazev" TO "m";1;"nazev" - změna fyzické polohy souboru na disketě
  • MOVE "m";1;"nazev" TO "b" - odeslání souboru na paralelní port v binárním režimu
  • MOVE "b" TO "m";1;"nazev" - uložení vstupních dat z paralelního portu do souboru. Pro ukončení je nutné stisknout kombinaci kláves CAPS SHIFT + ENTER
  • ERASE 1;"nazev" - smaže soubor. Pokud není soubor nalezen, je zobrazeno chybové hlášení
  • ERASE "m";1;"nazev" - smaže soubor. Pokud není soubor nalezen, není zobrazeno chybové hlášení

Použitelné kanály a jejich standarní připojení pro vstup nebo výstup:

  • "b" - paralelní port v binárním režimu (IN, OUT)
  • "CAT";n - katalog diskety v disketové mechanice n (IN)
  • "CODE" - paměť počítače (IN, OUT)
  • "d";n - celá disketa v disketové mechanice n
  • "j" - joystick (pouze pro příkaz FORMAT)
  • "m";n,"nazev" - soubor na disketě v mechanice n
  • "t";status - paralelní port v textovém režimu. Pokud je status roven 0, znak CR je posílán jako CR/LF. Pokud status je roven 2, znak CR je posílán jako CR. Pokud status je roven 1, je emulován ZX Printer. Pokud status není uveden, je situace stejná jako při status rovném 0. (IN, OUT)
  • "#";n - přesměruje linku na linku n (IN, OUT)

Wafadrive

Zařízení obsahuje dvě mechaniky, které jsou rozlišovány pomocí písmen a: a b: (v dalším textu obecně disk:). Dále zařízení obsahuje sériový a paralení port.

  • NEW * - inicializace zařízení, ostatní příkazy nefungují dokud inicializace není provedena
  • NEW # - stejné jako NEW, ale bez nutnosti znovu inicializovat zařízení
  • CLS * - stejně jako CLS smaže obrazovku, ale navíc nastaví BORDER 7:PAPER 7:INK 0
  • FORMAT *"disk:nazev_disku" - formátování zvoleného média
  • CAT *"disk:" - katalog zvoleného média
  • CAT * - katalog defaultního média
  • CAT #"disk:" - nastavení defaultní mechaniky
  • CAT # - pouze znovunačtení adresáře z média v defaultní mechanice
  • SAVE *"disk:nazev_souboru", SAVE *"nazev_souboru" - uložení souboru na médium, pokud soubor se stejným jménem už existuje, operace skončí chybovým hlášením
  • SAVE #"disk:nazev_souboru" - uložení souboru na médium, pokud soubor se stejným jménem už existuje, bude bez jakéhokoliv hlášení přepsán novým souborem
  • VERIFY *"disk:nazev_souboru", VERIFY *"nazev_souboru", VERIFY * - ověření uloženého souboru
  • LOAD *"disk:nazev_souboru", LOAD * - nahrání uloženého souboru do paměti
  • MERGE "disk:nazev_souboru" - připojení souboru k programu, který je už v paměti počítače

varianty příkazu SAVE *

  • SAVE *"disk:nazev" LINE n - uložení programu v BASICu tak, aby se po nahrání příkazem LOAD * automaticky spustil od řádku n
  • SAVE *"disk:nazev",zacatek,delka - uložení části paměti od adresy zacatek v počtu bytů delka
  • SAVE *"disk:nazev" SCREEN$ - stejné jako SAVE *"disk:nazev",16384,6912
  • SAVE *"disk:nazev",zacatek,delka,start - uložení části paměti od adresy zacatek v počtu bytů delka. Po nahrání příkazem LOAD * bude automaticky spuštěn od adresy start

varianty příkazu LOAD *

  • LOAD *"disk:nazev",zacatek - nahrání souboru do paměti od adresy zacatek
  • LOAD *"disk:nazev" - nahrání souboru do paměti od adresy, ze které byl uložen příkazem SAVE *
  • ERASE "disk:nazev_souboru" - smazání souboru z média, je možné použít zástupné znaky (tzv. wildcards), resp. pouze znak hvězdička na konci názvu, který nahrazuje jakoukoliv sekvenci a počet znaků
  • MOVE *"disk1:nazev1" TO "disk2:nazev2" - kopírování souborů. Pokud jsou použity zástupné znaky, je nutné použít syntaxi MOVE *"disk1:nazev1" TO "disk2:" (nazev2 nesmí být uveden)
  • OPEN #*n,"c" - připojení paralelního portu Centronics na linku n
  • OPEN #*n,"r" - připojení sériového portu RS-232 na linku n
  • OPEN #*n,"disk:nazev" - připojí soubor pojmenovaný nazev na linku n

OPEN #* neumí otevřít původní linky ZX Spectra (linky K, P, S)

  • CLOSE #*n - zavře linku n
  • FORMAT *"r";baud - nastavení přenosové rychlosti sériového portu

Didaktik 40/80

Disketové jednotky Didaktik 40/80 umožňují připojení dvou disketových mechanik, které jsou rozlišeny písmeny a: a b: (v dalším textu obecně disk:). Místo písmenného identifikátoru je možné také použít jméno diskety (v dalším textu obecně jmeno_diskety:).

Pozn.: Znak | (svislá čára) slouží jako oddělovač možných variant, hranaté závorky vyznačují nepovinně zadávané hodnoty.

  • LOAD *"[disk:|jmeno_diskety:]nazev" - nahrání souboru z diskety
  • SAVE *"[disk:|jmeno_diskety:]nazev" - uložení souboru na disketu
  • MERGE *"[disk:|jmeno_diskety:]nazev" - přihrání souboru z diskety k programu, který je již v paměti počítače

Příkazy LOAD *, SAVE * a MERGE * jsou použitelné ve stejných variantách jako jejich kazetové verze

  • LET FN("puvodni_nazev")="novy_nazev" - přejmenování souboru
  • LET ATTR("[disk:|jmeno_diskety:]nazev") = "atributy" - nastavení atributů souboru. Atributy jsou v pořadí "HSPARWED". V názvu souboru mohou být použity zástupné znaky * a ?.
  • READ *"disk:|jmeno_diskety:",sektor,adresa - nahrání zvoleného sektoru diskety do paměti od zvolené adresy
  • READ *"[disk:|jmeno_diskety:]nazev",sektor,adresa - nahrání zvoleného sektoru souboru do paměti od zvolené adresy
  • RESTORE *"disk:|jmeno_diskety:",sektor,adresa - uložení části paměti od zvolené adresy v délce velikosti sektoru na disketu do zvoleného sektoru diskety
  • RESTORE *"[disk:|jmeno_diskety:]nazev",sektor,adresa - uložení části paměti od zvolené adresy v délce velikosti sektoru na disketu do zvoleného sektoru souboru
  • FORMAT "disk:jmeno_diskety" - formátuje disketu
  • CAT, CAT "disk:|jmeno_diskety:", CAT "[disk:|jmeno_diskety:]nazev" - katalog zvolené diskety. V názvu souboru je možné použít zástupné znaky * a ?
  • CAT - (CAT mínus) - zjednodušený katalog zvolené diskety
  • MOVE "disk:|jmeno_diskety:" - určení defaultního mechaniky
  • MOVE "jmeno_diskety1:nazev1","jmeno_diskety2:[nazev2]„ - kopírování souborů. Pokud není určen nazve2 bude totožný s nazev1. Příkaz je možné použít i při kopírování na jedné mechanice, počítač pak vybízí k výměně disket. Pokud jsou nazev1 a nazev2 různé, je možno příkaz použít i pro kopírování souboru na jedné disketě. V nazev1 mohou být použity i zástupné znaky * a ?.
  • ERASE “[disk:|jmeno_diskety:]nazev" - smazání souboru z diskety. V názvu souboru je možné použít zástupné znaky * a ?
  • LIST * - výpis informací o stavu systému
  • PRINT *"[disk:|jmeno_diskety:]nazev" - zobrazení obsahu sekvenčního souboru
  • POKE #adresa,data - zápis dat do paměti RAM disketové jednotky
  • OPEN #n,"[disk:|jmeno_diskety:]vstupni_soubor","[disk:|jmeno_diskety:]vystupni_soubor" - připojí na linku n jako vstupní sekvenční soubor vstupni_soubor a jako výstupní sekvenční soubor vystupni_soubor. Pokud bude připojován pouze vstupní soubor, je možné použít zjednodušenou syntaxi OPEN #n,"[disk:|jmeno_diskety:]vstupni_soubor", pokud bude připojován pouze vstupní soubor, je možné použít zjednodušenou syntaxi OPEN #n,,"[disk:|jmeno_diskety:]vystupni_soubor" (nutné jsou dvě čárky za číslem linky)-
  • CLOSE # - bez uvedení čísla zavírané linky zavře všechny otevřené linky 4 - 15 a linkám 0 - 3 přiřadí jejich standardní kanál
  • RUN - pokud není v paměti program v BASICu, pokusí se nahrát z diskety program, který se jmenuje run

Disciple/+D

Zařízení Disciple umožňuje připojit jednu nebo dvě disketové mechaniky, obsahuje paralelní port a síť. Při práci v síti je možné použít jednu stanici typu Master, až osm stanic typu Assistant a až 52 stanic typu Pupil. Stanice typu Pupil mají připojeny pouze řadič, ale už ne disketové mechaniky a tiskárnu. Typ stanice je rozeznávám podle jejího čísla. Stanice typu Master má vždy přiřazeno číslo 1, stanice typu Assistant mohou mít přířazena čísla 2 - 9 a stanice typu Pupil mohou mít přiřazena čísla 10 - 63. Ovládání paralelní portu se provádí pomocí standardních příkazů LPRINT a LLIST.

Zařízení +D je pouze disketový řadič a obsahuje také paralelní port. Neobsahuje síť. Na rozdíl od Disciple tedy u něho nebudou pracovat příkazy, které nějakým způsobem využívají síťový přenos.

Pozn. rozlišovací písmeno diskových operací je možné psát buť velké D nebo malé d. Pokud je psáno velkým D, po příkazu SAVE a ERASE se provede automaticky zobrazení katalogu diskety.

  • CAT n - zobrazení katalogu diskety v mechanice n
  • CAT n! - zobrazení zjednodušeného katalogu diskety v mechanice n
  • CAT #m;n - zobrazení katalogu diskety v mechanice n pomocí linky m
  • CAT #m;n! - zobrazení zjednodušeného katalogu diskety v mechanice n pomocí linky m
  • LOAD dn"nazev" (LOAD d*"nazev") - nahrání souboru nazev z mechaniky n
  • SAVE dn"nazev" (SAVE d*"nazev") - uložení souboru nazev na mechaniku n
  • VERIFY dn"nazev" (VERIFY d*"nazev") - ověření souboru nazev na mechanice n
  • ERASE dn "puvodni_nazev" TO "novy_nazev" - přejmenování souborů
  • SAVE dn1"nazev" TO dn2 ["novy_nazev"] - kopírování souborů. Po dokončení kopírování se provede příkaz NEW.
  • ERASE dn "nazev" - smazání souboru nazev

V příkazech SAVE TO, CAT a ERASE může nazev obsahovat i zástupné znaky * a ?.

  • RUN - nahraje z disku soubor s názvem Autoload. Pokud není nahrání tohoto souboru žádoucí, je nutné zadat RUN boot.
  • LOAD D1 "snap" S - nahrání SNAPu 48ičkového programu z mechaniky 1
  • LOAD D1 "snap" K - nahrání SNAPu 128ičkového programu z mechaniky 1
  • LOAD pn - nahrání souboru č. n (stejná syntaxe je použitelná pro MERGE a VERIFY, ale už není použitelná pro příkaz ERASE). V tomto případě není nutné v případě nahrávání snapů používat písmena S nebo K.
  • FORMAT Dn - formátování diskety v mechanice n s dvojitou hustotou záznamu (double density)
  • FORMAT SDn - formátování diskety v mechanice n s jednoduchou hustotou záznamu (single density)
  • SAVE D1 "Sys 3b" CODE 0,6656 - uložení systému Disciple na disketu
  • FORMAT D1 TO 2 - formátování diskety v mechanice č. 1 a následné kopírování obsahu diskety v mechanice č. 2 na disketu v mechanice č. 1 sektor po sektoru
  • SAVE SCREEN$ 1 - vytisknutí aktuálního obsahu obrazovky na tiskárně (použitelné je také SAVE SCREEN$)
  • SAVE SCREEN$ 2 - vytisknutí aktuálního obsahu obrazovky na tiskárně ve dvojnásobné velikosti. Barvy jsou nahrazeny rastrem.
  • POKE @ adresa,hodnota - zápis do systémových proměnných zařízení
  • FORMAT Nn - nastavení čísla stanice místního počítače
  • LOAD Nn - nahrání souboru ze sítě od stanice n
  • SAVE Nn - odeslání souboru síťové stanici n

Při síťovém provozu zařízení Pupil stanice používají pro práci s mechanikami Master stanice stanice stejné příkazy jako by používaly pro práci s místními mechanikami. Stanice typu Pupil nemohou mazat soubory a nemohou používat příkaz LOAD pn

  • LOAD Fn SCREEN$ - vynucené nahrání aktuálního obsahu obrazovky ze stanice typu Pupil do stanice typu Master
  • SAVE Fn - vynucené odeslání souboru ze stanice typu Master stanici typu Pupil
  • LOAD @n,stopa,sektor,adresa - nahrání sektoru sektoru na stopě stopa v mechanice n na adresu adresa
  • SAVE @n,stopa,sektor,adresa - uložení obsahu paměti od adresy adresa v délce 256 bytů (v případě diskety s jednoduchou hustotou záznamu) nebo 512 bytů (v případě diskety s dvojitou hustotou záznamu)do sektoru sektoru na stopě stopa v mechanice n
  • OPEN #m; Dn "nazev" IN - připojení vstupního souboru nazev na linku č. m
  • OPEN #m; Dn "nazev" OUT - připojení výstupního souboru nazev na linku č. m
  • CLOSE #*m - uzavření linky č. m
  • CLOSE #* - uzavření všech otevřených linek

- výstupní soubory je možné mít otevřeny pouze v jedné mechanice
- vstupní soubory je možné mít otevřené ve více mechanikách

  • MOVE D1 "nazev" TO #m - čte soubor nazev a odesílá jej na linku m
  • MOVE D1 "nazev" TO D1 "nazev2" - čte soubor "nazev" a zapisuje jej do souboru "nazev2"
  • CLEAR # - zavírá všechny linky a kanály, které mohou být otevřeny
  • CLS # - maže obrazovku a nastavuje BORDER, PAPER, INVERSE, OVER a FLASH na jejich původní hodnoty
  • SAVE Dn "nazev",X,adresa - uložení části paměti o velikosti délky sektoru od adresy adresa jako souboru, který se bude vykonávat v paměti zařízení
  • LOAD D1 "nazev" X - nahrání souboru do paměti zařízení a jeho vykonání
  • LOAD p(n) - nahrání souboru s pořadovým číslem n do paměti zařízení a jeho vykonání
  • LOAD dn "nazev" CODE adresa,delka - nahrání dat na konkrétní místo v paměti počítače
  • LOAD dn"nazev" SCREEN$
  • SAVE dn "nazev" LINE r

Tento systém také rozumí syntaxi pro ZX Interface 1 + ZX Microdrive

Swiftdisc II

Swiftdisc II umožňuje připojit jednu až čtyři disketové jednotky 5,25" nebo 3,5". Obsahuje port pro joystick, port RS-232 a paralelní port.

  • LOAD %0;"file" - nahrání souboru do paměti
  • CAT %%£3,0 - tisk katalogu diskety na tiskárnu
  • OPEN £%£5;"file" - připojení vstupně výstupního souboru pro příkazy PRINT a INPUT
  • IN % - obsluha vstupně výstupních souborů s konstantní délkou záznamu
  • OUT % - obsluha vstupně výstupních souborů s konstantní délkou záznamu

Příklad programu:

 5 CLOSE £%£4
10 OPEN £%£4;0;"primelist","R","R",5
15 REM opens primes file - each number takes 5 bytes
20 DIM P(1)
25 REM all IN/OUT is via arrays of numbers of characters
30 INPUT "Which prime?";X
35 IN %£4;P(1),X
40 REM get entry X into P(1) array
50 PRINT P(1)
60 GO TO 30

Zařízení také rozumí syntaxi pro ZX Microdrive.

ZX Diskface Quick

  • FORMAT d1"nazev"
  • SAVE d1"nazev"
  • SAVE d1"nazev" LINE n
  • SAVE d1"nazev" SCREEN$
  • SAVE d1"nazev" CODE start,delka
  • SAVE d1"nazev" POINT "hh"
  • SAVE d1"*.*" TO d2"*.*"

LOAD, MERGE a VERIFY mají stejnou syntaxi

  • CAT 1
  • CAT 1 LINE - vypíše seznam souborů typu BAS (Basicové soubory)
  • CAT 1 CODE - vypíše seznam souborů typu CDE
  • CAT 1 STOP - vypíše seznam souborů typu STP (snapshoty)
  • CAT "maska*.*"
  • CAT #3;"*.*"
  • ERASE d1"nazev.typ"
  • MOVE d1"nazev" TO d2
  • MOVE d1"nazev" TO d2"nazev"
  • OPEN #n;d1"nazev" IN - otevře soubor pro čtení
  • OPEN #n;d1"nazev" OUT - otevře soubor pro zápis
  • OPEN #n;d1"nazev" SIN - pokud soubor neexituje, je vytvořen a otevřen pro čtení, pokud existuje, je nahlášena chyba
  • OPEN #n;d1"nazev" - pokud soubor existuje, je otevřen pro čtení, pokud neexistuje, je vytvořen a je otevřen pro čtení i zápis
  • PRINT d1"nazev.typ"
  • READ d1"nazev",sektor,adresa
  • RESTORE d1"nazev",sektor,adresa
  • POKE - umí pracovat i s interní pamětí diskového řadiče
  • COPY - nastavení tiskárny

Zařízení rozumí i syntaxi disketového řadiče Didaktik 40/80.

existuje diskový systém, který používá syntaxi

  • LOAD /"nazev"

Související články

Externí odkazy