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:
'''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
+
 
+
* 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])
+
 
+
[[File:ZXmax_i2_audio_corr.png|thumb|300px|Mod.i2.1]]
+
 
+
 
+
 
+
'''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
+
 
+
* timingi nadal pozostaną takie jak ZX Spectrum 48K (zegar CPU: 3.5MHz)
+
 
+
 
+
'''Wsady do Altery:'''
+
  
 
{| 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
| [[Plik:icon_new.png]]  poprawiono generowanie przerwań (/INT)
+
| 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
| [[Plik:icon_new.png]] zawartość jak wersji 1.3beta z mapowaniem klawiatury od ZX81
+
| 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.3beta]
+
| [https://drive.google.com/open?id=11RXzb9R_uwCUhOKFGMHSBDDzyIExGmfc 2.3]
 
| 31/01/2018
 
| 31/01/2018
| [[Plik:icon_new.png]] poprawiono generowanie przerwań (/INT)
+
| poprawiono generowanie przerwań (/INT)
 
|-
 
|-
| [https://drive.google.com/open?id=1Slftknnei6An-AXJ_j0BXx3lBxSHrwVh 2.3beta_zx81]
+
| [https://drive.google.com/open?id=1Slftknnei6An-AXJ_j0BXx3lBxSHrwVh 2.3zx81]
 
| 31/01/2018
 
| 31/01/2018
| [[Plik:icon_new.png]] zawartość jak wersji 2.3beta z mapowaniem klawiatury od ZX81
+
| 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

Projekt PCB wydania 1
Projekt PCB wydania 2

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)

ZX Max 48 wydanie 1
  • 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.
Mod.i1.1
  • 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
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 Icon new.png impelementacja dla modyfikacji do 128K (timingi 48K)
128K_1.1 05/02/2018 Icon new.png 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:

Oprogramowanie do Altery Max7000

Materiały dodatkowe

  • klawiatura
    • na mikroprzełącznikach 6x6mm
    • na mikroprzełącznikach 12x12mm