src/mess/drivers/mpf1.c
| r5200 | r5201 | |
| 26 | 26 | */ |
| 27 | 27 | |
| 28 | 28 | #include "driver.h" |
| 29 | | #include "machine/8255ppi.h" |
| 29 | #include "machine/i8255a.h" |
| 30 | 30 | #include "cpu/z80/z80.h" |
| 31 | 31 | #include "machine/z80ctc.h" |
| 32 | 32 | #include "machine/z80pio.h" |
| r5200 | r5201 | |
| 112 | 112 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 113 | 113 | |
| 114 | 114 | // The 16 I/O port combinations for the 8255 (P8255A-5, 8628LLP, (c) 1981 AMD) |
| 115 | | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255", ppi8255_r, ppi8255_w) AM_MIRROR(0x3C) |
| 115 | AM_RANGE(0x00, 0x03) AM_DEVREADWRITE("ppi8255", i8255a_r, i8255a_w) AM_MIRROR(0x3C) |
| 116 | 116 | |
| 117 | 117 | // TODO: create drivers to emulate the following two chips |
| 118 | 118 | // The 16 I/O port combinations for the CTC (Zilog, Z0843004PSC, Z80 CTC, 8644) |
| r5200 | r5201 | |
| 426 | 426 | |
| 427 | 427 | |
| 428 | 428 | |
| 429 | | static const ppi8255_interface ppi8255_intf = |
| 429 | static I8255A_INTERFACE( ppi8255_intf ) |
| 430 | 430 | { |
| 431 | 431 | DEVCB_HANDLER(mpf1_porta_r), /* Port A read */ |
| 432 | 432 | DEVCB_HANDLER(mpf1_portb_r), /* Port B read */ |
| r5200 | r5201 | |
| 463 | 463 | |
| 464 | 464 | MDRV_Z80PIO_ADD( "z80pio", mpf1_pio_intf ) |
| 465 | 465 | |
| 466 | | MDRV_PPI8255_ADD( "ppi8255", ppi8255_intf ) |
| 466 | MDRV_I8255A_ADD( "ppi8255", ppi8255_intf ) |
| 467 | 467 | |
| 468 | 468 | // sound hardware |
| 469 | 469 | MDRV_SPEAKER_STANDARD_MONO("mono") |
| r5200 | r5201 | |
| 483 | 483 | |
| 484 | 484 | MDRV_Z80PIO_ADD( "z80pio", mpf1_pio_intf ) |
| 485 | 485 | |
| 486 | | MDRV_PPI8255_ADD( "ppi8255", ppi8255_intf ) |
| 486 | MDRV_I8255A_ADD( "ppi8255", ppi8255_intf ) |
| 487 | 487 | |
| 488 | 488 | // sound hardware |
| 489 | 489 | MDRV_SPEAKER_STANDARD_MONO("mono") |