trunk/src/mame/drivers/deco156.c
| r29430 | r29431 | |
| 65 | 65 | INTERRUPT_GEN_MEMBER(deco32_vbl_interrupt); |
| 66 | 66 | void descramble_sound( const char *tag ); |
| 67 | 67 | DECLARE_WRITE_LINE_MEMBER(sound_irq_gen); |
| 68 | | int bank_callback(int bank); |
| 68 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 69 | 69 | }; |
| 70 | 70 | |
| 71 | 71 | |
| r29430 | r29431 | |
| 322 | 322 | device.execute().set_input_line(ARM_IRQ_LINE, HOLD_LINE); |
| 323 | 323 | } |
| 324 | 324 | |
| 325 | | int deco156_state::bank_callback(int bank) |
| 325 | DECO16IC_BANK_CB_MEMBER(deco156_state::bank_callback) |
| 326 | 326 | { |
| 327 | 327 | return ((bank >> 4) & 0x7) * 0x1000; |
| 328 | 328 | } |
trunk/src/mame/drivers/deco32.c
| r29430 | r29431 | |
| 1665 | 1665 | } |
| 1666 | 1666 | } |
| 1667 | 1667 | |
| 1668 | | int deco32_state::captaven_bank_callback( int bank ) |
| 1668 | DECO16IC_BANK_CB_MEMBER(deco32_state::captaven_bank_callback) |
| 1669 | 1669 | { |
| 1670 | 1670 | bank = bank >> 4; |
| 1671 | 1671 | bank = (bank & 2) >> 1; |
| r29430 | r29431 | |
| 1773 | 1773 | return machine().root_device().ioport(":IN1")->read(); |
| 1774 | 1774 | } |
| 1775 | 1775 | |
| 1776 | | int deco32_state::fghthist_bank_callback( int bank ) |
| 1776 | DECO16IC_BANK_CB_MEMBER(deco32_state::fghthist_bank_callback) |
| 1777 | 1777 | { |
| 1778 | 1778 | bank = bank >> 4; |
| 1779 | 1779 | bank = (bank & 1) | ((bank & 4) >> 1) | ((bank & 2) << 1); |
| r29430 | r29431 | |
| 1953 | 1953 | MACHINE_CONFIG_END |
| 1954 | 1954 | |
| 1955 | 1955 | |
| 1956 | | int dragngun_state::bank_1_callback( int bank ) |
| 1956 | DECO16IC_BANK_CB_MEMBER(dragngun_state::bank_1_callback) |
| 1957 | 1957 | { |
| 1958 | 1958 | bank = bank >> 4; |
| 1959 | 1959 | return bank * 0x1000; |
| 1960 | 1960 | } |
| 1961 | 1961 | |
| 1962 | 1962 | |
| 1963 | | int dragngun_state::bank_2_callback( int bank ) |
| 1963 | DECO16IC_BANK_CB_MEMBER(dragngun_state::bank_2_callback) |
| 1964 | 1964 | { |
| 1965 | 1965 | bank = bank >> 5; |
| 1966 | 1966 | return bank * 0x1000; |
| r29430 | r29431 | |
| 2171 | 2171 | MACHINE_CONFIG_END |
| 2172 | 2172 | |
| 2173 | 2173 | |
| 2174 | | int deco32_state::tattass_bank_callback( int bank ) |
| 2174 | DECO16IC_BANK_CB_MEMBER(deco32_state::tattass_bank_callback) |
| 2175 | 2175 | { |
| 2176 | 2176 | bank = bank >> 4; |
| 2177 | 2177 | return bank * 0x1000; |
trunk/src/mame/drivers/dassault.c
| r29430 | r29431 | |
| 450 | 450 | |
| 451 | 451 | /**********************************************************************************/ |
| 452 | 452 | |
| 453 | | int dassault_state::dassault_bank_callback( const int bank ) |
| 453 | DECO16IC_BANK_CB_MEMBER(dassault_state::bank_callback) |
| 454 | 454 | { |
| 455 | 455 | return ((bank >> 4) & 0xf) << 12; |
| 456 | 456 | } |
| r29430 | r29431 | |
| 499 | 499 | MCFG_DECO16IC_PF2_COL_BANK(16) |
| 500 | 500 | MCFG_DECO16IC_PF1_COL_MASK(0x0f) |
| 501 | 501 | MCFG_DECO16IC_PF2_COL_MASK(0x0f) |
| 502 | | MCFG_DECO16IC_BANK1_CB(dassault_state, dassault_bank_callback) |
| 503 | | MCFG_DECO16IC_BANK2_CB(dassault_state, dassault_bank_callback) |
| 502 | MCFG_DECO16IC_BANK1_CB(dassault_state, bank_callback) |
| 503 | MCFG_DECO16IC_BANK2_CB(dassault_state, bank_callback) |
| 504 | 504 | MCFG_DECO16IC_PF12_8X8_BANK(0) |
| 505 | 505 | MCFG_DECO16IC_PF12_16X16_BANK(1) |
| 506 | 506 | |
| r29430 | r29431 | |
| 516 | 516 | MCFG_DECO16IC_PF2_COL_BANK(16) |
| 517 | 517 | MCFG_DECO16IC_PF1_COL_MASK(0x0f) |
| 518 | 518 | MCFG_DECO16IC_PF2_COL_MASK(0x0f) |
| 519 | | MCFG_DECO16IC_BANK1_CB(dassault_state, dassault_bank_callback) |
| 520 | | MCFG_DECO16IC_BANK2_CB(dassault_state, dassault_bank_callback) |
| 519 | MCFG_DECO16IC_BANK1_CB(dassault_state, bank_callback) |
| 520 | MCFG_DECO16IC_BANK2_CB(dassault_state, bank_callback) |
| 521 | 521 | MCFG_DECO16IC_PF12_8X8_BANK(0) |
| 522 | 522 | MCFG_DECO16IC_PF12_16X16_BANK(2) |
| 523 | 523 | |
trunk/src/mame/drivers/cninja.c
| r29430 | r29431 | |
| 785 | 785 | |
| 786 | 786 | /**********************************************************************************/ |
| 787 | 787 | |
| 788 | | int cninja_state::cninja_bank_callback( int bank ) |
| 788 | DECO16IC_BANK_CB_MEMBER(cninja_state::cninja_bank_callback) |
| 789 | 789 | { |
| 790 | 790 | if ((bank >> 4) & 0xf) |
| 791 | 791 | return 0x0000; /* Only 2 banks */ |
| 792 | 792 | return 0x1000; |
| 793 | 793 | } |
| 794 | 794 | |
| 795 | | int cninja_state::robocop2_bank_callback( int bank ) |
| 795 | DECO16IC_BANK_CB_MEMBER(cninja_state::robocop2_bank_callback) |
| 796 | 796 | { |
| 797 | 797 | return (bank & 0x30) << 8; |
| 798 | 798 | } |
| 799 | 799 | |
| 800 | | int cninja_state::mutantf_1_bank_callback( int bank ) |
| 800 | DECO16IC_BANK_CB_MEMBER(cninja_state::mutantf_1_bank_callback) |
| 801 | 801 | { |
| 802 | 802 | return ((bank >> 4) & 0x3) << 12; |
| 803 | 803 | } |
| 804 | 804 | |
| 805 | | int cninja_state::mutantf_2_bank_callback( int bank ) |
| 805 | DECO16IC_BANK_CB_MEMBER(cninja_state::mutantf_2_bank_callback) |
| 806 | 806 | { |
| 807 | 807 | return ((bank >> 5) & 0x1) << 14; |
| 808 | 808 | } |
trunk/src/mame/drivers/backfire.c
| r29430 | r29431 | |
| 96 | 96 | UINT32 screen_update_backfire_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 97 | 97 | INTERRUPT_GEN_MEMBER(deco32_vbl_interrupt); |
| 98 | 98 | void descramble_sound(); |
| 99 | | int bank_callback(int bank); |
| 99 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 100 | 100 | |
| 101 | 101 | required_ioport m_io_in0; |
| 102 | 102 | required_ioport m_io_in1; |
| r29430 | r29431 | |
| 447 | 447 | } |
| 448 | 448 | |
| 449 | 449 | |
| 450 | | |
| 451 | | int backfire_state::bank_callback( int bank ) |
| 450 | DECO16IC_BANK_CB_MEMBER(backfire_state::bank_callback) |
| 452 | 451 | { |
| 453 | 452 | // mame_printf_debug("bank callback %04x\n",bank); // bit 1 gets set too? |
| 454 | 453 | bank = bank >> 4; |
trunk/src/mame/drivers/dreambal.c
| r29430 | r29431 | |
| 50 | 50 | virtual void machine_start(); |
| 51 | 51 | virtual void machine_reset(); |
| 52 | 52 | UINT32 screen_update_dreambal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 53 | | int bank_callback(int bank); |
| 53 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 54 | 54 | |
| 55 | 55 | DECLARE_READ16_MEMBER( dreambal_protection_region_0_104_r ); |
| 56 | 56 | DECLARE_WRITE16_MEMBER( dreambal_protection_region_0_104_w ); |
| r29430 | r29431 | |
| 286 | 286 | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 287 | 287 | INPUT_PORTS_END |
| 288 | 288 | |
| 289 | | int dreambal_state::bank_callback( int bank ) |
| 289 | DECO16IC_BANK_CB_MEMBER(dreambal_state::bank_callback) |
| 290 | 290 | { |
| 291 | 291 | return ((bank >> 4) & 0x7) * 0x1000; |
| 292 | 292 | } |
trunk/src/mame/drivers/mirage.c
| r29430 | r29431 | |
| 80 | 80 | virtual void machine_reset(); |
| 81 | 81 | virtual void video_start(); |
| 82 | 82 | UINT32 screen_update_mirage(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 83 | | int bank_callback(int bank); |
| 83 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 84 | 84 | }; |
| 85 | 85 | |
| 86 | 86 | void miragemi_state::video_start() |
| r29430 | r29431 | |
| 287 | 287 | GFXDECODE_END |
| 288 | 288 | |
| 289 | 289 | |
| 290 | | int miragemi_state::bank_callback( int bank ) |
| 290 | DECO16IC_BANK_CB_MEMBER(miragemi_state::bank_callback) |
| 291 | 291 | { |
| 292 | 292 | return ((bank >> 4) & 0x7) * 0x1000; |
| 293 | 293 | } |
trunk/src/mame/drivers/dblewing.c
| r29430 | r29431 | |
| 113 | 113 | virtual void machine_reset(); |
| 114 | 114 | UINT32 screen_update_dblewing(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 115 | 115 | |
| 116 | | int bank_callback(int bank); |
| 116 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 117 | 117 | void dblewing_sound_cb( address_space &space, UINT16 data, UINT16 mem_mask ); |
| 118 | 118 | |
| 119 | 119 | READ16_MEMBER( wf_protection_region_0_104_r ); |
| r29430 | r29431 | |
| 332 | 332 | m_audiocpu->set_input_line(0, (m_sound_irq != 0) ? ASSERT_LINE : CLEAR_LINE); |
| 333 | 333 | } |
| 334 | 334 | |
| 335 | | int dblewing_state::bank_callback( int bank ) |
| 335 | DECO16IC_BANK_CB_MEMBER(dblewing_state::bank_callback) |
| 336 | 336 | { |
| 337 | 337 | return ((bank >> 4) & 0x7) * 0x1000; |
| 338 | 338 | } |
trunk/src/mame/includes/rohga.h
| r29430 | r29431 | |
| 76 | 76 | UINT32 screen_update_wizdfire(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 77 | 77 | UINT32 screen_update_nitrobal(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 78 | 78 | void mixwizdfirelayer(bitmap_rgb32 &bitmap, const rectangle &cliprect, int gfxregion, UINT16 pri, UINT16 primask); |
| 79 | | int bank_callback(int bank); |
| 79 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 80 | 80 | |
| 81 | 81 | READ16_MEMBER( nb_protection_region_0_146_r ); |
| 82 | 82 | WRITE16_MEMBER( nb_protection_region_0_146_w ); |
trunk/src/mame/includes/cninja.h
| r29430 | r29431 | |
| 92 | 92 | TIMER_DEVICE_CALLBACK_MEMBER(interrupt_gen); |
| 93 | 93 | void cninjabl_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 94 | 94 | |
| 95 | | int cninja_bank_callback(int bank); |
| 96 | | int robocop2_bank_callback(int bank); |
| 97 | | int mutantf_1_bank_callback(int bank); |
| 98 | | int mutantf_2_bank_callback(int bank); |
| 95 | DECO16IC_BANK_CB_MEMBER(cninja_bank_callback); |
| 96 | DECO16IC_BANK_CB_MEMBER(robocop2_bank_callback); |
| 97 | DECO16IC_BANK_CB_MEMBER(mutantf_1_bank_callback); |
| 98 | DECO16IC_BANK_CB_MEMBER(mutantf_2_bank_callback); |
| 99 | 99 | |
| 100 | 100 | DECLARE_READ16_MEMBER( sshangha_protection_region_6_146_r ); |
| 101 | 101 | DECLARE_WRITE16_MEMBER( sshangha_protection_region_6_146_w ); |
trunk/src/mame/includes/dassault.h
| r29430 | r29431 | |
| 70 | 70 | virtual void video_start(); |
| 71 | 71 | UINT32 screen_update_dassault(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 72 | 72 | void mixdassaultlayer(bitmap_rgb32 &bitmap, bitmap_ind16* sprite_bitmap, const rectangle &cliprect, UINT16 pri, UINT16 primask, UINT16 penbase, UINT8 alpha); |
| 73 | | int dassault_bank_callback( const int bank ); |
| 73 | DECO16IC_BANK_CB_MEMBER(bank_callback); |
| 74 | 74 | }; |
trunk/src/mame/includes/deco32.h
| r29430 | r29431 | |
| 168 | 168 | UINT16 port_b_tattass(int unused); |
| 169 | 169 | void tattass_sound_cb( address_space &space, UINT16 data, UINT16 mem_mask ); |
| 170 | 170 | |
| 171 | | int fghthist_bank_callback( int bank ); |
| 172 | | int captaven_bank_callback( int bank ); |
| 173 | | int tattass_bank_callback( int bank ); |
| 171 | DECO16IC_BANK_CB_MEMBER(fghthist_bank_callback); |
| 172 | DECO16IC_BANK_CB_MEMBER(captaven_bank_callback); |
| 173 | DECO16IC_BANK_CB_MEMBER(tattass_bank_callback); |
| 174 | 174 | }; |
| 175 | 175 | |
| 176 | 176 | class dragngun_state : public deco32_state |
| r29430 | r29431 | |
| 206 | 206 | void dragngun_draw_sprites( bitmap_rgb32 &bitmap, const rectangle &cliprect, const UINT32 *spritedata); |
| 207 | 207 | READ32_MEMBER( dragngun_unk_video_r ); |
| 208 | 208 | |
| 209 | | int bank_1_callback( int bank ); |
| 210 | | int bank_2_callback( int bank ); |
| 209 | DECO16IC_BANK_CB_MEMBER(bank_1_callback); |
| 210 | DECO16IC_BANK_CB_MEMBER(bank_2_callback); |
| 211 | 211 | }; |