From 2f20eaeabce61d423873d0aa9f17e3ceda87ad6f Mon Sep 17 00:00:00 2001 From: AJR Date: Wed, 19 Apr 2017 00:31:27 -0400 Subject: [PATCH] kokoroj2: Add a whole bunch of lamps (nw) --- src/mame/drivers/segas32.cpp | 13 +++++++++++++ src/mame/includes/segas32.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/mame/drivers/segas32.cpp b/src/mame/drivers/segas32.cpp index 8d189f9e2f6..ad67cd4c966 100644 --- a/src/mame/drivers/segas32.cpp +++ b/src/mame/drivers/segas32.cpp @@ -2635,6 +2635,17 @@ machine_config_constructor segas32_upd7725_state::device_mconfig_additions() con +WRITE8_MEMBER(segas32_cd_state::lamps1_w) +{ + for (int i = 0; i < 8; i++) + machine().output().set_lamp_value(i, BIT(data, i)); +} + +WRITE8_MEMBER(segas32_cd_state::lamps2_w) +{ + for (int i = 0; i < 8; i++) + machine().output().set_lamp_value(8 + i, BIT(data, i)); +} static ADDRESS_MAP_START( system32_cd_map, AS_PROGRAM, 16, segas32_state ) ADDRESS_MAP_UNMAP_HIGH @@ -2652,6 +2663,8 @@ static MACHINE_CONFIG_FRAGMENT( system32_cd ) //MCFG_DEVICE_ADD("mb89352", MB89352A, 8000000) MCFG_DEVICE_ADD("cxdio", CXD1095, 0) + MCFG_CXD1095_OUT_PORTA_CB(WRITE8(segas32_cd_state, lamps1_w)) + MCFG_CXD1095_OUT_PORTB_CB(WRITE8(segas32_cd_state, lamps2_w)) MCFG_CXD1095_IN_PORTD_CB(CONSTANT(0xff)) MACHINE_CONFIG_END diff --git a/src/mame/includes/segas32.h b/src/mame/includes/segas32.h index 078bb1f68ba..4854433d122 100644 --- a/src/mame/includes/segas32.h +++ b/src/mame/includes/segas32.h @@ -325,6 +325,9 @@ class segas32_cd_state : public segas32_state public: segas32_cd_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + DECLARE_WRITE8_MEMBER(lamps1_w); + DECLARE_WRITE8_MEMBER(lamps2_w); + protected: virtual machine_config_constructor device_mconfig_additions() const override; virtual void device_start() override;