[zxspectrum] Re: QL e altro (chrome?)

  • From: Mario Prato <mario.prato@xxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Thu, 19 May 2005 11:34:26 +0200



anche perche' gestire 48K (256x192x8 bit) di memoria video la vedo pesante per il povero Z80...
ecco perche' all'epoca andavano di moda gli sprite hardware, facili da gestire in software e con poca spesa di memoria, come la commodore insegna ;)





At 19/05/2005, you wrote:

Io sono piuttosto ignorante in materia... ma se si prendono le specifiche
di Spec256 o di EmuZWin 2, che supportano 256 colori, c'è già un po' di
software a disposizione:
http://www.emulatronia.com/emusdaqui/spec256/download-eng.htm
..o sono specifiche difficilmente realizzabili a poco costo?

Ciao, Mi pare di ricordare che Spec256 utilizzi il fatto che lo Z80 è emulato:

* la memoria su cui lo Z80 emulato lavora è in realtà a 64bit, ovvero in Spec256 ogni indirizzo RAM/ROM è in realtà composto da 64bit e non 8 bit come nella controparte fisica
* stesso discorso per i registri interni
* durante l'esecuzione di un'istruzione (aritmetica, logica, spostamento, ecc. ecc.) l'emulatore ignora completamente i 56 bit più significativi (8-63)
* il trucco usato da spec256 è quello di anadare a scovare nei giochi da rendere a colori, quali sono le zone che definiscono le varie parti grafiche (sprite, fondali, ecc.) e quindi assegnargli dei colori da una palette di 256 utilizzando i 64 bit (8 bit per ogni pixel).
* l'emualtore quando va a pescare i dati dalla memoria grafica, utilizza tutti e 64 i bit per la visualizzazione di ogni byte sullo schermo


La cosa funziona e bene a patto che i dati grafici non siano modificati o creati runtime dal programma stesso.
Realizzare un analogo via hardware della cosa risulta decisamente complesso.


Ciao,
  Marzio





Other related posts: