diff options
Diffstat (limited to 'src/mame/machine/namcos21_dsp_c67.cpp')
-rw-r--r-- | src/mame/machine/namcos21_dsp_c67.cpp | 68 |
1 files changed, 34 insertions, 34 deletions
diff --git a/src/mame/machine/namcos21_dsp_c67.cpp b/src/mame/machine/namcos21_dsp_c67.cpp index 93e407ec1fc..424193383e9 100644 --- a/src/mame/machine/namcos21_dsp_c67.cpp +++ b/src/mame/machine/namcos21_dsp_c67.cpp @@ -131,11 +131,11 @@ void namcos21_dsp_c67_device::device_add_mconfig(machine_config &config) } -WRITE16_MEMBER(namcos21_dsp_c67_device::dspcuskey_w) +void namcos21_dsp_c67_device::dspcuskey_w(uint16_t data) { /* TODO: proper cuskey emulation */ } -READ16_MEMBER(namcos21_dsp_c67_device::dspcuskey_r) +uint16_t namcos21_dsp_c67_device::dspcuskey_r() { uint16_t result = 0; if( m_gametype == NAMCOS21_SOLVALOU ) @@ -349,12 +349,12 @@ uint16_t namcos21_dsp_c67_device::get_input_bytes_advertised_for_slave() return m_mpDspState->slaveBytesAdvertised; } -READ16_MEMBER(namcos21_dsp_c67_device::dspram16_r) +uint16_t namcos21_dsp_c67_device::dspram16_r(offs_t offset) { return m_dspram16[offset]; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dspram16_hack_w) +void namcos21_dsp_c67_device::dspram16_hack_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_dspram16[offset]); @@ -370,7 +370,7 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::dspram16_hack_w) } } -WRITE16_MEMBER(namcos21_dsp_c67_device::dspram16_w) +void namcos21_dsp_c67_device::dspram16_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_dspram16[offset]); @@ -389,7 +389,7 @@ int32_t namcos21_dsp_c67_device::read_pointrom_data(unsigned offset) } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port0_r) +uint16_t namcos21_dsp_c67_device::dsp_port0_r() { int32_t data = read_pointrom_data(m_pointrom_idx++); m_mPointRomMSB = (uint8_t)(data>>16); @@ -397,12 +397,12 @@ READ16_MEMBER(namcos21_dsp_c67_device::dsp_port0_r) return (uint16_t)data; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port0_w) +void namcos21_dsp_c67_device::dsp_port0_w(uint16_t data) { /* unused? */ if (ENABLE_LOGGING) logerror( "PTRAM_LO(0x%04x)\n", data ); } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port1_r) +uint16_t namcos21_dsp_c67_device::dsp_port1_r() { if( m_mbPointRomDataAvailable ) { @@ -412,45 +412,45 @@ READ16_MEMBER(namcos21_dsp_c67_device::dsp_port1_r) return 0x8000; /* IDC ack? */ } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port1_w) +void namcos21_dsp_c67_device::dsp_port1_w(uint16_t data) { /* unused? */ if (ENABLE_LOGGING) logerror( "PTRAM_HI(0x%04x)\n", data ); } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port2_r) +uint16_t namcos21_dsp_c67_device::dsp_port2_r() { /* IDC TRANSMIT ENABLE? */ return 0; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port2_w) +void namcos21_dsp_c67_device::dsp_port2_w(uint16_t data) { if (ENABLE_LOGGING) logerror( "IDC ADDR INIT(0x%04x)\n", data ); m_mpDspState->masterSourceAddr = data; transfer_dsp_data(); } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port3_idc_rcv_enable_r) +uint16_t namcos21_dsp_c67_device::dsp_port3_idc_rcv_enable_r() { /* IDC RECEIVE ENABLE? */ return 0; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port3_w) +void namcos21_dsp_c67_device::dsp_port3_w(uint16_t data) { m_pointrom_idx<<=16; m_pointrom_idx|=data; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port4_w) +void namcos21_dsp_c67_device::dsp_port4_w(uint16_t data) { /* receives $0B<<4 prior to IDC setup */ } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port8_r) +uint16_t namcos21_dsp_c67_device::dsp_port8_r() { /* SMU status */ return 1; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port8_w) +void namcos21_dsp_c67_device::dsp_port8_w(uint16_t data) { if (ENABLE_LOGGING) logerror( "port8_w(%d)\n", data ); if( data ) @@ -460,17 +460,17 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_port8_w) m_irq_enable = data; } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_port9_r) +uint16_t namcos21_dsp_c67_device::dsp_port9_r() { /* render-device-busy; used for direct-draw */ return 0; } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_porta_r) +uint16_t namcos21_dsp_c67_device::dsp_porta_r() { /* config */ return 0; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_porta_w) +void namcos21_dsp_c67_device::dsp_porta_w(uint16_t data) { /* boot: 1 */ /* IRQ0 end: 0 */ @@ -480,12 +480,12 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_porta_w) // if (ENABLE_LOGGING) logerror( "dsp_porta_w(0x%04x)\n", data ); } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_portb_r) +uint16_t namcos21_dsp_c67_device::dsp_portb_r() { /* config */ return 1; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_portb_w) +void namcos21_dsp_c67_device::dsp_portb_w(uint16_t data) { if( data==0 ) { /* only 0->1 transition triggers */ @@ -518,7 +518,7 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_portb_w) m_mpDspState->masterDirectDrawSize = 0; } -WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_portc_w) +void namcos21_dsp_c67_device::dsp_portc_w(uint16_t data) { if( m_mpDspState->masterDirectDrawSize < DSP_BUF_MAX ) { @@ -530,7 +530,7 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::dsp_portc_w) } } -READ16_MEMBER(namcos21_dsp_c67_device::dsp_portf_r) +uint16_t namcos21_dsp_c67_device::dsp_portf_r() { /* informs BIOS that this is Master DSP */ return 0; } @@ -627,22 +627,22 @@ void namcos21_dsp_c67_device::render_slave_output(uint16_t data) } } -READ16_MEMBER(namcos21_dsp_c67_device::slave_port0_r) +uint16_t namcos21_dsp_c67_device::slave_port0_r() { return read_word_from_slave_input(); } -WRITE16_MEMBER(namcos21_dsp_c67_device::slave_port0_w) +void namcos21_dsp_c67_device::slave_port0_w(uint16_t data) { render_slave_output(data); } -READ16_MEMBER(namcos21_dsp_c67_device::slave_port2_r) +uint16_t namcos21_dsp_c67_device::slave_port2_r() { return get_input_bytes_advertised_for_slave(); } -READ16_MEMBER(namcos21_dsp_c67_device::slave_port3_r) +uint16_t namcos21_dsp_c67_device::slave_port3_r() { /* render-device queue size */ /* up to 0x1fe bytes? * slave blocks until free &space exists @@ -650,7 +650,7 @@ READ16_MEMBER(namcos21_dsp_c67_device::slave_port3_r) return 0; } -WRITE16_MEMBER(namcos21_dsp_c67_device::slave_port3_w) +void namcos21_dsp_c67_device::slave_port3_w(uint16_t data) { /* 0=busy, 1=ready? */ } @@ -659,7 +659,7 @@ void namcos21_dsp_c67_device::slave_XF_output_w(uint16_t data) if (ENABLE_LOGGING) logerror( "%s :slaveXF(%d)\n", machine().describe_context(), data ); } -READ16_MEMBER(namcos21_dsp_c67_device::slave_portf_r) +uint16_t namcos21_dsp_c67_device::slave_portf_r() { /* informs BIOS that this is Slave DSP */ return 1; } @@ -701,7 +701,7 @@ void namcos21_dsp_c67_device::slave_dsp_io(address_map &map) * 0001 0007 0000000A * 0002 001A 03FFF1A0 */ -WRITE16_MEMBER(namcos21_dsp_c67_device::pointram_control_w) +void namcos21_dsp_c67_device::pointram_control_w(offs_t offset, uint16_t data, uint16_t mem_mask) { // uint16_t prev = m_pointram_control; COMBINE_DATA( &m_pointram_control ); @@ -735,12 +735,12 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::pointram_control_w) m_pointram_idx = 0; /* HACK */ } -READ16_MEMBER(namcos21_dsp_c67_device::pointram_data_r) +uint16_t namcos21_dsp_c67_device::pointram_data_r() { return m_pointram[m_pointram_idx]; } -WRITE16_MEMBER(namcos21_dsp_c67_device::pointram_data_w) +void namcos21_dsp_c67_device::pointram_data_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if( ACCESSING_BITS_0_7 ) { @@ -752,12 +752,12 @@ WRITE16_MEMBER(namcos21_dsp_c67_device::pointram_data_w) } -READ16_MEMBER(namcos21_dsp_c67_device::namcos21_depthcue_r) +uint16_t namcos21_dsp_c67_device::namcos21_depthcue_r(offs_t offset) { int bank = (m_pointram_control&0x20)?1:0; return m_depthcue[bank][offset]; } -WRITE16_MEMBER(namcos21_dsp_c67_device::namcos21_depthcue_w) +void namcos21_dsp_c67_device::namcos21_depthcue_w(offs_t offset, uint16_t data, uint16_t mem_mask) { if( ACCESSING_BITS_0_7 ) { |