diff options
| author | 2019-06-22 14:43:16 +0200 | |
|---|---|---|
| committer | 2019-06-22 14:43:16 +0200 | |
| commit | 78d20c4dadcb55f272176390017ac6f8902fc398 (patch) | |
| tree | 9cc9704ad81579b35d9177ff8fe8efae6dfcffdd /src/devices | |
| parent | 8f197619a92e93dc82e7c337c090d97a4d65fb4d (diff) | |
mega32x.cpp: refactor and convert read/write handlers to 16-bit space [Angelo Salese]
Diffstat (limited to 'src/devices')
| -rw-r--r-- | src/devices/cpu/sh/sh2.cpp | 4 | ||||
| -rw-r--r-- | src/devices/cpu/sh/sh2comn.cpp | 10 |
2 files changed, 7 insertions, 7 deletions
diff --git a/src/devices/cpu/sh/sh2.cpp b/src/devices/cpu/sh/sh2.cpp index d38d8dcc6a8..e00c0e60c57 100644 --- a/src/devices/cpu/sh/sh2.cpp +++ b/src/devices/cpu/sh/sh2.cpp @@ -134,8 +134,8 @@ void sh2_device::sh7604_map(address_map &map) // map(0xe0000000, 0xe00001ff).mirror(0x1ffffe00).rw(FUNC(sh2_device::sh7604_r), FUNC(sh2_device::sh7604_w)); // TODO: internal map takes way too much resources if mirrored with 0x1ffffe00 // we eventually internalize again via trampoline & sh7604_device - // additionally SH7604 doc mentions that there's a DRAM located at 0xffff8000, - // so this is not a full mirror? (needs confirmation) + // Also area 0xffff8000-0xffffbfff is for synchronous DRAM mode, + // so this isn't actually a full mirror // SCI map(0xfffffe00, 0xfffffe00).rw(FUNC(sh2_device::smr_r), FUNC(sh2_device::smr_w)); map(0xfffffe01, 0xfffffe01).rw(FUNC(sh2_device::brr_r), FUNC(sh2_device::brr_w)); diff --git a/src/devices/cpu/sh/sh2comn.cpp b/src/devices/cpu/sh/sh2comn.cpp index e9503099fc2..7a7829e9db9 100644 --- a/src/devices/cpu/sh/sh2comn.cpp +++ b/src/devices/cpu/sh/sh2comn.cpp @@ -729,6 +729,10 @@ WRITE32_MEMBER( sh2_device::vcrdiv_w ) sh2_recalc_irq(); } +/* + * DIVU + */ + READ32_MEMBER( sh2_device::dvcr_r ) { return (m_divu_ovfie == true ? 2 : 0) | (m_divu_ovf == true ? 1 : 0); @@ -744,15 +748,11 @@ WRITE32_MEMBER( sh2_device::dvcr_w ) { m_divu_ovfie = bool(BIT(data, 1)); if (m_divu_ovfie == true) - LOG("SH2: unemulated DIVU OVF interrupt enable\n"); + logerror("SH2: unemulated DIVU OVF interrupt enable\n"); } sh2_recalc_irq(); } } - -/* - * DMAC - */ READ32_MEMBER( sh2_device::dvsr_r ) { |
