Go to the FreeLists Home Page Home Signup Help Login
 



[zxspectrum] || [Date Prev] [11-2003 Date Index] [Date Next] || [Thread Prev] [11-2003 Thread Index] [Thread Next]

[zxspectrum] Re: loader gbmax

  • From: Alfonso Martone <a.martone@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sun, 2 Nov 2003 15:36:26 +0100
> > 0 PAPER NOT PI: BORDER NOT PI: INK LN PI: CLS : RANDOMIZE USR
> > (PEEK 23635+256*PEEK 23636+56):

Non capisco perche' non usava la PEEK dentro una stringa della VAL...:
RANDOMIZE USR VAL "PEEK 23635+256*PEEK 23636+56"

In teoria quel "56" finale sarebbe da accorciare alquanto, visto che 
la VAL messa li' ci fa economizzare piu' di venti bytes. In pratica 
vedo che la linea e' piu' lunga di 56 bytes, per cui la RANDOMIZE USR 
finisce non nella parte REM ma nel bel mezzo del codice Basic!

Su uno Spectrum "liscio" l'indirizzo calcolato dalla USR e' 
23755+56=23811, cioe' sul "+" del "+56" finale... :-) Quindi dovra' 
attraversare "+", "56", un CHR$ 14, un numero floating point uguale a 
$00 $00 $38 $00 $00 (cioe' un JR C a vuoto e qualche NOP), una 
parentesi chiusa, un "due punti", una REM e poi tutto il resto... :-)

alf





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.