Larken Disk System
Larken Disk System je řadič disketových jednotek pro počítače Timex Sinclair 2068 vyvinutý společností Larken Automation. K řadiči je možné připojit až čtyři disketové mechaniky a 256KiB ramdisk.[1] Na disketách pro Larken Disk System byl publikován elektronický časopis Byte Power.[2]
Ovládání řadiče[editovat | editovat zdroj]
Operačním systémem disketového řadiče je LKDOS, který je obsažen na kártridži. LKDOS existuje nejenom pro Larken Disk System, ale také pro řadič Oliger, Aerco FD-68 a Ramex Millenia K.[3] Tyto řadiče mohou být připojeny současně, což zvyšuje počet možných současně připojených disketových mechanik ovládaných pomocí LKDOSu.[4]
Používané příkazy[editovat | editovat zdroj]
Příkazy pro ovládání Larken Disk Systemu jsou standardní příkazy Basicu, kterým předchází příkaz RANDOMIZE USR 100 nebo PRINT #4.[5] Kromě příkazů pro práci s disketovými mechanikami přidává i příkazy rozšířující možnosti Sinclair BASICu. Další příkazy jsou přidávány utilitou pro přístup k sekvenčním souborům.[6]
Příkazy pro práci s disketovými mechanikami[editovat | editovat zdroj]
- RANDOMIZE USR 100: OPEN #4,"dd" – umožní používat PRINT #4 místo RANDOMIZE USR 100,
- PRINT #4: SAVE "název souboru" – uložení souboru na disketu, fungují všechny varianty jako u verze pro ukládání na kazetu,
- PRINT #4: LOAD "název souboru" – nahrání souboru z diskety (po zadání příkazu POKE 23728,100 se při nenalezeném souboru program nezastaví s chybovým hlášením, ale pokračuje dalším příkazem, pouze na adresu 23728 je uložena hodnota 101),
- PRINT #4: MERGE "název souboru"
- PRINT #4: CAT "" - katalog diskety,
- PRINT #4: CAT "výraz" - výpis souborů, které odpovídají zadanému výrazu, lze použít zástupný znak ^, který nahrazuje jakýkoliv jeden znak,
- PRINT #4: CAT - katalog diskety, pokud je Larken Disk System používán společně s emulátorem ZX Spectra (ZX Spectrum neumožňuje zadat příkazy CAT "" a CAT "výraz"),
- PRINT #4: ERASE "název souboru", - smazání souboru z diskety, příkaz vyžaduje, aby za názvem souboru v uvozovkách byla uvedena čárka,
- PRINT #4: GO TO n - výběr aktivní mechaniky (0-3 - disketové mechaniky, 4 - ramdisk),
- PRINT #4: PRINT "název souboru" - výpis obsahu souboru,
- PRINT #4: VERIFY - ověření stavu povrchu diskety,
- MOVE - kopírování souborů z jedné diskety na jinou, vyžaduje alespoň dvě disketové mechaniky.
LKDOS nemá příkaz pro formátování diskety, toto je prováděno samostatným programem.
Příkazy rozšiřující možnosti Sinclair BASICu[editovat | editovat zdroj]
- PRINT #4: DRAW šířka, výška, vzor - nakreslení obdélníku vyplněného zadaným vzorem,
- PRINT #4: CIRCLE x, y, vzor - vyplnění uzavřené oblasti daným vzorem, začíná na pozici o souřadnicích x, y,
- PRINT #4: INK n - okamžitá změna barvy písma celého obrazu,
- PRINT #4: PAPER n - okamžitá barva podkladu celého obrazu,
- PRINT #4: POKE adresa, data - uložení 16bitového čísla na zvolenou adresu,
- PRINT #4: OPEN #n, "zařízení" - připojení zvoleného kanálu na příslušnou linku, zařízení může být:
- w0, w1, w2 - textové okno na obrazovce,
- lp - paralelní port tiskového interface Aerco,
- PRINT #4: CLOSE #n - zavření linky (pouze pro linky otevřené příkazem PRINT #4: OPEN #n, "zařízení", nikoliv pro linky otevřené standardním příkazem OPEN #n, "zařízení"),
- PRINT #4: INPUT #okno, y levého horního rohu, x levého horního rohu, x pravého spodního rohu, y pravého spodního rohu - definice velikosti okna v tiskových souřadnicích příkazu PRINT,
- PRINT #4: CLEAR okno - smazání obsahu okna (CLS okna).
Příkazy utility pro přístup k sekvenčním souborům[editovat | editovat zdroj]
Příkazy utility pro přístup k sekvenčním souborům mají stejnou strukturu jako příkazy LKDOSu, pouze místo RANDOMIZE USR 100 nebo PRINT #4 jim předchází RANDOMIZE USR 26800:
- RANDOMIZE USR 26800: OPEN #n, "název souboru", OUT - připojení výstupního sekvenčního souboru na linku n,
- RANDOMIZE USR 26800: OPEN #n, "název souboru", RND - připojení vstupně výstupního souboru s náhodným přístupem na linku n,
- RANDOMIZE USR 26800; DATA n, velikost záznamu - nastavení velikosti záznamu vstupně výstupního souboru s náhodným přístupem připojeného na linku n,
- RANDOMIZE USR 26800: CLOSE #n - zavření souboru připojeného na linku n,
- LET x = USR 26800: DATA n, velikost záznamu, "hledaný výraz" – nalezení hledaného výrazu ve vstupně výstupním souboru s náhodným přístupem připojeném na lince n, v x je vrácena relativní poloha záznamu obsahující hledaný výraz vzhledem k aktuálnímu záznamu,
- RANDOMIZE USR 26800: LIST – výpis aktuálně otevřených linek a na ně připojených souborů.
V případě výsupního sekvenčního souboru mohou být data přidávána na konec souboru, příp. může být vytvořen soubor nový, ale data z něho nemohou být čtena. V případě vstupně výstupního souboru s náhodným přístupem mohou být data zapisována i čtena, ale nemůže být měněna délka souboru. Pozice pro zápis a pro čtení může být nastavena příkazem PRINT #n; TAB pořadí záznamu;.
Technické informace[editovat | editovat zdroj]
- kapacita diskety: 400 KiB (oboustranná disketa, 40 stop), 200 KiB (jednostranná disketa, 40 stop), 800 KiB (oboustranná disketa, 80 stop),
- čip řadiče: WD1770,[7]
- ROM: 8 KiB EPROM,[5]
- RAM: 8 KiB,[5]
- plně průchozí systémový konektor pro připojení dalších periférií,[4]
- port pro Kempston joystick.[4]
Reference[editovat | editovat zdroj]
- ↑ MOBLEY, John Mark. Vintage Computer Festival Midwest 2011. CoCo~123. 2011, roč. 31, čís. 2, s. 28-35. Dostupné online. ((anglicky)) Archivováno 8. 3. 2014 na Wayback Machine
- ↑ Sinclair and Timex Projects Page (anglicky) na oocities.org
- ↑ Larken LKDOS Cartridges Archivováno 26. 6. 2012 na Wayback Machine na World of Spectrum
- ↑ a b c Timex Sinclair 2068 Official and Unofficial Peripherals Archivováno 9. 12. 2013 na Wayback Machine (anglicky) na timexsinclair.org
- ↑ a b c KENNY, Larry. Larken disk drive. Příprava vydání Solly, David. Navan: Larken Electronics, 1988. Dostupné v archivu pořízeném dne 2009-03-28. ((anglicky)) Version L3F. Archivováno 28. 3. 2009 na Wayback Machine
- ↑ KENNY, Larry. Larken Sequential/Random Access File Utility.. Navan: Larken Electronics, 1988. Dostupné v archivu pořízeném dne 2009-03-28. ((anglicky)) Archivováno 28. 3. 2009 na Wayback Machine
- ↑ Sinclair Hardware Fact Sheet, version 1.2[nedostupný zdroj] na World of Spectrum