Waldemar Pawlaszek
d07f28aec5
Compilation error fix
2022-02-22 21:12:10 +01:00
Waldemar Pawlaszek
69fb99bafd
Implementing register pool. Slightly reworking emulation core.
2022-02-22 12:52:05 +01:00
Ian Karlsson
b3908216f8
Implement QSound support
2022-02-22 11:36:12 +01:00
Waldemar Pawlaszek
79e53cfd10
Merge branch 'master' of git://github.com/tildearrow/furnace into tildearrow-master
...
# Conflicts:
# src/gui/insEdit.cpp
2022-02-22 09:13:49 +01:00
tildearrow
721445cf07
release v0.5.7 (for real this time)
...
also fix oscilloscope and add layout reset option
2022-02-22 02:01:59 -05:00
tildearrow
6d6d30cbf3
set compatibility flags for 1.1 modules
2022-02-22 00:32:23 -05:00
tildearrow
7540f12596
don't warn about clipping
...
too much spam
2022-02-21 23:53:41 -05:00
tildearrow
4db91256b1
fix repeat pattern hanging audio/VGM export
2022-02-21 23:05:41 -05:00
tildearrow
6ffb332c4e
PCE: fix samples being at double pitch
2022-02-21 22:59:56 -05:00
tildearrow
df35b8fb45
add register view
...
supported chips only.
2022-02-21 22:31:27 -05:00
Waldemar Pawlaszek
37ceb1542f
Further build errors correction
2022-02-21 20:43:02 +01:00
Waldemar Pawlaszek
bbd8669a1a
Missing license
2022-02-21 20:17:16 +01:00
Waldemar Pawlaszek
5093a1ca55
Disabling LYNX VGM export
2022-02-21 20:00:08 +01:00
Waldemar Pawlaszek
de6cbba472
Fixed gcc errors
2022-02-21 19:59:09 +01:00
Waldemar Pawlaszek
6e79e84e53
Added panning and load LFSR commands.
2022-02-21 19:59:09 +01:00
Waldemar Pawlaszek
1d5813aba3
Merge branch 'tildearrow:master' into master
2022-02-21 12:53:52 +01:00
tildearrow
d7bcd18c56
wait! not yet!
...
make it pre4 and tag it because i forgot about keybinds!
2022-02-21 04:28:25 -05:00
tildearrow
d0df796c12
release v0.5.7
2022-02-21 03:19:42 -05:00
tildearrow
f815ee9427
don't round frequency
...
apparently that wasn't too good for some songs that relied on E5xx
2022-02-21 02:33:07 -05:00
tildearrow
57c4e22d70
add support for loading .vgi and .tfi instruments
2022-02-21 01:44:51 -05:00
Waldemar Pawlaszek
8a8c8406b7
Merge branch 'tildearrow:master' into master
2022-02-21 05:58:25 +01:00
tildearrow
1f6d44b29a
VGM export: fix song end effect hang
2022-02-20 23:13:52 -05:00
tildearrow
8e17f20de2
fix deep clone not working at times
2022-02-20 23:07:46 -05:00
tildearrow
18c5867d9c
fix playSub strategy
...
properly handle nested playSubs
fixes #174
2022-02-20 23:03:42 -05:00
tildearrow
5ae4d883a5
one more mishap
2022-02-20 22:48:42 -05:00
tildearrow
28e6c205ee
C64: fix wave effect bypassing mute
2022-02-20 22:23:32 -05:00
tildearrow
fd00b1a815
allow loading 1.0 .dmw
2022-02-20 22:16:43 -05:00
tildearrow
8f03964fbb
NES: fix noise being totally wrong
2022-02-20 22:08:47 -05:00
tildearrow
5ffda66f22
NES: better channel muting
2022-02-20 21:54:03 -05:00
tildearrow
1030bc13b2
C64: fix wiz lab one more time
2022-02-20 21:45:28 -05:00
tildearrow
e697c055b6
replay keyOn in active channels during forceIns
...
fixes an issue when playing orders
2022-02-20 21:39:14 -05:00
freq-mod
ce112d0eff
more technical technical names
2022-02-20 15:24:03 -05:00
Waldemar Pawlaszek
2e4c7ec60a
Initial Atari Lynx Support
2022-02-20 18:15:15 +01:00
tildearrow
fa363384aa
1.1 .DMF saving
...
as of now you're given a choice between 1.1 and 1.0 module
2022-02-20 03:18:20 -05:00
tildearrow
68eecb723f
fix bugged notes in .dmf
2022-02-19 23:11:20 -05:00
tildearrow
cda18d32b3
store pattern names
2022-02-19 18:18:12 -05:00
tildearrow
67ec998196
LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO LFO
2022-02-19 17:35:52 -05:00
tildearrow
464ad5a825
preliminary 1.1 .dmf loading
2022-02-19 02:52:53 -05:00
tildearrow
9eb6d1cfc1
logW -> logE
2022-02-19 00:00:21 -05:00
tildearrow
840be64314
split config management
2022-02-18 13:11:04 -05:00
tildearrow
1a95e18f13
split system definition code
...
engine.cpp is now shy of 2500 lines
2022-02-18 13:04:33 -05:00
tildearrow
650beebe99
split VGM ops code
2022-02-18 12:58:36 -05:00
tildearrow
c39d3898b4
split file ops code
2022-02-18 12:39:45 -05:00
tildearrow
339959fc23
:<
2022-02-18 02:21:01 -05:00
tildearrow
ce2af4303e
yay for more compatibility flags
...
ignore duplicate slides on .dmf
2022-02-18 02:03:31 -05:00
tildearrow
86e5b77981
fix E000 being treated too literally
2022-02-18 01:53:46 -05:00
tildearrow
fbed03dd0c
fix E1xy/E2xy behaving wrong with arps
2022-02-18 01:27:26 -05:00
tildearrow
f376e919ff
Game Boy: fix sweep in non-sweep channel
2022-02-17 22:19:01 -05:00
tildearrow
36eaea0fa7
OPN: apply max freq limit
2022-02-17 22:07:20 -05:00
tildearrow
eafc3078cf
NES: fix high pitch being out of tune
2022-02-17 21:59:48 -05:00
tildearrow
456db22f9d
fix wrong include path
2022-02-17 04:26:23 -05:00
tildearrow
5cbe140288
release v0.5.6
2022-02-17 03:37:47 -05:00
tildearrow
79fe54d4b6
fix some glitches
2022-02-17 03:20:08 -05:00
tildearrow
bacf57bb65
add stop song effect! finally!
2022-02-17 03:15:51 -05:00
tildearrow
810ee33d11
GUI: prepare for drawing prev/next pat content
2022-02-16 16:11:15 -05:00
tildearrow
b0996371b7
suffix with 00 instead of 0 in file export
2022-02-15 21:15:19 -05:00
tildearrow
647f2f96b0
dear tildearrow are you drunk or what?
2022-02-15 17:22:09 -05:00
tildearrow
b24c572632
prevent division by zero, part 1
2022-02-15 15:19:36 -05:00
tildearrow
853ade2416
improve the status bar
...
issue #39
2022-02-15 01:46:03 -05:00
tildearrow
b9832abbeb
license clarification, part 3
2022-02-14 22:12:20 -05:00
tildearrow
1c3074bb43
PCE: also fix issue here (i think)
2022-02-14 02:45:20 -05:00
tildearrow
b319614fb5
fix channel cut not being reset when changing orde
...
r
2022-02-14 02:43:56 -05:00
tildearrow
939416791b
Amiga: don't replay samples on set order
2022-02-14 02:32:37 -05:00
tildearrow
bfb902f649
fix #172
2022-02-13 23:49:01 -05:00
tildearrow
53482105dc
add an option to select audio device
2022-02-13 21:42:57 -05:00
tildearrow
d2d60c4f1a
what
2022-02-13 18:13:29 -05:00
tildearrow
9ea510c351
SAA1099: implement SAASound core option
2022-02-13 17:49:24 -05:00
tildearrow
2f766553e8
add SAASound as an alternate SAA1099 core
...
DOES NOT WORK YET
2022-02-13 17:02:49 -05:00
tildearrow
7c80a88bbf
GUI: fix debug menu a bit
2022-02-13 15:03:07 -05:00
tildearrow
6dfd1e4d17
don't tick metronome if step playing/freelance
...
issue #162
2022-02-12 23:15:06 -05:00
tildearrow
271c0dc08b
SMS: fix channel 3 muting at the beginning of song
2022-02-12 22:50:31 -05:00
tildearrow
6bcd3df691
oopsie
2022-02-12 21:19:38 -05:00
tildearrow
49d91818bb
add deep clone warnings
2022-02-12 18:02:33 -05:00
tildearrow
423d9fa45d
Amiga: early bus limits emulation
...
it appears that if the period is lower than 124, the positions start
to desync
this is emulated by UAE, but i am not sure whether this happens on a real machine
and this isn't emulated properly here either
2022-02-12 17:43:30 -05:00
tildearrow
27497608fe
add deep clone order - UNTESTED
2022-02-12 03:59:05 -05:00
tildearrow
1580e5836b
GUI: wire up the code for custom keybinds
...
still no way to set them up, and four are missing
please be patient
2022-02-11 18:20:39 -05:00
tildearrow
91cbf9947b
NOTICE: ADPCM-B DOES NOT WORK YET
...
it's selectable now but the channel is useless (for now)
2022-02-10 03:35:08 -05:00
tildearrow
d27dcfecac
rename Neo Geo to Neo Geo CD
...
pave the way for Neo Geo with ADPCM-B
2022-02-10 03:28:20 -05:00
tildearrow
d1e166a34e
add a little visual to channel names
2022-02-10 03:15:39 -05:00
tildearrow
73dd66b439
GB: fix wave orientation
2022-02-10 02:56:36 -05:00
tildearrow
569de9d81a
add preliminary ymfm OPZ code
2022-02-09 23:19:02 -05:00
tildearrow
62f2f67b9d
add two more compatibility flags
...
for songs that relied upon pre-0.5.5 broken behavior
2022-02-09 22:07:32 -05:00
tildearrow
e115d9e23b
the final macro changes. this is real 0.5.5
2022-02-09 17:03:31 -05:00
tildearrow
ae44cabba8
fix release logic
2022-02-09 16:02:29 -05:00
tildearrow
788ccfb334
unscrew alg + volume
2022-02-09 12:43:27 -05:00
tildearrow
589b887928
release v0.5.5
2022-02-09 03:44:48 -05:00
tildearrow
70a993aacb
treat slide up as well
2022-02-08 23:01:39 -05:00
tildearrow
5b7240bb4f
and fix it again
2022-02-08 22:49:52 -05:00
tildearrow
f1730baefa
fix artificial intelligence bomb
...
and a couple of songs that used 02xx after note off
2022-02-08 22:46:58 -05:00
tildearrow
4756599df0
fix timer ticking during row play
2022-02-08 17:43:26 -05:00
tildearrow
a64f8f7a29
implement target resets slides flag
2022-02-08 17:24:24 -05:00
tildearrow
e0b0da2072
implement note off resets slides flag
2022-02-08 17:17:01 -05:00
tildearrow
43c9c58034
implement legacy volume slides flag
2022-02-08 17:05:18 -05:00
tildearrow
23dc509524
implement reset macro on porta flag
2022-02-08 17:02:27 -05:00
tildearrow
6fb5ca0f78
implement compatible arpeggio flag
2022-02-08 16:48:19 -05:00
tildearrow
3d8991cdb8
save compat flags in the file
2022-02-08 16:43:40 -05:00
tildearrow
89d47da795
prepare to add more compatibility flags
2022-02-08 15:32:10 -05:00
tildearrow
dea79c2adb
inhibit note on if user has edited pattern
...
issue #82
untested
2022-02-08 13:31:57 -05:00
tildearrow
bf537881ce
possibly implement envelope release points
...
no way to set them yet tho other than the MML string
2022-02-08 13:11:04 -05:00
tildearrow
4ce116ca0a
prepare for macro release points
...
issue #142
2022-02-08 03:50:42 -05:00
tildearrow
3cc4add1e3
don't alter instruments in patterns when moving
...
fixes #150
2022-02-07 23:42:54 -05:00
tildearrow
8d45236cce
SMS: add option to disable noise phase reset
...
issue #83
2022-02-07 23:05:50 -05:00
tildearrow
632f17862e
better blip_buf excess strategy
...
fixes #133
2022-02-07 21:31:58 -05:00
tildearrow
e6201b8390
SMS: prepare for don't reset phase flag
2022-02-07 18:34:04 -05:00
tildearrow
fbb6c4cb4f
add a setting to reset on system prop change
...
issue #131
2022-02-07 17:24:26 -05:00
tildearrow
1bb81394aa
NES: enable duty and'ing on properNoiseLayout
2022-02-07 00:49:01 -05:00
tildearrow
76beedae0c
i mean HAPPENING and the slide NOT HAPPENING
2022-02-07 00:30:37 -05:00
tildearrow
e25f5b229c
fix arpeggio not happening during slide on SMS
2022-02-07 00:30:15 -05:00
tildearrow
7599f99ca0
maybe fix audio backend not changing post-failure
2022-02-06 17:00:01 -05:00
tildearrow
d0457a2e1b
VGM export: improvements
...
- use shorthand command for waiting at 50/60Hz
- don't write stream rate change if DAC is off
2022-02-06 16:47:12 -05:00
tildearrow
28a7348863
add failsafe
2022-02-06 16:29:30 -05:00
tildearrow
127eb1569e
dumb clang plugin randomly inserting headers
...
when i don't want it to
2022-02-06 16:28:04 -05:00
tildearrow
20ac87d256
C64: add ring/sync macro
2022-02-06 15:56:10 -05:00
tildearrow
e2c2e8140b
C64 filter mode macro i think
2022-02-06 15:44:06 -05:00
tildearrow
2ea35ef734
Arcade: add LFO wave macro
2022-02-06 02:25:32 -05:00
tildearrow
e06e316e10
add two new compatibility flags
...
proper noise range and duty macro is wave volume
2022-02-06 01:56:50 -05:00
tildearrow
8772439d3e
add ability to play by one row
2022-02-06 00:42:07 -05:00
tildearrow
107187a20c
GUI: add ability to play from cursor position
...
Shift-Enter or F7
2022-02-06 00:07:35 -05:00
tildearrow
9091081b9f
oh...
2022-02-05 23:53:30 -05:00
tildearrow
faed39843e
PCE: fix channel 2 being mute?!
...
another discovery towards LFO fix?
fixes #141
2022-02-05 23:51:29 -05:00
tildearrow
b0698dbac3
GUI: audio failure resilience
2022-02-05 23:48:56 -05:00
tildearrow
fe47a2ba09
GUI: add audio want/got details
2022-02-05 21:26:24 -05:00
tildearrow
045dfa679a
release v0.5.4
...
sorry this doesn't include too many features as it is another critical
bug fix release
2022-02-05 16:47:22 -05:00
tildearrow
12d4cd6467
add LFO speed macro
2022-02-05 16:40:03 -05:00
tildearrow
6000d702aa
fix urgent bug regarding note slides
2022-02-05 16:33:06 -05:00
tildearrow
026b232c02
more LFO fix code
2022-02-05 16:19:22 -05:00
tildearrow
59cbfdcad9
PCE: partial fix to LFO
...
issue #88
2022-02-05 15:15:27 -05:00
tildearrow
50516d86ae
release v0.5.3
2022-02-05 04:42:10 -05:00
tildearrow
cb430fc169
Genesis: fix bus overload when using ymfm core
2022-02-05 04:31:20 -05:00
tildearrow
34ec189be5
release v0.5.2
...
FAST
2022-02-05 03:10:19 -05:00
tildearrow
560be4f341
FIX IT
2022-02-05 01:57:24 -05:00
tildearrow
088e49a3f4
implement channel hiding, names and song comment
2022-02-05 01:48:35 -05:00
tildearrow
bbd174498e
Arcade: fix wrong sample pitch on diff clock rate
2022-02-04 21:40:48 -05:00
tildearrow
58b14fccd6
aaaaaaa
2022-02-04 21:35:32 -05:00
tildearrow
6b040084e0
Genesis: add alternate clock speed
2022-02-04 21:35:24 -05:00
tildearrow
15d310077d
revert name of sound master
...
it was dual AY8930
2022-02-04 20:33:29 -05:00
tildearrow
acdf4d6503
Amiga: add stereo separation setting
2022-02-04 17:59:55 -05:00
tildearrow
a93a9c19f3
add "force mono audio" option and fix flags not be
...
ing set after a dispatch reset
2022-02-04 17:04:36 -05:00
tildearrow
16f497fcf1
what happened with sample loading
2022-02-04 16:46:56 -05:00
tildearrow
4e1c6d78c2
fix Neo Geo detuning
2022-02-04 16:21:18 -05:00
tildearrow
b57e85134e
prepare for end of song effect
2022-02-04 14:43:57 -05:00
tildearrow
29174e97cc
ignore centerRate in old version
2022-02-04 03:34:38 -05:00
tildearrow
902febe298
actually implement pitch of C-4
2022-02-04 03:29:40 -05:00
tildearrow
c1864849a0
PCE: oh yes another sample fix
2022-02-04 01:53:43 -05:00
tildearrow
764196c1ad
coupé
2022-02-03 18:39:54 -05:00
tildearrow
584b8426ff
GUI: improve debug menu
2022-02-03 18:38:57 -05:00
tildearrow
c8f57afda4
consider loop in sample preview
...
fixes #120
2022-02-03 16:52:27 -05:00
tildearrow
4dd935bbcc
Genesis/Neo Geo ext.: fix possible TL bug
2022-02-03 16:17:30 -05:00
tildearrow
c682c921a1
fix compatible-style retrigger
2022-02-03 15:43:41 -05:00
freq-mod
ead65d8c21
revert OPLL system
2022-02-03 14:41:34 -05:00
freq-mod
8e3355ad4a
revert OPL3 and FDS
...
FDS is wave + pitch mod, so that one goes too
2022-02-03 14:41:34 -05:00
freq-mod
6a78b620c3
revert AY systems back
2022-02-03 14:41:34 -05:00
freq-mod
8a4787fbe4
partially revert previous commit
...
w/r/t feedback
2022-02-03 14:41:34 -05:00
freq-mod
93dfe8f4ac
what am I doing
2022-02-03 14:41:34 -05:00
freq-mod
28f14e241e
Change misleading name
...
PC-9801-86 is Ym2608 without ADPCM + stereo DAC, allowing up to 8ch PCM. That isn't what is done here. Idle Japan's speak board (or PC-9801-73?) is a pure YM2608 with ADPCM intact.
2022-02-03 14:41:34 -05:00
freq-mod
5326cb67c5
typo
...
also omitted one 2610 variant
2022-02-03 14:41:34 -05:00
freq-mod
8a946eb99f
changed channel naming a bit
...
to be more specific
2022-02-03 14:41:34 -05:00
tildearrow
0ceec182a0
SAA: fix negative octaves
2022-02-03 02:46:49 -05:00
tildearrow
9b83c304e5
AY8930: fix negative octaves
2022-02-03 02:46:42 -05:00
tildearrow
35e39d2c32
arcade limits
2022-02-03 02:30:21 -05:00
tildearrow
5086bc1097
implement the linear pitch flag
2022-02-03 02:24:11 -05:00
tildearrow
d638af2017
fix E1xx and E2xx effects
2022-02-03 01:30:03 -05:00
tildearrow
2a15673610
implement loop modality and pitch control flags
...
issue #113
2022-02-03 00:52:50 -05:00
tildearrow
3379e8b380
prepare for compat flags, piano, comments, etc.
2022-02-03 00:34:48 -05:00
tildearrow
07b767bee1
prepare for ADPCM-B
2022-02-02 23:17:16 -05:00
tildearrow
e9f9cfd518
prepare for E5xx behavior flag
2022-02-02 23:16:59 -05:00
tildearrow
ccfe3bdd97
Genesis: add ability to use ymfm instead of Nuked
2022-02-02 23:08:45 -05:00
tildearrow
da8e4715bd
finally fix the build
2022-02-02 18:24:33 -05:00
tildearrow
14760e0669
**DO NOT BUILD THIS ONE**
2022-02-02 15:29:20 -05:00
tildearrow
545f3ffdf4
Genesis: add DAC distortion flag
2022-02-02 03:06:30 -05:00
tildearrow
ec9cc0e254
remove some debug messages
2022-02-02 02:49:39 -05:00
tildearrow
9c33abaa19
Genesis: fix extended channel 3 muting
2022-02-02 02:46:29 -05:00
tildearrow
cbf66b1e62
prepare to add register cheat sheets
2022-02-02 02:14:42 -05:00
tildearrow
f03ed7c833
NES: add hardware sweep effect
2022-02-01 18:28:48 -05:00
tildearrow
d691ec6d76
add a chip playground
...
in debug menu
2022-02-01 18:08:19 -05:00
tildearrow
f29d4bce1b
implement 11xx effect on FM platforms
...
please no ch 3
2022-02-01 15:12:06 -05:00
tildearrow
7c9beca93f
release 0.5.1
2022-02-01 03:50:11 -05:00
tildearrow
5f918a7d18
SAA: add envelope macro
2022-02-01 03:44:02 -05:00
tildearrow
4f5d37d415
VGM export: fix Genesis samples wrongly pitched
2022-02-01 03:23:29 -05:00
tildearrow
df97142157
fix improper dir sep when loading sample on Win
2022-02-01 03:20:15 -05:00
tildearrow
f75803c3b2
C64: fix filter reset not working well
2022-02-01 03:16:03 -05:00
tildearrow
ba08d3515f
GUI: fix several file dialog bugs
...
damn it
2022-02-01 02:52:36 -05:00
tildearrow
de931c1d2f
did I just make an instrument loader
2022-02-01 01:21:51 -05:00
tildearrow
227fff021e
try fixing .dmp loading
...
what a mess this format was before 1.0
2022-02-01 00:58:00 -05:00
tildearrow
72c548394f
now add noise and/or mask macro for real
...
upcoming is auto-PWM
2022-01-31 17:45:02 -05:00
tildearrow
e95258ad91
AEGJDSKADFGIOGSHBJSFKAL;FS
2022-01-31 17:28:17 -05:00
tildearrow
d4858f0d40
fqwhjdgl;f'a\?SFG
2022-01-31 17:02:44 -05:00
tildearrow
afe318c402
seemingly fix it
2022-01-31 17:00:52 -05:00
tildearrow
23ff23f7e7
again
2022-01-31 16:40:47 -05:00
tildearrow
9492edcdab
prepare to fix AY8930 emulation
2022-01-31 16:33:45 -05:00
tildearrow
af26ec9faf
fix loading some .dmf modules
2022-01-31 16:33:32 -05:00
tildearrow
da8380a6e2
prepare to fix loading old .dmp files
2022-01-31 12:55:51 -05:00
tildearrow
de4875676f
PCE: fix samples being one octave higher
2022-01-31 02:28:51 -05:00
tildearrow
432f440be5
VGM export: fix SN chip mode not being set
2022-01-30 23:51:35 -05:00
tildearrow
ff5357de10
VGM export: fix playback speed being wrong
...
if audio rate wasn't 44100Hz
2022-01-30 23:07:09 -05:00
tildearrow
a1d3d3d873
release 0.5
...
finally
2022-01-30 18:23:40 -05:00
tildearrow
fe0dc38f37
add VGM export warnings
2022-01-30 17:18:10 -05:00
tildearrow
237ad1f517
SMS: possibly fix noise pitch issue
...
hoping this causes no regressions. fixes #56
2022-01-30 17:10:15 -05:00
tildearrow
bf9eb8b0a4
fix two possible pitch slide regressions
...
now let's fix blue crow
2022-01-30 15:55:31 -05:00
tildearrow
5b2f776718
which arcade
2022-01-30 13:26:51 -05:00
tildearrow
9b213223cc
VGM export: respect clock rate flags
2022-01-30 13:07:23 -05:00
tildearrow
822d542350
limit volume macro to system maximum
...
fixes #71
2022-01-30 12:31:50 -05:00
tildearrow
fbb5455292
add PM/AM depth macro
2022-01-29 04:37:53 -05:00
tildearrow
17ca6402d3
add instrument read error messages
2022-01-29 04:25:55 -05:00
tildearrow
54a84c2ce1
preliminary .dmp loading
...
preliminary I said
some things don't load
2022-01-29 03:21:47 -05:00
tildearrow
5dafd10fc7
add several warning dialogs
2022-01-29 01:22:32 -05:00
tildearrow
e9accf16db
one more change to the format
2022-01-29 00:22:12 -05:00
tildearrow
b6da7871d4
make the flags option actually work
2022-01-29 00:20:27 -05:00
tildearrow
44649e3ce4
update ymfm readme
2022-01-28 22:33:42 -05:00
tildearrow
3b95baa60e
Neo Geo: fix an ymfm bug...
2022-01-28 22:28:08 -05:00
tildearrow
629d229bc1
i will finish this later today
2022-01-28 18:12:56 -05:00
tildearrow
09ebadf479
(
2022-01-28 17:10:22 -05:00
tildearrow
bfed0b3209
change setPAL to setFlags
2022-01-28 12:59:53 -05:00
tildearrow
8c353548f5
prepare for system flags
...
issue #61
2022-01-28 03:40:06 -05:00
tildearrow
0567a3f71b
GUI: add chip names option
2022-01-28 03:17:35 -05:00
tildearrow
ec66b7a21b
add song tuning
...
soon: system clock settings
2022-01-28 00:55:51 -05:00
tildearrow
0071894471
GUI: add a preliminary oscilloscope
2022-01-27 17:49:00 -05:00
tildearrow
b812fc4041
prepare for sample C-4 freq
...
issue #70
2022-01-27 16:52:06 -05:00
tildearrow
cd9b2b675e
VGM export: dual chip for real
2022-01-27 15:47:57 -05:00
tildearrow
c4163699b6
Arcade: add noise freq macro
...
issue #16
2022-01-27 15:42:31 -05:00
tildearrow
30b553e87e
AY: add envelope and auto-envelope macros
2022-01-27 15:31:48 -05:00
tildearrow
60a1e6f395
VGM export: kind of dual chip support
2022-01-27 13:10:51 -05:00
tildearrow
c577eeafac
VGM export: implement sys selection/loop options
...
the final thing to do is dual chip support, but I wanna get 0.5
out already
2022-01-27 02:46:40 -05:00
tildearrow
3ed738dd6a
Arcade: fix arpeggio macro
2022-01-27 02:35:16 -05:00
tildearrow
3cf71c4ccb
Neo Geo: implement FM macros
2022-01-27 02:32:34 -05:00
tildearrow
5eb974456d
Arcade: implement FM macros
2022-01-27 02:17:09 -05:00
tildearrow
684daa29e3
more uninitialized stuff :<
2022-01-27 02:02:33 -05:00
tildearrow
c47851e7c7
GUI: highlight loop
2022-01-27 01:04:26 -05:00
tildearrow
8edcbc8d39
fix 0Bxx and 0Dxx commands
...
now wiz lab and sixeight-v2 play correctly
TODO: fix walkSong
2022-01-27 00:29:37 -05:00
tildearrow
0e633ea69b
GUI: add a debug window
2022-01-27 00:29:16 -05:00
tildearrow
30b012cc5e
Game Boy: initialize uninitialized variable
2022-01-26 18:03:25 -05:00
tildearrow
1347d16da4
Genesis: fully implement volume macro
2022-01-26 18:03:08 -05:00
tildearrow
a895cb9c5e
NES: fix issue for real
2022-01-26 16:07:55 -05:00
tildearrow
bf19feab89
NES: actually set chip type to 2A07 if PAL
...
fixes #72
see also #27
2022-01-26 15:55:37 -05:00
tildearrow
f86838df99
no longer shift arpeggio macro by 12
2022-01-26 15:53:52 -05:00
tildearrow
c822532b54
several improvements to new macro UI
...
now it is fully usable
well, almost
2022-01-26 03:49:46 -05:00
tildearrow
d882fd33f8
GB: lower volume
...
somehow a fix brought in a bug
2022-01-26 03:00:49 -05:00
tildearrow
496501803f
GUI: add advanced VGM export menu
...
does NOT work yet!
2022-01-26 00:26:15 -05:00
tildearrow
b2d2da1f1c
correct names for Genesis and SMS
2022-01-25 22:29:00 -05:00
tildearrow
8bcab6e139
VGM export: write resets and GD3 tag
...
may be non-standard compliant (yet)
also it crashes foobar2000 for some reason but this will be fixed
2022-01-25 18:46:27 -05:00
tildearrow
c7ee0ce642
save my register writes
2022-01-25 16:52:55 -05:00
tildearrow
3672ceccb7
VGM export: write loop point
...
proper channel reset after loop pending!!!
2022-01-25 16:44:21 -05:00
tildearrow
503a79c904
what?
2022-01-25 15:51:53 -05:00
tildearrow
61a1932bce
add walkSong
2022-01-25 15:06:29 -05:00
tildearrow
6d54023b70
VGM export: report number of total writes
2022-01-25 04:43:56 -05:00
tildearrow
b527fc06b2
try to unglitch the sample loops again
...
this time it works better but it slightly moves the song clock...
will look at it when i wake up
2022-01-25 03:34:11 -05:00
tildearrow
e8163b71e2
try to unglitch the sample loops
...
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2022-01-25 03:24:32 -05:00
tildearrow
0c8ec07633
VGM export: kind of implement sample loop
...
for PCE, NES and Genesis
kinda glitchy
2022-01-25 03:12:53 -05:00
tildearrow
b6c536c907
VGM export: fix PC Engine samples
2022-01-25 02:38:46 -05:00
tildearrow
511b6ba0be
VGM export: PCE samples (kinda)
2022-01-24 18:04:09 -05:00
tildearrow
cda191afee
VGM export: NES samples
2022-01-24 17:48:58 -05:00
tildearrow
92b5620497
VGM export: fix sample glitch if length&255==0
2022-01-24 17:19:34 -05:00
tildearrow
9d2032d627
VGM export: Arcade sample looping
2022-01-24 17:13:47 -05:00
tildearrow
d945e5299a
Merge commit 'bd8c06bbb786df086d478e1574c6fe11ee6651b6'
2022-01-24 15:53:02 -05:00
tildearrow
bd8c06bbb7
prevent crash when playing empty sample
...
fixes #62
2022-01-24 15:47:39 -05:00
tildearrow
50a0f1f360
VGM export: fix up SegaPCM
...
turns out it is capable of arbitrary loop position!
2022-01-24 15:23:42 -05:00
tildearrow
fedc045909
add SegaPCM commands
...
let's hope it works
2022-01-24 13:06:06 -05:00
tildearrow
993ab767b6
ADPCM memory safety
2022-01-24 12:47:18 -05:00
tildearrow
e221bcb023
VGM export: bake SegaPCM samples
...
after this, the following has to be done:
- PCM playback
- PCM playback on PCE and NES (let's hope this is possible)
2022-01-24 12:39:05 -05:00
tildearrow
ea796c2d6b
VGM export: fix noise in Neo Geo
2022-01-24 02:57:49 -05:00
tildearrow
066f0f074f
fix clicking
2022-01-24 02:55:01 -05:00
tildearrow
1b4081a044
VGM export: implement ADPCM storage
...
possibly first open-source Neo Geo tracker that exports to .vgm
2022-01-24 02:52:45 -05:00
tildearrow
a3a2e3ff47
add more chips to VGM export
...
missing:
- Sega PCM
- Neo Geo ADPCM
2022-01-24 02:09:03 -05:00
tildearrow
0ab0ebdddb
GUI: actually add the export VGM option
2022-01-24 01:10:38 -05:00
tildearrow
858d5343b8
earliest VGM export!
...
only supports single-chip Genesis for now
the other systems will be added shortly
2022-01-24 01:01:08 -05:00
tildearrow
35ee06d6cf
fix ECxx effect
...
fixes #57
2022-01-23 22:00:46 -05:00
tildearrow
9fe0efd63a
VGM export skeleton DOES NOT WORK
...
VGM export not there yet. please don't use it.
2022-01-23 21:50:45 -05:00
tildearrow
524f8c312e
Genesis: implement arp macros
2022-01-23 15:55:12 -05:00
tildearrow
45d9bef2a8
Genesis: restore LFO value when changing order
2022-01-23 15:15:46 -05:00
tildearrow
cd2854d027
it works
2022-01-23 15:12:00 -05:00
tildearrow
b39b1c0a25
Genesis: implement FM macros (partial, untested)
2022-01-23 13:19:19 -05:00
tildearrow
04f0c6a7cb
prepare the skeleton for VGM export
2022-01-23 13:19:06 -05:00
tildearrow
ccc2467d7b
run all the 60 macros
...
one more step and then we have FM macros
2022-01-23 03:27:44 -05:00
tildearrow
a45c697004
now Neo Geo
2022-01-23 00:57:47 -05:00
tildearrow
e79a1bd64d
bring command-line audio export back!
2022-01-22 23:50:49 -05:00
tildearrow
58c9edf9c1
store FM macros in file
...
a few more steps and then we'll have functional FM macros
2022-01-22 22:21:21 -05:00
tildearrow
9940222a6f
prepare for storage of FM macros
2022-01-22 18:28:43 -05:00
tildearrow
f286e65dc1
fix it!
2022-01-22 18:06:18 -05:00
tildearrow
d62b111c78
Genesis: separate channel state from instrument
...
paves way for FM macros
with this change, extended channel 3 mode breaks! do not use
until I diagnose the problem.
2022-01-22 17:43:57 -05:00
tildearrow
67b47b43b2
prepare to add compatibility flags
2022-01-22 15:30:23 -05:00
tildearrow
c64c1c1c2d
Amiga: tune it a bit
2022-01-22 02:54:46 -05:00
tildearrow
413fbd985a
NES: same thing
2022-01-22 02:38:01 -05:00
tildearrow
371c23a7ee
Genesis: fix sample desync when muting DAC channel
2022-01-22 02:36:58 -05:00
tildearrow
8b79bf78a9
add Furnace instrument loading
...
TODO: .dmp loading
2022-01-22 00:14:48 -05:00
tildearrow
724b1cd1a8
move more wavetable loading logic
...
now it's safer
2022-01-21 18:17:05 -05:00
tildearrow
186e491c59
allow loading wavetables
2022-01-21 17:59:48 -05:00
tildearrow
61639e5123
release v0.4.6
...
don't worry, this won't be the final release
2022-01-21 04:42:18 -05:00
tildearrow
4cffcc01e5
ffffiiiiixxxx #47
2022-01-21 04:35:25 -05:00
tildearrow
bc32809ecb
fix #46
2022-01-21 04:27:00 -05:00
tildearrow
e06911258e
TIA: fix mute being ignored at times
2022-01-20 23:14:18 -05:00
tildearrow
d8e8fd4031
SAA1099 doesn't like DC offset correction
2022-01-20 23:09:04 -05:00
tildearrow
ff0e48679b
arcade: fix PCM channels not muting when Nuked-OPM
2022-01-20 22:13:56 -05:00
tildearrow
730561d3a3
arcade: add effects to control AMD/PMD
2022-01-20 17:54:11 -05:00
tildearrow
4b43694db0
fix negative notes
2022-01-20 16:56:35 -05:00
tildearrow
46fd774f30
allow sample preview via keyboard
2022-01-20 16:51:31 -05:00
tildearrow
05bbfaced2
get rid of a debug message
2022-01-20 16:41:18 -05:00
tildearrow
917c9cf2e3
Genesis: allow sample preview
2022-01-20 16:40:18 -05:00
tildearrow
0b7772e76c
PCE: allow sample preview
2022-01-20 16:33:20 -05:00
tildearrow
e23df0f09e
move config file to proper directory on macOS
2022-01-20 16:27:11 -05:00
tildearrow
0f28ae0fee
implement Furnace-style PCM on Arcade/Gen/NES/PCE
2022-01-20 16:09:05 -05:00
tildearrow
751f6d025a
prepare to add effect descriptions
2022-01-20 13:48:20 -05:00
tildearrow
8ab97a959c
add ps_fopen to properly handle fopen on Windows
...
fixes #22
2022-01-20 05:04:03 -05:00
tildearrow
1ee23ac198
AY8930: fix first channel envelope reset at random
2022-01-20 03:25:57 -05:00
tildearrow
75ce5f4e2a
add auto-envelope mode (29xy effect)
...
this closes #32
2022-01-20 03:23:03 -05:00
tildearrow
4ee17d35cd
implement sample loop on the rest of systems
2022-01-20 02:46:28 -05:00
tildearrow
6db9d312ec
fix crash when previewing size 0 waves
2022-01-20 00:43:08 -05:00
tildearrow
85dd6c3579
add ability to preview wavetables
...
issue #16
2022-01-20 00:07:53 -05:00
tildearrow
85bb081f3b
prevent clock drift when previewing samples
2022-01-19 23:23:47 -05:00
tildearrow
e394b5ca5a
C64: solve one ADSR bug
...
set decay to 0 if sustain is 15
2022-01-19 22:58:37 -05:00
tildearrow
51a89adb3d
more headache
2022-01-19 22:05:39 -05:00
tildearrow
fee174a65a
fix ECxx accuracy
2022-01-19 21:53:09 -05:00
tildearrow
18df843864
reduce clicking on play/loop
2022-01-19 21:04:51 -05:00
tildearrow
0e346f5d73
temporarily reduce channel limit to 63
...
thanks ImGui
2022-01-19 18:24:37 -05:00
tildearrow
f39e522e7e
really allow 8 effect columns
...
third time is the charm
2022-01-19 17:34:20 -05:00
tildearrow
068fb0f3ce
release v0.4.5
2022-01-19 17:02:27 -05:00
tildearrow
62a499644f
add wavetable saving
2022-01-19 05:10:06 -05:00
tildearrow
7c40948680
release v0.4.4
2022-01-19 04:34:12 -05:00
tildearrow
44ef49d267
GUI: fix note pasting
...
issue #23
2022-01-19 04:32:40 -05:00
tildearrow
dce289a5a0
add early code for saving instruments
2022-01-19 03:28:29 -05:00
tildearrow
464714df00
GUI: add clone instrument/wave
2022-01-19 02:59:44 -05:00
tildearrow
fe757ac6e7
release 0.4.3
...
urgent release due to serious bug when removing systems
2022-01-19 01:40:15 -05:00
tildearrow
efee5c3d7a
now remove debug messages
2022-01-19 01:36:47 -05:00
tildearrow
aa1a3f8aab
oh yes more fixes
2022-01-19 01:36:20 -05:00
tildearrow
f98662d329
slide accuracy fixes
2022-01-19 01:27:32 -05:00
tildearrow
e87239f8ce
fix retrigger implementation
...
no longer broken
2022-01-19 00:01:34 -05:00
tildearrow
1642f29df8
fix critical bug when removing systems
2022-01-18 22:02:04 -05:00
tildearrow
5a7cf57aa2
AY8930: implement noise and/or mask
...
cannot confirm whether this behavior is accurate to hardware though...
thanks Eulous for details on this!
2022-01-18 18:21:27 -05:00
tildearrow
488bd45907
lower PCE volume a bit
...
see issue #16
2022-01-18 17:35:41 -05:00
tildearrow
a956f37f1b
Genesis/Neo Geo: fix extended channel mode volume
2022-01-18 17:18:07 -05:00
tildearrow
64745648a0
allow negative octaves
2022-01-18 16:55:32 -05:00
tildearrow
4bfc85bebc
prepare for FM macros
...
issue #19
2022-01-18 16:32:53 -05:00
tildearrow
05fd372728
AY: fix wave macro and effect
2022-01-18 15:48:40 -05:00
tildearrow
a148a04e2c
disable delay locking bug emulation entirely
...
so it appears the bug emulation caused an actual bug
2022-01-18 15:24:42 -05:00
tildearrow
0356cf2c7a
TIA: add 10xx effect for selecting shape
2022-01-18 15:12:36 -05:00
tildearrow
f652d6c738
fix devendor again and prepare for 0.4.2
2022-01-18 02:09:47 -05:00
tildearrow
aaca180683
add per-channel audio export
2022-01-18 02:04:03 -05:00
tildearrow
9b8044a401
add export one audio file per system mode
2022-01-18 01:26:22 -05:00
tildearrow
345962092e
add notifyWaveChange
...
fixes #8
2022-01-18 00:25:10 -05:00
tildearrow
6d9f5db6a4
add notifyInsChange
...
see issue #8
2022-01-17 23:59:52 -05:00
tildearrow
8d4d47950c
rewrite audio export
...
now it is possible to export audio from the GUI!
multiple export coming soon
2022-01-17 23:34:29 -05:00
tildearrow
a377ba1f96
fix clicking if chip rate is less than audio rate
2022-01-17 22:15:00 -05:00
tildearrow
7165d39105
Neo Geo/AY: implement 20xx command
2022-01-17 21:14:35 -05:00
tildearrow
df3ae12278
fix furnace for 32-bit
2022-01-17 21:08:14 -05:00
tildearrow
a0896f949c
and againnnnn
2022-01-17 18:18:28 -05:00
tildearrow
d73c0512eb
fix Microsoft C compiler build... again
2022-01-17 18:15:47 -05:00
tildearrow
cba4385607
ignore speed change if speed is 0
...
fixes #9
2022-01-17 18:05:29 -05:00
tildearrow
ce027d99f6
force insChanged on note input
...
partially solves issue #8
2022-01-17 18:01:40 -05:00
tildearrow
d828018500
release v0.4.1
...
fixes critical AppImage fail issue and some other things
2022-01-17 17:31:48 -05:00
tildearrow
f3a61f3222
fix build in old compiler
2022-01-17 17:12:24 -05:00
tildearrow
69be47b419
PCE: no abort
2022-01-17 16:59:34 -05:00