ZX Max 128: Różnice pomiędzy wersjami
(Utworzono nową stronę "== Opis == Klon ZX Spectrum 128K (Toastracka) autorstwa Dona "Superfo" w oparciu o CPLD. Płytka wymiarami pasuje do obudowy ZX81/TS1000. '''Wydanie 1''' (schemat) * ...") |
|||
(Nie pokazano 43 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 | + | 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) | + | '''Wydanie 1''' ([https://drive.google.com/open?id=1tfIwzjtlyi3zLYVtw0PlYRoZzSiY9hxV schemat]) |
+ | [[File:ZXmax128_02.jpg|thumb|300px|ZX Max 128 wydanie 1]] | ||
− | * implementacje | + | * projekt płytki (PCBi1) |
+ | |||
+ | * 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 13: | Linia 27: | ||
! Opis | ! Opis | ||
|- | |- | ||
− | | | + | | 128K_1.0 |
| 04/02/2018 | | 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 | | 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 | ||
+ | |- | ||
+ | | [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 | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | ''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''' ([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 | ||
|- | |- | ||
|} | |} | ||
Linia 30: | Linia 97: | ||
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 35: | 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
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)
- 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)
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
- Altera Quartus II 13.0sp1
- biblioteka Altera Max7000S