Kempston Disc Interface

Kempston Disc Interface je řadič disketových jednotek pro počítače Sinclair ZX Spectrum vyvinutý britskou společností Kempston Micro Electronics Ltd. Pod stejným názvem stejná společnost vyráběla také řadič pro počítače Sinclair QL.

Kempston Disc Interface pro ZX Spectrum

Ve verzi pro ZX Spectrum se jedná o vylepšený řadič Watford SP-DOS.[1] Místo SP-DOSu obsahuje KDOS. Řadič umožňuje připojit čtyři disketové jednotky. Veškeré programové vybavení má uloženo ve svojí paměti ROM.[2] Řadič není kompatibilní se ZX Interface 1.

Pro ukládání dat a jejich opětné nahrání do počítače se používají stejné příkazy jako pro magnetofon (pouze LOAD, MERGE a SAVE), ovšem musí jim předcházet příkaz PRINT #4.[3] Programové vybavení řadiče obsahuje několik rozšíření editoru Sinclair Basicu, např. příkaz CLEAR 0 provede náhradu čísel v programu výrazem VAL"číslo", přičemž nula je nahrazena výrazem NOT PI, jednička je nahrazena výrazem SGN PI a trojka je nahrazena výrazem INT PI.

Syntaxe příkazů

Příkazům začínající prefixem PRINT #4 pro práci se soubory je pomocí druhého příkazu PRINT následujícího za vlastním příkazem předáváno číslo disketové jednotky, které se týká daná operace. Tento parametr je volitelný. U příkazů nepracujících s disketovou mechanikou je tento druhý PRINT povinný.

Práce se soubory

  • PRINT #4: LOAD"soubor:PRINT d – načtení souboru z disku, varianty příkazů jsou stejné jako u kazetových operací
  • PRINT #4: MERGE"soubor:PRINT d
  • PRINT #4: SAVE"soubor:PRINT d – uložení souboru na disk, varianty příkazů jsou stejné jako u kazetových operací
  • PRINT #4: CAT – katalog diskety
  • PRINT #4: CAT: PRINT d – katalog diskety v mechanice d
  • PRINT #4: CAT: PRINT d,"řetězec" – jsou vypsány pouze soubory, v jejichž názvu je obsažen řetězec,
  • PRINT #4: COPY: PRINT d – kopírování souborů z kazety na disk, kopíruje i bezhlavičkové bloky,
  • PRINT #4: ERASE "soubor": PRINT d – smazání souboru se zadaným názvem, jako zástupný znak (wildcard) je používán znak šipky nahoru,
  • PRINT #4: FORMAT "název disku: PRINT d,počet stop, počet stran, krokování,
  • PRINT #4: MOVE "soubor1","soubor2" - kopírování souborů, jsou možné různé varianty syntaxe:
    • PRINT #4: MOVE "soubor1","soubor2": PRINT d,
    • PRINT #4: MOVE "soubor1","soubor2": PRINT d1,d2,
    • PRINT #4: MOVE "soubor1","": PRINT d1,d2,
    • PRINT #4: MOVE "","": PRINT d1,d2,
    • PRINT #4: MOVE "","řetězec": PRINT d1,d2.

Práce se sekvenčními soubory

  • PRINT #4: CLOSE #n - uzavření sekvenčního souboru a odpojení od linky,
  • PRINT #4: OPEN #n,"soubor": PRINT d – připojení souboru na linku n.

Pro zápis a čtení sekvenčních souborů jsou používány standardní příkazy Basicu (nepředchází jim PRINT #4):

  • INKEY$#n – načtení znaku z linky n,
  • INPUT #n;peoměnná 1;proměnná 2;proměnná 3; … ;proměnná n – načtení záznamů ze sekvenčního souborů připojeného na linku n,
  • PRINT #n;proměnná1 ' proměnná 2 ' … ' proměnná n – pokud mají být data načtena zpět tak, jak byla zapsána, je nutné pro oddělení proměnných použít apostrof, pokud je použit středník nebo čárka, dojde ke sloučení takto oddělených záznamů do jednoho.

Doplňky Sinclair Basicu

  • PRINT #4: CLEAR: PRINT r1,r2 – vymaže řádky programu v Basicu od řádku r1 do řádku r2,
  • PRINT #4: CLEAR 0 – náhrada čísel výrazy,
  • PRINT #4: GO TO řádek – definice řádku, na který má být proveden skok v případě výskytu chyby (On Error Goto),
  • PRINT #4: NEW – jako příkaz NEW Basicu, ale nemaže systémové proměnné KDOSu.

Kempston Disc Interface pro Sinclair QL

Ve verzi pro počítače Sinclair QL umožňuje připojit dvě disketové jednotky.[4]

Pro ovládání disketových jednotek jsou používány stejné příkazy jako pro ovládání ZX Microdrive, pouze místo označení MDV je v příkazech použito označení FLP.[5] Řadič je kompatibilní s řadiči vyráběnými firmami Silicon Express, CST a Technology Research. Příkazy speciální pro tento řadič je nutné inicializiovat příkazem FLP_EXT. Tyto příkazy jsou:

  • EXTRAS – vypíše seznam všech příkazů pro disketový řadič,
  • AJOB,
  • SPJOB,
  • VIEW – výpis souboru na zvolenou linku,
  • další příkazy jako u řadiče od CST.

Proti řadiči od CST Kempston Disc Interface nemá příkazy PROG_USE, HEX a BIN.

Reference

  1. Watford SP-DOS na World of Spectrum
  2. More Drive for Kempston. Your Spectrum. Čís. 16, s. 5. Dostupné online. Dostupné také na: [1]. 
  3. Discography. Sinclair User. November 1985, čís. 44, s. 47. Dostupné online. Dostupné také na: [2]. 
  4. http://www.rwapadventures.com/ql_wiki/index.php?title=Kempston%20Disk%20Interface
  5. QL Link for Kempston. Sinclair User. September 1985, čís. 42, s. 38. Dostupné online. Dostupné také na: [3]. 

Literatura

Farmborough, D. J.; Koveos, D. Spectrum Disc Interface Kempston. Bedford: Kempston 

Externí odkazy

  • Kempston Disc Interface na World of Spectrum
  • Kempston Disc Interface na retrogameandcomputer.com
  • Kempston disk interface Archivováno 7. 3. 2016 na Wayback Machine. – stránkování ROM Kempston Disc Interface
Sinclair ZX Spectrum a kompatibilní počítače a další počítače Sinclair
Sinclair ZX Spectrum
(Sinclair Research a Amstrad)
Další počítače
Sinclair Research a Amstrad
Počítače Timex Sinclair
TS1000, TS1500, TS2068, TS2048, TC2068, TC2048 (prototypy: TS2000, TS2016, TS2048, TS2068, TS2072, TC3256)
Přestože některé z prototypovýchh počítačů mají stejné názvy jako sériově vyráběné počítače, nejedná se o stejné počítače.
Periférie Sinclair Research
a Amstrad
Periférie Timex Sinclair
kazetový magnetofon TS2020, tiskárna TS2040, modem TS2050, rozbočovač sběrnice TS2060, varianta ZX Microdrive TS2065, tiskárna TS2080, joystick TS2090, digitální kazetový magnetofon TC2010, tiskárna TC2080, Timex FDD, FDD3000, Interface RS-232, klávesnice TT3000, Joystick-Sound Unit
Počítače a periférie Didaktik
Kompatibilní počítače
Nadstavby Sinclair BASICu
Integrované obvody
Disketové řadiče a páskové jednotky
Joysticky a myši
(podle způsobu připojení)
Klony počítače Sinclair ZX Spectrum, MK14, Cambridge Z88, Timex Sinclair 3068
Klávesnice počítačů ZX Spectrum, Znaková sada ZX Spectrum, Nahrávací rutina ZX Spectra, ROM počítačů ZX Spectrum, Systémové proměnné počítačů ZX Spectrum, Port 253, Port 254, Port 255, IM2, Emulátor počítače ZX Spectrum