diff options
author | 2025-01-12 17:45:17 +0100 | |
---|---|---|
committer | 2025-01-12 17:45:27 +0100 | |
commit | 3eca0c379328c37860ff7b88477feed933141cc7 (patch) | |
tree | 02e47145594e23bd2afac890cf214387a9cc09ee | |
parent | 38111d1ba1b0f4b2646f8607cf5143a0c7738919 (diff) |
amiga/amiga_v.cpp: fix sprite display in hires mode
-rw-r--r-- | hash/amiga_cd.xml | 2 | ||||
-rw-r--r-- | src/mame/amiga/amiga_v.cpp | 3 | ||||
-rw-r--r-- | src/mame/amiga/amigaaga.cpp | 4 |
3 files changed, 5 insertions, 4 deletions
diff --git a/hash/amiga_cd.xml b/hash/amiga_cd.xml index aebfd94a1c6..68a6f072f62 100644 --- a/hash/amiga_cd.xml +++ b/hash/amiga_cd.xml @@ -46,7 +46,7 @@ Not extensively tested <software name="finlodys" supported="no"> <!-- http://redump.org/disc/18527/ --> <!-- "Peter Spinaze's Final Odyssey" on introduction screen --> - <description>Final Odyssey: Theseus verses the Minotaur (Europe)</description> + <description>Final Odyssey: Theseus Verses the Minotaur (Europe)</description> <year>1997</year> <publisher>Vulcan Software</publisher> <notes><![CDATA[ diff --git a/src/mame/amiga/amiga_v.cpp b/src/mame/amiga/amiga_v.cpp index 89c8adb28fa..557ebd9c419 100644 --- a/src/mame/amiga/amiga_v.cpp +++ b/src/mame/amiga/amiga_v.cpp @@ -605,7 +605,8 @@ void amiga_state::render_scanline(bitmap_rgb32 &bitmap, int scanline) /* update sprite data fetching */ // ensure this happens once every two scanlines for the RAM manipulation, kickoff cares // this is also unaffected by LACE - if ((raw_scanline & 1) == 0) + // Update: comparison is unnecessary, as per tomato and amiga_cd:bigred cursor pointers (both enabling hires) + //if ((raw_scanline & 1) == 0) { const int min_x = 0x18 << 1; const int max_x = 0x34 << 1; diff --git a/src/mame/amiga/amigaaga.cpp b/src/mame/amiga/amigaaga.cpp index 9d21009a66d..d94333433be 100644 --- a/src/mame/amiga/amigaaga.cpp +++ b/src/mame/amiga/amigaaga.cpp @@ -621,9 +621,9 @@ void amiga_state::aga_render_scanline(bitmap_rgb32 &bitmap, int scanline) ecolmask = (CUSTOM_REG(REG_CLXCON) >> 6) & 0x2a; } - if ((raw_scanline & 1) == 0) + //if ((raw_scanline & 1) == 0) { - const int min_x = 0x18 << 1; + const int min_x = 0x18 << 1; const int max_x = 0x34 << 1; // TODO: refine, merge with OCS version |