Sinclair ZX Spectrum +3
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.
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 I 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]
Technické informace
- procesor: Z80A, taktovací frekvence 3,5469 MHz,[6]
- paměť RAM: 128 KiB,
- paměť ROM: 64 KiB,
- hudební čip: AY-3-8912,
- joysticky: Sinclair left a Sinclair right (jako ZX Interface II)
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).[7] 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 |
254 | FE | xxxxxxx0 | klávesnice, magnetofon, reproduktor, barva okraje |
4093 | 0FFD | 0000xxxx xxxxxx0x | paralelní port |
8189 | 1FFD | 0001xxxx xxxxxx0x | stránkování paměti |
12285 | 2FFD | 0010xxxx xxxxxx0x | stavový registr řadiče disketové jednotky |
16381 | 3FFD | 0011xxxx xxxxxx0x | datový registr řadiče disketové jednotky |
32765 | 7FFD | 01xxxxxx xxxxxx0x | stránkování paměti |
49149 | BFFD | 10xxxxxx xxxxxx0x | data hudebního čipu AY |
65533 | FFFD | 11xxxxxx xxxxxx0x | vý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.[8] 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.
65535 49152 | RAM 0 | RAM 1 | RAM 2 | RAM 3 | RAM 4 | RAM 5 | RAM 6 | RAM 7 | RAM 3 | RAM 7 | RAM 3 | RAM 3 | |||||
49151 32768 | RAM 2 | RAM 2 | RAM 6 | RAM 6 | RAM 6 | ||||||||||||
32767 16384 | RAM 5 | RAM 1 | RAM 5 | RAM 5 | RAM 7 | ||||||||||||
16383 0 | ROM 0 | ROM 1 | ROM 2 | ROM 3 | RAM 0 | RAM 4 | RAM 4 | RAM 4 | |||||||||
režim allram: | 00 | 01 | 10 | 11 |
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.[9]
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í:
Port | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
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 portu | motor disketové mechaniky | při režimu s ROM: bit č. 2 – horní bit čísla stránky ROM, při režimu allram: volba rozložení RAM | 0 – režim stránkování s ROM 1 – režim stránkování allram |
Reference
- Sinclair ZX Spectrum +3 Archivováno 19. 2. 2012 na Wayback Machine na k1.dyndns.org
- Spectrum +3: too little too late too dear?. Sinclair User. July 1987. Dostupné online.
- The IN #FF port na secarica.ro
- The canonical list of +3 oddities na cs.ox.ac.uk
- The ZX Spectrum +3e Homepage na World of Spectrum
- 128K ZX Spectrum Reference - comp.sys.sinclair FAQ na World of Spectrum
- Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
- Stránkování pro Spectrum 128/+2/+2A/+3. FIFO. Január 1993, roč. 3, čís. 20, s. 9–10.
- El hardware del 128 plus 3. Microhobby. Roč. 4, čís. 150, s. 38–39. Dostupné online. ((španělsky))
Externí odkazy
- Mikropočítače nedávné minulosti
- ZX Spectrum 128 +3 na World of Spectrum
- ZX Spectrum +3 na old-computers.com
- Sinclair ZX Spectrum +3 128K – obsahuje mimo jiné návod, jak spustit vestavěný test počítače
- Servicing the Sinclair ZX Spectrum +3 Disk Drive
- Streaming video on a Sinclair Spectrum – zajímavost: ukázka streamovaného videa na počítači ZX Spectrum +3 doplněného o síťovou kartu na Youtube