diff options
| author | 2008-04-23 13:53:30 +0000 | |
|---|---|---|
| committer | 2008-04-23 13:53:30 +0000 | |
| commit | 45c24298af536335d16ecd2deec2d6eeb697534a (patch) | |
| tree | 8dc3185c9636e06f6b06a56108cdadc5f6966462 | |
| parent | e14a331553bb6f158150a44dbda827900dffc6cf (diff) | |
Regression fixes fro memory mask flipping.
| -rw-r--r-- | src/mame/drivers/djmain.c | 2 | ||||
| -rw-r--r-- | src/mame/drivers/itech32.c | 4 | ||||
| -rw-r--r-- | src/mame/drivers/metro.c | 2 | ||||
| -rw-r--r-- | src/mame/video/toaplan2.c | 8 |
4 files changed, 8 insertions, 8 deletions
diff --git a/src/mame/drivers/djmain.c b/src/mame/drivers/djmain.c index 872c7ab5719..9e21f7fd5dc 100644 --- a/src/mame/drivers/djmain.c +++ b/src/mame/drivers/djmain.c @@ -212,7 +212,7 @@ static READ32_HANDLER( obj_rom_r ) if (ACCESSING_BITS_0_15) offset += 2; - if (~mem_mask & 0x00ff00ff) + if (mem_mask & 0xff00ff00) offset++; return mem8[offset] * 0x01010101; diff --git a/src/mame/drivers/itech32.c b/src/mame/drivers/itech32.c index e847b7bd214..643be158fe2 100644 --- a/src/mame/drivers/itech32.c +++ b/src/mame/drivers/itech32.c @@ -912,8 +912,8 @@ AM_RANGE(0x000c00, 0x007fff) AM_MIRROR(0x40000) AM_READWRITE(test2_r, test2_w) // AM_RANGE(0x086000, 0x08623f) AM_RAM -- networking -- first 0x40 bytes = our data, next 0x40*8 bytes = their data, r/w on IRQ2 AM_RANGE(0x088000, 0x088003) AM_READ(drivedge_steering_r) AM_RANGE(0x08a000, 0x08a003) AM_READWRITE(drivedge_gas_r, SMH_NOP) - AM_RANGE(0x08c000, 0x08c003) AM_READWRITE16(input_port_0_word_r, SMH_NOP, 0xffff0000) - AM_RANGE(0x08e000, 0x08e003) AM_READWRITE16(input_port_1_word_r, SMH_NOP, 0xffff0000) + AM_RANGE(0x08c000, 0x08c003) AM_READ16(input_port_0_word_r, 0xffff0000) AM_WRITENOP + AM_RANGE(0x08e000, 0x08e003) AM_READ16(input_port_1_word_r, 0xffff0000) AM_WRITENOP AM_RANGE(0x100000, 0x10000f) AM_WRITE(drivedge_zbuf_control_w) AM_BASE(&drivedge_zbuf_control) AM_RANGE(0x180000, 0x180003) AM_WRITE(drivedge_color0_w) AM_RANGE(0x1a0000, 0x1bffff) AM_RAM_WRITE(drivedge_paletteram_w) AM_BASE(&paletteram32) diff --git a/src/mame/drivers/metro.c b/src/mame/drivers/metro.c index f7bc570e853..21cc95c76a2 100644 --- a/src/mame/drivers/metro.c +++ b/src/mame/drivers/metro.c @@ -720,7 +720,7 @@ static WRITE16_HANDLER( metro_blitter_w ) metro_blitter_regs[ 0x0a / 2 ]; int shift = (dst_offs & 0x80) ? 0 : 8; - UINT16 mask = (dst_offs & 0x80) ? 0xff00 : 0x00ff; + UINT16 mask = (dst_offs & 0x80) ? 0x00ff : 0xff00; // logerror("CPU #0 PC %06X : Blitter regs %08X, %08X, %08X\n",activecpu_get_pc(),tmap,src_offs,dst_offs); diff --git a/src/mame/video/toaplan2.c b/src/mame/video/toaplan2.c index 37654968f50..4a63b81e050 100644 --- a/src/mame/video/toaplan2.c +++ b/src/mame/video/toaplan2.c @@ -569,7 +569,7 @@ static void toaplan2_voffs_w(offs_t offset, UINT16 data, UINT32 mem_mask, int co WRITE16_HANDLER( toaplan2_0_voffs_w ) { - toaplan2_voffs_w(offset, data, mem_mask, 0xffff); + toaplan2_voffs_w(offset, data, mem_mask, 0); } WRITE16_HANDLER( toaplan2_1_voffs_w ) @@ -802,7 +802,7 @@ static void toaplan2_videoram16_w(offs_t offset, UINT16 data, UINT32 mem_mask, i WRITE16_HANDLER( toaplan2_0_videoram16_w ) { - toaplan2_videoram16_w(offset, data, mem_mask, 0xffff); + toaplan2_videoram16_w(offset, data, mem_mask, 0); } WRITE16_HANDLER( toaplan2_1_videoram16_w ) @@ -1068,7 +1068,7 @@ WRITE16_HANDLER( pipibibi_scroll_w ) READ16_HANDLER( pipibibi_videoram16_r ) { toaplan2_voffs_w(0, offset, 0xffff, 0); - return toaplan2_videoram16_r(0, mem_mask); + return toaplan2_videoram16_r(0, 0); } WRITE16_HANDLER( pipibibi_videoram16_w) @@ -1080,7 +1080,7 @@ WRITE16_HANDLER( pipibibi_videoram16_w) READ16_HANDLER( pipibibi_spriteram16_r ) { toaplan2_voffs_w(0, (0x1800 + offset), 0, 0); - return toaplan2_videoram16_r(0, mem_mask); + return toaplan2_videoram16_r(0, 0); } WRITE16_HANDLER( pipibibi_spriteram16_w ) |
