branches/saturn_cdblock/src/mess/drivers/saturn.c
r248530 | r248531 | |
86 | 86 | DECLARE_DRIVER_INIT(saturneu); |
87 | 87 | DECLARE_DRIVER_INIT(saturnjp); |
88 | 88 | |
| 89 | SH2_DMA_FIFO_DATA_AVAILABLE_CB(cdblock_data_available_callback); |
| 90 | |
89 | 91 | void nvram_init(nvram_device &nvram, void *data, size_t size); |
90 | 92 | |
91 | 93 | required_device<sat_cart_slot_device> m_exp; |
r248530 | r248531 | |
94 | 96 | required_device<segacdblock_device> m_cdblock; |
95 | 97 | }; |
96 | 98 | |
| 99 | SH2_DMA_FIFO_DATA_AVAILABLE_CB(sat_console_state::cdblock_data_available_callback) |
| 100 | { |
| 101 | if(src == 0x05818000) |
| 102 | { |
| 103 | return 0; |
| 104 | } |
| 105 | else if((src & 0x07f00000) == 0x05800000) |
| 106 | printf("DMA callback %08x\n",src); |
97 | 107 | |
| 108 | return 1; |
| 109 | } |
| 110 | |
98 | 111 | READ8_MEMBER(sat_console_state::saturn_cart_type_r) |
99 | 112 | { |
100 | 113 | if (m_exp) |
r248530 | r248531 | |
712 | 725 | MCFG_CPU_ADD("maincpu", SH2, MASTER_CLOCK_352/2) // 28.6364 MHz |
713 | 726 | MCFG_CPU_PROGRAM_MAP(saturn_mem) |
714 | 727 | MCFG_SH2_IS_SLAVE(0) |
| 728 | MCFG_SH2_FIFO_DATA_AVAIL_CB(sat_console_state, cdblock_data_available_callback) |
715 | 729 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", sat_console_state, saturn_scanline, "screen", 0, 1) |
716 | 730 | |
717 | 731 | MCFG_CPU_ADD("slave", SH2, MASTER_CLOCK_352/2) // 28.6364 MHz |
718 | 732 | MCFG_CPU_PROGRAM_MAP(saturn_mem) |
719 | 733 | MCFG_SH2_IS_SLAVE(1) |
| 734 | MCFG_SH2_FIFO_DATA_AVAIL_CB(sat_console_state, cdblock_data_available_callback) |
720 | 735 | MCFG_TIMER_DRIVER_ADD_SCANLINE("slave_scantimer", sat_console_state, saturn_slave_scanline, "screen", 0, 1) |
721 | 736 | |
722 | 737 | MCFG_CPU_ADD("audiocpu", M68000, 11289600) //256 x 44100 Hz = 11.2896 MHz |