Sinclair ZX Spectrum +3

Sinclair ZX Spectrum +3
Základní informace
VýrobceAmstrad
Specifikace
Operační systémSinclair BASIC, +3DOS
ProcesorZilog Z80A
Grafický procesorGate Array 40077
Posloupnost
PředchůdceSinclair ZX Spectrum +2
NástupceSinclair ZX Spectrum +2A
Některá data mohou pocházet z datové položky.

Sinclair ZX Spectrum +3 je počítač z rodiny počítačů Sinclair ZX Spectrum. Jedná se následníka počítače Sinclair ZX Spectrum +2. Z počítače je následně odvozen počítač Sinclair ZX Spectrum +2A.

Porovnání vzhledu počítačů ZX Spectrum +3 a Amstrad CPC 6128. Další počítače jsou ZX Spectrum +2A a ZX Spectrum+

Z technického hlediska se jedná o nově vyvinutý počítač. Po vzoru počítače Amstrad CPC 6128 je vybaven 3" disketovou jednotkou jako vnějším paměťovým médiem a je proveden v podobném designu.

Kvůli přítomnosti disketové jednotky muselo být programové vybavení počítače rozšířeno i o software pro její ovládání, diskový operační systém +3DOS. Proto byla proti počítači Sinclair ZX Spectrum +2 paměť ROM rozšířena na 64 KiB. Kromě toho přibyl paralelní port. Z paměti ROM byla odstraněna obsluha přídavné klávesnice Keypad.[1] Také ZX Interface 1 s tímto počítačem nefunguje.[2] U počítače byl odstraněn efekt, kdy při čtení z portu, na který není připojeno žádné zařízení, je čtena hodnota právě zobrazovaného atributu (obvykle je k tomuto účelu využit port 255), proto na počítači nefungují některé hry, které tohoto jevu u předcházejících modelů ZX Spectra využívaly ke zjištění polohy paprsku.[3] K počítači je možné připojit druhou disketovou jednotku. V manuálu k počítači je doporučováno jako druhou disketovou jednotku připojit disketovou jednotku Amstrad FD-1.

Základní programové vybavení počítače v paměti ROM existuje ve dvou verzích, 4.0 a 4.1. Počítače ZX Spectrum +3 obsahují většinou verzi 4.0, verze 4.1 je obsažena většinou v počítačích ZX Spectrum +2A.[4] S rozšířením pevných disků a paměťových karet vytvořil Gary Lancaster rozšíření počítače ZX Spectrum +3e.[5]

Paměťová zařízení

Disketové jednotky jsou ovládány stejnými příkazy jako ukládání a načítání dat z pásky.[6] Aby počítač poznal, se kterým paměťovým zařízením má pracovat, používá (podobně jako operační systém CP/M) označení zařízení. Počítač umí pracovat se čtyřmi zařízeními - magnetofon T:, první disk (vestavěný) A:, druhý disk (externí) B: a ramdisk M:.[6] Pro určení se kterým médiem se má pracovat, se připojí označení zařízení na začátek názvu souboru. Pokud název souboru u příkazů LOAD a SAVE obsahuje pouze označení zařízení, všechny následující příkazy LOAD, resp. SAVE,[pozn. 1] budou pracovat s daným paměťovým zařízením.[6]

Příkaz MOVE je využit k přejmenování souborů.[6]

+3DOS má mnoho možností, které nejsou využity v BASICu, například není možné tisknout do souboru.[6]

Technické informace

Používané porty

Počítač k ovládání vestavěných periférií používá porty procesoru 253 (šestnáctkově FD) a 254 (šestnáctkově FE).[8] K portu 253 je připojeno více periferií, mezi nimi je rozlišováno pomocí vyššího bytu adresy portu.

desítkověšestnáctkovědekódovánívýznam
254FExxxxxxx0klávesnice, magnetofon, reproduktor, barva okraje
40930FFD0000xxxx xxxxxx0xparalelní port
81891FFD0001xxxx xxxxxx0xstránkování paměti
122852FFD0010xxxx xxxxxx0xstavový registr řadiče disketové jednotky
163813FFD0011xxxx xxxxxx0xdatový registr řadiče disketové jednotky
327657FFD01xxxxxx xxxxxx0xstránkování paměti
49149BFFD10xxxxxx xxxxxx0xdata hudebního čipu AY
65533FFFD11xxxxxx xxxxxx0xvýběr datového registru hudebního čipu AY

Stránkování paměti

Protože procesor Z80 umožňuje adresovat pouze 64 KiB paměti, je celá paměť o velikosti 192 KiB rozdělena na stránky o velikosti 16 KiB, které se připínají do adresového prostoru procesoru. Od adresy 0 do 16383 je připojena jedna ze čtyř stránek paměti ROM, od adresy 16384 do 32767 je připojena stránka č. 5 paměti RAM od adresy 32768 do adresy 49151 je připojena stránka č. 2 paměti RAM a od adresy 49152 do adresy 65535 je možné připojit kteroukoli z osmi stránek paměti RAM, včetně stránek č. 2 a č. 5.[9] Kromě toho může být paměť nakonfigurována do tzv. režimu allram, kdy je celý adresovatelný rozsah tvořen pouze pamětí RAM. Počítač má dvě videoram, jednu umístěnou ve stránce č. 5 a druhou umístěnou ve stránce č. 7.

Schéma stránkování paměti počítače Sinclair ZX Spectrum +3
65535
49152
RAM 0RAM 1RAM 2RAM 3RAM 4RAM 5RAM 6RAM 7RAM 3RAM 7RAM 3RAM 3
49151
32768
RAM 2RAM 2RAM 6RAM 6RAM 6
32767
16384
RAM 5RAM 1RAM 5RAM 5RAM 7
16383
0
ROM 0ROM 1ROM 2ROM 3RAM 0RAM 4RAM 4RAM 4
režim allram:00011011

V ROM 0 je obsažen celoobrazovkový editor Sinclair BASICu (editor v režimu 128K), v ROM 1 analyzátor syntaxe, v ROM 2 +3DOS a v ROM 3 ROM ZX Spectra 48K.[10]

Ke stránkování paměti jsou použity porty 32765 a 8189. Význam jednotlivých bitů hodnot odeslaných na tyto porty je následující:

Port76543210
32765  zákaz stránkovánídolní bit
čísla stránky ROM
videoram:
0 – ve stránce 5
1 – ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
8189   strobe paralelního portumotor disketové mechanikyhorní bit čísla stránky ROM 0 – režim stránkování s ROM
volba rozložení RAM1 – režim stránkování allram

Poznámky

  1. Pouze takové, u kterých není v názvu souboru uvedeno označení zařízení

Reference

  1. Sinclair ZX Spectrum +3 Archivováno 19. 2. 2012 na Wayback Machine. na k1.dyndns.org
  2. Spectrum +3: too little too late too dear?. Sinclair User. July 1987. Dostupné online. 
  3. The IN #FF port Archivováno 11. 3. 2016 na Wayback Machine. na secarica.ro
  4. The canonical list of +3 oddities na cs.ox.ac.uk
  5. The ZX Spectrum +3e Homepage na World of Spectrum
  6. a b c d e Exclusive Full 128K+3 Test. Sinclair User. July 1987, čís. 64, s. 32–34. Dostupné online. Dostupné také na: [1]. ISSN 0262-5458. 
  7. 128K ZX Spectrum Reference - comp.sys.sinclair FAQ na World of Spectrum
  8. Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
  9. Stránkování pro Spectrum 128/+2/+2A/+3. FIFO. Január 1993, roč. 3, čís. 20, s. 9–10. 
  10. El hardware del 128 plus 3. Microhobby. Roč. 4, čís. 150, s. 38–39. Dostupné online. ((španělsky)) 

Externí odkazy

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

Speccy-collection.jpg
Autor: argaldo, Licence: CC BY-SA 2.0
A collection of ZX Spectrums. From top to bottom Amstrad CPC 6128, ZX Spectrum +3, ZX Spectrum +2 and bottom left a ZX Spectrum+