grainbow: MAME ROM Information. History:
SD Gundam - Sangokushi Rainbow Tairiku Senki (c) 1993 Banpresto.
- TECHNICAL -
Main CPU : 68000 (@ 10 Mhz)
Sound CPU : Z80 (@ 3.579545 Mhz)
Sound Chips : YM2151 (@ 3.579545 Mhz), OKI6295 (@ 8 Khz)
Players : 4
Control : 8-way joystick
Buttons : 3
- TRIVIA -
Released in September 1993.
SD stands for 'Super Deformed', and refers to the exaggerated body proportions of the characters.
The title of this game translates from Japanese as 'SD Gundam - Knights of the Three Rainbow Kingdoms'.
- SOURCES -
Game's rom.
MAME Info:
0.77 [Pierpaolo Prazzoli]
WIP:
- 0.141u1: Angelo Salese hooked up preliminary Seibu COP macro command 0x6200, used on SD Gundam Sangokushi Rainbow Tairiku Senki for the Homing weapon. David Haywood improved sprite-tile priorities in SD Gundam Sangokushi Rainbow Tairiku Senki. Added dipswitches 'Lives', 'Coin A' and 'Flip Screen'.
- 2nd January 2011: Angelo Salese - In 'SD Gundam Sangokushi Rainbow Tairiku Senki' i recently reimplemented the sprite DMA and improved it, and while at it, I've also fixed various implementation bugs in there (stage 2 boss correctly shoots in the right direction now). Also I've implemented a preliminary 0x6200 macro command, it's used for homing missiles weapon there and (unsurprisingly) for the purple ray weapon in Raiden 2 (pic 1). It has the same collision problems as Heated Barrel, plus various sprite gfx glitches here and there due of the imperfect sprite DMA emulation (check pic 2). Amusingly, this is the only game that the DMA brightness gives problems, there should be a per-layer dim effects but palette table almost surely contains invalid data.
- 0.141: Angelo Salese implemented palette DMA brightness algorythm mode 5 in Seibu COP games, used by Seibu Cup Soccer, Godzilla, SD Gundam Rainbow Tairiku Senki and Legionnaire for fading effects. Reimplemented scatter-gather Sprite DMA in Seibu COP used by SD Gundam Rainbow Tairiku Senki, also improving the functionality in it. Changed visible area to 320x224.
- 0.140u3: Angelo Salese added DMA mode 0x0e in machine\seicop.c, used by SD Gundam.
- 0.135: Renamed (sdgndmrb) to (grainbow).
- 0.124u5: Added 2x 'Unknown' dipswitches.
- 0.124u2: Fixed gfx1 rom address to $1.
- 0.112u1: Angelo Salese added a bunch of new protection routines for 'SD Gundam Sangokushi Rainbow Tairiku Senki'.
- 0.111u4: Changed visible area to 320x256.
- 0.77: Pierpaolo Prazzoli added 'SD Gundam Sangokushi Rainbow Tairiku Senki' (Banpresto 1993).
- 8th November 2003: Pierpaolo Prazzoli added a bunch of non-working games to the Legionnaire driver.
Recommended Games:
SD Gundam Psycho Salamander no Kyoui
SD Gundam Neo Battling
SD Gundam Sangokushi Rainbow Tairiku Senki
Mobile Suit Gundam
Mobile Suit Gundam EX Revue
Mobil Suit Gundam Final Shooting
Mobile Suit Gundam: Federation VS Zeon (GDL-0001)
Mobile Suit Gundam: Federation vs. Zeon (2001-02-08)
Mobile Suit Gundam: Federation VS Zeon DX
Mobile Suit Z-Gundam: A.E.U.G. vs Titans
Mobile Suit Z-Gundam: A.E.U.G. vs Titans DX
Gundam Battle Operating Simulator
Gundam Seed: Federation vs. Z.A.F.T.
Romset: 5696 kb / 13 files / 1.52 zip
MAME XML Output:
   | <game name="grainbow" sourcefile="legionna.c"> |
   |    | <description>SD Gundam Sangokushi Rainbow Tairiku Senki</description> |
   |    | <year>1993</year> |
   |    | <manufacturer>Banpresto</manufacturer> |
   |    | <rom name="rb-p1.25" size="262144" crc="0995c511" sha1="97fb2bd7d26720552ace25e655fce09ad9a7afd7" region="maincpu" offset="0"/> |
   |    | <rom name="rb-p2.24" size="262144" crc="c9eb756f" sha1="88d784a71bfab4f321d3320aed1b6b2648529979" region="maincpu" offset="1"/> |
   |    | <rom name="rb-p3.26" size="262144" crc="fe2f08a8" sha1="bb95e5c113a0343b6da43c5dca1292601dec00eb" region="maincpu" offset="2"/> |
   |    | <rom name="rb-p4.23" size="262144" crc="f558962a" sha1="fcfb6f2cba59effd14c76602b0f87f564235d8ef" region="maincpu" offset="3"/> |
   |    | <rom name="rb-s.016" size="65536" crc="8439bf5b" sha1="089009b91768d64edef6639e7694723d2d1c46ff" region="audiocpu" offset="0"/> |
   |    | <rom name="rb-f1.620" size="65536" crc="792c403d" sha1="3c606af696fe8f3d6edefdab3940bd5eb341bca9" region="gfx1" offset="0"/> |
   |    | <rom name="rb-f2.615" size="65536" crc="a30e0903" sha1="b9e7646da1ccab6dadaca6beda08125b34946653" region="gfx1" offset="1"/> |
   |    | <rom name="rb-spr01.748" size="1048576" crc="11a3479d" sha1="4d2d06d62da02c6e9884735de8c319f37ca1715c" region="gfx2" offset="0"/> |
   |    | <rom name="rb-spr23.756" size="1048576" crc="fd08a761" sha1="3297a2bfaabef17ed9320e24e9a4ffa2f3eb3a44" region="gfx2" offset="100000"/> |
   |    | <rom name="rb-bg-01.618" size="1048576" crc="6a4ca7e7" sha1="13612d29f8f04cf62b4357b69b81240dd1eceae4" region="gfx3" offset="0"/> |
   |    | <rom name="rb-bg-2.619" size="1048576" crc="a9b5c85e" sha1="0ae044e05730e8080d94f1f6758f8dd051b03c41" region="gfx5" offset="0"/> |
   |    | <rom name="rb-ad.922" size="131072" crc="a364cb42" sha1="c527b39a1627ecee20a2c4df4cf2b5f2ba729081" region="oki" offset="0"/> |
   |    | <rom name="copx-d2.313" size="262144" crc="a6732ff9" sha1="c4856ec77869d9098da24b1bb3d7d58bb74b4cda" region="user1" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2151" clock="3579545"/> |
   |    | <chip type="audio" tag="oki" name="OKI6295" clock="1320000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="320" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="4" buttons="3" coins="2" service="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Lives" tag="DSW1" mask="3"> |
   |    |    | <dipvalue name="2" value="2"/> |
   |    |    | <dipvalue name="3" value="3" default="yes"/> |
   |    |    | <dipvalue name="5" value="0"/> |
   |    |    | <dipvalue name="4" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW1" mask="240"> |
   |    |    | <dipvalue name="Free Play" value="0"/> |
   |    |    | <dipvalue name="6 Coins/1 Credit" value="160"/> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="176"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="192"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="208"/> |
   |    |    | <dipvalue name="8 Coins/3 Credits" value="16"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="224"/> |
   |    |    | <dipvalue name="5 Coins/3 Credits" value="32"/> |
   |    |    | <dipvalue name="3 Coins/2 Credits" value="48"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="144"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="128"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="112"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="96"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="80"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="256"> |
   |    |    | <dipvalue name="Off" value="256" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="512"> |
   |    |    | <dipvalue name="Off" value="512" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="1024"> |
   |    |    | <dipvalue name="Off" value="1024" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="2048"> |
   |    |    | <dipvalue name="Off" value="2048" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="4096"> |
   |    |    | <dipvalue name="Off" value="4096" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="8192"> |
   |    |    | <dipvalue name="Off" value="8192" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW1" mask="16384"> |
   |    |    | <dipvalue name="Off" value="16384" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="32768"> |
   |    |    | <dipvalue name="Off" value="32768" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" 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="unsupported" palettesize="2048"/> |
|
|