Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: Cbm - 13 Novembre 2006, 02:24:47

Titolo: Comando Delete
Inserito da: Cbm - 13 Novembre 2006, 02:24:47
 Per chi non conoscesse il comando, presente per esempio nel basic 3.5, questo serve a cancellare in un colpo solo intervalli di righe (sintassi: DELETE x,y)
Col 64 invece si può cancellare una riga alla volta e, con tante righe da eliminare, la cosa diventa macchinosa.
Allora ho pensato e verificato che si poteva sfruttare l'effetto di un valore di poke conosciuto per semplificare le cose; sfruttando la locazione 774.

POKE 774,0 -> con LIST si otterrà solo l'elenco dei numeri di riga
LIST x-y -> seleziona e mostra quindi l'intervallo da cancellare
a questo punto basta spostarsi col cursore all'inizio dell'elenco e dare ripetuti invio fino al termine dei numeri di riga
POKE 774,26 -> riabilita il normale funzionamento di LIST
LIST -> il listato adesso non conterrà più le linee cancellate


Oppure lavorare con blocco note e bastext... ma non è roba da puristi  ;)
 
Titolo: Comando Delete
Inserito da: eregil - 13 Novembre 2006, 13:43:21
 Questo trucchetto, compresa l'applicazione che proponi, si è letto su CCC (n. 35 a pagina 16), quindi è tutt'altro che nuovo. :P Insomma hai un po' scoperto l'acqua calda, ma se l'idea di sfruttare gli effetti di questa POKE per simulare un "delete" ti è venuta indipendentemente, ti faccio ugualmente i complimenti per l'elasticità mentale.
Titolo: Comando Delete
Inserito da: Roberto - 13 Novembre 2006, 13:46:31
 Un metodo piu' raffinato lo trovate qua:
http://ready64.org/smf/index.php?topic=378.0 (http://ready64.org/smf/index.php?topic=378.0)
 
Titolo: Comando Delete
Inserito da: Cbm - 13 Novembre 2006, 18:51:54
Citazione da: "eregil"
Insomma hai un po' scoperto l'acqua calda, ma se l'idea di sfruttare gli effetti di questa POKE per simulare un "delete" ti è venuta indipendentemente, ti faccio ugualmente i complimenti per l'elasticità mentale.
Grazie. Visto adesso il n°35, sono ancora arrivato al numero 32 nella lettura e ti racconto volentieri l'episodio-frase che mi ha provocato l'interesse. Al numero 31, pagina 14, il listato numero 13 della rubrica proponeva la poke 774,0: "verranno listati solo i numeri di linea", concludendo con la domanda: "A cosa può servire? Decidetelo voi!".
Una calamita insomma :-) Da solo non serviva a nulla, ma riportando tutto alla normalità si.