Port 254

Port 254, při použití šestnáctkové soustavy port FE, je port procesoru Z80 používaný v počítačích Sinclair ZX80, Sinclair ZX81 a Sinclair ZX Spectrum a kompatibilních počítačích. Je použit pro čtení stavu klávesnice, přístup k magnetofonu, a u ZX Spectra také k ovládání reproduktoru a nastavování barvy okraje obrazu. Při šestnáctibitovém adresování portu vyšší byte adresy portu má vliv pouze na to, stav které části klávesnice je čten.[1] Z tohoto důvodu se pod označením port 254/port FE obvykle neuvažuje pouze tento jediný port, ale všechny porty B*256+254, kde B je od 0 do 255 (šestnáctkově xxFE, kde xx je od 00 do FF).[2]

V počítačích ZX80, ZX81 a ZX Spectrum je port 254 vybrán kdykoliv, kdy je nejnižší bit adresy (A0) nastaven na nulu, u počítačů Timex Sinclair 2068 a jeho nástupců je port 254 vybrán pouze pokud je nižší byte celé šestnáctibitové adresy nastaven na hodnotu 254.[2][3][4] Počítač ATM Turbo používá některé adresní bity při adresování portu 254 pro nastavení některých vlastností počítače.[5]

Stav klávesnice je možné u počítačů ZX Spectrum číst pouze pokud je některý z bitů vyššího bytu adresy nastaven na nulu, u počítače SAM Coupé, pokud jsou všechny bity vyššího bajtu adresy nastavené na jedničku, je možné číst stav některých kláves, které má navíc proti ZX Spectru.[6]

Využití jednotlivých bitů portu

počítačvýznam
 76543210
ZX80, ZX81čtenímagnetofonobrazová frekvence
(0..60 Hz, 1..50 Hz)
 klávesnice
Sinclair ZX Spectrumčtení magnetofon klávesnice
zápis   reproduktormagnetofonbarva borderu
SAM Coupéčtenídetekce připojení
externí RAM
magnetofonsvětelné pero/sériový vstupklávesnice
zápiszákaz zobrazování
(pouze v grafických módech 3 a 4)
zapnutí MIDI throughnejvyšší bit
barvy borderu
reproduktormagnetofonnižší tři bity barvy borderu
Orel BK-08,
Elwro 800 Junior
čteníklávesnicemagnetofonklávesnice
zápis   reproduktormagnetofonbarva borderu
Scorpion ZS-256[7]čteníBUSY paralelního portumagnetofondata RS-232klávesnice
zápis   reproduktormagnetofonbarva borderu

Reference

  1. VILÍM, Tomáš. Assembler a ZX Spectrum, 1. díl. Ústí nad Labem: Proxima - Software, 1992. 
  2. a b Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
  3. ZX80/ZX81 I/O Ports Archivováno 14. 3. 2013 na Wayback Machine na emubase.de
  4. Spectrum Keyboard Buffer. Your Spectrum. January 1984, čís. 1, s. 58, 60, 63. Dostupné online. Dostupné také na: [1]. 
  5. Порт FE (rusky) na SpeccyWiki
  6. Lee. SAM Coupé a ... klávesnice. ZX Magazín. 1992, čís. 6/92, s. 34–37. 
  7. +Gama. Ruské plečky. ZX Magazín. 1999, čís. 3–4, s. 24–27.