trunk/src/mame/drivers/suna8.c
| r244672 | r244673 | |
| 2881 | 2881 | |
| 2882 | 2882 | GAME( 1991, hardhea2, 0, hardhea2, hardhea2, suna8_state, hardhea2, ROT0, "SunA", "Hard Head 2 (v2.0)", 0 ) |
| 2883 | 2883 | |
| 2884 | | // is meant to sound like this https://www.youtube.com/watch?v=yfU1C7A3iZI (recorded from v6.0, Joystick version) |
| 2885 | | GAME( 1992, brickzn, 0, brickzn, brickzn, suna8_state, brickzn, ROT90, "SunA", "Brick Zone (v6.0, Joystick)", GAME_IMPERFECT_SOUND ) |
| 2886 | | GAME( 1992, brickznv5, brickzn, brickzn, brickzn, suna8_state, brickznv5, ROT90, "SunA", "Brick Zone (v5.0, Joystick)", GAME_IMPERFECT_SOUND ) |
| 2887 | | GAME( 1992, brickznv4, brickzn, brickzn, brickzn, suna8_state, brickznv4, ROT90, "SunA", "Brick Zone (v4.0, Spinner)", GAME_IMPERFECT_SOUND ) |
| 2884 | GAME( 1992, brickzn, 0, brickzn, brickzn, suna8_state, brickzn, ROT90, "SunA", "Brick Zone (v6.0, Joystick)", 0 ) |
| 2885 | GAME( 1992, brickznv5, brickzn, brickzn, brickzn, suna8_state, brickznv5, ROT90, "SunA", "Brick Zone (v5.0, Joystick)", 0 ) |
| 2886 | GAME( 1992, brickznv4, brickzn, brickzn, brickzn, suna8_state, brickznv4, ROT90, "SunA", "Brick Zone (v4.0, Spinner)", 0 ) |
| 2888 | 2887 | GAME( 1992, brickzn11, brickzn, brickzn, brickzn, suna8_state, brickzn11, ROT90, "SunA", "Brick Zone (v1.1)", GAME_NOT_WORKING ) |
trunk/src/mame/drivers/suprgolf.c
| r244672 | r244673 | |
| 72 | 72 | DECLARE_WRITE8_MEMBER(suprgolf_writeB); |
| 73 | 73 | DECLARE_DRIVER_INIT(suprgolf); |
| 74 | 74 | TILE_GET_INFO_MEMBER(get_tile_info); |
| 75 | virtual void machine_start(); |
| 75 | 76 | virtual void machine_reset(); |
| 76 | 77 | virtual void video_start(); |
| 77 | 78 | UINT32 screen_update_suprgolf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| r244672 | r244673 | |
| 249 | 250 | } |
| 250 | 251 | } |
| 251 | 252 | |
| 253 | void 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 | |
| 252 | 259 | WRITE8_MEMBER(suprgolf_state::suprgolf_pen_w) |
| 253 | 260 | { |
| 254 | 261 | m_vreg_pen = data; |
| r244672 | r244673 | |
| 266 | 273 | |
| 267 | 274 | WRITE8_MEMBER(suprgolf_state::rom_bank_select_w) |
| 268 | 275 | { |
| 269 | | UINT8 *region_base = memregion("user1")->base(); |
| 276 | m_rom_bank = data; |
| 270 | 277 | |
| 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); |
| 272 | 281 | |
| 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 | | |
| 278 | 282 | m_msm_nmi_mask = data & 0x40; |
| 279 | 283 | flip_screen_set(data & 0x80); |
| 280 | 284 | } |
| 281 | 285 | |
| 282 | 286 | WRITE8_MEMBER(suprgolf_state::rom2_bank_select_w) |
| 283 | 287 | { |
| 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 | |
| 289 | 291 | if(data & 0xf0) |
| 290 | 292 | printf("Rom bank select 2 with data %02x activated\n",data); |
| 291 | 293 | } |
trunk/src/mame/drivers/suprslam.c
| r244672 | r244673 | |
| 115 | 115 | |
| 116 | 116 | WRITE8_MEMBER(suprslam_state::suprslam_sh_bankswitch_w) |
| 117 | 117 | { |
| 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); |
| 123 | 119 | } |
| 124 | 120 | |
| 125 | 121 | /*** MEMORY MAPS *************************************************************/ |
| r244672 | r244673 | |
| 288 | 284 | save_item(NAME(m_screen_bank)); |
| 289 | 285 | save_item(NAME(m_bg_bank)); |
| 290 | 286 | save_item(NAME(m_pending_command)); |
| 287 | |
| 288 | membank("bank1")->configure_entries(0, 4, memregion("audiocpu")->base() + 0x10000, 0x8000); |
| 291 | 289 | } |
| 292 | 290 | |
| 293 | 291 | void suprslam_state::machine_reset() |
trunk/src/mame/drivers/tankbust.c
| r244672 | r244673 | |
| 22 | 22 | #include "includes/tankbust.h" |
| 23 | 23 | |
| 24 | 24 | |
| 25 | void 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 | |
| 25 | 31 | //port A of ay8910#0 |
| 26 | 32 | |
| 27 | 33 | TIMER_CALLBACK_MEMBER(tankbust_state::soundlatch_callback) |
| r244672 | r244673 | |
| 95 | 101 | |
| 96 | 102 | case 7: /* 0xe007 bankswitch */ |
| 97 | 103 | /* bank 1 at 0x6000-9fff = from 0x10000 when bit0=0 else from 0x14000 */ |
| 104 | membank("bank1")->set_entry(data & 1); |
| 105 | |
| 98 | 106 | /* 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) */ |
| 101 | 108 | break; |
| 102 | 109 | } |
| 103 | 110 | } |
trunk/src/mame/drivers/thunderx.c
| r244672 | r244673 | |
| 312 | 312 | |
| 313 | 313 | WRITE8_MEMBER(thunderx_state::scontra_bankswitch_w) |
| 314 | 314 | { |
| 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); |
| 317 | 317 | |
| 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 | | |
| 324 | 318 | /* bit 4 select work RAM or palette RAM at 5800-5fff */ |
| 325 | 319 | m_palette_selected = ~data & 0x10; |
| 326 | 320 | |
| r244672 | r244673 | |
| 585 | 579 | save_item(NAME(m_palette_selected)); |
| 586 | 580 | save_item(NAME(m_rambank)); |
| 587 | 581 | save_item(NAME(m_pmcbank)); |
| 582 | |
| 583 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x2000); |
| 588 | 584 | } |
| 589 | 585 | |
| 590 | 586 | MACHINE_START_MEMBER(thunderx_state,thunderx) |
trunk/src/mame/drivers/tryout.c
| r244672 | r244673 | |
| 43 | 43 | // m_audiocpu->set_input_line(0, CLEAR_LINE); |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | void tryout_state::machine_start() |
| 47 | { |
| 48 | membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x10000, 0x2000); |
| 49 | } |
| 50 | |
| 46 | 51 | WRITE8_MEMBER(tryout_state::tryout_bankswitch_w) |
| 47 | 52 | { |
| 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); |
| 53 | 54 | } |
| 54 | 55 | |
| 55 | 56 | static ADDRESS_MAP_START( main_cpu, AS_PROGRAM, 8, tryout_state ) |
trunk/src/mame/drivers/usgames.c
| r244672 | r244673 | |
| 30 | 30 | #include "includes/usgames.h" |
| 31 | 31 | #include "machine/nvram.h" |
| 32 | 32 | |
| 33 | void usgames_state::machine_start() |
| 34 | { |
| 35 | membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 36 | } |
| 33 | 37 | |
| 34 | 38 | WRITE8_MEMBER(usgames_state::usgames_rombank_w) |
| 35 | 39 | { |
| 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); |
| 42 | 41 | } |
| 43 | 42 | |
| 44 | 43 | WRITE8_MEMBER(usgames_state::lamps1_w) |
trunk/src/mame/drivers/vigilant.c
| r244672 | r244673 | |
| 22 | 22 | #include "includes/vigilant.h" |
| 23 | 23 | #include "includes/iremipt.h" |
| 24 | 24 | |
| 25 | void vigilant_state::machine_start() |
| 26 | { |
| 27 | membank("bank1")->configure_entries(0, 8, memregion("maincpu")->base() + 0x10000, 0x4000); |
| 28 | } |
| 29 | |
| 25 | 30 | WRITE8_MEMBER(vigilant_state::vigilant_bank_select_w) |
| 26 | 31 | { |
| 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); |
| 32 | 33 | } |
| 33 | 34 | |
| 34 | 35 | /*************************************************************************** |
trunk/src/mame/includes/tankbust.h
| r244672 | r244673 | |
| 43 | 43 | DECLARE_READ8_MEMBER(tankbust_soundtimer_r); |
| 44 | 44 | TILE_GET_INFO_MEMBER(get_bg_tile_info); |
| 45 | 45 | TILE_GET_INFO_MEMBER(get_txt_tile_info); |
| 46 | | virtual void machine_reset(); |
| 46 | virtual void machine_start(); |
| 47 | virtual void machine_reset(); |
| 47 | 48 | virtual void video_start(); |
| 48 | 49 | DECLARE_PALETTE_INIT(tankbust); |
| 49 | 50 | UINT32 screen_update_tankbust(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
trunk/src/mame/includes/tryout.h
| r244672 | r244673 | |
| 36 | 36 | TILE_GET_INFO_MEMBER(get_bg_tile_info); |
| 37 | 37 | TILEMAP_MAPPER_MEMBER(get_fg_memory_offset); |
| 38 | 38 | TILEMAP_MAPPER_MEMBER(get_bg_memory_offset); |
| 39 | | virtual void video_start(); |
| 39 | virtual void machine_start(); |
| 40 | virtual void video_start(); |
| 40 | 41 | DECLARE_PALETTE_INIT(tryout); |
| 41 | 42 | UINT32 screen_update_tryout(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 42 | 43 | void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); |
trunk/src/mame/includes/usgames.h
| r244672 | r244673 | |
| 17 | 17 | DECLARE_WRITE8_MEMBER(usgames_videoram_w); |
| 18 | 18 | DECLARE_WRITE8_MEMBER(usgames_charram_w); |
| 19 | 19 | TILE_GET_INFO_MEMBER(get_usgames_tile_info); |
| 20 | | virtual void video_start(); |
| 20 | virtual void machine_start(); |
| 21 | virtual void video_start(); |
| 21 | 22 | DECLARE_PALETTE_INIT(usgames); |
| 22 | 23 | UINT32 screen_update_usgames(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 23 | 24 | required_device<cpu_device> m_maincpu; |
trunk/src/mame/includes/vigilant.h
| r244672 | r244673 | |
| 38 | 38 | DECLARE_WRITE8_MEMBER(vigilant_horiz_scroll_w); |
| 39 | 39 | DECLARE_WRITE8_MEMBER(vigilant_rear_horiz_scroll_w); |
| 40 | 40 | DECLARE_WRITE8_MEMBER(vigilant_rear_color_w); |
| 41 | | virtual void video_start(); |
| 41 | virtual void machine_start(); |
| 42 | virtual void video_start(); |
| 42 | 43 | virtual void video_reset(); |
| 43 | 44 | UINT32 screen_update_vigilant(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 44 | 45 | UINT32 screen_update_kikcubic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |