wbcbz7
4bf5631472
SB: finalize IRQ/DMA/options settings
2026-03-22 00:56:38 +07:00
wbcbz7
f54d9a5840
SB: add registers for setting DSP version, IRQ/DMA settings readback and emulation options
2026-03-21 20:34:00 +07:00
wbcbz7
5e77fbc90b
SB: mixer locking and time constant fixup options
2026-03-21 20:32:59 +07:00
wbcbz7
f86a9bca8d
SB: implement DSP command 0x42 (Set Recording Sample Rate)
...
(equivalent to 0x41 on real SB16, fixes Fast Tracker 2)
2026-03-21 05:15:32 +07:00
wbcbz7
78679a8dda
SB: implement mixer Output Switch (0x3C) register
2026-03-21 03:07:38 +07:00
wbcbz7
43f52575c7
switch to 0.12 volume scale for more mixing headroom
2026-03-21 01:35:11 +07:00
wbcbz7
b9f3a902da
SB: mixer volume control inital implementation
2026-03-21 00:34:06 +07:00
wbcbz7
1810d43b26
switch to stereo volume control
2026-03-20 02:10:10 +07:00
wbcbz7
6789a9b702
SB: emulate DSP I/O port address aliasing
2026-03-20 01:14:41 +07:00
wbcbz7
473f5374d8
remove stale code
2026-03-20 00:55:25 +07:00
wbcbz7
1abb09f06a
SB: speaker control should only mute output and do not stop DMA
...
(fixes Scream Tracker 3)
2026-03-19 18:28:07 +07:00
wbcbz7
3646d46bda
SB: rewrite sbdsp_generate_sample()
...
fixes single-cycle DMA transfer clicking, GoldPlay and DSP "nagging" hacks, also implicitly caps sampel rate to 44100 Hz at this moment
2026-03-19 04:51:09 +07:00
wbcbz7
fbb881ea35
try to prevent pops in single-cycle mode
2026-03-19 03:38:40 +07:00
wbcbz7
606a073133
SB: fix SBPro stereo mode
2026-03-19 02:00:56 +07:00
wbcbz7
75d5e6f443
ISA analyzer: capture+flush in a loop
2026-03-19 01:40:52 +07:00
Ian Scott
b7b2add482
Add ISA analyzer firmware + decoder
2026-03-18 08:33:21 -06:00
Ian Scott
6eaef68625
Remove old non-bufferless code
2026-03-16 23:24:57 -06:00
Ian Scott
a8147c394e
Port over ad1848 from wss branch and get it into shape
2026-03-16 23:16:12 -06:00
Ian Scott
a2e72cdc6f
"Pull" based DMA for SB - doesn't require DMA interval dithering
2026-03-16 23:14:05 -06:00
Ian Scott
fee4b40d76
Rebase/reimplement SB16/WSS support on latest main
2026-03-15 23:51:31 -06:00
Ian Scott
d3ac864d9c
Firmware version 3.2.1
v3.2.1
2025-09-26 07:27:32 -06:00
Ian Scott
66dfb425e8
Give a bit more time for vreg to settle
2025-09-26 07:21:29 -06:00
Ian Scott
4466438c9b
pgusinit: fix /wifistatus
2025-08-25 23:38:37 -06:00
Ian Scott
e1f5b6b5dc
pgusinit: actually get SB/GUS port option
2025-08-25 23:25:42 -06:00
Ian Scott
60742596ab
pgusinit: restore /defaults command
2025-08-25 23:25:42 -06:00
Ian Scott
a63103f70a
pgusinit: fix bug where port is parsed as decimal
2025-08-25 23:08:30 -06:00
Ian Scott
b844281485
Merge branch 'sb_bufferless_ng_volume'
v3.2.0
2025-08-09 15:47:31 -06:00
Ian Scott
2f686c23d1
Update pgusinit README
2025-08-09 15:47:09 -06:00
Ian Scott
2b2b995e22
v3.2.0 release
2025-08-09 15:46:00 -06:00
Ian Scott
3a5dc9b132
Migrate old settings in flash
2025-08-09 15:46:00 -06:00
Ian Scott
3fcdb17e5c
Re-enable MPU in SB mode
2025-08-09 10:29:13 -06:00
Ian Scott
4b15e1c781
Send more midi bytes each loop
2025-08-09 10:28:57 -06:00
Ian Scott
4fc7cdedf2
Fix progress bar and extraneous newlines
2025-08-09 10:28:03 -06:00
Ian Scott
bf6c52c607
More pgusinit refactor
2025-08-09 08:34:09 -06:00
Ian Scott
c54450481f
Refactor parseCommand and various commands
...
This means not having to pass the index into argv[] around, etc.
2025-08-08 22:08:41 -06:00
Ian Scott
ab29256b64
Apply audio taper to volume setting
2025-08-08 19:49:59 -06:00
Ian Scott
07f8756379
Fix DC offset in 8-bit unsigned to 16-bit signed conversion
2025-08-08 19:49:16 -06:00
Ian Scott
3338477382
Clean up unused OPL2 detritus
2025-08-08 00:57:23 -06:00
Ian Scott
32cc5fb43c
Remove long-replaced saa1099
2025-08-08 00:25:23 -06:00
Ian Scott
e1791cc54e
Project directory reorg
2025-08-08 00:21:39 -06:00
Ian Scott
91849ae2f1
Make sbdsp_sample() inline
2025-08-07 23:45:59 -06:00
Ian Scott
0027a65071
Volume scaling for bufferless_ng sbplay
2025-08-07 23:01:55 -06:00
Ian Scott
0b92610043
Merge branch 'House_Keeping' into sb_bufferless_ng_volume
2025-08-07 22:13:24 -06:00
Ian Scott
c00b351f8a
Fix DS4 joystick support
2025-08-07 21:38:56 -06:00
Ian Scott
94fa236b7f
Make scale_sample inline
2025-08-07 19:51:07 -06:00
Ian Scott
b2fc8ea00d
Rename MODE_ to CMD_ to be less confusing
2025-08-07 19:50:47 -06:00
Ian Scott
fb8638eca1
pgusinit quality of life improvements:
...
Restoration of prior pgusinit functionality:
- Case insensitive command line switches
- Bail out if there are errors detecting the card
- Bail out on firmware mismatch, but allow flashing new firmware
More QoL improvements:
- Generic paging interface that detects rows on screen
- /? and /?? are paged
- /cdlist uses new paging interface
2025-08-07 17:28:35 -06:00
Ian Scott
557e58f5b3
Better YT thumbnails
2025-07-30 12:32:41 -06:00
Ian Scott
81d8260cee
Add link to vswitchzero video
2025-07-30 10:10:08 -06:00
Ian Scott
a44a3a58e5
Fix CI build
2025-07-29 23:34:57 -06:00