home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
geos
/
geos26.d64
/
modifikator
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-08-05
|
3KB
|
121 lines
1000 REM * MODIFIKATOR *
1010 REM * F.W. (C)06.89/08.89 *
1020 POKE53280,2:POKE53281,9:POKE646,7
1030 PRINTCHR$(147);CHR$(14);CHR$(8)
1040 GOSUB2010
1050 PRINT" [194]ITTE LEGEN [211]IE EINE [211]ICHERHEITSKOPIE"
1060 PRINT" DES ZU AENDERNDEN [198]ILES EIN ! "
1070 GOSUB1800
1080 PRINTCHR$(147):GOSUB2010
1090 INPUT" [198]ILENAME: ";X$
1100 GOSUB1830:F$=Y$
1110 FORI=1TO16-LEN(Y$)
1120 F$=F$+CHR$(160)
1130 NEXTI
1140 OPEN1,8,15,"I:0"
1150 OPEN2,8,2,"#0"
1160 PRINT:PRINT" [211]EARCHING ...":PRINT
1170 T=18:S=1
1180 PRINT#1,"U1";2;0;T;S
1190 GET#2,T$,S$
1200 T=ASC(T$+CHR$(0)):S=ASC(S$)
1210 FORI=0TO7
1220 PRINT#1,"B-P";2;I*32+2
1230 GET#2,Z$,P$,Q$
1240 IFZ$=""THEN1340
1250 PRINT" ";
1260 FORJ=1TO16
1270 GET#2,X$:GOSUB1830
1280 M$=MID$(F$,J,1)
1290 IFX$=M$THENK=K+1
1300 PRINTY$;
1310 NEXTJ
1320 IFK=16THEN1390
1330 K=0:PRINT
1340 NEXTI
1350 IFT<>0THEN1180
1360 CLOSE1
1370 PRINT:PRINT" [196]AS [198]ILE EXISTIERT NICHT !"
1380 END
1390 PRINT:PRINTCHR$(145);" >"
1400 GET#2,IT$,IS$,SC$
1410 PRINT:PRINT" [198]ILESTRUKTUR: ";
1420 IFSC$=""THENSC$=CHR$(127):PRINT" [211]EQUENTIELL ":GOTO1440
1430 SC$=CHR$(0):PRINT" [214]LIR "
1440 PRINT:PRINT
1450 PRINT" 1 = [212]EXT ERSETZEN":PRINT
1460 PRINT" 2 = [194]YTES ERSETZEN"
1470 PRINT:PRINT:PRINT" [194]ITTE WAEHLEN !"
1480 GETW$:IFW$<>"1"ANDW$<>"2"THEN1480
1490 ONVAL(W$)GOSUB1510,1580
1500 CLOSE1:RUN
1510 PRINTCHR$(147):GOSUB2010
1520 PRINT" [199]ESUCHTEN [212]EXT EINGEBEN !":PRINT
1530 INPUTX$:GOSUB1830:AT$=Y$
1540 PRINT:PRINT
1550 PRINT" [206]EUEN [212]EXT EINGEBEN !":X$="":PRINT
1560 INPUTX$:X$=X$+CHR$(0):GOSUB1830:NT$=Y$
1570 GOTO1630
1580 PRINTCHR$(147):GOSUB2010
1590 PRINT" [199]ESUCHTE [194]YTES EINGEBEN !":PRINT
1600 GOSUB1940:AT$=Y$:PRINT:PRINT
1610 PRINT" [206]EUE [194]YTES EINGEBEN !":PRINT
1620 GOSUB1940:NT$=Y$
1630 IFLEN(AT$)+LEN(NT$)<57THEN1650
1640 PRINT:PRINT" [197]INGABE ZU LANG !":GOSUB1800:GOTO1440
1650 PRINT#1,"B-P";2;0
1660 FORI=1TO196
1670 READD
1680 PRINT#2,CHR$(D);:W=W+D
1690 NEXTI
1700 IFW<>22349THENPRINT:PRINT" [198]EHLER IN [196]ATAS !":END
1710 PRINT#2,SC$;
1720 PRINT#2,P$;Q$;
1730 PRINT#2,CHR$(LEN(AT$));
1740 PRINT#2,CHR$(LEN(NT$));
1750 PRINT#2,AT$;NT$;
1760 PRINT#1,"M-E";CHR$(0);CHR$(3)
1770 INPUT#1,D,A$,A,A:CLOSE1:PRINT
1780 IFD=0THENPRINT" [196]ATEN GEFUNDEN UND GEAENDERT !":GOTO1800
1790 PRINT" [196]ATEN NICHT GEFUNDEN !"
1800 PRINT:PRINT" <[210]ETURN> "
1810 GETW$:IFW$=""THEN1810
1820 RETURN
1830 Y$=""
1840 FORA=1TOLEN(X$)
1850 B=ASC(MID$(X$,A,1))
1860 IFB<192THEN1880
1870 B=B-96
1880 IFB<65THEN1910
1890 IFBAND32THENB=BAND223:GOTO1910
1900 B=BOR32
1910 Y$=Y$+CHR$(B)
1920 NEXTA
1930 RETURN
1940 Y$="":I=1
1950 PRINT" [194]YTE [206]R.";I;":";:INPUTD$
1960 IFVAL(D$)>255THEN1950
1970 IFD$=""THEN2000
1980 Y$=Y$+CHR$(VAL(D$)):D$=""
1990 I=I+1:GOTO1950
2000 RETURN
2010 PRINT:PRINTTAB(10);"********************"
2020 PRINTTAB(10);"* *"
2030 PRINTTAB(10);"* [199]EOS [205]ODIFIKATOR *"
2040 PRINTTAB(10);"* *"
2050 PRINTTAB(10);"********************"
2060 PRINTTAB(10);"* [198].[215].([195])08.1989 *"
2070 PRINTTAB(10);"********************":PRINT:PRINT
2080 RETURN
2090 REM * DATAS *
2100 DATA172,197,3,173,198,3,174,196,3,208,34,132,8,133,9,169,128,133,1,165
2110 DATA1,48,252,238,196,3,173,196,3,16,3,76,94,225,10,170,189,0,4,240,238
2120 DATA168,189,1,4,133,11,132,10,169,128,133,2,165,2,48,252,164,16,162,2
2130 DATA189,0,5,217,201,3,208,8,200,204,199,3,144,6,176,62,160,0,132,16,232
2140 DATA208,233,152,240,37,132,16,189,0,5,157,0,6,232,208,247,165,10,133
2150 DATA12,165,11,133,13,136,152,73,255,168,174,199,3,189,201,3,153,0,6,232
2160 DATA200,208,246,173,0,5,240,150,133,10,173,1,5,133,11,24,144,166,232
2170 DATA138,56,237,199,3,24,101,16,170,173,199,3,24,101,16,168,185,201,3
2180 DATA157,0,5,200,232,206,200,3,173,200,3,56,229,16,208,237,162,144,134
2190 DATA2,165,2,48,252,165,16,240,6,134,3,165,3,48,252,76,188,230