Commit graph

1872 commits

Author SHA1 Message Date
tildearrow
9da46ee8ba implement macro masking 2022-12-17 00:09:56 -05:00
cam900
d8ed76c550 Fix forceIns 2022-12-16 19:27:40 +09:00
cam900
f627c4728f Merge branch 'master' of https://github.com/tildearrow/furnace into ga20 2022-12-16 19:21:59 +09:00
cam900
be48d15861 Initialize at reset 2022-12-16 19:15:56 +09:00
cam900
ef52c41fb4 Merge branch 'master' of https://github.com/tildearrow/furnace 2022-12-16 19:14:58 +09:00
cam900
41c1b3b786 Uninitialized value 2022-12-16 19:14:45 +09:00
tildearrow
18364ed065 GA20: U N I N I T I A L I Z E D
initialize delay
2022-12-16 04:03:14 -05:00
tildearrow
f070b1800e another try to fix 2022-12-16 03:51:02 -05:00
cam900
b800118e8d Minor forceIns fix 2022-12-16 14:19:26 +09:00
tildearrow
adcf5874f0 Pokémon Mini: instrument type 2022-12-15 22:32:33 -05:00
tildearrow
8cc6fe3782 how to fix this 2022-12-15 22:32:28 -05:00
tildearrow
38d25bd6c2 update ymfm modification disclaimer 2022-12-15 16:48:03 -05:00
tildearrow
5984383b9d wait!!!! 2022-12-15 15:37:11 -05:00
cam900
62cff511fd Merge branch 'master' of https://github.com/tildearrow/furnace into ga20 2022-12-15 21:22:55 +09:00
cam900
be9a1a17f0 GA20: Fix build and sound output, Add debug 2022-12-15 20:37:19 +09:00
cam900
8a3c40d6f5 Remove unused function 2022-12-15 20:35:26 +09:00
cam900
ee983e47f0 Fix core 2022-12-15 20:26:53 +09:00
cam900
ee849b197f Fix address 2022-12-15 20:17:06 +09:00
cam900
9c05badfef GA20 2022-12-15 20:13:15 +09:00
cam900
e2ea883315 Fix volume, Reduce unnecessary values 2022-12-15 20:12:06 +09:00
cam900
d5f44557c2 add (Partial) GA20 support 2022-12-15 20:03:54 +09:00
cam900
29c74384a2 Fix max volume 2022-12-15 19:09:26 +09:00
cam900
2e7a0c37e3 Add DIV_CMD_SAMPLE_DIR command and macro 2022-12-15 17:35:01 +09:00
cam900
7a91996e3a Actually fix 2022-12-15 17:00:46 +09:00
cam900
5de95e6565 Fix again 2022-12-15 16:46:15 +09:00
cam900
f7e9c4e45c Fix sample loading 2022-12-15 16:29:41 +09:00
cam900
8365d1c977
Merge branch 'master' into es5506_alt 2022-12-15 16:06:59 +09:00
tildearrow
dafa0189a8
Merge pull request #776 from cam900/k007232
Add K007232 support
2022-12-14 23:59:41 -05:00
tildearrow
2f8e2f9a5e YM2612: partial, buggy CSM on ymfm 2022-12-14 19:22:34 -05:00
tildearrow
f132717502 YM2612: prepare to implement CSM on ymfm 2022-12-14 19:09:50 -05:00
tildearrow
7732031404 update ymfm 2022-12-14 17:07:46 -05:00
cam900
1c4138dcff Sync with master 2022-12-14 14:13:17 +09:00
cam900
105e863a53 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-14 14:11:33 +09:00
cam900
ad6fd1561f Sync with master 2022-12-14 14:11:08 +09:00
cam900
441ad05484 Merge branch 'master' of https://github.com/tildearrow/furnace into k007232 2022-12-14 14:10:11 +09:00
tildearrow
5f3210ba48 add Pokémon Mini (partially) 2022-12-13 13:32:35 -05:00
tildearrow
778d8d84d1 minor fixes 2022-12-13 13:23:48 -05:00
cam900
c163f70983 Missing ifndef 2022-12-14 02:09:48 +09:00
cam900
406cfb0ddd Revert unnecessary change 2022-12-14 02:06:53 +09:00
cam900
ce09edef84 Unify shared channel struct, De-duplicate channel debug 2022-12-13 16:22:48 +09:00
cam900
f6cfc72b39 Sync with master 2022-12-13 14:53:00 +09:00
cam900
b2e15a5967
Merge branch 'master' into es5506_alt 2022-12-13 14:48:50 +09:00
cam900
5ff3d910ca Sync with master 2022-12-13 14:47:54 +09:00
cam900
2b7b227539 Merge branch 'master' of https://github.com/tildearrow/furnace into k007232 2022-12-13 14:41:35 +09:00
tildearrow
e58fb42d52 resVol isn't shared 2022-12-12 17:18:13 -05:00
tildearrow
b903a4276e volumeChanged isn't shared 2022-12-12 16:57:41 -05:00
tildearrow
1ae1f32574 Merge branch 'master' into duplicate_channel_struct 2022-12-12 16:33:05 -05:00
cam900
9fedb87808
Fix forcing instrument 2022-12-13 03:53:00 +09:00
cam900
84990c759e Merge branch 'master' of https://github.com/tildearrow/furnace 2022-12-12 14:42:56 +09:00
cam900
6cfbbe9fa4 Reduce unused variables 2022-12-12 14:42:47 +09:00
tildearrow
1fe4230e82 C64: possibly fix write delay issue in reSIDfp 2022-12-11 16:46:25 -05:00
tildearrow
a4d8604260 SN: fix easy noise arpeggio macro 2022-12-11 12:42:26 -05:00
cam900
2339dfe2aa Reduce duplication 2022-12-11 16:49:54 +09:00
cam900
ed779f443a Addressing comments 2022-12-11 16:37:20 +09:00
cam900
37e83c0905 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-10 14:29:13 +09:00
cam900
3f2b2a6a4c Fix build 2022-12-10 14:27:15 +09:00
cam900
793faed447 constant-ize 2022-12-10 14:26:26 +09:00
cam900
bf16f8f59e Reduce register spamming(again) 2022-12-10 13:57:39 +09:00
cam900
07e0577a36 Reduce register spamming 2022-12-10 13:44:24 +09:00
cam900
1e54f2da6c Minor fix 2022-12-10 13:34:48 +09:00
cam900
853ca714d0 Fix click 2022-12-10 13:32:56 +09:00
cam900
507f91f261 Fix delay issue, Add debug view for frequency 2022-12-10 13:25:32 +09:00
cam900
be2b67210d Reduce line width, Add debug view for K007232 2022-12-10 13:22:14 +09:00
cam900
0897029a16 Minor desync fixes 2022-12-10 13:12:03 +09:00
cam900
6ba1f3dfdd Remove condition duplication 2022-12-10 13:06:58 +09:00
cam900
3a4197c464 Merge branch 'master' of https://github.com/tildearrow/furnace into k007232 2022-12-10 13:03:37 +09:00
cam900
80b1285ac9 Fix channel count 2022-12-08 19:20:01 +09:00
tildearrow
28fbd5a7b0 SN: fix Nuked-PSG noise issue 2022-12-08 01:51:29 -05:00
tildearrow
6dd2459e5f SN: Defle...... 2022-12-08 01:38:49 -05:00
cam900
186eb23dd0 Fix build 2022-12-08 15:12:26 +09:00
tildearrow
0ee8309432 SN: fix easy noise 2022-12-08 01:10:02 -05:00
cam900
217872bdd5 Merge branch 'master' of https://github.com/tildearrow/furnace into k007232 2022-12-08 14:22:20 +09:00
cam900
76cdc3a6a5 (Partially) K007232 support
Chip ID is placeholder.
2022-12-08 14:18:22 +09:00
tildearrow
1caf61421b make Furnace fast 2022-12-07 23:34:01 -05:00
tildearrow
c91e947ea3 SN: prepare for new easy threshold formula 2022-12-07 23:27:19 -05:00
cam900
ef08e9b0c2 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-08 11:38:08 +09:00
tildearrow
c2bb86b2e4 QSound: whoops 2022-12-07 03:33:38 -05:00
tildearrow
4f1412013a VIC-20: possibly fix sadfgbmk;lhsdhklj;asdf;kj 2022-12-06 00:58:27 -05:00
cam900
9ce00f18e6 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-06 10:08:06 +09:00
tildearrow
b94493dcc0 Merge branch 'brr' 2022-12-05 19:17:05 -05:00
tildearrow
0f63db2dac BRR loop fixes! 2022-12-05 19:13:21 -05:00
tildearrow
165774d136 SN: move CHECK_CUSTOM_CLOCK 2022-12-04 22:00:39 -05:00
cam900
4db187cafa Fix build 2022-12-04 22:15:43 +09:00
cam900
e1e5b0917c Fix build 2022-12-04 21:22:09 +09:00
cam900
d5f4e701e8 Fix build 2022-12-04 21:18:23 +09:00
cam900
b8a5d27a4f Fix debug build 2022-12-04 21:11:57 +09:00
cam900
5da139ec82 Fix build 2022-12-04 21:08:13 +09:00
cam900
18b87dcfaf Fix build 2022-12-04 20:02:59 +09:00
cam900
2ec4237076 Reduce duplicates of channel struct
Add/Fix custom clock limit defines (for YMF278B)
2022-12-04 19:58:58 +09:00
cam900
5672590cdc Fix again 2022-12-04 17:00:29 +09:00
cam900
317e9d01e2 Fix crash 2022-12-04 16:59:21 +09:00
cam900
35b2de8037 Sync with master 2022-12-04 16:58:54 +09:00
cam900
2ec35d903f Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-12-04 16:53:54 +09:00
tildearrow
c6604ff581 add ability to select custom clock rates 2022-12-04 02:04:42 -05:00
tildearrow
b647d17b12 prepare for custom chip clock rates 2022-12-03 04:24:08 -05:00
tildearrow
d3dedd020f QSound: ADPCM, part 1 2022-12-01 19:21:02 -05:00
tildearrow
7070522bbe QSound: ADPCM? 2022-12-01 18:34:22 -05:00
cam900
7867b59580 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-11-30 17:39:43 +09:00
tildearrow
a637806e28 SN: address more easy noise issues, part 1 2022-11-28 16:46:25 -05:00
tildearrow
965725327b T6W28: now implement easy noise here 2022-11-28 03:05:14 -05:00
tildearrow
cbff29deb6 SN: address easy noise feedback, part 2 2022-11-28 02:48:47 -05:00
tildearrow
a7dfe6534d SN: address easy noise feedback, part 1 2022-11-28 01:27:58 -05:00
tildearrow
f088c9ec49 Uninitialized Trash 2022-11-27 00:30:41 -05:00
tildearrow
cf38680072 chip sample selection, part 4
partially works
2022-11-26 23:50:20 -05:00
tildearrow
3a9349d49a chip sample selection, part 3 2022-11-26 22:11:49 -05:00
tildearrow
85cb64b227 chip sample selection, part 2
add functions to retrieve whether a sample was loaded in chip memory
eventually I'll put warning feedback on the sample list
2022-11-26 18:44:04 -05:00
tildearrow
a6b2f501d0 SN: implement easy noise! 2022-11-26 02:34:53 -05:00
tildearrow
7709a9c3f6 dev128 - prepare for SN noise and hard fix fp b
file picker bug...
2022-11-25 14:33:56 -05:00
tildearrow
ca204e6d69 Please enter the commit message for your changes. Lines starting 2022-11-22 23:09:21 -05:00
tildearrow
8041173eb9 YMZ280B: fix VGM export 2022-11-21 16:12:29 -05:00
tildearrow
6a997fd21f SoundUnit: fix fix 2022-11-16 05:07:41 -05:00
tildearrow
c14e24688f SoundUnit: big-endian fix (I think) 2022-11-15 22:36:19 -05:00
tildearrow
22938d240d SAA1099: try fixing big endian 2022-11-15 22:25:05 -05:00
tildearrow
1f6c25643b OPLL: add setting to not write freq of top/hi-hat
issue #249
2022-11-15 16:53:05 -05:00
tildearrow
c167066296 PCE: finally fix LFO 2022-11-15 16:40:27 -05:00
cam900
46880634b4 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-11-15 11:52:30 +09:00
tildearrow
69bb628a8b PC speaker: add PC-98 clock rate options 2022-11-10 04:48:15 -05:00
tildearrow
2c1a1b20de YM2612: fix ExtCh macro one-tick delay 2022-11-09 23:24:03 -05:00
tildearrow
a90cb2e011 YM2612: macro release 2022-11-09 13:42:28 -05:00
tildearrow
d917113ae1 YM2612: implement op param macros in ExtCh 2022-11-09 03:51:34 -05:00
tildearrow
3745e0935d YM2612: prototype of ExtCh macros 2022-11-08 18:33:01 -05:00
tildearrow
bb6bcab2e3 preparing stuff 2022-11-07 19:09:01 -05:00
tildearrow
8d8bdfd1f7 dev125 - prepare for ExtCh FM macros 2022-11-07 18:39:04 -05:00
tildearrow
133627b325 SMS: alleviate Nuked-PSG clicking, part 1 2022-11-07 17:35:00 -05:00
tildearrow
4894cc121c SMS: why does this break so many songs 2022-11-07 02:30:53 -05:00
cam900
5cc8f7163b Add notes for silent 2022-10-30 18:47:52 +09:00
cam900
893582fc68 Fix overwrite condition 2022-10-30 03:06:47 +09:00
cam900
ec6460da70 Actually fixes overwrite command 2022-10-30 03:00:33 +09:00
cam900
ae3d0bf019 Add some comments 2022-10-29 22:29:14 +09:00
cam900
1dd217de21 Fix sample position command 2022-10-29 22:07:48 +09:00
cam900
72594d978b Fix ES5506 command before keyon, Fix freqOffs change behavior, Fix initializing behavior, Reduce unnecessary variable 2022-10-29 21:49:31 +09:00
cam900
792beeb409 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-10-29 20:33:36 +09:00
cam900
90ed617cf6 Prepare for split volume scaling macro to 'log volume only' macro and 'log volume if compatibility flag set' macro 2022-10-28 22:36:50 +09:00
tildearrow
61c69324a1 SNES: big volume scaling blunder 2022-10-28 01:56:07 -05:00
cam900
13b2a72a01 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-10-26 12:28:24 +09:00
cam900
2e3aee08d6 Spelling fix 2022-10-26 12:27:25 +09:00
tildearrow
9a1447e392 NES: envelope and length counter effects 2022-10-25 00:43:03 -05:00
tildearrow
07f247af12 MMC5: also apply fix here 2022-10-24 23:16:38 -05:00
tildearrow
f9209506e1 NES: alternative fix 2022-10-24 22:57:32 -05:00
tildearrow
5cfd74b45f NES: fix 12xx changing volume after note off 2022-10-24 22:56:30 -05:00
tildearrow
b073689ac9 OPNA: try an ADPCM fix 2022-10-24 22:53:44 -05:00
tildearrow
4acb6ccc09 fine, here's your Pong 2022-10-24 03:19:42 -05:00
tildearrow
6ceac62015 SNES: fix effective sustain mode 2022-10-23 03:17:30 -05:00
cam900
9a41cff290 Remove unused variable 2022-10-22 17:57:44 +09:00
cam900
b6cdaa81e3 Fix compile 2022-10-22 17:36:33 +09:00
cam900
87cb3c49a4 Update ES5506:
Remove transwave for now
- It consumes high CPU usage, so possibly little headroom for anything else.
Fix per-voice OSC via git master
Fix default channel for ES5506
Fix macro order - Filter macro must be executed after key on
Add SSV preset
2022-10-22 17:19:39 +09:00
cam900
487607b6ae Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-10-22 10:17:00 +09:00
tildearrow
4723ed3972 VGM: experimental direct stream mode for YM2612 2022-10-17 14:25:30 -05:00
tildearrow
684b5a928b VGM export: prepare for "direct stream mode"
this will eventually allow for DualPCM and MSM6258 export

DO NOT USE YET
2022-10-17 04:17:00 -05:00
tildearrow
c3e2e902af prepare for possible DualPCM and MSM6258 VGM xprt 2022-10-16 21:35:25 -05:00
tildearrow
340a70653b Virtual Boy: document reset register 2022-10-16 01:14:00 -05:00
tildearrow
3038f65fab Virtual Boy: fix modulation 2022-10-16 01:00:28 -05:00
tildearrow
8e64ecd23a Virtual Boy: fix sweep not working 2022-10-16 00:53:12 -05:00
tildearrow
bf1639d9ba NES: fix game_theme_tune_not_a_real_game_.dmf 2022-10-15 04:17:42 -05:00
tildearrow
43d75712b3 VERA: what is this? inconsistency? 2022-10-15 04:09:04 -05:00
tildearrow
0d3042107f VERA: fix pan macro 2022-10-15 04:02:30 -05:00
tildearrow
2cead0b7f9 Virtual Boy: phase reset macro 2022-10-15 04:00:41 -05:00
tildearrow
b4b7ab86fb T6W28: honor poll 2022-10-13 03:41:40 -05:00
tildearrow
0f0c8b5567 Virtual Boy: noise length macro 2022-10-13 03:30:05 -05:00
tildearrow
843d18290d T6W28: finish it up (mostly) 2022-10-12 04:05:09 -05:00
cam900
081773b2da
Merge branch 'master' into es5506_alt 2022-10-12 15:31:38 +09:00
tildearrow
a3fdf171f3 T6W28: separate instrument type 2022-10-12 00:46:33 -05:00
tildearrow
ea0b573402 T6W28: correct clock rate 2022-10-12 00:25:20 -05:00
tildearrow
f8896ed64c T 6 W 2 8 2022-10-12 00:12:56 -05:00
tildearrow
79f1b350ae Virtual Boy: more mod table work 2022-10-11 13:10:17 -05:00
tildearrow
8b87905304 Virtual Boy: fix noise phase reset 2022-10-11 03:52:25 -05:00
tildearrow
e25913d458 Virtual Boy: fix mod/sweep effects 2022-10-10 22:51:43 -05:00
tildearrow
4ec5ee20e8 Virtual Boy: instrument mod table and sweep 2022-10-10 22:24:07 -05:00
tildearrow
b23939a124 Virtual Boy: early modulation work 2022-10-10 22:10:23 -05:00
tildearrow
22dcc610fa Virtual Boy: how does this work? 2022-10-10 18:48:36 -05:00
tildearrow
7fd808fd31 Virtual Boy: more clean-up 2022-10-09 17:24:39 -05:00
tildearrow
744f897e4f Virtual Boy: clean-up 2022-10-09 15:18:41 -05:00
tildearrow
691a7eeea7 unblip-ize the T6W28 code 2022-10-09 12:46:21 -05:00
cam900
f8c494e1dd
Merge branch 'master' into es5506_alt 2022-10-09 20:05:15 +09:00
tildearrow
9ea72a321f I don't understand how am I going to do this
this code looks too glued to Blip_Buffer
2022-10-09 04:05:44 -05:00
tildearrow
9ff4d89c49 Virtual Boy: fix mute 2022-10-09 04:04:43 -05:00
tildearrow
b53319354c Virtual Boy: VGM export 2022-10-09 00:00:00 -05:00
tildearrow
504778d975 Virtual Boy: more work 2022-10-08 23:25:15 -05:00
tildearrow
6179ef493c SNES: fix some clicking issues 2022-10-08 22:22:01 -05:00
tildearrow
f76e4044c7 prepare for Virtual Boy 2022-10-08 19:37:22 -05:00
tildearrow
75d75f68e6 dev121 - NES/SN: Defle compat fixes FOR REAL
THIS IS MOST LIKELY THE LAST DEFLE COMPAT FLAG I ADD

...besides future "no arp+porta in linear pitch" compat flag
2022-10-08 00:53:01 -05:00
tildearrow
ea7f8e1154 NES/SN: Defle compat fixes 2022-10-08 00:01:26 -05:00
tildearrow
5726ffc740 Game Boy: fix porta regression 2022-10-07 23:37:56 -05:00
tildearrow
80f8ccf627 C64: partially fix wave after gate 2022-10-07 17:21:53 -05:00
tildearrow
1fbf592994 fix build on Windows 2022-10-04 13:18:18 -05:00
tildearrow
263982719d MSM5232: oh come on why didn't I commit this? 2022-10-04 03:34:38 -05:00
tildearrow
8ab0d28ace MSM5232: per-chan osc 2022-10-04 02:35:32 -05:00
tildearrow
c2b75d26d7 SNES: loop injection 2022-10-04 01:20:26 -05:00
tildearrow
d981e59c59 (12*sampleBank+c.value%12) 2022-10-04 00:46:16 -05:00
tildearrow
4695659ae4 X1-010: fix 17xx PCM - take 2 2022-10-04 00:04:41 -05:00
tildearrow
204af47421 Revert "Fix 1701 command for X1-010"
This reverts commit ece4eb9a57.
2022-10-03 23:52:52 -05:00
cam900
ece4eb9a57 Fix 1701 command for X1-010 2022-10-04 11:17:03 +09:00
tildearrow
4eed3dbc4d SNES: gain macro 2022-10-03 18:40:07 -05:00
tildearrow
19cd491e5f MSM5232: effects 2022-10-02 02:30:22 -05:00
tildearrow
8b9b452fbd SoundUnit: fix echo resolution being ignored 2022-10-02 02:03:18 -05:00
tildearrow
92d5525692 Game Boy: fix Synchronize 2022-10-02 00:06:06 -05:00
cam900
66f7ab688b Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-10-02 10:52:14 +09:00
tildearrow
7b55ba4e77 MSM5232: more options 2022-10-01 19:47:40 -05:00
tildearrow
62f022eea0 MSM5232: noise macro 2022-10-01 03:40:06 -05:00
tildearrow
aed738e0d5 MSM5232: channel muting 2022-10-01 03:32:13 -05:00
tildearrow
81ac2ba3b1 MSM5232: add detune option 2022-10-01 03:27:57 -05:00
tildearrow
5e18edb229 early MSM5232 work 2022-10-01 03:15:40 -05:00
cam900
c83d919fbc Sync to master 2022-09-30 20:01:31 +09:00
cam900
987cc113b4 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-30 20:01:21 +09:00
cam900
fdd53c1587 Fix crash, enum-ise reverse mode 2022-09-30 19:54:13 +09:00
tildearrow
73a9eb5ccc SNES: easier filter config 2022-09-30 04:02:11 -05:00
tildearrow
48db9a1d0c chip flags rewrite, part 4 - DO NOT USE
the next part is to drop systemFlagsOld completely
and then to fix the GUI
2022-09-29 20:13:40 -05:00
cam900
5248f30fb4 Add ES5506 configs at format.md
Fix code format
2022-09-29 22:40:28 +09:00
cam900
62f1ba73eb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-29 22:05:41 +09:00
tildearrow
c45816b8f2 DAC: fix wavetable mode 2022-09-29 00:38:18 -05:00
tildearrow
9f2cb1450f YM2151: fix LFO 2022-09-29 00:10:34 -05:00
tildearrow
7990dc1965 OPN: fix AY issue 2022-09-28 23:21:24 -05:00
tildearrow
7770ca8965 SNES: more fixes (especially GUI ones) 2022-09-28 19:33:16 -05:00
tildearrow
6028523eaf dev118 - SNES true sustain 2022-09-28 19:08:22 -05:00
tildearrow
6f1a41de1e SNES: implement more effects 2022-09-28 18:28:01 -05:00
tildearrow
7e07f616d5 SNES: fix samples not updating on change 2022-09-28 16:42:46 -05:00
tildearrow
43ed6c7878 SNES: advanced arp macros and volume fix 2022-09-27 03:57:35 -05:00
cam900
4f71214887 code style 2022-09-27 04:54:04 +09:00
cam900
013c7b92fb Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-27 00:01:10 +09:00
tildearrow
08e23a68cd SNES: get some of echo working 2022-09-26 04:07:51 -05:00
tildearrow
e5b37db55a SNES: panning/wavetable fixes 2022-09-26 03:23:34 -05:00
tildearrow
5f91f0b09c SegaPCM: what a mess 2022-09-26 02:57:07 -05:00
tildearrow
607e3c9339 fix the crashes 2022-09-26 02:51:16 -05:00
tildearrow
c23b504d79 Game Boy: fix zombie mode and macro speed 2022-09-26 01:48:09 -05:00
tildearrow
a6e4345863 PLENTY OF TODO WHEN I COME BACK
CRASHES EVERYWHERE
2022-09-25 20:07:21 -05:00
cam900
b42d5b7c1b
Merge branch 'master' into es5506_alt 2022-09-26 07:31:06 +09:00
tildearrow
07822de0a2 curr -> cur 2022-09-25 17:31:01 -05:00
cam900
b8d2c51a14 Fix AY89x0 regression 2022-09-26 07:28:04 +09:00
cam900
682aa0ad23 Unused variable 2022-09-25 22:23:56 +09:00
cam900
81bebc5112 Reduce unnecessary changes, Volume macro fixes, calcArp 2022-09-25 19:21:49 +09:00
cam900
5a6cde65ed Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-25 18:34:36 +09:00
cam900
8e1ce1abb1 Sync to master 2022-09-25 18:32:34 +09:00
cam900
0a49d4bfd0 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt 2022-09-25 18:32:06 +09:00
tildearrow
32d8eec522 MSVC 2022-09-25 03:50:33 -05:00
tildearrow
3cddca857d SNES: whoops 2022-09-25 03:33:47 -05:00
tildearrow
b4c020c11b SNES: invert/pitch mod/noise control
echo still work in progress
2022-09-25 03:33:39 -05:00
tildearrow
b4c260dc2a SNES: forceIns work 2022-09-25 02:47:30 -05:00
tildearrow
eb6708ab23 SNES: scale frequency to wavetable length 2022-09-25 02:39:25 -05:00
cam900
68b58a0d1b Fix AYPCM
Enable new sample functions to default
2022-09-25 13:16:47 +09:00
tildearrow
a0dc9de262 ADSFGGGGGJKSDGHASLJKFHL 2022-09-24 19:40:03 -05:00
tildearrow
2c7abb4635 SNES: get samples working 2022-09-24 18:47:28 -05:00
tildearrow
3f6ca8f650 fix build on my machine 2022-09-24 18:40:36 -05:00
tildearrow
3bfdb35578 fix everything 2022-09-24 16:28:51 -05:00
tildearrow
b536f0ba20 MSVC fix 2022-09-24 14:29:45 -05:00
tildearrow
8eaddcf070 prepare BRR encoding/decoding 2022-09-24 04:27:53 -05:00
tildearrow
c0de45ff0c Merge branch 'snes' of https://github.com/akumanatt/furnace into akumanatt-snes 2022-09-24 02:53:11 -05:00
tildearrow
98cebf92f2
Merge pull request #491 from ZeroByteOrg/ZSMv1
Commander X16 Native Export Format: ZSM
2022-09-24 02:28:25 -05:00
tildearrow
3992a1c677 AY: clockSel PCM fix 2022-09-23 23:29:19 -05:00
tildearrow
70825dc45a AY: reduce PCM clicking 2022-09-23 23:12:39 -05:00
tildearrow
67fc945992 Y8950 regression fix 2022-09-23 23:03:07 -05:00
tildearrow
e8ca6bd483 one more fix 2022-09-23 22:48:55 -05:00
tildearrow
95562afb16 one more compatibility fix 2022-09-23 22:45:47 -05:00
ZeroByteOrg
c3654eb67c Merge branch 'master' into ZSMv1 2022-09-23 22:24:22 -05:00
cam900
599ae6cdf9 Merge branch 'sample_macro' of https://github.com/tildearrow/furnace into sample_macro 2022-09-24 10:20:22 +09:00
cam900
593aeeb243 Unnecessary space 2022-09-24 10:20:09 +09:00
tildearrow
b72b5bf0e6 A Y P C M 2022-09-23 20:15:20 -05:00
tildearrow
e82374fcde Merge branch 'sample_macro' of github.com:tildearrow/furnace into sample_macro 2022-09-23 19:35:00 -05:00
tildearrow
bc4c8acd87 AY PCM still doesn't work so I am leaving a note 2022-09-23 19:34:44 -05:00
cam900
a5fb9b766e disableSampleMacro for MSM6258 2022-09-24 09:28:30 +09:00
cam900
4bf46f9315 Oops 2022-09-24 09:27:46 +09:00
cam900
f620782919 Fix playback issue 2022-09-24 09:27:33 +09:00
tildearrow
eb8849ce63 add disableSampleMacro flag for compatibility 2022-09-23 19:18:32 -05:00
tildearrow
e6fc9e09d2 latency fix 2022-09-23 19:01:01 -05:00
tildearrow
b9a4b568b6 i honestly don't agree with this compat flag 2022-09-23 13:28:57 -05:00
cam900
ef9fedb0b8 Fix Lynx clamping 2022-09-24 01:04:09 +09:00
cam900
b05dafe297 Add compatible flag for Y8950 ADPCM Frequency 2022-09-24 00:24:30 +09:00
cam900
62ce5ae3ce Add compatible flag for PCE DAC volume (always enabled for now)
Fix furnacePCM detection for MSM6295
2022-09-23 23:41:55 +09:00
cam900
cf1d4e55cf Fix ADPCM-A playback
Add per-chip debug function
Add YM2203, YM2608, YM2610/B debug window
Extend YM2612 debug window
Remove unnecessary values in YM2151, Sega PCM platform
2022-09-23 23:24:02 +09:00
tildearrow
5a84a35f3d SegaPCM: fix regression 2022-09-23 03:21:18 -05:00
tildearrow
dcce0e1246 Merge branch 'master' into sample_macro 2022-09-22 19:49:47 -05:00
tildearrow
ed7a488844 MSM6295: reduce some CPU usage 2022-09-22 19:46:17 -05:00
tildearrow
02ef001eb8 MSM6295: fix mute issue 2022-09-22 19:41:36 -05:00
tildearrow
85465633f2 Merge branch 'master' into vgsound_emu_update 2022-09-22 19:35:51 -05:00
tildearrow
861b1cb9ca OPLL: finally fix pitch macro 2022-09-22 19:02:25 -05:00
tildearrow
cbff5f190c NES: implement DPCM loop 2022-09-22 18:43:48 -05:00
cam900
e00758d67c Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-09-22 23:02:01 +09:00
cam900
b449e3812d Fix compile 2022-09-22 22:49:54 +09:00
tildearrow
b053d31a6d implement KVS on the rest of FM chips 2022-09-22 01:30:51 -05:00
tildearrow
ac68419b78 implement KVS on YM2612 2022-09-22 01:18:41 -05:00
tildearrow
9685a5c0d8 AY: add stereo separation slider 2022-09-22 00:18:40 -05:00
tildearrow
32cdd81919 OPL: fix chan osc in 4-op mode 2022-09-22 00:01:23 -05:00
tildearrow
e1890173b2 GUI: implement channel volume bar 2022-09-20 02:32:23 -05:00
tildearrow
1a84812a1d OPNA: fix forceIns RSS/ADPCM volume 2022-09-20 01:03:44 -05:00
Natt Akuma
18d793dc20 SNES: Fix wavesynth and channel 1 2022-09-19 01:01:46 +07:00
Natt Akuma
7956d41f1b SNES: Get wavesynth and envelope working
No samples, inverted volumes and E/P/N yet
It's been 3 months...
2022-09-18 18:33:54 +07:00
Natt Akuma
73c6adb821 wip snes 3 2022-09-18 18:33:54 +07:00
Natt Akuma
0ee6d761f5 Merge branch 'master' of https://github.com/tildearrow/furnace into snes 2022-09-18 18:33:25 +07:00
cam900
0f5a400b29 Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-09-18 00:11:53 +09:00
cam900
52476ec1a6 Merge branch 'master' of https://github.com/tildearrow/furnace into vgsound_emu_update 2022-09-16 23:49:11 +09:00
cam900
b461ffe411 Update vgsound_emu library 2022-09-16 23:48:06 +09:00
tildearrow
6b0aee8cf7 OPL: "fix" stereo in OPL1/2 2022-09-16 02:00:42 -05:00
ZeroByteOrg
b14bf9ea33 Merge branch 'master' into ZSMv1 2022-09-15 12:03:53 -05:00
tildearrow
480243b652 what? 2022-09-14 00:51:45 -05:00
tildearrow
c99ac94838 YM2612: fix clicks when muting with CSM on 2022-09-14 00:19:24 -05:00
tildearrow
146255b08e OPZ: SysEx fixes and notes 2022-09-13 03:29:36 -05:00
tildearrow
a08ae8cce7 implement OpMask for the rest of FM chips
whether supported
2022-09-12 02:26:00 -05:00
tildearrow
6e1f54b777 YM2612: implement OpMask
will be done for OPM and the rest of the OPN chips later
2022-09-12 01:50:27 -05:00
tildearrow
d64e20e859 implement operator muting for ExtCh mode 2022-09-12 00:51:09 -05:00
tildearrow
7b1713758b dev114 - operator muting for OPN/OPM 2022-09-12 00:37:25 -05:00
tildearrow
fd98ecee4f also on OPZ 2022-09-10 17:57:14 -05:00
tildearrow
ea5b0baf0a
Merge pull request #594 from tildearrow/revert-593-revert-572-opmlfo
Fix issue #567: LFO disable/enable behavior for YM2151.
2022-09-10 17:07:01 -05:00
tildearrow
2e49f9c8a0 TIA: volume 2022-09-09 23:42:48 -05:00
tildearrow
917a03eb07 TIA: fixes fixes fixes 2022-09-09 23:40:21 -05:00
tildearrow
fcefbb4909 TIA: update to latest Stella core 2022-09-09 23:21:45 -05:00
tildearrow
84b0ffbac3 VRC6: possibly bring solution to #671 2022-09-09 15:31:38 -05:00
tildearrow
7de165fd88 N163: fix channel count change glitch, part 1 2022-09-08 03:01:22 -05:00
cam900
d82d7255d1 Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-08-31 19:18:15 +09:00
tildearrow
2abcea118c WonderSwan: fix possible hang when seeking 2022-08-31 00:51:08 -05:00
tildearrow
af1b684c08 NES: #655 2022-08-30 15:47:12 -05:00
tildearrow
3af287cf9d AY: fix per-chan osc in Sunsoft 5B mode 2022-08-29 04:15:53 -05:00
tildearrow
4b4a254064 C64: reSIDfp per-chan osc 2022-08-29 03:54:55 -05:00
tildearrow
69efad1df4 Merge branch 'master' of github.com:tildearrow/furnace 2022-08-29 03:27:04 -05:00
tildearrow
8d280fd9a3 C64: bind reSIDfp 2022-08-29 03:26:49 -05:00
cam900
26d3e02dd8 Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-08-29 11:47:36 +09:00
cam900
c2a7bdd194
Match this to actual channel count 2022-08-29 11:45:18 +09:00
tildearrow
d485af439d fix macOS build 2022-08-28 15:36:12 -05:00
tildearrow
c3ced46fa3 coming soon: reSIDfp core 2022-08-28 15:10:44 -05:00
ZeroByteOrg
ca4fb5b7d4 Merge branch 'master' into ZSMv1 2022-08-28 10:54:20 -05:00
cam900
3fcccb52ee Reduce performance issue 2022-08-28 10:50:57 +09:00
cam900
a411e34a62 Performance adjusts 2022-08-28 09:59:56 +09:00
cam900
5d3cecfea6 Fix switch case 2022-08-27 18:58:49 +09:00
cam900
745837c41d Fix compile (2) 2022-08-27 18:40:16 +09:00
cam900
570036ad6f CONTRIBUTING 2022-08-27 18:22:36 +09:00
cam900
8f804f6e6b Correct pitch to sample preview 2022-08-27 18:20:33 +09:00
cam900
54dbd0690c Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro
# Conflicts:
#	src/engine/fileOps.cpp
#	src/engine/platform/lynx.cpp
#	src/engine/platform/rf5c68.cpp
#	src/engine/platform/su.cpp
#	src/engine/platform/x1_010.h
#	src/engine/platform/ym2610.cpp
#	src/engine/platform/ym2610.h
#	src/engine/platform/ym2610b.cpp
#	src/engine/platform/ym2610b.h
#	src/engine/sysDef.cpp
#	src/gui/insEdit.cpp

Add effect command for ADPCM-A global volume, X1-010 Sample bank slot
2022-08-27 17:25:48 +09:00
cam900
4cc79fb49d Prepare for split sample chip instrument
(MSM6258, MSM6295, QSound, Sega PCM, ADPCM-A, ADPCM-B, YMZ280B, RF5C68)
Instrument color and icons are placeholder.

different volume range, hard panned/soft panned and/or independent volume per output, chip-dependent features (global volume, echo, etc)
Allow use sample in instrument tab for chip with sample support
Prepare to support X1-010 Seta 2 style bankswitch behavior
Prepare to support AY89x0 PCM DAC
Support volume for PCE sample (DAC)
Fix Lynx, Y8950 sample pitch matches to sample preview
Support PCM DAC with backward and pingpong loop mode
Reduce some codes
Add Sega PCM, AY89x0, QSound, PCM DAC, Lynx per-channel debug support
2022-08-27 16:27:36 +09:00
tildearrow
c58f1daeb8 QSound: disable key on log
we already debugged the issue
2022-08-26 03:00:37 -05:00
tildearrow
f9a8a54601 Merge branch 'master' of github.com:tildearrow/furnace 2022-08-25 01:35:10 -05:00
tildearrow
fc5b26c49a SoundUnit: fix 4xxx not working 2022-08-25 01:34:21 -05:00
cam900
9c29b7e7ca
Fix RF5C68 panning macro 2022-08-25 00:24:49 +09:00
tildearrow
e158591ccb even more fixes 2022-08-23 02:31:39 -05:00
tildearrow
226f43fea3 several important bug fixes to advanced arp macro 2022-08-22 19:09:08 -05:00
tildearrow
c009cb3536 dev112 - prepare for advanced arp macro
this new advanced arp macro offers more flexibility and reduces code duplication
it allows you to set each step of the macro to either relative or fixed mode
(instead of just one mode for the entire macro)

the UI is still a work in progress and doesn't work well

this change is big and may break things! further fixes incoming
2022-08-22 15:59:45 -05:00
tildearrow
b223bc80de YM2612: #581 2022-08-21 20:06:01 -05:00
tildearrow
10aaf7f0cb YM2612: #580 2022-08-21 19:57:01 -05:00
tildearrow
05b5265bbb YM2612: #632 2022-08-21 19:46:48 -05:00
tildearrow
e226d09807 TIA: fix 10xx not working when changing instrument 2022-08-21 17:15:05 -05:00
tildearrow
96feeced86 to-do 2022-08-21 16:34:43 -05:00
tildearrow
f2950fa1d6 Revert "More preparing, Add OPL type docs"
This reverts commit 0b2f491997.

do not add a constructor to any of the DivPlatforms.
it will break things.
2022-08-20 23:35:13 -05:00
cam900
0b2f491997 More preparing, Add OPL type docs 2022-08-21 13:10:46 +09:00
cam900
2863f1662f Fix pitch 2022-08-21 12:57:53 +09:00
cam900
dfb663d876 Fix this for preparing OPL3-L and OPL4 2022-08-21 12:46:56 +09:00
tildearrow
c74d7fab37 dev108 - add SN period range compat flag
there's room for possible improvement
2022-08-19 18:46:19 -05:00
Natt Akuma
7c42453422
Rewrite per-system effect handling (#548)
* Rewrite per-system effect handling

* fix build

* C64: fix fine cutoff regression

* fix some more crashes

Co-authored-by: tildearrow <tildearrow@protonmail.com>
2022-08-18 01:26:22 -05:00
ZeroByteOrg
941d45ad80 Merge branch 'master' into ZSMv1 2022-08-16 11:24:18 -05:00
tildearrow
976e193309 SoundUnit: add 1-bit PDM rev emulation 2022-08-16 02:08:10 -05:00
tildearrow
8734005b23 SoundUnit: fix switch roles mode 2022-08-15 23:20:26 -05:00
tildearrow
474dfa2587 Game Boy: fix bug involving hw sweep and zombie 2022-08-15 22:36:26 -05:00
tildearrow
f86b66b4b7 PET: fix missing pitch macro 2022-08-15 21:46:36 -05:00
tildearrow
a34c9806cb Game Boy: whoops 2022-08-14 23:30:36 -05:00
tildearrow
a8d3803efc Game Boy: now fix wave channel volume column 2022-08-14 23:28:15 -05:00
tildearrow
f8b3c089a4 Game Boy: fix volume column 2022-08-14 23:07:19 -05:00
tildearrow
9b6730607e OPL: finally fix the carnival night zone bug
TODO: RUN TEST SUITE!
2022-08-14 19:17:03 -05:00
tildearrow
cb4417824d YMZ280B: restore panning in forceIns 2022-08-14 14:26:55 -05:00
tildearrow
1b10c547e3 SoundUnit: implement switch roles flag 2022-08-14 14:19:30 -05:00
tildearrow
2743c60cf3 Game Boy: fix wave channel auto-enable on wave cha 2022-08-12 23:09:34 -05:00
cam900
7d83cbb7d6 Merge branch 'master' of https://github.com/tildearrow/furnace into sample_macro 2022-08-11 22:22:05 +09:00
cam900
d44f5f0b2b Prepare for backward and bi-directional loop 2022-08-11 22:21:54 +09:00
tildearrow
0528f4e7bd Game Boy: possibly fix wave soft env 2022-08-11 05:04:35 -05:00
tildearrow
81482c2f2b QSound: SAMPLE LOOP BUG DEBUG BEGIN 2022-08-11 04:50:16 -05:00
tildearrow
762b3b2928 PCE: per-chan osc DAC mode overflow fix 2022-08-11 02:08:24 -05:00
tildearrow
7e7a5a8e30 Game Boy: software envelopes, part 4
fixes
2022-08-11 01:34:18 -05:00
tildearrow
d30f9bc8a0 Game Boy: software envelopes, part 3
zombie mode
2022-08-11 01:24:53 -05:00
tildearrow
340052cf0a Game Boy: add chip revision flag 2022-08-11 00:46:15 -05:00
tildearrow
92f40774e4 Game Boy: I hate your artificial limitations
fixes a DefleMask demo module
2022-08-10 23:56:25 -05:00
tildearrow
51db06298b Game Boy: fix volume regression 2022-08-10 23:53:47 -05:00
tildearrow
4b18d0920b Game Boy: software envelopes, part 2 2022-08-10 17:02:45 -05:00
tildearrow
bccecc4c07 Game Boy: software envelopes, part 1 2022-08-10 16:27:29 -05:00
tildearrow
28698beaf3 dev106 - Game Boy: implement hw seq
and prepare for software envelope maybe
2022-08-10 01:55:44 -05:00
tildearrow
da8f7dabd5 i guess
to anybody who bothers reading the contents of this commit:
who cares? you promised me C163 would become the name
but nobody has bothered to call it C163 for an entire week.

there's no point on pushing a dead idea forward!
2022-08-09 14:53:31 -05:00
tildearrow
829db187df Y8950: fix ADPCM per-chan osc I think 2022-08-07 06:24:48 -05:00
tildearrow
1721e1d03e Game Boy: re-enable wave corruption bug emulation 2022-08-07 00:40:26 -05:00
tildearrow
7dad9098b6 Game Boy: fix wave channel 2022-08-07 00:37:35 -05:00
tildearrow
ab013291d4 Game Boy: make channel state independent of instru 2022-08-07 00:22:03 -05:00
tildearrow
9f8c96d45b dev105 - prepare for Game Boy hardware sequences
issue #27
2022-08-07 00:03:27 -05:00
tildearrow
47ea8132b2 QSound: limit max frequency to $EFFF
it appears $F000 and beyond cause glitches (#256)
2022-08-06 23:05:54 -05:00
tildearrow
17dba66fa0 MMC5: finally fix PCM linear pitch mode issues 2022-08-06 22:52:39 -05:00
tildearrow
6934a499c1 SoundUnit: actually finish it 2022-08-06 18:23:11 -05:00
tildearrow
f03123fd75 SoundUnit: implement missing input line emulation 2022-08-06 16:22:57 -05:00
tildearrow
5534f55f7a dev104 - add "is sample" flag to Sound Unit ins 2022-08-06 04:04:18 -05:00
tildearrow
0946d23883 Game Boy: fix phase reset macro when anti-click is 2022-08-06 00:39:09 -05:00
tildearrow
8a7d352ec6 PCE: fix phase reset macro when anti-click is on 2022-08-06 00:38:24 -05:00
tildearrow
6ec9cceb09 PCE: remove some sample playback clicking 2022-08-06 00:34:28 -05:00
tildearrow
049ab06544 PCE: add option to pick A/non-A revision of chip 2022-08-04 23:37:28 -05:00
tildearrow
a0d10aa60b Game Boy: implement anti-click 2022-08-03 19:17:18 -05:00
tildearrow
52c3b10373 add getWantPreNote()
currently only C64 system requires this
2022-08-03 16:21:30 -05:00
tildearrow
46425655ad YM2612: fix possible ExtCh DualPCM muting issue 2022-08-03 14:41:53 -05:00
cam900
89042f61eb Fix link for vgsound_emu (moved into https://gitlab.com/cam900/vgsound_emu) 2022-08-03 21:56:22 +09:00
tildearrow
0d4f20b7a6 SoundUnit: add 64K chip revision 2022-08-03 00:05:58 -05:00
Waldemar Pawlaszek
5feba3a716 More robust popcnt 2022-07-31 22:26:59 +02:00
tildearrow
a9afcf873c fix ARM build 2022-07-31 14:05:23 -05:00
Waldemar Pawlaszek
6ff51ce8f3 #511 Added dynamic popcnt dispatcher 2022-07-31 11:33:38 +02:00
tildearrow
1921fd1759 PCE: implement anti-click technology 2022-07-30 01:00:51 -05:00
cam900
b48b7c8bc5 Apply loop end position for generic DAC 2022-07-24 12:23:38 +09:00
Aleksi Knutsi
8011e7adc7
Implement Phase Reset Timer macro for Sound Unit (#573)
* Implement Phase Reset Timer Macro

* And make the macro actually work

* Delete ex4Max variable
2022-07-23 19:13:30 -05:00
tildearrow
623c0efbba
Merge pull request #578 from tildearrow/ngp
Add generic PCM DAC system
2022-07-23 19:12:51 -05:00
tildearrow
7bc3166ed5 YMZ280B: frequency precision improvement
frequency is now multiplied by 256 and then fed to the chip divided by
256 to increase freq precision
2022-07-22 00:01:29 -05:00
cam900
5127d5ef18
Implement sample loop end position, enum-ise sample depth (#557)
TODO: new sample format
2022-07-21 23:36:42 -05:00
tildearrow
60a52d3b9f
Revert "Revert "Fix issue #567: LFO disable/enable behavior for YM2151."" 2022-07-17 00:06:04 -05:00
tildearrow
707dc30f15
Revert "Fix issue #567: LFO disable/enable behavior for YM2151." 2022-07-17 00:05:56 -05:00
Natt Akuma
e334fdddb8
Merge pull request #572 from ZeroByteOrg/opmlfo
Fix issue #567: LFO disable/enable behavior for YM2151.
2022-07-17 12:04:38 +07:00
tildearrow
15ab8cc49b YM2612: fix a CSM issue with key off 2022-07-12 18:45:54 -05:00
ZeroByteOrg
850508e1b8 Merge branch 'master' into ZSMv1 2022-07-11 12:59:59 -05:00
tildearrow
c2f1385703 MSM6258: fix position not being reset in furnace s
ample mode
2022-07-08 02:25:25 -05:00
tildearrow
b39924c9d6 AY: TODO fix wtr_envelope.dmf 2022-07-05 01:16:25 -05:00
tildearrow
f4a85bebff dev101 - fix SMSFM_intro.dmf 2022-07-04 01:43:59 -05:00
tildearrow
949e293053 SMS: aaaand more .dmf compatibility 2022-07-03 23:43:13 -05:00
Natt Akuma
f8425b817f Fix GCC errors 2022-07-03 20:11:04 +07:00
Natt Akuma
d3cd7bbb81 Add generic PCM DAC system
For use with NGP DAC and some arcade system combos
2022-07-03 01:42:47 +07:00
cam900
f3b9c6dde6
Merge branch 'master' into es5506_alt 2022-07-02 13:28:49 +09:00
Natt Akuma
59bcd9599f OPL: Missed changes from last commit 2022-07-01 17:55:33 +07:00
Natt Akuma
02b28e6e7d OPL: Correct CHIP_FREQBASE to match clock ratio
This changes from 9440540 to 9437184
2022-07-01 17:33:33 +07:00
ZeroByteOrg
807848cfee Fix LFO disable/enable behavior for YM2151. 2022-06-29 16:59:47 -05:00
ZeroByteOrg
40d67d7bb5 Merge branch 'master' into ZSMv1 2022-06-29 13:14:15 -05:00
tildearrow
0a055ff85b OPL: fix crash 2022-06-29 02:11:25 -05:00
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
cam900
a647a2599f Fix typecasting 2022-06-26 09:06:13 +09:00
cam900
3119ed8cc5 Merge remote-tracking branch 'upstream/master' into es5506_alt 2022-06-26 00:47:34 +09:00
cam900
2b5bb91237 Merge branch 'master' of https://github.com/tildearrow/furnace into es5506_alt
* 'master' of https://github.com/tildearrow/furnace: (55 commits)
  GUI: get rid of these stupid icons
  update to-do list
  MSM6258: the final bits
  MSM6258: clock/rate selection
  MSM6258: prepare for rate changing
  Update n163.md
  YM2612: DualPCM per-channel osc
  YM2612: more DualPCM muting fixes
  YM2612: fix DualPCM muting
  GUI: finish the blank ins up
  GUI: add "blank new instrument" option
  GUI: add mono/poly note preview button
  PC speaker: don't use printf/perror
  YM2612: CSM arpeggio and slides
  YM2612: - C   S   M -
  YM2612: half-working CSM
  YM2612: earliest completely untested CSM work
  delay collapse/expand pattern/song feature :<
  GUI: much more stable osc view
  YM2612: fix DAC output not visible in per-chan osc
  ...

# Conflicts:
#	src/engine/platform/genesis.cpp
#	src/engine/platform/genesis.h
#	src/ta-utils.h
2022-06-26 00:36:36 +09: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
cam900
0e1e1f33ec Fix compile 2022-06-06 00:36:52 +09: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
0f414f17d7 Add Modifier and Contributor disclaimer 2022-05-31 14:18:40 +09:00
cam900
53d9ffd804 Merge remote-tracking branch 'upstream/master' into es5506_alt 2022-05-31 14:18:00 +09: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