Il giorno 11/nov/07, alle ore 18:23, Massimo Raffaele ha scritto:
Io intendo che quando (e solo quando) la CPU emette il suono, in quel momento (e solo in quella frazione di tempo) è occupata al 100%.Se noti, la musica di Manic Miner è "frammentata" (nel senso di non continua), proprio perché la CPU deve fare un po' questo, un po' quello, un po' quell'altro, ecc.
Sì, intedevo proprio questo...
Il linguaggio macchina è abbastanza veloce da permettere alla CPU di alternare tante brevi operazioni in modo snello e quasi indolore.Il punto è piuttosto quali sono le tue aspettative sulla qualità del suono. Se non poniamo vincoli sulla qualità della melodia, allora le possibilità di eseguirla in parallelo ad altre cose ci sono eccome.No, non è mai "in parallelo". Caso mai possiamo considerarlo un "seriale" :-)
Meglio in TDM (Time Division Multiplexing) come diciamo
Con la differenza che qui il multiplexing non servirebbe per l'emissione del suono, per decidere se ignorare o meno il suono che viene dall'ear: nei momenti in cui non lo ignoriamo lo usiamo per caricare dati utili, negli altri per ricevere note musicali dal registratore.L'idea simulata nel trucco che abbiamo visto secondo me è valida:effettuare una multiplazione a divisione di tempo (TDM) nell'audio chesi manda all'ear, in modo che per un certo microperiodo si emettano frequenze di una melodia, per un altro microperiodo si carichino byte utili.Infatti, questo è quello che normalmente accade in quasi tutti i giochi Spectrum.
Ciao, Giovanni