[SS] Yabause Update

Yabause CVS 20070319

http://yabause.sourceforge.net/
Yabause v0.8.5

scsp:
- Added functions for dumping individual slots to wav files.

scu:
- Fixed SCU execution speed

sh2:
- Added DVDNTL/DVDNTH mirrors
- Added overflow interrupt

vdp1:
- Added function for displaying vdp1 textures for debugging
- Other bug fixes

vdp2:
- Added more RBG0 debug info
68k:
- Added a core system for m68k and a c68k core interface.
- Added a dummy m68k core based on old yabause code, working enough to boot the bios.

emulated bios:
- Registers are now reset correctly
- Fixed bug in BiosSetSh2Interrupt
- Added Read/Write Save support
- Added undocumented CD Authentication function

opengl video core:
- RBG0 bug fixes
- Rotation Screen improvements

software video core:
- Added 32 BPP cell draw mode

bsd port:
- Added support for OpenBSD

linux port:
- Fixed the segfault that occured when opening the preferences dialog.
- Added texture display in vdp1 debug dialog
- Other GUI improvements

macos port:
- Added browse button for bios setting
- Other bug fixes

windows port:
- Fixed a bug that was causing sound to not work on some people's computers.
- Added texture display in vdp1 debug dialog
- Added window/full screen resizing
- Added full screen on startup
- Settings changed to use tabs instead of what was previously used
- Other bug fixes
- Logging now is done to a logging window when DEBUG is defined while compiling.
- Added cheat dialog
- Added memory editor
- Added Visual C++ project file

general:
- Added Cheat support. Largely untested.

http://yabause.sourceforge.net/
0.8.5 -> 0.8.6

68k:
  - Fixed a bug which caused the emulator to crash if 68k execution jumped to an invalid address.

scsp:
  - Fixed a bug where the slot buffer pointers weren't set correctly.
  - Added a function for debugging SCSP registers

vdp1:
  - MODR returns the correct version number now.
  - Fixed a bug that caused Local Coordinates, etc. commands to not get executed correctly.

software video core:
  - Added vdp2 horizontal flip for cell mode.

linux port:
  - Improved vdp1 window a bit.
  - Updated website url.
  - Some cleanups

macos port:
  - Added browse buttons for some settings.
  - Added universal build support.
  - Emulation loop was optimized.
  - Fixed bug when "Run" is selected from the menu.
  - Audio is now muted when emulator is paused.
  - Fixed Backup RAM saving.
  - Fixed a bug that was causing filenames to be parsed wrong.
  - Other bug fixes and cleanups.

windows port:
  - msys compiling is now fixed.
  - Windows position is now saved when program exits.
  - Fixed sound volume adjustment. Should be more accurate now.
  - Fixed centering bug on joysticks.
  - Fixed POV hat diagonals.
  - Sound is now muted in the about dialog.
  - Other bug fixes.

general:
  - Added COFF file support.

http://yabause.sourceforge.net/
0.8.6 -> 0.9.0

opengl video core:
  - Added support for VDP1 line draw.
  - Added support for VDP2 Rotation with coefficient tables.
  - Other bug fixes.

software video core:
  - Added support for VDP1 frame buffer switching.
  - Added support for VDP2 Rotation with coefficient tables.
  - Fixed a bug in frame buffer erasing.
  - Other bug fixes.

linux port:
  - Fixed a bug on 64 bits CPU.
  - Hanged the location of the ini file to conform to XDG specification.
  - Removed some old useless code.
  - Added a "subclass" to GtkDrawingArea so sprite textures and screenshots can now be saved through a popup menu.

macos port:
  - Added fullscreen support.
  - Added graphics layer toggling.

windows port:
  - Fixed a stack corruption bug in DirectInput code.
  - Fixed(hopefully this time) the joystick centering bug.

http://yabause.sourceforge.net/
0.9.0 -> 0.9.1

scsp:
  - Fixed slot pitch LFO. Amplitude LFO is probably more accurate now too.

emulated bios:
  - Added Backup RAM manager functions.

opengl video core:
  - Fixed a bug with VDP2 2x2 plane size rotation screens.
  - Optimized tile mode rotation screens
  - Added support for VDP1 polyline.

software video core:
  - FPS display now working.
  - Added support for VDP2 rotation without coefficient tables.
  - Fixed a bug in VDP2 24 BPP bitmap mode.
  - Fixed several clipping bugs in Normal and Scaled Sprites.
  - Fixed a bug with VDP2 2x2 plane size rotation screens.
  - Optimized tile mode rotation screens.

linux port:
  - Cursor now disappears after 2 seconds of inactivity in the gtk port.

macos port:
  - New high resolution icon.
  - Add some missing OS X application property list keys.

windows port:
  - Fixed window position bug.
  - Other bug fixes.

general:
  - Tweaked frame timing code so it's more accurate.
  - Re-implemented save states.
  - Some internal changes do so that sound, video, and cd cores can be changed at runtime.

http://yabause.sourceforge.net/
0.9.1 -> 0.9.2

cd block:
  - Fixed a bug in periodic timing. Most movies should play correctly now.
  - Other bug fixes

scsp:
  - Fixed a bug that was causing reversed panning.
  - Fixed a bug in SCSP slot debug stats.

sh2:
  - Fixed a bug that caused Yabause to crash when fetching instructions from some areas.

vdp2:
  - Fixed undocumented plane size setting when debugging vdp2
  - Special Color Calculation mode added to vdp2 debugging

opengl video core:
  - Added the eight missing sprite types in Vdp1ReadPriority.

software video core:
  - Fixed a bug where Polygons that used non-RGB values had the wrong priority.
  - Fixed a bug that was causing some scrolling issues.

gtk port:
  - CD, sound, and video cores can now be changed without restarting the emulator.
  - Added basic support for save states.

windows port:
  - Fixed compilation with MSYS.
  - Changed SCSP debug dialog so it allows for individual slot saving.
  - Fixed a bug when using goto address in memory editor.
  - Fixed a bug where Yabause crashed when joystick was unplugged.
  - Added memory search support.
  - Fixed cheat dialog. Codes should show up after re-opening it.

general:
  - Fixed some bugs where vdp1/vdp2 layers wouldn't be drawn after switching video cores.
  - Fixed a bug when switching between opengl and software video cores.
  - Added memory search function.

http://yabause.sourceforge.net/
Yabause v0.9.3

cart:
- Fixed a couple of bugs with Netlink emulation.

cd block:
- Tweaked error handling for cue files so it's more helpful to the user.

scu:
- Fixed a bug in DSP MVI instruction.
- Fixed a bug with DSP Program Ram Address.
- Fixed ALU behaviour on NOP.
- Other bug fixes.

vdp2:
- Fixed a bug where coefficient reading wasn't making sure reads weren't
going out of bounds.
- Tweaked frame-skipping so it only skips if frame time is faster/slower
than a 1/2 a frame. The results are much better now.
- Added general VDP2 debug info functionality.
- Added partial end code support to VDP1 texture debugging.

opengl video core:
- Fixed a bug in 16 BPP sprites where pixels 0x0001-0x7FFF weren't
transparent when transparency was enabled.

gtk port:
- Redesigned the window so each part can now be resized.
- Added a toolbar and removed the buttons.
- The sprite list now displays texture thumbnails.
- Added tooltips to "run" and "pause" buttons.
- Redesigned VDP2 debug window.

windows port:
- Fixed a bug that was causing Yabause to crash when run for the first time.
- Added screen capture.
- Reworked Input dialog so it'll allow for more than one peripheral(in the
future).
- Added a bunch of tools tips for basic and input settings.
- Fixed a bug that was causing wrong VDP1 command information to sometimes
be displayed.
- Other bug fixes.
- Fixed a bug that was causing the wrong breakpoint to be removed from the
breakpoint list.
- Text length is now limited correctly in breakpoint edit text controls.

general:
- Tweaked memory breakpoints so that regardless of whether you're using
cached or cache-through addresses variations of an address, it'll still
detect and break when the memory is accessed.
- Other bug fixes.

http://yabause.org/
0.9.3 -> 0.9.4

scsp:
  - Fixed a timer bug.
  - Fixed a bug with mcire word writes.
  - Added wave file output core to available sound cores.
  - Fixed a bug in total level attenuation.
  - Fixed a bug in EG.

gtk port:
  - Redesigned memory dump window.
  - Redesigned SH2 debug window.
  - Other bug fixes.

qt port:
  - Added initial support. It should be pretty much on par with the gtk port.

wii port:
  - Added initial support.

windows port:
  - Fixed a bug where emulation wasn't paused when save/load state as was selected from the menu.
  - Changed disassembler so it can scroll up and down.
  - Tweaked error messages so it doesn't report invalid opcode errors when running the fast interpreter.
  - Added SCSP common control register debug info to SCSP debug dialog
  - Other bug fixes.

general:
  - Added a few internal tweaks that should yield some performance gains.
  - Added support for saving and loading cheats.

http://yabause.org/
0.9.4 -> 0.9.5

68k:
  - Added 1010 and 1111 line emulator support.

cd block:
  - Reworked bin/cue support. Reading should be a lot more accurate now on tracks 2 and greater.

emulated bios:
  - Fixed a bug in BupGetDate year calculation.
  - Fixed a bug where interrupt mask wasn't being set correctly when using emulated bios.

smpc:
  - Added support for SMPC NMIREQ command.
  - Added reset button emulation.

software video core:
  - Improved software renderer: window, line scroll, mosaic are now available and color offset and scroll screen has been fixed.

gtk port:
  - Tagged most of gtk port strings to be translatable.

qt port:
  - Added ability to specify address where binaries are loaded when using command line.
  - Other bug fixes.

wii port:
  - Added support for bios and game loading from sd card.
  - Added sound support.
  - Added usb keyboard support.

windows port:
  - Added pause emulation function.
  - Other bug fixes.

dreamcast port:
  - Rewrote all of the Dreamcast CD Interface in hand-optimized assembly.
  - Enabled use of the emulated bios if there is no saturn.bin on the CD.

general:
  - Updated peripheral interface so both ports can now be used and multiple pads can now be connected to each port.
  - Added translation support through mini18n library.

http://yabause.org/
0.9.5 -> 0.9.6

sdl joystick core:
  - Fixed it...

software video core:
  - Improvements and bug fixes.

carbon port:
  - Added detection of sdk in the build process.
  - Changed the cd core so that the first device found is used. Users shouldn't have anything to set up when using cd device now.

gtk port:
  - Tagged more strings to be translatable.
  - Fixed bugs when setting a resolution in settings.
  - Fixed controller settings so keys can now be configured even if emulation is not started.

qt port:
  - Removed libsjw core.

wii port:
  - Updated to use the last devkitppc.
  - Added support for classic controller and for wiimote, disabled keyboard support.

windows port:
  - Added command line support.

general:
  - Updated copyright for some files where it was missing or inaccurate.
  - Fixes and improvements to the build process: fixed cross compilation of Qt port, added Wii port support, found a better way to "trigger" compilation of gen68k, fixed a bug when calling the sub-configure, .inc files are now cleaned, added MINI18N variable support, forwarded distclean rule to qt makefiles, configure now make sure the compiler is a cross compiler when cross compiling
  - Added a workaround for the "limits.h" problem... now distros should fix their headers...
  - Fixed the .desktop files for linux (gtk + qt ports)
  - Added translation files for fr and pt in the repository.

http://yabause.org/
Yabause v0.9.7

vdp1:
- Added clipping for line-based drawing to software renderer.

vdp2:
- Toggling a screen is now core indepedent.
- Added per-character priority to software renderer.

gtk port:
- Fixed fullscreen setting and added a keep ratio one.
- Fixed a bug in the vdp2 debugger that was causing the emu to crash.
- Full software mode can be compiled again.
- Fixed segfault when taking screenshots in full software mode.
- Fixed default value for region.
- Window position is now saved and restored when re-opening the emu.
- Fixed a problem when changing input cores.

qt port:
- Improved compilation process: make (un)install now works.
- Fix crash when configuring input while using translated version.

windows port:
- Changed resolution list generation so it adds the resolution to the list, regardless of whether it supports 60 hz or not.
- Fixed error when trying to add blank cheat code.
- Fixed all code that allowed the user to choose filename for saving so it automatically places a default extension.
- Save and Clear buttons are now enabled when loading a cheat file.
- Fixed a bug with AR code adding where it was tracking the wrong edit window.
- Fixed a bug when adding raw cheat codes.
- Fixed bugs in vdp1 debugger.
- Fixed a bug where saving/loading a save state and an error occured would cause sound looping.
- Scroll bar in memory editor now works properly when you move the thumb control.
- Added support for x64 builds in Visual Studio.

general:
- Fixed a bug that was causing older save states to fail.

http://yabause.org/
Yabause v0.9.8

vdp2:
  - Fixed a bug in software renderer with rotating
    backgrounds.

opengl video core:
  - Added gouraud shading and mesh processing.
    This is not enabled by default.

software video core:
  - Fixed user clipping.

gtk port:
  - Added mouse support.
  - Configuration dialog now displays key names instead of values. Also made it so each different configuration is saved. This broke compatibility with old .ini files.

windows port:
  - Support for spaces in filenames when using CLI.
  - Added mouse support.
  - Added cheat search.

general:
  - Added mouse emulation.
  - Added de, es, it, pt-br and sv translations
  - Support for "out of src" build.
  - Fixed compilation for non supported platforms. For instance this should fix compilation on dragonfly bsd. Fixed compilation on GNU/Hurd too.

http://yabause.org/
Yabause v0.9.8.1

http://yabause.org/
Yabause v0.9.9 Pre-Release

opengl video core:
- Fixed a bug that was causing some games to crash (albert odyssey, dragon ball, etc.)

gtk port:
- Automatic detection of current locale.

qt port:
- Added support of DESTDIR and --program-prefix
- Automatic detection of current locale.
- Added support for multiple players.

windows port:
- Fixed crash when going into settings.
- Fixed mouse wheel usage in disassembler.
- Rewrote as an unicode application.
- Fixed the key configuration problem.
- Fixed joypad support.
- Partial fix for mouse wheel and slider problem.
- Fixed fullscreen bug.

general:
- Hooks for renaming .desktop on installation.
- .yts file are now installed.
- Fixed parallel builds.
- SDL peripheral core now handles all connected joysticks.

http://yabause.org/
0.9.9 -> 0.9.10

software video core:
  - Added line scroll emulation.
  - Improved user clipping.
  - Added some basic vertical scroll emulation, enough to get
    Sonic Jam working.
gtk port
  - Gtk port is now compiling on Mac OS X.
  - Fixed full software screenshots.
  - Fixed store function in transfer dialog.
windows port:
  - Added 12 player support.
  - Fixed a bug that was causing the memory transfer dialog
    to register the wrong filename after pressing "Browse".
  - Fixed bugs in Goto Address dialog.
  - Fixed a bug that was causing the vdp2 viewer dialog
    to register the wrong filename after pressing "Browse".
  - Added MD saving in SCU DSP debug dialog.
  - Added new Ram Watch dialog.
  - Added video recording feature.
  - Added move recording feature.
general:
  - Added Lithuanian translation.
  - New sound core using OpenAL.
  - Added joystick core for Mac OS X.
  - Added a joystick core for Linux.
  - Added a PSP port.
  - Added support for loading ELF binaries.
  - Now using gettimeofday when available for better resolution.
  - Added code to make SCSP emulation frame-accurate (optional,
    enabled with --enable-scsp-frame-accurate configure switch).
  - Added a new 68000 emulation core.
  - Fixed save states.

http://yabause.org/