Oliger 2068 Floppy Disk Interface

Z Wikipedie, otevřené encyklopedie

Oliger 2068 Floppy Disk Interface, známý také pod názvy Oliger 2068 Disk Inteface, Oliger Disk Drive, Oliger Safe Disk System, Oliger Disk System, JLO Disk Interface, JLO Safe Disk, či JLO TS2068 Disk System je disketový řadič pro počítače Timex Sinclair 2068. Výrobcem zařízení byla The John Oliger Company. Zařízení bylo uvedeno na trh v zimě roku 1986.[1] Začátkem roku 1990 byl Oliger 2068 Floppy Disk Interface druhým nejpoužívanějším diskovým systémem, prvním byl Larken Disk System s LKDOSem.[2]

Popis zařízení[editovat | editovat zdroj]

Zařízení se skládá ze dvou desek Board A a Board B, které se zasunují do základní rozšiřující desky se čtyřmi sloty.[3] Board A obsahuje vlastní disketový řadič, Board B obsahuje přidanout paměť ROM a RAM.[1] V ROM je obsažený operační systém JLO SAFE[pozn. 1], obsluha přidaných příkazů JLO SAFE Disk Basic a ovladač paralelní tiskárny (Centronics).[1] Zařízení má svojí vlastní obsluhu NMI. Zařízení neumí pracovat se sekvenčními soubory.[1]

K disketovému řadiči je možné připojit až čtyři disketové mechaniky.[3]

Používané příkazy[editovat | editovat zdroj]

  • FORMAT /"název" - formátování diskety a nastavení jejího jména,
  • CAT, CAT / - zobrazení seznamu souborů na disketě,
  • MOVE / - zkopíruje obsah diskety v aktuální jednotce na disketu v následující jednotce
  • MOVE /"název" [specifikátor typu souboru] - kopírování souboru na disketu v následující jednotce,
  • MOVE /"název" [specifikátor typu souboru] TO n - kopírování souboru na disketu v mechanice n
  • SAVE /"název" [specifikátor typu souboru]:
    • SAVE /"název" - uložení programu v BASICu na disketu
    • SAVE /"název" LINE n - uložení programu v BASICU s automatickým spuštění po LOAD od řádku n,
    • SAVE /"název" CODE adresa, délka - uložení obsahu paměti,
    • SAVE /"název" VAL - uložení proměnných programu v BASICu,
    • SAVE /"název" SCREEN$ - uložení obsahu obrazovky,
    • SAVE /"název" DATA proměnná() - uložení číselného pole,
    • SAVE /"název" DATA proměnná$() - uložení řetězcového pole,
    • SAVE /"název" ABS - uložení celého obsahu paměti,
  • SAVE /0 - uloží automaticky spouštěný menu program,
  • SAVE //"název" [specifikátor typu souboru] - ukládání na disk, pokud už existuje soubor se stejným názvem, je bez varování přepsán novým souborem,
  • LOAD /"název" [specifikátor typu souboru]:
    • LOAD /"název" - nahrání programu v BASICu, případně i jeho automatické spuštění,
    • LOAD /"název" CODE - nahrání uloženého obsahu paměti zpět do paměti,
    • LOAD /"název" VAL - nahrání proměnných programu v BASICu,
    • LOAD /"název" SCREEN$ - nahrání obsahu obrazovky,
    • LOAD /"název" DATA proměnná() - nahrání číselného pole,
    • LOAD /"název" DATA proměnná$() - nahrání řetězcového pole,
    • LOAD /"název" ABS - nahrání celého obsahu paměti,
  • LOAD - bez parametrů, případně LOAD /0 nahraje automaticky spouštěný menu program,
  • LOAD /n - pro n > 0 nahrání souborů z diskety ve formátu V1
  • MERGE /"název" - přihrání nové části programu v BASICU,
  • VERIFY /"název" [specifikátor typu souboru] - kontrola obsahu souboru,
  • COPY / - vytištení obsahu obrazovky na tiskárně,
  • RESTORE /"původní název" TO "nový název" - přejmenování souboru,
  • RESTORE /"nový název disku",
  • RESTORE /s - nastavení systému do výchozího stavu,
  • ERASE /"název" [specifikátor typu souboru],
  • LET /s=n - nastavení diskety jako jednostranné (n = 1) nebo oboustranné (n = 2),
  • LET /d=n - nastavení aktuální mechaniky, n je v rozsahu od 0 do 3,
  • LET /t=n - nastavení počtu stop na disketě, n je v rozsahu 10 - 250,
  • LET /h=n - nastavení rychlosti pohybu hlavičky, n = 0 => 6 ms, n = 1 => 12 ms, n = 2 => 20 ms, n = 3 => 30 ms,
  • LET /p=o - nastavení výstupu na tiskárnu připojenou přes řadič,
  • LET /p=t - nastavení výstupu na tiskáru TS 2040,
  • LET /p=o/b, LET /p=t/b - nastavení tiskárny a definice protokolu pro COPY /, kde b může být: a - ASCII kopie, o - OKIDATA kopie, l - Olivetti PR2300, g - GEMINI (a mnoho tiskáren Epson), b - Gorilla Banana kopie
  • FOR /n TO m, FOR /m - rychlý FOR s omezením na rozsah od 0 do 65535, kdy 65535 znamená nekonečno; řídicí proměnná cyklu musí být definována na začátku programu nebo hned po příkazu CLEAR příkazem LET,[pozn. 2] proměnná pak může být použita i v cyklu,
  • NEXT - bez proměnné, konec cyklu.

Obsluha NMI[editovat | editovat zdroj]

Po stisku tlačítka NMI, počítač čeká na stisk klávesy a podle toho provede akci:

  • číselné klávesy - uložení celého obsahu paměti, název souboru odpovídá stisknuté klávese,[1]
  • Q - T na stejném řádku klávesnice - uložení obsahu obrazovky,
  • Z - vytisknutí obsahu obrazovky na tiskárně připojené přes port Centronics řadiče,
  • C - návrat do BASICu,
  • Enter - návrat do přerušeného programu.

Pokud je při stisknutí tlačítka NMI současně stisknutá klávesa N, je proveden reset počítače.[1]

Historie[editovat | editovat zdroj]

Pro ovládání řadiče původně Oliger 2068 Floppy Disk Interface v syntaxi příkazů používal znak *, ale protože tento znak je podporován běžně nepoužívanými částmi interpretu Sinclair BASICu na počítačích Timex Sinclair 2068, byl znak * změněn na /.[4]

První verze používaly k označování souborů pouze čísla a každý soubor se skládal z částí o velikosti 55 KiB. K načítání souborů do paměti sloužil příkaz LOAD /n, kde n bylo od jedné do X.[3] K formátování disket se používal příkaz FORMAT, který v případě chyby zobrazil chybové hlášení „Tape loading error“.[3]

Verze 2.1 přinesla nové příkazy a nový formát disku. Nový formát používal pro soubory bloky velikosti 5 KiB nazývané cylindry.[5] Na předcházející formát disku verze 1.1 nebylo možné z verze 2.1 zapisovat, ale pomocí původních příkazů pro nahrání souboru do paměti počítače bylo možné soubory číst.[5] Většina nových příkazů byla variantou příkazů pro práci s magnetofonem. Po prvním použití konkrétního názvu souboru, je pro tento soubor rezervováno místo. V případě, že je stejné jméno použito znovu a původní soubor je tak přepsán, ale může dojít k chybě „FILE TOO LARGE“, pokud by novější verze souboru potřebovala více místa, než kolik je už rezervováno.[5] S novými příkazy přibyla možnost přejmenování souboru.[5] Příkaz SAVE /0 zůstal zachován, ale příkaz ERASE nebyl zaveden.[5]

Ve verzi 2.2 přibyl příkaz ke kopírování souboru na jinou disketu MOVE /"název" TO n.[6] Také přibyl příkaz VERIFY pro kontrolu souboru.[6] Po každém příkazu SAVE je prováděno ověření dat automaticky.[6] Bylo přislíbeno přidání příkazu MERGE /"název".[6]

Verze 2.52 přinesla příkazy ERASE /"název" a RESTORE /"nový název disku".[7]

Spolupráce s jinými zařízeními[editovat | editovat zdroj]

Pro práci se zařízením je možné použít pouze Board A a do počítače vložit Larken SKDOS kártridž. Oliger 2068 Floppy Disk Interface pak pracuje jako Larken Disk System a používá diskety jeho formátu.[1] Zařízení je možné provozovat společně s SPDOSem.[1] Je možné dokonce provozovat společně všechny tři disketové operační systémy.[1]

Je také možné provozovat současně připojený kompletní Oliger 2068 Floppy Disk Interface a do počítače vložit SKDOS kártridž nebo kompletní Larken Disk System společně s Board A Oliger 2068 Floppy Disk Interface, čímž uživatel získá přístup k oběma disketovým formátům.[8]

Oliger 2068 Floppy Disk Interface je také možné provozovat s původním LKDOSem. Může se ale stát, že se počítač plně nespustí, protože obě zařízení se snaží inicializovat současně. Řešením je buď zakázat inicializaci LKDOSu a ten po spuštění počítače inicializovat ručně příkazem RANDOMIZE USR 96, nebo zakázat inicializaci Oliger 2068 Floppy Disk Interface, protože LKDOS umí inicializovat Oliger 2068 Floppy Disk Interface po té, co inicializuje sám sebe.[9] V případě použití Oliger 2068 Floppy Disk Interface s LKDOSem by neměly být při používání LKDOSu používány příkazy, kterým předchází PRINT #4, ale místo něho by se měl používat RANDOMIZE USR 100.[9]

Technické informace[editovat | editovat zdroj]

  • disketový řadič WS-1770,
  • paměť ROM: 8 KiB,
  • paměť RAM: 8 KiB,
  • kapacita diskety: 40stopá disketa 405 KiB, 80stopá disketa 815 KiB[1]

Poznámky[editovat | editovat zdroj]

  1. Nazývaný také jako SAFE DOS a SDOS.
  2. Použije se první proměnná BASICu nalezená v oblasti proměnných.

Reference[editovat | editovat zdroj]

  1. a b c d e f g h i j k JONES, Bill. The Oliger TS-2068 Safe Disk System. TS·2068 Up·date. January 1988, s. 12-14. Dostupné online. ((anglicky)) 
  2. TS-2068 Activities. Update Magazine. January 1990, s. 5-6. Informace o článku dostupné na TS-2068 Activities, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky)) 
  3. a b c d RAYNAK, Christopher. A First Hand Look at the Oliger Disk System. The Ramtop. March 1986, s. 6. Informace o článku dostupné na A First Hand Look at the Oliger Disk System, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky)) 
  4. LKDOS vs JLO SAFE. Update Magazine. April 1992, s. 4-5. Informace o článku dostupné na LKDOS vs JLO SAFE, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky)) 
  5. a b c d e WAGNER, Dick. Oliger 2.1 Disk System Update. Time Designs Magazine. 1987, roč. 3, čís. 2 (Jan/Feb '87), s. 30. Dostupné online. ((anglicky)) 
  6. a b c d WAGNER, Dick. Oliger Safe Disk System v2.2. Time Designs Magazine. Roč. 3, čís. 6 (September/October), s. 10-11. Dostupné online. ((anglicky)) 
  7. The New Oliger v2-52 EPROM. Update Magazine. July 1989, s. 6. Článek zmiňuje i příkazy RESTORE /"název" TO "nový název", VERIFY /"název", COPY /, MERGE /"název" a SAVE //"název", ale ty jsou zmíněny už v článku [1] popisující verzi 2.40. Dostupné online. ((anglicky)) 
  8. The TS-2068 Disk Drive Systems - Combinations to Achieve Increased Capabilities. TS·2068 Up·date. January 1988, s. 7. Dostupné online. ((anglicky)) 
  9. a b SWOGER, Bob. JLO with LKDOS Cartridge. ZXir QLive Alive!. 1994, roč. 4, čís. 4 (Winter 1994), s. 10-11. Informace o článku dostupné na JLO with LKDOS Cartridge, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky))