hvyunit: MAME ROM Information. History:
Heavy Unit (c) 1988 Taito Corp.
A very rare and little known shooter from Kaneko with nice chunky sprites and very imaginative level design, also the music and sound effects are surely on a par with "R-Type".
- TRIVIA -
Developed by Kaneko.
- STAFF -
Software Section: S. Igarashi (TO-Y), Y. Yamauchi (UAY), T. Katoh
Art Design Section: K. Matsuoka, T. Tajima, H. Ichikawa, A. Funatsu, T. Okimoto, A. Yazaki
Music & Sound: T. Watanabe, S. Aizu
Hardware Section: H. Nagayoshi, H. Mikami
Management: H. Kikuchi
Director: H. Kaneko
- PORTS -
* Consoles :
NEC PC-Engine (Dec.1989)
Sega Mega Drive (Dec.1989)
Sega Mega Drive (Dec.1990, "Heavy Unit - Mega Drive Special")
- SOURCES -
Game's ROM.
MAME Info:
0.129u6 [Tomasz Slanina, Corrado Tomaselli]
0.129u5 [Tomasz Slanina, Corrado Tomaselli]
Bugs:
- All set in hvyunit.c: Enemies stop appearing during Stage 5-2. DRG (ID 04172)
WIP:
- 0.141u4: Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud, N. Francfort, Smitdogg and The Dumping Union added clone 'Heavy Unit -U.S.A. Version- (US)'. Renamed (hvyunito) to (hvyunitjo).
- 15th March 2011: Smitdogg - We got Heavy Unit U.S.A. Version. It seems pretty rare, I've never seen it before. From the rom labels it seems to have some pretty big changes. Lots of them are labeled differently from current sets in MAME, not just 2 as you might expect. I don't know what all the differences are yet.
- 0.141u1: Brian Troha and Guru corrected coin mode and coinage for Heavy Unit (World).
- 0.141: Phil Bennett, Dr. Decapitator and Andrew Gardner fixed Heavy Unit - Game now playable. Hooked up KANEKO MERMAID protection MCU and removed obsolete simulation code. Also updated the driver to use a state class. Added I80C51 (6MHz) CPU4 and rom mermaid.bin (3584 bytes). Changed 'Unknown' dipswitches to 'Unused'.
- 28th December 2010: Andrew Gardner - A few months ago, Phil Bennett took it upon himself to tackle the Kaneko MCUs Dr. Decapitator photographed and gave to MAMEDev. I'm as good as the next guy at typing in bits, so I offered to help. The doc's images were nice, allowing us to type in all the data in a short amount of time. Phil figured out how to convert the bits to bytes, and quickly got DJ Boy to talk to the newly-typed-in (dumped) MCU. Often times, looking at the disassembly of a ROM gives a person a pretty good sense of the quality of what we have typed. Things were looking good, but there were a few errors. A little bit twiddling fixed these errors, but looking back at the original die images made us very concerned - sometimes the disassembly made Phil sure a bit should be a 1, but the die image was subtly blurry, and we both typed in a 0. Because of this, we asked for another set of images of the DJ Boy MCU from the Doc, and he very graciously gave us a higher magnification level. This new set of images was so good, it was no problem typing the whole ROM in again, and Phil hooked it up quickly and effectively. We had the same situation going on with the MCU in Heavy Unit. The doc's images were good, but not amazing. We typed them in, but asked for higher magnification images, knowing there may be some issues. Just the other day, the Doc sent us those higher resolution images. Phil typed in the images (I didn't finish my typing), fixed a couple of bits we had improperly typed with the lower-resolution images, and hooked up the MCU. The results should show up in the next release of MAME. In the meantime, David Haywood was kind enough to test out the emulation and record a video of MAME running the game Heavy Unit.
- 28th December 2010: Smitdogg - Heavy Unit MCU hooked up/working. Thanks to Phil Bennett, Dr. Decapitator & Andrew Gardner.
- 0.135u3: Fabio Priuli converted Kaneko Pandora sprite chip to be a MAME device and updated drivers accordingly.
- 0.131u4: Brian Troha updated dipswitches and added DIP Switch Settings list in the Heavy Unit driver. Added dipswitches 'Cabinet', 'Allow Continue', 'Bonus', 'Lives' and 'Unknown'.
- 20th May 2009: Guru - The 80C51 MCU from Heavy Unit has just been decapped. This is the ROM image, you can clearly see a large part of the lower section of the ROM is unused.
- 0.131u2: Angelo Salese fixed access violation in Heavy Unit.
- 0.130u1: Mamesick fixed Heavy Unit main CPU bankswitch. This fixes the enemy appearing in attract mode.
- 0.129u6: Changed description of 'Heavy Unit (set 1)' to 'Heavy Unit (Japan, Older)', 'Heavy Unit (set 2)' to 'Heavy Unit (World)' and 'Heavy Unit (set 3)' to 'Heavy Unit (Japan, Newer)'. Renamed (hvyunit) to (hvyunito), (hvyunita) to (hvyunit) and (hvyunitb) to (hvyunitj). Various improvements to Heavy Unit [Angelo Salese, Tomasz Slanina, David Haywood]: Added a very preliminary simulation of the protection, just enough to get the game to boot, not make it playable. Corrected CPU communication, IRQ/NMI generation etc. Fixed some video emulation issues (added tilemap scroll etc.). Corrected GFX rom loading (at least for the graphics used in attract mode).
- 27th February 2009: Angelo Salese - Started to look at the protection in Heavy Unit and did some video tweakery with Haze (still some scrolling issues, we'll hopefully fix that shortly). Notice that I don't promise anything about beating the protection in there, if this game was never properly emulated there's a reason...
- 0.129u5: Tomasz Slanina and Corrado Tomaselli added Heavy Unit (set 1) (Kaneko / Taito 1988) and clones (set 2) and (set 3).
- 20th February 2009: Corrado Tomaselli dumped Heavy Unit (set 2) and (set 3).
- 0.117: David Haywood moved "Pandora" sprite chip implementation to its own file. Updated Heavy Unit to use this new generic implementation.
- 21st February 2006: Tomasz Slanina - Heavy unit = heavy protection. Just a skeleton driver.
- 17th October 2003: Tomasz Slanina - Sprites (game logo is made of sprites) and text layer is done. TODO: bg layer, colors, sound
- 20th July 2003: Guru - Received Heavy Unit from R. Belmont.
Recommended Games (R-Type):
Gradius / Nemesis
Gradius (PlayChoice-10)
Vs. Gradius
Gradius II / Vulcan Venture
Gradius III
Gradius 4: Fukkatsu
Salamander
Salamander 2
R-Type
R-Type II
R-Type Leo
Heavy Unit
Turtle Ship
Hellfire
X Multiply
Zero Wing
Raiga - Strato Fighter
Rezon
Blaze On
Hyper Duel
Super Spacefortress Macross II
Romset: 1732 kb / 13 files / 568.4 zip
MAME XML Output:
   | <game name="hvyunit" sourcefile="hvyunit.c"> |
   |    | <description>Heavy Unit (World)</description> |
   |    | <year>1988</year> |
   |    | <manufacturer>Kaneko / Taito</manufacturer> |
   |    | <rom name="b73_10.5c" size="131072" crc="ca52210f" sha1="346951962aa5bbad641117dbd66f035dddc7c0bf" region="master" offset="0"/> |
   |    | <rom name="b73_11.5p" size="65536" crc="cb451695" sha1="116fd59f96a54c22fae65eea9ee5e58cb9ce5074" region="slave" offset="0"/> |
   |    | <rom name="b73_12.7e" size="65536" crc="d1d24fab" sha1="ed0312535d0b136d79aa885b9e6eea19ebde6409" region="soundcpu" offset="0"/> |
   |    | <rom name="mermaid.bin" size="3584" crc="88c5dd27" sha1="5043fed7fd192891be7e4096f2c5daaae1538bc4" region="mermaid" offset="0"/> |
   |    | <rom name="b73_08.2f" size="524288" crc="f83dd808" sha1="09d5f1e86fad3a0d2d3ac1845103d3f2833c6793" region="gfx1" offset="0"/> |
   |    | <rom name="b73_07.2c" size="65536" crc="5cffa42c" sha1="687e047345039479b35d5099e56dbc1d57284ed9" region="gfx1" offset="100000"/> |
   |    | <rom name="b73_06.2b" size="65536" crc="a98e4aea" sha1="560fef03ad818894c9c7578c6282d55b646e8129" region="gfx1" offset="120000"/> |
   |    | <rom name="b73_01.1b" size="65536" crc="3a8a4489" sha1="a01d7300015f90ce6dd571ad93e7a58270a99e47" region="gfx1" offset="140000"/> |
   |    | <rom name="b73_02.1c" size="65536" crc="025c536c" sha1="075e95cc39e792049ae656404e7f7440df064391" region="gfx1" offset="160000"/> |
   |    | <rom name="b73_03.1d" size="65536" crc="ec6020cf" sha1="2973aa2dc3deb2f27c9f1bad07a7664bad95b3f2" region="gfx1" offset="180000"/> |
   |    | <rom name="b73_04.1f" size="65536" crc="f7badbb2" sha1="d824ab4aba94d7ca02401f4f6f34213143c282ec" region="gfx1" offset="1a0000"/> |
   |    | <rom name="b73_05.1h" size="65536" crc="b8e829d2" sha1="31102358500d7b58173d4f18647decf5db744416" region="gfx1" offset="1c0000"/> |
   |    | <rom name="b73_09.2p" size="524288" crc="537c647f" sha1="941c0f4e251bc68e53d62e70b033a3a6c145bb7e" region="gfx2" offset="0"/> |
   |    | <chip type="cpu" tag="master" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="slave" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="soundcpu" name="Z80" clock="6000000"/> |
   |    | <chip type="cpu" tag="mermaid" name="I80C51" clock="6000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2203" clock="3000000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="58.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="2" coins="2" service="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Cabinet" tag="DSW1" mask="1"> |
   |    |    | <dipvalue name="Upright" value="0" default="yes"/> |
   |    |    | <dipvalue name="Cocktail" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin Mode" tag="DSW1" mask="8"> |
   |    |    | <dipvalue name="Mode 1" value="8" default="yes"/> |
   |    |    | <dipvalue name="Mode 2" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW1" mask="48"> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="32"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="16"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="0"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="32"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="16"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW1" mask="192"> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="0"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW2" mask="3"> |
   |    |    | <dipvalue name="Easy" value="2"/> |
   |    |    | <dipvalue name="Normal" value="3" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="1"/> |
   |    |    | <dipvalue name="Hardest" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Allow Continue" tag="DSW2" mask="4"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="4" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bonus" tag="DSW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW2" mask="48"> |
   |    |    | <dipvalue name="3" value="48" default="yes"/> |
   |    |    | <dipvalue name="4" value="32"/> |
   |    |    | <dipvalue name="5" value="16"/> |
   |    |    | <dipvalue name="7" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW2" mask="64"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="64" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" cocktail="preliminary" savestate="unsupported" palettesize="2048"/> |
|
|