diff --git a/src/Spice86/MemoryWrappers/DataMemoryDocument.cs b/src/Spice86/MemoryWrappers/DataMemoryDocument.cs
index 5a7463624..d835d68a0 100644
--- a/src/Spice86/MemoryWrappers/DataMemoryDocument.cs
+++ b/src/Spice86/MemoryWrappers/DataMemoryDocument.cs
@@ -5,6 +5,7 @@
using System;
+///
public sealed class DataMemoryDocument : IBinaryDocument {
private readonly IMemory _memory;
private readonly uint _startAddress;
@@ -17,7 +18,7 @@ public DataMemoryDocument(IMemory memory, uint startAddress, uint endAddress) {
_startAddress = startAddress;
_endAddress = endAddress;
_memory = memory;
- ValidRanges = new MemoryReadOnlyBitRangeUnion(0, _endAddress + 1 - _startAddress);
+ ValidRanges = new MemoryReadOnlyBitRangeUnion(0, _endAddress - _startAddress);
}
public event Action? MemoryReadInvalidOperation;
diff --git a/src/Spice86/MemoryWrappers/MemoryReadOnlyBitRangeUnion.cs b/src/Spice86/MemoryWrappers/MemoryReadOnlyBitRangeUnion.cs
index 5d785d32f..21f3adf21 100644
--- a/src/Spice86/MemoryWrappers/MemoryReadOnlyBitRangeUnion.cs
+++ b/src/Spice86/MemoryWrappers/MemoryReadOnlyBitRangeUnion.cs
@@ -17,7 +17,7 @@ internal class MemoryReadOnlyBitRangeUnion : IReadOnlyBitRangeUnion {
/// Initializes a new instance of the class.
///
/// The start address of tha range of memory.
- /// The end address of the range of memory. This end address is not included in the range.
+ /// The end address of the range of memory.
public MemoryReadOnlyBitRangeUnion(uint startAddress, uint endAddress) {
_startAddress = startAddress;
_endAddress = endAddress;