tildearrow
4a0bb1fa38
OPLL: one more chan osc fix
2022-06-29 01:50:20 -05:00
tildearrow
0b70902dbe
OPLL: fix per-channel osc, part 2
2022-06-29 01:40:03 -05:00
tildearrow
4dfd413ead
OPLL: fix per-channel osc, part 1
2022-06-29 01:32:52 -05:00
tildearrow
90481cc460
OPL: fix drums mode per-channel osc
2022-06-29 01:06:31 -05:00
tildearrow
477674400c
YM2612: whoops!
2022-06-29 00:55:05 -05:00
tildearrow
aaf02103f6
YM2612: implement DualPCM macros
2022-06-29 00:49:11 -05:00
tildearrow
3ea0ad1e0a
OPL: fix pitch macro
...
fixes #535
2022-06-28 23:32:36 -05:00
tildearrow
13f14b6854
SoundUnit: fix copy-paste blunder
2022-06-28 12:55:14 -05:00
tildearrow
f483292a88
OPN[A/B/2]?: implement 18xx effect
2022-06-28 01:16:46 -05:00
Natt Akuma
e2449d91f1
VERA: Run noise generation in each channel update
2022-06-27 19:37:45 +07:00
tildearrow
b04743d045
SMS: implement Game Gear stereo in Nuked core
2022-06-27 04:09:24 -05:00
tildearrow
e39a923b23
C64: fix per-channel osc for 6581
2022-06-24 03:26:00 -05:00
tildearrow
951db12e6a
Namco WSG: fix C15/C30 high notes
2022-06-23 22:59:06 -05:00
tildearrow
b90552dfb1
fix Termux build
2022-06-23 16:23:46 -05:00
ZeroByteOrg
ae7b271e1d
Merge branch 'master' into ZSMv1
2022-06-23 13:45:12 -05:00
Natt Akuma
8dc143af7b
PET: Support full 16-bit period range
...
Fix #500
2022-06-23 02:42:11 +07:00
cam900
69ea1d0227
Fix AY8930 unmuting
2022-06-21 11:06:26 +09:00
tildearrow
5a1a583ab0
AY: finally fix unmuting
2022-06-20 18:53:39 -05:00
tildearrow
fd61e0e9f8
ZX beeper: per-"channel" osc
...
there's only one
2022-06-20 18:48:10 -05:00
tildearrow
ee709b85c2
Namco WSG: per-channel oscilloscope
2022-06-20 18:20:49 -05:00
tildearrow
6772159d5f
one more GCC < 8 fix
2022-06-20 04:58:03 -05:00
cam900
9cad907773
Fix potential register related issue
2022-06-18 11:07:36 +09:00
tildearrow
39fa3d7d85
Merge branch 'master' into preset1
2022-06-17 20:40:09 -05:00
cam900
6dc81c7af1
Pitch correction (again), Fix compatibility issue
2022-06-18 10:38:48 +09:00
tildearrow
753458f898
LOL
2022-06-17 04:51:39 -05:00
cam900
25af023dc6
Various corrections and fixes
...
Fix SN PSG pitch corrections
Revive YM2612 from dead
Add Game Gear stereo function finally
Add OPN/A prescaler config
2022-06-17 14:30:18 +09:00
cam900
0c1a8bc001
Merge branch 'master' into preset1
2022-06-17 09:19:17 +09:00
Natt Akuma
c44ca95b92
Make volume command handling consistent
...
For WonderSwan and VIC-20
2022-06-17 03:06:07 +07:00
tildearrow
dc9f1112d1
MSM6258: fix rate being twice
...
#541
2022-06-14 23:00:20 -05:00
tildearrow
da756bef7f
OPL: fix 4-op channel muting
2022-06-12 23:22:45 -05:00
Natt Akuma
47768edd20
Merge branch 'master' of https://github.com/tildearrow/furnace into snes
2022-06-10 23:00:03 +07:00
Natt Akuma
b49b596fbe
WIP SNES support, part 2
...
Make the code build again, still no sound though
2022-06-10 22:59:44 +07:00
tildearrow
dd05429c0e
WaveSynth: initialize wave to 0 on SCC/Bubble Syst
2022-06-09 18:16:51 -05:00
Natt Akuma
f3a90d554c
WIP SNES support, part 1
2022-06-10 03:19:31 +07:00
cam900
6aa88b0770
Move on .cpp, prepare for variable rate support
2022-06-08 10:10:55 +09:00
ZeroByteOrg
d3717a5710
Merge branch 'master' into ZSMv1
2022-06-07 16:10:06 -05:00
cam900
7bbfe3af7c
Fix per-channel osc
2022-06-07 23:59:50 +09:00
cam900
dd93f6d18e
Merge branch 'master' into preset1
2022-06-07 13:04:17 +09:00
cam900
3e953f57b3
Prepare for TI-99/4A support
...
only works on MAME core only for now.
2022-06-07 12:57:09 +09:00
tildearrow
6dc408d99c
SAA1099: remove MAME core
...
closes #529
the MAME core is inaccurate.
it doesn't emulate envelope too well.
2022-06-06 15:05:08 -05:00
tildearrow
d3a3473f19
commit requested changes
2022-06-06 13:32:57 -05:00
ZeroByteOrg
378f6a957b
Merge branch 'master' into ZSMv1
2022-06-06 09:44:57 -05:00
cam900
74e3892fd9
Finally fixed
2022-06-06 23:26:22 +09:00
cam900
8bc545c8ab
Fix compile (again)
2022-06-06 22:45:16 +09:00
cam900
5473b8722d
Fix compile, Remove unused include
2022-06-06 19:52:13 +09:00
cam900
ebbd9784e6
Reduce more FM codes
2022-06-06 19:40:37 +09:00
cam900
d1aeabe464
Fix compile
2022-06-06 19:26:34 +09:00
cam900
35caab6f82
Merge branch 'master' into preset1
2022-06-06 19:09:12 +09:00
cam900
e0e6a45000
Prepare for reducing duplicates for 4op FM related codes, Add and correct bunch of presets, Add various clock, type options for chips
...
Prepare for reducing duplicates for 4op FM related codes
Add and correct bunch of presets
- mostly based on MAME source.
- Neo Geo AES uses slightly difference clock for NTSC, PAL colorbust frequency.
- Turbosound FM + SAA: Some Turbosound FM has additional SAA1099, for additional sound channel and Plays SAM coupe tune?
- PC-98:
- Sound Orchestra: OPN with hardpanned stereo, some model has with OPL family FM addons.
V variation has Y8950 and supports ADPCM.
- Sound Blaster 16 for PC-9800: This famous PC sound card is also exists for PC-98, with optional OPN PC-9801-26(K) compatibility on some models.
- IBM PCjr: PC with SN PSG sound, but less popular than previous models, and compatible Tandy 1000.
- Tandy 1000: PCjr and previous IBM PC compatible, also has SN PSG (later embedded in their ASIC, like Sega).
- Hexion: One of konami's budget arcade hardware with SCC + MSM6295 sound system, like their amusement hardware in this era.
- DJ Boy, Atari JSA IIIs, Skimaxx: How to panning sound or plays stereo sound on MSM6295 - just use MSM6295s per each output!
- Air Buster: One of arcade hardware with OPN + MSM6295 sound system, Used this configuration is also some hardwares.
- Tecmo system: One of arcade hardware with pretty unique sound system: OPL3, YMZ280B, MSM6295; first 2 entry is mostly used in music, last entry is mostly used in sound effect.
- Sunsoft Shanghai 3: Predecessor of Sunsoft Arcade is using YM2149 rather than FM, MSM6295 is still there.
- Atari Klax: example of arcade hardware sound system with single MSM6295 only.
- Ikari warriors: This early SNK Triple-Z80 hardware uses 2 OPL1s and no ADPCM supports.
- Coreland Cyber Tank: This rare arcade machine's stereo sound is like SB Pro, but it's actually produced in 2 Y8950s.
- Data East MLC: Latest arcade hardware from Data East, with single YMZ280B for sound.
- Kaneko Jackie Chan: Predecessor of Super Kaneko Nova System hardware, also with YMZ280B.
- Super Kaneko Nova System: Latest arcade hardware from Kaneko, with single YMZ280B for sound. this announced 3D acceleration addon, but finally cancelled.
- Toaplan 1: Home of Late 80-Early 90s Good ol' stuffs, Example of arcade sound system with single OPL2
- Namco Pac-Land: and this era, Namco start to change Custom 15 WSG to their Custom 30 WSG with featured RAM based waveform, and mailbox feature.
- Namco System 1: One of latest usage of Custom 30 WSG, with OPM FM hardware and 8 bit DAC and Stereo output.
Add various clock, type options for chips
- SN7: Prepare to add 17 bit noise variation, Game gear stereo extentsion, NCR PSG variation (MAME core only for now)
- OPN, OPNA: Add placeholder for prescaler option
- OPL: Prepare for OPL3L, OPL4 downscaled output rate option
2022-06-06 19:04:52 +09:00
tildearrow
2932a7281d
implement getChanMacroInt() on supported systems
2022-06-05 18:17:00 -05:00
tildearrow
05ffc98ed1
MSM6258: the final bits
2022-06-04 17:58:19 -05:00
tildearrow
05c2fb357f
MSM6258: clock/rate selection
2022-06-04 17:51:59 -05:00
tildearrow
fc34474d6e
MSM6258: prepare for rate changing
2022-06-04 16:52:42 -05:00
tildearrow
91621fe0f5
YM2612: DualPCM per-channel osc
...
fixes #516
2022-06-04 01:03:58 -05:00
tildearrow
a550c4cb30
YM2612: more DualPCM muting fixes
2022-06-04 01:00:29 -05:00
tildearrow
641648ca0f
YM2612: fix DualPCM muting
...
issue #516
2022-06-04 00:50:53 -05:00
tildearrow
a6b33d0955
PC speaker: don't use printf/perror
2022-06-03 16:32:07 -05:00
tildearrow
71b4bf5fdd
YM2612: CSM arpeggio and slides
2022-06-03 16:21:42 -05:00
tildearrow
b4a7f0f5b7
YM2612: - C S M -
...
CSM only available with Nuked core
may not work on VGM export if you compress VGM (removes timer A writes)
2022-06-03 16:13:57 -05:00
tildearrow
59ba156cdf
YM2612: half-working CSM
2022-06-03 15:54:49 -05:00
tildearrow
365e466611
YM2612: earliest completely untested CSM work
2022-06-03 14:10:28 -05:00
tildearrow
0895789539
YM2612: fix DAC output not visible in per-chan osc
...
issue #515
2022-06-03 01:47:31 -05:00
tildearrow
94dae570e0
fix Ubuntu build
2022-06-03 01:40:09 -05:00
tildearrow
cc80bfbd81
PC speaker: add alternative output methods
2022-06-03 01:18:32 -05:00
tildearrow
37539157be
PC Speaker: timing improvements
2022-06-02 23:27:28 -05:00
tildearrow
50bdbb784a
oh no
2022-06-02 03:21:00 -05:00
tildearrow
e2f3a89513
test
2022-06-02 02:59:07 -05:00
tildearrow
131bef2689
SMS: fix per-channel osc when using Nuked core
2022-06-02 02:01:48 -05:00
tildearrow
2da92b0433
newVolumeScaling, part 4 (final)
2022-06-01 18:27:06 -05:00
tildearrow
ad1ed7fe35
newVolumeScaling, part 3
2022-06-01 18:10:50 -05:00
tildearrow
e94d1b857f
newVolumeScaling, part 2
2022-06-01 18:02:34 -05:00
tildearrow
8141574d3c
newVolumeScaling, part 1
2022-06-01 17:50:26 -05:00
tildearrow
140318f8d3
SMS: prepare for an arp+porta fix
2022-06-01 15:15:32 -05:00
tildearrow
42d98f0894
SegaPCM: finally implement new behavior
2022-06-01 13:58:39 -05:00
tildearrow
a298ec2177
oops
2022-05-31 19:03:31 -05:00
tildearrow
1be93d9bbb
implement brokenOutVol compat flag
...
#341
2022-05-31 19:03:26 -05:00
tildearrow
9d10b5bf2b
OPL: complete the drum instrument type
...
#310
2022-05-31 17:44:52 -05:00
cam900
2e97e63b26
Forgot this
2022-05-31 14:11:43 +09:00
cam900
9c4dc2b978
Fix wrong link, Add modifier and contributor disclaimer in vgsound_emu core
2022-05-31 14:06:16 +09:00
cam900
443448c65b
Fix dead links
2022-05-31 13:52:36 +09:00
tildearrow
2119675b10
OPN: fix 11xx not working on ExtCh
...
issue #503
2022-05-30 21:21:42 -05:00
tildearrow
394a315c4a
ZX beeper: drum muting hotfix
2022-05-30 00:07:24 -05:00
tildearrow
1ed5be887b
MSM6295: fallback rate
2022-05-29 13:29:58 -05:00
tildearrow
1cb07eb1a2
MSM6295: add more rates
2022-05-29 13:29:18 -05:00
tildearrow
f8796f8ec9
MSM6295: VGM export!
2022-05-28 18:15:26 -05:00
tildearrow
b8671afa39
oops
2022-05-28 17:45:44 -05:00
tildearrow
cc87d1502c
MSM6295: add rate select effect (20xx)
2022-05-28 17:45:34 -05:00
ZeroByteOrg
b034e3c5da
Commander X16 file export: ZSM format
2022-05-27 09:36:24 -05:00
tildearrow
a776129c3d
dev98 - YM2612: add Fractal system
...
partially done
2022-05-27 04:02:53 -05:00
tildearrow
0b7d27dc29
YM2612: add reverse sample playback
2022-05-27 02:47:44 -05:00
tildearrow
9d6d84a87f
Lynx: sample looping
2022-05-27 01:36:05 -05:00
tildearrow
d6282c6949
Lynx: fix PCM mode volume
2022-05-27 01:20:57 -05:00
Waldemar Pawlaszek
65817f7589
Merge branch 'tildearrow:master' into master
2022-05-27 08:11:32 +02:00
Waldemar Pawlaszek
70aa8f7682
Lynx: using DAC output for PCM
2022-05-27 08:10:34 +02:00
tildearrow
061b312943
SMS: volume table is now non-float
2022-05-26 23:46:42 -05:00
tildearrow
905aa1b1a1
SMS: add TI PSG volume table
2022-05-26 23:19:27 -05:00
tildearrow
7e938c869d
Merge pull request #484 from grauw/y8950-adpcm-fix
...
More Y8950 ADPCM fixes
2022-05-26 21:50:51 -05:00
tildearrow
0577aa3569
SMS: early Nuked-PSG modding
2022-05-26 19:00:14 -05:00
tildearrow
e3ebe0cb92
SMS: add modified Nuked-PSG core
2022-05-26 18:46:20 -05:00
tildearrow
4874e91bb0
FDS: a bit more
2022-05-26 18:09:46 -05:00
tildearrow
6d441c2ffd
FDS: set a post-amp value
2022-05-26 18:07:59 -05:00
tildearrow
a52f71ba32
FDS: fix NSFplay core low pass filter precision
...
closes #427
2022-05-26 18:03:57 -05:00
tildearrow
9d36cf5ff0
fix compilation on GCC 12
2022-05-26 13:31:17 -05:00
tildearrow
4b91669e58
Lynx: why did I not commit this
2022-05-26 03:37:34 -05:00
tildearrow
6260bcef54
Lynx: more sample improvements
2022-05-26 00:50:11 -05:00
tildearrow
b0c8cfc1f6
Lynx: sample improvements
2022-05-26 00:39:15 -05:00
tildearrow
1811a95e76
Lynx: add sample support!
2022-05-26 00:29:04 -05:00
Laurens Holst
4b4bc98417
Stop / reset Y8950 ADPCM before restarting.
...
The emulation core treats every write to register 7 with start bit set as
a retrigger. This is not how the real hardware behaves.
2022-05-26 03:48:49 +02:00
tildearrow
42a082b2a7
Lynx: add phase reset macro
2022-05-25 00:28:47 -05:00
tildearrow
eb926a668d
MSM6258: it works
2022-05-24 00:24:52 -05:00
tildearrow
8ea60f37c5
MSM6258: start work - DO NOT USE!
2022-05-23 19:01:10 -05:00
Laurens Holst
fc7b94876d
Fix Y8950 ADPCM samples.
...
Reverting back to before 70ead337f3
, and setting register 8 to 256Kbit RAM mode.
This is what MSX has natively, and allows for the most compact sample storage with
only 4 byte alignment.
Additionally, setting register 8 before writing the start / stop addresses.
Back story:
VGMPlay MSX only supports Y8950 256K DRAM mode and ROM mode (for the latter
it makes sure address writes are shifted). 64K DRAM mode is not supported because
it’s not used by anything and the addresses are specified weirdly with some middle
bits having to be masked out.
The original code in Furnace before the change 70ead337f3
was almost correct except
it needed to set register 8 to 0 to select the 256K DRAM mode. It was set to ROM mode
so the address shift did not match up.
After 70ead337f3
(address shift change) it was also more or less correct except in
“furnacePCM” direct-sample mode the shift was not updated accordingly.
In 1a446c1cdd
it selected 64K RAM mode, but for this the addresses need to be specified
differently (see Y8950 manual page 18), and it’s not really the best choice anyway.
2022-05-24 00:51:13 +02:00
tildearrow
ff1263aadf
ASDFGHJK
2022-05-23 03:43:33 -05:00
tildearrow
ced2940336
MSM6295: per-channel osc and muting
2022-05-23 03:18:56 -05:00
tildearrow
d3edc58cb1
MSM6295: add clock rate flag
2022-05-23 03:13:22 -05:00
tildearrow
59a722d04a
MSM6295: a bit more polishing
2022-05-23 02:56:43 -05:00
tildearrow
f25cd17590
early OKI MSM6295 work
2022-05-23 01:46:58 -05:00
tildearrow
133b213998
OPL: new forceIns strategy
2022-05-23 00:18:50 -05:00
tildearrow
519bf244b9
OPL: fix kick volume in drums mode
2022-05-23 00:07:32 -05:00
tildearrow
1a446c1cdd
Y8950: let's see
2022-05-22 23:54:33 -05:00
tildearrow
2fa51e482a
OPN(A/B/2/B-B): fix absolutely everything
2022-05-22 23:47:41 -05:00
tildearrow
3d4f2cfa13
Merge pull request #453 from grauw/scc-reset-period-counter
...
Reset period counter when writing to period registers.
2022-05-22 22:49:03 -05:00
tildearrow
82eaa45f5d
increase range of relative pitch macro
...
-32768 to 32767 should be enough
2022-05-22 22:47:40 -05:00
tildearrow
43981eb59f
bring up MSM6295 core
...
vgsound_emu by cam900
2022-05-22 18:06:56 -05:00
tildearrow
98e9a4b28d
MSM6258 emulator de-MAMEfication
2022-05-22 17:49:41 -05:00
tildearrow
393d1c018d
dev97 - add old octave boundary compat flag
2022-05-22 13:25:59 -05:00
tildearrow
b40c95013a
fix phase reset in FM chips after note off
2022-05-22 04:30:56 -05:00
tildearrow
5d0c89a59e
Namco WSG: make non-linear slides faster
...
but linear is better
2022-05-22 00:10:42 -05:00
tildearrow
61916be495
SoundUnit: fix order of filter bits
2022-05-21 16:04:06 -05:00
tildearrow
70ead337f3
Y8950: fix ADPCM VGM export
2022-05-21 03:34:39 -05:00
tildearrow
315c2645d2
Namco WSG: finish it up
2022-05-21 02:56:36 -05:00
tildearrow
9162e8e241
Namco WSG: 8 channel WSG (CUS30) now works
2022-05-21 02:16:38 -05:00
tildearrow
c251ea2198
Namco WSG: muting
2022-05-21 01:40:28 -05:00
tildearrow
bc47d1ebcd
Namco WSG: 8 channel WSG (15xx) now works
2022-05-21 01:39:00 -05:00
tildearrow
b17694c6a3
Namco WSG: 3 channel WSG now works
2022-05-21 01:34:43 -05:00
tildearrow
a9f9d6144a
YM2612: change key on/off strategy
2022-05-20 23:54:19 -05:00
tildearrow
dacbeed858
Please enter the commit message for your changes.
2022-05-20 17:35:39 -05:00
tildearrow
c9833bd58e
shhhhhhhhhhhh
2022-05-20 17:29:59 -05:00
tildearrow
6976e0b75f
auto merge failed
2022-05-20 17:29:29 -05:00
tildearrow
bd8e72e5b2
it doesn't work (yet)
2022-05-20 15:29:09 -05:00
Natt Akuma
27a412c134
Merge branch 'master' of https://github.com/tildearrow/furnace into rf5c68
2022-05-21 03:02:08 +07:00
tildearrow
ddaedd7b92
YMZ280B: printf oops
2022-05-20 14:52:36 -05:00
tildearrow
d35e9e9661
freaking macOS
2022-05-20 14:48:08 -05:00
Natt Akuma
efd36d2982
YMZ280B: Fix full sample memory behavior
2022-05-21 02:42:23 +07:00
Natt Akuma
581f6d5d05
Merge branch 'master' of https://github.com/tildearrow/furnace into ymz280b
2022-05-21 02:34:51 +07:00
Natt Akuma
b7a6bf5a0b
Add RF5C68 and RF5C164 support
2022-05-21 01:45:26 +07:00
tildearrow
7b2237ffac
we see it
2022-05-20 13:22:35 -05:00
OPNA2608
bccddc1a1d
namco: Mark fallthrough cases
...
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wimplicit-fallthrough
2022-05-20 11:07:24 +02:00
OPNA2608
602abdae74
Revert "oh my"
...
This reverts commit 1edf697230
.
2022-05-20 11:00:46 +02:00
tildearrow
1edf697230
oh my
2022-05-20 03:23:56 -05:00
tildearrow
1742a0fbe5
AGAIN
2022-05-20 03:11:25 -05:00
tildearrow
c159f197e0
fix Windows build huh
2022-05-20 02:58:07 -05:00
tildearrow
251734bd04
prepare for the last chips for 0.6pre1
...
YMZ280B is counted. don't worry.
2022-05-20 02:43:39 -05:00
tildearrow
0ef0296b7d
fix non-linear pitch
2022-05-19 23:18:18 -05:00
tildearrow
58dc628a40
OPL: damn it
2022-05-19 23:06:11 -05:00
tildearrow
2c51234213
Y8950: ADPCM is quieter
2022-05-19 18:13:11 -05:00
tildearrow
c2764591e0
ZX beeper: fix overlay drums
2022-05-19 17:02:16 -05:00
tildearrow
2ada4ee393
ZX beeper: implement overlay drums
...
1-bit samples up to 2048 bits in length triggered with 17xx
2022-05-19 11:10:00 -05:00
tildearrow
6ec8674072
SoundUnit: many fixes. implement effects
2022-05-19 04:36:26 -05:00
Natt Akuma
b70ea9af57
Change YMZ ADPCM type back to 3
...
Also fix some other mistakes
2022-05-19 12:39:38 +07:00
tildearrow
dad1e71a33
OPNA: ExtCh system copy-paste
2022-05-18 22:49:21 -05:00
Natt Akuma
4551c55818
Fix GCC errors
2022-05-18 21:46:14 +07:00
Natt Akuma
0ae0c6f703
Add YMZ280B support
2022-05-18 21:04:25 +07:00
tildearrow
2faf1c1d23
OPN/OPNB-B: fix ExtCh mode
2022-05-18 02:18:16 -05:00
tildearrow
68c32749ff
PCE: fix two issues
...
- fix chip locking up on furnacePCM chans after seeking
- fix furnacePCM toggling causing volume macro to give up
2022-05-17 03:02:36 -05:00
tildearrow
d961f6f498
SegaPCM: fix samples bigger than 64KB
2022-05-17 02:38:13 -05:00
cam900
b6387c8547
Fix AY8910 envelope hangs
2022-05-17 11:14:22 +09:00
tildearrow
34d0925569
OPL: fix fixed frequency drums
2022-05-16 21:06:49 -05:00
tildearrow
1675456693
AY: fix possible hang
2022-05-16 13:37:41 -05:00
tildearrow
e3d2faf427
OPLL: fix fixed drums freq
2022-05-16 05:06:26 -05:00
tildearrow
409d3c26af
Merge pull request #463 from grauw/opn-ay-type
...
Have OPN* platforms set the correct YM2149 chip type.
2022-05-15 17:03:47 -05:00
Laurens Holst
a292bc109d
Have OPN* platforms set the correct YM2149 chip type.
...
They were setting the Sunsoft type, which doubled the frequency division since c5c612c354
.
2022-05-15 20:46:38 +02:00
tildearrow
cddee6331e
ZX beeper: clarify effects (will be done later)
2022-05-15 12:02:00 -05:00
tildearrow
2fbc39bc90
N163: fix potential linear pitch regression
...
how in the world
2022-05-15 11:28:59 -05:00
tildearrow
1e6b660d2c
OPN: hopefully several ExtCh fixes
2022-05-15 11:05:28 -05:00
tildearrow
c5c612c354
Merge pull request #421 from cam900/ay_divider
...
Some AY-3-8910, AY8930 enhancements
2022-05-15 02:14:50 -05:00
tildearrow
5babb4fd1e
BANK
2022-05-15 02:02:31 -05:00
tildearrow
f63c072517
fix build failure
2022-05-15 01:55:25 -05:00
tildearrow
14053f70cb
DO NOT USE - THIS FAILS - WORK IN PROGRESS
2022-05-14 18:19:07 -05:00
cam900
8e50ad8c90
Merge branch 'master' into ay_divider
2022-05-14 22:09:25 +09:00
tildearrow
6f8f8d21f3
preparations for UI improvements
...
mostly around the system add/change UI
2022-05-14 04:05:29 -05:00
tildearrow
297ab01d4c
OPN: per-channel oscilloscope
2022-05-14 01:12:23 -05:00
tildearrow
6288b485fc
oops
2022-05-14 01:09:24 -05:00
tildearrow
06e00ab17b
OPNA: per-channel oscilloscope
2022-05-14 01:07:32 -05:00
tildearrow
ae5dcd3746
OPNA: proper ADPCM muting
2022-05-14 01:05:05 -05:00
tildearrow
031a0fc133
OPNA: RSS write optimization
2022-05-14 01:02:28 -05:00
tildearrow
c685b60a3c
ZX beeper: "register" view
2022-05-14 00:36:45 -05:00
tildearrow
cb63921747
ZX beeper: set a more audible duty
2022-05-14 00:31:14 -05:00
tildearrow
895765b68a
and here's your ZX beeper
...
no real hardware yet
specs of this dispatch may change at any time to fit a driver
2022-05-14 00:22:23 -05:00
tildearrow
0a0ddfa661
partially bring up sample map
2022-05-13 23:04:40 -05:00
tildearrow
07871eacc3
Amiga: linear pitch oopsie
2022-05-13 22:55:17 -05:00
tildearrow
d7ec3b13c5
ADPCM-B: fixes to compatible mode
2022-05-13 22:43:00 -05:00
tildearrow
14e0189993
WonderSwan: fix forceIns() messing with noise
2022-05-13 21:44:34 -05:00
tildearrow
9936c66184
OPL: remove printf
2022-05-13 17:41:13 -05:00
tildearrow
1ffbfe17d4
Y8950/YMU759: ADPCM muting
2022-05-13 17:40:05 -05:00
tildearrow
315018ff24
YMU759: ADPCM
2022-05-13 17:22:00 -05:00
tildearrow
7218710268
add Y8950 system
2022-05-13 16:52:44 -05:00
Laurens Holst
e2c1233b12
Reset period counter when writing to period registers.
...
This is what happens on real SCC. See also e.g. openMSX core:
https://github.com/openMSX/openMSX/blob/master/src/sound/SCC.cc#L390
To reduce the noise introduced by this, we add extra checks to only
write the period when it has actually changed.
2022-05-13 22:33:01 +02:00
tildearrow
4a563a416e
prepare for Y8950/YMU759 ADPCM
2022-05-13 14:59:36 -05:00
tildearrow
db2ebc4930
OPNA: improvements
2022-05-13 03:18:14 -05:00
tildearrow
f2db15b2ce
add OPNA chip (work in progress)
2022-05-13 02:52:43 -05:00
tildearrow
cdf4c55f0f
SCC: fix forceIns (finally)
...
fixes #447
2022-05-12 02:39:46 -05:00
tildearrow
4e2e542c7a
OPN: implement muting and remove panning
2022-05-12 02:25:59 -05:00
tildearrow
c6bfc8178a
Merge pull request #444 from akumanatt/x16
...
VERA: halve output volume to match other PSGs
2022-05-11 16:08:16 -05:00
tildearrow
ff0319780e
OPN: VGM export - good night
2022-05-11 03:41:02 -05:00
tildearrow
ab969c1da0
add OPN chip
...
pretty much copy-paste from YM2610B code
next up: even more blatant copy-paste in 2608
2022-05-11 03:29:03 -05:00
Natt Akuma
e48faa4114
VERA: halve output volume to match other PSGs
...
In terms of maximum single-channel output.
X16's mixing is kept by halving YM2151 part.
2022-05-11 15:22:17 +07:00
tildearrow
35ff5430d3
SCC: VGM export, forceIns bug fix and 10xx
2022-05-11 02:20:14 -05:00
tildearrow
0c0a97c21b
SCC: address review comments
2022-05-11 01:13:21 -05:00
tildearrow
8eb4fe365b
Merge pull request #443 from akumanatt/scc
...
Add SCC and SCC+ support
2022-05-11 01:09:08 -05:00
tildearrow
1c6e9c2cca
add a full linear pitch mode, part 7
...
fix full linear pitch on OPL, OPLL, SAA1099 and Sound Unit
2022-05-11 00:26:28 -05:00
tildearrow
ea118db499
X1-010: implement linear pitch (part 6)
2022-05-11 00:18:46 -05:00
tildearrow
90ac64f1d4
VERA: implement full linear pitch (part 5)
2022-05-11 00:11:24 -05:00
tildearrow
f4652e6582
YM2610(B): implement full linear pitch (part 4)
2022-05-11 00:04:36 -05:00
tildearrow
f5dbc37902
YM2612: implement full linear pitch (part 2)
2022-05-10 23:17:40 -05:00
tildearrow
aad5d818f2
YM2612: early full linear pitch experiment
...
u n t e s t e d
2022-05-10 16:22:40 -05:00
Natt Akuma
00414c6504
Fix GCC errors 2
2022-05-11 00:29:17 +07:00
Natt Akuma
960a8e3616
Fix GCC errors
2022-05-10 17:36:09 +07:00
tildearrow
8784fe5664
dev94 - add a full linear pitch mode, part 1
2022-05-10 03:51:18 -05:00
tildearrow
5e14177e4e
YM2610(B): use f-num/block baseFreq calculation
...
also allow for different octave boundary f-nums depending on chip clock
2022-05-10 02:22:08 -05:00
Natt Akuma
a3fc76c984
Add SCC and SCC+ support
2022-05-10 11:25:10 +07:00
cam900
a8258d9a1a
Divider related emulation core update, Fix init and period limitation
2022-05-10 13:18:02 +09:00
cam900
a9a249fd4c
Merge branch 'master' of https://github.com/tildearrow/furnace into ay_divider
...
* 'master' of https://github.com/tildearrow/furnace : (24 commits)
GUI: remove insLoadAlwaysReplace setting
GUI: right click menu for open instrument
GUI: add a threshold for macro right click
OPZ: remove debug printf
GUI: add macro right click menu
GUI: prepare for macro right click menu
update gitignore
add something
prepare for something
did i fix macOS build?
GUI: macro edit improvements
GUI: now add ability to load VMEM
Update sysDef.cpp
GUI: add an option for it
add preliminary TX81Z SysEx response
OPL: drum volume
OPL: implement hard reset
GUI: add icon size setting
GUI: macro UI refactor, part 4
Fix WIN32 define timing in IGFD
...
2022-05-10 09:03:03 +09:00
tildearrow
0c24ee2f08
OPZ: remove debug printf
2022-05-08 22:40:14 -05:00
tildearrow
38b4d1d39e
OPL: drum volume
2022-05-07 21:58:17 -05:00
tildearrow
6fe58a3965
OPL: implement hard reset
...
fixes #437
2022-05-07 21:48:29 -05:00
cam900
9df2500195
Merge branch 'master' of https://github.com/tildearrow/furnace into ay_divider
...
* 'master' of https://github.com/tildearrow/furnace :
GUI: macro UI refactor, part 2
Masochism Volatile Compiler
GUI: is the macro UI back yet
OPL: fix 4-op muting (I think)
GUI: macro UI refactor, part 1 - PLEASE READ
GUI: remove classic macro view
Fix more MSVC warnings
2022-05-07 23:04:01 +09:00
cam900
0b0a6dbf28
Fix divider again, split tone and envelope clock divider
2022-05-07 23:00:22 +09:00
tildearrow
b2953e00fe
OPL: fix 4-op muting (I think)
...
fixes #435
2022-05-06 23:52:14 -05:00
cam900
76997fd5ba
Merge branch 'master' into ay_divider
2022-05-06 19:17:34 +09:00
tildearrow
509e46417f
OPZ: fix fixed frequency effects
2022-05-06 00:09:49 -05:00
tildearrow
5974e8c045
OPZ: fix EGShift emulation
...
1. the TX81Z has operators in reverse order
2. don't early out if EGShift is not 0
2022-05-05 23:50:15 -05:00
tildearrow
9a2938ff3e
GUI: fix values button working as notes
2022-05-05 13:23:06 -05:00
cam900
9109d2c64f
Merge branch 'master' of https://github.com/tildearrow/furnace into ay_divider
...
* 'master' of https://github.com/tildearrow/furnace :
dev92 - GUI: customizable channel collapsing!
GUI: more improvements to instrument loading
GUI: implement instrument load replace
NES: fix duty effect not working at all
GUI: part 2 of previous commit
GUI: only use edit color when pat view is focused
GUI: fix more issues
here's the new OPLL default instrument
OPL: fix channel muting - PLEASE READ!
OPLL: fix compatible drum mode
the final part of extra FM effects
implement extra FM effects (OPLL and OPL)
update to-do list
prepare for possible .ftm import
implement extra FM effects (OPN, OPM and OPZ)
# Conflicts:
# src/engine/engine.h
2022-05-05 13:39:58 +09:00
tildearrow
6aefd392ff
NES: fix duty effect not working at all
2022-05-04 22:04:18 -05:00
tildearrow
b75336bcb6
OPL: fix channel muting - PLEASE READ!
...
**SUBMODULES UPDATED** - Nuked-OPL3 is no longer a submodule as I
had to directly modify the core for this
if you mess up while removing Nuked-OPL3 from your repo, delete
everything and clone again
fixes #414
2022-05-04 18:06:32 -05:00
tildearrow
e50df18393
OPLL: fix compatible drum mode
2022-05-04 17:43:06 -05:00
tildearrow
6e7b4d7e7f
the final part of extra FM effects
2022-05-04 17:39:22 -05:00
tildearrow
897bf323f2
implement extra FM effects (OPLL and OPL)
2022-05-04 16:56:45 -05:00
tildearrow
467036df2a
implement extra FM effects (OPN, OPM and OPZ)
...
issue #38
2022-05-04 14:09:43 -05:00
cam900
4f1ebc3b6e
Some AY-3-8910, AY8930 enhancements
...
Fix AY PSG clock divider function when exists, Update emulation core (MAME AY PSG and compatibles - includes noise routine updates)
Fix configuration flag, Add MSX Darky sound expander to preset
Clock divider isn't affected to expanded mode's tone and noise generator?
2022-05-04 23:04:20 +09:00
tildearrow
391928af6e
Merge pull request #416 from grauw/ay8930-fix2
...
AY8930: Fix tone and noise period in expanded mode.
2022-05-03 16:51:50 -05:00
Laurens Holst
49ff39abee
AY8930: Fix tone and noise period in expanded mode.
...
By doubling the internal clock frequency.
In expanded mode, the same tone period is an octave higher than in compat mode.
In expanded mode, the noise period is twice as fast as currently implemented.
See https://github.com/tildearrow/furnace/pull/416
2022-05-03 21:28:10 +02:00
tildearrow
978b0798e5
OPL: fix possible crash
2022-05-03 14:04:38 -05:00
tildearrow
4c9b172b50
YM2610: optimize oscilloscope fetch CPU usage
2022-05-03 02:52:38 -05:00
tildearrow
3d541682e6
Merge pull request #412 from grauw/ay8930-vgm
...
AY8930: Fix VGM output.
2022-05-03 01:53:41 -05:00
tildearrow
62289d924e
FDS: add NSFPlay core
2022-05-02 16:53:55 -05:00
tildearrow
960048cf4b
NES: fix Furnace-style DPCM
2022-05-02 16:05:07 -05:00
Laurens Holst
ffa0727bf6
AY8930: Fix VGM output.
...
It was generating writes to register addresses > 15.
2022-05-02 22:49:55 +02:00
tildearrow
ce40085d3b
SoundUnit: fix PCM pitch
2022-05-02 15:07:59 -05:00