Home News Forum                            
 

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

urashima: MAME ROM Information.


History:

Otogizoushi Urashima Mahjong (c) 1989 UPL.


- TECHNICAL -


Game ID : UPL-89052


Main CPU : 68000 (@ 8 Mhz)

Sound Chips : OKI6295 (@ 24.242 Khz)


Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 1024


Player : 2


- TRIVIA -


The title of this game translates from Japanese as 'Urashima Fairy Tale Mahjong'.


- SOURCES -


Game's rom.




MAME Info:

0.74u2 [?]

0.37b13 [?]


WIP:

- 0.131u3: Changed 68000 CPU1 clock speed to 12MHz.

- 0.131u1: Changed description to 'Otogizoushi Urashima Mahjong (Japan)'.

- 0.130u4: Added dipswitches 'Coinage', 'Difficulty', 'Display Tenpai/Noten', 'Pinfu with Tsumo', 'Number of Chips (Start - Continue)', 'Number of Players', 'Chip Added After Win' and 'Service Mode'.

- 0.127u8: Angelo Salese fixed Otogizoushi Urashima Mahjong - Game now playable. Changed description to 'Otogizoushi Urashima Mahjong', region gfx4 to gfx2/3 and fixed a start-up crashing bug.

- 8th October 2008: Angelo Salese - The D2 register wasn't consistent so I had to write a new ASM m68k function for this issue. In about two hours to write + debug boring opcodes in machine language i've done and in a uncalculated time (in between 1 and 5 minutes I think). I've hooked up a sort of DMA/protection thing on which the game accesses hoping that nobody will be so smart to notice that. Now I just need to clean-up the whole driver and it's ready for the submission.

- 6th October 2008: Angelo Salese - Found the screwed colors problem, I tried every possible thing on earth with it and finally the simplest solution pops up: It seems that the protection jump at $f03c0 a.k.a. the palette ram sub-routine is called with the wrong vector. Differences between this call and all the others is that the D2 register is not equal to zero but is equal to 0x0b00000. My guess is that the programmers added this extra "feature" to protect the most interesting thing of this game. Now I need to check the other two girls and if there's consistency I have to add this to the sub-routine...

- 5th October 2008: Angelo Salese - Fixed the bankswitch bug in Urashima Mahjong. It uses a ram location at $8001c and some combinations between the two bg roms.

- 2nd October 2008: Angelo Salese - Urashima Mahjong simply uses different addresses for the video ram and two planes instead of four. It appears to be an earliest revision than the other games of this hardware, namely: urashima -> daireika/mjzoomin -> kakumei/kakumei2 -> suchipi. Needless to say,the game now "somewhat" works. Still TODO: Fix/find the tile banking (as you can see in snap 4) and double check the scrolling registers.

- 0.106u3: Roberto Fresca added 'Flip Screen' dipswitch, fixed test/service dipswitch and complete coinage.

- 0.95u1: Changed region proms to user1.

- 0.88u4: Angelo Salese fixed various stuff with the Jalmah protection in the first version of this hardware (daireika, mjzoomin and urashima). This includes perfect color protection emulation, preliminary sound & preliminary tile transfer emulation. Changed gfx2 rom ($0) to gfx4 ($80000).

- 0.88u1: Fixed gfx2/4 rom loading.

- 0.87u3: Changed 68000 CPU1 clock speed to 8MHz, removed MSM6295 sound and changed region gfx2 to gfx4. Added 25x 'Unknown' dipswitches.

- 0.77u3: Added 'Demo Sounds' dipswitch.

- 0.74u2: Added Urashima Mahjong (UPL 1989).

- 0.37b13: Added Urashima Mahjong (Testdriver).

- 4th March 2001: Bryan McPhail and David Haywood added some more NMK games to the Bombjack Twin driver but they all suffer from unemulated protection and don't work very well.


Romset: 1921 kb / 10 files / 790.5 zip




MAME XML Output:

       <game name="urashima" sourcefile="jalmah.c">
              <description>Otogizoushi Urashima Mahjong (Japan)</description>
              <year>1989</year>
              <manufacturer>UPL</manufacturer>
              <rom name="um-2.15d" size="131072" crc="a90a47e3" sha1="2f912001e9177cce8c3795f3d299115b80fdca4e" region="maincpu" offset="0"/>
              <rom name="um-1.15c" size="131072" crc="5f5c8f39" sha1="cef663965c3112f87788d6a871e609c0b10ef9a2" region="maincpu" offset="1"/>
              <rom name="m50747" size="4096" status="nodump" region="mcu" offset="0"/>
              <rom name="um-3.22c" size="524288" crc="9fd8c8fa" sha1="0346f74c03a4daa7a84b64c9edf0e54297c82fd9" region="oki" offset="40000"/>
              <rom name="um-5.22j" size="131072" crc="991776a2" sha1="56740553d7d26aaeb9bec8557727030950bb01f7" region="gfx1" offset="0"/>
              <rom name="um-6.2l" size="524288" crc="076be5b5" sha1="77444025f149a960137d3c79abecf9b30defa341" region="gfx2" offset="0"/>
              <rom name="um-7.4l" size="524288" crc="d2a68cfb" sha1="eb6cb1fad306b697b2035a31ad48e8996722a032" region="gfx3" offset="0"/>
              <rom name="um-10.2b" size="256" crc="cfdbb86c" sha1="588822f6308a860937349c9106c2b4b1a75823ec" region="user1" offset="0"/>
              <rom name="um-11.2c" size="256" crc="ff5660cf" sha1="a4635dcf9d6dd637ea4f36f1ad233db0bd039731" region="user1" offset="100"/>
              <rom name="um-12.20c" size="32" crc="bdb66b02" sha1="8755244de638d7e835e35e08c62b0612958e6ca5" region="user1" offset="200"/>
              <rom name="um-13.10l" size="32" crc="4ce07ec0" sha1="5f5744ddc7f258307f036fde4c0a8e6271b2d1f9" region="user1" offset="220"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="4000000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" coins="2">
                     <control type="mahjong"/>
              </input>
              <dipswitch name="Service Mode" tag="SYSTEM" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Coinage" tag="DSW" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="1"/>
                     <dipvalue name="3 Coins/1 Credit" value="2"/>
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="1 Coin/4 Credits" value="4"/>
                     <dipvalue name="Free Play" value="0"/>
              </dipswitch>
              <dipswitch name="Difficulty" tag="DSW" mask="24">
                     <dipvalue name="Normal" value="24" default="yes"/>
                     <dipvalue name="Hard" value="16"/>
                     <dipvalue name="Harder" value="8"/>
                     <dipvalue name="Hardest" value="0"/>
              </dipswitch>
              <dipswitch name="Display Tenpai/Noten" tag="DSW" mask="32">
                     <dipvalue name="No" value="32" default="yes"/>
                     <dipvalue name="Yes" value="0"/>
              </dipswitch>
              <dipswitch name="Pinfu with Tsumo" tag="DSW" mask="64">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="64" default="yes"/>
              </dipswitch>
              <dipswitch name="Flip Screen" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Number of Chips (Start - Continue)" tag="DSW" mask="768">
                     <dipvalue name="1 - 1" value="768" default="yes"/>
                     <dipvalue name="1 - 2" value="512"/>
                     <dipvalue name="2 - 1" value="256"/>
                     <dipvalue name="2 - 2" value="0"/>
              </dipswitch>
              <dipswitch name="Number of Players" tag="DSW" mask="3072">
                     <dipvalue name="0" value="2048"/>
                     <dipvalue name="1" value="3072" default="yes"/>
                     <dipvalue name="2" value="1024"/>
                     <dipvalue name="4" value="0"/>
              </dipswitch>
              <dipswitch name="Chip Added After Win" tag="DSW" mask="4096">
                     <dipvalue name="Less" value="4096" default="yes"/>
                     <dipvalue name="More" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Service Mode" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="1024"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise