home *** CD-ROM | disk | FTP | other *** search
- 'Program Name : PBCopy.bas Screen 9, Background to Foreground copy program
- 'Author : Spectra Publishing - Tech Support Lloyd L. Smith
- 'Date : 09-23-90
- 'Compuserve # : GO PCVENB, Vendor #12/Spectra, Tech Support ID 71530,2640
- 'Tech Support BBS: 813-625-1721, PC-Board, 8,N,1 USR HST 300 - 14.4, 24hrs
- 'Tech Support Fax: 813-625-1698 G2 & G3 compatible
- 'Tech Support Voc: 813-625-1172 Voice
- 'Notes : This program runs faster in Power Basic than other basics.
-
-
- DIM Array1(5000)
-
- SCREEN 9, , 0, 0
- Nam$ = "demo"
- CALL Mload(Path$,Nam$)
-
-
- locate 10,10:print"Press 'G' to start";
- locate 11,10:print"Press 'E' to Clear Screen";
- locate 13,10:print"Press ESC to exit to DOS";
-
-
- NLoop:
- k$ = UCASE$(INKEY$): IF k$ = CHR$(27) THEN SYSTEM
- IF k$ = "G" THEN GOSUB GetSCreen 'copy demo background screen to foreground
- if k$="E" then screen 9,,0,0:cls
- GOTO NLoop
-
-
- 'This routine copies the background screen to the foreground
- GetSCreen:
- cls
- FOR n = 1 TO 349
- SCREEN 9, , 1, 0
- GET (1, n)-(639, n), Array1
- SCREEN 9, , 0, 0
- PUT (1, n), Array1
- NEXT n
- RETURN
-
-
-
- SUB Mload (Path$,Nam$) STATIC
- 'Subroutine loads example screen into background screen
- DEF SEG = &HA000
- OUT &H3C4, 2: OUT &H3C5, 1: BLOAD Path$ + Nam$ + ".BLU", &H8000 'load bit plane 0
- OUT &H3C4, 2: OUT &H3C5, 2: BLOAD Path$ + Nam$ + ".GRN", &H8000 'load bit plane 1
- OUT &H3C4, 2: OUT &H3C5, 4: BLOAD Path$ + Nam$ + ".RED", &H8000 'load bit plane 2
- OUT &H3C4, 2: OUT &H3C5, 8: BLOAD Path$ + Nam$ + ".INT", &H8000 'load bit plane 3
- OUT &H3C4, 2: OUT &H3C5, &HF: DEF SEG
- END SUB
-