NES-EVENT

From NESdev Wiki
Revision as of 00:11, 13 October 2009 by Tepples (talk | contribs) (Horton hatched it, I summarized it)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

NES-EVENT is the MMC1-based board used for Nintendo World Championships, a multicart including timed versions of Super Mario Bros., Rad Racer, and Tetris. Like SUROM and SXROM, it repurposes the MMC1 CHR address bits.

The menu music resembles selected tracks from Hello Kitty World.

Parts

  • 256K of PRG ROM
  • 8K of CHR RAM
  • 8K of PRG RAM
  • Several 4000-series and 7400-series discrete ICs

Register

MMC1 register $A000 is mapped like this:

43210
|||||
||||+- Not used (ordinarily selects bottom or top half of CHR RAM)
|+++-- 0-3: Select 32 KiB bank in $8000-$BFFF
|      4-7: Normal MMC1 behavior in the upper 128 KiB
+----- 0: Run timer
       1: Reset timer

The first 32 KiB is hardwired until the timer is started (write 0 then 1 to bit 4) for the first time.

The other ICs implement a 30-bit up counter clocked by M2 that fires an IRQ when it reaches a high enough value. DIP switches set bits 28-25 of the counter's initial value. This results in a range of roughly 5 to 10 minutes on an NTSC console.

References