[zxspectrum] Re: SPI

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Sat, 4 Mar 2006 08:36:52 +0100

On Saturday, March 04, 2006 1:26 AM [GMT+1],
Paolo Ferraris <pieffe8@xxxxxxxxxxxxx> wrote:

Fossi in te sostituirei OTIR e INIR con una routine piu` lenta che
funzioni anche a 21MHz. Per esempio:

loop
   outi ;; (o ini)
   jr nz,loop

(con eventuali NOP in mezzo). Il ritardo nel caricamento sarebbe
comunque impercettibile anche ai clockaggi piu` bassi e, in qualunque
caso, piu` che accettabile.

Capisco il motivo della proposta, ovvero rendere l'interfaccia utilizzabile dal "software utente" a prescindere dalla frequenza operativa. Potrebbe essere una buona idea, devi pero` considerare che il clock puo` essere cambiato a piacimento scrivendo in un registro della CPLD, di conseguenza il "driver" che esegue le operazioni sulla card puo` tranquillamente salvare il valore del clock, spostarlo a 14MHz, fare il lavoro e rimettere il clock a posto.


In effetti e` quello che faccio gia` nel menu di boot. Il default di funzionamento al power-on e` 3.5, che viene alzato a 14 se si carica uno snapshot, il quale reimposta intrinsecamente il clock stesso dato che si tratta di un parametro legato ai dati dello snapshot stesso: ogni programma parte alla frequenza che gli si addice.

Ciao!


Other related posts: