Newsgroup: it.comp.retrocomputing
Titolo: C64, identificare chip ram guasto

Salve, ho un C64 che all'accensione mi dice di avere solo poco più di 
3000 Bytes liberi.
Anni e anni fa ricordo di aver avuto una cartuccia diagnostica che fra 
le altre cose faceva anche il test della ram, ma ahimé no la trovo più, 
può darsi che l'avessi prestata a qualche compagno di classe che poi non 
me l'ha più restituita.
Che voi sappiate c'è qualche riga di programma da digitare che fa più o 
meno la stessa cosa?
Non ho mica voglia di dissaldare tutti gli 8 chip...
Ciao.

 Non ho mica voglia di dissaldare tutti gli 8 chip...
io ho fatto proprio cosi... :/
Ciao

 io ho fatto proprio cosi... :/
Anch'io :-)
Comunque si puo' sempre provare il metodo empirico di sentire se ce n'e' 
qualcuno che scalda piu' degli altri.
Pero' potrebbe anche essersi bruciata una logica, non necessariamente un 
integrato di RAM...
Ciao.
-- 
Carlo


Puo' trattarsi del chip ram ma anche della unita' logica di controllo.
Mi capitano spesso i commodore 64 con problemi tipo out of memory 
all'accensione o valori di memoria non corretti, c'e' un metodo 
semplicissimo (non so' se e' infallibile ma a me ha sempre funzionato) che 
ti evita di dissaldare tutto:
Prendi la ram (4164 per il biscottone, 4464 per il 64C) nuova, stringi un 
po' i piedini verso l'interno e posizionalo sulla prima ram montata sulla 
mainboard del c64, quindi premi un po' verso il basso in modo da adagiare la 
nuova sulla vecchia e creare contatto con tutti i piedini di quella saldata 
(e facendo attenzione a non creare cortocircuiti).
Quindi accendi e vedi se cambia qualcosa. Continua con il passare la nuova 
su tutte le altre ram finche' non risolvi il problema, se sei fortunato ne 
trovi solo una danneggiata quindi dissaldi solo quella. Se non risolvi parti 
con due ram e fai tutte le combinazioni, poi con tre e via via finche' non 
trovi tutte quelle guaste.
Certo e' che se si tratta di una sola ram va' bene, altrimenti, in termini 
di tempo, ti conviene dissaldarle .
Pero' ti consiglio, per il biscottone,  di testare prima  i due TTL siglati 
74LS257 (sono i chip contrassegnatic no U13 e U25) , per il 64C il discorso 
si complica perche' questa logica di controllo e' entrocontenuta nel PLA.
Spero d'esserti stato d'aiuto. 

 trovi solo una danneggiata quindi dissaldi solo quella.
a proposito di fortuna... il chip guasto l'ho identificato all'ottavo 
tentativo su otto possibili :-)
grazie, metodo simpatico ed interessante, oltre che efficace :-)
Ciao.

 grazie, metodo simpatico ed interessante, oltre che efficace :-)
sbaglio, ma il numero di bytes liberi (~3K in questo caso...) non era 
gia' un indicazione su quale dei chip era quello guasto ?
Saluti,
dott. Piergiorgio.

 ha scritto nel messaggio 
news:4cd52315$0$27978$4faf...@reader5.news.tin.it...

Benissimo, un altro C64 salvato! 


lo sarebbe stato se i chip di memoria fossero stati ad 8 bit e mappati 
uno di seguito all'altro.
Nel C64, così come i altri computer dell'epoca, i chip di memoria sono 
ad 1 bit da 64K ciascuno, quindi se si guasta la locazione X di un chip 
viene compromesso il dato formato da tutti gli 8 chip.
Per capire qual'è servirebbe un programma che indica il bit errato più 
che la locazione di memoria, così in base allo schema elettrico si 
individua il chip fisico, ma anche il metodo del chip buono sul groppone 
di quello morto si è rivelato ottimo :-)
Ciao.