'=========================================================================== ' Subject: FLICKER FREE SCREEN 12 SPRITES Date: 08-24-98 (02:38) ' Author: Darryl R. Waltz Code: QB, QBasic, PDS ' Origin: drw@telusplanet.net Packet: EGAVGA.ABC '=========================================================================== 'Scroll Flicker Free Sprite off screen in SCREEN mode 12 or 9! 'Can be made to work for most SCREEN modes 'smooth in mode 12 or 9 SCREEN 12 DIM box0%(30000), box1%(30000) CIRCLE (20, 20), 20, 1 ' ************* PAINT (10, 10), 3, 1 ' create sprite GET (0, 0)-(42, 42), box0% ' ************* CLS x% = 100 y% = 100 DO x% = x% - 1 y% = y% - 1 IF x% = 0 THEN DO ' ********** GET (1, 1)-(43, 43), box1% ' ********** PUT (x%, y%), box1%, PSET ' scroll off FOR s = 1 TO 1000: NEXT s ' edge of screen i% = i% + 1 ' ********** LOOP UNTIL i% = 41 ' ********** END END IF PUT (x%, y%), box0%, PSET ' flicker free sprite FOR s = 1 TO 1000: NEXT s ' Delay (set for your own machine) LOOP WHILE INKEY$ = ""