home *** CD-ROM | disk | FTP | other *** search
- 10 ON ERROR GOTO 320
- 20 CLS : KEY OFF : INPUT "FORMAT FILE ";F$ : OPEN F$ FOR INPUT AS 1 : CLS
- 30 IF EOF(1) THEN CLOSE : GOTO 90
- 40 INPUT #1,R,C,P$,T,S
- 50 IF T<3 THEN LOCATE R,C : PRINT P$;" ";
- 60 IF T=1 THEN PRINT STRING$(S,"^");
- 70 IF T=2 THEN PRINT STRING$(S,"~");
- 80 GOTO 30
- 90 C=1 : R=1 : OPEN F$ FOR OUTPUT AS 1
- 100 LOCATE 25,1 : PRINT F$; : LOCATE 25,30 : PRINT "~ = ALPHANUMERIC DATA ^ = NUMERIC DATA";
- 110 '
- 120 LOCATE 25,20 : PRINT R;C;
- 130 LOCATE R,C,1 : K$=INKEY$ : IF K$="" THEN 130
- 140 IF K$=CHR$(0)+CHR$(72) THEN GOSUB 240 : GOTO 120
- 150 IF K$=CHR$(0)+CHR$(75) THEN GOSUB 260 : GOTO 120
- 160 IF K$=CHR$(0)+CHR$(77) THEN GOSUB 280 : GOTO 120
- 170 IF K$=CHR$(0)+CHR$(115) THEN C=1 : GOTO 120
- 180 IF K$=CHR$(0)+CHR$(116) THEN C=80 : GOTO 120
- 190 IF K$=CHR$(0)+CHR$(80) THEN GOSUB 300 : GOTO 120
- 200 IF K$=CHR$(27) THEN 340
- 210 IF K$<CHR$(32) OR K$>CHR$(126) THEN 120
- 220 PRINT K$; : IF C=80 THEN GOTO 120 ELSE C=C+1 : GOTO 120
- 230 '
- 240 IF R=1 THEN RETURN ELSE R=R-1 : RETURN
- 250 '
- 260 IF C=1 THEN RETURN ELSE C=C-1 : RETURN
- 270 '
- 280 IF C=80 THEN RETURN ELSE C=C+1 : RETURN
- 290 '
- 300 IF R=24 THEN RETURN ELSE R=R+1 : RETURN
- 310 '
- 320 IF ERR=53 THEN CLS : RESUME 90 ELSE CLOSE : CLS : PRINT "ERROR ";ERR;" AT ";ERL : KEY ON : END
- 330 '
- 340 F=0 : C=0 : R=0 : P$="" : T=0 : S=0 : L$=""
- 350 FOR R1=1 TO 24
- 360 FOR C1=1 TO 80
- 370 K$=CHR$(SCREEN(R1,C1))
- 380 IF K$="^" THEN GOSUB 490 : GOTO 450
- 390 IF K$="~" THEN GOSUB 540 : GOTO 450
- 400 IF F=0 AND K$=" " THEN L$=K$ : GOTO 450
- 410 IF F=0 AND K$<>" " THEN L$=K$ : P$=P$+K$ : C=C1 : R=R1 : F=1 : GOTO 450
- 420 IF F=1 AND K$=" " AND L$=K$ THEN GOSUB 590 : GOTO 450
- 430 IF F=2 AND K$=" " THEN GOSUB 590 : GOTO 450
- 440 P$=P$+K$ : L$=K$
- 450 NEXT C1
- 460 NEXT R1
- 470 CLOSE : CHAIN "MENU.BAS"
- 480 '
- 490 T=1 : S=S+1
- 500 IF F=0 THEN R=R1 : C=C1-1 : F=2 : RETURN
- 510 IF F=1 THEN F=2
- 520 RETURN
- 530 '
- 540 T=2 : S=S+1
- 550 IF F=0 THEN R=R1 : C=C1-1 : F=2 : RETURN
- 560 IF F=1 THEN F=2
- 570 RETURN
- 580 '
- 590 IF P$<>"" THEN P$=LEFT$(P$,LEN(P$)-1)
- 600 PRINT #1,R;",";C;",";P$;",";T;",";S
- 610 F=0 : C=0 : R=0 : P$="" : T=0 : S=0 : L$=" "
- 620 RETURN