CIAdiag
Data
Pewnego pięknego wieczora, gdy słońce już zaszło, C64 grzał się do kolejnego maratonu gier dziś politycznie niepoprawnych (a konkretnie Bomberland mam tu na myśli), trunki były rozlane, a znajomi siedzieli na kanapie z joystickami w rękach. Nagle spotkało mnie niemiłe zaskoczenie. Okazało się bowiem, iż mój komputer skapitulował i dobrą zabawę w wysadzanie się bombami można było uznać za niebyłą. Uszkodzeniu uległ w moim C64 układ CIA #2, co dotknęło mnie tak mocno, że nawet w obliczu swojego zamiłowania do nic nie robienia zdecydowałem się napisać program, który… mówiąc szczerze, zrobi coś za mnie.
Aplikacja jest oczywiście bardzo prosta. Potrafi rozpoznać, czy jest uruchomiona na C64, czy pod emulatorem VICE. Rozpoznaje też pomiędzy CIA typu 6526 oraz 6526A na każdy zainstalowany chip w Commodorku. Co do samego testowania układu, to najczęstszą dolegliwością, z jaką miałem do czynienia (także we wspomnianym wyżej przypadku), było uszkodzenie portu poprzez zwarcie lub przepięcie. Awarii ulega bufor portu i taki rodzaj niesprawności można przetestować programowo bez dodatkowego sprzętu. Uszkodzenia w postaci przerwy za portem CIAdiag niestety nie wykryje. W tym celu konieczna będzie sprzętowa pętla sprzężenia zwrotnego lub po prostu sprzęt pod ten port podłączony. W przypadku portów CIA #1 są to klawiatura i joystick. W przypadku CIA #2 będą to stacja dysków oraz jakieś urządzenie podłączane pod USER PORT np. Covox, Burst, drukarka Centronics, programator EPROM, 4-player adapter etc. Jednakże uszkodzenia tego typu należą do zdecydowanej rzadkości.
Zalecane jest, aby podczas uruchamiania CIAdiag, pod porty CONTROL oraz USER nie było podłączone żadne urządzenie, gdyż jego charakter, uszkodzenie, czy wada konstrukcyjna może wywołać komunikat o błędzie (np. 4-player interface od Protovision wyświetli błąd, mimo iż port jest sprawny). Program zwraca wartość dziesiętną, odczytaną z portu, gdy ta nie zgadza się z ustawioną. Aplikacja testuje też zegary TOD układów CIA i podaje ich częstotliwość pracy. Choć zegar czasu rzeczywistego w C64 nie odgrywa dziś większej roli, jego częstotliwość mówi wiele o stanie linii zasilania 9V AC, która go synchronizuje lub obecności niestandardowego CIA np. 8520. Jeśli CIAdiag się nie uruchomi, pozostawiając niebieski ekran, przyczyn tego stanu należy szukać właśnie w linii 9V AC. Brak przy tym dźwięku jest spowodowany uszkodzonym zasilaczem lub bezpiecznikiem w komputerze. Natomiast sprawny dźwięk może sugerować zasilanie C64 z niestandardowego zasilacza, serwującego wyłącznie napięcie VDC.
/Data
Link do pobrania CIAdiag: http://csdb.dk/release/?id=134875