@@ -9,9 +9,10 @@ namespace BizHawk.Client.Common.RamSearchEngine
99 internal interface IMiniWatch
1010 {
1111 long Address { get ; }
12- uint Previous { get ; }
1312
14- uint GetValue ( MemoryDomain domain , bool bigEndian ) ;
13+ ulong Previous { get ; }
14+
15+ ulong GetValue ( MemoryDomain domain , bool bigEndian ) ;
1516
1617 void SetPreviousToCurrent ( MemoryDomain domain , bool bigEndian ) ;
1718 bool IsValid ( MemoryDomain domain ) ;
@@ -21,18 +22,18 @@ internal abstract class MiniWatchBase : IMiniWatch
2122 {
2223 public long Address { get ; }
2324
24- public uint Previous { get ; protected set ; }
25+ public ulong Previous { get ; protected set ; }
2526
26- protected MiniWatchBase ( long addr , uint prevValue )
27+ protected MiniWatchBase ( long addr , ulong prevValue )
2728 {
2829 Address = addr ;
2930 Previous = prevValue ;
3031 }
3132
32- public uint GetValue ( MemoryDomain domain , bool bigEndian )
33+ public ulong GetValue ( MemoryDomain domain , bool bigEndian )
3334 => IsValid ( domain ) ? GetValueInner ( Address , domain , bigEndian : bigEndian ) : default ;
3435
35- protected abstract uint GetValueInner ( long address , MemoryDomain domain , bool bigEndian ) ;
36+ protected abstract ulong GetValueInner ( long address , MemoryDomain domain , bool bigEndian ) ;
3637
3738 public bool IsValid ( MemoryDomain domain )
3839 => IsValid ( Address , domain ) ;
@@ -48,7 +49,7 @@ internal class MiniByteWatch : MiniWatchBase
4849 public MiniByteWatch ( MemoryDomain domain , long addr )
4950 : base ( addr : addr , prevValue : domain . PeekByte ( addr ) ) { }
5051
51- protected override uint GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
52+ protected override ulong GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
5253 => domain . PeekByte ( address ) ;
5354
5455 protected override bool IsValid ( long address , MemoryDomain domain )
@@ -60,7 +61,7 @@ internal class MiniWordWatch : MiniWatchBase
6061 public MiniWordWatch ( MemoryDomain domain , long addr , bool bigEndian )
6162 : base ( addr : addr , prevValue : domain . PeekUshort ( addr , bigEndian : bigEndian ) ) { }
6263
63- protected override uint GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
64+ protected override ulong GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
6465 => domain . PeekUshort ( address , bigEndian ) ;
6566
6667 protected override bool IsValid ( long address , MemoryDomain domain )
@@ -72,7 +73,7 @@ internal class MiniDWordWatch : MiniWatchBase
7273 public MiniDWordWatch ( MemoryDomain domain , long addr , bool bigEndian )
7374 : base ( addr : addr , prevValue : domain . PeekUint ( addr , bigEndian : bigEndian ) ) { }
7475
75- protected override uint GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
76+ protected override ulong GetValueInner ( long address , MemoryDomain domain , bool bigEndian )
7677 => domain . PeekUint ( address , bigEndian ) ;
7778
7879 protected override bool IsValid ( long address , MemoryDomain domain )
0 commit comments