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 | ||||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
ZX80, ZX81 | čtení | magnetofon | obrazová frekvence (0..60 Hz, 1..50 Hz) | klávesnice | |||||
Sinclair ZX Spectrum | čtení | magnetofon | klávesnice | ||||||
zápis | reproduktor | magnetofon | barva borderu | ||||||
SAM Coupé | čtení | detekce připojení externí RAM | magnetofon | světelné pero/sériový vstup | klávesnice | ||||
zápis | zákaz zobrazování (pouze v grafických módech 3 a 4) | zapnutí MIDI through | nejvyšší bit barvy borderu | reproduktor | magnetofon | nižší tři bity barvy borderu | |||
Orel BK-08, Elwro 800 Junior | čtení | klávesnice | magnetofon | klávesnice | |||||
zápis | reproduktor | magnetofon | barva borderu | ||||||
Scorpion ZS-256[7] | čtení | BUSY paralelního portu | magnetofon | data RS-232 | klávesnice | ||||
zápis | reproduktor | magnetofon | barva borderu |
Reference
- VILÍM, Tomáš. Assembler a ZX Spectrum, 1. díl. Ústí nad Labem: Proxima - Software, 1992.
- Hardware Ports - comp.sys.sinclair FAQ na World of Spectrum
- ZX80/ZX81 I/O Ports Archivováno 14. 3. 2013 na Wayback Machine na emubase.de
- Spectrum Keyboard Buffer. Your Spectrum. January 1984, čís. 1, s. 58, 60, 63. Dostupné online. Dostupné také na: .
- Порт FE (rusky) na SpeccyWiki
- Lee. SAM Coupé a ... klávesnice. ZX Magazín. 1992, čís. 6/92, s. 34–37.
- +Gama. Ruské plečky. ZX Magazín. 1999, čís. 3–4, s. 24–27.