
|
[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
|

|