Wait cycle

From NeoGeo Development Wiki
Revision as of 04:55, 28 February 2017 by Furrtek (talk | contribs) (Created page with "A wait cycle is a 68k bus cycle with no effects, the purpose of it is to allow the use of slow memories by "waiting" for them. The NeoGeo provides wait state generation...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A wait cycle is a 68k bus cycle with no effects, the purpose of it is to allow the use of slow memories by "waiting" for them.

The NeoGeo provides wait state generation for 3 memory zones:

  • 000000~0FFFFF: P ROM - Configurable, 0 or 1 cycle
  • 200000~2FFFFF: P ROM - Configurable, 0, 1 or more cycles
  • 800000~BFFFFF: Memory card - Fixed, 2 cycles

Configuration is done by setting levels of the following cartridge pins:

  • ROMWAIT for 1 cycle in 000000~0FFFFF
  • PWAIT0 for 1 cycle in 200000~2FFFFF ?
  • PWAIT1 to enable PDTACK as a DTACK for 200000~2FFFFF ?