Short: Atari ST and STE emulator for a68k Author: Hatari Team Uploader: 303dmx hetnet nl (Michel 'DMX' Bagmeijer) Type: misc/emu Version: 1.31 Replaces: misc/emu/hatari_a68k.lha Requires: ixemul.library V48 Architecture: m68k-amigaos 2009-09-05 : *** Version 1.3.1 *** 2009-09-05 Thomas Huth * doc/release-notes.txt: Updated release notes for version 1.3.1 [9fb9dc477e75] * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: Increased version number to 1.3.1 [0ffa580c704d] 2009-09-03 Thomas Huth * src/floppy.c: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was crashing during the boot process when drive C: did not exist, but Hatari wrongly declared this drive as boot drive. [7763d64c36aa] * src/gemdos.c: Fixed drive enumeration of GEMDOS HD emulation. Single partition GEMDOS HD emulation did not work anymore when an ACSI HD image was also used, due to some problems with the automatic drive letter detection. [3bfce602e42a] * src/stMemory.c: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS partitions. [ac7bbcfe1801] 2009-08-25 Eero Tamminen * python-ui/Makefile: Fix to incorrect use of DESTDIR in python-ui installation [915340642fd3] 2009-08-17 Eero Tamminen * src/debugui.c: more compact debugger output (return to emulation msg) [240c39b890ef] * python-ui/dialogs.py: update copyright, fix trace settings names [e8ba0d2c79c9] * python-ui/debugui.py: fix: debugger memdump/disasm show/save/load need now to use '$' for hex [5a1592749444] 2009-08-17 Thomas Huth * doc/compatibility.html, doc/manual.html: Improved the CSS of the manual and compatibility list. The "font- family:Fixed" did not work at all on Windows. Also cleaned up the CSS in general. [21687104622b] * src/Makefile, src/gui-win/Makefile: The hatari icons for the Windows executable must not be put into an archive for linking. [1d35342eb1bc] 2009-08-16 : *** Version 1.3.0 *** 2009-08-16 Thomas Huth * python-ui/dialogs.py: Changed the website URL to the new home of Hatari at berlios.de [05a83cb7f76a] * python-ui/Makefile: Fixed installation of the python-ui [feb0ae323aff] * src/falcon/dsp_core.c: Silenced compiler warning about unused variables. [f6a3ccc303ea] * doc/release-notes.txt: Updated release notes for version 1.3.0 [a07860a61bf8] * doc/doxygen/Doxyfile: Removed obsolete Doxygen settings. [7afaa1d83324] * src/screenSnapShot.c: Reworked a comment that confused Doxygen. [492d9e10a519] * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h, src/memorySnapShot.c: Increased version number to 1.3.0 [0c734b1a5776] * .hgignore: Added generated Doxygen files to .hgignore file [126cb8fe341c] * doc/manual.html: Added a note about changing the DSP option [1ff74562f62c] * src/sound.c: Don't save sound configuration options in memory snapshots. [cf1faf50cd4b] * src/dmaSnd.c: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM samples are now pretty much normalized, we have to adapt the volume level of the DMA samples accordingly. [650448480c94] * src/sound.c: Always remove the DC part of the YM samples. Normalizing the level of the YM samples makes it easier to mix them with the DMA samples later. [2ff4776b0954] 2009-08-16 Eero Tamminen * doc/compatibility.html: rg demo needs 14MB to work reliably [5e34df26eba3] * doc/manual.html: mention DSP continue in addition to CPU continue [f385812ca925] * src/breakcond.c: update breakpoint condition test code to latest changes [184b729a4db0] 2009-08-16 Thomas Huth * src/debugui.c: Silenced compiler warning that happened with GCC 4.3 [6e5ea9bddbac] 2009-08-16 Eero Tamminen * doc/emutos.txt: more emutos compatible gem/mono games [1f6717b6c6bd] 2009-08-15 Eero Tamminen * src/uae-cpu/newcpu.c: if exceptions aren't catched in debugger, show user a dialog about CPU halting [c7f84096ce48] * doc/manual.html: tell about Hatari variables support in conditional breakpoints [cdc24363bf70] * doc/release-notes.txt: note regs/vars showing on entering debugger [bdfa8de0865f] * doc/todo.txt: add calculator, indentation fix [bfde57ccc9be] * src/debugui.c: make debugger output more concise + add regs/vars info: - values command output as one-liner - show reg/var one-liner on entering debugger - show welcome only on first time [90a940da8090] * src/breakcond.c, src/debugui.c: fix PC and SR access for conditional breakpoints, add size to FUNCTION type define [d5b1fe5c67e7] 2009-08-15 Thomas Huth * src/dmaSnd.c: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor seems to be closer to a real STE. Thanks to Per Almered for the hint! [1ea9d6316474] * src/configuration.c: Renamed LogDebug section back to Log to avoid breaking old config files. [87b63b6bde51] 2009-08-15 Eero Tamminen * doc/hatari.1, doc/manual.html, src/options.c: remove toggling of Pause key functionality with -D (it's redundant as one can set the Pause & Debug keys in config file) [8bbc44eefb33] 2009-08-15 Thomas Huth * src/gui-win/Makefile, src/gui-win/opencon.c: Fixed compiling on MinGW [f808a3b0eb81] * src/debugui.c, src/shortcut.c: Always return to window mode when entering the debugger. This fixes the problem that the emulator freezes in fullscreen mode when it enters the debugger due to a breakpoint. [279cc4fe485c] * doc/todo.txt: Added LMC1992 to the TODO list. [aa72ccab20d9] 2009-08-14 Thomas Huth * src/video.c: Fixed palette problem in VDI mode. The code did not call Video_StoreFirstLinePalette() anymore - which is called from the HBL function, but since the HBLs have been disabled in VDI mode, this does not happen anymore. So HBLPalettes did not get initialized correctly in monochrome and TT/Falcon mode, and Screen_CreatePalette() then set the wrong colors. [0522887d10fc] 2009-08-13 Thomas Huth * website/scrshots1.html, website/scrshots4.html, website/scrshots5.html: Updated website with Eero's latest screenshots (mainly STE). [42b221c535d5] 2009-08-11 Eero Tamminen * doc/compatibility.html: update badmood & pmheretic/pmdoom notes [bc223a10adad] 2009-08-11 Nicolas Pomarede * src/video.c: No need to handle $ff820a in VDI mode [9df6f34751a8] 2009-08-10 Eero Tamminen * doc/emutos.txt: add rebirth [4ecf57e23895] * doc/memory-usage.txt: fix typos [5a84fb52fc77] * doc/compatibility.html: minor updates to 3 falcon program compatibility [a48834359d9a] * doc/todo.txt: indent all subitems the same way + wrap to 80 columns [279e75ce47f6] 2009-08-10 Laurent Sallafranque * src/falcon/dsp_cpu.c: FIX : some parts of SS stack (SSH+SSL). SSH moves are now increasing/decreasing correctly the stack. I've also masked to 16 bits the SSH/SSL values. [766b69f99367] 2009-08-10 Nicolas Pomarede * src/includes/video.h, src/mfp.c, src/video.c: Use Video_AddInterruptTimerB when Timer B positions is changed in MFP_ActiveEdge_WriteByte. [e53ed3601bf5] 2009-08-09 Eero Tamminen * doc/todo.txt: add debugger TODOs, collect screen TODOs together + list Kåre's stuff [25fd3fb29bcd] 2009-08-09 Nicolas Pomarede * src/video.c: Don't update HBL / Timer B interrupt's position when VDI mode is used. [2f7cb88dd314] 2009-08-09 Eero Tamminen * doc/release-notes.txt: tune DSP notes based on todo, update/add debugging notes, add note about doc updates [dbce71211d73] * doc/manual.html: large debugger section update, nice box for
 tags, minor fixes
    [0bb4ca03093a]

    * src/breakcond.c:
    value accessor function/variable support in breakcond.c -> possible
    to break on specific place on screen:
    - changed regsize member to valuetype and define few enum values for
    it
    - names for Hatari variables and functions can now be of arbitrary
    lenght
    - support selecting value helper functions by name and calling them
    when checking for breakpoints.
    - help lists also the function variable names and values. This and
    above is a bit ugly as it requires casts which compiler cannot
    check for type safety
    - updated test code accordingly + fixed earlier breakage
    [5a4ab49cb9c1]

    * src/configuration.c, src/debugui.c, src/includes/configuration.h,
    src/str.c:
    add support for configuring default number base (in debugger):
    - nNumberBase config setting added to configuration
    - Config file Log section renamed to LogDebug because of this
    - debugui value command can now change the default number base
    - in Str_GetNumber() the number prefix can be left out from values
    in the selected/default number base. When it's other than
    10-based, decimals need to be prefixed with '#'
    [79ec43f49b78]

    * doc/compatibility.html:
    add links for games which still have homepages, note about newer
    Calamus
    [68bdd767f40e]

2009-08-08  Eero Tamminen

    * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c,
    src/includes/configuration.h, src/includes/debugui.h,
    src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src
    /uae-cpu/newcpu.c:
    Add always available shortcut for debugger:
    - rename config file keyDebug setting to keyPause and add new
    keyDebugger for the Debugger shortcut. By default debugger needs
    AltGr with Pause
    - as debugger is always available, rename bEnableDebug to
    bExceptionDebugging and move it from main.c to debugui.c
    - besides toggling bExceptionDebugging on -D option, switch whether
    pause or debugger functionality needs AltGr modifier when Pause key
    is pressed for easier debugger use
    - show in statusbar when console debugger is invoked
    - update -D option & shortcuts documentation
    [2d9abff9bcd7]

    * src/includes/log.h, src/log.c, src/options.c:
    improve option error and usage messages, especially for --trace in
    debugger
    [7c74d8e01476]

2009-08-07  Thomas Huth

    * doc/manual.html:
    Added chapter about the debugger and cleaned up for version 1.3
    [07169ee30e7f]

2009-08-06  Nicolas Pomarede

    * doc/todo.txt:
    Add item on avi recording
    [75a6394d54b8]

    * doc/release-notes.txt, doc/todo.txt:
    Update release's notes for video changes
    [ba8925d2094a]

    * src/video.c:
    Don't update HBL/Timer B interrupt's position on the last line when
    freq or res are changed. This completes the patch from rev 2116 : as
    we don't call Video_StartHBL on the last visible line, we should
    also ensure that when frequency or resolution are changed on the
    last HBL (312 at 50 Hz) we don't update the HBL or Timer B position,
    else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized.
    (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by
    Oxygene)
    [b7b9271c6bad]

2009-08-05  Nicolas Pomarede

    * src/video.c:
    Correct wrong 'right-2' border detection when switching to 50Hz at
    cycle 372 (fix self calibration routine used in Lethal Xcess
    hardscroll).
    [5937371a8c73]

2009-08-04  Thomas Huth

    * website/scrshots6.html:
    Added Laurent's new screenshots of Falcon DSP programs.
    [95a743903385]

    * .hgignore:
    Added *.pyc file to .hgignore.
    [5324f1d21b5b]

2009-08-04  Laurent Sallafranque

    * doc/todo.txt:
    Update the DSP TODO list
    [bc9a3582dc20]

2009-08-03  Eero Tamminen

    * src/breakcond.c:
    allow breaking on specific internal Hatari variable values, show
    breakpoint number
    [a1c4958a68b4]

    * src/falcon/dsp.c:
    catch also too long dsp register names
    [5ca5523b738d]

2009-08-01  Thomas Huth

    * src/dmaSnd.c:
    Fixed Falcon 16-bit DMA samples on little endian machines.
    [8954826a112d]

    * doc/compatibility.html:
    Updated 'Slayer' and 'Alive'
    [a8f9c92b0f58]

    * doc/todo.txt:
    Added some more TODO items.
    [4b9514f24e44]

    * src/fdc.c, src/hdc.c:
    Removed redundant double-checking for ACSI commands.
    [6f75e9a0a810]

2009-08-01  Nicolas Pomarede

    * src/spec512.c, src/video.c:
    Remove unused code from previous video.c
    [215d12217dda]

2009-07-31  Thomas Huth

    * doc/todo.txt:
    Updated the DSP TODO list.
    [11ae0615a158]

2009-07-30  Eero Tamminen

    * doc/compatibility.html:
    Use "Hatari version" column for Falcon games&demo compatibility
    tables too. Correct Hatari version for some Falcon apps (when first
    working/last tested not to work).
    [8eb94c4e215b]

2009-07-28  Nicolas Pomarede

    * src/spec512.c:
    Better timings when changing colors with movem.l and movem.w Fix
    small glitches in Dragonnels Menu and in No Cooper Plasma, as well
    as spec512 slideshow in The Place To Be Again Demo.
    [15770b3f9aa9]

2009-07-26  Matthias Arndt

    * src/str.c:
    * added missing include of stdio.h to make it compilable
    [2350172692fd]

2009-07-26  Thomas Huth

    * src/video.c:
    Fixed buffer overflow at the last HBL in monochrome screen mode.
    This buffer overlow caused performance problems and other side
    effects, especially on Mac OS X. Thanks to Kåre Andersen for the
    patch.
    [52e6916c3c3d]

    * src/control.c:
    Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined.
    [036bcf1a82f6]

2009-07-22  Nicolas Pomarede

    * src/video.c:
    Set default value for nFrameSkips to 0 (fix problem with OS X's
    compiler)
    [c314199d5bac]

    * src/video.c:
    Correct an error in Video_ConvertPosition (rare case when reading
    video counter, mostly harmless)
    [26def8a3f566]

2009-07-21  Eero Tamminen

    * src/statusbar.c:
    Fix: overlay drive-led did save&restore blits although showing it
    was disabled (when statusbar was also disabled)
    [d3a4698a13ff]

    * doc/release-notes.txt:
    add note about debugger value prefixes (user visible change)
    [e98bac15417e]

    * doc/manual.html:
    perf note about earlier versions
    [5e4962fe5508]

2009-07-19  Eero Tamminen

    * src/debugui.c:
    add new "value" DebugUI command for showing given value in
    bin/dec/hex base
    [b6df11082ec6]

    * src/debugui.c:
    Support number / address range prefixes in DebugUI:
    - use the new Str_GetNumber()/Str_ParseRange() instead of own
    functions
    - change remainging unsigned longs to (more correct) Uint32 for this
    - rename nBreakPoint variable to more descriptive BreakAddr
    [dbcd7f526435]

    * src/breakcond.c:
    Change to using the new Str_GetNumber() instead of own function
    [603318ac9a20]

    * src/includes/str.h, src/str.c:
    Add Str_GetNumber() and Str_ParseRange() for parsing numbers +
    address ranges with prefixes
    [5058c97a5b70]

    * doc/manual.html:
    add perf note about spec512 mode and statusbar
    [0aa7d7934c11]

2009-07-18  Thomas Huth

    * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m,
    src/includes/main.h:
    Removed the obsolete defines FALSE and TRUE.
    [5fa1544f1dee]

2009-07-18  Eero Tamminen

    * src/debugui.c:
    remove non-ASCII chars from debugui output
    [15375a75c494]

    * src/breakcond.c, src/debugui.c, src/includes/breakcond.h:
    Breakpoints: proper condition match testing, fix multiple condition
    handling, RemoveAll function, improve comments&output
    [ff2d4b960826]

2009-07-18  Thomas Huth

    * src/dmaSnd.c:
    Check for illegal DMA sound buffer sizes.
    [6c657b951606]

    * src/control.c, src/includes/control.h, src/xbios.c:
    Added XBIOS remote control interface (for development only)
    [c19cba83586f]

    * website/docs.html:
    Reworked the FAQ section.
    [5d00c5cd4329]

2009-07-18  Eero Tamminen

    * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py:
    add Hatari UI help items to Hatari docs and Hatari & Hatari UI www-
    pages
    [33818b9876c5]

    * doc/compatibility.html:
    move Capy to TT games, update two items
    [d587b1227aa6]

2009-07-18  Thomas Huth

    * doc/compatibility.html:
    Cleaned up the Falcon applications table and added some more
    comments about Apex.
    [48a6a5813b5c]

    * src/falcon/hostscreen.c, src/falcon/hostscreen.h,
    src/falcon/videl.c:
    Removed the unused 24 bpp converters.
    [1bfbd0accca5]

    * src/main.c:
    Ignore mouse motion when position has changed right after a reset.
    TOS (especially version 4.04) might get confused when it receives a
    mouse event right after a reset and then play annoying key clicks.
    [1c4f97d5767f]

2009-07-16  Nicolas Pomarede

    * src/video.c:
    When spec512 mode is off and color is changed after cycle 460, we
    consider the change should be applied on next line. This fixes old
    automation menu 002, where color is changed on each line on a med
    res screen ; as spec512 mode is not supported in med res yet, we
    must consider that any change after the maximum right border (cycle
    460) should be applied to line nHBL+1. Else, in the case where the
    colors are changed just before/after cycle 512, the result will
    flicker as the change will be applied to line nHBL or nHBL+1 instead
    of always using nHBL+1
    [3db6c876bba5]

2009-07-15  Eero Tamminen

    * doc/compatibility.html:
    compat updates: 32Mhz makes couple of demos work, add EKO demos,
    remove 2 of 7 Lazer demos
    [680ea7a2b358]

2009-07-14  Eero Tamminen

    * doc/manual.html, doc/todo.txt, python-ui/dialogs.py:
    update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple
    dirs etc
    [3b463b37967a]

    * doc/compatibility.html:
    add (fake?) Pinball Dreams
    [65fb856e104e]

    * src/options.c:
    bLoadAutoSave not needed for bSlowFloppy as that's not in memory
    save file
    [1163e317ec07]

    * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py,
    python-ui/hatari.py, src/options.c:
    add --timer-d option, document it and support it in the python-UI
    [41390733378a]

2009-07-13  Eero Tamminen

    * doc/manual.html:
    add a section on improving Hatari performance
    [ccacdecf0b70]

2009-07-11  Eero Tamminen

    * doc/authors.txt, doc/release-notes.txt:
    update notes to latest Hatari version
    [cd9b32d130bb]

    * doc/compatibility.html:
    went through rest of none/non-working programs + updated (DSP)
    compatibility
    [631c373ca734]

    * src/falcon/dsp.c:
    support PC and fix DSP_REG_SSH/SSL defines in
    DSP_GetRegisterAddress().
    [043f4d638127]

    * doc/compatibility.html:
    compatibility doc updates for latest DSP
    [49352e1286e0]

2009-07-10  Eero Tamminen

    * src/breakcond.c:
    Warn if given address 23th bit isn't extended properly. Finetune
    warnings.
    [a539291cfc84]

2009-07-09  Thomas Huth

    * src/video.c:
    Fixed the "--memstate is not working" bug. Shortcuts must be
    processed after the video interrupts have been re-started or the VBL
    interrupt might be marked as inactive in the memory snapshot.
    [0657f8f5778f]

2009-07-08  Thomas Huth

    * src/includes/control.h, src/uae-cpu/newcpu.c:
    Use 'true' and 'false' from stdbool.h instead of the obsolete
    defines.
    [f963e7c5c046]

    * src/convert/high640x8.c, src/convert/low320x16.c,
    src/convert/low320x32.c, src/convert/low320x8.c,
    src/convert/low640x16.c, src/convert/low640x32.c,
    src/convert/low640x8.c, src/convert/med640x16.c,
    src/convert/med640x32.c, src/convert/med640x8.c,
    src/convert/spec320x16.c, src/convert/spec320x32.c,
    src/convert/spec640x16.c, src/convert/spec640x32.c,
    src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c:
    In the screen convert code, use 'true' and 'false' from stdbool.h
    instead of the obsolete defines.
    [ff1cb2d5610c]

2009-07-07  Laurent Sallafranque

    * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    add : dsp instruction cycle count. Now DSP and 68030 are more
    accurate to each other.
    [bc5e211a2c28]

2009-07-07  Thomas Huth

    * src/int.c:
    Added assertions to make sure that no invalid parameters get passed
    to the Int_AddInterrupt functions.
    [2f3013fe9848]

2009-07-06  Thomas Huth

    * src/int.c:
    Disabled unused function Int_AddRelativeInterruptNoOffset()
    [80f65ef43835]

2009-07-04  Thomas Huth

    * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c,
    src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c,
    src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c,
    src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c,
    src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c,
    src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c,
    src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c:
    Use 'true' and 'false' from stdbool.h instead of the obsolete
    defines.
    [48f78c1be4ee]

    * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c:
    In the Falcon code, now also use 'true' and 'false' from stdbool.h
    instead of the obsolete defines.
    [2fcc1fb9d486]

    * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui-
    sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui-
    sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui-
    sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c,
    src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-
    sdl/sdlgui.c:
    For the SDL GUI code, now also use 'true' and 'false' from stdbool.h
    instead of the obsolete defines.
    [895bdc9d587a]

2009-07-04  Eero Tamminen

    * src/debugui.c:
    use Uint32 for (parsing) addresses in debugui.c like elsewhere in
    Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit
    OSes)
    [ac5dab1e6c2c]

    * src/breakcond.c, src/debugui.c, src/includes/breakcond.h,
    src/includes/debugui.h, src/memorySnapShot.c:
    store also debugging session state to memory snapshot (if needed,
    it's easy to disable this from debugui.c even at run-time)
    [823582903643]

2009-07-03  Eero Tamminen

    * src/breakcond.c:
    dummy DSP_ReadMemory() function for breakcond test code
    [542b36e95579]

    * src/breakcond.c:
    Inherit bit width & mask from the other side if not set, derive mask
    from bit width if not set. This removes the (worst) redundant
    warnings about mask mismatches.
    [910298ca48e9]

    * python-ui/README:
    add Hatari UI www-page URL
    [1073baaf53cc]

    * python-ui/TODO:
    update Hatari UI TODO to latest Hatari version
    [9fbdbfcf5b49]

    * python-ui/FILES:
    describe all Hatari UI source etc files
    [a9b9a7b61391]

    * python-ui/hatari-console.py:
    update to latest hatari:
    - add missing command line options
    - use new long debugger commands instead of short ones for clarity
    - wait 0.2s before showing prompt so that Hatari output gets first
    [49ce14ff8770]

    * src/debugui.c:
    debugOutput needs to be initialized also when commands are called
    from control.c
    [ededf28d8a56]

    * src/breakcond.c, src/falcon/dsp.c:
    add/improve debugging code comments/documentation
    [37a08b139cf8]

    * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h:
    add DSP memory support to conditional breakpoints
    [79927961d6ae]

2009-07-03  Nicolas Pomarede

    * src/breakcond.c:
    Allow IO addresses between $ff8000 and $ffffff to be used as
    indirect breakpoint addresses
    [48fddaf04e7e]

2009-07-02  Eero Tamminen

    * src/breakcond.c:
    quote '%'
    [bbea51741eac]

2009-06-27  Thomas Huth

    * src/video.c:
    Clear framecycles counter during reset. This fixes the problem on
    Mac OS X where the video endline interrupt timings suddenly went
    crazy after a reset or resolution switch from color to mono.
    [3a66f38db0ad]

2009-06-27  Laurent Sallafranque

    * src/falcon/dsp_core.c:
    fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap
    receive and transmit datas (crb_shifter defines the hardware way to
    get or send the data, but at end, the data is always MSB.....LSB)
    added some comments + code cleaning
    [12bc6849cc7d]

2009-06-27  Thomas Huth

    * Hatari.xcodeproj/project.pbxproj:
    Added breakcond.c to OS-X project file.
    [6b767a67c566]

    * src/gui-osx/PrefsController.m:
    Fixed typo
    [a0ce6502cee2]

2009-06-24  Thomas Huth

    * src/gemdos.c:
    Fixed bug in Fopen when access mode was 3. Due to a missing comma,
    two strings were merged in the access mode table.
    [671c4e00a188]

2009-06-21  Thomas Huth

    * doc/compatibility.html:
    Added Super Skweek.
    [1261bf120ba6]

    * src/m68000.c:
    Do not print bus error message when program probes for FPU co-
    processor since a lot of users got confused by the "Bus error at
    address $fffa42" message when a program tried to detect this co-
    processor.
    [355775dcd624]

    * src/file.c:
    The header sys/time.h is required for compiling on Cygwin. Without
    sys/time.h the struct timeval is not declared.
    [2f8dcc346f2d]

2009-06-20  Nicolas Pomarede

    * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c,
    src/spec512.c, src/uae-cpu/newcpu.c:
    Use Video_GetPosition in LOG_TRACE
    [2d9d737fa9b7]

    * doc/compatibility.html:
    Update some STF demos for Hatari 1.3
    [59f4cf99481c]

2009-06-19  Nicolas Pomarede

    * src/int.c:
    Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari
    to go in and endless loop. Int_AddAbsoluteInterrupt was not calling
    Int_UpdateInterrupt as it didn't seem necessary in real case, but if
    an interrupt is added to the list at the same time another interrupt
    is ready to be served, this interrupt will be lost, because
    PendingInterruptCount value will be lost. This fixes Dark Side Of
    The Spoon's loader by ULM, where an FDC command (implying
    Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where
    Timer B interrupt should trigger. Timer B int would be lost and
    Hatari would enter an endless loop taking 100% CPU.
    [257fb9b8f62f]

    * src/video.c:
    Replace remaining HATARI_TRACE with LOG_TRACE
    [5ae3c4a862ad]

2009-06-18  Nicolas Pomarede

    * src/video.c:
    Save/Restore ShifterFrame structure in memory's snapshot
    [22d50f19c8d0]

2009-06-17  Nicolas Pomarede

    * src/includes/video.h, src/reset.c, src/video.c:
    Change Video_StartInterrupts to use Video_AddInterruptTimerB and
    Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also
    starts the VBL's int with Int_AddRelativeInterrupt and
    PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from
    reset.c with an incorrect value for nCyclesOver (because
    Video_StartInterrupts has no defined value for nCyclesOver when not
    called from an interrupt handler).
    [f3051bd6f969]

2009-06-13  Nicolas Pomarede

    * src/ikbd.c:
    Fix merge conflict
    [589c17590a03]

    * src/ikbd.c:
    Test increasing int's cycles for sendind data
    [73b11856dcdd]

    * src/includes/video.h, src/mfp.c, src/video.c:
    More fixes to the new code, no more regression so far ; reorganize
    some parts to use common functions.
    [13f92beab170]

2009-05-28  Nicolas Pomarede

    * src/uae-cpu/newcpu.c, src/video.c:
    More generic tests to handle writes to $ff8260 Update Timer B's int
    position each time res/freq is changed
    [878e2478c8ee]

2009-05-08  Nicolas Pomarede

    * src/includes/video.h, src/video.c:
    Update HBL's int position and nCyclesPerLine each time res/freq is
    changed at a compatible position. HBL and nCyclesPerLine are now
    fully dynamic and can have different values on different lines.
    [0b0f82ea2e4f]

2009-04-21  Nicolas Pomarede

    * src/includes/video.h, src/spec512.c, src/video.c:
    More generic tests to handle writes to ff820a
     - Start replacing FrameCycles by HBL/LineCycles in border tests
     - Always update DisplayStartCycle/DisplayEndCycle
     - Rewrite top/bottom border removal detection code to work with mixed
    50/60 Hz lines
     - Use Video_ConvertPosition in spec512 mode
    [fd0a5ecb2120]

2009-04-15  Nicolas Pomarede

    * src/includes/video.h, src/video.c:
    Start rewritting HBL handling and add correct video address
    calculation when mixing 50 and 60 Hz lines. (fix Omega Full
    Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb,
    TEX screen in Syntax Terror)
    [46d4edf4ab53]

    * src/psg.c:
    Read to the YM data register ff8800 was taking 4 more cycles than
    expected.
    [a3c1e1e1f66d]

2009-06-20  Thomas Huth

    * tools/zip2st.sh:
    Quote input file name so that script also works with spaces in file
    names.
    [1cf90a0c007b]

2009-06-18  Eero Tamminen

    * src/breakcond.c:
    document binary decimal %-prefix. proper string-as-value support too
    complicated, remove it
    [c29efdc1f81c]

2009-06-18  Thomas Huth

    * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c,
    src/configuration.c, src/control.c, src/createBlankImage.c,
    src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c:
    Use 'true' and 'false' from stdbool.h instead of the obsolete
    defines.
    [17a9da3aaa54]

    * src/gemdos.c:
    Tracing of the GEMDOS function now also shows the parameters of the
    functions.
    [6d05caa3bfbd]

2009-06-18  Eero Tamminen

    * src/breakcond.c:
    parse binary (%10101) and ascii ("ICE) values
    [8c0414ab86bc]

    * src/breakcond.c:
    parse DSP address spaces. address type can be checked for regsize
    and whether to use dsp from dsp_space
    [4e10dcfa00c6]

2009-06-16  Eero Tamminen

    * src/breakcond.c:
    make two mask checks warnings instead of errors, tigher other mask
    checks
    [fc8039e504de]

2009-06-16  Thomas Huth

    * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h,
    src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c,
    src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c,
    src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src
    /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c:
    Simplified the macros for tracing. The trace macros all started with
    a prefix "HATARI_", which is quite meaningless when the whole
    project is called Hatari... So the functional macros now have got
    the prefix "LOG_" (since they are defined in log.h) and the constant
    macros use now simply the prefix "TRACE_".
    [073072bf6e27]

    * src/includes/breakcond.h:
    Added missing header file breakcond.h
    [1d466aa50b58]

2009-06-15  Eero Tamminen

    * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/includes/debugui.h:
    support all registers for conditional breakpoints + fix DSP reg name
    matching
    [1638a1f3f0f2]

    * src/Makefile, src/debugui.c:
    integrate breakcond.c & conditional breakpoints with DebugUI and
    rest of Hatari
    [c3a9910371bf]

    * src/falcon/dsp.c, src/falcon/dsp.h:
    move DSP register code to separate GetRegisterAddress function for
    breakcond.c
    [94e72d78ab67]

    * src/debugui.c, src/includes/debugui.h:
    move CPU register code to separate GetRegisterAddress function for
    breakcond.c
    [45ae1917865c]

2009-06-14  Eero Tamminen

    * src/breakcond.c:
    Add BreakCond_Command/Help(), CPU/DSP register parsing support &
    test code
    [701192eb7a7b]

    * src/breakcond.c:
    .size -> .bits (reg support preparation), crosscheck width/mask,
    make funcs static
    [d5e8cc3de5c3]

    * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h,
    src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h,
    src/includes/midi.h, src/includes/rtc.h, src/includes/str.h,
    src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae-
    cpu/savestate.h:
    add 'extern' keywords to 11 headers (out of the 93) missing them
    [73c7326779d0]

2009-06-14  Thomas Huth

    * doc/compatibility.html:
    Added Super Sprint.
    [f26374ac147b]

2009-06-13  Eero Tamminen

    * src/breakcond.c:
    trivial test for triggering breakpoints, fix addr size check
    [f3bc75b64fd5]

    * src/breakcond.c:
    Except for registers, BC parsing works now. Added parsing function
    tracing/debug
    [cda62e4215e9]

    * src/breakcond.c:
    fix tokenizing crasher, fix breakpoint removal crasher, code
    tidying:
    - move comparison matching to its own function
    - remove use of pstate member aliases argv/arg
    [a05dc2190037]

2009-06-12  Eero Tamminen

    * src/breakcond.c:
    initial/buggy size/mask/register parsing (doesn't pass tests),
    args->argv
    [b4feacca2e84]

    * src/breakcond.c:
    use '&&' for boolean AND instead of '&', improved test & error
    reporting
    [ae9d8defe818]

    * src/breakcond.c:
    indicate which parsed arg had the error, test output readability
    improvements
    [291e6549d54c]

2009-06-11  Thomas Huth

    * src/gemdos.c:
    Handle illegal Fseek modes.
    [6358f1616639]

2009-06-10  Eero Tamminen

    * src/breakcond.c:
    more parsing and testing functionality, bp listing/removing, var
    name finetuning
    [a0460fd47a6c]

2009-06-10  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    removed 2 usued defines
    [e38e43a8527a]

    * src/falcon/dsp_cpu.c:
    DSP condition code simplify. Code is easier to read and faster to
    execute
    [ab6f61afe0ee]

    * src/falcon/dsp.c:
    dsp memory dump fix: correct X and Y memory dump in debug mode
    [17e9cbbafe36]

2009-06-10  Thomas Huth

    * src/gemdos.c:
    Fixed return value of Fseek when end of file has been reached. TOS
    returns -64 when a program tries to seek beyond the end of a file.
    This behavior is now emulated in the GEMDOS HD code of Hatari, too.
    This fixes the "EOF bug" in the program GFASHELL.
    [6fac76c656d4]

2009-06-10  Eero Tamminen

    * src/breakcond.c:
    switch to array of breakpoints having array of conditions, pass
    (most) parsing args in struct, move test code to end
    [8cd480bbef70]

2009-06-09  Eero Tamminen

    * src/debugui.c:
    Expect 'dm' DSP memspace arg to be separated from address. Improve
    help text.
    [ca6e50b103f2]

    * src/breakcond.c:
    "complete" checking side, flesh out parsing code, start on test
    code, more docs
    [cb3c5c5d8926]

2009-06-08  Eero Tamminen

    * src/debugui.c:
    fix: debugger input needs to be trimmed of newline when not using
    readline
    [fc1cbb6fae4d]

    * src/breakcond.c:
    add preliminary code for handling conditional breakpoints
    [563bfb8807ae]

2009-06-07  Eero Tamminen

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/includes/debugui.h, src/includes/main.h:
    Add DSP breakpoints & single stepping + minor DebugUI changes:
    - Add command shortcut to the main help
    - Finetune of some of the messages (state whether it's DSP or CPU etc)
    - Change DSP debug shortcuts back to 2 letters
    - typedef dbgcommand_t And add likely/unlikely gcc extension macros to
    main.h & use them in dsp.c when checking for whether to call
    DebugUI.
    [58443694fb87]

2009-06-07  Thomas Huth

    * src/debugui.c:
    Fixed the help text of the 'continue' command.
    [b5c49fa1ef55]

    * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src
    /uae-cpu/newcpu.h:
    Added simple CPU breakpoint and single-step debugging possibilities.
    [f6b7b33bf84d]

    * src/log.c:
    Added 'none' trace option to be able to disable tracing from the
    debug UI.
    [8687a80691ea]

2009-06-07  Eero Tamminen

    * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python-
    ui/hatariui, src/options.c:
    change sound freq limits to 6000-50066 and explain them in
    documentation
    [c3b998d94821]

2009-06-06  Thomas Huth

    * src/debugui.c, src/includes/debugui.h:
    Reworked debugger command parsing. Commands are now gather in a
    proper jump table instead of one ugly huge switch() statement.
    Parameter list is now generated with strtok() so that the commands
    can easier access them.
    [298398234a57]

    * src/includes/main.h:
    Added ARRAYSIZE macro for calculating the size of an array.
    [da66ef81e05f]

    * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h,
    config-default.h, configure.ac, src/gemdos.c, src/includes/log.h,
    src/log.c:
    Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming
    is more consistant with the other defines from config.h. Also
    enabled this option by default in config-default.h
    [d53e422be120]

    * src/gui-sdl/dlgSound.c:
    Fixed compiler warning about comparison between signed and unsigned
    [9bbc7539b927]

2009-06-03  Thomas Huth

    * website/links.html:
    Replaced defunct Pangaelin Willow link with AtariWorld.org
    [417e1160625d]

2009-06-03  Laurent Sallafranque

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h:
    added : dsp memory debug mode. (dm [x,y,p]addr)
    [eacd30856dac]

2009-06-03  Thomas Huth

    * src/falcon/videl.c:
    Removed wrong and unused VIDEL_COLOR_REGS_END constant.
    [ef2ab9b1727b]

2009-06-02  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    simplified and optimized ccr E, U, N, Z computing. One call is
    suffisant to compute the 4 bits.
    [cf8241df8eb1]

    * src/falcon/dsp.c:
    Changed the registers display in dsp debug mode
    [ac7212190edb]

    * src/falcon/dsp_cpu.c:
    new code : added read SSH and write management
    [79a496454120]

2009-06-02  Eero Tamminen

    * doc/compatibility.html:
    Aazohm needs joypad
    [c8f75d834d11]

2009-06-01  Eero Tamminen

    * doc/manual.html:
    add note about --grab and pause to mouse section
    [61e94eb0172e]

    * doc/hatari.1, doc/manual.html, src/main.c, src/options.c,
    src/screen.c:
    add --grab option and release mouse grab when emulation is paused
    [76f8f4b9cbc6]

    * doc/compatibility.html:
    cryview doesn't work with TT-emu
    [66579a94f31d]

    * src/video.c:
    fix ST colreg address in comment
    [08aad2778d44]

2009-06-01  Thomas Huth

    * src/ikbd.c:
    Increase the amount of cycles for sending keyboard data
    automatically. This fixes the mouse cursor in "Froggies over the
    fence" and "Dragonnels" demo.
    [5cc6980b42b8]

2009-06-01  Laurent Sallafranque

    * src/falcon/dsp.c:
    added PC to dsp debugger
    [fecec9b10035]

2009-06-01  Thomas Huth

    * src/ikbd.c:
    The byte which is sent by the IKBD after a reset command has to be
    delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash
    anymore during its buggy start up sequence.
    [ef5d7d38c404]

2009-05-31  Eero Tamminen

    * Makefile, python-ui/Makefile:
    install also python-ui
    [266bdbbbb153]

    * python-ui/dialogs.py:
    convert string underlines (interpreted as kbd-shortcuts) to dashes
    [4dd6ffe7ad2e]

    * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-
    console.py, python-ui/hatari.py, python-ui/hatariui.py:
    support arbitrary sound frequency. scripts should be executable
    [51752f7cfff8]

2009-05-31  Thomas Huth

    * src/dmaSnd.c:
    Calculate frame position only once instead of two times when playing
    stereo sound.
    [95e5a9d63265]

    * src/dmaSnd.c:
    Scale down DMA samples before mixing with PSG sound so that they are
    at the same level. The song "On behalf of the Queen" by 505 should
    now sound better.
    [e27e82952a01]

    * src/Makefile:
    Avoid linking the main executable if nothing has been changed at
    all.
    [7ee334a132f0]

2009-05-29  Eero Tamminen

    * doc/hatari.1, doc/manual.html, src/options.c:
    playback frequency can now be set to "any" value, update --sound
    accordingly
    [eaabb21ef451]

    * python-ui/hatari-icon.png, python-ui/hatari.png:
    add missing / necessary images back
    [68709f44956d]

2009-05-28  Laurent Sallafranque

    * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c,
    src/falcon/dsp_disasm.c:
    removed X and Y external ram buffers (gain 64 ko) some code rewrote
    minor bug fixes
    [054e541ac3b3]

2009-05-24  Eero Tamminen

    * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py:
    update python-ui TODO, fix Midi config names, update trace flags
    list
    [6a9db0e5723d]

2008-10-19  Eero Tamminen

    * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python-
    ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py:
    - Implement peripherals dialog
    - Check sound output file extension as required by Hatari
    - disk -> floppy dialog
    - update TODO&Changelog
    [d98dc87b9415]

2008-09-29  Eero Tamminen

    * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python-
    ui/hatari.py, python-ui/uihelpers.py:
    Implement support for paths and update TODO
    [0ce48441def7]

2008-09-28  Eero Tamminen

    * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-
    ui/hatariui.py, python-ui/uihelpers.py:
    - add support for auto frameskip, statusbar and overlay led and
    simplify the display dialog code a bit
    - remove support for multiple machine setups now that Hatari config
    loading (after startup) works, this makes the dialog easier to use
    - fix memory size setting
    - other minor changes
    [eadf8aca0f3a]

2008-08-28  Eero Tamminen

    * python-ui/Changelog, python-ui/TODO:
    - make changelog more readable
    - remove Hatari stuff from TODO list (some of is now implemented and
    rest discussed with Thomas)
    [aad379ed7f16]

2008-07-30  Eero Tamminen

    * python-ui/hatari-console.py:
    - support for older Pythons (non-derived class syntax)
    - check whether Hatari supports --control-socket option
    - support Hatari remote path setting and device toggling
    - add hatari-console help
    [69a5288ff975]

2008-07-26  Eero Tamminen

    * python-ui/Changelog, python-ui/Makefile, python-ui/README, python-
    ui/TODO:
    - Moved feature TODOs from source to new TODO file and added there
    also some issues found from Hatari too + things that Steem has
    - Added Changelog
    - README update
    [727560b53cd6]

    * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py,
    python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py,
    python-ui/uihelpers.py:
    - Added recanim, recsound, config load/save and memory snapshot
    load/save features. If config changed in UI, give a temporary
    config file to Hatari whenever it's re-run
    - Fullscreen isn't anymore a toggle as user cannot use this option
    if Hatari is fullscreen... Removed fullscreen config option
    handling as it will be changed also directly from Hatari
    - To support drag&drop for the UI, it forwards non-option args
    (floppy name) to Hatari from the UI command line
    - Disk image and joystick settings to separate dialogs
    - Add dummy paths and peripherals settings dialogs
    - Check that Hatari supports --control-socket argument
    - Make dialog run() methods more consistent
    - Python code compatible to Python 2.4 (I'm testing with 2.5 which
    accepts '()' for classes not inheriting anything) and wrapper
    scripts to older SH (use exit when outside func body)
    [492d35446e43]

2008-07-11  Eero Tamminen

    * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop:
    add desktop file, minor tweaks
    [0b4f154621f6]

2008-07-10  Eero Tamminen

    * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python-
    ui/hatariui, python-ui/setup.py:
    - Add Makefile for installing and make script installable
    - Update README and add .cvsignore for local bytecompiled .py files
    - remove useless setup.py
    [8b89b8ff559c]

2008-07-07  Eero Tamminen

    * python-ui/hatariui, python-ui/hatariui.py:
    fix single row panel with actions
    [08119e0ee4cc]

2008-07-06  Eero Tamminen

    * python-ui/hatari-ui, python-ui/hatari-ui.py:
    old UI is now redundant
    [bee8da661e8d]

    * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py,
    python-ui/uihelpers.py:
    - fix: create_toolbutton utility
    - fix: make sound settings into a dialog
    - fix: fastforward & fullscreen initial state in actions
    - add new hatariui helper script
    - enable keyboard shortcuts when Hatari isn't embedded
    - make panels into actions and if user gives any on command line,
    add them to menu too
    - close by itself on a row is enough as a button, no need for
    toolbar + toolitem
    [2924cd3efb20]

2008-07-05  Eero Tamminen

    * python-ui/hatariui.py:
    GtkSocket embedding the Hatari window needs to do Gtk focus grab for
    key events to go to Hatari (at all) when toolbars are used.
    [28e9210f925c]

    * python-ui/hatariui.py:
    Large refactoring for the new hatariui.py:
    - get menus working + option to disable them
    - converted all buttons to toolbars and toolbar items and it mostly
    works, but it steals focus from Hatari!
    - slightly improved Hatari window resize handling
    [656cf0873578]

2008-07-03  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py,
    python-ui/hatariui.py, python-ui/uihelpers.py:
    - move text/click input buttons to separate dialog
    - move menu/actions stuff to new hatariui.py file which will
    eventually replace hatari-ui.py
    [fbed1df56baf]

2008-07-01  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py,
    python-ui/hatari.py:
    - add borders, st-low zoom and fullscreen options support
      - controls for first two to display dialog, fullscreen as
    action/button
    - fine-tune dummy menu texts
    [bd1218b8145f]

    * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py:
    - add dummy (for now) Hatari UI menu
    - move run-time display settings into dialog of their own as it's
    impossible to have slider in menu (for frameskip)
    [6392e4d610d3]

2008-06-26  Eero Tamminen

    * python-ui/hatari.py:
    better check for required Hatari support
    [e6db36811654]

    * python-ui/hatari.py:
    assert that Hatari supports the required --control-socket option
    [53394dd57397]

2008-06-25  Eero Tamminen

    * python-ui/dialogs.py:
    - allow user to eject disks in peripherals dialog
    - support "use HD" option in machine config dialog
    - in both of these dialogs, batch the changes in one go to Hatari
    [9df61e51ff51]

    * python-ui/hatari-ui.py:
    make new Hatari window size reading more robust against Hatari
    reboots and re-running (previously it could get stuck sometimes when
    Hatari was asked to reboot itself after re-running Hatari).
    [f83da3dc70fd]

    * python-ui/config.py:
    - empty string key values should be shown and saved as "", not
    "None"
    [f6cc4bfd3a49]

    * python-ui/hatari.py:
    - more robustness for the case when user terminates Hatari
    - support for batching Hatari option changes
    - support for g/setting floppydir and whether to use HD
    [7ad0ebf97c65]

2008-06-24  Eero Tamminen

    * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py:
    request and process Hatari window size change messages from Hatari
    [9686a111db9a]

2008-06-18  Eero Tamminen

    * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py:
    warn if Hatari configuration is missing and bail out
    [2266d934ae10]

2008-06-16  Eero Tamminen

    * python-ui/uihelpers.py:
    bump version number
    [a9d7d64779ec]

    * python-ui/hatari-ui.py:
    smarter control resize policy
    [c7372558145f]

2008-06-15  Eero Tamminen

    * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py,
    python-ui/uihelpers.py:
    - "finish" configuration setup dialog and add support for all the
    required hatari variables
    - list (in comment) which Hatari variables are not yet supported
    - disable Hatari internal quit confirmation when starting Hatari
    [3b8dfceaa4d7]

    * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari-
    ui.py:
    - UI: support taking screenshots
    - console: add support for "savemem"
    [80f10c5db6ec]

2008-06-14  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py:
    add warm/cold reset/reboot button and dialog
    [e84454e94777]

2008-06-13  Eero Tamminen

    * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py:
    - fix debugui.py default config value type (without saved config
    you got exception when trying to switch to disasm or memory dump
    mode)
    - hide peripherals dialog faster
    - correct ConfigStore() constructor __doc__ method
    [d11eaedd1b9b]

2008-06-11  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari.py:
    fix initial disk name
    [16a0d6faadc7]

    * python-ui/README, python-ui/dialogs.py:
    README improvements, note that UI needs saved hatari.cfg
    [664f3909c53f]

2008-06-10  Eero Tamminen

    * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui,
    python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py:
    - move table helper functions from debugui.py to uihelpers.py
    - adapt to the new Hatari joystick settings option
    - add handling for the new Hatari disk options
    - add Hatari peripherals dialog (uses table helpers) and move disk &
    joystick settings there
    - refactor hatari.py a bit so that debugui.py can be given options
    with which it should run Hatari
    - comment code more
    [fdb1eadf31d6]

2008-06-08  Eero Tamminen

    * python-ui/hatari-console.py, python-ui/hatari.py:
    add disk support now that Hatari got options for them
    [f6b798f96abc]

2008-06-07  Eero Tamminen

    * python-ui/dialogs.py:
    decided on different/simpler setup dialog structure (still dummy
    though)
    [91b3491419b8]

    * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py,
    python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py:
    - stupid oversight, Hatari configuration has after all sections
    with keys named the same (shortcut and joystick sections), needed
    to rewrite config handling to take this into account
    - added joystick emu selection
    - apply doesn't close trace settings dialog, only close will do
    [56be835accd0]

2008-06-06  Eero Tamminen

    * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py:
    - ">" can be used to put controls in multiple rows/columns
    - close button allowed only in panels
    [66dd8855b1e8]

2008-06-03  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    - add blitter trace setting
    - shorten "Spec512 support" checkbox name (now that tooltips work)
    [cead7a5a4376]

    * python-ui/hatari-console.py, python-ui/hatari.py:
    - USER isn't always defined, use PID instead in socket/file names
    [0a8a14745494]

2008-06-02  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py:
    small screen / N8x0 improvements
    - trace options are in three columns, not two
    - if close button is given for a panel, set its type as dialog
    [84ea0787f41a]

2008-05-30  Eero Tamminen

    * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python-
    ui/hatari-ui.py, python-ui/uihelpers.py:
    - add README
    - allow running the UI and debugger scripts from elsewhere than
    where the scripts themselves (and icon/logo images) are
    [fc71ccb1ab75]

2008-05-28  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    add support for trace settings loading and saving
    [fdbc9535c239]

    * python-ui/config.py, python-ui/dialogs.py:
    - fix cosmetic bugs in config file output (newlines between
    sections and capitalized True/False)
    - add checkpointing to configuration and change changed config
    variable checking/listing to use that. Checkpointing will be
    useful for Hatari configuration dialogs
    [ee214fb50318]

    * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    code documentation improvements:
    - prefixing more private methods with "_"
    - adding docstrings to more public methods
    [aeee34e6a18c]

2008-05-27  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    code cleanup:
    - add docstrings to methods
    - prefix internal methods with "_" as is python convention
    - all dialogs take same __init__ constructor arguments and same
    number of run() method arguments
    [6c8a807a4815]

    * python-ui/debugui.py:
    code cleanup:
    - don't derive from HatariUIDialog unnecessarily
    - change helper methods that don't use other class methods or object
    variables into functions
    - prefix internal methods with "_" is is python convention
    - add docstrings to methods
    [b072ff6ce493]

2008-05-26  Eero Tamminen

    * python-ui/hatari-ui, python-ui/hatari-ui.py:
    - fix panel button tooltips
    - another panel example to the hatari-ui script
    [564bb863b8c0]

    * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py,
    python-ui/uihelpers.py:
    More refactoring inspired by Pylint OO-style warnings:
    - move common / helper functions from dialogs.py to new uihelpers.py
    file
    - add there create_toggle() and create_button() and use these in
    debugger and hatari UI instead of methods
    - move class variable constants to their own Constants and UInfo
    classes, this makes sharing them more explicit
    - associate HatariControls instead of inheriting it in HatariUI,
    this makes the class roles more explicit (but there are some less
    clean things still)
    - prefix all internal callback methods in HatariControls with "_"
    (which is a Python idiom)
    [c9a730067c5a]

2008-05-25  Eero Tamminen

    * python-ui/debugui.py:
    - refactor address handling to MemoryAddress class from DebugUI
    class in preparation for additional memory area monitoring windows
    requested by Nicolas
    - ask user whether Hatari should be killed instead of just killing it
    - fix OO-style issues reported by pylint
    [f873f3288642]

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    - fix few errors
    - move killdailog functionality to dialogs.py so that Debug UI can use
    it too
    - make paste timeout callback to a function from method (I'm
    assuming this guarantees the text paste object is not leaked)
    - fix OO-style issues reported by pylint
    [c93b449a3539]

    * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py:
    - improve documentation (comments)
    - fix issues reported by pylint
    - take hatari configuration border settings into account when
    deciding on Hatari cli option
    [59459d1d3670]

    * python-ui/hatari-ui, python-ui/hatari-ui.py:
    - refactor widgets to new HatariUIWidgets class from HatariUI
    - user can now specify that control are in separate panel windows
    - updated Hatari frameskip only when users releases mouse button
    [09ca1c525a93]

    * python-ui/hatari-console.py:
    - fix TAB completion I broke earlier
    - fix more pylint warnings (put main code inside a function)
    [74698a1cfb3f]

    * python-ui/debugui.py:
    - nicer resizing for dialogs
    - leave 0x prefix out from addresses in dialogs
    - kill Hatari on exit
    [fbfa8dbc287b]

    * python-ui/dialogs.py:
    UI improvements:
    - trace settings to two rows
    - config changes list has scrollbars only when needed
    [d6932761b57f]

2008-05-24  Eero Tamminen

    * python-ui/debugui.py:
    - add memory load and save dialogs & functionality
    - refactor the existing classes for this a bit
    [a148f18c41ed]

    * python-ui/dialogs.py:
    add note and question dialogs, some improvements
    [06780b0a5584]

2008-05-21  Eero Tamminen

    * python-ui/hatari-console.py:
    - add event and debugger shortcut handling to hatari-console
    - resolve few pylint warnings
    [b55f5d6a0f10]

2008-05-20  Eero Tamminen

    * python-ui/config.py, python-ui/debugui.py:
    config.py:
    - improve doc strings
    - enable configuration file saving
    - create config file on save if it doesn't exits (under ~/.hatari)
    debugui.py:
    - read/write Debug UI options from/to configuration file
    - bind enter to applying options in options dialog
    [0a79104ae5c9]

    * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    Prepare for DebugUI and HatariUI configuration handling:
    - generalize Hatari configuration handling code and move it to to a
    new config.py file
    - split Config class to ConfigStore and ConfigVariables classes
    - ConfigVariables class makes accessing the configuration variables
    nicer as they are now class attributes and have proper types
    instead of being just strings. The code checks/enforces the Hatari
    types (bool, int, string) on them
    - ConfigStore class then takes care of loading/saving of
    configuration and its changes
    - Renamed ConfigMapping class left to hatari.py into
    HatariConfigMapping and adapted it to the configuration handling
    changes
    [607cc4333fcc]

2008-05-19  Eero Tamminen

    * python-ui/dialogs.py:
    make changed settings dialog text area size itself sensibly
    [d74c86889411]

2008-05-17  Eero Tamminen

    * python-ui/debugui.py, python-ui/hatari.py:
    - use todo and error dialogs in debug UI
    - add options dialog for number of lines on screen
    - use different address skips in memdump & disasm modes
    - get distinct lines from hatari instead of concatenated data
    - remove "Default" button as useless (when monitor windows are added)
    and set Registers as default mode (+ get address from PC register)
    - lots of fixes to how address changes are calculated
    [da385300c4e2]

    * python-ui/dialogs.py:
    - add TodoDialog and ErrorDialog
    - baseclass improvements
    [63394af0224f]

2008-05-13  Eero Tamminen

    * python-ui/debugui.py:
    - Support arrow keys and page up/down as Nicolas requested
    - Added buttons corresponding to page up/down address change
    - fixed TODO dialog close button
    - fixed address entry size
    [421558cf7504]

    * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    - make debug UI work also as standalone
    - move Hatari output file open and read from debugui.py to hatari.py
    [f3744a49335e]

2008-05-11  Eero Tamminen

    * python-ui/debugui.py:
    remove extra space
    [5e3c71f3304a]

    * python-ui/debugui.py:
    when Hatari is stopped again, let Hatari decide from which address
    to do the disassemble/memdump (hopefully that's PC)
    [9bdf763029f8]

    * python-ui/debugui.py:
    - <<, <, >, >> buttons work now
    - user can set the address also
    - add button for default address and option
    - show dialogs for all TODOs
    [d3744f5a657e]

    * python-ui/debugui.py:
    - fix debugui startup, try deleting the log file only if it exists
    - make register dump just one of the dump modes
    - fix the dump widget to monospace font and make it not to resize
    the debugui window if the widget is smaller than the available
    space, only when there's too little space
    [4b162eb0c9fb]

    * python-ui/hatari-ui:
    convenience script for launching hatari-ui.py with all options
    [129e3f12ad94]

    * python-ui/hatari.py:
    improvements to embed window size option matching
    [ab111e92c4ec]

2008-05-10  Eero Tamminen

    * python-ui/debugui.py:
    fix text to monospaced
    [0fd47415f3fc]

    * python-ui/debugui.py:
    - add code for reading Hatari debugger output. fifo had problems,
    but a regular file seems to work as well for now
    - the window hide/show works now properly and there are labels for
    showing the debugger output and address, but they need still a lot
    of fixes and almost none of the buttons do anything yet
    [733761addf28]

    * python-ui/hatari.py:
    fix hatari-stop/cont
    [e60b244afc85]

2008-05-09  Eero Tamminen

    * python-ui/hatari-ui.py:
    improve text/key insert button tooltips
    [d8a88a8be675]

    * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    - add initial dummy debugger UI
    - instead of using SIGSTOP on Hatari process, use the new hatari-
    stop and hatari-cont remote commands, this allows Hatari to
    receive debugging commands while emulations itself is disabled
    - fix bug from paste dialog refactoring
    - other minor changes
    [3cfcdbb78edf]

2008-05-08  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    - support inserting strings in addition to keycodes
      - refactored code in paste dialog to a class of its own for this
    - allow user to specify separators between controls
    - add tooltips automatically to controls
    - improved help
    - some other minor changes
    [e4fc51a5afa9]

2008-05-07  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    - do dialog hide in dialog classes instead of caller
    - add dialog for pasting text to Hatari (after fixing that at Hatari
    side...)
    [627f04a4b48b]

2008-05-05  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    - complete configuration change support for now
      - show at exit which configuration options were changed and allow
    user to select whether to save or discard them
    - fix frameskip value (Gtk scale widget returns float instead of int)
    [4786f799493f]

2008-04-30  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    - refactored all the configuration variable handling/mapping from
    Hatari and HatariUI classes to the new ConfigMapping class. This
    way the other classes don't need to know anything about the config
    variable names etc.
      - when Hatari options having corresponding config variable are
    changed, using ConfigMapping sets the new value also to internal
    config variables hash
    - take a copy of the original config vars and add functions for
    listing what was changed and to revert the changes. These can be
    used from the QuitSaveDialog
    - config variable names are uniq, so simplified their handling a
    bit, section->variable mapping is needed only when saving the
    configuration
    [0171c125ceb3]

2008-04-28  Eero Tamminen

    * python-ui/hatari-ui.py:
    add controls for Spec512 and Sound
    [7ef6c74e15a1]

    * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py:
    start on setup dialog (currently dummy one) and some other minor
    changes
    [8e0f2db91d8e]

2008-04-27  Eero Tamminen

    * python-ui/dialogs.py, python-ui/hatari-ui.py:
    - move all dialogs to their own .py file as separate classes
    - fix latest command line parsing changes and improve its error
    messages
    [388f7e659269]

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    - add support for buttons that simulate doubleclick, rightclick and
    keypress (requires my patch from hatari-devel to Hatari)
    [c27553931493]

2008-04-26  Eero Tamminen

    * python-ui/hatari-ui.glade:
    removed the glade file too
    [7b3bf52cd325]

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    - moved Hatari socket writing from hatari-ui.py to hatari.py
    - glade doesn't really help that much and gives less control, so I
    just wrote code for all the dialogs I created earlier with glade
    and discarded the glade stuff
    - rewrote how the UI is created; user can now specify all controls
    in the UI (from the provided set of them) and whether they are at
    left/right/top/bottom. Got rid of the Shortcuts & HatariUI
    separation at the same time
    [bf2e8899173a]

    * python-ui/hatari-ui.py:
    fix frameskips config var name
    [41e698aa0e5b]

    * python-ui/hatari-console.py, python-ui/hatari-ui.py:
    - hatari commands are separated by newlines
    - add buttons for debug and trace to the UI
    - add dialog for selecting which tracings options are enabled
    [9e144b72d869]

2008-04-24  Eero Tamminen

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    - add UI support for actually controlling hatari when it's running
    - maxspeed Hatari option was renamed to fast-forward
    - fix GtkRange stealing Hatari keyboard focus
    [9427957741ed]

2008-04-22  Eero Tamminen

    * python-ui/hatari-console.py:
    allow multiple options and their parameters on same line
    [62b2d79dee3a]

    * python-ui/hatari-console.py, python-ui/hatari.py:
    socket should be user specific
    [967da9d6801f]

    * python-ui/hatari-console.py:
    console, not ui
    [35eb6c9a2ff7]

    * python-ui/hatari.py:
    add support for Hatari control socket
    [ff33ad56a1d0]

    * python-ui/hatari-console.py:
    This is now about ready:
    - Added support for all Hatari command line options
    - Args given when console is invoked are forwarded to Hatari
    - Hatari is started immediately and console exits if Hatari isn't
    anymore running
    [d456f469dccc]

    * python-ui/hatari-console.py:
    add readline using hatari-console test program
    [c65500f14987]

2008-03-30  Eero Tamminen

    * python-ui/hatari-ui.py:
    finish UI side of the first shortcut widgets. (it's best to do some
    modifications to Hatari to get them actually to do something as
    synthetizing Hatari shortcut keyevents wouldn't be that reliable)
    [a7fdc8520d13]

2008-03-29  Eero Tamminen

    * python-ui/hatari.py:
    fix
    [e8b50a48fcb6]

    * python-ui/hatari-ui.py:
    start adding shortcut button support + better command line parsing
    [085e1b348ac8]

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    give Hatari options that make best out of the space it's embedded
    [140ef6fa7561]

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python-
    ui/setup.py:
    - about dialog should be dialog and dialogs are not resizable
    - configure dialog updates
    - change layout so that hatari container window size is not changed
    and if it is, resize it
      -> TODO: larger window should be OK... (works fine on N810 now)
    [4abd35d17ce2]

2008-03-12  Eero Tamminen

    * python-ui/hatari.py:
    remove TODO that's done
    [42462e006d0c]

2008-03-08  Eero Tamminen

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    hatari.py:
    - neither hatari nor config classes are singletons anymore
    - configuration loading, saving and showing
    - setting and getting of config key values
      - they work as strings as there's no map of the key types like in
    Hatari itself
    - when embedding the window, guarantee that emulated machine is
    either ST or STE to make sure window size will be correct hatari-
    ui.py:
    - fix to closing of the UI
    [6f9781f6e1f7]

2008-03-04  Eero Tamminen

    * python-ui/hatari.py:
    support different embed window sizes, hatari supports now borders
    off
    [7c525f9ad7b6]

2008-03-03  Eero Tamminen

    * python-ui/hatari.py:
    get correct Hatari config path
    [d8afba486a1f]

2008-02-25  Eero Tamminen

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    Embedding of Hatari window is now optional
    [4d9002828347]

2008-02-23  Eero Tamminen

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py:
    add configure dialog for Hatari with non-working content

    (pretty far from working... First is needed conf loading, creating
    rest of the conf UI in glade, then backend code for that, saving new
    config, creating suitable Hatari config lines from the configuration
    in case its not saved etc.)
    [affbdc70ca17]

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    * email address
    * handle window close button & Hatari exit question correctly
    [bfd5de45075f]

    * python-ui/hatari-ui.py, python-ui/hatari.py:
    * Refactor Hatari instance and configuration handling to new
    hatari.py file
    * Change button orders and change dummy maxspeed button to
    pause/unpause
      * Do Hatari pause/unpause functionality
    * Add fullscreen option and usage to the UI
    * Add icon & title back to mainwin
    * Set Hatari socket widget bg to black and remove bg image stuff
    * Fix Hatari restart handling
    [aa348e9f5c84]

    * python-ui/tests/README:
    update, embedding works
    [d9eab119b5d4]

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py:
    * Mainwin:
      - write in python as Glade cannot handle it properly
      - remove it from the glade file
    * Update glade file from glade-2 to glade-3
    * Add configure and maxspeed placeholder buttons
    [761c1db11973]

2008-02-22  Eero Tamminen

    * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed-
    test.py:
    Widget embedding Hatari needs to be GtkSocket (which Glade doesn't
    support) and CAN_FOCUS needs to be *unset* for any other widgets
    taking input. Then keyboard works in Hatari.
    [d05e700b49dd]

    * python-ui/tests/pygtk-hatari-embed-test.py:
    support testing the Hatari itself embedding and more widgets
    [090c0e22f5d3]

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py:
    some testing changes...
    [22fc0ec2f17b]

2008-01-27  Eero Tamminen

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python-
    ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari-
    embed-test.py, python-ui/tests/pygtk-hello-world.py:
    Telling the SDL to embed itself didn't work, neither did work
    embedding the Hatari window from PyGtk code. Results of these tests
    are in the tests/ subdirectory.

    I added some "meat" to the hatari-ui and next I'm going to try doing
    the embedding from the Hatari code itself...
    [2f971a884306]

    * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python-
    ui/setup.py:
    add original Hatari pygtk UI to CVS
    [ab9d9e6e207d]

2009-05-24  Eero Tamminen

    * doc/compatibility.html:
    fix typo
    [7b4b687ce8c6]

2009-05-24  Thomas Huth

    * src/falcon/videl.c:
    Clear horizontal scrolling HW registers during reset. This fixes the
    distorted screen after doing a warm reset in the "Fever week" demo.
    [a3b8503348b2]

2009-05-22  Eero Tamminen

    * doc/compatibility.html, doc/emutos.txt:
    compatibility updates. New "TT/Falcon utilities" section
    [0eed0c8dbef7]

2009-05-21  Thomas Huth

    * website/links.html:
    Added link to Hatari for the Wii
    [373580a30a9c]

2009-05-20  Eero Tamminen

    * doc/compatibility.html:
    more URLs for Falcon games. Couple of extra DSP demos work
    [21759b081b7b]

2009-05-20  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    Scaling mode added into read_accu (A or B) and limiting improving.
    This increase a lot ApexJpeg picture rendering (colors are much
    better now)
    [6dd935623534]

2009-05-17  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    fix : display correct write value in dsp->host transfer ($FFEB) in
    debug mode
    [6d3b2f8835c2]

2009-05-15  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    Optimization in move l: decoding
    [387817d4a78b]

    * src/falcon/dsp_cpu.c:
    fix : correct move S,D register masking (this corrects a move a,n5)
    for example
    [2c484706bd0d]

2009-05-14  Eero Tamminen

    * configure.ac, doc/manual.html, src/main.c:
    optionally measure performance using user time (time spent only by
    Hatari process) which provides
    *much* more accurate results than the use of SDL_GetTicks() "wall
    clock".
    [9b1022403d88]

    * doc/compatibility.html:
    add Logitron Falcon games to list
    [227bab467929]

2009-05-13  Eero Tamminen

    * doc/compatibility.html:
    madness is STe demo, add links to Falcon games + other updates
    [7f04894eba20]

2009-05-12  Eero Tamminen

    * doc/compatibility.html:
    some things work now better, update falcon compatibility
    [225d3d5a2149]

2009-05-06  Laurent Sallafranque

    * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c,
    src/falcon/dsp_core.h:
    first implementation of SSI receive data. Lot's of code to add here
    [e227e326e129]

    * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h,
    src/falcon/dsp_cpu.c:
    Temporary fix : reinsert internal detection of frame sync. This
    should be set by the DMA crossbar. Temporary fix : remove of
    TX_INTERRUPTION_WITH_ERROR Willie's adventure works again
    [075b35ec6cec]

2009-05-05  Laurent Sallafranque

    * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    rewrite of SSI emulation. Added external frame sync from DMA (pin
    SC2), prepared receive data
    [89613911d9f1]

2009-05-03  Eero Tamminen

    * src/debugui.c:
    check length of string scanf reads to prevent stack smashing, remove
    redundant code (scanf appends zero) + use standard strchr()
    [7ba7c4520f9b]

    * website/links.html:
    fix typo & funet link
    [fd7285ae3a8e]

2009-05-02  Thomas Huth

    * doc/images/discs.png, doc/images/floppydisks.png,
    doc/images/harddisks.png, doc/images/main.png,
    doc/images/newfloppy.png, doc/images/sound.png,
    doc/images/system.png, doc/manual.html:
    Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog
    descriptions in the manual.
    [bfb2b3b7d340]

    * src/gui-sdl/dlgSystem.c:
    DSP emulation mode can now be chosen in the GUI.
    [e1a889623eb6]

    * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src
    /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c,
    src/includes/configuration.h, src/options.c:
    Moved the 'Slow down FDC' option from the 'system' configuration
    section to the 'floppy disk' configuration section (where it belongs
    to).
    [758caec3306d]

    * src/gui-sdl/dlgSound.c:
    Support more sample sound frequencies in GUI.
    [a9c27faa9da7]

2009-05-02  Laurent Sallafranque

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h:
    added : dsp debug set register (option dr reg=value)
    [acdb65155786]

2009-05-01  Thomas Huth

    * src/audio.c, src/configuration.c:
    Make sure that nAudioFrequency has always a valid value, also when
    sound is disabled (thanks to Kåre Andersen for the hint).
    [c1cec2ff235d]

    * Hatari.xcodeproj/project.pbxproj:
    Removed araglue.h from Xcode project and enabled DSP emulation.
    [ee811cc9c7e3]

    * website/links.html:
    Revised the hyperlinks and added some new links
    [64a657c5f56a]

2009-05-01  Laurent Sallafranque

    * src/debugui.c, src/falcon/dsp.c:
    removed the TODO for dsp disasm Eero removed yesterday and I readded
    by mistake tonight.
    [fb476efad98a]

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/falcon/dsp_core.c, src/falcon/dsp_disasm.c:
    fixed some minor bugs added dsp disasm dump registers (command dr in
    the debugger) modified dsp disasm program to display correctly
    instructions in 2 words added some comments
    [b2135292468d]

2009-04-30  Thomas Huth

    * src/falcon/dsp.c:
    Made dsp.c compilable again when ENABLE_DSP_EMU is not set
    [eb140e8c06a2]

    * src/gui-osx/PrefsController.m:
    Made OS X Prefs compilable again (fixed issue with sound playback
    frequency variable).
    [5f6030a47474]

    * src/gui-sdl/dlgFileSelect.c:
    Use PATHSEP instead of hard-coded (forward) slash.
    [bbbe5262222c]

2009-04-30  Eero Tamminen

    * doc/release-notes.txt:
    add more things into devel version release notes
    [e58c5b92462a]

    * doc/authors.txt:
    list Laurent's and Kenneth's latest work in authors.txt
    [c7e916e675b8]

2009-04-29  Eero Tamminen

    * src/debugui.c:
    DSP disasm completed, remove TODO
    [40db54c671f3]

2009-04-29  Laurent Sallafranque

    * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c:
    temporary fix : remove stack pointer management to let Build in
    Obsolescence "run". It bugs anyway.
    [38250a0a4700]

    * src/falcon/dsp_core.c:
    Bug corrected in defines for debugging mode + added
    DSP_DISASM_HOSTCVR for host commands.
    [80d6bb442f92]

    * src/falcon/dsp_disasm.c:
    dsp disasm : change the way traces are displayed. We now display
    "pc: opcode disassembled_instruction"
    [3ddae76bdf78]

2009-04-28  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    fixed register masking in parallal move + A and B registers in BCHG,
    BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At
    least 2 more demos are working : HMMMM and _ demo.
    [33fb845310f5]

2009-04-26  Eero Tamminen

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h:
    make DSP disassembly continue work, use consistent CamelCaps
    [6d51f52d5174]

2009-04-26  Laurent Sallafranque

    * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h:
    dsp.c added : use of dsp_disasm instruction length to disasemble
    correctly the memory.
    [15efd8208354]

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/falcon/dsp_disasm.c:
    compil bug correction + added instruction length in DSP disasm code
    [0f4b1d578fa8]

    * src/debugui.c:
    Added : DSP debug dd command.
    [3e115632ea82]

2009-04-26  Thomas Huth

    * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c:
    Fixed compiler warnings about ignored return values.
    [d8bc37558f2c]

    * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src
    /gui-sdl/dlgSound.c, src/includes/audio.h,
    src/includes/configuration.h, src/options.c, src/sound.c,
    src/wavFormat.c:
    Directly save audio frequency in configuration structure instead of
    saving an index into a fixed table. This way it will be easier to
    support more frequencies later.
    [485575733677]

2009-04-26  Eero Tamminen

    * doc/hatari.1, doc/manual.html:
    add --run-vbls to documentation + a section on performance measuring
    [359af9c50fbe]

    * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c:
    add simple support for Hatari performance measuring:
    - count VBLs when fast-forward is used; output speed when Hatari's
    paused
    - add option to exit Hatari after given number of VBLs is reached
    - remove frame-skip max limit (useful with above when skip=VBLs)
    [4cbfe65d3781]

2009-04-23  Eero Tamminen

    * doc/memory-usage.txt:
    updated memory usage doc to latest Hatari
    [177a5c87d1a6]

    * doc/compatibility.html:
    sonol. demo works, tron2 doesn't always start with dsp
    [e5816e3aeb2e]

2009-04-22  Laurent Sallafranque

    * src/falcon/dsp_core.c:
    compil error in DSP trace mode fix
    [f88ccb556db4]

    * src/falcon/dsp_cpu.c:
    Fixed again SR register restoring after a DO loop.
    [da485562a661]

    * src/falcon/dsp_cpu.c:
    bug fixed in SR restoring at end of do loop. Only bit LF must be
    restored.
    [3091cb3404e7]

2009-04-21  Laurent Sallafranque

    * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h:
    Fixed stack pointer (push, pull and exception). When dream become
    reality demo now works.
    [a0eb8a9a442d]

2009-04-19  Eero Tamminen

    * src/debugui.c:
    address increase TODOs for DSP stubs
    [e2d160b1ca5f]

    * src/debugui.c:
    get rid of compiler warnings and isRange boolean
    [244f68fd27fe]

    * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h:
    parse DSP addresses for DSP debugger stubs:
    - generalize range parsing to a new parseRange() function
    - add range parsing to DSP stubs
    - improve the parsing error and DSP stubs TODO messages a bit
    - in the stubs check whether DSP is enabled
    - add new DSP_GetPC() function for the DSP disassemly stub
    - add example for outputting DSP regs/disasm/memdump on debugger
    invoking
    [2add94104300]

2009-04-19  Laurent Sallafranque

    * src/falcon/dsp_disasm.c:
    fixed move and movem in debugger + code optimization
    [110b67c90449]

2009-04-19  Eero Tamminen

    * src/debugui.c:
    add stubs for DSP debugging commands
    [0d94c937e429]

    * src/debugui.c:
    trivial debugger enhancements:
    - simplify memdumping code by allowing a default address for it
    - add example+comment for setting disasm/memdump address and
    outputting them whenever debugger is invoked
    - do default log setting only once per session
    [192592ffeac6]

    * doc/compatibility.html:
    Quickly tested most of the Falcon games & updated info:
    - moved Capy under TT as it's (supposed) to work there too
    - hexagon and cavemania regressed
    - added info on sound to many games
    - added gemplay & great programs
    - other updates
    [d63bb60fa2f3]

2009-04-18  Laurent Sallafranque

    * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c:
    Fixed A and B registers tests in functions xxx_reg( (like
    jsclr_reg). Solonuminezcenz demo is full working now.
    [fe321b769ef9]

2009-04-18  Eero Tamminen

    * doc/compatibility.html:
    Several games and demos started working with Laurent's latest
    update. Checked which (DSP needing) games/demos have working sound
    with Thomas' DSP/sound support addition.
    [0bddb4f9f0ff]

2009-04-17  Eero Tamminen

    * doc/compatibility.html:
    Compatibility list updates for Laurent's DSP/sound fixes
    [364de6bf79a6]

2009-04-17  Laurent Sallafranque

    * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h:
    Some SSI Code cleaning.
    [1f674c43c267]

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    Double buffering of HostPort Transmit and Receive (TXhml, RXhml,
    HTX, RTX). Sonoluminezcenz fractal mountains are working now.
    [e27c36526cc6]

2009-04-17  Eero Tamminen

    * src/options.c:
    update descriptions for IDE and GEMDOS hd emu options.
    [389d6c01d98b]

    * src/dmaSnd.c:
    *DspOut* variables don't need to be global
    [c08f8d3fd91d]

2009-04-15  Thomas Huth

    * src/falcon/videl.c:
    Added Videl horizontal fine scrolling for 16 bpp and 32 bpp.
    [dd88e7c3a694]

    * src/falcon/videl.c:
    Use default target color depth instead of always 8 bpp for Videl
    emulation.
    [e69fdef33e90]

    * src/falcon/hostscreen.c:
    Fixed Dprintf debugging statements
    [55c6249a7382]

    * src/falcon/hostscreen.c, src/falcon/hostscreen.h,
    src/falcon/videl.c:
    Moved bitplaneToChunky funtion to videl.c and made it static so that
    compiler can optimize better.
    [2d3f670f6a47]

2009-04-14  Laurent Sallafranque

    * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h,
    src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h:
    remove of threaded code.
    [acee96cea84e]

2009-04-13  Thomas Huth

    * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    Moved the pc_on_rep variable into the dsp_core_t structure.
    [742e4ae7b735]

2009-04-12  Thomas Huth

    * src/falcon/Makefile:
    Fixed build with DSP disabled (ENABLE_DSP_EMU=0)
    [28cf22dd3723]

    * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h:
    Replaced DSP_EMULATION macro with ENABLE_DSP_EMU
    [99a16773d922]

    * src/falcon/hostscreen.c:
    Forgot to remove some remains from araglue.h ...
    [fc9d076344be]

    * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h,
    src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c:
    DSP state is now saved to the memory snapshots, too. Also moved to
    the SSI struct variable into the dsp_core_s structure so that it can
    be accessed from outside of dsp_core.c, too (needed for saving the
    SSI data to the snapshots).
    [8c39afe317e1]

    * src/gemdos.c, src/memorySnapShot.c:
    Fixed memory snapshot which was broken by new multiple GEMDOS
    partitions code.
    [e15d761298ff]

    * src/gemdos.c:
    Fixed bug in the new single-/multi-partition detection code.
    [e06154edd641]

    * src/falcon/hostscreen.h:
    Removed obsolete file araglue.h
    [b5601cbe997e]

    * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c:
    Removed obsolete file araglue.h
    [e611b8cbe1f9]

    * src/falcon/dsp.c:
    Added proper Doxygen-like function comments.
    [36f91f5658e0]

    * src/gemdos.c, src/includes/configuration.h:
    Detect GEMDOS HDD single-/multi-partition mode automatically.
    [b96e8ea06788]

2009-04-11  Thomas Huth

    * src/falcon/dsp_core.c:
    Shift DSP SSI data according to word size. First DSP based sound
    applications are working now (e.g. DSP MOD player from bITmASTER)!
    [b3f12c4333ae]

2009-04-10  Sébastien Molines

    * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m,
    src/gui-sdl/dlgAlert.c:
    MacOS: Made alerts always display in Cocoa rather than SDL
    [a50ff16197d4]

    * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src
    /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib,
    src/gui-osx/SDLMain.nib/keyedobjects.nib:
    MacOS: Added IDE HD control in prefs window
    [c40460cd7f9c]

2009-04-10  Thomas Huth

    * src/uae-cpu/hatari-glue.c:
    Sourcecode beautification
    [2df2f71e4ad6]

    * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h,
    src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c:
    Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can
    now support multiple partitions. It's still disabled by default, set
    MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V.
    Kaufman for the original version of this patch!
    [673d3403389a]

    * src/scandir.c:
    Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the
    patch.
    [bb7f0c96b4e9]

    * src/gemdos.c:
    Cleaned up superfluous white spaces
    [0e912a3c92fc]

2009-04-10  Sébastien Molines

    * src/falcon/dsp.c:
    Fixed build break when DSP_EMULATION is not defined
    [ee98a33b3cfd]

    * Hatari.xcodeproj/project.pbxproj, src/gui-
    osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src
    /gui-osx/SDLMain.nib/keyedobjects.nib:
    MacOS: Updated XCode project, updated prefs dialog to open on 1st
    tab and tidied it up
    [d6e0b25bc9af]

2009-04-10  Thomas Huth

    * src/dmaSnd.c:
    Mix SSI transmit samples into sound output buffer.
    [3dca3a59b329]

    * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c,
    src/falcon/dsp_core.h:
    Added interface for reading SSI TX values.
    [cb2fa4943666]

    * src/falcon/dsp_cpu.c:
    Silenced compiler warnings
    [f9167210ffcd]

2009-04-08  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    dsp : bug correct in fast interrupt. HMMM runs better (but still not
    displays correctly)
    [46f637376808]

2009-04-07  Laurent Sallafranque

    * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c:
    dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code
    (frame divider value must be incremented by 1) + some code clean up
    [90a64f433863]

    * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c,
    src/falcon/dsp_disasm.c:
    rewrite of dsp opcode decoder and split of many function to increase
    dsp speed
    [78197ae22e38]

2009-04-02  Nicolas Pomarede

    * doc/compatibility.html:
    Update note for "No Buddies Land".
    [329260f894dc]

    * src/video.c:
    Add support for another empty line method by switching res hi/lo
    (fix the game No Buddies Land)
    [142371d9c9ff]

2009-04-02  Eero Tamminen

    * src/includes/log.h:
    VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 /
    variadic macros)
    [a25a16dbe505]

    * Visual.Studio/VisualStudioFix.c:
    VC6 fixes from Kenneth for tracing
    [76cdc8784edf]

2009-04-01  Laurent Sallafranque

    * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h,
    src/falcon/dsp_cpu.c:
    First implement of SSI transmit data in network mode. Few more
    programs which were freezing at startup are running now. Still lot's
    of code to write.
    [a21c20b09575]

2009-03-31  Eero Tamminen

    * doc/authors.txt:
    Move Laurent to developers, add Kenneth as contributor, fix my
    email.
    [3244dad9af5f]

2009-03-30  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    Rework of DSP alu opcode decoder to increase speed
    [c4a1d65f20ec]

2009-03-30  Thomas Huth

    * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui-
    sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c:
    Uses enum types instead of normal integers. (Thanks to K.V. Kaufman
    for the patch)
    [eea95cfa165d]

    * src/keymap.c:
    Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the
    patch)
    [db54d1f88296]

    * src/Makefile:
    Fixed Makefile for building with MinGW.
    [77d5f466a555]

2009-03-29  Laurent Sallafranque

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    added first (still empty) functions and code for SSI support
    [9befc816c6cb]

2009-03-29  Thomas Huth

    * doc/compatibility.html:
    Patch Timer-D must be disabled for Jambala
    [868da09ca56e]

2009-03-28  Thomas Huth

    * src/change.c:
    Reset when changing IDE hard disk images
    [e2930480f92d]

    * website/index.html:
    Fixed typo in the text of the website. (Thanks to Christoph Fritz
    for the patch)
    [9258fca627d5]

    * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui-
    sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c,
    src/includes/dialog.h:
    Split disk dialog into two, one dialog for floppies and one for hard
    disks. This way there was now enough space in the hard disks dialog
    to add configuration entries for the IDE hard disk image, too.
    [6cda61c854d4]

    * src/gui-sdl/dlgMain.c:
    Reworked main dialog to gain additional space for new buttons.
    [4d336694d3b2]

2009-03-28  Nicolas Pomarede

    * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h,
    src/mfp.c, src/video.c:
    When timer B is in event count mode, add support for start of line
    events. This very rare mode depends on MFP's AER and allows to
    trigger a signal when display starts on each active line. (fix Seven
    Gates Of Jambala by Thalion)
    [d72baab75803]

    * src/includes/log.h, src/log.c:
    Add 'io_all' option for --trace
    [5101bbc00845]

2009-03-27  Thomas Huth

    * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c:
    Added framework for DSP transmit timer.
    [b381efcab1f8]

    * src/dmaSnd.c, src/includes/log.h, src/log.c:
    Added tracing support for DMA / Falcon sound.
    [fedb06eefb3c]

2009-03-26  Thomas Huth

    * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c:
    Added (still empty) wrapper functions for Falcon sound subsystem.
    [dc2892aa3ecb]

2009-03-25  Laurent Sallafranque

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    DSP interrupts code optimisations.
    [c6567e2a430d]

2009-03-25  Eero Tamminen

    * doc/manual.html:
    more info on HD drivers. Instead of HTML list, have separate
    sections for Mtools and loop device HD image host access.
    [ec68ff8f75cb]

2009-03-24  Eero Tamminen

    * tools/atari-hd-image.sh:
    major hd image creation updates:
    - use "sfdisk" instead of "parted" as for that the partition type
    can be specified exactly (DOS FAT16, not VFAT)
      -> partitions are now compatible with Cecile
    - Create files originally as sparse to reduce disk churn
    - More error checks and verbosity
    - minimum working disk size can be 5MB
    [51eadd98f313]

2009-03-23  Thomas Huth

    * doc/manual.html:
    Corrected some typos
    [757012e03486]

2009-03-22  Eero Tamminen

    * doc/compatibility.html, doc/emutos.txt:
    Added a couple of working and non-working (Falcon) games.
    [d3c5fcbeb10b]

    * doc/manual.html:
    move GEMDOS HD emu first, add new section on accessing HD image on
    Linux as the last section on hard disk support.
    [fb998e979134]

    * doc/emutos.txt:
    2 gem games to emutos list
    [03b30cca2ffb]

2009-03-21  Eero Tamminen

    * tools/atari-hd-image.sh:
    check that disk size is sensible, align partition size for mtools
    [0d219ec5e708]

2009-03-20  Thomas Huth

    * src/ide.c:
    Removed debugging code (not required anymore).
    [4bb75a9aea2c]

    * tools/atari-hd-image.sh:
    Use 'mklabel' command instead of 'mktable' for older versions of
    'parted'.
    [1b523b07b50b]

    * doc/compatibility.html:
    Added Jaguar XJ220 to compatibility list
    [ca8082ecc121]

    * tools/zip2st.sh:
    zip2st script does not need 'rename' anymore
    [321dad1bcaa5]

2009-03-18  Eero Tamminen

    * tools/atari-hd-image.sh:
    better variable names + partition size sanity check
    [e5363b15af0b]

    * tools/atari-hd-image.sh:
    add HD image creation usage examples
    [9795b4918314]

    * Makefile:
    more informative Makefile error messages
    [c3a77387e34a]

2009-03-18  Laurent Sallafranque

    * src/falcon/dsp_cpu.c:
    dsp code synch with aranym
    [b8144299f76e]

    * src/falcon/dsp_cpu.c:
    fix for update Rn with modulo : Modulo mode must take care of
    multiple buffers when Nx register = modulo
    [8be9b7fbe77a]

2009-03-18  Eero Tamminen

    * tools/atari-hd-image.sh, tools/zip2st.sh:
    support POSIX shell syntax subset implemented by Ubuntu's Dash shell
    [5015f10733e7]

2009-03-16  Thomas Huth

    * .hgignore:
    Added 'missing' file to ignore list.
    [68e3d5f82aac]

    * config-default.h, configure.ac, src/file.c:
    Added test for availability of select() function
    [f8163f4167b1]

    * Makefile-default.cnf, config-default.h, src/file.c:
    Some changes for compiling Hatari on the Wii. (based on the patch
    from Yohanes)
    [1fb906d9e8e0]

    * src/Makefile:
    Ensure that Makefile.cnf exists before trying to compile anything.
    [3361c2e9f336]

2009-03-15  Thomas Huth

    * src/falcon/hostscreen.c, src/falcon/hostscreen.h:
    Removed unused code and cleaned up.
    [fa79930577df]

    * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui-
    sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui-
    sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui-
    sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src
    /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c,
    src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c,
    src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c,
    src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c,
    src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-
    cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c,
    src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c:
    Replaced obsolete RCS IDs
    [8916d1d5cd6b]

2009-03-15  Laurent Sallafranque

    * src/falcon/dsp_disasm.c:
    Sync DSP disasm code from aranym
    [a577781adf90]

2009-03-13  Thomas Huth

    * src/falcon/dsp_cpu.c:
    Missing type for parallel move 0
    [66bd06d31f37]

2009-03-12  Eero Tamminen

    * doc/emutos.txt:
    4gewinnt compatible with EmuTOS
    [58630f745787]

    * doc/compatibility.html:
    Parallel move fix fixes grid on DSP JPEG decoded images.
    [2b4a84c8a194]

    * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c:
    sync parallel move fix from aranym.
    [15e357b4268c]

    * src/falcon/dsp_cpu.c:
    Sync interrupt functions simplification from aranym. Includes also
    hi interrupt host transmit/receice data interrupt updates.
    [a857126fca79]

    * src/falcon/dsp_cpu.c:
    Sync read_memory*() functions simplification from aranym.
    [659477db055a]

2009-03-11  Thomas Huth

    * src/falcon/dsp_cpu.c:
    dsp56k: Deal with the JMP in interrupt case
    [34204469420b]

    * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c:
    dsp56k: Fix case for a X:R parallel move which has nearly same
    opcode as MOVEP
    [9777bfde0486]

2009-03-10  Eero Tamminen

    * doc/compatibility.html:
    Papa Was a Bladerunner uses DSP
    [baa3bee4d5c0]

2009-03-08  Eero Tamminen

    * doc/compatibility.html:
    Falcon demo sorting by group like elsewhere. Minor corrections to
    group names from pouet.net.
    [2f5fb3035a18]

    * doc/compatibility.html:
    more falcon demos
    [e8ee852712a6]

2009-03-07  Eero Tamminen

    * doc/compatibility.html, doc/emutos.txt:
    Add more TT demos & organize them like other demos. Couple of other
    minor updates too.
    [3bc8a8da185d]

2009-03-04  Thomas Huth

    * Visual.Studio/VisualStudioFix.c:
    Patch #2689: The main() handling on Visual Studio needs some more
    minor tweaks.
    [70e4fef0ded3]

2009-03-04  Eero Tamminen

    * tools/atari-hd-image.sh, tools/zip2st.sh:
    Show user what scripts are doing, do cleanup in exit handler (exit
    handler is able to do cleanup also in error cases). Also, create
    harddisk image with single "parted" command.
    [fff8a2c3543c]

    * tools/atari-hd-image.sh:
    add initial script for creating a harddisk image
    [483b197df7f0]

2009-03-03  Thomas Huth

    * src/gui-sdl/dlgAbout.c:
    Center program name in title dialog
    [0611bc9eec2b]

    * src/sound.c:
    Cleaned up white spaces.
    [84ceddf1abbb]

2009-03-01  Eero Tamminen

    * src/falcon/dsp_cpu.c:
    separate read_memory_p() function for reading DSP_SPACE_P memory
    addresses to improve performance.
    [3683d7d0ffef]

2009-03-01  Thomas Huth

    * src/falcon/dsp_cpu.c:
    Fixed scaling mode tests
    [6dae8244f236]

    * src/falcon/dsp_cpu.c:
    dsp56k: RND instruction properly used with scaling modes. (fix from
    Laurent Sallafranque)
    [c4424c71be8d]

    * doc/compatibility.html:
    Added Exterminator and No Buddies Land
    [991275dcf8be]

2009-02-28  Thomas Huth

    * tools/zip2st.sh:
    No need to change file names to uppercase when using
    MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT
    entries by setting the MTOOL_NO_VFAT environment variable.
    [aa612eb9ed6a]

    * Visual.Studio/VisualStudioFix.c, src/main.c:
    Added WinMain handling
    [0babecf01f61]

    * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h:
    Updated file header with license information
    [7c1d62fe72b8]

    * config-default.h:
    Include VisualStudio.h in default config.h
    [e05fedb3dc6d]

    * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h:
    Added files for compiling with Visual-C. Thanks to Kenneth Kaufman
    for the patch!
    [358e51279a85]

    * src/falcon/dsp.c:
    Assert that dsp_core is always initialized, also without explicit
    reset.
    [74e9f851778f]

2009-02-27  Nicolas Pomarede

    * src/includes/video.h, src/video.c:
    Support 0 byte line when switching hi/lo res on STE (different
    timing than STF) (fix Lemmings screen in Nostalgic-o-demo)
    [57654482b592]

2009-02-27  Thomas Huth

    * src/falcon/dsp_disasm.c:
    Merged DSP disassembler changes from Aranym repository:
    - Fix register update in parallel move
    - We really don't care about count on same instruction
    [16c96a901960]

2009-02-25  Thomas Huth

    * src/falcon/dsp_cpu.c:
    Small optimization for DSP movec instruction. The sixth bit is
    always set in the movec instructions, so the code can be simplified
    a little bit. Thanks to Laurent for the hint!
    [a696a1a8b125]

2009-02-25  Nicolas Pomarede

    * src/video.c:
    Correct missing end of line timer B interrupt in the case where
    display is stopped with a hi/lo switch. (fix flickering raster in
    Dragon Ball part in Blood disk 2 by Holocaust).
    [f8bd1e7d7f89]

2009-02-25  Eero Tamminen

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h:
    make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only
    in dsp_core.c.
    [15d7f006ad8c]

2009-02-24  Thomas Huth

    * src/falcon/dsp_cpu.c:
    Optimized dsp_movec() a little bit. (Thanks to Laurent for the
    patch)
    [4cf2cde1293f]

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    Removed SCI code (not used on Falcon) and cleaned code. Thanks to
    Laurent Sallafranque for the patch!
    [dd8699967ab6]

2009-02-22  Eero Tamminen

    * doc/emutos.txt:
    tested new Falcon stuff with EmuTOS
    [9896a6714d19]

2009-02-22  Thomas Huth

    * src/falcon/dsp_cpu.c:
    dsp56k: write_memory functions use 16 bits addressing, no need to
    mask or use 32 bits value
    [075525d24a35]

2009-02-22  Matthias Arndt

    * src/joy.c:
    Tabified joy.c again
    [a9c85f1a86e4]

2009-02-22  Thomas Huth

    * src/falcon/videl.c:
    Mask out unused bits of the resolution registers instead of clipping
    the resolution artificially.
    [4e96540d6f0a]

    * src/falcon/dsp_cpu.c:
    Some trivial optimizations to the read_memory and write_memory
    functions.
    [2fcdff19bec0]

    * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile,
    src/gui-win/Makefile:
    Always execute "make" in the sub-folders. So far the sub-folders
    were only entered by make when one of the *.c files changed. Now
    they are always tested, to be able to re-built files also when there
    has been a change to a header file. To ease this built environment,
    all object files are now linked into an archive in the subfolders.
    [b4f4dfd39802]

    * src/falcon/dsp_core.c:
    Remove FORCE_EXEC hack, should buffer host interface transfers
    instead
    [b79513012415]

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    dsp56k: Use function pointers also for checking semaphore
    [682ba84ac738]

2009-02-22  Nicolas Pomarede

    * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c:
    Add better traces for timer B in event count mode.
    [fb8e82c80bd3]

2009-02-21  Eero Tamminen

    * doc/compatibility.html:
    add couple of falcon games & demos more and update others
    [8b0cde312a35]

2009-02-21  Thomas Huth

    * src/change.c:
    Re-initialize the IDE subsystem if necessary. Thanks to Jerome
    Vernet for the patch.
    [b95cde21b946]

    * src/configuration.c:
    Save the IDE settings to the configuration file, too. Thanks to
    Jerome Vernet for the patch.
    [f744bbb4ac7f]

2009-02-21  Eero Tamminen

    * doc/compatibility.html:
    added couple of falcon demos and names for all groups
    [45f2172dcf0c]

2009-02-20  Eero Tamminen

    * src/change.c:
    cosmetic: do both DSP checks the same
    [70bc76957815]

    * src/statusbar.c:
    fix assert. SDL_Gui decides font size based on screen+statusbar
    height
    [d79c80f86339]

2009-02-19  Matthias Arndt

    * src/configuration.c, src/includes/configuration.h,
    src/includes/joy.h, src/joy.c:
    Small joystick handling patch

    - added constants ATARIJOY_BITMASK_UP etc to make code more readable
    - added configuration option bEnableJumpOnFire2 per joystick
    - Joystick button 2 can now optionally act as JOY UP instead of
    pressing SPACE
    [89c331db884f]

2009-02-18  Eero Tamminen

    * doc/compatibility.html:
    couple of additional (non-working) demos
    [b0f616c85378]

2009-02-17  Eero Tamminen

    * doc/compatibility.html:
    added links to rest of falcon demos and checked their DSP
    compatibility
    [91905b9790b0]

    * doc/compatibility.html:
    more links, demo name corrections
    [d19786f4718d]

2009-02-16  Eero Tamminen

    * doc/compatibility.html:
    added some links, newbeat apps work now better with DSP
    [b8f50848009c]

2009-02-14  Thomas Huth

    * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h,
    src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h:
    Merged changes from Aranym: Add flag to run with/without thread
    [61c488b6ec0b]

    * src/scandir.c:
    INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too,
    so there is no need to re-define it.
    [a5895e8ff0b4]

    * src/falcon/hostscreen.c, src/falcon/videl.c:
    Added some sanity screen size checks to the VIDEL emulation.
    [1f28cff55246]

    * src/falcon/dsp.c:
    Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too.
    [fe93c308cea1]

2009-02-13  Eero Tamminen

    * doc/compatibility.html:
    updated games/demos that work (better) with latest DSP upates
    [64a84148af16]

2009-02-13  Thomas Huth

    * src/change.c:
    Only re-initialize the DSP if really necessary
    [4e564f30474e]

    * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c:
    More DSP patches by Laurent Sallafranque.
    - Changed C++ comments to normal C style
    - Removed some debugging code
    - Preparation of the functions for DMA, SSI and SCI
    [f41a8b6f3495]

2009-02-12  Thomas Huth

    * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c,
    src/falcon/dsp_core.h, src/uae-cpu/newcpu.c:
    Glued the new single-threaded DSP code to the 68k CPU emulation
    [4ff8fe7b11b7]

    * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c:
    Fixed compiler warnings
    [429ca01bc56d]

    * src/falcon/dsp_cpu.c:
    Sourcecode beautification: Changed indentation in dsp_add56 and
    dsp_sub56
    [f493646a1b4a]

    * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c,
    src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h,
    src/falcon/dsp_disasm.c:
    Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has
    been removed (will run from main thread), no more Mutex and
    Semaphores. This should help to get the host interface timing
    sensitive DSP programs working, too. Also added DSP interrupts.
    [c23aa941a486]

    * src/change.c:
    Reverted the last patch (argv can remain const char **) and applied
    a proper fix for the problem (free() takes a void* as argument)
    [00d7933c3b6a]

2009-02-13  Nicolas Pomarede

    * src/rs232.c:
    Fix crash 'division by 0' when timer D data register $fffa25 is 0
    and rs232 is enabled. A data value of 0 should be interpreted as 256
    (same as in mfp.c)
    [2b92a014c1f5]

2009-02-11  Eero Tamminen

    * src/file.c:
    use matching return type
    [bf0e678ff536]

    * src/mfp.c:
    int -> interrupt_id in mfp.c functions calling interrupts
    [430b4c04dff2]

2009-02-10  Eero Tamminen

    * src/gemdos.c:
    remove redundant code, check for missing PATHSEP
    [8ed54bb0e952]

    * src/gemdos.c:
    "new" is reserved word in C++
    [6feceb34afa2]

    * src/msa.c:
    use SDL types in msa.c like code elsewhere does
    [6dc1cfa5d394]

    * src/scandir.c:
    replace ifdef with TODO. Code should include correct header,
    whatever that is for Windows.
    [02aa27df94a4]

    * src/gemdos.c, src/scandir.c:
    move INVALID_HANDLE_VALUE where it's needed (Windows code) and
    define it only if needed (Cygwin, not VC?).
    [4e1303932aa5]

2009-02-08  Nicolas Pomarede

    * doc/todo.txt:
    Add note for spec512 mode in mid res.
    [b3af44cf67af]

    * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c:
    Handle a very rare case of simultaneous HBL exceptions. If a pending
    HBL triggers an exception because SR becomes < $2200, then any new
    HBL signal occuring during the 56 first cycles used by the 68000 to
    prepare the exception for this pending hbl should be ignored. (fixes
    top border flickering in Monster Business and colors flickering in
    Super Monaco GP)
    [07bf4fcf2013]

2009-02-08  Thomas Huth

    * src/spec512.c:
    Fixed Spec512 palette bug that occured when CurrentInstrCycles were
    not a multiple of 4. This fixes the color bugs in the scroller
    screen of the Fuzion CD 02.
    [866e81cb0327]

2009-02-07  Thomas Huth

    * src/gui-sdl/Makefile:
    Extend list of include paths so that gui-sdl files can find
    config.h, too.
    [c004ad225ff3]

    * src/file.c, src/ide.c, src/includes/control.h,
    src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c,
    src/stMemory.c, src/zip.c:
    Cleaned up header file include statements. config.h is now included
    from main.h, so there is often no need anymore to include it
    directly from other files.
    [c5fb5114bb9c]

    * src/includes/main.h:
    Switched version string back to development string
    [3ba1a34c6fd6]

    * config-default.h:
    Define inline to __inline for Visual-C
    [51c6d792fc19]

    * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c,
    src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c,
    src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c,
    src/sound.c:
    Applied some patches from Kenneth Kaufman to make Hatari better
    compilable with Visual-C
    [353a1f354ce0]

    * src/falcon/dsp.c:
    Replaced call to non-existant function showPC with m68k_getpc()
    [f0c2dde0081e]

    * src/falcon/nvram.c:
    Do not redefine debug macro. The D(x) macro is already defined in
    araglue.h, so there is no need to redefine it in the nvram.c file.
    [badbfb72b03a]

    * src/falcon/dsp_cpu.c:
    Fixed parallel X: Y: move "Read S2" register access (thanks to
    Laurent Sallafranque for the patch)
    [30c192747154]

2009-02-04  Eero Tamminen

    * doc/emutos.txt, doc/manual.html:
    Update EmuTOS notes to new Hatari features, improve text
    [220bc2ddac37]

    * doc/manual.html:
    Add Thomas' IDE usage instructions to manual with some additional
    information.
    [916afea2024f]

    * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c:
    ';;' -> ';' (clean out extra ';' characters)
    [5211af90b1e1]

2009-02-03  Thomas Huth

    * website/scrshots6.html:
    Added more DSP screenshots by Laurent Sallafranque
    [26405a8a4f18]

2009-01-31  Nicolas Pomarede

    * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c:
    Handle a rare case where 'move.b #8,$fffa1f' to start the timer B
    overlaps the end of line signal. In the case where the write is made
    just a few cycles before the actual signal for end of line, we must
    ensure that the write was really effective before the end of line,
    else we should not generate a timer B interrupt for this line.
    (fixes Pompey Pirate Menu #57)
    [dbcb5752a40b]

2009-01-30  Thomas Huth

    * src/falcon/dsp_disasm.c:
    Replaced sprintf with strcpy to get rid of compiler warnings with
    newest GCC versions
    [4fb3ecf5a226]

    * src/hdc.c, src/includes/hdc.h:
    Added proper error checking for fwrite and fread in the HDC code.
    [56e19d4f070c]

    * src/wavFormat.c:
    Reworked WAV recording code. 1) Simplified the writing of the header
    structure. 2) Bytes per second value was wrong, it's fixed now. 3)
    Added proper return value checks for all calls to fwrite().
    [642e98bb94d8]

    * doc/todo.txt:
    Added DSP emulation TODOs by Laurent Sallafranque
    [36dbe6688153]

2009-01-29  Jean-Baptiste Berlioz

    * src/blitter.c:
    fix blitter_fileid and comments overwritten by mistake.
    [395c57c7e3ec]

2009-01-29  Eero Tamminen

    * configure.ac, src/control.c:
    Test SDL_config.h presense.

    If SDL_config.h is missing, just assume SDL doesn't support X11.
    [f9fcdb59f6a9]

    * src/control.c:
    SDL_config.h isn't always present, include it only if HAVE_X11
    defined
    [b083806536a6]

    * src/main.c:
    ignore all unnecessary events, not just joystick motion
    [b728a18285f0]

2009-01-28  Thomas Huth

    * src/debugui.c, src/paths.c:
    Check return values to avoid possible errors.
    [b01c62e8dc95]

    * website/news.shtml:
    Display the news from the BerliOS project page, too.
    [10ec838dae1f]

2009-01-28  Jean-Baptiste Berlioz

    * src/blitter.c:
    Fix blitter.c version.
    [b1f24941e3dc]

    * src/blitter.c:
    Improve blitter implementation and cycles counting.
    [86ca15e7a297]

2009-01-27  Eero Tamminen

    * doc/compatibility.html, doc/emutos.txt:
    links to TT demos + TT-highres slideshow. Updates
    [2bb9b1b5519d]

2009-01-26  Eero Tamminen

    * doc/compatibility.html:
    update
    [6433d756212f]

    * src/main.c:
    Process all motion events before returning from event handler.

    This way analog joystick movements don't slow down Hatari input
    event processing and emulated mouse behaves more responsively on
    slow machines (or e.g. under Valgrind).
    [1ca8ebe2324a]

2009-01-25  Eero Tamminen

    * src/control.c:
    X11 stuff isn't enough, SDL X11 videodriver is also needed
    [2da10bf03a1b]

2009-01-24  Nicolas Pomarede

    * src/video.c:
    Remove test code
    [b0ebc16ea81b]

    * src/video.c:
    Better detection of lines with 2 bytes removed on the right by
    switching to 60 Hz before the end of a 50 HZ line. Some old demos
    are not restoring 50 Hz immediatly (which could distort the image on
    some TV/monitor), but at the start of the next line (fixes menu in
    BBC 10 games compilation).
    [791a781c0083]

2009-01-24  Eero Tamminen

    * website/docs.html:
    alsa-midi.txt -> midi-linux.txt rename
    [c7832763f00f]

    * tools/hatari-local-midi-ring.sh:
    add usage example
    [d68cde3eff04]

    * doc/alsa-midi.txt, doc/midi-linux.txt:
    rename alsa-midi.txt to midi-linux.txt, add contents, better titles
    [af26b93db51a]

    * doc/images/devices.png, doc/manual.html:
    update manual devices section
    [32fabe424170]