summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author etabeta78 <etabeta78@users.noreply.github.com>2014-10-30 23:11:01 +0100
committer etabeta78 <etabeta78@users.noreply.github.com>2014-10-30 23:29:21 +0100
commit938dcdcbe43e76be6baa4da8b08af2e60d2e4ec3 (patch)
treea05f049b7b6f9ffe045208b02f0cd9312dd2da1e
parentc543bfc6c20f06cba8ad57dce1b88a33c45226cf (diff)
(MESS) nes: fixed NINA-06 mirroring, making Krazy Kreatures and
Mermaids of Atlantis working, and fixing a few glitches in other games (e.g. the Robert Byrne's Pool Challenge proto). [Fabio Priuli]
-rw-r--r--hash/nes.xml14
-rw-r--r--src/emu/bus/nes/ave.c3
2 files changed, 11 insertions, 6 deletions
diff --git a/hash/nes.xml b/hash/nes.xml
index 834b9152f5b..13fc198bc33 100644
--- a/hash/nes.xml
+++ b/hash/nes.xml
@@ -11218,6 +11218,7 @@
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-06" />
+ <feature name="mirroring" value="horizontal" />
<dataarea name="prg" size="32768">
<rom name="f-15 pgm rev 11 db78" size="32768" crc="e1b511cf" sha1="de66004bd0d88aee42c9efe6c65fb1937ab6b9bb" offset="00000" />
</dataarea>
@@ -20454,7 +20455,7 @@
</part>
</software>
- <software name="krazykr" supported="no">
+ <software name="krazykr">
<description>Krazy Kreatures (USA, v1.1)</description>
<year>1990</year>
<publisher>American Video Entertainment</publisher>
@@ -20473,7 +20474,7 @@
</software>
<!-- this was originally included as proto, but it's documented at bootgod's place as v1.0... was it really a prototype? track down the dump... -->
- <software name="krazykrp" cloneof="krazykr" supported="no">
+ <software name="krazykrp" cloneof="krazykr">
<description>Krazy Kreatures (USA, v1.0)</description>
<year>1990</year>
<publisher>American Video Entertainment</publisher>
@@ -23815,7 +23816,7 @@
</part>
</software>
- <software name="mermatl" supported="no">
+ <software name="mermatl">
<description>Mermaids of Atlantis - The Riddle of the Magic Bubble (USA)</description>
<year>1991</year>
<publisher>American Video Entertainment</publisher>
@@ -45717,6 +45718,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-06" />
+ <feature name="mirroring" value="horizontal" />
<dataarea name="chr" size="65536">
<rom name="futebol (brazil) (unl).chr" size="65536" crc="9fddfc61" sha1="feb234b9cb39996542ab4f9a0d76e0c6239fccc3" offset="00000" status="baddump" />
</dataarea>
@@ -48398,6 +48400,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-06" />
+ <feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
<rom name="robert byrnes pool challenge (usa) (proto) (unl).chr" size="32768" crc="01005a00" sha1="e47a5a225990eca7aa6dc3853ca2c243f7d29136" offset="00000" status="baddump" />
</dataarea>
@@ -49911,6 +49914,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-03" />
+ <feature name="mirroring" value="horizontal" />
<dataarea name="chr" size="65536">
<rom name="ultimate league soccer (italy) (unl).chr" size="65536" crc="201e9c71" sha1="3ede735b03708783b1ebb9c203d6e702e90cf0c6" offset="00000" status="baddump" />
</dataarea>
@@ -52745,6 +52749,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-06" />
+ <feature name="mirroring" value="horizontal" />
<dataarea name="chr" size="32768">
<rom name="poke block (asia) (unl).chr" size="32768" crc="edce1b2f" sha1="2628650db3c27b2b3232b627db4ed2bcc69d6e17" offset="00000" status="baddump" />
</dataarea>
@@ -57136,6 +57141,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-03" />
+ <feature name="mirroring" value="horizontal" />
<dataarea name="chr" size="65536">
<rom name="av dragon mahjang (japan) (unl).chr" size="65536" crc="a203df20" sha1="2a24122bfb37b9a62771e740c911a5cbb349178e" offset="00000" status="baddump" />
</dataarea>
@@ -57443,7 +57449,7 @@ preliminary proto for the PAL version, still running on NTSC systems) or the gfx
<part name="cart" interface="nes_cart">
<feature name="slot" value="nina006" />
<feature name="pcb" value="AVE-NINA-06" />
- <feature name="mirroring" value="horizontal" />
+ <feature name="mirroring" value="vertical" />
<dataarea name="chr" size="32768">
<rom name="metal fighter (asia) (hacker) (unl).chr" size="32768" crc="fe69de4b" sha1="11bcf115fa146923a87763f8f5f224a8ddb027ce" offset="00000" status="baddump" />
</dataarea>
diff --git a/src/emu/bus/nes/ave.c b/src/emu/bus/nes/ave.c
index aecf875d000..4280286519b 100644
--- a/src/emu/bus/nes/ave.c
+++ b/src/emu/bus/nes/ave.c
@@ -79,7 +79,6 @@ void nes_nina006_device::pcb_reset()
m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM;
prg32(0);
chr8(0, m_chr_source);
- set_nt_mirroring(PPU_MIRROR_HORZ);
}
@@ -164,7 +163,7 @@ WRITE8_MEMBER(nes_nina006_device::write_l)
if (!(offset & 0x0100))
{
prg32(data >> 3);
- chr8(data, CHRROM);
+ chr8(data & 7, CHRROM);
}
}