1 REM ** ERST MAL NACHLADEN UND DIE ** 2 REM ** VARIABLEN DEFINIEREN ** 5 IFA=0 THEN PRINT"[147][204]OADING....." 10 IFA=0THENA=1:LOAD"SPLITTING 64",8,1 20 IFA=1THENA=2:LOAD"DEMO/ZEICHEN",8,1 30 IFA=2THENA=3:LOAD"DEMO/SPRITES!",8,1 40 SPLITT=49248:OFF=49407:SCROLL=49152 50 V1=50000:V2=50050:OBEN=253 60 P1=50100:P2=50108:UNTEN=254 80 POKE OBEN,0:POKE UNTEN,145 81 : 82 REM **** WICHTIG **** 83 REM AKTIVIERUNG MUSS SO ERFOLGEN: 84 : 85 SYSOFF:SYSSPLITT 86 POKEV1,100:POKEV2,100:POKE53248,0 87 IF PEEK(53248)=0 THEN GOTO 85 88 : 89 REM ********************************* 90 REM**FARBEN UND SPRITE-KOORDINATEN** 91 POKE V1+33,11:POKEV1+32,11 100 POKE V2+33,0:POKEV2+32,0 105 FORX=0TO7:READ A,F:POKE P2+X,A:POKEV2+39+X,F:NEXT 110 FORZ=0TO15STEP2 120 READ X,Y 130 POKE V2+Z,X:POKE V2+Z+1,Y 140 NEXT Z 150 POKE V2+21,255 160 FORX=0TO7:POKEP1+X,230+X:POKEV1+39+X,15:NEXT 170 FORZ=0TO15STEP2 180 READX,Y 190 POKEV1+Z,X:POKEV1+Z+1,Y 200 NEXT Z 205 REM ** TEXT 1 ** 210 POKE V1+21,255 220 POKE V1+24,23:POKEV2+24,29 230 PRINT"[147][158]MAGIC DISK 64 PR[SENTIERT:" 240 PRINT"[211] [211] [211] [211] [211] [211] [211] [211] [172][187] [211] [211] [211] [211] [211] [211] [211] [211] [211] [211] [211]" 250 PRINT"[145] [188][190] 260 [153]"@ 1988 BY MARKUS HILLEBRAND 270 PRINT"[193] [211] [218] [216] [193] [211] [218] [216] [193] [211] [218] [216] [193] [211] [218] [216] [193] [211] [218] [216]" 280 PRINT"[194]ITTE EINE [212]ASTE DRUECKEN..." 290 POKE198,0:WAIT198,1 300 POKEV1+21,0 305 REM ** BILDSCHRIM 2 NACH 15360 ** 310 POKEV1+24,252:POKE 648,60 315 REM ** UND SCROLL-TEXT AUSGEBEN ** 320 READA$:IFA$="_"THEN POKE198,0:WAIT198,1:GOTO 340 330 PRINTA$:FORX=0TO400:NEXTX:GOTO 320 335 REM ** SCROLLEN AUS UND BILDSCHIRM 336 REM ** WIEDER NACH 1024! 340 POKEV1+33,9:POKEV2+33,0 350 POKEV2+32,0 :POKEV1+32,8 360 POKEV1+24,29:POKEV1+24,21 370 POKE648,4:POKE V2+27,255 375 REM ** DEMO 2 ** 380 PRINT"[147][155]SPLITTING 64 390 [153]"============ 400 PRINT"DEMO VON 2 ZEICHENS[TZTEN UND 410 [153]"16 SPRITES:" 420 [153]" 8 SPRITES IM OBEREN TEIL:" 430 [129]X[178]0[164]10:[129]S[178]0[164]15 440 A[178][194](V2[170]S):A[178]A[170]2:[151]V2[170]S,A:[130]S,X 450 [129]X[178]0[164]7:[153]"POKE- NR:"X[170]1; 460 [129]S[178]100[164][194](V2[170]39[170]X)[169][171]1:[151]V2[170]39[170]X,S:[130]S,X 470 [153]:[153]"LISTUND NUN 8 SPRITE'S IM UNTEREN TEIL:":[151]V1[170]21,255 475 [129]X[178]0[164]7:[151]V1[170]X[172]2,0:[151]V1[170]1[170]X[172]2,0:[151]50100[170]X,226:[151]V1[170]39[170]X,X[170]1:[130] 480 [129]S[178]0[164]7 490 [129]X[178]0[164]255[171]S[172]15[169]2.5 495 A[178](265[171]X)[173]3 500 Y[178][181](233[171][182](A[172][191](X[172]2[172][255][173]160))) 510 [151] V1[170]S[172]2,X:[151]V1[170]1[170]S[172]2,Y 520 [130] X,S:[151]V1[170]27,0:[151]V2[170]27,0 530 [129]F[178]0[164]255:[151]646,F 540 [153]"(null)ZWEI ZEICHENSAETZE(null)";:[130] 550 [153]"BITTE EINE TASTE DRUECKEN!" 560 [151]198,0:[146]198,1 570 [151] V1[170]17,59:[151]V1[170]24,29 580 [151] V2[170]24,21 590 [151]254,84 610 [143] **** DIESES HIRES PROGRAMM ***** 620 [143] **** WURDE DEM COMMODORE 64***** 630 [143] **** HANDBUCH ENTNOMMEN ***** 640 [143] **** S. 168 ***** 645 [153]"LOADSPLITTING 64 646 PRINT"============ 647 [153]"GRAFIC + TEXT! 650 FORK=200TO999:POKE1024+K,1*16+9:NEXTK 660 POKE88,63:POKE89,63:POKE113,0:POKE114,32:POKE780,0:POKE12,1:SYS45762 670 FORX=0TO319STEP2 680 Y=INT(100+50*SIN(X*2*(null)/100)) 690 FORN=0TO24 700 IFY>N*8-1ANDY<(N+1)*8THENBY=8192+N*320+8*INT(X/8)+Y-8*N:N=24:GOTO720 710 NEXTN 720 BI=8*(1+INT(X/8))-X-1 730 IFPEEK(BY)<>0 THEN POKE BY,PEEK(BY)OR2^BI 740 IFPEEK(BY)=0THENPOKEBY,2^BI 750 NEXT X 790 PRINT"BITTE TASTE DRUECKEN!" 800 POKE198,0:WAIT198,1 810 SYS OFF:SYS 58778 815 REM *** ^ DIESER SYS RESET'ET VIC 816 REM *** DEMO 3 *** 820 POKE53280,0:POKE53281,0 830 PRINT"[144][147] [218]ECKI-[211]OFTWARE PRESENT'S 840 [153]"(null)HE (null)PLITTING 64 850 PRINT"WRITTEN AND (C) BY [205]ARKUS [200]ILLEBRAND 860 [153]"CHR$RUESSE AN 870 PRINT"[200]ERMANN,[197]MKE,[209]UARTI,[193]LPHA([211]TEFAN)" 880 PRINT"=======================================" 890 PRINT"[196]IESES [198]ARBSCROLLING SCROLLT MIT" 900 PRINT" [211]PEED 25" 910 PRINT"[198]UER OPTIMALE [197]INSTELLUNG IST DER 920 [153]"ASCARBSCROLLEDITIOR ZUSTAENDIG!" 930 [153]"VALNDE DES STR$EMOS 940 PRINT"[194]ITTE EINE [212]ASTE DRUECKEN!" 950 POKE198,0:SYS49152 960 GETA$:PRINT"[155][196]U HAST DIE [212]ASTE MIT [193][211][195][201][201]CODE";ASC(A$) 970 PRINT"GEDRUECKT!" 980 REM ** DATEN VON SPRITEKOORDINATEN 990 REM ** SPRITEFARBEN UND SCROLL-TEXT 10000 DATA 224,2,224,10,225,6,225,14 10001 DATA 226,7,227,5,228,5,229,13 10005 DATA 100,100 ,102,98 10010 DATA 118,95 ,120,93 10020 DATA 126,87 ,150,100 10030 DATA 174,100 ,210,100 10040 DATA 100,200 ,122,200 10050 DATA 144,200 ,166,200 10060 DATA 188,200 ,210,200 10070 DATA 0,0,0,0 10080 REM *** TEXT *** 10090 DATA "[155][147]SPLITTING 64 10100 [131] ,WAS WRITTEN AND @ 10110 [131] BY 10120 [131] MARKUS HILLEBRAND 10130 [131] ,SPLITTING 64 IST EIN UTILITY 10140 [131] F^R DEN BASIC-PROGRAMMIERER! 10150 [131] ES ERSCHLIE\T IHM DIE WELT DES 10160 [131] RASTERINTERRUPTS. 10170 [131] ,FUNKTIONSWEISE: 10180 [131] SPLITTING 64 L]ST BEI 10190 [131] BESTIMMTEN RASTERZEILEN 10200 [131] (GESPEICHERT IN 253 UND 254) 10210 [131] "INTERUPTS AUS, DIE SOZUSAGEN" 10220 [131] ZWISCHEN ZWEI VIC'S UMSCHALTEN 10230 [131] ,BEIM 1 INTERUPT WIRD DER SPEICHER 10240 [131] VON 50000 - 50050 10250 [131] IN DEN VIC KOPIERT 10260 [131] ,BEIM 2 INTERUPT WIRD DER SPEICHER 10270 [131] VON 50050 - 50100 10280 [131] IN DEN VIC KOPIERT 10290 [131] ,ZEILE DES 1.INTERUPTS 10300 [131] SPEICHERSTELLE 253 10310 [131] ,ZEILE DES 2.INTERUPTS 10320 [131] SPEICHERSTELLE 254 10330 [131] ,DAMIT MAN 16 VERSCHIEDENE 10340 [131] SPRITES VERWENDEN KANN 10350 [131] WERDEN DIE 8 SPRITE-POINTER 10360 [131] (AB 2040) AUCH GLEICH KOPIERT 10370 [131] UND ZWAR BEIM 1.INTERUPT VON 10380 [131] 50100 NACH 2040 10390 [131] ,BEIM 2.INTERUPT VON 10400 [131] 50108 NACH 2040 10410 [131] ,DIE BEIDEN INTERUPTS 10420 [131] WERDEN AKTIVIERT DURCH 10430 [131] ,SYS 49248 10440 [131] ,WOBEI ABER DER VIC NACH 10450 [131] 50000 UND 51000 KOPIERT 10460 [131] WIRD. 10480 [131] ALSO DIE KOPIER-REGISTER(AB 50000 & 50100) 10490 [131] ERST NACH DIESEM SYS-BEFEHL VER- 10500 [131] VER[NDERN. 10510 [131] ,DAS VER[NDEN DER ALTEN VIC-REGISTER 10520 [131] (AB 53248) ZEIGT DANN KEINE WIRKUNG MEHR!! 10530 [131] ,DIE BELEGUNG DER NEUEN REGISTER 10540 [131] ENTSPRICHT DENEN DER ALTEN. 10550 [131] "Z.B. POKE 50000+21,1" 10560 [131] SCHALTET DEN 1.SPRITE F^R BILDSCHIRM1 10570 [131] AN(BELEGUNG SIEHE HANDBUCH 10580 [131] SEITE 153 & 154). 10590 [131] ,SPLITTING 64 BESITZT AUCH EIN 10600 [131] EIGENES FARBSCROLLING PRG! 10610 [131] ,ES WIRD MIT SYS 49152 10620 [131] AKTIEVIERT UND FARBSCROLLT 10630 [131] SOLANGE BIS EINE TASTE GEDR^CKT WIRD 10640 [131] (KANN DANN MIT GETA$ ^BERNOMMEN 10650 [131] WERDEN. 10660 [131] BEI DIESEM FARBSCROLLING 10670 [131] STEHT IN DEN SPEICHERSTELLEN 10680 [131] ,49247 DER SPEED(25 IST EIN GUTER WERT!) 10690 [131] UND IN DEN SPEICHERSTELLEN 10700 [131] 49230-49245 DIE FARBEN MIT 10710 [131] DENEN GESCROLLT WIRD. 10720 [131] ,DEMOS FOLGEN NOCH.... 10721 [131] ,NOCH ZWEI MASCHINENPRG'S 10722 [131] SYS 49408 SCHALTET SPLITTING 64 AB 10723 [131] SYS 49166 INVENTIERT DEN GESAMTEN 10724 [131] BILDSCHIRM, 10730 [131] ,VIEL SPA\ MIT SPLITTING 64 10740 [131] W^NSCHT IHNEN 10750 [131] ,MARKUS HILLEBRAND 10760 [131] ,, END OF TRANSMISSION 10770 [131] ,BITTE EINE TASTE DR^CKEN!,_