trunk/src/mess/machine/psxcd.h
| r21399 | r21400 | |
| 19 | 19 | // |
| 20 | 20 | // |
| 21 | 21 | |
| 22 | | #define PSXCD_TAG "psxcd" |
| 23 | | |
| 24 | 22 | //************************************************************************** |
| 25 | 23 | // INTERFACE CONFIGURATION MACROS |
| 26 | 24 | //************************************************************************** |
| 27 | 25 | |
| 28 | | #define MCFG_PSXCD_ADD(_devname) \ |
| 29 | | MCFG_DEVICE_ADD(PSXCD_TAG, PSXCD, 0) \ |
| 26 | #define MCFG_PSXCD_ADD(_tag, _devname) \ |
| 27 | MCFG_DEVICE_ADD(_tag, PSXCD, 0) \ |
| 30 | 28 | MCFG_PSXCD_DEVNAME(_devname) |
| 31 | 29 | |
| 32 | 30 | #define MCFG_PSXCD_IRQ_HANDLER(_devcb) \ |
trunk/src/mess/drivers/psx.c
| r21399 | r21400 | |
| 18 | 18 | #include "machine/psxcd.h" |
| 19 | 19 | #include "machine/psxcport.h" |
| 20 | 20 | |
| 21 | #define PSXCD_TAG "psxcd" |
| 22 | |
| 21 | 23 | class psx1_state : public driver_device |
| 22 | 24 | { |
| 23 | 25 | public: |
| r21399 | r21400 | |
| 474 | 476 | void psx1_state::cd_dma_read( UINT32 *p_n_psxram, UINT32 n_address, INT32 n_size ) |
| 475 | 477 | { |
| 476 | 478 | UINT8 *psxram = (UINT8 *) p_n_psxram; |
| 477 | | psxcd_device *psxcd = machine().device<psxcd_device>("cdrom"); |
| 479 | psxcd_device *psxcd = machine().device<psxcd_device>(PSXCD_TAG); |
| 478 | 480 | psxcd->start_dma(psxram + n_address, n_size*4); |
| 479 | 481 | } |
| 480 | 482 | |
| r21399 | r21400 | |
| 530 | 532 | MCFG_PSX_CD_READ_HANDLER( DEVREAD8( PSXCD_TAG, psxcd_device, read ) ) |
| 531 | 533 | MCFG_PSX_CD_WRITE_HANDLER( DEVWRITE8( PSXCD_TAG, psxcd_device, write ) ) |
| 532 | 534 | |
| 533 | | MCFG_PSXCD_ADD("cdrom") |
| 535 | MCFG_PSXCD_ADD(PSXCD_TAG, "cdrom") |
| 534 | 536 | MCFG_PSXCD_IRQ_HANDLER(DEVWRITELINE("maincpu:irq", psxirq_device, intin2)) |
| 535 | 537 | MCFG_PSX_DMA_CHANNEL_READ( "maincpu", 3, psx_dma_read_delegate( FUNC( psx1_state::cd_dma_read ), (psx1_state *) owner ) ) |
| 536 | 538 | MCFG_PSX_DMA_CHANNEL_WRITE( "maincpu", 3, psx_dma_write_delegate( FUNC( psx1_state::cd_dma_write ), (psx1_state *) owner ) ) |
| r21399 | r21400 | |
| 558 | 560 | /* quickload */ |
| 559 | 561 | MCFG_QUICKLOAD_ADD("quickload", psx_exe_load, "cpe,exe,psf,psx", 0) |
| 560 | 562 | |
| 561 | | MCFG_CDROM_ADD("cdrom",psx_cdrom) |
| 563 | MCFG_CDROM_ADD("cdrom", psx_cdrom) |
| 562 | 564 | MCFG_SOFTWARE_LIST_ADD("cd_list","psx") |
| 563 | 565 | |
| 564 | 566 | MCFG_DEVICE_MODIFY( "maincpu" ) |
| 565 | 567 | MCFG_PSX_CD_READ_HANDLER( DEVREAD8( PSXCD_TAG, psxcd_device, read ) ) |
| 566 | 568 | MCFG_PSX_CD_WRITE_HANDLER( DEVWRITE8( PSXCD_TAG, psxcd_device, write ) ) |
| 567 | 569 | |
| 568 | | MCFG_PSXCD_ADD("cdrom") |
| 570 | MCFG_PSXCD_ADD(PSXCD_TAG, "cdrom") |
| 569 | 571 | MCFG_PSXCD_IRQ_HANDLER(DEVWRITELINE("maincpu:irq", psxirq_device, intin2)) |
| 570 | 572 | MCFG_PSX_DMA_CHANNEL_READ( "maincpu", 3, psx_dma_read_delegate( FUNC( psx1_state::cd_dma_read ), (psx1_state *) owner ) ) |
| 571 | 573 | MCFG_PSX_DMA_CHANNEL_WRITE( "maincpu", 3, psx_dma_write_delegate( FUNC( psx1_state::cd_dma_write ), (psx1_state *) owner ) ) |