Viewing Issue Advanced Details
|ID||Category [?]||Severity [?]||Reproducibility||Date Submitted||Last Update|
|06946||Misc.||Minor||Always||Apr 20, 2018, 05:32||Nov 25, 2019, 08:14|
|Tester||Fortuna||View Status||Public||Platform||MAME (Official Binary)|
|Assigned To||sasuke||Resolution||Fixed||OS||Windows 10 (64-bit)|
|Version||0.196||Fixed in Version||0.217||Build||64-bit|
|Summary||06946: dangar, dangara, dangarb, dangarbt, dangarj: missing black screen between areas (black hole warp)|
When you move a warp (black hole like), this screen turns black and with stars next of the next zone (hidden like map), and when end the zone (defeat the big ship in this place)
Proof in thi video (record in a pcb)
|Steps To Reproduce|
|Affected Sets / Systems||dangar, dangara, dangarb, dangarbt, dangarj|
Compare.mp4 (3,802,902 bytes) Nov 20, 2019, 05:22 Uploaded by sasuke
|There are no relationship linked to this issue.|
Apr 21, 2018, 03:58
edited on: Apr 21, 2018, 03:59
|Culprit is galivan_scrollx_w(), it's supposed to disable the background layer but it doesn't (probably because the "exotic" hookup quite doesn't work here)|
Nov 19, 2019, 17:39
edited on: Nov 20, 2019, 07:05
I think correct bit assignments is below.
bit 7 (0x80) ... hide text layer
bit 6 (0x40) ... hide background layer
bit 5 (0x20) ... sprites priority
Probably m_write_layers is not needed.
Remove this and m_layers from WRITE8_MEMBER(galivan_state :: galivan_scrollx_w) and class member.
I fixed this problem with the following changes in video/galivan.cpp.
by this, blackout during screen update at respawn is now same as PCB, too. (Dangar and Galivan)
/* Written through port 41-42 */
uint32_t galivan_state::screen_update_galivan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
Nov 24, 2019, 05:07
I attached the modified sources.
Nov 24, 2019, 09:00
I submitted a pull request.