Hi Guys,
I've been working a bit. Let me know what you think!
p-sprint simple psp button keyboard
VB.NET proof of concept version
(c) 2005 Arwin van Arum
download:
http://www.niwra.nl/psp/p-sprint/p-sprint0.1.rar
screenshot:
C version for PSPSDK will follow soon.
Contact me on the forums or at
[email protected] if you want to use this system in your program. I don't want money for it, just want to design a standard interface with you guys. ;)
The idea is to use as few buttons as possible, preferably leaving the analog stick and R and L buttons free for text selection and/or mouse simulation.
I have taken an Oxford list of key occurrances, and mapped the keys according to how often they occur in the English language. The most used keys have the shortest sequence.
I have used a confirmation button because ultimately you can type very fast combinations, and systems that require a pause get in the way of that.
It is of course possible to combine this system with dictionaries and so on. But I want a good base that doesn't require anything else than (almost) direct key-mappings.
I also wanted something that would do with very little extra space for typing guidance. In theory, the outline as shown on the picture in the main program, should fit on a single line of text.
In this pc demo-version, the PSP keys are mapped as follows:
PSP - PC
directional pad - direction keys
triangle, circle, cross, square - num-locked keypad 8,6,2,4
SELECT (changes input mode) - num-locked keypad 0
Currently supported input modes:
normal
Type a key combination and press -> (right arrow on directional pad) to confirm sequence and output the key. Eg. 'x' -> 'e'
-> after another -> = space
<- after another <- = backspace
caps-lock (obvious)
numeric
Very simple, but funny. Circle is 0, Cross is 1, Square is 2, Triangle is 3. Again, confirm with '->'. If you want to type 4, simply press 2 (Square) twice, and then press '->.'
TO DO:
- add a symbol mode
- add up/down key function for special related characters (eg. e, é, è, E, É, etc.)
- add option to insert ascii/unicode keycode (easy combination with numeric mode)
- write a neat c-class for PSP for others to use (shouldn't be too hard, with so many nice sample code available)