WERKEN MET AMOS deel 35 """"""""""""""""""""""" De hardware van de Amiga laat je per kleur een bereik bepalen van 16 tonen. Zo kun je dit gegeven dus gebruiken om 16x16x16 (4096) verschillende kleuren te maken. In de praktijk is het de gewoonte om deze kleuren in het hexe decimale (16-tallig) stelsel te zetten. Hexedecimaal 0 1 2 3 4 5 6 7 8 9 A B C D E F Decimaal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 De uitdrukking $RGB bevat drie getallen elk van 0 tot F. Elk komponent zet de sterkte van de primaire kleuren, Rood (R), Groen (G) of Blauw (B). De grootte van het komponent is direkt in verhouding aan de helderheid van bijgevoegde kleur. Dus hoe hoger de waarden hoe helderder de eventuele kleur. Hier een paar voorbeelden van hoe je ze schrijft: Komponenten Hex form Uiteindelijke kleur. R=0 G=0 B=0 $000 Zwart R=F G=0 B=0 $F00 Licht rood R=8 G=0 B=0 $800 Donker rood R=F G=F B=0 $FF0 Geel R=0 G=F B=0 $0F0 Groen R=8 G=0 B=f $F0F Violet R=F G=F B=F $FFF Wit R=6 G=6 B=6 $666 Grijs Dus als je kleur nummer 5 wilt hebben met geel, dan moet je typen: Colour 5,$FF0 Als deze regel uitgevoerd wordt, worden alle grafieken op het scherm getoond die kleur nummer 5 gebruiken veranderd in de nieuwe kleur. Merk op dat de HAM en Extra Half-Bright modes deze gegevens een beetje anders verwerken. =COLOUR (Lees de kleur toewijzing) c=COLOUR(index) De COLOUR funktie neemt een index nummer van 0 tot 31 en geeft de kleurwaarde terug die eerst toegewezen was. index is gewoon het kleurnummer wiens toon je wilt wissen. Je kunt deze funktie gebruiken om de huidige kleurzettingen van je Amiga te laten zien zoals: For C=0 to 15 Print Hex$(Colour(C),3) Next C PALETTE (Zet de huidige schermkleuren) PALETTE lijst van kleuren DE PALETTE instruktie is waarlijk een nogal sterke versie van COLOUR. In plaats van per keer een kleurwaarde laden, geeft je het PALETTE kommando je de mogelijkheid om een geheel nieuw kleurenpalette te gebruiken met een enkele regel. Toch hoef je niet alle kleuren ineens in het palette te zetten. Elke kombinatie van kleuren kan individueel geladen worden, voorbeeld: Palette $100,$200,$300 : Rem Zet slechts drie kleuren Je kunt ook de uitgezochte kleuren midden in je listing veranderen zoals: Palette $200,,$400: Rem Verandert kleur 0 en 2 Het is wel belangrijk te weten dat je alleen de kleuren kunt veranderen die door dit kommando bepaald zijn. Alle andere kleuren zullen hun originele waarden behouden. Hier zijn enige voorbeelden: Palette 0,$F00,$0F0 Palette 0,$770 Palette 0,,$66 Palette 0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$A,$B,$C,$D,$E,$F Aan het begin van je programma wordt er automatisch een standaard kleur waarde ingeladen. Deze konfiguratie (instelling) kan via het AMOS konfiguratie programma gewijzigd worden. Dit kommando kan ook gebruikt worden om de kleuren te bepalen voor de Half- Bright en HAM modes. Dit biedt je de mogelijkheid om tientallen extra kleuren op het scherm te zetten.