[zxspectrum] Re: RealX
- From: Luca Bisti <lucbisti@xxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Mon, 13 Jun 2005 00:39:46 +0200
At 20.56 12/06/2005, you wrote:
L'avete poi avuta la beta di RealX a Varese? :-)
Beh io il CD ce l'avevo (Stefano mi e' testimone) :)
Riguardo al sonoro e all'occupazione di CPU di RS32, come ho detto altre
volte dipende dalla struttura dal main loop dell'emulatore. Ovviamente
l'emulazione prende solo una frazione del tempo totale (basta un Pentium
133), il resto e' dovuto all'attesa attiva (polling) per la
sincronizzazione con il buffer audio, da cui RealSpectrum trae la
temporizzazione per girare a 50 frames al secondo. RS32 e' la
ricompilazione praticamente diretta di RealSpectrum, cioe' un programma DOS
che quindi non sa nulla di multitasking e sospensione del processo per
attendere un certo evento temporale. Dovrei riadattare i criteri di
sincronizzazione realtime per far sospendere il task durante i tempi morti.
Altra differenza tra la concezione DOS e Windows e' che in DOS la latenza
tra la presentazione dei buffer audio e video e' praticamente nulla (mentre
in Windows la si fa di 1..3 frames), per cui i vincoli realtime sono
strettissimi e se il driver audio e' lento (es. con schede ISA) kaboom:
l'audio salta.
Naturalmente RealX e' progettato per Windows, quindi nel task manager
appare con un'utilizzazione bassa della CPU, ecc ecc...
Postilla: al momento stiamo lavorando a tempo pieno su TZX Studio,
riprenderemo i discorsi su RealX appena possibile!
Luca
Other related posts: