src/mess/machine/amigacrt.c
| r3364 | r3365 | |
| 156 | 156 | memory_install_write16_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x9fc000, 0x9fffff, 0, 0, SMH_BANK3); |
| 157 | 157 | |
| 158 | 158 | /* Configure Banks */ |
| 159 | | memory_set_bankptr(2, memory_region(Machine, "user2")); |
| 159 | memory_set_bankptr(2, memory_region(machine, "user2")); |
| 160 | 160 | memory_set_bankptr(3, ar_ram); |
| 161 | 161 | |
| 162 | 162 | amiga_ar1_spurious = 0; |
| r3364 | r3365 | |
| 379 | 379 | memory_install_write16_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x400000, 0x400003, 0, mirror, amiga_ar23_mode_w); |
| 380 | 380 | |
| 381 | 381 | /* Configure Banks */ |
| 382 | | memory_set_bankptr(2, memory_region(Machine, "user2")); |
| 382 | memory_set_bankptr(2, memory_region(machine, "user2")); |
| 383 | 383 | memory_set_bankptr(3, ar_ram); |
| 384 | 384 | |
| 385 | 385 | memory_configure_bank(1, 0, 2, amiga_chip_ram, 0); |
| 386 | | memory_configure_bank(1, 1, 2, memory_region(Machine, "user1"), 0); |
| 387 | | memory_configure_bank(1, 2, 2, memory_region(Machine, "user2"), 0); |
| 386 | memory_configure_bank(1, 1, 2, memory_region(machine, "user1"), 0); |
| 387 | memory_configure_bank(1, 2, 2, memory_region(machine, "user2"), 0); |
| 388 | 388 | |
| 389 | 389 | amiga_ar23_mode = 3; |
| 390 | 390 | } |
| r3364 | r3365 | |
| 398 | 398 | void amiga_cart_init( running_machine *machine ) |
| 399 | 399 | { |
| 400 | 400 | /* see what is there */ |
| 401 | | UINT16 *mem = (UINT16 *)memory_region( Machine, "user2" ); |
| 401 | UINT16 *mem = (UINT16 *)memory_region( machine, "user2" ); |
| 402 | 402 | |
| 403 | 403 | amiga_cart_type = -1; |
| 404 | 404 | |
src/mess/machine/osborne1.c
| r3364 | r3365 | |
| 15 | 15 | ***************************************************************************/ |
| 16 | 16 | |
| 17 | 17 | #include "driver.h" |
| 18 | | #include "deprecat.h" |
| 19 | 18 | #include "cpu/z80/z80.h" |
| 20 | 19 | #include "machine/6821pia.h" |
| 21 | 20 | #include "machine/6850acia.h" |
| r3364 | r3365 | |
| 534 | 533 | { |
| 535 | 534 | /* Enable ROM and I/O when IRQ is acknowledged */ |
| 536 | 535 | UINT8 old_bankswitch = osborne1.bankswitch; |
| 537 | | osborne1_bankswitch_w( Machine, 0, 0 ); |
| 536 | osborne1_bankswitch_w( device->machine, 0, 0 ); |
| 538 | 537 | osborne1.bankswitch = old_bankswitch; |
| 539 | 538 | osborne1.in_irq_handler = 1; |
| 540 | 539 | return 0xF8; |
src/mess/machine/svi318.c
| r3364 | r3365 | |
| 169 | 169 | { |
| 170 | 170 | int data = 0x0f; |
| 171 | 171 | |
| 172 | | if (cassette_input(device_list_find_by_tag( Machine->config->devicelist, CASSETTE, "cassette" )) > 0.0038) |
| 172 | if (cassette_input(device_list_find_by_tag( machine->config->devicelist, CASSETTE, "cassette" )) > 0.0038) |
| 173 | 173 | data |= 0x80; |
| 174 | 174 | if (!svi318_cassette_present(0)) |
| 175 | 175 | data |= 0x40; |
| r3364 | r3365 | |
| 230 | 230 | if (svi318_cassette_present(0)) |
| 231 | 231 | { |
| 232 | 232 | cassette_change_state( |
| 233 | | device_list_find_by_tag( Machine->config->devicelist, CASSETTE, "cassette" ), |
| 233 | device_list_find_by_tag( machine->config->devicelist, CASSETTE, "cassette" ), |
| 234 | 234 | (data & 0x10) ? CASSETTE_MOTOR_DISABLED : CASSETTE_MOTOR_ENABLED, |
| 235 | 235 | CASSETTE_MOTOR_DISABLED); |
| 236 | 236 | } |
| 237 | 237 | |
| 238 | 238 | /* cassette signal write */ |
| 239 | | cassette_output(device_list_find_by_tag( Machine->config->devicelist, CASSETTE, "cassette" ), (data & 0x20) ? -1.0 : +1.0); |
| 239 | cassette_output(device_list_find_by_tag( machine->config->devicelist, CASSETTE, "cassette" ), (data & 0x20) ? -1.0 : +1.0); |
| 240 | 240 | |
| 241 | 241 | svi.keyboard_row = data & 0x0F; |
| 242 | 242 | } |
src/mess/machine/c64.c
| r3364 | r3365 | |
| 1150 | 1150 | { |
| 1151 | 1151 | static int monitor = -1; |
| 1152 | 1152 | int value, i; |
| 1153 | | int controller1 = input_port_read(Machine, "CTRLSEL") & 0x07; |
| 1154 | | int controller2 = input_port_read(Machine, "CTRLSEL") & 0x70; |
| 1153 | int controller1 = input_port_read(machine, "CTRLSEL") & 0x07; |
| 1154 | int controller2 = input_port_read(machine, "CTRLSEL") & 0x70; |
| 1155 | 1155 | static const char *c64ports[] = { "ROW0", "ROW1", "ROW2", "ROW3", "ROW4", "ROW5", "ROW6", "ROW7" }; |
| 1156 | 1156 | static const char *c128ports[] = { "KP0", "KP1", "KP2" }; |
| 1157 | 1157 | |