home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1994-02-04 | 2.5 KB | 69 lines |
- 1000 DEFINT A-Z:KEY OFF:SCREEN 0,1:COLOR 0,0,0:CLS
- 1001 COMMON UMSEG%(),NCWIN,TSCR,LESN,PN$
- 1010 FOR I=1 TO 10:KEY I,"":NEXT
- 1220 COLOR 0,0,0:CLS:WIDTH 40:COLOR 15,1
- 1230 IK$=INKEY$:IF IK$<>"" GOTO 1230
- 1240 LOCATE 5,6,0:PRINT STRING$(30,4)
- 1250 LOCATE 6,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1260 LOCATE 7,6:PRINT CHR$(4)+" M A T C H M A K E R "+CHR$(4)
- 1270 LOCATE 8,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1280 LOCATE 9,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1290 LOCATE 10,6:PRINT CHR$(4)+" TYPE YOUR NAME: "+CHR$(4)
- 1300 LOCATE 11,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1310 LOCATE 12,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1320 LOCATE 13,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1330 LOCATE 14,6:PRINT CHR$(4)+" ---------- "+CHR$(4)
- 1340 LOCATE 15,6:PRINT CHR$(4)+" (10 CHARACTER MAX.) "+CHR$(4)
- 1350 LOCATE 16,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1360 LOCATE 17,6:PRINT CHR$(4)+" (THEN PRESS "+CHR$(17)+STRING$(2,196)+CHR$(217)+") "+CHR$(4)
- 1370 LOCATE 18,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1380 LOCATE 19,6:PRINT CHR$(4)+STRING$(28,32)+CHR$(4)
- 1390 LOCATE 20,6:PRINT STRING$(30,4)
- 1400 IK$=INKEY$:IF IK$<>"" THEN GOTO 1400
- 1410 COLOR 7,0:FDLEN=10:TYPERR=0:XPOSMAX=25:XPOSMIN=16:XPOS=16:YPOS=13
- 1420 FDINBUF$=SPACE$(FDLEN):LOCATE YPOS,XPOS,0:PRINT FDINBUF$
- 1430 LOCATE YPOS,XPOS,1,7,0
- 1440 IK$=INKEY$:IF IK$="" THEN GOTO 1440
- 1450 L=LEN(IK$):IF L=2 THEN IK$=RIGHT$(IK$,1)
- 1453 IF IK$=CHR$(27) THEN CLOSE:CHAIN "MMHELLO",1000
- 1455 IF IK$=CHR$(8) THEN GOSUB 1540:GOTO 1430
- 1460 IF L=2 THEN IF IK$="K" THEN GOSUB 1510:GOTO 1430 ELSE IF IK$="M" THEN GOSUB 1550:GOTO 1430
- 1470 IF L=2 THEN IF IK$="S" THEN GOSUB 1590:GOTO 1430 ELSE IF IK$="R" THEN GOSUB 1650:GOTO 1430
- 1480 IF IK$=CHR$(13) THEN IF FDINBUF$=SPACE$(10) THEN CHAIN "mmEDITOR",1000 ELSE GOTO 1810
- 1490 GOSUB 1750:IF XPOS < XPOSMAX THEN XPOS=XPOS+1
- 1500 GOTO 1430
- 1510 IF XPOS-XPOSMIN+1 > 0 THEN XPOS=XPOS-1
- 1530 IF XPOS-XPOSMIN+1 < 1 THEN PRINT CHR$(7):XPOS=XPOS+1
- 1538 RETURN
- 1540 IF XPOS-XPOSMIN+1 > 0 THEN XPOS=XPOS-1
- 1541 IF XPOS>=XPOSMIN THEN LOCATE YPOS,XPOS+1,0:PRINT " ":MID$(FDINBUF$,XPOS-XPOSMIN+2,1)=" "
- 1542 IF XPOS-XPOSMIN+1 < 1 THEN PRINT CHR$(7):XPOS=XPOS+1
- 1543 RETURN
- 1550 IF XPOS <= XPOSMAX THEN XPOS=XPOS+1
- 1570 IF XPOS > XPOSMAX THEN PRINT CHR$(7):XPOS=XPOS-1
- 1580 RETURN
- 1590 PTR=XPOS-XPOSMIN+1:RESTBUF$=MID$(FDINBUF$,PTR+1)+SPACE$(1)
- 1610 LOCATE ,,0
- 1620 PRINT RESTBUF$;:FDINBUF$=LEFT$(FDINBUF$,PTR-1)+RESTBUF$
- 1630 TYPERR=0
- 1640 RETURN
- 1650 LOCATE YPOS,XPOS,1,4,7:IK$=INKEY$:IF IK$="" THEN GOTO 1650
- 1670 L=LEN(IK$):IF L=2 THEN IK$=RIGHT$(IK$,1)
- 1675 IF IK$=CHR$(8) THEN GOTO 1455
- 1680 IF L=2 THEN IF IK$="K" OR IK$="M" THEN GOTO 1460 ELSE IF IK$="S" THEN GOTO 1470 ELSE IF IK$="R" THEN RETURN
- 1690 IF IK$=CHR$(13) THEN GOTO 1480
- 1700 PTR=XPOS-XPOSMIN+1:RESTBUF$=MID$(FDINBUF$,PTR,FDLEN-PTR)
- 1710 GOSUB 1750:LOCATE ,,0:PRINT RESTBUF$;:XPOS=XPOS+1
- 1720 IF XPOS > XPOSMAX THEN PRINT CHR$(7):XPOS=XPOS-1:RETURN
- 1730 IF TYPERR=0 THEN FDINBUF$=LEFT$(FDINBUF$,PTR)+RESTBUF$
- 1740 GOTO 1650
- 1750 LOCATE ,,0
- 1765 IF IK$=" " OR IK$="-" THEN 1780
- 1770 IF (IK$ < "A") OR (IK$ > "Z" AND IK$ < "a") OR (IK$ > "z") THEN 1790
- 1780 MID$(FDINBUF$,XPOS-XPOSMIN+1)=IK$:PRINT IK$;:TYPERR=0:RETURN
- 1790 COLOR 23:PRINT CHR$(7);:XPOS=XPOS-1:TYPERR=1:COLOR 7:RETURN
- 1810 N$=FDINBUF$
- 1820 IF RIGHT$(N$,1)=" " THEN N$=LEFT$(N$,LEN(N$)-1):GOTO 1820
- 1840 IF N$="" THEN PN$="???" ELSE PN$=N$
- 1850 CHAIN "MMldir",1000
-