[zxspectrum] Re: ram 16K

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Tue, 22 May 2007 11:06:11 +0200

Andrea Vavassori wrote:

Premesso che e' interessante quello che ti e' successo, perche' i test
della RAM da 32K si basano sull' assunto che la routine di RESET dello
Spectrum inizializza correttamente la RAM fino all' indirizzo della
locazione guasta -1, e da li' in giu' comincia a metterci lo stack, la

Sono andato a vedere il contenuto del p-ramt nel dump dello spectrum che partiva bene ma poi si piantava, quello che aveva una manciata di bytes 0x10: e` = 65535. Questo conferma che la routine di test ha sbagliato, oppure che la ram funziona bene per qualche secondo dopo l'accensione e poi l'errore salta fuori (il che` e` compatibile con quello che succedeva provando a dare un comando).

Ho modificato la bootrom della zxmmc+ in modo che se e` presente un ponticello fra massa e pin di sparo del kempston (che sono adiacenti) viene eseguito subito un loop di colori sul border, utile per capire se il processore funziona e il bus non e` inchiodato da qualche ram in corto.

Poi, senza mai usare ram di sistema, si auto copia nella ram della schedina, nella quale ha piena autonomia (stack, variabili, etc).

A quel punto la si puo` usare come debugger, trasferendo aree di memoria via seriale (come ho fatto ieri, ma adesso e` meno approssimativo).

Veniamo al punto: :-) sto cercando di riparare la terza scheda. Ho trasferito verso la scheda guasta il dump 48K corretto (ottenuto ieri a riparazione avvenuta sull'altra scheda) poi l'ho riletto e confrontato. Il banco da 32K funziona perfettamente (la parte alta, che contiene le variabili del basic, lo stack, etc si e` copiata perfettamente) mentre tutto il banco da 16K e` completamente insensibile alla scrittura e contiene sempre le sequenze di FF - 00 alternate (che formano le 8 colonne bianche e nere sullo schermo).

Le tensioni sono perfette, tutte e tre.

Tutti i chip manifestano il malfunzionamento, dato che non ce n'e' uno che abbia recepito la scrittura.

Ho allora fatto qualche misura con l'oscilloscopio, scoprendo che e` del tutto assente il segnale WRITE dal pin 3 delle 4116. Devo supporre di avere le ram funzionanti e la ULA cotta? E` una 6C001E-6.

Sarebbe brutto, non credo di potervi porre rimedio.

Ciao!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Prestiti e Finanziamenti con un semplice click, scopri subito se sei 
finanziabile cliccando qui
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2910&d=22-5

Other related posts: