trunk/src/mame/drivers/dragrace.c
| r18370 | r18371 | |
| 9 | 9 | #include "includes/dragrace.h" |
| 10 | 10 | #include "sound/discrete.h" |
| 11 | 11 | |
| 12 | #include "dragrace.lh" |
| 12 | 13 | |
| 14 | |
| 13 | 15 | TIMER_DEVICE_CALLBACK_MEMBER(dragrace_state::dragrace_frame_callback) |
| 14 | 16 | { |
| 15 | 17 | int i; |
| r18370 | r18371 | |
| 88 | 90 | |
| 89 | 91 | WRITE8_MEMBER(dragrace_state::dragrace_misc_w) |
| 90 | 92 | { |
| 91 | | |
| 92 | 93 | /* Set/clear individual bit */ |
| 93 | 94 | UINT32 mask = 1 << offset; |
| 94 | 95 | if (data & 0x01) |
| r18370 | r18371 | |
| 101 | 102 | |
| 102 | 103 | WRITE8_MEMBER(dragrace_state::dragrace_misc_clear_w) |
| 103 | 104 | { |
| 104 | | |
| 105 | 105 | /* Clear 8 bits */ |
| 106 | 106 | UINT32 mask = 0xff << (((offset >> 3) & 0x03) * 8); |
| 107 | 107 | m_misc_flags &= (~mask); |
| r18370 | r18371 | |
| 317 | 317 | |
| 318 | 318 | void dragrace_state::machine_reset() |
| 319 | 319 | { |
| 320 | | |
| 321 | 320 | m_misc_flags = 0; |
| 322 | 321 | m_gear[0] = 0; |
| 323 | 322 | m_gear[1] = 0; |
| r18370 | r18371 | |
| 331 | 330 | MCFG_CPU_PERIODIC_INT_DRIVER(dragrace_state, irq0_line_hold, 4*60) |
| 332 | 331 | MCFG_WATCHDOG_VBLANK_INIT(8) |
| 333 | 332 | |
| 334 | | |
| 335 | 333 | MCFG_TIMER_DRIVER_ADD_PERIODIC("frame_timer", dragrace_state, dragrace_frame_callback, attotime::from_hz(60)) |
| 336 | 334 | |
| 337 | 335 | /* video hardware */ |
| r18370 | r18371 | |
| 358 | 356 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 359 | 357 | ROM_LOAD( "8513.c1", 0x1000, 0x0800, CRC(543bbb30) SHA1(646a41d1124c8365f07a93de38af007895d7d263) ) |
| 360 | 358 | ROM_LOAD( "8514.a1", 0x1800, 0x0800, CRC(ad218690) SHA1(08ba5f4fa4c75d8dad1a7162888d44b3349cbbe4) ) |
| 361 | | ROM_RELOAD( 0xF800, 0x0800 ) |
| 359 | ROM_RELOAD( 0xf800, 0x0800 ) |
| 362 | 360 | |
| 363 | 361 | ROM_REGION( 0x800, "gfx1", 0 ) /* 2 color tiles */ |
| 364 | 362 | ROM_LOAD( "8519dr.j0", 0x000, 0x200, CRC(aa221ba0) SHA1(450acbf349d77a790a25f3e303c31b38cc426a38) ) |
| r18370 | r18371 | |
| 373 | 371 | ROM_END |
| 374 | 372 | |
| 375 | 373 | |
| 376 | | GAME( 1977, dragrace, 0, dragrace, dragrace, driver_device, 0, 0, "Atari (Kee Games)", "Drag Race", GAME_SUPPORTS_SAVE ) |
| 374 | GAMEL(1977, dragrace, 0, dragrace, dragrace, driver_device, 0, 0, "Atari (Kee Games)", "Drag Race", GAME_SUPPORTS_SAVE, layout_dragrace ) |