trunk/src/mess/drivers/amiga.c
| r20559 | r20560 | |
| 364 | 364 | data = (data >> 16) & 1; |
| 365 | 365 | |
| 366 | 366 | /* switch banks as appropriate */ |
| 367 | | membank("bank1")->set_entry(data & 1); |
| 367 | m_bank1->set_entry(data & 1); |
| 368 | 368 | |
| 369 | 369 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 370 | 370 | if ((data & 1) == 0) |
| r20559 | r20560 | |
| 1033 | 1033 | { |
| 1034 | 1034 | amiga_state *state = space.machine().driver_data<amiga_state>(); |
| 1035 | 1035 | /* switch banks as appropriate */ |
| 1036 | | state->membank("bank1")->set_entry(data & 1); |
| 1036 | state->m_bank1->set_entry(data & 1); |
| 1037 | 1037 | |
| 1038 | 1038 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 1039 | 1039 | if ((data & 1) == 0) { |
| r20559 | r20560 | |
| 1117 | 1117 | amiga_machine_config(machine(), &amiga_intf); |
| 1118 | 1118 | |
| 1119 | 1119 | /* 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()); |
| 1122 | 1122 | |
| 1123 | 1123 | /* initialize cartridge (if present) */ |
| 1124 | 1124 | amiga_cart_init(machine()); |
| r20559 | r20560 | |
| 1143 | 1143 | amiga_machine_config(machine(), &amiga_intf); |
| 1144 | 1144 | |
| 1145 | 1145 | /* 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()); |
| 1148 | 1148 | } |
| 1149 | 1149 | |
| 1150 | 1150 | DRIVER_INIT_MEMBER(a1200_state,a1200) |
| r20559 | r20560 | |
| 1165 | 1165 | amiga_machine_config(machine(), &cd32_intf); |
| 1166 | 1166 | |
| 1167 | 1167 | /* 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()); |
| 1170 | 1170 | } |
| 1171 | 1171 | |
| 1172 | 1172 | DRIVER_INIT_MEMBER(amiga_state,a3000) |
| r20559 | r20560 | |
| 1187 | 1187 | amiga_machine_config(machine(), &a3000_intf); |
| 1188 | 1188 | |
| 1189 | 1189 | /* 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()); |
| 1192 | 1192 | } |
| 1193 | 1193 | |
| 1194 | 1194 | |
trunk/src/mame/includes/amiga.h
| r20559 | r20560 | |
| 387 | 387 | m_pot0dat_port(*this, "POT0DAT"), |
| 388 | 388 | m_pot1dat_port(*this, "POT1DAT"), |
| 389 | 389 | m_p1joy_port(*this, "P1JOY"), |
| 390 | | m_p2joy_port(*this, "P2JOY") |
| 390 | m_p2joy_port(*this, "P2JOY"), |
| 391 | m_bank1(*this, "bank1") |
| 391 | 392 | |
| 392 | 393 | { } |
| 393 | 394 | |
| r20559 | r20560 | |
| 407 | 408 | optional_ioport m_pot1dat_port; |
| 408 | 409 | optional_ioport m_p1joy_port; |
| 409 | 410 | optional_ioport m_p2joy_port; |
| 411 | optional_memory_bank m_bank1; |
| 410 | 412 | |
| 411 | 413 | |
| 412 | 414 | |
trunk/src/mame/drivers/upscope.c
| r20559 | r20560 | |
| 93 | 93 | WRITE8_MEMBER(upscope_state::upscope_cia_0_porta_w) |
| 94 | 94 | { |
| 95 | 95 | /* switch banks as appropriate */ |
| 96 | | machine().root_device().membank("bank1")->set_entry(data & 1); |
| 96 | m_bank1->set_entry(data & 1); |
| 97 | 97 | |
| 98 | 98 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 99 | 99 | if ((data & 1) == 0) |
| 100 | 100 | /* 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"); |
| 102 | 102 | |
| 103 | 103 | else |
| 104 | 104 | /* 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); |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | |
| r20559 | r20560 | |
| 403 | 403 | machine().device<nvram_device>("nvram")->set_base(m_nvram, sizeof(m_nvram)); |
| 404 | 404 | |
| 405 | 405 | /* 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()); |
| 408 | 408 | } |
| 409 | 409 | |
| 410 | 410 | |
trunk/src/mame/drivers/alg.c
| r20559 | r20560 | |
| 232 | 232 | WRITE8_MEMBER(alg_state::alg_cia_0_porta_w) |
| 233 | 233 | { |
| 234 | 234 | /* switch banks as appropriate */ |
| 235 | | machine().root_device().membank("bank1")->set_entry(data & 1); |
| 235 | m_bank1->set_entry(data & 1); |
| 236 | 236 | |
| 237 | 237 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 238 | 238 | if ((data & 1) == 0) |
| r20559 | r20560 | |
| 704 | 704 | amiga_machine_config(machine, &alg_intf); |
| 705 | 705 | |
| 706 | 706 | /* 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()); |
| 709 | 709 | } |
| 710 | 710 | |
| 711 | 711 | |
trunk/src/mame/drivers/arcadia.c
| r20559 | r20560 | |
| 117 | 117 | WRITE8_MEMBER(arcadia_amiga_state::arcadia_cia_0_porta_w) |
| 118 | 118 | { |
| 119 | 119 | /* switch banks as appropriate */ |
| 120 | | machine().root_device().membank("bank1")->set_entry(data & 1); |
| 120 | m_bank1->set_entry(data & 1); |
| 121 | 121 | |
| 122 | 122 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 123 | 123 | if ((data & 1) == 0) |
| 124 | 124 | /* 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"); |
| 126 | 126 | |
| 127 | 127 | else |
| 128 | 128 | /* 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); |
| 130 | 130 | |
| 131 | 131 | /* bit 2 = Power Led on Amiga */ |
| 132 | 132 | set_led_status(machine(), 0, (data & 2) ? 0 : 1); |
| r20559 | r20560 | |
| 817 | 817 | amiga_machine_config(machine, &arcadia_intf); |
| 818 | 818 | |
| 819 | 819 | /* 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()); |
| 822 | 822 | |
| 823 | 823 | /* OnePlay bios is encrypted, TenPlay is not */ |
| 824 | 824 | biosrom = (UINT16 *)machine.root_device().memregion("user2")->base(); |
trunk/src/mame/drivers/mquake.c
| r20559 | r20560 | |
| 34 | 34 | |
| 35 | 35 | static WRITE8_DEVICE_HANDLER( mquake_cia_0_porta_w ) |
| 36 | 36 | { |
| 37 | amiga_state *sta = device->machine().driver_data<amiga_state>(); |
| 38 | |
| 37 | 39 | /* switch banks as appropriate */ |
| 38 | | space.machine().root_device().membank("bank1")->set_entry(data & 1); |
| 40 | sta->m_bank1->set_entry(data & 1); |
| 39 | 41 | |
| 40 | 42 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 41 | 43 | if ((data & 1) == 0) |
| 42 | 44 | /* 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"); |
| 44 | 46 | |
| 45 | 47 | else |
| 46 | 48 | /* 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); |
| 48 | 50 | } |
| 49 | 51 | |
| 50 | 52 | |
| r20559 | r20560 | |
| 439 | 441 | amiga_machine_config(machine(), &mquake_intf); |
| 440 | 442 | |
| 441 | 443 | /* 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()); |
| 444 | 446 | } |
| 445 | 447 | |
| 446 | 448 | |
trunk/src/mame/drivers/cd32.c
| r20559 | r20560 | |
| 55 | 55 | data = (data >> 16) & 1; |
| 56 | 56 | |
| 57 | 57 | /* switch banks as appropriate */ |
| 58 | | membank("bank1")->set_entry(data & 1); |
| 58 | m_bank1->set_entry(data & 1); |
| 59 | 59 | |
| 60 | 60 | /* swap the write handlers between ROM and bank 1 based on the bit */ |
| 61 | 61 | if ((data & 1) == 0) |
| r20559 | r20560 | |
| 866 | 866 | amiga_machine_config(machine(), &cd32_intf); |
| 867 | 867 | |
| 868 | 868 | /* 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()); |
| 871 | 871 | |
| 872 | 872 | /* input hack */ |
| 873 | 873 | m_input_hack = NULL; |
| r20559 | r20560 | |
| 1477 | 1477 | amiga_machine_config(machine(), &cd32_intf); |
| 1478 | 1478 | |
| 1479 | 1479 | /* 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()); |
| 1482 | 1482 | |
| 1483 | 1483 | /* input hack */ |
| 1484 | 1484 | m_input_hack = NULL; |