summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author cracyc <cracyc@users.noreply.github.com>2022-02-06 14:04:48 -0600
committer cracyc <cracyc@users.noreply.github.com>2022-02-06 14:04:48 -0600
commit4c9d66fec1e5906020c070f384dfed1216364b1b (patch)
tree51c5a4a809b05a5f9915ac1a7a3c7a450f7e0791
parentb82852476d5449ee4a593bf0be456fea9c0314f6 (diff)
i86: wrap at end of segment not at 64k boundary
-rw-r--r--hash/vis.xml4
-rw-r--r--src/devices/cpu/i86/i86inline.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/hash/vis.xml b/hash/vis.xml
index 8537023e503..cc6105ea601 100644
--- a/hash/vis.xml
+++ b/hash/vis.xml
@@ -5,8 +5,8 @@ license:CC0
-->
<softwarelist name="vis" description="Tandy/Memorex Video Information System CD-ROM images">
- <!-- Garbled text -->
- <software name="amherit" supported="no">
+ <!-- Some images only fill half the screen -->
+ <software name="amherit" supported="partial">
<!--
Origin: redump.org
<rom name="American Heritage - Illustrated Encyclopedic Dictionary (USA).bin" size="437163888" crc="4f245ee3" sha1="4b12b3686c109a82d86f76394f8f6c4513ce4911"/>
diff --git a/src/devices/cpu/i86/i86inline.h b/src/devices/cpu/i86/i86inline.h
index 1aa90deb116..fb14cbcdee8 100644
--- a/src/devices/cpu/i86/i86inline.h
+++ b/src/devices/cpu/i86/i86inline.h
@@ -378,7 +378,7 @@ inline uint16_t i8086_common_cpu_device::GetRMWord()
inline uint16_t i8086_common_cpu_device::GetnextRMWord()
{
- return read_word((m_ea & ~0xffff) | ((m_ea + 2) & 0xffff));
+ return read_word((m_ea - m_eo) + ((m_eo + 2) & 0xffff));
}