{ return BIT(m_color, 2); } READ_LINE_MEMBER( vp590_device::gd_r ) { return BIT(m_color, 3); } static CDP1862_INTERFACE( cgc_intf ) { SCREEN_TAG, DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, vp590_device, rd_r), DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, vp590_device, bd_r), DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, vp590_device, gd_r), RES_R(510), // R3 RES_R(360), // R4 RES_K(1), // R5 RES_K(1.5), // R6 RES_K(3.9), // R7 RES_K(10), // R8 RES_K(2), // R9 RES_K(3.3) // R10 }; //------------------------------------------------- // MACHINE_CONFIG_FRAGMENT( vp590 ) //------------------------------------------------- static MACHINE_CONFIG_FRAGMENT( vp590 )
return BIT(m_color, 2); } READ_LINE_MEMBER( vp590_device::gd_r ) { return BIT(m_color, 3); } //------------------------------------------------- // MACHINE_CONFIG_FRAGMENT( vp590 ) //------------------------------------------------- static MACHINE_CONFIG_FRAGMENT( vp590 ) MCFG_CDP1862_ADD(CDP1862_TAG, SCREEN_TAG, CPD1862_CLOCK, DEVREADLINE(DEVICE_SELF, vp590_device, rd_r), DEVREADLINE(DEVICE_SELF, vp590_device, bd_r), DEVREADLINE(DEVICE_SELF, vp590_device, gd_r)) MCFG_CDP1862_LUMINANCE(RES_R(510), RES_R(360), RES_K(1), RES_K(1.5)) // R3, R4, R5, R6 MCFG_CDP1862_CHROMINANCE(RES_K(3.9), RES_K(10), RES_K(2), RES_K(3.3)) // R7, R8, R9, R10 MACHINE_CONFIG_END //------------------------------------------------- // machine_config_additions - device-specific // machine configurations //------------------------------------------------- machine_config_constructor vp590_device::device_mconfig_additions() const { return MACHINE_CONFIG_NAME( vp590 ); }
{ DISC_MIXER_IS_RESISTOR, /* type */ {RES_K(33), RES_K(3.9)}, /* r{} */ {0, 0, 0, 0}, /* r_node */ {0, 0}, /* c{} */ 0, /* rI */ // RES_VOLTAGE_DIVIDER(RES_K(10), RES_R(360)), /* rF */ RES_K(10), /* rF */ // not really CAP_U(0.01), /* cF */ 0, /* cAmp */ 0, /* vRef */ 0.00002 /* gain */ }; static const discrete_op_amp_filt_info as2888_preamp_info = { RES_K(10), 0, RES_R(470), 0, /* r1 .. r4 */ RES_K(10), /* rF */ CAP_U(1), /* C1 */ 0, /* C2 */ 0, /* C3 */ 0.0, /* vRef */ 12.0, /* vP */ -12.0, /* vN */ }; static DISCRETE_SOUND_START(as2888_discrete) DISCRETE_INPUT_DATA(NODE_08) // Start Sustain Attenuation from 555 circuit DISCRETE_INPUT_LOGIC(NODE_01) // Binary Counter B output (divide by 1) T2 DISCRETE_INPUT_LOGIC(NODE_04) // Binary Counter D output (divide by 4) T3