thrust26
2a68f795c1
fixed bank crossing branches
2021-01-24 10:03:10 +01:00
thrust26
7e317b7c9d
started working on multi bank support for labels
2021-01-21 23:01:00 +01:00
Stephen Anthony
9fb77c8d51
Yearly update to copyright for 2021.
2021-01-05 18:42:43 -03:30
Stephen Anthony
93bd07aebc
Make variables initialized in c'tor initialization list use brace-syntax.
...
- This is on the advice of one of the static analyzers we use.
- More classes have to be converted; this is only the first pass.
2020-12-20 12:06:10 -03:30
Stephen Anthony
1e0c6c382c
Update Xcode project for class changes.
2020-05-11 15:33:42 -02:30
thrust26
7cbec465e9
Enhance disassembly (determine correct bank offset, preliminary solution for simple 4K bankswitching, e.g. standard Atari)
2020-03-31 18:12:38 +02:00
thrust26
8c635a6f91
rename code access into ROM access to better reflect the usage
2020-03-30 09:22:45 +02:00
thrust26
e85738978c
add detection of audio data in DiStella (see #596 )
2020-03-29 10:51:16 +02:00
thrust26
0047c7bd5f
replace some magic numbers in Distella
2020-03-28 09:35:27 +01:00
thrust26
fca12051ba
refactored access flags used for disassembly
2020-03-27 09:03:06 +01:00
thrust26
0a4acb18c5
add detection of color data in DiStella (see #596 )
2020-03-26 22:22:52 +01:00
Stephen Anthony
7d23029338
Updated copyright to 2020. Happy New Year to anyone reading this!
2019-12-31 13:48:56 -03:30
Stephen Anthony
62a0049e5f
More default initialization updates.
2019-12-28 22:36:40 -03:30
Stephen Anthony
414607ce26
Changed Base::Format to Base::Fmt, and made it a scoped enum.
2019-12-21 21:27:18 -03:30
Stephen Anthony
84428a7bbc
A few more std::array updates.
2019-09-22 20:42:46 -02:30
Stephen Anthony
4a25a72814
Changed uInt32 to size_t where necessary.
...
Finally decided to stop fighting C++, and just use size_t everywhere an
array is used.
Even though this is a 64-bit value, it seems that C++/STL expects it
when dealing with arrays, so I guess we will too.
2019-09-16 21:29:08 -02:30
Stephen Anthony
9958ad040e
Fixed gcc warnings wrt getBank virtual methods.
...
Converted many C-style arrays to C++ std::array. In the process, cleaned up a lot of magic constants.
Replaced most C-style memset/memcpy operations with C++ equivalents: std::fill/std::copy.
std::copy in particular fixes a few potential bugs, since it operates on the datatype size,
and not just on raw bytes.
2019-09-16 19:46:15 -02:30
Stephen Anthony
4d99772a10
More 'enum class' conversions.
2019-04-13 22:26:53 -02:30
Stephen Anthony
535fffdc46
More conversions from 'enum' to 'enum class' and 'constexpr'.
2019-04-13 21:35:29 -02:30
Stephen Anthony
275666b0af
The annual copyright year update.
2019-01-01 11:35:51 -03:30
Stephen Anthony
7e4dc350f0
More fixes for suggestions from cppcheck.
2018-08-28 16:19:50 -02:30
Stephen Anthony
558b071fbb
Some more fixes for warnings from cppcheck.
2018-08-28 14:21:01 -02:30
Stephen Anthony
56437c38e6
Increased warning level in Visual Studio compiles.
...
Also fixed some new warnings that VS now finds.
2018-08-19 12:34:40 -02:30
Stephen Anthony
3d879d0080
Updated copyright date to 2018. A few days early, but nobody will mind ...
2017-12-29 17:10:37 -03:30
thrust26
cc04c3e826
missing "Start" label in disassembly fixed
...
negative block cycle count displayed correctly
2017-10-17 19:07:15 +02:00
thrust26
c6a5b96796
fixes #244 (wrong source address display for cleared peeks)
2017-10-13 11:17:53 +02:00
Stephen Anthony
be48e643e6
Second pass at cleanups from increased warning level.
2017-10-11 18:18:07 -02:30
thrust26
39267e2840
removed warning
2017-09-20 07:24:11 +02:00
Stephen Anthony
1d01b39f87
Minor cleanup of formatting and compile warnings.
2017-09-17 16:15:17 -02:30
thrust26
cfa40722b9
updated poke(), now CPU emulation provides the flags
...
improved ZP/stack access tracking and output
added ZP code tracking
2017-09-16 22:37:19 +02:00
thrust26
3bf809a137
refined access tracking for ZP, Stack and IO addresses
...
improved RIOT RAM output in Distella
2017-09-16 17:38:37 +02:00
thrust26
7f65fad7cf
preliminary implementation for ZP-RAM access tracking
...
extra access type flag for poke()
2017-09-16 13:48:04 +02:00
thrust26
10e6d483b1
added access tracking via poke()
...
code cleanup in DiStella and CartDebug
2017-09-16 08:54:32 +02:00
thrust26
5f68b0565d
2nd part of Distella updates
2017-09-15 14:56:54 +02:00
thrust26
95b04b2baa
1st part of Distella improvements
2017-09-13 16:04:54 +02:00
Stephen Anthony
193da6c845
Fix DiStella trying to process the same PC address repeatedly ( fixes #188 ).
2017-08-13 13:43:48 -02:30
Stephen Anthony
cd689941b6
Move to C++14, now that all the minimum required compilers support it.
...
Clang 3.8, gcc 5, Visual Studio 2017 and Xcode 8 are now the minimum
supported compilers, and they all support C++14, so we may as well use it.
- Change all make_ptr to make_unique
- Change iterator begin(), end(), etc to const versions where appropriate
- Remove UniquePtr, since C++14 supports it natively
2017-07-21 21:10:13 -02:30
Stephen Anthony
44ead7b926
Updated std::map to use emplace instead of insert (optimization).
2017-06-09 14:50:11 -02:30
Stephen Anthony
abb7097cb7
Removed $Id$ stuff from codebase, since it's Subversion-specific.
...
Whitespace cleanup and update copyright to 2017.
2016-12-29 20:30:30 -03:30
stephena
40cfd6a475
Cleaned up usage of 'using namespace ...'. I'm currently teaching that using
...
that approach is a bad idea (and using Stella as example code), so it doesn't
make sense to not do something as it's being taught; the correct way.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3308 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2016-05-24 16:55:45 +00:00
stephena
f279eac86f
Updated C++11 "= default" for destructors in src/debugger classes.
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3242 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-12-29 22:39:08 +00:00
stephena
8f2d3a6cbb
Updated copyright to 2016, even though it's a few days early.
...
To anyone reading this, Merry (belated) Christmas and Happy New Year!
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3239 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-12-29 19:22:46 +00:00
stephena
336536745f
More Coverity fixes.
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3236 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-12-09 17:08:52 +00:00
stephena
9e23bc3580
Some bugs indicated by running Stella through Coverity. Note that many
...
of these aren't actually bugs per-se, but are to follow good programming
practices.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3234 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-12-05 01:30:17 +00:00
stephena
687b638437
Second pass at cleaning up warnings generated by -Weverything in clang.
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3204 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-09-14 18:14:00 +00:00
stephena
f539cef173
I decided to turn on '-Weverything' compiler flag in Clang++ to
...
see what errors are present in the code. This is the first pass
in cleaning up the errors it found.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3203 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-09-13 23:23:12 +00:00
stephena
0afb189322
Updated copyright to 2015. Happy New Year to anyone reading these logs :)
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3131 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2015-01-01 03:49:32 +00:00
stephena
04b99e3503
Fixed some shadowed variable warnings detected by Xcode.
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3111 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2014-12-20 22:59:43 +00:00
stephena
79ada8685c
The long march to converting Stella to C++11 has finally started. Already,
...
I've found and fixed a few memory leaks. You will need an up-to-date compiler.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@3031 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2014-11-02 23:40:20 +00:00
stephena
56d84a3c04
Fixed some dead code warnings generated by llvm scan-build.
...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@2992 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
2014-09-06 00:33:17 +00:00