Commit graph

97 commits

Author SHA1 Message Date
tildearrow
24209c7853 dev82 - amiga wavetables
closes #16 (yay!)
2022-04-12 01:19:00 -05:00
tildearrow
7e4890d0ea effects back on its orig place for now 2022-04-08 16:10:49 -05:00
freq-mod
c381b60143
Update saa1099.md 2022-04-08 23:03:02 +02:00
freq-mod
e10a410cf1
some docs improvemets 2022-04-08 22:59:51 +02:00
freq-mod
89455959fc
slightly improve fds docs 2022-04-08 22:34:13 +02:00
tildearrow
7f51f0f246 update system list in doc 2022-04-06 00:45:56 -05:00
tildearrow
91738dbf23 add MMC5 documentation 2022-04-06 00:45:26 -05:00
tildearrow
280cbb3e39 FDS: possibly final work
the last thing left to do is the filter, but everything works now
2022-04-05 18:18:14 -05:00
tildearrow
25b07fb4f1 typo fixes 2022-03-27 22:18:50 -05:00
tildearrow
4422ff7695 Merge branch 'vrc6' of https://github.com/cam900/furnace into cam900-vrc6 2022-03-27 22:16:04 -05:00
tildearrow
c4fc797578
Merge #304 - DO NOT COMPILE
Add Namco 163 Support
Not final - changes needed
2022-03-27 21:35:58 -05:00
cam900
c430d24d2f VRC6 has internal timer 2022-03-28 01:12:44 +09:00
cam900
ef104ce0b0 Add VRC6 support
2 Pulse channels:
- 8 level pulse duty cycle, DAC mode(just ignores duty cycle)/pulse wave mode, 4 bit volume.
- Furnace support PCM playback in pulse channels with duty cycle ignore mode.

Sawtooth:
- nothing but 6 bit volume (8 bit accumulator in technically) and 12 bit frequency (periodic).

VRC6 instrument:
- 6 bit Volume macro for finer sawtooth volume handling, also 3 bit Duty cycle macro for pulse channels.

Duty, PCM mode command and Duty macro affects for pulse channel only.
2022-03-28 01:06:56 +09:00
tildearrow
688190db91 improve VIC-20 doc 2022-03-27 02:31:03 -05:00
tildearrow
08dd693fa0 Amiga: add AM/PM effects 2022-03-27 00:02:17 -05:00
tildearrow
154ef3f9a3 Amiga: filter emulation 2022-03-26 23:39:20 -05:00
tildearrow
00876a461a update effect list 2022-03-26 21:16:15 -05:00
tildearrow
3ea9c0360f implement F3xx and F4xx for fine vol slides 2022-03-26 20:58:33 -05:00
tildearrow
73536c0691 AY: add effects to write to I/O ports 2022-03-26 20:55:43 -05:00
nicco1690
8c6c3f1707
Add the VIC-20 to the systems list in README.md 2022-03-26 21:34:32 -04:00
nicco1690
1022d64bd0
Create VIC-20 documentation
funny low-pass sound chip waves go brr
2022-03-26 21:32:29 -04:00
freq-mod
1a4290f1c3
somewhat improved system descriptions 2022-03-26 19:55:20 +01:00
AugiteSoul
2489428795
Cleaned up grammar, mostly
Might need some changes after this considering some lines were rather confusing - I don't actually know much about how this chip works exactly
2022-03-26 19:37:07 +01:00
cam900
df8f40486d Fix frequency, Loading waveform, Add instrument tab for waveform initialize
now for saving DivInstrumentN163 struct is... needs to compatibility breaks?
2022-03-24 03:53:07 +09:00
cam900
abb5f03143 System docs 2022-03-23 03:16:20 +09:00
cam900
2eaa6ed0ce Merge branch 'master' of https://github.com/tildearrow/furnace into n163
# Conflicts:
#	CMakeLists.txt
#	papers/doc/7-systems/README.md
#	src/engine/dispatchContainer.cpp
#	src/gui/gui.cpp
#	src/gui/insEdit.cpp
2022-03-23 02:44:13 +09:00
cam900
5fdce33b11 Add Namco 163 Support 2022-03-23 01:48:45 +09:00
tildearrow
6c10c269a1 VERA: Furnace does support stereo for panning 2022-03-22 01:18:22 -05:00
tildearrow
3b63ca9455 update ay8930.md 2022-03-22 01:06:13 -05:00
tildearrow
ae3165dbb4 system doc work 2022-03-22 00:58:07 -05:00
tildearrow
8ae0796f00 now add it to the list 2022-03-22 00:17:00 -05:00
tildearrow
2589709d1a add doc for VERA chip 2022-03-22 00:16:19 -05:00
tildearrow
a1969d30f6 rename x1_010 to x1-010 2022-03-22 00:06:57 -05:00
cam900
234c5e9295 Reduce naming confusion in Bubble System Wavetable Sound
It means Custom wavetable sound generator logic on Bubble System.
It's wavetable select and volume is controlled by single AY-3-8910 IO for both channels, Another AY-3-8910 IO is used for reading sound status.

Schematics: http://pdf.textfiles.com/manuals/ARCADE/K-R/Nemesis%20[Schematics]%20[English].pdf (Nemesis, derivative of Bubble system)
2022-03-17 10:11:48 +09:00
Natt Akuma
7308114475 Document new effects 2022-03-15 03:59:52 +07:00
cam900
f24a776a7a More user friendly instrument name 2022-03-14 19:40:27 +09:00
cam900
2c6267bd6b Merge branch 'master' of https://github.com/tildearrow/furnace into scc 2022-03-14 19:22:31 +09:00
cam900
69aeb7dd58 Add Bubble System Support
Bubble System 2 channel Wavetable sound generator logic is configuration with K005289, 4 bit PROM and DAC.
K005289 controls pitch and 5 bit address generator per channel, Waveform select and Volume control is tied to AY-3-8910 ports. (each port for per channels)
these configuration is better known as K005289, the part of logic.
furnace emulates this configurations as single system, waveform format is 15 level and 32 width.
2022-03-14 19:22:12 +09:00
cam900
3ac1dce3fe Add AY-3-8914 support as configurable in AY-3-8910
Previous PR (https://github.com/tildearrow/furnace/pull/278) is closed due this, but archived for info.
It's AY with 4 level envelope volume per channel and different register format.
2022-03-12 03:30:54 +09:00
tildearrow
eb48a3d108
Revert "Create OPL3 docs (read Effect Commands section)" 2022-03-10 21:35:34 -05:00
tildearrow
8d0ac3cbba
Merge pull request #269 from nicco1690/patch-2
Create OPL3 docs (read Effect Commands section)
2022-03-10 18:32:11 -05:00
tildearrow
c871239736
Merge pull request #257 from nicco1690/patch-1
Create Lynx MIKEY sound docs
2022-03-10 18:31:41 -05:00
tildearrow
c6fda7a156 Merge branch 'x1_010' of https://github.com/cam900/furnace into cam900-x1_010 2022-03-10 18:24:52 -05:00
nicco1690
f372088aad
Create OPL3 docs (read Effect Commands section) 2022-03-08 23:15:52 -05:00
nicco1690
0826f22d8b
Update docs to add more info
Thanks to @freq-mod for providing the effect commands section and some more general information which has been copied into this version.
2022-03-08 22:42:43 -05:00
cam900
a32781bb1a grammar 2022-03-09 01:17:16 +09:00
cam900
ba68ad6ed5 More info in waveform size 2022-03-09 01:06:47 +09:00
cam900
6c432bc42e Allow Left waveform can be invertable,
Improvement documents
2022-03-09 00:50:10 +09:00
Natt Akuma
43cfb09acf Merge branch 'master' of https://github.com/tildearrow/furnace into x16 2022-03-08 17:53:00 +07:00
cam900
2e6cc9fc7c Merge branch 'master' of https://github.com/tildearrow/furnace into x1_010
# Conflicts:
#	CMakeLists.txt
#	papers/doc/7-systems/README.md
#	src/engine/dispatch.h
#	src/engine/dispatchContainer.cpp
#	src/engine/playback.cpp
#	src/engine/sysDef.cpp
#	src/gui/gui.cpp
2022-03-08 13:38:24 +09:00