home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib31b.dsk
/
HIRES.DEMO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
3KB
|
62 lines
10 REM ************************
20 REM * HIRES.DEMO *
30 REM * BY JOHN MAJKA *
40 REM * COPYRIGHT (C) 1987 *
50 REM * BY MICROSPARC, INC. *
60 REM * CONCORD, MA 01742 *
70 REM ************************
80 TEXT : HOME : PRINT "HI-RES DEMO": PRINT "BY JOHN MAJKA": PRINT "COPYRIGHT 1987 BY MICROSPARC, INC."
90 EF = 1: ONERR GOTO 580
100 VTAB 10: HTAB 1: CALL -958: PRINT "NAME OF FIRST PICTURE (? FOR CAT): ": INPUT "";PC$: ON PC$ = "" GOTO 100: ON LEFT$(PC$,1) = "?" GOTO 620: PRINT CHR$(4)"VERIFY"PC$
110 EF = 2: ONERR GOTO 580
120 VTAB 14: HTAB 1: CALL -958: PRINT "NAME OF SECOND PICTURE (? FOR CAT): ": INPUT "";PD$: ON PD$ = "" GOTO 120: ON LEFT$(PD$,1) = "?" GOTO 620: PRINT CHR$(4)"VERIFY"PD$
130 EF = 3: ONERR GOTO 580
140 HGR :D$ = CHR$(4): POKE 34,20: HOME :E$ = CHR$(7)
150 PRINT D$;"BLOAD HIRES.TRICKS": PRINT D$;"BLOAD";PC$
160 PRINT "HIRES TRICKS-SINGLE PAGE": POKE 34,21
170 PRINT "NEGATIVE CREATE";E$
180 FOR I = 1 TO 10: CALL 24576: FOR J = 1 TO 500: NEXT J: NEXT I
190 HOME : PRINT "LEFT SHIFT";E$
200 FOR I = 1 TO 40: CALL 24604: NEXT
210 HOME : PRINT "RIGHT SHIFT";E$
220 FOR I = 1 TO 40: CALL 24682: NEXT
230 HOME : PRINT "UP SHIFT";E$
240 FOR I = 1 TO 96: CALL 24760: NEXT
250 HOME : PRINT "DOWN SHIFT";E$
260 FOR I = 1 TO 96: CALL 24848: NEXT
270 HOME : PRINT "LEFT-RIGHT FLIP";E$
280 FOR I = 1 TO 10: CALL 24936: FOR J = 1 TO 1000: NEXT J: NEXT I
290 HOME : PRINT "TOP-BOTTOM FLIP";E$
300 FOR I = 1 TO 10: CALL 25078: FOR J = 1 TO 1300: NEXT J: NEXT I
310 HOME : PRINT "RIGHT SIDE MIRROR OF LEFT";E$
320 POKE 25014,234: POKE 25015,234: CALL 24936
330 FOR I = 1 TO 1500: NEXT
340 HOME : PRINT "BOTTOM MIRROR OF TOP"
350 PRINT D$;"BLOAD"PC$: POKE 25120,234: POKE 25121,234: POKE 25193,234: POKE 25194,234: CALL 25078
360 HOME : PRINT "BOTTOM MIRROR OF TOP";E$
370 FOR I = 1 TO 2000: NEXT
380 PRINT D$;"BLOAD"PC$",A$2000"
390 POKE 34,20: HOME : PRINT "HIRES TRICKS-TWO PAGES": POKE 34,21
400 PRINT "CURRENT PAGE 1";E$
410 FOR I = 1 TO 1500: NEXT
420 HOME : PRINT "CURRENT PAGE 2": PRINT D$;"BLOAD"PD$",A$4000": POKE 49234,1: POKE 49237,1
430 FOR I = 1 TO 2000: NEXT
440 HOME : POKE 49236,1: POKE 49235,1: PRINT "2 OVERLAID ONTO 1";E$
450 CALL 25246
460 FOR I = 1 TO 3000: NEXT
470 HOME : PRINT "1 MINUS 2": CALL 25282
480 FOR I = 1 TO 3000: NEXT
490 HOME : PRINT "PAGES 1-2 SCROLL LEFT";E$
500 FOR I = 1 TO 20: CALL 25388: NEXT
510 HOME : PRINT "PAGES 1-2 SCROLL RIGHT";E$
520 FOR I = 1 TO 20: CALL 25512: NEXT
530 HOME : PRINT "PAGES 1-2 SCROLL DOWN";E$
540 FOR I = 1 TO 96: CALL 25816: NEXT
550 HOME : PRINT "PAGES 1-2 SCROLL UP";E$
560 FOR I = 1 TO 96: CALL 25636: NEXT
570 TEXT : HOME : END
580 IF EF = 3 THEN TEXT : HOME
590 POKE 216,0: PRINT : PRINT "TROUBLE LOCATING FILE "PA$
600 VTAB 22: HTAB 1: PRINT "PRESS RETURN TO RE-ENTER NAMES";: GET Z$: PRINT
610 ON EF GOTO 90,110,90
620 HOME : PRINT CHR$(4) LEFT$("CATALOG",7 -4 *( PEEK(48896) = 76)): PRINT "PRESS RETURN TO CONTINUE";: GET Z$: PRINT : HOME : GOTO 100