
About
-----

PicodriveN is another port of PicoDrive, Dave's Megadrive / Genesis
emulator for Pocket PC. This version is based on PicoDrive 0.030 and is
made for Symbian UIQ devices. It is currently in beta stage, properly
tested only on SE P800, but has support for other devices as well
(currently needs testing, but I got reports that it works on A92x).
There also exists other port for UIQ (that's why this version has a
slightly different name), but it was not updated for quite some time
and has some flaws. Thus, this project was started.


Features
--------

* Modified Cyclone 68000 core with better compatibility.
* Zipped ROM support.
* SRAM support. 
* Save state support.
* Ability to auto-pause game on phone call (and resume it later).
* Game screen rotation and 2 render modes ('centered' and 'fit').
* Frameskip selection.
* Configurable keys and touchpad.
* Flip-closed mode for SE phones.


Problems / limitations
----------------------

* No sound support at all.
* No Z80, YM2612, PSG, DAC support.
* All games are currently locked to 50Hz PAL mode.
* Not tested enough on every device.


Configuration
-------------

1. Keys:

If it looks confusing to you, check this tutorial first:
http://notaz.atspace.com/pico_tut/

There are no default settings.
When you start key configuration mode, black screen with dark-red squares will
appear. Also there will be little 'control' on the right with the function
name in it, and arrows on the corners of it. You can tap on these corners to
select a function. You can also tap on these squares to bind that function to
them. This way you can associate touchpad areas with game-controls or functions.
I also made a small square in every corner of the screen to be used as a virtual
button for some function, like save state. You can bind it as you like. To
bind phone buttons, simply select the function you need, and press a button
you want. To unbind any key or touchpad area, simply push or tap it again.
To configure flip-closed mode, enter configuration mode and close flip.

When finished, select 'done' and press any key. You can also hold 'Power'
button for a while to exit.

You need to bind 'pause emu' function to be able exit game when ROM is loaded.
You can also exit game by holding 'power' button.

2. Settings:

Here you can set the orientation of screen and the drawing mode. The "fit"
option will scale the image so it fully fits in the screen, but some detail
will be lost. "center" displays the game at the center of the screen, but
non-fitting parts are not visible then (better for RPG games with lots of
text, which becomes unreadable in 'fit' mode).
"Use SRAM saves" option enables emulation of batery-backed save RAM some game
cartridges had. RPG games used it alot, but there were some others too, like
Sonic 3. If this is enabled, <ROMname>.srm files are generated when you exit
the emulator or load another ROM. Format is compatible with other popular
emulators (like gens and Fusion).
"Pause emulation on call" does what it sais (at least it should :)
"Show FPS" shows game frames per second in format XX/YY, where XX is the
number of frames shown per previsous second, and YY is the number of frames
emulated, but not necessarily shown. By calculating YY-XX you get the number
of skipped frames per second.

3. Frameskip:

"Auto"  option tries to run the game in it's original speed by skipping next
        frame if the previous was rendered too slow.
"0"     displays every frame, thus game runs very slow.
"1"     skips every other frame. Use this for a game which is smoother, but quite
        too slow.
"2"     also makes the game smoother, but it will be too fast in most areas.
"4","8" is way too fast and is useful for skiping intros, etc.


Authors
-------

Dave
Cyclone 68000 core, Pico emulation library
Homepage: http://www.finalburn.com/
E-mail: dev(atsymbol)finalburn.com

notaz
UIQ port, Cyclone 68000 hacks, some additional coding
Homepage: http://notaz.atspace.com/
E-mail: notasas(atsymbol)gmail.com


Thanks
------

* Peter van Sebille for ECompXL and his various
  open-source Symbian projects to learn from.
* Mark and Jean-loup for zlib library.
* Reesy for finding some Cyclone bugs.
* Inder for the icons.


Changelog
---------
0.301
  Launcher:
  * Launcher now starts emulation process from current directory,
    not from hardcoded paths.
  * Improved 'pause on call' feature, should hopefully work with Motorola phones.

0.30
  Initial release.


Disclaimer
----------

This software is provided "as is" without warranty of any kind, in hope that it will
be useful but with no guarantees whatsoever. I disclaim all warranties, either
express or implied, including the warranties of merchantability and fitness for a
particular purpose. In no event shall I be liable for any damages whatsoever
including direct, indirect, incidental, consequential, loss of business profits
or special damages. Use at your own risk.
