Hold And Modify: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
tabella con i valori dei bit di controllo
Riga 14:
La modalità [[Extra Half Brite|EHB]] consente di aggiungere ai 5 bit per pixel un sesto bit. A differenza dei primi 5, usati per l'indice del colore, il sesto bit indica se il colore estratto dalla tavolozza va usato così com'è, oppure dimezzandone l'intensità. Anche così però non si hanno a disposizione che 64 colori.
 
L'HAM, invece, consente di visualizzare contemporaneamente tutti i 4.096 colori dell'Amiga. Per far questo utilizza 6 bit per pixel: 2 come bit di controllo, e 4 come bit di dati. Il colore del pixel è dunque determinato in base ai bit di controllo, secondo le seguenti quattro possibilità<ref>{{Cita news|titolo=Tutta la grafica di Amiga|url=http://issuu.com/adpware/docs/mc063/144|autore=Andrea de Prisco|editore=Technimedia|città=Roma|data=maggio 1987|pagina=144|pubblicazione = MC Microcomputer}}</ref>
{| class="wikitable"
*da tavolozza (il colore viene preso dalla tavolozza usando come indice i 4 bit di dati);
! Bit controllo || Effetto
*modifica rosso (usa il colore del pixel precedente modificato nella sua componente rossa);
|-
*modifica verde (usa il colore del pixel precedente modificato nella sua componente verde);
*| 00 || da tavolozza (il colore viene preso dalla tavolozza usando come indice i 4 bit di dati);
*modifica blu (usa il colore del pixel precedente modificato nella sua componente blu).
|-
*| 01 || modifica blu (usa il colore del pixel precedente modificato nella sua componente blu).
|-
*| 10 || modifica rosso (usa il colore del pixel precedente modificato nella sua componente rossa);
|-
*| 11 || modifica verde (usa il colore del pixel precedente modificato nella sua componente verde);
|}
 
== Funzionamento di HAM8 ==
Riga 31 ⟶ 38:
 
Il modo HAM è inoltre difficile da usare nei giochi e nelle applicazioni dove il contenuto dello schermo va modificato. Se si fa scorrere lo schermo verso sinistra, fino a farne uscire un pixel "di base", i pixel successivi, da questo dipendenti, assumono colori errati. Questo effetto collaterale complica la gestione degli scorrimenti orizzontali. Una cosa analoga succede se un pixel "di base" viene inserito in una sequenza di pixel interdipendenti; per questo motivo è difficile disegnare BOB con il blitter senza rovinare l'immagine sottostante.
 
== Note ==
<references />
 
== Riferimenti ==