trunk/src/mame/drivers/exzisus.c
| r243553 | r243554 | |
| 48 | 48 | |
| 49 | 49 | WRITE8_MEMBER(exzisus_state::cpua_bankswitch_w) |
| 50 | 50 | { |
| 51 | | if ( (data & 0x0f) != m_cpua_bank ) |
| 52 | | { |
| 53 | | m_cpua_bank = data & 0x0f; |
| 54 | | if (m_cpua_bank >= 2) |
| 55 | | { |
| 56 | | membank("bank2")->set_entry(m_cpua_bank - 2); |
| 57 | | } |
| 58 | | } |
| 59 | | |
| 51 | membank("cpuabank")->set_entry(data & 0x0f); |
| 60 | 52 | flip_screen_set(data & 0x40); |
| 61 | 53 | } |
| 62 | 54 | |
| 63 | 55 | WRITE8_MEMBER(exzisus_state::cpub_bankswitch_w) |
| 64 | 56 | { |
| 65 | | if ( (data & 0x0f) != m_cpub_bank ) |
| 66 | | { |
| 67 | | m_cpub_bank = data & 0x0f; |
| 68 | | if (m_cpub_bank >= 2) |
| 69 | | { |
| 70 | | membank("bank1")->set_entry(m_cpub_bank - 2); |
| 71 | | } |
| 72 | | } |
| 73 | | |
| 57 | membank("cpubbank")->set_entry(data & 0x0f); |
| 74 | 58 | flip_screen_set(data & 0x40); |
| 75 | 59 | } |
| 76 | 60 | |
| r243553 | r243554 | |
| 112 | 96 | |
| 113 | 97 | static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state ) |
| 114 | 98 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 115 | | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2") |
| 99 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("cpuabank") |
| 116 | 100 | AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram1") |
| 117 | 101 | AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram1") |
| 118 | 102 | AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("sharedram_ac") |
| r243553 | r243554 | |
| 123 | 107 | |
| 124 | 108 | static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state ) |
| 125 | 109 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 126 | | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| 110 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("cpubbank") |
| 127 | 111 | AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram0") |
| 128 | 112 | AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram0") |
| 129 | 113 | AM_RANGE(0xe000, 0xefff) AM_RAM |
| r243553 | r243554 | |
| 212 | 196 | |
| 213 | 197 | void exzisus_state::machine_start() |
| 214 | 198 | { |
| 215 | | membank("bank1")->configure_entries(0, 16, memregion("cpub")->base() + 0x10000, 0x4000); |
| 216 | | membank("bank2")->configure_entries(0, 16, memregion("cpua")->base() + 0x10000, 0x4000); |
| 217 | | |
| 218 | | save_item(NAME(m_cpua_bank)); |
| 219 | | save_item(NAME(m_cpub_bank)); |
| 199 | membank("cpuabank")->configure_entries(0, 16, memregion("cpua")->base(), 0x4000); |
| 200 | membank("cpubbank")->configure_entries(0, 16, memregion("cpub")->base(), 0x4000); |
| 220 | 201 | } |
| 221 | 202 | |
| 222 | 203 | static const gfx_layout charlayout = |
| 223 | 204 | { |
| 224 | 205 | 8, 8, |
| 225 | | 8*2048, |
| 206 | RGN_FRAC(1,2), |
| 226 | 207 | 4, |
| 227 | | { 0x40000*8, 0x40000*8+4, 0, 4 }, |
| 208 | { RGN_FRAC(1,2), RGN_FRAC(1,2)+4, 0, 4 }, |
| 228 | 209 | { 3, 2, 1, 0, 8+3, 8+2, 8+1, 8+0 }, |
| 229 | 210 | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 }, |
| 230 | 211 | 16*8 |
| r243553 | r243554 | |
| 291 | 272 | ***************************************************************************/ |
| 292 | 273 | |
| 293 | 274 | ROM_START( exzisus ) |
| 294 | | ROM_REGION( 0x48000, "cpua", 0 ) |
| 295 | | ROM_LOAD( "b12-09.7d", 0x00000, 0x08000, CRC(e80f49a9) SHA1(3995d52195cdadfa82ff992ec0456fce09e75132) ) |
| 296 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 297 | | ROM_LOAD( "b12-11.9d", 0x18000, 0x10000, CRC(11fcda2c) SHA1(4f8d1dff339d96ffadde2cc7eec23cfeb42481f2) ) |
| 275 | ROM_REGION( 0x40000, "cpua", 0 ) |
| 276 | ROM_LOAD( "b12-09.7d", 0x00000, 0x10000, CRC(e80f49a9) SHA1(3995d52195cdadfa82ff992ec0456fce09e75132) ) |
| 277 | ROM_LOAD( "b12-11.9d", 0x10000, 0x10000, CRC(11fcda2c) SHA1(4f8d1dff339d96ffadde2cc7eec23cfeb42481f2) ) |
| 298 | 278 | |
| 299 | | ROM_REGION( 0x48000, "cpub", 0 ) |
| 300 | | ROM_LOAD( "b12-10.7f", 0x00000, 0x08000, CRC(a60227f1) SHA1(1e0d09f6b77794095092316fe8bf823d4c7775bb) ) |
| 301 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 302 | | ROM_LOAD( "b12-12.8f", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 303 | | ROM_LOAD( "b12-13.10f", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 279 | ROM_REGION( 0x40000, "cpub", 0 ) |
| 280 | ROM_LOAD( "b12-10.7f", 0x00000, 0x10000, CRC(a60227f1) SHA1(1e0d09f6b77794095092316fe8bf823d4c7775bb) ) |
| 281 | ROM_LOAD( "b12-12.8f", 0x10000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 282 | ROM_LOAD( "b12-13.10f", 0x20000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 304 | 283 | |
| 305 | 284 | ROM_REGION( 0x10000, "cpuc", 0 ) |
| 306 | 285 | ROM_LOAD( "b12-14.12c", 0x00000, 0x08000, CRC(b5ce5e75) SHA1(6d5ec788684e1be4c727ac02b9fa313a42985b40) ) |
| r243553 | r243554 | |
| 332 | 311 | ROM_END |
| 333 | 312 | |
| 334 | 313 | ROM_START( exzisusa ) |
| 335 | | ROM_REGION( 0x48000, "cpua", 0 ) |
| 336 | | ROM_LOAD( "b23-10.7d", 0x00000, 0x08000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) ) |
| 337 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 338 | | ROM_LOAD( "b23-12.9d", 0x18000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) ) |
| 314 | ROM_REGION( 0x40000, "cpua", 0 ) |
| 315 | ROM_LOAD( "b23-10.7d", 0x00000, 0x10000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) ) |
| 316 | ROM_LOAD( "b23-12.9d", 0x10000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) ) |
| 339 | 317 | |
| 340 | | ROM_REGION( 0x48000, "cpub", 0 ) |
| 341 | | ROM_LOAD( "b23-11.7f", 0x00000, 0x08000, CRC(d6a79cef) SHA1(e2b56aa38c017b24b50f304b9fe49ee14006f9a4) ) |
| 342 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 343 | | ROM_LOAD( "b12-12.8f", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 344 | | ROM_LOAD( "b12-13.10f", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 318 | ROM_REGION( 0x40000, "cpub", 0 ) |
| 319 | ROM_LOAD( "b23-11.7f", 0x00000, 0x10000, CRC(d6a79cef) SHA1(e2b56aa38c017b24b50f304b9fe49ee14006f9a4) ) |
| 320 | ROM_LOAD( "b12-12.8f", 0x10000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 321 | ROM_LOAD( "b12-13.10f", 0x20000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 345 | 322 | |
| 346 | 323 | ROM_REGION( 0x10000, "cpuc", 0 ) |
| 347 | 324 | ROM_LOAD( "b23-13.12c", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) ) |
| r243553 | r243554 | |
| 371 | 348 | ROM_END |
| 372 | 349 | |
| 373 | 350 | ROM_START( exzisust ) |
| 374 | | ROM_REGION( 0x48000, "cpua", 0 ) |
| 375 | | ROM_LOAD( "b23-10.7d", 0x00000, 0x08000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) ) |
| 376 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 377 | | ROM_LOAD( "b23-12.9d", 0x18000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) ) |
| 351 | ROM_REGION( 0x40000, "cpua", 0 ) |
| 352 | ROM_LOAD( "b23-10.7d", 0x00000, 0x10000, CRC(c80216fc) SHA1(7b952779c420be08573768f09bd65d0a188df024) ) |
| 353 | ROM_LOAD( "b23-12.9d", 0x10000, 0x10000, CRC(13637f54) SHA1(c175bc60120e32eec6ccca822fa497a42dd59823) ) |
| 378 | 354 | |
| 379 | | ROM_REGION( 0x48000, "cpub", 0 ) |
| 380 | | ROM_LOAD( "b23-15.7f", 0x00000, 0x08000, CRC(2f8b3752) SHA1(acfbb8aa20e6b031b9543e1e56268f3f5c7f7f07) ) |
| 381 | | ROM_CONTINUE( 0x10000, 0x08000 ) |
| 382 | | ROM_LOAD( "b12-12.8f", 0x18000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 383 | | ROM_LOAD( "b12-13.10f", 0x28000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 355 | ROM_REGION( 0x40000, "cpub", 0 ) |
| 356 | ROM_LOAD( "b23-15.7f", 0x00000, 0x10000, CRC(2f8b3752) SHA1(acfbb8aa20e6b031b9543e1e56268f3f5c7f7f07) ) |
| 357 | ROM_LOAD( "b12-12.8f", 0x10000, 0x10000, CRC(a662be67) SHA1(0643480d56d8ac020288db800a705dd5d0d3ad9f) ) |
| 358 | ROM_LOAD( "b12-13.10f", 0x20000, 0x10000, CRC(04a29633) SHA1(39476365241718f01f9630c12467cb24791a67e1) ) |
| 384 | 359 | |
| 385 | 360 | ROM_REGION( 0x10000, "cpuc", 0 ) |
| 386 | 361 | ROM_LOAD( "b23-13.12c", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) ) |