bsnes/higan/sfc
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
..
cartridge Update to v102r28 release. 2017-06-20 22:34:50 +10:00
controller Update to v101r31 release. 2017-01-13 12:15:45 +11:00
coprocessor Update to v103r01 release. 2017-06-26 11:41:58 +10:00
cpu Update to v102r26 release. 2017-06-16 10:06:17 +10:00
dsp Update to v103 WIP release. 2017-06-22 16:10:13 +10:00
expansion Update to v101r31 release. 2017-01-13 12:15:45 +11:00
interface Update to v102r22 release. 2017-06-09 00:08:02 +10:00
memory Update to v100r03 release. 2016-07-10 15:28:26 +10:00
ppu Update to v102r21 release. 2017-06-06 23:44:40 +10:00
slot Update to v102r02 release. 2017-01-23 08:04:26 +11:00
smp Update to v103r03 release. 2017-06-28 17:24:46 +10:00
system Update to v102r28 release. 2017-06-20 22:34:50 +10:00
GNUmakefile Update to v102r23 release. 2017-06-11 11:51:53 +10:00
sfc.hpp Update to v102r28 release. 2017-06-20 22:34:50 +10:00