trunk/src/mame/drivers/supertnk.c
| r244693 | r244694 | |
| 124 | 124 | DECLARE_WRITE8_MEMBER(supertnk_bitplane_select_0_w); |
| 125 | 125 | DECLARE_WRITE8_MEMBER(supertnk_bitplane_select_1_w); |
| 126 | 126 | DECLARE_DRIVER_INIT(supertnk); |
| 127 | virtual void machine_start(); |
| 127 | 128 | virtual void machine_reset(); |
| 128 | 129 | virtual void video_start(); |
| 129 | 130 | UINT32 screen_update_supertnk(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| r244693 | r244694 | |
| 132 | 133 | }; |
| 133 | 134 | |
| 134 | 135 | |
| 136 | void supertnk_state::machine_start() |
| 137 | { |
| 138 | membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x10000, 0x1000); |
| 139 | } |
| 135 | 140 | |
| 141 | |
| 136 | 142 | /************************************* |
| 137 | 143 | * |
| 138 | 144 | * Memory banking |
| r244693 | r244694 | |
| 141 | 147 | |
| 142 | 148 | WRITE8_MEMBER(supertnk_state::supertnk_bankswitch_0_w) |
| 143 | 149 | { |
| 144 | | offs_t bank_address; |
| 145 | | |
| 146 | 150 | m_rom_bank = (m_rom_bank & 0x02) | ((data << 0) & 0x01); |
| 147 | | |
| 148 | | bank_address = 0x10000 + (m_rom_bank * 0x1000); |
| 149 | | |
| 150 | | membank("bank1")->set_base(&memregion("maincpu")->base()[bank_address]); |
| 151 | membank("bank1")->set_entry(m_rom_bank); |
| 151 | 152 | } |
| 152 | 153 | |
| 153 | 154 | |
| 154 | 155 | WRITE8_MEMBER(supertnk_state::supertnk_bankswitch_1_w) |
| 155 | 156 | { |
| 156 | | offs_t bank_address; |
| 157 | | |
| 158 | 157 | m_rom_bank = (m_rom_bank & 0x01) | ((data << 1) & 0x02); |
| 159 | | |
| 160 | | bank_address = 0x10000 + (m_rom_bank * 0x1000); |
| 161 | | |
| 162 | | membank("bank1")->set_base(&memregion("maincpu")->base()[bank_address]); |
| 158 | membank("bank1")->set_entry(m_rom_bank); |
| 163 | 159 | } |
| 164 | 160 | |
| 165 | 161 | |
| r244693 | r244694 | |
| 464 | 460 | ROM_CONTINUE( 0x13000, 0x0800) |
| 465 | 461 | |
| 466 | 462 | ROM_REGION( 0x0060, "proms", 0 ) |
| 467 | | /* color PROM */ |
| 468 | | ROM_LOAD( "supertnk.clr", 0x0000, 0x0020, CRC(9ae1faee) SHA1(19de4bb8bc389d98c8f8e35c755fad96e1a6a0cd) ) |
| 469 | | /* unknown - sync? */ |
| 470 | | ROM_LOAD( "supertnk.s", 0x0020, 0x0020, CRC(91722fcf) SHA1(f77386014b459cc151d2990ac823b91c04e8d319) ) |
| 471 | | /* unknown - sync? */ |
| 472 | | ROM_LOAD( "supertnk.t", 0x0040, 0x0020, CRC(154390bd) SHA1(4dc0fd7bd8999d2670c8d93aaada835d2a84d4db) ) |
| 463 | ROM_LOAD( "supertnk.clr", 0x0000, 0x0020, CRC(9ae1faee) SHA1(19de4bb8bc389d98c8f8e35c755fad96e1a6a0cd) ) /* color PROM */ |
| 464 | ROM_LOAD( "supertnk.s", 0x0020, 0x0020, CRC(91722fcf) SHA1(f77386014b459cc151d2990ac823b91c04e8d319) ) /* unknown - sync? */ |
| 465 | ROM_LOAD( "supertnk.t", 0x0040, 0x0020, CRC(154390bd) SHA1(4dc0fd7bd8999d2670c8d93aaada835d2a84d4db) ) /* unknown - sync? */ |
| 473 | 466 | ROM_END |
| 474 | 467 | |
| 475 | 468 | |