ZX Max 128: Różnice pomiędzy wersjami

Z ZX Spectrum Wiki
 
(Nie pokazano 40 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
 +
[[File:ZXmax128_01.png|thumb|300px|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 [https://creativecommons.org/licenses/by-nc-sa/4.0/ CC BY-NC-SA]).'''
 +
 +
 
== Opis ==
 
== Opis ==
Klon ZX Spectrum 128K (Toastracka) autorstwa Dona "Superfo" w oparciu o CPLD. Płytka wymiarami pasuje do obudowy ZX81/TS1000.
+
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''' ([https://drive.google.com/open?id=1tfIwzjtlyi3zLYVtw0PlYRoZzSiY9hxV schemat])
 
'''Wydanie 1''' ([https://drive.google.com/open?id=1tfIwzjtlyi3zLYVtw0PlYRoZzSiY9hxV schemat])
[[File:ZXmax128_01.png|thumb|300px|ZX Max 128 wydanie 1]]
+
[[File:ZXmax128_02.jpg|thumb|300px|ZX Max 128 wydanie 1]]
  
* projekt płytki ([https://drive.google.com/open?id=1uLviszclP0fNkfZYFvFb7V078Q7IA-l4 PCBi1])
+
* projekt płytki (PCBi1)
  
* implementacje w CPLD:
+
* lista materiałowa ([https://drive.google.com/open?id=1uoZDmAoVXk6dR5Jim51KoZw0nmv_KN92 BOMi1])
 +
 
 +
* implementacje dla CPLD w obudowie PLCC84:
  
 
{| border = "1" style="text-align: left; border-collapse: collapse; border-spacing: 2px"
 
{| border = "1" style="text-align: left; border-collapse: collapse; border-spacing: 2px"
Linia 16: Linia 27:
 
! Opis
 
! Opis
 
|-
 
|-
| [https://drive.google.com/open?id=1iQCYe5oM_ZnFemFX96l8uSfemSqjKmDI 128K_1.0]
+
| 128K_1.0
 
| 04/02/2018
 
| 04/02/2018
 
| implementacja obsługująca pamięć 128K z timingami 48K; kwarc Y1 = 14MHz
 
| implementacja obsługująca pamięć 128K z timingami 48K; kwarc Y1 = 14MHz
 
|-
 
|-
| [https://drive.google.com/open?id=1UoNNllxGUxquxEX2ZNPYqTnQPnkBCtyi 128K_1.0zx81]
+
| 128K_1.0zx81
 
| 12/02/2018
 
| 12/02/2018
| [[Plik:icon_new.png]] zawartość jak wersji 1.0 z mapowaniem klawiatury od ZX81
+
| zawartość jak wersji 1.0 z mapowaniem klawiatury od ZX81
 
|-
 
|-
| [https://drive.google.com/open?id=1OUiRXX8g4OJltWIe7qhbDRO6G-V60tPJ 128K_1.1]
+
| 128K_1.1
 
| 05/02/2018
 
| 05/02/2018
 
| pełna implementacja 128K wraz timingami; kwarc Y1 = 14.318MHz
 
| pełna implementacja 128K wraz timingami; kwarc Y1 = 14.318MHz
 
|-
 
|-
| [https://drive.google.com/open?id=11ah5goiIVkCecw171ZlUu-TOg14ROHtW 128K_1.1zx81]
+
| 128K_1.1zx81
 
| 12/02/2018
 
| 12/02/2018
| [[Plik:icon_new.png]] zawartość jak wersji 1.1 z mapowaniem klawiatury od ZX81
+
| zawartość jak wersji 1.1 z mapowaniem klawiatury od ZX81
 +
|-
 +
| [https://drive.google.com/file/d/1lsaBTcs2fnRtNwgNhyA7OQM99MmT_MOK/view?usp=sharing 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
 +
|-
 +
| [https://drive.google.com/file/d/1vyKZqKKf5odIyA9WVgOSKiEeCC0nIuGP/view?usp=sharing 128K_1.3zx81]
 +
| 16/10/2018
 +
| zawartość jak wersji 1.3 z mapowaniem klawiatury od ZX81
 
|-
 
|-
 
|}
 
|}
Linia 36: Linia 55:
 
''Uwaga:''
 
''Uwaga:''
 
Pliki z dopiskiem "zx81" pozwalają na wykorzystanie klawiatury z ZX81. Dodatkowo należy skrzyżować diody D5 (A12) i D6 (A9) na PCB.
 
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''' ([https://drive.google.com/open?id=1aX5c-Tw5pbM7Cgv34pExYTKxobbk9goM schemat])
 +
[[File:ZXmax128_03.jpg|thumb|300px|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:
 +
 +
{| border = "1" style="text-align: left; border-collapse: collapse; border-spacing: 2px"
 +
|-
 +
! 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
 +
|-
 +
| [https://drive.google.com/file/d/1pNixdH0p-ic4kx48OugF4PCpqxGHXTx5/view?usp=sharing 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
 +
|-
 +
| [https://drive.google.com/file/d/1c1B55vx9fAdY1s-Po73POSWIsuI325RU/view?usp=sharing 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 ==
 
== Linki ==
 
Wątki na forum speccy.pl:  
 
Wątki na forum speccy.pl:  
 
* [http://www.speccy.pl/forum/index.php?topic=4099 ZX Max 128]
 
* [http://www.speccy.pl/forum/index.php?topic=4099 ZX Max 128]
 +
* [http://www.speccy.pl/forum/index.php?topic=4140.0 Klon na bazie ZX Max 128]
 +
 +
Software do testowania:
 +
* [[ULA timing test]]
  
 
Oprogramowanie do Altery Max7000
 
Oprogramowanie do Altery Max7000
Linia 45: Linia 106:
 
* biblioteka [http://download.altera.com/akdlm/software/acdsinst/13.0sp1/232/ib_installers/max_web-13.0.1.232.qdz Altera Max7000S]
 
* biblioteka [http://download.altera.com/akdlm/software/acdsinst/13.0sp1/232/ib_installers/max_web-13.0.1.232.qdz Altera Max7000S]
  
[[Kategoria:Sprzęt]][[Kategoria:Komputery]]
+
[[Kategoria:Sprzęt]][[Kategoria:Komputery]][[Kategoria:Projekty]]

Aktualna wersja na dzień 20:08, 7 gru 2018

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