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.