trunk/src/mame/includes/bladestl.h
| r29527 | r29528 | |
| 13 | 13 | public: |
| 14 | 14 | bladestl_state(const machine_config &mconfig, device_type type, const char *tag) |
| 15 | 15 | : driver_device(mconfig, type, tag), |
| 16 | | m_paletteram(*this, "paletteram"), |
| 16 | |
| 17 | m_maincpu(*this, "maincpu"), |
| 17 | 18 | m_audiocpu(*this, "audiocpu"), |
| 18 | 19 | m_k007342(*this, "k007342"), |
| 19 | 20 | m_k007420(*this, "k007420"), |
| 20 | | m_maincpu(*this, "maincpu"), |
| 21 | 21 | m_upd7759(*this, "upd"), |
| 22 | 22 | m_gfxdecode(*this, "gfxdecode"), |
| 23 | | m_palette(*this, "palette") { } |
| 23 | m_palette(*this, "palette"), |
| 24 | m_rombank(*this, "rombank"), |
| 25 | m_paletteram(*this, "paletteram") { } |
| 24 | 26 | |
| 27 | required_device<cpu_device> m_maincpu; |
| 28 | required_device<cpu_device> m_audiocpu; |
| 29 | required_device<k007342_device> m_k007342; |
| 30 | required_device<k007420_device> m_k007420; |
| 31 | required_device<upd7759_device> m_upd7759; |
| 32 | required_device<gfxdecode_device> m_gfxdecode; |
| 33 | required_device<palette_device> m_palette; |
| 34 | |
| 25 | 35 | /* memory pointers */ |
| 36 | required_memory_bank m_rombank; |
| 26 | 37 | required_shared_ptr<UINT8> m_paletteram; |
| 27 | 38 | |
| 28 | 39 | /* video-related */ |
| r29527 | r29528 | |
| 33 | 44 | int m_last_track[4]; |
| 34 | 45 | |
| 35 | 46 | /* devices */ |
| 36 | | required_device<cpu_device> m_audiocpu; |
| 37 | | required_device<k007342_device> m_k007342; |
| 38 | | required_device<k007420_device> m_k007420; |
| 39 | 47 | DECLARE_READ8_MEMBER(trackball_r); |
| 40 | 48 | DECLARE_WRITE8_MEMBER(bladestl_bankswitch_w); |
| 41 | 49 | DECLARE_WRITE8_MEMBER(bladestl_sh_irqtrigger_w); |
| r29527 | r29528 | |
| 47 | 55 | DECLARE_PALETTE_INIT(bladestl); |
| 48 | 56 | UINT32 screen_update_bladestl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 49 | 57 | TIMER_DEVICE_CALLBACK_MEMBER(bladestl_scanline); |
| 50 | | required_device<cpu_device> m_maincpu; |
| 51 | | required_device<upd7759_device> m_upd7759; |
| 52 | | required_device<gfxdecode_device> m_gfxdecode; |
| 53 | | required_device<palette_device> m_palette; |
| 54 | 58 | void set_pens(); |
| 55 | 59 | K007342_CALLBACK_MEMBER(bladestl_tile_callback); |
| 56 | 60 | K007420_CALLBACK_MEMBER(bladestl_sprite_callback); |
trunk/src/mame/includes/rockrage.h
| r29527 | r29528 | |
| 13 | 13 | public: |
| 14 | 14 | rockrage_state(const machine_config &mconfig, device_type type, const char *tag) |
| 15 | 15 | : driver_device(mconfig, type, tag), |
| 16 | | m_paletteram(*this, "paletteram"), |
| 17 | 16 | m_maincpu(*this, "maincpu"), |
| 18 | 17 | m_audiocpu(*this, "audiocpu"), |
| 19 | 18 | m_k007342(*this, "k007342"), |
| 20 | 19 | m_k007420(*this, "k007420"), |
| 21 | 20 | m_vlm(*this, "vlm"), |
| 22 | 21 | m_gfxdecode(*this, "gfxdecode"), |
| 23 | | m_palette(*this, "palette") { } |
| 22 | m_palette(*this, "palette"), |
| 23 | m_rombank(*this, "rombank"), |
| 24 | m_paletteram(*this, "paletteram") { } |
| 24 | 25 | |
| 25 | | /* memory pointers */ |
| 26 | | required_shared_ptr<UINT8> m_paletteram; |
| 27 | | |
| 28 | | /* video-related */ |
| 29 | | int m_layer_colorbase[2]; |
| 30 | | int m_vreg; |
| 31 | | |
| 32 | 26 | /* devices */ |
| 33 | 27 | required_device<cpu_device> m_maincpu; |
| 34 | 28 | required_device<cpu_device> m_audiocpu; |
| r29527 | r29528 | |
| 38 | 32 | required_device<gfxdecode_device> m_gfxdecode; |
| 39 | 33 | required_device<palette_device> m_palette; |
| 40 | 34 | |
| 35 | /* memory pointers */ |
| 36 | required_memory_bank m_rombank; |
| 37 | required_shared_ptr<UINT8> m_paletteram; |
| 38 | |
| 39 | /* video-related */ |
| 40 | int m_layer_colorbase[2]; |
| 41 | int m_vreg; |
| 42 | |
| 41 | 43 | DECLARE_WRITE8_MEMBER(rockrage_bankswitch_w); |
| 42 | 44 | DECLARE_WRITE8_MEMBER(rockrage_sh_irqtrigger_w); |
| 43 | 45 | DECLARE_WRITE8_MEMBER(rockrage_vreg_w); |
trunk/src/mame/includes/battlnts.h
| r29527 | r29528 | |
| 12 | 12 | public: |
| 13 | 13 | battlnts_state(const machine_config &mconfig, device_type type, const char *tag) |
| 14 | 14 | : driver_device(mconfig, type, tag), |
| 15 | m_maincpu(*this, "maincpu"), |
| 15 | 16 | m_audiocpu(*this, "audiocpu"), |
| 16 | 17 | m_k007342(*this, "k007342"), |
| 17 | 18 | m_k007420(*this, "k007420"), |
| 18 | | m_maincpu(*this, "maincpu"), |
| 19 | | m_gfxdecode(*this, "gfxdecode") { } |
| 19 | m_gfxdecode(*this, "gfxdecode"), |
| 20 | m_rombank(*this, "rombank") { } |
| 20 | 21 | |
| 21 | | /* memory pointers */ |
| 22 | | // UINT8 * paletteram; // this currently uses generic palette handling |
| 23 | | |
| 24 | 22 | /* video-related */ |
| 25 | 23 | int m_spritebank; |
| 26 | 24 | int m_layer_colorbase[2]; |
| 27 | 25 | |
| 28 | | |
| 29 | 26 | /* devices */ |
| 27 | required_device<cpu_device> m_maincpu; |
| 30 | 28 | required_device<cpu_device> m_audiocpu; |
| 31 | 29 | required_device<k007342_device> m_k007342; |
| 32 | 30 | required_device<k007420_device> m_k007420; |
| 31 | required_device<gfxdecode_device> m_gfxdecode; |
| 32 | required_memory_bank m_rombank; |
| 33 | |
| 33 | 34 | DECLARE_WRITE8_MEMBER(battlnts_sh_irqtrigger_w); |
| 34 | 35 | DECLARE_WRITE8_MEMBER(battlnts_bankswitch_w); |
| 35 | 36 | DECLARE_WRITE8_MEMBER(battlnts_spritebank_w); |
| r29527 | r29528 | |
| 38 | 39 | virtual void machine_reset(); |
| 39 | 40 | UINT32 screen_update_battlnts(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 40 | 41 | INTERRUPT_GEN_MEMBER(battlnts_interrupt); |
| 41 | | required_device<cpu_device> m_maincpu; |
| 42 | | required_device<gfxdecode_device> m_gfxdecode; |
| 43 | 42 | K007342_CALLBACK_MEMBER(battlnts_tile_callback); |
| 44 | 43 | K007420_CALLBACK_MEMBER(battlnts_sprite_callback); |
| 45 | 44 | }; |
trunk/src/mame/drivers/battlnts.c
| r29527 | r29528 | |
| 38 | 38 | WRITE8_MEMBER(battlnts_state::battlnts_bankswitch_w) |
| 39 | 39 | { |
| 40 | 40 | /* bits 6 & 7 = bank number */ |
| 41 | | membank("bank1")->set_entry((data & 0xc0) >> 6); |
| 41 | m_rombank->set_entry((data & 0xc0) >> 6); |
| 42 | 42 | |
| 43 | 43 | /* bits 4 & 5 = coin counters */ |
| 44 | 44 | coin_counter_w(machine(), 0, data & 0x10); |
| r29527 | r29528 | |
| 70 | 70 | AM_RANGE(0x2e10, 0x2e10) AM_WRITE(watchdog_reset_w) /* watchdog reset */ |
| 71 | 71 | AM_RANGE(0x2e14, 0x2e14) AM_WRITE(soundlatch_byte_w) /* sound code # */ |
| 72 | 72 | AM_RANGE(0x2e18, 0x2e18) AM_WRITE(battlnts_sh_irqtrigger_w) /* cause interrupt on audio CPU */ |
| 73 | | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 73 | AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("rombank") /* banked ROM */ |
| 74 | 74 | AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM 777e02.bin */ |
| 75 | 75 | ADDRESS_MAP_END |
| 76 | 76 | |
| r29527 | r29528 | |
| 212 | 212 | { |
| 213 | 213 | UINT8 *ROM = memregion("maincpu")->base(); |
| 214 | 214 | |
| 215 | | membank("bank1")->configure_entries(0, 4, &ROM[0x10000], 0x4000); |
| 215 | m_rombank->configure_entries(0, 4, &ROM[0x10000], 0x4000); |
| 216 | 216 | |
| 217 | 217 | save_item(NAME(m_spritebank)); |
| 218 | 218 | save_item(NAME(m_layer_colorbase)); |
trunk/src/mame/drivers/bladestl.c
| r29527 | r29528 | |
| 76 | 76 | /* bit 4 = relay (???) */ |
| 77 | 77 | |
| 78 | 78 | /* bits 5-6 = bank number */ |
| 79 | | membank("bank1")->set_entry((data & 0x60) >> 5); |
| 79 | m_rombank->set_entry((data & 0x60) >> 5); |
| 80 | 80 | |
| 81 | 81 | /* bit 7 = select sprite bank */ |
| 82 | 82 | m_spritebank = (data & 0x80) << 3; |
| r29527 | r29528 | |
| 131 | 131 | AM_RANGE(0x2f80, 0x2f9f) AM_DEVREADWRITE("k051733", k051733_device, read, write) /* Protection: 051733 */ |
| 132 | 132 | AM_RANGE(0x2fc0, 0x2fc0) AM_WRITENOP /* ??? */ |
| 133 | 133 | AM_RANGE(0x4000, 0x5fff) AM_RAM /* Work RAM */ |
| 134 | | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 134 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("rombank") /* banked ROM */ |
| 135 | 135 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 136 | 136 | ADDRESS_MAP_END |
| 137 | 137 | |
| r29527 | r29528 | |
| 282 | 282 | |
| 283 | 283 | void bladestl_state::machine_start() |
| 284 | 284 | { |
| 285 | | UINT8 *ROM = memregion("maincpu")->base(); |
| 285 | m_rombank->configure_entries(0, 4, memregion("maincpu")->base(), 0x2000); |
| 286 | 286 | |
| 287 | | membank("bank1")->configure_entries(0, 4, &ROM[0x10000], 0x2000); |
| 288 | | |
| 289 | 287 | save_item(NAME(m_spritebank)); |
| 290 | 288 | save_item(NAME(m_layer_colorbase)); |
| 291 | 289 | save_item(NAME(m_last_track)); |
| r29527 | r29528 | |
| 363 | 361 | *************************************/ |
| 364 | 362 | |
| 365 | 363 | ROM_START( bladestl ) |
| 366 | | ROM_REGION( 0x18000, "maincpu", 0 ) /* code + banked roms */ |
| 367 | | ROM_LOAD( "797-t01.19c", 0x10000, 0x08000, CRC(89d7185d) SHA1(0d2f346d9515cab0389106c0e227fb0bd84a2c9c) ) /* fixed ROM */ |
| 368 | | ROM_CONTINUE( 0x08000, 0x08000 ) /* banked ROM */ |
| 364 | ROM_REGION( 0x10000, "maincpu", 0 ) /* code + banked roms */ |
| 365 | ROM_LOAD( "797-t01.19c", 0x00000, 0x10000, CRC(89d7185d) SHA1(0d2f346d9515cab0389106c0e227fb0bd84a2c9c) ) |
| 369 | 366 | |
| 370 | 367 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 371 | 368 | ROM_LOAD( "797-c02.12d", 0x08000, 0x08000, CRC(65a331ea) SHA1(f206f6c5f0474542a5b7686b2f4d2cc7077dd5b9) ) |
| r29527 | r29528 | |
| 385 | 382 | ROM_END |
| 386 | 383 | |
| 387 | 384 | ROM_START( bladestll ) |
| 388 | | ROM_REGION( 0x18000, "maincpu", 0 ) /* code + banked roms */ |
| 389 | | ROM_LOAD( "797-l01.19c", 0x10000, 0x08000, CRC(1ab14c40) SHA1(c566e31a666b467d75f5fc9fa427986c3ebc705c) ) /* fixed ROM */ |
| 390 | | ROM_CONTINUE( 0x08000, 0x08000 ) /* banked ROM */ |
| 385 | ROM_REGION( 0x10000, "maincpu", 0 ) /* code + banked roms */ |
| 386 | ROM_LOAD( "797-l01.19c", 0x00000, 0x10000, CRC(1ab14c40) SHA1(c566e31a666b467d75f5fc9fa427986c3ebc705c) ) |
| 391 | 387 | |
| 392 | 388 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 393 | 389 | ROM_LOAD( "797-c02.12d", 0x08000, 0x08000, CRC(65a331ea) SHA1(f206f6c5f0474542a5b7686b2f4d2cc7077dd5b9) ) |
| r29527 | r29528 | |
| 407 | 403 | ROM_END |
| 408 | 404 | |
| 409 | 405 | ROM_START( bladestle ) |
| 410 | | ROM_REGION( 0x18000, "maincpu", 0 ) /* code + banked roms */ |
| 411 | | ROM_LOAD( "797-e01.19c", 0x10000, 0x08000, CRC(f8472e95) SHA1(8b6caa905fb1642300dd9da508871b00429872c3) ) /* fixed ROM */ |
| 412 | | ROM_CONTINUE( 0x08000, 0x08000 ) /* banked ROM */ |
| 406 | ROM_REGION( 0x10000, "maincpu", 0 ) /* code + banked roms */ |
| 407 | ROM_LOAD( "797-e01.19c", 0x00000, 0x10000, CRC(f8472e95) SHA1(8b6caa905fb1642300dd9da508871b00429872c3) ) |
| 413 | 408 | |
| 414 | 409 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for the sound CPU */ |
| 415 | 410 | ROM_LOAD( "797-c02.12d", 0x08000, 0x08000, CRC(65a331ea) SHA1(f206f6c5f0474542a5b7686b2f4d2cc7077dd5b9) ) |
trunk/src/mame/drivers/rockrage.c
| r29527 | r29528 | |
| 64 | 64 | WRITE8_MEMBER(rockrage_state::rockrage_bankswitch_w) |
| 65 | 65 | { |
| 66 | 66 | /* bits 4-6 = bank number */ |
| 67 | | membank("bank1")->set_entry((data & 0x70) >> 4); |
| 67 | m_rombank->set_entry((data & 0x70) >> 4); |
| 68 | 68 | |
| 69 | 69 | /* bits 0 & 1 = coin counters */ |
| 70 | 70 | coin_counter_w(machine(), 0,data & 0x01); |
| r29527 | r29528 | |
| 107 | 107 | AM_RANGE(0x2f00, 0x2f00) AM_WRITE(rockrage_vreg_w) /* ??? */ |
| 108 | 108 | AM_RANGE(0x2f40, 0x2f40) AM_WRITE(rockrage_bankswitch_w) /* bankswitch control */ |
| 109 | 109 | AM_RANGE(0x4000, 0x5fff) AM_RAM /* RAM */ |
| 110 | | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1") /* banked ROM */ |
| 110 | AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("rombank") /* banked ROM */ |
| 111 | 111 | AM_RANGE(0x8000, 0xffff) AM_ROM /* ROM */ |
| 112 | 112 | ADDRESS_MAP_END |
| 113 | 113 | |
| r29527 | r29528 | |
| 224 | 224 | { |
| 225 | 225 | UINT8 *ROM = memregion("maincpu")->base(); |
| 226 | 226 | |
| 227 | | membank("bank1")->configure_entries(0, 8, &ROM[0x10000], 0x2000); |
| 227 | m_rombank->configure_entries(0, 8, &ROM[0x10000], 0x2000); |
| 228 | 228 | |
| 229 | 229 | save_item(NAME(m_vreg)); |
| 230 | 230 | save_item(NAME(m_layer_colorbase)); |