Previous 199869 Revisions Next

r36161 Sunday 1st March, 2015 at 10:29:57 UTC by Andrew Gardner
Replaced a bunch of set_base()s with set_entry()s (nw)
[src/mame/drivers]suna8.c suprgolf.c suprslam.c tankbust.c thunderx.c tryout.c usgames.c vigilant.c
[src/mame/includes]tankbust.h thunderx.h tryout.h usgames.h vigilant.h

trunk/src/mame/drivers/suna8.c
r244672r244673
28812881
28822882GAME( 1991, hardhea2,  0,        hardhea2, hardhea2, suna8_state, hardhea2,  ROT0,  "SunA",                       "Hard Head 2 (v2.0)",          0 )
28832883
2884// is meant to sound like this https://www.youtube.com/watch?v=yfU1C7A3iZI (recorded from v6.0, Joystick version)
2885GAME( 1992, brickzn,   0,        brickzn,  brickzn,  suna8_state, brickzn,   ROT90, "SunA",                       "Brick Zone (v6.0, Joystick)", GAME_IMPERFECT_SOUND )
2886GAME( 1992, brickznv5, brickzn,  brickzn,  brickzn,  suna8_state, brickznv5, ROT90, "SunA",                       "Brick Zone (v5.0, Joystick)", GAME_IMPERFECT_SOUND )
2887GAME( 1992, brickznv4, brickzn,  brickzn,  brickzn,  suna8_state, brickznv4, ROT90, "SunA",                       "Brick Zone (v4.0, Spinner)",  GAME_IMPERFECT_SOUND )
2884GAME( 1992, brickzn,   0,        brickzn,  brickzn,  suna8_state, brickzn,   ROT90, "SunA",                       "Brick Zone (v6.0, Joystick)", 0 )
2885GAME( 1992, brickznv5, brickzn,  brickzn,  brickzn,  suna8_state, brickznv5, ROT90, "SunA",                       "Brick Zone (v5.0, Joystick)", 0 )
2886GAME( 1992, brickznv4, brickzn,  brickzn,  brickzn,  suna8_state, brickznv4, ROT90, "SunA",                       "Brick Zone (v4.0, Spinner)",  0 )
28882887GAME( 1992, brickzn11, brickzn,  brickzn,  brickzn,  suna8_state, brickzn11, ROT90, "SunA",                       "Brick Zone (v1.1)",  GAME_NOT_WORKING )
trunk/src/mame/drivers/suprgolf.c
r244672r244673
7272   DECLARE_WRITE8_MEMBER(suprgolf_writeB);
7373   DECLARE_DRIVER_INIT(suprgolf);
7474   TILE_GET_INFO_MEMBER(get_tile_info);
75    virtual void machine_start();
7576   virtual void machine_reset();
7677   virtual void video_start();
7778   UINT32 screen_update_suprgolf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r244672r244673
249250   }
250251}
251252
253void suprgolf_state::machine_start()
254{
255    membank("bank1")->configure_entries(0, 16, memregion("user2")->base(), 0x4000);
256    membank("bank2")->configure_entries(0, 64, memregion("user1")->base(), 0x4000);
257}
258
252259WRITE8_MEMBER(suprgolf_state::suprgolf_pen_w)
253260{
254261   m_vreg_pen = data;
r244672r244673
266273
267274WRITE8_MEMBER(suprgolf_state::rom_bank_select_w)
268275{
269   UINT8 *region_base = memregion("user1")->base();
276    m_rom_bank = data;
270277
271   m_rom_bank = data;
278    //popmessage("%08x %02x",((data & 0x3f) * 0x4000),data);
279    //osd_printf_debug("ROM_BANK 0x8000 - %X @%X\n",data,space.device().safe_pcbase());
280    membank("bank2")->set_entry(data & 0x3f);
272281
273   //popmessage("%08x %02x",((data & 0x3f) * 0x4000),data);
274
275//  osd_printf_debug("ROM_BANK 0x8000 - %X @%X\n",data,space.device().safe_pcbase());
276   membank("bank2")->set_base(region_base + (data&0x3f ) * 0x4000);
277
278282   m_msm_nmi_mask = data & 0x40;
279283   flip_screen_set(data & 0x80);
280284}
281285
282286WRITE8_MEMBER(suprgolf_state::rom2_bank_select_w)
283287{
284   UINT8 *region_base = memregion("user2")->base();
285//  osd_printf_debug("ROM_BANK 0x4000 - %X @%X\n",data,space.device().safe_pcbase());
286
287   membank("bank1")->set_base(region_base + (data&0x0f) * 0x4000);
288
288    //osd_printf_debug("ROM_BANK 0x4000 - %X @%X\n",data,space.device().safe_pcbase());
289    membank("bank1")->set_entry(data & 0x0f);
290   
289291   if(data & 0xf0)
290292      printf("Rom bank select 2 with data %02x activated\n",data);
291293}
trunk/src/mame/drivers/suprslam.c
r244672r244673
115115
116116WRITE8_MEMBER(suprslam_state::suprslam_sh_bankswitch_w)
117117{
118   UINT8 *RAM = memregion("audiocpu")->base();
119   int bankaddress;
120
121   bankaddress = 0x10000 + (data & 0x03) * 0x8000;
122   membank("bank1")->set_base(&RAM[bankaddress]);
118    membank("bank1")->set_entry(data & 0x03);
123119}
124120
125121/*** MEMORY MAPS *************************************************************/
r244672r244673
288284   save_item(NAME(m_screen_bank));
289285   save_item(NAME(m_bg_bank));
290286   save_item(NAME(m_pending_command));
287
288    membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000);
291289}
292290
293291void suprslam_state::machine_reset()
trunk/src/mame/drivers/tankbust.c
r244672r244673
2222#include "includes/tankbust.h"
2323
2424
25void tankbust_state::machine_start()
26{
27    membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x10000, 0x4000);
28    membank("bank2")->configure_entries(0, 2, memregion("maincpu")->base() + 0x18000, 0x2000);
29}
30
2531//port A of ay8910#0
2632
2733TIMER_CALLBACK_MEMBER(tankbust_state::soundlatch_callback)
r244672r244673
95101
96102   case 7: /* 0xe007 bankswitch */
97103      /* bank 1 at 0x6000-9fff = from 0x10000 when bit0=0 else from 0x14000 */
104        membank("bank1")->set_entry(data & 1);
105
98106      /* bank 2 at 0xa000-bfff = from 0x18000 when bit0=0 else from 0x1a000 */
99      membank("bank1")->set_base(memregion("maincpu")->base() + 0x10000 + ((data&1) * 0x4000) );
100      membank("bank2")->set_base(memregion("maincpu")->base() + 0x18000 + ((data&1) * 0x2000) ); /* verified (the game will reset after the "game over" otherwise) */
107      membank("bank2")->set_entry(data & 1); /* verified (the game will reset after the "game over" otherwise) */
101108      break;
102109   }
103110}
trunk/src/mame/drivers/thunderx.c
r244672r244673
312312
313313WRITE8_MEMBER(thunderx_state::scontra_bankswitch_w)
314314{
315   UINT8 *RAM = memregion("maincpu")->base();
316   int offs;
315    // logerror("%04x: bank switch %02x\n", space.device().safe_pc(), data & 0x0f);
316    membank("bank1")->set_entry(data & 0x0f);
317317
318//logerror("%04x: bank switch %02x\n",space.device().safe_pc(),data);
319
320   /* bits 0-3 ROM bank */
321   offs = 0x10000 + (data & 0x0f)*0x2000;
322   membank("bank1")->set_base(&RAM[offs] );
323
324318   /* bit 4 select work RAM or palette RAM at 5800-5fff */
325319   m_palette_selected = ~data & 0x10;
326320
r244672r244673
585579   save_item(NAME(m_palette_selected));
586580   save_item(NAME(m_rambank));
587581   save_item(NAME(m_pmcbank));
582   
583    membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x2000);
588584}
589585
590586MACHINE_START_MEMBER(thunderx_state,thunderx)
trunk/src/mame/drivers/tryout.c
r244672r244673
4343//  m_audiocpu->set_input_line(0, CLEAR_LINE);
4444}
4545
46void tryout_state::machine_start()
47{
48    membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x10000, 0x2000);
49}
50
4651WRITE8_MEMBER(tryout_state::tryout_bankswitch_w)
4752{
48   UINT8 *RAM = memregion("maincpu")->base();
49   int bankaddress;
50
51   bankaddress = 0x10000 + (data & 0x01) * 0x2000;
52   membank("bank1")->set_base(&RAM[bankaddress]);
53    membank("bank1")->set_entry(data & 0x01);
5354}
5455
5556static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state )
trunk/src/mame/drivers/usgames.c
r244672r244673
3030#include "includes/usgames.h"
3131#include "machine/nvram.h"
3232
33void usgames_state::machine_start()
34{
35    membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x4000);
36}
3337
3438WRITE8_MEMBER(usgames_state::usgames_rombank_w)
3539{
36   UINT8 *RAM = memregion("maincpu")->base();
37
38//  logerror ("BANK WRITE? -%02x-\n",data);
39//popmessage("%02x",data);
40
41   membank("bank1")->set_base(&RAM[ 0x10000 + 0x4000 * data] );
40    membank("bank1")->set_entry(data);
4241}
4342
4443WRITE8_MEMBER(usgames_state::lamps1_w)
trunk/src/mame/drivers/vigilant.c
r244672r244673
2222#include "includes/vigilant.h"
2323#include "includes/iremipt.h"
2424
25void vigilant_state::machine_start()
26{
27    membank("bank1")->configure_entries(0, 8, memregion("maincpu")->base() + 0x10000, 0x4000);
28}
29
2530WRITE8_MEMBER(vigilant_state::vigilant_bank_select_w)
2631{
27   int bankaddress;
28   UINT8 *RAM = memregion("maincpu")->base();
29
30   bankaddress = 0x10000 + (data & 0x07) * 0x4000;
31   membank("bank1")->set_base(&RAM[bankaddress]);
32    membank("bank1")->set_entry(data & 0x07);
3233}
3334
3435/***************************************************************************
trunk/src/mame/includes/tankbust.h
r244672r244673
4343   DECLARE_READ8_MEMBER(tankbust_soundtimer_r);
4444   TILE_GET_INFO_MEMBER(get_bg_tile_info);
4545   TILE_GET_INFO_MEMBER(get_txt_tile_info);
46   virtual void machine_reset();
46    virtual void machine_start();
47    virtual void machine_reset();
4748   virtual void video_start();
4849   DECLARE_PALETTE_INIT(tankbust);
4950   UINT32 screen_update_tankbust(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
trunk/src/mame/includes/thunderx.h
r244672r244673
6363   DECLARE_READ8_MEMBER(k052109_051960_r);
6464   DECLARE_WRITE8_MEMBER(k052109_051960_w);
6565   DECLARE_WRITE8_MEMBER(scontra_snd_bankswitch_w);
66   virtual void video_start();
66    virtual void video_start();
6767   DECLARE_MACHINE_START(scontra);
6868   DECLARE_MACHINE_RESET(scontra);
6969   DECLARE_MACHINE_START(thunderx);
trunk/src/mame/includes/tryout.h
r244672r244673
3636   TILE_GET_INFO_MEMBER(get_bg_tile_info);
3737   TILEMAP_MAPPER_MEMBER(get_fg_memory_offset);
3838   TILEMAP_MAPPER_MEMBER(get_bg_memory_offset);
39   virtual void video_start();
39    virtual void machine_start();
40    virtual void video_start();
4041   DECLARE_PALETTE_INIT(tryout);
4142   UINT32 screen_update_tryout(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4243   void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
trunk/src/mame/includes/usgames.h
r244672r244673
1717   DECLARE_WRITE8_MEMBER(usgames_videoram_w);
1818   DECLARE_WRITE8_MEMBER(usgames_charram_w);
1919   TILE_GET_INFO_MEMBER(get_usgames_tile_info);
20   virtual void video_start();
20    virtual void machine_start();
21    virtual void video_start();
2122   DECLARE_PALETTE_INIT(usgames);
2223   UINT32 screen_update_usgames(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
2324   required_device<cpu_device> m_maincpu;
trunk/src/mame/includes/vigilant.h
r244672r244673
3838   DECLARE_WRITE8_MEMBER(vigilant_horiz_scroll_w);
3939   DECLARE_WRITE8_MEMBER(vigilant_rear_horiz_scroll_w);
4040   DECLARE_WRITE8_MEMBER(vigilant_rear_color_w);
41   virtual void video_start();
41    virtual void machine_start();
42    virtual void video_start();
4243   virtual void video_reset();
4344   UINT32 screen_update_vigilant(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
4445   UINT32 screen_update_kikcubic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team