summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2020-11-21 09:49:20 +0100
committer Ivan Vangelista <mesgnet@yahoo.it>2020-11-21 09:49:20 +0100
commitb4eb5f9b5b2ba0319d2b9d5d827f06d362fde251 (patch)
tree2c961658a619bc3a0d764e663deaa835eb20de80
parent77796849464c205ce0ae9d80a24c18d62765902b (diff)
shangkid.cpp: redo 20be0ade4a37e9cdfc3f2d1d53cd1b7b9c4b7a0e as per comments
-rw-r--r--src/mame/drivers/shangkid.cpp3
-rw-r--r--src/mame/video/shangkid.cpp8
2 files changed, 6 insertions, 5 deletions
diff --git a/src/mame/drivers/shangkid.cpp b/src/mame/drivers/shangkid.cpp
index 265ae7f73c3..db98d44240f 100644
--- a/src/mame/drivers/shangkid.cpp
+++ b/src/mame/drivers/shangkid.cpp
@@ -458,7 +458,8 @@ void shangkid_state::shangkid(machine_config &config)
void shangkid_state::dynamski_map(address_map &map)
{
map(0x0000, 0x7fff).rom();
- map(0xc000, 0xdbff).ram().share("videoram"); /* tilemap */
+ map(0xc000, 0xcbff).ram().share("videoram"); /* tilemap */
+ map(0xd000, 0xdbff).ram().share("spriteram"); /* tilemap */
map(0xe000, 0xe007).w("mainlatch", FUNC(ls259_device::write_d0));
map(0xe800, 0xe800).portr("SYSTEM");
map(0xe801, 0xe801).portr("P1");
diff --git a/src/mame/video/shangkid.cpp b/src/mame/video/shangkid.cpp
index 31d5cc139b9..1188e89595a 100644
--- a/src/mame/video/shangkid.cpp
+++ b/src/mame/video/shangkid.cpp
@@ -285,13 +285,13 @@ void shangkid_state::dynamski_draw_sprites(bitmap_ind16 &bitmap, const rectangle
int color;
for( i=0x7e; i>=0x00; i-=2 )
{
- bank = m_videoram[0x1b80+i];
- attr = m_videoram[0x1b81+i];
+ bank = m_spriteram[0xb80+i];
+ attr = m_spriteram[0xb81+i];
tile = m_videoram[0xb80+i];
color = m_videoram[0xb81+i];
- sy = 240-m_videoram[0x1380+i];
+ sy = 240-m_spriteram[0x380+i];
- sx = m_videoram[0x1381+i]-64+8+16;
+ sx = m_spriteram[0x381+i]-64+8+16;
if( attr&1 ) sx += 0x100;