[zxspectrum] Re: istruzioni caricamento immagine CF

  • From: Luca Bisti <lucbisti@xxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Thu, 11 Feb 2010 20:35:48 +0100



Peccato, dici che nemmeno i mostri moderni sarebbero abbastanza veloci per, diciamo, leggere un joystick di tipo Atari a velocità ragionevole ?

Leggere un joystick è un'interazione asincrona, mentre riprodurre audio campionato sulla parallela o interfacciare un microdrive comportano task sincroni e quindi fuori portata... Come dicevo, dipende da cosa si vuole ottenere e da lì se ne valuta la convenienza o meno.

Non è questione di velocità del computer, dipende dall'architettura del sistema operativo. I sistemi realtime hanno uno scheduler dei processi che fornisce garanzie in merito all'esecuzione di codice di una certa durata entro un certo istante di tempo *reale* fissato. Windows no: quando il tuo processo viene sospeso, non si sa a priori quando tornerà esattamente in esecuzione.

Caso tipico: un emulatore si sospende su un timer chiedendo di venir riattivato dopo 20 ms (corrispondenti a un frame rate di 50 Hz). Sai che succede? A sistema scarico Windows rischedula con +/- 16 ms di jitter, costringendo l'applicazione a bilanciare dinamicamente il proprio carico in modo da compensare per ottenere i 50 fps *medi* desiderati. Se girano anche altri programmi in background va pure peggio.

Luca


Other related posts: