ym3812/ym3526/ym2413 Emulation

Yamaha 3812 emulator - General version

(c) Carl-Henrik Skårstedt, Dead SeriousClan. http://rebels.amiga.org/ym3812/

Download the source. (New version19990605 from the Mame source archive)

Newer Version:
This version of the ym3812 emulator is now released because itworks in several emulators. This emulator was created mainly dueto the crappy usability of the compatible OPL3-SA chip on theSoundBlaster PC card. The OPL chip on the SB is not permitted tobe used under Windows 95/98, and nothing happens when it isaccessed under Windows NT. Not all cards are SoundBlaster either,there are much better and cheaper sound cards in the market today.The emulator was first used in the Shark emulator from The DeadSerious Clan. This page was updated Saturday, June 05, 1999 16:11. The ym3812emulator is used in the emulators
Shark, AMUSE, Mame, Retrocade, RAINE and a Sega Master System emulator.

Thanks to:
People who have helped to improve the emulation by testing it andhelping me to fix things in the emulation to make it moreportable and have pushed me to improve the quality of the soundshould be mentioned here. They are: CAB (Author of the ArcadeMUsic Emultor or
AMUSE for short),Ernesto Corvi (Who created the original Mame interface for this emulator), Nicola Salmoria (forMame, Who pushed for the "random" lengthbuffer and complained until I fixed the feedback properly), NeilBradley (who implemented it in Retrocade without any support from my side!),Richard Bush (Who implemented it in RAINE with even less support than Neil), Charles MacDonald (Who asked for the ym2413 emulation), Magnus Danielsson (Whogot so frustrated from all mails regarding incompatibilities ofthe SoundBlaster and popular OS's that we decided that thisemulation was necessary).

Legal:
The ym3812 emulator may not be sold, or sold as a part of acommercial package without the express written permission of
Carl-Henrik Skårstedt (carl@c64.org). This includes shareware.

Licensing:
Licensing of the ym3812 emulator for commercial applications isavailable. Please email
carl@c64.org fordetails.

Distribution:
Modified versions of the ym3812 emulator may not be publiclyredistributed without author approval (carl@c64.org). Thisincludes distributing via a publicly accessible LAN. You may makeyour own source modifications and distribute the ym3812 emulatorin source or object form, but if you make modifications to the ym3812emulator then it should be noted in the top as a comment in ym3812.hand ym3812.c. Please also inform me of any useful modificationsof the source if redistributed (carl@c64.org). The legal,distribution, licensing, guarantee, support and credits sectionsin the file header may not be altered in redistributed modifiedsource form.

Do the emulator come with any guaranteeor author responsibility?
No. It just plays some sounds, that's it. The source is provided"as-is". The author can not be held responsible for anydamage done by the use of the ym3812 emulator. Any hardwarepatents or licensing infringements issues are referred to thegeneral legal status of emulation. No intellectual property hasbeen included from the original chip.

Support?
Sure. I may not always have the time, but feel free to try carl@c64.orgfor support. The ym3812 emulator supports the following soundchips: ym3526, ym3812, ym3814. For ym2413 emulation, there is aconversion table and example source available in Mame, for moreinfo, please contact me (
carl@c64.org). Ifanyone can provide me with something that can run OPL2 speech, Ican fix the Computer Speech Mode. Reasonable care has been takento ensure that the information contained in this web page and thesource code is accurate. However, this document may containommisions, technical inaccuracies, or typographical errors. TheDead Serious Clan does not accept responsibility of any kind forcustomers' losses due to use of these documents.

Credits:
Please add something like "ym3812 emu by Carl-Henrik Skårstedt,DSC." in your product if you use the emulator, or feel freeto expand that in any appropriate way.

How to run the emulator:
Full instructions can be found in the start of the file ym3812.c.For information about how to use the emulation itself (MIDIapplications, etc. etc.) I recommend the brilliant
"Programming the Ad Lib/SoundBlaster FM soundchips" or for the more daringand patient, "RTFM" personality: YamahaSystems Technology web page with lots of unusable manuals.


The Rebels newhomepage - http://rebels.amiga.org/