Oliger 2068 Floppy Disk Interface
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í
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] Podporovány jsou interface pro tiskárny Aerco a Oliger.[4] 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
- FORMAT /"název" - formátování diskety a nastavení jejího jména,
- CAT, CAT / - zobrazení seznamu souborů na disketě,
- CAT /n - obdoba příkazu dir /w MS-DOSu, pro n od 1 do 255 nastaví počet sloupců pro seznam souborů (nastavení je zapamatováno pro všechny následující výskyty příkazu CAT, pro návrat ke standardnímu zobrazení seznamu souborů je nutné použít příkaz CAT /0),
- 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 uloženého souboru, neprovádí porovnání obsahu souboru s daty v paměti,[5]
- 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,[pozn. 2]
- 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. 3] proměnná pak může být použita i v cyklu,
- NEXT - bez proměnné, konec cyklu,
- RUN /"název" CODE, RUN /"název" CODE poznámka - nahrání 1760 bajtů do banky B od adresy 3800 (šestnáctkově) a jejich spuštění, za CODE lze doplnit poznámku, která nebude interpretována,
- GO SUB /, GO SUB / poznámka - znovuspuštění kódu v bance B od adresy 3800 (šestnáctkově) nahrané dříve příkazem RUN /"název" CODE, pokud příkaz RUN /"název" CODE nebyl ještě použit, zobrazí se chybové hlášení FILE NOT FOUND, za příkaz lze doplnit poznámku, která se neinterpretuje.
Obsluha NMI
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
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 /.[6]
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.[7] 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.[7] 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.[7] S novými příkazy přibyla možnost přejmenování souboru.[7] Příkaz SAVE /0
zůstal zachován, ale příkaz ERASE nebyl zaveden.[7]
Ve verzi 2.2 přibyl příkaz ke kopírování souboru na jinou disketu MOVE /"název" TO n
.[8] Také přibyl příkaz VERIFY pro kontrolu souboru.[8] Po každém příkazu SAVE je prováděno ověření dat automaticky.[8] Bylo přislíbeno přidání příkazu MERGE /"název"
.[8]
Verze 2.52 přinesla příkazy ERASE /"název"
a RESTORE /"nový název disku"
.[9]
Verze 2.54 umožnila současné používání JLO a LKDOSu na stejných disketových mechanikách.[10][pozn. 4] Později byla uvolněna verze 2.55.
Verze 2.6 přinesla příkazy CAT /n
, RUN /"funkce" CODE
a GOSUB /
.[11][12] Znak £ začal být používán jako zástupný znak.[11] Aby se předešlo případnému poškození seznamu souborů na disketě, hlava mechaniky začala být parkována nad první stopou.[11][12] Později se objevila verze 2.65.[13]
Spolupráce s jinými zařízeními
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.[14]
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 poté, co inicializuje sám sebe.[15] 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
.[15]
MAX DOS
Současný provoz plného disketového systému Oliger 2068 Floppy Disk Interface společně s kártridží LKDOS byl nazýván MAX DOS. Protože příkazy pro Oliger 2068 Floppy Disk Interface a pro LKDOS spolu nekolidují, je možné je používat v programech společně.[16] Protože každý z obou systémů umožňuje nastavit defaultní mechaniku pro disketové operace, Oliger příkazem LET /d=n
a LKDOS příkazem PRINT #4: GO TO n
, je možné při připojených dvou disketových mechanikách jednu mechaniku vyhradit pro formát Oliger a druhou pro formát LKDOS.[16] Řádka programu, např.[16]
100 SAVE /"file 1" DATA a$(): PRINT #4: SAVE "file1.a$" DATA a$()
je tak počítačem akceptována a při dvou disketových mechanikách provede postupné uložení obsahu proměnné v obou disketových formátech. Problém společného používání obou systémů je NMI, protože ho využívají oba systémy.[16] Při použití NMI tak jeden ze systémů musí být ručně vypnut.[17] Při použití tří disketových mechanik je možné využít je způsobem, kdy jedna mechanika je rezervována pro práci s daty v systém Oligeru, druhá mechanika obsahuje disketu s utilitami pro LKDOS a třetí mechanika obsahuje disketu rezervovanou pro práci s daty v systému LKDOS.[17]
Technické informace
- disketový řadič WS-1770,
- paměť ROM: 8 KiB,
- paměť RAM: 8 KiB,
- kapacita diskety: 40stopá disketa 405 KiB, 80stopá disketa 815 KiB[1]
Adresář disketového systému obsahuje pro každý soubor pouze jediný ukazatel, takže všechny soubory musí být uloženy tak, aby mezi nimi nebylo prázdné místo.[6] Pokud by při přepisování souboru došlo k situaci, že nová verze souboru by zabrala více místa, musí nová verze být uložena pod jiným názvem.[6]
S použitím Toolkit II je možné diskety disketového systému číst na počítačích Sinclair QL s připojeným disketovým řadičem.[18]
Poznámky
Reference
- ↑ 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))
- ↑ 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))
- ↑ 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))
- ↑ SKAPINKSI, Keith. Oliger Disk System Review. L.I.S.T.ing. September 1987, s. 5–6. Informace o článku dostupné na Oliger Disk System Review, Timex/Sinclair.com, cit. 2024-05-03, na obalu časopisu je chybně uveden měsíc October. Dostupné online. ((anglicky))
- ↑ a b Oliger Disc Drive System - Part 2. The Sinc Times. August 1987, roč. 3, čís. 2, s. 3. Informace o článku dostupné na Oliger Disc Drive System, Part 2, Timex/Sinclair.com, cit. 2024-06-09. Dostupné online. ((anglicky))
- ↑ a b c 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))
- ↑ 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. Informace o článku dostupné na Oliger 2.1 Disk System Update, Timex/Sinclair.com, cit. 2024-04-12. Dostupné online. ((anglicky))
- ↑ 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))
- ↑ 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"
aSAVE //"název"
, ale ty jsou zmíněny už v článku [1] popisující verzi 2.40. Dostupné online. ((anglicky)) - ↑ a b LAMBERT, Don. Oliger proposes Detente with Larken. ZXir QLive Alive!. 1991, roč. 1, čís. 1 (Spring 1991), s. 6–9. Informace o článku dostupné na Oliger proposes Detente with Larken, Timex/Sinclair.com, cit. 2024-07-23. Dostupné online. ((anglicky))
- ↑ a b c d OLIGER, John. New Commands Effective with JLO Safe v2.6. Update Magazine. January 1992, s. 25–26. Informace o článku dostupné na New Commands Effective with JLO Safe v2.6, Timex/Sinclair.com, cit. 2024-04-30. Dostupné online. ((anglicky))
- ↑ a b JLO Upgrade. The Ramtop. Čís. Summer 1992, s. 3. Informace o článku dostupné na JLO Upgrade, Timex/Sinclair.com, cit. 2024-05-03. Dostupné online. ((anglicky))
- ↑ JLO ROM Upgrade Review. The Ramtop. 1993, čís. Fall 1993, s. 7. Informace o článku dostupné na JLO ROM Upgrade Review, Timex/Sinclair.com, cit. 2024-05-01, článek uvádí nové příkazy
CAT /W
,RUN /"file" CODE
aGO SUB /
a parkování hlavy nad první stopou, ale ty jsou zmíněny už v článku [11] popisujícím verzi 2.6. Dostupné online. ((anglicky)) - ↑ The TS-2068 Disk Drive Systems - Combinations to Achieve Increased Capabilities. TS·2068 Up·date. January 1988, s. 7. Dostupné online. ((anglicky))
- ↑ 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))
- ↑ a b c d MAX DOS: A Study of DUAL DOS in the TS-2068. Update Magazine. July 1988, s. 9–10. Informace o článku dostupné na MAX DOS: A Study of DUAL DOS in the TS-2068, Timex/Sinclair.com, cit. 2024-05-03. Dostupné online. ((anglicky))
- ↑ a b The MAX DOS Saga. Update Magazine. January 1989, s. 7–8. Informace o článku dostupné na The MAX DOS Saga, Timex/Sinclair.com, cit. 2024-05-03. Dostupné online. ((anglicky))
- ↑ Let’s Read T/S 2068 JLO Disks With Your QL. Indiana Sinclair-Timex User Group. Čís. June-July 1993, s. 3–4. Informace o článku dostupné na Let’s Read T/S 2068 JLO Disks With Your QL, Timex/Sinclair.com, cit. 2024-05-03. Dostupné online. ((anglicky))