
Since MZXCon is coming up real soon and I'm bringing my Pandora with me I thought it'd be fun to port MZX to it. Naturally it was an extremely simple port, taking a grand total of a few minutes.
Some of you should already know what Pandora is, and I know paulguy has one on preorder. For the rest of you, please read here: http://pandorawiki.org/Pandora
In short, it's a handheld that's far better suited for MegaZeux than PSP - which I imagine is itself far better suited than GP2X or DS. So really this is the handheld for MZX on the go. Compared to PSP it has:
- adequate resolution for full detail (800x480)
- full (enough) physical keyboard with pretty good keys, including all twelve function keys available via fn (you can tell this was made for emulating computers)
- touchscreen for mousing
- awesome controls save for the just-OK shoulder buttons and somewhat hit or miss analog nubs, neither of which are very important to MZX - great dpad on this one
- solid Linux (Angstrom) and X11 (xfce) environment
- tremendous battery capacity
So indeed, it's good for editing as well as playing.
Sadly, only some 500 are out in the wild right now, although that number will soon increase to 4000, and then eventually to 8000. I expect this product line to have some future ahead of it, so if you're interested in excellent portable MZX you should look out for this on the go.
Here's what the port is going to need - it's nothing much:
- For me to close loop with ajs because I probably dicked up the process somewhere (can't yell at me though, given there's no real porting guide ;P).. hopefully it's OK, I don't think I did anything too stupid.. anyway, most importantly, it needs to make it into mainline
- Support for the hardware scaler to let you run fullscreen 640x350 without black borders - personally I think many will prefer to keep it unscaled 640x350 since it isn't too much smaller, but the Pandora has a pretty good scaler so it won't look too bad... so many MZX games have such tiny viewports that I think this should be an option. Unfortunately, right now this requires an fbcon backend and Pandora's SDL doesn't work terribly reliably with this even with the right env vars, so we may need to access /dev/fb1 straight on this. I imagine that's not a huge deal to change.
- Right now I'm getting events 278, 279, 280, and 281 from the face buttons, and 303 and 305 from the shoulders. That's home, end, pageup, pagedown, rshift, and rctrl. I don't believe they're coming in as joypad events. It'd be good if these were remapped to something better - probably to be stuffed the same way joypad events can be. Is there some precedent for doing this? Maybe this is something that can be done on the Pandora instead of in MZX.
- Need to make a proper PND distribution, including documentation.

Help









