Commit Graph

7803 Commits

Author SHA1 Message Date
Stephen Illingworth 5d68a1fd1c Improvement to volume sampling in TIA audio (#1038)
volume of audio channels sampled every on every tick. sum of samples is
averaged and a new sample output twice per scanline

this fixes issues with ROMs that change the volume of the audio multiple
times per scanline. for example, the experimental ROM in the following
thread now works correctly

https://forums.atariage.com/topic/370460-8-bit-digital-audio-from-2600/

(note that the ROM does not initialise the machine cleanly and so running
the emulator with developer options (random memory etc.) can cause
incorrect audio)
2024-08-07 10:18:42 +02:00
Stephen Anthony 7c97728895 Use std::clamp. 2024-07-30 16:42:48 -02:30
Stephen Anthony 4b80a12661 Fix file permissions. 2024-06-30 11:29:29 -02:30
thrust26 c8b38099e8 ELF doc updates 2024-06-23 23:10:38 +02:00
thrust26 28caaa6cc0 spelling 2024-06-22 21:09:01 +02:00
thrust26 f6beb2c39a added link for Mediafire launcher images and bezels 2024-06-22 21:06:27 +02:00
Stephen Anthony 6298093c3f Fix warning from clang-tidy.
Original code is left there, commented out, since the intent isn't clear.
2024-06-14 21:41:53 -02:30
Stephen Anthony 45fe09d037 Replace Map::find with Map::contains where appropriate. 2024-06-14 18:51:58 -02:30
thrust26 9d10519857 Merge branch 'master' of https://github.com/stella-emu/stella 2024-06-14 09:20:15 +02:00
thrust26 73de4a6258 small disassembler fix to avoid dirty mirror addresses in code 2024-06-14 09:19:51 +02:00
Stephen Anthony bfe59b00b5 Oops, pruned a little too much in last commit. 2024-06-13 20:49:53 -02:30
Stephen Anthony 37a9c6587d Remove workaround for missing C++20 support.
Since this is only one required of many, and the rest can't be worked around, there's really no point to keep this one either.
2024-06-13 20:35:58 -02:30
thrust26 0d99e2874b Enhanced E7 disassembling 2024-06-12 14:05:43 +02:00
thrust26 2755caaf0f fixed underflow in FrameLayoutDetector 2024-06-12 09:48:53 +02:00
Stephen Anthony d9ab573603 libretro: Fix Makefile for recently added cart classes. 2024-06-07 22:34:09 -02:30
thrust26 2b603a3776 improved disassembly of immediate color loads 2024-06-05 19:32:40 +02:00
Stephen Anthony 78b671e20d Updated Xcode project for CartJANE. 2024-06-05 11:19:23 -02:30
thrust26 69feb2fb08 Added JANE bankswitching (for Tarzan prototype) 2024-06-05 15:27:41 +02:00
thrust26 0efa910af4 Merge branch 'master' of https://github.com/stella-emu/stella 2024-06-04 09:51:58 +02:00
thrust26 d19f9d88aa added check which ignores invalid frames (too many scanlines) during frame detection (fixes Tarzan) 2024-06-04 09:51:47 +02:00
Stephen Anthony 08098d89d4 Update Xcode project. 2024-06-03 11:50:18 -02:30
thrust26 75735c9d0b Merge branch 'master' of https://github.com/stella-emu/stella 2024-06-03 13:27:23 +02:00
thrust26 2d1cb7d24c added option to enable thumb cycle counting via emulated ROM 2024-06-03 13:27:10 +02:00
Christian Speckner 13bb5d61bb Remove logging code. 2024-06-02 19:27:11 +02:00
Christian Speckner dcaa48565d Try to update xcode version. 2024-06-02 19:21:28 +02:00
Christian Speckner cfb9ebd91a More logging. 2024-06-02 18:59:38 +02:00
Christian Speckner cdb923628a Dump MacOS version, arch. 2024-06-02 17:31:33 +02:00
Christian Speckner 9a0437aa2f Ups, wrong line. 2024-06-02 12:18:33 +02:00
Christian Speckner fe8c0a0b66 Log clang and gcc (alias?) version in CI / MacOS. 2024-06-02 12:18:01 +02:00
Christian Speckner 3f72999e44 Add W(T)F8 to XCode build. 2024-06-01 00:10:47 +02:00
thrust26 f891b9dd0a updated doc for WF8 2024-05-30 19:48:50 +02:00
thrust26 6008bdd48a added WF8 (Todo: doc) 2024-05-30 19:25:36 +02:00
thrust26 a28c57f93d added WF8 detection and test ROMs
(cherry picked from commit 28050d5d9cfa502b4f0214c2b9e322a36dc0c4bf)
2024-05-30 19:20:15 +02:00
thrust26 275e4a4f51 fix Linux builds
(cherry picked from commit 2ed846e53004a535c68153057d0646e04f9d4302)
2024-05-30 19:14:13 +02:00
thrust26 2beb93b28e added missing new files
(cherry picked from commit 29c5578f8cb014b57740bc56e5382fa303449b8a)
2024-05-30 19:14:13 +02:00
thrust26 156626fc1c added WF8 bankswitching (TODO: doc and autodetect)
(cherry picked from commit 4814f216cd69f5382b85f961e8729c4fc28f115e)
2024-05-30 19:14:12 +02:00
Stephen Anthony 82c975fbae Attempt to fix C++20 'compliant' compilers that don't actually support <numbers>. 2024-05-13 21:00:15 -02:30
Stephen Anthony f9cd1f0dc5 More 'using enum' in places where it seems appropriate. 2024-05-12 18:24:55 -02:30
Stephen Anthony 085e1737b3 Fix spelling mistake in nearestNeightBour.
Use new C++20 feature 'using enum ...' in switch statements.
I'm not convinced this is best in all cases; for now I use it sparingly.
2024-05-10 21:21:03 -02:30
Stephen Anthony 8217b08128 Fixed string vs. string_view code that works in VS but not gcc/clang. 2024-05-10 20:51:40 -02:30
Stephen Anthony 5fd6e2328b Convert stringstream::str() to stringstream::view() where applicable. 2024-05-10 20:33:04 -02:30
Stephen Anthony cb80c00629 Revert "More cleanups."
This reverts commit fdc1f106f8.

Oops, a little too eager here.
2024-05-09 20:10:55 -02:30
Stephen Anthony fdc1f106f8 More cleanups. 2024-05-09 19:59:51 -02:30
Stephen Anthony 7ea1cc650f More C++20 additions, fix Windows build failures. 2024-05-09 19:50:19 -02:30
Stephen Anthony 4d67dcbaf7 Oops, forgot an include in last commit. 2024-05-09 19:29:40 -02:30
Stephen Anthony 5ec4915301 Some C++20 additions. 2024-05-09 19:26:20 -02:30
thrust26 36f3f26ffa made joystick default controller for libretro.cxx
fixed libretro VS project
2024-05-09 18:34:41 +02:00
Eric Warmenhoven 78ff25f0f9 On older Xcode/g++ versions the c++20 standard was called c++2a. (#1031) 2024-05-09 10:47:50 -02:30
Stephen Anthony 43debd45d5 Simplified Windows InnoSetup for 64-bit only builds. 2024-05-08 20:17:50 -02:30
Stephen Anthony 017a4d1444 Remove 32-bit builds from CI on Github and Gitlab. 2024-05-08 19:47:40 -02:30