Home News Forum                            

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

dmnfrnt: MAME ROM Information.


Demon Front (c) 2002 IGS.

A fantastic looking shooter like the well known "Metal Slug" games.


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


Released in June 2002.


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


Game's rom.

MAME Info:

0.145u5 [?]

0.103 [David Haywood]


- dmnfrnta: Original PCB videos. Smitdogg (ID 04039)


- 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


Rolling Thunder

Rolling Thunder 2

Bionic Commando


Super Ranger

Crack Down

Crack Down (Mega-Tech)

S.P.Y. - Special Project Y

Sly Spy

The Cliffhanger - Edward Randy

The Super Spy


Power Blade (PlayChoice-10)


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>
              <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"/>
              <dipswitch name="Service Mode" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Music" tag="DSW" mask="2">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="2" default="yes"/>
              <dipswitch name="Voice" tag="DSW" mask="4">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="4" default="yes"/>
              <dipswitch name="Free" tag="DSW" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Stop" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="supported" palettesize="2304"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise