"Moim pierwszym komputerem był ZX Spectrum..." Od tego zdania rozpoczęły się wspomnienia wielu z nas i moje też. Zx Spectrum 48k, "gumiak". Trochę inny niż reszta bo miał nie 48kb RAM tylko 80kb. Górny bank 32kb nie składał się jak w oryginale z uszkodzonych kostek 64kb tylko ze sprawnych! Lata 80te, brak internetu, ale są czasopisma. W jednym znalazłem układ na kilku scalakach który pozwalał przełączać dwie 32kb połówki. Poszukiwanie układów scalonych w tych czasach trochę zajeło czasu, ale udało się, kupiłem. Udało się , zmontowałem, działa. No dobra, mam dodatkowe 32kb i co dalej? Wtedy wpadła mi w ręce pewna książka, dosłownie "biały kruk". "The Zx Spectrum Rom Disassembly " Pożyczyłem na kilka dni i zrobiłem xero!!. Miałem własną kopię !! Zaczęło się studiowanie kodu. Jak działa składnia Basic, Jak dodać nowe instrukcje. I gdzie to zmieścić., W końcu miałem swój własny ROM. Teraz tylko wypalić EEPROM. I o dziwo działa !! Teraz miałem Zx Spec
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ą......
Jak pisałem ostatnio eZ80F91 to rozbudowany Z80. Posiada 256KB pamięci flash 16KB RAM i kontroler ETH. Na płytce jest też 512KB RAM i dodatkowe 1MB flash. Jest też moduł IRDA, ale to już się do niczego nie przyda. A wygląda tak: No dobra. Moduł jest i co dalej ? Trochę szukania po necie i znalazłem do tego modułu płytę "główną". Niestety nie dostępna. Potrzebny jest też programator, ale ponad 500 zł to trochę za dużo. Okazało się że procek ma wbudowany interfejs ZDI (Zilog Debug Interface), który to jest wykożystany przez programator do komunikacji z prockiem. Trochę szukania jakiejś alternatywy i znalazłem taki interfejs z użyciem ATMEGA238, a przecież Arduino ! Zabrałem się więc do roboty i po dwóch dniach powstała płytka bazowa a na niej: płytka eZ80F91, Arduino Nano, płytka z CH340C jako wyjście terminala i AT24C512 EEPROM I2C. Zmieniłem też na razie kwarc z 50MHZ na 18.432MHz. A oto co po wielu trudach ukazało się w oknie terminala : Reasumując. Mam gotową platformę sp
Comments
Post a Comment