I know this is an old question but I'll answer anyway because it's one that many have had and are going to have.
Minrah: anyone know how to change the keybinding map, ie change the moving to wasd and not the arrows and also would it be possible to keybind each spell to a key?
Rebinding keys Magic Carpet does now allow to rebind keys but DOSBox does!
Press Ctrl+F1 to open the
Mapper. It shows a layout of all the emulated keys. Just click on the key whose function you want to have on a different key, click on "Add" and press they key you want to rebind it to.
So, for example, if you want to bind Magic Carpet's forward movement to W, you need to click on the upward cursor and then press the W key.
When you're done with everything just click on "Save".
Personally I also recommend rebinding the Return key to the Tab key for easier access to the map and spells menu.
Binding spells to keys That's actually a feature that Magic Carpet does have and incidentally it works much better with WASD controls than the default ones. You can use the number keys to select spells like in almost any other shooter.
And you can actually also freely rebind them: While the spell menu is open, just point at a spell and press one of the number keys. The number will appear next to the spell.
With the spell menu / map closed you obviously just press the corresponding number key to quickly select a specific spell. What's less obvious: if you hold down the Ctrl key while pressing a number, the spell will be assigned to the second slot.
The game also actually automatically assigns numbers to spells, and it works okay during the first couple of levels while you have a small number of spells. It becomes a bit of a mess, though, once you have like 7+ spells and that's when you will probably want to bind hotkeys for the spells yourself.
Sadly the bindings don't get saved and you will have to do this again every time you start a level (or even just restart a level).