Port 255

Port 255, při použití šestnáctkové soustavy port FF, je port procesoru Z80 používaný v počítačích Sinclair ZX80 a Sinclair ZX81. U těchto počítačů je použit pro ukončení vertikálního pohybu paprsku.[1]

Oficiálně není port 255 využíván u počítačů Sinclair ZX Spectrum, ovšem u těchto počítačů lze díky nedokonalému zapojení na tomto portu číst hodnotu právě vykreslované barvy obrazovky, případně to, že je vykreslován okraj obrazu (border). Přestože se jedná o nedokumentovanou vlastnost těchto počítačů, je port 255 využíván některými hrami k synchronizaci obrazu (např. hry Arkanoid, Cobra). U počítačů Sinclair ZX Spectrum +2A/+3 a u českých počítačů Didaktik M a Didaktik Kompakt je toto chování portu 255 opraveno, díky čemuž ale hry, které port 255 používají, na těchto počítačích nefungují.[2][3] U počítačů, u kterých port 255 nefunguje jako u původního ZX Spectra, je možné jeho funkci umožnit pomocí GMX.[4] Hodnoty čtené na tomto portu odpovídahjí tomu, jak jsou atributy obrazu uloženy v paměti ZX Spectra, tj. bit 7 - blikání, bit 6 - jas, bity 5 až 3 - barva pozadí, bity 2 až 0 - barva písma.[5] Pokud se paprsek nachází v borderu, na portu 255 je možné číst hodnotu 255, což odpovídá kombinaci atributů bílé pozadí, bílé písmo, vyšší jas a zapnuté blikání.[2]

Port 255 je využit u počítačů Timex Sinclair 2068 a počítačů z něj odvozených k nastavení barevného režimu.

Protože u ZX Spectra je port 255 ve vlastním počítači oficiálně nepoužit, používají ho pro svoji činnost některé periférie. Beta Disk Interface používá port 255 k výběru aktivní mechaniky. Rozšíření paměti podle Trollera používá port 255 ke stránkování paměti.[6]

Využití jednotlivých bitů portu

počítač význam
  7 6 5 4 3 2 1 0
Timex Sinclair 2068, Timex Computer 2068, Timex Computer 2048 zápis určuje, zda se pomocí portu 244
bude přistránkovávat DOCK nebo EX-ROM
zákaz generování přerušení barvy při režimu vyššího rozlišení nastavení grafického režimu
Beta Disk Interface čtení INTRQ (command completed) DRQ (data request)            
zápis     modulace výběr strany diskety /HLT řadiče (v normálním stavu = 1) /RESET řadiče výběr mechaniky
rozšíření paměti podle Trollera zápis kdykoliv, kdy je proveden zápis na port, dojde buď k přestránkování na RAM od 0000 nebo k přestránkování na ROM + RAM
interface ZON X zápis výběr registru hudebního čipu AY-3-8912[7]
SAM Coupé čtení hodnota právě vykreslovaného atributu
zápis data hudebního čipu Philips SAA 1099

Reference

  1. ZX80/ZX81 I/O Ports Archivováno 14. 3. 2013 na Wayback Machine. na emubase.de
  2. a b The IN #FF port Archivováno 11. 3. 2016 na Wayback Machine. na secarica.ro
  3. Порт FF (rusky) na SpeccyWiki
  4. +Gama. GMX - Graphics Memory eXpander. ZX Magazín. 1999, čís. 4/98-1/99, s. 10–11. 
  5. Устройство ZX-Spectrum (rusky) na wikiznanie.ru
  6. Žabenský, P. ROM, RAM, EPROM, PROM, ... - Hrátky s pamětí a něco už skoro zapomenutého. ZX Magazín. Čís. 1/96, s. 28–29. ISSN 1210-4833. 
  7. Spectrum Sound PSG (Programmable Sound Generator) Archivováno 14. 3. 2013 na Wayback Machine. na emubase.de

Literatura

  • Шепелев, Г. "Секретный" порт Спектрума. Радиолюбитель. Čís. 1/94. (rusky) 


Sinclair ZX Spectrum a kompatibilní počítače a další počítače Sinclair
Sinclair ZX Spectrum
(Sinclair Research a Amstrad)
Další počítače
Sinclair Research a Amstrad
Počítače Timex Sinclair
TS1000, TS1500, TS2068, TS2048, TC2068, TC2048 (prototypy: TS2000, TS2016, TS2048, TS2068, TS2072, TC3256)
Přestože některé z prototypovýchh počítačů mají stejné názvy jako sériově vyráběné počítače, nejedná se o stejné počítače.
Periférie Sinclair Research
a Amstrad
Periférie Timex Sinclair
kazetový magnetofon TS2020, tiskárna TS2040, modem TS2050, rozbočovač sběrnice TS2060, varianta ZX Microdrive TS2065, tiskárna TS2080, joystick TS2090, digitální kazetový magnetofon TC2010, tiskárna TC2080, Timex FDD, FDD3000, Interface RS-232, klávesnice TT3000, Joystick-Sound Unit
Počítače a periférie Didaktik
Kompatibilní počítače
Nadstavby Sinclair BASICu
Integrované obvody
Disketové řadiče a páskové jednotky
Joysticky a myši
(podle způsobu připojení)
Klony počítače Sinclair ZX Spectrum, MK14, Cambridge Z88, Timex Sinclair 3068
Klávesnice počítačů ZX Spectrum, Znaková sada ZX Spectrum, Nahrávací rutina ZX Spectra, ROM počítačů ZX Spectrum, Systémové proměnné počítačů ZX Spectrum, Port 253, Port 254, Port 255, IM2, Emulátor počítače ZX Spectrum