-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunkey.bas
More file actions
227 lines (227 loc) · 8.38 KB
/
funkey.bas
File metadata and controls
227 lines (227 loc) · 8.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
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