diff options
| author | 2014-04-26 14:21:40 -0400 | |
|---|---|---|
| committer | 2014-04-26 14:21:40 -0400 | |
| commit | f78794961e2bdcb0314516a3c2409afbfcd6d470 (patch) | |
| tree | c1dffc4ea73a3adf530dcde922c8d83229345599 /src/core/hw/lcd.cpp | |
| parent | added simple GSP GPU ReadHWRegs function to support returning the framebuffe... (diff) | |
| download | yuzu-f78794961e2bdcb0314516a3c2409afbfcd6d470.tar.gz yuzu-f78794961e2bdcb0314516a3c2409afbfcd6d470.tar.xz yuzu-f78794961e2bdcb0314516a3c2409afbfcd6d470.zip | |
- changed HW IO map to use virtual addresses
- added hooks to catch LCD IO read/writes
Diffstat (limited to 'src/core/hw/lcd.cpp')
| -rw-r--r-- | src/core/hw/lcd.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/hw/lcd.cpp b/src/core/hw/lcd.cpp index 3013673f8..822cd1647 100644 --- a/src/core/hw/lcd.cpp +++ b/src/core/hw/lcd.cpp | |||
| @@ -18,12 +18,26 @@ u64 g_last_ticks = 0; ///< Last CPU ticks | |||
| 18 | 18 | ||
| 19 | template <typename T> | 19 | template <typename T> |
| 20 | inline void Read(T &var, const u32 addr) { | 20 | inline void Read(T &var, const u32 addr) { |
| 21 | ERROR_LOG(LCD, "unknown Read%d @ 0x%08X", sizeof(var) * 8, addr); | ||
| 21 | } | 22 | } |
| 22 | 23 | ||
| 23 | template <typename T> | 24 | template <typename T> |
| 24 | inline void Write(u32 addr, const T data) { | 25 | inline void Write(u32 addr, const T data) { |
| 26 | ERROR_LOG(LCD, "unknown Write%d 0x%08X @ 0x%08X", sizeof(data) * 8, data, addr); | ||
| 25 | } | 27 | } |
| 26 | 28 | ||
| 29 | // Explicitly instantiate template functions because we aren't defining this in the header: | ||
| 30 | |||
| 31 | template void Read<u64>(u64 &var, const u32 addr); | ||
| 32 | template void Read<u32>(u32 &var, const u32 addr); | ||
| 33 | template void Read<u16>(u16 &var, const u32 addr); | ||
| 34 | template void Read<u8>(u8 &var, const u32 addr); | ||
| 35 | |||
| 36 | template void Write<u64>(u32 addr, const u64 data); | ||
| 37 | template void Write<u32>(u32 addr, const u32 data); | ||
| 38 | template void Write<u16>(u32 addr, const u16 data); | ||
| 39 | template void Write<u8>(u32 addr, const u8 data); | ||
| 40 | |||
| 27 | /// Update hardware | 41 | /// Update hardware |
| 28 | void Update() { | 42 | void Update() { |
| 29 | u64 current_ticks = Core::g_app_core->GetTicks(); | 43 | u64 current_ticks = Core::g_app_core->GetTicks(); |