home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
90xx
/
9002a.d64
/
input
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
2KB
|
41 lines
1 POKE45,PEEK(174):POKE46,PEEK(175):CLR
10 GOTO 1000
110 REM VON JENS J.LAUTERBACH
120 REM 6200 WIESBADEN
150 REM EI$ : VORGABE- UND EINGABESTRING
160 REM GL : MAXIMAL ERLAUBTE EINGABELAENGE
170 REM FL : LAENGE DES EINGABEFELDES
180 REM
190 REM SP$ MUSS MINDESTENS GL SPACE ENTHALTEN !!!
200 EI$=LEFT$(EI$+SP$,GL)
210 CS=POS(0):QQ=FL+2
220 POKE 198,0
230 P=1:PZ=1
240 POKE 211,CS
250 PRINT MID$(LEFT$(EI$,P-1)+""+MID$(EI$,P,1)+"[146]"+MID$(EI$,P+1),PZ,QQ);
260 WAIT 198,255:GET A$:REM AUF TASTE WARTEN
270 IF A$=CHR$(13) THEN POKE 211,CS:PRINT LEFT$(EI$,FL):RETURN
280 IF A$="" GOTO 230
290 IF A$="[147]" THEN EI$=LEFT$(SP$,GL):GOTO 240
300 IF A$="" GOTO 440
310 IF A$="[157]" GOTO 360
320 IF A$<>CHR$(20) GOTO 370
330 IF P=1 GOTO 260
340 IF P=2 THEN EI$=MID$(EI$,2)+" ":GOTO 240
350 EI$=LEFT$(EI$,P-2)+MID$(EI$,P)+" "
360 P=P-1-(P=1):PZ=PZ-1-(P=>PZ):GOTO 240
370 IF A$<>CHR$(148) GOTO 400
380 IF RIGHT$(EI$,1)<>" " GOTO 260
390 EI$=LEFT$(EI$,P-1)+" "+MID$(EI$,P,GL-P):GOTO 240
400 IF A$<" " GOTO 260
410 IF A$<CHR$(128) GOTO 430
420 IF A$<CHR$(160) GOTO 260
430 EI$=LEFT$(EI$,P-1)+A$+MID$(EI$,P+1)
440 P=P+1+(P=GL):PZ=PZ+1+(P-PZ<FL):GOTO 240
1000 REM --- STEUERPROGRAMM ---
1010 SP$=" "
1020 EI$="[214]ORGABESTRING":GL=50:FL=20:GOSUB 100
1030 PRINT"[211]IE GABEN EIN :"
1040 PRINT EI$
1050 END