Wiele, wiele lat temu w jakimś czasopiśmie komputerowym znalazłem ten oto artykuł "Jak z ZX Spectrum zrobić komputer?".
http://wojtek.pp.org.pl/pliki/notki/2009-11-03_Eniac-ZX-Spectrum/jak-z-zx-spectrum-skan.pdf .
Był bardzo pouczający ze strony hardwer'owej jak na tamte czasy.
Ostatnio szukając układów do poskładania klona "superfo harlequin 48" natknąłem się na układ ZILOG'a Z8018233ASC.
https://www.tvsat.com.pl/pdf/Z/z8018233asc.pdfJest to układ oparty na rdzeniu Z180, kompatybilny z Z80 na poziomie listy rozkazów, ale rozszerzony o MMU co daje dostęp do 1MB fizycznej przestrzeni adresowej w blokach po 64KB. Do tego dwa układy DMA mające dostęp do całego 1MB pamięci fizycznej. I co ważne maksymalny zegar to 33MHz!! A cena to tylko 13.20PLN.
Posiada też bloki typu UART i inne, ale nie o tym będę teraz pisać.
I tu urodził się taki oto pomysł.
0. Zrobić układ w którym ZX Spectrum będzie tylko wycinkiem systemu.
1. Korzystając z informacji zawartych w/w artykule, potraktować "superfo harlequin 48" jako "kartę graficzno-tekstową". Bez CPU, ROM i górnej połówki RAM. Załączaną do nowej przestrzeni adresowej jedynie przez kombinacje linii adresowych A14=1,A15=0, co można wytworzyć sztucznie.
2. W przestrzeni adresowej Z182 wydzielić przestrzeń dla karty "video", ROM i RAM ZX Spectrum w jednym bloku 64KB, korzystając z dobrodziejstwa MMU.
3. Reszta przestrzeni adresowej to już dowolnie. BIOS, ect. Co dusza zapragnie
Co nam to da??
1. Mamy szybkie ZX Spectrum !!
2. Mamy 1MB przestrzeni adresowej
3. Mamy INT0(INT znane z Z80), INT1,INT2, więc więcej przerwań do wykorzystania.
4. Powiązanie przerwań i MMU daje teoretycznie możliwość nadpisywania procedur z ROM( przy użyciu CPLD)
5. i .....
To tylko pomysł. Proszę o Wasze przemyślenia na ten temat.
Może jakieś pomysły??!!