home *** CD-ROM | disk | FTP | other *** search
AmigaBASIC Source Code | 1987-04-02 | 2.1 KB | 85 lines |
- Dither:
-
- ' WRITTEN BY ARTHUR BLUME, ©1986
-
- ' This program produces 136 differently-
- ' colored boxes on the screen in hi-res,
- ' using dithering.
-
- ' But you can tell everyone it's the
- ' new 136-color hi-res mode!
-
-
- Setup:
- SCREEN 1,640,400,4,4
- WINDOW 2,,,0,1
- WINDOW OUTPUT 2
- DIM D(500)
- XS=38:YS=25:XO=404:YO=140
-
- Colors:
- FOR D=0 TO 15:READ A,B,C:PALETTE D,A/15,B/15,C/15:NEXT
- DATA 0,0,0,15,0,0,0,15,0,0,0,15
- DATA 15,15,0,15,0,15,0,15,15,15,15,15
- DATA 1,10,13,11,12,1,7,7,1,15,11,8
- DATA 15,5,15,14,8,9,15,0,4,13,15,6
-
- Title:
- LINE (342,68)-(565,129),1,B
- LINE (346,72)-(561,125),3,B
- LOCATE 7,40
- COLOR 3,0:PRINT "136 Colors (C) 1986 by Arthur Blume"
- LOCATE 11,50
- COLOR 2,0:PRINT "Wow! ";
- COLOR 6,0:PRINT "136 ";
- COLOR 2,0:PRINT "Colors"
- LOCATE 13,46
- COLOR 7,0:PRINT "in ";
- COLOR 1,0:PRINT "Hi-Res! ";
- COLOR 5,0:PRINT "No HAM Mode."
- LOCATE 15,49
- COLOR 4,0:PRINT "Press ESC to exit."
-
- DoDithering:
- LINE (0,0)-(XS-4,YS-5),7,B
- FOR Col=1 TO 15
-
- C=Col
- FOR XX=XO TO XO+1
- FOR YY=YO TO YO+YS-1
- PSET (XX,YY),C
- GOSUB Flip
- NEXT
-
- NEXT
-
- GET (XO,YO)-(XO+1,YO+YS-1),D
- FOR ZZ=XO+2 TO XO+1+XS STEP 2
- PUT (ZZ,YO),D
- NEXT ZZ
-
- GET (XO,YO)-(XO-5+XS,YO-6+YS),D
- FOR X=0 TO Col
- PUT (X*XS,Col*YS),D
- NEXT
-
- GET (XO+1,YO)-(XO-4+XS,YO-6+YS),D
- FOR Y=Col TO 15
- PUT (Col*XS,Y*YS),D,OR
- NEXT
-
- LINE (XO,YO)-(XO+1+XS,YO-1+YS),0,BF
-
- NEXT
-
- Done:
- WHILE INKEY$="":WEND
- SCREEN CLOSE 1:CLS:PRINT "Done."
-
- END
-
- Flip:
- IF C=Col THEN C=0 :ELSE C=Col
- RETURN
-
-