VIDEO_ALWAYS_UPDATE flag because collision detection is in video driver
This commit is contained in:
parent
400de1e0b3
commit
f633060a7d
@ -35,9 +35,7 @@ D000 Paddle Position and Interrupt Reset (where applicable)
|
|||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
- generic video timing (vsync, vblank, # of scanlines)
|
- generic video timing (vsync, vblank, # of scanlines)
|
||||||
- circus/ripcord collision detection:
|
- circus/ripcord collision detection is accurate?
|
||||||
* is accurate?
|
|
||||||
* move away from video update (fails with frameskipping)
|
|
||||||
- crash: irq timing
|
- crash: irq timing
|
||||||
- improve discrete sound
|
- improve discrete sound
|
||||||
|
|
||||||
@ -290,16 +288,17 @@ static MACHINE_RESET( circus )
|
|||||||
static MACHINE_CONFIG_START( circus, circus_state )
|
static MACHINE_CONFIG_START( circus, circus_state )
|
||||||
|
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MCFG_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */
|
MCFG_CPU_ADD("maincpu", M6502, XTAL_11_289MHz / 16) /* 705.562kHz */
|
||||||
MCFG_CPU_PROGRAM_MAP(circus_map)
|
MCFG_CPU_PROGRAM_MAP(circus_map)
|
||||||
|
|
||||||
MCFG_MACHINE_START(circus)
|
MCFG_MACHINE_START(circus)
|
||||||
MCFG_MACHINE_RESET(circus)
|
MCFG_MACHINE_RESET(circus)
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
|
MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */
|
||||||
MCFG_SCREEN_ADD("screen", RASTER)
|
MCFG_SCREEN_ADD("screen", RASTER)
|
||||||
MCFG_SCREEN_REFRESH_RATE(57)
|
MCFG_SCREEN_REFRESH_RATE(57)
|
||||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */)
|
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */)
|
||||||
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
|
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
|
||||||
@ -411,9 +410,10 @@ static MACHINE_CONFIG_START( ripcord, circus_state )
|
|||||||
MCFG_MACHINE_RESET(circus)
|
MCFG_MACHINE_RESET(circus)
|
||||||
|
|
||||||
/* video hardware */
|
/* video hardware */
|
||||||
|
MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) /* needed for proper hardware collisions */
|
||||||
MCFG_SCREEN_ADD("screen", RASTER)
|
MCFG_SCREEN_ADD("screen", RASTER)
|
||||||
MCFG_SCREEN_REFRESH_RATE(57)
|
MCFG_SCREEN_REFRESH_RATE(57)
|
||||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */)
|
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(3500) /* frames per second, vblank duration (complete guess) */)
|
||||||
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
MCFG_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
|
||||||
MCFG_SCREEN_SIZE(32*8, 32*8)
|
MCFG_SCREEN_SIZE(32*8, 32*8)
|
||||||
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
|
MCFG_SCREEN_VISIBLE_AREA(0*8, 31*8-1, 0*8, 32*8-1)
|
||||||
|
Loading…
Reference in New Issue
Block a user