[zxspectrum] Re: loader

  • From: Roberto Montaruli <rmontaruli@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 14 Sep 2004 01:43:20 -0700 (PDT)

--- Matteo <gondorff@xxxxxxxxxx> wrote:

> ----- Original Message ----- 
> From: "Andrea Vavassori":
> 
> > Ma no, e' una cosa molto piu' banale... ma subdola :-)
> 
> > Bastavano due POKE nell' area puntata dalla variabile CHANS in modo che
> > la routine di stampa a video, invece di puntare all' indirizzo 16,
> > puntasse a un qualsiasi indirizzo dove ci fosse un bel RET e... non
> > stampava piu' nulla! :-)
> 
> Stando un po' più terra terra come si può eseguire quanto hai detto? fai
> conto che fino a poco tempo fa conoscevo solo un po' di basic e ora solo un
> po' di più e pochissimo l/m; fra l'altro come si fa a scrivere del codice
> l/m partendo dal basic, senza utilizzare un programma apposito, a parte la
> sfilza di POKE come nella linea 0>REM?

Semplice: il codice dell'istruzione RET e' il 201.
O cerchi un 201 in rom, o POKI 201 da qualche parte.

Per esempio nel printer buffer:
POKE 23296, 201

E adesso dividi il 23296 nei due byte basso e alto: 0, 91
e vai a pokare questi due valori nei due byte della CHANS

POKE CHANS, 0
POKE CHANS+1, 91

REM non ricordo l'indirizzo di CHANS

=====
//
//   In a world without walls and fences
//     you would not need windows and gates. 
//                               (Confucio)
==
P'n'P: http://maicrosoft.italiamac.com


                
_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

Other related posts: