Home News Forum                            
 

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

royalqn: MAME ROM Information.


History:

Royal Queen (c) 1984 Royal Denshi.


- SOURCES -


Game's ROM.




MAME Info:

0.138 [Hikari, Spyder, S. S. Neilson, Smitdogg, The Dumping Union]


Bugs:

- Original PCB screen shots for reference. Smitdogg (ID 03926)


WIP:

- 0.138u2: Charles MacDonald and Angelo Salese fixed Royal Queen - Game now playable. Changed description to 'Royal Queen [BET] (Japan 841010 RQ 0-07)' and 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.

- 10th June 2010: Charles MacDonald - I finished most of the technical documentation and schematics for Royal Queen. Kale did some fantastic work getting it emulated! I thought the game had a unique and interesting hardware design that made good use of the technology that was available in 1982-84. I wonder if the same design team used an improved blitter design in later games? I'd certainly like to see where they took this concept. Between this and the System E efforts it has been a fascinating experience to figure out how a board works by making your own schematics and piecing everything together chip-by-chip. It's a completely different perspective from doing pure software testing.

- 30th May 2010: Charles MacDonald - I've been working on creating schematics for Royal Denshi's arcade game "Royal Queen" which uses a Z80, 6802-alike MCU and has a 4-bit bitmapped framebuffer for graphics. No sprites or background layers, but there is some simple hardware acceleration for blitting data from ROM to the framebuffer rather than make the MCU do that work. Here is the work in progress schematic diagram, later I'll divide it into sheets, name all the intermediate signals, and write documentation.

- 0.138: Hikari, Spyder, S. S. Neilson, Smitdogg and The Dumping Union added Royal Queen (Nichibutsu 1985).

- 7th May 2010: Smitdogg - We got a game called Royal Queen, which is probably some type of mahjong. It looks like it runs on the same hardware as Night Gal, so I am hoping it will help to get that driver going.


Romset: 97 kb / 13 files / 37.8 zip




MAME XML Output:

       <game name="royalqn" sourcefile="nightgal.c">
              <description>Royal Queen [BET] (Japan 841010 RQ 0-07)</description>
              <year>1984</year>
              <manufacturer>Royal Denshi</manufacturer>
              <rom name="b10.3s" size="8192" crc="67a4abfe" sha1="1f408f7540185ce136507a8aca8d3beb234979d5" region="maincpu" offset="0"/>
              <rom name="a11.3t" size="8192" crc="e7c5395b" sha1="5131ab9b0fbf1b7b4d410aa2a57eceaf47f8ec3a" region="maincpu" offset="2000"/>
              <rom name="a12.3v" size="8192" crc="4e8efda4" sha1="1959491fd899a4d85fd067d7674592ec25188a75" region="maincpu" offset="4000"/>
              <rom name="rq9.3p" size="8192" crc="34b4cf82" sha1="01f49ca11a695d41c181e92217e228bc1656ee57" region="sub" offset="c000"/>
              <rom name="rq1.3a" size="8192" crc="066449dc" sha1="34838f5e3569b313306ce465e481b934e938c837" region="gfx1" offset="0"/>
              <rom name="rq2.3c" size="8192" crc="c467adb5" sha1="755ebde6229bbf0c7d9293e0becb7506d9aa9d49" region="gfx1" offset="2000"/>
              <rom name="rq3.3d" size="8192" crc="7e5a7a2d" sha1="5770cd832de59ff4f61ac40eca8c2238ff7b582d" region="gfx1" offset="4000"/>
              <rom name="rq4.3f" size="8192" crc="afb3e333" sha1="a3ddf800925df748db4f71a9dcb05ff0e838d767" region="gfx1" offset="6000"/>
              <rom name="rq5.3j" size="8192" crc="1e81d0f6" sha1="f38fbaf1f2cfabb5ba0e4a06964f9a2862b7569d" region="gfx1" offset="8000"/>
              <rom name="rq6.3k" size="8192" crc="45b2bb9c" sha1="935e72d45585576b8f8c140ef2fdedfe6578d1c8" region="gfx1" offset="a000"/>
              <rom name="rq7.3l" size="8192" crc="c43ee2dd" sha1="235e15d0a5e3ccbdf47960241faf747eaa2524f6" region="gfx1" offset="c000"/>
              <rom name="rq8.3n" size="8192" crc="3a79b3cc" sha1="0b7b13cd1ee35ec3475d33c734c6d8f757dddd96" region="gfx1" offset="e000"/>
              <rom name="ng.6s" 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