Previous 199869 Revisions Next

r35042 Saturday 14th February, 2015 at 20:57:10 UTC by Alex W. Jackson
exzisus.c: modernize ROM loading and gfx_layout, remove unused member variables (nw)
[src/mame/drivers]exzisus.c
[src/mame/includes]exzisus.h

trunk/src/mame/drivers/exzisus.c
r243553r243554
4848
4949WRITE8_MEMBER(exzisus_state::cpua_bankswitch_w)
5050{
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);
6052   flip_screen_set(data & 0x40);
6153}
6254
6355WRITE8_MEMBER(exzisus_state::cpub_bankswitch_w)
6456{
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);
7458   flip_screen_set(data & 0x40);
7559}
7660
r243553r243554
11296
11397static ADDRESS_MAP_START( cpua_map, AS_PROGRAM, 8, exzisus_state )
11498   AM_RANGE(0x0000, 0x7fff) AM_ROM
115   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank2")
99   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("cpuabank")
116100   AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram1")
117101   AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram1")
118102   AM_RANGE(0xe000, 0xefff) AM_RAM AM_SHARE("sharedram_ac")
r243553r243554
123107
124108static ADDRESS_MAP_START( cpub_map, AS_PROGRAM, 8, exzisus_state )
125109   AM_RANGE(0x0000, 0x7fff) AM_ROM
126   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
110   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("cpubbank")
127111   AM_RANGE(0xc000, 0xc5ff) AM_RAM AM_SHARE("objectram0")
128112   AM_RANGE(0xc600, 0xdfff) AM_RAM AM_SHARE("videoram0")
129113   AM_RANGE(0xe000, 0xefff) AM_RAM
r243553r243554
212196
213197void exzisus_state::machine_start()
214198{
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);
220201}
221202
222203static const gfx_layout charlayout =
223204{
224205   8, 8,
225   8*2048,
206   RGN_FRAC(1,2),
226207   4,
227   { 0x40000*8, 0x40000*8+4, 0, 4 },
208   { RGN_FRAC(1,2), RGN_FRAC(1,2)+4, 0, 4 },
228209   { 3, 2, 1, 0, 8+3, 8+2, 8+1, 8+0 },
229210   { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 },
230211   16*8
r243553r243554
291272***************************************************************************/
292273
293274ROM_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) )
298278
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) )
304283
305284   ROM_REGION( 0x10000, "cpuc", 0 )
306285   ROM_LOAD( "b12-14.12c", 0x00000, 0x08000, CRC(b5ce5e75) SHA1(6d5ec788684e1be4c727ac02b9fa313a42985b40) )
r243553r243554
332311ROM_END
333312
334313ROM_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) )
339317
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) )
345322
346323   ROM_REGION( 0x10000, "cpuc", 0 )
347324   ROM_LOAD( "b23-13.12c", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) )
r243553r243554
371348ROM_END
372349
373350ROM_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) )
378354
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) )
384359
385360   ROM_REGION( 0x10000, "cpuc", 0 )
386361   ROM_LOAD( "b23-13.12c", 0x00000, 0x08000, CRC(51110aa1) SHA1(34c2701625eb1987affad1efd19ff8c9971456ae) )
trunk/src/mame/includes/exzisus.h
r243553r243554
2424   required_shared_ptr<UINT8> m_objectram0;
2525   required_shared_ptr<UINT8> m_videoram0;
2626
27   int m_cpua_bank;
28   int m_cpub_bank;
29
3027   DECLARE_WRITE8_MEMBER(cpua_bankswitch_w);
3128   DECLARE_WRITE8_MEMBER(cpub_bankswitch_w);
3229   DECLARE_WRITE8_MEMBER(coincounter_w);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team