From 3e3f582afb2e410892e1e4621e5a0dfb7c2e5605 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Fri, 28 Jul 2023 13:51:24 -0700 Subject: [PATCH 1/9] New systems README.md. The idea: list all the systems shown in the "new file" dialog, link to their chips. Also, moved all the important info out of genesis.md and removed it, finally! Also also, fixed the tiniest issue in the credits. :blush: --- doc/7-systems/README.md | 484 ++++++++++++++++++++++++++++++++++----- doc/7-systems/genesis.md | 61 ----- doc/7-systems/ym2612.md | 22 +- src/gui/about.cpp | 2 +- 4 files changed, 452 insertions(+), 117 deletions(-) delete mode 100644 doc/7-systems/genesis.md diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index 294fdc9e9..e651d2d1f 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -1,56 +1,434 @@ -# sound chips +# systems -this is a list of sound chips that Furnace supports, including effects. +this is a list of systems that Furnace supports, as listed in the new file dialog. each chip links to a page with information and a list of supported effects. -- [Amiga](amiga.md) -- [AY-3-8910](ay8910.md) -- [Microchip AY8930](ay8930.md) -- [Bubble System WSG](bubblesystem.md) -- [Casio PV-1000](pv1000.md) -- [Commodore 64](c64.md) -- [Commodore PET](pet.md) -- [Commodore VIC-20](vic20.md) -- [Generic PCM DAC](dac.md) -- [Famicom Disk System](fds.md) -- [Game Boy](game-boy.md) -- [Konami K007232](k007232.md) -- [Konami K056320](k056320.md) -- [Konami SCC](scc.md) -- [Konami VRC6](vrc6.md) -- [Atari Lynx](lynx.md) -- [Namco 163](n163.md) -- [Namco WSG](namco.md) -- [NES](nes.md) -- [Nintendo MMC5](mmc5.md) -- [OKI MSM5232](msm5232.md) -- [OKI MSM6258](msm6258.md) -- [OKI MSM6295](msm6295.md) -- [PC Engine/TurboGrafx-16](pce.md) -- [PC Speaker](pcspkr.md) -- [Philips SAA1099](saa1099.md) -- [Pokémon mini](pokemini.md) -- [Capcom QSound](qsound.md) -- [Ricoh RF5C68](ricoh.md) -- [SegaPCM](segapcm.md) -- [Seta/Allumer X1-010](x1-010.md) -- [SNES](snes.md) -- [Atari 2600 (TIA)](tia.md) -- [tildearrow Sound Unit](soundunit.md) -- [TI SN76489](sms.md) -- [Toshiba T6W28](t6w28.md) -- [VERA](vera.md) -- [WonderSwan](wonderswan.md) -- [Virtual Boy](virtual-boy.md) -- [Yamaha YM2413 (OPLL)](opll.md) -- [Yamaha OPL](opl.md) -- [Yamaha YM2151](ym2151.md) -- [Yamaha YM2203](ym2203.md) -- [Yamaha YM2414 (OPZ)](opz.md) -- [Yamaha YM2608](ym2608.md) -- [Neo Geo/YM2610](ym2610.md) -- [Taito Arcade/YM2610B](ym2610b.md) -- [Yamaha YM2612](ym2612.md) -- [Yamaha YMZ280B](ymz280b.md) -- [ZX Spectrum Beeper](zxbeep.md) +some systems have alternate chips, such as the Sega Genesis having a YM2612, a YM3438, or YMF276 depending on the model. this list shows the default configuration. -Furnace also reads .dmf files with the [Yamaha YMU759](ymu759.md) system, but... +## Game consoles +- **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (CSM)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (DualPCM)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (DualPCM, extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) +- **Sega Genesis (extended channel 3 with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) +- **Sega Genesis (CSM with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) +- **Sega Master System**: [SN76489](sms.md) +- **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) +- **Sega Master System (with FM expansion in drums mode)**: [SN76489](sms.md), [YM2413](opll.md) +- **Sega Game Gear**: [SN76489](sms.md) +- **Game Boy**: [Game Boy](game-boy.md) +- **Neo Geo Pocket**: [T6W28](t6w28.md), DAC +- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) +- **NES**: [2A03](nes.md) +- **Famicom with Konami VRC6**: [2A03](nes.md), [VRC6](vrc6.md) +- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) +- **Famicom with MMC5**: [2A03](nes.md), [MMC5](mmc5.md) +- **Famicom with Sunsoft 5B**: [2A03](nes.md), [5B](ay8910.md) +- **Famicom with Namco 163**: [2A03](nes.md), [N163](n163.md) +- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) +- **SNES**: [SPC700](snes.md) +- **Mattel Intellivision**: [AY-3-8914](ay8910.md) +- **Vectrex**: [AY-3-8910](ay8910.md) +- **Neo Geo AES**: [YM2610](ym2610.md) +- **Neo Geo AES (extended channel 2)**: [YM2610](ym2610.md) +- **Atari 2600/7800**: [TIA](tia.md) +- **Atari 7800 + Ballblazer/Commando**: [TIA](tia.md), [POKEY](pokey.md) +- **Atari Lynx**: [Lynx](lynx.md) +- **WonderSwan**: [WonderSwan](wonderswan.md) +- **Virtual Boy**: [Virtual Boy](virtual-boy.md) +- **Gamate**: [AY-3-8910](ay8910.md) +- **Pokémon Mini**: [Pokémon Mini](pokemini.md) +- **Tiger Game.com**: [SM8521](sm8521.md) +- **Casio PV-1000**: [PV-1000](pv1000.md) + +## Computers +- **Commodore PET**: [PET](pet.md) +- **Commodore VIC-20**: [VIC](vic20.md) +- **Commodore Plus/4**: [TED](ted.md) +- **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) +- **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) +- **Commodore 64 (6581 SID + Sound Expander)**: [MOS 6581](c64.md), [YM3526](opl.md) +- **Commodore 64 (6581 SID + Sound Expander in drums mode)**: [MOS 6581](c64.md), [YM3526](opl.md) +- **Commodore 64 (8580 SID + Sound Expander)**: [MOS 8580](c64.md), [YM3526](opl.md) +- **Commodore 64 (8580 SID + Sound Expander in drums mode)**: [MOS 8580](c64.md), [YM3526](opl.md) +- **Commodore 64 (6581 SID + FM-YAM)**: [MOS 6581](c64.md), [YM3812](opl.md) +- **Commodore 64 (6581 SID + FM-YAM in drums mode)**: [MOS 6581](c64.md), [YM3812](opl.md) +- **Commodore 64 (8580 SID + FM-YAM)**: [MOS 8580](c64.md), [YM3812](opl.md) +- **Commodore 64 (8580 SID + FM-YAM in drums mode)**: [MOS 8580](c64.md), [YM3812](opl.md) +- **Amiga**: [Amiga](amiga.md) +- **MSX**: [AY-3-8910](ay8910.md) +- **MSX + SFG-01**: [YM2149(F)](ay8910.md), [YM2151](ym2152.md) +- **MSX + MSX-AUDIO**: [YM2149(F)](ay8910.md), [Y8950](opl.md) +- **MSX + MSX-AUDIO (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) +- **MSX + MSX-MUSIC**: [YM2149(F)](ay8910.md), [YM2413](opll.md) +- **MSX + MSX-MUSIC (drums mode)**: [YM2149(F)](ay8910.md), [YM2413](opll.md) +- **MSX + Darky**: [YM2149(F)](ay8910.md), [AY8930](ay8930.md) × 2 +- **MSX + Playsoniq**: [YM2149(F)](ay8910.md), [SN76489](sms.md), [MOS 8580](c64.md), [SCC+](scc.md) +- **MSX + SCC**: [YM2149(F)](ay8910.md), [SCC](ess.md) +- **MSX + SCC+**: [YM2149(F)](ay8910.md), [SCC+](scc.md) +- **MSX + Neotron**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) +- **MSX + Neotron (extended channel 2)**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) +- **MSX + Neotron (with YM2610B)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) +- **MSX + Neotron (with YM2610B; extended channel 3)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) +- **MSX + SIMPL**: [YM2149(F)](ay8910.md), DAC +- **NEC PC-88 (with PC-8801-10)**: [PC Speaker](pcspkr.md), [AY-3-8910](ay8910.md) × 2 +- **NEC PC-88 (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) +- **NEC PC-88 (with PC-8801-11; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) +- **NEC PC-88 (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) +- **NEC PC-88 (with PC-8801-23; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) +- **NEC PC-88 (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2151](ym2152.md) +- **NEC PC-8801mk2SR (with PC-8801-10)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 +- **NEC PC-8801mk2SR (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) +- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) +- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) +- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) +- **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) +- **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) +- **NEC PC-8801FA (with PC-8801-10)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 +- **NEC PC-8801FA (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 +- **NEC PC-8801FA (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) +- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) +- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) +- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) +- **NEC PC-8801FA (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 +- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 +- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 +- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 +- **NEC PC-8801FA (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) +- **NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) +- **NEC PC-98 (with PC-9801-26/K)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with PC-9801-26/K; extended channel 3)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra in drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra V)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra V; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra V in drums mode)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with PC-9801-86)**: [YM2608](ym2608.md), [DAC](pcspkr.md) +- **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [DAC](pcspkr.md) +- **NEC PC-98 (with PC-9801-73)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with PC-9801-73; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) +- **ZX Spectrum (48K, SFX-like engine)**: [ZXS Beeper](zxbeep.md) +- **ZX Spectrum (48K, QuadTone engine)**: [ZXS Beeper](zxbeep.md) +- **ZX Spectrum (128K)**: [AY-3-8910](ay8910.md) +- **ZX Spectrum (128K) with TurboSound FM**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 +- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 +- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 +- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 +- **ZX Spectrum (128K) with TurboSound**: [AY-3-8910](ay8910.md) × 3 +- **Amstrad CPC**: [AY-3-8910](ay8910.md) +- **Atari 800**: [POKEY](pokey.md) +- **Atari 800 (stereo)**: [POKEY](pokey.md) × 2 +- **Atari ST**: [YM2149(F)](ay8910.md) +- **Atari STE**: [YM2149(F)](ay8910.md), DAC +- **SAM Coupé**: [SAA1099](saa1099.md) +- **BBC Micro**: [SN76489A](sms.md) +- **PC (barebones)**: [PC Speaker](pcspkr.md) +- **IBM PCjr**: [SN76496](sms.md) +- **Tandy 1000**: [SN76496](sms.md), [PC Speaker](pcspkr.md) +- **PC + Covox Sound Master**: [AY8930](ay8930.md), [PC Speaker](pcspkr.md) +- **PC + SSI 2001**: [MOS 6581](c64.md), [PC Speaker](pcspkr.md) +- **PC + Game Blaster**: [SAA1099](saa1099.md) × 2, [PC Speaker](pcspkr.md) +- **PC + AdLib**: [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **PC + AdLib (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md) +- **PC + Sound Blaster**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC +- **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC +- **PC + Sound Blaster w/Game Blaster Compatible**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro 2**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) +- **PC + PC-FXGA**: [HuC6280](pce.md), [PC Speaker](pcspkr.md) +- **PC + SAAYM**: [YM2151](ym2152.md), [SAA1099](saa1099.md) × 2, [PC Speaker](pcspkr.md) +- **Sharp X1**: [AY-3-8910](ay8910.md) +- **Sharp X1 + FM Addon**: [AY-3-8910](ay8910.md), [YM2151](ym2152.md) +- **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) +- **FM Towns**: [YM3438](ym2612.md), [RF5C68](ricoh.md) +- **FM Towns (extended channel 3)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) +- **FM Towns (CSM)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) +- **Commander X16 (VERA only)**: [VERA](vera.md) +- **Commander X16 (with OPM)**: [VERA](vera.md), [YM2151](ym2152.md) +- **Commander X16 (with Twin OPL3)**: [VERA](vera.md), [YMF262](opl.md) × 2 +- **TI-99/4A**: [SN94624](sms.md) + +## Arcade systems +- **Pong**: Pong +- **Bally Midway MCR**: [AY-3-8910](ay8910.md) × 2 +- **Williams/Midway Y/T unit w/ADPCM sound board**: [YM2151](ym2152.md), [MSM6295](msm6295.md) +- **Konami Gyruss**: [AY-3-8910](ay8910.md) × 5 +- **Konami Bubble System**: [AY-3-8910](ay8910.md) × 2, [Konami WSG](bubblesystem.md) +- **Konami MX5000**: [YM2151](ym2152.md), [K007232](k007232.md) +- **Konami Battlantis**: [YM3812](opl.md) × 2 +- **Konami Battlantis (drums mode on first OPL2)**: [YM3812](opl.md) × 2 +- **Konami Battlantis (drums mode on second OPL2)**: [YM3812](opl.md) × 2 +- **Konami Battlantis (drums mode on both OPL2s)**: [YM3812](opl.md) × 2 +- **Konami Fast Lane**: [K007232](k007232.md) × 2 +- **Konami Chequered Flag**: [YM2151](ym2152.md), [K007232](k007232.md) × 2 +- **Konami Haunted Castle**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) +- **Konami Haunted Castle (drums mode)**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) +- **Konami Hot Chase**: [K007232](k007232.md) × 3 +- **Konami S.P.Y.**: [YM3812](opl.md), [K007232](k007232.md) × 2 +- **Konami S.P.Y. (drums mode)**: [YM3812](opl.md), [K007232](k007232.md) × 2 +- **Konami Rollergames**: [YM3812](opl.md), [K053260](k056320.md) +- **Konami Rollergames (drums mode)**: [YM3812](opl.md), [K053260](k056320.md) +- **Konami Golfing Greats**: [K053260](k056320.md) +- **Konami Lightning Fighters**: [YM2151](ym2152.md), [K053260](k056320.md) +- **Konami Over Drive**: [YM2151](ym2152.md), [K053260](k056320.md) × 2 +- **Konami Asterix**: [YM2151](ym2152.md), [K053260](k056320.md) +- **Konami Hexion**: [SCC](ess.md), [MSM6295](msm6295.md) +- **Sega Kyugo**: [AY-3-8910](ay8910.md) × 2 +- **Sega System 1**: [SN76489A](sms.md) × 2 +- **Sega System E**: [SN76489](sms.md) × 2 +- **Sega System E (with FM expansion)**: [SN76489](sms.md) × 2, [YM2413](opll.md) +- **Sega System E (with FM expansion in drums mode)**: [SN76489](sms.md) × 2, [YM2413](opll.md) +- **Sega Hang-On**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) +- **Sega Hang-On (extended channel 3)**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) +- **Sega OutRun/X Board**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) +- **Sega System 24**: [YM2151](ym2152.md), DAC +- **Sega System 18**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 18 (extended channel 3 on first OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 18 (extended channel 3 on second OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 18 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 32**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 32 (extended channel 3 on first OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 32 (extended channel 3 on second OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Sega System 32 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) +- **Capcom Exed Eyes**: [AY-3-8910](ay8910.md), [SN76489](sms.md) × 2 +- **Capcom Arcade**: [YM2203](ym2203.md) × 2 +- **Capcom Arcade (extended channel 3 on first OPN)**: [YM2203](ym2203.md) × 2 +- **Capcom Arcade (extended channel 3 on second OPN)**: [YM2203](ym2203.md) × 2 +- **Capcom Arcade (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2 +- **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) +- **Capcom CPS-2 (QSound)**: [QSound](qsound.md) +- **Jaleco Ginga NinkyouDen**: [YM2149(F)](ay8910.md), [Y8950](opl.md) +- **Jaleco Ginga NinkyouDen (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) +- **Jaleco Mega System 1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 +- **NMK 16-bit Arcade**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **NMK 16-bit Arcade (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **Kaneko DJ Boy**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **Kaneko DJ Boy (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **Kaneko Air Buster**: [YM2203](ym2203.md), [MSM6295](msm6295.md) +- **Kaneko Air Buster (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) +- **Kaneko Toybox System**: [YM2149(F)](ay8910.md) × 2, [MSM6295](msm6295.md) +- **Kaneko Jackie Chan**: [YMZ280B](ymz280b.md) +- **Super Kaneko Nova System**: [YMZ280B](ymz280b.md) +- **Tecmo Ninja Gaiden**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) +- **Tecmo Ninja Gaiden (extended channel 3 on first OPN)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) +- **Tecmo Ninja Gaiden (extended channel 3 on second OPN)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) +- **Tecmo Ninja Gaiden (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) +- **Tecmo System**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) +- **Tecmo System (drums mode)**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) +- **Seibu Kaihatsu Raiden**: [YM3812](opl.md), [MSM6295](msm6295.md) +- **Seibu Kaihatsu Raiden (drums mode)**: [YM3812](opl.md), [MSM6295](msm6295.md) +- **Sunsoft Shanghai 3**: [YM2149(F)](ay8910.md), [MSM6295](msm6295.md) +- **Sunsoft Arcade**: [YM3438](ym2612.md), [MSM6295](msm6295.md) +- **Sunsoft Arcade (extended channel 3)**: [YM3438](ym2612.md), [MSM6295](msm6295.md) +- **Atari Klax**: [MSM6295](msm6295.md) +- **Atari Rampart**: [YM2413](opll.md), [MSM6295](msm6295.md) +- **Atari Rampart (drums mode)**: [YM2413](opll.md), [MSM6295](msm6295.md) +- **Atari JSA IIIs**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 +- **Atari Marble Madness**: [YM2151](ym2152.md), [POKEY](pokey.md) +- **Atari Championship Sprint**: [YM2151](ym2152.md), [POKEY](pokey.md) × 2 +- **Atari Tetris**: [POKEY](pokey.md) × 2 +- **Atari I, Robot**: [POKEY](pokey.md) × 4 +- **Data East Karnov**: [YM2203](ym2203.md), [YM3526](opl.md) +- **Data East Karnov (extended channel 3)**: [YM2203](ym2203.md), [YM3526](opl.md) +- **Data East Karnov (drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) +- **Data East Karnov (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) +- **Data East Arcade**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) +- **Data East Arcade (extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) +- **Data East Arcade (drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) +- **Data East Arcade (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) +- **Data East PCX**: [YM2203](ym2203.md), [HuC6280](pce.md) +- **Data East PCX (extended channel 3)**: [YM2203](ym2203.md), [HuC6280](pce.md) +- **Data East Dark Seal**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **Data East Dark Seal (extended channel 3)**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 +- **Data East Deco 156**: [MSM6295](msm6295.md) × 2 +- **Data East MLC**: [YMZ280B](ymz280b.md) +- **SNK Ikari Warriors**: [YM3526](opl.md) × 2 +- **SNK Ikari Warriors (drums mode on first OPL)**: [YM3526](opl.md) × 2 +- **SNK Ikari Warriors (drums mode on second OPL)**: [YM3526](opl.md) × 2 +- **SNK Ikari Warriors (drums mode on both OPLs)**: [YM3526](opl.md) × 2 +- **SNK Triple Z80**: [Y8950](opl.md), [YM3526](opl.md) +- **SNK Triple Z80 (drums mode on Y8950)**: [Y8950](opl.md), [YM3526](opl.md) +- **SNK Triple Z80 (drums mode on OPL)**: [Y8950](opl.md), [YM3526](opl.md) +- **SNK Triple Z80 (drums mode on Y8950 and OPL)**: [Y8950](opl.md), [YM3526](opl.md) +- **SNK Chopper I**: [Y8950](opl.md), [YM3812](opl.md) +- **SNK Chopper I (drums mode on Y8950)**: [Y8950](opl.md), [YM3812](opl.md) +- **SNK Chopper I (drums mode on OPL2)**: [Y8950](opl.md), [YM3812](opl.md) +- **SNK Chopper I (drums mode on Y8950 and OPL2)**: [Y8950](opl.md), [YM3812](opl.md) +- **SNK Touchdown Fever**: [YM3526](opl.md), [Y8950](opl.md) +- **SNK Touchdown Fever (drums mode on OPL)**: [YM3526](opl.md), [Y8950](opl.md) +- **SNK Touchdown Fever (drums mode on Y8950)**: [YM3526](opl.md), [Y8950](opl.md) +- **SNK Touchdown Fever (drums mode on OPL and Y8950)**: [YM3526](opl.md), [Y8950](opl.md) +- **Alpha denshi Alpha-68K**: [YM2203](ym2203.md), [YM2413](opll.md), DAC +- **Alpha denshi Alpha-68K (extended channel 3)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC +- **Alpha denshi Alpha-68K (drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC +- **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC +- **Alpha denshi Equites**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md), DAC +- **Neo Geo MVS**: [YM2610](ym2610.md) +- **Neo Geo MVS (extended channel 2)**: [YM2610](ym2610.md) +- **Nichibutsu Mag Max**: [AY-3-8910](ay8910.md) × 3 +- **Namco (3-channel WSG)**: [Namco](namco.md) +- **Namco Mappy**: [C15](namco.md) +- **Namco Pac-Land**: [C30](namco.md) +- **Namco System 86**: [YM2151](ym2152.md), [C30](namco.md) +- **Namco Thunder Ceptor**: [YM2151](ym2152.md), [C30](namco.md), DAC +- **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), DAC +- **Taito Arcade**: [YM2610B](ym2610b.md) +- **Taito Arcade (extended channel 3)**: [YM2610B](ym2610b.md) +- **Taito Metal Soldier Isaac II**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md) × 2 +- **Taito The Fairyland Story**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md), DAC +- **Taito Wyvern F-0**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md) × 2, DAC +- **Seta 1**: [X1-010](x1-010.md) +- **Seta 1 + FM addon**: [X1-010](x1-010.md), [YM3438](ym2612.md) +- **Seta 1 + FM addon (extended channel 3)**: [X1-010](x1-010.md), [YM3438](ym2612.md) +- **Seta 2**: [X1-010](x1-010.md) +- **Sammy/Seta/Visco SSV**: [ES5506](es5506.md) +- **Cave 68000**: [YMZ280B](ymz280b.md) +- **Coreland Cyber Tank**: [Y8950](opl.md) × 2 +- **Coreland Cyber Tank (drums mode)**: [Y8950](opl.md) × 2 +- **ICE Skimaxx**: [MSM6295](msm6295.md) × 4 +- **Toaplan 1**: [YM3812](opl.md) +- **Toaplan 1 (drums mode)**: [YM3812](opl.md) +- **Dynax/Nakanihon 3rd generation hardware**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) +- **Dynax/Nakanihon 3rd generation hardware (drums mode)**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) +- **Dynax/Nakanihon Real Break**: [YM2413](opll.md), [YMZ280B](ymz280b.md) +- **Dynax/Nakanihon Real Break (drums mode)**: [YM2413](opll.md), [YMZ280B](ymz280b.md) +- **Irem M72**: [YM2151](ym2152.md), DAC +- **Irem M92/M107**: [YM2151](ym2152.md), GA20 + +## FM +- **Yamaha YM2151 (OPM)**: [YM2151](ym2152.md) +- **Yamaha YM2203 (OPN)**: [YM2203](ym2203.md) +- **Yamaha YM2203 (extended channel 3)**: [YM2203](ym2203.md) +- **Yamaha YM2608 (OPNA)**: [YM2608](ym2608.md) +- **Yamaha YM2608 (extended channel 3)**: [YM2608](ym2608.md) +- **Yamaha YM2610 (OPNB)**: [YM2610](ym2610.md) +- **Yamaha YM2610 (extended channel 2)**: [YM2610](ym2610.md) +- **Yamaha YM2610B (OPNB2)**: [YM2610B](ym2610b.md) +- **Yamaha YM2610B (extended channel 3)**: [YM2610B](ym2610b.md) +- **Yamaha YM2612 (OPN2)**: [YM2612](ym2612.md) +- **Yamaha YM2612 (extended channel 3)**: [YM2612](ym2612.md) +- **Yamaha YM2612 (OPN2) CSM**: [YM2612](ym2612.md) +- **Yamaha YM2612 (OPN2) with DualPCM**: [YM2612](ym2612.md) +- **Yamaha YM2612 (extended channel 3) with DualPCM**: [YM2612](ym2612.md) +- **Yamaha YM2413 (OPLL)**: [YM2413](opll.md) +- **Yamaha YM2413 (drums mode)**: [YM2413](opll.md) +- **Yamaha YM2414 (OPZ)**: [YM2414](opz.md) +- **Yamaha YM3438 (OPN2C)**: [YM3438](ym2612.md) +- **Yamaha YM3438 (extended channel 3)**: [YM3438](ym2612.md) +- **Yamaha YM3438 (OPN2C) CSM**: [YM3438](ym2612.md) +- **Yamaha YM3438 (OPN2C) with DualPCM**: [YM3438](ym2612.md) +- **Yamaha YM3438 (extended channel 3) with DualPCM**: [YM3438](ym2612.md) +- **Yamaha YM3526 (OPL)**: [YM3526](opl.md) +- **Yamaha YM3526 (drums mode)**: [YM3526](opl.md) +- **Yamaha Y8950**: [Y8950](opl.md) +- **Yamaha Y8950 (drums mode)**: [Y8950](opl.md) +- **Yamaha YM3812 (OPL2)**: [YM3812](opl.md) +- **Yamaha YM3812 (drums mode)**: [YM3812](opl.md) +- **Yamaha YMF262 (OPL3)**: [YMF262](opl.md) +- **Yamaha YMF262 (drums mode)**: [YMF262](opl.md) +- **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) + +## Square +- **TI SN76489**: [SN76489](sms.md) +- **TI SN76489A**: [SN76489A](sms.md) +- **TI SN76496**: [SN76496](sms.md) +- **NCR 8496**: [8496](sms.md) +- **Tandy PSSJ 3-voice sound**: [PSSJ](sms.md) +- **Sega PSG (SN76489-like)**: [SN76489](sms.md) +- **Sega PSG (SN76489-like, Stereo)**: [SN76489](sms.md) +- **TI SN94624**: [SN94624](sms.md) +- **TI SN76494**: [SN76494](sms.md) +- **Toshiba T6W28**: [T6W28](t6w28.md) +- **AY-3-8910**: [AY-3-8910](ay8910.md) +- **AY-3-8914**: [AY-3-8914](ay8910.md) +- **Yamaha YM2149(F)**: [YM2149(F)](ay8910.md) +- **Philips SAA1099**: [SAA1099](saa1099.md) +- **PC Speaker**: [PC Speaker](pcspkr.md) +- **Pokémon Mini**: [Pokémon Mini](pokemini.md) +- **Commodore VIC**: [VIC](vic20.md) +- **OKI MSM5232**: [MSM5232](msm5232.md) +- **Pong**: Pong +- **NEC D65010G031**: [PV-1000](pv1000.md) +- **MOS Technology TED**: [TED](ted.md) + +## Sample +- **Amiga**: [Amiga](amiga.md) +- **SegaPCM**: [SegaPCM](segapcm.md) +- **Capcom QSound**: [QSound](qsound.md) +- **Seta/Allumer X1-010**: [X1-010](x1-010.md) +- **Yamaha YMZ280B (PCMD8)**: [YMZ280B](ymz280b.md) +- **Ricoh RF5C68**: [RF5C68](ricoh.md) +- **OKI MSM6258**: [MSM6258](msm6258.md) +- **OKI MSM6295**: [MSM6295](msm6295.md) +- **SNES**: [SPC700](snes.md) +- **Konami K007232**: [K007232](k007232.md) +- **Irem GA20**: GA20 +- **Generic PCM DAC**: DAC +- **Ensoniq ES5506 (OTTO)**: [ES5506](es5506.md) +- **Konami K053260**: [K053260](k056320.md) + +## Wavetable +- **PC Engine**: [HuC6280](pce.md) +- **Konami Bubble System WSG**: [Konami WSG](bubblesystem.md) +- **Konami SCC**: [SCC](ess.md) +- **Konami SCC+**: [SCC+](scc.md) +- **Namco WSG**: [Namco](namco.md) +- **Namco C15 (8-channel mono)**: [C15](namco.md) +- **Namco C30 (8-channel stereo)**: [C30](namco.md) +- **Namco 163**: [N163](n163.md) +- **Famicom Disk System (chip)**: [FDS](fds.md) +- **WonderSwan**: [WonderSwan](wonderswan.md) +- **Virtual Boy**: [Virtual Boy](virtual-boy.md) +- **Seta/Allumer X1-010**: [X1-010](x1-010.md) + +## Specialized +- **MOS Technology SID (6581)**: [MOS 6581](c64.md) +- **MOS Technology SID (8580)**: [MOS 8580](c64.md) +- **Commodore PET (pseudo-wavetable)**: [PET](pet.md) +- **Konami VRC6**: [VRC6](vrc6.md) +- **MMC5**: [MMC5](mmc5.md) +- **Microchip AY8930**: [AY8930](ay8930.md) +- **Game Boy**: [Game Boy](game-boy.md) +- **Atari Lynx**: [Lynx](lynx.md) +- **POKEY**: [POKEY](pokey.md) +- **Atari TIA**: [TIA](tia.md) +- **NES (Ricoh 2A03)**: [2A03](nes.md) +- **Commander X16 (VERA only)**: [VERA](vera.md) +- **ZX Spectrum (beeper only, SFX-like engine)**: [ZXS Beeper](zxbeep.md) +- **ZX Spectrum (beeper only, QuadTone engine)**: [ZXS Beeper](zxbeep.md) +- **Sharp SM8521**: [SM8521](sm8521.md) +- **Dummy System**: Dummy +- **tildearrow Sound Unit**: [TSU](soundunit.md) + +## DefleMask-compatible +- **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Master System**: [SN76489](sms.md) +- **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) +- **Game Boy**: [Game Boy](game-boy.md) +- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) +- **NES**: [2A03](nes.md) +- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) +- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) +- **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) +- **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) +- **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) +- **Neo Geo CD**: [YM2610](ym2610.md) +- **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) +- **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) diff --git a/doc/7-systems/genesis.md b/doc/7-systems/genesis.md deleted file mode 100644 index 5215fb101..000000000 --- a/doc/7-systems/genesis.md +++ /dev/null @@ -1,61 +0,0 @@ -# Sega Genesis/Mega Drive - -a video game console that showed itself as the first true rival to Nintendo's video game market near-monopoly in the US during the '80's. - -this console is powered by two sound chips: the [Yamaha YM2612](ym2612.md) and [a derivative of the SN76489](sms.md). - -# effects - -- `10xy`: **set LFO parameters.** - - `x` toggles the LFO. - - `y` sets its speed. -- `11xx`: **set feedback of channel.** -- `12xx`: **set operator 1 level.** -- `13xx`: **set operator 2 level.** -- `14xx`: **set operator 3 level.** -- `15xx`: **set operator 4 level.** -- `16xy`: **set multiplier of operator.** - - `x` is the operator (1-4). - - `y` is the multiplier. -- `17xx`: **enable PCM channel.** - - this only works on channel 6. - - _this effect is here for compatibility reasons!_ it is otherwise recommended to use Sample type instruments (which automatically enable PCM mode when used). -- `18xx`: **toggle extended channel 3 mode.** - - `0` disables it and `1` enables it. - - only in extended channel 3 chip. -- `19xx`: **set attack of all operators.** -- `1Axx`: **set attack of operator 1.** -- `1Bxx`: **set attack of operator 2.** -- `1Cxx`: **set attack of operator 3.** -- `1Dxx`: **set attack of operator 4.** -- `20xy`: **set PSG noise mode.** - - `x` controls whether to inherit frequency from PSG channel 3. - - `0`: use one of 3 preset frequencies (`C`: A-2; `C#`: A-3; `D`: A-4). - - `1`: use frequency of PSG channel 3. - - `y` controls whether to select noise or thin pulse. - - `0`: thin pulse. - - `1`: noise. - - - -# system modes - -## extended channel 3 - -in ExtCh mode, channel 3 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. - -all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. - -## CSM - -CSM is short for "Composite Sinusoidal Modeling". CSM works by sending key-on and key-off commands to channel 3 at a specific frequency, controlled by the added "CSM Timer" channel. this can be used to create vocal formants (speech synthesis!) or other complex effects. - -CSM is beyond the scope of this documentation. for more information, see this [brief SSG-EG and CSM video tutorial](https://www.youtube.com/watch?v=IKOR0TUlnWU). - -## DualPCM - -[info here.](ym2612.md) - -## Sega CD - -this isn't a mode so much as a chip configuration. it adds the [Ricoh RF5C68](ricoh.md) found in the Sega CD add-on, providing 8 channels of PCM. diff --git a/doc/7-systems/ym2612.md b/doc/7-systems/ym2612.md index ddb91b781..5a20dae0d 100644 --- a/doc/7-systems/ym2612.md +++ b/doc/7-systems/ym2612.md @@ -1,7 +1,6 @@ # Yamaha YM2612 -one of two chips that powered the Sega Genesis. it is a six-channel, four-operator FM synthesizer. channel #6 can be turned into 8-bit PCM player, that via software mixing, thanks to Z80 sound CPU, can play more than one channel of straight-shot samples at once. -as of Furnace 0.6pre5, Furnace offers DualPCM, a Z80 driver that splits channel 6 into two individual PCM channels with variable pitch. using the console's Z80 processor, these are mixed together in software and streamed to channel 6 in PCM mode with a mix rate of 13750 Hz. VGM export requires the "direct stream mode" option to be enabled, and resulting files will be very large. +one of two chips that powered the Sega Genesis. it is a six-channel, four-operator FM synthesizer. channel #6 can be used for PCM playback. alternate modes for the chip are described below the effects list. # effects @@ -66,3 +65,22 @@ as of Furnace 0.6pre5, Furnace offers DualPCM, a Z80 driver that splits channel - `5Dxx`: **set D2R/SR of operator 2.** - `5Exx`: **set D2R/SR of operator 3.** - `5Fxx`: **set D2R/SR of operator 4.** + + +# system modes + +## extended channel 3 + +in ExtCh mode, channel 3 is split into one column for each of its four operators. feedback and LFO levels are shared. the frequency of each operator may be controlled independently with notes and effects. this can be used for more polyphony or more complex sounds. + +all four operators are still combined according to the algorithm in use. for example, algorithm 7 acts as four independent sine waves. algorithm 4 acts as two independent 2op sounds. even with algorithm 0, placing a note in any operator triggers that operator alone. + +## CSM + +CSM is short for "Composite Sinusoidal Modeling". CSM works by sending key-on and key-off commands to channel 3 at a specific frequency, controlled by the added "CSM Timer" channel. this can be used to create vocal formants (speech synthesis!) or other complex effects. + +CSM is beyond the scope of this documentation. for more information, see this [brief SSG-EG and CSM video tutorial](https://www.youtube.com/watch?v=IKOR0TUlnWU). + +## DualPCM + +thanks to the Z80 sound CPU, DualPCM can play two samples at once! this mode splits channel 6 into two individual PCM channels with variable pitch. these are mixed together in software and streamed to channel 6 with a mix rate of 13750 Hz. VGM export requires the "direct stream mode" option to be enabled, and resulting files will be very large. diff --git a/src/gui/about.cpp b/src/gui/about.cpp index 37a40c527..de4a50d19 100644 --- a/src/gui/about.cpp +++ b/src/gui/about.cpp @@ -84,7 +84,7 @@ const char* aboutLine[]={ "djtuBIG-MaliceX", "dumbut", "Eknous-P", - "ElectricKeet", + "Electric Keet", "EpicTyphlosion", "FΛDE", "Forte", From 8901098cb816362d68cc8a6c6f0d35945acd9579 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Fri, 28 Jul 2023 19:29:38 -0700 Subject: [PATCH 2/9] Systems broken into groups. Turned out to be super easy. --- doc/7-systems/README.md | 711 +++++++++++++++++++++++++++------------- 1 file changed, 484 insertions(+), 227 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index e651d2d1f..877840115 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -5,430 +5,687 @@ this is a list of systems that Furnace supports, as listed in the new file dialo some systems have alternate chips, such as the Sega Genesis having a YM2612, a YM3438, or YMF276 depending on the model. this list shows the default configuration. ## Game consoles -- **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (CSM)**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (DualPCM)**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (DualPCM, extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) -- **Sega Genesis (extended channel 3 with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) -- **Sega Genesis (CSM with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) +- **Sega Genesis**,\ + **Sega Genesis (extended channel 3)**,\ + **Sega Genesis (CSM)**,\ + **Sega Genesis (DualPCM)**,\ + **Sega Genesis (DualPCM, extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) + +- **Sega Genesis (with Sega CD)**,\ + **Sega Genesis (extended channel 3 with Sega CD)**,\ + **Sega Genesis (CSM with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) + - **Sega Master System**: [SN76489](sms.md) -- **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) -- **Sega Master System (with FM expansion in drums mode)**: [SN76489](sms.md), [YM2413](opll.md) + +- **Sega Master System (with FM expansion)**,\ + **Sega Master System (with FM expansion in drums mode)**: [SN76489](sms.md), [YM2413](opll.md) + - **Sega Game Gear**: [SN76489](sms.md) + - **Game Boy**: [Game Boy](game-boy.md) + - **Neo Geo Pocket**: [T6W28](t6w28.md), DAC + - **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) + - **NES**: [2A03](nes.md) + - **Famicom with Konami VRC6**: [2A03](nes.md), [VRC6](vrc6.md) + - **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) + - **Famicom with MMC5**: [2A03](nes.md), [MMC5](mmc5.md) + - **Famicom with Sunsoft 5B**: [2A03](nes.md), [5B](ay8910.md) + - **Famicom with Namco 163**: [2A03](nes.md), [N163](n163.md) + - **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) + - **SNES**: [SPC700](snes.md) + - **Mattel Intellivision**: [AY-3-8914](ay8910.md) + - **Vectrex**: [AY-3-8910](ay8910.md) -- **Neo Geo AES**: [YM2610](ym2610.md) -- **Neo Geo AES (extended channel 2)**: [YM2610](ym2610.md) + +- **Neo Geo AES**,\ + **Neo Geo AES (extended channel 2)**: [YM2610](ym2610.md) + - **Atari 2600/7800**: [TIA](tia.md) + - **Atari 7800 + Ballblazer/Commando**: [TIA](tia.md), [POKEY](pokey.md) + - **Atari Lynx**: [Lynx](lynx.md) + - **WonderSwan**: [WonderSwan](wonderswan.md) + - **Virtual Boy**: [Virtual Boy](virtual-boy.md) + - **Gamate**: [AY-3-8910](ay8910.md) + - **Pokémon Mini**: [Pokémon Mini](pokemini.md) + - **Tiger Game.com**: [SM8521](sm8521.md) + - **Casio PV-1000**: [PV-1000](pv1000.md) ## Computers - **Commodore PET**: [PET](pet.md) + - **Commodore VIC-20**: [VIC](vic20.md) + - **Commodore Plus/4**: [TED](ted.md) + - **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) + - **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) -- **Commodore 64 (6581 SID + Sound Expander)**: [MOS 6581](c64.md), [YM3526](opl.md) -- **Commodore 64 (6581 SID + Sound Expander in drums mode)**: [MOS 6581](c64.md), [YM3526](opl.md) -- **Commodore 64 (8580 SID + Sound Expander)**: [MOS 8580](c64.md), [YM3526](opl.md) -- **Commodore 64 (8580 SID + Sound Expander in drums mode)**: [MOS 8580](c64.md), [YM3526](opl.md) -- **Commodore 64 (6581 SID + FM-YAM)**: [MOS 6581](c64.md), [YM3812](opl.md) -- **Commodore 64 (6581 SID + FM-YAM in drums mode)**: [MOS 6581](c64.md), [YM3812](opl.md) -- **Commodore 64 (8580 SID + FM-YAM)**: [MOS 8580](c64.md), [YM3812](opl.md) -- **Commodore 64 (8580 SID + FM-YAM in drums mode)**: [MOS 8580](c64.md), [YM3812](opl.md) + +- **Commodore 64 (6581 SID + Sound Expander)**,\ + **Commodore 64 (6581 SID + Sound Expander in drums mode)**: [MOS 6581](c64.md), [YM3526](opl.md) + +- **Commodore 64 (8580 SID + Sound Expander)**,\ + **Commodore 64 (8580 SID + Sound Expander in drums mode)**: [MOS 8580](c64.md), [YM3526](opl.md) + +- **Commodore 64 (6581 SID + FM-YAM)**,\ + **Commodore 64 (6581 SID + FM-YAM in drums mode)**: [MOS 6581](c64.md), [YM3812](opl.md) + +- **Commodore 64 (8580 SID + FM-YAM)**,\ + **Commodore 64 (8580 SID + FM-YAM in drums mode)**: [MOS 8580](c64.md), [YM3812](opl.md) + - **Amiga**: [Amiga](amiga.md) + - **MSX**: [AY-3-8910](ay8910.md) + - **MSX + SFG-01**: [YM2149(F)](ay8910.md), [YM2151](ym2152.md) -- **MSX + MSX-AUDIO**: [YM2149(F)](ay8910.md), [Y8950](opl.md) -- **MSX + MSX-AUDIO (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) -- **MSX + MSX-MUSIC**: [YM2149(F)](ay8910.md), [YM2413](opll.md) -- **MSX + MSX-MUSIC (drums mode)**: [YM2149(F)](ay8910.md), [YM2413](opll.md) + +- **MSX + MSX-AUDIO**,\ + **MSX + MSX-AUDIO (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) + +- **MSX + MSX-MUSIC**,\ + **MSX + MSX-MUSIC (drums mode)**: [YM2149(F)](ay8910.md), [YM2413](opll.md) + - **MSX + Darky**: [YM2149(F)](ay8910.md), [AY8930](ay8930.md) × 2 + - **MSX + Playsoniq**: [YM2149(F)](ay8910.md), [SN76489](sms.md), [MOS 8580](c64.md), [SCC+](scc.md) + - **MSX + SCC**: [YM2149(F)](ay8910.md), [SCC](ess.md) + - **MSX + SCC+**: [YM2149(F)](ay8910.md), [SCC+](scc.md) -- **MSX + Neotron**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) -- **MSX + Neotron (extended channel 2)**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) -- **MSX + Neotron (with YM2610B)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) -- **MSX + Neotron (with YM2610B; extended channel 3)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) + +- **MSX + Neotron**,\ + **MSX + Neotron (extended channel 2)**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) + +- **MSX + Neotron (with YM2610B)**,\ + **MSX + Neotron (with YM2610B; extended channel 3)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) + - **MSX + SIMPL**: [YM2149(F)](ay8910.md), DAC + - **NEC PC-88 (with PC-8801-10)**: [PC Speaker](pcspkr.md), [AY-3-8910](ay8910.md) × 2 -- **NEC PC-88 (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) -- **NEC PC-88 (with PC-8801-11; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) -- **NEC PC-88 (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) -- **NEC PC-88 (with PC-8801-23; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) + +- **NEC PC-88 (with PC-8801-11)**,\ + **NEC PC-88 (with PC-8801-11; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) + +- **NEC PC-88 (with PC-8801-23)**,\ + **NEC PC-88 (with PC-8801-23; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) + - **NEC PC-88 (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2151](ym2152.md) -- **NEC PC-8801mk2SR (with PC-8801-10)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 -- **NEC PC-8801mk2SR (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) -- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) -- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) -- **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) -- **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) -- **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) -- **NEC PC-8801FA (with PC-8801-10)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 -- **NEC PC-8801FA (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 -- **NEC PC-8801FA (with PC-8801-11)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) -- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) -- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) -- **NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) -- **NEC PC-8801FA (with PC-8801-23)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 -- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 -- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 -- **NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 -- **NEC PC-8801FA (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) -- **NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) -- **NEC PC-98 (with PC-9801-26/K)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with PC-9801-26/K; extended channel 3)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra in drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra V)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra V; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra V in drums mode)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with PC-9801-86)**: [YM2608](ym2608.md), [DAC](pcspkr.md) -- **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [DAC](pcspkr.md) -- **NEC PC-98 (with PC-9801-73)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with PC-9801-73; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) -- **ZX Spectrum (48K, SFX-like engine)**: [ZXS Beeper](zxbeep.md) -- **ZX Spectrum (48K, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + +- **NEC PC-8801mk2SR (with PC-8801-10)**,\ + **NEC PC-8801mk2SR (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 + +- **NEC PC-8801mk2SR (with PC-8801-11)**,\ + **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN)**,\ + **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN)**,\ + **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 + +- **NEC PC-8801mk2SR (with PC-8801-23)**,\ + **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN)**,\ + **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN)**,\ + **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) + +- **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800)**,\ + **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) + +- **NEC PC-8801FA (with PC-8801-10)**,\ + **NEC PC-8801FA (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 + +- **NEC PC-8801FA (with PC-8801-11)**,\ + **NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN)**,\ + **NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN)**,\ + **NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) + +- **NEC PC-8801FA (with PC-8801-23)**,\ + **NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN)**,\ + **NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN)**,\ + **NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 + +- **NEC PC-8801FA (with HMB-20 HIBIKI-8800)**,\ + **NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) + +- **NEC PC-98 (with PC-9801-26/K)**,\ + **NEC PC-98 (with PC-9801-26/K; extended channel 3)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) + +- **NEC PC-98 (with Sound Orchestra)**,\ + **NEC PC-98 (with Sound Orchestra; extended channel 3)**,\ + **NEC PC-98 (with Sound Orchestra in drums mode)**,\ + **NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) + +- **NEC PC-98 (with Sound Orchestra V)**,\ + **NEC PC-98 (with Sound Orchestra V; extended channel 3)**,\ + **NEC PC-98 (with Sound Orchestra V in drums mode)**,\ + **NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) + +- **NEC PC-98 (with PC-9801-86)**,\ + **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [DAC](pcspkr.md) + +- **NEC PC-98 (with PC-9801-73)**,\ + **NEC PC-98 (with PC-9801-73; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) + +- **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible)**,\ + **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3)**,\ + **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode)**,\ + **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) + +- **ZX Spectrum (48K, SFX-like engine)**,\ + **ZX Spectrum (48K, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + - **ZX Spectrum (128K)**: [AY-3-8910](ay8910.md) -- **ZX Spectrum (128K) with TurboSound FM**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 -- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 -- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 -- **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 + +- **ZX Spectrum (128K) with TurboSound FM**,\ + **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN)**,\ + **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN)**,\ + **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 + - **ZX Spectrum (128K) with TurboSound**: [AY-3-8910](ay8910.md) × 3 + - **Amstrad CPC**: [AY-3-8910](ay8910.md) + - **Atari 800**: [POKEY](pokey.md) + - **Atari 800 (stereo)**: [POKEY](pokey.md) × 2 + - **Atari ST**: [YM2149(F)](ay8910.md) + - **Atari STE**: [YM2149(F)](ay8910.md), DAC + - **SAM Coupé**: [SAA1099](saa1099.md) + - **BBC Micro**: [SN76489A](sms.md) + - **PC (barebones)**: [PC Speaker](pcspkr.md) + - **IBM PCjr**: [SN76496](sms.md) + - **Tandy 1000**: [SN76496](sms.md), [PC Speaker](pcspkr.md) + - **PC + Covox Sound Master**: [AY8930](ay8930.md), [PC Speaker](pcspkr.md) + - **PC + SSI 2001**: [MOS 6581](c64.md), [PC Speaker](pcspkr.md) + - **PC + Game Blaster**: [SAA1099](saa1099.md) × 2, [PC Speaker](pcspkr.md) -- **PC + AdLib**: [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **PC + AdLib (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **PC + Sound Blaster**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC -- **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC -- **PC + Sound Blaster w/Game Blaster Compatible**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro 2**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) + +- **PC + AdLib**,\ + **PC + AdLib (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md) + +- **PC + Sound Blaster**,\ + **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC + +- **PC + Sound Blaster w/Game Blaster Compatible**,\ + **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) + +- **PC + Sound Blaster Pro**,\ + **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) + +- **PC + Sound Blaster Pro 2**,\ + **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) + - **PC + PC-FXGA**: [HuC6280](pce.md), [PC Speaker](pcspkr.md) + - **PC + SAAYM**: [YM2151](ym2152.md), [SAA1099](saa1099.md) × 2, [PC Speaker](pcspkr.md) + - **Sharp X1**: [AY-3-8910](ay8910.md) + - **Sharp X1 + FM Addon**: [AY-3-8910](ay8910.md), [YM2151](ym2152.md) + - **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) -- **FM Towns**: [YM3438](ym2612.md), [RF5C68](ricoh.md) -- **FM Towns (extended channel 3)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) -- **FM Towns (CSM)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) + +- **FM Towns**,\ + **FM Towns (extended channel 3)**,\ + **FM Towns (CSM)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) + - **Commander X16 (VERA only)**: [VERA](vera.md) + - **Commander X16 (with OPM)**: [VERA](vera.md), [YM2151](ym2152.md) + - **Commander X16 (with Twin OPL3)**: [VERA](vera.md), [YMF262](opl.md) × 2 + - **TI-99/4A**: [SN94624](sms.md) ## Arcade systems - **Pong**: Pong - **Bally Midway MCR**: [AY-3-8910](ay8910.md) × 2 + - **Williams/Midway Y/T unit w/ADPCM sound board**: [YM2151](ym2152.md), [MSM6295](msm6295.md) + - **Konami Gyruss**: [AY-3-8910](ay8910.md) × 5 + - **Konami Bubble System**: [AY-3-8910](ay8910.md) × 2, [Konami WSG](bubblesystem.md) + - **Konami MX5000**: [YM2151](ym2152.md), [K007232](k007232.md) -- **Konami Battlantis**: [YM3812](opl.md) × 2 -- **Konami Battlantis (drums mode on first OPL2)**: [YM3812](opl.md) × 2 -- **Konami Battlantis (drums mode on second OPL2)**: [YM3812](opl.md) × 2 -- **Konami Battlantis (drums mode on both OPL2s)**: [YM3812](opl.md) × 2 + +- **Konami Battlantis**,\ + **Konami Battlantis (drums mode on first OPL2)**,\ + **Konami Battlantis (drums mode on second OPL2)**,\ + **Konami Battlantis (drums mode on both OPL2s)**: [YM3812](opl.md) × 2 + - **Konami Fast Lane**: [K007232](k007232.md) × 2 + - **Konami Chequered Flag**: [YM2151](ym2152.md), [K007232](k007232.md) × 2 -- **Konami Haunted Castle**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) -- **Konami Haunted Castle (drums mode)**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) + +- **Konami Haunted Castle**,\ + **Konami Haunted Castle (drums mode)**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) + - **Konami Hot Chase**: [K007232](k007232.md) × 3 -- **Konami S.P.Y.**: [YM3812](opl.md), [K007232](k007232.md) × 2 -- **Konami S.P.Y. (drums mode)**: [YM3812](opl.md), [K007232](k007232.md) × 2 -- **Konami Rollergames**: [YM3812](opl.md), [K053260](k056320.md) -- **Konami Rollergames (drums mode)**: [YM3812](opl.md), [K053260](k056320.md) + +- **Konami S.P.Y.**,\ + **Konami S.P.Y. (drums mode)**: [YM3812](opl.md), [K007232](k007232.md) × 2 + +- **Konami Rollergames**,\ + **Konami Rollergames (drums mode)**: [YM3812](opl.md), [K053260](k056320.md) + - **Konami Golfing Greats**: [K053260](k056320.md) + - **Konami Lightning Fighters**: [YM2151](ym2152.md), [K053260](k056320.md) + - **Konami Over Drive**: [YM2151](ym2152.md), [K053260](k056320.md) × 2 + - **Konami Asterix**: [YM2151](ym2152.md), [K053260](k056320.md) + - **Konami Hexion**: [SCC](ess.md), [MSM6295](msm6295.md) + - **Sega Kyugo**: [AY-3-8910](ay8910.md) × 2 + - **Sega System 1**: [SN76489A](sms.md) × 2 + - **Sega System E**: [SN76489](sms.md) × 2 -- **Sega System E (with FM expansion)**: [SN76489](sms.md) × 2, [YM2413](opll.md) -- **Sega System E (with FM expansion in drums mode)**: [SN76489](sms.md) × 2, [YM2413](opll.md) -- **Sega Hang-On**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) -- **Sega Hang-On (extended channel 3)**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) + +- **Sega System E (with FM expansion)**,\ + **Sega System E (with FM expansion in drums mode)**: [SN76489](sms.md) × 2, [YM2413](opll.md) + +- **Sega Hang-On**,\ + **Sega Hang-On (extended channel 3)**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) + - **Sega OutRun/X Board**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) + - **Sega System 24**: [YM2151](ym2152.md), DAC -- **Sega System 18**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 18 (extended channel 3 on first OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 18 (extended channel 3 on second OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 18 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 32**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 32 (extended channel 3 on first OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 32 (extended channel 3 on second OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) -- **Sega System 32 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) + +- **Sega System 18**,\ + **Sega System 18 (extended channel 3 on first OPN2C)**,\ + **Sega System 18 (extended channel 3 on second OPN2C)**,\ + **Sega System 18 (extended channel 3 on both OPN2Cs)**,\ + **Sega System 32**,\ + **Sega System 32 (extended channel 3 on first OPN2C)**,\ + **Sega System 32 (extended channel 3 on second OPN2C)**,\ + **Sega System 32 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) + - **Capcom Exed Eyes**: [AY-3-8910](ay8910.md), [SN76489](sms.md) × 2 -- **Capcom Arcade**: [YM2203](ym2203.md) × 2 -- **Capcom Arcade (extended channel 3 on first OPN)**: [YM2203](ym2203.md) × 2 -- **Capcom Arcade (extended channel 3 on second OPN)**: [YM2203](ym2203.md) × 2 -- **Capcom Arcade (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2 + +- **Capcom Arcade**,\ + **Capcom Arcade (extended channel 3 on first OPN)**,\ + **Capcom Arcade (extended channel 3 on second OPN)**,\ + **Capcom Arcade (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2 + - **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) + - **Capcom CPS-2 (QSound)**: [QSound](qsound.md) -- **Jaleco Ginga NinkyouDen**: [YM2149(F)](ay8910.md), [Y8950](opl.md) -- **Jaleco Ginga NinkyouDen (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) + +- **Jaleco Ginga NinkyouDen**,\ + **Jaleco Ginga NinkyouDen (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) + - **Jaleco Mega System 1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 -- **NMK 16-bit Arcade**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 -- **NMK 16-bit Arcade (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 -- **Kaneko DJ Boy**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 -- **Kaneko DJ Boy (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 -- **Kaneko Air Buster**: [YM2203](ym2203.md), [MSM6295](msm6295.md) -- **Kaneko Air Buster (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) + +- **NMK 16-bit Arcade**,\ + **NMK 16-bit Arcade (extended channel 3)**,\ + **Kaneko DJ Boy**,\ + **Kaneko DJ Boy (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 + +- **Kaneko Air Buster**,\ + **Kaneko Air Buster (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) + - **Kaneko Toybox System**: [YM2149(F)](ay8910.md) × 2, [MSM6295](msm6295.md) -- **Kaneko Jackie Chan**: [YMZ280B](ymz280b.md) -- **Super Kaneko Nova System**: [YMZ280B](ymz280b.md) -- **Tecmo Ninja Gaiden**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) -- **Tecmo Ninja Gaiden (extended channel 3 on first OPN)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) -- **Tecmo Ninja Gaiden (extended channel 3 on second OPN)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) -- **Tecmo Ninja Gaiden (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) -- **Tecmo System**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) -- **Tecmo System (drums mode)**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) -- **Seibu Kaihatsu Raiden**: [YM3812](opl.md), [MSM6295](msm6295.md) -- **Seibu Kaihatsu Raiden (drums mode)**: [YM3812](opl.md), [MSM6295](msm6295.md) + +- **Kaneko Jackie Chan**,\ + **Super Kaneko Nova System**: [YMZ280B](ymz280b.md) + +- **Tecmo Ninja Gaiden**,\ + **Tecmo Ninja Gaiden (extended channel 3 on first OPN)**,\ + **Tecmo Ninja Gaiden (extended channel 3 on second OPN)**,\ + **Tecmo Ninja Gaiden (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) + +- **Tecmo System**,\ + **Tecmo System (drums mode)**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) + +- **Seibu Kaihatsu Raiden**,\ + **Seibu Kaihatsu Raiden (drums mode)**: [YM3812](opl.md), [MSM6295](msm6295.md) + - **Sunsoft Shanghai 3**: [YM2149(F)](ay8910.md), [MSM6295](msm6295.md) -- **Sunsoft Arcade**: [YM3438](ym2612.md), [MSM6295](msm6295.md) -- **Sunsoft Arcade (extended channel 3)**: [YM3438](ym2612.md), [MSM6295](msm6295.md) + +- **Sunsoft Arcade**,\ + **Sunsoft Arcade (extended channel 3)**: [YM3438](ym2612.md), [MSM6295](msm6295.md) + - **Atari Klax**: [MSM6295](msm6295.md) -- **Atari Rampart**: [YM2413](opll.md), [MSM6295](msm6295.md) -- **Atari Rampart (drums mode)**: [YM2413](opll.md), [MSM6295](msm6295.md) + +- **Atari Rampart**,\ + **Atari Rampart (drums mode)**: [YM2413](opll.md), [MSM6295](msm6295.md) + - **Atari JSA IIIs**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 + - **Atari Marble Madness**: [YM2151](ym2152.md), [POKEY](pokey.md) + - **Atari Championship Sprint**: [YM2151](ym2152.md), [POKEY](pokey.md) × 2 + - **Atari Tetris**: [POKEY](pokey.md) × 2 + - **Atari I, Robot**: [POKEY](pokey.md) × 4 -- **Data East Karnov**: [YM2203](ym2203.md), [YM3526](opl.md) -- **Data East Karnov (extended channel 3)**: [YM2203](ym2203.md), [YM3526](opl.md) -- **Data East Karnov (drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) -- **Data East Karnov (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) -- **Data East Arcade**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) -- **Data East Arcade (extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) -- **Data East Arcade (drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) -- **Data East Arcade (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) -- **Data East PCX**: [YM2203](ym2203.md), [HuC6280](pce.md) -- **Data East PCX (extended channel 3)**: [YM2203](ym2203.md), [HuC6280](pce.md) -- **Data East Dark Seal**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 -- **Data East Dark Seal (extended channel 3)**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 + +- **Data East Karnov**,\ + **Data East Karnov (extended channel 3)**,\ + **Data East Karnov (drums mode)**,\ + **Data East Karnov (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) + +- **Data East Arcade**,\ + **Data East Arcade (extended channel 3)**,\ + **Data East Arcade (drums mode)**,\ + **Data East Arcade (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) + +- **Data East PCX**,\ + **Data East PCX (extended channel 3)**: [YM2203](ym2203.md), [HuC6280](pce.md) + +- **Data East Dark Seal**,\ + **Data East Dark Seal (extended channel 3)**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 + - **Data East Deco 156**: [MSM6295](msm6295.md) × 2 + - **Data East MLC**: [YMZ280B](ymz280b.md) -- **SNK Ikari Warriors**: [YM3526](opl.md) × 2 -- **SNK Ikari Warriors (drums mode on first OPL)**: [YM3526](opl.md) × 2 -- **SNK Ikari Warriors (drums mode on second OPL)**: [YM3526](opl.md) × 2 -- **SNK Ikari Warriors (drums mode on both OPLs)**: [YM3526](opl.md) × 2 -- **SNK Triple Z80**: [Y8950](opl.md), [YM3526](opl.md) -- **SNK Triple Z80 (drums mode on Y8950)**: [Y8950](opl.md), [YM3526](opl.md) -- **SNK Triple Z80 (drums mode on OPL)**: [Y8950](opl.md), [YM3526](opl.md) -- **SNK Triple Z80 (drums mode on Y8950 and OPL)**: [Y8950](opl.md), [YM3526](opl.md) -- **SNK Chopper I**: [Y8950](opl.md), [YM3812](opl.md) -- **SNK Chopper I (drums mode on Y8950)**: [Y8950](opl.md), [YM3812](opl.md) -- **SNK Chopper I (drums mode on OPL2)**: [Y8950](opl.md), [YM3812](opl.md) -- **SNK Chopper I (drums mode on Y8950 and OPL2)**: [Y8950](opl.md), [YM3812](opl.md) -- **SNK Touchdown Fever**: [YM3526](opl.md), [Y8950](opl.md) -- **SNK Touchdown Fever (drums mode on OPL)**: [YM3526](opl.md), [Y8950](opl.md) -- **SNK Touchdown Fever (drums mode on Y8950)**: [YM3526](opl.md), [Y8950](opl.md) -- **SNK Touchdown Fever (drums mode on OPL and Y8950)**: [YM3526](opl.md), [Y8950](opl.md) -- **Alpha denshi Alpha-68K**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (extended channel 3)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC + +- **SNK Ikari Warriors**,\ + **SNK Ikari Warriors (drums mode on first OPL)**,\ + **SNK Ikari Warriors (drums mode on second OPL)**,\ + **SNK Ikari Warriors (drums mode on both OPLs)**: [YM3526](opl.md) × 2 + +- **SNK Triple Z80**,\ + **SNK Triple Z80 (drums mode on Y8950)**,\ + **SNK Triple Z80 (drums mode on OPL)**,\ + **SNK Triple Z80 (drums mode on Y8950 and OPL)**: [Y8950](opl.md), [YM3526](opl.md) + +- **SNK Chopper I**,\ + **SNK Chopper I (drums mode on Y8950)**,\ + **SNK Chopper I (drums mode on OPL2)**,\ + **SNK Chopper I (drums mode on Y8950 and OPL2)**: [Y8950](opl.md), [YM3812](opl.md) + +- **SNK Touchdown Fever**,\ + **SNK Touchdown Fever (drums mode on OPL)**,\ + **SNK Touchdown Fever (drums mode on Y8950)**,\ + **SNK Touchdown Fever (drums mode on OPL and Y8950)**: [YM3526](opl.md), [Y8950](opl.md) + +- **Alpha denshi Alpha-68K**,\ + **Alpha denshi Alpha-68K (extended channel 3)**,\ + **Alpha denshi Alpha-68K (drums mode)**,\ + **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC + - **Alpha denshi Equites**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md), DAC -- **Neo Geo MVS**: [YM2610](ym2610.md) -- **Neo Geo MVS (extended channel 2)**: [YM2610](ym2610.md) + +- **Neo Geo MVS**,\ + **Neo Geo MVS (extended channel 2)**: [YM2610](ym2610.md) + - **Nichibutsu Mag Max**: [AY-3-8910](ay8910.md) × 3 + - **Namco (3-channel WSG)**: [Namco](namco.md) + - **Namco Mappy**: [C15](namco.md) + - **Namco Pac-Land**: [C30](namco.md) + - **Namco System 86**: [YM2151](ym2152.md), [C30](namco.md) -- **Namco Thunder Ceptor**: [YM2151](ym2152.md), [C30](namco.md), DAC -- **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), DAC -- **Taito Arcade**: [YM2610B](ym2610b.md) -- **Taito Arcade (extended channel 3)**: [YM2610B](ym2610b.md) + +- **Namco Thunder Ceptor**,\ + **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), DAC + +- **Taito Arcade**,\ + **Taito Arcade (extended channel 3)**: [YM2610B](ym2610b.md) + - **Taito Metal Soldier Isaac II**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md) × 2 + - **Taito The Fairyland Story**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md), DAC + - **Taito Wyvern F-0**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md) × 2, DAC + - **Seta 1**: [X1-010](x1-010.md) -- **Seta 1 + FM addon**: [X1-010](x1-010.md), [YM3438](ym2612.md) -- **Seta 1 + FM addon (extended channel 3)**: [X1-010](x1-010.md), [YM3438](ym2612.md) + +- **Seta 1 + FM addon**,\ + **Seta 1 + FM addon (extended channel 3)**: [X1-010](x1-010.md), [YM3438](ym2612.md) + - **Seta 2**: [X1-010](x1-010.md) + - **Sammy/Seta/Visco SSV**: [ES5506](es5506.md) + - **Cave 68000**: [YMZ280B](ymz280b.md) -- **Coreland Cyber Tank**: [Y8950](opl.md) × 2 -- **Coreland Cyber Tank (drums mode)**: [Y8950](opl.md) × 2 + +- **Coreland Cyber Tank**,\ + **Coreland Cyber Tank (drums mode)**: [Y8950](opl.md) × 2 + - **ICE Skimaxx**: [MSM6295](msm6295.md) × 4 -- **Toaplan 1**: [YM3812](opl.md) -- **Toaplan 1 (drums mode)**: [YM3812](opl.md) -- **Dynax/Nakanihon 3rd generation hardware**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) -- **Dynax/Nakanihon 3rd generation hardware (drums mode)**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) -- **Dynax/Nakanihon Real Break**: [YM2413](opll.md), [YMZ280B](ymz280b.md) -- **Dynax/Nakanihon Real Break (drums mode)**: [YM2413](opll.md), [YMZ280B](ymz280b.md) + +- **Toaplan 1**,\ + **Toaplan 1 (drums mode)**: [YM3812](opl.md) + +- **Dynax/Nakanihon 3rd generation hardware**,\ + **Dynax/Nakanihon 3rd generation hardware (drums mode)**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) + +- **Dynax/Nakanihon Real Break**,\ + **Dynax/Nakanihon Real Break (drums mode)**: [YM2413](opll.md), [YMZ280B](ymz280b.md) + - **Irem M72**: [YM2151](ym2152.md), DAC + - **Irem M92/M107**: [YM2151](ym2152.md), GA20 ## FM - **Yamaha YM2151 (OPM)**: [YM2151](ym2152.md) -- **Yamaha YM2203 (OPN)**: [YM2203](ym2203.md) -- **Yamaha YM2203 (extended channel 3)**: [YM2203](ym2203.md) -- **Yamaha YM2608 (OPNA)**: [YM2608](ym2608.md) -- **Yamaha YM2608 (extended channel 3)**: [YM2608](ym2608.md) -- **Yamaha YM2610 (OPNB)**: [YM2610](ym2610.md) -- **Yamaha YM2610 (extended channel 2)**: [YM2610](ym2610.md) -- **Yamaha YM2610B (OPNB2)**: [YM2610B](ym2610b.md) -- **Yamaha YM2610B (extended channel 3)**: [YM2610B](ym2610b.md) -- **Yamaha YM2612 (OPN2)**: [YM2612](ym2612.md) -- **Yamaha YM2612 (extended channel 3)**: [YM2612](ym2612.md) -- **Yamaha YM2612 (OPN2) CSM**: [YM2612](ym2612.md) -- **Yamaha YM2612 (OPN2) with DualPCM**: [YM2612](ym2612.md) -- **Yamaha YM2612 (extended channel 3) with DualPCM**: [YM2612](ym2612.md) -- **Yamaha YM2413 (OPLL)**: [YM2413](opll.md) -- **Yamaha YM2413 (drums mode)**: [YM2413](opll.md) + +- **Yamaha YM2203 (OPN)**,\ + **Yamaha YM2203 (extended channel 3)**: [YM2203](ym2203.md) + +- **Yamaha YM2608 (OPNA)**,\ + **Yamaha YM2608 (extended channel 3)**: [YM2608](ym2608.md) + +- **Yamaha YM2610 (OPNB)**,\ + **Yamaha YM2610 (extended channel 2)**: [YM2610](ym2610.md) + +- **Yamaha YM2610B (OPNB2)**,\ + **Yamaha YM2610B (extended channel 3)**: [YM2610B](ym2610b.md) + +- **Yamaha YM2612 (OPN2)**,\ + **Yamaha YM2612 (extended channel 3)**,\ + **Yamaha YM2612 (OPN2) CSM**,\ + **Yamaha YM2612 (OPN2) with DualPCM**,\ + **Yamaha YM2612 (extended channel 3) with DualPCM**: [YM2612](ym2612.md) + +- **Yamaha YM2413 (OPLL)**,\ + **Yamaha YM2413 (drums mode)**: [YM2413](opll.md) + - **Yamaha YM2414 (OPZ)**: [YM2414](opz.md) -- **Yamaha YM3438 (OPN2C)**: [YM3438](ym2612.md) -- **Yamaha YM3438 (extended channel 3)**: [YM3438](ym2612.md) -- **Yamaha YM3438 (OPN2C) CSM**: [YM3438](ym2612.md) -- **Yamaha YM3438 (OPN2C) with DualPCM**: [YM3438](ym2612.md) -- **Yamaha YM3438 (extended channel 3) with DualPCM**: [YM3438](ym2612.md) -- **Yamaha YM3526 (OPL)**: [YM3526](opl.md) -- **Yamaha YM3526 (drums mode)**: [YM3526](opl.md) -- **Yamaha Y8950**: [Y8950](opl.md) -- **Yamaha Y8950 (drums mode)**: [Y8950](opl.md) -- **Yamaha YM3812 (OPL2)**: [YM3812](opl.md) -- **Yamaha YM3812 (drums mode)**: [YM3812](opl.md) -- **Yamaha YMF262 (OPL3)**: [YMF262](opl.md) -- **Yamaha YMF262 (drums mode)**: [YMF262](opl.md) + +- **Yamaha YM3438 (OPN2C)**,\ + **Yamaha YM3438 (extended channel 3)**,\ + **Yamaha YM3438 (OPN2C) CSM**,\ + **Yamaha YM3438 (OPN2C) with DualPCM**,\ + **Yamaha YM3438 (extended channel 3) with DualPCM**: [YM3438](ym2612.md) + +- **Yamaha YM3526 (OPL)**,\ + **Yamaha YM3526 (drums mode)**: [YM3526](opl.md) + +- **Yamaha Y8950**,\ + **Yamaha Y8950 (drums mode)**: [Y8950](opl.md) + +- **Yamaha YM3812 (OPL2)**,\ + **Yamaha YM3812 (drums mode)**: [YM3812](opl.md) + +- **Yamaha YMF262 (OPL3)**,\ + **Yamaha YMF262 (drums mode)**: [YMF262](opl.md) + - **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) ## Square - **TI SN76489**: [SN76489](sms.md) + - **TI SN76489A**: [SN76489A](sms.md) + - **TI SN76496**: [SN76496](sms.md) + - **NCR 8496**: [8496](sms.md) + - **Tandy PSSJ 3-voice sound**: [PSSJ](sms.md) -- **Sega PSG (SN76489-like)**: [SN76489](sms.md) -- **Sega PSG (SN76489-like, Stereo)**: [SN76489](sms.md) + +- **Sega PSG (SN76489-like)**,\ + **Sega PSG (SN76489-like, Stereo)**: [SN76489](sms.md) + - **TI SN94624**: [SN94624](sms.md) + - **TI SN76494**: [SN76494](sms.md) + - **Toshiba T6W28**: [T6W28](t6w28.md) + - **AY-3-8910**: [AY-3-8910](ay8910.md) + - **AY-3-8914**: [AY-3-8914](ay8910.md) + - **Yamaha YM2149(F)**: [YM2149(F)](ay8910.md) + - **Philips SAA1099**: [SAA1099](saa1099.md) + - **PC Speaker**: [PC Speaker](pcspkr.md) + - **Pokémon Mini**: [Pokémon Mini](pokemini.md) + - **Commodore VIC**: [VIC](vic20.md) + - **OKI MSM5232**: [MSM5232](msm5232.md) + - **Pong**: Pong - **NEC D65010G031**: [PV-1000](pv1000.md) + - **MOS Technology TED**: [TED](ted.md) ## Sample - **Amiga**: [Amiga](amiga.md) + - **SegaPCM**: [SegaPCM](segapcm.md) + - **Capcom QSound**: [QSound](qsound.md) + - **Seta/Allumer X1-010**: [X1-010](x1-010.md) + - **Yamaha YMZ280B (PCMD8)**: [YMZ280B](ymz280b.md) + - **Ricoh RF5C68**: [RF5C68](ricoh.md) + - **OKI MSM6258**: [MSM6258](msm6258.md) + - **OKI MSM6295**: [MSM6295](msm6295.md) + - **SNES**: [SPC700](snes.md) + - **Konami K007232**: [K007232](k007232.md) + - **Irem GA20**: GA20 - **Generic PCM DAC**: DAC - **Ensoniq ES5506 (OTTO)**: [ES5506](es5506.md) + - **Konami K053260**: [K053260](k056320.md) ## Wavetable - **PC Engine**: [HuC6280](pce.md) + - **Konami Bubble System WSG**: [Konami WSG](bubblesystem.md) -- **Konami SCC**: [SCC](ess.md) + +- **Konami SCC**: [SCC](scc.md) + - **Konami SCC+**: [SCC+](scc.md) -- **Namco WSG**: [Namco](namco.md) + +- **Namco WSG**: [Namco WSG](namco.md) + - **Namco C15 (8-channel mono)**: [C15](namco.md) + - **Namco C30 (8-channel stereo)**: [C30](namco.md) + - **Namco 163**: [N163](n163.md) + - **Famicom Disk System (chip)**: [FDS](fds.md) + - **WonderSwan**: [WonderSwan](wonderswan.md) + - **Virtual Boy**: [Virtual Boy](virtual-boy.md) + - **Seta/Allumer X1-010**: [X1-010](x1-010.md) ## Specialized - **MOS Technology SID (6581)**: [MOS 6581](c64.md) + - **MOS Technology SID (8580)**: [MOS 8580](c64.md) + - **Commodore PET (pseudo-wavetable)**: [PET](pet.md) + - **Konami VRC6**: [VRC6](vrc6.md) + - **MMC5**: [MMC5](mmc5.md) + - **Microchip AY8930**: [AY8930](ay8930.md) + - **Game Boy**: [Game Boy](game-boy.md) + - **Atari Lynx**: [Lynx](lynx.md) + - **POKEY**: [POKEY](pokey.md) + - **Atari TIA**: [TIA](tia.md) + - **NES (Ricoh 2A03)**: [2A03](nes.md) + - **Commander X16 (VERA only)**: [VERA](vera.md) -- **ZX Spectrum (beeper only, SFX-like engine)**: [ZXS Beeper](zxbeep.md) -- **ZX Spectrum (beeper only, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + +- **ZX Spectrum (beeper only, SFX-like engine)**,\ + **ZX Spectrum (beeper only, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + - **Sharp SM8521**: [SM8521](sm8521.md) + - **Dummy System**: Dummy - **tildearrow Sound Unit**: [TSU](soundunit.md) ## DefleMask-compatible -- **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis**,\ + **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) + - **Sega Master System**: [SN76489](sms.md) + - **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) + - **Game Boy**: [Game Boy](game-boy.md) + - **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) + - **NES**: [2A03](nes.md) + - **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) + - **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) + - **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) + - **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) + - **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) -- **Neo Geo CD**: [YM2610](ym2610.md) -- **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) + +- **Neo Geo CD**,\ + **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) + - **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) From 79d863907520a238084196c557adab54ff1bf702 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Sat, 29 Jul 2023 10:56:19 -0700 Subject: [PATCH 3/9] Visual clarity! It's so much easier to parse (and a bit less intimidating) when only the first system in any set is bolded. --- doc/7-systems/README.md | 280 ++++++++++++++++++++-------------------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index 877840115..cd816da3b 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -6,19 +6,19 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y ## Game consoles - **Sega Genesis**,\ - **Sega Genesis (extended channel 3)**,\ - **Sega Genesis (CSM)**,\ - **Sega Genesis (DualPCM)**,\ - **Sega Genesis (DualPCM, extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) + Sega Genesis (extended channel 3),\ + Sega Genesis (CSM),\ + Sega Genesis (DualPCM),\ + Sega Genesis (DualPCM, extended channel 3): [YM3438](ym2612.md), [SN76489](sms.md) - **Sega Genesis (with Sega CD)**,\ - **Sega Genesis (extended channel 3 with Sega CD)**,\ - **Sega Genesis (CSM with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) + Sega Genesis (extended channel 3 with Sega CD),\ + Sega Genesis (CSM with Sega CD): [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) - **Sega Master System**: [SN76489](sms.md) - **Sega Master System (with FM expansion)**,\ - **Sega Master System (with FM expansion in drums mode)**: [SN76489](sms.md), [YM2413](opll.md) + Sega Master System (with FM expansion in drums mode): [SN76489](sms.md), [YM2413](opll.md) - **Sega Game Gear**: [SN76489](sms.md) @@ -49,7 +49,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Vectrex**: [AY-3-8910](ay8910.md) - **Neo Geo AES**,\ - **Neo Geo AES (extended channel 2)**: [YM2610](ym2610.md) + Neo Geo AES (extended channel 2): [YM2610](ym2610.md) - **Atari 2600/7800**: [TIA](tia.md) @@ -81,16 +81,16 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) - **Commodore 64 (6581 SID + Sound Expander)**,\ - **Commodore 64 (6581 SID + Sound Expander in drums mode)**: [MOS 6581](c64.md), [YM3526](opl.md) + Commodore 64 (6581 SID + Sound Expander in drums mode): [MOS 6581](c64.md), [YM3526](opl.md) - **Commodore 64 (8580 SID + Sound Expander)**,\ - **Commodore 64 (8580 SID + Sound Expander in drums mode)**: [MOS 8580](c64.md), [YM3526](opl.md) + Commodore 64 (8580 SID + Sound Expander in drums mode): [MOS 8580](c64.md), [YM3526](opl.md) - **Commodore 64 (6581 SID + FM-YAM)**,\ - **Commodore 64 (6581 SID + FM-YAM in drums mode)**: [MOS 6581](c64.md), [YM3812](opl.md) + Commodore 64 (6581 SID + FM-YAM in drums mode): [MOS 6581](c64.md), [YM3812](opl.md) - **Commodore 64 (8580 SID + FM-YAM)**,\ - **Commodore 64 (8580 SID + FM-YAM in drums mode)**: [MOS 8580](c64.md), [YM3812](opl.md) + Commodore 64 (8580 SID + FM-YAM in drums mode): [MOS 8580](c64.md), [YM3812](opl.md) - **Amiga**: [Amiga](amiga.md) @@ -99,10 +99,10 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **MSX + SFG-01**: [YM2149(F)](ay8910.md), [YM2151](ym2152.md) - **MSX + MSX-AUDIO**,\ - **MSX + MSX-AUDIO (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) + MSX + MSX-AUDIO (drums mode): [YM2149(F)](ay8910.md), [Y8950](opl.md) - **MSX + MSX-MUSIC**,\ - **MSX + MSX-MUSIC (drums mode)**: [YM2149(F)](ay8910.md), [YM2413](opll.md) + MSX + MSX-MUSIC (drums mode): [YM2149(F)](ay8910.md), [YM2413](opll.md) - **MSX + Darky**: [YM2149(F)](ay8910.md), [AY8930](ay8930.md) × 2 @@ -113,88 +113,88 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **MSX + SCC+**: [YM2149(F)](ay8910.md), [SCC+](scc.md) - **MSX + Neotron**,\ - **MSX + Neotron (extended channel 2)**: [YM2149(F)](ay8910.md), [YM2610](ym2610.md) + MSX + Neotron (extended channel 2): [YM2149(F)](ay8910.md), [YM2610](ym2610.md) - **MSX + Neotron (with YM2610B)**,\ - **MSX + Neotron (with YM2610B; extended channel 3)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) + MSX + Neotron (with YM2610B; extended channel 3): [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) - **MSX + SIMPL**: [YM2149(F)](ay8910.md), DAC - **NEC PC-88 (with PC-8801-10)**: [PC Speaker](pcspkr.md), [AY-3-8910](ay8910.md) × 2 - **NEC PC-88 (with PC-8801-11)**,\ - **NEC PC-88 (with PC-8801-11; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) + NEC PC-88 (with PC-8801-11; extended channel 3): [PC Speaker](pcspkr.md), [YM2203](ym2203.md) - **NEC PC-88 (with PC-8801-23)**,\ - **NEC PC-88 (with PC-8801-23; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) + NEC PC-88 (with PC-8801-23; extended channel 3): [PC Speaker](pcspkr.md), [YM2608](ym2608.md) - **NEC PC-88 (with HMB-20 HIBIKI-8800)**: [PC Speaker](pcspkr.md), [YM2151](ym2152.md) - **NEC PC-8801mk2SR (with PC-8801-10)**,\ - **NEC PC-8801mk2SR (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 + NEC PC-8801mk2SR (with PC-8801-10; extended channel 3): [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [AY-3-8910](ay8910.md) × 2 - **NEC PC-8801mk2SR (with PC-8801-11)**,\ - **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN)**,\ - **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN)**,\ - **NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 + NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on internal OPN),\ + NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on external OPN),\ + NEC PC-8801mk2SR (with PC-8801-11; extended channel 3 on both OPNs): [PC Speaker](pcspkr.md), [YM2203](ym2203.md) × 2 - **NEC PC-8801mk2SR (with PC-8801-23)**,\ - **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN)**,\ - **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN)**,\ - **NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) + NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on internal OPN),\ + NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on external OPN),\ + NEC PC-8801mk2SR (with PC-8801-23; extended channel 3 on both OPNs): [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2608](ym2608.md) - **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800)**,\ - **NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) + NEC PC-8801mk2SR (with HMB-20 HIBIKI-8800; extended channel 3): [PC Speaker](pcspkr.md), [YM2203](ym2203.md), [YM2151](ym2152.md) - **NEC PC-8801FA (with PC-8801-10)**,\ - **NEC PC-8801FA (with PC-8801-10; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 + NEC PC-8801FA (with PC-8801-10; extended channel 3): [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [AY-3-8910](ay8910.md) × 2 - **NEC PC-8801FA (with PC-8801-11)**,\ - **NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN)**,\ - **NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN)**,\ - **NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) + NEC PC-8801FA (with PC-8801-11; extended channel 3 on internal OPN),\ + NEC PC-8801FA (with PC-8801-11; extended channel 3 on external OPN),\ + NEC PC-8801FA (with PC-8801-11; extended channel 3 on both OPNs): [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2203](ym2203.md) - **NEC PC-8801FA (with PC-8801-23)**,\ - **NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN)**,\ - **NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN)**,\ - **NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 + NEC PC-8801FA (with PC-8801-23; extended channel 3 on internal OPN),\ + NEC PC-8801FA (with PC-8801-23; extended channel 3 on external OPN),\ + NEC PC-8801FA (with PC-8801-23; extended channel 3 on both OPNs): [PC Speaker](pcspkr.md), [YM2608](ym2608.md) × 2 - **NEC PC-8801FA (with HMB-20 HIBIKI-8800)**,\ - **NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3)**: [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) + NEC PC-8801FA (with HMB-20 HIBIKI-8800; extended channel 3): [PC Speaker](pcspkr.md), [YM2608](ym2608.md), [YM2151](ym2152.md) - **NEC PC-98 (with PC-9801-26/K)**,\ - **NEC PC-98 (with PC-9801-26/K; extended channel 3)**: [YM2203](ym2203.md), [PC Speaker](pcspkr.md) + NEC PC-98 (with PC-9801-26/K; extended channel 3): [YM2203](ym2203.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with Sound Orchestra)**,\ - **NEC PC-98 (with Sound Orchestra; extended channel 3)**,\ - **NEC PC-98 (with Sound Orchestra in drums mode)**,\ - **NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) + NEC PC-98 (with Sound Orchestra; extended channel 3),\ + NEC PC-98 (with Sound Orchestra in drums mode),\ + NEC PC-98 (with Sound Orchestra in drums mode; extended channel 3): [YM2203](ym2203.md), [YM3812](opl.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with Sound Orchestra V)**,\ - **NEC PC-98 (with Sound Orchestra V; extended channel 3)**,\ - **NEC PC-98 (with Sound Orchestra V in drums mode)**,\ - **NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) + NEC PC-98 (with Sound Orchestra V; extended channel 3),\ + NEC PC-98 (with Sound Orchestra V in drums mode),\ + NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3): [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with PC-9801-86)**,\ - **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [DAC](pcspkr.md) + NEC PC-98 (with PC-9801-86; extended channel 3): [YM2608](ym2608.md), [DAC](pcspkr.md) - **NEC PC-98 (with PC-9801-73)**,\ - **NEC PC-98 (with PC-9801-73; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) + NEC PC-98 (with PC-9801-73; extended channel 3): [YM2608](ym2608.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible)**,\ - **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3)**,\ - **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode)**,\ - **NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3)**: [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) + NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible; extended channel 3),\ + NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode),\ + NEC PC-98 (with Sound Blaster 16 for PC-9800 w/PC-9801-26/K compatible in drums mode; extended channel 3): [YM2203](ym2203.md), [YMF262](opl.md), [PC Speaker](pcspkr.md) - **ZX Spectrum (48K, SFX-like engine)**,\ - **ZX Spectrum (48K, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + ZX Spectrum (48K, QuadTone engine): [ZXS Beeper](zxbeep.md) - **ZX Spectrum (128K)**: [AY-3-8910](ay8910.md) - **ZX Spectrum (128K) with TurboSound FM**,\ - **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN)**,\ - **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN)**,\ - **ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs)**: [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 + ZX Spectrum (128K) with TurboSound FM (extended channel 3 on first OPN),\ + ZX Spectrum (128K) with TurboSound FM (extended channel 3 on second OPN),\ + ZX Spectrum (128K) with TurboSound FM (extended channel 3 on both OPNs): [AY-3-8910](ay8910.md), [YM2203](ym2203.md) × 2 - **ZX Spectrum (128K) with TurboSound**: [AY-3-8910](ay8910.md) × 3 @@ -225,19 +225,19 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **PC + Game Blaster**: [SAA1099](saa1099.md) × 2, [PC Speaker](pcspkr.md) - **PC + AdLib**,\ - **PC + AdLib (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md) + PC + AdLib (drums mode): [YM3812](opl.md), [PC Speaker](pcspkr.md) - **PC + Sound Blaster**,\ - **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC + PC + AdLib/Sound Blaster (drums mode): [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC - **PC + Sound Blaster w/Game Blaster Compatible**,\ - **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) + PC + Sound Blaster w/Game Blaster Compatible (drums mode): [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) - **PC + Sound Blaster Pro**,\ - **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) + PC + Sound Blaster Pro (drums mode): [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) - **PC + Sound Blaster Pro 2**,\ - **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) + PC + Sound Blaster Pro 2 (drums mode): [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) - **PC + PC-FXGA**: [HuC6280](pce.md), [PC Speaker](pcspkr.md) @@ -250,8 +250,8 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) - **FM Towns**,\ - **FM Towns (extended channel 3)**,\ - **FM Towns (CSM)**: [YM3438](ym2612.md), [RF5C68](ricoh.md) + FM Towns (extended channel 3),\ + FM Towns (CSM): [YM3438](ym2612.md), [RF5C68](ricoh.md) - **Commander X16 (VERA only)**: [VERA](vera.md) @@ -274,24 +274,24 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Konami MX5000**: [YM2151](ym2152.md), [K007232](k007232.md) - **Konami Battlantis**,\ - **Konami Battlantis (drums mode on first OPL2)**,\ - **Konami Battlantis (drums mode on second OPL2)**,\ - **Konami Battlantis (drums mode on both OPL2s)**: [YM3812](opl.md) × 2 + Konami Battlantis (drums mode on first OPL2),\ + Konami Battlantis (drums mode on second OPL2),\ + Konami Battlantis (drums mode on both OPL2s): [YM3812](opl.md) × 2 - **Konami Fast Lane**: [K007232](k007232.md) × 2 - **Konami Chequered Flag**: [YM2151](ym2152.md), [K007232](k007232.md) × 2 - **Konami Haunted Castle**,\ - **Konami Haunted Castle (drums mode)**: [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) + Konami Haunted Castle (drums mode): [YM3812](opl.md), [SCC](ess.md), [K007232](k007232.md) - **Konami Hot Chase**: [K007232](k007232.md) × 3 - **Konami S.P.Y.**,\ - **Konami S.P.Y. (drums mode)**: [YM3812](opl.md), [K007232](k007232.md) × 2 + Konami S.P.Y. (drums mode): [YM3812](opl.md), [K007232](k007232.md) × 2 - **Konami Rollergames**,\ - **Konami Rollergames (drums mode)**: [YM3812](opl.md), [K053260](k056320.md) + Konami Rollergames (drums mode): [YM3812](opl.md), [K053260](k056320.md) - **Konami Golfing Greats**: [K053260](k056320.md) @@ -310,73 +310,73 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Sega System E**: [SN76489](sms.md) × 2 - **Sega System E (with FM expansion)**,\ - **Sega System E (with FM expansion in drums mode)**: [SN76489](sms.md) × 2, [YM2413](opll.md) + Sega System E (with FM expansion in drums mode): [SN76489](sms.md) × 2, [YM2413](opll.md) - **Sega Hang-On**,\ - **Sega Hang-On (extended channel 3)**: [YM2203](ym2203.md), [SegaPCM](segapcm.md) + Sega Hang-On (extended channel 3): [YM2203](ym2203.md), [SegaPCM](segapcm.md) - **Sega OutRun/X Board**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) - **Sega System 24**: [YM2151](ym2152.md), DAC - **Sega System 18**,\ - **Sega System 18 (extended channel 3 on first OPN2C)**,\ - **Sega System 18 (extended channel 3 on second OPN2C)**,\ - **Sega System 18 (extended channel 3 on both OPN2Cs)**,\ - **Sega System 32**,\ - **Sega System 32 (extended channel 3 on first OPN2C)**,\ - **Sega System 32 (extended channel 3 on second OPN2C)**,\ - **Sega System 32 (extended channel 3 on both OPN2Cs)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) + Sega System 18 (extended channel 3 on first OPN2C),\ + Sega System 18 (extended channel 3 on second OPN2C),\ + Sega System 18 (extended channel 3 on both OPN2Cs),\ + Sega System 32,\ + Sega System 32 (extended channel 3 on first OPN2C),\ + Sega System 32 (extended channel 3 on second OPN2C),\ + Sega System 32 (extended channel 3 on both OPN2Cs): [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) - **Capcom Exed Eyes**: [AY-3-8910](ay8910.md), [SN76489](sms.md) × 2 - **Capcom Arcade**,\ - **Capcom Arcade (extended channel 3 on first OPN)**,\ - **Capcom Arcade (extended channel 3 on second OPN)**,\ - **Capcom Arcade (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2 + Capcom Arcade (extended channel 3 on first OPN),\ + Capcom Arcade (extended channel 3 on second OPN),\ + Capcom Arcade (extended channel 3 on both OPNs): [YM2203](ym2203.md) × 2 - **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) - **Capcom CPS-2 (QSound)**: [QSound](qsound.md) - **Jaleco Ginga NinkyouDen**,\ - **Jaleco Ginga NinkyouDen (drums mode)**: [YM2149(F)](ay8910.md), [Y8950](opl.md) + Jaleco Ginga NinkyouDen (drums mode): [YM2149(F)](ay8910.md), [Y8950](opl.md) - **Jaleco Mega System 1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 - **NMK 16-bit Arcade**,\ - **NMK 16-bit Arcade (extended channel 3)**,\ - **Kaneko DJ Boy**,\ - **Kaneko DJ Boy (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 + NMK 16-bit Arcade (extended channel 3),\ + Kaneko DJ Boy,\ + Kaneko DJ Boy (extended channel 3): [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 - **Kaneko Air Buster**,\ - **Kaneko Air Buster (extended channel 3)**: [YM2203](ym2203.md), [MSM6295](msm6295.md) + Kaneko Air Buster (extended channel 3): [YM2203](ym2203.md), [MSM6295](msm6295.md) - **Kaneko Toybox System**: [YM2149(F)](ay8910.md) × 2, [MSM6295](msm6295.md) - **Kaneko Jackie Chan**,\ - **Super Kaneko Nova System**: [YMZ280B](ymz280b.md) + Super Kaneko Nova System: [YMZ280B](ymz280b.md) - **Tecmo Ninja Gaiden**,\ - **Tecmo Ninja Gaiden (extended channel 3 on first OPN)**,\ - **Tecmo Ninja Gaiden (extended channel 3 on second OPN)**,\ - **Tecmo Ninja Gaiden (extended channel 3 on both OPNs)**: [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) + Tecmo Ninja Gaiden (extended channel 3 on first OPN),\ + Tecmo Ninja Gaiden (extended channel 3 on second OPN),\ + Tecmo Ninja Gaiden (extended channel 3 on both OPNs): [YM2203](ym2203.md) × 2, [MSM6295](msm6295.md) - **Tecmo System**,\ - **Tecmo System (drums mode)**: [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) + Tecmo System (drums mode): [YMF262](opl.md), [YMZ280B](ymz280b.md), [MSM6295](msm6295.md) - **Seibu Kaihatsu Raiden**,\ - **Seibu Kaihatsu Raiden (drums mode)**: [YM3812](opl.md), [MSM6295](msm6295.md) + Seibu Kaihatsu Raiden (drums mode): [YM3812](opl.md), [MSM6295](msm6295.md) - **Sunsoft Shanghai 3**: [YM2149(F)](ay8910.md), [MSM6295](msm6295.md) - **Sunsoft Arcade**,\ - **Sunsoft Arcade (extended channel 3)**: [YM3438](ym2612.md), [MSM6295](msm6295.md) + Sunsoft Arcade (extended channel 3): [YM3438](ym2612.md), [MSM6295](msm6295.md) - **Atari Klax**: [MSM6295](msm6295.md) - **Atari Rampart**,\ - **Atari Rampart (drums mode)**: [YM2413](opll.md), [MSM6295](msm6295.md) + Atari Rampart (drums mode): [YM2413](opll.md), [MSM6295](msm6295.md) - **Atari JSA IIIs**: [YM2151](ym2152.md), [MSM6295](msm6295.md) × 2 @@ -389,54 +389,54 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Atari I, Robot**: [POKEY](pokey.md) × 4 - **Data East Karnov**,\ - **Data East Karnov (extended channel 3)**,\ - **Data East Karnov (drums mode)**,\ - **Data East Karnov (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3526](opl.md) + Data East Karnov (extended channel 3),\ + Data East Karnov (drums mode),\ + Data East Karnov (extended channel 3; drums mode): [YM2203](ym2203.md), [YM3526](opl.md) - **Data East Arcade**,\ - **Data East Arcade (extended channel 3)**,\ - **Data East Arcade (drums mode)**,\ - **Data East Arcade (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) + Data East Arcade (extended channel 3),\ + Data East Arcade (drums mode),\ + Data East Arcade (extended channel 3; drums mode): [YM2203](ym2203.md), [YM3812](opl.md), [MSM6295](msm6295.md) - **Data East PCX**,\ - **Data East PCX (extended channel 3)**: [YM2203](ym2203.md), [HuC6280](pce.md) + Data East PCX (extended channel 3): [YM2203](ym2203.md), [HuC6280](pce.md) - **Data East Dark Seal**,\ - **Data East Dark Seal (extended channel 3)**: [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 + Data East Dark Seal (extended channel 3): [YM2151](ym2152.md), [YM2203](ym2203.md), [MSM6295](msm6295.md) × 2 - **Data East Deco 156**: [MSM6295](msm6295.md) × 2 - **Data East MLC**: [YMZ280B](ymz280b.md) - **SNK Ikari Warriors**,\ - **SNK Ikari Warriors (drums mode on first OPL)**,\ - **SNK Ikari Warriors (drums mode on second OPL)**,\ - **SNK Ikari Warriors (drums mode on both OPLs)**: [YM3526](opl.md) × 2 + SNK Ikari Warriors (drums mode on first OPL),\ + SNK Ikari Warriors (drums mode on second OPL),\ + SNK Ikari Warriors (drums mode on both OPLs): [YM3526](opl.md) × 2 - **SNK Triple Z80**,\ - **SNK Triple Z80 (drums mode on Y8950)**,\ - **SNK Triple Z80 (drums mode on OPL)**,\ - **SNK Triple Z80 (drums mode on Y8950 and OPL)**: [Y8950](opl.md), [YM3526](opl.md) + SNK Triple Z80 (drums mode on Y8950),\ + SNK Triple Z80 (drums mode on OPL),\ + SNK Triple Z80 (drums mode on Y8950 and OPL): [Y8950](opl.md), [YM3526](opl.md) - **SNK Chopper I**,\ - **SNK Chopper I (drums mode on Y8950)**,\ - **SNK Chopper I (drums mode on OPL2)**,\ - **SNK Chopper I (drums mode on Y8950 and OPL2)**: [Y8950](opl.md), [YM3812](opl.md) + SNK Chopper I (drums mode on Y8950),\ + SNK Chopper I (drums mode on OPL2),\ + SNK Chopper I (drums mode on Y8950 and OPL2): [Y8950](opl.md), [YM3812](opl.md) - **SNK Touchdown Fever**,\ - **SNK Touchdown Fever (drums mode on OPL)**,\ - **SNK Touchdown Fever (drums mode on Y8950)**,\ - **SNK Touchdown Fever (drums mode on OPL and Y8950)**: [YM3526](opl.md), [Y8950](opl.md) + SNK Touchdown Fever (drums mode on OPL),\ + SNK Touchdown Fever (drums mode on Y8950),\ + SNK Touchdown Fever (drums mode on OPL and Y8950): [YM3526](opl.md), [Y8950](opl.md) - **Alpha denshi Alpha-68K**,\ - **Alpha denshi Alpha-68K (extended channel 3)**,\ - **Alpha denshi Alpha-68K (drums mode)**,\ - **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC + Alpha denshi Alpha-68K (extended channel 3),\ + Alpha denshi Alpha-68K (drums mode),\ + Alpha denshi Alpha-68K (extended channel 3; drums mode): [YM2203](ym2203.md), [YM2413](opll.md), DAC - **Alpha denshi Equites**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md), DAC - **Neo Geo MVS**,\ - **Neo Geo MVS (extended channel 2)**: [YM2610](ym2610.md) + Neo Geo MVS (extended channel 2): [YM2610](ym2610.md) - **Nichibutsu Mag Max**: [AY-3-8910](ay8910.md) × 3 @@ -449,10 +449,10 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Namco System 86**: [YM2151](ym2152.md), [C30](namco.md) - **Namco Thunder Ceptor**,\ - **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), DAC + Namco System 1: [YM2151](ym2152.md), [C30](namco.md), DAC - **Taito Arcade**,\ - **Taito Arcade (extended channel 3)**: [YM2610B](ym2610b.md) + Taito Arcade (extended channel 3): [YM2610B](ym2610b.md) - **Taito Metal Soldier Isaac II**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md) × 2 @@ -463,7 +463,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Seta 1**: [X1-010](x1-010.md) - **Seta 1 + FM addon**,\ - **Seta 1 + FM addon (extended channel 3)**: [X1-010](x1-010.md), [YM3438](ym2612.md) + Seta 1 + FM addon (extended channel 3): [X1-010](x1-010.md), [YM3438](ym2612.md) - **Seta 2**: [X1-010](x1-010.md) @@ -472,18 +472,18 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Cave 68000**: [YMZ280B](ymz280b.md) - **Coreland Cyber Tank**,\ - **Coreland Cyber Tank (drums mode)**: [Y8950](opl.md) × 2 + Coreland Cyber Tank (drums mode): [Y8950](opl.md) × 2 - **ICE Skimaxx**: [MSM6295](msm6295.md) × 4 - **Toaplan 1**,\ - **Toaplan 1 (drums mode)**: [YM3812](opl.md) + Toaplan 1 (drums mode): [YM3812](opl.md) - **Dynax/Nakanihon 3rd generation hardware**,\ - **Dynax/Nakanihon 3rd generation hardware (drums mode)**: [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) + Dynax/Nakanihon 3rd generation hardware (drums mode): [AY-3-8910](ay8910.md), [YM2413](opll.md), [MSM6295](msm6295.md) - **Dynax/Nakanihon Real Break**,\ - **Dynax/Nakanihon Real Break (drums mode)**: [YM2413](opll.md), [YMZ280B](ymz280b.md) + Dynax/Nakanihon Real Break (drums mode): [YM2413](opll.md), [YMZ280B](ymz280b.md) - **Irem M72**: [YM2151](ym2152.md), DAC @@ -493,45 +493,45 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Yamaha YM2151 (OPM)**: [YM2151](ym2152.md) - **Yamaha YM2203 (OPN)**,\ - **Yamaha YM2203 (extended channel 3)**: [YM2203](ym2203.md) + Yamaha YM2203 (extended channel 3): [YM2203](ym2203.md) - **Yamaha YM2608 (OPNA)**,\ - **Yamaha YM2608 (extended channel 3)**: [YM2608](ym2608.md) + Yamaha YM2608 (extended channel 3): [YM2608](ym2608.md) - **Yamaha YM2610 (OPNB)**,\ - **Yamaha YM2610 (extended channel 2)**: [YM2610](ym2610.md) + Yamaha YM2610 (extended channel 2): [YM2610](ym2610.md) - **Yamaha YM2610B (OPNB2)**,\ - **Yamaha YM2610B (extended channel 3)**: [YM2610B](ym2610b.md) + Yamaha YM2610B (extended channel 3): [YM2610B](ym2610b.md) - **Yamaha YM2612 (OPN2)**,\ - **Yamaha YM2612 (extended channel 3)**,\ - **Yamaha YM2612 (OPN2) CSM**,\ - **Yamaha YM2612 (OPN2) with DualPCM**,\ - **Yamaha YM2612 (extended channel 3) with DualPCM**: [YM2612](ym2612.md) + Yamaha YM2612 (extended channel 3),\ + Yamaha YM2612 (OPN2) CSM,\ + Yamaha YM2612 (OPN2) with DualPCM,\ + Yamaha YM2612 (extended channel 3) with DualPCM: [YM2612](ym2612.md) - **Yamaha YM2413 (OPLL)**,\ - **Yamaha YM2413 (drums mode)**: [YM2413](opll.md) + Yamaha YM2413 (drums mode): [YM2413](opll.md) - **Yamaha YM2414 (OPZ)**: [YM2414](opz.md) - **Yamaha YM3438 (OPN2C)**,\ - **Yamaha YM3438 (extended channel 3)**,\ - **Yamaha YM3438 (OPN2C) CSM**,\ - **Yamaha YM3438 (OPN2C) with DualPCM**,\ - **Yamaha YM3438 (extended channel 3) with DualPCM**: [YM3438](ym2612.md) + Yamaha YM3438 (extended channel 3),\ + Yamaha YM3438 (OPN2C) CSM,\ + Yamaha YM3438 (OPN2C) with DualPCM,\ + Yamaha YM3438 (extended channel 3) with DualPCM: [YM3438](ym2612.md) - **Yamaha YM3526 (OPL)**,\ - **Yamaha YM3526 (drums mode)**: [YM3526](opl.md) + Yamaha YM3526 (drums mode): [YM3526](opl.md) - **Yamaha Y8950**,\ - **Yamaha Y8950 (drums mode)**: [Y8950](opl.md) + Yamaha Y8950 (drums mode): [Y8950](opl.md) - **Yamaha YM3812 (OPL2)**,\ - **Yamaha YM3812 (drums mode)**: [YM3812](opl.md) + Yamaha YM3812 (drums mode): [YM3812](opl.md) - **Yamaha YMF262 (OPL3)**,\ - **Yamaha YMF262 (drums mode)**: [YMF262](opl.md) + Yamaha YMF262 (drums mode): [YMF262](opl.md) - **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) @@ -547,7 +547,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Tandy PSSJ 3-voice sound**: [PSSJ](sms.md) - **Sega PSG (SN76489-like)**,\ - **Sega PSG (SN76489-like, Stereo)**: [SN76489](sms.md) + Sega PSG (SN76489-like, Stereo): [SN76489](sms.md) - **TI SN94624**: [SN94624](sms.md) @@ -654,7 +654,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Commander X16 (VERA only)**: [VERA](vera.md) - **ZX Spectrum (beeper only, SFX-like engine)**,\ - **ZX Spectrum (beeper only, QuadTone engine)**: [ZXS Beeper](zxbeep.md) + ZX Spectrum (beeper only, QuadTone engine): [ZXS Beeper](zxbeep.md) - **Sharp SM8521**: [SM8521](sm8521.md) @@ -663,7 +663,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y ## DefleMask-compatible - **Sega Genesis**,\ - **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) + Sega Genesis (extended channel 3): [YM3438](ym2612.md), [SN76489](sms.md) - **Sega Master System**: [SN76489](sms.md) @@ -686,6 +686,6 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) - **Neo Geo CD**,\ - **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) + Neo Geo CD (extended channel 2): [YM2610](ym2610.md) - **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) From bafb78cb67f799f4765ea6ae6a6b5561479e1d4b Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Mon, 31 Jul 2023 10:44:30 -0700 Subject: [PATCH 4/9] Spacing for clarity, tiny fix. Added spacing to make it easier to work with the document. Also, I keep doing that thing with the SNES where I put "SPC700" but really should just put "SNES". Bad habit. (The real reason for the commit.) --- doc/7-systems/README.md | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index cd816da3b..c1cf9bbf4 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -4,7 +4,10 @@ this is a list of systems that Furnace supports, as listed in the new file dialo some systems have alternate chips, such as the Sega Genesis having a YM2612, a YM3438, or YMF276 depending on the model. this list shows the default configuration. + + ## Game consoles + - **Sega Genesis**,\ Sega Genesis (extended channel 3),\ Sega Genesis (CSM),\ @@ -42,7 +45,7 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) -- **SNES**: [SPC700](snes.md) +- **SNES**: [SNES](snes.md) - **Mattel Intellivision**: [AY-3-8914](ay8910.md) @@ -69,7 +72,10 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Casio PV-1000**: [PV-1000](pv1000.md) + + ## Computers + - **Commodore PET**: [PET](pet.md) - **Commodore VIC-20**: [VIC](vic20.md) @@ -261,8 +267,12 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **TI-99/4A**: [SN94624](sms.md) + + ## Arcade systems + - **Pong**: Pong + - **Bally Midway MCR**: [AY-3-8910](ay8910.md) × 2 - **Williams/Midway Y/T unit w/ADPCM sound board**: [YM2151](ym2152.md), [MSM6295](msm6295.md) @@ -489,7 +499,10 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Irem M92/M107**: [YM2151](ym2152.md), GA20 + + ## FM + - **Yamaha YM2151 (OPM)**: [YM2151](ym2152.md) - **Yamaha YM2203 (OPN)**,\ @@ -535,7 +548,10 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) + + ## Square + - **TI SN76489**: [SN76489](sms.md) - **TI SN76489A**: [SN76489A](sms.md) @@ -572,11 +588,15 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **OKI MSM5232**: [MSM5232](msm5232.md) - **Pong**: Pong + - **NEC D65010G031**: [PV-1000](pv1000.md) - **MOS Technology TED**: [TED](ted.md) + + ## Sample + - **Amiga**: [Amiga](amiga.md) - **SegaPCM**: [SegaPCM](segapcm.md) @@ -593,17 +613,22 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **OKI MSM6295**: [MSM6295](msm6295.md) -- **SNES**: [SPC700](snes.md) +- **SNES**: [SNES](snes.md) - **Konami K007232**: [K007232](k007232.md) - **Irem GA20**: GA20 + - **Generic PCM DAC**: DAC + - **Ensoniq ES5506 (OTTO)**: [ES5506](es5506.md) - **Konami K053260**: [K053260](k056320.md) + + ## Wavetable + - **PC Engine**: [HuC6280](pce.md) - **Konami Bubble System WSG**: [Konami WSG](bubblesystem.md) @@ -659,9 +684,13 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Sharp SM8521**: [SM8521](sm8521.md) - **Dummy System**: Dummy + - **tildearrow Sound Unit**: [TSU](soundunit.md) + + ## DefleMask-compatible + - **Sega Genesis**,\ Sega Genesis (extended channel 3): [YM3438](ym2612.md), [SN76489](sms.md) From 235a58d110324a1a57e69acf77a4c65a8142f888 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Thu, 3 Aug 2023 10:40:16 -0700 Subject: [PATCH 5/9] Reformat for conciseness. (Not done yet.) Instead of a full list of systems, we'll choose a few highlight systems and then have a full list of chips for reference. (Everything else is commented out for now. for convenience.) What systems should be added or removed? Oh, and the little empty comment lines provide list grouping while keeping the lists more compact, at least for GitHub's Markdown reader. --- doc/7-systems/README.md | 596 +++++++++++++++++++++++----------------- 1 file changed, 345 insertions(+), 251 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index c1cf9bbf4..a406363a6 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -6,22 +6,81 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y +## DefleMask-compatible + +- **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) + +- **Sega Master System**: [SN76489](sms.md) +- **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) + +- **Game Boy**: [Game Boy](game-boy.md) + +- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) + +- **NES**: [2A03](nes.md) +- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) +- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) + +- **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) +- **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) + +- **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) + +- **Neo Geo CD**: [YM2610](ym2610.md) +- **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) + +- **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) + + + +## additional systems + +- **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) + +- **Neo Geo Pocket**: [T6W28](t6w28.md), DAC + +- **Famicom with Konami VRC6**: [2A03](nes.md), [VRC6](vrc6.md) +- **Famicom with MMC5**: [2A03](nes.md), [MMC5](mmc5.md) +- **Famicom with Sunsoft 5B**: [2A03](nes.md), [5B](ay8910.md) +- **Famicom with Namco 163**: [2A03](nes.md), [N163](n163.md) + +- **SNES**: [SNES](snes.md) + +- **Mattel Intellivision**: [AY-3-8914](ay8910.md) + +- **Atari 2600/7800**: [TIA](tia.md) + +- **Atari 800**: [POKEY](pokey.md) + +- **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) +- **Capcom CPS-2 (QSound)**: [QSound](qsound.md) + +- **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) + +- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) + +- **Commander X16 (VERA only)**: [VERA](vera.md) + +- and many, many more! + + +# chips - -## DefleMask-compatible - -- **Sega Genesis**,\ - Sega Genesis (extended channel 3): [YM3438](ym2612.md), [SN76489](sms.md) - -- **Sega Master System**: [SN76489](sms.md) - -- **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) - -- **Game Boy**: [Game Boy](game-boy.md) - -- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) - -- **NES**: [2A03](nes.md) - -- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) - -- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) - -- **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) - -- **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) - -- **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) - -- **Neo Geo CD**,\ - Neo Geo CD (extended channel 2): [YM2610](ym2610.md) - -- **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) +- [Amiga](amiga.md) +- [AY-3-8910, AY-3-8914, YM2149(F), 5B](ay8910.md) +- [AY8930](ay8930.md) +- [Konami WSG](bubblesystem.md) +- [MOS 6581, MOS 8580](c64.md) +- [ES5506](es5506.md) +- [SCC](scc.md) +- [FDS](fds.md) +- [Game Boy](game-boy.md) +- [Generic PCM DAC](dac.md) +- [K007232](k007232.md) +- [K053260](k056320.md) +- [Lynx](lynx.md) +- [MMC5](mmc5.md) +- [MSM5232](msm5232.md) +- [MSM6258](msm6258.md) +- [MSM6295](msm6295.md) +- [N163](n163.md) +- [Namco WSG, C15, C30](namco.md) +- [2A03](nes.md) +- [HuC6280](pce.md) +- [PC Speaker](pcspkr.md) +- [PET](pet.md) +- [Pokémon Mini](pokemini.md) +- [POKEY](pokey.md) +- [PV-1000](pv1000.md) +- [QSound](qsound.md) +- [RF5C164, RF5C68](ricoh.md) +- [SAA1099](saa1099.md) +- [SCC, SCC+](scc.md) +- [SegaPCM](segapcm.md) +- [SM8521](sm8521.md) +- [SN76489, SN76489A, SN76494, SN76496, SN94624, 8496, PSSJ](sms.md) +- [SNES](snes.md) +- [tildearrow Sound Unit](soundunit.md) +- [T6W28](t6w28.md) +- [TED](ted.md) +- [TIA](tia.md) +- [VERA](vera.md) +- [VIC](vic20.md) +- [Virtual Boy](virtual-boy.md) +- [VRC6](vrc6.md) +- [WonderSwan](wonderswan.md) +- [X1-010](x1-010.md) +- [(OPL) VRC7, Y8950, YM3526, YM3812, YMF262](opl.md) +- [(OPLL) YM2413](opll.md) +- [(OPZ) YM2414](opz.md) +- [YM2151](ym2152.md) +- [YM2203](ym2203.md) +- [YM2608](ym2608.md) +- [YM2610](ym2610.md) +- [YM2610B](ym2610b.md) +- [(OPN2) YM2612, YM3438](ym2612.md) +- [YMU759](ymu759.md) +- [YMZ280B](ymz280b.md) +- [ZXS Beeper](zxbeep.md) + \ No newline at end of file From 5db924835b640eab0df07595f21ad0a79387757c Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Thu, 3 Aug 2023 14:46:10 -0700 Subject: [PATCH 6/9] Revised list of featured systems. --- doc/7-systems/README.md | 179 ++++++++++++++++++++-------------------- 1 file changed, 89 insertions(+), 90 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index a406363a6..7b8105a7c 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -1,26 +1,29 @@ # systems -this is a list of systems that Furnace supports, as listed in the new file dialog. each chip links to a page with information and a list of supported effects. +this is a list of some of the systems that Furnace supports, as shown in the new file dialog. each chip links to a page with information and a list of supported effects. some systems have alternate chips, such as the Sega Genesis having a YM2612, a YM3438, or YMF276 depending on the model. this list shows the default configuration. - - -## DefleMask-compatible - - **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) - **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) +- **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) - **Sega Master System**: [SN76489](sms.md) - **Sega Master System (with FM expansion)**: [SN76489](sms.md), [YM2413](opll.md) +- **NES**: [2A03](nes.md) +- **Famicom with Konami VRC6**: [2A03](nes.md), [VRC6](vrc6.md) +- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) +- **Famicom with MMC5**: [2A03](nes.md), [MMC5](mmc5.md) +- **Famicom with Sunsoft 5B**: [2A03](nes.md), [5B](ay8910.md) +- **Famicom with Namco 163**: [2A03](nes.md), [N163](n163.md) +- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) + - **Game Boy**: [Game Boy](game-boy.md) -- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) +- **SNES**: [SNES](snes.md) -- **NES**: [2A03](nes.md) -- **Famicom with Konami VRC7**: [2A03](nes.md), [VRC7](opl.md) -- **Famicom Disk System**: [2A03](nes.md), [FDS](fds.md) +- **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) - **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) - **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) @@ -30,25 +33,8 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Neo Geo CD**: [YM2610](ym2610.md) - **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) -- **Yamaha YMU759 (MA-2)**: [YMU759](ymu759.md) - - - -## additional systems - -- **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) - - **Neo Geo Pocket**: [T6W28](t6w28.md), DAC -- **Famicom with Konami VRC6**: [2A03](nes.md), [VRC6](vrc6.md) -- **Famicom with MMC5**: [2A03](nes.md), [MMC5](mmc5.md) -- **Famicom with Sunsoft 5B**: [2A03](nes.md), [5B](ay8910.md) -- **Famicom with Namco 163**: [2A03](nes.md), [N163](n163.md) - -- **SNES**: [SNES](snes.md) - -- **Mattel Intellivision**: [AY-3-8914](ay8910.md) - - **Atari 2600/7800**: [TIA](tia.md) - **Atari 800**: [POKEY](pokey.md) @@ -56,15 +42,91 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) - **Capcom CPS-2 (QSound)**: [QSound](qsound.md) +- **Konami Bubble System**: [AY-3-8910](ay8910.md) × 2, [Konami WSG](bubblesystem.md) + - **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) - **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **Amiga**: [Amiga](amiga.md) + +- **MSX**: [AY-3-8910](ay8910.md) +- **MSX + SCC**: [YM2149(F)](ay8910.md), [SCC](scc.md) + - **Commander X16 (VERA only)**: [VERA](vera.md) - and many, many more! + + +# chips + +this is the full list of chips that Furnace supports. + +- [2A03](nes.md) +- [Amiga](amiga.md) +- [AY-3-8910, AY-3-8914, YM2149(F), 5B](ay8910.md) +- [AY8930](ay8930.md) +- [MOS 6581, MOS 8580](c64.md) +- [ES5506](es5506.md) +- [SCC](scc.md) +- [FDS](fds.md) +- [Game Boy](game-boy.md) +- [Generic PCM DAC](dac.md) +- Irem GA20 +- [Konami WSG](bubblesystem.md) +- [K007232](k007232.md) +- [K053260](k056320.md) +- [Lynx](lynx.md) +- [MMC5](mmc5.md) +- [MSM5232](msm5232.md) +- [MSM6258](msm6258.md) +- [MSM6295](msm6295.md) +- [N163](n163.md) +- [Namco WSG, C15, C30](namco.md) +- [HuC6280](pce.md) +- [PC Speaker](pcspkr.md) +- [PET](pet.md) +- [Pokémon Mini](pokemini.md) +- [POKEY](pokey.md) +- Pong +- [PV-1000](pv1000.md) +- [QSound](qsound.md) +- [RF5C68, RF5C164](ricoh.md) +- [SAA1099](saa1099.md) +- [SCC, SCC+](scc.md) +- [SegaPCM](segapcm.md) +- [SM8521](sm8521.md) +- [SN76489, SN76489A, SN76494, SN76496, SN94624, 8496, PSSJ](sms.md) +- [SNES](snes.md) +- [tildearrow Sound Unit](soundunit.md) +- [T6W28](t6w28.md) +- [TED](ted.md) +- [TIA](tia.md) +- [VERA](vera.md) +- [VIC](vic20.md) +- [Virtual Boy](virtual-boy.md) +- [VRC6](vrc6.md) +- [WonderSwan](wonderswan.md) +- [X1-010](x1-010.md) +- [(OPL) VRC7, Y8950, YM3526, YM3812, YMF262](opl.md) +- [(OPLL) YM2413](opll.md) +- [(OPZ) YM2414](opz.md) +- [(OPM) YM2151](ym2152.md) +- [(OPN) YM2203](ym2203.md) +- [(OPNA) YM2608](ym2608.md) +- [(OPNB) YM2610](ym2610.md) +- [(OPNB) YM2610B](ym2610b.md) +- [(OPN2) YM2612, YM3438](ym2612.md) +- [YMU759 (MA-2)](ymu759.md) +- [YMZ280B](ymz280b.md) +- [ZXS Beeper](zxbeep.md) + + + - -# chips - -- [Amiga](amiga.md) -- [AY-3-8910, AY-3-8914, YM2149(F), 5B](ay8910.md) -- [AY8930](ay8930.md) -- [Konami WSG](bubblesystem.md) -- [MOS 6581, MOS 8580](c64.md) -- [ES5506](es5506.md) -- [SCC](scc.md) -- [FDS](fds.md) -- [Game Boy](game-boy.md) -- [Generic PCM DAC](dac.md) -- [K007232](k007232.md) -- [K053260](k056320.md) -- [Lynx](lynx.md) -- [MMC5](mmc5.md) -- [MSM5232](msm5232.md) -- [MSM6258](msm6258.md) -- [MSM6295](msm6295.md) -- [N163](n163.md) -- [Namco WSG, C15, C30](namco.md) -- [2A03](nes.md) -- [HuC6280](pce.md) -- [PC Speaker](pcspkr.md) -- [PET](pet.md) -- [Pokémon Mini](pokemini.md) -- [POKEY](pokey.md) -- [PV-1000](pv1000.md) -- [QSound](qsound.md) -- [RF5C164, RF5C68](ricoh.md) -- [SAA1099](saa1099.md) -- [SCC, SCC+](scc.md) -- [SegaPCM](segapcm.md) -- [SM8521](sm8521.md) -- [SN76489, SN76489A, SN76494, SN76496, SN94624, 8496, PSSJ](sms.md) -- [SNES](snes.md) -- [tildearrow Sound Unit](soundunit.md) -- [T6W28](t6w28.md) -- [TED](ted.md) -- [TIA](tia.md) -- [VERA](vera.md) -- [VIC](vic20.md) -- [Virtual Boy](virtual-boy.md) -- [VRC6](vrc6.md) -- [WonderSwan](wonderswan.md) -- [X1-010](x1-010.md) -- [(OPL) VRC7, Y8950, YM3526, YM3812, YMF262](opl.md) -- [(OPLL) YM2413](opll.md) -- [(OPZ) YM2414](opz.md) -- [YM2151](ym2152.md) -- [YM2203](ym2203.md) -- [YM2608](ym2608.md) -- [YM2610](ym2610.md) -- [YM2610B](ym2610b.md) -- [(OPN2) YM2612, YM3438](ym2612.md) -- [YMU759](ymu759.md) -- [YMZ280B](ymz280b.md) -- [ZXS Beeper](zxbeep.md) - \ No newline at end of file From 9b6ce68a22a96004717dfe98037c7b68163c6a99 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Thu, 3 Aug 2023 19:45:00 -0700 Subject: [PATCH 7/9] Edits as requested. --- doc/7-systems/README.md | 70 ++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index 7b8105a7c..5b353fa67 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -5,7 +5,6 @@ this is a list of some of the systems that Furnace supports, as shown in the new some systems have alternate chips, such as the Sega Genesis having a YM2612, a YM3438, or YMF276 depending on the model. this list shows the default configuration. - **Sega Genesis**: [YM3438](ym2612.md), [SN76489](sms.md) -- **Sega Genesis (extended channel 3)**: [YM3438](ym2612.md), [SN76489](sms.md) - **Sega Genesis (with Sega CD)**: [YM3438](ym2612.md), [SN76489](sms.md), [RF5C164](ricoh.md) - **Sega Master System**: [SN76489](sms.md) @@ -25,30 +24,31 @@ some systems have alternate chips, such as the Sega Genesis having a YM2612, a Y - **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) +- **Commodore VIC-20**: [VIC](vic20.md) + - **Commodore 64 (6581 SID)**: [MOS 6581](c64.md) - **Commodore 64 (8580 SID)**: [MOS 8580](c64.md) +- **Amiga**: [Amiga](amiga.md) + - **Arcade (YM2151 and SegaPCM)**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) +- **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) +- **Capcom CPS-2 (QSound)**: [QSound](qsound.md) + - **Neo Geo CD**: [YM2610](ym2610.md) - **Neo Geo CD (extended channel 2)**: [YM2610](ym2610.md) -- **Neo Geo Pocket**: [T6W28](t6w28.md), DAC +- **Neo Geo Pocket**: [T6W28](t6w28.md), [DAC](dac.md) - **Atari 2600/7800**: [TIA](tia.md) - - **Atari 800**: [POKEY](pokey.md) -- **Capcom CPS-1**: [YM2151](ym2152.md), [MSM6295](msm6295.md) -- **Capcom CPS-2 (QSound)**: [QSound](qsound.md) - - **Konami Bubble System**: [AY-3-8910](ay8910.md) × 2, [Konami WSG](bubblesystem.md) - **Sharp X68000**: [YM2151](ym2152.md), [MSM6258](msm6258.md) -- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) - -- **Amiga**: [Amiga](amiga.md) +- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, [DAC](dac.md), [PC Speaker](pcspkr.md) - **MSX**: [AY-3-8910](ay8910.md) - **MSX + SCC**: [YM2149(F)](ay8910.md), [SCC](scc.md) @@ -72,7 +72,7 @@ this is the full list of chips that Furnace supports. - [SCC](scc.md) - [FDS](fds.md) - [Game Boy](game-boy.md) -- [Generic PCM DAC](dac.md) +- [Generic PCM [DAC](dac.md)](dac.md) - Irem GA20 - [Konami WSG](bubblesystem.md) - [K007232](k007232.md) @@ -148,7 +148,7 @@ this is the full list of chips that Furnace supports. - **Game Boy**: [Game Boy](game-boy.md) -- **Neo Geo Pocket**: [T6W28](t6w28.md), DAC +- **Neo Geo Pocket**: [T6W28](t6w28.md), [DAC](dac.md) - **NEC PC Engine/TurboGrafx-16**: [HuC6280](pce.md) @@ -245,7 +245,7 @@ this is the full list of chips that Furnace supports. - **MSX + Neotron (with YM2610B)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) - **MSX + Neotron (with YM2610B; extended channel 3)**: [YM2149(F)](ay8910.md), [YM2610B](ym2610b.md) -- **MSX + SIMPL**: [YM2149(F)](ay8910.md), DAC +- **MSX + SIMPL**: [YM2149(F)](ay8910.md), [DAC](dac.md) - **NEC PC-88 (with PC-8801-10)**: [PC Speaker](pcspkr.md), [AY-3-8910](ay8910.md) × 2 @@ -302,8 +302,8 @@ this is the full list of chips that Furnace supports. - **NEC PC-98 (with Sound Orchestra V in drums mode)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with Sound Orchestra V in drums mode; extended channel 3)**: [YM2203](ym2203.md), [Y8950](opl.md), [PC Speaker](pcspkr.md) -- **NEC PC-98 (with PC-9801-86)**: [YM2608](ym2608.md), [DAC](pcspkr.md) -- **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [DAC](pcspkr.md) +- **NEC PC-98 (with PC-9801-86)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) +- **NEC PC-98 (with PC-9801-86; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with PC-9801-73)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) - **NEC PC-98 (with PC-9801-73; extended channel 3)**: [YM2608](ym2608.md), [PC Speaker](pcspkr.md) @@ -333,7 +333,7 @@ this is the full list of chips that Furnace supports. - **Atari ST**: [YM2149(F)](ay8910.md) -- **Atari STE**: [YM2149(F)](ay8910.md), DAC +- **Atari STE**: [YM2149(F)](ay8910.md), [DAC](dac.md) - **SAM Coupé**: [SAA1099](saa1099.md) @@ -354,17 +354,17 @@ this is the full list of chips that Furnace supports. - **PC + AdLib**: [YM3812](opl.md), [PC Speaker](pcspkr.md) - **PC + AdLib (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md) -- **PC + Sound Blaster**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC -- **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), DAC +- **PC + Sound Blaster**: [YM3812](opl.md), [PC Speaker](pcspkr.md), [DAC](dac.md) +- **PC + AdLib/Sound Blaster (drums mode)**: [YM3812](opl.md), [PC Speaker](pcspkr.md), [DAC](dac.md) -- **PC + Sound Blaster w/Game Blaster Compatible**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster w/Game Blaster Compatible**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, [DAC](dac.md), [PC Speaker](pcspkr.md) +- **PC + Sound Blaster w/Game Blaster Compatible (drums mode)**: [YM3812](opl.md), [SAA1099](saa1099.md) × 2, [DAC](dac.md), [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro**: [YM3812](opl.md) × 2, [DAC](dac.md), [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro (drums mode)**: [YM3812](opl.md) × 2, [DAC](dac.md), [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro 2**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) -- **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), DAC, [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro 2**: [YMF262](opl.md), [DAC](dac.md), [PC Speaker](pcspkr.md) +- **PC + Sound Blaster Pro 2 (drums mode)**: [YMF262](opl.md), [DAC](dac.md), [PC Speaker](pcspkr.md) - **PC + PC-FXGA**: [HuC6280](pce.md), [PC Speaker](pcspkr.md) @@ -448,7 +448,7 @@ this is the full list of chips that Furnace supports. - **Sega OutRun/X Board**: [YM2151](ym2152.md), [SegaPCM](segapcm.md) -- **Sega System 24**: [YM2151](ym2152.md), DAC +- **Sega System 24**: [YM2151](ym2152.md), [DAC](dac.md) - **Sega System 18**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) - **Sega System 18 (extended channel 3 on first OPN2C)**: [YM3438](ym2612.md) × 2, [RF5C68](ricoh.md) @@ -559,12 +559,12 @@ this is the full list of chips that Furnace supports. - **SNK Touchdown Fever (drums mode on Y8950)**: [YM3526](opl.md), [Y8950](opl.md) - **SNK Touchdown Fever (drums mode on OPL and Y8950)**: [YM3526](opl.md), [Y8950](opl.md) -- **Alpha denshi Alpha-68K**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (extended channel 3)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC -- **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), DAC +- **Alpha denshi Alpha-68K**: [YM2203](ym2203.md), [YM2413](opll.md), [DAC](dac.md) +- **Alpha denshi Alpha-68K (extended channel 3)**: [YM2203](ym2203.md), [YM2413](opll.md), [DAC](dac.md) +- **Alpha denshi Alpha-68K (drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), [DAC](dac.md) +- **Alpha denshi Alpha-68K (extended channel 3; drums mode)**: [YM2203](ym2203.md), [YM2413](opll.md), [DAC](dac.md) -- **Alpha denshi Equites**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md), DAC +- **Alpha denshi Equites**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md), [DAC](dac.md) - **Neo Geo MVS**: [YM2610](ym2610.md) - **Neo Geo MVS (extended channel 2)**: [YM2610](ym2610.md) @@ -579,17 +579,17 @@ this is the full list of chips that Furnace supports. - **Namco System 86**: [YM2151](ym2152.md), [C30](namco.md) -- **Namco Thunder Ceptor**: [YM2151](ym2152.md), [C30](namco.md), DAC -- **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), DAC +- **Namco Thunder Ceptor**: [YM2151](ym2152.md), [C30](namco.md), [DAC](dac.md) +- **Namco System 1**: [YM2151](ym2152.md), [C30](namco.md), [DAC](dac.md) - **Taito Arcade**: [YM2610B](ym2610b.md) - **Taito Arcade (extended channel 3)**: [YM2610B](ym2610b.md) - **Taito Metal Soldier Isaac II**: [MSM5232](msm5232.md), [AY-3-8910](ay8910.md) × 2 -- **Taito The Fairyland Story**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md), DAC +- **Taito The Fairyland Story**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md), [DAC](dac.md) -- **Taito Wyvern F-0**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md) × 2, DAC +- **Taito Wyvern F-0**: [MSM5232](msm5232.md), [YM2149(F)](ay8910.md) × 2, [DAC](dac.md) - **Seta 1**: [X1-010](x1-010.md) @@ -616,7 +616,7 @@ this is the full list of chips that Furnace supports. - **Dynax/Nakanihon Real Break**: [YM2413](opll.md), [YMZ280B](ymz280b.md) - **Dynax/Nakanihon Real Break (drums mode)**: [YM2413](opll.md), [YMZ280B](ymz280b.md) -- **Irem M72**: [YM2151](ym2152.md), DAC +- **Irem M72**: [YM2151](ym2152.md), [DAC](dac.md) - **Irem M92/M107**: [YM2151](ym2152.md), GA20 @@ -740,7 +740,7 @@ this is the full list of chips that Furnace supports. - **Irem GA20**: GA20 -- **Generic PCM DAC**: DAC +- **Generic PCM [DAC](dac.md)**: [DAC](dac.md) - **Ensoniq ES5506 (OTTO)**: [ES5506](es5506.md) From 4693b10b88a74281913dd1dea22929e5319781e3 Mon Sep 17 00:00:00 2001 From: Electric Keet Date: Thu, 3 Aug 2023 20:02:52 -0700 Subject: [PATCH 8/9] Last round of edits. --- doc/7-systems/README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/doc/7-systems/README.md b/doc/7-systems/README.md index 5b353fa67..fbb766be9 100644 --- a/doc/7-systems/README.md +++ b/doc/7-systems/README.md @@ -72,9 +72,9 @@ this is the full list of chips that Furnace supports. - [SCC](scc.md) - [FDS](fds.md) - [Game Boy](game-boy.md) -- [Generic PCM [DAC](dac.md)](dac.md) +- [Generic PCM DAC](dac.md) - Irem GA20 -- [Konami WSG](bubblesystem.md) +- [Bubble System WSG](bubblesystem.md) - [K007232](k007232.md) - [K053260](k056320.md) - [Lynx](lynx.md) @@ -89,15 +89,14 @@ this is the full list of chips that Furnace supports. - [PET](pet.md) - [Pokémon Mini](pokemini.md) - [POKEY](pokey.md) -- Pong - [PV-1000](pv1000.md) - [QSound](qsound.md) - [RF5C68, RF5C164](ricoh.md) - [SAA1099](saa1099.md) -- [SCC, SCC+](scc.md) +- [SCC](scc.md) - [SegaPCM](segapcm.md) - [SM8521](sm8521.md) -- [SN76489, SN76489A, SN76494, SN76496, SN94624, 8496, PSSJ](sms.md) +- [SN76489 / Sega PSG](sms.md) - [SNES](snes.md) - [tildearrow Sound Unit](soundunit.md) - [T6W28](t6w28.md) @@ -122,6 +121,7 @@ this is the full list of chips that Furnace supports. - [YMZ280B](ymz280b.md) - [ZXS Beeper](zxbeep.md) +Furnace also reads .dmf files with the [Yamaha YMU759](ymu759.md) system, but...