summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/hh_pic16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/hh_pic16.cpp')
-rw-r--r--src/mame/drivers/hh_pic16.cpp124
1 files changed, 62 insertions, 62 deletions
diff --git a/src/mame/drivers/hh_pic16.cpp b/src/mame/drivers/hh_pic16.cpp
index 22123ce8a72..971a790398e 100644
--- a/src/mame/drivers/hh_pic16.cpp
+++ b/src/mame/drivers/hh_pic16.cpp
@@ -381,11 +381,11 @@ static const s16 touchme_speaker_levels[] = { 0, 0x7fff, -0x8000, 0 };
MACHINE_CONFIG_START(touchme_state::touchme)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 300000) // approximation - RC osc. R=100K, C=47pF
- MCFG_PIC16C5x_READ_A_CB(READ8(touchme_state, read_a))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(touchme_state, write_b))
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 300000) // approximation - RC osc. R=100K, C=47pF
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, touchme_state, read_a))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, touchme_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(touchme_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, touchme_state, write_c))
MCFG_DEVICE_ADD("clock", CLOCK, 300000/4) // PIC CLKOUT, tied to RTCC
MCFG_CLOCK_SIGNAL_HANDLER(INPUTLINE("maincpu", PIC16C5x_RTCC))
@@ -395,7 +395,7 @@ MACHINE_CONFIG_START(touchme_state::touchme)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SPEAKER_LEVELS(4, touchme_speaker_levels)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -490,18 +490,18 @@ INPUT_CHANGED_MEMBER(pabball_state::reset_button)
MACHINE_CONFIG_START(pabball_state::pabball)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1200000) // approximation - RC osc. R=18K, C=27pF
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1200000) // approximation - RC osc. R=18K, C=27pF
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.0"))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(pabball_state, write_b))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, pabball_state, write_b))
MCFG_PIC16C5x_READ_C_CB(IOPORT("IN.1"))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(pabball_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, pabball_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hh_pic16_test)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -605,18 +605,18 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(melodym_state::melodym)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1000000) // approximation
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1000000) // approximation
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.5"))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(melodym_state, write_b))
- MCFG_PIC16C5x_READ_C_CB(READ8(melodym_state, read_c))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(melodym_state, write_c))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, melodym_state, write_b))
+ MCFG_PIC16C5x_READ_C_CB(READ8(*this, melodym_state, read_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, melodym_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_melodym)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -705,17 +705,17 @@ static const s16 maniac_speaker_levels[] = { 0, 0x7fff, -0x8000, 0 };
MACHINE_CONFIG_START(maniac_state::maniac)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1000000) // approximation - RC osc. R=~13.4K, C=470pF
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1000000) // approximation - RC osc. R=~13.4K, C=470pF
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.0"))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(maniac_state, write_b))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(maniac_state, write_c))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, maniac_state, write_b))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, maniac_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_maniac)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SPEAKER_LEVELS(4, maniac_speaker_levels)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -854,18 +854,18 @@ void matchme_state::machine_reset()
MACHINE_CONFIG_START(matchme_state::matchme)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1200000) // see set_clock
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1200000) // see set_clock
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.3"))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(matchme_state, write_b))
- MCFG_PIC16C5x_READ_C_CB(READ8(matchme_state, read_c))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(matchme_state, write_c))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, matchme_state, write_b))
+ MCFG_PIC16C5x_READ_C_CB(READ8(*this, matchme_state, read_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, matchme_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_matchme)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1010,18 +1010,18 @@ void leboom_state::machine_start()
MACHINE_CONFIG_START(leboom_state::leboom)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1000000) // approximation
- MCFG_PIC16C5x_READ_A_CB(READ8(leboom_state, read_a))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(leboom_state, write_b))
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1000000) // approximation
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, leboom_state, read_a))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, leboom_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(leboom_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, leboom_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_leboom)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MCFG_TIMER_DRIVER_ADD_PERIODIC("speaker_decay", leboom_state, speaker_decay_sim, attotime::from_msec(25))
MACHINE_CONFIG_END
@@ -1120,18 +1120,18 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(tbaskb_state::tbaskb)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 950000) // approximation - RC osc. R=18K, C=47pF
- MCFG_PIC16C5x_READ_A_CB(READ8(tbaskb_state, read_a))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(tbaskb_state, write_b))
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 950000) // approximation - RC osc. R=18K, C=47pF
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, tbaskb_state, read_a))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, tbaskb_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(tbaskb_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, tbaskb_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_tbaskb)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1229,15 +1229,15 @@ static const s16 rockpin_speaker_levels[] = { 0, 0x7fff, -0x8000, 0 };
MACHINE_CONFIG_START(rockpin_state::rockpin)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1650, 450000) // approximation - RC osc. R=47K, C=47pF
+ MCFG_DEVICE_ADD("maincpu", PIC1650, 450000) // approximation - RC osc. R=47K, C=47pF
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.0"))
- MCFG_PIC16C5x_WRITE_A_CB(WRITE8(rockpin_state, write_a))
+ MCFG_PIC16C5x_WRITE_A_CB(WRITE8(*this, rockpin_state, write_a))
MCFG_PIC16C5x_READ_B_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(rockpin_state, write_b))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, rockpin_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(rockpin_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, rockpin_state, write_c))
MCFG_PIC16C5x_READ_D_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_D_CB(WRITE8(rockpin_state, write_d))
+ MCFG_PIC16C5x_WRITE_D_CB(WRITE8(*this, rockpin_state, write_d))
MCFG_DEVICE_ADD("clock", CLOCK, 450000/4) // PIC CLKOUT, tied to RTCC
MCFG_CLOCK_SIGNAL_HANDLER(INPUTLINE("maincpu", PIC16C5x_RTCC))
@@ -1247,7 +1247,7 @@ MACHINE_CONFIG_START(rockpin_state::rockpin)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SPEAKER_LEVELS(4, rockpin_speaker_levels)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1347,18 +1347,18 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(hccbaskb_state::hccbaskb)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 950000) // approximation - RC osc. R=15K, C=47pF
- MCFG_PIC16C5x_READ_A_CB(READ8(hccbaskb_state, read_a))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(hccbaskb_state, write_b))
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 950000) // approximation - RC osc. R=15K, C=47pF
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, hccbaskb_state, read_a))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, hccbaskb_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(hccbaskb_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, hccbaskb_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_hccbaskb)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1499,18 +1499,18 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(ttfball_state::ttfball)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1655, 1000000) // approximation - RC osc. R=27K(set 1) or 33K(set 2), C=68pF
- MCFG_PIC16C5x_READ_A_CB(READ8(ttfball_state, read_a))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(ttfball_state, write_b))
+ MCFG_DEVICE_ADD("maincpu", PIC1655, 1000000) // approximation - RC osc. R=27K(set 1) or 33K(set 2), C=68pF
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, ttfball_state, read_a))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, ttfball_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(ttfball_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, ttfball_state, write_c))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_pic16_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_ttfball)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1603,15 +1603,15 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(uspbball_state::uspbball)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1650, 1000000) // approximation - RC osc. R=22K, C=47pF
+ MCFG_DEVICE_ADD("maincpu", PIC1650, 1000000) // approximation - RC osc. R=22K, C=47pF
MCFG_PIC16C5x_READ_A_CB(IOPORT("IN.0"))
- MCFG_PIC16C5x_WRITE_A_CB(WRITE8(uspbball_state, write_a))
+ MCFG_PIC16C5x_WRITE_A_CB(WRITE8(*this, uspbball_state, write_a))
MCFG_PIC16C5x_READ_B_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(uspbball_state, write_b))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, uspbball_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(uspbball_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, uspbball_state, write_c))
MCFG_PIC16C5x_READ_D_CB(IOPORT("IN.1"))
- MCFG_PIC16C5x_WRITE_D_CB(WRITE8(uspbball_state, write_d))
+ MCFG_PIC16C5x_WRITE_D_CB(WRITE8(*this, uspbball_state, write_d))
MCFG_DEVICE_ADD("clock", CLOCK, 1000000/4) // PIC CLKOUT, tied to RTCC
MCFG_CLOCK_SIGNAL_HANDLER(INPUTLINE("maincpu", PIC16C5x_RTCC))
@@ -1621,7 +1621,7 @@ MACHINE_CONFIG_START(uspbball_state::uspbball)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
@@ -1738,15 +1738,15 @@ INPUT_PORTS_END
MACHINE_CONFIG_START(us2pfball_state::us2pfball)
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", PIC1650, 800000) // approximation - RC osc. R=39K, C=75pF
- MCFG_PIC16C5x_READ_A_CB(READ8(us2pfball_state, read_a))
- MCFG_PIC16C5x_WRITE_A_CB(WRITE8(us2pfball_state, write_a))
+ MCFG_DEVICE_ADD("maincpu", PIC1650, 800000) // approximation - RC osc. R=39K, C=75pF
+ MCFG_PIC16C5x_READ_A_CB(READ8(*this, us2pfball_state, read_a))
+ MCFG_PIC16C5x_WRITE_A_CB(WRITE8(*this, us2pfball_state, write_a))
MCFG_PIC16C5x_READ_B_CB(IOPORT("IN.5"))
- MCFG_PIC16C5x_WRITE_B_CB(WRITE8(us2pfball_state, write_b))
+ MCFG_PIC16C5x_WRITE_B_CB(WRITE8(*this, us2pfball_state, write_b))
MCFG_PIC16C5x_READ_C_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_C_CB(WRITE8(us2pfball_state, write_c))
+ MCFG_PIC16C5x_WRITE_C_CB(WRITE8(*this, us2pfball_state, write_c))
MCFG_PIC16C5x_READ_D_CB(CONSTANT(0xff))
- MCFG_PIC16C5x_WRITE_D_CB(WRITE8(us2pfball_state, write_d))
+ MCFG_PIC16C5x_WRITE_D_CB(WRITE8(*this, us2pfball_state, write_d))
MCFG_DEVICE_ADD("clock", CLOCK, 800000/4) // PIC CLKOUT, tied to RTCC
MCFG_CLOCK_SIGNAL_HANDLER(INPUTLINE("maincpu", PIC16C5x_RTCC))
@@ -1756,7 +1756,7 @@ MACHINE_CONFIG_START(us2pfball_state::us2pfball)
/* sound hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_DEVICE_ADD("speaker", SPEAKER_SOUND)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END