driver
driver cave.c
source cave.c (cave.c on mamedev.org)
games Air Gallet (JUEHTK)
Dangun Feveron (Japan, Ver. 98/09/17)
DoDonPachi (International, Master Ver. 97/02/05)
DoDonPachi (Japan, Master Ver. 97/02/05)
DonPachi (Hong Kong)
DonPachi (Japan)
DonPachi (Korea)
DonPachi (US)
ESP Ra.De. (International, Ver. 98/04/22)
ESP Ra.De. (Japan, Ver. 98/04/14)
ESP Ra.De. (Japan, Ver. 98/04/21)
Fever SOS (International, Ver. 98/09/25)
Gaia Crusaders
Gouketsuji Ichizoku 2 (Japan, Ver. 94/04/08)
Gouketsuji Ichizoku Saikyou Densetsu (Japan, Ver. 95/06/20)
Guwange (Japan, Master Ver. 99/06/24)
Hotdog Storm (International)
Koro Koro Quest (Japan)
Mazinger Z (International/Japan)
Metamoqester (International)
Oni - The Ninja Master (Japan)
Power Instinct 2 (US, Ver. 94/04/08)
Power Instinct Legends (US, Ver. 95/06/20)
Pretty Soldier Sailor Moon (JUEHTK, Ver. 95/03/22)
Pretty Soldier Sailor Moon (JUEHTK, Ver. 95/03/22B)
Puzzle Uo Poko (International)
Puzzle Uo Poko (Japan)
Thunder Heroes
information 0.37b2 [Luca Elia]


TODO:

- Sprite lag in some games (e.g. metmqstr). The sprites chip probably generates interrupts (unknown_irq)


WIP:

- 0.123u6: Aaron Giles fixed terrible slow down in some scenes of Air Gallet and Mazinger Z.

- 0.123u2: Changed palettesize in all games to 32768 colors, except DoDonPachi to 33792 and Power Instinct 2 / Legends to 43008.

- 0.123u1: Atari Ace added initialization to machine/nmk112.c. This resolves a multi-session audio problem reported for DonPachi. Sonikos added missing P1 button 4 in Power Instinct 2 and Power Instinct Legends.

- 0.122: Sonikos cleaned up input ports in the Cave driver. Fixed many game descriptions.

- 0.118u6: Aaron Giles fixed DonPachi and Guwange crashing immediately after starting.

- 0.113u2: Changed VSync to 57.550645 Hz.

- 0.111u5: Brian Troha added documentation to the Cave driver.

- 0.111u4: Stephane Humbert updated dipswitches in the Cave driver and added locations.

- 0.99u4: Added machine
mk112.c.

- 0.70u3: Allowed Region to be selected via Dipswitch on Banpresto games in the Cave driver [David Haywood].

- 19th June 2003: David Haywood added a region dipswitch to the Banpresto drivers.

- 3rd May 2003: Leon van Rooij submitted a bugfix to the row-select offset in the Cave driver.

- 19th January 2003: Shiriru's updates the Cave driver, fixing Air Gallet were also forwarded.

- 9th December 2002: Some of Shiriru's updates concerning the Cave and Toaplan2 drivers were forwarded.

- 11th August 2002: Two of Shiriru's old updates were forwarded, which fix background colors and BG/sprite sync in the Cave driver and sprite masking in the CPS-2 driver.

- 10th February 2002: Shiriru submitted a fix for the Cave driver, fixing a lot of graphics glitches.

- 0.56: Added includescave.h.

- 30th May 2001: Shiriru added state saving support to the Cave driver and did many other fixes.

- 0.37b13: Merged mazinger.c with cave.c driver.

- 26th February 2001: Shiriru improved the Cave driver once again, fixing the frame rate.

- 24th February 2001: Nicola Salmoria added Hotdog Storm to the Cave driver.

- 0.37b12: Shiriru made some fixes to the Cave games.

- 13th February 2001: Shiriru fixed some glitches in the Cave driver and sped up sprite handling.

- 3rd February 2001: Shiriru fixed sprite transparency in the Cave driver.

- 2nd February 2001: Shiriru fixed several graphical bugs in the Cave games and added support for raster effects.

- 19th January 2001: David Haywood updated the Cave driver, adding default EEPROM support so that the games are pre-set to factory default settings.

- 0.37b11: Shiriru fixed sprite zooming in the Cave games.

- 6th December 2000: Shiriru submitted yet another Cave update with it's own sprite drawing functions and a fix to the YMZ280B sound core.

- 30th November 2000: Shiriru submitted a huge Cave driver update with fixed zooming effect and sprite decoding of Esprade.

- 0.37b8: Added mazinger.c driver (Nicola Salmoria).

- 0.37b5: Aaron Giles adeed YMZ280B sound emulation, used by some Cave games.

- 0.37b2: Added cave.c driver and vidhrdwcave.c. TODO: Sound and alignment issues between sprites and layers (see uopoko).

- 19th April 2000: Luca Elia sent in a Cave driver with support for Dangun Feveron, Esprade and Uo Poko.

PCB information
agallet Air Gallet (JUEHTK)
[Nov/10/2001]
 
 Air Gallet
 Banpresto
 
 Runs on identical board to Sailor Moon (several sockets unpopulated)
 
 PCB: BP945A (overstamped with BP962A)
 CPU: TMP68HC000P16 (68000, 64 pin DIP)
 SND: Z84C0008PEC (Z80, 40 pin DIP), OKI M6295 x 2, YM2151, YM3012
 OSC: 28.000MHz, 16.000MHz
 RAM: 62256 x 8, NEC 424260 x 2, 6264 x 5
 
 Other Chips: 
 SGS Thomson ST93C46CB1 (EEPROM)
 PALS (same as Sailor Moon, not dumped):
       18CV8 label SMBG
       18CV8 label SMZ80
       18CV8 label SMCPU
       GAL16V8 (located near BP962A.U47)
       
 GFX:  038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       013 9346E7002 (240 pin PQFP)
       
 On PCB near JAMMA connector is a small push button to access test mode.
 
 ROMS:
 BP962A.U9	27C040		Sound Program
 BP962A.U45	27C240		Main Program
 BP962A.U47	23C16000	Sound
 BP962A.U48	23C16000	Sound
 BP962A.U53	23C16000	GFX
 BP962A.U54	23C16000	GFX
 BP962A.U57	23C16000	GFX
 BP962A.U65	23C16000	GFX
 BP962A.U76	23C16000	GFX
 BP962A.U77	23C16000	GFX
 
 
 -
dfeveron Dangun Feveron (Japan, Ver. 98/09/17)
[Feb/03/2000]
 
 Dangan Feveron (JPN Ver.)
 (c)1998 Cave
 
 Board:	CV01
 
 CPU:	MC68000
 Sound:	YMZ280B
 OSC:	28.0000MHz
 	16.0000MHz
 	16.9000MHz
 
 
 CV01-U19.BIN  Sound data
 
 CV01-U33.BIN  68000 prg
 CV01-U34.BIN
 
 CV01-U25.BIN  OBJ chr.
 CV01-U26.BIN
 
 CV01-U49.BIN  BG1 chr.
 
 CV01-U50.BIN  BG2 chr.
 
 
 
 Dumped 02/03/2000
 
 -
 
 
 [MAME]
 
 Clone  Fever SOS
 
 this doesn't work, I don't know why, roms should be good
 
 Jumper JP1:
 INT Version - 2 & 3
 JAP Version - 1 & 2
 
 However there are more differences:
 
 U4:
 INT Version  - 9838EX003
 JAP Version - 9807EX004
 
 UA2 & UB2:
 INT Version  - 038 9838WX001
 JAP Version - 038 9808WX003
 
 TA8030S (Beside SW1)
 INT Version  - NOT MOUNTED
 JAP Version - TA8030S (WatchDog Timer, might be controlled by JP1)
 
 U47 & U48 - Differ
 U38 & U37 - Differ
 
 These chips however are Static RAM so I don't think anything is wrong!
 
 I suspect the main difference is the graphics chips. Looks like the
 international version is running on different H/W ?
 
 It actually looks like the international version is older than
 the Japanese version PCB wise, but the software date is 98/09/25
 and mine is 98/09/17!
 
 The famous full extent of the JAM is inside the image but so is
 "full extent" of the LAW. There are also other version strings
 inside the same image look here...
 
           NOTICE
   THIS GAME IS FOR USE IN
                 KOREA ONLY
             HONG KONG ONLY
                TAIWAN ONLY
        SOUTHEAST ASIA ONLY
                EUROPE ONLY
                 U.S.A ONLY
                 JAPAN ONLY
 SALES, EXPORT OR OPERATION
 OUTSIDE THIS COUNTRY MAY BE
 CONSTRUED AS COPYRIGHT AND
 TRADEMARK INFRINGEMENT AND
 IS STRICTLY PROHIBITED.
 VIOLATOR AND SUBJECT TO
 SEVERE PENALTIES AND WILL
 BE PROSECUTED TO THE FULL
 EXTENT OF THE JAM.
               98/09/10 VER.
 
 Look at the version date!
 
           NOTICE
 THIS GAME MAY NOT BE SOLD,
 EXPORTED OR OPERATED
 WITHOUTPROOF OF LEGAL CONSENT
 BY CAVE CO.,LTD.
 VIOLATION OF THESE TERMS WILL
 RESULT IN COPYRIGHT AND
 TRADEMARK INFRINGEMENT,AND IS
 STRICTLY PROHIBITED.
 VIOLATORS ARE SUBJECT TO
 SEVERE PENALTIES AND WILL BE
 PROSECUTED TO THE FULL EXTENT
 OF THE LAW GOVERNED BY THE
 COUNTRY OF ORIGIN.
                  98/09/25 VER
 
 This is from Fever SOS image! Both version strings are present!
 
 The PCB is also different, UD's PCB does not have the Cave logo and
 the CV01 marker in the lower left corner of the PCB.
 
 There is some "engrish" story inside the UD image but this is NOT
 present in the japanese images...
 
 -
 
 
 
 
ddonpach DoDonPachi (International, Master Ver. 97/02/05)
[Jun/13/2000]
 
 Dodonpachi (JPN Ver.)
 (c)1995 1996 1997 Atlus/Cave
 
 AT-C03 D2
 
 CPU:	MC68000-16
 Sound:	YMZ280B
 OSC:	28.0000MHz
 	16.0000MHz
 	16.9MHz (16.9344MHz?)
 
 
 U6.BIN   Sound data
 U7.BIN
 
 U26.BIN  68000 prg.
 U27.BIN
 
 U60.BIN  BG1 chr.
 
 U61.BIN  BG2 chr.
 
 U62.BIN  BG3 chr.
 
 U50.BIN  OBJ chr.
 U51.BIN
 U52.BIN
 U53.BIN
 
 
 Dumped 06/13/2000
donpachi DonPachi (US)
[Nov/05/2001]
 
 DonPachi (Japan)  Atlus/Cave 1995
 
 
 CPU:          TMP68HC000-16
 VOICE:        M6295 x2
 OSC:          28.000/16.000/4.220MHz
 BOARD #:      AT-C01DP-2
 CUSTOM:       ATLUS 8647-01 013
               038 9429WX727 x3
               NMK 112 (Sound)
 
 ---------------------------------------------------
  filenames          devices       kind
 ---------------------------------------------------
  PRG.U29            27C4096       68000 main prg.
  U58.BIN            27C020        gfx   data
  ATDP.U32           57C8200       M6295 data
  ATDP.U33           57C16200      M6295 data
  ATDP.U44           57C16200      gfx   data
  ATDP.U45           57C16200      gfx   data
  ATDP.U54           57C8200       gfx   data
  ATDP.U57           57C8200       gfx   data
 
 
 
 [Sep/29/2001]
 
 Don Pachi
 (Atlus / Cave 1995)
 
 Korea Version
 (english texts)
 
 
 
 
 [Jul/17/2000]
 
 
 Donpachi (Japan version)
 (c) 1995 Atlus/Cave
 
 CPU:          TMP68HC000-16
 VOICE:        M6295 x2
 OSC:          28.000/16.000/4.220MHz
 BOARD #:      AT-C01DP-2
 CUSTOM:       ATLUS 8647-01 013
               038 9429WX727 x3
               NMK 112(sound ?)
 
 ---------------------------------------------------
  filemanes          devices       kind
 ---------------------------------------------------
  PRG.U29            27C4096       68000 main prg.
  U58.BIN            27C020        ?
  ATDP.U32           57C8200       M6295 data
  ATDP.U33           57C16200      M6295 data
  ATDP.U44           57C16200      gfx   data
  ATDP.U45           57C16200      gfx   data
  ATDP.U54           57C8200       gfx   data
  ATDP.U57           57C8200       gfx   data
 ---------------------------------------------------
 
 
 
 [Jun/13/2000]
 
 Dodonpachi (JPN Ver.)
 (c)1995 1996 1997 Atlus/Cave
 
 AT-C03 D2
 
 CPU:	MC68000-16
 Sound:	YMZ280B
 OSC:	28.0000MHz
 	16.0000MHz
 	16.9MHz (16.9344MHz?)
 
 
 U6.BIN   Sound data
 U7.BIN
 
 U26.BIN  68000 prg.
 U27.BIN
 
 U60.BIN  BG1 chr.
 
 U61.BIN  BG2 chr.
 
 U62.BIN  BG3 chr.
 
 U50.BIN  OBJ chr.
 U51.BIN
 U52.BIN
 U53.BIN
 
 
 Dumped 06/13/2000
 
 
 
 
 [Jan/04/2003]
 
 Donpachi (US version 1.12 1995/05/2x)
 (c) 1995 Atlus/Cave
 
 
 BOARD #:      AT-C01DP-2
 
 CPU:          TMP68HC000-16
 SOUND:        M6295 x2
 OSC:          28.000/16.000/4.220MHz
 EEPROM:       ATMEL 93C46
 CUSTOM:       ATLUS 8647-01 013
               038 9429WX727 x3
               NMK 112 (Sound)
 
 
  Filemanes       Devices       Use
 -------------------------------------------------
  prgu.U29        27C4002       68000 Main Program
  txtu.u58        27C2001       Labeled as "TEXT"
 
 
 Known versions:
 
 USA      Version 1.12 1995/05/2x
 Korea    Version 1.12 1995/05/2x
 Japan    Version 1.01 1995/05/11
 
 -
 
 
esprade ESP Ra.De. (International, Ver. 98/04/22)
[May/10/2002]
 
 ESP Ra.De.
 (Atlus / Cave 1998)
 
 '1998 4/22 INTERNATIONAL VER.'
 
 dumped in 2002
 
 -
gaia Gaia Crusaders
[MAME]
 
 
 Gaia Crusaders
 
 
 Noise Factory, 1999
 
 PCB Layout
 ----------
 
 |------------------------------------------------|
 |   YAC516    YMZ280B      XC9536      68000     |
 |          16MHz                       PRG2   PAL|
 |                          TC51832     PRG1      |
 |     SND3     SND2        TC51832   28.322MHz   |
 |              SND1        62256     16MHz       |
 |                          62256                 |
 |J 62256 62256 62256 62256 62256 62256           |
 |A                                 KM416C256     |
 |M                                      KM416C256|
 |M     -------------------  ---------------      |
 |A     |     |     |     |  |             | 62256|
 |      |     |     |     |  |             |      |
 | DSW1 |     |     |     |  |013 9918EX008| 62256|
 |      |038 9838WX003(x3)|  |             |      |
 |      -------------------  ---------------      |
 | DSW2                                           |
 |                    XC9536          OBJ2        |
 |                                                |
 |       BG2     BG3    BG1           OBJ1        |
 |                                                |
 |------------------------------------------------|
 
 Notes:
       68000 clock  : 16.000MHz
       YMZ280B clock: 16.000MHz
       VSync        : 58Hz
       HSync        : 15.40kHz
 
 -
guwange Guwange (Japan, Master Ver. 99/06/24)
[Jun/13/2000]
 
 
 Guwange (JPN Ver.)
 (c)1999 Atlus/Cave
 
 ATC05
 
 CPU:	MC68000-16
 Sound:	YMZ280B
 OSC:	28.0000MHz
 	16.0000MHz
 	16.9MHz
 
 
 U0462.BIN     Sound data
 
 GU-U0127.BIN  68000 prg.
 GU-U0129.BIN
 
 U101.BIN      BG1 chr.
 
 U10102.BIN    BG2 chr.
 
 U10103.BIN    BG3 chr.
 
 U082.BIN      OBJ chr.
 U083.BIN
 U085.BIN
 U086.BIN
 
 
 
 Dumped 06/13/2000
 
 
hotdogst Hotdog Storm (International)
[Jun/19/2000]
 
 
 Hot Dog Storm
 Marble 1996
 
 6264 6264 MP7 6264 6264 MP6 6264 6264 MP5  32MHz
                                                 6264
                                                 6264
                                                   MP4
                                                   MP3
                                                        93C46
                                       68257
                                       68257 68000-12
                                              YM2203
                                           Z80
   MP8 MP9
   68257
   68257                         U19    MP1      6296
 
 -
korokoro Koro Koro Quest (Japan)
[MAME]
 
 Koro Koro Quest
 
 Hardware is kind of Banpresto-ish
 
  PCB Number - TUG-01B MP001-00175
  68000-16 + 16MHZ OSC
  YMZ280B + YAC516-M + Xtal 16.9344MHz
  93C46 EEPROM
  Custom - 9838EX004 (QFP240), 9838WX004 (QFP144) + OSC 28MHz
  RAM - 62256 (x8), M5M44260 (x2)
  3volt battery
  GAL16V8H (x5)
 
 -
mazinger Mazinger Z (International/Japan)
[MAME]
 
 Mazinger Z (Banpresto 1994)
 
 
 U63               038               62256
                   9335EX706         62256
 3664                            62256  62256
 3664                                U924      32MHz
                                     U24
 U60               038             68000
                   9335EX706
 3664                                U21   YM2203  92E422
 3664                                Z80
                                     3664
                   013
                   9341E7009
 U56
 U55
 
 62256 62256      514260  514260     U64         M6295
 
 -
metmqstr Metamoqester (International)
[Oct/03/2001]
 
 
 Metamoqester / Ninja Master(?)
 (C) 1995 Banpresto
 
 This PCB was purchased as "Ninja Master". There are some Japanese symbols (which I can't read), 
 but on one of the attract screens it says "M E T A M O Q E S T E R". The PCB shop says it's 
 an alternative name for "Ninja Master", also by Banpresto. I've seen this PCB advertised 
 as Ninja Master and Metamoqester, it appears "Ninja Master" = "Metamoqester" ???
 
 Hardware is similar to "Sailor Moon"
 
 PCB: BP947A
 CPU: MC68HC000P16 (68000, 64 pin DIP)
 SND: Z0840008PSC (Z80, 40 pin DIP), AD-65 x 2 (= OKI M6295), YM2151, CY5002 (= YM3012)
 OSC: 32.000 MHz
 RAM: LGS GM76C88ALFW-15 x 9 (28 pin SOP), LGS GM71C4260AJ70 x 2 (40 pin SOJ)
      Hitachi HM62256LFP-12T x 2 (40 pin SOJ)
      
 Other Chips: 
 AT93C46 (EEPROM)
 PAL (not dumped, located near 68000): ATF16V8 x 1
       
 GFX:  (Same GFX chips as "Sailor Moon")
 
       038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       013 9346E7002 (240 pin PQFP)
       
 On PCB near JAMMA connector is a small push button labelled SW1 to access test mode.
 
 
 ROMS:
 BP947A.U37	16M Mask	\ Oki Samples
 BP947A.U42	16M Mask	/
 
 BP947A.U46	16M Mask	\
 BP947A.U47	16M Mask	|
 BP947A.U48	16M Mask	|
 BP947A.U49	16M Mask	| GFX
 BP947A.U50	16M Mask	|
 BP947A.U51	16M Mask	|
 BP947A.U52	16M Mask	/
 
 BP947A.U20	27C020		  Sound PRG
 
 BP947A.U25	27C240		\
 BP947A.U28	27C240		| Main PRG
 BP947A.U29	27C240		/
 
 -
pwrinst2 Power Instinct 2 (US, Ver. 94/04/08)
[Aug/19/2001]
 
 Power Instinct 2 ©1994 Atlus
 
 CPU: 68000, Z80
 Sound: YM2203, AR17961 (x2)
 Custom: NMK 112 (sound?), Atlus 8647-01  013, 038 (x4)
 
 X1 = 12 MHz
 X2 = 28 MHz
 X3 = 16 MHz
 
 -
sailormn Pretty Soldier Sailor Moon (JUEHTK, Ver. 95/03/22B)
[Aug/14/2001]
 
 Bisyouzyosenshi sailor moon (JPN OLD? Ver.)
 (c)1995 Banpresto
 
 MAIN PRG
  SMPRG.u45
 
 Dumped 08/14/2001
 
 
 
 [Jun/10/2001]
 
 Sailor Moon
 (C) 1995 Banpresto
 
 PCB: BP945A
 CPU: TMP68HC000P16 (68000, 64 pin DIP)
 SND: Z84C0008PEC (Z80, 40 pin DIP), OKI M6295 x 2, YM2151, YM3012
 OSC: 28.000MHz, 16.000MHz
 RAM: NEC 43256 x 8, NEC 424260 x 2, Sanyo LC3664 x 5
 
 Other Chips: 
 SGS Thomson ST93C46CB1 (EEPROM?)
 PALS (not dumped):
       18CV8 label SMBG
       18CV8 label SMZ80
       18CV8 label SMCPU
       GAL16V8 (located near BPSM-U47)
       
 GFX:  038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       038 9437WX711 (176 pin PQFP)
       013 9346E7002 (240 pin PQFP)
       
 On PCB near JAMMA connector is a small push button to access test mode.
 
 
 ROMS:
 BP945A.U9	27C040		Sound Program
 BP945A.U45	27C240		Main Program
 BPSM.U46	23C16000	Main Program?
 BPSM.U47	23C4000		Sound?
 BPSM.U48	23C16000	Sound?
 BPSM.U53	23C16000	GFX
 BPSM.U54	23C16000	GFX
 BPSM.U57	23C16000	GFX
 BPSM.U58	23C16000	GFX
 BPSM.U59	23C16000	GFX
 BPSM.U60	23C16000	GFX
 BPSM.U61	23C16000	GFX
 BPSM.U62	23C16000	GFX
 BPSM.U63	23C16000	GFX
 BPSM.U64	23C16000	GFX
 BPSM.U65	23C16000	GFX
 BPSM.U76	23C16000	GFX
 BPSM.U77	23C16000	GFX
 
 
 -
uopoko Puzzle Uo Poko (International)
[Jan/27/2000]
 
 Uo Poko (JPN Ver.)
 (c)1998 Jaleco / Cave
 
 Board: CV-02
 CPU:   MC68000
 Sound: YMZ280B
 OSC:   28.0000MHz
        16.0000MHz
        16.9000MH
 
 U4.BIN    Sound data
 
 U25J.BIN  68000 program
 U26J.BIN
 
 U33.BIN   OBJ chr.
 
 U49.BIN   BG chr.
 
 Dumped: 01/27/2000
 
 -
 
 [Apr/04/2006]
 
 Puzzle Uo Poko (International)  
 
 Funzionamento: Non testata  
 In vendita: No  
 
 Dumped 27/03/2006  
2004-2008 MAWS all copyrights belong to their respective owners