bsnes/higan/processor
Tim Allen 379ab6991f Update to v097r28 release.
byuu says:

Changelog: (all WSC unless otherwise noted)
- fixed LINECMP=0 interrupt case (fixes FF4 world map during airship
  sequence)
- improved CPU timing (fixes Magical Drop flickering and FF1 battle
  music)
- added per-frame OAM caching (fixes sprite glitchiness in Magical Drop,
  Riviera, etc.)
- added RTC emulation (fixes Dicing Knight and Judgement Silversword)
- added save state support
- added cheat code support (untested because I don't know of any cheat
  codes that exist for this system)
- icarus: can now detect games with RTC chips
- SFC: bugfix to SharpRTC emulation (Dai Kaijuu Monogatari II)
  - ( I was adding the extra leap year day to all 12 months instead of
    just February ... >_< )

Note that the RTC emulation is very incomplete. It's not really
documented at all, and the two games I've tried that use it never even
ask you to set the date/time (so they're probably just using it to count
seconds.) I'm not even sure if I've implement the level-sensitive
behavior correctly (actually, now that I think about it, I need to mask
the clear bit in INT_ACK for the level-sensitive interrupts ...)

A bit worried about the RTC alarm, because it seems like it'll fire
continuously for a full minute. Or even if you turn it off after it
fires, then that doesn't seem to be lowering the line until the next
second ticks on the RTC, so that likely needs to happen when changing
the alarm flag.

Also not sure on this RTC's weekday byte. On the SharpRTC, it actually
computes this for you. Because it's not at all an easy thing to
calculate yourself in 65816 or V30MZ assembler. About 40 lines of code
to do it in C. For now, I'm requiring the program to calculate the value
itself.

Also note that there's some gibberish tiles in Judgement Silversword,
sadly. Not sure what's up there, but the game's still fully playable at
least.

Finally, no surprise: Beat-Mania doesn't run :P
2016-03-25 17:19:08 +11:00
..
arm Update to 20160215 release. 2016-02-16 20:27:55 +11:00
gsu Update to v097r07 release. 2016-02-02 21:51:17 +11:00
hg51b Update to v097r07 release. 2016-02-02 21:51:17 +11:00
lr35902 Update to v097r15 release. 2016-02-16 20:32:49 +11:00
r6502 Update to 20160215 release. 2016-02-16 20:27:55 +11:00
r65816 Update to v097r23 release. 2016-03-13 11:22:14 +11:00
spc700 Update to 20160215 release. 2016-02-16 20:27:55 +11:00
upd96050 Update to v097r17 release. 2016-03-13 11:22:14 +11:00
v30mz Update to v097r28 release. 2016-03-25 17:19:08 +11:00
GNUmakefile Update to v097r19 release. 2016-03-13 11:22:14 +11:00
processor.hpp Update to v097r01 release. 2016-01-23 18:29:34 +11:00