]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Ignore memwatch when debugger does internal reads/writes.
authorToni Wilen <twilen@winuae.net>
Sun, 4 Nov 2018 14:22:43 +0000 (16:22 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 4 Nov 2018 14:22:43 +0000 (16:22 +0200)
debug.cpp

index c7f9a9a16a7a46062bacbe8ddb3e2ebd5413befb..90f8f1ff884dab8e6e6a6120346539e2327ba406 100644 (file)
--- a/debug.cpp
+++ b/debug.cpp
@@ -2891,9 +2891,11 @@ static void mungwall_memwatch(uaecptr addr, int rwi, int size, uae_u32 valp)
 
 static int memwatch_func (uaecptr addr, int rwi, int size, uae_u32 *valp, uae_u32 accessmask, uae_u32 reg)
 {
-       int i, brk;
        uae_u32 val = *valp;
 
+       if (debugging)
+               return 1;
+
        if (mungwall)
                mungwall_memwatch(addr, rwi, size, val);
 
@@ -2904,17 +2906,19 @@ static int memwatch_func (uaecptr addr, int rwi, int size, uae_u32 *valp, uae_u3
                memwatch_heatmap (addr, rwi, size, accessmask);
 
        addr = munge24 (addr);
+
        if (smc_table && (rwi >= 2))
                smc_detector (addr, rwi, size, valp);
-       for (i = mwnodes_start; i <= mwnodes_end; i++) {
+
+       for (int i = mwnodes_start; i <= mwnodes_end; i++) {
                struct memwatch_node *m = &mwnodes[i];
                uaecptr addr2 = m->addr;
                uaecptr addr3 = addr2 + m->size;
                int rwi2 = m->rwi;
                uae_u32 oldval = 0;
                int isoldval = 0;
+               int brk = 0;
 
-               brk = 0;
                if (m->size == 0)
                        continue;
                if (!(rwi & rwi2))