Wikipedista:Standazx/Sinclair ZX Spectrum a kompatibilní počítače

Z Wikipedie, otevřené encyklopedie

Sinclair ZX Spectrum[editovat | editovat zdroj]

Sinclair ZX Spectrum 16 (*)[editovat | editovat zdroj]

Sinclair ZX Spectrum 16 s EPROM od Eprom Services[editovat | editovat zdroj]

Schéma paměti počítače ZX Spectrum 16 s EPROM od Eprom Services
65535
63488
EPROM IV
63487
61440
EPROM III
61439
59392
EPROM II
59391
57344
EPROM I
57343
49152
 
49151
32768
32767
16384
RAM
16383
0
ROM

Zdroj: EPROMs for Spectrums. Sinclair User. March 1983, čís. 12, s. 25 - 25. Dostupné online. Dostupné také na: [1]. 

Pozn. V článku se píše o RAM od 14K do 16K, možná se jedná o překlep, správně by mohlo být od 54K do 56K, neboť oblast od 14K do 16K je obsazena pmětí ROM. Případně paměť ROM odstránkovává. Podobný interface existuje i pro ZX81, tam RAM v rozsahu od 14K do 16K dává smysl.

Sinclair ZX Spectrum 48/48+ (*)[editovat | editovat zdroj]

Úprava podle Trollera[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Trollera
65535
49152
RAM
49151
32768
32767
16384
RAM RAM
16383
0
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
255 FF out na port není nutné zapisovat konkrétní hodnotu, 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.

Úprava podle Lamače[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Lamače na 80 KiB (1 x 64 KiB)
65535
49152
RAM 1
49151
32768
32767
16384
RAM RAM 0
16383
0
ROM
Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Lamače na 272 KiB (1 x 256 KiB)
65535
49152
RAM 7
49151
32768
32767
16384
RAM RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7
16383
0
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
253 FD xxxxxx0x out 1 - připojení RAM od adresy 0 do 32767 číslo stránky RAM       programově ovládaná LED
Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Lamače na 528 KiB (2 x 256 KiB)
65535
49152
RAM 15
49151
32768
32767
16384
RAM RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 8 RAM 9 RAM 10 RAM 11 RAM 12 RAM 13 RAM 14 RAM 15
16383
0
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
253 FD xxxxxx0x out 1 - připojení RAM od adresy 0 do 32767 spodní tři bity čísla stránky RAM nejvyšší bit čísla stránky RAM
(přepíná sadu 256 KiB pamětí)
    programově ovládaná LED

Zdroj: LAMAČ, Jiří; MECA, Daniel. CP/M na ZX Spectrum. Amatérské radio. Čís. 9/88, s. 337 - ?. 

Úprava podle Konkola[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Konkola
65535
49152
RAM
49151
32768
32767
16384
RAM RAM 1
16383
0
ROM RAM 0 RAM 1 RAM 0
port dekódování význam
  7 6 5 4 3 2 1 0
253 FD xxxxxx0x out 1 - připojení RAM 0 a RAM 1 od adresy 0 do 32767
Pokud je aktivní toto rozložení paměti, na stavu bitů 0 a 1 nezáleźí
          0 - od 0 do 16383 přistránkovaná ROM
1 - od 0 do 16383 přistránkovaná RAM
číslo stránky RAM od adresy 0 do 16383

Zdroj: KONKOL, Imrich. CP/M opäť na scéne - Úprava pamäti ZX Spectra pre OS CP/M. FIFO. Február 1993, roč. 3, čís. 21, s. 10 - 11.  (alternativně: http://zeus.webz.cz/ikon/cpm_popis.txt)

Úprava podle Juříka[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum s úpravou podle Juříka
65535
49152
RAM
49151
32768
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 8 RAM 9 RAM 10 RAM 11 RAM 12 RAM 13 RAM 14 RAM 15
32767
16384
RAM RAM 0
16383
0
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
3 3 out         číslo stránky RAM od adresy 16384 do 49151
4 4 out     připojení stránky 0 od adresy 0 připojení vybrané stránky paměti od adresy 16384        

Zapojení je primárně určeno pro Mikropočítač programově kompatibilní se ZX Spectrum, v případě použití u ZX Spectra je vhodné při adresování portu 4 blokovat ULU signálem /IORQGE jinak by docházelo k ovládání reproduktoru.

Zapojení může být rozšířeno o paměť EPROM o velikosti 2 KiB (může být až do velikosti 32 KiB), která se připojí při resetu počítače od adresy #0000 a odpojí se zápisem jakékoliv hodnoty na port 5.

Zdroj: JUŘÍK, Aleš. CP/M, ramdisk a řadič pružného disku pro mikropočítač programově kompatibilní se ZX Spectrum. Amatérské radio - příloha Mikroelektronika. Březen 1989, s. 22-34. 

Úprava na ZXS 128 podle zx.cz[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum s úpravou podle zx.cz
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7
49151
32768
RAM 2 RAM 2
32767
16384
RAM 5 RAM 4
16383
0
ROM 0 ROM 1 RAM 0 RAM 2 RAM 4 RAM 6 RAM 6
stránkování ZXS 128
(bit 7 portu 253 = 0)
stránkování v režimu plné RAM bez videoram
(bit 7 portu 253 = 1)
port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD 0xxxxxxx xxxxxx0x out     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
32767 7FFF out 0 - stránkování 7FFD aktivní
1 - stránkování FD (podle Lamače) aktivní
  zámek portu 7FFF zákaz zápisu do RAM od 0 povolení MGA povolení RAM od adresy 0 číslo sudé stránky RAM v adresovém prostoru od 49152
32767 7FFF in 0 - stránkování 7FFD aktivní
1 - stránkování FD (podle Lamače) aktivní
MGA nainstalováno zámek portu 7FFF zákaz zápisu do RAM od 0 povolení MGA povolení RAM od adresy 0 číslo sudé stránky RAM v adresovém prostoru od 49152
253 FD out zapnutí režimu plné RAM bez videoram              

Zdroj: http://www.zx.cz/sp128.php

Sinclair ZX Spectrum 128+/+2[editovat | editovat zdroj]

Schéma stránkování paměti počítačů Sinclair ZX Spectrum 128K+ a Sinclair ZX Spectrum +2
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7
49151
32768
RAM 2
32767
16384
RAM 5
16383
0
ROM 0 ROM 1
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD 0xxxxxxx xxxxxx0x out     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
49149 BFFD 10xxxxxx xxxxxx0x data hudebního čipu AY
65533 FFFD 11xxxxxx xxxxxx0x out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Úprava podle Janouška[editovat | editovat zdroj]

Schéma stránkování paměti počítačů Sinclair ZX Spectrum 128K+ a Sinclair ZX Spectrum +2 s úpravou podle Janouška
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 6
49151
32768
RAM 2 RAM 4
32767
16384
RAM 5 RAM 2
16383
0
ROM 0 ROM 1 RAM 0
se zakázaným
zápisem
RAM 0
port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD 0xxxxxxx xxxxxx0x out připojení RAM 0 místo ROM v oblasti od 0 do 16383 je do RAM 0 zakázaný zápis, v oblasti od 49152 je možné do RAM 0 zapisovat normálně přepnutí na režim ALLRAM zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152

Zdroj: Mikrobáze

Sinclair ZX Spectrum +2A/+3[editovat | editovat zdroj]

Schéma stránkování paměti počítačů Sinclair ZX Spectrum +2A a Sinclair ZX Spectrum +3
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
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
4093 0FFD 0000xxxx xxxxxx0x out data paralelního portu
in               busy
8189 1FFD 0001xxxx xxxxxx0x out       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
12285 2FFD 0010xxxx xxxxxx0x stavový registr řadiče disketové jednotky
16381 3FFD 0011xxxx xxxxxx0x datový registr řadiče disketové jednotky
32765 7FFD 01xxxxxx xxxxxx0x out     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
49149 BFFD 10xxxxxx xxxxxx0x data hudebního čipu AY
65533 FFFD 11xxxxxx xxxxxx0x out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

ZX Interface I[editovat | editovat zdroj]

ZX Interface I

port dekódování význam
  7 6 5 4 3 2 1 0
231 E7 xxx00xxx in data ZX Microdrive
239 EF xxx01xxx in       busy RS-232
DTR
Microdrive
GAP
Microdrive
Sync
Microdrive
cartridge je pouze pro čtení
out     ZX Net
Wait
RS-232
CTS
Microdrive
mazání
Microdrive
čtení/zápis
Microdrive
časování
Microdrive
výběr aktivní jednotky
současně určuje, zda data posílaná na port 247 budou odeslána přes RS-232 nebo přes ZX Net
247 F7 xxx10xxx in RS-232
TxD
            ZX Net
přijímaná data
out               ZX Net: odesílaná data
RS-232: RxD

ZX Interface II[editovat | editovat zdroj]

ZX Interface II

port dekódování význam
  7 6 5 4 3 2 1 0
61438 EFFE xxx0xxxx xxxxxxx0 in   Sinclair right (Sinclair 2)
63486 F7FE xxxx0xxx xxxxxxx0 in   Sinclair left (Sinclair 1)

ZX Printer[editovat | editovat zdroj]

ZX Printer

port dekódování význam
  7 6 5 4 3 2 1 0
251 FB xxxxx0xx in 1 - hlava se dotýká papíru 0 - tiskárna je připojena (detekce přítomnosti tiskárny)           signál z kódovacího disku
out 1 - tisková hlava aktivní           1 - zastavení motoru
0 - spuštění motoru
1 - nastavení nižší rychlosti motoru

Timex Sinclair[editovat | editovat zdroj]

Timex Sinclair 2068[editovat | editovat zdroj]

Timex Sinclair 2068

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE 11111110 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
255 FF 11111111 určuje, zda se pomocí portu 244
bude přistránkovávat DOCK nebo EX-ROM1
0 - DOCK
1 - EX-ROM
zákaz generování přerušení barvy při režimu vyššího rozlišení:
000 - černé písmo na bílém pozadí
001 - modré písmo na žlutém pozadí
010 - červené písmo na světle modrém pozadí
011 - fialové písmo na zeleném pozadí
100 - zelené písmo na fialovém pozadí
101 - světle modré písmo na červeném pozadí
110 - žluté písmo na modrém pozadí
111 - bílé písmo na černém pozadí
grafický režim:
000 - jako ZX Spectrum, videoram 0
001 - jako ZX Spectrum, videoram 1
010 - vícebarevný režim
110 - vyšší rozlišení
244 F4 11110100 přistránkování EX-ROM nebo DOCK do konkrétní osminy paměti
245 F5 11110101 výběr datového registru hudebního čipu AY
246 F6 11110110 out data hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
502 1F6 xxxxxxx1 11110110 pravý joystick[p 1]
758 2F6 xxxxxx1x 11110110 levý joystick[p 1]
  1. a b Při čtení stavu joysticků musí být vybrán registr R14 čipu AY.

Timex FDD[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
239 EF out/in ovládání FDD z připojeného počítače

Porty vnitřního procesoru Z80:

port dekódování význam
  7 6 5 4 3 2 1 0
0F (2F, 4F, 6F, 8F, AF, CF, EF) out/in příkazy pro FDD z připojeného počítače
10 out/in konfigurace sériové linky A
11 out/in konfigurace sériové linky B
40 out/in data sériové linky B
41 out/in příkaz/status sériové linky B
80 out/in data sériové linky A
81 out/in příkaz/status sériové linky A
C0 out/in příkazový/stavový registr řadiče disketové jednotky
C1 out/in registr stopy řadiče disketové jednotky
C2 out/in registr sektoru řadiče disketové jednotky
C3 out/in datový registr řadiče disketové jednotky
E0 hlava up/down připojení ROM do adresového prostoru #0000 - #1FFF záznam MFM/FM strana diskety výběr mechaniky 3 výběr mechaniky 2 výběr mechaniky 1 výběr mechaniky 0

Zdroj:

Didaktik[editovat | editovat zdroj]

Didaktik Gama (..)[editovat | editovat zdroj]

Schéma stránkování paměti počítače Didaktik Gama
65535
49152
RAM A RAM B
49151
32768
32767
16384
RAM
16383
0
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
31 1F out/in brána A interface 8255
63 3F out/in brána B interface 8255
95 5F out/in brána C interface 8255  stránkování paměti RAM
127 7F řídicí registr interface 8255, umožňuje také stránkovat paměť

Didaktik M (...)[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
31 1F in Kempston joystick

Inteface pro Kempston joystick je aktivní pouze při připojeném joysticku, není-li joystick připojen, port 31 může být použit jiným zařízením.

Didaktik Kompakt (...)[editovat | editovat zdroj]

Schéma stránkování paměti počítače Didaktik Kompakt
65535
49152
RAM
49151
32768
32767
16384
16383
14336
ROM RAM
14335
0
M-DOS ROM

Paměť ROM s M-DOSem je připojena při skoku programu na adresy 0, 8 a odpojena při skoku na adresu 5888 (šestnáctkově 1700).

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
81 10000001 out/in příkazový/stavový registr řadiče
83 10000011
85 10000101
87 10000111
89 10001xx1   NMI     motor mechaniky B motor mechaniky A výběr mechaniky B výběr mechaniky A
31 1F out/in brána A interface 8255
63 3F out/in brána B interface 8255
95 5F out/in brána C interface 8255
127 7F řídicí registr interface 8255

Didaktik 40 (...)[editovat | editovat zdroj]

Schéma stránkování paměti disketové jednotky Didaktik 40
65535
49152
        
49151
32768
32767
16384
16383
14336
RAM
14335
0
ROM
port dekódování[1] význam
  7 6 5 4 3 2 1 0
81 10000001 out/in příkazový/stavový registr řadiče[2]
83 10000011
85 10000101
87 10000111
89 10001xx1   NMI[2]     motor mechaniky B[2] motor mechaniky A[2] výběr mechaniky B[2] výběr mechaniky A[2]
145 91 10010xx1 out     1 - reset 8255
Zápis nuly pro ukončení signálu reset pro 8255 způsobí zakázání práce s 8255, nutné ji následně povolit pomocí portu 153
         
153 99 10011xx1 out       povolení práce s 8255        
31, 63, 95, 127 1F, 3F, 5F, 7F 0ABxxxxx in/out interface 8255
  1. http://velesoft.speccy.cz/other/zx-ports-full-table.txt
  2. a b c d e f ŽABENSKÝ, Petr. Konečně pořádně o D40 poprvé. ZX Magazín. 1999, čís. 4/98-1/99, s. 16 - 17. 

64 KiB RAM navíc[editovat | editovat zdroj]

Schéma stránkování paměti disketové jednotky Didaktik 40 s přidanou pamětí RAM
65535
49152
        
49151
32768
32767
16384
16383
14336
ROM RAM 0 RAM 1 RAM 2 RAM 3 RAM
14335
0
port dekódování význam
  7 6 5 4 3 2 1 0
147 10001011 in/out   zákaz stránkování reset 8255 zákaz zápisu do RAM 1 - odpojení 2 KiB RAM D40 číslo stránky RAM 0 - připojená ROM
1 - připojená RAM

Zdroj: ŘÍHA, Pavel. Úprava D40. ZX Magazín. 1999, čís. 4/98-1/99, s. 12 - 13. 

Melodik[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY

Interface M/P[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
31, 63, 95, 127 1F, 3F, 5F, 7F 0ABxxxxx in/out interface 8255
225 E1 xxx0xxxx out/in na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port nebo čtení z portu, dojde buď k přestránkování na ROM počítače nebo ROM Interface M/P

Zdroj: manuál k Interface M/P

SAM Coupé[editovat | editovat zdroj]

Schéma stránkování paměti počítače SAM Coupé (s 512 KiB RAM a 4 MiB externí RAM)
65535
49152
ROM 1 RAM 1 RAM 2 ... RAM 31 RAM 0 EXTRAM 0 EXTRAM 1 ... EXTRAM 254 EXTRAM 255
49151
32768
RAM 0 RAM 1 ... RAM 30 RAM 31 EXTRAM 0 EXTRAM 1 ... EXTRAM 254 EXTRAM 255
32767
16384
RAM 1 RAM 2 ... RAM 31 RAM 0
16383
0
ROM 0 RAM 0 RAM 1 ... RAM 30 RAM 31
port dekódování význam
  7 6 5 4 3 2 1 0
128 80 stránkování externí RAM v adresovém prostoru od 32768 do 49151
129 81 stránkování externí RAM v adresovém prostoru od 49152 do 65535
224 - 231 E0 - E7 první disketová jednotka (registry: status/příkaz, stopa, sektor, data (vše pro stranu 1), status/příkaz, stopa, sektor, data (vše pro stranu 2))
232, 233 E8, E9 první paralelní tiskárna[1][2]
234, 235 EA, EB druhá paralelní tiskárna[1][2]
236 - 239 EC - E9 sériový interface[1][2]
240 - 247 F0 - F7 druhá disketová jednotka (registry: status/příkaz, stopa, sektor, data (vše pro stranu 1), status/příkaz, stopa, sektor, data (vše pro stranu 2))
248 F8 xxxxxxx0 ???????? in souřadnice X světelného pera 1..příznak vysílání bytu MIDI out *?* BCD1 aktuální tabulky barevné palety *?*
xxxxxxx1 ???????? in souřadnice Y světelného pera (port 504/1F8)
xxxxAAAA ???????? out nastavení barevné palety, AAAA určuje číslo nastavované barvy, tedy všechny porty pro nastavování barevné palety jsou: 248/0F8, 504/1F8, 760/2F8, 1016/3F8, 1272/4F8, 1528/5F8, 1784/6F8, 2040/7F8, 2296/8F8, 2552/9F8, 2808/AF8, 3064/BF8, 3320/CF8, 3576/DF8, 3832/EF8, 4088/FF8. Celkem 16 portů, jeden pro každou barvu.
249 F9 in klávesnice 0..příznak odeslání celého bytu MIDI out 0..přerušení generováno dokončením vykreslování obrazu (jako přerušení generované ULou ZX Spectra) 0..příznak načtení celého bytu MIDI in 0..přerušení generováno myší 0..přerušení generováno *?*sítí*?* (LINE)
out číslo mikrořádku, na jehož konci má být vyvoláno přerušení
250 FA zákaz zápisu v části RAM
od 0 do 16383
1 = připojena ROM 1 1 = odpojení ROM 0 číslo stránky RAM v adresovém prostoru od 0 do 16383
do adresového prostoru od 16384 do 32767 je připojena stránka následující
251 FB 1 = od 32768 do 65535
je připojena externí RAM
při grafickém módu 3 určují
nejvyšší dva bity barevné palety
číslo stránky RAM v adresovém prostoru od 32768 do 49151
do adresového prostoru od 49152 do 65535 je připojena stránka následující
252 FC MIDI in/MIDI out nastavení grafického módu číslo stránky RAM ve které je umístěna videoram
253 FD data MIDI
254 FE in detekce připojení
externí RAM
magnetofon světelné pero/sériový vstup klávesnice
out 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
255 FF in právě vykreslovaná barva
out data hudebního čipu Philips SAA 1099
511 1FF out výběr datového registru hudebního čipu Philips SAA 1099

Prototyp SAM Coupé[editovat | editovat zdroj]

Schéma stránkování paměti prototypu počítače SAM Coupé
65535
49152
ROM 1 RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 8 RAM 9 RAM 10 RAM 11 RAM 12 RAM 13 RAM 14 RAM 15
49151
32768
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 8 RAM 9 RAM 10 RAM 11 RAM 12 RAM 13 RAM 14 RAM 15
32767
16384
RAM 1
16383
0
ROM 0 RAM 0

K počítači je možné připojit 512 KiB externí RAM.

port dekódování význam
  7 6 5 4 3 2 1 0
229 out číslo stránky RAM v adresovém prostoru od 32768 číslo stránky RAM v adresovém prostoru od 49152
data hudebního čipu AY-3-8912 (používá jiný port, než ZX Spectrum 128)
výběr datového registru hudebního čipu AY-3-8912 (používá jiný port, než ZX Spectrum 128)

Zdroj: http://www.crashonline.org.uk/50/sam.htm

Kompatibilní počítače[editovat | editovat zdroj]

ATM Turbo 512[editovat | editovat zdroj]

Schéma stránkování paměti počítače ATM Turbo
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 ... RAM 31 RAM 1 RAM 3 RAM 3
49151
32768
RAM 2 RAM 2 RAM 2
32767
16384
RAM 5 RAM 5 RAM 4
16383
0
ROM 0 ROM 1 TR-DOS
ROM
ROM
CP/M
RAM 0
CP/M režimy paměti: CP/M ROM CP/M RAM
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in signál přerušení INT magnetofon dokončení převodu dat A/D převodníkem klávesnice
ABC?D??? out       reproduktor magnetofon barva borderu
A = 0 - přepnutí rozložení paměti do režimu CP/M RAM
BC - grafický režim: 11 - ZX Spectrum, 01 - 640 x 200, atribut na bajt, 00 - 320 x 200, 16 barev (analogický k EGA), 10 - nepoužito
D - bright borderu
32765 7FFD in               BELL modemu
out     zákaz stránkování dolní bit
čísla stránky ROM
videoram:
0 - ve stránce 5
1 - ve stránce 7
nižší tři bity
čísla stránky RAM v adresovém prostoru od 49152
65021 FDFD out     TNAB modemu TON modemu CPNET ROM DISK vyšší dva bity
čísla stránky RAM v adresovém prostoru od 49152
32253 7DFD in data z A/D převodníku
out     nastavení barevné palety
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
251 FB A??????? in BUSY ULINE modemu            
A = 1 - přepnutí rozložení paměti do režimu CP/M ROM
out data paralelního portu
A - STROBE
250 FA in/out http://atmturbo.nedopc.com/atmdscr.htm

Zdroj: http://atmturbo.nedopc.com/atmdscr.htm

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

ATM Turbo 1024[editovat | editovat zdroj]

Pro stránkování RAM nad 512 KiB používá bit 2 portu FDFD místo přepínání alternativní ROM (ROM DISK).

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

ATM Turbo 2/2+[editovat | editovat zdroj]

  • ATM Turbo 2 = v6.40
  • ATM Turbo 2+ = V7.10
  • ATM Turbo 2++ = v7.30 (ve stádiu návrhu) - ATM 2++ může mít 2 MiB paměti. První megabajt je stránkován jako ATM 2/2+, druhý megabajt je stránkován jako u počítače Profi na portu #DFFD (umožněno je ale pouze stránkování od adresy 49152, #C000-FFFF)
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon signál přerušení INT klávesnice
out       reproduktor magnetofon barva borderu
246 F9 out jako port 254/FE, navíc nastaví bright borderu
32765 7FFD in
v6.40
buď dokončení převodu dat A/D převodníkem nebo data z XT klávesnice připravenost dat na IDE ULINE modemu BELL modemu        
in
v7.10
dokončení převodu dat A/D převodníkem připravenost dat na IDE            
out     zákaz stránkování dolní bit
čísla stránky ROM
videoram:
0 - ve stránce 5
1 - ve stránce 7
nižší tři bity
čísla stránky RAM v adresovém prostoru od 49152
32253 7DFD in data z A/D převodníku
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
251 FB in BUSY ULINE modemu            
A??????? out data paralelního portu
A - STROBE
250 FA in/out http://atmturbo.nedopc.com/atmdscr.htm
255 FF in atributy
out
při PEN2:0
nastavení barevné palety     nastavení barevné palety
out
při PEN2:1
port řadiče disketové jednotky (Betadisk)
FF77 ?A????BC ???????? out
v6.40
K_RES AD_KEY - přepínání bitu 7 portu 7FFD, in mezi klávesnicí a A/D převodníkem TNAB modemu TON modemu zapnutí režimu Turbo (7 MHz) nastavení grafického režimu
011 - ZX spectrum
010 - 600x200
000 EGA 320 x 200 (16 barev)
110 - textový reźim 80x25
out
v6.40
http://atmturbo.nedopc.com/atmdscr.htm zapnutí režimu Turbo (7 MHz) nastavení grafického režimu
011 - ZX spectrum
010 - 600x200
000 EGA 320 x 200 (16 barev)
110 - textový reźim 80x25
A (PEN2) = 0 - zápis barevné palety přes port 255/FF
B = 0 - povolení přístupu ke skrytým portům i při nepřistránkované TR-DOS ROM
C = 0 - vypnutí dispečeru paměti (port FFF7), do každé čtvrtiny adresového prostoru je připojena CP/M ROM
FFF7
BFF7
7FF7
3FF7
[1]
AB?????? 1??101?1[1] out
v6.40
při AB = 11 - místo invertovaných bitů 0-2 budou použity bity 0-2 portu 7FFD
při AB = 00 povolení automatického přistránkování TR-DOS ROM
00 - stránkování ROM
10 - stránkování RAM se zákazem zápisu do stránky
11 - stránkování RAM
číslo stránky RAM nebo ROM (zadává se invertovanými bity)
out
v7.10
při AB = 11 - místo invertovaných bitů 0-2 budou použity bity 0-2 portu 7FFD
při AB = 00 povolení automatického přistránkování TR-DOS ROM
0 - stránkování ROM
1 - stránkování RAM
číslo stránky RAM nebo ROM (zadává se invertovanými bity)
AB = 00 - stránkování paměti od 0 (#0000-#3FFF)
AB = 01 - stránkování paměti od 16384 (#4000-#7FFF)
AB = 10 - stránkování paměti od 32768 (#8000-#BFFF)
AB = 11 - stránkování paměti od 49152 (#C000-#FFFF)
FFE7 AAAAAAAA ???????? out
v6.40
  data zapisovaná do paměti XT klávesnice, adresa v paměti klávesnice je určena bitem K_RES a A15-A8 portu FFE7
EF ???????A BCD????? in/out data, příkazy pevného disku
BCD - výběr registru řadiče pevného disku
A - přepínání 8 bitového přístupu k horní/dolní polovině 16bitového datového registru (vlastní uživatelská data) pevného disku

Zdroj: http://atmturbo.nedopc.com/atmdscr.htm

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

ATM Turbo 2 (.t. - poznámky )[editovat | editovat zdroj]

ATM Turbo

ATM-1, ATM-2 Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Bajt[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon přepínání mezi cyrilicí a latinkou (*?*) klávesnice
out       reproduktor magnetofon barva borderu
8E, AE, CE, EE ovládání zvukového generátoru realizovaného obvodem 8253

Zdroj: http://www.retrocomputing.net/info/doc/zx/zxnotizie11high.pdf , str. 7

Baltik[editovat | editovat zdroj]

Schéma stránkování paměti počítače Baltik
65535
49152
RAM
49151
32768
32767
16384
16383
0
ROM RAM
port dekódování význam
  7 6 5 4 3 2 1 0
7E 0 - připojená ROM
1 - připojená RAM
        umístění videoram do horní poloviny paměti (adresa podle nastavení bitů 1 a 0, k ní je přičteno 32768/8000h) nastavení videoram (umístění od 16384/4000h nebo 8192/2000h, nastavení vícebarevného grafického režimu)

Zdroj: http://speccy.info/Балтик

Cobra[editovat | editovat zdroj]

Počítač obsahuje obvody:

Obvod 8255 je použit místo obvodu ULA, jednotlivé brány jsou připojeny následovně:

  • brána A - port 254 in
  • brána B - port 31 in
  • brána C - port 254 out
  • řídicí registr - port 223 out

Obvod Z80 CTC je použit jako časovač pro disketový řadič 8272. *?* Na jaké porty jsou připojeny? *?*

Schéma stránkování paměti počítače Cobra
65535
57344
RAM 0 RAM 0 RAM 3
57343
49152
RAM 1 RAM 1
49151
40960
RAM 2
40959
32768
RAM 0 RAM 0
32767
24576
BASIC ROM RAM 3 RAM 1
24575
16384
16383
8192
BOOT ROM RAM 2 RAM 0
se zakázaným zápisem
8191
0
výběr konfigurace CP/M Basic

V režimech výběru konfigurace a CP/M je videoram umístěna v horní polovině RAM 1 (v daných režimech od adresy 49152), v režimu Basic v dolní polovině RAM 1 (v daném režimu od adresy 16384, jako u ZX Spectra). (*?* Po spuštění je počítač v režimu konfigurace, po volbě konfigurace dojde k zápisu bitu 6 portu 254 a po instrukci jp (HL) dojde k přestránkování *?*)

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in vstup RS-232 magnetofon klávesnice
out výstup RS-232 nastavení režimu počítače (v některých případech může být využit jako univerzální výstupní bit) univerzální výstupní bit, může být použit jako řídicí signál osmibitové vstupní brány reproduktor magnetofon barva borderu
31 1F in osmibitová vstupní brána, může být použita pro připojení Kempston joysticku
223 DF konfigurace obvodu 8255 (obsahuje hodnotu 146 (92h))

Zdroj: https://sites.google.com/site/georgechirtoaca/documentation (dokument ITCI Brasov - Cobra Technical Manual)

Didaktik Gama 192K[editovat | editovat zdroj]

Schéma stránkování paměti počítače Didaktik Gama 192K
65535
49152
RAM 0 RAM 0' RAM 1 RAM 2 RAM 2' RAM 3 RAM 4 RAM 4' RAM 5 RAM 6 RAM 6' RAM 7
49151
32768
RAM 2 RAM 2'
32767
16384
RAM 5
16383
0
ROM 0 ROM 1
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD out     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
255 FF out               přepínání alternativních sudých stránek paměti
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
31 1F out/in brána A interface 8255
63 3F out/in brána B interface 8255
95 5F out/in brána C interface 8255
127 7F řídicí registr interface 8255

Elwro 800 Junior[editovat | editovat zdroj]

Elwro 800 Junior

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in klávesnice magnetofon klávesnice
out       reproduktor magnetofon barva borderu
251 FB in klávesnice   klávesnice
127 7F in klávesnice   klávesnice
F7 stránkování paměti
F1 výběr disketové jednotky
EE stavový registr řadiče disketové jednotky
EF příkazový a datový registr řadiče disketové jednotky
DC řídicí registr interface 8255
DD brána C interface 8255 (strobe, ack tiskárny)
DE brána B interface 8255 (tiskárna)
DF, 1F brána A interface 8255 (joystick)
BE data 8251 (data sítě Junet)
BF konfigurace 8251 (konfigurace sítě Junet)

Zdroj: http://8bit.yarek.pl/computer/zx.junior/ Zdroj: http://8bit.yarek.pl/computer/zx.junior/elwro.html

Chrome[editovat | editovat zdroj]

Schéma stránkování paměti počítače Chrome
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7
49151
32768
RAM 2
32767
16384
RAM 5 RAM 9
16383
8192
ROM 0 ROM 1 ROM 2 ROM 3 RAM 8 RAM 9 RAM +D
8191
0
R0M +D
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD out/in     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 1FFD out/in I²C sběrnice - signál SDA I²C sběrnice - signál SCL zákaz čtení z portu 7FFD a čtení a zápisu na port 1FFD zákaz přistránkovávání paměti disketového řadiče frekvence procesoru:
0 - 3,58 MHz
1 - 7,1 MHz
1 - připojení RAM 9 od adresy 16384 při bit 0: 0
horní bit
čísla stránky ROM
při bit 0: 1
přepínání mezi RAM 8 a RAM 9
1 - připojení RAM od adresy 0 (pouze RAM 8 nebo RAM 9)
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
31 1F in BUSY tiskárny     Kempston joystick
E3 in/out stavový/příkazový registr disketového řadiče
EB in/out registr stopy disketového řadiče
F3 in/out registr sektoru disketového řadiče
FB in/out datový registr disketového řadiče
E7 in kdykoliv, kdy je provedeno čtení z portu, dojde k přestránkování na ROM disketového řadiče
out na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port, dojde k přestránkování na ROM počítače
F7 out data tiskárny
EF out výběr strany diskety STROBE tiskárny         výběr disketové mechaniky 1 výběr disketové mechaniky 0

Disketový řadič je kompatibilní s řadičem +D. K připojení paměti řadiče dojde i při skoku na adresy 08h,66h,028Eh.

Zdroj: http://www.aticatac.altervista.org/mainframe.htm

Ice Felix HC 91[editovat | editovat zdroj]

Schéma stránkování paměti počítače Ice Felix HC91
65535
57344
RAM ROM ROM RAM
57343
49152
RAM RAM E000-FFFF RAM E000-FFFF (zrcadlení)
49151
40960
RAM RAM
40959
32768
32767
24576
RAM RAM RAM RAM
24575
16384
16383
8192
ROM RAM RAM  
8191
0
po resetu režim CP/M (out #C5 *?*) režim CP/M + out #C7 out #C7 z Basicu
port dekódování význam
  7 6 5 4 3 2 1 0
126 7E 0xxxxxx0 out         videoram:
0 - od adresy 16384/4000
1 - od adresy 49152/C000
zákaz zápisu na port 0 - ROM: 0 - 16383 (0000 - 3FFF)
1 - ROM: 57344 - 65535 (E000 - FFFF)
ROM:
0 - Basic
1 - CP/M
pin A14 ROM
254 FE 1xxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
197 C5 1100 0101 out na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port, dojde k přestránkování paměti
199 C7 1100 0111 out na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port, dojde k přestránkování paměti
  • *?* Co přesně dělají porty #C5, #C7 a bit 1 #7E ?
  • po out #C7 je odpojena část paměti s druhou videoram (od C000) a místo ní je připojena část paměti běžně se nacházející v rozsahu E000 - FFFF
  • po out #C5 je od 0 připojena RAM ? duplicita s bit 1 7E ? *?*

Při používání portů #C5 a #C7 je odesílaná hodnota zapisována i na porty #EF a #F7 interfacu Interfața 1 (kvůli neúplnému dekódování těchto portů).

Zdroj: https://sites.google.com/site/georgechirtoaca/HCPorts.pdf?attredirects=0

Kay 256 (.t.)[editovat | editovat zdroj]

Kay (počítač)

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD signál AUTO paralelního portu     nejvyšší bit
čísla stránky RAM v adresovém prostoru od 49152
    *?* 0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí RAM 0

Paralelní port centronics je připojený přes datový port AY ( http://zxpress.ru/article.php?id=325 )

Zdroj: http://speccy.info/KAY

Doplňkový zdroj:

Kay 1024 (...)[editovat | editovat zdroj]

Kay (počítač)

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in BUSY tiskárny magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD 01xxxxxx xxxxxx01 out druhý bit rozšířeného stránkování
paměti nad 128 KiB
signál AUTO paralelního portu (INIT pin 16 XS1) zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD 00xxxxxx xxxxxx01 out třetí bit rozšířeného stránkování
paměti nad 128 KiB
Q6 pin 23 XS1 STROBE pin 1 XS1 první bit rozšířeného stránkování
paměti nad 128 KiB
připojení ROM S místo ROM 0 - režim Turbo zapnut
1 - režim Turbo vypnut
také signál SLCTIN
Q8 pin 25 XS1 připojení RAM 0 místo ROM
49149 BFFD 10xxxxxx xxxxxx01 data hudebního čipu AY
65533 FFFD 11xxxxxx xxxxxx01 out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
registr AY typ registru význam
7 6 5 4 3 2 1 0
14 E I/O port A data paralelní tiskárny (Centronics)
15 F I/O port B SELOUT pin 13 XS1 PE pin 12 XS1 ACKNLG pin 10 XS1 I4 pin 20 XS1 I3 pin 19 XS1 BUSY pin 11 XS1 I1 pin 18 XS1 ERROR pin 15 XS1

Zdroje: ???

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Kvorum[editovat | editovat zdroj]

Kvorum

  • Kvorum 64 - disketová jednotka, 16 K RAM navíc, umožňuje spustit CP/M
  • Kvorum 128 - 128, umožňuje připojit stránku 0 místo ROM, přemístit videoram jinam, nemá AY
  • Kvorum 128+ - Kvorum 128 s AY a rozšířené videorežimy
00 0xx0xxx0
7 - 0 TRDOS se přistránkuje i přistránkované RAM od 0000
    1 TRDOS funguje pouze při ROM
6 - zákaz zápisu di RAM od 0
5 - 0 - doplňková stránka ROM| není u Kvorum 64
    1 - připojena BASIC rom
2 - 0 - základní rom | pouze 128
    1 - doplňková rom
1 - 0 videoram od 16384 | pouze kvorum 64
    1 videoram od 49152
0 - 0 - od 0 ROM
    1 - od nuly RAM (u kvora 128,128+ stránka č. 0)
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE 1xx11xx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
126 7E 0xx11xx0     doplňkové klávesy
32765 7FFD 0xxxxxxx xxx11x0x out     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
33021 80FD 1x0xxxxx xxx11x0x out zákaz zápisu do stínové RAM         umístění videopaměti v režimu CP/M
000 - 4000h, 001 - 6000h, 010 - 8000h, 011 - A000h, 100 - C000h, 101 - E000h, 110 - 0000h, 111 - 2000h
49149 BFFD 101xxxxx xxx1xx0x data hudebního čipu AY
65533 FFFD 111xxxxx xxx1xx0x out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
80 1xx00000 řadič disketové jednotky
81 1xx00001
82 1xx00010
83 1xx00011
85 1xx001xx     motor strana výběr mechaniky D výběr mechaniky C výběr mechaniky B výběr mechaniky A
1F 0xx11xx1
0 - 4 kemston joystick
7 - signál AUTO tiskárny

FB 1xx110x1 - palalelní port - způsobí Strobe = 1 / 251
7B 1xx111x1 - zápis nastaví strobe = 0 /123
1B 0xx11xx1 - 7 - signál AUTO tiskárny (technicky stejný jako kempston) /27

rozšíření:
7FFD
6 - stránkování Kvorum 256
7 - stránkování Kvorum 512

Zdroj: http://atmturbo.nedopc.com/others/kvorum/kv_ports.htm

Magic-5 (.t.)[editovat | editovat zdroj]

Doplňkové klávesy na portu FC

Zdroj: http://speccy.info/Magic_(компьютер)

Miko-Best (.t.)[editovat | editovat zdroj]

Má rozšířenou paměť na 256 KiB stránkovanou na portu 220/DC. K přepínání mezi 128 KiB bloky je využit bit 4.[1]

  1. About Miko-Best. Optron. Февраль 1998, čís. 07. Dostupné online. 

Zdroj: http://speccy.info/Miko-Best

Mikropočítač programově kompatibilní se ZX Spectrum[editovat | editovat zdroj]

Schéma stránkování paměti Mikropočítače programově kompatibilního se ZX Spectrum
65535
49152
RAM L RAM U
49151
32768
32767
16384
  RAM L
16383
257
256
0
boot ROM
boot provozní režim
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE 11111110
nebo
xxxxxxx0
in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
1 1 00000001 out na port není nutné odesílat konkrétní hodnotu, při odeslání jakékoliv hodnoty na tento port dojde k přepnutí paměti do provozního režimu a vygenerování signálu reset procesoru
2 2 00000010 out na port není nutné odesílat konkrétní hodnotu, při odeslání jakékoliv hodnoty na tento port dojde k oznámení chyby při nahrávání systému z pásky
31 1F out/in brána A interface 8255
30 1E out/in brána B interface 8255
29 1D out/in brána C interface 8255
28 1C řídicí registr interface 8255

Počítač se po zapnutí přepne do režimu boot, kdy je od adresy 0 připojena paměť ROM s páskovým zavaděčem a od adresy 32768 pamětť, která je v provozním režimu připojena od adresy 0. Po zavedení systému z pásky je nutné provést přepnutí na provozní režim. Přepnutí zpět do zpět bootovacího režimu není možné, pro přechot do tohoto režimu je nutné vypnout a opět zapnout počítač. K počítači vznikl ramdisk (rozšíření paměti) a disketový řadič s DMA.

Zdroj: JUŘÍK, Aleš. Postavte si mikropočítač programově kompatibilní se ZX Spectrum. Amatérské radio - příloha Mikroelektronika. 1988. 

Orel BK-08[editovat | editovat zdroj]

Orel BK-08

Schéma stránkování paměti počítače Orel BK-08
65535
49152
 
49151
32768
RAM
32767
16384
 
16383
0
ROM ROM 1 RAM S
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in klávesnice magnetofon klávesnice
out       reproduktor magnetofon barva borderu
127 7F         hodnoty se ukládají, ale nejsou k ničemu využity připojení RAM S místo ROM připojení alternativní ROM (ROM 1)
31 1F Kempston joystick

Pentagon 48 (*)[editovat | editovat zdroj]

Pentagon 128 (*)[editovat | editovat zdroj]

Pentagon

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Pentagon 256[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD   rozšířené stránkování
paměti nad 128 KiB
  číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Pentagon 512[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD rozšířené stránkování
paměti nad 128 KiB
  číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Pentagon 1024[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD rozšířené stránkování
paměti nad 128 KiB
číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Pentagon 4096[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD rozšířené stránkování
paměti nad 128 KiB
číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
45047 AFF7             rozšířené stránkování
paměti nad 128 KiB

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Pentagon 1024SL verze 1.4[editovat | editovat zdroj]

Pentagon 1024SL

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD 01xxxxxx xxxxxx01 první bit rozšířeného stránkování
paměti nad 128 KiB
  zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD 00xxxxxx xxxxxx01 třetí bit rozšířeného stránkování
paměti nad 128 KiB
  zákaz použití bitu 7 portu 32765 a portu 8189 druhý bit rozšířeného stránkování
paměti nad 128 KiB
přistránkování doplňkové ROM   zabezpečený režim,
při kterém porty 32765 a 8189 fungují pouze při přistránkované TR-DOS ROM
připojení RAM místo ROM

Zdroj:

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Pentagon 1024SL verze 2.2[editovat | editovat zdroj]

Pentagon 1024SL

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD třetí bit rozšířeného stránkování
paměti nad 128 KiB
druhý bit rozšířeného stránkování
paměti nad 128 KiB
při bitu 2 portu 61431 = 0:
první bit rozšířeného stránkování
paměti nad 128 KiB,
při bitu 2 portu 61431 = 1:
zákaz stránkování
číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
61431 EFF7   zapínání graf. režimu 384 x 304   vypínání režimu Turbo místo ROM se přistránkuje RAM 0 zákaz rozšířeného stránkování,
bit 5 portu 32765 nastaven do režimu, kdy umožňuje zákaz stránkování[p 1]
  zapínání 16barevného grafického režimu

Kempston, Lprint III, border, AY, Betadisk

  1. Nastavením tohoto bitu do 0 dojde k odemknutí stránkování (zákaz nastavením bitu 5 7FFD).[1]

Zdroj:

PentEVO[editovat | editovat zdroj]

Stránkovací porty 3FF7 (ATM, PentEvo), 37F7,77F7,B7F7,BF,DEF7,BEF7
stránkovací okna: 0,1,2 (0-16383, 16384-32767, 32768-49151).
Zdroj: http://forum.nedopc.com/viewtopic.php?f=30&t=633&start=60

Stránkovací porty: 3FF7,7FF7,BFF7,FFF7 as well as 37F7, 77F7, B7F7, F7F7
Zdroj: http://zx-evo-fpga.googlecode.com/svn-history/r338/branches/tslabs/pentevo/fpga/current/common/atm_pager.v

Emulátor Emulující PentEvo 4096K: http://zxmak2.codeplex.com/
ZX Evolution: http://www.nedopc.com/zxevo/zxevo_eng.php

Diskusní fóra zmiňující Pentevo:

PLM Avtomatika (.t.)[editovat | editovat zdroj]

Má nastavitelný turborežim ovládaný přes port 15/0F

Zdroj: http://speccy.info/ПЛМ_Автоматика

Profi[editovat | editovat zdroj]

256 - 1024 KiB RAM.

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD 0xxxxxxx xxxxxx0x     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
57341 DFFD xx0xxxxx xxxxxx0x zapnutí grafického režimu 512 x 240 - jednomu bajtu pixelů odpovídá jeden bajt atributů připojení stránky 6 od 32768 (#8000 - #BFFF) 0 - 1F,3F,5F,7F pro 8255
1 - 1F,3F,5F,7F pro řadič 1818ВГ93 (Betadisk)
zablokování automatického přistránkování TRDOSu *?*
přistránkování RAM 0 místo ROM segment stránkování:
0 - od 49152 (#C000 - #FFFF)
1 - od 16384 (#4000 - #7FFF)
při stránkování v oblasti od 16384 je od 49152 připojena stránka 7
rozšířené stránkování
paměti nad 128 KiB ([1])

U Profi 3+ (v5.xx) bit 4 7FFD ovlivňuje dostupnost dalších periférií:

  • při bit 4 7FFD = 0 - význam portu DFFD jako normální Profi (v3.xx)
  • při bit 4 7FFD = 1 a bit 5 DFFD=0 - 8253, 8251, 8255, mc146818 (hodiny reálného času), IDE interface a 1818ВГ93 jsou připojeny na své vlastní adresy a jsou dostupné všechny najednou

Při zapnutí režimu 512 x 240 bit D3 7FFD:

  • 0 ... pixely ve stránce 6, atributy ve stránce 58 (osmičkově 72)
  • 1 ... pixely ve stránce 4, atributy ve stránce 56 (osmičkově 70)

Nastavení bitu 4 DFFD ruší zákaz stránkování (5 7FFD). Zákaz stránkování neovlivňuje port DFFD.

Zdroj:

Podle [1] může mít Profi i 256К, 512К, 768К a 576К RAM.

Profi v5.xx[editovat | editovat zdroj]

Při bit 4 7FFD = 0 a bit 5 DFFD = 1

port dekódování význam
  7 6 5 4 3 2 1 0
31, 63, 95, 127 1F, 3F, 5F, 7F 0ABxxx11 Beta Disk (řadič)
191 BF 101xxx11 Beta Disk (port 255)

Při bit 4 7FFD = 1 a bit 5 DFFD = 0 *?* (dle ZDROJ spíše bit 4 7FFD = 1 a bit 5 DFFD = 1)

port dekódování význam
  7 6 5 4 3 2 1 0
83, A3, C3, E3 1AB00011 Beta Disk (řadič)
63 3F 001xxx11 Beta Disk (port 255)
87, A7, C7, E7 1AB00111 8255
8F, AF, CF, EF 1AB01111 8253
D3, F3 11A10011 8251
179 B3 10x10011 out *?* registr řízení přerušení INT *?*
191 BF 1x111111 in/out hodiny reálného času (data)
223 DF 1x011111 out hodiny reálného času (adresa)
63691 F8CB xxxxx0001100101 in IDE: data (spodní byte)
out IDE: data (horní byte)
63723 F8EB xxxxx00011101011 in IDE: data (horní byte)
out IDE: data (spodní byte)
63947 F9CB xxxxx00111001011 in IDE: číslo chyby
63979 F9EB xxxxx00111101011 out IDE: parametry
64203 FACB xxxxx01011001011 in IDE: sektor
64235 FAEB xxxxx01011101011 out
64459 FBCB xxxxx01111001011 in IDE: počáteční sektor
64491 FBEB xxxxx01111101011 out
64715 FCCB xxxxx10011001011 in IDE: cylindr (spodní byte)
64747 FCEB xxxxx10011101011 out
64971 FDCB xxxxx10111001011 in IDE: cylindr (horní byte)
65003 FDEB xxxxx10111101011 out
65227 FECB xxxxx11011001011 in IDE: zařízení(device)/hlava
65259 FEEB xxxxx11011101011 out
65483 FFCB xxxxx11111001011 in IDE: status
65515 FFEB xxxxx11111101011 out IDE: příkaz
65163 FE8B xxxxx11010001011 in IDE: rezerva - nevyužito
65195 FEAB xxxxx11010101011 out IDE: control
65419 FF8B xxxxx11110001011 in IDE: rezerva - nevyužito

Zdroj: http://www.oldcomp.cz/download/file.php?id=664

Robik (.t.)[editovat | editovat zdroj]

Robik

Dle en:Robik je klávesnice počítače organizována do matice 9 x 5 kláves místo 8 x 5 kláves jako ZX Spectrum.

Rozšíření paměti na 4 MiB[editovat | editovat zdroj]

32765 7FFD out rozšířené stránkování paměti *?* *?* *?* číslo stránky RAM v adresovém prostoru od 49152
FDFD         rozšířené stránkování paměti

Zdroj: http://www.zxpress.ru/article.php?id=11291 (Железо - схема 4 мб "SPECTRUM"!! Модернизация компьютера "РОБИК")

Scorpion ZS-256 (...)[editovat | editovat zdroj]

Scorpion ZS-256

Schéma stránkování paměti počítače Scorpion ZS-256 v základní verzi bez Prof-ROM
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 RAM 8 RAM 9 RAM 10 RAM 11 RAM 12 RAM 13 RAM 14 RAM 15
49151
32768
RAM 2
32767
16384
RAM 5
16383
0
ROM 0 ROM 1 ROM M RAM 0 TR-DOS
ROM
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE   in busy paralelního portu magnetofon RxD sériového portu klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD     strobe paralelního portu nejvyšší bit
čísla stránky RAM v adresovém prostoru od 49152
výstup sériového portu   0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí ROM M
0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí RAM 0
65501 FFDD paralelní port

Doplňkový zdroj: http://zxpress.ru/article.php?id=2127

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Scorpion 1024[editovat | editovat zdroj]

port dekódování význam
  7 6
8189 1FFD rozšířené stránkování
paměti nad 256 KiB

Zdroj: http://zx-pk.ru/archive/index.php/t-12891.html

Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html

Scorpion GMX[editovat | editovat zdroj]

GMX je interface k počítačům, ale chová se jako samostatný počítač, má svůj vlastní procesor, který nejspíše připojuje místo procesoru v počítači.

port dekódování význam
  7 6 5 4 3 2 1 0
xxFE           barva okraje
xxFF atributy
32765 7FFD     zákaz stránkování číslo stránky ROM číslo videoram dolní tři bity
čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD       čtvrtý bit
čísla stránky RAM v adresovém prostoru od 49152
  přistránkování ROM TR-DOSu 0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí ROM M
0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí RAM 0
7EFD out zapnutí režimu turbo stránkování FEPROM (A18-A16) zapnutí rozšířené grafiky blokování NMI programování FEPROM zápis do FEPROM
in bit 2 portu FE přistránkovaná RAM 0 místo ROM (bit 0 #1FFD) blokování GMX (bit 5 #xx00) přerušení jako Pentagon (bit 7 #xx00) zapnutí rozšířené grafiky 640 x 200, 16 barev stav režimu turbo číslo videoram (bit 3 #7FFD) zákaz stránkování ZXS 128 (bit 5 #7FFD)
DFFD           sedmý až pátý bit
čísla stránky RAM v adresovém prostoru od 49152
78FD out   číslo stránky RAM v adresovém prostoru od 32768 (bit 1 je invertovaný)
in bit 1 portu FE číslo stránky RAM v adresovém prostoru od 32768
7AFD out nižší bajt scrolleru rozšířené grafiky
in bit 0 portu FE číslo stránky RAM v adresovém prostoru od 49152
7CFD     vyšší bity scrolleru rozšířené grafiky
xx00 přerušení generováno jako u počítače Pentagon zablokování portů xxFD kromě 7FFD, který je vybrán kdykoliv A15=0 zablokování GMX zablokování stránkování FEPROM na portu 7EFD konfigurace

Zdroj:

Sprinter[editovat | editovat zdroj]

Sprinter (počítač)

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in monitorování činnosti Covoxu v režimu se zapnutým hudebním bufferem magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD     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 1FFD       nejvyšší bit
čísla stránky RAM v adresovém prostoru od 49152
      0 - režim stránkování s ROM 0/1
1 - místo ROM 0/1 se připojí RAM 0
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
130 82 číslo stránky, která se připojuje místo ROM od adresy 0
162 A2 číslo stránky od adresy 16384 do 32767
194 C2 číslo stránky od adresy 32768 do 49151
226 E2 nastavení stránky od adresy 49152 do 65535 (pomocí tohoto portu je možné změnit kteroukoliv z 16 stránek Scorpioňáckého rozdělení paměti)
137 89 nastavení videoram
201 C9 režim obrazovky
16 10 Z84C15 CTC časovač 0
17 11 Z84C15 CTC časovač 1
18 12 Z84C15 CTC časovač 2
19 13 Z84C15 CTC časovač 3
24 18 Z84C15 SIO datový registr brány A
PC klávesnice
25 19 Z84C15 SIO řídicí registr brány A
26 1A Z84C15 SIO datový registr brány B
sériová myš
27 1B Z84C15 SIO řídicí registr brány B
28 1C Z84C15 PIO datový registr brány A
29 1D Z84C15 PIO řídicí registr brány A
30 1E Z84C15 PIO datový registr brány B
přerušení od karet v ISA slotech
31 1F Z84C15 PIO řídicí registr brány B[p 1]
238 EE Z84C15 výběr řídicího registru procesoru
239 EF Z84C15 data řídicího registru procesoru
240 F0 Z84C15 Watch-dog hlavní registr
241 F1 Z84C15 Watch-dog řídicí registr
244 F4 Z84C15 nastavení priority přerušení
60, 124 3C, 7C systémové porty
31, 15 1F, 0F Kempston joystick[p 1]
31, 63, 95, 127, 255 1F, 3F, 5F, 7F, FF disketový řadič Beta Disk[p 1]
189 0BD přepínání diskety 720 KiB/1,44 MiB
20BD
49085 BFBD zápis dat do CMOS
57277 DFBD adresa dat ve CMOS
65469 FFBD čtení dat ze CMOS
251, 79 FB, 4F Covox
128 80 zapnutí hudebního bufferu Covoxu (na port není nutné posílat konkrérní hodnotu, stačí provést zápis)
0 00 vypnutí hudebního bufferu Covoxu (na port není nutné posílat konkrétní hodnotu, stačí provést zápis)
80, 85 xx50, xx55 porty ovládání pevného disku (konkrétní použití je určeno vyšším bajtem šestnáctibitové adresy)
  1. a b c Zde dochází k trojnásobnému použití portu 31 pro Kempston joystick, Betadisk a vnitřní port procesoru Z84C15. V Ivan Mak: Sprinter - Руководство по программированию Sp2000, 15 августа 2003 г., http://sprinter.winglion.ru/sp2000.pdf je popsáno, jak je zabráněno kolizi těchto tří použití.

ZX Next[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Next (s 512 KiB RAM) *?*str. 32*?*
65535
49152
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 ... RAM 31 RAM 7
49151
32768
RAM 2 RAM 10 RAM 18 RAM 26 RAM 6
32767
16384
RAM 5 RAM 13 RAM 21 RAM 29 RAM 5
16383
0
ROM 0 ROM 1 NEXT
BIOS
TR-DOS
ROM
RAM 0 RAM 8 RAM 16 RAM 24 RAM 4
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in může být využit při připojení PC klávesnice magnetofon může být využit při připojení PC klávesnice klávesnice
(FF)FE out     v režimu 640 x 200 přepínání adres videoram (0000h, C000h) reproduktor magnetofon barva borderu
32765 7FFD 0xxxxxxx xxxxxx0x out     zákaz stránkování (dojde také k přepnutí na kombinaci RAM 4 - RAM 7) číslo stránky ROM při připojené RAM 0 místo ROM: 0 .. blokování přistránkování TR-DOS ROM, při připojené TR-DOS ROM: 0 .. přepnutí na NEXT BIOS, 1 .. přepnutí na TR-DOS ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
v režimu 640x200: 0000/4000 nebo 8000/C000
číslo stránky RAM v adresovém prostoru od 49152
49149 BFFD 10xxxxxx xxxxxx0x data hudebního čipu AY
65533 FFFD 11xxxxxx xxxxxx0x out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
(FF)DF
(FF)1F
xx0xxxxx in       Kempston joystick
FCB7 xxxxxx00 x0xx0xxx in  
out 0 .. videorežim 640 x 200 nastavení barev celého obrazu v režimu CGA 640x200
FDB7 xxxxxx01 x0xx0xxx in čtení dat z vybraného registru časovače КР512ВИ1
out zápis dat do vybraného registru časovače КР512ВИ1
FEB7 xxxxxx10 x0xx0xxx in  
out     výběr registru časovače КР512ВИ1
FFB7 in  
out 1 .. povoluje přístup k registrům časovače FDB7 a FEB7 a povoluje NMI od časovače 1 .. blokování čtení a zápisu portů FCB7, FDB7, FEB7, FFB7, 7FFB, FFFB 1 .. blokování resetu portu FFB7 1 .. zapnutí režimu turbo        
7FFB 0xxxxxxx xxxxx0xx in  
out         INIT *?* povolení automatického podavače AFXT *?* SEL IN STROBE
FFFB 1xxxxxxx xxxxx0xx in BUSY ACK  
out data Centronicsu
(FF)77 0xxx0xxx out připojení RAM místo ROM 0/ROM 1 zákaz zápisu do RAM připojené místo TR-DOS ROM připojení RAM místo TR-DOS ROM   1 .. blokování zápisu na port FF77   1 .. blokování resetu portu FF77  
1F, 3F, 5F, 7F, FF 0ABxxx11, 1xxxxx11 Betadisk (pouze pro dvě mechaniky) *?* str. 24 *?*
FCAF out umístění videroram v režimu 640x200       1 .. blokování resetu portu FCAF   umístění videroram v režimu 640x200 0 .. povolení stránkování paměti RAM nad 128 KiB
FDAF out stránkování RAM od 49152 do 65535 stránkování RAM od 32768 do 49151 stránkování RAM od 16384 do 32767 stránkování RAM od 0 do 16383
FDAF in datový registr (D8 - D15)
FFAF out
in  
FEAF in/out datový registr (D0 - D7)
F6AF in/out (IDE) *?* str. 45 *?*
EEAF in/out (IDE)
E6AF in/out (IDE)
DEAF in/out (IDE)
D6AF in/out (IDE)
CEAF in/out (IDE)
C6AF in/out (IDE)
CAAF in/out (IDE)
C2AF in/out (IDE)

Zdroj: http://mdesk.ru/zx-next/zx-next.rar (soubor: 01.djvu)

ZX Poly[editovat | editovat zdroj]

Počítač má 4 procesory CPU0-CPU3.

port dekódování význam
  7 6 5 4 3 2 1 0
32765 7FFD out blokování signálu /INT pro CPU0 (může zapsat pouze CPU0) připojení RAM 0 místo ROM zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
15616 3D00 out blokování portu #3D00 číslo CPU, jehož paměťový prostor bude připojen do I/O prostoru CPU0 (kromě adres #7FFD a #3D00) číslo stránky ROM nastavení videorežimu povolení činnosti CPU1-CPU3
in offset začátku paměti daného CPU v celém sdíleném paměťovém prostoru (velikost stránky 64 KiB) paměť je připojena do I/O prostoru CPU0 data k zápisu do RAM budou ignorována data odeslaná instrukcí out budou ignorována číslo CPU, který aktuálně čte registr 3D00
0FF out/in
1FF out
2FF out
3FF out

Port #3D00 může být čten kterýmkoliv CPU, ale zapisován pouze CPU0. Každý procesor má své konfigurační registry R0 - R3 dostupné na portech #0FF - #3FF, ovšem zapisovat do nich mohou i CPU s vyšší prioritou (CPU0 > CPU1 > CPU2 > CPU3).

Zdroj: http://www.igormaznitsa.com/zxpoly/zxpoly_eng.pdf

ZX Spectrum Next[editovat | editovat zdroj]

ZX Spectrum Next

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE xxxxxxx0 in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
255 FF 11111111 out   zákaz generování přerušení barvy při režimu vyššího rozlišení grafický režim:
000 - jako ZX Spectrum, videoram 0
001 - jako ZX Spectrum, videoram 1
010 - vícebarevný režim
110 - vyšší rozlišení
8189 1FFD 0001xxxx xxxxxx0x out       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
32765 7FFD 01xxxxxx xxxxxx0x out     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
49149 DFFD 11011111 11111101 ? Rozšířené stránkování
49149 BFFD 10xxxxxx xxxxxx0x out data hudebního čipu AY
65533 FFFD 11xxxxxx xxxxxx0x out 0 výběr datového registru hudebního čipu AY
1 povolení levého kanálu povolení pravého kanálu 1 1 1 výběr hudebního čipu
0 - SID, 1 - AY 3, 2 - AY 2, 3 - AY 1
in čtení dat z vybraného registru hudebního čipu AY
DF xx011111 ? SpecDrum
64223 FADF xxxxxxx0 xx0xxxxx in tlačítka myši
64779 FBDF xxxxx0x1 xx0xxxxx in souřadnice X myši
65503 FFDF xxxxx101 xx0xxxxx in souřadnice Y myši
31 1F xxxxx101 xx0xxxxx in Kempston joystick
0B Ovládání DMA
6B
53 01010011 ?? out Nastavení barevné palety pro sprity
57 01010111 out Nastavení vlastností spritů
5B 01011011 ?? out Uložení patternů pro sprity
303B 00110000 00111011 ?? out Nastavení ukazatele na vybraný sprite
in Příznak dosažení maximálního počtu spritů na řádek Příznak kolize mezi sprity
103B in/out hodiny I2C
113B in/out data I2C
123B ? přístupový port Layer2
133B out Odeslání dat na sériový port
in Zjištění, zda jsou nějaká data pro načtení ze sériového portu
143B in Čtení dat ze sériového portu
out Nastavení rychlosti komunikace sériového portu
243B out Výběr konfiguračního registru
253B ? Nastavení hodnoty vybraného konfiguračního registru

Zdroje:

ZX Spectrum SE[editovat | editovat zdroj]

Schéma stránkování paměti počítače ZX Spectrum SE
65535
57344
RAM 0 RAM 1 RAM 2 RAM 3 RAM 4 RAM 5 RAM 6 RAM 7 EX-RAM 7 DOCK 7
57343
49152
EX-RAM 6 DOCK 6
49151
40960
RAM 8 EX-RAM 5 DOCK 5
40959
32768
EX-RAM 4 DOCK 4
32767
24576
RAM 5 EX-RAM 3 DOCK 3
24575
16384
EX-RAM 2 DOCK 2
16383
8192
ROM 0 ROM 1 EX-RAM 1 DOCK 1
8191
0
EX-RAM 0 DOCK 0
port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD out     zákaz stránkování číslo stránky ROM videoram:
0 - ve stránce 5
1 - ve stránce 7
číslo stránky RAM v adresovém prostoru od 49152
255 FF určuje, zda se pomocí portu 244
bude přistránkovávat DOCK nebo EX-ROM1
0 - DOCK
1 - EX-ROM
zákaz generování přerušení barvy při režimu vyššího rozlišení:
000 - černé písmo na bílém pozadí
001 - modré písmo na žlutém pozadí
010 - červené písmo na světle modrém pozadí
011 - fialové písmo na zeleném pozadí
100 - zelené písmo na fialovém pozadí
101 - světle modré písmo na červeném pozadí
110 - žluté písmo na modrém pozadí
111 - bílé písmo na černém pozadí
grafický režim:
000 - jako ZX Spectrum, videoram umístěná na začátku zvolené stránky RAM
001 - jako ZX Spectrum, videoram umístěná v polovině zvolené stránky RAM
010 - vícebarevný režim
110 - vyšší rozlišení
244 F4 přistránkování EX-RAM nebo DOCK do konkrétní osminy pamět
49149
246
BFFD
F6
data hudebního čipu AY
65533
245
FFFD
F5
out výběr datového registru hudebního čipu AY
65533
246
FFFD
F6
in čtení dat z vybraného registru hudebního čipu AY
31 1F Kempston joystick

Stránkování paměti počítače je kombinací stránkování pamětí počítačů Sinclair ZX Spectrum 128K+ a Timex Sinclair 2068. Připojení stránek EX-RAM a DOCK v oblasti paměti od 49152 do 65535 je možné pouze v případě, kdy je v této oblasti připojena sudá stránka RAM. Připojení stránek EX-RAM a DOCK v oblasti paměti od 49152 do 65535, je-li připojena lichá stránka paměti RAM, je naopak automaticky provedeno v případě, kdy jsou stránky EX-RAM a DOCK připojeny v oblasti paměti od 16384 do 32767 (připojení EX-RAM 2 nebo DOCK 2 způsobí automatické připojení EX-RAM 6 nebo DOCK 6, připojení EX-RAM 3 nebo DOCK 3 způsobí automatické připojení EX-RAM 7 nebo DOCK 7, je-li přistránkována lichá stránka RAM). Počítač má čtyři videoram.

Zdroj: http://scratchpad.wikia.com/wiki/ZX_Spectrum_SE

ZXM-777[editovat | editovat zdroj]

  • RAM 128 KiB, ROM 64 KiB
  • Počítač vychází z počítačů ZX-777 a Kay 256

Zdroj: http://micklab.narod.ru/ZXM777.htm

ZXM-Phoenix[editovat | editovat zdroj]

Může mít 1024 nebo 2048 KiB RAM, má 64 KiB ROM.[1]

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon   klávesnice
out       reproduktor magnetofon barva borderu
32765 7FFD out bit 4 stránkování paměti   bity 0-2 čísla stránky RAM v adresovém prostoru od 49152
8189 1FFD out bit 5 stránkování paměti bit 6 stránkování paměti bit 3 stránkování paměti
EFF7 out 0 .. povolení přístupu na porty řadiče FDD
1 .. zakázání přístupu na porty řadiče FDD

Přepínání ROM pomocí portů 7FFD a 1FFD. V čipu ROM: stránka 0 - prázdná, stránka 1 - TRDOS, stránka 2 - 128 Basic, stránka 3 - 48 Basic. Paměť ROM lze úplně odpojit a v celém adresním prostoru je tak možné mít jenom paměť RAM (pomocí bitu portu 1FFD).

  • AY, Kempston mouse, FDD, Nemo ide, RTC, Kempston joystick, RS-232

Zdroj:

Doplňkový zdroj:

ZXM-Phoenix 2[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in   magnetofon   klávesnice
out     jas borderu reproduktor magnetofon barva borderu
32765 7FFD out bit 4 stránkování paměti (připne stránky 16 - 31) bit 7 stránkování paměti (připne stránky 128 - 255) zákaz stránkování číslo 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 1FFD out bit 5 stránkování paměti bit 6 stránkování paměti bit 3 stránkování paměti
EFF7 out 0 .. povolení přístupu na porty řadiče FDD
1 .. zakázání přístupu na porty řadiče FDD
  zapnutí režimu gigascreen     0 .. přístup ke 4096 KiB paměti RAM
1 .. přístup pouze ke 128 KiB paměti RAM
   
EFFC out generátor přerušení
0 .. 50 Hz
1 .. 48 Hz (Pentagon)
      řízení palety 128 barev
0 .. paleta vypnuta
1 .. paleta zapnuta
0 .. osmibarevný border
1 .. šestnáctibarevý border
0 .. 15barevný režim
1 .. 16barevný režim
0 .. atributy v rozlišení 8x8
1 .. atributy v rozlišení 1x8

Zdroj: http://micklab.narod.ru/ZXMPhoenix2.htm#ports

+3s[editovat | editovat zdroj]

Počítač vychází z počítače Sinclair ZX spectrum +3, má 1024 KiB RAM rozdělených do 64 16KiB stránek. Počítač má rozšířenou klávesnici o klávesy F1 - F8.

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in 1: oscilátor videoobvodů je v externím módu magnetofon klávesnice
out     ovládání motoru magnetofonu reproduktor magnetofon barva borderu
4093 0FFD out data paralelního portu
in               busy
8189 1FFD out       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
in 1: CPU 14 MHz 1: CPU 7 MHz 1: CPU 3,5 MHz
12285 2FFD stavový registr řadiče disketové jednotky
16381 3FFD datový registr řadiče disketové jednotky
32765 7FFD out     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
in /V_BLANK /H_BLANK
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
31 1F Kempston joystick
255 FF in 1: paprsek se nachází v borderu              
32638 7F7E out/in potlačení signálu V border potlačení signálu H border zámek režimu 48K (odemknutelný) zákaz zápisu do RAM 12 - 15, pokud jsou připojeny místo ROM RAM 15 místo ROM 3 RAM 14 místo ROM 2 RAM 13 místo ROM 1 RAM 12 místo ROM 0
49022 BF7E out/in 0 - data do videoRAM jsou zapisována CPU
1 - data do videoRAM jsou zapisována sériově z externího zdroje
0 - jednoduché H rozlišení
1 - dvojnásobné H rozlišení
CPU čte videoRAM 4 - 7 místo RAM 4 - 7 zákaz zápisu do RAM 4 - 7 zákaz zápisu do videoRAM 4 a 6 zákaz zápisu do horních polovin videoRAM 5 a 7 zákaz zápisu do spodní poloviny videoRAM 7 zákaz zápisu do spodní poloviny videoRAM 5
57214 DF7E out/in     rozšířené stránkování (čtvrtý - šestý bit čísla stránky RAM)      
61310 EF7E out/in povolení Kempston joysticku *?* režim zobrazování:
00 - 50 Hz/313 řádek
01 - 50 Hz/312 řádek
10 - 25 Hz/625 řádek prokládaně
11 - 25 Hz/625 řádek prokládaně
*?* *?* frekvence procesoru:
00 - nastavená hardwarově
01 - 3,5 MHz
10 - 7 MHz
11 - 14 MHz

Všechny porty jsou plně dekódovány.

Počítač umožňuje stránkovat paměť buď v oblasti 49152 - 65535 (C000 - FFFF) nebo v oblasti 1638 - 32765 (4000 - 7FFF). (*?* Jak se toto přepíná *?*) Počítač má zdvojené stránky RAM 4 - 7 (RAM a videoRAM), obrazová data jsou čtena pouze ze stínových stránek.

Zdroj: http://www.secarica.ro/html/the_plus3s_project.html

Periférie[editovat | editovat zdroj]

Aerco Centronics Interface[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
127 7F 01111111  

Zdroj:

AMX mouse[editovat | editovat zdroj]

AMX mouse

Připojuje se přes Z80PIO vybíraným pomocí A5, A6, A7. Kromě myši obsahuje i paralelní port.

port dekódování význam
  7 6 5 4 3 2 1 0
31 1F datový port     Směr pohybu v osex X (0..kladný, 1..záporný)
63 3F datový port     Směr pohybu v ose Y (0..kladný, 1..záporný)
95 5F řídicí registr A
127 7F řídicí registr B
DF tlačítka myši

Jakýkoliv pohyb myši generuje přerušení, při kterém je čten směr pohybu myši.

AY Covox[editovat | editovat zdroj]

Covox

AY Covox je osmibitový D/A převodník připojený na datovou bránu obvodu AY-3-8912. V případě obvodu AY-3-8910 mohou být připojeny dva D/A převodníky, na každou z obou bran jeden, a výsledný Covox tak může být stereo.

port dekódování význam
  7 6 5 4 3 2 1 0
49149 BFFD out Přehrávaná data

Při přehrávání přes Covox musí být vybrán registr R14 čipu AY, resp. R14 nebo R15 v případě stereo Covoxu.

Zdroj:

AY Mouse[editovat | editovat zdroj]

AY mouse

port dekódování význam
  7 6 5 4 3 2 1 0
65533 FFFD in paprsek v borderu   2. tlačítko 1. tlačítko přírůstku polohy v horizontální/vertikální souřadnici kurzoru
49149 BFFD out   0..čtení horizontální souřadnice přírůstku polohy kurzoru
1..čtení vertikální souřadnice přírůstku polohy kurzoru
           

Při čtení stavu myši a nastavování výběru čtených informací musí být vybrán registr R14 čipu AY.

Zdroj:

Beta Disk[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
31 1F příkazový/stavový registr
63 3F registr stopy
95 5F registr sektoru
127 7F datový registr
255 FF in INTRQ (command completed) DRQ (data request)            
out     0 - FM, 1 - MFM výběr strany diskety /HLT řadiče (v normálním stavu = 1) /RESET řadiče výběr mechaniky

Zdroje:

Doplňkový zdroj:

Delta disk[editovat | editovat zdroj]

Schéma stránkování paměti disketového řadiče Delta Disk
65535
49152
        
49151
32768
32767
16384
16383
8192
EPROM A RAM
8191
0
EPROM C EPROM B

Ke stránkování se používá port 247:

  • 0 - EPROM A,
  • 1 - EPROM C,
  • 2 - EPROM B,
  • 3 - ROM počítače.

Zdroj: Petron a +Gama. Delta disk. ZX Magazín. 2001, čís. 4/01, s. 8 - 9. 

Disciple[editovat | editovat zdroj]

Schéma stránkování paměti disketového řadiče Disciple
65535
49152
        
49151
32768
32767
16384
16383
8192
RAM ROM 1 ROM 2
8191
0
ROM 1 ROM 2 RAM
port dekódování[p 1] význam
  7 6 5 4 3 2 1 0
1B příkazový/stavový registr
5B registr stopy
9B registr sektoru
DB datový registr
1F in síť BUSY tiskárny   Kempston joystick
out síť STROBE tiskárny Ext. select (?) *?* přepínač Inhibit stránkování ROM hustota záznamu SD/DD výběr strany diskety výběr mechaniky
3B ZX Net Wait (port funguje stejně jako zápis na bit 5 portu EF ZX interface I), na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port, počítač je zastaven, dokud se síť nedostane do stavu log. 0 (signál začátku přenosu dat)
123 7B in kdykoliv, kdy je provedeno čtení z portu, paměť Disciple na nakonfigurována: ROM od 0000h, RAM od 2000h
out na port není nutné zapisovat konkrétní hodnotu, kdykoliv, kdy je proveden zápis na port, paměť Disciple na nakonfigurována: RAM od 0000h, ROM od 2000h
BB stránkování paměti
FB data tiskárny
FE Sinclair joysticky
  1. Řadič Disciple je adresován pomocí linek A7, A6 a A5 adresové sběrnice.[1]
  1. Disciple on the cheap?. Popular Computing Weekly. December/January 1987, roč. 6, čís. 52, s. 28. Dostupné online. ISSN 0265-0509. 

Disciple se připojí také kdykoliv, kdy je vykonávaná instrukce na adresách 0x0000, 0x0008, 0x0066, 0x028E.

Zdroj:

+D[editovat | editovat zdroj]

Schéma stránkování paměti disketového řadiče +D
65535
49152
        
49151
32768
32767
16384
16383
8192
RAM
8191
0
ROM 1 ROM 2
port dekódování[p 1] význam
  7 6 5 4 3 2 1 0
E3 příkazový/stavový registr
EB registr stopy
F3 registr sektoru
FB datový registr
E7 stránkování paměti
EF výběr strany diskety STROBE tiskárny Ext. select (?) *?*   stránkování ROM hustota záznamu SD/DD výběr mechaniky 1 výběr mechaniky 0
F7 data tiskárna/ready tiskárny
  1. Řadič +D je adresován pomocí linek A4, A3 a A2 adresové sběrnice.[1]
  1. Disciple on the cheap?. Popular Computing Weekly. December/January 1987, roč. 6, čís. 52, s. 28. Dostupné online. ISSN 0265-0509. 

+D se připojí také kdykoliv, kdy je vykonávaná instrukce na adresách 0x0000, 0x0008, 0x0066, 0x028E.

Zdroje:

Plus D'lux[editovat | editovat zdroj]

Externí rozšíření řadiče +D obsahující 128 KiB EPROM a 32 KiB SRAM a paralelní obvod 8255 (mohou být i dva). Rozšíření má průchozí sběrnici a připojuje se mezi počítač a řadič +D.

Stránkování přidané paměti se provádí pomocí čtyř bitů portu EF (z nichž ale pouze jeden je nevyužitý). Stránkovací obvody používají 8 bitů, ale protože jsou pro jejich nastavení použity pouze 4 bity portu EF, je stránkování komplikovanější, neboť jednotlivé bity je nutné nastavovat individuálně. Jelikož vestavěná paměť ROM +D se s Plus D'lux nepoužívá, je tím uvolněn bit 3 (stránkování ROM). Protože bit 2 je u +D použit na nastavení hustoty záznamu, buď je při použití Plus D'lux tato možnost nedostupná, nebo toto nastavení musí být řešeno v rámci přidaného stránkování.

port dekódování význam
  5 4 3 2
EF hodnota bitu výběr nastavovaného bitu

ROM je rozdělena na 8 stránek, které jsou připojovány místo ROM ZX Spectra. RAM může být připojena jako 2 stránky po 16 KiB nebo 2 stránky po 8 KiB.

Obvod 8255 je připojen stejně jako u MB02.

port dekódování význam
  7 6 5 4 3 2 1 0
31, 63, 95, 127 1F, 3F, 5F, 7F 0AB?????? out/in interface 8255
27, 59, 91, 123 1B, 3B, 5B, 7B 0AB?????? out/in sekundární interface 8255

V konfiguaci 1F, 3F, 5F, 7F může být port 1F použit pro Kempston joystick a porty 3F a 5F pro síť ZXVGS, v konfiguraci 1B, 3B, 5B, 7B může být obvod použit jako IDE8255 pro připojení IDE zařízení.

Zdroj:

Divide[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
163, 167, 171, 175, 179, 183, 187, 191 A3, A7, AB, AF, BA, B7, BB, BF 101ABC011 in/out ZX IDE Interface
227 E3 11100011 out přistránkování paměti Divide místo ROM počítače (vždy od 0 ROM, od 8192 RAM) 1 - zákaz zápisu do stránky 3 a její připojení od adresy 0 (tento bit nelze nastavit zpět na 0)         číslo stránky RAM od 8192 (#2000 - #3FFF)

Zdroj: http://velesoft.speccy.cz/zx/divide/doc/pgm_model-cze.txt

Divide s podporou Allram[editovat | editovat zdroj]

Po zápisu log. 0 na bity 7, log. 1 na bit 6 a log. 0 na bit 1 portu 227 přejde Divide do režimu Allram, kdy je paměť stránkována po 16 KiB. V tomto režimu je změněn význam portu 227. Po prvním přechodu do allram režimu není definováno, která část paměti je právě přistránkována.

port dekódování význam
  7 6 5 4 3 2 1 0
227 E3 11100011 out v režimu Allram musí být vždy nastaven na 0 (1 - opuštění režimu allram) 1 - povolení zápisu do připojené stránky RAM           připojené stránky RAM od 0:
0 - stránky 0 a 1
1 - stránky 2 a 3

K opuštění allram režimu dojde kombinací bitů 100000xx. Jakmile byl jednou režim Allram aktivován, k jeho aktivaci poté dojde kdykoliv, kdy je bit 7 = 0 a bit 1 = 1.

Zdroj: http://velesoft.speccy.cz/zx/divide/divide-memory.htm

Divide 512[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
163, 167, 171, 175, 179, 183, 187, 191 A3, A7, AB, AF, BA, B7, BB, BF 101ABC011 in/out ZX IDE Interface
227 E3 11100011 out stránkovací režim 0 přistránkování paměti Divide místo ROM počítače (vždy od 0 ROM, od 8192 RAM) 1 - zákaz zápisu do stránky 3 a její připojení od adresy 0 (tento bit nelze nastavit zpět na 0) vyšší čtyři bity čísla stránky RAM, současně také číslo stránky ROM nižší dva bity čísla stránky RAM od 8192 (#2000 - #3FFF)
out stránkovací režim 0, allram v režimu Allram musí být vždy nastaven na 0 (1 - opuštění režimu allram) 1 - povolení zápisu do připojené stránky RAM   číslo připojené 16K stránky RAM od 0
out stránkovací režim 1 přistránkování paměti Divide místo ROM počítače (vždy od 0 ROM, od 8192 RAM) 1 - zákaz zápisu do stránky 3 a její připojení od adresy 0 (tento bit nelze nastavit zpět na 0) vyšší dva bity čísla stránky RAM, současně také číslo stránky ROM nižší čtyři bity čísla stránky RAM od 8192 (#2000 - #3FFF)
out stránkovací režim 1, allram v režimu Allram musí být vždy nastaven na 0 (1 - opuštění režimu allram) 1 - povolení zápisu do připojené stránky RAM číslo 8K stránky RAM v rámci zvoleného 128K bloku od adresy 8192 do 16383 číslo 128K bloku, stránka 0 tohoto bloku je připojena od 0 do 8191
out stránkovací režim 2 přistránkování paměti Divide místo ROM počítače (vždy od 0 ROM, od 8192 RAM) 1 - zákaz zápisu do stránky 3 a její připojení od adresy 0 (tento bit nelze nastavit zpět na 0) číslo stránky ROM číslo stránky RAM od 8192 (#2000 - #3FFF)
out stránkovací režim 2, allram v režimu Allram musí být vždy nastaven na 0 (1 - opuštění režimu allram) 1 - povolení zápisu do připojené stránky RAM číslo 8K stránky RAM v rámci zvoleného 128K bloku od adresy 0 do 8191 číslo 128K bloku, stránka 0 tohoto bloku je připojena od 8192 do 16383
out stránkovací režim 3 přistránkování paměti Divide místo ROM počítače (vždy od 0 ROM, od 8192 RAM) 1 - zákaz zápisu do stránky 3 a její připojení od adresy 0 (tento bit nelze nastavit zpět na 0) vyšší čtyři bity čísla stránky RAM, současně také číslo stránky ROM nižší dva bity čísla stránky RAM od 8192 (#2000 - #3FFF)
out stránkovací režim 3, allram v režimu Allram musí být vždy nastaven na 0 (1 - opuštění režimu allram) 1 - povolení zápisu do připojené stránky RAM   číslo připojené 16K stránky RAM od 0
out 1 1   programový switch JP2 (nastavení přítomnosti EPROM) stránkovací režim    

Stránkovací režim 0 využívá 512 KiB RAM a 128 KiB ROM, stránkovací režim 1 využívá 512 KiB RAM a 32 KiB ROM, stránkovací režim 2 využívá 32 KiB RAM a 32 KiB ROM (podle dokuemntace; podle počtu bitů 128 KiB), stránkovací režim 3 je stejný jako stránkovací režim 0, liší se pouze povolením tlačítka NMI.

Zdroj: http://velesoft.speccy.cz/zx/divide512/

DMA Sound Card (.t.)[editovat | editovat zdroj]

Fuller Box[editovat | editovat zdroj]

Fuller Box

port dekódování význam
  7 6 5 4 3 2 1 0
63 3F out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
95 5F data hudebního čipu AY
127 7F Fuller joystick

Zdroje:

General Sound[editovat | editovat zdroj]

General Sound

port dekódování význam
  7 6 5 4 3 2 1 0
179 B3 out datový registr
in výstupní registr
187 BB out příkazový registr
in databit
1 .. data odeslaná ze ZX Spectra do General Soundu ještě nebyla přečtena
nebo data odeslaná z General Soundu do ZX Spectra ještě nebyla přečtena
            0 .. splnění posledního příkazu

Vnitřní procesor Z80:

  • RAM: 128 nebo 512 KiB,
  • ROM: 32 KiB,
  • 4 D/A převodníky
Schéma stránkování vnitřní paměti (stránky paměti RAM jsou číslovány od 1, nikoliv od 0, při 512 KiB RAM není možné přistránkovat stránku 16)
65535
49152
ROM RAM 1 RAM 2 RAM 3 RAM 4 ... RAM 15
49151
32768
32767
16384
spodní polovina RAM 1
16383
0
spodní polovina ROM
port dekódování význam
  7 6 5 4 3 2 1 0
0 00 out číslo stránky RAM v adresovém prostoru od 32768 (stránka č. 0 = ROM)
1 01 in čtení obsahu příkazového registru (BB)
2 02 in čtení obsahu datového registru (B3)
3 03 out zápis obsahu datového registru (B3) - odeslání dat do ZX Spectra
4 04 in databit 1 .. příkazový registr obsahuje nový příkaz od ZX Spectra
5 05 out zápisem jakékoliv hodnoty na port dojde k vynulování bitu D0 stavového registru (port 04/port BB)
6 06 out nastavení hlasitosti kanálu A
7 07 out nastavení hlasitosti kanálu B
8 08 out nastavení hlasitosti kanálu C
9 09 out nastavení hlasitosti kanálu D
10 0A nastavení bitu D7 stavového registru na nerovný hodnotě bitu D0 portu 0
11 0B nastavení bitu D0 stavového registru na rovný hodnotě bitu D5 portu 6

D/A převodníky jsou připojeny do adresového prostoru procesoru 6000h - 7FFFh paralelně k paměti. Do D/A převodníku jsou data posílána při čtení z paměti, při zápisu do paměti data do D/A převodníků zapisována nejsou.

od adresy do adresy D/A převodník
6000
6100
6200
6300
60FF
61FF
62FF
63FF
D/A převodník kanálu A
D/A převodník kanálu B
D/A převodník kanálu C
D/A převodník kanálu D
6400
6500
6600
6700
64FF
65FF
66FF
67FF
D/A převodník kanálu A
D/A převodník kanálu B
D/A převodník kanálu C
D/A převodník kanálu D
... ... ...
7C00
7D00
7E00
7F00
7CFF
7DFF
7EFF
7FFF
D/A převodník kanálu A
D/A převodník kanálu B
D/A převodník kanálu C
D/A převodník kanálu D

Zdroje:

Interfața 1[editovat | editovat zdroj]

Interfața 1

port dekódování význam
  7 6 5 4 3 2 1 0
239 EF !!!0xxx! in         RS-232
DTR
     
x!!0xxx1 out     síť
Wait
RS-232
CTS (serial status)
      síť: odesílaná data
RS-232: RxD
247 F7 !!!!0xx! in RS-232
TxD
            síť
přijímaná data
x!!!0xx1 out               Určuje, zda data posílaná na port 239 budou odeslána přes RS-232 nebo přes síť
07
05
00000111
00000101
in/out               0 - nastavení monostabilního klopného obvodu
1 - reset monostabilního klopného obvodu
      0 - reset 8272
1 - 8272 v pracovním režimu
0 - nastavení monostabilního klopného obvodu
1 - monostabilní klopný obvod se po příštím zápisu resetuje
výběr mechaniky 1 (pouze je-li monostabilní klopný obvod nastavený) výběr mechaniky 2 (pouze je-li monostabilní klopný obvod nastavený)
133 85 10000101 in stavový registr řadiče disketové jednotky
135 87 10000111 in/out datový registr řadiče disketové jednotky

Díky neúplnému dekódování lze porty #F7 a #EF číst a zapisovat současně přes port #E7.

Zdroj: https://sites.google.com/site/georgechirtoaca/HCPorts.pdf?attredirects=0

Investronica INAXEL Sound & Joystick[editovat | editovat zdroj]

Programovatelný interface pro připojení joysticku. Obsahuje vlastní ROM s konfigurátorem interface. Konfigurace je ukládána do paměti RAM, která není přístupná v paměťovém prostoru procesoru. Joystick je připojen paralelně ke klávesnici, pohyb joysticku vyvolá stejnou akci jako stisk odpovídající naprogramované kombinace kláves.

port dekódování význam
  7 6 5 4 3 2 1 0
251 FB xxxxx0xx out         [p 1] zákaz připojení ROM interface [p 2] [p 3]
254 FE in       stav joysticku
AAAAAAAA BCDxxxx0 out[p 4] programování hodnoty pro směr nahoru programování hodnoty při stisklém tlačítku joysticku   bity odpovídající stisknuté kombinaci kláves pro zvolený směr joysticku
AAAAAAAA - výběr konkrétní pětice kláves (stejně jako při čtení stavu klávesnice)
B - programování hodnoty pro směr vpravo
C - programování hodnoty pro směr vlevo
D - programování hodnoty pro směr dolu
  • out 251,4 - uloží nastavení
  • out 251,6 - znovu zpřístupní joystick

Interface nabízí předpřipravené konfigurace:

označení FUDLR klávesy z klávesových řad
Sinclair 09867 (6)
Kempston[p 5] 06758 (6,5)
Version 1 BQAIP (B,G,T,Y)
Version 2 BAQIP (B,G,T,Y)
version 3 6QZIP (6,V,T,Y)
Version 4 51423 (5)
Version 5 07658 (6,5)
Version 6 54312 (5)

Připojení/adresování použité paměti RAM[p 6][p 7]:

signál ZX Spectra pin paměti RAM / signál joysticku
(A15-A8) 1111???? A7
(A15-A8) 11??1?1?[p 8] A6
(A15-A8) 1?1?1?1? A5
A7 A4 / →
A6 A3 / ←
A5 A2 / ↓
D7 A1 / ↑
D6 A0 / F
D1 Q4 CE2
D3 and (Q2 or WR) R/W
IORQGE or RD or WR CE1
GND OD

Poznámky:

  1. 1..povolení WR (R/W)
  2. 1..povolení funkce interface (CE2 RAM)
  3. 1..povolení WR,D6-A7 (/G1,/G2 74LS365)
  4. pouze, je-li povoleno programování interfacu
  5. *?* asi by mělo být nazváno jako Cursor *?*
  6. SCM5101 - SRAM 1024b Motorola (http://pdf1.alldatasheet.com/datasheet-pdf/view/67781/INTERSIL/MWS5101.html)
  7. Pravdivostní tabulka signálů obvodu paměti RAM:
    CS1 CS2 OD R/W output (mode of operatiom)
    0 1 0 1 read (read)
    0 1 0 0 write (write)
    0 1 1 0 high impedance (write)
    1 x x x high impedance (standby)
    x 0 x x high impendace (standby)
    x x 1 x high impendace (output disabled)
  8. *?* 11??11?? (asi by se mělo testovat A10 místo A9), nejspíše chyba ve schématu el. zapojení na http://hardware.speccy.org/hardware/Sound&joystick-Investronica/esquemas-i.html *?*
    Odpovídající řady kláves:
    • 1111???? - (V,G,T,5)
    • 11??1?1? - (V,T,6,Y)
    • 1?1?1?1? - (V,T,6,H)
    Pokud opraveno, pak při řádcích:
    • (1) 1111????
    • (2) 11??11??
    • (3) 1?1?1?1?
    jsou při přítomném jediném nulovém adresním bitu postupně od A15 do A8 postupně aktivní řádky (-), (3), (2), (2,3), (1), (1,3), (1,2), (1,2,3)

Zdroje:

ISO ROM 128[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
239 out           0 - ROM ZX Spectra
1 - ISO ROM 128
0 - pripojena RAM ISO ROM
1 - připojena ROM ISO ROM
povolení zápisu do RAM ISO ROM

Ke stránkování vybraných 32 KB paměti portem 239 se používá standardní bit 4 portu 7FFD ZX spectra 128

Zdroj: http://cygnus.speccy.cz/popis_isorom128.php

JLO Disk Drive[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
143 8F 10001111 příkazový/stavový registr
159 9F 10011111 registr stopy
175 AF 10101111 registr sektoru
191 BF 10111111 datový registr
183 B7 10110111 výběr mechaniky (výběrový registr *?*)

Zdroj:

Kempston mouse[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
64223 FADF xxxxxx10 xx0xxxxx in             tlačítka myši
64779 FBDF xxxxx011 xx0xxxxx in souřadnice X
65503 FFDF xxxxx111 xx0xxxxx in souřadnice Y

Kemston mouse (ruská verze)[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
64223 FADF xxxxx0x0 1x0xxxx1 in kolečko myši     tlačítka myši
64779 FBDF xxxxx0x1 1x0xxxx1 in souřadnice X
65503 FFDF xxxxx1x1 1x0xxxx1 in souřadnice Y

Kempston mouse (Velesoft)[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
64223 FADF xxxxx0x0 11011111 in kolečko myši     tlačítka myši
64779 FBDF xxxxx0x1 11011111 in souřadnice X
65503 FFDF xxxxx1x1 11011111 in souřadnice Y
31 1F 00011111 in Kempston joystick

KMouse (Velesoft)[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
64223 FADF 1xxxx0x0 11011111 in kolečko primární myši   tlačítka primární myši
64779 FBDF 1xxxx0x1 11011111 in primární myš: souřadnice X
65503 FFDF 1xxxx1x1 11011111 in primární myš: souřadnice Y
65247 FEDF 1xxxx1x1 11011111 in hodnota stránkovacího portu 7FFD
15071 3ADF 0xxxx0x0 11011111 in kolečko sekundární myši   tlačítka sekundární myši
15327 3BDF 0xxxx0x1 11011111 in sekundární myš: souřadnice X
16351 3FDF 0xxxx1x1 11011111 in sekundární myš: souřadnice Y
16095 3EDF 0xxxx1x1 11011111 in hodnota stránkovacího portu 7FFD
out inhibit (konkrétní bity???) primární a sekundární myši a Fuller joysticku
volitelně:
31 1F 00011111 in Kempston joystick
127 7F 01111111 in Fuller joystick

Keyboard Proface[editovat | editovat zdroj]

Keyboard Proface je interface pro připojení klávesnice PC/XT nebo PC/AT.

port dekódování význam
  7 6 5 4 3 2 1 0
254 FE in SCAN kód stisknuté klávesy magnetofon   klávesnice
FA out na port není nutné zapisovat konkrétní hodnotu, příkaz je odesílán počtem zápisů na tento port (pokud se má klávesnici odeslat příkaz s kódem např. 63, je nutno provést 63 zápisů na tento port)

Klávesnice funguje ve dvou režimech:

  • emulace klávesnice ZX Spectra (umožňuje také emulovat Sinclair joystick na kurzorových klávesách),
  • režim posílání SCAN kódů (SCAN kód je možné číst na bitu 7 portu 254, nulový bit A15-A8 vyššího bytu adresy určuje, který bit SCAN kódu je právě možné číst - při A8 = 0 je čten 0. bit SCAN kódu, při A9 = 0 je čten 1. bit SCAN kódu, ..., přítomnost nového SCAN kódu pro čtení je signalizována akcí odpovídající stisku klávesy Z nebo X v režimu emulace klávesnice ZX Spectra, "stisk" těchto dvou kláves se střídá, první portvzení po přepnutí do režimu SCAN kódů je provedeno klávesou Z).

Zdroj: http://velesoft.speccy.cz/keyboardproface-cz.htm

MB-02+[editovat | editovat zdroj]

MB02

port dekódování význam
  7 6 5 4 3 2 1 0
3 3 xxxxABCD 0xx00011 out/in hodiny reálného času, pomocí ABCD je vybírán konkrétní registr
7 7 00000111 out/in pevný disk
11 0B 0xx01011 out/in DMA
15, 47, 79, 111 0F, 2F, 4F, 6F 0AB01111 out/in řadič disketové jednotky
19 13 00010011 out motor mechaniky D výběr mechaniky D motor mechaniky C výběr mechaniky C motor mechaniky B výběr mechaniky B motor mechaniky A výběr mechaniky A
in motor mechaniky D motor mechaniky C motor mechaniky B motor mechaniky A HDIN /INTRQ /DISK CHANGE /DRQ
51 33 out               nastavení HD/DD záznamu
23 17 0xx10111 out připojení ROM připojení RAM povolení zápisu do RAM číslo stránky RAM nebo ROM
31, 63, 95, 127 1F, 3F, 5F, 7F 0AB11111 out/in interface 8255
27, 59, 91, 123 1B 3B, 5B, 7B 0AB11011 out/in sekunární interface 8255

Při nastavení obou bitů 7 a 6 na log. 1 na portu 23 dojde k resetu počítače a k připojení stránky 0 paměti R0M MB02+ místo paměti počítače (jako odeslání hodnoty 128, #80, %1000000).[1]

Starší verze od MDV umožňují připojení pouze dvou disketových mechanik, takže bit pro nastavení HD/DD se nachází na portu 19 a port 51 je zrcadlem portu 19. Port 7 byl rezervovaný pro IDE ještě v době, kdy nebyly jiné IDE interfacy, reálně nebyl použit.

Zdroj:

MicroSource[editovat | editovat zdroj]

Zařízení, které rozšiřuje možnosti Sinclair BASICu o možnost kompilace programů v assembleru a Forthu. Zařízení obsahuje vlastní paměť ROM o velikosti 4 KiB, která se připojí kdykoliv, když je vytvořena nová proměnná.

Zařízení bylo původně navrženo společností Currah, později koupeno společností DK'tronics, uvedeno na trh bylo společností Quadhouse Computers.

Zdroj: Tech Niche - Going Forth .... Crash. February 1986, čís. 25, s. 95 - 97. Dostupné online. 

MIDIface v2.1[editovat | editovat zdroj]

Základem je Z80-SIO-0

 31 - datový registr A
 63 - řídicí registr A
 95 - datový registr B
127 - řídicí registr B

Zdroj: MATOUŠEK, Tomáš. MIDI interface pro ZX spectrum. ZX Magazín. Čís. 3-4/94, s. 37-38. ISSN 1210-4833. 

Opus Discovery[editovat | editovat zdroj]

Obvody nejsou připojeny na I/O porty, ale do paměťového prostoru procesoru.

Schéma stránkování paměti disketové jednotky Opus Discovery
65535
49152
        
49151
32768
32767
16384
16383
10240
I/O
10239
8192
RAM
8191
0
ROM
paměťové místo význam
  7 6 5 4 3 2 1 0
10240 2800 out/in příkazový/stavový registr řadiče
10241 2801 registr stopy
10242 2802 registr sektoru
10243 2803 datový registr
12288 3000 out povolení Kempston joysticku   povolení dvojité hustoty strana diskety     výběr mechaniky 1 výběr mechaniky 2
in   BUSY tiskárny            
12289 3001 out řídicí registr PIA A
12290 3002 out data tiskárny
12291 3003 out řídicí registr PIA B

Linka CA2 je použita jako ACK linka CB2 jako strobe

Řídicí registr PIA 6821 (x je buď A nebo B)
bit 7 6 5 4 3 2 1 0
význam příznak IRQx1 (vstup Cx1) příznak IRQx2 (vstup Cx2) 0 .. nastavení IRQx2, když Cx2 je negativní, není aktivován signál /IRQx
1 .. nastavení IRQx2, když Cx2 je negativní, je aktivován signál /IRQx
2 .. nastavení IRQx2, když Cx2 je pozitivní, není aktivován signál /IRQx
3 .. nastavení IRQx2, když Cx2 je pozitivní, je aktivován signál /IRQx
4 .. handshaking režim (Cx2 do log. 1 při aktivaci Cx1, Cx2 do log. 0 po čtení dat z datové brány)
5 .. pulsní výstupní režim Cx2 (Cx2 je v log. 0 po jeden hodinový cyklus po čtení dat z datové brány)
6 .. manuální nastavení Cx2 na log. 0
7 .. manuální nastavení Cx2 na log. 1
0 .. datový registr se chová jako řídicí registr pro určení směru toku dat (0 - vstup, 1 - výstup)
1 .. datový registr zapisuje nebo čte data na/z linky Px1 - Px7
0 .. nastavení IRQx1, když Cx1 je negativní, není aktivován signál /IRQx
1 .. nastavení IRQx1, když Cx1 je negativní, je aktivován signál /IRQx
2 .. nastavení IRQx1, když Cx1 je pozitivní, není aktivován signál /IRQx
3 .. nastavení IRQx1, když Cx1 je pozitivní, je aktivován signál /IRQx
port dekódování význam
  7 6 5 4 3 2 1 0
31 1F, DF xx0xxxxx in       Kempston joystick

Zdroj: http://nocash.emubase.de/zxdocs.htm#spectrumdiscopusdiscovery

Paralelní interface s obvody Z80 PIO a 8255[editovat | editovat zdroj]

Interface byl navržen k počítači ZX81, ale jeho použití je možné i u ZX Spectra. Při jeho připojení k ZX Spectru nesmí být připojen ZX Interface 1, neboť díky neúplnému dekódování portů v ZX Interface I by došlo ke kolizi obou interfaců.

port dekódování význam
  7 6 5 4 3 2 1 0
7 07 0000 0111 brána A Z80 PIO
15 0F 0000 1111 brána B Z80 PIO
23 17 0001 0111 řídicí registr A Z80 PIO
31 1F 0001 1111 řídicí registr B Z80 PIO
39 27 0010 0111 out/in brána A 8255
47 2F 0010 1111 out/in brána B 8255
55 37 0011 0111 out/in brána C 8255
63 3F 0011 1111 řídicí registr 8255

Zdroj: PYLYPOV, Š. ZX-81 a styk s okolím. Amatérské radio - příloha Mikroelektronika '87. Březen 1987, s. 64-67. 

Rozšířené videorežimy[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
61431 EFF7       zapnutí vícebarevného režimu třetí videoram zákaz zápisu na port EFF7 zapnutí režimu vyššího rozlišení zapínání virtual ROM

Vícebarevný režim:

  • kresba: 256 x 192,
  • atributy: 32 * 192, 16 barev,
  • kresba od 4000h, atributy od 6000h.

Režim vyššího rozlišení:

  • kresba 512 x 192, INK 7, PAPER 0,
  • liché sloupce od 4000h, sudé sloupce od 6000h.

Třetí videoram je umístěna někde ve "vzdálené paměti" (ve stránce s vyšším číslem). Zapnutí třetí videoram závisí i na bitu 3 portu 7FFD.

bit 3 7FFD bit 3 EFF7 videoram
0 0 první
0 1 první
1 0 druhá
1 1 třetí

Zdroj: NELSON, Andy. Видеорежимы. Optron. Июль 1998, čís. 14. Dostupné online. 

Řadič pružného disku pro mikropočítač programově kompatibilní se ZX Spectrum[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
6 6 00000001 out           spuštění motoru výběr mechaniky 1 výběr mechaniky 0
10h - 17h disketový řadič, linka A0 určuje, zda se komunikuje se stavovým nebo datovým/příkazovým registrem
20h - 2Fh DMA

Zdroj: JUŘÍK, Aleš. CP/M, ramdisk a řadič pružného disku pro mikropočítač programově kompatibilní se ZX Spectrum. Amatérské radio - příloha Mikroelektronika. Březen 1989, s. 22-34. 

SID-Blaster/ZX[editovat | editovat zdroj]

SID-Blaster/ZX

port dekódování význam
  7 6 5 4 3 2 1 0
xx5E SID-Blaster/ZX

Zdroj: http://zxbyte.ru/sid_blaster_en.htm ( http://zxbyte.ru/sid_blaster.htm )

Soundrive (.t.)[editovat | editovat zdroj]

Soundrive

Trickstick[editovat | editovat zdroj]

Trickstick je zařízení, které umožňuje připojit k počítači 8 herních ovladačů. Každé zařízení se připojuje pomocí svého interface, při použití více Tricksticků je nutné mít více interfaců, které je nutné nakonfigurovat. Je kompatibilní s Kempston joystickem.

port dekódování význam
  7 6 5 4 3 2 1 0
32671 7F9F 0xxxxxxx x00xxxxx in Trickstick 1
49055 BF9F x0xxxxxx x00xxxxx in Trickstick 2
57247 DF9F xx0xxxxx x00xxxxx in Trickstick 3
61343 EF9F xxx0xxxx x00xxxxx in Trickstick 4
63391 F79F xxxx0xxx x00xxxxx in Trickstick 5
64415 FB9F xxxxx0xx x00xxxxx in Trickstick 6
64927 FD9F xxxxxx0x x00xxxxx in Trickstick 7
65183 FE9F xxxxxxx0 x00xxxxx in Trickstick 8

Zdroj: ftp://ftp.worldofspectrum.org/pub/sinclair/hardware-info/Trickstick_Manual.pdf

Turbo Sound[editovat | editovat zdroj]

Turbo Sound obsahuje dva čipy AY

Turbo Sound podle Power of Sound[editovat | editovat zdroj]

Oba čipy mají stejnou adresu, pomocí dalšího portu je vybíráno, který z čipů je právě aktivní.

port dekódování význam
  7 6 5 4 3 2 1 0
31 1F   výběr aktivního čipu AY
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY

Zdroj:

Turbo Sound podle NedoPC[editovat | editovat zdroj]

Oba čipy mají stejnou adresu, výběr aktivního čipu se provádí na stejné adrese jako výběr datového registru (výběrem datového registru 255 je přepnuto na první AY, výběrem datového registru 254 je přepnuto na druhý AY).

port dekódování význam
  7 6 5 4 3 2 1 0
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY

Zdroj:

Doplňkový zdroj: http://zxpress.ru/article.php?id=8612 , Программирование устройства генерации звука Turbo Sound

Quadra[editovat | editovat zdroj]

port[1] dekódování význam
  7 6 5 4 3 2 1 0
49149 BFFD data prvního hudebního čipu AY
65533 FFFD out výběr datového registru prvního hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
45053 AFFD data druhého hudebního čipu AY
61437 EFFD out výběr datového registru druhého hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
  1. http://www.zxpress.ru/article.php?id=11290 , Квадро - квадросиситема для ZX Spectrum на основе AY3-8910

Zdroj: ru:Turbo Sound#QUADRA

Turbo Sound Easy (Velesoft)[editovat | editovat zdroj]

Používá dva čipy AY-3-8912 a čip Philips SAA 1099. Oba čipy AY mají stejnou adresu, výběr aktivního čipu se provádí na stejné adrese jako výběr datového registru (výběrem datového registru 255 je přepnuto na první AY, výběrem datového registru 254 je přepnuto na druhý AY).

port dekódování význam
  7 6 5 4 3 2 1 0
49149 BFFD data hudebního čipu AY
65533 FFFD out výběr datového registru hudebního čipu AY
in čtení dat z vybraného registru hudebního čipu AY
255 FF out zvukový čip Philips SAA 1099
511 1FF out zvukový čip Philips SAA 1099

Zdroj: http://velesoft.speccy.cz/turbosound-cz.htm

ZX IDE Interface[editovat | editovat zdroj]

port dekódování význam
  7 6 5 4 3 2 1 0
163 A3 10100011 datový registr
167 A7 10100111 registr parametrů
171 AB 10101011 registr počtu sektorů
175 AF 10101111 registr počátečního sektoru
179 B3 10110011 registr čísla cylindru (nižší bajt)
183 B7 10110111 registr čísla cylindru (vyšší bajt)
187 BB 10111011 registr čísla hlavy
191 BF 10111111 příkazový/stavový registr

Dronova varianta[editovat | editovat zdroj]

Řadič MB02 má jumper pro výběr mezi oběma variantami IDE IF.

port dekódování význam
  7 6 5 4 3 2 1 0
195 datový registr
199 registr parametrů
203 registr počtu sektorů
207 registr počátečního sektoru
211 registr čísla cylindru (nižší bajt)
215 registr čísla cylindru (vyšší bajt)
219 registr čísla hlavy
223 příkazový/stavový registr

ZX Spectrum 24-lines Input/Output Interface[editovat | editovat zdroj]

Interface s obvodem 8255. K adresaci používá bity A0, A1 a A2 adresové sběrnice, takže není kompatibilní se ZX Spectrem 128K a ZX Printerem.

port dekódování význam
  7 6 5 4 3 2 1 0
33 21 xxxxx001 out/in brána A interface 8255
35 23 xxxxx011 out/in brána B interface 8255
37 25 xxxxx101 out/in brána C interface 8255
39 27 xxxxx111 řídicí registr interface 8255

Zdroj:

ULAplus[editovat | editovat zdroj]

ULAplus

port dekódování význam
  7 6 5 4 3 2 1 0
BF3B out výběr registru
FF3B in/out data

Zdroj:

Poznámky[editovat | editovat zdroj]

Stránkování ROM[editovat | editovat zdroj]

adresa		přistránkování ROM
    8		ZX Interface I
1708h (CLOSE)	ZX Interface I
0700h		ZX Spectrum
    0		Didaktik 40/80
    8		Didaktik 40/80
#1700 (5888)	ZX Spectrum
    8          Wafadrive
    8          Opus Discovery
  48h          Opus Discovery
1708h          Opus Discovery
1748h          ZX Spectrum
    0          Disciple/+D
    8          Disciple/+D
  66h          Disciple/+D
 28Eh          Disciple/+D
    0          Timex FDD Interface
    8          Timex FDD Interface
 604h          ZX Spectrum
3C00h..3CFFh   Beta Disk, Beta plus Disk
4000h..FFFFh   ZX Spectrum
3D00h..3DFFh   Beta 128 Disk
4000h..FFFFh   ZX Spectrum

Currah[editovat | editovat zdroj]

Currah μspeech

  • 38h (R) - BIOS enable/disable
  • 1000h (R) - status
  • 1000h (W) - data pro generování hlasu

Rutiny ROM[editovat | editovat zdroj]

  • jp 7030 - interpret příkazu basicu

ZX81[editovat | editovat zdroj]

Schéma paměti počítače ZX81
65535
57344
RAM
57343
49152
49151
40960
40959
32768
32767
24576
RAM
24575
17408
17407
16384
RAM
16383
8192
Zrcadlení ROM Zrcadlení ROM
8191
0
ROM ROM ROM
ZX81 s RAM 16 s RAM 64

Zdroj: http://www.honneamise.u-net.com/zx81/zx81faq.html

Další zdroje:

doplňkové zdroje:

Sběrnice ZX Spectra a kompatibilních počítačů[editovat | editovat zdroj]

ZX Spectrum 48/+ ZX Spectrum 128/+2 ZX Spectrum +2A/+3 Didaktik M '90 Didaktik M '91
pin horní (A) dolní (B) horní dolní horní dolní horní dolní horní dolní
1 A15 A14 A15 A14 A15 A14 A15 A14 A15 A14
2 A13 A12 A13 A12 A13 A12 A13 A12 A13 A12
3 D7 +5V D7 +5V D7 +5V D7 +5V D7 +5V
4 nc +9V nc +9V ROM 1 /OE nc nc nc nc nc
5
6 D0 gnd D0 gnd D0 gnd D0 gnd D0 gnd
7 D1 gnd D1 gnd D1 gnd D1 gnd D1 gnd
8 D2 CLK D2 CLK D2 CK D2 CLK D2 CLK
9 D6 A0 D6 A0 D6 A0 D6 A0 D6 A0
10 D5 A1 D5 A1 D5 A1 D5 A1 D5 A1
11 D3 A2 D3 A2 D3 A2 D3 A2 D3 A2
12 D4 A3 D4 A3 D4 A3 D4 A3 D4 A3
13 /INT /IORQGE /INT /IORQGE /INT nc /INT nc /INT nc
14 /NMI gnd /NMI gnd /NMI gnd /NMI gnd /NMI gnd
15 /HALT VIDEO /HALT nc /HALT ROM 2 /OE /HALT nc /HALT nc
16 /MREQ Y /MREQ nc /MREQ DISK /RD /MREQ nc /MREQ nc
17 /IORQ V /IORQ nc /IORQ DISK /WR /IORQ nc /IORQ nc
18 /RD U /RD nc /RD /MOTOR ON /RD nc /RD nc
19 /WR /BUSRQ /WR /BUSRQ /WR /BUSRQ /WR /BUSRQ /WR /BUSRQ
20 -5V /RESET -5V /RESET nc /RESET /ROMCS-D /RESET /ROMCS-D /RESET
21 /WAIT A7 /WAIT A7 /WAIT A7 /WAIT A7 /WAIT A7
22 +12V A6 +12V A6 +12V A6 nc A6 nc A6
23 -12V A5 -12V A5 -12V A5 nc A5 nc A5
24 /M1 A4 /M1 A4 /M1 A4 /M1 A4 /M1 A4
25 /RFSH /ROMCS /RFSH /ROMCS /RFSH nc /RFSH /ROMCS /RFSH /ROMNS
26 A8 /BUSACK A8 /BUSACK A8 BUSACK A8 /BUSAK A8 /BUSAK
27 A10 A9 A10 A9 A10 A9 A10 A9 A10 A9
28 nc A11 nc A11 RESET A11 nc A11 nc A11
Timex Sinclair 2068 Timex Computer 2068
pin horní (A) dolní (B) horni dolni
1 gnd gnd /BE /EXROM
2 EAR SPKR/TAPE OUT A15 A14
3 A7RB +15V A13 A12
4 D7 +5V D7 +5V
5 DZIN* nc nc +9V
6
7 D0 gnd (pwr gnd) D0 gnd (0V)
8 D1 gnd (pwr gnd) D1 gnd (0V)
9 D2 /O (CLK) D2 CLK
10 D6 A0 D6 A0
11 D5 A1 D5 A1
12 D3 A2 D3 A2
13 D4 A3 D4 A3
14 /INT A15B /INT nc
15 /NMI A14B /NMI gnd (0V)
16 /HALT A13B /HALT VIDEO
17 /MREQB A12 /MREQ nc
18 /IORQB A11 /IORQ nc
19 /RDB A10 /RD nc
20 /WRB A9 /WR /BUSRQ
21 /BUSAK A8 nc /RESET
22 /WAIT A7 /WAIT A7
23 /BUSRQ A6 nc A6
24 /RESET A5 nc A5
25 /M1 A4 /M1 A4
26 /RFSHB DZOUT* /RFSH /ROMCS
27 EXROM R A8 /BUSACK
28 /ROSCS G A10 A9
29 /BE B nc A11
30 IOA5 BUSISO R CSYNC
31 SOUND VIDEO G BRIGHT
32 gnd gnd B gnd

Signály označené hvězdičkou nejsou použité. Signál EXROM by nejspíš měl být negovaný.

ZX81/ZX81/TS1000/TS1500
pin horní (A) dolní (B)
1 D7 +5V
2 /RAM CS 9V
3
4 D0 gnd (0V)
5 D1 gnd (0V)
6 D2 CLK
7 D6 A0
8 D5 A1
9 D3 A2
10 D4 A3
11 /INT A15
12 /NMI A14
13 /HALT A13
14 /MREQ A12
15 /IORQ A11
16 /RD A10
17 /WR A9
18 /BUSAK A8
19 /WAIT A7
20 /BUSRQ A6
21 /RESET A5
22 /M1 A4
23 /RFSH /ROM CS

Zdroj:

Joysticky pro ZX Spectrum[editovat | editovat zdroj]

označení port dekódování význam aktivní v
7 6 5 4 3 2 1 0
  • Sinclair 1 (Sinclair left)
  • SAM Coupé joystick 1
E7FE       F
(5)

(4)

(3)

(2)

(1)
0
  • Sinclair 2 (Sinclair right)
  • SAM Coupé joystick 2
EFFE      
(6)

(7)

(8)

(9)
F
(0)
0
Kempston 31 1F       F 1
Fuller 127 7F F       0
Timex Sinclair 2068 (1) 1F6 F       0
Timex Sinclair 2068 (2) 2F6 F       0
ZXM Sound Box BF   F y x 0
3F       F 1
Cursor/Protek/AGF EFFE      
(6)

(7)

(8)
  F
(0)
0
F7FE      
(5)
       
Cursor 2/AGF DFFE      
(Y)

(U)

(I)
  F
(P)
0
FBFE      
(T)
       
SAM Coupé mouse FFFE      
(→)

(←)

(↓)

(↑)
F
(CNTRL)
0

Zdroje:

  • Joysticky. ZX Magazín. 1994, čís. 1/94, s. 22. ISSN 1210-4833. 
  • Spectrum Joystick Ports na emubase.de
  • KUBA, P.; IŠKA, R. Didaktik Gama - Projenie periférií. [s.l.]: v.d. Didaktik Skalica 18 s. Dostupné online. Kapitola Pripojenie joysticku typu Kempston k mikropočítaču Didaktik Gama, s. 4. Předmluva Klemon, Igor. 

Joysticky pro ZX81[editovat | editovat zdroj]

označení port dekódování význam aktivní v
7 6 5 4 3 2 1 0
Zebra joystick 1D       F 0
Mikrogen (digitální) DF       F 0
Mikrogen (analogový) MEM 3E80 F poloha joysticku, zápisem do MEM 3E80 se vybírá osa, která bude čtená:
  • 00 - osa 0 - pozice ve směru ↑/↓ (joystick 1)
  • 01 - osa 1 - pozice ve směru ←/→, F (joystick 1)
  • ?? - osa 2 - (joystick 2)
  • ?? - osa 3 - (joystick 2)
analogový
ZXM Sound Box BF   F y x 0
Cursor/Protek/AGF EFFE      
(6)

(7)

(8)
  F
(0)
0
F7FE      
(5)
       
Cursor 2/AGF DFFE      
(Y)

(U)

(I)
  F
(P)
0
FBFE      
(T)
       
Quicksilva Sound Board MEM *?* *?* *?* *?* *?* *?* *?* *?* *?*

Zdroje:

AY u ZX Spectra[editovat | editovat zdroj]

počítač/zařízení výběr registru zápis dat čtení dat
Spectrum 128/+2/+2A/+3
Melodik
Turbo Sound
FFFD BFFD FFFD
Kvadro FFFD BFFD FFFD
EFFD AFFD EFFD
TS2068, TC2068 F5 F6 F6
Fuller Box
DK'Tronics 3 Channel Sound Synthesiser
3F 5F 3F[p 1]
ZXM Soundbox 9F DF BF
ZON X FF 7F
  1. Pouze Fuller Box

Zdroj:

AY u ZX81[editovat | editovat zdroj]

počítač/zařízení výběr registru zápis dat čtení dat
Quciksilva sound board MEM 7FFF MEM 7FFE MEM 7FFE
ZXM Soundbox
William Stuart Systems Music Synthesiser
9F (159) DF (223) BF (191)[p 1]
ZON X-81 DF[p 2] 0F
MrX Sound Board DF, CF 0F, 1F
AF, BF E7, F7
  1. Pouze ZXM Soundbox
  2. Občas bývá uveden port CF

Zdroj:

GS Covox[editovat | editovat zdroj]

http://zx.pk.ru/printthread.php?t=5944&pp=10&page=18

blok = !iorq & !wr; /* Outputs enabled */
 port_0f = !a7 & !a6 & !a5 & !a4 & a3 & a2 & a1 & a0; /* port 0F */
 port_1f = !a7 & !a6 & !a5 & a4 & a3 & a2 & a1 & a0; /* port 1F */
 port_4f = !a7 & a6 & !a5 & !a4 & a3 & a2 & a1 & a0; /* port 4F */
 port_5f = !a7 & a6 & !a5 & a4 & a3 & a2 & a1 & a0; /* port 5F */
 port_79 = !a7 & a6 & a5 & a4 & a3 & !a2 & !a1 & a0; /* port 79 */
 port_7b = !a7 & a6 & a5 & a4 & a3 & !a2 & a1 & a0; /* port 7B */
 port_b3 = a7 & !a6 & a5 & a4 & !a3 & !a2 & a1 & a0; /* port B3 - GS Covox*/
 port_dd = a7 & a6 & !a5 & a4 & a3 & a2 & !a1 & a0; /* port DD - Scorpion Covox*/
 port_f9 = a7 & a6 & a5 & a4 & a3 & !a2 & !a1 & a0; /* port F9 */
 port_fb = a7 & a6 & a5 & a4 & a3 & !a2 & a1 & a0; /* port FB - Pentagon or ATM Covox*/
 chan_a = (port_0f # port_79) & blok; /* channel A */
 chan_b = ((port_1f & dosen) # port_7b) & blok; /* channel B */
 chan_c = (port_4f # port_f9) & blok; /* channel C */
 chan_d = ((port_5f & dosen) # port_dd # port_b3 # port_fb) & blok; /* channel D */
 wrd = wr # iorq; /* WR for DAC`s */
 iorqge = (port_79 # port_f9 # port_dd) & m1; /* IORQGE */

http://hardware-zx5.zxnet-archive.ru/id/1542

Odkazy[editovat | editovat zdroj]

Projekty s procesorem Z80[editovat | editovat zdroj]