Larken Disk System

Z Wikipedie, otevřené encyklopedie

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]

  1. 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]
  2. 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]
  3. Pro spuštění autostart programu z ramdisku bylo možné použít PRINT #4: GO TO 4: PRINT #4: NEW[9]
  4. 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]

  1. 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.
  2. Sinclair and Timex Projects Page (anglicky) na oocities.org
  3. Larken LKDOS Cartridges Archivováno 26. 6. 2012 na Wayback Machine. na World of Spectrum
  4. a b c Timex Sinclair 2068 Official and Unofficial Peripherals Archivováno 9. 12. 2013 na Wayback Machine. (anglicky) na timexsinclair.org
  5. 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.
  6. 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.
  7. 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)) 
  8. Bob's Notebook. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 3-4. Dostupné online. ((anglicky)) 
  9. 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)) 
  10. MITCHELL, Bob. MSCRIPT Version 5.3 for Larken DOS. Update Magazine. October 1988, s. 34. Dostupné online. ((anglicky)) 
  11. a b c d GOWAN, Ron. Larken Lines. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 5. Dostupné online. ((anglicky)) 
  12. CHAMBERS, G. Larken Notes. Sinc-Link. 1989, roč. 7, čís. 2 (Mar.-Apr. '89), s. 5. Dostupné online. ((anglicky)) 
  13. Sinclair Hardware Fact Sheet, version 1.2 na World of Spectrum, původně dostupné na [1][nedostupný zdroj]