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] Manuál k zařízení doporučoval používat PRINT #4
.[pozn. 1]
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.[pozn. 2]
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,
- PRINT #4: NEW - teplý autostart AUTOSTART programu,[9][pozn. 3]
- MOVE - přejmenování souboru.[10]
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.[11] 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é.[11] 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[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,[pozn. 4]
- 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,[13]
- 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]
Známé problémy[editovat | editovat zdroj]
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.[11] Oprava tohoto problému nebyla plánována.[11]
Poznámky[editovat | editovat zdroj]
- ↑ Doporučení používat
PRINT #4
vyplývalo z toho, že k jeho zapsání je potřeba méně stisků kláves, než k napsáníRANDOMIZE USER 100
a podle manuálu měl také zabrat méně paměti.[7] Pro autostart program, který neprováděl mnoho operací a kde bylo potřeba pamětí šetřit, např.
10 RANDOMIZE USR VAL "100": OPEN # VAL "4", "dd"
20 PRINT # VAL "4": LOAD "L.B1"
zabralo 41 bajtů, zatímco
10 LET h=CODE "d"
20 RANDOMIZE USR h: LOAD "L.B1"
zabere pouze 28 bajtů.[7] PoužitíPRINT #4
také mohlo kolidovat s některými jinými perifériemi, např. se Zebra Talkerem, který #4 používal také.[7] - ↑ Pro uložení dvoubytové hodnoty je možné využít příkaz POKE LKDOSu a příkazy tak volat
PRINT #4: POKE 8200,adresa: LET b=USR 110
, kde adresa je adresa volaného příkazu.[8] - ↑ Pro spuštění autostart programu z ramdisku bylo možné použít
PRINT #4: GO TO 4: PRINT #4: NEW
[9] - ↑ Uživatelům bylo doporučováno pro tisk na této tiskárně použít #5, aby bylo možné přepínat mezi tiskem na obrazovku, tiskem na tiskárně Timex Sinclair 2040 a tiskem na tiskárně připojené přes tento tiskový interface.[12]
Reference[editovat | editovat zdroj]
- ↑ MOBLEY, John Mark. Vintage Computer Festival Midwest 2011. CoCo~123. 2011, roč. 31, čís. 2, s. 28–35. Dostupné v archivu pořízeném dne 2014-03-08. ((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.
- ↑ a b c SWOGER, Bob. More INPUT on AUTOSTART and other LarKen Thoughts. Update Magazine. July 1993, s. 4. Informace o článku dostupné na More INPUT on AUTOSTART and other LarKen Thoughts, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky))
- ↑ Bob's Notebook. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 3-4. Dostupné online. ((anglicky))
- ↑ a b CHAMBERS, George. Larken Ramdisk for the TS 2068. Update Magazine. October 1988, s. 35. Informace o článku dostupné na Larken Ramdisk for the TS 2068, Timex/Sinclair.com, cit. 2024-04-10. Dostupné online. ((anglicky))
- ↑ MITCHELL, Bob. MSCRIPT Version 5.3 for Larken DOS. Update Magazine. October 1988, s. 34. Dostupné online. ((anglicky))
- ↑ a b c d GOWAN, Ron. Larken Lines. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 5. Dostupné online. ((anglicky))
- ↑ CHAMBERS, G. Larken Notes. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 5. Dostupné online. ((anglicky))
- ↑ Sinclair Hardware Fact Sheet, version 1.2 na World of Spectrum, původně dostupné na [1][nedostupný zdroj]