diff options
author | Angelo Salese <salese_corp_ltd@email.it> | 2015-03-25 01:56:38 +0100 |
---|---|---|
committer | Angelo Salese <salese_corp_ltd@email.it> | 2015-03-25 01:56:38 +0100 |
commit | bbc7f700e2ed0b3ea3c5f43a71decf7ed1869236 (patch) | |
tree | 1719b0a7baf2174d6d38280cc2c6053f523bce72 | |
parent | a22a633e23de825b804d3782effe38ea037f566f (diff) |
Fixed Gamart logo, bit 1 of port 0x10 enables transparent pen for the blitter. (nw)
-rw-r--r-- | src/mame/drivers/ttchamp.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mame/drivers/ttchamp.c b/src/mame/drivers/ttchamp.c index 1566f15d97b..fe8ed6092d2 100644 --- a/src/mame/drivers/ttchamp.c +++ b/src/mame/drivers/ttchamp.c @@ -293,14 +293,14 @@ WRITE16_MEMBER(ttchamp_state::ttchamp_mem_w) m_spritesinit = 2; m_spritesaddr = offset; + } else if (m_spritesinit == 2) { // printf("%06x: spider_blitter_w %08x %04x %04x (init2) (width?)\n", space.device().safe_pc(), offset * 2, data, mem_mask); m_spriteswidth = offset & 0xff; - + m_spritesinit = 0; - } else { @@ -337,14 +337,16 @@ WRITE16_MEMBER(ttchamp_state::ttchamp_mem_w) UINT8 data; data = (src[(m_spritesaddr * 2) + 1]); - - if (data) + //data |= vram[offset] >> 8; + + /* bit 1 actually enables transparent pen */ + if (data || (m_port10 & 2) == 0) vram[offset] = (vram[offset] & 0x00ff) | data << 8; - data = src[(m_spritesaddr * 2)]; + //data |= vram[offset] & 0xff; - if (data) + if (data || (m_port10 & 2) == 0) vram[offset] = (vram[offset] & 0xff00) | data; |