Timex Sinclair 2068

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.

Timex Sinclair 2068

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:

  • ERASE s$
  • FORMAT s$
  • CAT
  • MOVE s$,r$.[4][p 2]

Technické informace

  • procesor: Z80A, taktovací frekvence 3,528 MHz,[6]
  • 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

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.

Používané porty

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

desítkověšestnáctkovědekódovánívýznam
244F411110100stránkování paměti
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, port 251 (šestnáctkově FB, dekódován binárně jako 1xxxx0xx) je určen pro tiskárnu TS 2040.[8]

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 3]

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

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 I.[5]
  3. 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.[9]
    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. BRZOZOWSKI, Wes. The Mystery of the Missing 253 - part 1.  . Dostupné online.
  3. BRZOZOWSKI, Wes. The Mystery of the Missing 253 - part 4.  . Dostupné online.
  4. Timex ROM(anglicky), Timex ROM(portugalsky) na timex.comboios.info
  5. Bugs in the ROM na nonowt.com
  6. Timex Reference - comp.sys.sinclair FAQ na World of Spectrum
  7. Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
  8. 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..
  9. Timex I/O Ports(anglicky), I/O Ports Timex(portugalsky) na timex.comboios.info

Související články

Externí odkazy

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.