home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
geos
/
geos2.d64
/
mODIFIKATOR
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-08-05
|
3KB
|
119 lines
10 REM MODIFIKATOR
25 POKE53280,0:POKE53281,0
30 PRINTCHR$(147);CHR$(14);CHR$(8);CHR$(5)
35 PRINTTAB(8);"*** GEOS MODIFIKATOR ***":PRINT
40 PRINT"BITTE LEGEN SIE EINE SICHERKEITSKOPIE"
45 PRINT"DES ZU AENDERNDEN FILES EIN !"
50 GOSUB 440
55 :
60 REM
65 PRINTCHR$(147):PRINT:PRINT
70 INPUT" FILENAME";X$
75 GOSUB460:F$=Y$
80 FORI=1TO16-LEN(Y$)
85 F$=F$+CHR$(160)
90 NEXTI
95 OPEN1,8,15,"I:0"
100 OPEN2,8,2,"#0"
105 PRINT:PRINT" SEARCHING ...":PRINT
110 T=18:S=1
115 PRINT#1,"U1";2;0;T;S
120 GET#2,T$,S$
125 T=ASC(T$+CHR$(0)):S=ASC(S$)
130 FORI=0TO7
135 PRINT#1,"B-P";2;I*32+2
140 GET#2,Z$,P$,Q$
145 IFZ$=""THEN195
150 PRINT" ";
155 FORJ=1TO16
160 GET#2,X$:GOSUB460
165 M$=MID$(F$,J,1)
170 IFX$=M$THENK=K+1
175 PRINTY$;
180 NEXTJ
185 IFK=16THEN220
190 K=0:PRINT
195 NEXTI
200 IFT<>0THEN115
205 CLOSE1
210 PRINT:PRINT" FILE EXISTIERT NICHT !"
215 END
220 PRINT:PRINT CHR$(145);">"
225 GET#2,IT$,IS$,SC$
230 PRINT:PRINT" FILESTRUKTUR: ";
235 IFSC$=""THENSC$=CHR$(127):PRINT"SEQUENTIELL":GOTO245
240 SC$=CHR$(0):PRINT"VLIR"
245 PRINT:PRINT
250 PRINT" 1 = TEXT ERSETZEN":PRINT
255 PRINT" 2 = BYTES ERSETZEN"
260 PRINT:PRINT:PRINT" BITTE WAEHLEN"
265 GETW$:IFW$<>"1"ANDW$<>"2"THEN265
270 ON VAL(W$)GOSUB280,320
275 CLOSE1:RUN
280 PRINTCHR$(147):PRINT
285 PRINT" GESUCHTEN TEXT EINGEBEN":PRINT
290 INPUTX$:GOSUB460:AT$=Y$
295 PRINT:PRINT
300 PRINT" NEUEN TEXT EINGEBEN":X$="":PRINT
305 INPUTX$:X$=X$+CHR$(0):GOSUB460:NT$=Y$
310 GOTO345
315 :
320 PRINTCHR$(147):PRINT
325 PRINT" GESUCHTE BYTES EINGEBEN:":PRINT
330 GOSUB520:AT$=Y$:PRINT:PRINT
335 PRINT" NEUE BYTES EINGEBEN:":PRINT
340 GOSUB520:NT$=Y$
345 IFLEN(AT$)+LEN(NT$)<57THEN355
350 PRINT:PRINT" EINGABE ZU LANG !":GOSUB440:GOTO245
355 REM
360 PRINT#1,"B-P";2;0
365 FORI=1TO196
370 READD
375 PRINT#2,CHR$(D);:W=W+D
380 NEXTI
385 IFW<>22349THENPRINT:PRINT"FEHLER IN DATAS !":END
390 PRINT#2,SC$;
395 PRINT#2,P$;O$;
400 PRINT#2,CHR$(LEN(AT$));
405 PRINT#2,CHR$(LEN(NT$));
410 PRINT#2,AT$;NT$;
415 PRINT#1,"M-E";CHR$(0);CHR$(3)
420 INPUT#1,D,A$,A,A:CLOSE1:PRINT
425 IFD=0THENPRINT"DATEN GEFUNDEN UND GEAENDERT !":GOTO440
430 PRINT"DATEN NICHT GEFUNDEN !"
435 :
440 PRINT:PRINT" <RETURN>"
445 GETW$:IFW$=""THEN445
450 RETURN
455 :
460 Y$=""
465 FORA=1TOLEN(X$)
470 B=ASC(MID$(X$,A,1))
475 IFB<192THEN485
480 B=B-96
485 IFB<65THEN500
490 IFBAND32THENB=BAND223:GOTO500
495 B=BOR32
500 Y$=Y$+CHR$(B)
505 NEXTA
510 RETURN
515 :
520 Y$="":I=1
525 PRINT"BYTE NR.";I;":";:INPUTD$
530 IFVAL(D$)>255THEN525
535 IFD$=""THEN550
540 Y$=Y$+CHR$(VAL(D$)):D$=""
545 I=I+1:GOTO525
550 RETURN
555 REM
560 DATA172,197,3,173,198,3,174,196,3,208,34,132,8,133,9,169,128,133,1,165
565 DATA1,48,252,238,196,3,173,196,3,16,3,76,94,225,10,170,189,0,4,240,238
570 DATA168,189,1,4,133,11,132,10,169,128,133,2,165,2,48,252,164,16,162,2
575 DATA189,0,5,217,201,3,208,8,200,204,199,3,144,6,176,62,160,0,132,16,232
580 DATA208,233,152,240,37,132,16,189,0,5,157,0,6,232,208,247,165,10,133
585 DATA12,165,11,133,13,136,152,73,255,168,174,199,3,189,201,3,153,0,6,232
590 DATA200,208,246,173,0,5,240,150,133,10,173,1,5,133,11,24,144,166,232
595 DATA138,56,237,199,3,24,101,16,170,173,199,3,24,101,16,168,185,201,3
600 DATA157,0,5,200,232,206,200,3,173,200,3,56,229,16,208,237,162,144,134
605 DATA2,165,2,48,252,165,16,240,6,134,3,165,3,48,252,76,188,230