Wikipedista:Standazx/Sinclair ZX Spectrum a kompatibilní počítače
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]
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]
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]
65535 49152 |
RAM 1 | ||
49151 32768 | |||
32767 16384 |
RAM | RAM 0 | |
16383 0 |
ROM |
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 |
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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] |
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]
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]
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]
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 |
- ↑ http://velesoft.speccy.cz/other/zx-ports-full-table.txt
- ↑ 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.
[editovat | editovat zdroj]
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]
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]
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]
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 |
- ↑ a b ATM Turbo - RAM Paging http://zx-pk.ru/archive/index.php/t-13904.html
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-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]
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? *?*
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]
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]
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]
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]
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]
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]
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 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]
- ↑ 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]
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]
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]
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]
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:
- http://pentagon.nedopc.com/
- http://wos.meulie.net/pub/spectrum/technical-docs/Pentagon_InstructionsAndAssembly.pdf
Doplňkový zdroj: http://zx-pk.ru/archive/index.php/t-11490.html
Pentagon 1024SL verze 2.2[editovat | editovat zdroj]
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
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:
- http://dlcorp.nedopc.com/viewtopic.php?f=21&t=203&start=890 , Разводка офигенно громоздких плат (Автороутер выбираем)
- http://forum.nedopc.com/viewtopic.php?f=30&t=619&start=0 , SAM Coupé на ZX Evo
- http://dlcorp.ucoz.ru/forum/10-206-60 , Разводка офигенно громоздких плат
- http://forum.nedopc.com/viewtopic.php?f=30&t=938, Zx Evolution ATM 2+ compatibility
- http://pouet.net/topic.php?which=6761&page=3 , does ZX Spectrum platform needs to be subdivided?
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:
- http://zxpress.ru/article.php?id=2127 (Дополнительная память для компьютеров Profi & Scorpion)
- http://zx-pk.ru/archive/index.php/t-11490.html
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]
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]
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:
- http://scorpion.ru/spectrum/hard/gmx.zip
- +Gama. GMX - Graphics Memory eXpander. ZX Magazín. 1999, čís. 4/98-1/99, s. 10-11.
Sprinter[editovat | editovat zdroj]
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) |
- ↑ 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]
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]
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:
- http://devnext.referata.com/wiki/Board_feature_control
- http://devnext.referata.com/wiki/ULA_Control_Port, http://devnext.referata.com/wiki/Keyboard
- http://devnext.referata.com/wiki/Timex_Sinclair_Video_Mode_Control
- http://devnext.referata.com/wiki/Plus_3_Memory_Paging_Control
- http://devnext.referata.com/wiki/Memory_Paging_Control
- http://devnext.referata.com/wiki/Next_Memory_Bank_Select
- http://devnext.referata.com/wiki/Sound_Chip_Register_Write
- http://devnext.referata.com/wiki/Turbo_Sound_Next_Control, http://devnext.referata.com/w/index.php?title=Turbo_Sound_Next_Control&oldid=394
- http://devnext.referata.com/wiki/Kempston_Mouse_X
- http://devnext.referata.com/wiki/Kempston_Mouse_Y
- http://devnext.referata.com/wiki/SpecDrum_DAC_Output
- http://devnext.referata.com/wiki/Kempston_Joystick
- http://devnext.referata.com/wiki/Sprite_Palette_Upload, http://devnext.referata.com/wiki/Sprite_Attribute_Upload, http://devnext.referata.com/wiki/Sprite_Pattern_Upload
- http://devnext.referata.com/wiki/Sprite_Status/Slot_Select
- http://devnext.referata.com/wiki/UART_TX, http://devnext.referata.com/wiki/UART_RX
- http://devnext.referata.com/wiki/TBBlue_Register_Select, http://devnext.referata.com/wiki/TBBlue_Register_Access
ZX Spectrum SE[editovat | editovat zdroj]
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:
- http://micklab.narod.ru/ZXMPhoenix.htm
- http://micklab.narod.ru/file/zxm_phoenix_doc.pdf
- http://speccy.mobi/archive/index.php/t-12516.html , Extended Memory Detection
Doplňkový zdroj:
- http://www.zx.pk.ru/showpost.php?p=550915&postcount=1
- http://zx.pk.ru/showthread.php?p=544707&langid=1
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]
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.
- http://velesoft.speccy.cz/othermouse/amx_mouse/from_internet/amx_mouse.txt
- http://www.vintage-radio.net/forum/showthread.php?t=74529
AY Covox[editovat | editovat zdroj]
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]
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:
- V.M.G. О подключении AY Mouse. ZX Power. Октябрь 1996, čís. 01. Dostupné online.
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:
- http://www.worldofspectrum.org/faq/reference/ports.htm
- http://neuro.me.uk/projects/wos/sinclairfaq.dev/dev/reference/ports.htm
- http://nocash.emubase.de/zxdocs.htm#spectrumdiscbetabetaplusbeta128diskinterfacetrdos
Doplňkový zdroj:
- http://zx-pk.ru/showthread.php?p=568409#post568409 , TR-DOS with ramdisc for all 1MB ZX clones
Delta disk[editovat | editovat zdroj]
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]
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 |
- ↑ 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:
- Техническое руководство по дисковой системе DISCiPLE/+D.. Inferno. Декабрь 2005, čís. 08. Dostupné online.
- http://nocash.emubase.de/zxdocs.htm#spectrumdiscdiscipleandplusd
+D[editovat | editovat zdroj]
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 |
- ↑ 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:
- Техническое руководство по дисковой системе DISCiPLE/+D.. Inferno. Декабрь 2005, čís. 08. Dostupné online.
- http://www.worldofspectrum.org/faq/reference/ports.htm
- http://neuro.me.uk/projects/wos/sinclairfaq.dev/dev/reference/ports.htm
- http://nocash.emubase.de/zxdocs.htm#spectrumdiscdiscipleandplusd
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]
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:
- http://www.worldofspectrum.org/faq/reference/ports.htm
- http://neuro.me.uk/projects/wos/sinclairfaq.dev/dev/reference/ports.htm
General Sound[editovat | editovat zdroj]
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
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:
- http://zxpress.ru/article.php?id=10031
- http://sblive.narod.ru/ZX-Spectrum/GeneralSound/GS-ENG.zip (soubor: Gs_ports.txt)
- +Gama. General Sound. ZX Magazín. 1999, čís. 3-4, s. 28 - 30.
Interfața 1[editovat | editovat zdroj]
- řadič: Intel 8272
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..povolení WR (R/W)
- ↑ 1..povolení funkce interface (CE2 RAM)
- ↑ 1..povolení WR,D6-A7 (/G1,/G2 74LS365)
- ↑ pouze, je-li povoleno programování interfacu
- ↑ *?* asi by mělo být nazváno jako Cursor *?*
- ↑ SCM5101 - SRAM 1024b Motorola (http://pdf1.alldatasheet.com/datasheet-pdf/view/67781/INTERSIL/MWS5101.html)
- ↑ 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) - ↑ *?* 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)
- (1) 1111????
- (2) 11??11??
- (3) 1?1?1?1?
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]
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:
- http://www.8bc.com/sinclair/DOWNLOAD/MB-DOCS/mb-docs.zip (soubor: Hardware_EN.doc)
- http://www.worldofspectrum.org/forums/showthread.php?t=44710
- http://www.oldcomp.cz/viewtopic.php?f=39&t=423
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.
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]
- řadič: Intel 8272
- čip DMA: Intel 8257
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]
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]
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 |
- ↑ 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]
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]
- 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]
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:
- http://nocash.emubase.de/zxdocs.txt
- http://www.rwapservices.co.uk/ZX80_ZX81/forums/ram-at-8-12-eeprom-at-12-16k-t66s10.html
doplňkové zdroje:
- http://www.rwapservices.co.uk/ZX80_ZX81/forums/more-than-16k-ram-in-basic-p9606.html
- http://www.rwapservices.co.uk/ZX80_ZX81/forums/what-s-this-then-t834s80.html
- http://www.rwapservices.co.uk/ZX80_ZX81/forums/speccy-on-the-zeddy-t465s30.html
- http://www.rwapservices.co.uk/ZX80_ZX81/forums/zxpand-with-udg-characters-t526s10.html
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:
- http://microhobby.speccy.cz/150203/hardware/bus.html , El bus de expansión en los ZX Spectrum
- Didaktik M, príručka užívateľa
- ZX Spectrum +3, User guide
- http://nocash.emubase.de/zxdocs.htm#spectrumexpansionports
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 | |||||
|
E7FE | F (5) |
↑ (4) |
↓ (3) |
→ (2) |
← (1) |
0 | |||||
|
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á:
|
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:
- ZX81 Joystick Expansions na emubase.de
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 |
- ↑ Pouze Fuller Box
Zdroj:
- Spectrum Sound PSG (Programmable Sound Generator) na emubase.de
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 |
Zdroj:
- ZX81 Sound Expansions na emubase.de
- MrX Sound Board for the ZX81 from Sinclair "Manual for users and programmers" [online]. 2012-05-22. Version v005. Dostupné online. ((anglicky))
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]
- ROM file structure: http://speccy.mobi/archive/index.php/t-11295.html
- Zx81 support page: http://www.pictureviewerpro.com/hosting/zx81/
- ZX81 Issue 4: http://echorod.home.xs4all.nl/zx/zx81_issue_4.htm
- Diskuse k Byte Drive 500: http://amstrad.proboards.com/index.cgi?board=general&action=display&thread=34
- Přehled portů: http://zx.clan.su/forum/7-57-1
- Ice Felix: https://sites.google.com/site/georgechirtoaca/documentation
- Manuál Interfata 1 - http://www.cipsoft.ro/zx-spectrum/manuale-calculatoare-spectrum.html?dir15=%2FManual+de+utilizare+pentru+Interfata+1+HC+-+ICE+Felix&&dir15=%2FManual+de+utilizare+pentru+Interfata+1+HC+-+ICE+Felix&
Projekty s procesorem Z80[editovat | editovat zdroj]
- http://wiki.neogeodev.org/index.php?title=Z80_memory_map - paměťová mapa u Neo Geo
- http://www.geocities.com/dinceraydin/z80/project.htm
- http://benryves.com/journal/3662496 - Combining a Z80 and an ATmega644P to boot CP/M
- http://ce.kashanu.ac.ir/sabaghian/download/micro/3.ppt - Z80 a adresování paměti