home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
CPM
/
TERM
/
FUNKEY.BAS
< prev
next >
Wrap
BASIC Source File
|
2000-06-30
|
9KB
|
227 lines
10 REM *************FUNKEY.BAS 9/17/86********************************
20 REM WRITTEN IN MICROSOFT BASIC
30 REM AL BRENDEL... 9/20/86
40 REM TERMINAL FUNCTION KEY PROGRAMMER AND LABELER
50 REM WORKS WITH EITHER WYSE OR TELEVIDEO..MAYBE OTHERS
60 REM COULD BE CONVERTED TO .COM PROGRAM BUT I CHANGE MY MIND SO OFTEN I WANTED
70 REM SOMETHING EASY TO CHANGE..
80 REM COULD BE USED FOR ALL 32 FUNCTION KEYS BUT ONLY THOSE CAPABLE OF BEING
90 REM DISPLAYED WERE USED.
100 REM TO USE..CHANGE FUNCTIONS AND LABELS TO SUIT,SAVE,REMOVE STATEMENT 500
110 REM AND THEN TYPE...... MBASIC FUNKEY
120 REM **************** DEFINITIONS *****************************
130 DIM M$(16),C$(16)
140 CLR$=CHR$(26) 'CLEAR SCREEN
150 CR$=CHR$(13) 'CARRIAGE RETURN
160 ESC$=CHR$(27) 'ESCAPE
170 DEL$=CHR$(127) 'DELETE
180 DEF FNWYSE$=ESC$+"A"+"1"+"4" 'REVERSE FUNCTION MESSAGE--WYSE ONLY
190 DEF FNTVI$=ESC$+"\"+"1"+"4" 'REVERSE FUNCTION MESSAGE--TVI-920 ONLY
200 DEF FNHEAD$(MSG$)=ESC$+"F"+MSG$+CR$ 'HEADER MESSAGE
210 DEF FNMSG$(N,MSG$)=ESC$+"z"+CHR$(N)+MSG$+CR$ 'FUNCTION KEY FIELD MSG.
220 DEF FNFUN$(V,SEQ$)=ESC$+"z"+CHR$(V)+SEQ$+DEL$ 'FUNCTION KEY FUNCTION
230 REM ******************PROGRAM *******************************
240 PRINT FNWYSE$;FNTVI$;
250 PRINT CLR$;
260 PRINT" FUNCTION KEY PROGRAMMER AND LABELER PROGRAM":PRINT:PRINT
270 PRINT"PROGRAM WILL PROGRAM AND LABEL F1 THRU F8 AND (SHIFT)F1 THRU (SHIFT)F8"
280 PRINT:PRINT
290 PRINT"FUNCTIONS AVAILABLE:":PRINT:PRINT
300 PRINT"1.....NO FUNCTIONS"
310 PRINT"2.....TURBODOS"
320 PRINT"3.....WORDSTAR"
330 PRINT"4.....BASIC"
340 PRINT"5.....MEX"
350 PRINT"6.....DBASE II"
360 PRINT"7.....ADVENTURE"
370 PRINT "INPUT CHOICE";
380 N=ASC(INPUT$(1))-48
390 IF N<0 OR N>7 THEN 380
400 IF N=1 THEN PRINT ESC$+"A"+"1"+"1":PRINT ESC$+"\"+"1"+"1"
410 ON N GOSUB 560,750,940,1130,1320,1510,1700
420 PRINT FNHEAD$(HEAD$)"
430 FOR X=1 TO 8
440 PRINT FNMSG$(47+X,M$(X));FNFUN$(63+X,C$(X));
450 NEXT X
460 FOR X=9 TO 16
470 PRINT FNMSG$(71+X,M$(X));FNFUN$(87+X,C$(X));
480 NEXT X
490 PRINT CLR$
500 END 'REMOVE THIS STATEMENT AFTER CHECKING AND SAVING YOUR VERSION****
510 SYSTEM
520 REM******************DATA***********************************
530 REM DATA FORMAT: M$(N)="MSG DISPLAYED AT SCREEN BOTTOM" (8 CHARACTERS)
540 REM C$(N)=COMMAND STRING STORED UNDER F(N) KEY (8 CHARACTERS)
550 REM HEAD$="MSG DISPLAYED AT TOP OF SCREEN"(46 CHARACTERS)
560 REM***********NO FUNCTIONS**************
570 HEAD$=""
580 M$(1)=" ":C$(1)=""
590 M$(2)=" ":C$(2)=""
600 M$(3)=" ":C$(3)=""
610 M$(4)=" ":C$(4)=""
620 M$(5)=" ":C$(5)=""
630 M$(6)=" ":C$(6)=""
640 M$(7)=" ":C$(7)=""
650 M$(8)=" ":C$(8)=""
660 M$(9)=" ":C$(9)=""
670 M$(10)=" ":C$(10)=""
680 M$(11)=" ":C$(11)=""
690 M$(12)=" ":C$(12)=""
700 M$(13)=" ":C$(13)=""
710 M$(14)=" ":C$(14)=""
720 M$(15)=" ":C$(15)=""
730 M$(16)=" ":C$(16)=""
740 RETURN
750 REM***********TURBODOS******************
760 HEAD$=" TURBODOS FUNCTIONS"
770 M$(1)=" DIR ":C$(1)="DIR"+CR$
780 M$(2)=" BISHOW ":C$(2)="BISHOW "
790 M$(3)=" NSWPT ":C$(3)="NSWPT"+CR$
800 M$(4)="WORDSTAR":C$(4)="WS"+CR$
810 M$(5)="FAST-WS ":C$(5)="FWS"+CR$
820 M$(6)=" HELP ":C$(6)="HELP"+CR$
830 M$(7)="MBASIC ":C$(7)="MBASIC"+CR$
840 M$(8)="SYSTEM ":C$(8)="SYSTEM"+CR$
850 M$(9)=" 0A: ":C$(9)="0A:"+CR$
860 M$(10)=" 2A: ":C$(10)="2A:"+CR$
870 M$(11)=" 6A: ":C$(11)="6A:"+CR$
880 M$(12)=" 10A: ":C$(12)="10A:"+CR$
890 M$(13)=" 30A: ":C$(13)="30A:"+CR$
900 M$(14)=" ":C$(14)=""
910 M$(15)=" ":C$(15)=""
920 M$(16)=" ":C$(16)=""
930 RETURN
940 REM***********WORDSTAR******************
950 HEAD$=" WORDSTAR FUNCTIONS"
960 M$(1)=" DONE ":C$(1)=CHR$(11)+"D"
970 M$(2)="SAV&CONT":C$(2)=CHR$(11)+"S"
980 M$(3)="ABANDON ":C$(3)=CHR$(11)+"Q"
990 M$(4)="READFILE":C$(4)=CHR$(11)+"R"
1000 M$(5)="PAGE UP ":C$(5)=CHR$(17)+"R"
1010 M$(6)="PAGE DN ":C$(6)=CHR$(17)+"C"
1020 M$(7)=" FIND ":C$(7)=CHR$(17)+"F"
1030 M$(8)=" TAB ":C$(8)=CHR$(15)+"G"
1040 M$(9)=" ":C$(9)=""
1050 M$(10)=" ":C$(10)=""
1060 M$(11)=" ":C$(11)=""
1070 M$(12)=" ":C$(12)=""
1080 M$(13)=" ":C$(13)=""
1090 M$(14)=" ":C$(14)=""
1100 M$(15)=" ":C$(15)=""
1110 M$(16)=" ":C$(16)=""
1120 RETURN
1130 REM***********BASIC*********************
1140 HEAD$=" MBASIC FUNCTIONS"
1150 M$(1)=" LIST ":C$(1)="LIST"+CR$
1160 M$(2)=" LLIST ":C$(2)="LLIST"+CR$
1170 M$(3)=" AUTO ":C$(3)="AUTO"+CR$
1180 M$(4)=" FILES ":C$(4)="FILES"+CR$
1190 M$(5)=" RUN ":C$(5)="RUN"+CR$
1200 M$(6)=" RENUM ":C$(6)="RENUM"+CR$
1210 M$(7)=" MBASIC ":C$(7)="MBASIC"+CR$
1220 M$(8)=" SYSTEM ":C$(8)="SYSTEM"+CR$
1230 M$(9)=" ":C$(9)=""
1240 M$(10)=" ":C$(10)=""
1250 M$(11)=" ":C$(11)=""
1260 M$(12)=" ":C$(12)=""
1270 M$(13)=" ":C$(13)=""
1280 M$(14)=" ":C$(14)=""
1290 M$(15)=" ":C$(15)=""
1300 M$(16)=" ":C$(16)=""
1310 RETURN
1320 REM***********MEX***********************
1330 HEAD$=" MEX FUNCTIONS"
1340 M$(1)="CMD LEVL":C$(1)=CHR$(10)+"E"
1350 M$(2)="COPY TXT":C$(2)=CHR$(10)+"S"
1360 M$(3)="NO COPY ":C$(3)=CHR$(10)+"U"
1370 M$(4)=" HELP ":C$(4)=CHR$(10)+"?"
1380 M$(5)="PRT TOGL":C$(5)=CHR$(10)+"P"
1390 M$(6)="XMITFILE":C$(6)=CHR$(10)+"T"
1400 M$(7)="XMODEM _":C$(7)="XMODEM "
1410 M$(8)="TURBODOS":C$(8)="CPM"+CR$
1420 M$(9)="ALBERT ":C$(9)=CHR$(10)+"A"
1430 M$(10)="BRENDEL ":C$(10)=CHR$(10)+"B"
1440 M$(11)="PASSWORD":C$(11)=CHR$(10)+"C"
1450 M$(12)="XMODEM S":C$(12)=CHR$(10)+"D"
1460 M$(13)=" ":C$(13)=""
1470 M$(14)=" ":C$(14)=""
1480 M$(15)=" ":C$(15)=""
1490 M$(16)=" ":C$(16)=""
1500 RETURN
1510 REM***********DBASEII*******************
1520 HEAD$=""
1530 M$(1)=" ":C$(1)=""
1540 M$(2)=" ":C$(2)=""
1550 M$(3)=" ":C$(3)=""
1560 M$(4)=" ":C$(4)=""
1570 M$(5)=" ":C$(5)=""
1580 M$(6)=" ":C$(6)=""
1590 M$(7)=" ":C$(7)=""
1600 M$(8)=" ":C$(8)=""
1610 M$(9)=" ":C$(9)=""
1620 M$(10)=" ":C$(10)=""
1630 M$(11)=" ":C$(11)=""
1640 M$(12)=" ":C$(12)=""
1650 M$(13)=" ":C$(13)=""
1660 M$(14)=" ":C$(14)=""
1670 M$(15)=" ":C$(15)=""
1680 M$(16)=" ":C$(16)=""
1690 RETURN
1700 REM***********ADVENTURE*****************
1710 HEAD$=" ADVENTURE FUNCTIONS"
1720 M$(1)=" LOOK ":C$(1)="LOOK"+CR$
1730 M$(2)="INVNTORY":C$(2)="INVENT"+CR$
1740 M$(3)=" TAKE ":C$(3)="TAKE "
1750 M$(4)=" DROP ":C$(4)="DROP "
1760 M$(5)=" HELP ":C$(5)="HELP"+CR$
1770 M$(6)=" QUIT ":C$(6)="QUIT"+CR$
1780 M$(7)=" SAVE ":C$(7)="SAVE"+CR$
1790 M$(8)="RESTORE ":C$(8)="RESTORE"+CR$
1800 M$(9)=" ":C$(9)=""
1810 M$(10)=" ":C$(10)=""
1820 M$(11)=" ":C$(11)=""
1830 M$(12)=" ":C$(12)=""
1840 M$(13)=" ":C$(13)=""
1850 M$(14)=" ":C$(14)=""
1860 M$(15)=" ":C$(15)=""
1870 M$(16)=" ":C$(16)=""
1880 RETURN
1890 REM*********** *****************
1900 HEAD$=""
1910 M$(1)=" ":C$(1)=""
1920 M$(2)=" ":C$(2)=""
1930 M$(3)=" ":C$(3)=""
1940 M$(4)=" ":C$(4)=""
1950 M$(5)=" ":C$(5)=""
1960 M$(6)=" ":C$(6)=""
1970 M$(7)=" ":C$(7)=""
1980 M$(8)=" ":C$(8)=""
1990 M$(9)=" ":C$(9)=""
2000 M$(10)=" ":C$(10)=""
2010 M$(11)=" ":C$(11)=""
2020 M$(12)=" ":C$(12)=""
2030 M$(13)=" ":C$(13)=""
2040 M$(14)=" ":C$(14)=""
2050 M$(15)=" ":C$(15)=""
2060 M$(16)=" ":C$(16)=""
2070 RETURN
2080 REM*********** *****************
2090 HEAD$=""
2100 M$(1)=" ":C$(1)=""
2110 M$(2)=" ":C$(2)=""
2120 M$(3)=" ":C$(3)=""
2130 M$(4)=" ":C$(4)=""
2140 M$(5)=" ":C$(5)=""
2150 M$(6)=" ":C$(6)=""
2160 M$(7)=" ":C$(7)=""
2170 M$(8)=" ":C$(8)=""
2180 M$(9)=" ":C$(9)=""
2190 M$(10)=" ":C$(10)=""
2200 M$(11)=" ":C$(11)=""
2210 M$(12)=" ":C$(12)=""
2220 M$(13)=" ":C$(13)=""
2230 M$(14)=" ":C$(14)=""
2240 M$(15)=" ":C$(15)=""
2250 M$(16)=" ":C$(16)=""
2260 RETURN