home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Acorn User 4
/
AUCD4.iso
/
arcade
/
arcgames
/
twinwd160
/
!TwinWorld
/
SetKeys
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1996-10-28
|
3KB
|
114 lines
>SetKeys
Program by James Byrne (jbyrne@gol.com)
V1.50 (28 October 1996)
Error:
OldKeys% 11,NewKeys% 11
"Load <TwinWorld$Dir>.Keys "+
~OldKeys%
KeyName$(11),KeyMap%(11),Key$(124),Bl% 8
K%=0
NewKeys%?K%:
K%=1
KeyName$(K%),KeyMap%(K%):
K%=3
124:
Key$(K%):
"OS_InstallKeyHandler",1
KbdID%
KbdID%=2
I%=1
K%,Key$(K%):
>!Bl%=256:Bl%!4=-1:
"OS_ReadVduVariables",Bl%,Bl%:W%=!Bl%
Centre("Twin World Key Definitions")
DisplayKeys
CentreY(15,"Change keys ............ 1")
CentreY(17,"Restore default keys ... 2")
CentreY(19,"Exit ................... 3")
CentreY(22,"Enter choice (1-3)")
:Ch%=
Ch%>0
Ch%<4
Ch%
DefineKeys
DefaultKeys
Ch%=3
Centre(P$):
(P$))/2)P$:
CentreY(Y%,P$):
(P$))/2,Y%)P$;:
DisplayKeys
K%=1
W%/2-
(KeyName$(K%)),K%+1)KeyName$(K%);" - ";Key$(OldKeys%?KeyMap%(K%)-128)
DefineKeys
"OS_Byte",200,1
,OldFX200%
Centre("Choose keys")
CentreY(15,"Press key for "+KeyName$(K%))
"OS_Byte",121,3
,Key%:
Key%=&FF
"OS_Byte",121,3
,Key%:
Key%<>&FF
5 J%=1
J%<K%
NewKeys%?(KeyMap%(J%))<>Key%+128:J%+=1:
J%=K%
0,17)
(W%);
W%/2-
(KeyName$(K%)),K%+1)KeyName$(K%);" - ";Key$(Key%)
:% NewKeys%?(KeyMap%(K%))=Key%+128
K%+=1
CentreY(17,"That key has already been used.")
0,15)
(W%);
K%=12
"OS_Byte",200,OldFX200%
SaveKeys
DefaultKeys
Centre("Default keys")
K%=0
NewKeys%?K%:
K%=1
W%/2-
(KeyName$(K%)))KeyName$(K%);" - ";Key$(NewKeys%?KeyMap%(K%)-128)
SaveKeys
SaveKeys
Q *FX21
CentreY(15,"Save these keys (Y/N)? ")
:YN$=
"YyNn",YN$):
YN$="N"
YN$="n"
K%=0
10:OldKeys%?K%=NewKeys%?K%:
"Save <TwinWorld$Dir>.Keys "+
~OldKeys%+"+B"
*Stamp <TwinWorld$Dir>.Keys
Error
<>17
84+128,55+128,89+128,112+128,98+128
73+128,81+128,97+128,66+128,79+128,104+128
Left,7,Right,8,Up,9,Down,10,Fire,5
Choose Bubble,4,Call Merchant,0,Pause,1
Lose a Life,3,End Game,2,Save Game,6
Left Shift,Left Ctrl,Left Alt,Right Shift,Right Ctrl,Right Alt
Left mouse button,Centre mouse button,Right mouse button,,,,
Q,3,4,5,F4,8,F7,-,6,"
",Keypad 6,Keypad 7,F11,F12,F10,Scroll lock
Print,W,E,T,7,I,9,0,_,"
",Keypad 8,Keypad 9,Break,~,
,Back space
1,2,D,R,6,U,O,P,[,"
",Keypad +,Keypad -,Keypad Enter,Insert,Home
Page Up,Caps Lock,A,X,F,Y,J,K,@,;,Return,Keypad /,,Keypad .
Num Lock,Page Down,',,S,C,G,H,N,L,;,],Delete,Keypad #,Keypad *,
=,(extra),,Tab,Z,Space Bar,V,B,M,",",.,/,Copy,Keypad 0,Keypad 1
Keypad 3,,,,Escape,F1,F2,F3,F5,F6,F8,F9,\,"
",Keypad 4,Keypad 5
Keypad 2
45,`,94,\,105,End,120,#