
-------------------------------------------------------------------
Kega Lazarus Second Edition (release 5) - Version du 22 Juin 2003.
-------------------------------------------------------------------

Cette fois je me suis principalement concentr sur le SegaCD...

* Changements majeur du core Dual 68000. Sparation complte de l'mulation du CPU 
  principale et sous, alors qu'avant ils utilisaient le mme code. Ceci me permet
  d'essayer un truc assez fin, lequel pourrait vouloir dire que la Synch Parfaite est
  lgrement plus rapide et fonctionnera mieux.
  Le temps le dira ;) Ceci pourrait affecter l'mulation de la Mgadrive/Genesis, mais en 
  esprant qu'il ne cassera rien.

* Recriture de l'mulation PCM du SegaCD (une fois de plus).

* Recriture de l'mulation CDD du SegaCD (une fois de plus).

* Recriture de parties du SegaCD Gate Array.

* Recriture de parties des fonctions de conversion graphiques du SegaCD.

* Recriture du sosu systme CD du SegaCD CD, timing, etc. devrait maintenant fonctionner
  beaucoup mieux qu'avant.

* Le "ReadAhead" du Sega CD va maintenant jusqu' 8. Des lecteurs pourraient mieux fonctionner
  mais je recommande d'essayer les valeurs basses en premier.

* Amliorations pour la lecture des ISO/BIN du Sega CD.

* Ajout du support des BIN/CUE.

* Correction de problme de sauvegarde dans le Game Gnie .PAT de la Megadrive/Genesis.

* Rcriture du DMA VDP du Genesis/SegaCD.

* Beaucoup d'autres petites corrections que je me souviens plus.

Cette version devrait maintenant tre meilleur et reviendrait au niveau de la version Kega 0.4b.
Il a besoin d'tre lourdement test, car maintenant mon temps est trs court...

Certains jeux SegaCD ne fonctionneront pas correctement  100%.

si quelqu'un veut faire des tests pour moi, je serais trs, trs
reconnaissant... Aprs que je suis satisfait que tousles problmes sont corrigs, je
pourrais commencer  me concentrer sur le reste des fonctions que j'avais planifi
d'implanter depuis longtemps :o)

Snake.
  
-------------------------------------------------------------------
Kega Lazarus Second Edition (release 4) - Version du 28 Mai 2003.
-------------------------------------------------------------------

Et oui encore une fois, des amliorations / corrections, and some new stuff.

* Correction d'un problme pour le jeu SMS Ace of Aces - ce jeu fonctionne maintenant sans   le BIOS SMS.

* Correction de la couleur d'arrire plan de la Game Gear, que j'ai du cass avec Kega Lazarus SE :p

* Correction de la sries des Shining Force de la Game Gear. Ces jeux devraient maintenant fonctionner correctement.

* Correction d'un lger problme de timing pour la SMS/GG avec le dernier H-Interrupt.

* Correction d'un problme lors de l'activation et dsactivation trop rapide du V-Interrupts de la SMS.

* Lgre altration de l'mulation du SegaCD CDD. Les jeux de WolfTeam devraient
  refonctionner maintenant.

* Kega sera encore une fois en veille quand il est rduit.

* Ajout de l'enregistrement VGM. VGM est pareil au format GYM, mais en beaucoup plus           jolie - et supporte aussi bien les consoles Sega 8-Bit que la Genesis/MegaDrive.   Les       Plug-ins pour jouer ces fichiers avec WinAmp sont disponible. Actuellement, VGM ne           supporte pas le chip PCM du SegaCD PCM, aussi ces sons ne seront pas enregistr -            pourl'instant.

* Ajout du support pour les jeux Sega 1000, et Sega Computer 3000.
  Charger les ROMs pour ces machines comme pour les ROMs Master System, et Kega
  les dtectera au lancement. Notez que la plupart (sinon toutes) de ces
  ROMS ne *fonctionneront* pas avec le BIOS SMS activ, car ils manquent
  la signature que ces BIOS utilisent pour les dtecter.
  Ainsi, notez que je ne supporte pas le clavier SC3000, et je n'ai pas pour 
  projets de le faire.

* Ajout de l'option "Dsactiver le BIOS" dans l'cran de configuration de la SMS/GG,
  pour permettre plus de facilit par rapport au problmes voqu ci dessus.

* Ajout des Sauvegardes d'Etats SMS/GG/SG1000/SC3000. Le chargement des tats de MEKA
  n'est pas encore possible, ceci sera ajout  une date ultrieur.

Plus  venir...

Snake.


-------------------------------------------------------------------
Kega Lazarus Second Edition (release 3) - Version du 17 Mai 2003.
-------------------------------------------------------------------

Plus d'amliorations / corrections, et des nouveaux trucs - J'ai t occup :)

* Dbut du test des jeux SMS et ajout dans une liste interne. Kega
  sait maintenant que certains jeux fonctionneront seulement avec le bon
  code du pays, et il utilise cette liste pour rendre la fonction d'"auto dtect."
  meilleur. Il y a probablemnt plus de jeux qui ont besoin d'tre ajout, ils le 
  seront quand ils seront connu de moi.

* Correction de problme avec une corruption occasionnel de fichier SSM, lesquels se
  produisait si les jeux taient charg et qu'ensuite on sortait immdiatement de              l'mulateur.

* Changement des routines de dtection des boutons du Joystick, ceci devrait rsoudre
  la plupart des problmes que les personnes avaient avec certains joysticks.

* Kega permet maintenant de changer le code du pays du SegaCD pendant qu'il est lanc.         Ceci n'est pas recommand, attendez vous  des problmes et autre opration 
  incorrecte si vous le faites - mais il a t demand, et donc ceci peut tre fait
  maintenant.

* Changement du RESET CONSOLE en SOFT RESET.

* Changement du POWER OFF CONSOLE en POWER OFF, et ajout du POWER ON/HARD
  RESET. Si vous utilisez l'option POWER ON/HARD RESET pendant le statut POWER
  OFF, la SMS dmarrera sans une cartouche, activez le pour utiliser le jeu dans 
  certains BIOS SMS.

* Corrections du Core PSG, des trucs qui taient corrigs une fois, mais taient perdu.
  Ceci corrige les notes accrochs dans Alex Kidd, parmi d'autres choses.

* Correction du positionnement des sprites de la GameGear en mode Normal.

* Correction d'un problme de sprites tendus pour la SMS/GG.

* Changement dans le Core YM2612, maintenant les sons en mode SuperHQ est plus proche 
  en mode Normal dans certains cas la ou il devrait l'tre. Je devrais probablement            exprimenter ceci  une date ultrieur.

* Ecriture du Core YM2413, trouv tel quel dans la SMS Japonaise. Ce core
  devrait tre plus prcis, j'ai utilis plein de connaissance  partir du YM2612 - mais       puisque je n'avais pas grand chose  propos du, ni mme avoir entendu un vrai YM2413,
  j'avais compt sur les informations dj disponible sur ce chip. J'ai utilis le dernier 
  core MAME de Jarek Burczynski comme rfrence, ce gars avait fais plein de reverse
  engineering sur ce chip, et a trouv le comportement exact de choses comme la section        Rhythme - et ceci est l'information que j'avais besoin. Notez que les sources ont t        utilis pour information seulement, et aucun code a t utilis dans le core Kega -          lequel est 100% ASM. J'ai aussi utilis la table d'instrument avec laquelle Jarek a dit
  qu'il tait "trs proche" de la prcision. Utilisez le SuperHQ pour de meilleurs             rsultats.

* Ajout de option dans les options SMS/GG  pour dsactiver le core YM2413. Certains jeux
  jeux utiliseront le YM2413 s'il est prsent, et le PSG s'il ne l'est pas. En l'activant      vous aurez l'une ou l'autre version.

* Ajout du support "BIOS" de scurit Genesis (mgadrive). Ceci fonctionne de la mme          manire que les BIOS SMS/GG - si vous le laissez vide, aucun BIOS sera utilis. Notez que    le BIOS est seulement dclench aprs un Rest Hard - je ne suis pas sur du comportement de   la vrai mgadrive avec le BIOS de scurit et le redmarrage soft, mais ce BIOS a toujours   vider la RAM et de nombreux registres hardware, rendant le reset soft compltement           inutile. Ainsi je l'ai dsactiv pour le rest soft.

* Ajout du support pour un "bug" VDP sur la console original SMS, ceci tait corrig   dans    les VDP de la SMS 2 et GG. La version japonaise du jeu Y's utilise ce bug  son              avantage, o aussi ce bug est activ quand le jeu est charg. J'ai pens que ceci valait      le coup de le faire maintenant que j'ai ajout le support du YM2413, car la version          japonaise de Y's avait de bonnes musiques YM2413 :).
  Merci  Charles MacDonald (comme toujours) pour avoir trouver comment ce bug                 fonctionnait.

* Ajout du support Stro PSG pour la GameGear (finalement !).

* Ajout du support pour l'EEPROM 93C46 utilis par quelques jeux Game Gears.

* Correction du jeu SMS "Pitfighter", lequel faisait des choses tranges et provoquait des     problmes.

* Correction du jeu SMS "California Games 2", et j'ai fait un lger ajustement pour le         timing de toutes les consoles, lesquels auraient du tre fait plus tt.

* Correction du jeu GG "Rise of the Robots".

* Correction du jeu GG "Ecco the Dolphin", lequel semble encore chercher le bouton reset de    la SMS - lequel n'existe pas sur la Game Gear...


Beaucoup de scne de bataille seront bientt disponible.

Snake.
-------------------------------------------------------------------
Kega Lazarus Second Edition (release 2) - Version du 27 Avril 2003.
-------------------------------------------------------------------

Quelques amliorations / corrections.

* Le code des FPS tait altr. La vitesse devrait maintenant tre beaucoup plus stable.

* Ajout du systme de timing altern, slctionnable  partir du menu Options. Si votre carte son ne fournit un timing prcis, et que votre compteur de FPS (image par seconde) fait encore des choses tranges, slectionner cette option. Vous pouvez remarquer de lger bruits / sauts dans le son avec ce mode, cependant, vous devrez essayer diffrent driver son avant.

* Kega devrait pouvoir fonctionner sans carte son ;)

* Maintenant le compteur de FPS est seulement activ lorsqu'un jeu est lanc.

* Darkfalz a report des problmes avec la dfinition des boutons du contrleur, et qui serait apparu uniquement dans la dernire version. Ce code n'a pas chang depuis la premire fois qu'il a t implant, et je ne vois pas comment ce problme est apparu dans la dernire version. Cependant, j'ai altr le code, qui maintenant ne devrait pas accepter 2 fois le mme bouton. Ceci devrait permettre d'liminer de tels problmes.

* Petite correction dans l'mulation VDP de la SMS/GG. Rainbow Islands devrait maintenant fonctionner correctement.

* Ajout du code bank switching Genesis/MegaDrive. Super StreetFighter II  devrait maintenant fonctionn.

* Tous les problmes en Plein Ecran devraient tre corrigs.

* La Game Gnie (Genesis/MegaDrive) est re-implant.

* Ajout d'une option pour dsactiver la limitation des sprites sur la SMS/GG. Depuis que la SMS/GG ne peut pas afficher normement de sprites sur toute la ligne, il y a des jeux qui    oscillaient plutt mchamment (ex : Bubble Bobble). Pour ces jeux, vous pouvez dsactiver la limite. Mais il faut savoir, cependant, que certains jeux pourront *demand* que la limitation fonctionne correctement.

* Ajout d'une option pour dsactiver la bordure de couleur de la SMS. Je ne comprends pas pourquoi les gens la demandent. Une vrai SMS avait ces bordures, et si une une partie de l'cran est bleu, est-ce qu'une bordure bleu ne semble pas plus jolie ?
Ceci fait parti des options les plus inutiles que j'ai jamais ajout :-P
  
En esprant qu'il n'y aura pas plus de problmes SMS/GG, et que cette version rendra les personnes heureuses jusqu' ce que je puisse finalement travailler sur mon prochain projet.

Cheers,

Snake.

-------------------------------------------------------
Kega Lazarus Seconde Edition - Version du 21 Avril 2003.
-------------------------------------------------------

Pour les fans de la Sega Master System / Game Gear.

Il y a dj un moment de puis la dernire version. Le temps et la motivation sont deux choses trs difficile  avoir de nos jours. Ce weekend, j'ai dcid de finir certains trucs (corrections, etc) et de sortir une nouvelle version. 99% de ceux que jai fait rcemment concerne la Sega Master System / Game Gear. Ainsi, voici ce qui a t fait :

* Correction des bugs restant du Z80. J'avais dj corrig tous ces trucs pour Klive (mon mulateur Spectrum), mais comme la version de mon mulateur Z80 utilis dans Kega est spcifique  Kega, les corrections n'taient pas copis sur la dernire version. Maintenant, ils le sont. Le code Z80 est, aussi loin que je sois au courant,  100% prcis maintenant.

* Correction d'un bug ou les sprites SMS ne se rendait pas correctement jusqu'en haut de l'cran. Je croyais que ca fonctionnait dj, mais n'avait jamais test. Maintenant ca fonctionne.

* Ajout de sprites tendus SMS/GG. Je ne sais mme pas si un jeu utilise cela, en fait, la genesis (mgadrive) avec le convertisseur Power base ne supporte mme pas cette fonction. Mais maintenant Kega le supporte.

* Ajout de la fonction Right scroll lock (dfilement droite !!!) SMS. Je suis sur que quelques jeux l'utilise. Mais lesquels, ca je ne le sais pas. De toute manire - c'est maintenant prsent dans Kega.

* Ajout de la collision des sprites SMS/GG. Encore une fois, je ne sais pas si quelque chose utilise cette fonction, mais maintenant ca fonctionne.

* Ajout du support NMI adquat (Bouton Pause de la SMS.) Ceci fonctionnait dans Kega avant Lazarus - mais j'avais oubli de corriger quelque chose quand je l'avais recrit. Maintenant, ca fonctionne.

* Sparation des options Charger une ROM MASTERSYSTEM et Charger une ROM GAMEGEAR. Cela veut dire que Kega se souviendra qu'il y a un dossier pour les roms Master system et un dossier pour les roms Gamegear.

* Ajout d'un cadre GameGea.

* Problme de VSync - plusieurs personnes ont rapport d'tranges taux d'images en mode Plein Ecran, et j'ai russi  pist ce qui provoquait ce problme. Il semble que certaines cartes graphiques cards / Drivers se conduisait mal. Quand vous demandiez  la carte de flip (retourner) le tampon image, vous pouvez spcifier que vous ne vouliez pas attendre que ceci se passe et ainsi vous ne perdiez pas de temps CPU. Apparement, certaines cartes/drivers ignoraient cela, et attend quand mme - mettant compltement le taux d'image hors de la synchro. C'est une honte que nos cartes vidos actuelles semble seulement supporter que la 3D...
  Cependant, il y a une solution  ce problmea solution : VSync. Maintenant, quand l'option VSync est dsactiv, cela fera que Kega dit  la carte de flip (retourner) l'cran IMMEDIATEMENT. Ceci corrige le problme de timing, malheureusement, vous cela veut aussi dire que vous aurez probablement des effets de tearing (dchirements).

Voici ce qui concerne les changements pour cette version. L'mulation de la SMS/GG devrait tre  100% maintenant (en, excluant certains jeux qui *demandent* des contrleurs spciaux, et il n'y a pas encore le support du chip FM dans les consoles SMS japonaises).

Une fonction de plus a t ajout dans entre cette version et la dernire version publique qui tait l'option de dsactiv la SRAM de la Genesis. Ceci tait une correction rapide pour que le jeu "Puggsy" fonctionne.Ceci est inclu dans cette version dans l'cran de configuration de la Genesis.

A utiliser que si ncessaire.

Il n'y a pas probablement pas grand chose d'autre que je ferais surt cette version de Kega.
Un jour, j'aimerais la reconstruire entirement. On verra si j'ai le temps, la motivation, et s'il y a des retours pour tout ceci...



Snake.
--------------------------------------------
Kega Lazarus - Version du 16 Septembre 2002.
--------------------------------------------

Veuillez noter :

Ceci n'est n'est pas une version majeur de Kega. Il y aura peut tre beaucoup de bugs ou
d'autres problmes dans cette version. De ce fait, il a t renomm, et vous ne 
devriez pas effacer la version 0.04b. Laquelle reste la dernire version majeur.

Ceci est mon effort pour remttre Kega sur la piste aprs une grosse dfaillance hardware,
lequel a rsult de la perte de tout le code source, except une vieille copie de sauvegarde de la version 0.02. Beaucoup de travail a t fait, beaucoup de choses ont t recrites, bien que beaucoup de code n'est probablement pas aussi impeccable qu'il aurait du l'tre.

L'mulation Game Gnie n'est pas support pour l'instant.

Je n'avais pas travaill sur Kega depuis quelques mois maintenant, except la 
correction d'un nombre de bugs idiot qui se corrige en une demi heure. La plupart 
des choses que vous allez voir ici a t crit il y a un bon bout de temps. Mais j'ai dcid de refaire une version cependant. Jouez avec elle, testez la, voyez ce que vous en penser.

Je me suis rendu compte qu'il tait plus difficile que je ne l'avais imagin de ramener la version d'origine au niveau ou elle tait. J'avais trouv beaucoup de problme que j'avais corrig dans la 0.04b (et mme sur la version suivante) que j'ai oubli de recorriger cette fois. Ceci a caus beaucoup de problmes.

Cependant, certaines parties ont t amlior. Il y a un nouveau core Z80, et d''autres
amliorations qui laisserait croire que l'mulation de la SMS/GG est maintenant un peu plus utile. Il y a de nombreuses amliorations sur l'mulation Genesis, et l'mulation du SegaCD aussi.

J'ai presque oubli tout ce qui est nouveau. Vous pourriez surement les trouver ;)

Il se pourrait que cette version soit plus stable et plus utile que je ne le pensais, alors Cooollll !!!:) dites le moi.

Mon objectif maintenant pour Kega est de le refaire compltement... la source est maintenant
un vrai bordel.

CEPENDANT :

Je planifie de'crire un nouveau core 680000 (j'ai *vraiment* besoin de le faire) et ensuite prendre ce que j'ai appris de Kega, peut tre certaines parties du code, et crire quelque chose de nouveau : Kega II !

Peut tre que des nouveaux, beaux, bien arrang codes me rendront la motivation pour travailler avec ca. Et il sera meilleur, plus compatible, rapide, et avec de plus belle fonctions.

Qui sait ce qui arrivera aprs ca ?

Snake, 16 Sept 2002.

-----------------------------------------------------------------------------------------
FATAL SYSTEM DEATH - LOSS OF ALL DATA.
-----------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------
                 Kega 0.04b (C) Steve Snake, 18th March 2002.
-----------------------------------------------------------------------------------------

Kega 0.04b (AKA "Bloody Stupid Bugfix Version"):

What's new ?
------------

Thanks to everyone who reported that SMS/GG ROMs were not being detected correctly if
they were not zipped. All my files are zipped... So I didn't notice ;-)

This problem has now been fixed.

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

Kega 0.04:


What's new ?
------------

* Fixed SegaCD Graphics Dot Conversion (Stupid typo) - thanks Gerrie for spotting the
  bug.

* Temporary fix for graphics corruption in Willy Beamish - thanks Stef for the tip.

* Seperate BRM files for SegaCD USA/JAP/EUR modes when in "Single" mode.

* Added many more Keyboard Shortcuts.

* PSG emulation rewritten.

* YM SuperHQ renamed to SuperHQ - it now affects the PSG too, high pitched PSG notes
  will sound a lot cleaner.

* Added WAV Logging.

* "Idle" bug fixed. Kega now *WILL* go completely idle when it is minimised.

* Game Genie support added. Currently works for Genesis/MegaDrive only.

* Added a "Patch" folder setting to the Genesis/MegaDrive config for Game Genie PAT
  files.

* Fixed bugs relating to "ghosted" images in various circumstances.

* BIG Rewrite to various "behind the scenes" parts, should solve problems with saving
  and loading of SRM/BRM etc. files.

* Minor update to the Z80 core.

* Minor update to the Genecyst Save State stuff (in line with Stef)

* Added MasterSystem / GameGear support :o)

* Added Config for SMS/GG.

* Many other little bug fixes / compatibility issues that I've now forgotten about ;-)
  Hmm... maybe I should start documenting everything I do.... ;-)

About SMS/GG Support
--------------------

SMS/GG Support in Kega is not yet complete. Although most, if not all, games should run,
there are a couple of features still missing:

* Double Sized Sprites are not implemented yet.
* Vertical Scroll Locking is not implemented yet.
* Although Battery Backed RAM is emulated, it is not saved/loaded yet.
* The FM sound chip present in some Japanese SMS systems is not implemented yet.
* GameGear sound is currently Mono only.
* Only the Mode4 video mode (and its variants) are currently emulated. This is the mode
  used by 99% of SMS/GG games, and the only "official" mode documented by Sega. However
  there are some (very few) games that use other modes, which will be supported at a
  later date.

Other things I will probably add to the SMS/GG support (when I get around to it):

* Game Genie support.
* Save State support.

You will notice in the Config for SMS/GG you can specify BIOS files. Most SMS/GG games
will work fine without a BIOS, but a few require it. The SMS BIOS files are usually
interchangeable (you could use the same one for USA/JAP/EUR if you like), I kept three
seperate settings so that you have the option of using different versions. If you leave
the BIOS setting completely blank, then the SMS/GG will start without a BIOS.

The SMS does not include hardware for detecting the country code. Most games can only
distinguish between Japanese and Non-Japanese systems, and infact the ROM header can
also only specify Japanese, Non-Japanese, or all versions. However, there are some games
(in particular, pretty much all of the Codemasters games, which were all developed in
the UK) that only work correctly if the country code is set to EUR. So, if you have a
ROM file with the letters (UE) in the title, it may be that it only actually works in
EUR mode, since there is no way to specify Europe only in the ROM header.

While in SMS/GG mode, only the A,B and START buttons are effective. They correspond to
A,B and START on the GG, and A,B and PAUSE on the SMS (The SMS had no START button as
such, and instead button A is labelled A/START.)

That's all for now... I have a LOT of work ahead of me (at least two parts of Kega need
a major rewrite, this may take a LONG time) so I cannot say when the next version will
be released. However if there are any stupid/annoying bugs in this version I may release
a fixed version in the meantime.


Have fun,

Snake.



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

Kega 0.03 Zig:

Interim Release
---------------

Lots of extra stuff I wanted to add, and some stuff I've added that I wanted to tidy up, but
time has been very short recently. So I'm going ahead and releasing this anyway. More stuff will
hopefully be coming very soon.
 
What's new ?
------------

* Fixed all SegaCD Graphics Conversion Functions.

* Many SegaCD Compatibility Issues fixed.

* Many Genesis Compatibility Issues fixed.

* Reworking of DirectDraw code - should no longer give people any trouble.

* Major GUI Overhaul.

* Shortcut Keys added.

* Modifications to YM2612 SuperHQ mode, now sounds slightly better in some cases.

* Added Full Screen support, with Right Mouse Click popup menus. Popup menus are not available
  in NORMAL video mode, you should switch back to windowed to access the menus.

* Added TV Mode rendering option - this mode emulates the output of a TV pretty well, look at
  the title screen for Vectorman 2 for an example.

* Changed the FPS display, it now appears at the bottom left of the screen, and can be enabled
  or disabled through the options menu.

* SegaCD LED display can also be enabled or disabled.

* Added message display.

* Save State files are now using the modified Genecyst format agreed upon by Stef and I. The
  Save State files should be compatible with Genecyst and Gens versions > 1.70.

* Added Save State Slots and Quick Load/Save options.

* Added "cool" (?) TV Static effect when console is powered off.

* Minimising Kega now causes it to go *completely* idle.

* Fixed (hopefully) strange timing problems caused by Windows stuff running in the background.

* Something Else.... ;-)

-----------------------------------------------------------------------------------------
 
Kega 0.02:

Second Maintenance Release.
---------------------------

What's new ?
------------

* Added workaround for bug in Nero's WNASPI32.DLL (thanks to all who made me
  aware of this problem)

* Added the "incorrectly named ROM" fix to the ZIP support also, forgot to
  do that last time ;-)

* Rewrote a SegaCD fix - I discovered why Snatcher keeps pausing a long time
  ago (before Kega's first release), and fixed it. I told Stef and he fixed
  it in Gens too. The difference is, Stef's fix actually worked, and mine
  didn't, because of a stupid typo. Should be OK now.

* MANY compatibility fixes - more games should now work.

* Added YM SuperHQ mode. When this mode is selected, the sound rate will
  automatically change to 44100Hz, and my YM2612 core will go into SuperHQ
  mode. This is probably about as accurate as a YM2612 core can get at this
  present time (well, it will be once I finally get around to adding LFO
  support!) - the Sonic "signpost" sound is now accurate, for example. But
  this mode is probably (I haven't timed it...) a fair bit slower, so you
  should probably only enable it for games that need it, or if you really
  care about the odd sound not being *quite* right.

LOTS more to come :-)


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

Kega 0.01:

First Maintenance Release.
--------------------------

What's new ?
------------

* Fixed stupid Shadow/Highlight bug in DOUBLE mode (I accidentally deleted a
  line)

* Added 15-Bit Colour support

* Added information on what to do if your display is in 32-Bit Colour mode.
  This will later be replaced by 32-Bit Colour support.

* Kega no longer requires ASPI to be present (Just had to remove one line!)

* Made a few changes to the CD-ROM functions. Hopefully CD-ROM problems will
  be gone now.

* Rewrote Joystick handlers. Most, if not all, joysticks should work now.

* Added the ability to remap Joystick Buttons. See below for more info.

* Fixed the "APPLY" button, even though it isn't really neccessary, it was
  causing some confusion with several users. So now it works.

* ZIP support. This is my own UNZIP code, using nothing but the RFC docs for
  reference. (in ASM ;-) ok, I'm a speed freak...)
  Kega does not require ZLIB.DLL.

* Rewrite/Speedup to some CDC emulation code. Should improve SegaCD speed
  slightly.

* Fixed stupid bug in .BIN format for SegaCD images.

* Altered Genesis .BIN/SMD loader to handle incorrectly named files. Thanks
  to Dave for the hint ;-)

* Several compatibility fixes. More games should work now.

* Improved Country AutoDetection. Thanks to Eidolon for the info.

* Cleaned up ASPI code.

* Several other small fixes that I've forgotten about...


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

Kega 0.00:

What is Kega ?
--------------

Kega is a new emulator for the Sega Genesis/Megadrive and SegaCD/MegaCD. It
runs under Windows 95/98/ME/2000/XP, and requires DirectX8 or above.

To use your CD/DVD-ROM drive you require an ASPI driver. To emulate CD games
you need to obtain the SegaCD/MegaCD BIOS ROMs.

The Windows GUI parts are written in C. However, the majority of Kega is
written in optimised x86 assembly. Some parts still need to be optimised,
but it should be pretty fast.

Kega is in nowhere near the state I wanted it to be for first release. But,
everything seems to have been working against me. Illness, Hardware Failure,
Constant interruption by my "real" life ;-) So I decided I *WAS* going to
release this weekend, whatever state it was in. I hope this works.... ;-)

What is Kega NOT ?
------------------

Kega is not KGen2002. Kega uses *NO* code directly from KGen. It uses parts
of the KGen MC68000 and Z80 cores, although they have been heavily modified.
Everything else is 100% rewritten from the ground up, without even using the
KGen source as reference.

What is emulated ?
------------------

Genesis/MegaDrive:

Pretty much everything, except Custom Backup RAM. AFAIK My new YM2612 core
is the most accurate I know of, although it currently lacks LFO support.
Game Genie support is missing due to lack of time. Hardware problems, and
constant interruptions, have delayed me long enough.

SegaCD/MegaCD:

Again, pretty much everything, although several parts are bound not to act
exactly the same as the real hardware. Only time and testing will tell. I
have concentrated on getting Kega to run with real CDs. Kega supports ISO or
BIN images, but not CUE, and does not support any CD Audio functions with
this method, so many games may not run. Use real CDs for now.

Several other options need to be added, such as a full screen option.

Is Kega Free ?
--------------

Of course it is.

Quick explanation of Kega.
--------------------------

FILE menu
---------

LOAD ROM - obvious. Load Genesis ROMs in BIN or SMD format. You can also
change the "Files of type" selector and load SegaCD ISO or BIN files.

LOAD STATE/SAVE STATE - currently work for Genesis only. Save your position
in a game, and load it back later. You need to load the ROM first for this
to work.

LOAD RAM CART - load a SegaCD RAM cartridge file, for extra memory capacity.

CREATE NEW RAM CART - lets you create a new RAM cartridge file, the size is
selectable. Will also load the file once it is created.

BOOT CD - Boot a SegaCD game from your CD drive.

RESET CONSOLE - Reset the current console.

POWER OFF CONSOLE - Stops Emulation, Frees up memory.

EXIT - obvious :-)


COUNTRY menu
------------

Select USA/JAP/EUR modes, or Auto Detect. Auto Detect may not work for all
games because of incorrect data in the ROM header. You can also select the
preferred order of country detection, for games that work in more than one
region.


VIDEO menu
----------

Select from Normal, Double or Scanlines video modes.

SOUND menu
----------

Select from 11025Hz, 22050Hz, or 44100Hz. 44100Hz is highly recommended if
your PC is fast enough.

the OVERDRIVE option doubles the volume of Kega's output, making it sound
closer in volume to most other emulators using the MAME sound core. However,
doing this means that the YM2612, and possibly other chips, are slightly
distorted by clipping. If you turn this option off, and your speakers up,
you will get a slightly cleaner sound. But no doubt most users will prefer
OVERDRIVE mode, since the difference in quality may be very subtle.

DRIVE menu
----------

Your CD-ROM drive(s) should appear here. Select the one you wish to boot
from.

OPTIONS menu
------------

SET CONFIG - See CONFIG

PERFECT SYNC - Some SegaCD/MegaCD games will only run correctly if the two
MC68000 processors inside the console are perfectly syncronised. This option
enables this feature. But, it requires a lot more processor power to use
this option, so only enable it when it is needed by a particular game.

CONFIG
------

Genesis:
--------

SRM Files - these are the emulated battery-backed RAM files used in some
cartridges. Select the folder where you want Kega to save these files.

State Files - See LOAD/SAVE STATE. Select the folder where you want Kega to
save these files.

AutoFix Checksums - Fixes Checksums on ROMs with bad checksums.

Sega CD:
--------

USA/JAP/EUR BIOS - locate the BIOS files required for SegaCD emulation.

BRM Files - Select the folder where you wish SegaCD Save Games to be saved.

ReadAhead - Select amount of ReadAhead the CD drive does while running
SegaCD games. Which works best really depends on the speed of your PC and
CD-ROM drive. Experiment !

BRM File Mode - Per Game will create and save a new RAM file for each game
loaded. Single will use just one internal RAM file, similar to the original
SegaCD.

Controllers:
------------

Here you can select which type of controller is connected to each of the
two control ports. You can also select whether each of these controllers
uses Keyboard or Joystick. Click the DEFINE button to set keys or Joystick
buttons.

For joysticks that have less than eight buttons, you may instead press a key
on the keyboard for the "less important" buttons, such as START, X, Y, Z and
MODE.

What's next ?
-------------

There are many, many more things I want to do with Kega, and many things I
want to redo....

-----------------------------------------------------------------------------------------
That's all for now. Have fun :-)
Steve Snake.
-------------------------------------------------------------------