[zxspectrum] Re: [Scansioni] Il BASIC in 30 ore per ZX81

  • From: Luca Bisti <lucbisti@xxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 04 Jan 2012 22:27:10 +0100

Il 04/01/2012 21:50, Fabio Rizzo ha scritto:
ooky wro
e.
LOAD e SAVE ora sono molto + veloci e affidabili (ma ingombranti + del doppio, non ci sarebbero stati negli 8K !!). DEF FN.. è semplicemente potentissima !

E il calculator stack della ROM è... veramente tanta roba (seppur lento)! :-)

Ragazzi, qualcuno ha voglia di spiegarmi l'uso della funzione DEF FN ?

Utilizzo base: serve a definire funzioni complesse con parametri, che vengono valutate con il token FN. Esempio classico: definizione di una funzione di PEEK a 16 bit:

10 DEF FN w(x) = PEEK (x) + 256*PEEK (x+1)

Il comando PRINT FN w(23606) restiuisce l'indirizzo delle bitmap del set di caratteri, che di default è 15360.
Si possono definire funzioni di tipo stringa, oltre che numeriche.

Utilizzo più smaliziato: si puo' utilizzare la DEF FN per passare in maniera comoda dei parametri da BASIC a una routine in linguaggio macchina, invocata nella funzione tramite USR.

Luca

Other related posts: