You mean the PC keyboard cursor keys? That's not possible ..... Only the ZX Spectrum keys are mapped into MPAGD to keep it compatible. What you can do is try to map keys to joystick controls in a Spectrum emulator or map your PC joystick to the cursor keys.
I noticed that your Spectrum La Reliquia game (nice game....) is ported to the MSX. Did you use the standard MSX engine or a patched one because I want to port Metamorphosis to the MSX but everything is way to fast and some behaviour is different ......
Thanks oss003. Yes, for "La Reliquia" I used the standard MSX engine. But it is true that I had to work a long time to control the speeding and some things that did not work correctly due to the differences between systems.
I need to set cursor keys as default control keys in MPAGD, but from "Keyboard Controls" it won't let me choose them.
Standard MSX controls (IIRC, cursor keys + SPACE, "M", "N" as buttons 1,2 and 3) are enabled just by not defining a DEFINECONTROLS sentence. Simply delete it.
How did you control the speeding ...... I tried skipping 1 frame but then the sprites are moving inconsistent
The simplest way to achieve this is using the same timers the game must use. If you're doing something when a var reachs a value, simply double the value to get an aproximate behaviour. Of course, if an event is triggered each ZX frame, you'll need to add a var as a timer to control this in the MSX version.
I think the easiest way is having a set of timers each one working at a decreasing speed: /2, /3, /4, etc. and tying each event to the needed one.
Mmm, I see, right now the cursor keys are not reachable by key code; so you can't define them in a DEFINECONTROL sentence. They're understood by the DEFINEKEY command but I guess you don't want that. It could be a good idea to add support for the cursor keys to the DEFINECONTROL itself. Let me check what can I do...