summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commitbbc7f700e2ed0b3ea3c5f43a71decf7ed1869236 (patch)
tree1719b0a7baf2174d6d38280cc2c6053f523bce72
parenta22a633e23de825b804d3782effe38ea037f566f (diff)
Fixed Gamart logo, bit 1 of port 0x10 enables transparent pen for the blitter. (nw)
-rw-r--r--src/mame/drivers/ttchamp.c14
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;