1 REM Ins{nt av 3947
2 REM ! Search med dialog f|r ABC80 TV EDITOR. Se vidare REM-filen !
3 REM ! !
1011 DIM F8$=70%
1065 F8$=CUR(22%,1%)+"Please enter command!"+CUR(23%,0%)+SPACE$(39%)+CHR$(13%)
2400 P3%=P% : P2%=P%
2405 Z3%=INSTR(Z1%,C1$,CHR$(9%))
2406 IF Z3%>Z1% THEN S$=MID$(C1$,Z1%,Z3%-Z1%) : GOTO 2435
2410 ; F8$; : GET T$
2411 IF T$=CHR$(13%) THEN ; S$; : GOTO 2435 ELSE S$="" : GOTO 2420
2415 GET T$
2420 ON 1%+INSTR(1%,CHR$(19%,18%,127%,7%)+CHR$(27%),T$) GOTO 2425,2435,2445,2475,2485,2489
2425 IF LEN(S$)=20% OR T$<" " THEN 2415 : REM [ndra "20" om du till}ter l{ngre s|kstr{ngar!
2430 S$=S$+T$ : ; T$;
2435 IF S$="" THEN 2415
2440 P3%=INSTR(P3%+1%,M$,S$)
2441 IF P3%=0% THEN P3%=P% : GOTO 2465 ELSE 2470
2445 IF S$="" THEN 2415
2446 IF P3%+LEN(S$)>LEN(M$) THEN P3%=LEN(M$)-LEN(S$)
2450 P3%=P3%-1% : IF P3%<=0% THEN 2465
2455 IF PEEK(65013%)=155% THEN 2489 : REM Avbrott d} bak}ts|k kan ta tid!
2460 IF MID$(M$,P3%,LEN(S$))<>S$ THEN 2450 ELSE 2470
2465 ; CUR(22%,1%);"%Search failed! ";RIGHT$(F8$,4%);S$; : GOTO 2415
2470 P%=P3%-1%
2471 GOSUB 1540 : GOSUB 1310
2472 ; F8$;S$; : GOTO 2415
2475 IF LEN(S$)<2% THEN S$="" ELSE S$=LEFT$(S$,LEN(S$)-1%)
2480 ; F8$;S$; : GOTO 2415
2485 P%=P2%
2489 RETURN