bsnes/higan
Tim Allen e7806dd6e8 Update to v102r27 release.
byuu says:

Changelog:

  - processor/gsu: minor code cleanup
  - processor/hg51b: renamed reg(Read,Write) to register(Read,Write)
  - processor/lr35902: minor code cleanup
  - processor/spc700: completed code cleanup (sans disassembler)
      - no longer uses internal global state inside instructions
  - processor/spc700: will no longer hang the emulator if stuck in a WAI
    (SLEEP) or STP (STOP) instruction
  - processor/spc700: fixed bug in handling of OR1 and AND1 instructions
  - processor/z80: minor code cleanup
  - sfc/dsp: revert to initializing registers to 0x00; save for
    ENDX=random(), FLG=0xe0 [Jonas Quinn]

Major testing of the SNES game library would be appreciated, now that
its CPU cores have all been revised.

We know the DSP registers read back as randomized data ... mostly, but
there are apparently internal latches, which we can't emulate with the
current DSP design. So until we know which registers have separate
internal state that actually *is* initialized, I'm going to play it safe
and not break more games.

Thanks again to Jonas Quinn for the continued research into this issue.

EDIT: that said ... `MD works if((ENDX&0x30) > 0)` is only a 3:4 chance
that the game will work. That seems pretty unlikely that the odds of it
working are that low, given hardware testing by others in the past :/ I
thought if worked if `PITCH != 0` before, which would have been way more
likely.

The two remaining CPU cores that need major cleanup efforts are the
LR35902 and ARM cores. Both are very large, complicated, annoying cores
that will probably be better off as full rewrites from scratch. I don't
think I want to delay v103 in trying to accomplish that, however.

So I think it'll be best to focus on allowing the Mega Drive core to not
lock when processors are frozen waiting on a response from other
processors during a save state operation. Then we should be good for a
new release.
2017-06-19 12:07:54 +10:00
..
audio Update to v102r16 release. 2017-03-09 07:20:40 +11:00
data Update to v097r06 release. 2016-01-31 18:59:44 +11:00
emulator Update to v102r27 release. 2017-06-19 12:07:54 +10:00
fc Update to v102r24 release. 2017-06-13 11:42:31 +10:00
gb Update to v102r22 release. 2017-06-09 00:08:02 +10:00
gba Update to v102r24 release. 2017-06-13 11:42:31 +10:00
md Update to v102r26 release. 2017-06-16 10:06:17 +10:00
ms Update to v102r22 release. 2017-06-09 00:08:02 +10:00
obj Update to v096r01 release. 2015-12-30 17:54:59 +11:00
out Update to v096r01 release. 2015-12-30 17:54:59 +11:00
pce Update to v102r22 release. 2017-06-09 00:08:02 +10:00
processor Update to v102r27 release. 2017-06-19 12:07:54 +10:00
resource Update to v100r14 release. 2016-07-30 13:56:12 +10:00
sfc Update to v102r27 release. 2017-06-19 12:07:54 +10:00
systems Update to v102r03 release. 2017-01-24 08:18:54 +11:00
target-tomoko Update to v102r22 release. 2017-06-09 00:08:02 +10:00
video Update to v102r22 release. 2017-06-09 00:08:02 +10:00
ws Update to v102r22 release. 2017-06-09 00:08:02 +10:00
GNUmakefile Update to v102r06 release. 2017-02-11 10:56:42 +11:00