Home News Forum                            

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

canyonp: MAME ROM Information.


Canyon Bomber (c) 1977 Atari.

Canyon Bomber is a 2-D shooter. You control either the blimp or the plane while dropping bombs on the rocks below. Your goal is to get the highest amount of points (either against the computer or another player). You are allowed so many misses before your game ends. Misses are counted as the times you do not hit any rocks. The scores for the rocks are directly proportional to the difficulty in hitting those rocks. This game boils down to precision bombing and thinking ahead as to where the next bomb will fall. Good luck in taking out all of the rocks in the canyon.


Game ID : 009493-009504

Main CPU : M6502 (@ 756 Khz)

Sound Chips : Discrete (@ 756 Khz)

Screen orientation : Horizontal

Video resolution : 256 x 240 pixels

Screen refresh : 60.00 Hz

Palette colors : 3

Players : 2

Buttons : 1

=> [1] Drop


Released in November 1977.

Atari was at the top of the arcade battle in 1977. Releasing no fewer then nine arcade games, Atari was the dominating force and standard that videogames were based on. Many of Atari's games were simple games of skill and hand-eye coordination.

Canyon Bomber is Howie's second Atari project ("Super Bug" was his first). The author describes his game as 'upside-down Breakout' and says it was a far superior two-player competitive game than when played one person versus the computer. He modified the "Sprint 2"'s circuitry, then programmed it.

David Nelson of Manchester, New Hampshire holds the official record for this game with 1,399 points on November 17, 2007.


Scoring in this game is pretty simple, you get the points that are displayed on the rocks as you destroy them :

1 : One point

2 : Two points

3 : Three points

4 : Four points


* When you start the game, you will be on the left side of your screen in a blimp. If two players are playing, then player 1 controls the black blimp while player 2 controls the white blimp. If you are playing one player, then you control the black blimp. The goal is to get as many points as you can while avoiding misses. There are two types of aircraft in this game : Blimps and airplanes. You need to know the differences between them since your bombing accuracy is directly related to their movements.

1) Blimps tend to stay at higher altitudes and move slowly. This gives you more time to plan your bomb run.

2) Planes tend to stay at the middle and lower altitudes and move fast. This gives you very little time to plan your bomb run.

* In order to effectively drop bombs, there are a couple of things you should take into account :

1) Your forward speed will have a direct impact as to where the bomb lands. For example, you need to drop your bomb earlier to hit a specific target instead of dropping it when you are directly over the target. The reason is because the bomb will drift in the direction you are flying when it is dropped.

2) Your altitude has a lot to do with where your bombs will fall. The higher you are, the harder it will be to hit ground targets since the bomb will only drift so much from point one. Higher altitudes also tend to make the perspective harder when trying for rocks in valleys and on ledges.

* You can only take out the rocks you are headed toward. This may seem like common sense but sometimes people attempt to 'lob' a bomb over a hill on the valley floor hoping to hit the rocks just on the other side of the hill. Unfortunately, it doesn't work.

* Bombs don't 'wrap' around the screen. Your aircraft will go back and forth at random altitudes. Right when your aircraft turns for another pass, start planning on where you want to drop your next bomb.

* When the game first starts, you can take out four to five numbered rocks. As the game progresses, though, these numbers go down sharply.

* If you are fortunate enough to eliminate all the rocks in the canyon, the canyon will fill back up again. This will happen a maximum of three times (counting the first wave). After that, the game is over.

* The game is based on misses. If your opponent uses up all their misses, you can still continue until you use up all of your misses. The same is true if you use up all of your misses.

* Whenever you hit rocks under other rocks, those top rocks will settle to the next rock. In other words, you can blast the middle out of the rockpiles but they will still settle to the bottom of the canyon.

* Try to clear lanes to the three and four pointers for a higher score (The three and four points rocks are usually located on ledges or in narrow valleys).

* When you clear out half the rocks in the canyon, you will change over from the blimp to the airplane.


Designed and programmed by : Howard Delman (Howie)

Howard also designed the hardware for this game.


* Consoles :

Atari 2600 (1978)

Sony PlayStation 2 (2004, "Atari Anthology")

Microsoft XBOX (2004, "Atari Anthology")

* Computers :

PC [MS Windows, CD-ROM] (2003, "Atari - 80 Classic Games in One!")

* Others :

Atari Flashback Classic Game Console (2005)


Game's rom.

Machine's picture.

F.A.Q. by Kevin Butler A.K.A. War Doc

MAME Info:

0.35b2 [Mike Balfour]

Artwork available


- 0.135u2: Fabio Priuli added save state support to Canyon Bomber.

- 0.126u2: Fabio Priuli added DIP locations to Canyon Bomber. Added 2x 'Unknown' dipswitches.

- 0.125u4: Discrete sound update [Couriersud]: Added NODE_RELATIVE(NODE, offset) macro to discrete.h. Fixed driver to use this macro instead of adding directly to the node.

- 23rd October 2006: Mr. Do - Ad_Enuff finished a nice old piece: Canyon Bomber artwork.

- 0.88: Derrick Renaud added watchdog to Canyon Bomber and set to proper time using new MDRV_WATCHDOG_VBLANK_INIT function.

- 0.80u2: Derrick Renaud updated Canyon Bomber to use Aaron's DISCRETE_ADJUSTMENT changes.

- 0.80: Derrick Renaud made minor changes in Canyon Bomber to work with new code.

- 0.75: Stefan Jokisch correct RAM size and VBLANK duration. Added hiscore reset button and language ROM (i.e. the language dip works now). And sprite positions should be fixed according to the schematics. Added missing LOW and HIGH_NIBBLED roms ($3000). Renamed (canbprot) to (canyonp). Changed 6502 CPU1 clock speed to 756000 Hz. Changed input to 7x buttons.

- 0.68: Derrick Renaud changed whistle sounds to new (proper) 555 cap charge instead of generic triangle wave.

- 0.66: Added Discrete sound.

- 1st March 2003: Keith Wilkins and Derrick Renaud submitted a large update to the discrete sound system, adding discrete sound to Canyon Bomber, Polaris, Sprint, Sprint 2, Ultra Tank and samples to Circus, Clowns and Sea Wolf.

- 0.37b6: Added prom ($0 - sync).

- 0.35b3: Mike Balfour added Canyon Bomber (prototype). Roberto Fresca added high score saving to Canyon Bomber.

- 8th February 1999: Mike Balfour added Canyon Bomber prototype (canbprot).

- 0.35b2: Mike Balfour added Canyon Bomber (Atari 1977).

- 27th February 1998: Dumped Canyon Bomber.

Recommended Games (Airforce):

Canyon Bomber



Sky Bumper


P-47 Aces

Prehistoric Isle in 1930

Prehistoric Isle 2

Twin Falcons

U.N. Squadron

Carrier Air Wing

US AAF Mustang

Boogie Wings

Koutetsu Yousai Strahl

Zed Blade


Romset: 6 kb / 7 files / 3.36 zip

MAME XML Output:

       <game name="canyonp" sourcefile="canyon.c" cloneof="canyon" romof="canyon">
              <description>Canyon Bomber (prototype)</description>
              <rom name="cbp3000l.j1" size="2048" crc="49cf29a0" sha1="b58f024f45f85e5c2a48a95c60e80fd1be60eaac" region="maincpu" offset="3000"/>
              <rom name="cbp3000m.p1" size="2048" crc="b4385c23" sha1="b550dfe9182f2b29aedba160a0917ca78b82f0e7" region="maincpu" offset="3000"/>
              <rom name="cbp3800l.h1" size="2048" crc="c7ee4431" sha1="7a0f4454a981c4e9ee27e273e9a8379458e660e5" region="maincpu" offset="3800"/>
              <rom name="cbp3800m.r1" size="2048" crc="94246a9a" sha1="5ff8b69fb744a5f62d4cf291e8f25e3620b479e7" region="maincpu" offset="3800"/>
              <rom name="9492-01.n8" merge="9492-01.n8" size="1024" crc="7449f754" sha1="a8ffc39e1a86c94487551f5026eedbbd066b12c9" region="gfx1" offset="0"/>
              <rom name="9506-01.m5" merge="9506-01.m5" size="256" crc="0d63396a" sha1="147fae3b02a86310c8d022a7e7cfbf71ea511616" region="gfx2" offset="0"/>
              <rom name="9505-01.n5" merge="9505-01.n5" size="256" crc="60507c07" sha1="fcb76890cbaa37e02392bf8b97f7be9a6fe6a721" region="gfx2" offset="0"/>
              <rom name="9491-01.j6" merge="9491-01.j6" size="256" crc="b8094b4c" sha1="82dc6799a19984f3b204ee3aeeb007e55afc8be3" region="proms" offset="0"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="756000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="240" refresh="60.000000" />
              <sound channels="2"/>
              <input players="2" buttons="7" coins="2" tilt="yes">
              <dipswitch name="Language" tag="DSW" mask="3">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="Spanish" value="1"/>
                     <dipvalue name="French" value="2"/>
                     <dipvalue name="German" value="3"/>
              <dipswitch name="Unknown" tag="DSW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="DSW" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Misses Per Play" tag="DSW" mask="48">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="4" value="16"/>
                     <dipvalue name="5" value="32"/>
                     <dipvalue name="6" value="48"/>
              <dipswitch name="Coinage" tag="DSW" mask="192">
                     <dipvalue name="2 Coins/1 Credit" value="192"/>
                     <dipvalue name="1 Coin/1 Credit" value="128" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="64"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Service Mode" tag="IN2" mask="16">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="16"/>
              <adjuster name="Motor 1 RPM" default="20"/>
              <adjuster name="Motor 2 RPM" default="30"/>
              <adjuster name="Whistle 1 Freq" default="70"/>
              <adjuster name="Whistle 2 Freq" default="80"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="4"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise