diff -Nru oldsrc/src/mame/drivers/airbustr.c newsrc/src/mame/drivers/airbustr.c --- oldsrc/src/mame/drivers/airbustr.c 2011-10-13 14:03:48.000000000 +0200 +++ newsrc/src/mame/drivers/airbustr.c 2011-10-13 17:49:52.000000000 +0200 @@ -564,8 +564,8 @@ if(scanline == 240) // vblank-out irq cputag_set_input_line_and_vector(timer.machine(), "master", 0, HOLD_LINE, 0xfd); - /* Pandora "sprite end dma" irq? TODO: timing is clearly off, attract mode relies on this */ - if(scanline == 64) + /* Pandora "sprite end dma" irq? */ + if(scanline == 224) cputag_set_input_line_and_vector(timer.machine(), "master", 0, HOLD_LINE, 0xff); } @@ -652,8 +652,8 @@ MCFG_CPU_IO_MAP(sound_io_map) MCFG_CPU_VBLANK_INT("screen", irq0_line_hold) // nmi are caused by sub cpu writing a sound command - MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // Palette RAM is filled by sub cpu with data supplied by main cpu - // Maybe a high value is safer in order to avoid glitches + MCFG_QUANTUM_PERFECT_CPU("master") // Palette RAM is filled by sub cpu with data supplied by main cpu + MCFG_MACHINE_START(airbustr) MCFG_MACHINE_RESET(airbustr) MCFG_WATCHDOG_TIME_INIT(attotime::from_seconds(3)) /* a guess, and certainly wrong */