S8DS V0.7
--------------------------------------------------------------------------------
This is a SEGA Master System/Game Gear/SG-1000 emulator for the NDS, it can also
play some Coleco games if you add it's Bios.
And this readme is still W.I.P.

Features:
 Most things you'd expect from an SMS emulator.
 Except these...

Missing:
 Correct sprite collision and overflow.
 Speech samples.
 YM2413 emulation.
 EEPROM save for the few GG games that use it.

Check your roms!
http://www.smspower.org/maxim/smschecker/

--------------------------------------------------------------------------------
How to use:
--------------------------------------------------------------------------------
Depending on your flashcart you might have to DLDI patch the emulator.
You should also create a "S8DS" directory either in the root of your card or in
the data directory (eg h:\data\S8DS).

Put your games on your flash card, max 512 games per folder (though shouldn't be
a problem if you separate SMS, GG, SG & Coleco games into different folders).
Filenames must not be longer than 62 chars.
You can use zipped files (as long as they use the deflate compression).
The emulator should also recognise SMS games for SEGAs MegaTech arcade machine
and 2 of the SG-1000 arcade games (using MAME zip files).

The GUI is accessed by pressing L+R (shoulder buttons) or by touching the
screen, tabs are changed by pressing the L or R button, going to the left most
tab exits the GUI. Closing your DS puts the emulator in sleep mode, just open
it to resume.

When you first run the emulator I suggest you take a peak through the options
and change the settings to your liking and then save them.
Now load up a game and exit the GUI and you should be good to go.
There is no seperate SRAM saving, just use Savestates instead.

When playing SMS 3D games you might want to turn down the color a bit for
better 3D effect, I have only tested with red/cyan glasses.

--------------------------------------------------------------------------------
Menu:
--------------------------------------------------------------------------------
File:
	Load Game:
	Load State: Select which state you want to load.
	Save State: Select if you want to overwrite an old state or create a new.
	Save Settings:
	Eject Game:
	Power On/Off:
	Reset Game:

Options:
	Controller:
		Autofire: Select if you want autofire.
		Controller: 2P control player 2.
		Swap A/B: Swap which NDS button is mapped to which SMS/GG button.
		Use X as Start: Map the NDS X button to the GG Start button.
		Use Select as Reset: Map the NDS SELECT button to the SMS Reset button.
		Use R as FastForward: Select turbo speed as long as R button is held.

	Display:
		Display: Here you can select if you want scaled or unscaled screenmode.
		Scaling: Here you can select if you want flicker or barebones lineskip.
		Gamma: Lets you change the gamma ("brightness").
		Color: Lets you change the color.
		GG Border: Lets you change between black, bordercolor and none.
		Perfect sprites: Uses a bit more cpu but is worth it.
		Disable background: Turn on/off background rendering.
		Disable sprites: Turn on/off sprite rendering.

	Machine:
		Region: Change the region of the SMS and video standard.
		Machine: Here you can select the hardware, Auto should work for most games.
		Bios Settings:
			Use Bios: Here you can select if you want to use the selected BIOSes.
			Select Export Bios: Browse for export bios.
			Select Japanese Bios: Browse for japanese bios.
			Select GameGear Bios: Browse for GameGear bios.
			Select Coleco Bios: Browse for Coleco bios.
		Fake spritecollision: Some games require this, Pit Fighter doesn't like it.
		
	Settings:
		Speed: Switch between speed modes, can also be toggled with L+START.
			Normal: Standard, 100% speed.
			Fast: Double, 200% speed.
			Max: Fastest, 400% speed.
			Slowmo: Slow, 50% speed.
		FPS_Meter: Toggle fps meter.
		Autosleep: Change the autosleep time, also see Sleep. !!!DoesntWork!!!
		Autoload state: Toggle Savestate autoloading.
			Automagicaly load the savestate associated with the selected game.
		Powersave 2nd Screen: If graphics/light should be turned off for the
			GUI screen when GUI is not active.
		Emulator on Bottom: Select if top or bottom screen should be used for
			emulator, when GUI is active emulator screen is allways on top.

About:
	Some dumb info...

Sleep: Put the NDS into sleepmode.
	START+SELECT wakes up from sleep mode (activated from this menu or from
	5/10/30	minutes of inactivity). !!! Doesn't work !!!



--------------------------------------------------------------------------------

	

--------------------------------------------------------------------------------
Credits:
--------------------------------------------------------------------------------

Thanks to:
Reesy for help with the Z80 emu core.
Some MAME people + Maxim for the SN76496 info.
Charles MacDonald (http://cgfm2.emuviews.com/) for VDP info.
Omar Cornut (http://www.smspower.org/) for help with various SMS stuff.
The crew at PocketHeaven for their support.
Check out the SMSAdvance forum there.
http://boards.pocketheaven.com/viewforum.php?f=40

-------------------------------
Fredrik Olsson
FluBBa@passagen.se
http://www.gbaretro.com/
http://www.ndsretro.com/
http://hem.passagen.se/flubba/gba.html
-------------------------------

