Commit Graph

7690 Commits

Author SHA1 Message Date
Stephen Anthony 746619a177 Revert "Convert more defines to static constexpr."
This reverts commit 62ad70bed5.

Mistakenly checked in debug code for another part of the codebase.
2022-12-01 19:08:27 -03:30
Stephen Anthony 62ad70bed5 Convert more defines to static constexpr. 2022-12-01 19:04:01 -03:30
Stephen Anthony 2761ffa793 Fix missing braces on switch/case block. 2022-12-01 18:46:53 -03:30
Stephen Anthony 36c0457cb3 Convert defines to static constexpr. 2022-12-01 18:31:31 -03:30
Stephen Anthony 380169f23c Implemented suggestions from clang-tidy-16 (mostly emplace vs. push_back). 2022-12-01 15:39:21 -03:30
Thomas Jentzsch a0787d92da added some ARM ROMs for profiling 2022-11-30 15:09:33 +01:00
Thomas Jentzsch 6293372122 added a few more FORCE_INLINE and inline hints 2022-11-30 09:33:04 +01:00
Thomas Jentzsch 05679d604e next try 2022-11-29 16:44:47 +01:00
Thomas Jentzsch 51f8d904d2 Revert "improved inlining in VS (I hope this doesn't break the code again)"
This reverts commit 46f2b6aac0.
2022-11-29 16:10:43 +01:00
Thomas Jentzsch 46f2b6aac0 improved inlining in VS (I hope this doesn't break the code again) 2022-11-29 14:07:51 +01:00
Christian Speckner 1bbcd07da0 Fix build. 2022-11-29 12:18:38 +01:00
Thomas Jentzsch 752b779699 trying to fix build errors 2022-11-29 11:12:08 +01:00
Thomas Jentzsch ceb3ba9fd3 accelerated emulation by using forced inlines 2022-11-29 10:53:31 +01:00
Thomas Jentzsch 7febd63f99 added global FORCE_INLINE macro
used FORCE_INLINE macro in Thumbulator
2022-11-29 09:23:39 +01:00
Thomas Jentzsch 06934fa8d0 optimized thumb flags handling 2022-11-28 22:12:48 +01:00
Thomas Jentzsch 4c09d07e07 Merge branch 'master' of https://github.com/stella-emu/stella 2022-11-27 13:10:22 +01:00
Thomas Jentzsch 2bfb885e87 optimized thumb branch instructions 2022-11-27 13:10:02 +01:00
Stephen Anthony 75c6efbe9c Update Linux build script. 2022-11-24 16:04:15 -03:30
Stephen Anthony 9bf2373e71 Make automated builds use latest SDL (2.26) where possible. 2022-11-24 15:35:09 -03:30
Thomas Jentzsch 4a62657cd3 fixed 7800 pause button 2022-11-23 22:29:43 +01:00
Stephen Anthony 62f48dc662 Updates to Xcode project for Xcode 14. 2022-11-23 15:27:11 -03:30
Stephen Anthony c48d878a20 Updated to latest sqlite3 release. 2022-11-20 15:31:26 -03:30
Stephen Anthony 78a6b00dde Fix typo. 2022-11-17 15:36:35 -03:30
Stephen Anthony 074c169c8c More 'const char* const' fixes. 2022-11-13 12:31:36 -03:30
Stephen Anthony 26610f44d9 Minor fixes to FSNodePOSIX. 2022-11-12 21:44:50 -03:30
Stephen Anthony 5748de3833 Use already calculated file size, and cache for later use. 2022-11-11 20:26:14 -03:30
Stephen Anthony 4f39859c49 Stop WAV playing when exiting a KidVid ROM and starting a non-KidVid one. 2022-11-03 21:42:14 -02:30
Stephen Anthony 885b5e971a Yet more cleanups in FSNodeWINDOWS. 2022-10-29 16:12:39 -02:30
Thomas Jentzsch d8b2877649 added VSYNC warning to console info overlay in developer mode 2022-10-20 12:48:51 +02:00
Stephen Anthony 3337086601 Speed up file/directory access in Windows by 3-4x. 2022-10-18 17:21:13 -02:30
Stephen Anthony 4302488754 More cleanups to FSNodeWINDOWS. 2022-10-15 19:54:51 -02:30
Stephen Kitt f05aeb3e46 Use apt-get instead of apt (#938)
This avoids warnings about apt's suitability for use in scripts.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-13 09:31:14 -02:30
Stephen Kitt db185d326c Upgrade GHAs to drop save-state and set-output (#939)
This bumps actions/checkout to v3.1.0 and microsoft/setup-msbuild to
v1.1.3, which switch to environment files. See
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
for context and
https://github.com/actions/checkout/releases/tag/v3.1.0 and
https://github.com/microsoft/setup-msbuild/releases/tag/v1.1.3 for
details of the changes.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-13 11:26:37 +02:00
Stephen Anthony 65e4959a75 More cleanups to FSNodeWINDOWS. 2022-10-12 18:45:24 -02:30
Thomas Jentzsch 7914f4a1b3 fixed build test 2022-10-12 22:21:10 +02:00
Thomas Jentzsch ecfc678a18 failed build test 2022-10-12 22:03:48 +02:00
Stephen Anthony 38dc5173ec More cleanups to FSNodePOSIX. 2022-10-12 12:58:00 -02:30
Stephen Anthony 93df53e751 Add missing directory separator that sometimes is missing in SQL database file. 2022-10-11 18:45:46 -02:30
Stephen Anthony 4ef65aa88b Remove Readme.txt, replace with README.md (which contains the former). 2022-10-10 23:33:51 -02:30
Stephen Anthony d6f1973688 Remove appveyor script; we can always re-enable if required. 2022-10-10 23:28:33 -02:30
Stephen Kitt 963c7866dc Run the build GHA on pushes as well as PRs (#937)
This ensures that commits get a checkmark if they pass all tests.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 18:33:56 -02:30
Stephen Anthony f6762cb96d Some optimizations for FSNodeWINDOWS. 2022-10-10 18:26:45 -02:30
Stephen Anthony ae5b448478 More optimization for FSNodePOSIX. 2022-10-10 17:05:22 -02:30
Stephen Anthony 75f93c566b Some minor optimizations to FSNodePOSIX. 2022-10-10 16:40:25 -02:30
Stephen Kitt 2d7aa7cbb8 Add a GitHub action to build on Windows (#936)
This reproduces the Appveyor build for 32- and 64-bit Windows.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 15:28:03 -02:30
Stephen Kitt 8ff021d1f8 Add a GitHub action to build on Linux and macOS (#935)
As with Travis CI, the test is only deemed successful on each platform
if the Stella build completes successfully.

For Linux, the test runs on Ubuntu with the toolchain test build
repository, using G++ 9, and the packaged version of SDL2, which is
guaranteed to be at least 2.0.10.

For macOS, SDL2 2.0.10 is still built from the upstream source code;
however that no longer builds with the newer Xcode versions available
in GHAs, so the build now uses "Unix-style" ./configure && make.

The runners provide two cores on Linux and three cores on macOS, so
the compile stages use the appropriate -j setting to build in
parallel.

Signed-off-by: Stephen Kitt <steve@sk2.org>

Signed-off-by: Stephen Kitt <steve@sk2.org>
2022-10-10 14:45:55 -02:30
Stephen Anthony dc888cf888 Fix minor warning from clang-tidy. 2022-10-09 21:50:57 -02:30
Stephen Anthony 031eb78fd8 Separate sound mute and enable functionality.
Mute simply changes the sound level; disabling sound completely is now done separately.
2022-10-09 21:28:35 -02:30
Thomas Jentzsch 44161326ad updated debugger doc for timers (screenshots) 2022-10-09 15:00:29 +02:00
Thomas Jentzsch 7736d65c84 fixed jitter emulation 2022-10-09 12:15:01 +02:00