Added 16-bits wide access function for the ymz280b sound chip core, needed by the upcoming Colorama driver submission [Angelo Salese]

This commit is contained in:
Angelo Salese 2009-07-15 21:31:22 +00:00
parent ee1a0535f5
commit 6fd96d4954
2 changed files with 20 additions and 1 deletions

View File

@ -936,7 +936,6 @@ READ8_DEVICE_HANDLER( ymz280b_r )
return compute_status(chip);
}
WRITE8_DEVICE_HANDLER( ymz280b_w )
{
ymz280b_state *chip = get_safe_token(device);
@ -947,7 +946,25 @@ WRITE8_DEVICE_HANDLER( ymz280b_w )
write_to_register(chip, data);
}
READ16_DEVICE_HANDLER( ymz280b_word_r )
{
ymz280b_state *chip = get_safe_token(device);
if (ACCESSING_BITS_8_15)
return devcb_call_read8(&chip->ext_ram_read, chip->rom_readback_addr++ - 1) << 8;
else
return compute_status(chip);
}
WRITE16_DEVICE_HANDLER( ymz280b_word_w )
{
ymz280b_state *chip = get_safe_token(device);
if (ACCESSING_BITS_8_15)
chip->current_register = data >> 8;
else
write_to_register(chip, data);
}
/**************************************************************************
* Generic get_info

View File

@ -22,6 +22,8 @@ struct _ymz280b_interface
READ8_DEVICE_HANDLER ( ymz280b_r );
WRITE8_DEVICE_HANDLER( ymz280b_w );
READ16_DEVICE_HANDLER ( ymz280b_word_r );
WRITE16_DEVICE_HANDLER( ymz280b_word_w );
DEVICE_GET_INFO( ymz280b );
#define SOUND_YMZ280B DEVICE_GET_INFO_NAME( ymz280b )