SneM 0.094 WIP
~~~~~~~~~~~~~~

Changes since last major version :

- Better sound
- Improved video engine, with 16-bit support and some attempts at subscreen add/sub
- Better joypad emulation
- Better timing (in theory)

What is emulated :

65816  - about 90% of opcodes. Some bugs.
SPC700 - about 70% of opcodes. Some bugs.
PPU    - All modes should be emulated. Windowing is missing, and there are
         some bugs in subscreen add/sub and fixed colour.
DMA    - All channels. Possibly some bugs.
DSP    - No echo or gain, but everything else should be fine.
Joypad - Joypad 1 is emulated with the following keys :

        Button    Key
         Dpad    arrows
          A        S
          B        X
          X        A
          Y        Z
        Start      C
        Select     D


Other keys :

ESC     - quit
F1      - Enter tile viewer
F2      - Disable subscreen
F3      - Disable BG3
F4      - Slowdown to 5 fps
F5      - Disable screen blanking


Notes :

16-bit add/sub is quite buggy. This is the only feature only in 16-bit mode,
so unless it works fine in your game I'd recommend using 8-bit instead. (8-bit
is much faster anyway)

HDMA seems to be off 1 line in some games, except in Mystical Ninja, where it
appears to be off by 8.

I think Mode 0 is broken. Not sure though.

Sound will probably be a bit clicky. It's also at 30000hz for some reason.

Mosaic is a bit buggy at the moment, and is only implemented on 16 colour
backgrounds.


Tile viewer keys :

UP/DOWN    - cycle through tile pages
LEFT/RIGHT - cycle through palettes
D          - set generic palette
F          - set current SNES palette
F10        - back to game


Other stuff :

Thanks to TRAC for some bugfixes and misc help.
Also thanks to the developers of DJGPP, Allegro and MING/W.

I would appreciate any comments, constructive criticism, improvements etc on
this emu.

Tom Walker
tommowalker@yahoo.co.uk - do not spread (the email address, that is)
