mirror of
https://github.com/holub/mame
synced 2025-05-27 16:21:34 +03:00
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:
parent
ee1a0535f5
commit
6fd96d4954
@ -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
|
||||
|
@ -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 )
|
||||
|
Loading…
Reference in New Issue
Block a user