home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine: Run 12
/
run12.zip
/
XPALETTE.BAS
< prev
next >
Wrap
BASIC Source File
|
1994-03-10
|
2KB
|
35 lines
100 REM XPALETTE.BAS GWBasic SCREEN 9 EN VGA-SCHERM. (C) Koos van Egmond
110 SCREEN 9:KEY OFF:CLS:COLOR 14:LOCATE 1,20
120 PRINT "Maak zelf uw kleuren met de OUT-statement":COLOR 7:LOCATE 4,5
130 PRINT "Standaard PALETTE instelling":FOR N=1 TO 15:KLEUR=N:COLOR N
140 IF N>7 THEN KLEUR=N+48 ELSE IF N=6 THEN KLEUR=20
150 LOCATE 5+N,5:PRINT STRING$(5,219)" PALETTE"N","KLEUR:NEXT N
160 LINE(310,160)-STEP(124,83),6,BF:LINE STEP(-6,-5)-STEP(-112,-73),0,BF
170 COLOR 2:LOCATE 6,40:PRINT "Met de subroutine vanaf regel 380":LOCATE 7,40
180 PRINT "is het mogelijk om een kleur naar keuze":LOCATE 8,40
190 PRINT "te veranderen. Bijvoorbeeld kleur 20.":COLOR 7:LOCATE 10,40
200 PRINT "In een programma gaat dat als volgt:":COLOR 15:LOCATE 13,42
210 PRINT "KLEUR = 20":LOCATE 14,42:PRINT "ROOD =":LOCATE 15,42
220 PRINT "GROEN =":LOCATE 16,42:PRINT "BLAUW =":LOCATE 17,42:PRINT "GOSUB 380"
230 COLOR 3:LOCATE 20,40:PRINT "Verander nu kleur 20 met (r,R,g,G,b,B)"
240 LOCATE 21,40:PRINT "Kleine letter maakt donkerder,":LOCATE 22,40
250 PRINT "hoofdletter maakt lichter.":COLOR 7:LOCATE 24,5
260 PRINT "<Esc> = stoppen";:KLEUR=20:ROOD=42:GROEN=21:BLAUW=0:COLOR 15
270 LOCATE 14,49:PRINT ROOD:LOCATE 15,49:PRINT GROEN:LOCATE 16,49:PRINT BLAUW
280 COLOR 6:LOCATE 15,60:PRINT "PALETTE 6,20":COLOR 15
290 I$=INKEY$:IF I$="" THEN GOTO 290
300 IF I$="r" AND ROOD>0 THEN ROOD=ROOD-1
310 IF I$="R" AND ROOD<63 THEN ROOD=ROOD+1
320 IF I$="g" AND GROEN>0 THEN GROEN=GROEN-1
330 IF I$="G" AND GROEN<63 THEN GROEN=GROEN+1
340 IF I$="b" AND BLAUW>0 THEN BLAUW=BLAUW-1
350 IF I$="B" AND BLAUW<63 THEN BLAUW=BLAUW+1
360 IF I$=CHR$(27) THEN CLS:SCREEN 0,0,0:END
370 GOSUB 380:GOTO 270
380 OUT &H3C6,&HFF:OUT &H3C8,KLEUR
390 OUT &H3C9,ROOD:OUT &H3C9,GROEN:OUT &H3C9,BLAUW:RETURN
400 REM /* 29/.2530,5214,4832,2800,3634,3836,5154,4599,4959,4873
410 REM /*/....3394,4425,4553,4732,4161,4586,4632,2972,1800,2198
420 REM /*/....2219,2400,2421,2395,2416,2296,1063,1845,3451
430 REM Checksum...............: 100390