         _
     x#######x    x########  x##x   :###x     x#######:
   x#####x#####   #######x   :###x   ###     x#######
  :###x          :###         ####x: ###    :######
  x###           x######x     ######x###     x######x
  x###     ##x   x######x     ### ######      x######x
  :###x      ##  :###         ###  #####      :######x
   x#####x####x   #######x   :###   ####:    #######x
     x#######x    x########  x###    ###x  :#######x

email:	stef_d@caramail.com
	stef0@multimania.com


Gens is a Win9X based emulator for sega genesis/megadrive system.
It was written for 35% in C (Watcom C 11.0 for DOS version DOS and Visual C++ 5.0 for
Win9X) and for 65% in Assembler (Nasm).

Disclaimer
----------

Gens (C)1999/2000 by Stphane Dallongeville
Sega and Genesis are trademarks of Sega Enterprises, Ltd.
Gens is freeware and can be distributed freely as long as it is not modified.
When you use this software you do so at your own risk.
The author is not responsible for any loss or damage resulting from the use
or misuse of this software.
If you do not agree with these terms delete this software now.


(08/03/2000) Changes Gens 0.24 <- Gens 0.2 :
--------------------------------------------

- I'm return with MZ80 (Neil Bradley neil@synthcom.com) z80 emulator, it's now works correctly !<br>
- Prelemenary sound emulation :<br>
  - YM2612 works correctly :)<br>
  - PSG works strangly :o<br>
  - DAC not works and only does some noises :(<br>
  - Sound sync is not yet perfect !<br>
  - Sound is played slowly with certain roms<br>
- Fix a bug in the window plane (Zombie no crash any more ...)<br>
- Others ...<br>

Sorry, again once, the sound is not implemented, may be in the next release !

(24/02/2000) Changes Gens 0.2 <- Gens 0.141 :
---------------------------------------------

- I've enterely rewritten the VDP render :
  - More optimised and so faster ;)
  - Fix Scroll A / Window conflit.
  - Added masks sprites features.
  - Added sprite limit feature (can show it on sonic 1 main screen)
    You can enable or disable it by 'Sprite Over' option in the 'graphics' menu.
  - Added 15 bits mode.
    No more bad colors on some videos cards :)
- Fix the VSRam read and write (verticals scrollings are now okay)
- I'm use RAZE (Richard Mitton richard.mitton@bigfoot.com) z80 emulator instead MZ80
 (Neil Bradley neil@synthcom.com) due to unworkings games with MZ80 (I may not use it correctly).
- Some changes in DMA transferts. (sprites of mario (no commercial) rom are okay).
- Full-Screen now works correctly.
  Full-Screen is faster than Windowed mode, just use it !
- Some others ...

Sorry, again once, the sound is not implemented, may be in the next release !

(08/02/2000) Changes Gens 0.141 <- Gens 0.12 Beta :
----------------------------------------------------------------

- Auto-FrameSkip added !
- correct some bugs on DMA (demos roms like super mario nott crashe any more ... )
- Keys setting for Player 1 & Player 2 added !
- I have change directdraw method to get faster transrencies effects.
- HalfBlur effect added for smooth graphics !


(03/02/2000) Changes Gens 0.12 Beta (Win9X) <- Gens 0.15b (DOS):
----------------------------------------------------------------

First important change: Gens works now under win9X and using DirectX ! Then some bugs appears
and some roms that work on Gens 0.15b not works anymore :(

- Screen size * 1; * 2; * 3; * 4.
- No V-Sync possibility for now.
- Debugger is miss because a lot of works is needed to make it work !
- Save/Load state added !
  I'm using Genecyst format, there are some bugs dus to lack of infos.
- the transparencies effects dus to palette changes during H-Blanking work !

No sound yet !


What I need to make Gens work ?
-------------------------------
On my machine (Celeron @464 Mhz & 64 Mo), most roms works at 60 FPS or more.
(20 FPS at less).

* Minimun Machine

- Pentium 200
- 16 Mo de Ram
- Windows95 / Windows98 OS
- DirectDraw, DirectInput


* Recommanded Machine

- Pentium II 300 Mhz
- 32 Mo de Ram
- Systme Windows95 / Windows98
- DirectX7


How play ?
---------------

(QWERTY keyboard)

		Player 1			Player 2

	Up		UP		Up		Y
	Down		DOWN		Down		H
	Left		LEFT		Left		G
	right		RIGHT		Right		J
	A		A		A		K
	B		S		B		L
	C		D		C		?
	X		Z		X		I
	Y		X		X		O
	Z		C		Z		P
	Start		Return		Start		U
	Mode		RShift		Mode		T

Just redefine keys if you have problems :)



Technical part:
---------------

* 68000 CPU supported
* VDP supported: 
- DMA transfers (all modes)
- Scroll A plane with vertical scrolling (overall, 2 cells) and
  horizontal scrolling (overall, cell, dot)
- Scroll B plane with vertical scrolling (overall, 2 cells) and
  horizontal scrolling (overall, cell, dot)
- Window plane 
- Sprite plane 
- Vertical Interrupt 
- Horizontal Interrupt 
- All rasters effects
- Highlight/Shadow effects
* IO ports supported (controller 1 and controller 2)
* emulation du CPU Z80
  MZ80 Multi-CPU emulator by Neil Bradley (neil@synthcom.com)
* YM2612 chip emulation by Tatsuyuki Satoh
* PSG 76489 emulation
* Frame Skip (Auto, 0, 1, 2, 3, 4)
* Save/Load State.


What is lack ?
--------------

* Sound works better !
* VDP Interlace Mode (in sonic2)
* Save RAM support
* A fast and accurate 68k core :)

Greetings :
-----------
Neil Bradley for his very fast and accurate MZ80 emulator.
Tatsuyuki Satoh for his very good Yamaha chips emulator (YM2612).
Nicolas BRAY <schtroumpf grognon@caramail.com> for being a good beta tester !
