Der Test beginnt mit Null und dekrementiert, d.h. 255 wird bereits im zweiten Durchlauf benutzt. Ich hab das absichtlich so gemacht, um genau diese beiden Bitmuster sofort ganz am Anfang zu testen.
OK, das verstehe ich, und das finde ich auch gut.
Eine einzige Adresse, von der immer Null gelesen wird, würde das Verhalten bereits erklären.
Du meinst, sobald auf %11111111 getestet wird und dort eine Adresse mit %00000000 zuzrückgelesen wird?
(ich nehme an, dass das Schachbrett nicht am Anfang des 255er-Zyklus, sondern bereits am Ende des 0er-Zyklus erscheint - das ist nah genug beieinander, um es verwechseln zu können)
Also umgekehrt - es wird noch auf %00000000 getestet, aber %11111111 gelesen?
Beides führt folglich zur Schachbrett-Anzeige. So weit, so klar.
Das Diag friert bei RAM-TEST 2 ein. Der wird ab $8000 fortgesetzt, nachdem sich das Diag ins RAM kopiert hat, um per $01 das Modul auszublenden, WIMRE. Klingt also in der Tat alles nach einem Bankswitching-Problem. Da aber das PLA auszuschließen ist (drei verschiedene getestet), würde ich jetzt eher auf den CPU-Port tippen.
Ramirez Ist die CPU gesockelt?