Home News Forum                            
 

Play your favorite classic games and more with the GameEx front end. Read more.

nightgal: MAME ROM Information.


History:

Night Gal (c) 1985 Nichibutsu.


- SOURCES -


Game's ROM.

Machine's picture.




MAME Info:

0.129 [David Haywood, Angelo Salese]


WIP:

- 0.138u2: Charles MacDonald and Angelo Salese fixed Night Gal - Game now playable. Changed Z80 CPU1 and NSC8105 CPU2 clock speeds to 2496000 Hz. Fixed sub rom address to $c000.

- 12th June 2010: Angelo Salese - Charles MacDonald recently did some nice researches to the not too much hatred Night Gal HW. I've taken a look to these docs and, after that i've figured out that there was an undocumented protection / open bus thing (!). I've got Royal Queen to work without the major graphic artifacts, unlike all the other games in the HW. I just need to figure out why inputs doesn't work, I guess that it should be something simple & different. Then i'll move on to the other games on this HW... EDIT1: Fixed inputs, just a stupid mistake from my part. EDIT2: Figured out that Night Gal, Royal Night and Night Bunny doesn't have any real difference with Royal Queen, they now works them all.

- 0.129: David Haywood and Angelo Salese added Night Gal (Japan 840920 AG 1-00) (Nichibutsu 1984).

- 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: 97 kb / 13 files / 35.3 zip




MAME XML Output:

       <game name="nightgal" sourcefile="nightgal.c">
              <description>Night Gal (Japan 840920 AG 1-00)</description>
              <year>1984</year>
              <manufacturer>Nichibutsu</manufacturer>
              <rom name="ngal_10.bin" size="8192" crc="5eb28742" sha1="d48045b7cbce69093494c4ec764cf4fb3c120bd6" region="maincpu" offset="0"/>
              <rom name="ngal_11.bin" size="8192" crc="c52f7942" sha1="e23b9e4936f9b3111ea14c0250190ee6de1ed4ab" region="maincpu" offset="2000"/>
              <rom name="ngal_12.bin" size="8192" crc="515e69a7" sha1="234247c829c2b082360d7d44c1488fc5fcf45cd2" region="maincpu" offset="4000"/>
              <rom name="ngal_09.bin" size="8192" crc="da3dcc08" sha1="6f5319c1777dabf7041286698ac8f25eca1545a1" region="sub" offset="c000"/>
              <rom name="ngal_01.bin" size="8192" crc="8e4c92ad" sha1="13cebe765ebabe6be79c9c9ac3f778550e450380" region="gfx1" offset="0"/>
              <rom name="ngal_02.bin" size="8192" crc="c60f7dc1" sha1="273fd05c62e1efe26538efd2d4f0973c5eba65e4" region="gfx1" offset="2000"/>
              <rom name="ngal_03.bin" size="8192" crc="824b7d9e" sha1="04d3340cbb954add0d70c093df4ccb669e5ed12b" region="gfx1" offset="4000"/>
              <rom name="ngal_04.bin" size="8192" crc="d1981ad6" sha1="668a7aaa43b4e727a90a4e11cee659509465e546" region="gfx1" offset="6000"/>
              <rom name="ngal_05.bin" size="8192" crc="ed5e4a28" sha1="5d9441a2c79ad3a3d1b2ad7187bba49bdbd0a76e" region="gfx1" offset="8000"/>
              <rom name="ngal_06.bin" size="8192" crc="81de181d" sha1="b528c0c82dc240dc34fe5b2fcb77b0e5f5701c7c" region="gfx1" offset="a000"/>
              <rom name="ngal_07.bin" size="8192" crc="de0e6f9b" sha1="ac3428b0ba560e41f46dfb906da2c5e0f034d31c" region="gfx1" offset="c000"/>
              <rom name="ngal_08.bin" size="8192" crc="2c5cc9a0" sha1="9ba797eb2fc549e9f16dfee442fd7de53a58d4f0" region="gfx1" offset="e000"/>
              <rom name="ngal_bp.bin" size="32" crc="19255a7d" sha1="4ac6316f7d8b575f28d33564b422b68993a4e484" 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="imperfect" emulation="good" color="good" sound="good" graphic="imperfect" savestate="supported" palettesize="16"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise