bsnes/higan
Tim Allen 569f5abc28 Update to v101r27 release.
byuu says:

Changelog:

  - SMS: emulated the generic Sega memory mapper (none of the more
    limited forms of it yet)
      - (missing ROM shift, ROM write enable emulation -- no commercial
        games use either, though)
  - SMS: bus I/O returns 0xff instead of 0x00 so games don't think every
    key is being pressed at once
      - (this is a hack until I implement proper controller pad reading)
  - SMS: very limited protection against reading/writing past the end of
    ROM/RAM (todo: should mirror)
  - SMS: VDP background HSCROLL subtracts, rather than adds, to the
    offset (unlike VSCROLL)
  - SMS: VDP VSCROLL is 9-bit, modulates voffset+vscroll to 224 in
    192-line mode (32x28 tilemap)
  - SMS: VDP tiledata for backgrounds and sprites use `7-(x&7)` rather
    than `(x&7)`
  - SMS: fix output color to be 6-bit rather than 5-bit
  - SMS: left clip uses register `#7`, not palette color `#7`
      - (todo: do we want `color[reg7]` or `color[16 + reg7]`?)
  - SMS: refined handling of 0xcb, 0xed prefixes in the Z80 core and its
    disassembler
  - SMS: emulated (0xfd, 0xdd) 0xcb opcodes 0x00-0x0f (still missing
    0x10-0xff)
  - SMS: fixed 0xcb 0b-----110 opcodes to use direct HL and never allow
    (IX,IY)+d
  - SMS: fixed major logic bug in (IX,IY)+d displacement
      - (was using `read(x)` instead of `operand()` for the displacement
        byte fetch before)
  - icarus: fake there always being 32KiB of RAM in all SMS cartridges
    for the time being
      - (not sure how to detect this stuff yet; although I've read it's
        not even really possible `>_>`)

TODO: remove processor/z80/dissassembler.cpp code block at line 396 (as it's unnecessary.)

Lots of commercial games are starting to show trashed graphical output now.
2017-01-06 19:11:38 +11:00
..
audio Update to v100 release. 2016-07-08 22:04:59 +10:00
data Update to v097r06 release. 2016-01-31 18:59:44 +11:00
emulator Update to v101r27 release. 2017-01-06 19:11:38 +11:00
fc Update to v101r19 release. 2016-10-28 08:16:58 +11:00
gb Update to v101r06 release. 2016-08-15 14:52:05 +10:00
gba Update to v101r25 release. 2016-12-26 23:11:08 +11:00
md Update to v101r15 release. 2016-09-04 23:51:27 +10:00
ms Update to v101r27 release. 2017-01-06 19:11:38 +11: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
processor Update to v101r27 release. 2017-01-06 19:11:38 +11:00
resource Update to v100r14 release. 2016-07-30 13:56:12 +10:00
sfc Update to v101r19 release. 2016-10-28 08:16:58 +11:00
systems Update to v101r08 release. 2016-08-17 22:31:22 +10:00
target-tomoko Update to v101r25 release. 2016-12-30 18:24:35 +11:00
video Update to v098r12 release. 2016-05-26 21:20:15 +10:00
ws Update to v101r06 release. 2016-08-15 14:52:05 +10:00
GNUmakefile Update to v101r25 release. 2016-12-26 23:11:08 +11:00