Newsgroup: it.comp.retrocomputing
Titolo: due domande

1) e' possibile verificare se un chip e' integro senza dissaldarlo, quali strumenti sarebbero necessari?
2) qualcuno ricorda se c'era un modo per disabilitare il garbage collector del c64?
Saluti e grazie.
.     Mauro

 2) qualcuno ricorda se c'era un modo per disabilitare il garbage collector del c64?
 
mai sentito che cosa sarebbe?
 

 Saluti e grazie.
 
Dovrebbe esserci un flag di gargabe collection eseguito / non eseguito a 
$000F, potresti provare a modificarglielo sotto il naso...
 
*Gabriele*
 

>>>>  
http://www.bb2002.it
 :)  <<<<<
........... [ al lavoro ] ...........

E' un programmino che controlla l'uso della RAM e ricompatta gli spazi occupati dalle variabili. Si attiva di solito periodicamente e quando succede rallenta leggermente il computer. Devo disabilitarla perché manda fuori sincrono il lampeggio video col quale controllo il Rob della Nintendo tramite il c64 in Basic.
Saluti.
.    Mauro

 
La locazione l'ho controllata e corrisponde, in decimale sarebbe 15, il valore da immettere dovrebbe essere $80, cioè 128, quindi poke 15,128 da immettere appena prima di mandare la sequenza di flash, vedrò di verificare e farò sapere.
Grazie.
.      Mauro

 cioè 128, quindi poke 15,128 da immettere appena prima di mandare la sequenza di flash, vedrò di verificare e farò sapere.
 
Ci sarebbe un'altra possibilità "teorica": fai una routine che copia le 
ROM in RAM agli stessi indirizzi, quindi disabilita le ROM.
A questo punto puoi modificarti le ROM a piacimento, anche il garbage 
collector, se sai l'entry point potresti uscire subito dalla routine 
senza fare niente, ma non è detto che funzioni e... occhio a quanta roba 
dichiari dopo o finirai la memoria alla svelta.
 
*Gabriele*
 
 
 


per quanto riguarda il garbage collector, potresti seguire un approccio diverso: se il tuo programma necessita di essere in "real time" solo durante alcune fasi, potresti risolvere il problema "forzando" il garbage collector ad eseguire i suoi compiti prima di eseguire la parte di programma "critica".
 
Come forzare la garbage collection? In BASIC è sufficiente un semplice X=FRE(0)!
 
Saluti!

 Saluti!
 
Ho provato entrambi gli approcci, mi piace di più il tuo, che è portabile su altre macchine, l'altro si è dimostrato appena un po' più preciso, in entrambi i casi il timing appare migliore, in certi momenti.
Voglio chiarire il caso:
Il ROB della nintendo si comanda tramite flash su schermo TV (di tipo CRT), generabili tramite qualunque computer con uscita TV, se dal lato input non c'è problema, manca tuttavia il feedback, il ROB si limita a segnalare tramite un accessorio alla console che tutta la sequenza di comandi è stata fatta, tuttavia se uno dei comandi non viene ricevuto allora la sequenza non va a buon fine. Se esistesse il feedback completo, anche in presenza di comandi non del tutto precisi sarebbe possibile ripeterli finché il robot non comunica l'esecuzione di ogni comando.
In mancanza di feedback occorre invece che la trasmissione dei comandi sia molto precisa.
In realtà un feedback ci sarebbe, la luce sopra il robottino si spegne se questo riceve un comando, anche se in qualche caso è sbagliato.
E' chiaro che finché i comandi li da volta per volta un uomo tramite il joystick il problema non si pone, mentre c'è se si vuole una esecuzione di comandi in batch.
Saluti.
          Mauro


capito, mai imparato a programmare il c64, non saprei come aiutarti

 quindi poke 15,128
 
LDA #80
STA #000F
 
vado a memoria ;)


 In BASIC è sufficiente un semplice X=FRE(0)!
 
c'era qualcosa di simile anche nel basic dell'Olivetti M10 o mi sbaglio?


Quantomeno nei basic di Guglielmo Cancelli :-)
Saluti.
.   Mauro 


 
STA $0F
 
...è in pagina zero ;-)
 
*Gabriele*