Previous 199869 Revisions Next

r177809 Saturday 22nd May, 2021 at 16:33:21 UTC by Aaron Giles
ymfm: Sync with latest, add complete YMF278B support (#8090)

* Sync with upstream. I/O callbacks are now consolidated into a single read callback and a single write callback, with an access type specifier.
* Initial working implementation of YM278B. Most features implemented, except vibrato.
* Implement vibrato and status register flags. Fix envelope rate computation.
* Rename ymfm_interface::external_type to access_class and clean up the fallout.
* Formally replace the old YMF278B engine with the one from ymfm
* Rotated YMF278B outputs into a more logical order.
* Re-evaluted envelope calculations and 2x works better than the weird 15/8 I came up with before. Also changed the way FM resampling is computed to be more precise (and simpler). Turned off extraneous debugging.
* Start of/reset to a null state with no loaded waveforms.
* Fix YM2608 I/O ports.
[/branches/time-experiments/3rdparty/ymfm]GeneralInfo.md README.md
[/branches/time-experiments/3rdparty/ymfm/examples/vgmrender]vgmrender.cpp
[/branches/time-experiments/3rdparty/ymfm/src]ymfm.h ymfm_adpcm.cpp ymfm_fm.h ymfm_fm.ipp ymfm_opl.cpp ymfm_opl.h ymfm_opm.cpp ymfm_opn.cpp ymfm_opn.h ymfm_opq.cpp ymfm_opz.cpp ymfm_pcm.cpp* ymfm_pcm.h* ymfm_ssg.cpp
[/branches/time-experiments/scripts/src]3rdparty.lua sound.lua
[/branches/time-experiments/src/devices/bus/msx_cart]moonsound.h
[/branches/time-experiments/src/devices/sound]ymf278b.cpp ymf278b.h ymfm_mame.h ymopl.cpp ymopl.h ymopn.cpp ymopn.h
[/branches/time-experiments/src/mame/drivers]fuukifg3.cpp lordgun.cpp metro.cpp psikyo.cpp psikyosh.cpp vgmplay.cpp
[/branches/time-experiments/src/mame/includes]fuukifg3.h psikyo4.h


Previous 199869 Revisions Next


© 1997-2024 The MAME Team