Werken met Amos deel 60 """"""""""""""""""""""" AUTOBIEW ON/OFF (Kleur kontrole) """""""""""""""""""""""""""""""" AUTO VIEW OFF Als je een scherm opent met SCREEN OPEN wordt het scherm normaal gelijk geopend. Dat kan erg ongemakkelijk zijn tijdens de ontwikkeling van je programma. Met AUTO VIEW OFF heb je daar volledige kontrole over. Het zet het laten zien van je scherm onmiddellijk af. Je kunt dan het scherm beeld op een makkelijke manier weer aanzetten met de VIEW instruktie. AUTO VIEW ON """""""""""" Aktiveert automatisch het opnieuw schrijven van je scherm. In deze keuze wordt elke scherm verandering op je monitor zichtbaar. DEFAULT (Herschrijft je scherm beeld op de standaard norm) """""""""""""""""""""""""""""""""""""""""""""""""""""""""" DEFAULT Sluit alle open schermen en zet het zicht weer op de oorspronkelijk standaard definitie. Voorbeeld: Load Iff "AMOS_DATA:IFF/AMOSPIC.IFF",0 Wait key Default VIEW (Laat de bepalingen van het huidige scherm zien) """"""""""""""""""""""""""""""""""""""""""""""""""""" VIEW VIEW laat elke verandering van de huidige screen zien op de volgende vertikale blanke periode. Je hoeft dit kommando alleen te gebruiken als het kommando AUTOVIEW OFF geaktiveerd is. Speciale scherm keuzes """""""""""""""""""""" De kleur van elke punt op je scherm wordt bepaald door een waarde die in een van de 32 kleur registers opgeslagen is. Elk register kan geladen worden uit een keuze van 4096 kleuren. Hoewel 32 kleuren aardig wat lijkt, speciaal met betrekking tot de ST standaarden, was het voor de Amiga ontwerpers niet genoeg. De makkelijkste manier was om het aantal kleur registers uit te breiden, maar dat was om reden van kosten vergrotingen niet te doen. In plaats daarvan ontwikkelden ze twee speciale grafische modes die op een juiste manier de registers konden gebruiken om het aantal kleuren van je scherm te verhogen. Waarschijnlijk heb je deze mogelijkheden al ontdekt. Dit zijn de HAM en de HalfBright modes. AMOS Basic ondersteunt beide modes. Hieronder volgt een korte uitleg. Extra Hight mode (EHB) """""""""""""""""""""" Extra HalfBright mode verdubbelt het maximum aan kleuren op het scherm tot een totaal van 64. Het werkt door twee kleuren te bewerken vanuit de aanwezige 32 kleuren registers. De eerste 32 kleuren laden de kleurwaarden direkt vanuit een van die registers. Elk register bevat een waarde tussen de 0 en de 4095 die de precieze helderheid van de aangewezen kleur bepaalt. De tweede groep kleuren met de nummers van 32 tot 63 neemt een van de voor gaande registers en deelt zijn inhoud door twee. Dit geeft 32 extra kleuren die precies de helft zo helder zijn als de eerste registerkleuren. Stel dat kleur nul een waarde heeft van $FFF (wit). Kleur nummer 32 wordt nu met een waarde van $777 (grijs) getoond. De helderheid van de kleuren van 32 tot 64 kunnen berekend worden met de volgende simpele formule: kleur n=(kleurn-32)/2 Hier is een voorbeeld die dat principe laat zien: Screen Close0 Screen Open 2,320,167,64,Lowres : Flash Off For I=1 to 32 Ink I Bar 0,(I-1)*5 To 160,(2+I-1)*5 Ink I+32 Bar 160,(I-1)*5 To 319,(2+I-1)*5 Next I Om de EHB mode geheel te kunnen benutten is het nodig de 32 registers met de helderste kleuren in je palette te laden. Dit genereert automatisch een lijst van de extra kleuren van 32 tot 63. Op het kleur palet na, zijn de EHB schermen hetzelfde als de gewone schermen. Er zijn geen voorwaarden waar je je aan moet houden, je kunt zelfs bobs gebruiken. Hold and modify mode (HAM) """"""""""""""""""""""""""" De Amiga hardware beperkt je momenteel tot een maximum van zes bitplanes per scherm. Hiermee kun je 64 kleuren tegelijk op het scherm tonen. Wil je echter een foto laten zien op het scherm, heb je honderden zo niet duizenden kleuren nodig. Dit was een probleem die Jay Miner onderkende toen hij de Amiga ontwierp. Zijn oplossing was om een truc te gebruiken die al door de kunstenaars door de eeuwen heen gebruikt werd. Als een professionele kunstenaar elke kleur apart moest hebben die hij wilde dan was dat onbegonnen werk, zoveel tubes heeft hij bijvoorbeeld dan nodig. Daarom gebruikte hij een klein aantal basiskleuren om op een bepaalde plek op het doek de juiste waarde te mengen. Hierdoor ontstaan miljoenen schakeringen, zonder dat je wagon ladingen vol tubes nodig hebt. Dezelfde techniek kan met je computer gedaan worden. In plaats van elke kleur individueel te specificeren, kun je een bestaande kleur nemen en deze een beetje te bewerken. Dat verhoogt het aantal kleuren enorm en vormt de basis van de Amiga's krachtige Hold and Modify mode (Houd vast en bewerk methode. (HAM). Elke kleurwaarde op de Amiga is gemaakt uit een mengsel van drie aparte delen. Deze bepalen de relatieve sterkte uit de primaire kleuren Rood, Groen, Blauw voor de verlangde kleur. De mogelijke sterktes varieren van 0 tot 15.