Skip to content

sound/namco.cpp: Updates - #15154

Merged
cuavas merged 9 commits into
mamedev:masterfrom
cam900:namco_wsg
Apr 2, 2026
Merged

sound/namco.cpp: Updates#15154
cuavas merged 9 commits into
mamedev:masterfrom
cam900:namco_wsg

Conversation

@cam900

@cam900 cam900 commented Mar 27, 2026

Copy link
Copy Markdown
Contributor
  • Fix device/class name because sound/namco.cpp only covers namco WSG arcade sound generator family, and reduce confusion with any other namco customs.
  • Use device_memory_interface for waveform memory, allow config per hardware (ex: RAM in 20pacgal.cpp)
  • Split Pole Position WSG into separated device, Add 4 output channels support
  • Add address map for common 15XX/CUS30 interface
  • Remove unnecessary configurations, Use template instead (also packed flag)
  • Add notes for polepos panning (Also add imperfect_features due to unverified panning)
  • Fix mixing
  • Use logmacro.h for logging
  • Reduce preprocessor macros
  • Split device state for per-hardware differs
  • Fix allocated size for sound register area
  • Fix namings
  • Use references to replace pointer
  • Make some variables constant
  • Fix spacings

namco/20pacgal.cpp, namco/polepos.cpp:

  • Correct sound device type

cam900 and others added 9 commits March 27, 2026 16:34
- Use device_memory_interface for waveform memory, allow config per hardware (ex: RAM in 20pacgal.cpp)
- Split Pole Position WSG into separated device
- Add address map for common 15XX/CUS30 interface
- Remove unnecessary configurations, Use template instead (also packed flag)
- Add notes for polepos panning
- Fix mixing
- Use logmacro.h for logging
- Reduce preprocessor macros
- Split device state for per-hardware differs
- Fix allocated size for sound register area
- Fix namings
- Use references to replace pointer
- Make some variables constant

namco/20pacgal.cpp, namco/polepos.cpp:
- Correct sound device type
This core only covers namco's WSG sound generator. (standard 3 voice, pole position 8 voice variation, 15XX family, CUS30)
@cuavas
cuavas merged commit 447c3e7 into mamedev:master Apr 2, 2026
2 of 7 checks passed
stonedDiscord pushed a commit to stonedDiscord/mame that referenced this pull request Apr 14, 2026
* Use device_memory_interface for waveform memory, allow config per hardware (ex: RAM in 20pacgal.cpp).
* Split Pole Position WSG into separate device.
* Added address map for common 15XX/CUS30 interface.
* Remove unnecessary configuration, use templated base class instead (also packed flag).
* Added notes for polepos panning.
* Fixed mixing.
* Use logmacro.h for logging, reduced preprocessor macros, use references rather than pointers.
* Split device state for per-hardware differences.
* Fix allocated size for sound register area.
* Made some variables const.
* namco/20pacgal.cpp, namco/polepos.cpp: Corrected sound device type.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants