Ekstra halvbrite-tilstand
Den ekstra Halfbrite-Modus (EHB for korte, også Halfbright ) er en grafiktilstand af Amiga -computere fra Commodore med undtagelse af den første Amiga 1000 . Ud over de normale 32 farver i Amiga, der kan vises samtidigt, giver den yderligere 32, der har halvdelen af lysstyrken fra de første 32. Det betyder, at 64 farver kan vises med kun 32 farveregistre.
Amiga farvepalet
| indeks | Rød del (binær) | Grøn del (binær) | Blå komponent (binær) | farve |
|---|---|---|---|---|
| 0 | 0000 | 0000 | 0000 | sort |
| 1 | 1111 | 1111 | 0000 | gul |
| ... | ... | ... | ... | ... |
| 31 | 0111 | 1111 | 0111 | grøn |
Amigas farvepalet består af 32 poster, der er gemt i de såkaldte farveregistre på videochippen. Hver farve er defineret af en rød, grøn og blå komponent (se RGB-farveområde ), hvor fire bits er tilgængelige for hver farvekomponent. Hver lagret farve kan derfor adresseres via et indeks fra 0–31. Eksemplet til højre illustrerer det logiske skema for den såkaldte farvepalet .
Pixel repræsentation
For at få vist en pixel på skærmen i farve skal programmet angive indekset for den ønskede farve, for eksempel værdien 31for "grøn". I binær repræsentation kræves 5 bit for adressering af 32 værdier (2 5 = 32).
| farve | Adresse (binær) | Adresse (decimal) | Rød del (binær) | Grøn del (binær) | Blå komponent (binær) |
|---|---|---|---|---|---|
| grøn | 11111 | 31 | 0111 | 1111 | 0111 |
I den ekstra halvbrite-tilstand bruges en bit mere til indeksering af farvepaletten, dvs. i alt 6 bits. Dette ville teoretisk gøre det muligt at vise 64 farver (2 6 = 64). Men da farvepaletten kun indeholder 32 farver, kan kun indekser fra 0 til 31 adresseres. Den sjette, mest betydningsfulde (dvs. venstre længste) bit bruges derfor ikke til indekset, men fungerer som et såkaldt flag . Hvis denne bit ikke er indstillet - dvs. har værdien 0 - danner de resterende fem bits det normale indeks igen. Ifølge eksemplet ovenfor vil (0) 11111 blive indekset 11111 for farven grøn. Hvis den sjette bit er indstillet (dvs. har værdien 1), bruges den samme paletindgang med indekset 11111 igen, men her forskydes bitværdierne for de enkelte farvekomponenter ét sted til højre (på grund af hardware i Amiga-chipsættet svarer i decimalsystemet med division med to), som ændrer den viste farve. Da den resulterende farve er omkring halvdelen af lysstyrken , basisfarven, kaldes den Extra Half Brite-tilstand (på engelsk hjalp , halv 'og brite = lys , lys'). Ifølge eksemplet henviser indekset (1) 11111 til paletindgangen 11111 for farven grøn, de enkelte farvekomponenter flyttes ét sted til højre, så der oprettes en ny farve.
| farve | Indeks (binært) | Indeks (decimal) | Rød del (binær) | Grøn del (binær) | Blå komponent (binær) |
|---|---|---|---|---|---|
| Mørkegrøn | (1) 11111 | 31 | 0011 | 0111 | 0011 |