home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Floppy Magazine 1986 #2
/
Floppy_Magazine_86-2_1986_Megasystems_Oy_fi.d64
/
fmfkey
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
4KB
|
106 lines
0 rem --- multifunction fkey editor ---
1 rem --- version 2.0 ---
2 rem --- (c) megasystems ---
3 rem --- by jokoware, 19-feb-1986 ---
4 rem
5 ifa<>1thena=1:load"standard keyfile",8,1
10 poke53280,11:poke53281,11:poke646,0
40 ifpeek(655)<>72thenpoke655,72
50 ifpeek(656)<>235thenpoke656,235
80 fa(1)=49926:fl(1)=49999:fa(2)=50006:fl(2)=50079:fa(3)=50086:fl(3)=50159
82 fa(4)=50166:fl(4)=50239:fa(5)=50246:fl(5)=50319:fa(6)=50326:fl(6)=50399
84 fa(7)=50406:fl(7)=50479:fa(8)=50486:fl(8)=50559
86 f(1)=1:f(2)=3:f(3)=5:f(4)=7:f(5)=2:f(6)=4:f(7)=6:f(8)=8
99 rem --- menu -----------------------
100 print"[147] *** [205][213][204][212][201][198][213][206][195][212][201][207][206] [198][203][197][217] [197][196][201][212][207][210] ***"
110 print"[214]ersion 2.0 ([195]) [202]o[203]o[215]are, 1986"
120 forx=1to40:print"[163]";:next:print
130 ifpeek(49152)=32andpeek(49153)=204then150
140 print"[204]ataa tiedosto ennen kuin kaytat":print"tata ohjelmaa!":end
150 print" -1- [197]ditoi funktionappainta."
160 print" -2- [205]uuta vareja."
170 print" -3- [205]uuta kirjoitus-aanta."
180 print" -4- [212]alleta tiedosto."
185 print" -5- [204]opetus - aktivoi nappaimet."
190 forx=1to40:print"[164]";:next:print
200 print" [214]alitse 1-5"
210 geta$:ifa$=""then210
220 onval(a$)goto240,450,530,670,800
230 goto210
239 rem --- fkey editor ---------------
240 print"[145] [208]aina sita funktiota, jota aiot editoida!"
250 geta$:ifa$=""then250
260 ifasc(a$)<133orasc(a$)>140then250
270 k=asc(a$)-132:k=f(k)
280 print"[147] ";:fori=fa(k)-5tofa(k)-2:printchr$(peek(i));:next:print" [146]"
290 print"[205]ax. 74 merk.":print"_ = [210]eturn, [195][200][210]$(13)"
292 print"[203]orvaa pilkku pisteella.":print"[203]orvaa kaksoispiste ([195]omm/[203]):lla."
298 forx=1to40:print"[164]";:next:print
300 f$="":q$="":fori=fa(k)tofl(k):ifpeek(i)=0then310
305 f$=f$+chr$(peek(i)):next
310 printf$;:forx=1tolen(f$):print"[157]";:next
320 poke19,1:inputq$:poke19,0:print:print
322 forx=1tolen(q$):a$=mid$(q$,x,1):ifa$="."thena$=","
324 ifa$="[161]"thena$=":"
326 printa$;:next:print:forx=1to40:print"[164]";:next:print
330 print"[207]nko oikein? ([203]/[197]) >";
340 geta$:ifa$<>"k"anda$<>"e"then340
350 ifa$="e"then280
360 print" - [203]ylla."
362 iflen(q$)<74thenq$=q$+chr$(0):goto362
370 fori=fa(k)tofl(k):a$=mid$(q$,i-fa(k)+1,1)
380 rem ifa$="_"thena$+chr$(13)
390 ifa$="[161]"thena$=":"
400 ifa$="."thena$=","
410 pokei,asc(a$):next
420 print"[198]unktio on talletettu muistiin.":print"-- [208]aina jotain nappainta! --"
430 geta$:ifa$=""then430
440 goto100
449 rem --- colours -------------------
450 print"[147] [214]arien muutos [146]"
460 print"[212]amanhetkiset varit ovat:"
470 print"[210]ajaus.";peek(49334):print"[210]uutu .";peek(49339)
480 print"[212]eksti .";peek(49344);""
490 poke19,1:input"[213]usi taustavari? >";x:poke49334,x:poke53280,x:print
500 input"[213]usi ruutuvari? >";x:poke49339,x:poke53281,x:print
510 input"[213]usi tekstivari? >";x:poke49344,x:poke646,x:poke19,0:print
520 goto100
529 rem --- key klick effect ----------
530 print"[147] [193]seta kirjoitusaani. [146]":poke650,255
532 fori=54272to54296:pokei,0:next
535 poke54296,15:poke54277,20:poke54273,150
540 print"[212]amanhetkiset arvot:"
550 print"[203]ork. [157][157][157][157]";peek(49177):print"[208]ituus [157][157][157][157]";peek(49172)
560 print" + - [205]uuta korkeutta":print"[211][200][201][198][212] + - [205]uuta pituutta"
570 print"[211][208][193][195][197] [212]esti.":print"[210][197][212][213][210][206] [212]alleta uudet arvot."
575 print" _ [208]alauta alkuperaiset arvot."
580 geta$:ifa$=""then580
582 ifa$=chr$(13)thenpoke650,0:goto100
585 ifa$=" "then650
587 ifa$="_"then640
590 ifa$="+"thenifpeek(49177)<255thenpoke49177,peek(49177)+1
600 ifa$="-"thenifpeek(49177)>0thenpoke49177,peek(49177)-1
610 ifa$="[219]"thenifpeek(49172)<255thenpoke49172,peek(49172)+1
620 ifa$="[221]"thenifpeek(49172)>0thenpoke49172,peek(49172)-1
630 print"":goto540
640 poke49177,150:poke49172,32:goto630
650 poke54277,peek(49172):poke54273,peek(49177):poke54276,32:poke54276,33
660 goto580
669 rem --- save key file -------------
670 print"[147] [212]iedoston talletus. [146]":n$=""
680 poke19,1:input"[212]iedoston nimi? >*[157]";n$:poke19,0:print
690 n$=left$(n$,16):ifn$="*"then100
700 print"([204])evy vai ([203])asetti >";
710 geta$:ifa$<>"l"anda$<>"k"then710
720 ifa$="k"thenprint"[203]asetti":de=1
730 ifa$="l"thenprint"[204]evy":de=8
740 poke251,peek(43):poke252,peek(44):poke253,peek(45):poke254,peek(46)
750 printchr$(142);"[147]poke43,0:poke44,192:poke45,0:poke46,198"
760 print"talletus";chr$(34);n$;chr$(34);",";de;""
780 print"p[207]43,p[197](251):p[207]44,p[197](252):p[207]45,p[197](253):p[207]46,p[197](254):run"
790 poke631,19:fori=632to636:pokei,13:next:poke198,6:end
800 print"[145] [207]letko varma? ([203]/[197]) >"
810 geta$:ifa$<>"k"anda$<>"e"then810
820 ifa$="e"then100
830 printchr$(142):sys49152