From 729f762c5d967dbc63793ecd5f05a4384944714c Mon Sep 17 00:00:00 2001 From: "Dr. Chat" Date: Sat, 24 Oct 2015 14:02:08 -0500 Subject: [PATCH] RawModule SetAddressRange/set_name --- src/xenia/cpu/raw_module.cc | 6 ++++++ src/xenia/cpu/raw_module.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/xenia/cpu/raw_module.cc b/src/xenia/cpu/raw_module.cc index 11dde5213..a1251714d 100644 --- a/src/xenia/cpu/raw_module.cc +++ b/src/xenia/cpu/raw_module.cc @@ -61,6 +61,12 @@ bool RawModule::LoadFile(uint32_t base_address, const std::wstring& path) { return true; } +void RawModule::SetAddressRange(uint32_t base_address, uint32_t size) { + base_address_ = base_address; + low_address_ = base_address; + high_address_ = base_address + size; +} + bool RawModule::ContainsAddress(uint32_t address) { return address >= low_address_ && address < high_address_; } diff --git a/src/xenia/cpu/raw_module.h b/src/xenia/cpu/raw_module.h index 86d19f81b..d743f15e2 100644 --- a/src/xenia/cpu/raw_module.h +++ b/src/xenia/cpu/raw_module.h @@ -24,7 +24,12 @@ class RawModule : public Module { bool LoadFile(uint32_t base_address, const std::wstring& path); + // Set address range if you've already allocated memory and placed code + // in it. + void SetAddressRange(uint32_t base_address, uint32_t size); + const std::string& name() const override { return name_; } + void set_name(const std::string& name) { name_ = name; } bool ContainsAddress(uint32_t address) override;