ZX Max 128

Z ZX Spectrum Wiki
Wersja Klaudiusz (dyskusja | edycje) z dnia 20:08, 7 gru 2018

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
ZX Max 128 wydanie 1

Informacje zawarte na tej stronie, nie mogą być używane w celach komercyjnych bez wiedzy i zgody autorów (licencja typu CC BY-NC-SA).


Opis

Klon ZX Spectrum 128K (Toastracka) autorstwa Dona "Superfo" w oparciu o układ Altera Max7000 EPM7128S. Płytka została zaprojektowana, aby pasowała do obudowy ZX81/TS1000. Płytka może być zasilana z zasilacza o standardowej lub odwróconej polaryzacji. ZX Max 128K został wyposażony w:

  • 128KB pamięci RAM - mapa banków pamięci jest zgoda z oryginalnym ZX Spectrum 128K,
  • układ dźwiękowy AY z wyjście stereo,
  • interfejs joysticka w standardzie Kempston,
  • wyjście wideo RGB i kompozytowe.


Wydanie 1 (schemat)

ZX Max 128 wydanie 1
  • projekt płytki (PCBi1)
  • lista materiałowa (BOMi1)
  • implementacje dla CPLD w obudowie PLCC84:
Wersja Data Opis
128K_1.0 04/02/2018 implementacja obsługująca pamięć 128K z timingami 48K; kwarc Y1 = 14MHz
128K_1.0zx81 12/02/2018 zawartość jak wersji 1.0 z mapowaniem klawiatury od ZX81
128K_1.1 05/02/2018 pełna implementacja 128K wraz timingami; kwarc Y1 = 14.318MHz
128K_1.1zx81 12/02/2018 zawartość jak wersji 1.1 z mapowaniem klawiatury od ZX81
128K_1.3 15/10/2018 implementacja z dekoderem portu 0x7FFD, pozwalającym na wspolprace z interfejsami korzystającymi z portu 0x1FFD (np. PL3MEM); poprawki w timingach dla pelnej zgodności z 128K/+2
128K_1.3zx81 16/10/2018 zawartość jak wersji 1.3 z mapowaniem klawiatury od ZX81

Uwaga: Pliki z dopiskiem "zx81" pozwalają na wykorzystanie klawiatury z ZX81. Dodatkowo należy skrzyżować diody D5 (A12) i D6 (A9) na PCB.


Modyfikacja do Wydania 1 (schemat)

Adapter dla CPLD w SMD

Ze względu na pojawianie się artefaktów na ekranie w niektórych grach (np. RoboCop) i demach, zmieniono sposób dekodowania portu przełacznika banków pamięci. Poprawka wymaga układu CPLD o większej ilości wyprowadzeń oraz bezpośredniego dostępu do linii danych procesora. Dlatego zaprojektowano przejściówkę dla układu EPM7128SCT100, montowaną w miejsce podstawki PLCC84. Należy także wykonać pięć dodatkowych połączeń do linii danych (od D0 do D4) procesora. W implementacji dla tego układu CPLD zawarto także wybór "timingów" pomiędzy modelami 128K a 48K.

  • projekt płytki adaptera (i0.1)
  • implementacje dla układu EPM7128SCT100:
Wersja Data Opis
128K_1.2 25/05/2018 implementacja z poprawionym dekoderem portu 0x7FFD i wyborem "timingow" pomiędzy 128K a 48K
128K_1.2zx81 18/08/2018 zawartość jak wersji 1.2 z mapowaniem klawiatury od ZX81
128K_1.4 15/10/2018 implementacja z dekoderem portu 0x7FFD, pozwalającym na wspolprace z interfejsami korzystającymi z portu 0x1FFD (np. PL3MEM); poprawki w timingach dla pelnej zgodności z 128K/+2
128K_1.4zx81 16/10/2018 zawartość jak wersji 1.4 z mapowaniem klawiatury od ZX81

Uwaga: Pliki z dopiskiem "zx81" pozwalają na wykorzystanie klawiatury z ZX81. Dodatkowo należy skrzyżować diody D5 (A12) i D6 (A9) na PCB.


Linki

Wątki na forum speccy.pl:

Software do testowania:

Oprogramowanie do Altery Max7000