home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
coders
/
jËzyki_programowania
/
amigae
/
e_v3.2a
/
src
/
gfx
/
24bitcolourdemo.e
next >
Wrap
Text File
|
2001-03-31
|
2KB
|
47 lines
/* 24bit color demo. works only on AGA machines with kick3
A small demo demonstrating the new 24bit palette of the newer AA
Amigas. You'll need such an amiga and kick3 to run this demo, ofcourse.
The demo will draw lines in 256 tints and less on the screen, and then
lets you manipulate the colour-registers by pressing the leftMB on some
(x,y) spot on the screen. These coordinates will serve as RGB values.
To quit, press the rightMB.
*/
OPT OSVERSION=39
CONST X=319, Y=255
PROC main()
DEF s,win,x,y,z
IF s:=OpenS(X+1,Y+1,8,0,'bla')
IF win:=OpenW(0,0,X+1,Y+1,0,0,'bla',s,15,0)
FOR x:=0 TO 255 DO SetColour(s,x,x,x,x)
FOR y:=0 TO Y DO Line(0,y,63,y,y AND $FF)
FOR y:=0 TO Y DO Line(64,y,127,y,y AND $FE)
FOR y:=0 TO Y DO Line(128,y,191,y,y AND $FC)
FOR y:=0 TO Y DO Line(192,y,255,y,y AND $F8)
FOR y:=0 TO Y DO Line(256,y,319,y,y AND $F0)
SetDrMd(stdrast,0)
SetTopaz(8)
TextF(0,30,' Press leftMB on some (x,y) spot')
TextF(0,40,' Press (0,0) to leave.')
TextF(0,50,' #of colours:')
TextF(0,60,' 256 128 64 32 16 ')
TextF(0,70,' #bits colour:')
TextF(0,80,' 24 21 18 15 12 ')
TextF(0,90,' AGA AGA AGA AGA ECS ')
WHILE TRUE
WaitLeftMouse(win)
y:=MouseX(win)*4/5
z:=MouseY(win)
EXIT y+z<4
FOR x:=0 TO 255 DO SetColour(s,x,y,x,z)
ENDWHILE
CloseW(win)
ENDIF
CloseS(s)
ENDIF
ENDPROC