home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
sh2x
/
sh26a.d64
/
graphic-art
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
6KB
|
181 lines
5 POKE56,61:POKE55,192
10 POKE53280,0:POKE53281,0:POKE650,128:POKE53272,23:PRINT"[147]"
11 ::
12 IFA=0THENA=1:LOAD"MT-GRAFIK-ART",8,1
99 ::
100 REM+++++++++++++++++++++++++++++
101 REM+ +
102 REM+ GRAFIK-ART +
103 REM+ +
104 REM+ ANDREAS A. HOLZ +
105 REM+ ZIKADENWEG 15 +
106 REM+ [3017728] 1 BERLIN 19 +
107 REM+ +
108 REM+++++++++++++++++++++++++++++
109 ::
120 FOR X=704TO766:READA:POKEX,A:NEXT:REM SINGLE CUSOUR [11. BLOCK]
130 FOR X=896TO958:READA:POKEX,A:NEXT:REM MULTI CUSOUR [14. BLOCK]
135 FORX=1TO9:READSP(X):NEXT:REM +++++SPEED-DATAS
140 V=53248:POKEV+21,143:POKEV+14,0:POKEV+15,29:POKEV+46,7:POKEV+29,134:POKEV+23,140
150 V$="7654321[154]0":L$=" ":POKE198,0
155 GOSUB710:GOSUB830:SYS49702:REM BILDSCHIRMAUFBAU+SPRITE LOESCHEN [13.BLOCK]
170 POKE2040,13:POKEV+16,6:POKEV,255:POKEV+1,51:POKEV+39,14:REM+ SPRITE 0
180 POKE2041,13:POKEV+2,28:POKEV+3,51:POKEV+40,14:REM+++++++++++ SPRITE 1
190 POKE2042,13:POKEV+4,28:POKEV+5,80:POKEV+41,14:REM+++++++++++ SPRITE 2
200 POKE2043,13:POKEV+6,255:POKEV+7,80:POKEV+42,14:REM++++++++++ SPRITE 3
298 ::
299 POKE198,0
300 SYS49152
305 GETA$:IFA$=""GOTO300
310 IFA$="[134]"THENSYS49682:GOTO300
320 IFA$="[138]"THENSYS49692:GOTO300
322 IFA$=""THENSYS50559:GOTO300
324 IFA$="[157]"THENSYS50542:GOTO300
326 IFA$=""THENSYS49879:GOTO300
328 IFA$="[145]"THENSYS49931:GOTO300
350 IFA$="D"THENSYS49778:GOSUB800:GOTO299
355 IFA$="[196]"THENSYS49794:GOSUB800:GOTO299
360 IFA$="[147]"THENSYS49702:GOTO299
370 IFA$=""THENPOKEV+14,0:POKEV+15,29:GOTO299
380 IFA$=CHR$(13)THENIFPEEK(V+15)<>189THENPOKEV+14,0:POKEV+15,PEEK(V+15)+8:GOTO299
390 IFA$="S"THENSYS49821:GOSUB800:GOTO299
392 IFA$="[133]"THENSYS49720:GOTO300
393 IFA$="[137]"THENSYS49735:GOTO300
394 IFA$="[135]"THENSYS50502:GOTO300
395 IFA$="[139]"THENSYS50522:GOTO300
396 IFA$="[136]"THENSYS50512:GOTO300
397 IFA$="[140]"THENSYS50532:GOTO300
400 IFA$=" "THENIFPEEK(49405)=176THENSYS49844:GOTO300
410 IFA$="0"THENFORX=832TO894:POKEX,255-PEEK(X):NEXT:SYS49548:GOTO299
490 IFA$="M"THENSYS50065:GOSUB710:GOSUB830:SYS49548:GOTO299
495 IFA$="A"THENGOSUB1010:GOTO300
497 IFA$="@"GOTO3005
500 IFA$="!"THENIFPEEK(49236)=15THENPOKE49997,128:POKE49996,PEEK(V+39):GOSUB760:GOTO299
510 IFA$=CHR$(34)THENIFPEEK(49236)=15THENPOKE49997,64:POKE49996,PEEK(V+37):GOSUB760:GOTO299
520 IFA$="#"THENIFPEEK(49236)=15THENPOKE49997,192:POKE49996,PEEK(V+38):GOSUB760:GOTO299
525 IFA$="_"THENGOSUB4000:GOTO299
527 IFASC(A$)>48ANDASC(A$)<58THENPOKE1661,128+ASC(A$):POKE49294,SP(ASC(A$)-48):GOTO300
528 IFA$="+"THENIFPEEK(V+46)<>255THENPOKEV+46,PEEK(V+46)+1:GOTO299
529 IFA$="-"THENIFPEEK(V+46)<>0THENPOKEV+46,PEEK(V+46)-1:GOTO299
535 IFA$="^"GOTO7010
540 IFA$="*"GOTO7050
550 GOTO300
700 REM++++++++++++++++++++++++
701 REM+ +
702 REM+ BILDSCHIRMAUFBAU +
703 REM+ +
704 REM++++++++++++++++++++++++
705 ::
710 POKEV+14,0:POKEV+15,29
715 PRINT"[147]";:IFPEEK(49236)=15GOTO740
720 FORX=1TO21:PRINT"++++++++++++++++++++++++"X:NEXT:FORX=0TO2:PRINTV$;:NEXT
730 POKE2047,11:POKEV+28,0:GOTO800
740 FORX=1TO21:PRINT"[172][187][172][187][172][187][172][187][172][187][172][187][172][187][172][187][172][187][172][187][172][187][172][187]"X:NEXT:FORX=0TO2:PRINTV$;:NEXT
750 POKE2047,14:POKEV+28,15
760 POKE214,17:POKE211,28:SYS58640:PRINT"[159][218]EICHEN= ";:POKE646,PEEK(49996):PRINT" [157][157] [146]"
765 POKE214,18:POKE211,31:SYS58640:PRINT"[159]FARBE"
770 POKE214,20:POKE211,28:SYS58640:PRINT"[150][198]ARBE #1 ";:POKE646,PEEK(53287):PRINT" [146]"
780 POKE214,21:POKE211,28:SYS58640:PRINT"[198]ARBE #2 ";:POKE646,PEEK(53285):PRINT" [146]"
790 POKE214,22:POKE211,28:SYS58640:PRINT"[156][198]ARBE #3 ";:POKE646,PEEK(53286):PRINT" [146]"
800 POKE214,11:POKE211,28:SYS58640:PRINT"[196][210][193][215] A";
805 IFPEEK(49280)<>234GOTO808
806 PRINT"N [146]":GOTO810
808 PRINT"US [146]"
810 POKE214,13:POKE211,28:SYS58640:PRINT"[154][211]/[204]-[205]ODUS-[211]":IFPEEK(49404)=43THENPOKE1582,128+PEEK(1582)
820 IFPEEK(49404)<>43THENFORX=1572TO1574:POKEX,128+PEEK(X):NEXT:RETURN
825 RETURN
830 POKE214,15:POKE211,28:SYS58640:PRINT"[211][208][197][197][196] # 5 [146]":POKE49294,64:RETURN
839 ::
840 REM++++ SINGLE-SPRITE-DATA'S ++++
845 DATA,,,,,,,,,,,,,,,,,,,,,,,,,,,,7,,,8,128,,16,64,,16,64,,8,192,,7,224,,,48
850 DATA,,24,,,,,,,,,,,,
900 :
905 REM++++ MULTI -SPRITE-DATA'S ++++
910 DATA,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,252,,32,2,,32,2,,32,2,,32,2,,31,252,,
915 DATA,,,,,,,,,,,,
920 :
925 REM++++ SPEED - DATAS ++++++++++++
930 DATA80,75,68,64,58,48,35,25,17
935 ::
1000 REM+++++++++++++++++++++++
1001 REM+ +
1002 REM+ AUSGABE +
1003 REM+ +
1004 REM+++++++++++++++++++++++
1005 :
1010 POKE198,0:POKE214,23:POKE211,0:SYS58640:PRINT"[154][193]USGABE..."
1020 PRINT"1. [196]ISK 2. [196]RUCKER 3. [211]CREEN";
1030 GETA$:IFA$="1"GOTO2001
1035 IFA$="2"GOTO1050
1040 IFA$="3"THENGOSUB1055:GOTO1080
1042 IFA$=CHR$(13)THENGOSUB1095:GOTO300
1045 GOTO1030
1050 OPEN4,4:CMD4:GOSUB1060:PRINT#4:CLOSE4:GOSUB1095:RETURN
1055 PRINT"[147]";:POKEV+21,0
1060 FORX=0TO4:PRINTX+1"DATA";:FORX1=0TO10:PRINTPEEK(832+X1+X*12)"[157],";
1065 NEXT:PRINTPEEK(832+X1+X*12)
1070 NEXT:PRINTX+1"DATA";:FORX=892TO893:PRINTPEEK(X)",";:NEXT:PRINTPEEK(894):RETURN
1080 INPUT"[208]ROGRAMM [197]NDE";A$:IFMID$(A$,1,1)="J"GOTO5000
1090 GOSUB710:GOSUB830:POKEV+21,143:SYS49548:RETURN
1095 FORX=0TO1:POKE214,23+X:POKE211,0:SYS58640:PRINTL$;:NEXT:RETURN
1097 POKE53280,2:POKE53265,PEEK(53265)AND239:RETURN
1098 POKE53265,PEEK(53265)OR16:POKE53280,0:RETURN
1099 OPEN2,8,2,N$+",S,W":RETURN
1100 ::
1101 CLOSE2:GOSUB1099:GOSUB1095:SYS50607:GOSUB1098:WAIT198,1:GOSUB1095:SYS65511:RETURN
2000 ::
2001 GOSUB1095:GOSUB4101:IFN$=""THENGOSUB1095:GOTO300
2010 GOSUB1097:GOSUB1099:OPEN15,8,15:INPUT#15,A$:IFA$<>"00"GOTO1101
2015 FORX=832TO832+62:PRINT#2,PEEK(X)
2020 NEXT
2025 CLOSE2:CLOSE15:GOSUB1095:GOSUB1098:RETURN
3000 REM+++++++++++++++++++++++++++
3001 REM+ +
3002 REM+ DISK...... +
3003 REM+ +
3004 REM+++++++++++++++++++++++++++
3005 POKE214,23:POKE211,0:SYS58640:PRINT"[154][196]ISK...":PRINT"1. [196][207][211] 2. [196]ISK-[211]TATUS";
3010 GETA$:IFA$="1"GOTO3050
3015 IFA$="2"GOTO3070
3016 IFA$=CHR$(13)THENGOSUB1095:GOTO299
3020 GOTO3010
3050 GOSUB1095:POKE214,23:POKE211,0:SYS58640:GOSUB4100:IFN$=""THENGOSUB1095:GOTO300
3055 OPEN1,8,15,N$:CLOSE1:GOSUB1095:GOTO300
3070 GOSUB1095:SYS50709:WAIT198,1:GOSUB1095:POKE198,0:GOTO299
3100 REM+++++++++++++++++++++++++++
3101 REM+ +
3102 REM+ EINGABE +
3103 REM+ +
3104 REM+++++++++++++++++++++++++++
3998 OPEN2,8,2,N$+",S,R":RETURN
3999 CLOSE2:GOSUB3998:GOSUB1095:SYS50607:GOSUB1098:WAIT198,1:GOSUB1095:SYS65511:RETURN
4000 GOSUB4101:IFN$=""THENGOSUB1095:GOTO300
4001 GOSUB1097:GOSUB3998:OPEN15,8,15:INPUT#15,A$:IFA$<>"00"GOTO3999
4005 FORX=832TO832+62:INPUT#2,A:POKEX,A:NEXT
4010 CLOSE2:CLOSE15:GOSUB1095:SYS49548:GOSUB1098:RETURN
4091 ::
4092 REM +++ GET NAME +++
4093 ::
4100 N$="":POKE214,23:POKE211,0:SYS58640:PRINT"[154][194]EFEHL? ";:N=29:GOTO4105
4101 N$="":POKE214,23:POKE211,0:SYS58640:PRINT"[154][198]ILENAME? ";:N=16
4105 A$="":POKE198,0:POKE204,0
4110 GETA$:IFA$=""THEN4110
4114 IFA$=CHR$(13)THENPOKE204,1:PRINT" ";:RETURN
4120 IFA$=CHR$(20)THENIFN$<>""THENPOKE204,1:PRINT"[157] [157][157]";:N$=LEFT$(N$,LEN(N$)-1):GOTO4105
4125 IFN$=""THENIFA$=CHR$(20)THEN4110
4130 IFLEN(N$)=NTHEN4110
4135 POKE204,1:PRINTA$;:N$=N$+A$:GOTO4105
5000 POKE631,19:FORX=632TO632+6:POKEX,13:NEXT:POKE198,7:NEW
7003 ::
7004 REM **** SPRITE-SPEICHER
7005 ::
7010 POKE214,23:POKE211,0:SYS58640:PRINT"[154][211]PRITE SPEICHERN"
7015 N$="":N=1:PRINT"[211]PRITENR. (1-8)? ";:GOSUB4105:IFN$=""THENGOTO7065
7016 X=VAL(N$):IFX<1ORX>8GOTO7065
7020 FORX1=0TO62:POKE15808+(64*(X-1))+X1,PEEK(832+X1):NEXT:GOSUB1095:GOTO299
7030 ::
7050 POKE214,23:POKE211,0:SYS58640:PRINT"[154][211]PRITE EINLESEN"
7055 N$="":N=1:PRINT"[211]PRITENR. (1-8)? ";:GOSUB4105:IFN$=""THENGOSUB1095:GOTO299
7060 X=VAL(N$):FORX1=0TO62:POKE832+X1,PEEK(15808+(64*(X-1))+X1):NEXT
7065 GOSUB1095:SYS49548:GOTO299