dmnfrnt: MAME ROM Information. History:
Demon Front (c) 2002 IGS.
A fantastic looking shooter like the well known "Metal Slug" games.
- TECHNICAL -
IGS PGM (PolyGameMaster) Hardware
CPU : 68000 @ 20 MHz
Sound CPU : Z80
Sound Chip : ICS2115 32 Channel PCM
Players : 2
Control : 8-way joystick
Buttons : 3
=> [A] Shoot, [B] Jump, [C] Sidekicks
- TRIVIA -
Released in June 2002.
- STAFF -
Executive Producer: Ben
Project Leader: 9Day
Lead Programmer: Ching Nan Liu
Programmers: Chingan Young, H. Michell
BG Designer: Jeffery, Alien, Rambo
Art Designer: Leichu, L. Michael, Hugo, Adam, Seeder, Samuelc, Ling, Ricky, Hark, Chun
Game Designers: Yan, Vee, Robert, Alien Lin, Jeans, Aaron
Music: Andrew Parsons, Eddie Morrison
Sound Effects: Julian
Special Thanks: Indiing, Chiasen, Thechi, Jeff, Magie, Gun, Ben Luo, Max, Nicole
- SOURCES -
Game's rom.
MAME Info:
0.145u5 [?]
0.103 [David Haywood]
Bugs:
- dmnfrnta: Original PCB videos. Smitdogg (ID 04039)
WIP:
- 0.145u6: Changed description of clone 'Demon Front (68k label V107KR, ROM M107KR 11/03/03) (ARM label V107KR, ROM 10/16/03 S106KR) (JAMMA PCB)' to 'Demon Front (68k label V107KR, ROM M107KR 11/03/03) (ARM label V106KR, ROM 10/16/03 S106KR) (JAMMA PCB)'.
- 0.145u5: Joerg Hartenberger added clone Demon Front (68k label V107KR, ROM M107KR 11/03/03) (ARM label V107KR, ROM 10/16/03 S106KR) (JAMMA PCB). David Haywood fixed protection in Demon Front - Game now playable. Added speedups for Demon Front and improved PGM ARM irq to more likely assert/clear instead of pulse. Changed 'Demon Front (ver. 102)' to clone 'Demon Front (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)' and 'Demon Front (ver. 105)' to parent 'Demon Front (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)'. Changed ARM7 CPU3 clock speed to 33333333 Hz. Renamed (dmnfrnt) to (dmnfrnta) and (dmnfrnta) to (dmnfrnt).
- 22nd March 2012: David Haywood - The IGS027A chips are meant to be scary boxes of hell, and in most cases they are. ** If used correctly **. I was looking at Demon Front and noticed something odd. Unlike 'The Gladiator' and most of the other later type games the code in the external ARM rom makes no reference to the internal ROM space. There are no obvious jumps back to the internal code area anywhere. So I did a quick mod, wrote some fake ARM code to set up the stack pointer and then jump straight to the external area, and this happened. Now while I can't guarantee this is perfectly emulated because it's possible the internal ARM code should be setting up some more things before jumping to the external code it's still a huge surprise, and looks like a massive oversight when the game was developed. I guess the biggest surprise is that it's taken until now to notice, it's literally an 8-word patch. My only theory is that maybe if this is the first game with an 'Execute Only' area IGS wanted to contain all the internal code in that area to make it more secure, but it has the opposite effect. I guess I should probe it a bit to see if there is anything interesting there at all.
- 0.140u2: Added missing user1 rom ($0) to clone Demon Front (ver. 105).
- 22nd August 2010: Smitdogg - We got a Chinese single board version of Demon Front.
- 19th August 2010: Smitdogg - I have a Demon Front (single board version) on the way for dumping and decapping thanks to gamerfan and the returned money from the faulty Hang-On.
- 0.130u2: Added ARM7 (20MHz) CPU3.
- 0.130u1: Changed description to 'Demon Front (ver. 102)' and clone to 'Demon Front (ver. 105)'.
- 0.103u2: Added clone Demon Front (V105). Changed parent description to 'Demon Front (V102)'.
- 1st January 2006: Corrado Tomaselli dumped Demon Front (V105). The first dump for u26 was bad, so Kold666 redumped it.
- 0.103: David Haywood added Demon Front (IGS 2002).
- 3rd March 2004: Guru - Demon Front (PGM cart) arrived from Pelle.
Other Emulators:
* FB Alpha
Recommended Games (Action):
Elevator Action
Elevator Action Returns
Action Fighter
Quartet
Rolling Thunder
Rolling Thunder 2
Bionic Commando
Bullet
Super Ranger
Crack Down
Crack Down (Mega-Tech)
S.P.Y. - Special Project Y
Sly Spy
The Cliffhanger - Edward Randy
The Super Spy
ThunderJaws
Power Blade (PlayChoice-10)
Outfoxies
Biomechanical Toy
Confidential Mission
Lupin The Third - The Shooting
Demon Front
Dolphin Blue
Romset: 61440 kb / 10 files / 24.0 zip
MAME XML Output:
   | <game name="dmnfrnt" sourcefile="pgm.c" romof="pgm"> |
   |    | <description>Demon Front (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)</description> |
   |    | <year>2002</year> |
   |    | <manufacturer>IGS</manufacturer> |
   |    | <biosset name="v2" description="PGM Bios V2" default="yes"/> |
   |    | <biosset name="v1" description="PGM Bios V1"/> |
   |    | <rom name="pgm_p02s.u20" merge="pgm_p02s.u20" bios="v2" size="131072" crc="78c15fa2" sha1="885a6558e022602cc6f482ac9667ba9f61e75092" region="maincpu" offset="0"/> |
   |    | <rom name="pgm_p01s.u20" merge="pgm_p01s.u20" bios="v1" size="131072" crc="e42b166e" sha1="2a9df9ec746b14b74fae48b1a438da14973702ea" region="maincpu" offset="0"/> |
   |    | <rom name="v105_16m.u5" size="2097152" crc="bda083bd" sha1="58d6438737a2c43aa8bbcb7f34fb51375b781b1c" region="maincpu" offset="100000"/> |
   |    | <rom name="dmnfrnt_igs027a.bin" size="16384" status="nodump" region="prot" offset="0"/> |
   |    | <rom name="v105_32m.u26" size="4194304" crc="d200ee63" sha1="3128c27c5f5a4361d31e7b4bb006de631b3a228c" region="user1" offset="0"/> |
   |    | <rom name="chinese-v105.u62" size="4194304" crc="c798c2ef" sha1="91e364c33b935293fa765ca521cdb67ac45ec70f" region="user1" offset="0"/> |
   |    | <rom name="pgm_t01s.rom" merge="pgm_t01s.rom" size="2097152" crc="1a7123a0" sha1="cc567f577bfbf45427b54d6695b11b74f2578af3" region="tiles" offset="0"/> |
   |    | <rom name="t04501.u29" size="8388608" crc="900eaaac" sha1="4033cb7b28fcadb92d5af3ea7fdd1c22747618fd" region="tiles" offset="180000"/> |
   |    | <rom name="a04501.u3" size="8388608" crc="9741bea6" sha1="e3e904249be228628c8c2bd3495cda23586dc048" region="sprcol" offset="0"/> |
   |    | <rom name="a04502.u4" size="8388608" crc="e104f405" sha1="124b3deed3e838f8bae6c7d78bdd788859597585" region="sprcol" offset="800000"/> |
   |    | <rom name="a04503.u6" size="8388608" crc="bfd5cfe3" sha1="fbe4c0a2987c2036df707b86597d78124ee2e665" region="sprcol" offset="1000000"/> |
   |    | <rom name="b04501.u9" size="8388608" crc="29320b7d" sha1="59c78805e666f912df201c34616744f46057937b" region="sprmask" offset="0"/> |
   |    | <rom name="b04502.u11" size="2097152" crc="578c00e9" sha1="14235cc8b0f8c7dd659512f017a2d4aacd91d89d" region="sprmask" offset="800000"/> |
   |    | <rom name="pgm_m01s.rom" merge="pgm_m01s.rom" size="2097152" crc="45ae7159" sha1="d3ed3ff3464557fd0df6b069b2e431528b0ebfa8" region="ics" offset="0"/> |
   |    | <rom name="w04501.u5" size="8388608" crc="3ab58137" sha1="b221f7e551ff0bfa3fd97b6ebedbac69442a66e9" region="ics" offset="400000"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="20000000"/> |
   |    | <chip type="cpu" tag="soundcpu" name="Z80" clock="8467200"/> |
   |    | <chip type="cpu" tag="prot" name="ARM7" clock="33333333"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ics" name="ICS2115"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="448" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="4" buttons="4" coins="4"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Service Mode" tag="DSW" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Music" tag="DSW" mask="2"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="2" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Voice" tag="DSW" mask="4"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="4" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Free" tag="DSW" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Stop" tag="DSW" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="supported" palettesize="2304"/> |
|
|