Home News Forum                            

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

1942: MAME ROM Information.


1942 (c) 1984 Capcom.

1942 is a vertically scrolling shoot 'em up set in the Asian theater of World War II. The goal is to reach Tokyo and destroy the entire Japanese air fleet. The player (the American 'Super Ace') pilots a plane, and has to shoot down enemy planes. Besides shooting, the player can also perform a 'loop-the-loop' to avoid enemy fire.


Main CPU : Z80 (@ 4 Mhz)

Sound CPU : Z80 (@ 3 Mhz)

Sound Chips : (2x) AY8910 (@ 1.5 Mhz)

Players : 2

Control : 8-way joystick

Buttons : 2


Released in December 1984, 1942 was the first game that Okamoto designed at Capcom. 1942 was also the first Capcom title to spawn a successful series of sequels, with 6 titles in the 19XX line released from 1984 to 2000.

Stage names :

Stages 32–29 : Midway

Stages 28–25 : Marshall

Stages 24–21 : Attu

Stages 20–17 : Rabaul

Stages 16–13 : Leyte

Stages 12–09 : Saipan

Stages 08–05 : Iwojima

Stages 04–01 : Okinawa

After the last boss plane on stage 02 is destroyed the screen displays:




Stage 01 is displayed as LAST STAGE.

After the last stage is complete the screen displays :



10,000,000 PTS





Default High-score table ('Top 5 ranking score!!') :

TOP 40000 (c) CAPCOM 0

2ND 35000 ALL 0

3RD 30000 RIGHT 0

4TH 25000 RESERVED 0

5TH 20000 EXEDEXES 0

In the default high-score table, some previous Capcom Games appear. Since the Demo Mode only shows the top five, you need to play the game and to make a score of approximately 10,000 points (To enter in the top ten).

The number 5 (20,000 points) appears as 'EXEDEXES'.

Number 6 is 'VULGUS' (9,999 points).

Number 7 is 'SONSON' (8,888 points).

Number 8 is 'HIGEMARU' (7,777 points).

Number 9 is again 'EXEDEXES' (6,666 points).

Martin Bedard of Saint-Lazare, Quebec, Canada holds the record for this game with 13,360,960 points on November 19, 2006.

Soundtrack album releases :

Capcom Game Music (28XA-94)(08/25/86) [Alfa Record]

Capcom Game Music [Reprint] (SCDC-00193) (06/19/2002) [Scitron Discs]

Legend of Game Music~Premium Box (SCDC-00410~7) (03/24/2005) [Scitron Discs]

Original products :

1942 (Capcom)

Licensed products :

1942 (Williams Electronics)

Bootlegs/Hacks :

Supercharger 1942 (Two-Bits Score)


Small planes are 30, 50, 70, 100, 150, or 200 points each.

The small red planes that fly formations of 5 or 10 are 100 points each. Shooting all the planes in the 5 plane formation awards 500 bonus points. Shooting all the planes in the 10 plane formation awards 1,000 bonus points. In both cases, when the last plane of a formation is destroyed, a powerup marker appears and is worth 1,000 points when picked up.

Occasionally a small airplane comes slowly out of the lower left or lower right hand side of the screen and flies towards the top. When hit, it turns into a special figure which awards 5,000 points when picked up.

Medium size planes are 1,000 or 1,500 points each.

Large bomber planes start at 2,000 points each. The score for each consecutive bomber destroyed without the player dying is 500 points more than the previous one, up to a maximum of 9,000 points. When the player’s ship is destroyed, the score for the bombers is reset back to 2,000 points.

There are four boss planes. They appear at the end of stages 26, 18, 10, and 02 :

The stage 26 boss plane is worth 20,000 points.

The stage 18 boss plane is worth 30,000 points.

The stage 10 boss plane is worth 40,000 points.

The stage 02 boss plane is worth 50,000 points.

For all enemy planes that require more than one hit to kill, each hit on them gives 100 points.

At the end of each stage a bonus is awarded for shooting down percentage and for unused loops :

100% = Special bonus 50,000 points (in older revisions, the game displays 10,000 points bonus but 50,000 points are actually awarded).

95-99% = 20,000 points

90-94% = 10,000 points

85-89% = 5,000 points

80-84% = 4,000 points

70-79% = 3,000 points

60-69% = 2,000 points

50-59% = 1,000 points

Under 50% = 0 points

Unused loops are 1,000 points each.

Finishing the final stage awards 10,000,000 points.


* On stages 27, 20, 15, 08, and 04, a V-formation of red planes will come straight down from the top. If all 5 of the planes are destroyed, a Black/Red POW appears, giving the player an extra airplane when picked up.

* On stages with the wingman powerups, use them to kill off the large bombers easily by crashing a wingman into them. You will get a second chance to get them back later on.

* On the stages with the boss planes, save all your loops; shoot at it quickly, loop down to avoid the shots, shoot at it again and THEN loop. You should be able to kill it this way.

* Most of the time it is easier to keep only one wingman rather than both; that way it's easier to maneuver around enemies. If you miss the red airplanes that give you the wingman powerup, kill off your plane (assuming you have some remaining) and the game will place you back before them.

* An interesting bug : If you win an extra plane from points when killing a boss plane, no extra planes will be awarded on the basis of points. Extra planes can still be obtained by getting the Black/Red POW, but no point-based bonuses will be awarded for the rest of the game.

* The end of stage bonus for 100% shooting down is actually 50,000 points, even though the game displays a 'special' bonus of only 10,000 points.

When the player loses all of his ships, the game offers to continue for another credit. If this option is chosen, the game continues where it left off but the score is reset to zero.

* There are 6 kinds of powerups : Quad fire, destroy all enemies on screen, 2 wingmen, make enemies stop shooting temporarily, extra loop, and extra life. Note that the destroy all enemies powerup does not destroy the small slow plane that has the 5,000 bonus item pickup.

Quad fire powerups are found on stages 32, 28, 24, 20, 16, 12, 08, and 04.

Destroy all enemies powerups are found on stages 31, 21, 19, 18, 11, 07, 03, and 01.

Wingman powerups are found on stages 30, 26, 22, 18, 14, 10, 06, and 02.

Extra life powerups are found on stages 27, 20, 15, 08, and 04.

Stop shooting powerups are found on stages 27 and 15.

Extra loop powerups are found on stages 23, 18, 17, 13, 09, and 05.

* % and point up stages are 29, 25, 21, 17, 13, 09, 05, 01. During these stages none of the enemies fire on the player except the large bomber planes.

* If the player earns enough bonus planes so that 10 ships or more are in the reserve, the 10 remaining ships indicators are replaced by the Greek letter sigma (?).


1. 1942 (1984)

2. 1943 - The Battle of Midway (1987)

3. 1943 Kai - Midway Kaisen (1988)

4. 1941 - Counter Attack [CP-S No. 07] (1990)

5. 19XX - The War Against Destiny [CP-S II No. 13] (1995)

6. 1944 - The Loop Master [CP-S II No. 33] (2000)


Designed & programmed by : Yoshiki Okamoto


* Consoles :

Nintendo Famicom [JP] (Dec.1985) [Model CAP-19]

Nintendo NES [US] (Nov.1986) [Model NES-NF-USA]

Sega Saturn [JP] (Aug.1998, "Capcom Generation Dai 1 Shou Gekkitsui Oh No Jidai") [Model T-1232G]

Sony PlayStation [JP] (Aug.1998, "Capcom Generation Dai 1 Shou Gekkitsui Oh No Jidai") [Model SLPS-01535]

Nintendo Game Boy Color [US] (May.2000) [Model CGB-AQ4E]

Nintendo Game Boy Color [EU] (Aug.2000) [Model CGB-AQ4E]

Sony PlayStation [JP] (Feb.2001, "Capcom Generation Dai 1 Shou Gekkitsui Oh No Jidai") [Model SLPM-86748]

Sony PlayStation [JP] (Mar.2005, "Capcom Retro Game Collection Vol.1") [Model SLPM-87359]

Microsoft XBOX (2005, "Capcom Classics Collection")

Sony PlayStation 2 [JP] (Mar.2006, "Capcom Classics Collection") [Model SLPM-66317]

Sony PSP (2006, "Capcom Classics Collection Reloaded")

Sony PSP [JP] (Sep.2006, "Capcom Classics Collection") [Model ULJM-05104]

Sony PSP [JP] (Sep.2007, "Capcom Classics Collection [Best Price]") [Model ULJM-05280]

Sony PlayStation 2 [JP] (Oct.2007, "Capcom Classics Collection [Best Price]") [Model SLPM-66852]

Sony PlayStation 3 [PlayStation Network] [US] (Jul.2008, "1942: Joint Strike")

Microsoft XBOX 360 [Xbox Live Arcade] [US] (Jul.2008, "1942: Joint Strike")

Microsoft XBOX 360 [Xbox Live Arcade] [EU] (Jul.2008, "1942: Joint Strike")

Sony PlayStation 3 [PlayStation Network] [EU] (Sep.2008, "1942: Joint Strike")

* Computers :

Sinclair ZX Spectrum [EU] (1986)

Commodore C64 [US] (1986)

Commodore C64 [EU] (1986)

MSX [JP] (1986)

MSX2 [JP] (1986)

Amstrad CPC [EU] [Disk] (1986, Elite)

Amstrad CPC [EU] [Tape] (1986, Encore Edition - MCM)

Amstrad CPC [EU] [Tape] (1986, Elite)

Sinclair ZX Spectrum [EU] (1987, Budget Edition)

Sinclair ZX Spectrum [EU] (1987, Encore Edition - Elite)

Sinclair ZX Spectrum [EU] (1987, Encore Edition - MCM)

FM-7 [JP] (May.1987)

Amstrad CPC (1987, "6-Pak")

Amstrad CPC (1988, "Frank Bruno's Big Box")

Amstrad CPC (1989, "12 Top Amstrad Hits")

Amstrad CPC (1990, "Top 17")

PC [CD-ROM] [US] (Sep.2003, "Capcom Coin-Op Collection Volume 1")

PC [CD-ROM] [US] (2003, "Capcom Arcade Hits Volume 2")


Game's rom.

Machine's picture.

MAME Info:

0.124u4 [Nicola Salmoria]

0.33b6 [Nicola Salmoria]

0.19 [Paul Leaman, Nicola Salmoria]

Artwork available


- 19th January 2011: Smitdogg - We got two 1943 boards donated. One is a real Capcom board with working 8751 for decapping, the other is a bootleg. It's a bootleg of the Japan version, hacked to not need the 8751 and it changes the game to be an English version. They hacked up the "Battle of Midway" Japan text to be English, and it actually looks better than the title screen on the official English version I think.

- 0.140: Angelo Salese reworked 1942 interrupts by not using cpu_getiloops() function.

- 0.135u1: Fabio Priuli added driver data struct to 1942.

- 0.134u4: Darran added clone 1942 (Revision A, bootleg). This is the same as the 1942a set, but with a different rom arrangement (larger roms), it appears to be a common bootleg.

- 3rd October 2009: Smitdogg - Andy Conroy dumped unmamed clone of 1942. I haven't looked at them closely and I don't know if they will all be added but... Cool news.

- 0.124u5: Fixed rom names.

- 0.124u4: Quarterarcade added clone '1942 (Williams Electronics license)'. Changed description of '1942 (set 1)' to '1942 (Revision A)', '1942 (set 2)' to '1942 (First Version)' and '1942 (set 3)' to '1942 (Revision B)'. Renamed (1942a) to (1942b), (1942) to (1942a) and (1942b) to (1942).

- 0.122u8: RansAckeR made some minor improvements to 1942 DIPs.

- 0.116: Aaron Giles flattened colormap and palette in 1942. Changed palettesize to 1536 colors.

- 6th May 2007: Mr. Do - Cleaned up 1942 bezel, thanks to the BYOAC/CAG artwork.

- 0.111u2: Brian Oberholtzer corrected some incorrect dipswitch information in the 1942 driver.

- 0.106u3: Lee Mitchell added save state support to 1942.

- 0.100u4: Aaron Giles converted 1942 driver over to using the new memory_configure_bank calls.

- 0.88u1: Curt Coder merged memory maps and fixed inputs/dips per manual.

- 26th November 2000: Guru added a hacked romset to the 1942 driver.

- 23rd August 2000: Zsolt Vasvari converted 1942, Commando and Vulgus to the tilemap system.

- 0.37b6: Added proms ($600, 700, 800, 900 - 2x tile palette selector?, interrupt/video timing?).

- 1st April 2000: Guru - Dumped 1942 (Bootleg).

- 0.34b4: Nicola Salmoria added clone 1942 (set 3).

- 0.33b7: Changed description to '1942 (set 1)' and clone '1942 (alternate)' to '1942 (set 2)'. Renamed (1942) to (1942a).

- 0.33b6: Nicola Salmoria added 1942. Changed '1942' to clone '1942 (alternate)'. Known issues: Sometimes the alternate verion ends in an endless loop over the sea, and the end of level boss doesn't appear. It hasn't been verified whether "1942" does the same; that version might be a later release which fixes this bug.

- 0.28: Fixed gfx rom loading.

- 0.21: Fixed tempo speed in 1942. It was playing at half speed. Should be correct now. Also fixed a bug in noise volume of PSG. Noise was playing at half volume.

- 0.20: Brad Oliver found a lot of bugs around the code, fixed 1942 background scroll. 1942 has correct colours [Nicola Salmoria]. Paul Leaman providing us the correct color proms. Also fixed rom paging, so now it has no more slowdowns. Fixed jerkiness. Sound is better, too. How about the tempo? How about the pitch? Are they right? Nicola Salmoria changed GENERIC.C to add sound_command_latch_r(): this always return the last command, instead of 0, if there are no more pending commands. This was required by 1942.

- 0.19: Added 1942 (Capcom 1984). Paul Leaman (author of the 1942 emulator) provided exhaustive information on (guess what) 1942, which is now supported. Game is playable with wrong colors and sound.


Other Emulators:

* CottAGE

* FB Alpha

* JEmu

* JEmu2

* Retrocade


Recommended Games (Airforce 2):

Phantom II


Mission-X (DECO Cassette)




1942 (PlayChoice-10)

1943 - The Battle of Midway

1943 Kai - Midway Kaisen

1944: The Loop Master

19XX: The War Against Destiny

XX Mission

Flying Shark

Fire Shark

Fire Shark (Mega-Tech)


Sonic Boom

Bombs Away

Fighting Hawk

Scramble Spirits

Sky Soldiers


Guts n' Glory (Bombing)

Meta Fox

Sky Adventure

Task Force Harrier

Twin Hawk

Vapor Trail - Hyper Offence Formation

The Last Day

Lightning Fighters

Sky Smasher

Ghost Pilots

Gulf War II

Fighter & Attacker

Blue Hawk

Double Wings

Strikers 1945

Strikers 1945 II

Strikers 1945 III

Strikers 1945 Plus

Spectrum 2000

Fire Hawk

Wyvern Wings

Romset: 211 kb / 27 files / 101.1 zip

MAME XML Output:

       <game name="1942" sourcefile="1942.c">
              <description>1942 (Revision B)</description>
              <rom name="srb-03.m3" size="16384" crc="d9dafcc3" sha1="a089a9bc55fb7d6d0ac53f91b258396d5d62677a" region="maincpu" offset="0"/>
              <rom name="srb-04.m4" size="16384" crc="da0cf924" sha1="856fbb302c9a4ec7850a26ab23dab8467f79bba4" region="maincpu" offset="4000"/>
              <rom name="srb-05.m5" size="16384" crc="d102911c" sha1="35ba1d82bd901940f61d8619273463d02fc0a952" region="maincpu" offset="10000"/>
              <rom name="srb-06.m6" size="8192" crc="466f8248" sha1="2ccc8fc59962d3001fbc10e8d2f20a254a74f251" region="maincpu" offset="14000"/>
              <rom name="srb-07.m7" size="16384" crc="0d31038c" sha1="b588eaf6fddd66ecb2d9832dc197f286f1ccd846" region="maincpu" offset="18000"/>
              <rom name="sr-01.c11" size="16384" crc="bd87f06b" sha1="821f85cf157f81117eeaba0c3cf0337eac357e58" region="audiocpu" offset="0"/>
              <rom name="sr-02.f2" size="8192" crc="6ebca191" sha1="0dbddadde54a0ab66994c4a8726be05c6ca88a0e" region="gfx1" offset="0"/>
              <rom name="sr-08.a1" size="8192" crc="3884d9eb" sha1="5cbd9215fa5ba5a61208b383700adc4428521aed" region="gfx2" offset="0"/>
              <rom name="sr-09.a2" size="8192" crc="999cf6e0" sha1="5b8b685038ec98b781908b92eb7fb9506db68544" region="gfx2" offset="2000"/>
              <rom name="sr-10.a3" size="8192" crc="8edb273a" sha1="85fdd4c690ed31e6396e3c16aa02140ee7ea2d61" region="gfx2" offset="4000"/>
              <rom name="sr-11.a4" size="8192" crc="3a2726c3" sha1="187c92ef591febdcbd1d42ab850e0cbb62c00873" region="gfx2" offset="6000"/>
              <rom name="sr-12.a5" size="8192" crc="1bd3d8bb" sha1="ef4dce605eb4dc8035985a415315ec61c21419c6" region="gfx2" offset="8000"/>
              <rom name="sr-13.a6" size="8192" crc="658f02c4" sha1="f087d69e49e38cf3107350cde18fcf85a8fa04f0" region="gfx2" offset="a000"/>
              <rom name="sr-14.l1" size="16384" crc="2528bec6" sha1="29f7719f18faad6bd1ec6735cc24e69168361470" region="gfx3" offset="0"/>
              <rom name="sr-15.l2" size="16384" crc="f89287aa" sha1="136fff6d2a4f48a488fc7c620213761459c3ada0" region="gfx3" offset="4000"/>
              <rom name="sr-16.n1" size="16384" crc="024418f8" sha1="145b8d5d6c8654cd090955a98f6dd8c8dbafe7c1" region="gfx3" offset="8000"/>
              <rom name="sr-17.n2" size="16384" crc="e2c7e489" sha1="d4b5d575c021f58f6966df189df94e08c5b3621c" region="gfx3" offset="c000"/>
              <rom name="sb-5.e8" size="256" crc="93ab8153" sha1="a792f24e5c0c3c4a6b436102e7a98199f878ece1" region="proms" offset="0"/>
              <rom name="sb-6.e9" size="256" crc="8ab44f7d" sha1="f74680a6a987d74b3acb32e6396f20e127874149" region="proms" offset="100"/>
              <rom name="sb-7.e10" size="256" crc="f4ade9a4" sha1="62ad31d31d183cce213b03168daa035083b2f28e" region="proms" offset="200"/>
              <rom name="sb-0.f1" size="256" crc="6047d91b" sha1="1ce025f9524c1033e48c5294ee7d360f8bfebe8d" region="proms" offset="300"/>
              <rom name="sb-4.d6" size="256" crc="4858968d" sha1="20b5dbcaa1a4081b3139e7e2332d8fe3c9e55ed6" region="proms" offset="400"/>
              <rom name="sb-8.k3" size="256" crc="f6fad943" sha1="b0a24ea7805272e8ebf72a99b08907bc00d5f82f" region="proms" offset="500"/>
              <rom name="sb-2.d1" size="256" crc="8bb8b3df" sha1="49de2819c4c92057fedcb20425282515d85829aa" region="proms" offset="600"/>
              <rom name="sb-3.d2" size="256" crc="3b0c99af" sha1="38f30ac1e48632634e409f328ee3051b987de7ad" region="proms" offset="700"/>
              <rom name="sb-1.k6" size="256" crc="712ac508" sha1="5349d722ab6733afdda65f6e0a98322f0d515e86" region="proms" offset="800"/>
              <rom name="sb-9.m11" size="256" crc="4921635c" sha1="aee37d6cdc36acf0f11ff5f93e7b16e4b12f6c39" region="proms" offset="900"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/>
              <display tag="screen" type="raster" rotate="270" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSWA" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="1"/>
                     <dipvalue name="3 Coins/1 Credit" value="2"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="3"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/4 Credits" value="5"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Cabinet" tag="DSWA" mask="8">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="8"/>
              <dipswitch name="Bonus Life" tag="DSWA" mask="48">
                     <dipvalue name="20K 80K 80K+" value="48" default="yes"/>
                     <dipvalue name="20K 100K 100K+" value="32"/>
                     <dipvalue name="30K 80K 80K+" value="16"/>
                     <dipvalue name="30K 100K 100K+" value="0"/>
              <dipswitch name="Lives" tag="DSWA" mask="192">
                     <dipvalue name="1" value="128"/>
                     <dipvalue name="2" value="64" default="yes"/>
                     <dipvalue name="3" value="192"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coin B" tag="DSWB" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="1"/>
                     <dipvalue name="3 Coins/1 Credit" value="2"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="3"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/4 Credits" value="5"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Service Mode" tag="DSWB" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSWB" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSWB" mask="96">
                     <dipvalue name="Easy" value="64"/>
                     <dipvalue name="Normal" value="96" default="yes"/>
                     <dipvalue name="Difficult" value="32"/>
                     <dipvalue name="Very Difficult" value="0"/>
              <dipswitch name="Screen Stop" tag="DSWB" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="1536"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise