Commit Graph

7966 Commits

Author SHA1 Message Date
Christian Speckner 14d2b50edd Improve handling of errors during console reload. 2024-08-22 13:10:12 +02:00
Christian Speckner 7644ba6fa8 Avoid crash if strict mode is enabled, console is reloaded and linking fails. 2024-08-21 23:09:32 +02:00
Christian Speckner 53d239c7e5 Ignore unresolved relocations unless ARM set to strict mode. 2024-08-21 22:46:58 +02:00
Christian Speckner 493f56e86a Implement ARM image export. 2024-08-21 22:36:54 +02:00
Christian Speckner 57d9e120ce Fix build warning. 2024-08-21 10:32:24 +02:00
Christian Speckner c66cf897ec Add UI for saving ARM image. 2024-08-20 23:11:18 +02:00
Stephen Anthony 2421292c83 Adding missing class to VS project. 2024-08-20 14:32:48 -02:30
Christian Speckner 36ebe43f16 Start work on ELF debug widget. 2024-08-20 18:49:47 +02:00
Stephen Anthony d64ff2e5b7 Fix potential data loss in state save file. 2024-08-16 12:56:36 -02:30
Stephen Anthony b74c66a82e Fixes for minor clang-tidy warnings. 2024-08-14 18:42:37 -02:30
Christian Speckner aee8a3e345 State loads. 2024-08-14 22:25:26 +02:00
Christian Speckner daf83faff3 Refactoring, include "rom image" in save. 2024-08-14 21:21:37 +02:00
Christian Speckner fcc05a84fc State saves. 2024-08-13 23:15:00 +02:00
thrust26 d6e7ed151b removed warning 2024-08-13 13:57:48 +02:00
Christian Speckner 7faa9c71b9 Sync time on bus snoops. 2024-08-12 21:53:34 +02:00
Christian Speckner e672bb1f98 Force inline read methods, tread big endian the same way. 2024-08-12 21:37:38 +02:00
thrust26 691543a319 added ELF speed constants everywhere 2024-08-11 20:00:46 +02:00
thrust26 a5757a1562 Merge branch 'master' of https://github.com/stella-emu/stella 2024-08-11 19:48:23 +02:00
thrust26 cdb3ef82ce added reload requirement text for ELF ROMs 2024-08-11 19:48:03 +02:00
Stephen Anthony d6fadd04d2 Minor style/formatting fixes. 2024-08-11 14:25:39 -02:30
Christian Speckner 90da70a572 Move debug dump to CLI option, don't dump by default. 2024-08-11 15:59:13 +02:00
Christian Speckner 76a9d84fcf Remove debug code. 2024-08-11 15:46:22 +02:00
Christian Speckner 8a3cf489ec Add R_ARM_REL32 . 2024-08-11 15:40:55 +02:00
Christian Speckner 91044b3b4f Fix and hook up speed setting. 2024-08-11 15:21:47 +02:00
Christian Speckner 22af25e77c Implement "strict mode". 2024-08-11 14:54:02 +02:00
thrust26 0567eb18b0 fixed reordering bug 2024-08-11 12:50:10 +02:00
Christian Speckner e7c72a3532 Fix race condition with use-after-free in TimerManager. 2024-08-11 11:31:43 +02:00
Christian Speckner 93fd9a2e2b Fix use-after-free on the audio thread when Console is destroyed. 2024-08-11 11:26:58 +02:00
Christian Speckner 647263aed7 Throw on invalid relocation type. 2024-08-11 11:26:58 +02:00
thrust26 2a0fd0feb5 ELF correctly sorted in display list 2024-08-11 09:22:45 +02:00
thrust26 ab5ca2db8f replaced "cycles" with "MIPS" in DeveloperDialog 2024-08-11 08:33:25 +02:00
Christian Speckner 8e9149a233 Remove unnecessary check. 2024-08-10 23:49:31 +02:00
thrust26 d4bfa9ac3a Merge branch 'master' of https://github.com/stella-emu/stella 2024-08-10 15:52:55 +02:00
thrust26 a222da34ea Added new and changed existing ARM developer options
TODO: doc
2024-08-10 15:50:15 +02:00
Christian Speckner a515988b0a Set ELF system type and palette according to game props. 2024-08-10 12:35:52 +02:00
Christian Speckner b45eb6247d Trap if add would switch instruction set. 2024-08-10 09:29:23 +02:00
Christian Speckner e7de075b20 Implement most of vcslib. 2024-08-08 22:45:46 +02:00
Christian Speckner 948ad8d67e Silence warnings. 2024-08-08 21:57:14 +02:00
Christian Speckner 65bc5270b0 Work around clang idiosyncrasies. 2024-08-08 21:43:00 +02:00
Stephen Anthony 9304f28c2c Merge branch 'master' into elf 2024-08-07 18:00:26 -02:30
Stephen Anthony 83e4413e2a Potential optimization for AudioChannel. Fix spelling mistake. 2024-08-07 17:58:12 -02:30
Stephen Anthony 9c80fc2308 Merge branch 'master' into elf 2024-08-07 12:14:59 -02:30
Stephen Anthony 637c194f80 Various fixes to latest sound code (style, clang-tidy, etc.) 2024-08-07 12:14:07 -02:30
Stephen Illingworth e8a9fe282a
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 8f1f94e80a Fix narrowing issue. 2024-08-06 22:36:39 -02:30
Stephen Anthony f397dd024a Replace C-style macros with C++ inlines using reinterpret_cast. 2024-08-06 22:07:50 -02:30
Stephen Anthony 4c53cb9010 Fix C-style rand(); use our Random class instead. 2024-08-06 21:42:29 -02:30
Stephen Anthony 6614a2228a Convert C-style union and malloc/free to C++ std::variant and unique_ptr. 2024-08-06 20:28:44 -02:30
Stephen Anthony ec17cfa610 Fix warning for potential incorrect rounding.
The proper approach is std::lround, but it won't be constexpr until C++23.
2024-08-06 16:52:08 -02:30
Stephen Anthony 304988b5c4 Revert "Fix warning for rand(); NOLINT for now, as the proper fix isn't until C++23."
This reverts commit 47aabd5ef9.
2024-08-06 16:50:33 -02:30