[zxspectrum] Re: COLOR CLASH

  • From: Paolo Ferraris <pieffe8@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sat, 04 Oct 2008 12:33:48 -0700

Massimo Raffaele wrote:

Togliere il color clash significa che all'interno dello stesso quadratino devono poter coesistere piu` di due colori. L'informazione necessaria per sceglierli, molto semplicemente, non esiste. Ergo, eliminare il color clash e` impossibile via hardware.

[...]
Quello che non capisco e` come dovrebbe fare. Non c'e' modo di stabilire arbitrariamente il colore di un pixel fra ink e paper se non inserendo questa informazione nel software; assegnare ai pixel il colore dell'ink.

Ciao Alessandro,
quello che ho in mente io forse è una cavolata e forse no...
Dato che per ogni quadrato 8x8 pixels abbiamo un solo valore di attributo e vari pixels accesi, cioè colorati con l'INK corrente, non "basterebbe" un hardware che, oltre ad aggiungere e gestire la necessaria RAM video per permettere maggiori colori, si occupi (con eventuale ROM e/o Z80 e/o altro) di piazzare _sempre_ l'INK sopra al PAPER in ogni suddetto quadrato? Mmmm... aspetta... ora che ci peso, forse così non cambierebbe nulla nell'aspetto grafico dei giochi. Forse ci sono! Oltre a quanto scritto sopra, l'interfaccia non potrebbe in qualche modo "lockare" il PAPER all'INK in modo che gli attributi vengano trascinati pixel-per-pixel insieme al rispettivo INK? Mah... mi rendo conto che dipenderebbe molto da gioco a gioco (soprattutto "capire" a quale INK lockare il PAPER). Forse è irrealizzabile.

Se ho capito bene, pensi ad un pittore che prima sceglie il colore del pennello, e poi pittura con questo colore. Questo colore rimarra` anche se cambiamo il colore del pennello successivamente.

A parte la maggior richiesta di memoria, a parte che molti giochi si basano sul fatto di cambiare il colore di un intero blocco semplicemente cambiando ink/paper con un solo POKE, ricordiamoci che una singola scrittura di pixel cambia il contenuto di 8 pixel. Quindi il color clash rimane comunque.



Other related posts: