Czy CA80 można przerobić na Cobrę?
To zależy od naszych wymagań. Jeżeli definicja komputera wymaga oryginalnej płyty z lat osiemdziesiątych i układów scalonych zgodnych ze schematem z "Audio Video", to odpowiedzią może być tylko NIE.
Lewa część układanki.
Jeżeli wystarczy nam komputer, który działa tak jak Cobra i wykonuje programy dla niej przeznaczone, to jak najbardziej TAK. W prosty sposób możemy zbudować klon Cobry. Najpierw trzeba sprawdzić różnice i podobieństwa, żeby dopasować sprzęt. Jeżeli wykorzystamy "bootloader", to nie musimy budować układu przełączającego adres ROM. Możemy z ROM-u zrezygnować i jego zawartość wpisać do RAM pod adres C000H, a skok do C003H (pierwszy rozkaz monitora) tam gdzie ROM powinien być po włączeniu czyli pod 0000H. Tak właśnie zrobiłem w czasie prób.
Potrzebne dwa MPR121.
Potrzebna będzie klawiatura z czterdziestoma klawiszami i port, który ją odczytuje. Wystarczy jeden bufor trójstanowy o adresie FFH i osiem diod. Projekt płytki klawiatury możemy znaleźć w Internecie (autor @Zdzis_ek), więc potrzeba zaprojektować tylko interfejs.
Złącze powinno pasować do wspomnianej klawiatury.
Wyświetlacz CA80 nie zastąpi monitora lub telewizora, więc tu będzie trudniej. Komputery z systemem CP/M wyprowadzają informacje na terminal. Używają do tego UART. Monitor Cobry umożliwia podmianę procedur wysyłających znak na ekran, więc łatwo można dodać moduł np. z 8251, jednak nie będzie to gwarantowało poprawnej pracy wszystkich programów. Pamięć ekranu znajduje się wewnątrz komputera i procesor ma do niej bezpośredni dostęp. Na razie przeglądałem tylko program monitora, więc nie wiem, jak działa Basic. Tym bardziej nie wiem, jak działają programy napisane przez użytkowników. Autor w opisie sugerował zapis znaków za pomocą instrukcji POKE, czyli z pominięciem procedur monitora.
Do pierwszych prób powinno wystarczyć.
Można napisać procedurę, która cyklicznie prześle zawartość Video RAM do terminala. To tylko 768 bajtów (32 znaki w 24 liniach), jednak zakłóci to pracę komputera. Transmisja takiej paczki z prędkością 9600 bodów trwa prawie sekundę, więc na pewno będzie uciążliwa. Jest na to rada - wymiana procesora. Zamiast Z80 możemy wykorzystać Z180 i wysyłkę zrobić przez USART z DMA. Potrzebne jest do tego ustawienie przerwań, które będą inicjować transfer. Częstotliwość taktowania procesora powinna być zbliżona do oryginału - 3.25 MHz, żeby działały programy używające pętli opóźniających (np. obsługa magnetofonu), ale jeżeli nie zależy nam na tym, może być dowolna. Programy możemy ładować "bootloaderem" lub zbudować zastępczą pamięć masową. Procedury zapisu i odczytu danych z magnetofonu również można podmienić.
Z180 do uruchamiania Cobry.
NMI nie przeszkadza monitorowi (kiedy oprócz Cobry mamy 2 kB CA80), ale Basic używa adresu 66H jako "gorący start". Musimy zablokować sygnał 500 Hz.
Cobra ma mało urządzeń wejścia - wyjścia, tylko klawiatura, brzęczyk i magnetofon. Jest jeszcze katarynka, ale możemy ją odłożyć na potem.
Jak widać "przebudowa" klona CA80 na klon Cobry powinna się udać. Kiedy? Może na gwiazdkę będzie działać jakaś podstawowa wersja. Będę się starał.





Komentarze
Prześlij komentarz