Commit Graph

50 Commits

Author SHA1 Message Date
Jose Phillips
a7a8bae1b6 Support for OPL3Duo Board 2020-11-29 17:11:33 -05:00
Wengier
9d8ef1a16e Merge pull request #1965 from Allofich/svn7
Recent SVN commits
2020-10-27 15:00:41 -04:00
Wengier
6a79e48210 show SB info in menu 2020-10-26 15:28:18 -04:00
Allofich
4bb8dac9b3 SVN r4382 and r4383
Refine adlib timers a bit more and make reading the adlib take a bit
more time.
2020-10-27 02:02:07 +09:00
Emmanuel Gil Peyrot
c0a106535e Replace Bit32u with uint32_t 2020-09-28 17:14:35 +02:00
Emmanuel Gil Peyrot
9c64c99bab Replace Bit16s with int16_t 2020-09-28 17:14:35 +02:00
Emmanuel Gil Peyrot
a431d81213 Replace Bit16u with uint16_t 2020-09-28 17:14:35 +02:00
Emmanuel Gil Peyrot
35f38f3ebe Replace Bit8u with uint8_t 2020-09-28 17:14:35 +02:00
Jonathan Campbell
8ee5500f31 compiler warning (GCC) fixup 2020-08-20 22:17:01 -07:00
Jonathan Campbell
b22a301710 Merge pull request #1807 from josephillips85/master
Support for OPL2 Audio Board
2020-08-19 15:26:57 -07:00
Allofich
5bcab098df Fix VS2019 compiler warnings 2020-07-21 14:35:49 +09:00
Jonathan Campbell
8ed918178a comment out unused var 2020-07-09 00:27:36 -07:00
Wengier
1f6ed5e8c5 fix Issues #1683 and #1709 2020-07-02 16:07:08 -04:00
rderooy
384fc51258 Update (c) year and FSF address 2020-06-25 09:57:23 +02:00
Allofich
5df548ee8b SVN r4353
Change adlib timer masking
2020-06-22 18:52:22 +09:00
Allofich
537e41c4bc SVN r4352
Make adlib timers synchronize on clock interval and fix masking
2020-06-22 18:16:58 +09:00
Jose Phillips
ca69eecfd2 Support for OPL2 Audio Board 2020-06-13 01:45:14 -05:00
Wengier
d98c1ac7bf more 2020-06-10 11:22:21 -04:00
Wengier
e5429e228e update for Nuked OPL 2020-06-10 11:16:26 -04:00
Wengier
5ad973f0f4 save state 2020-06-03 22:01:49 -04:00
Allofich
0dbb160c28 Fix uninitMemberVar warnings 2019-10-27 23:50:53 +09:00
Allofich
813b3d0f93 Fix uninitialized variable warnings 2019-08-13 23:38:56 +09:00
Jonathan Campbell
87307784fa GCC -Wsign-conversion fixes 2019-07-20 10:10:45 -07:00
Jonathan Campbell
f70c545e95 Silence unused param warnings 2019-07-03 11:07:57 -07:00
Allofich
f112d0008b Type-conversion warning fixes 2019-07-02 20:54:14 +09:00
Allofich
80e62edd7c Type-conversion warning fixes 2019-06-30 21:06:24 +09:00
Allofich
c6747e1042 Merge MAME sound from SVN, except Tandy 2019-06-18 22:36:46 +09:00
Allofich
d84a812743 SVN r4183 (second half)
Update year
2019-06-03 23:01:41 +09:00
Allofich
05619dd023 SVN r4183 (first half)
Update address of FSF
2019-06-03 22:54:46 +09:00
Allofich
48741081b2 SVN r4012
Lower default adlib volume with 2.5dB after measurements by James-F.
(https://www.vogons.org/viewtopic.php?f=46&t=49683)
2019-05-18 01:53:28 +09:00
Allofich
de304b6f14 SVN r3936
Add opl3gold option to oplmode setting. With this option the AdLib Gold
music can be selected in Dune. Only FM music without effects (reverb,
stereo enhancement, surround sound, etc.) is supported. FM volume
control, used in the CD-ROm version of Dune, does work.
2019-05-08 21:23:29 +09:00
Jonathan Campbell
03cd355133 Adlib (OPL3): Enable emulation in PC-98 mode, but only if Sound Blaster 16 emulation is enabled 2019-04-07 15:28:34 -07:00
Jonathan Campbell
a70938521e -Wsign-conversion fixup 2018-06-04 11:58:19 -07:00
Jonathan Campbell
5248075def unused vars comment out. Rename template lowpass filter because clang/LLVM gets confused between mixer channel lowpass member and lowpass template 2018-05-22 19:50:28 -07:00
Jonathan Campbell
4c5849eac7 unused param, cleanup 2018-05-22 11:42:37 -07:00
Jonathan Campbell
59a5919aa4 For each type under the Capture menu, show (with a checkmark) which capture is active. 2018-05-06 16:47:11 -07:00
Jonathan Campbell
f3de741938 Give sound and capture menus proper text 2018-05-06 16:34:54 -07:00
Jonathan Campbell
57ec84c9b7 Mapper keybinding adjustments continue 2018-04-20 22:20:53 -07:00
Jonathan Campbell
504c9883d4 Remove jump to PC-98 flag, emulation can now fully start up in PC-98 mode without jumping from IBM PC mode 2018-02-15 18:00:35 -08:00
Jonathan Campbell
40dd273603 Adlib: Ignore registration if we know the emulation will jump to PC-98
mode, in order not to register a mapper handler that does nothing in
PC-98 mode. The MAPPER_* functions do not yet offer a "RemoveHandler".
2018-01-06 12:05:31 -08:00
Jonathan Campbell
d2f62d9567 Adlib: Mapper handler must ensure Adlib module is allocated, else do
nothing. This fixes segfault when attempting OPL capture when emulation
has switched to PC-98 mode.
2018-01-06 11:46:25 -08:00
Alex/AT
c7603adb1c [+] nuked-opl OPL emulation code from forums 2017-11-12 15:54:24 +03:00
Jonathan Campbell
3174dd5970 DOSBox-X mixer rewrite. Higher precision sample rate conversion
and channel rendering. The new mixer code no longer tries to render
less/more to appease the sound card, but goes exclusively by emulator
time. Mixer channel rendering goes to a buffer before final mixdown now,
to keep the audio separate from final mix for future scenarios such as
emulating Line in/Mic In and sound cards that can record their own
output. Sound Blaster Direct DAC and Goldplay modes updated to make use
of the newer mixer code. Direct DAC now uses timing measurements to more
accurately render output, and sample duplication to emulate the "grungy"
effect of that form of playback. Tandy and Adlib emulations now trigger
mixer rendering on I/O write to effectively render sample-accurate
output without needing the sample accurate mode of the mixer. "CHGOLF"
and "Skate or Die" have been confirmed to render their PCM output at
full quality with this hack. Gravis Ultrasound emulation also triggers
mixer render on changes to voices or active voice setup, to ensure
sample accurate rendering. While not broken by this change so much,
PC speaker emulation needs some work to better work with sample accurate
rendering when it is triggered.
2016-02-21 04:03:39 -08:00
Jonathan Campbell
0d50a1780f enough with the Adlib port hack messages. 2016-01-09 01:14:15 -08:00
Jonathan Campbell
7c28292b77 adlib.cpp declare unused function non-static to silence compiler warning
about unused code. modify reg code in opl.cpp, double up the non-OPL
array to silence compiler warning about "array subscript out of bounds"
when compiled non-OPL3.
2015-01-31 06:29:16 -08:00
Jonathan Campbell
ffbad0b2b3 svn mainline r3878:
Year update.
2015-01-25 21:13:25 -08:00
Jonathan Campbell
8a803e1158 new hack: if enabled, force reset Adlib timers after 50 polls of the
status port. There seem to be timing bugs with DOSBox-X right now that
prevents Wolfenstein 3D from detecting Adlib if the cycles cound is
13000 or higher, this hack works around that.
2014-11-12 01:57:23 -08:00
Jonathan Campbell
dc241b8a35 begin removal of loadstate/savestate from h/w emulation code 2013-10-20 12:50:18 -07:00
Jonathan Campbell
21614b8c3f toss out my copy, integrate tawoongs's daum branch code into mine,
remove what won't compile, begin work.
2013-10-14 05:07:26 -07:00
root
f331824031 port from svn 2013-07-07 20:39:49 -07:00