Home News Forum                            

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

mainsnk: MAME ROM Information.


Main Event (c) 1984 SNK.

A boxing game from SNK.


Main CPU : Z80 (@ 3.36 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : (2x) AY8910 (@ 2 Mhz), Namco (@ 24 khz)

Screen orientation : Horizontal

Video resolution : 272 x 216 pixels

Screen refresh : 60.61 Hz

Palette colors : 288

Players : 2

Control : 8-way joystick

Buttons : 1


When you run the game for the first time, the default highscore table (WORLD RANKING BOXERS) is empty (everything is at 0).


Game's rom.

MAME Info:

0.75 [Tomasz Slanina]

0.74u2 [David Haywood]

0.68 [David Haywood]


- The game uses 2 joysticks (with button on top) and 2 buttons per player. Left stick: UP = left straight punch to enemy's face and LEFT = swey to left. Right stick: UP = right straight punch to enemy's face and RIGHT = swey to right. Left + Right stick combinations: L DOWN + R UP: right straight punch to enemy's body. L UP + R DOWN: left straight punch to enemy's body. L RIGHT + R Left: guard player's body. To move the boxer, use joystick while pressing the button on top of the stick. Left button: left uppercut and Right button: right uppercut. To recover from down, press these buttons rapidly.


- 0.129u1: Aaron Giles removed tilemap_set_pen_data_offset; unfortunately, this adds a random tile offset behind the scenes and goes against the dirty tile detection and invalidation. Updated the MainSNK driver to use the old fashioned tile banking.

- 0.127u4: Fixed inputs in Main Event (SNK) based on the info in http://otoya.sheep-cloud.net/dipsw/ma-mo/mainevent.html [9IEM1smI0]. Added dipswitches 'Difficulty' and 'Round Time'.

- 0.127u3: Nicola Salmoria removed 'SNK Wave' since it doesn't seem to be used and might not be present on the PCB at all. General driver cleanup, bringing it in line with snk.c but not merging it since somthing doesn't quite fit. Changed visible area to 288x216 and VSync to 60Hz. Added dipswitches '2 Players Game' and 10x 'Unknown'.

- 0.127u2: Replaced Namco sound with SNK Wave (8MHz). Nicola Salmoria fixed emulation of the "SNK Wave" custom sound and made it into a proper sound core.

- 0.93: Added clock parameter to Namco sound (24000 Hz).

- 0.75: Added new cpu1 rom ($8000) and cpu2 rom ($0 - 16k). Fixed rom loading Changed Z80 CPU1 clock speed to 3.36MHz. Added Z80 (4MHz) CPU2 and 2x AY-3-8910 (2MHz) sound. Changed visible area to 272x216, VSync to 60.606060 Hz and palettesize to 288 colors. Added dipswitches 'Service Mode', 'Coinage', 'Game mode', 'SW 2-3', 'SW 2-4' and 'SW 2-7'. Game now playable.

- 12th October 2003: Tomasz Slanina added sprites, tile banking, sound and colors to Main Event (SNK).

- 0.74u2: David Haywood added Main Event (1984) (SNK 1984).

- 0.69: David Haywood fixed length of PROMs in Main Event (SNK).

- 0.68: Added Main Event (1984) (Testdriver). Known issues: Is there some kind of video ram banking? see fg layer in attract with ring, it seems to draw one thing then overwrite it with something else.

- 23rd May 2002: David Haywood sent in a very preliminary driver for SNK's Main Event, which works otherwise but there is no graphics or sound emulation.

Recommended Games (Boxing):


KO Punch

Champion Boxing

Main Event


Super Punch-Out!!

VS Gong Fight

King of Boxer

Heavyweight Champ

Mike Tyson's Punch-Out!! (PlayChoice-10)

Vs. TKO Boxing

Final Blow

The Final Round

Pound for Pound

Success Joe

Legend of Success Joe

Title Fight

Top Ranking Stars

Best Bout Boxing

Funky Head Boxers

Romset: 174 kb / 23 files / 69.3 zip

MAME XML Output:

       <game name="mainsnk" sourcefile="mainsnk.c">
              <description>Main Event (1984)</description>
              <rom name="snk.p01" size="8192" crc="00db1ca2" sha1="efe83488cf88adc185e6024b8f6ad5f8ef7f4cfd" region="maincpu" offset="0"/>
              <rom name="snk.p02" size="8192" crc="df5c86b5" sha1="e9c854524e3d8231c874314cdff321e66ec7f0c4" region="maincpu" offset="2000"/>
              <rom name="snk.p03" size="8192" crc="5c2b7bca" sha1="e02c72fcd029999b730abd91f07866418cfe6216" region="maincpu" offset="4000"/>
              <rom name="snk.p04" size="8192" crc="68b4b2a1" sha1="8f3abc826df93f0748151624066e956b9670bc9d" region="maincpu" offset="6000"/>
              <rom name="snk.p05" size="8192" crc="580a29b4" sha1="4a96af92d65f86aca7f3a70032b5e4dc29048483" region="maincpu" offset="8000"/>
              <rom name="snk.p06" size="8192" crc="5f8a60a2" sha1="88a051e13d6b3bbd3606a4c4cc0395da07e0f109" region="maincpu" offset="a000"/>
              <rom name="snk.p07" size="16384" crc="4208391e" sha1="d110ca4ff9d21fe7813f04ec43c2c23471c6517f" region="audiocpu" offset="0"/>
              <rom name="snk.p12" size="8192" crc="ecf87eb7" sha1="83b8d19070d5930b306a0309ebba05b04c2abebf" region="gfx1" offset="0"/>
              <rom name="snk.p11" size="8192" crc="3f6bc5ba" sha1="02e49f58f5d94117113b59037fa49b8897d05b4b" region="gfx1" offset="2000"/>
              <rom name="snk.p10" size="8192" crc="b5147a96" sha1="72641fadabd16f2de4f4cf6ff3ef07233de5ddfd" region="gfx1" offset="4000"/>
              <rom name="snk.p09" size="8192" crc="0ebcf837" sha1="7b93cdffd3b8d768b98bb01956114e4ff012d029" region="gfx1" offset="6000"/>
              <rom name="snk.p13" size="8192" crc="2eb624a4" sha1="157d7beb6ff0baa9276e388774a85996dc03821d" region="gfx2" offset="0"/>
              <rom name="snk.p16" size="8192" crc="dc502869" sha1="024c868e8cd74c52f4787a19b9ad292b7a9dcc1c" region="gfx2" offset="2000"/>
              <rom name="snk.p19" size="8192" crc="58d566a1" sha1="1451b223ddb7c975b770f28af6c41775daaf95c1" region="gfx2" offset="4000"/>
              <rom name="snk.p14" size="8192" crc="bb927d82" sha1="ac7ae1850cf22b73e31c92b6f598fb057470a570" region="gfx2" offset="6000"/>
              <rom name="snk.p17" size="8192" crc="66f60c32" sha1="7a08d0a2c1804cdaad702a23ff33128d0b6d8084" region="gfx2" offset="8000"/>
              <rom name="snk.p20" size="8192" crc="d12c6333" sha1="bed1a0aedaa8f6fe9c33f49b5da00ab1c9045ddd" region="gfx2" offset="a000"/>
              <rom name="snk.p15" size="8192" crc="d242486d" sha1="0c24a3fdcb604b6231b75069c99009d68023bb8f" region="gfx2" offset="c000"/>
              <rom name="snk.p18" size="8192" crc="838b12a3" sha1="a3444f9b2aeef70caa93e5f642cb6c3b75e88ea4" region="gfx2" offset="e000"/>
              <rom name="snk.p21" size="8192" crc="8961a51e" sha1="4f9d8358bc76118c4fab631ae73a02ab5aa0c036" region="gfx2" offset="10000"/>
              <rom name="main3.bin" size="2048" crc="78b29dde" sha1="c2f93cde6fd8bc175e9e0d38af41b7710d7f1c82" region="proms" offset="0"/>
              <rom name="main2.bin" size="2048" crc="7c314c93" sha1="c6bd2a0eaf617448ef65dcbadced313b0d69ab88" region="proms" offset="400"/>
              <rom name="main1.bin" size="2048" crc="deb895c4" sha1="f1281dcb3471d9627565706ff09ba72f09dc62a4" region="proms" offset="800"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3360000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="2000000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="2000000"/>
              <display tag="screen" type="raster" rotate="0" width="288" height="216" refresh="60.000000" pixclock="3870720" htotal="288" hbend="0" hbstart="288" vtotal="224" vbend="8" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="4" coins="2" service="yes">
                     <control type="doublejoy" ways="8" ways2="8"/>
              <dipswitch name="Unknown" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage" tag="DSW2" mask="7">
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="6"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="3"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="8">
                     <dipvalue name="Easy" value="8" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Round Time" tag="DSW2" mask="16">
                     <dipvalue name="Normal" value="16" default="yes"/>
                     <dipvalue name="Short" value="0"/>
              <dipswitch name="Game mode" tag="DSW2" mask="96">
                     <dipvalue name="Demo Sounds Off" value="96"/>
                     <dipvalue name="Demo Sounds On" value="32" default="yes"/>
                     <dipvalue name="Freeze" value="0"/>
                     <dipvalue name="Endless Game (Cheat)" value="64"/>
              <dipswitch name="2 Players Game" tag="DSW2" mask="128">
                     <dipvalue name="1 Credit" value="128" default="yes"/>
                     <dipvalue name="2 Credits" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise