Hold-And-Modify

Teljes színű kép (bal), HAM-módú kép (jobb)
Juggler nevű 3D demó 1987-ből, HAM-módot alkalmazva
Példa a "szegélyesedésre" (fringing): a fehér és a fekete direkt színek, a több nem, melyek vízszintesen átmeneti lépéseket igényelnek a megjelenítésükhöz

A Hold-And-Modify (röviden: HAM, magyarul: megtart és módosít) az Amiga számítógépek egyik planár képernyő megjelenítési módja.[1][2]

Működés

Ebben a speciális üzemmódban lehetőség van a 4096 színű paletta színeinek egyidejű megjelenítésére, bizonyos kikötések mellett. A HAM mód finom árnyalást, átmenetek képzését tesz lehetővé a képernyőre kerülő képpontok színei tekintetében,[2] ugyanakkor ez az üzemmód kevésbé alkalmas animációk megjelenítésére.[3] A fizikai végrehajtásért a "Denise" chip felel.[4]

HAM6 - OCS/ECS HAM mód

HAM6-módú kép 12-bites színmélységgel, 16-színű alap színpalettával és 6 bitsíkkal

A színregiszter 1-4. bitjei közvetlen színadatot kódolnak 16 különféle színből, az 5. és 6. vezérlő bit pedig azt mondja meg, hogy az előzőleg képernyőre írt szín RGB összetevői közül melyik módosulásával jelenjen meg a következő szín.[5][2] Az Amiga eredeti lapkakészlete már tartalmazta ezt az üzemmódot.

Vezérlő
bitek
Adatbitek Hatás[5][6]
00
XXXX
Direkt szín: A 4 biten kóldolt szín egy-az-egyben adja a képpont színét
01
BBBB
Kék módosul: Az előző (balra lévő) szín vörös és zöld összetevőit megtartja, a 4 adatbit a módosuló kék összetevőt kódolja.
10
RRRR
Vörös módosul: Az előző (balra lévő) szín kék és zöld összetevőit megtartja, a 4 adatbit a módosuló vörös összetevőt kódolja.
11
GGGG
Zöld módosul: Az előző (balra lévő) szín kék és vörös összetevőit megtartja, a 4 adatbit a módosuló zöld összetevőt kódolja.

Ezen kívül 4, 5 vagy 7 bitsíkkal is lehetőség volt HAM képet előállítani (HAM4, HAM5 és HAM7), de ezek használhatósága és gyakorlati alkalmazása korlátozott maradt. HAM4 alkalmazása demókban fordult elő, a HAM5, HAM7 pedig már az AGA chipsetben sem volt támogatott.[7]

HAM8 - AGA HAM mód

HAM8-módú kép 24-bites színmélységgel, 64-színű alap színpalettával és 8 bitsíkkal

Az 1992-ben az Amiga 1200 és Amiga 4000 modellekben megjelent AGA chipset 256 szín egyidejű megjelenítését tette lehetőve egy 24-bites, 16 millió színű palettából.[8] A színregiszter RGB-elemenként 8-bites és a HAM8-ra keresztelt új megjelenítési mód 262.144 szín egyidejű megjelenítésére volt alkalmas.[9] Ezzel a korábbi, most már HAM6-ra átkeresztelt mód lényegében meghaladottá vált AGA chipsetes számítógépeken, de a visszafelé kompatibilitás miatt azt megtartották.

Vezérlő
bitek
Adatbitek Hatás[5][6]
00
XXXXXX
Direkt szín: A 6 biten kódolt szín egy-az-egyben adja a képpont színét
01
BBBBBB
Kék módosul: Az előző (balra lévő) szín vörös és zöld összetevőit megtartja, a 6 adatbit a módosuló kék összetevőt kódolja.
10
RRRRRR
Vörös módosul: Az előző (balra lévő) szín kék és zöld összetevőit megtartja, a 6 adatbit a módosuló vörös összetevőt kódolja.
11
GGGGGG
Zöld módosul: Az előző (balra lévő) szín kék és vörös összetevőit megtartja, a 6 adatbit a módosuló zöld összetevőt kódolja.

Alkalmazás

Több korabeli és mostanában Amigára kiadott videójáték, illetve demó használta az HAM módot. Néhány ezek közül példaként:

Az Amigán általános felhasználásra, de a videójátékkészítők között is népszerű rajzolóprogram, a Deluxe Paint IV támogatja a HAM módot.[12]

Jegyzetek

  1. Maher, Jimmy. The Future Was Here: The Commodore Amiga (angol nyelven). MIT Press, 70,278. o. (2018. január 26.). ISBN 978-0-262-53569-4 
  2. a b c Amiga Hardware Reference Manual: HAM mode (angol nyelven). Amiga Developer Docs . (Hozzáférés: 2025. január 28.)
  3. The Atari ST and Amiga computing evolution! (angol nyelven). Retroshowcase: oldschool game reference! . (Hozzáférés: 2025. január 27.)
  4. Custom Chips / Commodore: Denise (angol nyelven). BBoAH . (Hozzáférés: 2025. január 27.)
  5. a b c Mortimore, Eugene P.. Hold-and-Modify Mode, Amiga Programmer's Handbook (angol nyelven). SYBEX, 620-624. o. (1987). ISBN 978-0-89588-343-8 
  6. a b Amiga ROM Kernel Reference Manual: Libraries (angol nyelven). Addison-Wesley, 535-536,580. o. (1986. szeptember). ISBN 0-201-11078-4 
  7. A.D.A. Amiga Demoscene Archive (angol nyelven). ada.untergrund.net . (Hozzáférés: 2025. január 29.)
  8. Amiga PAL High Res Games is a Unknown Rarity (angol nyelven). Amitopia . (Hozzáférés: 2025. január 30.)
  9. The AGA Chipset. (angol nyelven). The Amiga Museum . [2020. február 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. január 30.)
  10. a b c d e f Enhanced Graphics - Hold-And-Modify (HAM) Mode (angol nyelven). Hall of Light . (Hozzáférés: 2025. január 28.)
  11. The Juggler by Eric Graham (angol nyelven). pouët.net . (Hozzáférés: 2025. január 29.)
  12. Carl Svensson: An Ode to Deluxe Paint (angol nyelven). { datagubbe } . (Hozzáférés: 2025. január 27.)

Kapcsolódó szócikkek

 

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia