2009/1/6, Stefano Bodrato <stefano_bodrato@xxxxxxxxxxx>: >> Eppure sono convinto che il tempo necessario per capire che non ci >> sono piu' bit in arrivo da nastro non e' cosi' lungo da permettere a >> qualche routine di rovinare la schermata. >> Almeno a giudicare da quanto e' rapido il R Tape Loading Error... :-) > > Secondo me invece fa in tempo a pulire lo schermo ... e a fare il caffè. > Forse, si potrebbe intercettare l'uscita da un loop stretto, ovvero lo > spostamento del Program Counter di un delta superiore a una certa soglia.. Lo so... era solo per cercare di convincerlo... con un piccolo inganno ;-) In realta' se il programma come prima cosa pulisce lo schermo ha tutto il tempo di farlo. Pero' anche intercettare un salto superiore a un delta (o semplicemente fuori dalla ROM) non e' sicuro al 100%. Puo' valere soltanto per i programmi che usano la routine di load originale. Non varrebbe per tutti i turboload. Un'alternativa potrebbe essere quella di contare i bit in caricamento; sapendo quanto e' lungo il programma sarebbe facile far scattare l'NMI appena caricato l'ultimo bit. Pero' questo mi sembra un po' piu' complicato da far stare nel poco spazio disponibile, e anche farlo funzionare con i turboload potrebbe non essere semplice...