Commit Graph
486 Commits
Author SHA1 Message Date
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
Ian Scott db99167180 OPL command buffer has race condition now, disable 2025-07-29 22:51:09 -06:00