#############################################################################
						 _____       _____ __  __  _____ 
						|  __ \     / ____|  \/  |/ ____|
						| |  | |_ _| (___ | \  / | (___  
						| |  | | '__\___ \| |\/| |\___ \ 
						| |__| | |  ____) | |  | |____) |
						|_____/|_| |_____/|_|  |_|_____/ 
 
                             DrSMS By Reesy
			     
          DrSMS is a Sega Master System emulator for the GP32.	
	                              Sponsered By GBAX www.gbax.com
	                              Support DrSMS by donating via Paypal 
								  Paypal account: drsms_reesy@yahoo.co.uk
				      
				      
#############################################################################
 DISCLAIMER
     Delete functions have been added, I have tested them and I have not had
     any problems.  They have been added for convenience but if something goes
     wrong and your smc gets wiped I take no responsibility.  If your unsure
     just manually delete any files using the GP32 Manager program or use
     a smc card reader.
#############################################################################

ver 1
	- Initial Release
	- SMS support
	- No GG support...yet
	- All the usual Reesy emulator options

#############################################################################

What is it?
-----------
    DrSMS is a Sega Master System Emulator for the GamePark GP32.
    This basically means it will allow you to play games originally 
    designed for the Sega Master System on your GamePark GP32.
    
#############################################################################

How to use it?
--------------
    Firstly copy the DrSMS.fxe to your GP32.  It can be run from any directory
    but usually most of the programs on the GP32 go in the GPMM directory.
    
    Now you need to copy some Sega Master System games to your GP32.  These *MUST* go
    in the GPMM\SMS directory on your gp32.  This is to simplify the
    rom selection process and it also makes my life alot easier. :)
    
    *NOTE*
       DrSMS only has limited zip file support.  It does not support more
       than one SMS rom stored in a zip.  DrSMS will only load the first
       file it finds stored in the zip file.       

Basic Menu Commands
-------------------            
    Exit menu:              L and R buttons together
    Select menu option:     A or B 
                              - on some menu options
								B goes down the list of options
								A goes up the list of options
    Page menu up:           LEFT
    Page menu down:         RIGHT
    
In Game Commands
----------------
    Enter Menu:             L and R buttons together
    Quick Load:             L and START buttons together.
    Quick Save:             R and START buttons together.

Menu Options Explained
----------------------
    Return to Game       This will exit the menu ( same as L and R together )
    Select Rom           This will take you to the game selection screen.
    Delete Rom           This will take you to the rom deletion screen.
    Quick Load           This will load a temperary save state from memory,
                         if one exists.
    Quick Save           This will create a temperary save state in memory.  
                         These saves are much quicker than normal saves but
                         as soon as the gp32 is switched off they are lost.
    Load State           This will load a save state stored on your smc.
    Save State           This will save a save states to your smc, these
                         are very slow as it takes time to store the data
                         on the smc card.  But these type of save states
						 are not lost when you switch off your gp32.
    Delete State         This allows you to remove a save state from your smc.
    Sound                This allows you to switch sound on or off
    Frameskip            This allows to changes how many frames are skipped
                         when emulating the genesis graphics hardware. You can
						 either have a fixed frameskip or let DrSMS automatically
						 skip frames when emulation speed becomes too slow.
    Cpu Speed            This will allow you to set the cpu speed of the GP32 
                         when emulating the genesis system. Obviously the higher
						 the cpu speed the better the emulator performs.
    Configure Controls   This will take you to a screen that will allow you to 
                         assign different gp32 buttons to genesis buttons.
    Region               Does nothing currently :) its here for when I add region
						 support.
    Show FPS             This allows you to see how many frames per second are 
                         being rendered by the emulator. It is usefull when
						 trying to find the best options for a particular rom.
    Brightness           This allows you to control the brightness of the 
                         emulator.  This is mainly usefull for NLU ( non lit
						 GP32 units )
    LCD                  This allows you to select between different LCD types
                         ie BLU and BLU+.  If when you start DrSMS the screen
						 does not appear correctly, change this option to fix
						 the problem.
    Save Settings for this game
                         This allows you to define menu settings for the currently
						 loaded rom only.  Once you have set these are they will
						 automatically be loaded everytime you load the rom.
    Delete Settings for this game
                         This allows you to delete any per rom menu settings you
						 may have saved
    Save Settings
                         This allows you to change the default menu options of DrSMS.
						 Once these have been saved, DrSMS will use these settings 
						 the next time you start it.
    Reset Game           This allows you to restart a rom without having to re-load it.
    Exit DrSMS.           This will restart the GP32.
    
#############################################################################

What's currently emulated:

  Z80 : Yes
  Emulated using a modified version of DrZ80 that has memory handling 
  written into the core rather than using external memory functions.  This makes
  it a lot faster.  DrZ80 is a Z80 emulator written in 32-bit ARM assembler
  and was created by Reesy ( thats me! )

  VDP - Only SMS vdp functions emulated currently.
	- Scroll A/B  : Yes
	- Line Scroll : Yes
	- Sprites     : Yes
	- H-Ints/HV Counter : YES

  Sound:
	- FM	 : NO
	- PSG    : YES

  Compatibility: ? I have no idea, not too bad...It plays Sonic !! :)
  
#############################################################################

Thanks To

    EvilDragon for hosting my web pages and for basically being the generous
	  and helpful person that he is. 
                                    __                                   
 _      ___      ___      __ ____ _/ /_  ____ __  __ _________  ____ ___ 
| | /| / / | /| / / | /| / // __ `/ __ \/ __ `/ |/_// ___/ __ \/ __ `__ \
| |/ |/ /| |/ |/ /| |/ |/ // /_/ / /_/ / /_/ />  <_/ /__/ /_/ / / / / / /
|__/|__/ |__/|__/ |__/|__(_)__, /_.___/\__,_/_/|_(_)___/\____/_/ /_/ /_/ 
                          /____/                                         

                              www.gbax.com	
							Sponsers of DrSMS
################################################################################
