6 REM DIESES KURZE DEMO-PROGRAMM SOLL 8 REM EIN PAAR DARSTELLUNGSFORMEN 10 REM ZEIGEN, WIE SIE MIT PROVIC-64 12 REM RELATIV EINFACH ERREICHBAR SIND. 14 REM 1984 BY GEBR. HAAS 19 REM 20 REM LADEN DER PROVIC-64 ROUTINE 21 REM 30 IFPEEK(52544)=120THEN100 40 PRINT" AUF WELCHEM DATENTRAEGER IST PROVIC-64" 50 PRINT" VERFUEGBAR ( FLOPPY =8 / DATASETTE =1 )" 60 INPUT" ";A$:A=VAL(A$) 70 IF A<>1 AND A<>8 THEN40 80 LOAD"PROVIC 64",A,1 99 REM 100 REM PSEUDO-VIC'S INITIALISIEREN 101 REM 110 P1=52992:P2=53056:P3=53120:P4=53184:REM BASISADRESSEN DER PSEUDO-VIC'S 120 POKEP1+21,255:POKEP1+24,22:POKEP1+47,1:POKEP1+27,255:POKEP2+21,255 130 POKEP2+17,59:POKEP2+24,24:POKEP2+32,7:POKEP2+47,1:POKEP2+27,255 140 POKEP3+21,255:POKEP3+32,9:POKEP3+47,1:POKEP3+27,255:POKEP4+32,5 150 POKEP4+21,255:POKEP4+24,22:POKEP4+47,1:POKEP4+18,230:POKEP4+27,255 199 REM 200 REM SPRITE-DATEN UEBERTRAGEN 201 REM 210 RESTORE 220 FORA=0TO126 230 READ WERT 240 POKE832+A,WERT 250 NEXTA 299 REM 300 REM BILSCHIRM AUFBAUEN 301 REM 310 PRINT"[147][208][160][210][160][207][160][214][160][201][160][195][160][160][160]6[160]4[160][160][160][196][160][197][160][205][160][207]" 320 PRINT" [201]N DIESEM [194]EREICH: [199][210][207][211][211]/KLEIN-[211]CHRIFT": 330 FORA=0TO7:PRINT"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR";:NEXTA 335 FORA=0TO14:POKE1289+A,34:NEXTA 340 PRINT" ^ DORT OBEN: HIRES-GRAFIK-MODUS ^" 350 PRINT" HIER: GROSS-SCHRIFT/GRAFIK" 360 PRINT" [209][215][197][210][212][217][213][201][207][186][192][255][204][203][202][200][198][211][193][218][216][195][214][194][206][205][171][179][177][178][163][187][165][173][189][188][190][191]" 370 PRINT" ^ [196]ORT OBEN: [204]AUFSCHRIFT ^[145][145][145]":PRINTTAB(6); 390 SYS52544:REM PROVIC-64 ACTIVIEREN 399 REM 400 REM HIRES-GRAFIK ZEICHNEN 401 REM 410 FORA=10110TO12360:POKEA,0:NEXTA 420 FORA=0TO8*(null)STEP.08 430 X=3+A/.08:Y=77-11*SIN(A)-9*COS(A/.7) 440 AV=8192+320*INT(Y/8)+(Y AND7)+8*INT(X/8) 450 POKEAV,PEEK(AV) OR 2^(7-(X AND 7)) 460 NEXTA 470 LA$="*** VON [200]AASI[211]OFT *** [198]UER DAS 64'ER [205]AGAZIN " 480 LA$=LA$+"*** [208][160][210][160][207][160][214][160][201][160][195][160][160][160]6 4 " 490 LA$=LA$+LEFT$(LA$,25):R=53266 499 REM 500 REM DEMONSTRATINS-SCHLEIFE 501 REM 510 REM SPRITES SETZEN 511 REM 520 FORA=0TO7 530 POKEP1+2*A,30+24*A+7*RND(1):POKEP1+2*A+1,60+6*RND(1) 540 POKEP1+39+A,RND(1)*16:POKEP1+48+A,13.5+RND(1) 550 POKEP2+2*A,30+24*A+7*RND(1):POKEP2+2*A+1,110+6*RND(1) 560 POKEP2+39+A,RND(1)*16:POKEP2+48+A,13.5+RND(1) 570 POKEP3+2*A,30+24*A+7*RND(1):POKEP3+2*A+1,160+6*RND(1) 580 POKEP3+39+A,RND(1)*16:POKEP3+48+A,13.5+RND(1) 590 POKEP4+2*A,30+24*A+7*RND(1):POKEP4+2*A+1,207+6*RND(1) 600 POKEP4+39+A,RND(1)*16:POKEP4+48+A,13.5+RND(1) 610 NEXTA 619 REM 620 REM LAUFSCHRIFT SETZEN 621 REM 625 FORLP=1TOLEN(LA$)-25 630 LZ=LZ-1:IFLZ>0THENPOKEP4+22,LZ OR 8:FORA=0TO9:NEXTA:GOTO630 640 PRINTTAB(6);:WAIT53265,128:WAIT53266,64:POKE53206,15:PRINTLF$:PRINT"[145][145]" 660 LZ=7:LF$=MID$(LA$,LP,25) 670 NEXTLP 680 GETA$:IFA$=""THEN500 690 SYS52970:REM PROVIC-64 DESAKTIVIEREN 999 REM 1000 REM SPRITE-DATEN 1001 REM 1002 DATA0,0,0,0,126,0,1,255,128,7,255,224,15,255,240,15,253,240,31,255,248 1003 DATA31,255,248,63,255,252,63,255,252,63,243,252,63,252,0,63,255,252,63 1004 DATA255,252,31,255,248,31,255,248,15,255,240,15,255,240,7,255,224,1,255 1005 DATA128,0,126,0,0,0,0,0,0,126,0,1,255,128,7,255,224,15,255,240,15,251 1006 DATA240,31,255,248,31,255,248,63,255,240,63,255,0,63,240,0,63,252,0,63 1007 DATA255,0,63,255,224,31,255,248,31,255,248,15,255,240,15,255,240,7,255 1008 DATA224,1,255,128,0,126,0