From afc4a360baf13ae9618f44c62c23b0cec4a8da49 Mon Sep 17 00:00:00 2001 From: angelosa Date: Sat, 25 Jan 2025 19:30:52 +0100 Subject: amiga/amigaaga.cpp: increment fmode 3 offset hack --- hash/amigaaga_flop.xml | 5 +++-- src/mame/amiga/amigaaga.cpp | 10 ++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/hash/amigaaga_flop.xml b/hash/amigaaga_flop.xml index b0b4edc92d7..73f83e3058f 100644 --- a/hash/amigaaga_flop.xml +++ b/hash/amigaaga_flop.xml @@ -4984,12 +4984,13 @@ Pressing TAB key will switch to NTSC mode (?), which cuts off bottom of screen - + Deluxe Galaga (AGA, v2.6B, 19950903) 1995 Edgar Vigdal diff --git a/src/mame/amiga/amigaaga.cpp b/src/mame/amiga/amigaaga.cpp index e0219fcaf4c..f99134e3728 100644 --- a/src/mame/amiga/amigaaga.cpp +++ b/src/mame/amiga/amigaaga.cpp @@ -537,6 +537,7 @@ void amiga_state::aga_render_scanline(bitmap_rgb32 &bitmap, int scanline) const rgb_t border_color = ecsena && BIT(CUSTOM_REG(REG_BPLCON3), 5) ? rgb_t(0, 0, 0) : aga_palette[0]; // TODO: verify where we're missing pixels here for the GFX pitch bitplane corruptions + // Update 2025: check and resort all these entries // - wbenc30 scrolling in lores mode (fmode=3, expects a +58!, verify ddfstrt / delays) // - sockid_a, alfred gameplay (fmode=1) // - virocp_a (fmode=1, +26) @@ -547,8 +548,13 @@ void amiga_state::aga_render_scanline(bitmap_rgb32 &bitmap, int scanline) // - cd32 cdtv:insidino copyright screen (fmode=3) // - cd32 cdtv:labytime intro/tutorial screens // (swaps between fmode=1 and 3, verify ddfstrt / ddfstop) - - const int offset_hack[] = { 10, 11, 11, 13 }; + const int offset_hack[] = { + 11, + 11, + 11, + // fmode 3: dxgalaga (title) wants +20 + 20 + }; const int default_bit_offset[] = { 15, 31, 31, 63 }; const int ddf_start_offset_lores[] = { 17, 17, 17, 17 }; -- cgit v1.2.3