Home News Forum                            

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

bradley: MAME ROM Information.


Bradley Trainer (c) 1981 Atari.


Main CPU : M6502 (@ 1.512 Mhz)

Sound Chips : POKEY (@ 1.512 Mhz), Custom (@ 1.512 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 231 pixels

Screen refresh : 40.00 Hz

Palette colors : 32768

Players : 1

Control : stick

Buttons : 10


Originally called 'IFV' (Infantry Fighting Vehicle), this game was commissioned by the U.S. Army for infantry vehicle training.

Bradley Trainer used existing "Battle Zone" hardware with many modifications. The simulator also used a replica of the controls from a real Bradley Fighting Vehicle. The control was later modified for use in Atari's coin-op "Star Wars".

Only two prototypes of this machine were ever produced. One of the prototypes is now in the hands of Scott Evans (http://www.safestuff.com). The other's whereabouts are unknown, and presumed destroyed.


Project leader : Rick Moncrief

Programmed by : Ed Rotberg

Engineer : Jed Margolin

Mechanical engineer : Otto De Runtz

Technician : Erik Durfey


Game's rom.

Machine's picture.

MAME Info:

0.62 [Aaron Giles]

0.58 [Aaron Giles]


- 0.133u5: Couriersud fixed invalid DISCRETE_ADJUSTMENT_TAG in Bradley Trainer.

- 0.133u4: Bradley Trainer discrete sound & discrete sound additions [Couriersud]: Added discrete sound. Engine frequency (resistor R11) can be changed with slider. Discrete sound may be disabled by setting BZONE_DISCRETE to 0 in bzone.h.

- 0.129u4: Changed Custom sound to Battlezone Engine.

- 0.117: R. Belmont added save state support to Bradley Trainer.

- 0.115u1: Mathis Rosenhauer moved Atari vector PROMs into separate regions. Added user2 rom (036174.01) and the user3 Mathbox PROMs (36175/76, 036177/78, 036179/80 - low/high nibbled). Changed region proms to user1.

- 0.108u5: Mathis Rosenhauer rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. Changed M6502 CPU and POKEY sound clock speeds to 1512000 Hz and added prom ($0 - AVG PROM).

- 0.74u2: Removed the shell firing range hack, now uses IPT_AD_STICK_Z. Removed 2nd Player

- 0.62: Aaron Giles added Bradley Trainer (Atari 1980).

- 0.58: Aaron Giles added Bradley Trainer (Testdriver).

- 15th January 2002: Aaron Giles added a preliminary Bradley Trainer driver, however the controls and colors are not correct.

Recommended Games (Tank 3D):

Battle Zone

Bradley Trainer

Cyber Tank


Tank Battle

Desert Tank

Tokyo Wars

Romset: 22 kb / 18 files / 14.7 zip

MAME XML Output:

       <game name="bradley" sourcefile="bzone.c">
              <description>Bradley Trainer</description>
              <rom name="btc1.bin" size="2048" crc="0bb8e049" sha1="158517ff9a4e8ae7270ccf7eab87bf77427a4a8c" region="maincpu" offset="4000"/>
              <rom name="btd1.bin" size="2048" crc="9e0566d4" sha1="f14aa5c3d14136c5e9a317004f82d44a8d5d6815" region="maincpu" offset="4800"/>
              <rom name="bte1.bin" size="2048" crc="64ee6a42" sha1="33d0713ed2a1f4c1c443dce1f053321f2c279293" region="maincpu" offset="5000"/>
              <rom name="bth1.bin" size="2048" crc="baab67be" sha1="77ad1935bf252b401bb6bbb57bd2ed66a85f0a6d" region="maincpu" offset="5800"/>
              <rom name="btj1.bin" size="2048" crc="036adde4" sha1="16a9fcf98a2aa287e0b7a665b88c9c67377a1203" region="maincpu" offset="6000"/>
              <rom name="btk1.bin" size="2048" crc="f5c2904e" sha1="f2cbf720c4f5ce0fc912dbc2f0445cb2c51ffac1" region="maincpu" offset="6800"/>
              <rom name="btlm.bin" size="2048" crc="7d0313bf" sha1="17e3d8df62b332cf889133f1943c8f27308df027" region="maincpu" offset="7000"/>
              <rom name="btn1.bin" size="2048" crc="182c8c64" sha1="511af60d86551291d2dc28442970b4863c62624a" region="maincpu" offset="7800"/>
              <rom name="btb3.bin" size="2048" crc="88206304" sha1="6a2e2ff35a929acf460f244db7968f3978b1d239" region="maincpu" offset="3000"/>
              <rom name="bta3.bin" size="2048" crc="d669d796" sha1="ad606882320cd13612c7962d4718680fe5a35dd3" region="maincpu" offset="3800"/>
              <rom name="036408-01.k7" size="256" crc="5903af03" sha1="24bc0366f394ad0ec486919212e38be0f08d0239" region="user1" offset="0"/>
              <rom name="036174-01.b1" size="32" crc="8b04f921" sha1="317b3397482f13b2d1bc21f296d3b3f9a118787b" region="user2" offset="0"/>
              <rom name="036175-01.m1" size="256" crc="2af82e87" sha1="3816835a9ccf99a76d246adf204989d9261bb065" region="user3" offset="0"/>
              <rom name="036176-01.l1" size="256" crc="b31f6e24" sha1="ce5f8ca34d06a5cfa0076b47400e61e0130ffe74" region="user3" offset="0"/>
              <rom name="036177-01.k1" size="256" crc="8119b847" sha1="c4fbaedd4ce1ad6a4128cbe902b297743edb606a" region="user3" offset="1"/>
              <rom name="036178-01.j1" size="256" crc="09f5a4d5" sha1="d6f2ac07ca9ee385c08831098b0dcaf56808993b" region="user3" offset="1"/>
              <rom name="036179-01.h1" size="256" crc="823b61ae" sha1="d99a839874b45f64e14dae92a036e47a53705d16" region="user3" offset="2"/>
              <rom name="036180-01.f1" size="256" crc="276eadd5" sha1="55718cd8ec4bcf75076d5ef0ee1ed2551e19d9ba" region="user3" offset="2"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="1512000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <display tag="screen" type="vector" rotate="0" refresh="40.000000" />
              <sound channels="1"/>
              <input players="1" buttons="10" coins="2" service="yes">
                     <control type="stick" minimum="16" maximum="240" sensitivity="25" keydelta="10" reverse="yes"/>
              <dipswitch name="Service Mode" tag="IN0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW0" mask="3">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="1" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="3"/>
              <dipswitch name="Missile appears at" tag="DSW0" mask="12">
                     <dipvalue name="5000" value="0"/>
                     <dipvalue name="10000" value="4" default="yes"/>
                     <dipvalue name="20000" value="8"/>
                     <dipvalue name="30000" value="12"/>
              <dipswitch name="Bonus Life" tag="DSW0" mask="48">
                     <dipvalue name="15k and 100k" value="16" default="yes"/>
                     <dipvalue name="20k and 100k" value="32"/>
                     <dipvalue name="50k and 100k" value="48"/>
                     <dipvalue name="None" value="0"/>
              <dipswitch name="Language" tag="DSW0" mask="192">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="German" value="64"/>
                     <dipvalue name="French" value="128"/>
                     <dipvalue name="Spanish" value="192"/>
              <dipswitch name="Coinage" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*4" value="4"/>
                     <dipvalue name="*5" value="8"/>
                     <dipvalue name="*6" value="12"/>
              <dipswitch name="Coin A" tag="DSW1" mask="16">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
              <dipswitch name="Bonus Coins" tag="DSW1" mask="224">
                     <dipvalue name="None" value="0" default="yes"/>
                     <dipvalue name="3 credits/2 coins" value="32"/>
                     <dipvalue name="5 credits/4 coins" value="64"/>
                     <dipvalue name="6 credits/4 coins" value="96"/>
                     <dipvalue name="6 credits/5 coins" value="128"/>
              <adjuster name="R11 - Engine Frequency" default="40"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise