aboutsummaryrefslogtreecommitdiff
path: root/src/CP15.cpp
diff options
context:
space:
mode:
authorRSDuck <rsduck@users.noreply.github.com>2020-04-16 16:40:29 +0200
committerRSDuck <rsduck@users.noreply.github.com>2020-06-16 11:58:46 +0200
commit1ad90cb334125090a0317efe522c36c6f285e556 (patch)
tree0a9dc31f15581ea7d2b7c88410af904f493d2e7d /src/CP15.cpp
parent3ab9e4a4c91d482917782a7ac8f88beeab97a5b2 (diff)
include more information in DataRegion
Diffstat (limited to 'src/CP15.cpp')
-rw-r--r--src/CP15.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/CP15.cpp b/src/CP15.cpp
index 8a9b31d..e168d7f 100644
--- a/src/CP15.cpp
+++ b/src/CP15.cpp
@@ -729,6 +729,8 @@ u32 ARMv5::CodeRead32(u32 addr, bool branch)
void ARMv5::DataRead8(u32 addr, u32* val)
{
+ DataRegion = addr >> 12;
+
if (addr < ITCMSize)
{
DataCycles = 1;
@@ -748,6 +750,8 @@ void ARMv5::DataRead8(u32 addr, u32* val)
void ARMv5::DataRead16(u32 addr, u32* val)
{
+ DataRegion = addr >> 12;
+
addr &= ~1;
if (addr < ITCMSize)
@@ -769,6 +773,8 @@ void ARMv5::DataRead16(u32 addr, u32* val)
void ARMv5::DataRead32(u32 addr, u32* val)
{
+ DataRegion = addr >> 12;
+
addr &= ~3;
if (addr < ITCMSize)
@@ -811,6 +817,8 @@ void ARMv5::DataRead32S(u32 addr, u32* val)
void ARMv5::DataWrite8(u32 addr, u8 val)
{
+ DataRegion = addr >> 12;
+
if (addr < ITCMSize)
{
DataCycles = 1;
@@ -833,6 +841,8 @@ void ARMv5::DataWrite8(u32 addr, u8 val)
void ARMv5::DataWrite16(u32 addr, u16 val)
{
+ DataRegion = addr >> 12;
+
addr &= ~1;
if (addr < ITCMSize)
@@ -857,6 +867,8 @@ void ARMv5::DataWrite16(u32 addr, u16 val)
void ARMv5::DataWrite32(u32 addr, u32 val)
{
+ DataRegion = addr >> 12;
+
addr &= ~3;
if (addr < ITCMSize)