home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1994 October
/
1994-10b.d64
/
keydef
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
73 lines
10 dim ff$(16)
20 rt$ = chr$(13)
30 cl$ = "[157]" : rem crsr left
40 cr$ = "" : rem crsr right
50 cu$ = "[145]" : rem crsr up
60 cd$ = "" : rem crsr down
70 :
80 :
90 for i = 1 to 24:l1$=l1$+cl$:next
100 l2$ = left$(l1$,16)
110 rem-keys
120 :
130 ff$( 1)= "find@"
140 :
150 ff$(2 )= "@$" + rt$
160 :
170 ff$(3 )= "l[201]:" + rt$
180 :
190 ff$(4 )= "r[213]:" + rt$
200 :
210 ff$(5 )= "re[206]:" + rt$
220 :
230 ff$(6 )= "a[213]"
240 :
250 ff$(7 )= "l[193]:" + rt$
260 :
270 ff$(8 )= "sys_run,"
280 :
290 ff$(9 )= "'---------------------" + rt$
300 :
310 ff$(10)= "poke"
320 :
330 ff$(11)= "@!$8000 $aa00 bassem+"
340 :
350 ff$(12)= "sys$8320:" + rt$
360 :
370 ff$(13)= "s[217]$8000" + rt$
380 :
390 ff$(14)= "?peek( )"+cl$+cl$+cl$+cl$+cl$+cl$
400 :
410 ff$(15)= "x= :?p[197](x)+256*p[197](x+1)"+l1$
420 :
430 ff$(16)= "f[207]a=0to10:?c[200](p[197](_ +a));:n[197]"+l2$
440 :
450 :
460 :
470 :
480 for r=1 to 16:if ff$(r)="" then ff$(r)=" "
490 next
500 :
510 :
520 rem-poker
530 l=0
540 print"[147]defining function keys. please wait..."
550 for r=1to 16 :lc=lc+ len(ff$(r))
560 lc=lc+1: rem the 0 at the end
570 next
580 iflc>290thenprint"function keys definitions are too long":end
590 tt = -1:fk = 32964
600 :
610 for r=1to16
620 print"";16-r;"[157] "
630 : for i=1 to len(ff$(r))
640 : t$=mid$(ff$(r),i):tt=tt+1
650 : poke fk+tt,asc(t$)
660 : next i
670 : tt=tt+1:poke fk+tt,0
680 : rem printfk+tt : rem remove first rem to see where defs are going in mem
690 next r
700 print"done!"
710 print"remember to save bassem+ to make these definitions permanent"
720 print"(use : @!$8000 $aa00 bassem+)"