trunk/src/mame/drivers/bfm_sc2.c
| r242447 | r242448 | |
| 193 | 193 | m_dm01(*this, "dm01") { } |
| 194 | 194 | |
| 195 | 195 | required_device<cpu_device> m_maincpu; |
| 196 | | required_device<stepper_device> m_reel0; |
| 197 | | required_device<stepper_device> m_reel1; |
| 198 | | required_device<stepper_device> m_reel2; |
| 199 | | required_device<stepper_device> m_reel3; |
| 200 | | required_device<stepper_device> m_reel4; |
| 201 | | required_device<stepper_device> m_reel5; |
| 202 | | required_device<upd7759_device> m_upd7759; |
| 196 | optional_device<stepper_device> m_reel0; |
| 197 | optional_device<stepper_device> m_reel1; |
| 198 | optional_device<stepper_device> m_reel2; |
| 199 | optional_device<stepper_device> m_reel3; |
| 200 | optional_device<stepper_device> m_reel4; |
| 201 | optional_device<stepper_device> m_reel5; |
| 202 | optional_device<upd7759_device> m_upd7759; |
| 203 | 203 | optional_device<bfm_bd1_t> m_vfd0; |
| 204 | 204 | optional_device<bfm_bd1_t> m_vfd1; |
| 205 | 205 | optional_device<bfmdm01_device> m_dm01; |
| r242447 | r242448 | |
| 2164 | 2164 | MCFG_SOUND_ADD("ymsnd", YM2413, XTAL_3_579545MHz) |
| 2165 | 2165 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 2166 | 2166 | |
| 2167 | | MCFG_DEVICE_ADD("reel0", STEPPER, 0) |
| 2168 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel0_optic_cb)) |
| 2169 | | MCFG_DEVICE_ADD("reel1", STEPPER, 0) |
| 2170 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel1_optic_cb)) |
| 2171 | | MCFG_DEVICE_ADD("reel2", STEPPER, 0) |
| 2172 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel2_optic_cb)) |
| 2173 | | MCFG_DEVICE_ADD("reel3", STEPPER, 0) |
| 2174 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel3_optic_cb)) |
| 2175 | | MCFG_DEVICE_ADD("reel4", STEPPER, 0) |
| 2176 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel4_optic_cb)) |
| 2177 | | MCFG_DEVICE_ADD("reel5", STEPPER, 0) |
| 2178 | | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel5_optic_cb)) |
| 2179 | | |
| 2180 | 2167 | MACHINE_CONFIG_END |
| 2181 | 2168 | |
| 2182 | 2169 | |
| r242447 | r242448 | |
| 3626 | 3613 | |
| 3627 | 3614 | /* video hardware */ |
| 3628 | 3615 | MCFG_DEFAULT_LAYOUT(layout_sc2_vfd) |
| 3616 | |
| 3617 | MCFG_DEVICE_ADD("reel0", STEPPER, 0) |
| 3618 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel0_optic_cb)) |
| 3619 | MCFG_DEVICE_ADD("reel1", STEPPER, 0) |
| 3620 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel1_optic_cb)) |
| 3621 | MCFG_DEVICE_ADD("reel2", STEPPER, 0) |
| 3622 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel2_optic_cb)) |
| 3623 | MCFG_DEVICE_ADD("reel3", STEPPER, 0) |
| 3624 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel3_optic_cb)) |
| 3625 | MCFG_DEVICE_ADD("reel4", STEPPER, 0) |
| 3626 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel4_optic_cb)) |
| 3627 | MCFG_DEVICE_ADD("reel5", STEPPER, 0) |
| 3628 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel5_optic_cb)) |
| 3629 | 3629 | MACHINE_CONFIG_END |
| 3630 | 3630 | |
| 3631 | 3631 | |
| r242447 | r242448 | |
| 3663 | 3663 | MCFG_CPU_ADD("matrix", M6809, 2000000 ) /* matrix board 6809 CPU at 2 Mhz ?? I don't know the exact freq.*/ |
| 3664 | 3664 | MCFG_CPU_PROGRAM_MAP(bfm_dm01_memmap) |
| 3665 | 3665 | MCFG_CPU_PERIODIC_INT_DRIVER(bfm_sc2_state, nmi_line_assert, 1500 ) /* generate 1500 NMI's per second ?? what is the exact freq?? */ |
| 3666 | |
| 3667 | MCFG_DEVICE_ADD("reel0", STEPPER, 0) |
| 3668 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel0_optic_cb)) |
| 3669 | MCFG_DEVICE_ADD("reel1", STEPPER, 0) |
| 3670 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel1_optic_cb)) |
| 3671 | MCFG_DEVICE_ADD("reel2", STEPPER, 0) |
| 3672 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel2_optic_cb)) |
| 3673 | MCFG_DEVICE_ADD("reel3", STEPPER, 0) |
| 3674 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel3_optic_cb)) |
| 3675 | MCFG_DEVICE_ADD("reel4", STEPPER, 0) |
| 3676 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel4_optic_cb)) |
| 3677 | MCFG_DEVICE_ADD("reel5", STEPPER, 0) |
| 3678 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(bfm_sc2_state, reel5_optic_cb)) |
| 3666 | 3679 | MACHINE_CONFIG_END |
| 3667 | 3680 | |
| 3668 | 3681 | void bfm_sc2_state::sc2awp_common_init(int reels, int decrypt) |
trunk/src/mame/drivers/jpmimpct.c
| r242447 | r242448 | |
| 1331 | 1331 | MCFG_SOUND_ADD("upd",UPD7759, UPD7759_STANDARD_CLOCK) |
| 1332 | 1332 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 1333 | 1333 | MCFG_DEFAULT_LAYOUT(layout_jpmimpct) |
| 1334 | |
| 1335 | MCFG_DEVICE_ADD("reel0", STEPPER, 0) |
| 1336 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel0_optic_cb)) |
| 1337 | MCFG_DEVICE_ADD("reel1", STEPPER, 0) |
| 1338 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel1_optic_cb)) |
| 1339 | MCFG_DEVICE_ADD("reel2", STEPPER, 0) |
| 1340 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel2_optic_cb)) |
| 1341 | MCFG_DEVICE_ADD("reel3", STEPPER, 0) |
| 1342 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel3_optic_cb)) |
| 1343 | MCFG_DEVICE_ADD("reel4", STEPPER, 0) |
| 1344 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel4_optic_cb)) |
| 1345 | MCFG_DEVICE_ADD("reel5", STEPPER, 0) |
| 1346 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(jpmimpct_state, reel5_optic_cb)) |
| 1347 | |
| 1334 | 1348 | MACHINE_CONFIG_END |
| 1335 | 1349 | |
| 1336 | 1350 | |
trunk/src/mame/drivers/mpu4hw.c
| r242447 | r242448 | |
| 2615 | 2615 | MCFG_PIA_CB2_HANDLER(WRITELINE(mpu4_state, pia_ic8_cb2_w)) |
| 2616 | 2616 | MCFG_PIA_IRQA_HANDLER(WRITELINE(mpu4_state, cpu0_irq)) |
| 2617 | 2617 | MCFG_PIA_IRQB_HANDLER(WRITELINE(mpu4_state, cpu0_irq)) |
| 2618 | |
| 2619 | |
| 2620 | MCFG_DEVICE_ADD("reel0", STEPPER, 0) |
| 2621 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel0_optic_cb)) |
| 2622 | MCFG_DEVICE_ADD("reel1", STEPPER, 0) |
| 2623 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel1_optic_cb)) |
| 2624 | MCFG_DEVICE_ADD("reel2", STEPPER, 0) |
| 2625 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel2_optic_cb)) |
| 2626 | MCFG_DEVICE_ADD("reel3", STEPPER, 0) |
| 2627 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel3_optic_cb)) |
| 2628 | MCFG_DEVICE_ADD("reel4", STEPPER, 0) |
| 2629 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel4_optic_cb)) |
| 2630 | MCFG_DEVICE_ADD("reel5", STEPPER, 0) |
| 2631 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel5_optic_cb)) |
| 2632 | MCFG_DEVICE_ADD("reel6", STEPPER, 0) |
| 2633 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel6_optic_cb)) |
| 2634 | MCFG_DEVICE_ADD("reel7", STEPPER, 0) |
| 2635 | MCFG_STEPPER_OPTIC_CALLBACK(WRITELINE(mpu4_state, reel7_optic_cb)) |
| 2618 | 2636 | MACHINE_CONFIG_END |
| 2619 | 2637 | |
| 2620 | 2638 | MACHINE_CONFIG_FRAGMENT( mpu4_common2 ) |
trunk/src/mame/includes/mpu4.h
| r242447 | r242448 | |
| 212 | 212 | DECLARE_MACHINE_START(mpu4bwb); |
| 213 | 213 | DECLARE_MACHINE_START(mpu4cry); |
| 214 | 214 | TIMER_DEVICE_CALLBACK_MEMBER(gen_50hz); |
| 215 | | |
| 215 | DECLARE_WRITE_LINE_MEMBER(reel0_optic_cb) { if (state) m_optic_pattern |= 0x01; else m_optic_pattern &= ~0x01; } |
| 216 | DECLARE_WRITE_LINE_MEMBER(reel1_optic_cb) { if (state) m_optic_pattern |= 0x02; else m_optic_pattern &= ~0x02; } |
| 217 | DECLARE_WRITE_LINE_MEMBER(reel2_optic_cb) { if (state) m_optic_pattern |= 0x04; else m_optic_pattern &= ~0x04; } |
| 218 | DECLARE_WRITE_LINE_MEMBER(reel3_optic_cb) { if (state) m_optic_pattern |= 0x08; else m_optic_pattern &= ~0x08; } |
| 219 | DECLARE_WRITE_LINE_MEMBER(reel4_optic_cb) { if (state) m_optic_pattern |= 0x10; else m_optic_pattern &= ~0x10; } |
| 220 | DECLARE_WRITE_LINE_MEMBER(reel5_optic_cb) { if (state) m_optic_pattern |= 0x20; else m_optic_pattern &= ~0x20; } |
| 221 | DECLARE_WRITE_LINE_MEMBER(reel6_optic_cb) { if (state) m_optic_pattern |= 0x40; else m_optic_pattern &= ~0x40; } |
| 222 | DECLARE_WRITE_LINE_MEMBER(reel7_optic_cb) { if (state) m_optic_pattern |= 0x80; else m_optic_pattern &= ~0x80; } |
| 216 | 223 | protected: |
| 217 | 224 | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
| 218 | 225 | |
| r242447 | r242448 | |
| 249 | 256 | required_ioport m_aux2_port; |
| 250 | 257 | optional_memory_bank m_bank1; |
| 251 | 258 | optional_device<okim6376_device> m_msm6376; |
| 252 | | required_device<stepper_device> m_reel0; |
| 253 | | required_device<stepper_device> m_reel1; |
| 254 | | required_device<stepper_device> m_reel2; |
| 255 | | required_device<stepper_device> m_reel3; |
| 256 | | required_device<stepper_device> m_reel4; |
| 257 | | required_device<stepper_device> m_reel5; |
| 258 | | required_device<stepper_device> m_reel6; |
| 259 | | required_device<stepper_device> m_reel7; |
| 259 | optional_device<stepper_device> m_reel0; |
| 260 | optional_device<stepper_device> m_reel1; |
| 261 | optional_device<stepper_device> m_reel2; |
| 262 | optional_device<stepper_device> m_reel3; |
| 263 | optional_device<stepper_device> m_reel4; |
| 264 | optional_device<stepper_device> m_reel5; |
| 265 | optional_device<stepper_device> m_reel6; |
| 266 | optional_device<stepper_device> m_reel7; |
| 260 | 267 | |
| 261 | 268 | enum |
| 262 | 269 | { |
| r242447 | r242448 | |
| 295 | 302 | UINT8 m_led_strobe; |
| 296 | 303 | UINT8 m_ay_data; |
| 297 | 304 | int m_optic_pattern; |
| 298 | | DECLARE_WRITE_LINE_MEMBER(reel0_optic_cb) { if (state) m_optic_pattern |= 0x01; else m_optic_pattern &= ~0x01; } |
| 299 | | DECLARE_WRITE_LINE_MEMBER(reel1_optic_cb) { if (state) m_optic_pattern |= 0x02; else m_optic_pattern &= ~0x02; } |
| 300 | | DECLARE_WRITE_LINE_MEMBER(reel2_optic_cb) { if (state) m_optic_pattern |= 0x04; else m_optic_pattern &= ~0x04; } |
| 301 | | DECLARE_WRITE_LINE_MEMBER(reel3_optic_cb) { if (state) m_optic_pattern |= 0x08; else m_optic_pattern &= ~0x08; } |
| 302 | | DECLARE_WRITE_LINE_MEMBER(reel4_optic_cb) { if (state) m_optic_pattern |= 0x10; else m_optic_pattern &= ~0x10; } |
| 303 | | DECLARE_WRITE_LINE_MEMBER(reel5_optic_cb) { if (state) m_optic_pattern |= 0x20; else m_optic_pattern &= ~0x20; } |
| 304 | | DECLARE_WRITE_LINE_MEMBER(reel6_optic_cb) { if (state) m_optic_pattern |= 0x40; else m_optic_pattern &= ~0x40; } |
| 305 | | DECLARE_WRITE_LINE_MEMBER(reel7_optic_cb) { if (state) m_optic_pattern |= 0x80; else m_optic_pattern &= ~0x80; } |
| 305 | |
| 306 | 306 | int m_active_reel; |
| 307 | 307 | int m_remote_meter; |
| 308 | 308 | int m_reel_mux; |