Autore Topic: Comando Delete  (Letto 2515 volte)

Cbm

  • Utente
  • **
  • Post: 423
  • Gioco Preferito: Wonderboy
Comando Delete
« il: 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  ;)
 
C= - Dal 1985! Lunga vita e prosperità.

eregil

  • Administrator
  • Utente
  • *****
  • Post: 710
  • Gioco Preferito: Impossible Mission
Comando Delete
« Risposta #1 il: 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.
Non rispondo a richieste private, di qualunque genere esse siano.
Per domande tecniche leggete le FAQ e usate l'apposito forum.
Per questioni amministrative contattate lo staff tramite il form Contatti sul sito.

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2431
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Comando Delete
« Risposta #2 il: 13 Novembre 2006, 13:46:31 »
 Un metodo piu' raffinato lo trovate qua:
http://ready64.org/smf/index.php?topic=378.0
 
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Cbm

  • Utente
  • **
  • Post: 423
  • Gioco Preferito: Wonderboy
Comando Delete
« Risposta #3 il: 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.
 
C= - Dal 1985! Lunga vita e prosperità.