Previous 199869 Revisions Next

r20560 Sunday 27th January, 2013 at 22:42:05 UTC by David Haywood
further reductions in amiga (nw)
[src/mame/drivers]alg.c arcadia.c cd32.c mquake.c upscope.c
[src/mame/includes]amiga.h
[src/mess/drivers]amiga.c

trunk/src/mess/drivers/amiga.c
r20559r20560
364364      data = (data >> 16) & 1;
365365
366366      /* switch banks as appropriate */
367      membank("bank1")->set_entry(data & 1);
367      m_bank1->set_entry(data & 1);
368368
369369      /* swap the write handlers between ROM and bank 1 based on the bit */
370370      if ((data & 1) == 0)
r20559r20560
10331033{
10341034   amiga_state *state = space.machine().driver_data<amiga_state>();
10351035   /* switch banks as appropriate */
1036   state->membank("bank1")->set_entry(data & 1);
1036   state->m_bank1->set_entry(data & 1);
10371037
10381038   /* swap the write handlers between ROM and bank 1 based on the bit */
10391039   if ((data & 1) == 0) {
r20559r20560
11171117   amiga_machine_config(machine(), &amiga_intf);
11181118
11191119   /* set up memory */
1120   membank("bank1")->configure_entry(0, m_chip_ram);
1121   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
1120   m_bank1->configure_entry(0, m_chip_ram);
1121   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
11221122
11231123   /* initialize cartridge (if present) */
11241124   amiga_cart_init(machine());
r20559r20560
11431143   amiga_machine_config(machine(), &amiga_intf);
11441144
11451145   /* set up memory */
1146   membank("bank1")->configure_entry(0, m_chip_ram);
1147   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
1146   m_bank1->configure_entry(0, m_chip_ram);
1147   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
11481148}
11491149
11501150DRIVER_INIT_MEMBER(a1200_state,a1200)
r20559r20560
11651165   amiga_machine_config(machine(), &cd32_intf);
11661166
11671167   /* set up memory */
1168   membank("bank1")->configure_entry(0, m_chip_ram);
1169   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
1168   m_bank1->configure_entry(0, m_chip_ram);
1169   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
11701170}
11711171
11721172DRIVER_INIT_MEMBER(amiga_state,a3000)
r20559r20560
11871187   amiga_machine_config(machine(), &a3000_intf);
11881188
11891189   /* set up memory */
1190   membank("bank1")->configure_entry(0, m_chip_ram);
1191   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
1190   m_bank1->configure_entry(0, m_chip_ram);
1191   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
11921192}
11931193
11941194
trunk/src/mame/includes/amiga.h
r20559r20560
387387         m_pot0dat_port(*this, "POT0DAT"),
388388         m_pot1dat_port(*this, "POT1DAT"),
389389         m_p1joy_port(*this, "P1JOY"),
390         m_p2joy_port(*this, "P2JOY")
390         m_p2joy_port(*this, "P2JOY"),
391         m_bank1(*this, "bank1")
391392
392393   { }
393394
r20559r20560
407408   optional_ioport m_pot1dat_port;
408409   optional_ioport m_p1joy_port;
409410   optional_ioport m_p2joy_port;
411   optional_memory_bank m_bank1;
410412
411413   
412414
trunk/src/mame/drivers/upscope.c
r20559r20560
9393WRITE8_MEMBER(upscope_state::upscope_cia_0_porta_w)
9494{
9595   /* switch banks as appropriate */
96   machine().root_device().membank("bank1")->set_entry(data & 1);
96   m_bank1->set_entry(data & 1);
9797
9898   /* swap the write handlers between ROM and bank 1 based on the bit */
9999   if ((data & 1) == 0)
100100      /* overlay disabled, map RAM on 0x000000 */
101      machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
101      m_maincpu->space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
102102
103103   else
104104      /* overlay enabled, map Amiga system ROM on 0x000000 */
105      machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
105      m_maincpu->space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
106106}
107107
108108
r20559r20560
403403   machine().device<nvram_device>("nvram")->set_base(m_nvram, sizeof(m_nvram));
404404
405405   /* set up memory */
406   membank("bank1")->configure_entry(0, m_chip_ram);
407   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
406   m_bank1->configure_entry(0, m_chip_ram);
407   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
408408}
409409
410410
trunk/src/mame/drivers/alg.c
r20559r20560
232232WRITE8_MEMBER(alg_state::alg_cia_0_porta_w)
233233{
234234   /* switch banks as appropriate */
235   machine().root_device().membank("bank1")->set_entry(data & 1);
235   m_bank1->set_entry(data & 1);
236236
237237   /* swap the write handlers between ROM and bank 1 based on the bit */
238238   if ((data & 1) == 0)
r20559r20560
704704   amiga_machine_config(machine, &alg_intf);
705705
706706   /* set up memory */
707   state->membank("bank1")->configure_entry(0, state->m_chip_ram);
708   state->membank("bank1")->configure_entry(1, machine.root_device().memregion("user1")->base());
707   state->m_bank1->configure_entry(0, state->m_chip_ram);
708   state->m_bank1->configure_entry(1, machine.root_device().memregion("user1")->base());
709709}
710710
711711
trunk/src/mame/drivers/arcadia.c
r20559r20560
117117WRITE8_MEMBER(arcadia_amiga_state::arcadia_cia_0_porta_w)
118118{
119119   /* switch banks as appropriate */
120   machine().root_device().membank("bank1")->set_entry(data & 1);
120   m_bank1->set_entry(data & 1);
121121
122122   /* swap the write handlers between ROM and bank 1 based on the bit */
123123   if ((data & 1) == 0)
124124      /* overlay disabled, map RAM on 0x000000 */
125      machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
125      m_maincpu->space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
126126
127127   else
128128      /* overlay enabled, map Amiga system ROM on 0x000000 */
129      machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
129      m_maincpu->space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
130130
131131   /* bit 2 = Power Led on Amiga */
132132   set_led_status(machine(), 0, (data & 2) ? 0 : 1);
r20559r20560
817817   amiga_machine_config(machine, &arcadia_intf);
818818
819819   /* set up memory */
820   state->membank("bank1")->configure_entry(0, state->m_chip_ram);
821   state->membank("bank1")->configure_entry(1, machine.root_device().memregion("user1")->base());
820   state->m_bank1->configure_entry(0, state->m_chip_ram);
821   state->m_bank1->configure_entry(1, machine.root_device().memregion("user1")->base());
822822
823823   /* OnePlay bios is encrypted, TenPlay is not */
824824   biosrom = (UINT16 *)machine.root_device().memregion("user2")->base();
trunk/src/mame/drivers/mquake.c
r20559r20560
3434
3535static WRITE8_DEVICE_HANDLER( mquake_cia_0_porta_w )
3636{
37   amiga_state *sta = device->machine().driver_data<amiga_state>();
38
3739   /* switch banks as appropriate */
38   space.machine().root_device().membank("bank1")->set_entry(data & 1);
40   sta->m_bank1->set_entry(data & 1);
3941
4042   /* swap the write handlers between ROM and bank 1 based on the bit */
4143   if ((data & 1) == 0)
4244      /* overlay disabled, map RAM on 0x000000 */
43      space.machine().device("maincpu")->memory().space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
45      sta->m_maincpu->space(AS_PROGRAM).install_write_bank(0x000000, 0x07ffff, "bank1");
4446
4547   else
4648      /* overlay enabled, map Amiga system ROM on 0x000000 */
47      space.machine().device("maincpu")->memory().space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
49      sta->m_maincpu->space(AS_PROGRAM).unmap_write(0x000000, 0x07ffff);
4850}
4951
5052
r20559r20560
439441   amiga_machine_config(machine(), &mquake_intf);
440442
441443   /* set up memory */
442   membank("bank1")->configure_entry(0, m_chip_ram);
443   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
444   m_bank1->configure_entry(0, m_chip_ram);
445   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
444446}
445447
446448
trunk/src/mame/drivers/cd32.c
r20559r20560
5555      data = (data >> 16) & 1;
5656
5757      /* switch banks as appropriate */
58      membank("bank1")->set_entry(data & 1);
58      m_bank1->set_entry(data & 1);
5959
6060      /* swap the write handlers between ROM and bank 1 based on the bit */
6161      if ((data & 1) == 0)
r20559r20560
866866   amiga_machine_config(machine(), &cd32_intf);
867867
868868   /* set up memory */
869   membank("bank1")->configure_entry(0, m_chip_ram);
870   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
869   m_bank1->configure_entry(0, m_chip_ram);
870   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
871871
872872   /* input hack */
873873   m_input_hack = NULL;
r20559r20560
14771477   amiga_machine_config(machine(), &cd32_intf);
14781478
14791479   /* set up memory */
1480   membank("bank1")->configure_entry(0, m_chip_ram);
1481   membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base());
1480   m_bank1->configure_entry(0, m_chip_ram);
1481   m_bank1->configure_entry(1, machine().root_device().memregion("user1")->base());
14821482
14831483   /* input hack */
14841484   m_input_hack = NULL;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team