Posts

Małe, duże postępy 2....

 Jak już pisałem pracuję w tym momencie nad uruchomieniem systemu Agon Light na eZ80f91. To wiąże się z poznaniem tego co różni te układy i odzwierciedleniem tego przez zmiany w oprogramowaniu.  Co się udało do tej pory: 1. Rozpracowałem rejestry timer'a i naniosłem poprawki, teraz nie wiesza się na oczekiwaniu na wyzerowanie. 2. Interface ZDI, który był na osobnej płytce, został przekształcony w dołączany moduł. Teraz nie muszę przkładać modułu eZ80F91 na inną płytkę by go zaprogramować. 3.Dopracowałem procedury programowania wewnętrznej pamięci flash. Jestem w stanie zaprogramować      tą pamięć z pliku HEX. I to tyle na dziś. Prace trwają......

Małe, duże postępy..

 Tak, aby przdstawić postęp prac, to jest jakiś krok do przodu. Znalazłem znaczącą różnicę między eZ80F91 i eZ80F92. Jest w rejestrze kontrolnym liczników. Po tym odkryciu i zmianach w oprogramowaniu część softu ruszyła. Muszę się głębiej zagłębić w pdf'y, aby znaleść dalsze różnice. A tak z planów na przyszłość to na pokładzie znajdzie się karta muzyczna składająca się z układu swinSID nano i  AY-3-8910. To na początek. To do roboty !!

Prace trwają ...

Prace trwają... Tak, od ostatniego wpisu trochę się zmieniło. Pierwotny projekt zakładał użycie ESP32S3 16MB Flash i 8MB SPIRAM. Niestety tą wersje odłorzyłem na później. Powstała inna wersja oparta o zwykłe ESP32 WROM, ale z wymienioną kością Flash z 4MB na 16MB i dodaną kością SPIRAM 8MB. Oczywiście na pokładzie jest jak poprzednio ten sam moduł eZ80F91. Zrobiłem tak, aby na początek upodobnić mój projekt do Agon Light i wykorzystać już istniejące oprogramowanie. Po nabraniu doświadczenia i wiedzy przeniosę to na planowaną platwormę. Na GitHub znalazłem to : https://github.com/envenomator/agon-vdpflash/tree/master . W teorji ma to być narzędzie do  załadowania oprogramowania do eZ80. Niestety ugrzązłem w naprawianiu błędów i zmianie z F92 na F91. Autor niestety zamiast użyć OUT0 użył zwykłe OUT. Po znalezieniu tego błędu i naprawie kod ruszył, ale dalej nie może zamontować karty uSD. Rozwiązanie tego problemu to mój plan na dalsze dni. Co przyniesie?  Zobaczymy......

Pierwsza gra w planach..

 Zapadła decyzja, że pierwsą grą jaką zaimplementuje na nowym zx'ie będzie:   Deathchase (1983). Była to moja ulubiona gra nz Zx Spectrum. Ale to jeszcze daleka przyszłość.

Nie oczekiwane źródło..

 W trakcie prac nad programatorem ZDI dla eZ80F91 udało mi się zgrać zawartość wewnętrznej pamięci flash. Po przeglądzie zawartości znalazłem coś ciekawego. To nie są fabrycznie nowe moduły, były wcześniej używane. I tu niespodzianka. Na końcu zawartości zgranego kodu jest string "0000.zabka.pl" Ciekawe :)

Już powstaje...

Trochę czasu zabrało zamówienie niezbędnych części, ale już dotarły. Dwie nowe płytki eZ80F91, tak na wszelki wypadek, gdyby coś poszło nie tak. ESP32S3-N16R8 z 16MB Flash i 8MB SPIRAM jako główny układ graficzny, kontroler systemu i programator. Zamówiłem też wyświetlacz OLED 128x16 na I2C. Nie zdecydowałem jeszcze do którego procesora go podłączyć. Zaczołem też montować płytkę nowego ZX'a. Powstaje na dwustronnej płytce prototypowej 12x18cm.  Na płytce jest gniazdo dla eZ80F91, gniazdo dla ESP32S3, moduł hub'a USB (wymontowany z taniej chińszczyzny w której zawiodły gniazda usb), dwa 2 portowe gniazda USB podłączone do hub'a, gniazdo VGA z DAC na rezystorach, gniazdo wyjścia audio (stereo), oraz oczywiście płytka z gniazdem microSD. Dodatkowo zamontowałem też złącze 64 pin, jako miejsce na rozszeżenie systemu.Część połączeń jest już zrobiona: hub USB, ZDI, VGA, UART(ez80<-->ESP32). To tyle na dzisiaj.

Nowe pomysły

 Przeglądając internet znalazłem projekt Agon Light. Oparty jest o układ eZ80F92. Jedyna różnica z eZ80F91 to to, że nie posiada ETH i ma tylko 128KB internal Flash. Agon Light to ciekawy projekt. Używa ESP32-PICO-D4 jako karty graficznej z komunikacją po USART pomiędzy eZ80 i ESP32. I tu wpadł mi pomysł na to co można ulepszyć. eZ80F91 daje nam ETH, zmiana ESP32-PICO-S2 na ESP32S3-WROOM-1-N16R8 daje nam mocniejszy ESP32 z 16MB Flash i 8MB PSRAM w jednym chipie. Dodatkowo mamy lepsze wsparcie sprzętowe do generacji sygnału VGA. Dodatkowo w Agon Light nie ma zewnętrznej pamięci Flash, a my mamy 1MB! Reasumując. ESP32 działa jako karta graficzna. Komunikuje się z eZ80 po USART. Mamy : 512+8 KB RAM,  1MB+256KB FLASH,  ETH,  VGA 640x480xRGB565(8bit color), SPI SD Card, CH345B USB Host, dodastkowo esp32 daje możliwość posiadania WiFi i Bluetooth, Czego więcej trzeba ? Tak sobie myślę nad nazwą: ZX SpectrumAGONmega3 ??  Czy :  ZX Spectrum Dream ?? Dosyć dywagacji, do roboty !!