diff --git a/src/mame/drivers/moo.c b/src/mame/drivers/moo.c index 82d3234b511..9dfe4e3e7f5 100644 --- a/src/mame/drivers/moo.c +++ b/src/mame/drivers/moo.c @@ -46,6 +46,7 @@ Bucky: #include "sound/okim6295.h" #include "sound/k054539.h" #include "video/konicdev.h" +#include "machine/k053252.h" #include "includes/konamipt.h" #include "includes/moo.h" @@ -267,7 +268,7 @@ static ADDRESS_MAP_START( moo_map, AS_PROGRAM, 16 ) AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) /* K054338 alpha blending engine */ AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE(moo_prot_w) - AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */ + AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE(sound_irq_w) AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE(sound_cmd1_w) AM_RANGE(0x0d600e, 0x0d600f) AM_WRITE(sound_cmd2_w) @@ -291,7 +292,6 @@ static ADDRESS_MAP_START( moo_map, AS_PROGRAM, 16 ) AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD("k053246", k053246_reg_word_r) AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD("k054338", k054338_word_r) AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x0d0000, 0x0d001f) AM_RAM AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD("k056832", k056832_b_word_r) #endif ADDRESS_MAP_END @@ -333,7 +333,7 @@ static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16 ) AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVWRITE("k054338", k054338_word_w) /* K054338 alpha blending engine */ AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVWRITE("k053251", k053251_lsb_w) AM_RANGE(0x0ce000, 0x0ce01f) AM_WRITE(moo_prot_w) - AM_RANGE(0x0d0000, 0x0d001f) AM_WRITEONLY /* CCU regs (ignored) */ + AM_RANGE(0x0d0000, 0x0d001f) AM_DEVREADWRITE8("k053252",k053252_r,k053252_w,0x00ff) /* CCU regs (ignored) */ AM_RANGE(0x0d2000, 0x0d20ff) AM_DEVREADWRITE("k054000", k054000_lsb_r, k054000_lsb_w) AM_RANGE(0x0d4000, 0x0d4001) AM_WRITE(sound_irq_w) AM_RANGE(0x0d600c, 0x0d600d) AM_WRITE(sound_cmd1_w) @@ -357,7 +357,6 @@ static ADDRESS_MAP_START( bucky_map, AS_PROGRAM, 16 ) AM_RANGE(0x0c2000, 0x0c2007) AM_DEVREAD("k053246", k053246_reg_word_r) AM_RANGE(0x0ca000, 0x0ca01f) AM_DEVREAD("k054338", k054338_word_r) AM_RANGE(0x0cc000, 0x0cc01f) AM_DEVREAD("k053251", k053251_lsb_r) - AM_RANGE(0x0d0000, 0x0d001f) AM_RAM AM_RANGE(0x0d8000, 0x0d8007) AM_DEVREAD("k056832", k056832_b_word_r) #endif ADDRESS_MAP_END @@ -506,6 +505,15 @@ static const k054338_interface moo_k054338_intf = "none" }; +static const k053252_interface moo_k053252_intf = +{ + "screen", + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + DEVCB_NULL, + 40, 16 +}; static MACHINE_CONFIG_START( moo, moo_state ) @@ -522,6 +530,8 @@ static MACHINE_CONFIG_START( moo, moo_state ) MCFG_EEPROM_ADD("eeprom", eeprom_intf) + MCFG_K053252_ADD("k053252", 16000000/2, moo_k053252_intf) + /* video hardware */ MCFG_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_AFTER_VBLANK)