Difference between revisions of "YM2612"
From Sega Retro
(wow there's a lot of bullshit here... OPN preceding OPL?! poor text... ugh the task of ... oh forget it) |
|||
Line 1: | Line 1: | ||
− | + | [[Image:Ym2612.png|frame|right|Yamaha YM2612 chip]]The '''Yamaha YM2612''' (also incorrectly called YM-2612) is a sound synthesizer integrated circuit by [[Yamaha]] [http://www.vorc.org/text/column/hally/ymxxxx.html known to have first appeared in the late 1980s]. The chip implements Yamaha Operator Type-N (OPN) frequency modulation synthesis, and is given the designation '''OPN2''', however it is not the second OPN chip — the YM2203 (OPN) and YM2608 (OPNA) are known to precede it, with possible others as well. A CMOS version, the '''YM3438'''/'''OPN2C''', was also manufactured by Yamaha. | |
− | [[Image:Ym2612.png|frame|right|Yamaha | ||
− | + | By default, the chip can generate six simultaneous tones, each with their own configuration of FM operators. As with all OPN chips, the third channel can be modified to have each operator run at a different frequency — this is often called "special" or "multifrequency" mode. The sixth channel can be swapped out for a software-controlled 8-bit PCM channel mixed directly into the output waveform. Finally, there is a single LFO which acts on all FM channels, but each channel can be set to be affected by it differently. | |
− | The YM2612 was notably used | + | The YM2612 was only notably used on the [[Sega Mega Drive]] game console and the Fujitsu FM Towns computer. However, its use on the Mega Drive meant it was also used on hardware derived from it — including arcade boards, where the YM3438 was used. Several Mega Drive 2s also used the YM3438 core. |
− | + | ==Details== | |
− | + | {{stub}} | |
− | + | OPN FM synthesis is similar to other forms of Yamaha FM synthesis, in that it consists of a number of operators connected in a variety of ways, each operator consisting of a modified ADSR envelope, rate scaling, frequency multiplication, detuning, and a SSG envelope generator (the YM2612 does not include the YM2149 [AY-3-8910 clone] core found in other OPN chips, but the envelope generator remains). | |
− | |||
− | |||
− | |||
− | Each | + | Communication with the YM2612 is serial. Each parameter the chip provides is accessed by first sending a register number to the chip, then the register's value. Because Yamaha's register layout only allows four channels on a single register map, the YM2612 uses two ports to access each group of three channels. |
− | The | + | The YM2612 also contains two timers — the high frequency Timer A and lower frequency Timer B. While the YM2612 can be set to interrupt a CPU when a timer reaches zero, sadly Sega did not make this connection on the Mega Drive, requiring timers to be set in software. |
− | |||
==External Links== | ==External Links== | ||
− | *[http://www.smspower.org/maxim/docs/ym2612/ | + | *[http://www7.plala.or.jp/kikekike/fm/ YM3438 information, including official manuals (Japanese)] |
+ | *[http://www.smspower.org/maxim/docs/ym2612/ Sega's incomplete, sometimes incorrect YM2612 documentation based on the sega2.doc file] | ||
[[Category:Mega Drive Hardware]] | [[Category:Mega Drive Hardware]] |
Revision as of 07:11, 18 May 2011
The Yamaha YM2612 (also incorrectly called YM-2612) is a sound synthesizer integrated circuit by Yamaha known to have first appeared in the late 1980s. The chip implements Yamaha Operator Type-N (OPN) frequency modulation synthesis, and is given the designation OPN2, however it is not the second OPN chip — the YM2203 (OPN) and YM2608 (OPNA) are known to precede it, with possible others as well. A CMOS version, the YM3438/OPN2C, was also manufactured by Yamaha.
By default, the chip can generate six simultaneous tones, each with their own configuration of FM operators. As with all OPN chips, the third channel can be modified to have each operator run at a different frequency — this is often called "special" or "multifrequency" mode. The sixth channel can be swapped out for a software-controlled 8-bit PCM channel mixed directly into the output waveform. Finally, there is a single LFO which acts on all FM channels, but each channel can be set to be affected by it differently.
The YM2612 was only notably used on the Sega Mega Drive game console and the Fujitsu FM Towns computer. However, its use on the Mega Drive meant it was also used on hardware derived from it — including arcade boards, where the YM3438 was used. Several Mega Drive 2s also used the YM3438 core.
Details
This short article is in need of work. You can help Sega Retro by adding to it.
OPN FM synthesis is similar to other forms of Yamaha FM synthesis, in that it consists of a number of operators connected in a variety of ways, each operator consisting of a modified ADSR envelope, rate scaling, frequency multiplication, detuning, and a SSG envelope generator (the YM2612 does not include the YM2149 [AY-3-8910 clone] core found in other OPN chips, but the envelope generator remains).
Communication with the YM2612 is serial. Each parameter the chip provides is accessed by first sending a register number to the chip, then the register's value. Because Yamaha's register layout only allows four channels on a single register map, the YM2612 uses two ports to access each group of three channels.
The YM2612 also contains two timers — the high frequency Timer A and lower frequency Timer B. While the YM2612 can be set to interrupt a CPU when a timer reaches zero, sadly Sega did not make this connection on the Mega Drive, requiring timers to be set in software.