Previous 199869 Revisions Next

r34759 Saturday 31st January, 2015 at 08:06:25 UTC by Osso
galpani2.c, kaneko16.c: added save state support (nw)
[src/mame/drivers]galpani2.c kaneko16.c
[src/mame/includes]galpani2.h kaneko16.h
[src/mame/video]kaneko16.c kaneko_spr.c

trunk/src/mame/drivers/galpani2.c
r243270r243271
7878
7979#include "emu.h"
8080#include "cpu/m68000/m68000.h"
81#include "sound/okim6295.h"
82#include "machine/eepromser.h"
8381#include "includes/galpani2.h"
8482
8583/***************************************************************************
r243270r243271
127125   UINT8 *ROM = memregion("subdata")->base();
128126   membank("subdatabank")->configure_entries(0, 0x2000000/0x0800000, ROM, 0x0800000);
129127   membank("subdatabank")->set_entry(0);
128   
129   save_item(NAME(m_eeprom_word));
130   save_item(NAME(m_old_mcu_nmi1));
131   save_item(NAME(m_old_mcu_nmi2));
130132
131133}
132134
r243270r243271
11921194   ROM_LOAD( "gp2-101-0044.u60",  0x200000, 0x100000, CRC(3c45134f) SHA1(a5362bfcc6beb6e776c1bce4544475f8947fccea) )
11931195ROM_END
11941196
1195GAME( 1993, galpani2,  0,        galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Asia)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1196GAME( 1993, galpani2e, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (English)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1197GAME( 1993, galpani2e2,galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (English, 2 PCB ver.)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1198GAME( 1993, galpani2g, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Germany, 2 PCB ver.)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1199GAME( 1993, galpani2i, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Italy, single PCB)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1200GAME( 1993, galpani2gs,galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Germany, single PCB)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1201GAME( 1993, galpani2t, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Taiwan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1202GAME( 1993, galpani2j, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION ) // it is a 'quiz edition' but the title screen doesn't say, maybe all Japanese versions have the Quiz
1197GAME( 1993, galpani2,  0,        galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Asia)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1198GAME( 1993, galpani2e, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (English)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1199GAME( 1993, galpani2e2,galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (English, 2 PCB ver.)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1200GAME( 1993, galpani2g, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Germany, 2 PCB ver.)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1201GAME( 1993, galpani2i, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Italy, single PCB)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1202GAME( 1993, galpani2gs,galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Germany, single PCB)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1203GAME( 1993, galpani2t, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Taiwan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
1204GAME( 1993, galpani2j, galpani2, galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) // it is a 'quiz edition' but the title screen doesn't say, maybe all Japanese versions have the Quiz
12031205
1204GAME( 1993, gp2quiz,  0,        galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II - Quiz Version", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION ) // this one has 'quiz edition' on the title screen
1206GAME( 1993, gp2quiz,  0,        galpani2, galpani2, driver_device, 0, ROT90, "Kaneko", "Gals Panic II - Quiz Version", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE ) // this one has 'quiz edition' on the title screen
12051207
1206GAME( 1994, gp2se,    0,        galpani2, gp2se, driver_device,    0, ROT90, "Kaneko", "Gals Panic II' - Special Edition (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
1208GAME( 1994, gp2se,    0,        galpani2, gp2se, driver_device,    0, ROT90, "Kaneko", "Gals Panic II' - Special Edition (Japan)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/kaneko16.c
r243270r243271
8888#include "cpu/z80/z80.h"
8989#include "cpu/m68000/m68000.h"
9090#include "includes/kaneko16.h"
91#include "sound/2203intf.h"
9291#include "sound/2151intf.h"
9392#include "sound/okim6295.h"
9493#include "machine/kaneko_hit.h"
r243270r243271
106105
107106MACHINE_RESET_MEMBER(kaneko16_state,gtmr)
108107{
109   VIEW2_2_pri = 1;
108   m_VIEW2_2_pri = 1;
110109}
111110
112111MACHINE_RESET_MEMBER(kaneko16_state,mgcrystl)
113112{
114   VIEW2_2_pri = 0;
113   m_VIEW2_2_pri = 0;
115114}
116115
117116
r243270r243271
159158
160159READ16_MEMBER(kaneko16_state::kaneko16_ay1_YM2149_r)
161160{
162   ay8910_device *ay8910 = machine().device<ay8910_device>("ay1");
163161   /* Each 2149 register is mapped to a different address */
164   ay8910->address_w(space,0,offset);
165   return ay8910->data_r(space,0);
162   m_ym2149_1->address_w(space,0,offset);
163   return m_ym2149_1->data_r(space,0);
166164}
167165
168166WRITE16_MEMBER(kaneko16_state::kaneko16_ay1_YM2149_w)
169167{
170   ay8910_device *ay8910 = machine().device<ay8910_device>("ay1");
171168   /* Each 2149 register is mapped to a different address */
172   ay8910->address_w(space,0,offset);
169   m_ym2149_1->address_w(space,0,offset);
173170   /* The registers are mapped to odd addresses, except one! */
174   if (ACCESSING_BITS_0_7) ay8910->data_w(space,0, data       & 0xff);
175   else                ay8910->data_w(space,0,(data >> 8) & 0xff);
171   if (ACCESSING_BITS_0_7) m_ym2149_1->data_w(space,0, data       & 0xff);
172   else                m_ym2149_1->data_w(space,0,(data >> 8) & 0xff);
176173}
177174
178175READ16_MEMBER(kaneko16_state::kaneko16_ay2_YM2149_r)
179176{
180   ay8910_device *ay8910 = machine().device<ay8910_device>("ay2");
181177   /* Each 2149 register is mapped to a different address */
182   ay8910->address_w(space,0,offset);
183   return ay8910->data_r(space,0);
178   m_ym2149_2->address_w(space,0,offset);
179   return m_ym2149_2->data_r(space,0);
184180}
185181
186182WRITE16_MEMBER(kaneko16_state::kaneko16_ay2_YM2149_w)
187183{
188   ay8910_device *ay8910 = machine().device<ay8910_device>("ay2");
189184   /* Each 2149 register is mapped to a different address */
190   ay8910->address_w(space,0,offset);
185   m_ym2149_2->address_w(space,0,offset);
191186   /* The registers are mapped to odd addresses, except one! */
192   if (ACCESSING_BITS_0_7) ay8910->data_w(space,0, data       & 0xff);
193   else                ay8910->data_w(space,0,(data >> 8) & 0xff);
187   if (ACCESSING_BITS_0_7) m_ym2149_2->data_w(space,0, data       & 0xff);
188   else                m_ym2149_2->data_w(space,0,(data >> 8) & 0xff);
194189}
195190
196191
r243270r243271
17141709   /* sound hardware */
17151710   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
17161711
1717   MCFG_SOUND_ADD("ay1", YM2149, 1000000)
1712   MCFG_SOUND_ADD("ym2149_1", YM2149, 1000000)
17181713   MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW1"))
17191714   MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW2"))
17201715   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
17211716
1722   MCFG_SOUND_ADD("ay2", YM2149, 1000000)
1717   MCFG_SOUND_ADD("ym2149_2", YM2149, 1000000)
17231718   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
17241719
17251720   MCFG_OKIM6295_ADD("oki", 12000000/6, OKIM6295_PIN7_LOW)
r243270r243271
17781773   /* sound hardware */
17791774   MCFG_SPEAKER_STANDARD_MONO("mono")
17801775
1781   MCFG_SOUND_ADD("ay1", YM2149, XTAL_12MHz/6) /* verified on pcb */
1776   MCFG_SOUND_ADD("ym2149_1", YM2149, XTAL_12MHz/6) /* verified on pcb */
17821777   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
17831778
1784   MCFG_SOUND_ADD("ay2", YM2149, XTAL_12MHz/6) /* verified on pcb */
1779   MCFG_SOUND_ADD("ym2149_2", YM2149, XTAL_12MHz/6) /* verified on pcb */
17851780   MCFG_AY8910_PORT_A_READ_CB(READ8(kaneko16_state, eeprom_r))    /* inputs  A:  0,EEPROM bit read */
17861781   MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(kaneko16_state, eeprom_w)) /* outputs B:  0,EEPROM reset */
17871782   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
r243270r243271
20342029   /* sound hardware */
20352030   MCFG_SPEAKER_STANDARD_MONO("mono")
20362031
2037   MCFG_SOUND_ADD("ay1", YM2149, XTAL_12MHz/6) /* verified on pcb */
2032   MCFG_SOUND_ADD("ym2149_1", YM2149, XTAL_12MHz/6) /* verified on pcb */
20382033   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
20392034
2040   MCFG_SOUND_ADD("ay2", YM2149, XTAL_12MHz/6) /* verified on pcb */
2035   MCFG_SOUND_ADD("ym2149_2", YM2149, XTAL_12MHz/6) /* verified on pcb */
20412036   MCFG_AY8910_PORT_A_READ_CB(READ8(kaneko16_state, eeprom_r))    /* inputs  A:  0,EEPROM bit read */
20422037   MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(kaneko16_state, eeprom_w)) /* outputs B:  0,EEPROM reset */
20432038   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
r243270r243271
39613956
39623957***************************************************************************/
39633958
3964GAME( 1991, berlwall, 0,        berlwall, berlwall, kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko",                 "The Berlin Wall", 0 )
3965GAME( 1991, berlwallt,berlwall, berlwall, berlwallt,kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko",                 "The Berlin Wall (bootleg ?)", 0 )
3966GAME( 1991, berlwallk,berlwall, berlwall, berlwallk,kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko (Inter license)", "The Berlin Wall (Korea)", 0 )
3959GAME( 1991, berlwall, 0,        berlwall, berlwall, kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko",                 "The Berlin Wall", GAME_SUPPORTS_SAVE )
3960GAME( 1991, berlwallt,berlwall, berlwall, berlwallt,kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko",                 "The Berlin Wall (bootleg ?)", GAME_SUPPORTS_SAVE )
3961GAME( 1991, berlwallk,berlwall, berlwall, berlwallk,kaneko16_berlwall_state, berlwall, ROT0,  "Kaneko (Inter license)", "The Berlin Wall (Korea)", GAME_SUPPORTS_SAVE )
39673962
39683963
39693964
3970GAME( 1991, mgcrystl, 0,        mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko", "Magical Crystals (World, 92/01/10)", 0 )
3971GAME( 1991, mgcrystlo,mgcrystl, mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko", "Magical Crystals (World, 91/12/10)", 0 )
3972GAME( 1991, mgcrystlj,mgcrystl, mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko (Atlus license)", "Magical Crystals (Japan, 92/01/13)", 0 )
3973GAME( 1992, blazeon,  0,        blazeon,  blazeon,  kaneko16_state,          kaneko16, ROT0,  "Atlus",  "Blaze On (Japan)", 0 )
3974GAME( 1992, explbrkr, 0,        bakubrkr, bakubrkr, kaneko16_state,          kaneko16, ROT90, "Kaneko", "Explosive Breaker", 0 )
3975GAME( 1992, bakubrkr, explbrkr, bakubrkr, bakubrkr, kaneko16_state,          kaneko16, ROT90, "Kaneko", "Bakuretsu Breaker", 0 )
3965GAME( 1991, mgcrystl, 0,        mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko", "Magical Crystals (World, 92/01/10)", GAME_SUPPORTS_SAVE )
3966GAME( 1991, mgcrystlo,mgcrystl, mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko", "Magical Crystals (World, 91/12/10)", GAME_SUPPORTS_SAVE )
3967GAME( 1991, mgcrystlj,mgcrystl, mgcrystl, mgcrystl, kaneko16_state,          kaneko16, ROT0,  "Kaneko (Atlus license)", "Magical Crystals (Japan, 92/01/13)", GAME_SUPPORTS_SAVE )
3968GAME( 1992, blazeon,  0,        blazeon,  blazeon,  kaneko16_state,          kaneko16, ROT0,  "Atlus",  "Blaze On (Japan)", GAME_SUPPORTS_SAVE )
3969GAME( 1992, explbrkr, 0,        bakubrkr, bakubrkr, kaneko16_state,          kaneko16, ROT90, "Kaneko", "Explosive Breaker", GAME_SUPPORTS_SAVE )
3970GAME( 1992, bakubrkr, explbrkr, bakubrkr, bakubrkr, kaneko16_state,          kaneko16, ROT90, "Kaneko", "Bakuretsu Breaker", GAME_SUPPORTS_SAVE )
39763971
3977GAME( 1994, bonkadv,  0,        bonkadv , bonkadv,  kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "B.C. Kid / Bonk's Adventure / Kyukyoku!! PC Genjin", 0 )
3978GAME( 1994, bloodwar, 0,        bloodwar, bloodwar, kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Blood Warrior", 0 )
3979GAME( 1994, oedfight, bloodwar, bloodwar, bloodwar, kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Oedo Fight (Japan Bloodshed Ver.)", 0 )
3980GAME( 1994, gtmr,     0,        gtmr,     gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "1000 Miglia: Great 1000 Miles Rally (94/07/18)", 0 )
3981GAME( 1994, gtmra,    gtmr,     gtmr,     gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "1000 Miglia: Great 1000 Miles Rally (94/06/13)", 0 )
3982GAME( 1994, gtmre,    gtmr,     gtmre,    gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally: Evolution Model!!! (94/09/06)", 0 )
3983GAME( 1994, gtmrusa,  gtmr,     gtmre,    gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally: U.S.A Version! (94/09/06)", 0 ) // U.S.A version seems part of the title, rather than region
3984GAME( 1995, gtmr2,    0,        gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Mille Miglia 2: Great 1000 Miles Rally (95/05/24)", 0 )
3985GAME( 1995, gtmr2a,   gtmr2,    gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Mille Miglia 2: Great 1000 Miles Rally (95/04/04)", 0 )
3986GAME( 1995, gtmr2u,   gtmr2,    gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally 2 USA (95/05/18)", 0 )
3972GAME( 1994, bonkadv,  0,        bonkadv , bonkadv,  kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "B.C. Kid / Bonk's Adventure / Kyukyoku!! PC Genjin", GAME_SUPPORTS_SAVE )
3973GAME( 1994, bloodwar, 0,        bloodwar, bloodwar, kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Blood Warrior", GAME_SUPPORTS_SAVE )
3974GAME( 1994, oedfight, bloodwar, bloodwar, bloodwar, kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Oedo Fight (Japan Bloodshed Ver.)", GAME_SUPPORTS_SAVE )
3975GAME( 1994, gtmr,     0,        gtmr,     gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "1000 Miglia: Great 1000 Miles Rally (94/07/18)", GAME_SUPPORTS_SAVE )
3976GAME( 1994, gtmra,    gtmr,     gtmr,     gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "1000 Miglia: Great 1000 Miles Rally (94/06/13)", GAME_SUPPORTS_SAVE )
3977GAME( 1994, gtmre,    gtmr,     gtmre,    gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally: Evolution Model!!! (94/09/06)", GAME_SUPPORTS_SAVE )
3978GAME( 1994, gtmrusa,  gtmr,     gtmre,    gtmr,     kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally: U.S.A Version! (94/09/06)", GAME_SUPPORTS_SAVE ) // U.S.A version seems part of the title, rather than region
3979GAME( 1995, gtmr2,    0,        gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Mille Miglia 2: Great 1000 Miles Rally (95/05/24)", GAME_SUPPORTS_SAVE )
3980GAME( 1995, gtmr2a,   gtmr2,    gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Mille Miglia 2: Great 1000 Miles Rally (95/04/04)", GAME_SUPPORTS_SAVE )
3981GAME( 1995, gtmr2u,   gtmr2,    gtmr2,    gtmr2,    kaneko16_gtmr_state,     gtmr,     ROT0,  "Kaneko", "Great 1000 Miles Rally 2 USA (95/05/18)", GAME_SUPPORTS_SAVE )
39873982
3988GAME( 1992, brapboys, 0,        brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys (World)", 0 )
3989GAME( 1992, brapboysj,brapboys, brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys Special (Japan)", 0 )
3990GAME( 1992, brapboysu,brapboys, brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys Special (US)", 0 )
3991GAME( 1992, shogwarr, 0,        shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Shogun Warriors (World)", GAME_NO_COCKTAIL )
3992GAME( 1992, shogwarru,shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Shogun Warriors (US)", GAME_NO_COCKTAIL )
3993GAME( 1992, fjbuster, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Fujiyama Buster (Japan)", GAME_NO_COCKTAIL )
3983GAME( 1992, brapboys, 0,        brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys (World)", GAME_SUPPORTS_SAVE )
3984GAME( 1992, brapboysj,brapboys, brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys Special (Japan)", GAME_SUPPORTS_SAVE )
3985GAME( 1992, brapboysu,brapboys, brapboys, brapboys, kaneko16_shogwarr_state, brapboys, ROT0,  "Kaneko", "B.Rap Boys Special (US)", GAME_SUPPORTS_SAVE )
3986GAME( 1992, shogwarr, 0,        shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Shogun Warriors (World)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
3987GAME( 1992, shogwarru,shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Shogun Warriors (US)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
3988GAME( 1992, fjbuster, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, shogwarr, ROT0,  "Kaneko", "Fujiyama Buster (Japan)", GAME_NO_COCKTAIL | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/galpani2.h
r243270r243271
77public:
88   galpani2_state(const machine_config &mconfig, device_type type, const char *tag)
99      : driver_device(mconfig, type, tag),
10      m_bg8(*this, "bg8"),
11      m_palette_val(*this, "palette"),
12      m_bg8_scrollx(*this, "bg8_scrollx"),
13      m_bg8_scrolly(*this, "bg8_scrolly"),
14      m_bg15(*this, "bg15"),
15      m_ram(*this, "ram"),
16      m_ram2(*this, "ram2"),
1710      m_maincpu(*this,"maincpu"),
1811      m_subcpu(*this,"sub"),
1912      m_kaneko_spr(*this, "kan_spr"),
20      m_spriteram(*this, "spriteram"),
2113      m_oki2(*this, "oki2"),
2214      m_eeprom(*this, "eeprom"),
2315      m_palette(*this, "palette"),
2416      m_bg15palette(*this, "bgpalette"),
25      m_bg8palette(*this, "bg8palette")
17      m_bg8palette(*this, "bg8palette"),
18      m_bg8(*this, "bg8"),
19      m_palette_val(*this, "palette"),
20      m_bg8_scrollx(*this, "bg8_scrollx"),
21      m_bg8_scrolly(*this, "bg8_scrolly"),
22      m_bg15(*this, "bg15"),
23      m_ram(*this, "ram"),
24      m_ram2(*this, "ram2"),
25      m_spriteram(*this, "spriteram")
2626   { }
27   
28   required_device<cpu_device> m_maincpu;
29   required_device<cpu_device> m_subcpu;
30   optional_device<kaneko16_sprite_device> m_kaneko_spr;
31   required_device<okim6295_device> m_oki2;
32   required_device<eeprom_serial_93cxx_device> m_eeprom;
33   required_device<palette_device> m_palette;
34   required_device<palette_device> m_bg15palette;
35   required_device<palette_device> m_bg8palette;
2736
2837   required_shared_ptr_array<UINT16, 2> m_bg8;
2938   optional_shared_ptr_array<UINT16, 2> m_palette_val;
3039   required_shared_ptr_array<UINT16, 2> m_bg8_scrollx;
3140   required_shared_ptr_array<UINT16, 2> m_bg8_scrolly;
3241   required_shared_ptr<UINT16> m_bg15;
33   UINT16 m_eeprom_word;
3442   required_shared_ptr<UINT16> m_ram;
3543   required_shared_ptr<UINT16> m_ram2;
44   optional_shared_ptr<UINT16> m_spriteram;
45   
46   UINT16 m_eeprom_word;
3647   UINT16 m_old_mcu_nmi1;
3748   UINT16 m_old_mcu_nmi2;
3849
39   required_device<cpu_device> m_maincpu;
40   required_device<cpu_device> m_subcpu;
41   optional_device<kaneko16_sprite_device> m_kaneko_spr;
42   optional_shared_ptr<UINT16> m_spriteram;
43
4450   DECLARE_WRITE8_MEMBER(galpani2_mcu_init_w);
4551   DECLARE_WRITE8_MEMBER(galpani2_mcu_nmi1_w);
4652   DECLARE_WRITE8_MEMBER(galpani2_mcu_nmi2_w);
r243270r243271
6268   TIMER_DEVICE_CALLBACK_MEMBER(galpani2_interrupt2);
6369   void galpani2_mcu_nmi1();
6470   void galpani2_mcu_nmi2();
65   /*----------- defined in video/galpani2.c -----------*/
66
67   required_device<okim6295_device> m_oki2;
68   required_device<eeprom_serial_93cxx_device> m_eeprom;
69   required_device<palette_device> m_palette;
70   required_device<palette_device> m_bg15palette;
71   required_device<palette_device> m_bg8palette;
72
7371};
trunk/src/mame/includes/kaneko16.h
r243270r243271
1414#include "machine/eepromser.h"
1515#include "machine/kaneko_calc3.h"
1616#include "machine/kaneko_toybox.h"
17#include "sound/2203intf.h"
1718#include "sound/okim6295.h"
1819
1920
r243270r243271
2728      m_oki(*this, "oki"),
2829      m_oki1(*this, "oki1"),
2930      m_oki2(*this, "oki2"),
30      m_spriteram(*this, "spriteram"),
31      m_mainram(*this, "mainram"),
31      m_ym2149_1(*this, "ym2149_1"),
32      m_ym2149_2(*this, "ym2149_2"),
3233      m_view2_0(*this, "view2_0"),
3334      m_view2_1(*this, "view2_1"),
3435      m_kaneko_spr(*this, "kan_spr"),
3536      m_pandora(*this, "pandora"),
3637      m_palette(*this, "palette"),
37      m_eeprom(*this, "eeprom")
38      m_eeprom(*this, "eeprom"),
39      m_spriteram(*this, "spriteram"),
40      m_mainram(*this, "mainram")
3841      { }
3942
4043   required_device<cpu_device> m_maincpu;
r243270r243271
4245   optional_device<okim6295_device> m_oki;
4346   optional_device<okim6295_device> m_oki1;
4447   optional_device<okim6295_device> m_oki2;
45   optional_shared_ptr<UINT16> m_spriteram;
46   optional_shared_ptr<UINT16> m_mainram;
48   optional_device<ym2149_device> m_ym2149_1;
49   optional_device<ym2149_device> m_ym2149_2;
4750   optional_device<kaneko_view2_tilemap_device> m_view2_0;
4851   optional_device<kaneko_view2_tilemap_device> m_view2_1;
4952   optional_device<kaneko16_sprite_device> m_kaneko_spr;
r243270r243271
5154   required_device<palette_device> m_palette;
5255   optional_device<eeprom_serial_93cxx_device> m_eeprom;
5356
57   optional_shared_ptr<UINT16> m_spriteram;
58   optional_shared_ptr<UINT16> m_mainram;
59   
5460   UINT16 m_disp_enable;
5561
56   int VIEW2_2_pri;
62   int m_VIEW2_2_pri;
5763
5864
5965   DECLARE_WRITE16_MEMBER(kaneko16_coin_lockout_w);
6066   DECLARE_WRITE16_MEMBER(kaneko16_soundlatch_w);
6167   DECLARE_WRITE16_MEMBER(kaneko16_eeprom_w);
6268
63
6469   DECLARE_WRITE16_MEMBER(kaneko16_display_enable);
6570
6671   DECLARE_READ16_MEMBER(kaneko16_ay1_YM2149_r);
r243270r243271
8489   template<class _BitmapClass>
8590   UINT32 screen_update_common(screen_device &screen, _BitmapClass &bitmap, const rectangle &cliprect);
8691
87
88
8992   TIMER_DEVICE_CALLBACK_MEMBER(kaneko16_interrupt);
9093   TIMER_DEVICE_CALLBACK_MEMBER(shogwarr_interrupt);
9194
9295   template<class _BitmapClass>
9396   void kaneko16_fill_bitmap(palette_device* palette, _BitmapClass &bitmap, const rectangle &cliprect);
9497
95
9698   void kaneko16_common_oki_bank_w(  const char *bankname, const char* tag, int bank, size_t fixedsize, size_t bankedsize );
9799   void kaneko16_unscramble_tiles(const char *region);
98100   void kaneko16_expand_sample_banks(const char *region);
trunk/src/mame/video/kaneko16.c
r243270r243271
88
99#include "emu.h"
1010#include "includes/kaneko16.h"
11#include "kan_pand.h"
1211
1312
14
1513WRITE16_MEMBER(kaneko16_state::kaneko16_display_enable)
1614{
1715   COMBINE_DATA(&m_disp_enable);
r243270r243271
2018VIDEO_START_MEMBER(kaneko16_state,kaneko16)
2119{
2220   m_disp_enable = 1;  // default enabled for games not using it
21   save_item(NAME(m_disp_enable));
2322}
2423
2524
r243270r243271
6968   for ( i = 0; i < 8; i++ )
7069   {
7170      if (m_view2_0) m_view2_0->render_tilemap_chip(screen,bitmap,cliprect,i);
72      if (m_view2_1) m_view2_1->render_tilemap_chip_alt(screen,bitmap,cliprect,i, VIEW2_2_pri);
71      if (m_view2_1) m_view2_1->render_tilemap_chip_alt(screen,bitmap,cliprect,i, m_VIEW2_2_pri);
7372   }
7473
7574   return 0;
trunk/src/mame/video/kaneko_spr.c
r243270r243271
7171   m_first_sprite = auto_alloc_array(machine(), struct tempsprite, 0x400);
7272   m_sprites_regs = auto_alloc_array_clear(machine(), UINT16, 0x20/2);
7373   m_screen->register_screen_bitmap(m_sprites_bitmap);
74   
75   save_item(NAME(m_sprite_flipx));
76   save_item(NAME(m_sprite_flipy));
77   save_pointer(NAME(m_sprites_regs), 0x20/2);
78   save_item(NAME(m_keep_sprites));
79   save_item(NAME(m_sprites_bitmap));
7480}
7581
7682


Previous 199869 Revisions Next


© 1997-2024 The MAME Team