diff options
author | 2025-01-25 19:30:52 +0100 | |
---|---|---|
committer | 2025-01-25 19:31:00 +0100 | |
commit | afc4a360baf13ae9618f44c62c23b0cec4a8da49 (patch) | |
tree | 4d986899686d0ab461c2e43a17afe7f96d557af4 | |
parent | b28a233a8c90dff2de0e97c6b7b63feaafb71610 (diff) |
amiga/amigaaga.cpp: increment fmode 3 offset hack
-rw-r--r-- | hash/amigaaga_flop.xml | 5 | ||||
-rw-r--r-- | 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 </part> </software> - <software name="dxgalaga" supported="partial"> + <software name="dxgalaga" supported="no"> <description>Deluxe Galaga (AGA, v2.6B, 19950903)</description> <year>1995</year> <publisher>Edgar Vigdal</publisher> <notes><![CDATA[ -Guru Meditation when run stand-alone +Guru Meditation when run stand-alone (fixed) +[Denise] bonus items don't collide in gameplay Throws "file is missing" when installed to HDD ]]></notes> <info name="usage" value="Requires AGA" /> 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 }; |