S60-CPC V0.74

Amstrad CPC Emulator for Series 60 Smartphones

by Michaël Ryssen

How to run S60-CPC
Please note: explaining how to
install files to your phone is not the purpose of this document. There are
plenty of places on the net which describe the procedure. Also, please don't ask
me how to do that.
- First copy and install s60cpc.sis to
your S60 phone. The Amstrad ROMs are provided in the sis file, so you don't have
to install them manually.
Please note that the application is installed on
the MMC.

- Then copy, on your MMC, the CPC disks images files (DSK) you
want to use, in the E:\Amstrad\Disks\ folder.
You may install the DSK files
in an other folder as long as you change the #DIR_DISC line in the
Config.cpc text file located in E:\system\apps\s60CPC\

-
Click on the newly installed S60-CPC application and select "Run" from the main
menu to launch the emulator.

Menu overview

Virtual Keyboard

The virtual keyboard allows
you to emulate almost every keys of the original CPC keyboard. Select the keys
you want to press by using the phone joystick.
The "Up" "Dn" "Rg" "Cpy" keys
represent the cursor keys and copy key of the CPC.
The "1" "2" ... "."
represent the numeric keypad of the CPC
The last line represents the CPC
joystick (& the "-" key).

Config Keys
You can map each of
the phone key to a CPC key, or a CPC command.
First press the phone key you
want to assign.
Then on the Virtual Keyboard select the key or the command
you want to map to the phone key.

Sound On (volume)/Off
Turns
the sound on/off by pressing the joystick button.
While the sound is on, the
sound volume is displayed
and can be changed by pressing the joystick left/right.
Turning the sound
off will improve performances.

Sample Rate: xxxHz
Change the
sound sample rate of the emulator. Please note that some sample rates may not be
compatible with your phone.
Also note that you need to save config, then
quit and restart the emulation to effectively change the sample rate.
The
lowest sample rate you choose, the faster will run the emulation (and the worst
the sound will be).

Turbo On/Off
Turbo On will remove the CPC
50Hz synchronisation.

Skip n frames
If 'n' !=0 only 1 frame
in 'n' will be drawn on the phone screen.
Use it if the emulation is too
slow.

Display: Fast/Flicker/Bilinear/Zoom
Original CPC
display size is 320x200 (640x200 in mode 2). S60 phone is 208x176
(horizontally). So the framebuffer needs to be scaled down.
Fast is
the simpliest and fastest method. But some text may be unreadable.

Flickering is as fast as the previous method. But a set of pixel is
displayed one frame, and an alternate one the next frame, so it is more
readable, but produce a flickering effect.
Bilinear applies a
bilinear filtering on the frame buffer. Best rendering result, but consumes a
lot of time.
Zoom : by default, you can interact normally with the
emulator in zoom mode. To move the zoom window you have to press the phone
"shift" key + the phone joystick.

Reset
Reset the CPC.

Select Disc
Displays a list of DSK you copied in
E:\Amstrad\Disks\ (or in the #DIR_DISC) folder. Select the disk you wish to use.

Snapshot
Create / Save / Load snapshots.

Save
config

Save the
previous parameters to your MMC card. They will be loaded the next time you
launch the emulator.

Save the previous parameters to your MMC card. They will be loaded the next
time you mount the current disc.

How to run an Amstrad CPC game
1- Select the DSK file
2- Using the
virtual keyboard type : cat
3- The files present on the disc are
listed. Select the file which has a .BAS or no extension (or a BIN extension, it
depends...)
4- Using the virtual keyboard type : run"
( for example : run"fruity ).

History
21/02/06 - S60-CPC V0.74
- Right rotation offset bug fixed.

18/02/06 - S60-CPC V0.73
- Zoom mode now listed with other display
options. By default, you can interact normally with the emulator in zoom mode.
To move the zoom window you have to press the phone "shift" key + the phone
joystick.
- Added '-'/'=' key in the the virtual keyboard.
14/01/06 -
S60-CPC V0.72
- DSK config debug (not loaded each time you access the menu,
only when the DSK is loaded).
9/12/05 - S60-CPC V0.71
- Zoom debug
(vertical scroll)
24/11/05 - S60-CPC V0.7
- Support for Zoom.

12/10/05 - S60-CPC V0.6
- Support for snapshots.
- Support for
frameskip.
- Screen rotation choice (left/right).
29/09/05 - S60-CPC
V0.2
- Support for DSK dependant config files (so each game would have its
own keys, display, audio, etc. settings).
- Support for Sound Volume.
-
Support for pressing several phone keys at once.
24/09/05 - Initial Release
V0.1

Copyright, credits

S60-CPC is released under the GNU General Public License
(GPL).
Thanks to Amstrad for provided the ROMs ("Amstrad has kindly
given it's permission for it's copyrighted material to be redistributed but
Amstrad retains it's copyright.")
Thanks to Ludovic Deplanque for WIN-CPC
which S60-CPC is based on.
Thanks to Peter van Sebille for EDoom (Doom port
for UIQ) which S60-CPC shares the symbian architecture.

Links
email : [email-masked]
S60-CPC homepage :
http://kokak.free.fr/s60cpc.htm
S60-CPC is donationware, so if you
like it, please consider making a Paypal donation ([email-masked])