See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Extra-Halfbright Modus – Wikipedia

Extra-Halfbright Modus

aus Wikipedia, der freien Enzyklopädie

Der Extra-Halfbright Modus (kurz EHB) ist ein Grafikmodus der Amiga-Computer von Commodore.

[Bearbeiten] Amiga-Farbpalette

Index (Adresse im Register, dezimal) Rot-Anteil (binär) Grün-Anteil (binär) Blau-Anteil (binär) Farbe
0 0000 0000 0000 schwarz
1 1111 1111 0000 gelb
... ... ... ... ...
31 0111 1111 0111 grün

Die verfügbaren Farben des Amiga werden in einem speziellen Speicherchip abgelegt. Die Speicherkapazität des Chips reicht für 32 Einträge mit 3x4 bit pro Farbe. Jede Farbe wird durch einen Rot-, Grün- und Blauanteil (siehe RGB-Farbraum) definiert, wobei für jeden Farbanteil 4 bit zur Verfügung stehen. Jede gespeicherte Farbe besitzt einen Index, d.h. eine logische Adresse, mittels der die Farbe im Speicher angesprochen werden kann. Nebenstehende Beispiel-Tabelle verdeutlicht das logische Schema der so genannten Farbpalette.

[Bearbeiten] Pixeldarstellung

Um einen Pixel am Bildschirm farbig darzustellen, muss das Programm die Adresse der gewünschten Farbe angeben, beispielsweise den Wert "31" für "grün". In Binärdarstellung sind für die Adressierung von 32 Werten 5 bit erforderlich (25=32).


Farbe Adresse (binär) Adresse (dezimal) Rot-Anteil (binär) Grün-Anteil (binär) Blau-Anteil (binär)
grün 11111 31 0111 1111 0111

Beim Extra-Halfbright-Modus wird für die Adressierung der Farbpalette ein bit mehr, (also insgesamt 6 bits) verwendet. Dadurch wäre theoretisch die Adressierung von 64 Farben (26=64) möglich. Da die Farbpalette jedoch nur 32 Farben enthält, können auch nur Adressen von 0 bis 31 angesprochen werden. Das sechste, höchstwertigste (also ganz links stehende) bit wird daher nicht für den Zeiger auf die Farbpalette verwendet, sondern fungiert als so genanntes Flag. Ist dieses Bit nicht gesetzt - hat also den Wert 0 - so bilden die übrigen fünf bit wieder die normale Sprungadresse. Gemäß dem oben stehenden Beispiel würde "(0)11111" also zur Adresse "11111" für die Farbe grün. Ist das sechste bit gesetzt (hat also den Wert 1), so bilden die übrigen fünf bit wieder die Adresse für die Farbpalette. Allerdings werden hier die bit-Werte der einzelnen Farbanteile um eine Stelle nach rechts verschoben (entspricht im Dezimalsystem der Division durch zwei), wodurch sich die dargestellte Farbe ändert. Da die "neue" Farbe etwa die halbe Helligkeit der Basisfarbe hat, spricht man vom Extra-Halfbright-Modus (von englisch half=halb und brightness=Helligkeit). Gemäß dem Beispiel würde der Adresswert "(1)11111" also zur Adresse "11111" der Farbe grün verweisen, die einzelnen Farbanteile würden um eine Stelle nach rechts verschoben, so dass eine neue Farbe entsteht.

Farbe Adresse (binär) Adresse (dezimal) Rot-Anteil (binär) Grün-Anteil (binär) Blau-Anteil (binär)
hellgrün (1)11111 31 0011 0111 0011


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -