[zxspectrum] Re: Prototipo ZX...

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Thu, 7 Mar 2019 19:37:39 +0100



Il 07/03/2019 19:19, Paolo Ferraris ha scritto:

Per la mia (limitata) conoscenza della ROM, si e` preferito ottimizzare il codice per includere quante piu` features possibili che non la velocita`. E in questo senso hanno fatto un miracolo.

Esempio: la routine per RND nello spectrum poteva essere scritta identica usando operazioni su numeri interi come nel ZX81, ma si e` preferito usare calcoli in virgola mobile (assenti nel ZX81), molto piu` lenti, per risparmiare alcuni bytes.

Altro esempio di lentezza: la gestione delle variabili e` estremamente lenta. L'accesso alle variabili e` lineare al loro numero, e cambiare la lunghezza di una stringa puo` significare copiare grandi porzioni di memoria.

Ah, ma allora parliamo di Basic non di Spectrum. Allora ok, io il Basic non lo considero proprio (se non compilato con strumenti tipo l'HiSoft) e nessuno credo lo abbia mai considerato seriamente. E' comodo come interfaccia verso il sistema ma niente altro.

EMG

http://www.emagsoftware.it
http://www.emagsoftware.it/emgmusic
http://www.emagsoftware.it/spectrum
http://www.emagsoftware.it/tbosg

Other related posts: