Larken Disk System

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

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. Na disketách pro Larken Disk System byl publikován elektronický časopis Byte Power.

Ovládání řadiče

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. +more 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.

Používané příkazy

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. Kromě příkazů pro práci s disketovými mechanikami přidává i příkazy rozšířující možnosti Sinclair BASICu. +more Další příkazy jsou přidávány utilitou pro přístup k sekvenčním souborům. Manuál k zařízení doporučoval používat PRINT #4.

Příkazy LKDOSu je také možné volat uložením adresy volaného příkazu na adresy 8200 a 8201 a zavolat USR 110.

Příkazy pro práci s disketovými mechanikami

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, * PRINT #4: NEW - teplý autostart AUTOSTART programu, * MOVE - přejmenování souboru.

Název souboru může být nejvýše 6 znaků dlouhý následovaný tečkou a dvouznakovou příponou. Přípona může být: * A - dimenzovaná proměnná, * B - program v Basicu, * C - binární data/strojový kód.

Pokud je ukládaným souborem dimenzovaná řetězcová proměnná, musí být druhým znakem přípony znak $. Jinak může být druhým znakem přípony jakýkoliv znak, kromě znaku ↑, který se používá jako zástupný znak pro příkaz CAT.

Inspirován MS-DOSem a operačními systémy jiných „velkých“ počítačů, LKDOS nemá příkazy pro formátování diskety a pro kopírování souborů z jedné diskety na jinou, tyto jsou prováděny samostatnými programy. Dalším důvodem pro nezakomponováním příkazu pro kopírování souborů na jinou disketu bylo, že se autor snažil, aby LKDOS byl kompatibilní i s jinými systémy, takže řešení v ROM by mohlo být příliš složité. +more Kopírování souborů z jedné diskety na jinou vyžaduje alespoň dvě disketové mechaniky.

Příkazy rozšiřující možnosti Sinclair BASICu

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

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. +more 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;.

Současné používání LKDOSu a jiných DOSů

LKDOS existuje i pro jiné diskové systémy a je možné současně používat LKDOS i původní DOS daného disketového systému. Při současném používání RAMEX DOSu a LKDOSu není pro spouštění příkazů LKDOSu používat PRINT #4, protože příkazy RAMEX DOSu se volají také s použitím PRINT #4. +more Je proto nutné používat PRINT #4 pro volání příkazů RAMEX DOSu a pro LKDOS používat RANDOMIZE USR 100.

Pro umožňění současného používání LKDOSu a AERCO DOSu je nutné pro AERCO DOS zablokovat signál NMI.

Historie

První generace systému byla založena na DOSu v EPROM, která se připojovala od adresy 63488 a potřebné soubory na disketě. Druhá fáze první generace byla založena na kártridži, která se připojovala do oblasti ROM, když se pracovalo s disketou. +more První generace umožňovala formátovat diskety na kapacitu 160 KiB a na disketu bylo možné uložit 50 souborů.

Druhá generace disketového řadiče byla založena na kártridži a desce interfacu, který se připojoval vertikálně za počítač. Druhá generace umožňovala formátovat diskety na kapacitu přes 400 KiB.

Technické informace

kapacita diskety: 400 KiB (oboustranná disketa, 40 stop), 200 KiB (jednostranná disketa, 40 stop), 800 KiB (oboustranná disketa, 80 stop), * čip řadiče: WD1770, * ROM: 8 KiB EPROM, * RAM: 8 KiB, * plně průchozí systémový konektor pro připojení dalších periférií, * port pro Kempston joystick.

Známé problémy

V případě připojeného současného použití LKDOSu a A&J Printer Interface se při pokusu uložit data příkazem SAVE na kazetu se systém zhroutil. Oprava tohoto problému nebyla plánována.

Poznámky

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top