Najmniejszy CA80?

  Tester mini jest nieco uproszczoną wersją CA80. Brakuje mu tylko MIK89, który łatwo można dodać i wejścia-wyjścia magnetofonowego, które od lat nie jest używane.

Jedna z możliwości pracy CA80.
Żadnych przewodów między modułami.


Moduł "boot" rekompensuje te braki z nawiązką. Programy możemy łatwo wczytywać z karty SD. Dodatkowo mamy MIKSID pomagający w uruchamianiu nowych programów oraz w nauce programowania w asemblerze Z80. Bez układu CTC nie działa praca krokowa, więc pomoc będzie niepełna, ale i tak godna uwagi.

Na początek niewiele potrzeba.
Do testowania to wystarczy.


Oprogramowanie testera niewiele różni się od zwykłego bootloadera. Zmieniona została pętla główna programu, gdzie w zależności od sygnałów docierających z procesora Z80 zmieniana jest CLK oraz wysyłane są komunikaty na terminal. Warunkiem działania jest umieszczenie na karcie SD odpowiednich plików. Niezbędne są CA80_N_B.HEX i TESTCA80.HEX oraz ca80.txt zawierający nazwy tych plików bez rozszerzeń oddzielone jedną spacją. Testca80 jest zapisywany pod adresem C000H, więc uruchamiamy go wciskając [G][=]. CA80_N_B to pierwsze 2 kilobajty monitora CA80 zapewniające obsługę klawiatury i wyświetlacza. "Doświadczalnie stwierdzono", że lepiej jest przed monitorem wysłać inny plik, na przykład CA88.HEX. Im więcej danych prześlemy, tym lepiej przetestujemy procesor, bo to Z80 zapisuje kolejne bajty do RAM. Mikrokontroler w czasie rozruchu zastępuje ROM. Oprócz tego, że generuje CLK i w późniejszej fazie również NMI, ciągle oczekuje na sygnał WAIT_ z testowanego procesora. Właściwie ten sygnał jest wytwarzany przez przerzutnik RS po wystawieniu sygnału RD_ przez procesor. Bootloader wysyła do Z80 kody rozkazów LD HL,nnnn LD(HL),nn i INC HL przesyłając w ten sposób kolejne rekordy z plików *.HEX wymienionych w pliku ca80.txt. Po zakończeniu transmisji przerzutnik RS jest przełączany na sygnał EME8_, czyli sygnał WAIT_ jest informacją dla mikrokontrolera, że procesor odwołuje się do układu we/wy, czyli coś wysyła lub chce coś odczytać. I to cała magia.



W pliku ca80.txt możemy umieścić do pięciu nazw. Możemy w ten sposób zmieniać przeznaczenie naszego CA80, który może być nie tylko testerem procesorów. Dodatkowe pięć nazw możemy zapisać w pliku user.txt (nazwy plików muszą być w formacie 8.3 czyli np. REFLEKS.HEX). Żeby wykorzystać tę funkcję, potrzebujemy połączenia z terminalem, bo uaktywnienie ładowania plików z karty SD następuje po odebraniu przez UART kodu znaku 'R'. Wtedy mikrokontroler przechodzi w tryb transmisji plików i wyświetla na terminalu nazwy kolejnych plików wymienionych w user.txt czekając na potwierdzenie (Y/N). Wciśnięcie 'Y' powoduje wgranie pliku do RAM, a 'N' przechodzi do następnej pozycji. Na karcie można przechowywać dowolną liczbę plików, ale wczytywane będą tylko te, których nazwy umieścimy w ca80.txt i user.txt

Komentarze

Popularne posty z tego bloga

Uruchamiamy CA80 na RCbus.

Magnetofon CA80.