home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh4x
/
sh43a.d64
/
demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
3KB
|
90 lines
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