Witam wszystkich!
Od wielu lat "męczy" mnie sprawa zbudowania nowego klona Zx Spectrum. Wiem, że istnieje ich dużo, ale nie spełniają moich wymagań. Postanowiłem ostatnio się za to zabrać. Może coś z tego dobrego wyjdzie?!
Założenia dla prototypu:
1. Procesor Z80A taktowany 3.5MHz
2. Brak fizycznej pamięci ROM
3. 64KB RAM, (16KB na ROM)
4. Dwa porty USB 1.1 dla klawiatury i myszy
5. Dwa porty USB 2.0 dla pendrive'a i drukarki
6. Wyświetlacz LCD 320x240 z touchpanel
7. Układ ULA na ATmega128
A teraz omówię poszczególne punkty.
1.
Zastosowanie rzeczywistego procesora Z80 uwalnia od problemów z pełną emulacją i timingami. Umożliwia zastosowanie kilku "sztuczek" o czym w dalszej części.
2 i 3.
RAM zamiast ROM daje możliwość zmiany zawartości tej części pamięci bez fizycznej ingerencji. Np. wybór wersji ROM z menu.
4.
Porty USB. Jak wiadomo nie ma teraz problemu z zakupem dowolnej klawiaruty czy myszy na USB. Niech wiec Spektruś będzie miał tę możliwość.
Realizacja bardzo prosta: dwa układy USB HOST oparte na ATtiny2313A. To tylko USB 1.1 ale dla myszy i klawiatury więcej nie trzeba.
5.
Porty USB dla pendrive i drukarki. Nie wiem dlaczego, ale wolę użyć pendrive'a, niż karty SD. Może dlatego, że nie ma problemów z obsługą w PC, formatem danych itd.
Realizacja : Moduł V2IP2 oparty na VNC2 by FTDI.
Atuty: Możliwość napisania własnego oprogramowania dla modułu uwzględniającego posiadany sprzęt.
6.
Dlaczego wyświetlacz LCD? Może dlatego, że chciałbym, aby ten klon był nie zależny od monitora lub telewizora. Po co jeszcze jeden sprzęt na biurku. Jakość obrazu o wiele większa, brak kabli i może w przyszłości powstanie z tego "Zx Spectrum Laptop", który można zabrać ze sobą wszędzie?!!
7.
ATmega128 jest sercem całego projektu. Ma za zadanie obsługę LCD, komunikację z hostami USB. W dodatkowej pamięci DataFlash zapisane są wersje ROM, które można wgrać do RAM. Zarządza też przerwaniami NMI i taktowaniem Z80.
**********************************************
Czekam na Wasze opinie o projekcie.
PS. Z LCD nie zrezygnuję!!!!