bsnes/higan
Tim Allen 78f341489e Update to v103r03 release.
byuu says:

Changelog:

  - md/psg: fixed output frequency rate regression from v103r02
  - processor/m68k: fixed calculations for ABCD, NBCD, SBCD [hex\_usr,
    SuperMikeMan]
  - processor/spc700: renamed abbreviated instructions to functional
    descriptions (eg `XCN` → `ExchangeNibble`)
  - processor/spc700: removed memory.cpp shorthand functions (fetch,
    load, store, pull, push)
  - processor/spc700: updated all instructions to follow cycle behavior
    as documented by Overload with a logic analyzer

Once again, the changes to the SPC700 core are really quite massive. And
this time it's not just cosmetic: the idle cycles have been updated to
pull from various memory addresses. This is why I removed the shorthand
functions -- so that I could handle the at-times very bizarre addresses
the SPC700 has on its address bus during its idle cycles.

There is one behavior Overload mentioned that I don't emulate ... one of
the cycles of the (X) transfer functions seems to not actually access
the $f0-ff internal SMP registers? I don't fully understand what
Overload is getting at, so I haven't tried to support it just yet.

Also, there are limits to logic analyzers. In many cases the same
address is read from twice consecutively. It is unclear which of the two
reads the SPC700 actually utilizes. I tried to choose the most logical
values (usually the first one), but ... I don't know that we'll be able
to figure this one out. It's going to be virtually impossible to test
this through software, because the PC can't really execute out of
registers that have side effects on reads.
2017-06-28 17:24:46 +10:00
..
audio Update to v103r01 release. 2017-06-26 11:41:58 +10:00
data Update to v103 WIP release. 2017-06-22 16:10:13 +10:00
emulator Update to v103r03 release. 2017-06-28 17:24:46 +10:00
fc Update to v103r02 release. 2017-06-27 11:18:28 +10:00
gb Update to v103r01 release. 2017-06-26 11:41:58 +10:00
gba Update to v103r01 release. 2017-06-26 11:41:58 +10:00
md Update to v103r03 release. 2017-06-28 17:24:46 +10:00
ms Update to v103r01 release. 2017-06-26 11:41:58 +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 v103r01 release. 2017-06-26 11:41:58 +10:00
processor Update to v103r03 release. 2017-06-28 17:24:46 +10:00
resource Update to v100r14 release. 2016-07-30 13:56:12 +10:00
sfc Update to v103r03 release. 2017-06-28 17:24:46 +10:00
systems Update to v103 WIP release. 2017-06-22 16:10:13 +10:00
target-tomoko Update to v103 final release. 2017-06-22 16:11:59 +10:00
video Update to v102r22 release. 2017-06-09 00:08:02 +10:00
ws Update to v103r01 release. 2017-06-26 11:41:58 +10:00
GNUmakefile Update to v102r06 release. 2017-02-11 10:56:42 +11:00