ZX Max 48: Różnice pomiędzy wersjami
Z ZX Spectrum Wiki
(→Opis) |
(→Opis) |
||
Linia 18: | Linia 18: | ||
* projekt płytki ([https://www.dropbox.com/s/fzdax8tar0p7zg1/ZXMax_PCBi1.zip?dl=0 PCBi1]) | * projekt płytki ([https://www.dropbox.com/s/fzdax8tar0p7zg1/ZXMax_PCBi1.zip?dl=0 PCBi1]) | ||
− | + | * implementacje w CPLD: | |
− | + | ||
− | + | ||
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
{| 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 72: | Linia 48: | ||
| [https://drive.google.com/open?id=10CGZO9AQdCV7plcTtsVZx4ZNSBaRP8ps 1.3beta] | | [https://drive.google.com/open?id=10CGZO9AQdCV7plcTtsVZx4ZNSBaRP8ps 1.3beta] | ||
| 02/02/2018 | | 02/02/2018 | ||
− | | | + | | poprawiono generowanie przerwań (/INT) |
|- | |- | ||
| [https://drive.google.com/open?id=1n4p37rJsf6kiaekilXstn9haJaVMHB4e 1.3beta_zx81] | | [https://drive.google.com/open?id=1n4p37rJsf6kiaekilXstn9haJaVMHB4e 1.3beta_zx81] | ||
| 02/02/2018 | | 02/02/2018 | ||
− | | | + | | zawartość jak wersji 1.3beta z mapowaniem klawiatury od ZX81 |
+ | |- | ||
+ | |} | ||
+ | |||
+ | |||
+ | '''Wydanie 2:''' ([https://www.dropbox.com/s/mezlh55y01bhiw0/Max%2048%20Issue%202.pdf?dl=0 schemat]) | ||
+ | |||
+ | * poprawki w torze audio do wydania 2 pokazano na rysunku Mod.i2.1 | ||
+ | [[File:ZXmax_i2_audio_corr.png|thumb|300px|Mod.i2.1]] | ||
+ | |||
+ | * dodano układ dźwiękowy AY-3-8912 | ||
+ | |||
+ | * dodano obsługę joysticka w standardzie Kempston | ||
+ | |||
+ | * projekt płytki ([https://www.dropbox.com/s/lolg8zr6dnygwv8/ZXMax_PCBi2.zip?dl=0 PCBi2]) | ||
+ | |||
+ | * implementacje w CPLD: | ||
+ | |||
+ | {| border = "1" style="text-align: left; border-collapse: collapse; border-spacing: 2px" | ||
+ | |- | ||
+ | ! Wersja | ||
+ | ! Data | ||
+ | ! Opis | ||
|- | |- | ||
| [https://drive.google.com/open?id=1jfojRMOO8tu70Yx1U3VIvAbc3JCtqEFs 2.0] | | [https://drive.google.com/open?id=1jfojRMOO8tu70Yx1U3VIvAbc3JCtqEFs 2.0] | ||
Linia 98: | Linia 96: | ||
| zawartość jak wersji 2.2 z mapowaniem klawiatury od ZX81 | | zawartość jak wersji 2.2 z mapowaniem klawiatury od ZX81 | ||
|- | |- | ||
− | | [https://drive.google.com/open?id=11RXzb9R_uwCUhOKFGMHSBDDzyIExGmfc 2. | + | | [https://drive.google.com/open?id=11RXzb9R_uwCUhOKFGMHSBDDzyIExGmfc 2.3] |
| 31/01/2018 | | 31/01/2018 | ||
− | | | + | | poprawiono generowanie przerwań (/INT) |
|- | |- | ||
− | | [https://drive.google.com/open?id=1Slftknnei6An-AXJ_j0BXx3lBxSHrwVh 2. | + | | [https://drive.google.com/open?id=1Slftknnei6An-AXJ_j0BXx3lBxSHrwVh 2.3zx81] |
| 31/01/2018 | | 31/01/2018 | ||
− | | | + | | zawartość jak wersji 2.3beta z mapowaniem klawiatury od ZX81 |
|- | |- | ||
− | | 128K_1.0 | + | |} |
+ | |||
+ | |||
+ | |||
+ | '''Modyfikacja Wydania 2 do 128K''' ([https://drive.google.com/open?id=1tfIwzjtlyi3zLYVtw0PlYRoZzSiY9hxV schemat]) | ||
+ | |||
+ | Należy wymienić obie kości RAM na układy 628128, ROM 128K wgrać w układ EPROM lub EEPROM o czasie dostępu rzędu 150-200ns, Przeprogramować CPLD nowym wsadem oraz wykonać 6 połączeń zgodnie ze schematem. Nowe połączenia potrzebne są dla linii: RAM_A14, RAM_A15, VRAM_A14, VRAM_A15, ROM_A14 i D5. Po przeróbce otrzymamy: | ||
+ | |||
+ | * obsługę stronnicowania pamięci zgodną z ZX Spectrum 128K | ||
+ | |||
+ | * implementacje w CPLD: | ||
+ | |||
+ | {| border = "1" style="text-align: left; border-collapse: collapse; border-spacing: 2px" | ||
+ | |- | ||
+ | ! Wersja | ||
+ | ! Data | ||
+ | ! Opis | ||
+ | |- | ||
+ | | [https://drive.google.com/open?id=1iQCYe5oM_ZnFemFX96l8uSfemSqjKmDI 128K_1.0] | ||
| 04/02/2018 | | 04/02/2018 | ||
| [[Plik:icon_new.png]] impelementacja dla modyfikacji do 128K (timingi 48K) | | [[Plik:icon_new.png]] impelementacja dla modyfikacji do 128K (timingi 48K) | ||
+ | |- | ||
+ | | [https://drive.google.com/open?id=1OUiRXX8g4OJltWIe7qhbDRO6G-V60tPJ 128K_1.1] | ||
+ | | 05/02/2018 | ||
+ | | [[Plik:icon_new.png]] impelementacja dla modyfikacji do 128K (timingi 128K); wymagana jest wymiana kwarcu Y1 z 14MHz na 14.318MHz | ||
|- | |- | ||
|} | |} | ||
− | Uwagi: | + | |
+ | '''Uwagi:''' | ||
*Plików dla CPLD nie można używać zamiennie pomiędzy różnymi wersjami PCB. Kilka sygnałów (np. obsługa klawiatury) zostało inaczej wyprowadzonych z CPLD w poszczególnych wydaniach płytki. | *Plików dla CPLD nie można używać zamiennie pomiędzy różnymi wersjami PCB. Kilka sygnałów (np. obsługa klawiatury) zostało inaczej wyprowadzonych z CPLD w poszczególnych wydaniach płytki. | ||
*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. |
Wersja z 17:04, 11 lut 2018
Opis
Następny klon ZX Spectrum autorstwa Dona "Superfo" w oparciu o CPLD. Tym razem płytka została zaprojektowana, aby pasowała do obudowy ZX81/TS1000.
Wydanie 1: (schemat)
- zalecane poprawki:
- w sekcji wej/wyj audio pokazano na rysunku Mod.i1.1
- dodatkowy rezystor 33R pomiędzy tranzystorem Q2 a głośnikiem LS1
- dodatkowa dioda 1A i zworka w miejsce J9. Dioda ma na celu zabezpieczenie stabilizatora +5V przed błędną polaryzacją zasilania.
- lista materiałowa (BOM)
- projekt płytki (PCBi1)
- implementacje w CPLD:
Wersja | Data | Opis |
---|---|---|
1.0 | 09/10/2017 | pierwsza edycja wsadu dla ZX Maxa 48 Issue 1 |
1.1 | 23/11/2017 | dodano obsługę syngnału CLKB; sygnał jest wyprowadzony na złącze krawędziowe |
1.1zx81 | 24/12/2017 | zawartość jak wersji 1.1 z mapowaniem klawiatury od ZX81 |
1.2 | 23/12/2017 | dodano obsługę sygnału /IORQULA (!!) Wymagana jest modyfikacja na płytce. Należy dodać rezystor 470R pomiędzy piny 20 i 24 CPLD i połączyć pin 20 z polem A13 złącza krawędziowego. |
1.2zx81 | 02/01/2018 | zawartość jak wersji 1.2 z mapowaniem klawiatury od ZX81 |
1.3beta | 02/02/2018 | poprawiono generowanie przerwań (/INT) |
1.3beta_zx81 | 02/02/2018 | zawartość jak wersji 1.3beta z mapowaniem klawiatury od ZX81 |
Wydanie 2: (schemat)
- poprawki w torze audio do wydania 2 pokazano na rysunku Mod.i2.1
- dodano układ dźwiękowy AY-3-8912
- dodano obsługę joysticka w standardzie Kempston
- projekt płytki (PCBi2)
- implementacje w CPLD:
Wersja | Data | Opis |
---|---|---|
2.0 | 19/12/2017 | pierwsza wsadu dla ZX Maxa 48 Issue 2; dodana obsługa układu AY (BDIR, BC1, AYCLK) w stosunku do wydań z serii 1.x |
2.1 | 23/12/2017 | dodano obsługę sygnału /IORQULA; sygnał jest wyprowadzony na złącze krawędziowe |
2.1zx81 | 25/12/2017 | zawartość jak wersji 2.1 z mapowaniem klawiatury od ZX81 |
2.2 | 19/01/2018 | poprawiono generowanie sygnału zegarowego dla układu AY |
2.2zx81 | 19/01/2018 | zawartość jak wersji 2.2 z mapowaniem klawiatury od ZX81 |
2.3 | 31/01/2018 | poprawiono generowanie przerwań (/INT) |
2.3zx81 | 31/01/2018 | zawartość jak wersji 2.3beta z mapowaniem klawiatury od ZX81 |
Modyfikacja Wydania 2 do 128K (schemat)
Należy wymienić obie kości RAM na układy 628128, ROM 128K wgrać w układ EPROM lub EEPROM o czasie dostępu rzędu 150-200ns, Przeprogramować CPLD nowym wsadem oraz wykonać 6 połączeń zgodnie ze schematem. Nowe połączenia potrzebne są dla linii: RAM_A14, RAM_A15, VRAM_A14, VRAM_A15, ROM_A14 i D5. Po przeróbce otrzymamy:
- obsługę stronnicowania pamięci zgodną z ZX Spectrum 128K
- implementacje w CPLD:
Wersja | Data | Opis |
---|---|---|
128K_1.0 | 04/02/2018 | impelementacja dla modyfikacji do 128K (timingi 48K) |
128K_1.1 | 05/02/2018 | impelementacja dla modyfikacji do 128K (timingi 128K); wymagana jest wymiana kwarcu Y1 z 14MHz na 14.318MHz |
Uwagi:
- Plików dla CPLD nie można używać zamiennie pomiędzy różnymi wersjami PCB. Kilka sygnałów (np. obsługa klawiatury) zostało inaczej wyprowadzonych z CPLD w poszczególnych wydaniach płytki.
- 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:
- ZX Mini 48 i ZX Max 48 - wydanie 1
- ZX Max 48 ISSUE 2 - wydanie 2
Oprogramowanie do Altery Max7000
- Altera Quartus II 13.0sp1
- biblioteka Altera Max7000S