[zxspectrum] Re: poveri processori

  • From: Paolo Ferraris <pieffe8@xxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Wed, 01 Mar 2006 10:17:35 -0600

Mario wrote:

che poi attendere 15 secondi per caricare un gioco non e' cosi' grave, 20 anni fa aspettavamo 15 minuti... :)

15 minuti (anche 20) su un C64 :-) prima che facessero i turbo loaders. Sullo Spectrum al massimo 5.


Non ho idea di come sia il codice per la lettura dalla MMC, ma forse un po' di unrolling potrebbe velocizzarla:

invece di fare un loop che viene eseguito 512 volte, potrebbe essere conveniente duplicare il codice nel loop ed eseguirlo solo 256 volte,
oppure quadruplicarlo ed eseguire il loop 128 volte, ecc...


La routine diventa ovviamente piu` lunga, ma il vantaggio e` che la CPU deve fare meno check di uscita dal loop, e questi check sono chiaramente anche piu` semplici se il contatore del numero di esecuzioni sta in 8 bit invece che su 16 (per via del 512).


-p


Other related posts: