ngalsumr: MAME ROM Information. History:
Night Gal Summer (c) 1985 Nichibutsu.
- SOURCES -
Game's ROM.
MAME Info:
0.129 [David Haywood, Angelo Salese]
WIP:
- 0.138u2: Changed Z80 CPU1 and NSC8105 CPU2 clock speeds to 2496000 Hz. Fixed sub rom address to $c000.
- 0.130u4: Replaced YM2203 sound with AY-3-8910A.
- 0.129u3: Replaced AY-3-8910A sound with YM2203.
- 0.129: David Haywood and Angelo Salese added Night Gal Summer (Nichibutsu 1985).
- 20th December 2008: Angelo Salese - Fixed for good the transparency bugs with Jangou HW charsets and this hopefully fixes some graphics in Night Gal too, we'll see...they look much better right now.
- 17th December 2008: David Haywood - I've been looking at early Nichibutsu Mahjongs with Kale. The following (Night Gal, Night Bunny and Royal Night) ones are an evolution of the hardware used by Jangou. The main difference is these have a 'protection' CPU. In this case it is used to reinterpret the blitter values written by the main CPU, and convert them to the actual format used by the blitter using lookup tables in the protection program ROM. This took a while to figure out, because at first it looked like the ROMs were bad, because the offsets written by the CPU didn't match the offsets in the blitter data rom at all (It was writing ASCII strings, but the blitter rom characters weren't in ASCII order). I've been working on getting them to display something. The Protection CPU isn't hooked up quite correctly yet. There are other games using the blitter with this weird configuration too. Sexy Gal, Sweet Gal, and Night Gal Summer. These don't boot yet.
Romset: 177 kb / 14 files / 81.9 zip
MAME XML Output:
|    | <game name="ngalsumr" sourcefile="nightgal.c"> |
|    |    | <description>Night Gal Summer</description> |
|    |    | <year>1985</year> |
|    |    | <manufacturer>Nichibutsu</manufacturer> |
|    |    | <rom name="8.3s" size="8192" crc="30f81b12" sha1="e264b0cdc6ff400643cba56847344c270e96a204" region="maincpu" offset="0"/> |
|    |    | <rom name="9.3t" size="8192" crc="879fc493" sha1="ec7c6928b5d4e46dcc99271466e7eb801f601a70" region="maincpu" offset="2000"/> |
|    |    | <rom name="10.3v" size="8192" crc="31211088" sha1="960b781c420602be3de66565a030cf5ebdcc2ffb" region="maincpu" offset="4000"/> |
|    |    | <rom name="7.3p" size="8192" crc="20c55a25" sha1="9dc88cb6c016b594264f7272d4fd5f30567e7c5d" region="sub" offset="c000"/> |
|    |    | <rom name="1s.ic7" size="16384" crc="47ad8a0f" sha1="e3b1e13f0a5c613bd205338683bef8d005b54830" region="samples" offset="0"/> |
|    |    | <rom name="2s.ic6" size="16384" crc="ca2a735f" sha1="5980525a67fb0ffbfa04b82d805eee2463236ce3" region="samples" offset="4000"/> |
|    |    | <rom name="3s.ic5" size="16384" crc="5cf15267" sha1="72e4b2aa59a50af6b1b25d5279b3b125bfe06d86" region="samples" offset="8000"/> |
|    |    | <rom name="1.3a" size="16384" crc="9626f812" sha1="ca7162811a0ba05dfaa2aa8cc93a2e898b326e9e" region="gfx1" offset="0"/> |
|    |    | <rom name="2.3c" size="16384" crc="0d59cf7a" sha1="600bc70d29853fb936f8adaef048d925cbae0ce9" region="gfx1" offset="4000"/> |
|    |    | <rom name="3.3d" size="16384" crc="2fb2ec0b" sha1="2f1735e33906783b8c0b283455a2a079431e6f11" region="gfx1" offset="8000"/> |
|    |    | <rom name="4.3f" size="16384" crc="c7b85199" sha1="1c4ed2faf82f45d8a23c168793b02969f1201df6" region="gfx1" offset="c000"/> |
|    |    | <rom name="5.3h" size="16384" crc="feaca6a3" sha1="6658c01ac5769e8317a1c7eec6802e7c96885710" region="gfx1" offset="10000"/> |
|    |    | <rom name="6.3l" size="16384" crc="de9e05f8" sha1="724468eade222b513b7f39f0a24515f343428130" region="gfx1" offset="14000"/> |
|    |    | <rom name="ng2.6u" size="32" crc="0162a24a" sha1="f7e1623c5bca3725f2e59ae2096b9bc42e0363bf" region="proms" offset="0"/> |
|    |    | <chip type="cpu" tag="maincpu" name="Z80" clock="2496000"/> |
|    |    | <chip type="cpu" tag="sub" name="NSC8105" clock="2496000"/> |
|    |    | <chip type="audio" tag="mono" name="Speaker"/> |
|    |    | <chip type="audio" tag="aysnd" name="AY-3-8910A" clock="2496000"/> |
|    |    | <display tag="screen" type="raster" rotate="0" width="256" height="256" refresh="60.000000" /> |
|    |    | <sound channels="1"/> |
|    |    | <input players="2" coins="2"> |
|    |    |    | <control type="mahjong"/> |
|    |    | </input> |
|    |    | <dipswitch name="Credit Clear-1" tag="CR_CLEAR" mask="64"> |
|    |    |    | <dipvalue name="Off" value="64" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Credit Clear-2" tag="CR_CLEAR" mask="128"> |
|    |    |    | <dipvalue name="Off" value="128" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="SYSTEM" tag="SYSTEM" mask="1"> |
|    |    |    | <dipvalue name="Off" value="1" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="2"> |
|    |    |    | <dipvalue name="Off" value="2" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="4"> |
|    |    |    | <dipvalue name="Off" value="4" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="8"> |
|    |    |    | <dipvalue name="Off" value="8" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="16"> |
|    |    |    | <dipvalue name="Off" value="16" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="32"> |
|    |    |    | <dipvalue name="Off" value="32" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="64"> |
|    |    |    | <dipvalue name="Off" value="64" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSTEM" mask="128"> |
|    |    |    | <dipvalue name="Off" value="128" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="SYSA" tag="SYSA" mask="1"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="1"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="2"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="2"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="4"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="4"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="8"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="8"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="16"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="16"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="32"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="32"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="64"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="64"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="SYSA" mask="128"> |
|    |    |    | <dipvalue name="Off" value="0" default="yes"/> |
|    |    |    | <dipvalue name="On" value="128"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="DSWA" tag="DSWA" mask="1"> |
|    |    |    | <dipvalue name="Off" value="1" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="2"> |
|    |    |    | <dipvalue name="Off" value="2" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="4"> |
|    |    |    | <dipvalue name="Off" value="4" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="8"> |
|    |    |    | <dipvalue name="Off" value="8" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="16"> |
|    |    |    | <dipvalue name="Off" value="16" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="32"> |
|    |    |    | <dipvalue name="Off" value="32" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="64"> |
|    |    |    | <dipvalue name="Off" value="64" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWA" mask="128"> |
|    |    |    | <dipvalue name="Off" value="128" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="DSWB" tag="DSWB" mask="1"> |
|    |    |    | <dipvalue name="Off" value="1" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="2"> |
|    |    |    | <dipvalue name="Off" value="2" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="4"> |
|    |    |    | <dipvalue name="Off" value="4" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="8"> |
|    |    |    | <dipvalue name="Off" value="8" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="16"> |
|    |    |    | <dipvalue name="Off" value="16" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="32"> |
|    |    |    | <dipvalue name="Off" value="32" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="64"> |
|    |    |    | <dipvalue name="Off" value="64" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWB" mask="128"> |
|    |    |    | <dipvalue name="Off" value="128" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="DSWC" tag="DSWC" mask="1"> |
|    |    |    | <dipvalue name="Off" value="1" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="2"> |
|    |    |    | <dipvalue name="Off" value="2" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="4"> |
|    |    |    | <dipvalue name="Off" value="4" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="8"> |
|    |    |    | <dipvalue name="Off" value="8" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="16"> |
|    |    |    | <dipvalue name="Off" value="16" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="32"> |
|    |    |    | <dipvalue name="Off" value="32" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="64"> |
|    |    |    | <dipvalue name="Off" value="64" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <dipswitch name="Unknown" tag="DSWC" mask="128"> |
|    |    |    | <dipvalue name="Off" value="128" default="yes"/> |
|    |    |    | <dipvalue name="On" value="0"/> |
|    |    | </dipswitch> |
|    |    | <driver status="preliminary" emulation="preliminary" color="good" sound="good" graphic="good" protection="preliminary" savestate="supported" palettesize="16"/> |
|
|