bootcamp: MAME ROM Information. History:
Boot Camp (c) 08/1987 Konami.
A one or two player multi-event combat game, similar in gameplay style to Konami's "Track and Field" series.
* In the obstacle course, you must repeatedly press the fire button to run as fast as possible. Press the jump button in order to clear or mount hurdles of various heights. Complete the course within a specific amount of time to continue the game.
* In the Iron Man race, the controls are the same but you will jump puddles and boulders and swim across a stream.
* In the firing ranges, aim with the joystick or trackball and shoot using the fire button. There will be various firing range sessions beginning with stationary targets, proceeding to moving targets, and finishing with to having to avoid hitting the targets that represent comrades. The comrade targets resemble your drill instructor but you must still avoid hitting them (the wrong targets and the drill instructors) as it will cost you the game. The activities get progressively more difficult as you proceed.
- TECHNICAL -
Game ID : GX611
Main CPU : HD6309 (@ 3 Mhz)
Sound CPU : Z80 (@ 3.579545 Mhz)
Sound Chips : YM2203 (@ 3 Mhz), UPD7759 (@ 640 Khz)
Screen orientation : Horizontal
Video resolution : 256 x 224 pixels
Screen refresh : 60.00 Hz
Palette Colors : 128
Players : 2
Control : Trackball
Buttons : 2
=> [A] Attack, [B] Jump/Shoot
- TRIVIA -
This game is known outside US as "Combat School".
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.35b12 [Manuel Abadia, Phil Stroffolino]
Bugs:
- YM2203 pitch is wrong. Fixing it screws up the tempo. Source (ID 02289)
- Trackball work is not completely understood. Source (ID 02288)
- combatscb: Current sound implementation for bootleg is a hack. Source (ID 02287)
- combatscb: Wrong sprite/char priority. Source (ID 02286)
- Wrong color lookup table to get correct target colors. Source (ID 02285)
- combatscb: Graphic issues on the "players" screen as scrolling problems on 1st stage. qapo (ID 00400)
- In 0.119, there are two rows of garbage blocks at the top of the screen in the 2nd firing range stage. izius (00399)
- combatsc, combatscj, combatsct: The text "Player 1 (Nick)" or "CPU (Joe)" disappear. RansAckeR (ID 00185)
WIP:
- 0.142u3: Angelo Salese hooked up proper sound program in Combat School (bootleg).
- 0.139u2: Robiza fixed Combat School (bootleg) offset and priorities. This fixed the experiences various graphics glitches and crashes on level 3.
- 0.135u4: Fabio Priuli added device versions of all the Konami custom ICs currently emulated in machine\konamiic.c and video\konamiic.c. Updated Combat School driver to use the new code. Renamed (combasc) to (combatsc), (combasct) to (combatsct), (combascj) to (combatscj) and (combascb) to (combatscb).
- 0.131u1: MooglyGuy merged memory maps in Combat School.
- 0.126u4: Fabio Priuli added DIP locations to Combat School.
- 0.126u3: Fabio Priuli fixed missing graphics in clone Combat School (bootleg).
- 0.122u8: Zsolt Vasvari removed colortables from combatsc and a number of other drivers, as part of a larger move to phase out old-style colortables. Changed palettesize to 2048 colors.
- 0.122u7: Changed HD6309 CPU1 clock speed to 12MHz.
- 0.106u12: MASH added pld ($0 - ampal16l8.e7) to Combat School (joystick).
- 0.73: Changed Z80 CPU2 clock speed to 3579545 Hz and YM2203 to 3MHz.
- 26th August 2003: Jarek Burczynski and Acho A. Tang fixed the YM2203 clock frequency in Combat School.
- 0.72u1: Acho A. Tang fixed Combat School (trackball) and (Japan trackball) from crashing.
- 11th August 2003: Acho A. Tang fixed the trackball sets of Combat School from crashing.
- 0.72: Acho A. Tang added a kludge for Combat School music pitch and tempo. Might be an fm.c bug, being investigated by Jarek. Changed YM2203 clock speed to 2.5MHz.
- 23rd June 2002: Acho A. Tang fixed a few graphics glitches in Combat School.
- 0.36: Changed HD6309 CPU1 clock speed to 3MHz.
- 0.36RC2: Nicola Salmoria emulated the protection in Combat School.
- 0.36b5: Nicola Salmoria added clone Combat School (Japan trackball). Changed parent description to 'Combat School (joystick)' and clone '(trackball version)' to '(trackball)'. Added (Japan trackball) gfx1/2 roms to Combat School (joystick) and clones (trackball) and Boot Camp.
- 11th September 1999: Nicola added a Japan romset to the Combat School driver.
- 0.36b4: Added missing gfx1/2 roms and proms ($0, 100 - sprites and chars lookup table).
- 0.36b1: Manuel Abadia added clones Combat School (trackball version) and Boot Camp, both not working. Changed parent description to 'Combat School (joystick version)'.
- 12th July 1999: Manuel Abadia added two new Combat School romsets.
- 0.35b12: Manuel Abadia and Phil Stroffolino added Combat School (Konami 1988) and clone (bootleg). TODO: Fix colors of frontmost layer and hook up sound in bootleg (the current sound is a hack, making use of the Konami ROMset).
- 30th April 1999: Phil Stroffolino sent in a Combat School driver by him and Manuel Abadia.
ARCADE RELEASE: Combat School (Konami) - 1987/May/29
LEVELS: 8
Recommended Games (Army Fighter):
Green Beret (Irem)
Green Beret
Rush'n Attack (PlayChoice-10)
Special Forces
Special Forces II
Contra
Contra (PlayChoice-10)
Super Contra
Super C (PlayChoice-10)
Contra 3: The Alien Wars (Nintendo Super System)
Vs. Platoon
Battle Rangers
P.O.W. - Prisoners of War
Bay Route
M.I.A. - Missing in Action
Midnight Resistance
Thunder Fox
Battlecry
Gunforce
Gun Force II
Metal Slug
Metal Slug 2
Metal Slug X
Metal Slug 3
Metal Slug 4
Metal Slug 5
Metal Slug 6
-
Combat School
Romset: 1378 kb / 13 files / 496.6 zip
MAME XML Output:
   | <game name="bootcamp" sourcefile="combatsc.c" cloneof="combatsc" romof="combatsc"> |
   |    | <description>Boot Camp</description> |
   |    | <year>1987</year> |
   |    | <manufacturer>Konami</manufacturer> |
   |    | <rom name="xxx-v01.12a" size="65536" crc="c10dca64" sha1="f34de26e998b1501e430d46e96cdc58ebc68481e" region="maincpu" offset="30000"/> |
   |    | <rom name="611g02.rom" merge="611g02.rom" size="131072" crc="9ba05327" sha1="ea03845fb49d18ac4fca97cfffce81db66b9967b" region="maincpu" offset="10000"/> |
   |    | <rom name="611g03.rom" merge="611g03.rom" size="32768" crc="2a544db5" sha1="94a97c3c54bf13ccc665aa5057ac6b1d700fae2d" region="audiocpu" offset="0"/> |
   |    | <rom name="611g07.rom" merge="611g07.rom" size="262144" crc="73b38720" sha1="e109eb78aea464127d813284ca040e8d719599e3" region="gfx1" offset="0"/> |
   |    | <rom name="611g08.rom" merge="611g08.rom" size="262144" crc="46e7d28c" sha1="1ece7fac954204ac35d00f3d573964fcf82dcf77" region="gfx1" offset="1"/> |
   |    | <rom name="611g11.rom" merge="611g11.rom" size="262144" crc="69687538" sha1="4349a1c052a759acdf7259f8bf8c5c9489b788f2" region="gfx2" offset="0"/> |
   |    | <rom name="611g12.rom" merge="611g12.rom" size="262144" crc="9c6bf898" sha1="eafc227b4e7df0c652ec7d78784c039c35965fdc" region="gfx2" offset="1"/> |
   |    | <rom name="611g06.h14" merge="611g06.h14" size="256" crc="f916129a" sha1="d5e4a8a3baab8fcdac86ef5182858cede1abf040" region="proms" offset="0"/> |
   |    | <rom name="611g05.h15" merge="611g05.h15" size="256" crc="207a7b07" sha1="f4e638e7f182e5228a062b243406d0ceaaa5bfdc" region="proms" offset="100"/> |
   |    | <rom name="611g10.h6" merge="611g06.h14" size="256" crc="f916129a" sha1="d5e4a8a3baab8fcdac86ef5182858cede1abf040" region="proms" offset="200"/> |
   |    | <rom name="611g09.h7" merge="611g05.h15" size="256" crc="207a7b07" sha1="f4e638e7f182e5228a062b243406d0ceaaa5bfdc" region="proms" offset="300"/> |
   |    | <rom name="611g04.rom" merge="611g04.rom" size="131072" crc="2987e158" sha1="87c5129161d3be29a339083349807e60b625c3f7" region="upd" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="HD6309" clock="12000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2203" clock="3000000"/> |
   |    | <chip type="audio" tag="upd" name="UPD7759" clock="640000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="2" coins="3"> |
   |    |    | <control type="trackball" minimum="0" maximum="255" sensitivity="10" keydelta="10" reverse="yes"/> |
   |    | </input> |
   |    | <dipswitch name="Coin A" tag="DSW1" mask="15"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="2"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="5"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="8"/> |
   |    |    | <dipvalue name="3 Coins/2 Credits" value="4"/> |
   |    |    | <dipvalue name="4 Coins/3 Credits" value="1"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/> |
   |    |    | <dipvalue name="3 Coins/4 Credits" value="3"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="7"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="14"/> |
   |    |    | <dipvalue name="2 Coins/5 Credits" value="6"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="13"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="12"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="11"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="10"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="9"/> |
   |    |    | <dipvalue name="Free Play" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW1" mask="240"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="32"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="80"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="3 Coins/2 Credits" value="64"/> |
   |    |    | <dipvalue name="4 Coins/3 Credits" value="16"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/> |
   |    |    | <dipvalue name="3 Coins/4 Credits" value="48"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="112"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="224"/> |
   |    |    | <dipvalue name="2 Coins/5 Credits" value="96"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="208"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="192"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="176"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="160"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="144"/> |
   |    |    | <dipvalue name="None" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Cabinet" tag="DSW2" mask="4"> |
   |    |    | <dipvalue name="Upright" value="0" default="yes"/> |
   |    |    | <dipvalue name="Cocktail" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW2" mask="96"> |
   |    |    | <dipvalue name="Easy" value="96" default="yes"/> |
   |    |    | <dipvalue name="Normal" value="64"/> |
   |    |    | <dipvalue name="Difficult" value="32"/> |
   |    |    | <dipvalue name="Very Difficult" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW2" mask="128"> |
   |    |    | <dipvalue name="Off" value="128"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW3" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW3" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="2048"/> |
|
|