Bus fixes: Reading of CPU MMIO registers does not update MDR
[lsnes.git] / bsnes-patches / v085 / 0016-Fix-tracelog-of-controller-registers.patch
blob9fbc4ec05303452102895baa664f3573931480d2
1 From 60267d1f22fd2ff3197c6c829640f66304c89283 Mon Sep 17 00:00:00 2001
2 From: Ilari Liusvaara <ilari.liusvaara@elisanet.fi>
3 Date: Sun, 16 Mar 2014 16:40:55 +0200
4 Subject: [PATCH 16/27] Fix tracelog of controller registers
6 ---
7 snes/cpu/core/disassembler/disassembler.cpp | 2 ++
8 1 file changed, 2 insertions(+)
10 diff --git a/snes/cpu/core/disassembler/disassembler.cpp b/snes/cpu/core/disassembler/disassembler.cpp
11 index ab8dde24..624a80ce 100755
12 --- a/snes/cpu/core/disassembler/disassembler.cpp
13 +++ b/snes/cpu/core/disassembler/disassembler.cpp
14 @@ -1,6 +1,8 @@
15 #ifdef CPUCORE_CPP
17 uint8 CPUcore::dreadb(uint32 addr) {
18 + if((addr & 0x40fff8) == 0x4218)
19 + return bus.read(addr, false); //Controller registers are safe to read.
20 if((addr & 0x40ffff) >= 0x2000 && (addr & 0x40ffff) <= 0x5fff) {
21 //$[00-3f|80-bf]:[2000-5fff]
22 //do not read MMIO registers within debugger
23 --
24 2.15.0.rc1