Timex Sinclair 2068

Timex Sinclair 2068
Specifikace
Operační systémSinclair BASIC
ProcesorZ80
Posloupnost
PředchůdceTimex Sinclair 1500
SouvisejícíTimex Sinclair 3068, Timex Computer 2048
Některá data mohou pocházet z datové položky.

Timex Sinclair 2068 je počítač kompatibilní s počítačem Sinclair ZX Spectrum vyráběný v USA společností Timex Sinclair. V Portugalsku byla vyráběna mírně upravená varianta počítače pod názvem Timex Computer 2068. Počítač má 48 KiB paměti RAM a 24 KiB paměti ROM. Plánován byl počítač Timex Sinclair 2048, který měl mít pouze 16 KiB RAM, nikdy ale nebyl sériově vyráběn.

Počítač má tři grafické režimy:

  • jako ZX Spectrum (kresba 256 x 192, atributy 32 x 24), navíc má druhou videoram (podobně jako ZX Spectra 128, ale ne na adrese 49152, ale na adrese 24576),
  • vícebarevný (kresba 256 x 192, atributy 32 x 192),
  • vyšší rozlišení (kresba 512 x 192, monochromatický).

V porovnání s pozdějším Sinclairovým modelem Sinclair ZX Spectrum 128K+ obsahuje Timex Sinclair 2068 navíc kromě už zmíněných nových grafických režimů slot pro paměťové kártridže, dva porty pro joysticky.[1] Naopak nemá zvětšenou paměť RAM, pomocí paměti na kártridžích lze paměť počítače rozšířit o jednu banku paměti o velikosti 64 KiB, ovšem Timex původně sliboval vznik vnějšího rozšíření paměti až na celkem 256 bank paměti po 64 KiB,[2] což by v maximální konfiguraci celkem činilo téměř 16 MiB dostupné paměti (RAM i ROM).

Neoficiálním klonem počítače je Unipolbrit Komputer 2086.

Rozšíření Sinclair BASICu

Počítač má vestavěný Sinclair BASIC, který byl ale proti ZX Spectru rozšířen o klíčová slova STICK, SOUND, ON ERR, FREE, DELETE a RESET:

  • STICK - zjištění stavu joysticků,
  • SOUND - ovládání zvukového čipu,
  • ON ERR - obsluha chyb basicového programu,
  • FREE - zjištění velikosti volného místa v paměti,
  • DELETE - vymazání řádků programu ve zvoleném rozsahu,
  • RESET - uvedení periférií do výchozího stavu (RESET 0 - reset celého počítače).

Mimo tyto přidané příkazy počítač akceptuje rozšířenou syntaxi u standardních příkazů Sinclair BASICu (ovšem pokus o jejich vykonání vyvolá syntaktickou chybu):

  • LOAD *"m",n,s$
  • CAT "d" ,n1,n2
  • FORMAT "m",n1,n2,n3,s$
  • OPEN #3,"j",n1,n2,s$
  • MOVE "a" ,s$,n1,n2
  • ERASE "b" ,n,s$.[3][p 1]

Počítač naopak u příkazů CAT, ERASE, MOVE a FORMAT neakceptuje následující syntaxi:

Historie

V roce 1993 Larry Crawford, Bill Pedersen a Frank W. Davis zvažovali projekt, kdy by vytvořili novou základní desku počítače, která by umožňovala grafický režim CGA nebo VGA, připojení pevného disku, a další možnosti, které v té době měly počítače IBM, Mac a Amiga.[6] Podle Franka W. Davise, lidé, kteří opustili TS2068, to udělali proto, aby našli více komplexní nebo graficky orientované programy nebo získali přístup k lepším perifériím.[6] V té době prudce klesly ceny periférií pro počítače IBM, ale byli by potřeba programátoři, kteří by pro tyto periférie napsali programy a ovladače.[6] Podle Johna Oligera nemělo být příliš složité napsat ovladač pevného disku, ale sám už necítil, že by po něčem takovém byla poptávka.[6] Bill Pedersen měl k tomuto projektu seznam nutných změn v ROM a Frank W. Davis byl ohledně tohoto projektu optimistický, protože v jeho firmě Mechanical Affinity stále prodávali více počítačů TS2068 než počítačů Sinclair QL, takže v té době stále přibývali uživatelé počítače TS2068.[6]

Technické informace

  • procesor: Z80A, taktovací frekvence 3,528 MHz,[7]
  • paměť RAM: 48 KiB,
  • paměť ROM: 24 KiB,
  • hudební čip: AY-3-8912, taktovací frekvence 1,76475 MHz
  • joysticky: dva joysticky připojené pomocí hudebního čipu

Používané porty

Počítač vestavěnými perifériemi obsazuje porty procesoru v rozsahu od 244 do 246 a porty 254 a 255.[8]

desítkověšestnáctkovědekódovánívýznam
244F411110100stránkování paměti EX-ROM a DOCK
245F511110101výběr datového registru hudebního čipu AY
246F611110110data hudebního čipu AY
5021F6xxxxxxx1 11110110pravý joystick
7582F6xxxxxx1x 11110110levý joystick
254FE11111110klávesnice, magnetofon, reproduktor, barva okraje
255FF11111111výběr grafického režimu

Porty 252 a 253 (šestnáctkově FC a FD) jsou rezervovány,[p 3] port 251 (šestnáctkově FB, dekódován binárně jako 1xxxx0xx) je určen pro tiskárnu TS 2040.[9][p 4]

Při čtení stavu joysticků musí být vstupně výstupní port čipu AY ovládaný registrem R14 nastaven do režimu vstupu a tento registr musí být nastavený jako aktuálně čtený/zapisovaný.

Význam jednotlivých bitů hodnoty odeslané na port 255 je následující:

76543210
určuje, zda se pomocí portu 244
bude přistránkovávat DOCK nebo EX-ROM1
0 - DOCK
1 - EX-ROM
zákaz generování přerušeníbarvy při režimu vyššího rozlišení:
000 - černé písmo na bílém pozadí
001 - modré písmo na žlutém pozadí
010 - červené písmo na světle modrém pozadí
011 - fialové písmo na zeleném pozadí
100 - zelené písmo na fialovém pozadí
101 - světle modré písmo na červeném pozadí
110 - žluté písmo na modrém pozadí
111 - bílé písmo na černém pozadí
grafický režim
000 - jako ZX Spectrum, videoram 0
001 - jako ZX Spectrum, videoram 1
010 - vícebarevný režim
110 - vyšší rozlišení[p 5]

Význam jednotlivých bitů hodnoty odeslané na port 254 a čtené z tohoto portu je následující (stejný jako u počítačů ZX Spectrum):

76543210
čtení magnetofon klávesnice
zápis   reproduktormagnetofonbarva borderu

Stránkování paměti

Protože procesor Z80 umožňuje adresovat pouze 64 KiB paměti, je paměť ROM o velikosti 24 KiB rozdělena na dvě stránky o velikostech 16 KiB (ROM) a 8 KiB (EX-ROM 0), kdy menší stránka je v případě potřeby připojena místo části větší stránky. EX-ROM je součástí počítače, DOCK je paměť na cartridgích.

Schéma stránkování paměti počítače Timex Sinclair 2068
65535
57344
RAMEX-ROM 7DOCK 7
57343
49152
EX-ROM 6DOCK 6
49151
40960
EX-ROM 5DOCK 5
40959
32768
EX-ROM 4DOCK 4
32767
24576
RAMEX-ROM 3DOCK 3
24575
16384
EX-ROM 2DOCK 2
16383
8192
ROMEX-ROM 1DOCK 1
8191
0
EX-ROM 0DOCK 0

Do paměťového prostoru je možné připojit buď pouze paměť EX-ROM nebo pouze paměť DOCK. Není možné do některé části paměťového prostoru připojit paměť DOCK a současně do jiné části paměť EX-ROM.[2] Protože standardní nahrávací rutina se nachází v paměti EX-ROM, není ji možné použít pro nahrávání dat přímo do paměti DOCK.[2]

Počítač má dvě videoram, jednu od adresy 16384 jako ZX Spectrum a druhou od adresy 24576. Ve vícebarevném režimu a v režimu vyššího rozlišení jsou použity obě videopaměti (resp. jejich část určená pro kresbu). Ve vícebarevném režimu je v oblasti kresby první videoram uložena kresba a v oblasti kresby druhé videoram uloženy atributy. V režimu vyššího rozlišení jsou v oblasti kresby první videoram uloženy liché sloupce kresby a v oblasti kresby druhé videoram uloženy sudé sloupce kresby.

Rozdíly mezi počítači TS2068, TC2068 a UK2086

Timex Computer 2068 má na rozdíl od počítače Timex Sinclair 2068 systémový konektor kompatibilní s počítačem ZX Spectrum. Má slot pro větší catridge a je napájen napětím 9 V místo 15 V.

Unipolbrit Komputer 2086 má (některé exempláře) místo jednoho joysticku paralelní port.

Poznámky

  1. n, n1, n2, n3 jsou číselné proměnné, s$ je řetězec.
  2. V této podobě jsou zmíněné příkazy akceptovány ZX Spectrem bez připojeného ZX Interface 1.[5]
  3. Ve starší dokumentaci k počítači Timex Sinclair 2068 jsou tyto porty rezervovány pro stránkování paměti, ovšem pravděpodobně díky omezenému počtu pinů obvodů použitých pro ovládání rozšířené paměti musel být způsob stránkování změněn a tyto porty nejsou vůbec v ROM počítače použity.[2]
  4. V technické poznámce 004 o využívaných portech počítačů Timex Sinclair 2068[10] je uvedena tabulka obsazeni portů:
    méně významná čtveřice bitů adresy portu
    0123456789ABCDEF
    více významná čtveřice bitů adresy portu0                
    1                
    2                
    3                
    4                
    5                
    6                
    7   modem   modem        
    8tiskárna TS2040   Centronicstiskárna TS2040    
    9        
    A        
    B        
    C        
    D        
    E       Microdrive
    Fstránkování EX-ROM/DOCKvýběr registru AY-3-8912čtení/zápis dat AY-3-8912Microdrivestránkování pamětiklávesnice, magnetofon, reproduktor, barva okrajerozšiřující nastavení
  5. Význam jednotlivých bitů je následující:
    • bit 0 určuje, zda se kresba nachází na adrese 16384 nebo 24576,
    • bit 1 určuje, zda použité atributy budou o velikosti 8 x 8 a jejich data se budou nacházet za oblastí kresby nebo zda atributy budou o velikosti 8 x 1 a jejich data se budou nacházet na adrese 24576,
    • bit 2 určuje, zda se atributová data mají interpretovat jako atributová data, nebo zda mají být použity jako liché sloupce kresby.[11]
    Smyslupné výsledky je možné dosáhnout pouze nastavením kombinací hodnot těchto bitů uvedených v tabulce.

Reference

  1. Timex Sinclair 2068 Versus Sinclair ZX Spectrum +128 Archivováno 2. 4. 2015 na Wayback Machine. na retrowiki.es
  2. a b c d BRZOZOWSKI, Wes. The Mystery of the Missing 253 - part 1.  . Dostupné online.  Archivováno 6. 6. 2013 na Wayback Machine.
  3. BRZOZOWSKI, Wes. The Mystery of the Missing 253 - part 4.  . Dostupné online.  Archivováno 28. 2. 2008 na Wayback Machine.
  4. Timex ROM(anglicky), Timex ROM(portugalsky) na timex.comboios.info
  5. Bugs in the ROM na nonowt.com
  6. a b c d e DAVIS, Frank W. The Future of the TS2068. Update Magazine. July 1993, s. 4. Dostupné online. ((anglicky)) 
  7. Timex Reference - comp.sys.sinclair FAQ na World of Spectrum
  8. Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
  9. CORCORAN, V. C.; BRANIGIN, M. H. Timex Sinclair 2068 Personal Color Computer - Technical Reference Manual. Příprava vydání Woods, Tim. 2. vyd. Colton (Oregon): Time Designs Magazine Co., 1986. Založeno na původním modrém manuálu vydaném Timex Computer Corp.. 
  10. Technical Memo #0004: TS2068 I/O Port Map. [s.l.]: Timex Computer Corporation, 2. November 1983. 2 s. Dostupné online. ((anglicky)) Informace o monografii dostupné na Technical Memo #0004: TS2068 I/O Port Map, Timex/Sinclair.com, cit. 2024-06-21. 
  11. Timex I/O Ports(anglicky), I/O Ports Timex(portugalsky) na timex.comboios.info

Související články

Externí odkazy

Média použitá na této stránce

Timex Sinclair 2068 Manipulated.jpg
Autor: , Licence: GFDL 1.2
The Timex Sinclair 2068 (TS2068), released in November 1983, was Timex Sinclair's fourth and last home computer for the U.S. market.