2015-09-10 : *** Version 1.9.0 *** 2015-09-10 Nicolas Pomarede * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info- Hatari.plist, src/includes/version.h, src/memorySnapShot.c: New release 1.9.0, increase version in corresponding files [f89638264376] [tip] 2015-09-09 Nicolas Pomarede * src/cpu/newcpu.c: Disable debug for 68030's cache [196f9d3877d0] 2015-09-08 Eero Tamminen * doc/authors.txt: authors.txt update from Uwe [4fa5a272ae68] 2015-08-28 Eero Tamminen * src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c: Improved NVRAM logging + comment fix [be7c2f9f4594] 2015-08-27 Nicolas Pomarede * doc/release-notes.txt, src/blitter.c: When blitter transfer ends, we must also clear hog bit, not just busy bit (fix BLTBENCH.TOS and BBENCH3.TOS by Franck B on www.atari- forum.com) [86e2caf1d1a5] 2015-08-26 Eero Tamminen * src/falcon/videl.c: Fix crash with bad Videl reg values For some reason Falcon screen width is now always zero ($ff8210 is set to 0x0c00 at TOS4 boot and as this value is ORed with 0x3ff to get sensible values -> zero width). Videl Zoom code will then allocate zero sized buffer and tries to write there at least 16 values which naturally segfaults. -> Added check and Videl trace logging to catch & prevent that. The check earlier catches cases where screen size + borders is too small, added logging there too and updated comments. [d1b01a6bf36f] 2015-08-18 Nicolas Pomarede * src/video.c: On STE, fix a rare case when reading video counter at end of line and $FF820F is != 0 [00c86eb22297] 2015-08-12 Eero Tamminen * doc/compatibility.html, doc/release-notes.txt: Update compatibility notes / regressions [e5fe9faa83b8] 2015-08-12 Nicolas Pomarede * src/cpu/gencpu.c, src/cpu/newcpu.c: Small 68020/30 prefetch update (from WinUAE 3.2.0 b7) [ab6b0d0ce386] 2015-08-12 Eero Tamminen * src/gui-sdl/dlgHalt.c: Keyboard shortcuts to Halt dialog [64b9afcd4e69] 2015-08-07 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: Update compatibility docs [f27b0711f92b] 2015-08-04 Nicolas Pomarede * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: Fix MMU ATC flag for 68040/68060 (from WinUAE 3.2.0 b3) [56f8d28da7bc] 2015-08-02 Nicolas Pomarede * doc/release-notes.txt: Add more changes to WinUAE's CPU release notes [b241b6b4c051] * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: Better handling of the 68020/30's prefetch pipeline in CE mode (from WinUAE 3.2.0 b7) When the 68020/30 prefetches 3 words for the next instructions, it will stop prefetching when one of the prefetched word can trigger a branch (bsr, bra, jmp, ...). This removes unnecessary bus accesses by not prefetching code after a branch. Since less words can be prefetched, this will impact the state of the instruction cache. (Fix the Falcon game Tautology II by Reservoir Gods when using 68030 in cycle exact mode with instruction/data caches (music replay uses self modified init code)) [c5d5a2da7181] * doc/authors.txt: Add more credits for Toni Wilen / WinUAE [921d9c8bf7be] 2015-07-29 Nicolas Pomarede * doc/release-notes.txt: Update doc for War Heli [51e6ae64a5f0] * src/uae-cpu/gencpu.c: For old UAE CPU, add refill_prefetch for i_Bcc (fix the protection in War Heli) [cb666724984a] * src/uae-cpu/newcpu.c: For old UAE CPU, add a special case to correct the stacked PC when an address error happens during a move.l dx,(ax) (fix the protection in War Heli) [d81edd421446] * src/uae-cpu/gencpu.c: For old UAE CPU, correctly set last_writeaccess_for_exception_3 to 0 (read) or 1 (write) (fix stack frame for War Heli) [3dbfcc95bf1c] 2015-07-05 Eero Tamminen * doc/compatibility.html: Update chainz/jewelz notes after Nicolas fix [6b739ea6352a] 2015-07-04 Nicolas Pomarede * src/cpu/newcpu.c: For WinUAE CPU, 68010 cpu was not correctly handled in the main cpu loop [5c0832d7d899] 2015-07-04 Thomas Huth * src/psg.c: Fix comment about PSG port A bit 3 [b1ddf8a3b706] 2015-07-03 Nicolas Pomarede * src/falcon/dsp_core.h: In DSP emulation, remove useless 'volatile' keywords Those are not needed since DSP doesn't run in a separate thread anymore [de916d772ef2] 2015-07-02 Eero Tamminen * doc/compatibility.html: Minor compatibility updates - Consistent terminology for WinUAE hangs - As some Capy versions have problems on TT and neither the program nor its documentation have version number for identification, move Capy under Falcon - Updates to few WinUAE issues [38c58edbf86b] 2015-07-01 Nicolas Pomarede * doc/release-notes.txt: Add DSP changes to release notes [97f82fa232b5] * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: Improve the DSP's HREQ signal, it was not correctly handled to work with WinUAE CPU core [4704feb5ea9d] * src/cpu/newcpu.c: debug log [186460b2dad8] * src/cpu/CMakeLists.txt: Add some rules to silence some WinUAE cpu warnings [e0a93fd2820b] * src/cpu/debug.h: Add missing prototype [5db0e962d27a] 2015-06-30 Eero Tamminen * doc/compatibility.html: Fix ChainZ/JewelZ RAM reqs, update few others [1c14ea97750a] * src/debug/profilecpu.c: Increase profiler data cache hits max Teknoballs Falcon game had even more hits than cases I had tested before. [e0f98be8ca92] 2015-06-30 Nicolas Pomarede * src/cpu/gencpu.c, src/cpu/newcpu.c: For WinUAE CPU, fix a bug in movep, pack and unpack when 68030 data cache is enabled (fix the game Corsair by Impulse when running in cycle exact mode with data cache) [40461e70f59c] 2015-06-29 Nicolas Pomarede * src/cpu/newcpu.c: Remove WinUAE's specific code that conflicts with Hatari's DSP interrupt SPCFLAG_TRAP had the same value as SPCFLAG_DSP, which triggered unwanted exception(3) [283e62ea16fc] * src/blitter.c, src/cpu/memory.c, src/cpu/memory.h, src/includes/stMemory.h, src/stMemory.c, src/uae-cpu/memory.c, src /uae-cpu/memory.h: Blitter should not cause a bus error exception when accessing regions that cause a bus error for the CPU Fix bad blitter accesses in the games Chainz and Jewelz by Paradize [e5ad66def36c] * src/cpu/newcpu.c: Remove old/unused code for 68030 data cache [4cb229caf61a] * doc/release-notes.txt: Add note about fix for SDL UI caused by the file selector [c2c7bfb2337e] 2015-06-29 Eero Tamminen * doc/compatibility.html: Add compat links for few Falcon games [2575adbed54d] 2015-06-28 Nicolas Pomarede * src/m68000.c: Add pairing for ABCD/SBCD and DBcc [ae864f71ccd3] 2015-06-28 Eero Tamminen * src/debug/profilecpu.c: reduce max d-hits Only half needed after Nicolas' d-cache counting fix. [dc4cecd0e782] 2015-06-28 Thomas Huth * doc/compatibility.html: Fix URLs for valid HTML [ed273e672304] 2015-06-28 Nicolas Pomarede * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- sdl/dlgMain.c, src/gui-sdl/dlgMemory.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/includes/sdlgui.h: Fix a possible out of bound access in the SDL UI and the file selector The fileselector maintains the value of current_object to keep track of the scrollbar position, but in all other cases current_object should be reset before displaying a new dialog (else some dialogs will behave as if exiting automatically) [009b993e57b3] 2015-06-28 Eero Tamminen * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: Add TT-RAM support to TOS bootup tester Relies on hconsole version that can tell whether Hatari is WinUAE version. [cc27da2001fc] * tests/tosboot/tos_tester.py: Fix error message arg ...by making size a local variable. [d41163f9d600] * tests/tosboot/tos_tester.py: Better method names [1bf7089c149a] 2015-06-27 Eero Tamminen * tests/tosboot/tos_tester.py: misc tos tester updates - disable mouse warping - increase TOS v2 timeouts, earlier ones weren't enough with VDI mode and lots of memory - update copyright accordingly [5d1e852dff8a] 2015-06-26 Eero Tamminen * src/debug/profilecpu.c: Fix compiler warning with olduae CPU core [a097778ccc34] 2015-06-25 Eero Tamminen * tools/hconsole/hconsole.py: Check whether Hatari instance is WinUAE CPU core one This will be used in next TOS boot tester commit [8d724798059b] 2015-06-24 Eero Tamminen * src/tos.c: Allow 32-addressing only for systems supporting it Previous code checked just for TT & Falcon machine types, but TOS v2 supports TT, but not 32-bit addressing. So, check also TOS version. [6cd639704349] * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: EmuCON startup has gotten slower, compensate [48d8b150d3ff] 2015-06-23 Nicolas Pomarede * src/gui-osx/AlertHooks.h, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/English.lproj/SDLMain.xib, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src /gui-osx/PrefsController.m: Update OSX UI (changes by Jerome Vernet) [a9bc04038ce6] 2015-06-22 Nicolas Pomarede * doc/manual.html: Update a few items in the manual [2c1915231311] * src/debug/profilecpu.c: Don't shift cycles by nCpuFreqShift when profiling CPU Cycles should not be shifted, else we don't get the same values as displayed when using --trace cpu_disasm [67824e87dc4e] 2015-06-21 Nicolas Pomarede * doc/emutos.txt: EmuTOS 0.9.4 is included with Hatari 1.9.0 [c355dc4af8b3] 2015-06-19 Nicolas Pomarede * src/video.c: For now, don't use STE's LineWidth when reading video counter in high res [97de55da9132] * doc/release-notes.txt: Update release notes [a5a28a79b7e3] * src/video.c: For STF/STE, handle a special/simplified case when reading video pointer in high res (fix high res sync protection in the demo 'My Socks Are Weapons' by 'Legacy') [0a27e6c8bd5a] 2015-06-17 Nicolas Pomarede * src/cpu/newcpu.c: For WinUAE CPU, fix write to 68030 data cache for misaligned long word [a632893c2cbb] 2015-06-15 Nicolas Pomarede * src/cpu/newcpu.c: For WinUAE CPU, fix write to 68030 data cache when Write Allocate=0 [11bb50fa507f] 2015-06-15 Eero Tamminen * doc/compatibility.html, doc/todo.txt: Update Falcon compatibility notes - Aazohm needs 8MB - update auto-start notes - use auto-start spelling consistently [d72e45998bd2] 2015-06-14 Eero Tamminen * doc/compatibility.html: Falcon compatibility doc updates + Voxel demo entry [dae634098bcb] 2015-06-14 Nicolas Pomarede * src/uae-cpu/newcpu.c: Don't call Dialog_HaltDlg() directly, call it from cpu_halt() [1a2c5455a57b] 2015-06-13 Eero Tamminen * doc/compatibility.html, doc/todo.txt: Falcon compatibility doc updates [fb8bfdf825a6] * src/gui-sdl/dlgScreen.c: remove rendundant macro [834ce9230511] * doc/release-notes.txt, src/CMakeLists.txt, src/cpu/newcpu.c, src /gui-sdl/CMakeLists.txt, src/gui-sdl/dlgHalt.c, src/includes/dialog.h, src/uae-cpu/newcpu.c: Fix problems with CPU halt dialog Problems: * Some programs (like Falcon DryEgg with <4MB RAM) can get emulation into a state where warm reset doesn't fix the issue and you get halt dialog immediately again. * Worse problem is that if user clicks to Hatari close button when this dialog is open, dialog gets canceled which invokes console debugger. If user didn't run Hatari from console, Hatari is completely non-responsive after that. If user continues emulation or tries to quit it from debugger, he just gets back to debugger (due to bQuitProgram state canceling dialog). Only way to exit from debugger is to cold reset emulation from it, but user doesn't know that. Fix: * Create separate dialog with more buttons from which user can warm and cold reset emulation, invoke debugger or quit Hatari. * Check SDLGUI_QUIT and bQuitProgram being already set, and if they are, cold reset emulation so that Hatari gets back to emulation main loop and can quit itself. [8cf52d2503e9] 2015-06-11 Eero Tamminen * doc/release-notes.txt, src/configuration.c, src/main.c: fix: default IDs for joysticks were invalid Joysticks are verified only in SDL GUI joystick dialog. As result, statusbar information and switching joystick types through keyboard shortcuts could show joystick being enabled although it was mapped to non-existing one. Fixes to joystick defaults in configuration.c: - if there are no joysticks, don't enable joystick - limit default joystick ID assignments to valid values [94856b97b69e] 2015-06-11 Nicolas Pomarede * src/cpu/custom.h, src/cpu/debug.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: Update remaining parts of WinUAE cpu core from 3.1.0 b16 to 3.1.0 final [6184cf97bacd] 2015-06-10 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: no prefetch interrupt 2 is first one was a single word instruction [ef7ac6c24efe] 2015-06-10 Eero Tamminen * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/gui- sdl/dlgHardDisk.c, src/includes/configuration.h, src/includes/str.h, src/options.c, src/str.c: 8-bit file name Atari <-> host charset conversion option - both command line and SDL GUI options - there are now so many disk options that I also split floppy and harddisk options under their own headings in --help and in manual page [75285830e52b] 2015-06-09 Eero Tamminen * doc/compatibility.html, doc/todo.txt: updates to Falcon games compatibility More updates to follow after I've had time to test them... [cdb25779f25f] 2015-06-08 Nicolas Pomarede * src/cpu/newcpu.c: For WinUAE CPU, correctly invalidates entries in data cache during a 'write miss' [c09e046fe65b] 2015-06-06 Nicolas Pomarede * src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: Add functions to flush instructions cache, data cache, or both [a7c02de3c842] 2015-06-05 Eero Tamminen * doc/compatibility.html, doc/todo.txt: update docs: packers are causing autostart issues pouet.net version of Virtual City works fine and isn't packed. [0b7583105c28] 2015-06-04 Nicolas Pomarede * src/cpu/newcpu.c, src/cpu/newcpu.h, src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: With Gemdos HD emulation, we must also flush the instruction cache after writing to memory [3925f1033acd] * src/cpu/newcpu.c: Reorder some code [698c3eede17d] 2015-06-03 Eero Tamminen * src/debug/debugcpu.c: Add TODO on debugger binary -> memory read command [d2eb6ddf4c52] * src/gemdos.c, src/stMemory.c: move flush before memory update This doesn't matter with current 030 cache which seems to be write through. But doing flush afterwards would be a problem with 040 cache copyback mode, so it's better to do it right from start. Corrected also flush args for fread() memory update. [e5f37e57240a] 2015-06-02 Eero Tamminen * doc/compatibility.html: compatiblity version update: 1.9.0 -> 1.9, 1.8+ -> 1.9 - for consistency with other version numbers in compat list, use 1.9 instead of 1.9.0 - change 1.8+ to 1.9 for things which clearly require 1.9 features (MMU or TT-RAM) Other 1.8+ items need re-testing before their version number can be updated. [9a1edfdc93b9] 2015-06-02 Nicolas Pomarede * src/cpu/newcpu.c: For WinUAE CPU, currpc was not initialized when intercepting VDI & AES [1483ea908f40] * src/cpu/newcpu.c: In printf, use portable PRIX64 macro instead of llX (for Windows) [31a81ac44940] * src/cpu/fpp.c: 6888x NULL frame undocumented feature (from WinUAE 3.1.0 b23) [90209c14abb2] * src/gemdos.c: For Gemdos HD emulation, flush CPU's data cache in Fread function (Gemdos $3F) [62772e248aa3] * doc/compatibility.html, doc/release-notes.txt: Update the devel version from 1.8.1 to 1.9.0 [226316b15e38] 2015-06-01 Nicolas Pomarede * src/cpu/memory.c: Remove unused old call that set IO region to cachable and broke blitter with TOS 4 [67c89576874e] * src/stMemory.c: Add missing include [1f8942765c59] * src/stMemory.c: In STMemory_Write(), call M68000_Flush_DCache() in case CPU >= 68030 [f699090b64a6] * src/cpu/newcpu.c: 68030 cache hits were counted twice [b9821eaeb3b8] 2015-06-01 Eero Tamminen * doc/release-notes.txt: update release notes [3b323478a219] * doc/hatari.1, src/configuration.c, src/falcon/hostscreen.c, src/gui- sdl/dlgAlert.c, src/gui-sdl/dlgMain.c, src/includes/configuration.h, src/includes/main.h, src/main.c, src/options.c, src/reset.c: Add "--mousewarp " option By default, Hatari warps mouse position on following events: - Cold reset - Falcon resolution change - Dialog exit (restore mouse where it was when emulation was paused) Regardless of whether Hatari window is even visible. This can be pretty annoying, so now there's "--mousewarp " option with which one can disable warping on reset & resolution changes. [01043c9a9d53] 2015-06-01 Nicolas Pomarede * src/includes/version.h: Use devel information string to identify the version [bbea99d3c377] 2015-05-31 Nicolas Pomarede * src/gemdos.c, src/includes/m68000.h, src/m68000.c: We need to flush the CPU's data cache when Gemdos HD emulation directly modifies the memory [b00f2acfe58b] 2015-05-31 Eero Tamminen * src/debug/profile_priv.h, src/debug/profiledsp.c: separate counters field for DSP specific cycles diff Add new counters field for cycles diffs instead of re-using i_misses field which name doesn't relate to the stored value. This is OK because it's not used in caller counts, just for final statistics. [6d161e98538f] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c: Add "profile caches" command for cache hit histograms Histogram data can be for all hits & misses (whereas per address stats need to be limited to i-misses & d-hits to save memory). [e0dedbcd9dfc] * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, src/debug/profile_priv.h, src/debug/profilecpu.c: track data cache hits instead of misses Not really any functional changes, just renamings. [d9724d4192b3] 2015-05-29 Nicolas Pomarede * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: For WinUAE CPU, better handling of the "fake prefetch" used in 68030 MMU (patch by Tony Wilen) [6044e8f77b71] 2015-05-28 Nicolas Pomarede * src/cpu/memory.c, src/cpu/memory.h: Factorize some code for memory regions [860ddb4806c8] 2015-05-27 Nicolas Pomarede * CMakeLists.txt, cmake/FindCapsImage.cmake, src/mfp.c: Revert bad commit [bb90e3ca7750] * src/cpu/newcpu.c: For WinUAE CPU, fix 68030 data cache where 'hit' returned random data [8cb677c12d3e] * CMakeLists.txt, cmake/FindCapsImage.cmake, src/cpu/memory.c, src/cpu/newcpu.c, src/mfp.c: More init for each memory region in CE mode (16 or 32 bits, cachable, ...) This is needed to enable data cache in 68030 CE mode [a606de221b42] * src/bios.c, src/blitter.c, src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h, src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/videl.c, src/falcon/videl.h, src/gemdos.c, src/includes/bios.h, src/includes/blitter.h, src/includes/gemdos.h, src/includes/psg.h, src/includes/vdi.h, src/includes/video.h, src/includes/xbios.h, src/psg.c, src/vdi.c, src/video.c, src/xbios.c: Use a variable 'FILE *fp' instead of 'stderr' for some debugger outputs [f6c3a5eb0cf6] 2015-05-26 Eero Tamminen * src/debug/console.c: normal conout output should go to stdout only warnings should go to stderr [a57267f31ac9] * doc/release-notes.txt: note os_base in release notes [d0a261f73de6] * src/debug/log.c: enable xoncount console redirection with "os_base" trace - only if xconout redirection isn't already specified - "os_all" includes "os_base" so that gets it too [4af816ed4893] * src/gemdos.c: add Pexec() & Pterm*() tracking to "os_base" traces [6b87749a1647] * src/cart.c, src/debug/log.c, src/debug/log.h, src/gemdos.c: rename: fopen->os_base / TRACE_GEMDOS_FOPEN -> TRACE_OS_BASE [42c8d985cd8d] 2015-05-23 Thomas Huth * doc/compatibility.html, doc/manual.html: Fix warnings from HTML validator [1db9b45663db] 2015-05-22 Eero Tamminen * src/debug/profilecpu.c: add info needed for d-cache data by profile post-processor [7f7803c8b605] * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: add profiler support for D-cache miss information in addition to already existing I-cache information. [41566a21b565] 2015-05-19 Nicolas Pomarede * src/cpu/newcpu.c: Typo, ifndef -> ifdef [0a8a0153a185] * src/cpu/newcpu.c, src/debug/profilecpu.c, src/includes/m68000.h: For WinUAE CPU, update hit/miss stats for instruction and data caches [bb76ad9f2fac] * src/cpu/newcpu.c: For WinUAE, we must call do_specialties() after bus_error() in case spcflags was modified [34a2afb30697] 2015-05-18 Eero Tamminen * python-ui/TODO, python-ui/hatariui, python-ui/hatariui.1, python- ui/hatariui.py, python-ui/release-notes.txt: update Hatari Python GUI documentation [134e4392cff3] * doc/emutos.txt: update emutos compat - EmuTOS has few line-A improvements which fix games - Entombed freezes with EmuTOS v0.9.4 was probably Hatari issue as it works now [369057a5c6c2] 2015-05-18 Thomas Huth * src/debug/evaluate.c: Silence compiler warning [40bf3176f555] 2015-05-18 Eero Tamminen * python-ui/debugui.py: Support WinUAE CPU core regs output in Python GUI Without this the Python GUI debug window doesn't work. [6d8c578ef393] * src/debug/debugInfo.c: show warnings only for "info" commands, not for debugger variables If one sets breakpoint for something like pc=text at boot, it would generated warning on every instruction because: -> system header isn't there -> basepage cannot be located -> basepage variables are undefined So don't generated warnings for such debugger variables, only when system header and basepage are requested as part of info command. [7a07ef63c51c] 2015-05-17 Eero Tamminen * doc/compatibility.html, doc/todo.txt: doc updates to autostart issues Tested Falcon demos. Firestarter is one more demo that doesn't work if autostarted. Interestingly some of such demos can be autostarted with EmuTOS. [fd4c11fcef76] * src/debug/profilecpu.c: 2 minor fixes to profile code - TEXT variable is zero when there's no program loaded, check for that - use successive instructions zero cycles check only for old UAE CPU core, with WinUAE CPU core such things are valid [fa97a7fbb469] 2015-05-15 Nicolas Pomarede * src/cpu/memory.c, src/uae-cpu/memory.c: Fix check when reading/writing to SysMem RAM < $800 (mask first, then compare) For example, in 24 bit mode, a read to $1000008 in user mode or a write to $1000004 would not cause the expected bus error [36820c297f10] 2015-05-14 Nicolas Pomarede * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/newcpu.h: In WinUAE CPU core, m68k_dumpstate_file() didn't redirect to the correct file [96bafa507c39] 2015-05-13 Eero Tamminen * python-ui/CMakeLists.txt, python-ui/hatari-logo.png, python- ui/hatari.png, python-ui/uihelpers.py: rename logo image + update python GUI info Hatari icon is named hatari.png, so rename Python GUI Hatari logo to hatari-logo.png. Update also some other Hatari UI info. [1d85c8f7218f] * python-ui/dialogs.py, python-ui/hatari.py: add Python GUI support for --ttram (sets --addr24 too) [448a7db72a88] * doc/release-notes.txt: update release notes now that python gui supports --gemdos-drive [66dda7eab116] * python-ui/dialogs.py: add new trace options [325eae85432c] * python-ui/dialogs.py, python-ui/hatari.py: Python GUI support for GEMDOS HD drive option [2e7be4afaacd] 2015-05-13 Nicolas Pomarede * doc/release-notes.txt: Add note about reset/debug dialog when CPU is in 'halt' state [9024c27b77d0] * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: In case CPU is halted (double bus/address errors), show a dialog to reset or debug [029d05b0db8e] 2015-05-13 Eero Tamminen * src/change.c, src/configuration.c, src/gemdos.c, src/gui- sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: better config name: nHardDiskDrive -> nGemdosDrive It's not about harddisks in general, just about GEMDOS HD emulation. [d826b6d63cb2] 2015-05-12 Eero Tamminen * src/debug/natfeats.c: allow natfeats from ROM necessary for EmuTOS debugging [0097eb037404] * src/debug/breakcond.c: fix nasty breakpoint removal thinko this came with changes adding delayed removal support [461798402693] 2015-05-11 Nicolas Pomarede * src/ioMemTabTT.c: Contrary to some unofficial documentations, the TT doesn't have hardware scrolling similar to the STE [49f838ec4381] 2015-05-10 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update release notes [99cb6dddd5d4] * src/video.c: Temporary fix for the STE demo RGBeast by Aggression (modification of video counter) [7878849e8098] 2015-05-09 Nicolas Pomarede * src/blitter.c: Typo [bc24cd991dbe] * doc/manual.html, doc/release-notes.txt, tools/CMakeLists.txt: Fix more typos [f0cf4f4aa804] 2015-05-08 Nicolas Pomarede * src/blitter.c: Typo [0bc50f8dad2d] * src/blitter.c: Rewrite the bus arbitration when blitter is started This is mostly hardcoded specific cases for now, it would require cycle accurate emulation to handle each prefetch done by the cpu instruction (fix overscan plasma in 'Graphics Sound 2' part in 'Relapse' by Cybernetic) [14e465064f9a] 2015-05-06 Eero Tamminen * doc/emutos.txt: emutos notes update [02ba6644bdc0] * doc/release-notes.txt: list debian bugs in release notes [42c607a5b8d7] 2015-05-06 Nicolas Pomarede * src/debug/evaluate.c: In printf, use portable PRIx64 macro instead of llx (for Windows) [8e00c7a077c4] 2015-05-06 Eero Tamminen * src/joy.c: use true/false for bool return values instead of 1/0 [a6814e666db1] * src/options.c: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536 Release are compiled with NDEBUG, so assert didn't catch the issue, and asserts are anyway no-no in user input handling. -> replace assert with real check. Additionally, reject option name if it has anything else than single digit at end. [2be138d236d5] * src/includes/str.h: local includes should be in "", system ones in <> [f2a604486e1d] * src/includes/configuration.h: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594 If header's struct contents depend on configuration options, header must include config.h. Anything else is too fragile (wrong include order doesn't necessarily cause warnings and bugs resulting from struct offset differences can be hard to track down). [b31b00ff5f50] * src/debug/breakcond.c, src/includes/main.h: better fix to assert() variable compiler warning [618cf09920d3] 2015-05-05 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update MIDI state in release notes [40b357f09ac5] * src/midi.c: Update save/restore for MIDI + clean debug code [5253f6ae3f0a] * src/debug/breakcond.c: Temporarily rollback change #5689 as it can break compilation [4696b88f5e66] 2015-05-05 Eero Tamminen * src/debug/breakcond.c, src/includes/main.h: fix compiler warning about variable used only by assert adds macro that outputs its contents only when asserts are enabled [a7c2862a45e6] 2015-05-04 Nicolas Pomarede * src/midi.c: Better accuracy for MIDI's TDRE bit at $fffc04 Handle the case where a new byte is written at $fffc06 while the previous byte is still not completely transferred (fix overflow indicator in Notator) [158dad8c6f0f] 2015-05-03 Eero Tamminen * doc/release-notes.txt: update release notes [7f67e8a74f2e] * tools/debugger/gst2ascii.c: Windows/DOS requires binary files to be opened with "rb" [090c85c879e5] * src/debug/profilecpu.c: disable profiler DEBUG Besides causing large amount of (zero cycles) warnings with new WinUAE CPU core, DEBUG does things that can in some circumstances trigger asserts, so it's not good to have it enabled by default. [488279f1db9c] * src/debug/breakcond.c: breakpoints: fix corner-case + optimize Corner-case needs to abort, it can cause invalid accesses, not just leaks. Optimize few additional check by specifying how likely they're to happen. [95fd50438763] * doc/compatibility.html: add few programs requiring TT-RAM to compatibility list [57cda279cd30] * tests/debugger/makefile, tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c: update debugger tests accordingly [e71b9f97dceb] * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c: fix breakpoint array traversal with chained breakpoints Chained breakpoints can parse arbitrate debugger files when hit, and user could in those add and remove breakpoints. This parsing & resulting modifications happen while breakpoint array is being traversed, which means that traversal code can return invalid breakpoint indexes. Solution is suspending existing breakpoint array modifications during array traversal, doing the modification after it and correcting the index. This required adding several new variables both for CPU & DSP breakpoints to indicate that deletes need to be delayed and what needs then to be deleted. This which was easier to handle by refactoring the code so that these variable sets are in their own structures. Use of the new high level structures required changes in many places, but allowed making rest of the code both simpler & more flexible. It also allowed getting rid of the ugly bForDsp argument in many internal functions. At the same time I added separate CPU & DSP variants of the exported BreakCond_BreakPointCount() wrapper. [3fb8e0ececbc] 2015-05-02 Eero Tamminen * src/debug/breakcond.c: use temporary var for readability (shorter lines) [c799a25720b8] 2015-05-02 Nicolas Pomarede * src/floppy_ipf.c: For IPF, update pointers to prevent crash before calling CAPSFdcInvalidateTrack() [0eec73b08511] 2015-05-02 Eero Tamminen * src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, src/includes/options.h, src/options.c: use common code for identifying Atari programs symbols.c had mostly duplicate code for detecting whether given file is an Atari program, compared to what was used by options.c. As symbols.c detection apparently doesn't work on Windows although options.c one does, use latter also for former. Only functional diffs are use of "rb" mode instead of "b". As Hatari is just reading first two chars of the file and neither is CR or LF, I don't see how that could fail, but hopefully it works now also on Windows... [528947b85ee3] 2015-04-30 Thomas Huth * src/includes/msa.h, src/msa.c, src/zip.c: Make the MSA image loading more robust by checking the remaining file size [9dcc6b5b5c70] 2015-04-28 Nicolas Pomarede * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.h: Fix prefetch refilling for FPU instructions fpuop_bcc and fpuop_dbcc (patch by Tony Wilen) [570b8949f415] 2015-04-27 Nicolas Pomarede * src/cpu/cpummu.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: Update WinUAE cpu core from 3.1.0 b15 to 3.1.0 b16 (mostly compilation warnings) [cf5573e84cf2] 2015-04-27 Thomas Huth * src/msa.c: Add more sanity checks to MSA header verification [1e38234ccc06] * src/msa.c: Get rid of some indentation levels in MSA_UnCompress [e2357a53c594] 2015-04-26 Eero Tamminen * src/stMemory.c: add TODO for memtop (move setting it beside phystop as they're related) [d906c3e5394a] * doc/compatibility.html, doc/emutos.txt: update compatibility notes / improve texts slightly [b008c0d4fa0e] * doc/hatari.1, doc/release-notes.txt, tools/CMakeLists.txt, tools /atari-hd-image.1, tools/atari-hd-image.sh, tools/zip2st.1: use atari-convert-dir in atari-hd-image + refer to it in docs [ce383be348a7] * tools/atari-convert-dir.1, tools/atari-convert-dir.py: add script for converting long file names to Atari names [7849d38d9f57] 2015-04-25 Thomas Huth * doc/todo.txt, src/cartData.c, src/cart_asm.s: Add Pexec7 support (to allocate in TT RAM) to the cartridge, 2nd try [364a45dedd0a] 2015-04-25 Eero Tamminen * src/debug/symbols.c, tools/debugger/gst2ascii.c: show program header info even when it has no symbols both in Hatari debugger & gst2ascii: - parse program flags and name them for user - show header info before checking whether symbols are present These are useful to know now that Hatari supports TT-RAM & MMU. [20bbad707c06] 2015-04-19 Thomas Huth * doc/todo.txt, src/cartData.c, src/cart_asm.s: Undo last commit, there is still something broken in there [3538e73c2aa6] 2015-04-20 Eero Tamminen * src/debug/debugInfo.c: fix debugger "info" commands for data in TT-RAM basepage & cookiejar subcommands assumed all addresses are within ST-RAM and used STram[] offsets. Fixed by using STMemory_Read*() accessors instead. [325400bb4258] 2015-04-19 Thomas Huth * doc/todo.txt, src/cartData.c, src/cart_asm.s: Add Pexec7 support (to allocate in TT RAM) to the cartridge [f5096d163a31] 2015-04-17 Thomas Huth * src/printer.c: Open printer file in binary mode [cc2fbaf159b6] 2015-04-15 Eero Tamminen * doc/todo.txt: add links to toshyp [da4696e8dfaf] * doc/todo.txt: update TODO / add item for GEMDOS EMU program header flags support [3470e5c5aa8c] 2015-04-09 Nicolas Pomarede * src/m68000.c: When using WinUAE CPU in CE mode, we need to call ipl_fetch() after each call to doint() [3aa2a2cdf7ab] 2015-04-09 Eero Tamminen * src/debug/profilecpu.c: fix formatting & update copyright [dbfe41794772] * doc/release-notes.txt, src/debug/profilecpu.c: add profiler support for TT-RAM - add new TT-RAM area: update address checks, allocate memory for it, process data & output new area info - remove redundant WINUAE ifdefs (code builds fine without them on oldUAE and isn't in perf critical path) [a077b4eeb861] 2015-04-09 Nicolas Pomarede * src/mfp.c: When an interrupt happens on timers A/B/C/D, use PendingCyclesOver to determine if a 4 cycle delay is needed [31ca65029761] 2015-04-06 Nicolas Pomarede * src/cpu/custom.c, src/cpu/custom.h: Remove duplicated code also present in debug.c [be78790417ca] 2015-04-06 Eero Tamminen * src/cart.c, src/gemdos.c: allow fopen tracing without GEMDOS HD emulation [083639e6a0b2] 2015-04-06 Nicolas Pomarede * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c: Remove some warnings in WinUAE CPU (printf, signed/unsigned) [40b7a4ae202e] 2015-04-05 Nicolas Pomarede * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: Update WinUAE cpu core from 3.1.0 b14 to 3.1.0 b15 [8d5f90ee8d73] * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/debug.c, src/cpu/debug.h, src/cpu/fpp.c, src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/sysdeps.h, src/cpu/winuae_readme.txt: Update WinUAE cpu core from 3.1.0 b10 to 3.1.0 b14 [39b723be23e0] 2015-03-30 Eero Tamminen * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/gemdos.c: "fopen" trace option to trace just Fopen() calls This is useful for debugging missing files (and file accesses done by programs in general), when full GEMDOS trace produces too much output (from fseeks, text output single letter at the time etc). [731b871f5935] 2015-03-29 Thomas Huth * src/change.c, src/gui-sdl/dlgScreen.c: Add missing checks for WITH_SDL2 [da2eac4f4404] * src/change.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/videl.c, src/falcon/videl.h, src/includes/screen.h, src/screen.c, src/video.c: Make sure that screen mode gets refreshed when options changed [b0c187865904] * src/change.c, src/configuration.c, src/gui-sdl/dlgScreen.c, src/includes/configuration.h, src/screen.c: Add the possibility to set SDL2 scale quality and Vsync option [6b901d175829] 2015-03-25 Nicolas Pomarede * src/floppy_ipf.c: Remove some warnings during compilation when using caps library v4 [cd3d4007f820] 2015-03-24 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: add Chorensha [123713bb0896] 2015-03-20 Nicolas Pomarede * src/midi.c: Don't change MIDI's frequency when CPU's frequency is changed [49fcdf652bb1] 2015-03-20 Eero Tamminen * src/midi.c: remove obsolete midi comment & fix typo [23a8f973b85c] 2015-03-20 Nicolas Pomarede * src/midi.c: Improve state of TDRE bit in MIDI's status register fffc04 [139a73f2a112] 2015-03-19 Nicolas Pomarede * src/midi.c: In default TOS config, transferring 1 byte over MIDI requires 10 bits, not 9 [b070f44137c6] 2015-03-17 Eero Tamminen * doc/release-notes.txt: note multiple ACSI device support in release notes [fb5a89465e84] * doc/hatari.1, src/options.c: change ACSI ID/filename divider from ':' to '=' It's less likely to conflict with Windows path names. [cddc54241874] 2015-03-16 Thomas Huth * src/cpu/cpummu030.c: Silence compiler warnings in cpummu030.c [cee2b3db08c0] * src/cpu/newcpu.c: Silence some compiler warnings in newcpu.c (sync with upstream WinUAE repository) [d3c4fee7349e] 2015-03-16 Nicolas Pomarede * doc/release-notes.txt: EmuTOS 0.9.4 was released, remove mention of devel version [c9ca4f05a190] 2015-03-15 Nicolas Pomarede * src/midi.c: Don't disable internal MIDI's timer when MIDI is disabled If MIDI is disabled, we should not try to read/write bytes from the MIDI's filehandlers, but we should still flush bytes regularly and update ACIA's status register, else some programs will not work (which would not be the case on a real STF) (fix lock in Notator when MIDI is disabled) [f4171b289fa4] 2015-03-14 Eero Tamminen * doc/hatari.1, src/options.c: support optional BUS ID for --acsi option [a8b6d94454ea] * src/debug/debugInfo.c: nicer "info osheader" output [b6097a3f6bd5] 2015-03-13 Eero Tamminen * doc/emutos.txt: document STVidPlay issue [30304fcaecb1] * doc/emutos.txt: align notes + list NeoChrome Master line-A functions [285382059133] 2015-03-12 Eero Tamminen * doc/emutos.txt: update to EmuTOS 0.9.4 + some re-ordering / header changes [6a34d8f1f087] 2015-03-06 Thomas Huth * share/CMakeLists.txt, share/applications/hatari.desktop, share/mime/packages/hatari.xml: Switch to the official .msa and .dim mime-types [bc9d0c053c6e] 2015-03-04 Eero Tamminen * src/memorySnapShot.c: fix compiler warning [31401714f1e2] 2015-03-04 Nicolas Pomarede * src/includes/midi.h, src/memorySnapShot.c, src/midi.c: Save/restore MIDI state [bf3b39c17ea3] * src/midi.c: Use MIDI_TRANSFER_CYCLE cpu cycles to transfer 1 byte over MIDI [8381de89ce03] 2015-03-03 Nicolas Pomarede * src/midi.c: Use MIDI_UpdateIRQ() to factorize code [6cd1874e321f] * doc/release-notes.txt: Update release notes for MIDI [abe274b0257b] * src/cpu/newcpu.c, src/includes/m68000.h: Add more notes about IACK cycles [bc81c16dc3a1] * src/midi.c: Fix for interrupts' condition when using MIDI (some bitmasks were wrong/incomplete) (fix the MIDI programs Realtime and M by Eric Ameres, and possibly many others) [189b8a768901] 2015-03-01 Eero Tamminen * src/debug/debugcpu.c: fix DBCC mask in debugger instruction type check Thanks to Thomas for reporting this! [88862aae6620] 2015-03-01 Thomas Huth * src/paths.c: Make sure to leave space for NUL byte in buffer when calling readlink [6f4a0e03ecbd] * src/gemdos.c: Check return value of ftello for errors, too [df420b628309] 2014-08-04 Thomas Huth * src/cfgopts.c: Refactor input_config() for better readability [8b3d8a7c05d7] 2015-02-28 Nicolas Pomarede * doc/release-notes.txt: Update release notes for MFP [dc6407cd08e4] * src/cpu/newcpu.c, src/cpu/newcpu.h: Improve I/N bit in stack frame for bus/address error (from WinUAE 3.1.0 b11) [fa93c0ace5ec] 2015-02-28 Thomas Huth * src/gui-sdl/dlgFileSelect.c: Make sure to always free all resources when leaving the file selection dialog [de141456b59f] * src/xbios.c: Do not blindly trust XBIOS parameters when accessing arrays [5d030aacd4d7] 2015-02-27 Nicolas Pomarede * doc/compatibility.html: Add notes for MIDI programs Realtime and M by Eric Ameres [28322a51a850] * src/mfp.c: In MFP, better support for GPIP/AER/DDR and trigerring an interrupt when AER is changed (fix the MIDI programs Realtime and M by Eric Ameres, which toggle bit 0 in AER) [0222ffc11be1] * src/midi.c: Add missing clear to GPIP in Midi_Data_WriteByte [bc79337d2ce8] 2015-02-25 Nicolas Pomarede * doc/compatibility.html: Add notes about the game 'Antago' [bd0558525e01] 2015-02-25 Thomas Huth * src/falcon/crossbar.c: Cosmetic clean-up in crossbar.c [c7064597b5c9] 2015-02-25 Nicolas Pomarede * src/mfp.c: In MFP_CheckPendingInterrupts(), check all 16 possible interrupts Even if some printer interrupts can't happen because Hatari can't be connected to a real printer, it's possible to trigger them by writing into AER [fcc4138d34c4] * src/mfp.c: Improve GPIP reading/writing at $fffa01 by taking DDR into account [823af3aa7922] * src/blitter.c, src/includes/mfp.h: Correctly set GPIP bit 3 depending on whether blitter is busy or not [ee52d8ad3ddc] * src/mfp.c: MFP's GPIP should be 0x00 after a reset (according to Motorola's doc) [d906530c849a] * src/acia.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c: Use MFP_GPIP_Set_Line_Input() instead of direct access for components connected to MFP's GPIP (ACIA, FDC, HDC) [1df843dfcfef] 2015-02-23 Nicolas Pomarede * src/cpu/winuae_readme.txt: Update WinUAE's version file [e5313b487165] * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/options_cpu.h: Update WinUAE cpu core from 3.1.0 b3 to 3.1.0 b10 [b074837a5751] 2015-02-22 Nicolas Pomarede * src/cpu/gencpu.c, src/cpu/newcpu.c: Fix STOP timing for WinUAE's CPU Minimal number of cycles was 2 in CE mode, it should be 4. We should also exit the STOP state immediately and don't add 2 or 4 cycles if an interrupt is already pending [0da8f0baf677] * src/cpu/newcpu.c: Don't use 'goto' before ENDTRY macro, else internal stack will overflow [6a5061274090] 2015-02-21 Thomas Huth * src/cpu/build68k.c, src/cpu/gencpu.c: Silence compiler warnings in gencpu.c and build68k.c [cc896cabea86] 2015-02-20 Thomas Huth * src/cpu/fpp.c: Silence some of the compiler warnings in fpp.c [44bd8d568a99] * src/cpu/fpp.c: Fix the FPU revision numbers in stack frames [19f1a0600cff] * src/vdi.c: Do not blindly trust the line-a cell height value (it could be zero, which would cause a division by zero bug in Hatari). [b2d4baa39fe2] 2015-02-22 Nicolas Pomarede * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: Improve PC value pushed in stack frame for bus/address error (from WinUAE 3.1.0 b10) For bus/address errors, the stacked PC will depend on prefetch and addressing mode of the current instruction [22f9f9a6837f] * src/cpu/cpummu.c: Add more logs in CATCH/TRY macros [a1b741cde710] 2015-02-19 Nicolas Pomarede * src/audio.c: Apply STF low pass filter for any audio freq >= 40 kHz [84d651306df7] 2015-02-18 Nicolas Pomarede * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: In UAE CPU, use last_writeaccess_for_exception_3 (as in WinUAE CPU) [3adc26838673] 2015-02-15 Eero Tamminen * doc/release-notes.txt: update [fa0d73d69f60] * doc/emutos.txt: update EmuTOS Falcon notes (sound matrix support) [44788c0ada6e] * doc/video-recording.txt: add atari-forum guide lines for getting best video recordings [d9fc8f7754e2] 2015-02-13 Nicolas Pomarede * src/cpu/debug.c, src/debug/68kDisass.c: Prevent bus error when using external disassembler with WinUAE CPU in region requiring bit S in SR [2cdb745d3386] 2015-02-11 Thomas Huth * src/zip.c: Fixed stupid bug introduced with zip code cleanup three days ago [4bd49dd0e269] 2015-02-11 Nicolas Pomarede * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- cpu/newcpu.c: In old UAE's CPU, store the current opcode in regs structure and add M68000_CurrentOpcode macro [ac048bdd4a38] * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- cpu/newcpu.c, src/uae-cpu/newcpu.h: In old UAE's CPU, replace BusErrorPC by regs.instruction_pc to share more code and remove some #ifdef [0218bff2413b] * src/cpu/newcpu.c, src/cycles.c: Use regs.instruction_pc instead of BusErrorPC in WinUAE's CPU [59b53f5064d0] * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/natfeats.c, src/fdc.c, src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src /uae-cpu/memory.c: Update M68000_BusError() to be able to use WinUAE's CPU bus error functions [0ba4a8208998] 2015-02-10 Thomas Huth * src/ikbd.c: Use bitwise 'or' in IKBD_SendAutoJoysticksMonitoring (issue discovered with 'smatch') [b4c2f65d9d6c] * src/acia.c, src/audio.c, src/debug/68kDisass.c, src/debug/debugui.c, src/dmaSnd.c, src/falcon/videl.c, src/fdc.c, src/file.c, src/floppy.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/mfp.c, src/psg.c, src/screen.c, src/unzip.c, src/video.c: Fix style issues discovered by sparse: Mark file-local variables as 'static' etc. [e8c4a33a00f0] * src/floppy_stx.c, tools/hmsa/hmsa.c: Fix style issues discovered by sparse: Remove 'extern' keyword from non-extern functions [902f2d455876] 2015-02-08 Thomas Huth * src/avi_record.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/ide.c, src/wavFormat.c: Make sure to check return value of library functions that may fail [38bbcf70f357] * src/floppy.c, src/tos.c, src/zip.c: Fixed potential resource leaks (discovered with Coverity) [cf22ec2d2e14] 2015-02-07 Thomas Huth * CMakeLists.txt, cmake/config-cmake.h, src/debug/debugui.c, src/ide.c, src/includes/str.h, src/paths.c: Introduce strlcpy to avoid non-terminated string buffers [e9145497f0db] * src/hdc.c, src/ide.c, src/screenSnapShot.c: Fix some issues discovered with Coverity [56600f8a9ba7] * src/tos.c: Improve the checks for valid TOS versions a little bit and make sure that RAM TOS images get loaded into the STRam (for SMALL_MEM). [74e42795a099] 2015-02-05 Nicolas Pomarede * src/cpu/newcpu.c: Remove logs for Line-A and Line-F calls [8cbca7247d33] * src/m68000.c: Split M68000_Exception() into 2 parts for old and new CPU core for better readability [cd68d86dc5c0] * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/debug/natfeats.c, src/m68000.c: For the new WinUAE's CPU, don't use ExceptionSource anymore when calling Exception() [7603ad5ea12e] * src/mfp.c: Keep old MFP interrupt code when using old uae cpu (bis) [dc97e84a3756] * src/mfp.c: Keep old MFP interrupt code when using old uae cpu [8b9463fca7fc] * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/m68000.c, src/mfp.c: For WinUAE's cpu, remove old code that handled MFP/DSP interrupts by calling Exception() directly [25c5e5bcc31b] * src/cpu/newcpu.c: For WinUAE's cpu, more accurate emulation of the E clock delay for autovectored interrupts Instead of using some tables with different jitter patterns for HBL and VBL interupts in InterruptAddJitter(), we really measure the delay to the next E clock and use it in iack_cycle(), as it is done on a real 68000 [dbc702b3ca12] * src/video.c: Update temporary hack for 'Panic' by Paulo Simoes to work with new WinUAE CPU too See changeset #5160 for details [23b6759d3328] 2015-02-05 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: add more SillyVenture 2014 demos [d9570c4cb61e] 2015-02-04 Eero Tamminen * doc/hatari.1, doc/manual.html: add SDL GUI keyboard shortcuts section also to manual [097901d55330] 2015-02-03 Eero Tamminen * src/gui-sdl/sdlgui.c: improve keyboard shortcut indicator - on 2x mode, use black underline like PC desktops do - on 1x mode, move underline higher so that it doesn't go: - over next line text - over button borders and make it purple so that it's easier to distinguish from font [7348e7f52bf6] 2015-02-02 Nicolas Pomarede * src/fdc.c: Typo [62d8d2acd33c] * doc/release-notes.txt, src/fdc.c: When using 'read address' and 'read track' on ST/MSA, check the track number is valid If track is beyond limit, we return RNF for 'read address' and random data for 'read track' [d68ecd523850] 2015-01-29 Thomas Huth * src/cpu/CMakeLists.txt: Disable -Wno-unused-but-set-variable for old GCCs [024f52440267] 2015-01-28 Eero Tamminen * doc/compatibility.html: add sillyventure 2014 Falcon demos + update TBL info [e8255fec795b] 2015-01-27 Laurent Sallafranque * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: revert DSP ea pipeline change [5741681e7d9f] 2015-02-02 Nicolas Pomarede * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/falcon/dsp.c, src/falcon/dsp.h, src/includes/m68000.h, src/includes/mfp.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: For WinUAE's cpu, handle MFP/DSP interrupts as level 6 interrupts instead of calling Exception() directly Unlike HBL and VBL interrupts, MFP/DSP interrupts were handled by calling directly Exception() with the new vector number from 0xfffa17 and 0xffa203, but this was not the correct way to do it because it required special code for the IACK sequence and lot of changes to the original WinUAE's code, making it harder to merge code's change with WinUAE [5894fc89f59b] 2015-02-01 Nicolas Pomarede * src/uae-cpu/gencpu.c: Cancel change #5515 from 7/1/2015 : extra cycles for JSR/JMP with Ad8r and PC8r were already counted (fix 'European Demos' Main Menu) [7c7d08d97add] 2015-01-25 Nicolas Pomarede * src/includes/m68000.h, src/m68000.c, src/video.c: Use exceptions's number instead of their vector [c585c7b4549a] 2015-01-24 Eero Tamminen * doc/compatibility.html: add No Extra's STE demos to compat list [03db4765be12] 2015-01-22 Nicolas Pomarede * src/blitter.c, src/mfp.c: During blitter transfer, also increase main cycle counter used for MFP timing Fix "Infinite Live of the Blitter" by "No Extra" that crashed after the dot tunnel part due to an MFP interrupt being delayed after the VBL interrupt [aa35fd01aec6] 2015-01-21 Nicolas Pomarede * src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/debug.c, src/cpu/debug.h, src/cpu/mmu_common.h, src/cpu/newcpu.c: Remove some compilation's warnings [a26201a9a581] * src/cpu/newcpu.c: Call iack_cycle() for all CPU modes [e043575d9815] 2015-01-19 Nicolas Pomarede * src/cpu/newcpu.c: Move some old UAE code for interrupts into WinUAE's cpu [5dffd6ed9f86] 2015-01-18 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: update info on few other TT programs [48fb080b0fbd] * doc/compatibility.html, doc/emutos.txt: update tSCc demo info [c009099270fb] 2015-01-16 Nicolas Pomarede * src/cpu/newcpu.c: Use a different variable 'vector_nr' to store the return value of iack_cycle() Vectored interrupts can return a new value for 'nr', but we need to keep the old and the new value to correctly process the exception [bbe3cf0b8c34] 2015-01-15 Nicolas Pomarede * src/cpu/newcpu.c: Add some default cycles values for interrupts in 68000 CE mode These are not accurate timings, but they work with many demos and allows to improve other parts of the CPU when in CE mode [7003152c5da6] * src/cpu/cpu_prefetch.h: Add preliminary memory access timing : count 4 cycles per byte/word access in 68000 CE mode This already fixes a lot of instructions' timings for most EA, but real HW is more complex and requires to add 2 extra cycles on non-aligned accesses [b93313999f16] * src/cpu/gencpu.c: Fix bad cycles count for divu/divs with WinUAE's cpu in prefetch mode [89f486d595ba] 2015-01-14 Eero Tamminen * doc/hatari.1, doc/manual.html: updates to VDI mode descriptions (limits etc) [bd63ce2672a8] * doc/release-notes.txt, src/stMemory.c: change VDI mode phystop again, NVDI crashes if gap is too large [1ce6289afd51] 2015-01-13 Nicolas Pomarede * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/sysdeps.h: Define macro for gui_message [6e90f8af89e8] 2015-01-13 Nicolas Pomarede * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/savestate.h, src/cpu/winuae_readme.txt: Update WinUAE cpu core from 3.1.0 b1 to 3.1.0 b3 - DBcc cycles in 68000 compatible/prefetch mode were wrong - Set unused bits of "mode" in bus/address errors stack frame - update prefetch when turning MMU on/off [24ef75d87e13] 2015-01-13 Nicolas Pomarede * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: Use a NOP to return from opcodes used to intercept gemdos/natfeats [fb489428c6a4] 2015-01-12 Nicolas Pomarede * src/cpu/newcpu.c, src/m68000.c: Fix bad cycles count in 68000 cycle exact mode [9d5fc7282180] 2015-01-12 Eero Tamminen * tests/natfeats/natfeats.c, tests/natfeats/natfeats.h: fix natfeats test-code for 16-bit compilers AHCC sizeof() returns word and probably so does e.g. "gcc -mshort". Thanks & apologies to Nicolas for needing to debug this! [57811c1ded3c] 2015-01-12 Nicolas Pomarede * src/cpu/hatari-glue.c: Fix NatFeat_ID and NatFeat_Call with new WinUAE's cpu [e396d9e06353] 2015-01-12 Eero Tamminen * doc/manual.html: update HD Driver / EmuTOS HD image notes info was 5 years out of date... [25e72df09123] * src/stMemory.c: give warning about VDI mode <-> mem detection incompatibility [a4df9ed6f7c7] 2015-01-11 Nicolas Pomarede * src/main.c: Call STX_Init from Main_Init_HW, not from Main_Init else it breaks some options STX_Init should be called before parsing --disk-X options, else the STX file won't be loaded. [0270ca2b7603] 2015-01-11 Eero Tamminen * src/stMemory.c: VDI mode mem gap limit is needed for TOS v3 [f2d14d9da099] * src/stMemory.c: debug output of VDI mode memtop/physbase to help debugging people's issues with VDI mode [684e34e2f9d1] * doc/release-notes.txt, src/stMemory.c: improved memtop/phystop values for VDI mode Situation was more complicated, it depends on TOS version what works. [036a41cfbc56] * doc/release-notes.txt, src/stMemory.c: align memtop to 32k for better compatibility between VDI mode & TT- RAM [74ab45ad6356] 2015-01-10 Eero Tamminen * doc/manual.html: improve wording [abda03557db5] * doc/manual.html: IDE works also with older TOS version, they just don't boot from IDE [6d03929f9aa9] 2015-01-09 Thomas Huth * src/cpu/hatari-glue.c, src/debug/68kDisass.c, src/debug/debug_priv.h, src/floppy_stx.c, src/includes/unzip.h, src/main.c, src/str.c, src/unzip.c: Fixed issues discovered with cppcheck [e3e7d488159d] 2015-01-09 Eero Tamminen * tools/hatari-prg-args.sh: finally fix hatari-prg-args.sh argument parsing (shell bug) Debian LTS builtin /bin/sh echo command is borked, it by default interprets backslashes with letters from different variables when they're concatenated. And it doesn't support -E option to disable this. Fix by forcing use of separate echo command. Fixed by using system echo command. Converting path string to upper case before concatenating [e209b01e628b] * doc/compatibility.html: update [e1cbb3fa0401] 2015-01-08 Nicolas Pomarede * src/cpu/gencpu.c, src/cycles.c: Backport MovepByteNbr in MOVEP from old UAE cpu to new WinUAE cpu [465bc4286ffa] 2015-01-07 Nicolas Pomarede * src/cpu/gencpu.c: Fix JMP timing in prefetch mode, broken in change #5514 [4893bab43a87] * src/uae-cpu/gencpu.c: Add 2 extra cycles for JSR/JMP with Ad8r and PC8r in old UAE cpu [01195fa93771] * src/cpu/gencpu.c: Update special case for Ad8r and PC8r when using 68000 prefetch mode [c88976657f73] 2015-01-07 Eero Tamminen * src/debug/profilecpu.c: fix profile stats with different TOS & CART addr order [26ec40203078] 2015-01-06 Eero Tamminen * src/debug/profilecpu.c: fix: save whole profile TOS area was left out if it was in lower address than CART [0e499189303d] * src/debug/debugui.c: fix recursion + segfault with profiler DEBUG option [c823ec94eb84] 2015-01-06 Nicolas Pomarede * src/m68000.c, src/uae-cpu/options_cpu.h: Also define cpu_cycle_exact with old UAE cpu, but always force it to false [b351fab701c6] * CMakeLists.txt: Cancel adding '-g' option to gcc in previous commit [795218a43886] * CMakeLists.txt, src/cpu/gencpu.c: In WinUAE's cpu, add 2 cycles for Ad8r and PC8r only when using 68000 prefetch mode [25ffdf027488] * src/cpu/gencpu.c: Backport some ST specific cycles values from old UAE cpu to new WinUAE cpu Unaligned memory accesses take 2 more cycles on ST when using Ad8r and PC8r adressing mode ; we need to handle this in prefetch mode. [3bf5f18f12e0] 2015-01-05 Nicolas Pomarede * src/cpu/gencpu.c: Fix DBF cycles in 68000 prefetch mode (from WinUAE 3010b2) [87430a54b1c2] * src/cpu/options_cpu.h: Disable WinUAE's specific variables in struct uae_prefs [b7e38145f4f1] 2015-01-05 Eero Tamminen * src/gemdos.c: fix Pexec() cmdline trace output [37dce586933d] * src/configuration.c: fix compile warning from DSP change [28eff0256b5e] 2015-01-04 Eero Tamminen * doc/hatari.1, doc/manual.html: sync hatari input sections better between manuals [7e4a38a5610e] * doc/hatari.1: add info on middle button -> double click, fix AltGr+Fx notes [0f54313c31c8] 2015-01-04 Nicolas Pomarede * src/cpu/debug.c, src/cpu/newcpu.c: Factorize code with WinUAE : use get_long_debug() instead of direct STMemory_ReadLong() [c2892dc90598] * src/cpu/debug.c, src/cpu/gencpu.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: Update WinUAE cpu core from 3.0.0 to 3.1.0b1 [ed23098b5c91] * src/cpu/cpummu.c: Fix movem stack frame in mmu_bus_error from WinUAE 3010b1 [f62246905caf] 2015-01-03 Nicolas Pomarede * src/change.c, src/configuration.c, src/falcon/dsp.c, src/falcon/dsp.h: Fix restoring DSP state after loading a memory snapshot DSP_Init() should be called only at start, during emulation we only call DSP_Enable() or DSP_Disable(). Also remove a call to DSP_Reset() which seems useless. [a6a3ac3ab02f] * src/falcon/dsp.c: Fix crash when restoring a memory snapshot where DSP was enabled DSP_Init should be called after restoring the snapshot, else if defaut value for nDSPType==0, then dsp_core_init won't be called at start and dsp_core_hostport_update_hreq will crash when calling dsp_host_interrupt (null pointer) [cde42d1f28c7] 2015-01-02 Eero Tamminen * doc/compatibility.html: update compatibility notes for problematic sound apps [75fd99dbafea] * src/gemdos.c: fix gemdos hex number showing [214fc1ea33ed] 2015-01-01 Eero Tamminen * doc/release-notes.txt: update release notes [6a734f53ee49] * tools/hatari-prg-args.sh: fix path [3a25e7967b23] * tools/hatari-prg-args.sh: improve host path removal from Atari prg args shell replace syntax didn't work reliably, so replaced it with otherwise equivivalent, but (hopefully) more robust 'sed' incantation. [4ac9c4299837] * tools/hatari-prg-args.sh: add script to autorun Atari programs with arguments using Hatari [0913059a34a0] * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: expose basepage address as variable to debugger [087f0d29ad62] 2014-12-30 Eero Tamminen * doc/compatibility.html: add TLB/oceanmachine [3d4b72482cda] 2014-12-29 Eero Tamminen * doc/compatibility.html: update Falcon compatibility info for new WinUAE CPU core [56c9eda446ae] 2014-12-28 Nicolas Pomarede * src/cpu/newcpu.c: Fix cycles counting when using 68040/68060 in compatible/prefetch mode [dc392dc09a2e] 2014-12-28 Eero Tamminen * doc/release-notes.txt: add Nicolas' updates to release notes [03c949a41e8b] 2014-12-28 Nicolas Pomarede * src/ioMemTabFalcon.c: For Falcon, change cpu freq when writing to 0xff8007 only if CPU is 68030 TOS 4 forces CPU freq to 16 MHz at boot, but we don't want to apply this when running in 68040 or 68060 mode at 32 MHz [0b30df2dccee] * src/statusbar.c: Correctly display 68060 CPU type in the statusbar [80b765ce56ab] * src/gui-sdl/dlgSystem.c: Correctly init cpu frequencies when displaying System dialog [94cc75e2c029] * src/options.c: Allow --cpulevel 6 to use 68060 with new cpu core [23aa98f8dd71] * src/video.c: Don't save a memory pointer, save the video address in ST memory space [71cb37d475ee] 2014-12-28 Laurent Sallafranque * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: fix 1 bug in dsp parallel move + dsp code simplification + ea pipeline preparation [8b371afc21f2] 2014-12-27 Nicolas Pomarede * src/gemdos.c: Gemdos DTA was not correctly restored when using extra TT RAM [a5d3a8fb52f0] * src/cart.c, src/includes/cart.h, src/memorySnapShot.c, src/reset.c: Fix a crash when accessing HD after restoring a memory snapshot with new WinUAE cpu When restoring a snapshot, patching cpu opcodes should only be done at the end, after rebuilding the cpu tables (else the patches in the cartridge used for HD gemdos emulation could be overwritten) [49ff2d95519c] 2014-12-24 Nicolas Pomarede * tests/buserror/results/mste4_b.txt, tests/buserror/results/mste4_w.txt: Add bus error results for the Mega STE4. We need to add a separate machine type "Mega STE" (thanks to Cyprian Konador for the tests) [3d940f5465a3] * src/tos.c: Update the messages when adding TT RAM and 24 bit addressing is used - For TT, we force to 32 bit addressing - For Falcon, we just warn the user and let him choose if he really wants 24 bit without extra RAM or 32 bit with extra RAM [4920d05c6b34] * src/blitter.c: Allow blitter to use 32 bit for src/dst addresses in Falcon mode with TT RAM As TOS 4.04 is supposed to be limited to 24 bit addressing with the Falcon's 68030, there's no check in TOS to ensure the blitter is not used with addresses above the 24 bits limit and the TOS will try to blit between ST RAM and TT RAM, which will crash is addresses are masked to 24 bits. [c3e62d91bd68] * src/tos.c: Patch TOS 4.04 to automatically call maddalt() when TT RAM is added to the Falcon As TOS 4.04 is only supposed to run in 24 bit mode, it doesn't expect extra memory to be present at address $01000000. Even if this extra memory is validated in $5A4/$5A8, we must add it to the TOS ourselves. We patch the TOS to call maddalt() just before booting on the 1st drive (same method as in the CT60 extension board) [94f3f814e673] 2014-12-22 Nicolas Pomarede * src/tos.c: Remove another PMOVE when using TOS4.04 with 68060 As the patch can't be stored in place, we put it in an unused memory region at the end of the TOS 512 kB region [3d3dab04db7b] 2014-12-21 Nicolas Pomarede * src/cpu/memory.c, src/includes/stMemory.h, src/stMemory.c, src/uae- cpu/memory.c: Validate TT RAM at 0x01000000 when using fast boot or Falcon mode [409aa73bd325] * src/cpu/newcpu.c: In the CPU, remove some remaining get_long in log messages [d949670441a9] * src/stMemory.c: When using fast boot on TT, set bit0=1 at $ff8e09 to simulate a warm start Else memory detection is not skipped after a cold start/reset This worked so far, because reading $ff8e09 is not emulated yet and always returns 0xff ; with this we're safe if emulation improves for $ff8e09 [4052b43e33c9] * src/stMemory.c: When using fast boot on Falcon, set bit6=1 at $ff8007 to simulate a warm start Else memory detection is not skipped after a cold start/reset [cc55446ed1d2] 2014-12-20 Eero Tamminen * src/debug/breakcond.c: improve debugger breakpoint address checks use already available function with 24/32-bit support and take also address size into account. [c84704b8581a] * tests/debugger/makefile, tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c: better debugger tests update/fix when using real stMemory.c, memory banks would need to be enabled with lots of variables (without that tests just segfault like with previous commit). Better just to write minimal needed mem read & write functions. To test those, changed tests to use them too. [1226b9c04e27] * tests/debugger/makefile, tests/debugger/test-dummies.c: changes needed to get debugger tests compile again [db0e3054e3ec] 2014-12-19 Nicolas Pomarede * src/debug/symbols.c: Handle 32 bit addressing to load CPU symbols table [8be4491463f9] 2014-12-19 Nicolas Pomarede * src/cpu/newcpu.c: In the CPU, don't use get_long in log messages as it can trigger a bus error [7e20d7ea48e1] 2014-12-19 Nicolas Pomarede * src/debug/profilecpu.c: In profiler, only mask PC if 24 bit addressing mode is enabled [1e3a41c54920] * src/debug/68kDisass.c, src/debug/debugcpu.c: Display memory ranges with 8 digits instead of 6 [0ef09e455dce] * src/debug/breakcond.c: Don't mask to 24 bits in BreakCond_ReadSTMemory(), this is handled in STMemory_Read() [345e027d98fb] * src/debug/debugcpu.c: In debugger, don't limit address ranges to 24 bits in memdump/disasm [6a262668b417] * src/includes/stMemory.h, src/stMemory.c: Rewrite STMemory_Read / STMemory_Write functions to be 32 bit compliant Previous version was limited to 24 bit addresses and RAM/ROM. This new version can handle 32 bit accesses and any kind of memory (including TT RAM) This fixes non working gemdos HD emulation with TT in 32 bit modei and TOS 3.06 when DTA was located in TT RAM. [4c53e5764c52] * src/cpu/memory.c, src/uae-cpu/memory.c: Set the infos about allocated memory pointers for each mem bank This allows direct access to a memory region in stMemory.c [ba731ace4b37] * src/uae-cpu/memory.h: Backport from new cpu core : add baseaddr/start/mask to addrbank to directly access a memory region [9f1020c0f470] 2014-12-18 Eero Tamminen * doc/release-notes.txt: update release notes [58066a7b6408] * src/cpu/memory.c, src/includes/stMemory.h, src/statusbar.c, src/tos.c, src/uae-cpu/memory.c: expose TTmemory so that statusbar knows whether TT-RAM is in use With this, TT-RAM config value doesn't need to be zeroed to avoid bogus statusbar info. [0ca5f3fbd5f0] 2014-12-18 Nicolas Pomarede * src/cpu/winuae_readme.txt: Keep track of the WinUAE's version used for the CPU : 3.0.0 (17/12/2014) [d4c6ff9b39aa] 2014-12-18 Eero Tamminen * src/change.c, src/statusbar.c, src/tos.c: less strict TT-RAM forcing, add WINUAE define checks [0d39dda86acb] 2014-12-17 Eero Tamminen * src/debug/debugInfo.c, src/stMemory.c: fix recently changed "info" command CheckAreaType() calls, tell why it fails CheckAreaType() is called so rarely that I think it's fine to output from it what kind of type mismatch caused the failure. [9c12ec4dd52e] * src/tos.c: disable 24-bit addressing & fastboot for TT-RAM [929ba85ae849] * src/gui-sdl/dlgMemory.c: prefix defines (requested by Nicolas) [7c71877c214a] 2014-12-17 Nicolas Pomarede * src/configuration.c: By default, don't patch TOS for faster boot [c6c916adab81] * src/cpu/memory.c, src/tos.c: Add support for extra TT RAM starting at address $01000000 This requires machine to be TT and to not use 24 bit addressing. 'Patch TOS for faster boot' should also be disabled. TOS and EmuTOS will detect up to 2047 MB, but it seems expansion boards didn't use more than 256 MB. [a48cd15812ee] * src/configuration.c: Fix saving of TT RAM size [dfd4dbcce715] 2014-12-16 Eero Tamminen * src/gui-sdl/dlgMemory.c, src/options.c: TT-RAM options are available only with WinUAE CPU core [0ec3bf9d9fae] * doc/hatari.1, src/change.c, src/configuration.c, src/gui- sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, src/statusbar.c: GUI/config/option support for specifying TT-RAM amount (CPU core side implementation will be provided by Nicolas soon.) [0fd1a6f1f2f8] 2014-12-15 Nicolas Pomarede * src/cpu/memory.c: Remap memory 00xxxxxx to FFxxxxxx if MMU is disabled in 32 bit TT/Falcon mode Some IO registers are sometimes accessed at addresses $FFFFxxxx instead of $00FFxxxx, so we need to point our internal memory banks to the same location. [fbd1d8cb45c8] * tests/buserror/results/mst4_b.txt, tests/buserror/results/mst4_w.txt: Add bus error results for the Mega ST4. We need to add a separate machine type "Mega ST" (thanks to MasterOfGizmo for the tests) [5c79d8e481da] * src/fdc.c: FDC's "Step Out" command was not correctly displayed in the status bar [3006e3fef00f] * src/cpu/debug.c: Update cpu to latest WinUAE 3.00b28 [6b1469ba5eba] 2014-12-15 Eero Tamminen * src/debug/profilecpu.c: enable debug for successive zero cycles, until issue is fixed/clarified [08a8ef685667] * src/debug/profilecpu.c: fix CPU cycle counting for new WinUAE CPU core Patch from Nicolas for using global cycle counter. Now all CPU cores behave the same in regards to cycle counting, and regardless of whether DSP is enabled or not. [a18a7066cc71] 2014-12-12 Eero Tamminen * src/hdc.c: better error messages on ACSI image lenght check [7524a2f7ea70] 2014-12-12 Nicolas Pomarede * src/includes/stMemory.h, src/stMemory.c: Use more generic addrbank functions in STMemory_CheckAreaType() and STMemory_STAddrToPointer() Also take bAddressSpace24 into account when converting ST address to direct pointer [631d5aa8f3c6] * src/debug/debugInfo.c, src/debug/natfeats.c, src/gemdos.c, src/hdc.c, src/vdi.c: Replace STMemory_ValidArea with STMemory_CheckAreaType [bdca7e5f4378] * src/includes/stMemory.h, src/stMemory.c: Add STMemory_CheckAreaType to check that memory access are within a valid range/memory type [cc43421926a3] * src/cpu/memory.c, src/uae-cpu/memory.c, src/uae-cpu/memory.h: Backport from new cpu core : add a flag to addrbank to store its memory type (RAM, ROM, IO, ...) [1bfda33e793d] 2014-12-11 Laurent Sallafranque * src/falcon/dsp_core.c, src/falcon/dsp_core.h: cosmetic change : remove all spaces at end of lines [8e3167621f4b] 2014-12-11 Nicolas Pomarede * src/debug/natfeats.c, src/gemdos.c, src/includes/stMemory.h, src/stMemory.c, src/vdi.c, src/xbios.c: Replace STRAM_ADDR with STMemory_STAddrToPointer [1bb2510b7a53] * src/bios.c: In debug for Bios(4), it's more useful to have the ST address than a pointer [e5bddf7c1093] * src/configuration.c, src/includes/configuration.h: Also define bAddressSpace24 with old UAE cpu, but always force it to true [f9402fce04df] 2014-12-11 Laurent Sallafranque * src/falcon/dsp_cpu.c: rewrite of the loop condition according to the motorola DSP documentation. This won't change anything, but it like it should be. [5277eb03cc8c] 2014-12-10 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: Correctly check the 4 first bytes of STX files [ea193083ff75] * src/cpu/CMakeLists.txt: Fix CMakeLists.txt for new WinUAE's cpu [aca63031cc09] 2014-12-08 Nicolas Pomarede * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/custom.h, src/cpu/debug.c, src/cpu/events.c, src/cpu/events.h, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/jit/compemu.h, src/cpu/jit/compemu_support.c, src/cpu/jit/gencomp.c, src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/table68k, src/m68000.c: Update WinUAE cpu core from 2.8.1 to 3.00b7 - fixes a few MMU bugs - fixes 68000 cycles in compatible/prefetch mode to match those of old UAE cpu core - fixes bug when EmuTOS would not boot with 68030 in compatible or CE mode - various small changes in some opcodes [d5d4a5daa92b] 2014-12-08 Eero Tamminen * doc/release-notes.txt: update release notes [c63f3b8c068f] 2014-12-08 Nicolas Pomarede * src/floppy_stx.c: Remove compiler's warning with strncmp when checking STX files [cd5d6789291d] 2014-12-07 Thomas Huth * share/icons/hicolor/scalable/mimetypes/application-x-st-disk- image.svg: Replaced the scalable floppy icon with a repainted, cleaner version [9448801c7660] 2014-12-06 Eero Tamminen * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/includes/vdi.h, src/options.c, src/screen.c, src/vdi.c: long overdue VDI_Limit -> Opt_ValueAlignMinMax rename/move - VDI_Limit() function has been used for a long time for aligning/limiting other than VDI related configuration values. Rename & move this functionality to options.c (it will be used there later by TT-RAM function) - Lines got really long in SDL dialog code, added there shorter local variable for readability while doing the rename - removed outdated VDI_Limit() comment in screen.c [523c59a9db47] * src/statusbar.c: change statusbar info format slightly for later TT-RAM info [55740bea3fdf] * src/statusbar.c: Fix: Statusbar msg len didn't accommodate WinUAE/FPU/MMU info [218cf9063047] 2014-12-06 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: A valid .stx file should have a "RSY\0" header [0b97ec041b6b] 2014-12-02 Nicolas Pomarede * src/video.c: Add a temporary hack for 'Gen 4 Demo' by Overlanders, don't trigger 'left+2' on 1st line The timing used in this demo is similar to the left+2 case on the 1st line that normally require a 2 cycle precision. This hack is required because we only have 4 cycle precision, but should be removed later (similar to 'Panic' by Paulo Simoes) [2eb9303988b3] 2014-12-01 Nicolas Pomarede * src/uae-cpu/savestate.h: Add missing prototypes [c63e23a35f16] * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, src/cpu/events.c, src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, src/cpu/jit/compemu.h, src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/maccess.h, src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/table68k, src/debug/68kDisass.c, src/debug/debugcpu.c, src/debug/natfeats.c, src/m68000.c, src/memorySnapShot.c, src/tos.c: Update WinUAE's cpu from the old 2.3 version to the more recent 2.8.1 This new core features MMU emulation for 68030/40, as well as many improvements in "cycle exact" mode for 68000 and 68020/30. [ac537e1d80f4] 2014-11-28 Thomas Huth * src/hdc.c: Put the hard disk response data into a separate buffer first to separate the DMA logic from the SCSI command logic. [ca7bdb0452db] * src/hdc.c: NCR5380 is work-in-progress, so disable the code by default [c78faf684355] 2014-11-27 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt, src/uae-cpu/gencpu.c: Improve exception's stack for address error and JMP (fix the game The Teller) [5eb411120e81] 2014-11-26 Thomas Huth * src/tos.c: Patch TOS 4.04 to work without MOVEP when running with 68060 [71d063d22f23] 2014-11-23 Thomas Huth * src/hdc.c: Factor device init into a separate function so that it can be later used for SCSI, too [ddde028f2981] 2014-07-24 Thomas Huth * src/configuration.c, src/includes/configuration.h: Add SCSI devices to the configuration settings [d81828b67d19] 2014-11-22 Thomas Huth * src/fdc.c, src/hdc.c, src/includes/fdc.h: Make sure that HDC IRQ gets cleared before analyzing a new byte [6044e451ec4c] 2014-11-20 Nicolas Pomarede * doc/release-notes.txt, src/fdc.c: For STX disks, fix type I commands with verify bit on tracks with no sector (fix the game 'Obitus', seek command never completed) [26ddec584e48] 2014-11-16 Eero Tamminen * doc/hatari.1, doc/manual.html, src/avi_record.c, src/includes/avi_record.h, src/options.c: add --png-level option [5449e91a3e3f] * doc/emutos.txt: update etos compat info [57b38a3c0c7a] * src/gui-sdl/dlgJoystick.c, src/includes/configuration.h, src/includes/joy.h, src/joy.c: fix: potential initial statusbar & GUI joy state mismatch Same check needs to be done at startup as is done in Joystick dialog, otherwise statusbar and dialog will show different Joy settings when Joy Id has changed from configured. [8e52c3ed2e93] * src/statusbar.c: remove redundant flag set/check [edaa7c4d2738] 2014-11-14 Thomas Huth * share/CMakeLists.txt, share/applications/hatari.desktop, share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- image.png, share/icons/hicolor/256x256/mimetypes/application-x-msa- disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x -msa-disk-image.png, share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- image.png, share/icons/hicolor/64x64/mimetypes/application-x-msa- disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x -msa-disk-image.svg, share/mime/packages/hatari.xml: All disk types (MSA, STX and DIM) now use the same icon as the .ST images [b5b83b218ef3] 2014-11-10 Thomas Huth * share/CMakeLists.txt, share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- image.png, share/icons/hicolor/128x128/mimetypes/application-x-st- disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x -msa-disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x-st-disk- image.png, share/icons/hicolor/32x32/mimetypes/application-x-msa- disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x -st-disk-image.png, share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- image.png, share/icons/hicolor/48x48/mimetypes/application-x-st- disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x -msa-disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x-msa-disk- image.svg, share/icons/hicolor/scalable/mimetypes/application-x-st- disk-image.svg, share/mime/packages/hatari.xml: Add icons and mimetype definitions for .ST and .MSA disk images [894108a79865] * share/CMakeLists.txt, share/applications/hatari.desktop: Add hatari.desktop file for the main executable [af5b141a53f0] 2014-11-08 Thomas Huth * share/CMakeLists.txt, share/icons/hicolor/64x64/apps/hatari.png: Add a 64x64 icon, too [0962705bb8ea] * share/CMakeLists.txt, share/icons/hicolor/scalable/apps/hatari.svg: Add a scalable version of the H icon [312d19370bc6] 2014-11-07 Thomas Huth * CMakeLists.txt, python-ui/CMakeLists.txt, python- ui/hatariui.desktop, share/CMakeLists.txt, share/icons/hicolor/128x128/apps/hatari.png, share/icons/hicolor/256x256/apps/hatari.png, share/icons/hicolor/32x32/apps/hatari.png, share/icons/hicolor/48x48/apps/hatari.png: Provide desktop icons with higher resolutions [a25e74f89132] 2014-11-03 Eero Tamminen * src/hdc.c: partition is valid only if bit 1 is set [1fc4d1648073] * src/hdc.c: add TODOs for partition counting [20ccea07781f] * doc/manual.html: update hard disk section in manual [4ef2d8b0ff5b] * CMakeLists.txt, cmake/config-cmake.h, doc/release-notes.txt, src/file.c, src/hdc.c, src/ide.c, src/includes/file.h: add advisory locking for HD images on systems with flock() [ed60df214f1b] 2014-11-02 Eero Tamminen * doc/emutos.txt: add laserball [1a9e6ef5fa16] 2014-10-28 Nicolas Pomarede * src/memorySnapShot.c, src/zip.c: Fix compilation when zlib is not available [0118399fa0cd] 2014-10-26 Nicolas Pomarede * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: Don't restore SR after a natfeat command [52d443f2f240] 2014-10-20 Eero Tamminen * doc/release-notes.txt: update release notes [d3c31721816d] 2014-10-19 Eero Tamminen * doc/emutos.txt: improve wording + more consistent line wrapping [17cfea04a29f] 2014-10-17 Thomas Huth * src/gemdos.c, src/includes/gemdos.h, src/vdi.c: Use GemDOS_IsDriveEmulated() to check for GEMDOS C: drive [0bf4ab820d62] 2014-10-16 Thomas Huth * src/ide.c: Silence compiler warnings [1ce41134a291] * src/gemdos.c: GemDOS_CreateHardDriveFileName should only be called with valid drives so use assert() here instead [bfd4047209b5] 2014-10-14 Eero Tamminen * doc/keymap-sample.txt: update keymap comments for --trace keymap [a6ea14519c7a] 2014-10-13 Eero Tamminen * src/change.c, src/gui-sdl/dlgHardDisk.c: add SDL GUI option for GEMDOS HD to skip ACSI/IDE partitions [02093c7e2c2e] * src/options.c: add option to specify GEMDOS HD drive Either directly with drive letter, or asking GEMDOS HD letter assignation to skip known partitions. [e84738287305] * src/configuration.c, src/gemdos.c, src/includes/configuration.h: make GEMDOS HD skipping ACSI/IDE drives configurable - rename (previously unused) nHardDiskDir configuration variable to more appropriate nHardDiskDrive and save it with config - add DRIVE_SKIP define and only if nHardDiskDrive option has that value, skip ACSI/IDE partitions detected from drive images MBR [1] - by default assign GEMDOS drive to C: [1] This parses only Atari & DOS 4 primary partitions table, not the extended ICD 8 one, no or logical partitions. Neither will it (yet) handle IDE MBR created with non-host byte order. Additionally, native Atari HD drivers can parse partition table information differently from each other, even when they're installed and get run succesfully at boot, so automatic skipping is just a "best effort" convenience feature. [9428148df300] 2014-10-12 Eero Tamminen * src/options.c: improve error message (permissions aren't necessarily wrong :)) [c8892e1e2725] 2014-10-12 Thomas Huth * src/file.c: Fix File_Exists() for block devices [6ff33df519ca] * src/vdi.c: Modify DESKTOP.INF only when using GEMDOS C: drive [bcebaaebc880] * src/gemdos.c: Make sure that we really operate on a GEMDOS HD when creating a file name [64922e31475f] * src/gemdos.c: Avoid initializing GEMDOS HD emulation with illegal host folders [7e4fd87bfaae] 2014-10-12 Eero Tamminen * tests/readme.txt: document natfeats subdir in tests readme [08360856dd61] 2014-10-11 Eero Tamminen * src/gemdos.c: fix: file writability check was inverted [3635572fe94a] * doc/manual.html: improve debugger doc wording [8070bf77b9b2] 2014-10-03 Thomas Huth * src/fdc.c, src/hdc.c: Revert the ff8604 longword hack, and rather ignore the A1 line for the second byte [d910217ea576] * src/hdc.c: Fix the newlines of the scsi_cmd log statements [069aefb0968f] * src/fdc.c, src/ioMem.c: Add the possibility to access ff8604 and ff8606 with one longword access [8ed1d7ad9175] 2014-10-02 Eero Tamminen * doc/release-notes.txt: update release notes [26ee49bf32ad] 2014-09-30 Eero Tamminen * src/ide.c: remove IDE trace output from bus error paths According to Nicolas, other (HW) trace options don't do that either. [02fde9d52a29] * src/gemdos.c, src/hdc.c, src/ide.c, src/includes/hdc.h, src/includes/ide.h: skip IDE partitions when assiging GEMDOS HD drive This required: - adding partition counting also for IDE - supporting DOS MBR as those are more common with IDE images than Atari MBR This was done by adding DOS MBR support to current hdc.c (ACSI) Atari MBR parsing and generalizing it so that IDE code can use the same function. ACSI partition count was renamed to differentiate it from IDE one, and gemdos.c GEMDOS HD drive assignment changed to take into account both partition counts. NOTE:: only primary partitions are counted, but drives can use also extended partitions. ICD drivers supports up to 8, and DOS MBR has several extension mechanisms. [084bf14534ec] 2014-09-29 Eero Tamminen * src/debug/log.c, src/debug/log.h, src/ide.c: add IDE tracing support [c1276a988b1b] 2014-09-27 Nicolas Pomarede * src/blitter.c: Allow blitter to access any memory, not just RAM and IO registers Fix IDE driver for Falcon by Peter Putnik which accesss $ff0000-$ff0040 using the blitter [7a5973eb8ae1] * src/m68000.c: As verified on STE, there's no bus error when read or write access is made by the blitter [1178558c213f] 2014-09-26 Eero Tamminen * src/hdc.c: add OK/ERROR output to HDC traces [48335f968c57] 2014-09-25 Eero Tamminen * src/gemdos.c: fix typo in Fopen() trace info array [44fb1b64d3a0] 2014-09-22 Eero Tamminen * doc/manual.html: improve multi-partition GEMDOS HD emu docs [63f5d2d9d1d3] * doc/release-notes.txt: update release notes [9d347bef38d7] * src/memorySnapShot.c: make snapshot save/restore more robust - version match should be exact - store & check which CPU core is used - store & check state data end marker - tell user that he should reboot if state restore fails - update snapshot version [64eb1fad5e56] * src/cpu/fpp.c, src/cpu/savestate.h, src/m68000.c: fix: WinUAE CPU FPU state save/restore Depending on whether FPU happened to be enabled at restore time, WinUAE CPU code could save different amount of data, which naturally mismatches what got read with the default Falcon state of FPU being disable. Fix this by removing FPU model check and the redundant differences to oldUAE FPU state/restore API. [ec394d4daadb] 2014-09-21 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update notes for buggy version of Blood Money on Superior 65 compilation [3f75b6bfdf4e] 2014-09-20 Thomas Huth * src/gui-sdl/font10x16.bmp, src/gui-sdl/font10x16.h, src/gui- sdl/font5x8.bmp, src/gui-sdl/font5x8.h: Added missing characters for cp1252. [4143fb064bb9] 2014-09-19 Eero Tamminen * doc/emutos.txt: EmuTOS Falcon resolution <-> mouse issue was fixed few months ago [820d892d41e4] 2014-09-13 Thomas Huth * CMakeLists.txt: Switch to SDL_MAIN_NEEDED, seems to work better [1d477ef60566] 2014-09-12 Thomas Huth * CMakeLists.txt: Fixed stupid typo in CMakeLists.txt [b1343f9ad56a] 2014-09-11 Thomas Huth * CMakeLists.txt, src/main.c: Only redefine main on OS X if bundle is enabled [63c19ea1a91f] 2014-09-09 Nicolas Pomarede * doc/release-notes.txt: Update release notes [e092c395d703] 2014-09-07 Nicolas Pomarede * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: Improve 'special status' word in the stack after an address error (fix Blood Money on Superior 65) [eb085b1e3f9e] * src/uae-cpu/newcpu.c: If fetching the next opcode triggers a bus error, we must call the bus error handler immediately [8c9481b8253b] 2014-09-02 Nicolas Pomarede * src/uae-cpu/newcpu.c: Correctly increment address when disassembling in a bus error region [2b668dbb98d4] * src/uae-cpu/memory.c: Don't put debugging message in memory _check functions used by valid_address() valid_address() is only used internally before accessing a memory region, so there's no point in printing debug messages, else it will print text in the middle of the disassembly when accessing memory in a bus error region [2836b20cae95] * src/m68000.c: Print PC value when a bus error occurs [802f09c0a069] * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: When disassembling, don't call get_word if the region is not valid (bus error) This would create extra bus errors when disassembling, which is not correct, only cpu execution should create bus error, not debugger functions [0b3da84ca6b4] 2014-08-29 Eero Tamminen * src/midi.c: trace message also about MIDI error stop [462c37311fd1] * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/midi.c: add tracing support for MIDI [f579dd7a6793] * tools/hatari-local-midi-ring.sh, tools/hatari-local-rs232.sh: improve midi/rs232 test script error handling [ec5970417e24] 2014-08-28 Eero Tamminen * doc/release-notes.txt: add note of joystick changes to release notes [502c2a0c5501] * src/gui-sdl/sdlgui.c: add joystick navigation to SDL GUI [c3e65996ee22] 2014-08-27 Eero Tamminen * doc/hatari.1, src/configuration.c, src/includes/configuration.h, src/includes/joy.h, src/joy.c, src/shortcut.c: shortcuts for switching joystick/pad types [52c341fd1b5b] 2014-08-26 Eero Tamminen * doc/compatibility.html: add notes about Kronos and Statistician [744674c23462] 2014-08-26 Thomas Huth * src/gui-sdl/sdlgui.c: Fixed compilation problem with SDL2 [28bad458b7f4] 2014-08-25 Eero Tamminen * src/gui-sdl/dlgJoystick.c: fix: SDL GUI joy dialog tab switching [6ba71e551a80] * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui- sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui- sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: keyboard shortcut handling improvements / SDL2 compatibility - Underlined shortcuts are triggered with Alt, like on Desktop - Fileselector button texts change so that shortcuts are normal letters - Arrow shortcuts specified separately to avoid need for SDL1 specific key event unicode field - Separate field in structs for shortcut key All current SDL GUI shortcuts will now hopefully work also with SDL2. [5b2d1e868a69] 2014-08-25 Thomas Huth * src/debug/log.c, src/debug/log.h, src/keymap.c: Added tracing for keymapping [6e3df1ed4636] 2014-08-24 Eero Tamminen * src/debug/debugui.c: improve setopt command help [8d9f81e380ef] * doc/release-notes.txt, src/debug/debugui.c: add reset debugger command [4eb64c7284a0] 2014-08-24 Nicolas Pomarede * readme.txt: Hatari can be linked with capslib 4.2 or 5.1 [deff43c32640] * doc/release-notes.txt: Update release notes [85c0bf412b9e] * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: When CPU/FPU change, update mask for the external disassembler For example, when in 68000 mode, only show valid 68000 opcodes, not all 680x0 opcodes [bf64da7bbd44] 2014-08-19 Thomas Huth * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m: Correction for the last correction for deprecated OS X functions. Thanks to Miguel Saro for the patch. [0880434ab725] 2014-08-18 Thomas Huth * src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/main.c: Some more fixes for compiling with SDL2 on Mac OS X [1a3adb1b3152] 2014-08-17 Eero Tamminen * doc/release-notes.txt, src/gui-sdl/sdlgui.c, src/includes/str.h, src/str.c: use same logic for UTF-8 conversion as Max' GEMDOS code Currently only file names will / can have non-ASCII letters in the SDL GUI. It's not possible to reliably know what encoding file names use as that's a mount option user can specify. However: - On linux distros UTF-8 is nowadays the default - According to Max, it works also on OSX So, similarly to Max' GEMDOS HD conversion code, assume UTF-8 unless we're on Windows or UTF-8 conversion is explicitly overridden with USE_LOCALE_CHARSET. In latter case code assumes that charset is 8-bit one and closer to latin1 encoding used by the font, than what UTF-8 conversion would produce, and does no conversion (font encoding is latin1). If / when translations are added, UTF-8 conversion will be unconditional, but there's conditional conversion needed from host to UTF-8 encoding when file names are read in. [18803a9273a7] * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: fix shortcut bit clearing [902cea24b3ff] * src/gui-sdl/sdlgui.c: initial UTF-8 -> latin1 SDL GUI font index conversion Based on Thomas' code in SDL Ballerburg. Currently only file paths can be anything else than ASCII, but if translations are added for the GUI, they should be UTF-8. [7741ebfc1fc2] * 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/dlgMain.c, src/gui-sdl/dlgMemory.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: remove (now redundant) SG_SHORTCUT_KEY macro use leave them for arrow shortcuts as those don't have text which could specify the shortcut. [a64001c77c60] * src/gui-sdl/sdlgui.c: get shortcut keys from item texts at run-time This way key doesn't need to be specified twice in dialog structs (using macro and into text), and it will work also if translations are (at some time in future) loaded into GUI instead of texts being hardcoded. [64d3aba1fee1] 2014-08-17 Thomas Huth * CMakeLists.txt: Set ENABLE_SDL2 as proper build feature variable [d60cb6a7f8c2] * src/gui-sdl/sdlgui.c: Use symbolic KEYDOWN events for shortcuts on SDL2 [77e0ed6a118e] 2014-08-17 Eero Tamminen * src/gui-sdl/sdlgui.c: hopefully fix SDL2 build issue (don't have setup to test it) [721bbe637221] * doc/hatari.1, 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/dlgMemory.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: add keyboard shortcuts to rest of dialogs [b1932dba3bea] 2014-08-16 Eero Tamminen * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: add special character key shortcuts to filesel buttons So that normal letters can be used to shortcut positions in file list... [61db0b679df0] * src/gui-sdl/dlgScreen.c: add keyboard navigation to atari & hatari screen dialogs [9bad0cf14cea] * doc/hatari.1, src/gui-sdl/sdlgui.c: keyboard navigation improvements - also space activates focused item - numbers can be used as shortcuts - update these & previous filesel change to manpage [401134bc99dc] * doc/compatibility.html: add note about Cybernetics demos / writer.prg [90ab7cd0a865] 2014-08-16 Thomas Huth * src/resolution.c: Slightly improve resolution code for SDL2 [0866e0e6dc84] * src/falcon/hostscreen.c: Fix height scaling in window size calculation [54625828c180] * src/screen.c: Check for bit depth 24 in SDL2 code, just in case [b4877277e312] * src/gui-sdl/dlgFileSelect.c: Use OK instead of Okay, as it is used in the other dialogs already [cd45340a92f8] * src/gui-sdl/dlgFileSelect.c: A hack to get rid of GCC warning [3b57a6469661] * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: Add the possibility to control the entries in the file selector with the cursor keys [e6c1fa40624e] * src/gui-sdl/sdlgui.c: Use a better color for the focus [4d32bd2595e1] * src/cycInt.c, src/fdc.c: Include inttypes.h for definition of PRIu64. Thanks to Max Böhm for the hint. [76f880338d72] 2014-08-15 Nicolas Pomarede * doc/release-notes.txt: Update cpu's changes in release notes [417436f606b9] * src/uae-cpu/gencpu.c: CPU fix : generate an address error if return PC is odd for RTE, RTS and RTR [f98d8d4d760f] 2014-08-15 Eero Tamminen * doc/hatari.1, src/gui-sdl/sdlgui.c: SDL GUI focus can be changed also with TAB [d0ef89465bc0] * doc/release-notes.txt, src/gemdos.c: fix GEMDOS trace crash without GEMDOS HD emulation [f03e35d6cbaf] 2014-08-15 Nicolas Pomarede * src/cpu/table68k, src/uae-cpu/table68k: CPU fix : RTD does not exist for 68000, only for >= 68010 (thanks to Peter Putnik for his opcodes validator program) [de73e8810d6f] * src/uae-cpu/gencpu.c, src/uae-cpu/readcpu.c: CPU fix : cancel change from 2008/04/26, MOVE.B is not valid with An as source (thanks to Peter Putnik for his opcodes validator program) [f9e0ce5ab276] * doc/authors.txt: Update notes in contributors' list [15eea4f58b31] * src/cpu/table68k, src/uae-cpu/table68k: CPU fix : TST is not allowed with #imm, An and d(PC) in 68000 mode (thanks to Peter Putnik for his opcodes validator program) [6451175cd5d0] 2014-08-14 Thomas Huth * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib: Update the language in the SDLMain.nib, too [7a9ba58915f7] 2014-08-14 Eero Tamminen * doc/hatari.1, src/gui-sdl/sdlgui.c: improvements to SDL GUI keyboard navigation - Remove Space key, Enter is now exclusively for selecting the focused item. By default it's on default item so if user doesn't navigate keyboard, it works like earlier. - Add Home / End key for moving to first & last item - Update manual page [5e325e1f73de] 2014-08-14 Thomas Huth * src/gui-osx/English.lproj/SDLMain.xib: Switch language of English.lproj/SDLMain.xib back to english [b8c5257bc758] * src/screen.c: Stop recording before changing the resolution [da5495966100] * src/gui-sdl/dlgFileSelect.c: White space cleanup [6552e7c31363] 2014-08-14 Eero Tamminen * src/str.c: fix compile warning [2ef14c72d27c] 2014-08-13 Eero Tamminen * src/gemdos.c: define for value + typo fix [0cd0941339cb] * doc/authors.txt, doc/release-notes.txt, src/gemdos.c, src/includes/str.h, src/str.c: code from Max Böhm for mapping host<->Atari file name encodings [5c2218f0e65f] 2014-08-13 Nicolas Pomarede * src/fdc.c: Use LOG_TRACE instead of fprintf (after Log_Default() was called) [e78511035a79] * src/debug/log.c, src/debug/log.h, src/main.c: Logs default to stderr at start Without this, we had some segfaults in case --trace was used in Main_Init_HW() before options/parameters were parsed [85e6fcaa80b0] * src/gemdos.c: Don't print directly to TraceFile, use LOG_TRACE_PRINT [79b775027654] 2014-08-13 Eero Tamminen * doc/hatari.1, doc/manual.html: add Windows console info to more places [f6d0d9eb98b5] * doc/release-notes.txt: add note of host->gemdos error mapping improvement (which went in accidentally in my previous commit) [447a419156cf] 2014-08-13 Nicolas Pomarede * CMakeLists.txt, cmake/config-cmake.h, src/gui-sdl/dlgFileSelect.c: In cmake, check if the 'dirent' struct has a 'd_type' member The d_type member is not mandatory in the dirent struct and some OSes / toolchains don't provide it (mingw for example) [5c66eb71ade9] 2014-08-13 Eero Tamminen * src/gemdos.c, src/gui-sdl/dlgFileSelect.c: support folder sorting for system without d_type field [93dc9f007c29] 2014-08-12 Eero Tamminen * doc/release-notes.txt, src/gui-sdl/dlgFileSelect.c: sort file selector items case-insensitively with folders first [f45e3bf27f6c] * src/gui-sdl/sdlgui.c: fix button text centering with underlines [ff197d8a5b59] 2014-08-12 Thomas Huth * src/gui-osx/SDLMain.m: White space cleanup [1a7bb5ca1173] * src/gui-osx/SDLMain.m: Mac OS X 10.9 no longer uses the -psn_XXX command line arg for Finder launches. Patch based on upstream SDL 1.2 fixes. Thanks to Bob Carpenter for testing it with Hatari. [6f049907b727] 2014-08-11 Nicolas Pomarede * doc/release-notes.txt: Add cpu changes to release notes [7883a194008d] 2014-08-11 Thomas Huth * src/gui-sdl/dlgJoystick.c: Fixed joystick dialog problem (keyboard and real joystick were swapped) [65153a724f39] 2014-08-11 Nicolas Pomarede * src/cpu/table68k, src/uae-cpu/table68k: CPU fix : BTST #n is not allowed with immediate value as destination [2d5ed9d288b4] * src/cpu/table68k, src/uae-cpu/table68k: CPU fix : CMPI is not allowed with d(PC) ea in 68000 mode, only in 68020+ (fix 'Pole Position' preview on atari-forum, game should crash in 68000 mode) [e388b8dd4d0a] 2014-08-11 Eero Tamminen * src/gui-sdl/dlgJoystick.c: fixes to SDL GUI joystick dialog - fix radio buttons my previous commit broken (group needs to be consecutive) - fix for first key definition, need to drain queue from keys coming e.g. from keyboard navigation [5f50b6909a70] 2014-08-10 Eero Tamminen * doc/release-notes.txt: update release notes [1497c32143bc] * src/gui-sdl/sdlgui.c: fix: don't draw underline for editfield (content) [c0add4b2e3b3] * src/gui-sdl/dlgMain.c: indicate Q shortcut [7af7b0eab675] * doc/hatari.1: update SDL GUI key documentation [73e919759e40] * src/gui-sdl/sdlgui.c: set focus at dialog start only if it's missing This makes file selector to behave sensibly and using interactive buttons like arrows doesn't reset focus back to default button. [a3ab39e34721] * src/gui-sdl/dlgJoystick.c: order joy dialog widgets in visual order Otherwise focus changes works illogically [319659d58f7c] * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c: support keyboard shortcuts also for other than button widgets [bc33d55a1ba2] * src/gui-sdl/sdlgui.c: indent switch similarly to other one in same function [9a8a61192ece] * src/gui-sdl/dlgNewDisk.c: enable keyboard navigation for dialog [5ae44dbb033b] * doc/manual.html: document -W [d8bd02be059d] * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgScreen.c, src/gui- sdl/dlgSound.c, src/gui-sdl/dlgSystem.c: correct object widths for focus highlighting [4aaf8636caba] * doc/hatari.1, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: major improvements to keyboard SDL GUI navigation - less weird MOUSEUP handling - focus is in state member, not in flags - space selects focused item, enter the default - support radio buttons & checkboxes Last one required quite a bit of refactoring, but now it's easier to add other widget types for keyboard navigation. [363ef7e04f42] * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: add SDL GUI button focus keyboard navigation [e1b65a2943cd] * src/gui-sdl/dlgMain.c: add shorcut also for Quit button [664360fb6d0e] * src/gui-sdl/sdlgui.c: move color specifications into single place With this whole GUI color scheme changes get easier, they could later even be made configurable. [a793d852dc52] * doc/hatari.1: fix previous commit [8f543d01efbd] * doc/hatari.1: improve manual page - add empty lines before section headings so that it's easier to notice them when scrolling - add information for SDL GUI keyboard shortcuts - re-order keyboard section & update its subsection headings for clarity [569b85a87bd0] 2014-08-10 Thomas Huth * src/joy.c: Fixed extended firebuttons for joypad B [0544623c0ebe] 2014-08-09 Eero Tamminen * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- sdl/dlgSound.c, src/includes/sdlgui.h, src/shortcut.c: Add title to SDL GUI file selector This has annoyed me for a long time. With SDL GUI keyboard shortcuts user is even less sure what he (e.g. accidentally) invoked, so it's better to have it stated in fsel explicitly. [e579332ce3a8] * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: keyboard shorcut support for SDL GUI [b4486db91003] * src/joy.c: add joypad debug + use Uint16 to avoid overflow [200bda94b48b] * src/joy.c: fix: STE pad A Option button value [99eafbac245c] * src/debug/debugui.c, src/debug/history.c: add save subcommand to history [b6544652fa09] * doc/compatibility.html: tymewarp issue is minor There's now bus error handling hack in Hatari to get demo started, so downgrading the issue to minor. [593d687f4dbd] 2014-08-08 Thomas Huth * src/gui-osx/French.lproj/Localizable.strings: Update for the French OS X localization. Thanks to Miguel & Jerome for the patch. [c1180f88a852] * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- osx/English.lproj/Localizable.strings, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.xib, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/Localizable.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.xib, src/gui-osx/PrefsController.m, src /gui-osx/Shared.m: Three corrections for the OS X part of Hatari. 1- correction of values sent back by NSAlert 2- Resolving differences between localized files: InfoPlist.strings, Localizable.strings, SDLMain.nib 3- "default folder choice" correction (for config file). cfg file can be read-writed anywhere, but you can select the default folder directly. Thanks to Miguel Saro for the patch! [a624e0eabc05] 2014-08-07 Nicolas Pomarede * doc/compatibility.html: Update Tyme Warp in compatibility list [c91dd6fda5f4] 2014-08-07 Eero Tamminen * src/configuration.c, src/includes/screen.h, src/includes/statusbar.h, src/options.c, src/resolution.c, src/statusbar.c: fix incorrect screen size values for 2-line statusbar - add defines for magic values (max Atari screen width, max statusbar height) so they're easier to find & replace - correct max window size for 2-line statusbar - output optimal size to console so that bad config values are easier to notice [a7737fb8db39] * src/convert/low320x8.c, src/convert/vdi16.c: remove redundant initializations continuing Thomas' earlier conversion code cleanup... [033af68ffe17] 2014-08-07 Thomas Huth * doc/emutos.txt, doc/hatari.1, doc/release-notes.txt: Fix some typos [96c591ecf684] * src/screen.c: Free SDL2 resources during shutdown [0528e5f3228c] * src/gui-osx/PrefsController.m: Include keymap.h for SDLK_* compatibility definitions [2b8d610f56e4] * src/includes/keymap.h, src/keymap.c: Reworked symbolic key mapping so that it works with SDL2, too [520ba958ed9b] 2014-08-05 Thomas Huth * src/control.c: Enable window reparenting with SDL2 [748dc5bc13cf] 2014-08-04 Thomas Huth * doc/release-notes.txt: Add information about SDL2 to the release notes [1f0fcab409b9] * src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: Clean up comments in SDLMain.m and SDLMain.h [9c94a6e88ac1] * CMakeLists.txt, cmake/FindSDL2.cmake: Print information about SDL version during build configuration [3bf84191a21e] 2014-08-03 Thomas Huth * CMakeLists.txt: Reworked the library summary to fit in 80 columns and to be aligned with tabs [235d95f4d17f] * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src /gui-osx/English.lproj/Localizable.strings, src/gui- osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: Method NSRunAlertPAnel is deprecated since OSx 10.6. Must be replaced by alertWithMessageText:defaultButton:alternateButton:other Button:informativeTextWithFormat: which is deprecated in OSx 10.9. So change all in agreement with Apple documentation into [[NSAlert alloc] init]. Thanks to Miguel Saro for the patch! [372eb808cd31] * src/configuration.c: Save/load the SDL2 keyboard shortcuts from/to a different section [fc13186d7ced] 2014-06-26 Thomas Huth * src/dialog.c, src/gui-sdl/dlgAlert.c: Make sure that SDL2 relative mouse mode is disabled in GUI [6bbb339008be] 2014-06-17 Thomas Huth * src/main.c, src/shortcut.c: Remaining minor fixes for compiling with libSDL2 [14434f878d29] 2014-07-02 Thomas Huth * src/includes/keymap.h, src/keymap.c: A quick hack to get the keyboard code running with libSDL2 [3466e53d9db3] 2014-07-24 Thomas Huth * src/control.c, src/falcon/hostscreen.c, src/includes/screen.h, src/resolution.c, src/screen.c: Adapt screen code to work with libSDL2, too [676be1c07802] 2014-07-02 Thomas Huth * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: Rework the sdl-gui to be compilable with libSDL2 [438d9dd0c3d5] 2014-06-26 Thomas Huth * src/gui-sdl/dlgJoystick.c, src/includes/joy.h, src/joy.c: Fixed the joystick code to work with libSDL2 [9b7ae20910bc] 2014-06-17 Thomas Huth * src/rs232.c: Reworked rs232 code for libSDL2 [a7dfc3a50db8] 2014-08-01 Thomas Huth * CMakeLists.txt, cmake/FindSDL2.cmake, cmake/config-cmake.h, configure, src/control.c: Prepare the build-system for compiling with libSDL2 [18af7e4c069a] 2014-06-17 Thomas Huth * src/falcon/hostscreen.c, src/includes/screen.h, src/screen.c: Consolidate the code around SDL_SetVideoMode in a separate function. SDL_SetVideoMode will be gone with libSDL2. Let's merge the two code paths that use SDL_SetVideoMode into a separate function, so that it can be replaced easier at a later point in time. [387b612f9ca7] 2014-07-31 Eero Tamminen * src/gemdos.c: fix: matching of 8 chars long filenames with a dot If GEMDOS was given 8 chars long file name with a dot and extension shorter than 3 letters, which didn't exist, same file name with longer extension would be matched. Instead, only requests for files with 8 chars long part before the extension, should be matched using 'string*' pattern if there was no exact match. This is to match cases where host name gets clipped to 8+3 chars. [45943c124bcc] 2014-07-30 : *** Version 1.8.0 *** 2014-07-30 Nicolas Pomarede * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc /release-notes.txt, hatari.spec, readme.txt, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, src/includes/version.h, src/memorySnapShot.c: New release 1.8.0, increase version in corresponding files [b825febc915f] [tip] 2014-07-28 Nicolas Pomarede * src/gui-osx/PrefsController.m: Fix path selection in OSX UI [e2f26eddece2] 2014-07-25 Nicolas Pomarede * readme.txt: Add notes about compiling with capsimage library [dd55accfa1ed] 2014-07-22 Nicolas Pomarede * src/fdc.c: Add more log when using 'write track' on ST/MSA files [b12055468cdb] * src/fdc.c: Correctly terminates 'restore' command if track 0 is not reached after 255 attempts [99f9c9c8cb69] 2014-07-22 Thomas Huth * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- sdl/dlgFileSelect.c, src/paths.c, src/zip.c: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). Thanks to Miguel for the list. [549fdc042774] * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: Fixed Xcode Analyze warnings about values stored to variables which are never read. Thanks to Miguel for the list with warnings. [c7014d062b64] * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: Revert changeset 7b110dcc02bf, set policy CMP0026 instead [880a388cc05b] 2014-07-16 Thomas Huth * tests/natfeats/Makefile, tests/natfeats/makefile: Renamed Makefile so that it does not get clobbered by 'make distclean' [3d3e1faf1cd8] * src/floppy_stx.c: Make sure that SaveSectorIndex gets initialized properly. This fixes a problem with the Xenon II STX disk image. [058dad3b7a71] * src/floppy_stx.c: Switch off verbose debug messages by default [2f8e4cae80ae] 2014-07-15 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: bug in DSP dsp_macr_p_x1_y0_b instruction [62d0cd38c8fc] 2014-07-13 Thomas Huth * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: Fix build warning with CMake 3.0 [7b110dcc02bf] 2014-07-12 Thomas Huth * doc/de/tastatur-windows.txt: Added mapping file for German keyboard on Windows. Thanks to Max Boehm for the listing. [be70d7305be4] 2014-07-07 Thomas Huth * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib: Update the gui-osx binary files. Thanks to Jerome Vernet for the files. [3bb756a1ebbd] 2014-07-06 Nicolas Pomarede * src/ikbd.c: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's reset (fix for the loader of 'Just Bugging' by ACF ; need better timings for the IKBD) [cd7602644734] * src/fdc.c: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 [8e11ec8bd7b5] 2014-07-04 Nicolas Pomarede * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if already set [53fd36d70561] 2014-07-06 Thomas Huth * doc/release-notes.txt, readme.txt: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. [3b47db946648] 2014-07-04 Eero Tamminen * doc/compatibility.html: fix link + update descriptions [383ae6a393e9] 2014-07-03 Nicolas Pomarede * src/floppy_stx.c: When saving a 'write track', free all the sectors previously saved for that track [6809539c776e] 2014-07-02 Nicolas Pomarede * doc/release-notes.txt: Add note about support for 'write track' to STX disk image [18c0d28729c4] * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: Add support for 'write track' on STX disk image (using a .wd1772 file) Result of 'write track' will be saved to an additional file with the extension .wd1772 For now, data are not used for a 'read track' but in many cases it already allows programs to format a track without error before writing sectors (fix saving high scores with 'write track' + 'write sectors' in the game 'Platoon') [00ff406961f2] 2014-07-01 Thomas Huth * doc/manual.html: Mention the extended ACSI host adapter protocol in the feature list [bab4db90974a] 2014-06-29 Nicolas Pomarede * src/memorySnapShot.c: In memory snapshot, Cycles_MemorySnapShot_Capture should be called before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs CyclesGlobalClockCounter when the motor starts ; if CyclesGlobalClockCounter was not correctly restored before, then wait for index didn't complete and disk operation failed with RNF [8f581755d7f4] 2014-06-27 Eero Tamminen * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: add support for many new Hatari options [59acd84c751e] * doc/hatari.1, doc/manual.html: update gemdos case doc [ad2cfb273b9d] 2014-06-26 Thomas Huth * doc/manual.html: Fixed error reported by HTML validator [81b2f87098e5] * src/falcon/videl.c: Always do the host color sync when writing to a color register (also in monochrome mode). This fixes the "red monochrome" bug. [8ade25e27c6b] * doc/manual.html: Added comment about ACSI hard disk size constraints [c77697bd9ffd] * .hgignore, src/gui-osx/AlertHooks.m, src/gui- osx/CreateFloppyController.m, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: Some updates for the OS X GUI, mostly code cosmetics. Thanks to Jerome Vernet for the patch. [69ed960496b2] 2014-06-25 Nicolas Pomarede * doc/release-notes.txt: Add note about write support for STX files [63e906f748b0] 2014-06-25 Eero Tamminen * doc/release-notes.txt: update release note [c31b439be985] * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- image.sh: raise atari-hd-image image size limit to 512MB [e45c012ca214] 2014-06-24 Nicolas Pomarede * doc/authors.txt: Update contributors' list [bd89502d86e3] * doc/compatibility.html, doc/todo.txt: Update todo / compatibility list [145ac9e842b8] * src/floppy_stx.c: Warn that writes to an STX file will be saved into a .wd1772 file [21071f9b661f] * src/floppy_stx.c, src/includes/floppy_stx.h: Minor changes to the structures used to save STX sectors/tracks [15df3dc586b6] 2014-06-24 Eero Tamminen * src/gemdos.c: update link [058a0fbb82a6] 2014-06-24 Nicolas Pomarede * cmake/FindCapsImage.cmake: Revert change about IPF version used to compile [f10e4fafbecc] * cmake/FindCapsImage.cmake, src/floppy.c: When ejecting a disk, we don't need to check if it's write protected to save changes If changes were made, it means WP was OFF earlier when data were written to disk, so even if WP is ON at the time of ejecting the disk, we must save changes anyway because writing was enabled at the time of the writes [8b99e7b54a5f] * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, tools/hmsa/hmsa.c: When using 'write sector' with STX images, save changes to an external file Writes made to an STX image will be saved to a file whose extension is .wd1772 instead of .stx ; when a .stx file is loaded later, we look for a matching .wd1772 file to restore the changes made to the .stx file For now, only 'write sector' commands are saved, not 'write track' [5c976e0be162] * src/file.c, src/includes/file.h: Add the function File_ChangeFileExtension() [7a121fdb20a1] 2014-06-22 Nicolas Pomarede * doc/compatibility.html: Add a note about the game "Platoon" [cf92866b3e67] 2014-06-20 Nicolas Pomarede * src/avi_record.c: Fix type in comment [053e20ddc3d5] 2014-06-24 Eero Tamminen * doc/emutos.txt: improve & update emutos documentation [ba1a55d7d0ac] * doc/compatibility.html: update hextracker & bad mood information [687b4dc4f617] 2014-06-18 Thomas Huth * src/gui-osx/SDLMain.m: Disabled gFinderLaunch in OS X GUI [335fed22fd2e] 2014-06-18 Nicolas Pomarede * src/str.c: Fix a remaining cast to unsigned char for ctype functions [39cde6dcadad] 2014-06-17 Thomas Huth * src/change.c, src/control.c, src/debug/68kDisass.c, src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, src/gemdos.c, src/keymap.c, src/options.c, src/str.c, tools/debugger/gst2ascii.c: Typecast arguments of ctype functions to unsigned char. The ctype functions need an unsigned char, or the behaviour is "undefined" with certain compilers and C-libraries. Thanks to Vincent Rivière for the hint. [c9d60725e5d8] 2014-06-17 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Add notes about "Lethal Xcess Beta" [1b22ad17f046] 2014-06-15 Nicolas Pomarede * doc/release-notes.txt: Add some fixed demos/games + sort list [6a12a4efff6f] 2014-06-13 Nicolas Pomarede * doc/release-notes.txt: Update release notes [e4a4a0547e27] * src/video.c: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger 'left+2' on 1st line The timing used in this demo is similar to the left+2 case on the 1st line that normally require a 2 cycle precision. This hack is required because we only have 4 cycle precision, but should be removed later [5d6e584891dd] 2014-06-13 Eero Tamminen * doc/release-notes.txt: update release notes [f67ccfcfe8a3] * tools/debugger/gst2ascii.c: generalize similarly to debugger symbols command It seems that whether offsets are from section start or from TEXT section start is not just VBCC vlink issue, so try TEXT offset if section offset fails regarless of compiler identification. [5b3c643b3d8e] * src/debug/symbols.c: support also text-relative data & bss symbol offsets AFAIK there's no indication of whether compiler/assembler uses section or TEXT relative symbol offsets in its DRI compatible symbol table. And which one should be used, doesn't seem to be documented anywhere either. So, if offsets are invalid for section relative ones, try whether loading them as TEXT relative would succeed. [3c2362d06ab5] 2014-06-12 Eero Tamminen * src/debug/symbols.c: improve symbol loading error messages allow using "symbols prg" after symbols autoloading fails, so that user gets the same errors instead of misleading error about HD emulation. [4b878cb43cd6] 2014-06-12 Nicolas Pomarede * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: Add support for 'write sector' command with STX images For now, modified sectors are only stored in RAM and in memory snapshot, they will be lost when exiting Hatari [c877476e1d39] 2014-06-10 Thomas Huth * src/gui-sdl/dlgAlert.c: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to Jerome Vernet for the patch. [74abdf3146c1] 2014-06-09 Nicolas Pomarede * src/fdc.c: Improve ID field's timings for 'read sector' and 'write sector' [d03be9edeef3] * src/fdc.c, src/includes/fdc.h: Update the 'write sector' command to use the same logic as 'read sector' [62adc4f2d286] 2014-06-08 Nicolas Pomarede * doc/manual.html: Add more details about STX, IPF, RAW and CTR disk images [b5572c218299] * src/fdc.c: Update comment [70c02017c87d] * src/floppy.c: When restoring a memory snapshot, call FDC_InsertFloppy() in Floppy_MemorySnapShot_Capture() Due to the order used when restoring snapshot, some restored FDC variables were overwritten when restoring the floppy.c part : FDC had no more inserted floppy, which made disk accesses fail [4b20d3f90ae8] 2014-06-07 Thomas Huth * doc/manual.html: Added comment about IPF support library in the manual. Thanks to David Savinkoff for the hint. [26a11e910add] * src/gui-osx/SDLMain.m: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to Bob Carpenter for the patch. [af3caef1a6d6] 2014-06-07 Eero Tamminen * doc/manual.html: improvements to disk related documentions - fix it's genetives -> its - fix --harddisk -> --harddrive - use consistent terminology: - harddisk/drive -> hard disk/drive - GEMDOS harddisk/drive -> GEMDOS HD - *drive* emulation/activity, *disk* partition/image - improve wording in floppy drive section [fba1cbf20911] 2014-06-07 Nicolas Pomarede * doc/manual.html: Fix image's size in manual.html [ba1da0b793c4] * doc/images/fileselector.png, doc/images/floppydisks.png, doc/images/harddisks.png, doc/manual.html: Update manual's screenshots for floppy and harddisk [6c180aa3935f] 2014-06-06 Nicolas Pomarede * doc/hatari.1, doc/manual.html, src/options.c: Update manuals with new drive's options [b1f7b7409b05] * src/dmaSnd.c: If we get a bad command in microwire's data, check the remaining bits for a valid command [da8aa0fd76d1] 2014-06-05 Nicolas Pomarede * doc/release-notes.txt: Update release notes for LMC1992 decoding [c6deb6f0c2f5] * src/dmaSnd.c: Fix Microwire's decoding according to the LMC1992's datasheet (Atari's doc is wrong) Decoding should start with the first "1" bit received in the mask and ends when a "0" bit is received. Address should always be "10" and should be followed by at least 9 command bits (if more bits are received, only the last ones should be checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is not a valid command and should be ignored instead of setting mixer=0) [81e4370ed4b5] 2014-06-05 Thomas Huth * src/configuration.c: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will be gone with SDL2. [d0d7b3195235] 2014-06-03 Thomas Huth * src/CMakeLists.txt: Use XCode CONFIGURATION variable to determine location of the bundle [c3cbcdcad5d3] * src/CMakeLists.txt: Don't use wildcards for the docs [0a115441f885] 2014-06-02 Eero Tamminen * doc/release-notes.txt, src/includes/str.h: use INVALID_CHAR that is better for autostarted programs [03d5a4992d0b] * doc/release-notes.txt, tests/natfeats/natfeats.c, tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, tests/natfeats/readme.txt: add examples on all NF APIs - move/add documentation to test header - add examples/tests for rest of NF APIs - doc update [c9a9a4ff68bf] * src/debug/natfeats.c: NF_FASTFORWARD: show & return old value [71e6892d6e3a] * doc/release-notes.txt, src/debug/debugui.c: quit debugger command: no confirmation dialog, exit code argument [0e3d00c8d979] * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: simplify debugger command help usage a bit after command help output, caller always exits with same return value, so that value can as well be returned by the command help function itself. [5bc528584cbd] 2014-06-02 Thomas Huth * src/CMakeLists.txt: Set source file properties for OS X bundle doc files [6c691dbc5852] * src/gui-osx/PrefsController.m: Main_RequestQuit() now takes a parameter [37c259194168] * src/paths.c: Use a better place for the Hatari home directory on Mac OS X [6a375a99f32d] 2014-06-02 Laurent Sallafranque * src/cpu/falcon_cycle030.h: fix: change 5007 removed 12 instructions that still were in the falcon cycle table. All the instructions cycles were shifted in the table. [41bf6248411f] 2014-06-01 Thomas Huth * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- osx/Shared.m: More gui-osx updates from Jerome Vernet [05798b674176] 2014-06-01 Eero Tamminen * tests/tosboot/tos_tester.py: improve TOS tester - fix: 192k EmuTOS needs 1s longer boot time - adapt to hconsole Hatari command line option handling change [2cc3c760ad48] * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: build needs longer wait [78e4c964d79f] * doc/release-notes.txt, tools/hconsole/example-commands, tools/hconsole/example.py, tools/hconsole/hconsole.py: improve hconsole re-usability - hconsole.Main() constructor takes Hatari command line options as argument, and another (optional) option for whether Hatari disappearing will terminate the process - run() method returns False if Hatari disappears (or given command was missing/unrecogized) [84f4434afd02] * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: improve comments + speed up - more info on how to use hconsole input script - disabling statusbar can speed things slightly [551a2adb7464] * tests/natfeats/Makefile, tests/natfeats/natfeats.h, tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, tests/natfeats/readme.txt: add NF example for AHCC [3c8b906b6cc8] * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: add makefile for gcc & update NF readme [bcf0831e931c] * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: rename & fix NF bindings GCC assembly file - fix: GCC 2.x Gas doesn't like C++ comments - fix: exported symbol name [9c754dfc888d] * tests/natfeats/natfeats.c: fix test's compiler warnings [b0592e0252a6] * tests/natfeats/natfeats.h: add missing declaration [24eacb253637] * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/debug/natfeats.c: add support for natfeats tracing [e3b7a3159288] * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: improve nf usage in test (gives nicer natfeats trace output) [8e2ff7fbe6c4] * doc/release-notes.txt, src/debug/natfeats.c: improve natfeats comments [0356144286b9] * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, src/includes/main.h, src/main.c, src/shortcut.c: add Hatari support for NF_EXIT command [d87347bbf89c] * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, tests/natfeats/nf_vbcc.tos: add example code / test for NF_EXIT [4e0203287f42] * tests/natfeats/readme.txt: more info on NatFeats example [a00cbbaa55b2] 2014-06-01 Thomas Huth * doc/compatibility.html, doc/manual.html: Updates according to W3 validator and codespell [666c95f2267b] * src/CMakeLists.txt, src/gui- osx/English.lproj/AideHatari/compatibility.html, src/gui- osx/English.lproj/AideHatari/images/callgraph.png, src/gui- osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- osx/English.lproj/AideHatari/images/devices.png, src/gui- osx/English.lproj/AideHatari/images/fileselector.png, src/gui- osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- osx/English.lproj/AideHatari/images/harddisks.png, src/gui- osx/English.lproj/AideHatari/images/joystick.png, src/gui- osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- osx/English.lproj/AideHatari/images/keyboard.png, src/gui- osx/English.lproj/AideHatari/images/main.png, src/gui- osx/English.lproj/AideHatari/images/memory.png, src/gui- osx/English.lproj/AideHatari/images/monitor.png, src/gui- osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- osx/English.lproj/AideHatari/images/screen.png, src/gui- osx/English.lproj/AideHatari/images/sound.png, src/gui- osx/English.lproj/AideHatari/images/system.png, src/gui- osx/English.lproj/AideHatari/images/tos.png, src/gui- osx/English.lproj/AideHatari/manual.html, src/gui- osx/French.lproj/AideHatari/compatibility.html, src/gui- osx/French.lproj/AideHatari/images/callgraph.png, src/gui- osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- osx/French.lproj/AideHatari/images/devices.png, src/gui- osx/French.lproj/AideHatari/images/fileselector.png, src/gui- osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- osx/French.lproj/AideHatari/images/harddisks.png, src/gui- osx/French.lproj/AideHatari/images/joystick.png, src/gui- osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- osx/French.lproj/AideHatari/images/keyboard.png, src/gui- osx/French.lproj/AideHatari/images/main.png, src/gui- osx/French.lproj/AideHatari/images/memory.png, src/gui- osx/French.lproj/AideHatari/images/monitor.png, src/gui- osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- osx/French.lproj/AideHatari/images/screen.png, src/gui- osx/French.lproj/AideHatari/images/sound.png, src/gui- osx/French.lproj/AideHatari/images/system.png, src/gui- osx/French.lproj/AideHatari/images/tos.png, src/gui- osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: Copy docs via build system into the OS X bundle [dbce7135ea8a] * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src /gui-osx/CreateFloppyController.m, src/gui- osx/English.lproj/AideHatari/.DS_Store, src/gui- osx/English.lproj/Localizable.strings, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/English.lproj/SDLMain.xib, src/gui- osx/French.lproj/AideHatari/.DS_Store, src/gui- osx/French.lproj/Localizable.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: Updated the OS X GUI code to Jerome Vernet's latest version [92bb776c7198] * cmake/DistClean.cmake: Remove generated WinUAE CPU core files during distclean [9ee0a367d940] * .hgignore: Updated hgignore with WinUAE CPU core files [8ef4c93531d7] * src/configuration.c: Do not save the advanced ACSI configs, it's still experimental [620d88f339e8] * src/keymap.c: Simplified Keymap_DebounceAllKeys [6c002ece6705] 2014-05-31 Thomas Huth * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, src/memorySnapShot.c: Track ST scancodes instead of host PC keycodes in KeyStates array. The size of the KeyStates array depended on SDLK_LAST which could differ between different SDL releases - and since the KeyStates array was saved along with the memory snapshots, this meant that the snapshots depended on the SDL version, too. Since SDLK_LAST will also be gone with SDL 2.0, let's track the ST scancodes instead to avoid these problems. [bc80267dc16c] * cmake/FindReadline.cmake: Fixed typo in new libreadline detection code [f7dcf5df7170] 2014-05-31 Eero Tamminen * doc/emutos.txt: tt info update to emutos [9ecb519c8c1b] * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, src/statusbar.c, src/video.c: do only 1 SDL_UpdateRect(s) call per screen update - change Statusbar_Update() to return SDL_Rect* for the area which need an update, and change all screen update functions (ST & Videl have separate ones) to add that rect to their own SDL_UpdateRects() calls, so that there's only one call per normal screen update - change Statusbar_Update() to do SDL_UpdateRects() by itself only if so requested by new do_update arg. That will be used when statusbar update is done outside of normal screen updates. This should fix Hatari's OSX performance issue. [bb571e6912ff] * src/blitter.c, src/debug/debugInfo.c, src/psg.c: improve info/lock command output make the descriptions & output more consistent if it's obvious what the values are, header for them is redundant and just wastes screen space (e.g. in YM case). [db74a9c791ac] * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, src/psg.c: add "ym" subcommand to "info" for showing YM-2149 register values Based on slightly modified patch from Matthias Arndt. [3dd80e99327d] * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, src/video.c: move crossbar/videl/video functions from debuginfo to their own files [19d2e20e6b88] 2014-05-31 Thomas Huth * CMakeLists.txt, cmake/FindReadline.cmake: Check whether libreadline has to be linked along with libtermcap or lib(n)curses [9e7dd5ebf9a5] * cmake/FindTermcap.cmake: Added cmake file for finding libtermcap [8ccbd14b6286] 2014-05-31 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt, src/video.c: Ensure pVideoRaster always points into a 24 bit space region (fix "Leavin' Teramis" which sets video address to $ffe100 to display "loading please wait" ; in that case, we must display $ffe100-$ffffff then $0-$5e00) [8475b286c5d2] 2014-05-30 Thomas Huth * src/joy.c: Fix joystick axis mapping for recent Linux kernels The joystick axis mapping is kernel dependant and thus not always necessary. Until a rewrite of the joystick subsystem is done, this patch simply takes out the currently defined auto remap. (Patch by Matthias Arndt) [925683d7089c] 2014-05-30 Nicolas Pomarede * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: For IPF, set a drive to single or double sided mode (need capslib >= 5.1) [25a0ff6a9ada] * src/fdc.c: Fori type II commands 'read sector' and 'write sector', the ID field should also have a correct CRC [f7643bd42235] * src/mfp.c: Increase MFP jitter for Lethal Xcess [27af91f80131] 2014-05-29 Eero Tamminen * doc/emutos.txt: update emutos compatibility lists Add things that were fixed in Hatari, and ones that started working with EmuTOS memory usage reductions. As EmuTOS works now with most ST programs, started adding also lists of non-working ST color games. Update info for few other games. [2b50561c3bac] * src/fdc.c, src/includes/fdc.h, src/statusbar.c: optimize FDC updates FDC track information addition to statusbar changed statusbar updates to happen on every screen update. This made Hatari on OSX (at least with SDL 1.x) unbearably slow. Optimize by calling SDL_UpdateRect(s) only once per statusbar update. Additionally, avoid potential future memory overwrites by changing FDC statusbar string function to use C99 snprintf instead of sprintf. [2f1717590c94] * doc/release-notes.txt: re-organize release notes a bit + add note about PC being added to OS call traces [5b2a9b316919] * tools/hmsa/hmsa.c: make sure both GUI wrappers output newline [6f9890d0d0cd] * src/debug/evaluate.c: correct comment [4fbd89d20463] 2014-05-29 Thomas Huth * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, src/video.c: Fixed more typos (discovered with codespell) [32ca06d7aa77] 2014-05-29 Nicolas Pomarede * src/cycInt.c: In CycInt_ModifyInterrupt, remove assert on CycleTime [153ae18226da] * src/debug/evaluate.c: Typos [2ecaf8e10259] * doc/release-notes.txt: Update release notes [73e7ac6af699] * doc/compatibility.html: Update games' compatibility list with some specific settings [2644645a86a4] 2014-05-28 Nicolas Pomarede * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX [78e8098e9712] * src/fdc.c: For 'write sector' check that track and sector registers match the current ID field [2d5e2c8fe28c] * src/fdc.c: Add comments for statusbar's messages [65d27e19437b] * src/mfp.c: Add a small jitter in the MFP's timers (Temporary fix for Lethal Xcess calibration routine to remove top border) [30883e3337e0] 2014-05-27 Nicolas Pomarede * src/cycInt.c: Fix compiler warning in 64 bit mode : remove unnecessary casts [0c7ff28c0d6a] 2014-05-28 Thomas Huth * src/debug/evaluate.c: Fixed format string - value is long long, so use llx [de81bc9b67e5] * src/cycInt.c: Silenced compiler warnings of clang. Now that the code uses the PRId64 format macro, it is not necessary to typecast the arguments to (long long) anymore. [3a0ed1bae556] 2014-05-27 Nicolas Pomarede * src/gui-sdl/dlgAbout.c: Fix compiler warning : comparison between signed and unsigned int [93567b8e8dce] * src/msa.c: Use our internal 'Uint16' type instead of 'short int' [a2ff2ee272c6] * src/msa.c: Remove warning in 64 bit mode : cast from pointer to integer of different size [9c563164cc28] 2014-05-27 Thomas Huth * src/floppy_ipf.c: Fixed build w/o capslibrary [d1e046fa38b9] 2014-05-27 Nicolas Pomarede * cmake/FindCapsImage.cmake: Default to capslib v4 (until v5 is released) [c06e112d7bff] * src/uae-cpu/newcpu.c: Disable DEBUG_PREFETCH by default [ebfcac89a977] 2014-05-26 Nicolas Pomarede * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: Remove old --cross-compile-win32 and add toolchain files for Windows 32 and 64 bit We use 2 different toolchain files, because passing parameters with -D is causing problem in cmake when handling a toolchain file [9e5e60b02f0e] 2014-05-23 Nicolas Pomarede * src/cycInt.c: Fix compiler warning : return a pointer to a void function, instead of a void pointer [453202cd4a59] * src/uae-cpu/newcpu.c: Fix pointer's type [ecaab2ec026e] * src/debug/68kDisass.c, src/debug/history.h: Fix compiler warning : remove last ',' in enum [4841e2f6cb26] * src/debug/68kDisass.c: Fix compiler warning : don't use return in a 'void' function [64443d5ca57e] 2014-05-21 Nicolas Pomarede * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: Print some FDC's informations in the statusbar also when using IPF mode [2f8c3bc50b6f] * src/statusbar.c: Move frameskip's info on the right of the statusbar [1eb6ca2170ec] * src/fdc.c, src/includes/fdc.h, src/statusbar.c: Print some FDC's informations in the statusbar (command, head, track, sector, side) [a626c2bb2586] * cmake/Toolchain-mingw32.cmake: Add debug message [bab8c2820516] * src/shortcut.c: Fix autoinsert in drive B when using shortcut alt+d Filename was changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not called [00565af93d1a] 2014-05-19 Nicolas Pomarede * src/floppy_ipf.c: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring a memory snapshot [2029ecf51aed] * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: For IPF, allow to turn drive B ON or OFF to have only drive A enabled With current capslib, it's not possible to turn drive A OFF [88f78670ecfe] * src/bios.c, src/gemdos.c, src/xbios.c: Print PC in all gemdos/bios/xbios traces [db7d5f0149a4] 2014-05-18 Nicolas Pomarede * src/floppy_ipf.c: When inserting IPF/CTR images, invalidate track/side used for CAPSSetRevolution() [fa0766d3d0bf] * src/stMemory.c, src/tos.c: Don't force drive A and B at $4c2, keep the values detected by TOS FDC emulation will correctly detect if a drive is ON or OFF, so there's no need anymore to force $4c2, we keep the values at $4a6.w and $4c2.l, we only update $4c2.l with the harddrives. [04404dc1fbc0] 2014-05-12 Nicolas Pomarede * src/floppy_ipf.c, src/uae-cpu/newcpu.c: Update includes for capslib v5 [6874cd63e9e0] 2014-05-11 Nicolas Pomarede * src/floppy_stx.c: Remove warning on 64bit architecture [8134e4391ed5] 2014-05-10 Nicolas Pomarede * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: For CTR images, we must call CAPSSetRevolution() when track/side changed before accessing data For example, this is required for CTR version of "Turrican" [486c241f111a] 2014-05-08 Nicolas Pomarede * cmake/FindCapsImage.cmake: Correct search path for capsimg.dll.a for mingw [565388d903a1] * src/video.c: When 50Hz and 60Hz lines are mixed, we must update the position of the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh in atari-forum.com, using a 160240 cycles VBL) [e9be9924618a] * src/cycInt.c, src/includes/cycInt.h: Add CycInt_ModifyInterrupt to modify the counter without restarting the interrupt [7d52fee555fc] 2014-05-07 Nicolas Pomarede * CMakeLists.txt: Print the version of caps library in ./configure [d167086412d5] * src/m68000.c: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of CYCLES_COUNTER_VIDEO [c671abf267d5] 2014-05-01 Nicolas Pomarede * src/fdc.c: Fix wait states when accessing $ff8604/$ff8606 (verified on real STF) [8bd6daf483cf] 2014-04-29 Nicolas Pomarede * src/main.c: Add missing include for WIN32 [acff11858e34] * src/includes/main.h: Don't redefine ARRAYSIZE if already defined (for mingw) [33ecc9c49c0b] 2014-04-28 Nicolas Pomarede * src/cycInt.c, src/debug/evaluate.c: Replace %lld by C99 macros [c3cd4a021ef3] * src/fdc.c: FDC params for drive 1 were not correctly saved [671444681612] 2014-04-27 Nicolas Pomarede * src/fdc.c: Force Int command should set the motor bit and clear spinup bit only when FDC is idle [3ae90c9a441c] 2014-04-25 Nicolas Pomarede * src/fdc.c: When reading FDC status register for a type I command, always unset bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") [eeadd203345b] 2014-04-23 Nicolas Pomarede * CMakeLists.txt: Update comment for caps library [c26a54c40ba3] * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: Allow compilation with caps library v4 or v5 [660791f07e4c] 2014-04-22 Nicolas Pomarede * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- cpu/newcpu.c: Define CAPSIMAGE_VERSION in FindCapsImage.cmake [fdf94bbd88ee] * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: Don't call capslib functions directly in main.c [5302a199b98f] 2014-04-21 Nicolas Pomarede * src/floppy_ipf.c, src/uae-cpu/newcpu.c: Update includes to work with capslib 4 and 5 [3efa2eb52910] 2014-04-19 Nicolas Pomarede * src/fdc.c: In FDC, starting a Force Int command should set the motor bit (fix the games "Saint Dragon" and "Knightmare") [5c3e6bdb1f90] * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, src/includes/floppy_stx.h: In Floppy_ReadSectors, return a pointer to the data instead of doing a memcpy [6e4bee7173b8] 2014-04-17 Nicolas Pomarede * src/options.c: Add options --drive-a-heads and --drive-b-heads to select single/double sided drive [89183bd3658c] * src/change.c, src/configuration.c, src/fdc.c, src/gui- sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: For floppy drives, handle "Double Sided" option in the UI + config file [cb1ebd4444c6] * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: Rename some FDC functions [1b2cc4fcdf34] 2014-04-16 Nicolas Pomarede * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: Add support for single sided or double sided floppy drive Some games/demos could have a different behaviour depending on the drive's settings (F29 Retaliator, Captive, Union Demo, ...) [60371e2bd037] 2014-04-11 Nicolas Pomarede * src/uae-cpu/gencpu.c: Improve prefetch order for "move.l Dn,(An)" (fix the game "International 3D Tennis" protection : move.l d0,(a0)) [e739810dec77] 2014-04-09 Nicolas Pomarede * src/uae-cpu/gencpu.c: Fix i_Scc to do a read before the write in 68000 mode (similar to i_CLR) (fix Chart Attack compilation by Gremlin) [49ecdaf93b59] 2014-04-07 Nicolas Pomarede * src/floppy_ipf.c: For IPF, set the write protect state depending on the UI [7c2dd342f3f0] 2014-04-06 Nicolas Pomarede * src/uae-cpu/newcpu.c: Add (disabled) code to trigger breakpoint in capsimg library for debug [8bc526312eb2] * src/uae-cpu/newcpu.c: In Exception(), add a special case for last_addr_for_exception_3 (fix the game Batman The Movie) [b55a6581a4fc] 2014-04-05 Nicolas Pomarede * src/fdc.c: In FDC_GetEmulationMode(), default to the latest mode when no drive are selected (fix "Saint Dragon" in IPF, sending D0 command when no drive are selected) [05567c2b657b] 2014-03-28 Nicolas Pomarede * src/fdc.c: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack [3fb081402359] 2014-03-25 Nicolas Pomarede * src/floppy_ipf.c: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, CTRAW, ... [7a370e33d50c] * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: When compiling the Windows version, use capsimg.dll instead of capsimage.dll [8c0d9ed08ca2] * src/uae-cpu/newcpu.h: In refill_prefetch(), read 2 words instead of 1 long, for better bus error detection When reading only one long, the bus error is not detected if the address overlaps a valid region and a bus error region. (fix "Union Demo" and "To Be On Top" protections) [f82b1c8269a7] 2014-03-22 Nicolas Pomarede * src/floppy.c, src/floppy_ipf.c, src/zip.c: Associate .ctr extension to capsimage library for CT RAW dump [3667c1b168e8] 2014-03-20 Nicolas Pomarede * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: Also handle .raw files with capsimage library (CT RAW dump or Kryoflux RAw dump) [16b930cd89b3] * configure: Clear cmake's cache when running ./configure [06895af2bc4b] * cmake/Toolchain-mingw32.cmake: For Windows cross compilation, use newer i686-w64-mingw32-gcc instead of i586-pc-mingw32-gcc [fc4142341770] 2014-03-19 Nicolas Pomarede * src/uae-cpu/newcpu.c: During Bus Error when reading $ff8e21, add a specific case to restore the correct value of the dest part (fix Tymewarp by YM Rockerz) [12a7c1faf651] * src/cpu/table68k, src/uae-cpu/table68k: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one (fix the game Dragon Flight) [7a4948830aee] * src/uae-cpu/newcpu.c: Temporarily enable report of self modified code combined with prefetch [2c1ad490970e] * src/uae-cpu/newcpu.c: During Bus Error, add a specific case to restore the correct value of the dest part (fix the game Dragon Flight) [e972ceaa0786] * src/zip.c: Update error message [9828918c7b64] 2014-03-15 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: Text formatting [8da553e4ceaf] * src/ikbd.c, src/includes/ikbd.h: Add support for the IKBD commands 0x11 and 0x13 (resume/pause output) (fix protection in the game "Warp") [5425c070b763] * src/ikbd.c, src/includes/ikbd.h: Add support for the IKBD command 0x17 (joystick monitoring) (fix protection in the game "Warp" (sectors decoding)) [89dd316a9ef1] 2014-03-11 Nicolas Pomarede * src/fdc.c: For Read Sector, update next state after motor on [95ef0003f247] * src/fdc.c: If Read Address doesn't find any ID after 5 index pulses, return RNF [17c76ef317ec] 2014-03-08 Nicolas Pomarede * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: For STX image, the number of cycles per revolution is variable and depends on drive/track/side [21973cdd8f4c] * src/fdc.c: Reset IndexPulse_Time when FDC motor stops, to get a new one when motor starts again [aaca67502d5e] 2014-03-07 Nicolas Pomarede * src/uae-cpu/gencpu.c: Improve prefetch order for "move" (only prefetch 1 word instead of 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", "Parasol Stars") [58e6b63cf9ad] * src/uae-cpu/gencpu.c: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" protection : eor.w d0,$40760) [177ca1e2fcb7] 2014-03-06 Nicolas Pomarede * src/fdc.c: Fix copy/paste error in FDC_NextSectorID_TR_ST [d3dbd0a69282] 2014-03-05 Nicolas Pomarede * src/floppy_stx.c: For STX, build a standard track if we do a Read Track on a non- imaged track The track is made of the available sectors and some standard GAP values [5c790bfe4afc] * src/fdc.c, src/includes/fdc.h: Add FDC_Buffer_Get_Size () [97ca5c4c0ee8] 2014-03-04 Nicolas Pomarede * src/floppy_ipf.c: For IPF, invalidate previous track when ejecting/inserting a new floppy (fix floppy's change detection in some cases after eject/insert) [ecb1a36cad81] 2014-02-26 Nicolas Pomarede * src/floppy_ipf.c: Remove log in IPF_Emulate() [ba19661fee92] * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, src/includes/floppy_stx.h: Put some common constants in fdc.h [132deabd45a4] * src/floppy_stx.c, src/includes/floppy_stx.h: Build some default values for STX track with only sector data and no sector info [def1afe4ee56] 2014-02-25 Nicolas Pomarede * src/uae-cpu/gencpu.c: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game "Titan" protection : move.l #$b0b0caca,(a4)) [0894acf129cb] 2014-02-23 Nicolas Pomarede * src/acia.c: Add debug printf [f481195d4974] 2014-02-22 Nicolas Pomarede * src/cycles.c: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC is in the IO region This can create recursive calls of Video_Color0_ReadWord and a crash for the rare cases where code is run from the $ff8240-$ff8260 region (eg "Union Demo" protection) [e3c46824a512] * src/video.c: When reading color regs, set unused STF bits to rand() only if PC is in RAM (fix "Union Demo" protection code running at address $ff8240) [96d81e777962] * src/uae-cpu/gencpu.c: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" protection : move.w d1,$4c) [69ecb2613426] * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: In refill_prefetch(), check for bus error when reading next word/long to prefetch (fix "Union Demo" protection) [89bbaf2a1c56] * src/uae-cpu/newcpu.c: In Exception(), call valid_address() before reading the opcode at BusErrorPC Doing get_word(BusErrorPC) directly could cause an unwanted double bus error if PC was in bus error region [7137389461e8] 2014-02-20 Nicolas Pomarede * src/fdc.c: When a new FDC command starts, we should stop generating IRQ on each IP (fix ReadTrack after a $D4 command in "Damocles", "Driving Force", "Lethal Xcess") [77d3694a8b48] 2014-02-17 Nicolas Pomarede * src/fdc.c: Add log for ReadSector with multi=on [7c33338d131b] 2014-02-15 Nicolas Pomarede * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: For ReadSector, check that FDC.TR matches the track number in the ID Field [3cb68fa541dc] * src/floppy_stx.c, src/includes/floppy_stx.h: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : some games are working Successfully tested games : Arkanoid, Bomb Jack, Gauntlet II, Rampage, Turrican [d7293faed987] * src/fdc.c: Call FDC_NextSectorID_SR_STX when the floppy is an STX image [02238d20fc65] 2014-02-08 Nicolas Pomarede * src/fdc.c: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image [26727e721a2e] 2014-02-07 Nicolas Pomarede * src/fdc.c, src/includes/fdc.h: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some functions as extern [81bd7d9d34cb] 2014-02-06 Nicolas Pomarede * src/fdc.c: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 [1189873bfd79] * src/fdc.c: Call STX functions for ReadSector, ReadAddress and ReadTrack [4466bf1bb269] 2014-01-30 Nicolas Pomarede * src/fdc.c: Check CRC error after reading a sector (for STX) [ff68321ffd70] * src/fdc.c: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, instead of a bool [473eda19bf2f] 2014-01-28 Nicolas Pomarede * src/fdc.c: Return an error code in FDC_ReadSector_ST, instead of a bool [4bade8cca27e] * src/fdc.c, src/includes/fdc.h: Use Uint16 for FDC_Buffer's Timing [326c568f903d] 2014-01-26 Nicolas Pomarede * src/fdc.c: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles [6af685392352] 2014-01-24 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: Correctly handle STX track with only a track image and O sector [855140cabc80] 2014-01-23 Nicolas Pomarede * src/fdc.c: Remove old code for ReadTrack [622322985b1e] * src/fdc.c: Remove unnecessary variable in FDC_BUFFER [c5eb340c5f52] * src/fdc.c: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER [e221563412e9] * src/fdc.c: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER [9eb6109a7101] * src/fdc.c: Removed unused FDC_ReadSectorFromFloppy() [067d73ae9da7] * src/fdc.c: Separate CRC and multi bit states for ReadSector/WriteSector [44e3e8b05b1a] * src/fdc.c, src/includes/fdc.h: Add FDC_BUFFER to associate a specific timing to each FDC byte to transfer ; use it for type II ReadSector [475833f68b17] 2014-01-20 Nicolas Pomarede * tools/hmsa/hmsa.c: Add an empty STX_FileNameIsSTX function to be able to build without linking all floppy related files [f6d64a8059f2] * src/floppy_stx.c: Add a debug flag to print the hexdump of the sector/fuzzy/timing data of STX files [bf45684d69ea] * src/includes/str.h, src/str.c: Add Str_Dump_Hex_Ascii() [189a42078727] 2014-01-15 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: For STX with revision=0, add default timings table [7bd44f62dd5d] 2014-01-14 Nicolas Pomarede * src/floppy_stx.c, src/includes/floppy_stx.h: In STX, parse the optional timings block for variable bitrate sectors [e7b82fba5832] 2014-01-12 Nicolas Pomarede * src/fdc.c: Add define FDC_SECTOR_SIZE_MASK [afa8c0c665cd] * src/floppy_stx.c, src/includes/floppy_stx.h: Parse the STX file, alloc buffers and init internal variables [805c07f60c83] 2014-01-03 Nicolas Pomarede * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, src/includes/floppy_stx.h, src/memorySnapShot.c, src/zip.c: Add default file operations to handle .STX disk images [386880c9cf66] 2014-05-24 Thomas Huth * src/gui-sdl/dlgAbout.c: Shorten program name in about dialog if necessary [d12be261e0c9] 2014-05-20 Eero Tamminen * doc/compatibility.html: add missing STE programs There are so few of them that they can be all listed in the compatibility list. [555afec40f4e] 2014-05-19 Eero Tamminen * doc/compatibility.html: better link to zip (link on HTML page didn't work) [c05d9c90b1d3] * doc/compatibility.html: fix/add STE links some of the linked sites have disappeared, link to Atarimania instead. Add some links. [d77806a6f147] 2014-05-11 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Add note about disabling real time clock by default [71835e317152] * src/configuration.c: Don't enable MegaST's real time clock by default (at $fffc20-$fffc40) This can make some STF/STE programs fail as it will change some TOS variables (fix "Stax Compilation #65") [899afbd08e40] 2014-05-09 Eero Tamminen * doc/manual.html, src/debug/profile.c: fixes to profile command help text [48d5edfcc567] 2014-05-08 Eero Tamminen * doc/release-notes.txt: update release notes [068e8856917c] * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink Improve also advice on what to do when symbol loading fails or when it succeeds. [43e30e0a6223] * src/debug/symbols.c: remove VBCC specific code, bail out if too many offset issues It seems that VBCC vlink was buggy and Frank will fix that, so removed VBCC checks. In case there's still binaries with old buggy symbol table offset, bail out after whole screen is spammed with them. [2261eb4503e9] * doc/manual.html: profiler documentation typo fixes & improvements [958d51ab1723] * doc/hatari.1, doc/manual.html: docs command and option categorization update [27a5a365843f] 2014-05-08 Nicolas Pomarede * src/configuration.c: Set default value of nSpec512Threshold to "1" instead of "16" [a7bdb4fcbe4d] 2014-05-07 Eero Tamminen * doc/emutos.txt: more emutos updates [82a5e822211b] 2014-05-06 Laurent Sallafranque * src/falcon/crossbar.c: Fix my previous crossbar patch: I forgot to remove the old zeroing [7de791745520] * src/falcon/crossbar.c: Little sound fix: zero the dac values only when the step is not 0 [83a097320c9f] 2014-05-05 Laurent Sallafranque * CMakeLists.txt: old cpu by default. [edd1717f8566] * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: Videl fix: the ST palette is now correctly masked. [de67aba99091] 2014-05-05 Eero Tamminen * doc/emutos.txt: added new games working with EmuTOS 2014-05-03 Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable joy & mouse), this fixed several games. Some other games were also found to be working with latest version (maybe because it uses less memory and some line-A bugs were fixed). [10418f44834c] 2014-05-04 Eero Tamminen * src/gemdos.c: TOS filename 8+3 clipping must be done at first '.' While host filename matching is better done at last '.' so that file types are preserved for too long host filenames, TOS filenames coming through GEMDOS calls, *must* be clipped at first '.'. Fixes MAZE game. [e7c95390131f] * src/cpu/memory.c, src/uae-cpu/memory.c: include correct header (instead of using extra extern) [81b5df99e008] 2014-05-03 Thomas Huth * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: Fixed some more possible compiler warnings from GCC and Clang [cbbda4eec686] 2014-05-04 Eero Tamminen * doc/manual.html: improvements to debugger section [77fa694beed1] 2014-05-03 Thomas Huth * src/debug/symbols.c, tools/debugger/gst2ascii.c: Fixed compiler warning about ignored return value of fread [4127b89981f7] 2014-05-03 Eero Tamminen * src/debug/breakcond.c: fix build with DSP disabled [32664b5d98fe] 2014-05-02 Eero Tamminen * src/debug/debugui.c: fix valgrind warning [2f6293e82533] 2014-05-02 Nicolas Pomarede * src/includes/version.h: For devel version, add build date into version string [19a4fe9e1f2c] 2014-05-02 Eero Tamminen * src/includes/version.h: add CPU core type to devel version string and don't use release version string in development version... [1c4f565a7ba6] * src/joy.c, src/statusbar.c: add monitor, joystick and WinUAE specific info to statusbar Now that information is on separate line from indicators, there's space to add a bit more info statusbar messages. [482280d45147] * src/statusbar.c: split statusbar information to 2 lines [3b2da96211d0] * src/main.c: decrease startup help message timeout 6s -> 5s [b4db2b5e17d8] * doc/manual.html: section on debugger invocation + debugger documentation improvements [fd82387b7f3e] * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, src/includes/gemdos.h: load debug symbols for current program when entering debugger - move last program (path) handling from gemdos.c to symbols.c (and do Last->Current rename) - move Atari program identification to its own function there - on entering debugger, load debug symbols for currently running program, if there's such thing and no CPU symbols are yet loaded - remove CPU symbols for a program when it terminates - update documentation [34e26ac54dbf] 2014-05-01 Eero Tamminen * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: "autostart" flag for --debug-except option [2e04bebb1160] * src/xbios.c: clearer function return handling [8cad687cc185] * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, src/xbios.c: remove need for --bios-intercept on Bios/XBios tracing Reason for bBiosIntercept variable usage in CPU core code was that in addition to tracing, it and --bios-intercept option were (still) used to enabled other XBios command interceptions, of which Xbios(255) has also some security implications. This commit fixes that by: * removing bBiosIntercept variable. CPU cores call now bios.c and xbios.c code unconditionally on relevant traps * xbios.c now deciding itself whether XBios(255) etc are enabled - move --bios-intercept toggling code from options.c to xbios.c (to new XBios_ToggleCommands() function) and change it to affect only enabling of special XBios() features - bios.c doesn't do anything besides tracing so it didn't need any functionality changes Documentation is also updated. [14ac4fe7418e] * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/includes/main.h, src/main.c, src/options.c: add --slowdown option [a7895426300e] 2014-04-30 Nicolas Pomarede * doc/release-notes.txt, src/debug/natfeats.c: Add NatFeats command NF_FASTFORWARD [81f661051d00] * doc/release-notes.txt: Update release notes [68711efbea2b] * src/dmaSnd.c: Remove whitespaces [1567bcf1ab11] 2014-04-30 Nicolas Pomarede * src/dmaSnd.c: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only output DMA sound. Only mixer=1 allows to hear YM2149 sound. [c5661fed2d4f] 2014-04-30 Eero Tamminen * src/debug/symbols.c, tools/debugger/gst2ascii.c: special-case VBCC symbols it seems that VBCC may be an exception in giving offsets for all symbol types relative to TEXT section, so code now checks for VBCC compiled binary identification and special-cases them [10f3c2cc8640] 2014-04-25 Eero Tamminen * doc/release-notes.txt: update release notes [1955f8adcb1a] * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: update gst2ascii similarly, and recommend using 'nm' on problems (main purpose for gst2ascii is easier debugging of undocumented symbol table features by being able to do it outside of Hatari / emulation.) [61eb58b4a8e4] 2014-04-24 Eero Tamminen * src/debug/symbols.c: more info on binary symbols and issues, 2 different offset calculations It seems that GCC symbol offsets are from given section start (TEXT, DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also within TEXT section, so their offsets start from TEXT section start. Add also some extra information to symbol loading outputs. [dcb2cdcc0e05] * src/debug/symbols.c: separate helper function will in next commit use it from several places [c79b82180868] * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: add TAB-completion for symbols command [9530e1bcd651] 2014-04-23 Eero Tamminen * doc/emutos.txt: major EmuTOS compat update in preparation to new Hatari release [e25751834176] 2014-04-22 Eero Tamminen * src/options.c: change run-time exception debugging mask if it's already enabled I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". Run-time exception mask is changed only if it's non-zero, this way mask can be changed without enabling it (yet), to support use-case where mask is given on command line, but toggled later at run-time. [2b43a48622a1] 2014-04-17 Eero Tamminen * doc/release-notes.txt: update release notes [c6386064c587] * src/debug/breakcond.c, tests/debugger/test-breakcond.c: allocate conditional breakpoints and their conditions dynamically - This removes limits on how many of them user can use - Minor improvements to breakpoint debug output - Updated debugger breakpoint tests [eb27e0426f5a] 2014-04-15 Nicolas Pomarede * doc/compatibility.html: Treasure Trap loads correctly only with Hatari >= 1.8 [937112472c43] 2014-04-08 Eero Tamminen * src/debug/debugcpu.c, src/debug/debugdsp.c: fix: use explicit base prefix in case user had changed number base [f8a3f7f657ee] 2014-04-07 Eero Tamminen * src/debug/debugInfo.c: by default, show next instruction when entering debugger [aa9c56e355c5] * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: support for "n return" (run until next subroutine/exception return) [40bb46adbf11] 2014-03-23 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update docs for HighResMode demo by Paradox [6378cc9d7d31] * src/video.c: Correctly align bitmap and colors for STE in med res overscan at 60 Hz (fix 'HighResMode' by Paradox) [79a25dd40bec] 2014-03-05 Eero Tamminen * src/screen.c: (disabled) debug output for ST screen resolution debugging [d357cecf4a86] 2014-02-23 Eero Tamminen * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- notes.txt: update documentation to screen option changes [9488d40040dc] * src/options.c: -z 1 to allow border, max size is generic option, description improvements [a19fee326303] * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, src/includes/resolution.h, src/resolution.c: add KeepResolutionST option support to SDL GUI + code improvements [fc9325492709] * src/statusbar.c: fix indent [1df027b151d6] 2014-02-21 Thomas Huth * doc/manual.html: Initial text in Falcon/TT display options should not be bold [a444de3c124f] 2014-02-21 Eero Tamminen * doc/manual.html, doc/release-notes.txt: document "next" command update [97517b26e4e1] * src/debug/debugcpu.c, src/debug/debugdsp.c: improve next command to work like with other debuggers "next" skips subroutine/exception calls, for all other instructions it works like "step" command [2aa969814a5a] 2014-02-20 Eero Tamminen * src/debug/natfeats.c: add ifdeffed out "command" NF + NF debug output fine-tuning Use the correct (capitalized) native feature names in debug output. "command" NF can be used to replace XBios(255) feature. Disabling XBios(255) would make --bios-intercept safe to enable automatically when BIOS or XBIOS OS calls are traced. [41f045f853ef] 2014-02-18 Nicolas Pomarede * src/fdc.c: Change FDC_DMA.BytesInSector to signed int [922d26631521] * src/fdc.c: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data loss when writing a sector FDC_DMA.SectorCount was set to 0 too early, which caused the last 15 bytes of a sector to be written as '0' and also set DMA error in bit 0 of DMA status [b05fda81592a] 2014-02-11 Eero Tamminen * doc/manual.html: fix typo [20f6b4914ce0] 2014-02-09 Eero Tamminen * doc/manual.html: separate section for stepping + next command instruction type option documentation [fa10ba478685] 2014-01-28 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt: update documentation - add --debug-trace option description - update --trace option description - wrap too long release notes lines to 80 cols [b5513f2448a7] 2014-01-27 Eero Tamminen * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, src/debug/debugui.h, src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, src/uae-cpu/newcpu.c: exception debugging support rewrite - log.c trace option handling generalization to support parsing of also exception flags - user can select which exceptions invoke debugger with --debug-except option and this selection is saved with configuration - --debug is still used to toggle exception debugging on/off, but it now sets mask instead of boolean - related API changes in old UAE newcpu.c & dsp_cpu.c - added preliminary support for exception debugging to WinUAE CPU core [cb711d0112c3] 2014-01-20 Eero Tamminen * doc/emutos.txt: add floppy-only games, remove duplicates [32fe6f0bf5c3] * doc/todo.txt: add bug about Videl screen address counter [0de6113c9f95] 2014-01-19 Thomas Huth * src/cpu/memory.c, src/uae-cpu/memory.c: Limit information about illegal memory accesses to avoid flooding of the console. [bc7f7a3ee890] 2014-01-12 Nicolas Pomarede * src/fdc.c: FDC DMA address must be word-aligned, always force bit 0 to 0 [f87a9c7c9751] 2014-01-11 Thomas Huth * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: Unused bits in CAAR register should not be tied to zero. Thanks to Douglas Little for the hint. [a6bde357021a] 2014-01-08 Eero Tamminen * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: add readme and preliminary GCC / Gas ASM version [baa7ca42b28c] * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, tests/natfeats/nf_vbcc.tos: add VBCC example on using Native Features from Atari code [685b1b4ea51a] 2014-01-02 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update doc/release notes [b8adae9deace] * src/spec512.c: Update write cycle's position when using 'add' to change a color register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) [19bdb54f05bb] 2014-01-01 Nicolas Pomarede * src/cycles.c: Modify write timings for opcodes AND, OR and EOR (prefetch, then write) [c02c2cf9da2f] * src/cycles.c: Modify write timings for opcodes ADD and SUB (prefetch, then write) (Used in 4-pixel plasma screen by TOS Crew) [5aef63763463] * src/cycles.c: Opcodes NEG, NEGX and NOT have the same write timing as CLR [9c5c8eeb5345] 2013-12-28 Nicolas Pomarede * src/debug/68kDisass.c: Fix out of bounds memory access that could result in bad disassembly output [f1cd5433e51a] * doc/release-notes.txt: Update release notes [ea0b3001c01e] * src/video.c: Adjust 50 Hz max position for bottom border removal on a 60 Hz screen (fix "It's a girl 2" by Paradox) [7211814b4e3e] * src/fdc.c: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's warnings [92a723bcadfb] 2013-12-27 Laurent Sallafranque * src/cpu/falcon_cycle030.h: 68030 timings fix: LEA instructions timings were wrong. [730a8d185629] * src/falcon/dsp_cpu.c: DSP fix: SR was not correctly restored at the end of a loop. [ff3a16527500] 2013-12-27 Thomas Huth * readme.txt: Clarified one sentence in the license statement, according to Eero's suggestion [4b38f9e34b8c] 2013-12-27 Nicolas Pomarede * src/fdc.c: Also update unused bits of $ff8604 when DMA sector count is 0 [1e50c3b9b2bb] 2013-12-26 Nicolas Pomarede * src/fdc.c: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff [7511460e8ba1] * src/fdc.c: Remove old define for DMA transfers [081c7e921408] 2013-12-25 Nicolas Pomarede * src/fdc.c: Typos [b74b3710fb21] * src/fdc.c: Report an error in DMA Status if DMA sector count is 0 when we get some DRQ to process [f84eb81fa309] * src/fdc.c: Improve the content of unused bits in DMA Status at $ff8606 [7d3c0e127206] * src/video.c: Force unused "random" bits to 0 in STF color regs when building our conversion palette [b801f13a53d8] * src/fdc.c: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and FDC_DMA_FIFO_Pull() [6bb6bd3bae4f] 2013-12-24 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt, src/video.c: Update docs about unused bits in STF's color registers [b3e255dcc424] * src/video.c: In STF mode, bits 4, 7 and 11 of color registers are not always 0 when read The exact value of these 3 bits depends on the latest word access on the BUS, so we use random for now as a tradeoff (fix 'UMD 8730' by PHF, as noted in Steem SSE 3.5.5) [c30a36557db7] * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, src/video.c: Use a specific handler to intercept reads in the color registers $ff8240-$ff825e [e31a1e5bd3c9] 2013-12-22 Eero Tamminen * doc/release-notes.txt: update release notes [118f73f76602] * src/debug/natfeats.c: add debugger invocation native feature [c065da1168ab] * src/cart.c, src/gemdos.c: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI interception [daa503e19a71] * doc/compatibility.html: more links to listed SW [4f53ecf04802] 2013-12-22 Nicolas Pomarede * src/fdc.c: Fix typo in change #4835 affecting drives' led color [964347d84dbd] 2013-12-21 Thomas Huth * readme.txt: Added information about the IPF library to the readme.txt [36bc5c4cc8b0] 2013-12-21 Eero Tamminen * doc/emutos.txt: update emutos compat list [163d2e77e8de] 2013-12-18 Thomas Huth * src/gui-osx/PrefsController.m: Fixed the ACSI hard disk settings in OS X PrefsController [aed7d99deea1] 2013-12-17 Nicolas Pomarede * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: Update drives' led color also when using IPF disks [0d05a6a79837] * src/floppy_ipf.c: Display a warning dialog for IPF disks not yet correctly emulated [9c9b2082868d] 2013-12-17 Thomas Huth * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, src/hdc.c, src/includes/configuration.h, src/options.c: Changed the configuration infrastructure for supporting multiple ACSI devices [8599264183e3] 2013-12-17 Nicolas Pomarede * src/fdc.c, src/hdc.c, src/includes/hdc.h: For FDC/HDC, improve DMA sector count (which can't be read) and DMA status As observed on a real STF, we set the unused bits depending on the latest access made at $ff8604 [dff3a89fd82e] 2013-12-11 Nicolas Pomarede * CMakeLists.txt: Print a summary of the optional libraries detected with a short explanation [c6f8afe201db] 2013-12-06 Thomas Huth * src/hdc.c: Cleaned up the setting of DMA status and IRQ [39eb3b14f586] 2013-11-25 Thomas Huth * src/debug/log.c, src/debug/log.h, src/hdc.c: Added proper tracing support for SCSI/ACSI commands [3f33266cb872] 2013-03-17 Nicolas Pomarede * src/uae-cpu/gencpu.c: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to i_ADD/i_EOR) [a8415000a35a] * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: In refill_prefetch(), reload only one new word in regs.prefetch if low word is still valid (fix EOR/ADD self modified code in the protection for the game Damocles) [0f3958daef4b] 2012-09-24 Nicolas Pomarede * src/fdc.c: Use the IPF mode for an empty drive if the other drive contains an IPF image [269f6caa460d] * src/includes/fdc.h: Fix GPL text [0013a29520df] 2012-09-01 Nicolas Pomarede * src/uae-cpu/newcpu.c: Add a special case to correct the stacked PC when a bus error happens during a movem (fix the original protection in the IPF version of the game Blood Money) [895c71bd97bb] * src/floppy_ipf.c: When restoring snapshots with IPF data, some internal pointers must be recomputed [41fc480183f4] 2012-08-26 Nicolas Pomarede * src/floppy_ipf.c: Improve checks when restoring a memory snapshot with IPF data [216cd9e2bc03] 2012-08-25 Nicolas Pomarede * src/floppy_ipf.c: Use MemorySnapShot_Skip to skip unsupported IPF data instead of using a temp buffer [4bd542743135] * src/includes/memorySnapShot.h, src/memorySnapShot.c: Add MemorySnapShot_Skip to skip some parts of a snapshot when restoring it [78a2aa91f721] * src/floppy_ipf.c: Handle restoring snapshot with different IPF built options than Hatari [dcf6968e468d] * src/memorySnapShot.c: Correct order when saving/restoring snapshots with IPF [a15a0c75a60e] 2012-08-24 Nicolas Pomarede * tools/hmsa/hmsa.c: Add an empty IPF_FileNameIsIPF function to be able to build without IPF support [8696d2afcf2e] * src/fdc.c: Automatically choose the FDC mode depending on the selected drive and the image type [769e641e68ec] * src/floppy_ipf.c: Print ImageId when inserting an IPF image [35a5ba6d59a4] * src/floppy.c: More detailed comments for Floppy_SetDriveSide [54dcddbcc0d6] 2012-08-23 Nicolas Pomarede * src/floppy_ipf.c: Remove unnecessary include [a2997a678de6] 2012-08-20 Nicolas Pomarede * src/floppy_ipf.c: If compiling without capsimage support, IPF_STRUCT should be empty [b6990053baaa] * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: Add support for saving IPF state in memory snapshots [ecd01e65bda5] * src/floppy_ipf.c: Store capsimage library's version into IPF_State structure [d0190f3ddfb9] * src/floppy_ipf.c: After changing drive/side, call IPF_Emulate to take the change into account immediatly [049ab355f462] * src/floppy_ipf.c: Add more infos in IPF logs [f5f0fcaa08bf] * src/floppy_ipf.c: Call IPF_Emulate before accessing an FDC's register [44860a1ed98d] * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: In IPF_Emulate, use IPF_State.FdcClock to compute the requested number of cycles to emulate [d7f7ced27ff7] * src/reset.c: FDC_Reset should be called for cold and warm reset [802a0e03c0d9] * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: Call IPF_Reset from FDC_Reset [b03a86b90ed2] * src/floppy_ipf.c: Add FdcCLock / CyclesGlobalClockCounter [0bdf74b05090] * src/reset.c: Reset master clock counter during a cold/warm reset [6ad92ca089d4] 2012-08-19 Nicolas Pomarede * src/cycles.c, src/includes/cycles.h: Add a global counter to count cpu cycles and give a master clock since last reset [c8043d7b3336] * src/cycles.c: Split code in Cycles_GetCounterOnReadAccess / Cycles_GetCounterOnWriteAccess [3343413cebf0] 2012-08-09 Nicolas Pomarede * src/floppy_ipf.c: Fix comment [8023fed82408] * src/floppy_ipf.c: IPF disk images are write protected (writing to IPF is not supported yet) [f08b4aacd7cf] 2012-08-08 Nicolas Pomarede * src/fdc.c: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use internal or ipf emulation [9c13166a9e12] * src/fdc.c: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use internal or ipf emulation [8ac165f2de31] 2012-08-05 Nicolas Pomarede * src/floppy_ipf.c: Don't add IPF callback functions if capslibrary is not used [14cead05ca62] * src/zip.c: Add support for loading IPF images directly from ZIP files [7c18e9e67fe4] * src/floppy.c, src/includes/zip.h, src/zip.c: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx instead of ZIP_FILE_xxx [4998ef631f6d] 2012-08-03 Nicolas Pomarede * src/fdc.c: Add some notes on the timings required for precise FDC's emulation [d5c9b9b4ea6b] 2012-08-02 Nicolas Pomarede * src/floppy_ipf.c: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier [916055a44d1c] * src/fdc.c, src/floppy_ipf.c: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> emulation is working First tests with Virus and The Pawn are good, games are working [56d8737cb303] 2012-07-31 Nicolas Pomarede * src/floppy_ipf.c: Add VBL number to IPF traces [91a732d5a84d] * src/floppy_ipf.c: Add more traces [f5de019b9d2c] * src/video.c: Temporary call IPF_Emulate on each HBL [da99f8f174c9] * src/floppy_ipf.c: Change CAPSDRIVE_DA_IN attribute when an IPF image is inserted/ejected [c7dc61257a4a] * src/fdc.c: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / IPF_FDC_WriteReg [8d8bc16c90d7] * src/floppy_ipf.c, src/includes/floppy_ipf.h: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg [a9860453a064] 2012-07-29 Nicolas Pomarede * src/fdc.c: Typo [b7b20873aa27] * src/fdc.c: On DMA reset, reset sector count + add some notes about DMA [9a923296a884] * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: Complete the DMA FIFO to be used by external fdc emulation libraries (IPF support) [e24072d32dcb] * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq [b31b7af68fcf] * src/fdc.c, src/includes/fdc.h: Add FDC_DMA_GetModeControl_R_WR [973b08a6d13b] * src/floppy_ipf.c: Indent spaces -> tabs [fafd38d655c2] * src/floppy_ipf.c: In IPF_Insert, returns false if CAPSLockImageMemory fails [e0eaf024e664] * src/fdc.c: Typo [03d24b9d234a] * src/floppy_ipf.c, src/includes/floppy_ipf.h: Add IPF_Emulate to run the FDC's emulation for a given number of cycles [4adde785550d] * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/includes/floppy_ipf.h, src/psg.c: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E in $ff8802 (IO_PORTA) [137124191412] 2012-07-22 Nicolas Pomarede * src/floppy_ipf.c, src/includes/floppy_ipf.h: Add IPF_SetDriveSide [e28b91658024] * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: Improve IPF_Init, IPF_Insert and IPF_Eject [18cb5adca07f] * src/fdc.c, src/includes/fdc.h: Add FDC_ClearIRQ [d02d972cacf0] 2012-07-18 Nicolas Pomarede * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: Move some parts of IPF_ReadDisk into IPF_Insert [1955637efa2b] 2012-07-17 Nicolas Pomarede * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: Don't set ImageType if the disk image can't be loaded [97f53814200a] 2012-07-15 Nicolas Pomarede * src/floppy_ipf.c, src/main.c: Init CAPS library and print some debug infos about the IPF file [c7a5c034c8cf] * src/floppy_ipf.c: If Hatari is built without capsimage lib, print an error message when opening IPF files [789d9957708c] * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/includes/floppy_ipf.h: Add .ipf as a valid disk image extension and load data into a buffer [2249b57dbfec] * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, tools/hmsa/hmsa.c: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation structure [7d33d795eacd] 2012-07-14 Nicolas Pomarede * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/CMakeLists.txt: Add support for the capsimage library in the build process [3153973a34e3] 2013-12-06 Nicolas Pomarede * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: Add --drive-a and --drive-b options to enable/disable a floppy drive (this is better than giving an empty file name to --disk-a and --disk-b) [38f7941cb87f] 2013-12-03 Nicolas Pomarede * doc/release-notes.txt: Update release note [8bd2066835b9] * src/video.c: When $ff8260 is set to 3 (which is not a valid resolution mode), use 2 instead (high res) Cancel wrong change from 2008/07/19 and fix 'The World Is My Oyster - Convention Report Part' by Aura [658807f42b3a] 2013-11-29 Nicolas Pomarede * src/configuration.c: Correctly calls FDC_EnableDrive() for each drive when the configuration is applied [70ece9b17fcf] * src/fdc.c: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not called yet [e396188b8ddf] * doc/release-notes.txt: Update release notes with FDC's changes [dd8a758aa23b] * src/fdc.c: Regroup code for FDC's cycles per revolution and handle Falcon's 16 MHz FDC case [17bd4b5f4574] 2013-11-28 Eero Tamminen * doc/emutos.txt: add few new demos to emutos compat list [454f7685ea92] 2013-11-27 Nicolas Pomarede * src/fdc.c: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used [3d9ac7227e5d] * src/fdc.c: Use unsigned int to convert FDC/CPU cycles [53f94c7fad17] * src/fdc.c: For FDC's cycles per revolution, use cycles in FDC units instead of CPU units This gives the same results, it's just clearer to have as much values in FDC units as possible and convert them to CPU units when needed. [f844a3cbd64f] 2013-11-24 Thomas Huth * doc/compatibility.html, doc/manual.html: Switched docs to UTF-8 as recommended by the W3 validator [322ddc3c81b9] 2013-11-23 Thomas Huth * doc/images/system.png, doc/manual.html: Updated the system dialog in the manual [693d6f84250b] 2013-11-23 Nicolas Pomarede * doc/hatari.1, doc/manual.html: Update manuals about giving an empty string for a floppy/HD image to disable it [74ce1640aaf3] * src/hdc.c: Rename functions used to set FDC/HDC's IRQ [a67415932281] 2013-11-17 Thomas Huth * src/gui-sdl/dlgSystem.c: Merged the the system settings dialogs. The two different system settings dialogs, one for the UAE and one for the WinUAE CPU, already started to diverge (fast boot option was missing in the latter). I've merged the two now to avoid this problem in the future. [d85c6a0f8b4c] 2013-11-16 Thomas Huth * doc/manual.html: Replaced the wrong dashes in the manual with proper '-' characters. Thanks to David Savinkoff for the hint. [826fb2530bbe] 2013-11-16 Eero Tamminen * src/debug/debugui.c: release mouse when debugger is invoked Unfullscreening was also already handled at debugger invocation, but mouse grab was only released if user invoked debugger with a key shortcut. Now mouse is released regardless of where the debugger gets called from. Note: grab isn't automatically re-taken an exiting from debugger except when user invokes debugger with keyboard shortcut. Fullscreen isn't restored either, but as that hasn't been an issue, I assume this isn't either. User can always re-invoke grab & fullscreen after emulation continues. [1096f01e8ebf] 2013-11-03 Thomas Huth * src/hdc.c: ACSI/SCSI: Moved status variables into device and controller structures to get ready for supporting multiple devices and buses later. [ffd21fefd093] * src/main.c: Added now a proper fix for the problem when nDelay gets too big [60d552d65368] 2013-11-02 Thomas Huth * src/main.c: Coding style: Indent with tabs, not with spaces [a16df835c29a] * src/main.c: Fix time overflow problem when DestTicks overlowed to negative numbers. Thanks to David Savinkoff for the patch. [2575b119b058] 2013-11-23 Nicolas Pomarede * src/fdc.c: Fix error in FDC_GetCmdType [e4399fbf8667] 2013-11-18 Nicolas Pomarede * src/fdc.c: Update some comments [df4f7ae4d4bc] * src/fdc.c: Remove FDC_SIDE macro [35d70d033f7a] * src/fdc.c: Better code to simulate HD/ED floppies with higher density [28f763e56186] 2013-11-17 Nicolas Pomarede * src/fdc.c: Don't ignore FDC commands when no drive is selected [b937a2f98b14] * src/fdc.c: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() [9ff2b55bcdd8] 2013-11-15 Nicolas Pomarede * src/fdc.c: Remove old FDC_DRIVE macro [6cbd2f41f37b] * src/fdc.c: Rewrite some FDC functions regarding drive/floppy geometry [0be5ae158dbb] 2013-11-14 Nicolas Pomarede * src/fdc.c: Add notes and update code about the replace command case in the FDC [ba9e20afe2dd] 2013-11-13 Nicolas Pomarede * src/fdc.c: Update the FDC's state machine to handle sub-states of 0 cycle [37fdd926b971] 2013-11-12 Nicolas Pomarede * src/fdc.c: Update the location to replace a running command in the FDC [8f74e3d53eea] * src/fdc.c: Remove old/unused parts of the FDC's emulation [d07953a01aac] 2013-11-11 Nicolas Pomarede * src/fdc.c: Rewrite the FDC 'force interrupt' type IV command using index pulses counter Also improve the IRQ behaviour when 'force interrupt immediate' is used. [f3cdc653ce84] * src/fdc.c, src/hdc.c, src/includes/fdc.h: Rename functions used to set/clear FDC's IRQ [40f4125a395c] * src/fdc.c: Adjust the duration of the FDC's index pulse signal [c86395f53e70] * src/ioMem.c: Put PC address at the end of IO read/write traces [7514383e69a9] * src/fdc.c: Rewrite the FDC 'read next address ID' sequence using index pulses counter This is used in the 'verify' sequence for type I commands, in type II commands when looking for the sector FDC.SR and in type III command 'read address'. We now also correctly handles the cases where the drive is not enabled or empty (wait for a valid drive/floppy instead of aborting the command) [7e1172a8bfef] 2013-11-09 Nicolas Pomarede * src/fdc.c: Remove old unused functions [911e4ff93129] * src/fdc.c: Improve the content of the FDC's status register for type I mode Some bits were not correctly updated in some cases when drive was off or empty [9bbbb1c05620] 2013-11-06 Nicolas Pomarede * src/fdc.c: Rewrite the FDC 'motor stop' sequence using index pulses counter [da40a0eaba0a] 2013-11-05 Nicolas Pomarede * src/fdc.c: Improve head settle delay sequence for FDC's type I commands [ff3cb1d245ef] * src/fdc.c: Move the head settle delay at the correct place for FDC's type II and III commands [f6e4457d81d9] * src/fdc.c: Rewrite the FDC spin up sequence using proper index pulses counter This now uses the same logic as the WD1772 to count floppy's rotation using index pulses, and will also give accurate behaviour when there's no drive or floppy available during the spin up sequence. [92935aced61a] 2013-11-01 Nicolas Pomarede * src/fdc.c: Improve FDC's accuracy when drive is switched off or no floppy is inserted [4fc90e3c9f7a] 2013-10-31 Eero Tamminen * src/debug/profilecpu.c: keep CPU profiles address indexes in order Previous code assumed that TOS is always before cartridge area. However, TOS can be mapped either before or after cartridge area. Take that into account when mapping addresses to indexes and back. This fixes profiler data post-processor assert. Use symbolic names for cartridge area start and end addresses. [fdbddd89d916] 2013-10-31 Nicolas Pomarede * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: Update the UI and the configuration file to store if a drive is enabled/disabled [407c7e71ebd1] 2013-10-30 Nicolas Pomarede * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: Giving empty string as a disk's image disables the corresponding drive [a93f5feade35] * src/configuration.c: Use MAX_FLOPPYDRIVES instead of a constant [4eb5a3952f93] 2013-10-27 Nicolas Pomarede * src/fdc.c: Improve physical head accuracy for FDC type I commands We should update the head's position only if the selected drive is enabled [ff892bb490df] * src/main.c: Initialise emulation sooner for some hardware components For example, we must init FDC before inserting some floppy [6531c6be3f78] * src/fdc.c: Store head's position in the drive's structure [bcebef4f4eed] * src/fdc.c: When FDC's motor stops, spinup bit should not be cleared [28fc77bf6428] 2013-10-27 Thomas Huth * doc/release-notes.txt: Updated release notes with recent ACSI changes [00128c83c010] * src/hdc.c, src/includes/hdc.h: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid confusions and fixed the handling of REQUEST SENSE for illegal LUNs. [11342f1d688a] * src/hdc.c: ACSI/SCSI: Fixed handling of unsupported commands [e463249b57b4] 2013-10-27 Nicolas Pomarede * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, src/uae-cpu/hatari-glue.c: Don't reset TR and DR when the FDC is warm reset As verified on a real STF, these registers are not affected by a warm reset (if the RESET instruction is used for example). Only STR and SR are reset. [52c722346da6] 2013-10-27 Thomas Huth * src/hdc.c: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks to Uwe Seimet for the hint. [d92cf1c0bee8] * src/hdc.c: ACSI: Reset command counters when A1 pin is zero [bdace53e5a21] * src/hdc.c: ACSI: Get size of image via the size of the file instead of using the MBR. Thanks to Uwe Seimet for the hint. [8a7cab1466fd] 2013-10-26 Thomas Huth * src/hdc.c: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images [50cc837fe038] * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, src/includes/file.h: Use fseeko instead of fseek for IDE image files [2eccafefe46e] 2013-10-26 Nicolas Pomarede * src/sound.c: Update comment [078cc3391541] 2013-10-26 Thomas Huth * src/hdc.c: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe Seimet for the hint. [2c93a1fd65bf] 2013-10-25 Nicolas Pomarede * src/fdc.c: Update drive's density each time a floppy is inserted [04408abd8aea] 2013-10-24 Nicolas Pomarede * src/fdc.c, src/floppy.c, src/includes/fdc.h: Update drives' state when a floppy is inserted/ejected from the UI [3402e429164b] * src/fdc.c: Don't directly access ff8802 to change the busy led of a drive [17d4a0a1693c] * src/fdc.c: Don't directly access ff8802 to check if a drive is selected [4d0c7bb1512c] * src/fdc.c: Don't directly access ff8802 to get the side used by the FDC [a3e477165f38] * src/fdc.c: Add FDC's drives to the memory snapshot [ecd7ec7e1c0b] * src/fdc.c: Store the density of the floppy inserted in each drive (DD/HD/ED) [677663677ab6] * src/fdc.c: Remove old variable in FDC's emulation [52192df634e9] * src/fdc.c, src/includes/fdc.h, src/psg.c: Report side/drive changes in porta register directly to the FDC's emulation [ed63b7394987] 2013-10-06 Thomas Huth * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: SCSI: First steps towards Falcon NCR5380 register handling [ca5439819515] * src/tos.c: Skip some delays during TOS 4.04 boot [519fb3b63eb0] 2013-10-22 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: add note for couple of newish STE demos [fd77306de99c] 2013-10-21 Thomas Huth * src/hdc.c: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe Seimet for the hint. [52b90cb51ad6] * src/hdc.c: READ CAPACITY updated the DMA counter to a wrong value. Thanks to Uwe Seimet for the patch. [488bceeea054] * src/hdc.c: According to the SCSI standard, INQUIRY must also be handled for unknown LUNs. Thanks to Uwe Seimet for the patch. [ac4f7a925ebd] 2013-10-13 Eero Tamminen * doc/release-notes.txt: update + fix typo [8a61bbeb6b39] 2013-10-12 Eero Tamminen * src/control.c: newline for errmsg [74a83f54e46c] * src/control.c, src/includes/control.h, src/xbios.c: fix: XBios(255) modified its argument [4a6e97653e32] * doc/manual.html: add ":once" option to breakpoint chaining examples While that option isn't needed in that specific example, people can use those examples for breakpoints where they could be hit several times, but shouldn't, so it's better to have ":once" in the examples. [7aba54c1dbd5] 2013-10-11 Eero Tamminen * doc/emutos.txt: more music apps work with EmuTOS [58c36336b070] 2013-10-07 Nicolas Pomarede * src/fdc.c: Remove old unused FDC code [558497b06d63] 2013-10-07 Laurent Sallafranque * doc/release-notes.txt: Added Reeking rumber as working game [1100567cbf16] 2013-10-06 Nicolas Pomarede * doc/release-notes.txt: Add changes about FDC (index pulses, RPM) [dc4f209a5d3d] 2013-10-01 Eero Tamminen * doc/emutos.txt: degas elite & spofl work [1b0e45e97718] 2013-09-29 Eero Tamminen * doc/emutos.txt: add few ste demos to emutos compat list [cfaae0aefe04] 2013-09-28 Eero Tamminen * src/fdc.c: fix compiler warning [adcecb6c42ba] * src/debug/profilecpu.c: improve comment, collect callgraphs also for exception calls [a613cf9864d4] * doc/emutos.txt: update EmuTOS notes for latest CVS version with line-A support [4f605eea0bb2] * doc/release-notes.txt: update release notes [a14fe758629a] 2013-09-27 Thomas Huth * src/hdc.c: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to Roger Burrows for the detailed bug report. [a1ed85f1db31] 2013-10-06 Nicolas Pomarede * src/fdc.c: Also update the status register in $ff8604 when there's no busy command (this is required to correctly report the index bit after a force int command on index succeeded) [30a6ef27fea1] * src/fdc.c: Add support for the Force Int on Index Pulse command in the FDC (this command is often used by programs to measure the RPM speed of a floppy drive. For example, this will fix PANZER.PRG and FLRPMM.PRG) [a7cbb6cb0981] * src/fdc.c: Use the drives' RPM speed to get better accuracy for the index signal [56c7d5f41388] 2013-09-26 Nicolas Pomarede * configure: Add more options to build 32 or 64 bit Windows versions using mingw-w64 [95e0fc177a8f] 2013-09-25 Nicolas Pomarede * cmake/Toolchain-mingw32.cmake: Allow the user to override mingw's default values This allows to use mingw32 or mingw-w64 by giving -D parameters to cmake [f2d61ea289d2] 2013-09-21 Nicolas Pomarede * cmake/Toolchain-mingw32.cmake: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain relative parts Having "/../" in the path seems to prevent SDL from being correctly detected with some mingw environments [8c2097f11fff] 2013-09-19 Nicolas Pomarede * src/fdc.c: Don't reset drives' head position when resetting the FDC Doing so will confuse TOS or others program (if the RESET instruction is used for example) [fb28bfa335b0] 2013-09-18 Nicolas Pomarede * src/fdc.c: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) This was not correctly handled since the new fdc.c in Hatari 1.7.0. We need to simulate a x2 or x4 track buffer to compute the correct address field for each sector. [b7ba0c4b6739] * src/fdc.c: Fix typos [d8a680d64627] 2013-09-15 Eero Tamminen * src/gemdos.c: show Pterm*() value as signed [14f37d475326] 2013-09-11 Thomas Huth * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: Removed some WinUAE specific stuff [5a26aba30bfe] 2013-09-09 Thomas Huth * src/cpu/cpummu030.c, src/cpu/newcpu.c: Silenced some debug messages by default [9beadacc5c4f] * .hgignore: Added gst2ascii to hgignore list [78c04b40c0ad] * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: Fix for Reeking Rubber: Mask away unused bits in Falcon palette [c6432898db1e] 2013-09-09 Eero Tamminen * tests/debugger/test-dummies.c: update test dummies to reflect latest debugger code [267ba9719c95] 2013-09-08 Thomas Huth * tests/debugger/Makefile, tests/debugger/makefile, tests/tosboot/Makefile, tests/tosboot/makefile: Renamed Makefiles so that they do not get clobbered by the distclean target [b86444662804] * cmake/DistClean.cmake: Remove gst2ascii during distclean [64c79549c3f8] * CMakeLists.txt: Do not link against X11 libs when building an OS X application [581c7060a3eb] * src/cpu/newcpu.c: Fixed problem with MFP exceptions in MMU mode [304e10fe5bcc] * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, src/zip.c: Allow Hatari to be compiled without libz [157d006c32c8] * src/screen.c: SDL_HWPALETTE should only be set when using a palette resolution [dda7920d786d] * src/cpu/build68k.c, src/cpu/gencpu.c: Silenced compiler warnings that occured with GCC 4.7.2 [ae59e8ef33ad] 2013-09-03 Eero Tamminen * src/debug/profilecpu.c: fix comment typos [0041adb8aca1] 2013-08-28 Eero Tamminen * doc/release-notes.txt: update release notes [1d3a32fc00ff] * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: number of instructions in history is now configurable [6138d03fc94e] 2013-08-24 Eero Tamminen * src/debug/symbols.c: fix corner case symbols command crash "pc = text" breakpoint gives false hits *during bootup*. While "symbols prg" guards against this, giving symbols command the file path to program crashed to NULL pointer check before trying to load the symbols from program (which would fail to TEXT section size mismatch). [3c018be03536] 2013-08-11 Eero Tamminen * tools/debugger/hatari_spinloop.py: initial spinloop information post-processor [d2092a842881] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: initial version of spinloop profiling [7339722615e2] * src/debug/debugui.c: add rename command to debugger this will be needed when doing worst frame profiling with spinloop profiling. [87f231f7321e] * src/debug/debugcpu.c, src/debug/debugdsp.c: update "next" and "dspnext" commands help [1eca538b4d78] * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: add instruction type argument to DSP "next" command [7ca23f8014ff] 2013-08-10 Eero Tamminen * src/ioMem.c: prefix IO read/write trace output with PC address It helps debugging to know where that access was done from... [086b2e645bd2] 2013-08-06 Eero Tamminen * doc/release-notes.txt: document "next" command change to release notes [3956db89e44b] 2013-09-18 Nicolas Pomarede * src/fdc.c: Remove old function to handle FDC delays in microsec [8e3e7dbe560a] * src/fdc.c: Use cycles instead of microsec for all internal delays used by the FDC [8d3c39da24a9] 2013-07-19 Nicolas Pomarede * src/fdc.c, src/includes/fdc.h, src/main.c: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy drive This allows to turn a floppy drive on/off or change its RPM speed. [9e549beea4f0] 2013-07-19 Eero Tamminen * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/profile.h, src/debug/profile_priv.h: initial support for "n " [d49fac089c39] 2013-07-18 Eero Tamminen * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/profile.c: use common code for readline matching There are places where matching is done differently, either by matching from several arrays, or from array of structures (used also for other things), but these use just simple string array and can therefore use a common helper function. Readline matcher needs also some static variables, but it seems enough that they're in the helper, instead of specific to each string list. [a06f827d3cf7] 2013-07-18 Laurent Sallafranque * src/falcon/dsp_disasm.c: dsp disasm fix : the opcode decoder must detect an illegal instruction if the decoded opcode doesn't exist. In this case, the disasm opcode must be displayed as "dc value" [2572fbd7ea47] 2013-07-18 Nicolas Pomarede * src/video.c: Handle a special case when writing only in lower byte of a color reg This case was forgotten in changeset #1546 from 16/1/2009 [49c1585d0190] 2013-07-17 Laurent Sallafranque * src/falcon/dsp_cpu.c: dsp fix : the opcode decoder must return a illegal instruction if the decoded opcode doesn't exist. [3f61be7bb49e] 2013-07-13 Thomas Huth * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: Added necessary includes for compiling with emscripten [de23b5ea9505] * src/includes/scandir.h, src/scandir.c: Fixed the prototypes of alphasort and scandir [cccee916a8d8] 2013-07-08 Eero Tamminen * doc/release-notes.txt, src/debug/breakcond.c: also "<" and ">" breakpoint conditions can store checked value With previous commit, this allows me to automate e.g. detecting worst frames for Douglas' Doom port and take profiles of them. [465fdda57a9b] * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, tests/debugger/test-dummies.c: Add "CpuInstr" and "DspInstr" debugger variables These can be used e.g. to check how many instructions emulation ran since a breakpoint / using "next". [bef7e9bc8cb3] 2013-07-05 Eero Tamminen * doc/release-notes.txt: update release notes [e8b182860a4a] * src/debug/debugdsp.c: support same syntax for 'dm' as what's in DSP disassembly requested by Laurent. [ca1624cf9896] 2013-07-05 Nicolas Pomarede * doc/release-notes.txt: Update release notes with fix for IACK [d40dad0cb2ee] * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ happening during the IACK for HBL/VBL was not processed immediately but delayed to the next time where PendingInterruptCount<=0 (fix regression in top border's removal in Sommarhack 2011 Invitro by DHS) [2c206ff96fed] 2013-07-04 Nicolas Pomarede * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: Remove debug code [1053d9e84b86] * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: Cancel change #4610, wrong description, extra cycles were not added [d7e3d88271cd] * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: Remove IACK cycles that were wrongly added for all exceptions, not just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... [11af1b202cf8] 2013-07-02 Eero Tamminen * tests/debugger/test-dummies.c: fix debugger test dummy [e39b67886f17] 2013-07-02 Nicolas Pomarede * doc/release-notes.txt: Update release notes, clock speed was sometimes not updated in the status bar [1b829aac2897] * src/ioMemTabFalcon.c: In Falcon mode, update the clock's speed in the status bar when writing to $ff8007 During the boot, the TOS will set the clock speed to 16 MHz, even if Hatari was started in 32 MHz mode. We should update the status bar to show the new clock's speed. [38ff82b964fd] 2013-06-30 Nicolas Pomarede * CMakeLists.txt: Update compilation flags for the OSX version to use native alert windows [55f10ff1a0d3] 2013-06-27 Nicolas Pomarede * src/cpu/memory.c, src/uae-cpu/memory.c: Add a note about the values returned when reading a 'void' region of memory [4cea40de88f9] 2013-06-26 Nicolas Pomarede * doc/release-notes.txt: Update release notes [136440d53fbe] * src/video.c: Add blank line detection in STE mode when switching 60/50 Hz at cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) [1b1314d4d21f] 2013-06-24 : *** Version 1.7.0 *** 2013-06-24 Nicolas Pomarede * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, doc/todo.txt, hatari.spec, readme.txt, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, src/includes/version.h, src/memorySnapShot.c: New release 1.7.0, increase version in corresponding files [63c1d7c59d25] [tip] * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- osx/English.lproj/AideHatari/manual.html, src/gui- osx/French.lproj/AideHatari/compatibility.html, src/gui- osx/French.lproj/AideHatari/manual.html: Update help files in OSX build [9211d018684e] 2013-06-24 Eero Tamminen * doc/compatibility.html: 1.6.2+ -> 1.7 [88c0f2ef958a] * readme.txt: update readme version to 1.7 + add note about cmake [0d1e4d663d5f] * doc/manual.html: fix typo in manual and add space after "NOTE:" [b8286828eea5] 2013-06-23 Nicolas Pomarede * doc/manual.html: Remove extra tag [b821841c45c6] * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/English.lproj/SDLMain.xib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib: Update xib/nib files for OSX [ab91ed70e773] 2013-06-22 Nicolas Pomarede * src/cpu/compat.h, src/cpu/newcpu.c: Don't define variables in .h files for WinUAE cpu core Variables should be defined only in .c, not in common .h files, else linker will complain about multiple definitions of the same variable. [3188b6c70ae4] 2013-06-21 Nicolas Pomarede * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier-exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src/gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari Help Folder/images/fileselector.png, src/gui-osx/Hatari Help Folder/images/floppydisks.png, src/gui-osx/Hatari Help Folder/images/harddisks.png, src/gui-osx/Hatari Help Folder/images/joystick.png, src/gui-osx/Hatari Help Folder/images/keyboard.png, src/gui-osx/Hatari Help Folder/images/main.png, src/gui-osx/Hatari Help Folder/images/memory.png, src/gui-osx/Hatari Help Folder/images/monitor.png, src/gui-osx/Hatari Help Folder/images/newfloppy.png, src/gui-osx/Hatari Help Folder/images/screen.png, src/gui-osx/Hatari Help Folder/images/sound.png, src/gui-osx/Hatari Help Folder/images/system.png, src/gui-osx/Hatari Help Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: Remove unneeded OSX directory [2f16dc981108] 2013-06-20 Nicolas Pomarede * doc/compatibility.html, doc/manual.html: Remove link to W3 validator in html files [abc96cb92103] * src/gemdos.c: Change conflicting variable's name for mingw When compiling the Windows version with mingw, 'environ' is already used as a variable, which causes an error : /usr/i586-pc-mingw32/sys- root/mingw/include/stdlib.h:149: note: previous declaration of '__p__environ' was here [6711c061eede] 2013-06-19 Nicolas Pomarede * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- osx/English.lproj/AideHatari/manual.html, src/gui- osx/French.lproj/AideHatari/compatibility.html, src/gui- osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help Folder/compatibility.html, src/gui-osx/Hatari Help Folder/manual.html: Update help files in OSX version [a1be6a9ceb38] * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- osx/English.lproj/AideHatari/compatibility.html, src/gui- osx/English.lproj/AideHatari/images/callgraph.png, src/gui- osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- osx/English.lproj/AideHatari/images/devices.png, src/gui- osx/English.lproj/AideHatari/images/fileselector.png, src/gui- osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- osx/English.lproj/AideHatari/images/harddisks.png, src/gui- osx/English.lproj/AideHatari/images/joystick.png, src/gui- osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- osx/English.lproj/AideHatari/images/keyboard.png, src/gui- osx/English.lproj/AideHatari/images/main.png, src/gui- osx/English.lproj/AideHatari/images/memory.png, src/gui- osx/English.lproj/AideHatari/images/monitor.png, src/gui- osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- osx/English.lproj/AideHatari/images/screen.png, src/gui- osx/English.lproj/AideHatari/images/sound.png, src/gui- osx/English.lproj/AideHatari/images/system.png, src/gui- osx/English.lproj/AideHatari/images/tos.png, src/gui- osx/English.lproj/AideHatari/manual.html, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/English.lproj/SDLMain.xib, src/gui- osx/French.lproj/AideHatari/.DS_Store, src/gui- osx/French.lproj/AideHatari/compatibility.html, src/gui- osx/French.lproj/AideHatari/images/callgraph.png, src/gui- osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- osx/French.lproj/AideHatari/images/devices.png, src/gui- osx/French.lproj/AideHatari/images/fileselector.png, src/gui- osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- osx/French.lproj/AideHatari/images/harddisks.png, src/gui- osx/French.lproj/AideHatari/images/joystick.png, src/gui- osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- osx/French.lproj/AideHatari/images/keyboard.png, src/gui- osx/French.lproj/AideHatari/images/main.png, src/gui- osx/French.lproj/AideHatari/images/memory.png, src/gui- osx/French.lproj/AideHatari/images/monitor.png, src/gui- osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- osx/French.lproj/AideHatari/images/screen.png, src/gui- osx/French.lproj/AideHatari/images/sound.png, src/gui- osx/French.lproj/AideHatari/images/system.png, src/gui- osx/French.lproj/AideHatari/images/tos.png, src/gui- osx/French.lproj/AideHatari/manual.html, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/Localizable.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari Help Folder/images/fileselector.png, src/gui-osx/Hatari Help Folder/images/floppydisks.png, src/gui-osx/Hatari Help Folder/images/harddisks.png, src/gui-osx/Hatari Help Folder/images/joystick.png, src/gui-osx/Hatari Help Folder/images/keyboard.png, src/gui-osx/Hatari Help Folder/images/main.png, src/gui-osx/Hatari Help Folder/images/memory.png, src/gui-osx/Hatari Help Folder/images/monitor.png, src/gui-osx/Hatari Help Folder/images/newfloppy.png, src/gui-osx/Hatari Help Folder/images/screen.png, src/gui-osx/Hatari Help Folder/images/sound.png, src/gui-osx/Hatari Help Folder/images/system.png, src/gui-osx/Hatari Help Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: Update OSX version with latest changes from Jerome Vernet [f3c14938bfc6] * src/mfp.c: MFP's int 0 was not taken into account, which broke printer's output [6a1a8966dba0] * src/mfp.c: Remove old debug printf's [48501858737f] 2013-06-18 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Add 'Spidertronic' to the fixed games [2d1291155ba7] * doc/release-notes.txt: Update fixed game [c2e9be647df9] 2013-06-17 Nicolas Pomarede * doc/authors.txt: Update contributors' list [9253dbabe414] 2013-06-16 Eero Tamminen * tools/debugger/hatari_profile.py: rename "Calls" heading The first column is really about how many times given symbol is visited (e.g. by loop that starts from first instruction in a routine), it's not about subroutine calls, which can be confusing. Hopefully renaming it to "Visits/calls" reminds about this. [a261d955c2cd] * doc/manual.html: usage example on exception debugging + text improvements [6edd77f3857b] * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, src/debug/history.h: user can specify whether CPU or DSP history is tracked On Falcon DSP runs much more instructions than CPU, so history can get totally swamped with DSP activity although typically it's CPU activity user's interested about. [ee9e5e296b63] 2013-06-16 Nicolas Pomarede * src/fdc.c: Fine tune prepare phase for FDC's type I commands This was measured on a 520 STF by doing a 'restore' + 'seek 0' [168537a625ed] 2013-06-15 Eero Tamminen * tools/debugger/hatari_profile.py: profiler postprocessor: fix div by zero when call count = 0 [01487650e282] * doc/release-notes.txt: better MIDI error description [b4b83168c624] * doc/emutos.txt: update emutos panic debugging notes [19183ab522d6] 2013-06-14 Nicolas Pomarede * doc/release-notes.txt: Update notes about drives' led color [af5517558d48] * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, src/psg.c, src/statusbar.c: Use a brighter green for the drive led when the FDC is executing a command [40b5822ecb5d] * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, src/psg.c, src/statusbar.c: Use a brighter green for the drive led when the FDC is executing a command [cad8414ec370] 2013-06-13 Nicolas Pomarede * src/acia.c: Remove possible gcc warning about uninitialized variable [3d67ed3da52f] * src/includes/cfgopts.h, src/includes/configuration.h, src/includes/joy.h, src/includes/m68000.h: Remove extra ',' at the end of the enum definition (silence compiler warnings) [3e93cd424b75] * src/fdc.c: In the FDC's status register, correctly report the state of the index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM for the drive speed) [a6a58812be57] 2013-06-12 Nicolas Pomarede * src/acia.c: ACIA's RTS could be 0 after a master reset, instead of 1 (this is harmless, as RTS is not connected on ST anyway) [13fc5b1410fc] * src/acia.c, src/ikbd.c: When the IKBD reset on cold start, don't send bytes until the ACIA's serial line is initialized This should fixes problem with EmuTos < 0.91 where a reset was sometimes needed to move the mouse [4e3319ec8aa2] 2013-06-10 Thomas Huth * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: Fixed crash that occured when compiling with ENABLE_SMALL_MEM defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed IoMem before it has been initialized. Since DmaSnd_Reset() is called during Reset_ST() anyways, the problem could easily be solved by removing DmaSnd_Init() completely. [669b0aa4c072] 2013-06-09 Nicolas Pomarede * src/acia.c: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it seems tx/rx are working after a reset, but the ACIA's reference doc is not precise on this default behaviour. Some EmuTos versions tested on a real ST need this to work under Hatari [47e45c9937d3] * src/fdc.c: typo [1fcc83575127] 2013-06-09 Eero Tamminen * doc/release-notes.txt, src/options.c: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation [127879ca3b0b] 2013-06-09 Thomas Huth * src/bios.c, src/falcon/videl.c: Silenced compiler warnings that occured when ENABLE_TRACING was not defined [3262b3f3501a] * src/falcon/dsp.c: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not defined [56b84ca73536] 2013-06-03 Eero Tamminen * src/debug/debugui.c: fix FD leak in debugger script parsing [a15b283f83fe] * doc/release-notes.txt: update release notes [28053da8a50c] * src/gemdos.c: fix args in Mshrink trace message - there's reserved zero word before args in C-bindings - optimize couple of other memory related trace messages slightly [6e11115a6199] 2013-06-02 Eero Tamminen * tools/debugger/hatari_profile.py: profile post-processor: error -> warning this case (caller net being boundable to any symbol) can be valid in the very beginning of a program run, not necessarily an error [0665979151a5] 2013-06-01 Eero Tamminen * src/debug/profilecpu.c: fix profiler PC access corner case On some rare cases (e.g. Hatari cartridge linea_init jump address) PC addresses have extra bits that are masked out when emulation uses them. Profiler needs to do same instead of complaining & asserting. [693fa4a2a49c] * src/gemdos.c: show args for rest of non-mint gemdos calls when tracing All (3) of these were memory allocation related functions, so now it's possible to track memory allocated from TOS. [42dfaec46d3f] * doc/release-notes.txt: update release notes [9649f256a4d0] * doc/manual.html: document "profile stack" subcommand and ":noinit" bt option [ac186ce8e3fe] * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: add "NextPC" variable and bt option that doesn't re-initialize debugging on hit These are needed for getting useful information from "profile stack" command: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $ cat > profile-d0.ini << EOF e d0 EOF --- in Hatari debugger --- > profile on > symbols prg > b GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini -------------------------- (shows backtraces to all Fread() calls and their return values.) [c8cc6daa7dfc] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: add profile "stack" subcommand This is useful for getting backtraces during profiling. [916df38ea409] * src/change.c, src/midi.c: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled This will hopefully fix Cubase not working after enabling MIDI during run-time. [1d25e2cff695] 2013-05-29 Eero Tamminen * readme.txt: recommend CMake version with which we build Hatari version Frank reported that Hatari build doesn't succeed with CMake v2.6, but it works with v2.8. [98383366f85d] * doc/todo.txt: add todo note about FPU precision [fc0c02a96e62] 2013-05-26 Eero Tamminen * src/gemdos.c: fix fread return value compiler warning [5eb9c15f48a0] * tests/debugger/Makefile, tests/debugger/makefile: rename makefile [2bd1ad275505] * src/debug/evaluate.c: fix LLVM warning [4d5b87077f7f] 2013-05-25 Eero Tamminen * doc/manual.html: document profile call stack showing and update debugger usage examples (also use in usage examples section consistently 2 spaces between command and its arguments, this will hopefully make examples slightly more readable.) [19b6b37b01d3] 2013-05-24 Eero Tamminen * src/gemdos.c: fix matching of host names with multiple '.' within first 8 chars When host names are read to DTA, extra dots before last dot are converted to "invalid" characters ("@") in str.c. However, when matching converted names back to host names, '*' in match glob pattern expanded only to first dot. Now '*' expansion stops only at last dot. [8c5e22f3b42e] * src/str.c: fix Fsnext() 8+3 GEMDOS name clipping This str.c function didn't clip 9+2 file name to 8+2 like is done in gemdos.c for other GEMDOS file functions. [55cfaac16cc8] 2013-05-21 Eero Tamminen * doc/release-notes.txt, src/gemdos.c: fix Dfree() success return value [3559fb7fb060] 2013-06-09 Nicolas Pomarede * src/fdc.c: Comment debug printf [2ed15aaffcb3] * doc/compatibility.html, doc/release-notes.txt: Update notes with FDC's changes [bc70e24e8098] * src/fdc.c: Add correct delay for FDC's type I commands when "verify" bit is set Although ST/MSA disk images can't have "verify" errors, we still need to emulate the delay it would take to settle the head and check the next address field, else some FDC commands will run faster than expected. (fix STNICCC by Oxygene, which was running slower than on real HW) [23e482740944] 2013-06-08 Nicolas Pomarede * src/fdc.c: Improve logs for FDC type I commands [33587d9db223] * src/fdc.c: Add debug printf and alternatives timings in FDC [1f1342909218] 2013-05-26 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: updates notes for mouse issues in Spectrum 512 and The Sentinel [9f28de798d0a] * src/ikbd.c: When mouse is in absolute mode in the IKBD, correctly apply scaling factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in the painting program 'Spectrum 512') [a7b1c237cab9] 2013-05-24 Nicolas Pomarede * src/fdc.c: After reading/writing a sector, we must also transfer 2 CRC bytes for better timings [72901f621820] * src/fdc.c: FDC's internal timer was not correct, resulting in slower timings DMA transfers were accumulating some extra cycles, taking more than the expected 4096 cycles for 16 bytes (~141000 cycles to read a sector, instead of 131072) [98c3962a4793] 2013-05-21 Nicolas Pomarede * src/fdc.c: For Read Address and Read Track, correctly returns if no disk is inserted [a1106f3f4f4c] * src/fdc.c: For the FDC type III Read Address command, use FDC_NextSectorID_NbBytes() to get the correct delay Depending on the current position in the track, this will compute the number of bytes to skip to reach the next address field while the disk is spinning. [4ae931cfe766] 2013-05-20 Nicolas Pomarede * src/fdc.c: For the FDC type III Read Track command, add a delay to wait for the next index pulse [a59c49f72f27] * src/fdc.c: For the WD1772, head settling time is 15 ms, not 30 ms [35d01b6e69bb] * src/fdc.c: Add more traces for FDC's type II/III commands [c5f634e0e04b] * doc/compatibility.html, doc/release-notes.txt: Add notes for Microprose Golf [cfbb3c045ac5] * src/fdc.c: Don't do an extra test after the last DMA transfer with read/write sector When the last 16 bytes block was transferred, we didn't immediatly check that it was the last one, which added another 4096 cycles loop before completing the read/write sector command ; the command was 3% slower than expected which could mess with some programs' timings. (fix crash during Microprose Golf's intro) [79be95d1aed8] * src/fdc.c: In the FDC, take the disk's spin into acccount to compute the angular position of a byte in a track Depending on the current position above the track and the next position we want to reach, we need to add a corresponding delay to skip the bytes inbetwen (for example, adding an extra spin if the next sector is not directly located after the current sector) [bdcbb40ca86f] 2013-05-19 Nicolas Pomarede * src/fdc.c: For FDC Read / Write Sector commands, add a delay to reach the data after the ID field was read With standard formatting, there're 41 bytes to skip to get the right timings (else we were too fast) (fix garbage pixels after the countdown in the Decade Demo Intro) [2344225d674f] * src/fdc.c: Use some constants for the FDC's GAPs used in a track's layout [5a0f32b723d9] 2013-05-18 Eero Tamminen * tools/debugger/gst2ascii.c: Windows doesn't support endian.h either (left-over from BIG_ENDIAN tests) [fb8cb07bb6d4] 2013-05-16 Nicolas Pomarede * doc/compatibility.html: Fuzion CD 161's intro doesn't work on a real STF [04496807357c] 2013-05-16 Eero Tamminen * tools/debugger/gst2ascii.c: Windows doesn't support POSIX headers, revert part of previous commit Add dummy defines for MiNTlib builds instead (all machines on which they run, should be big-endian). [43cdd6471ec8] 2013-05-16 Nicolas Pomarede * src/includes/mfp.h, src/mfp.c: Remove old unused test code to improve MFP's interrupt processing [032e36117b46] 2013-05-15 Eero Tamminen * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: Also undefined/illegal DSP instructions & stack under/overflow invoke debugger with -D [9b76d896bef4] 2013-05-13 Eero Tamminen * doc/release-notes.txt, src/gemdos.c: if host returns invalid datetime, use default one instead of returning GEMDOS error - This is Windows specific problem. Its localtime() doesn't support all timestamps returned by stat() calls. Error return caused TOS to ignore files with such dates, and all the following files (e.g. Fsnext()). - 1980-01-01 is used as the default date, it's earliest one supported by TOS. [1a53619931fb] 2013-05-11 Eero Tamminen * doc/manual.html: improve profiler doc a bit [2a1d59da0849] 2013-05-10 Eero Tamminen * src/debug/profiledsp.c: profiler: one of the DSP JSSET instruction opcodes was incorrect Incorrect opcode matched JSET i.e. several things that were marked as subroutine calls were actually (conditional) branches. [d5ce6fd49b41] 2013-05-08 Nicolas Pomarede * src/mfp.c: More consistent naming for MFP's vector number [51b0f42111bd] * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: Remove old unused code to handle simultaneous HBL exceptions [75c38879ba4f] 2013-05-07 Eero Tamminen * src/debug/breakcond.c: fix: newline missing from breakpoint trace output [73176379c2f7] 2013-05-06 Eero Tamminen * doc/emutos.txt: emutos compat update [574114cab1ae] 2013-05-05 Eero Tamminen * doc/todo.txt: add todo for GST parsing (which I may not have time to fix before release) [76e50d3a9367] * doc/manual.html: manual updates - update version to 1.7 as manual mentions lot of things not in 1.6.2 yet - add another note for gst2ascii - fix HTML validator issues [a60c12ea30d3] * doc/images/callgraph.png, doc/images/callgraph.svg, doc/images/kcachegrind.png, doc/manual.html, tools/debugger/hatari_profile.py: document callgrind generation + notes on profiler accuracy Also: - add some example images - remove some duplicate info from post-processor usage output [bee121a75114] * tools/debugger/hatari_profile.py: indicate costs with potentially missing symbols, reduce name lenght - if inclusive cost is < in-between-symbols cost, there may be symbols missing - don't give so much space for symbol names. DRI/GST limits name len to 22, use something similar [4904c232755b] 2013-05-04 Eero Tamminen * src/debug/profile.c, src/debug/profilecpu.c: fix corner case issue mentioned in previous commit [14b4574e222b] * tools/debugger/hatari_profile.py: fix couple of post-processing corner cases + better messages - owncounts can be zero although totalcounts aren't - it's easy to get error if symbols don't from some reason match (e.g. because you re-compiled binary without re-generating symbols), error message now comments about this. [12ce06b00b0e] * src/debug/profilecpu.c: improve debugging of wierd profile PC values For some reason profiling (BadMood) CPU & DSP while creating and removing breakpoints causes in one case IO address $ffffff accesses. They don't happen without profiling&breakpoints. Valgrind, mudflap & Duma don't find any problems, so this is still a mystery. :-/ [fff12307d134] * src/debug/profile.c: fix CPU profiling corner case assert Case was with first (or second?) profiled instruction being tracked function entry point, which therefore gets undefined return address. Cost finalization at profile end asserts on unrecognized addresses. [96d1097307f7] * tools/debugger/gst2ascii.c: update also gst2ascii message [b99a15708773] * tools/debugger/gst2ascii.c: -o option ignores also useless GCC v2 symbols [62cfaa95ec53] * tools/debugger/gst2ascii.c: use standard C headers & types instead of SDL ones This way gst2ascii can be easily built also for Atari with MiNTlib. [b2e5f43589d1] 2013-05-03 Eero Tamminen * doc/compatibility.html: update zero-5 note [a28b0fef6beb] 2013-05-03 Nicolas Pomarede * doc/release-notes.txt: Update releases note for CPU's IACK [23d6a98e44fc] * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: Handle IACK for simultaneous HBL/VBL exceptions This removes some previous uncomplete/wrong support for this and correctly handles Super Monaco GP, Super Hang On, Monster Business, European Demo's Intro, BBC Menu 52. [bc11f8639f03] 2013-04-30 Nicolas Pomarede * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: Use the more generic variable CPU_IACK instead of MFP_IACK [c1ed5f55f85a] 2013-04-28 Nicolas Pomarede * src/video.c: Change debug printf [2fdf9586b877] 2013-04-26 Nicolas Pomarede * doc/compatibility.html: Update notes for 'Musical Wonders 1990' demo [6fd24bc14db5] * src/video.c: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly on a real STF [a95880358570] 2013-04-24 Nicolas Pomarede * src/acia.c, src/cycInt.c, src/includes/acia.h, src/includes/cycInt.h: Don't use an additional 4 cycle timer in the ACIA, this is now automatically handled in mfp.c [4c26e8526d44] * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: Remove old/unused interrupt code [16cc224edc98] 2013-04-23 Nicolas Pomarede * src/uae-cpu/newcpu.c: RTE is $4e73, not $4e72 [586d90231775] 2013-04-22 Eero Tamminen * tools/debugger/hatari_profile.py: 10 digits for larger counts [e182fef31c33] 2013-04-21 Nicolas Pomarede * doc/release-notes.txt: Update notes with latest MFP changes [fd59ad8d46b7] * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- cpu/newcpu.c: In the MFP, handle multiple interrupts in chronological order during a single CPU instruction [e882662b6c90] 2013-04-22 Eero Tamminen * tools/debugger/hatari_profile.py: more info on -i & -p profile post-processor options -i: show also total time for cycles and per call instructions & time -p: show both inclusive & exclusive costs, and both percentage & counts for them (only inclusive for calls, as for those exclusive values are always same as default counts) [3249112c7143] 2013-04-19 Eero Tamminen * src/debug/symbols.c, tools/debugger/gst2ascii.c: ignore global equated define types on GST symbol import [4ece37d8e8a4] * src/debug/symbols.c: it's enough to do fclose once (earlier) [2ee6667b05fc] * tools/debugger/CMakeLists.txt: build & install gst2acii [1f95b924d24c] * doc/release-notes.txt, tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: add gst2ascii tool This can output DRI/GST format symbol table from Atari program in ASCII format which is understood by the profile data post-processor (and Hatari debugger 'symbols' command in case you want to modify the symbol information before giving it to the debugger). [8efb89d152f4] 2013-04-17 Eero Tamminen * src/xbios.c: trace support for vsetscreen i.e. same as setscreen, just with extra arg [9d3d518db356] 2013-04-16 Eero Tamminen * src/debug/symbols.c: improve messages + remove error msg about GCC _etext symbol (TEXT symbol which is just outside of TEXT section) [ef5a9eb1248e] * src/debug/symbols.c: ignore also symbols with normal object file names [9fcc967c3568] * src/debug/symbols.c: fix executable type messages on symbol loading [8c9fc52bed0c] * src/debug/symbols.c: ignore object file names with paths [8bf0cc6df06f] * src/debug/symbols.c: fix GST long name detection [d688f5ff0eae] * src/debug/symbols.c: ignore .L* local symbols in DRI/GST table as useless GCC can put tens of thousands of them into symbol table which can result in thousands of name conflicts.. [6c5c2fe89d00] 2013-04-16 Thomas Huth * src/file.c: Fixed problem with latest zlib version (gzeof is only set when using gzread) [f6b563b9b44f] 2013-04-16 Eero Tamminen * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: CMake stuff to install profiler post-processor [b7fd854a9a04] * tools/debugger/hatari_profile.1: add basic manual page for profiler post-processor [a62022268410] 2013-04-15 Eero Tamminen * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- convert.sh: move also ahcc script [87ca47dfe841] * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- cleanup.sh: move debugger scripts to their own directory under tools/ also rename hatari-profile.py to hatari_profile.py, pylink complains about that (as files with dashes in them cannot be imported). [60c50326f40e] * tools/hatari-profile.py: fix pylint warning for profile post-processor [694f5518e8cf] * doc/manual.html: manual: update profiler section + other minor updates [90d0aee12a64] * src/debug/profilecpu.c, src/debug/profiledsp.c: right align percentages in profile list outputs [1041944ccd9b] * doc/manual.html: update debugger section subsections: - symbols - breakpoints - tracing (profiling still needs to be updated.) [8697b194f679] 2013-04-14 Nicolas Pomarede * src/mfp.c: Update debug traces [3bdaa5bc0ce8] 2013-04-13 Nicolas Pomarede * doc/release-notes.txt: Add 'Atomix' to the list of fixed games [85fd918bbfb3] 2013-04-13 Thomas Huth * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: Silenced compiler warnings about bad format strings for 64-bit values [ac1b3f50e777] * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, src/uae-cpu/newcpu.c: Fixed more typos (discovered with the codespell utility) [fe1b43592c8f] 2013-04-12 Eero Tamminen * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, src/includes/blitter.h: add "blitter" subcommand to debugger "info" command [cd966a53283e] * doc/release-notes.txt, src/debug/breakcond.c: fix: tracking breakpoints didn't work with other conditions Earlier tracking breakpoint comparison value was updated only if whole breakpoint matched. This meant that they didn't work correctly (or at all) when coupled with other breakpoints. Now tracking breakpoint values are updated whenever the tracked value changes which means that they will now work also when coupled with other breakpoint conditions. HOWEVER: because breakpoint condition evaluation is optimized with short-circuiting (similarly to conditions in C with '&&', skipping rest of checks if something doesn't match), tracking condition needs to be given before other conditions and you can still have only one such condition per breakpoint. [40a67f5fa58b] * tests/debugger/makefile, tests/debugger/test-dummies.c: update debugger test dummies [bb6fcbd34d22] * doc/todo.txt: add note about VIDEL reg handling to todo.txt [c9d34bcfb572] 2013-04-12 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update notes [e80c0062adb2] * src/mfp.c: Typo [df87ba37393c] 2013-04-11 Nicolas Pomarede * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- cpu/newcpu.c: Handle MFP's changes during an ongoing exception before the IACK (fix Anomaly Demo Menu by Oxygene and sample intro in the game The Final Conflict) [87276b828e07] 2013-04-10 Eero Tamminen * tools/hatari-profile.py: silence post-processor warning [0227a8a7dd35] * tools/hatari-profile.py: improve profiler data post-processor callgraph options These make the graph options behave in more expected way: * nodes connected to ones specified for --ignore option are relinked * emphasis limit isn't affected by count option * --only-subroutines option removes all nodes that aren't called as subroutines, regardless of their cost * improve --compact option documentation [563f336ae028] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: Fix caller address for symbol called right after subroutine call foo: jsr -> bar: <- rts Logically this should be indicated as "bar" symbol following the preceeding instruction, not "foo"s return instruction calling it, like was the case before. [6fe99fd4aeb9] * tools/hatari-profile.py: profile post-processor: handle PC_UNDEFINED, add --only-subroutines option * Use caller->callee call type to add some type identification for the called symbol/function. Use that info to: - Handle PC_UNDEFINED introduced by previous patch, and mark such node(s) in callgraphs separately, as it implies it being the first symbol called during profiling. - Add preliminary --only-subroutines option that leaves to callgraph only symbols that either are called as subroutines, or which costs exceed the given limit. [0ff09731c197] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: fix several corner case issues in caller info collecting * Use impossible PC value as default (PC_UNDEFINED), so that uninitialized PC values can be detected (previously they were initialized to zero). These caused warnings output by "profile callers" command and errors with profile post-processing script, for some very specific profiles: * Caller information was collected for current PC instruction, profiling data for previous PC instruction, this caused small mismatch in the data. -> Change caller info also to be about the previous instruction. * Function's own costs were wrong (subroutine call instruction cost isn't assigned for the caller). -> Total statistics used for calculating caller totals are now updated after caller info is processed, not before. * DSP code didn't check for new subroutine call if another call returned on that same address (unlike CPU side did). -> This is now fixed. [8ef24f412a22] 2013-04-09 Eero Tamminen * src/debug/profiledsp.c: Fix DSP caller info call type for conditional subroutine calls This uses heuristic that if previous instruction was conditional subroutine call, condition failed and there was no subroutine call, just normal advancement to next PC address. It should be safe assumption for most of the cases. [82f8df0b1b54] 2013-04-07 Eero Tamminen * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: use C99 inttypes.h macros to fix printfs with Uint64 values [cfad9b1735c5] * src/debug/symbols.c, src/gemdos.c: get rid of "fread() return value ignored" warnings [e5b14c7d3f78] * tools/devpac3-symbols-convert.sh: fix: devpac listing symbol lines have different format for GST binaries [525e447db18a] * doc/emutos.txt: add new demo to emutos.txt [60b272f42895] 2013-04-06 Thomas Huth * src/gui-sdl/CMakeLists.txt: Use -Wno-write-strings for GCC only [979a828622f1] * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: Variables must be defined at the beginning of a block [cccc482cfce2] 2013-04-05 Nicolas Pomarede * src/cpu/newcpu.c: Process interrupts and STOP instruction in the same way as in uae- cpu/newcpu.c [8a2f641ef512] 2013-04-04 Eero Tamminen * src/debug/symbols.c: one more sanity check for making sure program in RAM & file match [95dd03950e60] 2013-04-04 Nicolas Pomarede * src/uae-cpu/newcpu.c: With new mfp.c and delayed IRQ, update interrupt processing during a STOP (fix stop 2500 in Sowatt - Sync screen) [f75e9f752397] * src/mfp.c: Update debug traces [1b8ecf003999] 2013-04-04 Eero Tamminen * doc/release-notes.txt: update release notes [deaba12c1406] * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: add debugger "symbols" "prg" subcommand to load symbols from last program This requires also GEMDOS HD emulation to be patched, to store what it thinks to be the last started program. [cc818b771cdc] * src/debug/symbols.c: minor fixes to error cases in previous 2 commits [e4254bcc7c50] * src/debug/symbols.c: check and ignore symbols that go outside of their sections [1046fcbc917e] * src/debug/symbols.c: add support for reading DRI/GST symbols from programs [b88fa69544c4] 2013-04-03 Eero Tamminen * doc/release-notes.txt, src/debug/68kDisass.c, src/debug/profilecpu.c: Profiler top instruction count/cycles/misses lists show the related instructions [5ed803739011] * tools/hatari-profile.py: change -p option to use Hatari provided total costs instead of estimating them Unlike the new Hatari provided subroutine call costs, the estimated costs were just estimates, and could be completely wrong, that's why this is changed. The patch is messier than I would like, besause besides: - adding support for actually using the new Hatari information (that was parsed already by previous commit(s)) - removing code for estimated cost propagation - removing kcachegrind call info for nodes that don't have (anymore) total costs - documenting the new -p option - updating comments it also does some other changes: - class method and member name changes: - propagate -> subcost - total -> subtotal - data/value -> cost - add "str" postfix to local variable names that are in other methods used for integers/tuples instead of strings - add "bold" attribute to callgraph nodes & arrows for things that are over the given limit - couple of minor, unrelated doc updates (they were too intermixed with the other changes.) [defe703dab23] 2013-04-02 Eero Tamminen * src/debug/profile.c: improved profiler warning messages [f28325deae84] * src/debug/profilecpu.c, src/debug/profiledsp.c: fix to profiler subroutine call return address handling return address can be address for another function/symbol, so return addresses and entering a symbol address need to be checked separately. (or at least return address should be checked first if one doesn't care about missing "next" type of "call" to an address.) [432641afa5ac] * src/debug/68kDisass.c: profile data overrides asm comments parsing the profile data can fail if disassembly has "random" comment strings in it, so comments should appear only when there's no profile data [9bda2cb44e4a] 2013-04-01 Nicolas Pomarede * doc/release-notes.txt: Update notes on joystick's axes detection bug [cf9058ad4689] * src/joy.c: Use the correct index, fix bad bug in the joystick's detection/mapping code Joystick certainly failed for a lot of people before because of that ... [bbf8825e680f] * src/dmaSnd.c: Typo in comment [df235ab97bce] 2013-03-27 Eero Tamminen * doc/release-notes.txt, src/gemdos.c: Fix: cut file and dir names to 8+3 chars like all TOS versions do [caa6d6c99cb4] 2013-03-26 Eero Tamminen * python-ui/TODO: update python ui TODOs [da6a4fbb78f6] * python-ui/dialogs.py: update python ui trace list [b27043d2b1e3] 2013-03-20 Eero Tamminen * src/debug/profile.c: profile call counts were off by one / function, more info on call stack contents [23071411337b] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: call cost tracking fixes and improvements - calculate costs also for functions that hadn't returned yet at the end of the profiling - RTE on JSR return address means same as RTS, it's return from interrupt that happened during instruction at return address - add special hack for EmuTOS AES task switcher (it messes profiler call tracking with its stack return address manipulation) - better variable name: runcosts -> totalcost - add more documentation / comments [833b8c7dbe51] * src/debug/symbols.c, src/debug/symbols.h: use Uint32 both in CPU & DSP symbol functions so that their signatures are same I.e. pointers to them can be passed as args to common functions. [84cdc03d5bbe] 2013-03-20 Nicolas Pomarede * doc/compatibility.html: Small changes to compat list - Devpac, not DevPac (too much time spent coding with, name must be preserved :) ) - Hextracker requires Hatari 1.5 for proper STE DMA sound [dba71bf49266] 2013-03-19 Eero Tamminen * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: speed up subroutine cost calculations & checks By moving some of the checks from generic code to CPU/DSP code, some heavier operations need to be done less frequently. With this, frameskip went with DSP emulation caller profiling below max value on my machine (Intel i3). [cf9741d79062] * src/debug/profiledsp.c: clearer to re-calculate all counters when one of them needs to be anyway (in this part of code this isn't relevant for performance.) [de98338e94f6] * src/debug/profile.c: minor fixes to profile output - when call type info is missing, no letters are output - address can be zero at least for DSP, so check call count instead [7246fc9d7051] * src/debug/profiledsp.c: add initial DSP call type identification support [af2283311280] 2013-03-18 Eero Tamminen * src/debug/profilecpu.c, src/debug/profiledsp.c: 3 small fixes to previous commit bugs introduced in refactoring... [c336876e19a1] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- profile.py: initial profiler support for getting full costs for subroutine calls includes: - common code for collecting, processing and outputting the data about the full costs - full CPU side support - related structure changes in DSP code - some extra refactoring to improve code CPU/DSP profiling code - post-processor support for parsing the new data and storing it internally missing: - DSP side code (opcode classification) needed for getting the full costs - post-processor actually using the new data - testing the new data correctness [eac31396971b] 2013-03-18 Thomas Huth * src/cart.c: Do not use cartridge with TOS 0.00 [ca7febbe6b72] 2013-03-18 Eero Tamminen * doc/compatibility.html: add puet.net links for trackers [0d3d1effa4f9] * doc/compatibility.html: add Devpac 3 and Hextracker notes to compatibility list [d274a54ebb37] 2013-03-17 Eero Tamminen * tools/hatari-profile.py: show different call types with different arrows in callgraphs [8d8ea115e4cf] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, src/debug/symbols.h: remove unnecessary unsigned usage in profiler Some of the unsigned usage in profiler was redundant and required few extra casts. (Usage of signed in loop counters may also allow some extra optimizations by compiler.) [7f24d5e6e7f9] * src/debug/profile.c, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: fix OpcodeFamily use + small optimization LastOpcodeFamily variable is set only by 68000 instruction pairing code and that isn't called by WinUE 030 core. OpcodeFamily variable already contains last instruction's family when profiler is called, so that can be used instead. Doing the symbol index checks direcly in profiler CPU/DSP update function avoids running some extra code for most instructions (as symbols should match only to relatively few instructions). [89266f5f9a98] 2013-03-17 Nicolas Pomarede * src/dmaSnd.c, src/sound.c: Avoid overflow when mixing STE DMA sound and YM2149 in some cases (patch by David Savinkoff) [b701e19484ce] 2013-03-16 Nicolas Pomarede * doc/release-notes.txt: Change wording on IKBD's clock [d65baa8a7686] 2013-03-15 Eero Tamminen * src/debug/profilecpu.c: Use OpcodeFamily(Last) in evaluating last instruction for profile (Now that also WinUAE CPU core updates it) Additionally this moves DEBUG checks to be after profile information is updated, so that the added disassembly call will show up to date information. [df9c46d6eeba] * src/cpu/gencpu.c: set OpcodeFamily also for the WinUAE CPU core [8b344d863ff3] * doc/emutos.txt: ramses will never work with emutos [07185874b9cb] * doc/emutos.txt: compatibility updates for latest EmuTOS snapshot [7c8501b67e68] * doc/manual.html, doc/release-notes.txt, src/gemdos.c: implement Fforce() and open file handle closing on Pterm*() Saving current program basepage address to opened file handles, removing handles that have current program basepage when the program exits, and checking that Fforced handle basepage either matches current program or one of its parents should make Fforce() safe enough. If process crashes without GEMDOS emu noticing and removing Fforcing, the basebase check should catch that, so that stale forced handle can be removed. Process crash can still leak internal handles, but that problem is now *much* smaller than it was with previous code. Patch has also few -> ARRAYSIZE(array) changes for consistency reasons. [02a9995a2e57] * src/debug/profilecpu.c: correct cycles values & Disasm FILE* pointer According to Nicolas, cycles are 8Mhz based, so for higher machines they need to be scaled to give correct values. [4ee9ea5ccf51] 2013-03-14 Eero Tamminen * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, src/debug/profile_priv.h, src/debug/profilecpu.c, src/debug/profiledsp.c: split CPU and DSP profiling code from profile.c CPU and DSP profiling code has diverged and grown so much that it's better to split them to separate files. Except for splitup, there are no other changes. [19ec8bd1f280] * doc/release-notes.txt: update release notes [8a94c074fc01] * doc/manual.html: note additional GEMDOS emu limitations in manual [93fe01d77a47] * src/gemdos.c: give warnings on GEMDOS emu unimplemented features Unlike in real TOS: - Fforce() isn't implemented (code comment explains why) - Files opened by a program aren't implicitly closed on program termination (as emu doesn't know which of the currently open files belong to which of the resident programs) [1c285132d2ac] * src/gemdos.c: GEMDOS handle validation changes to help Fforce() implementation Validation changes also slightly reduced code duplication. Couple of other (trivial) changes in patch: - more uniform white-space use - use TOS handle ID also in "info gemdos" output [e729944325e8] 2013-03-14 Nicolas Pomarede * src/mfp.c: When writing to the MFP's registers, take the write cycles into acccount (properly fix Super Hang On) [cc247cb8acf4] * src/cycles.c, src/includes/cycles.h: Move Read/Write access cycles in separate functions and use them with CyclesGlobalClockCounter too (backport from another 2012/08 dev branch) [9f57cdf8c0eb] 2013-03-13 Eero Tamminen * src/gemdos.c: whitespace fixes/consistency [30de442830c5] * src/gemdos.c: show TOS file handle on trace, not internal handle index + some white space & comment location fixes [b9b746ca34c9] * src/includes/stMemory.h, src/stMemory.c: make STMemory_Clear() static as it's used only in stMemory.c [9c1e22f519ab] * tools/hatari-profile.py: propagated call costs are estimated too, if they had multiple callees [3081026c95c5] * tools/hatari-profile.py: initial callgrind/kcachegrind file format output support [d32951f4a4bf] 2013-03-12 Eero Tamminen * tools/hatari-profile.py: separate title line for --no-limited removed nodes [354266654003] * src/gemdos.c: flush gemdos writes (Assumed fix to Douglas Devpac compilation issue.) Real TOS is unlikely to buffer the writes, so opening the same file without closing earlier handle to it, may result getting data from the new file handle that is out of date (not written out yet by host C-library). [ec09c54fd25b] 2013-03-10 Thomas Huth * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: Fixed FF893A (attenuation) register - its size is word, not byte [81bb536bac58] * src/uae-cpu/newcpu.c: Silenced compiler warning [1848e6b45e19] * src/stMemory.c: Fixed indentation [e4636ea7a925] * src/xbios.c: Fixed trace format string for Devconnect [d0738105d84c] 2013-03-10 Eero Tamminen * tools/hatari-profile.py: add --mark and --no-limited callgraph options These are helpers for really large graphs * With --mark one can specify substrings for node names which should be separately highhlighted in graph. This is useful when you're interested in something that's below normal highlight limit * With --no-limited, all nodes below limit are removed from graph. This is something one could try if using "--compact --no-leafs --no-intermediate" still leaves too many nodes to the graph for it to be readable [19ac64897554] * src/debug/profile.c, tools/hatari-profile.py: add some emulator info to profile data and show it by post-processor [17ae7390c3ff] * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, src/includes/main.h, src/includes/version.h, src/main.c, src/options.c: fix PROG_NAME and move it to new version.h header [2ffdc3786b34] * tools/hatari-profile.py: callgraph fine-tuning - show also node's own cost if main one is estimated from cost- propagation - use red arrow only when called function has significant costs, not if only the caller has [0cbc9ee49dad] 2013-03-08 Eero Tamminen * tools/hatari-profile.py: fix typo [f4dd4b7c6496] * tools/hatari-profile.py: callgraph improvements: * --no-leafs removes now also nodes that don't have any connections (if they are below limit) * fix: show nodes that don't have any connections (unless --no-leafs is used) * --no-leafs and --no-intermediate check that node isn't referring to itself, such references are ignored when considering whether node should be removed * added (textual) information about limits and filtering to the callgraph [7a1e67e0c51b] * tools/hatari-profile.py: callgraph improvements: - remove nodes with --no-leafs & --no-intermediate options only if their percentage of total is below given limit - update documentation accordingly + hopefully make it slightly clearer - improve warnings & callgraph title [f78954043af6] * tools/hatari-profile.py: fix: show arrows for all calls from given location Even if the same instruction jumped to different addresses, only one of them was indicated with an arrow in the callgraph. [ba140c684341] * tools/hatari-profile.py: report profile line numbers as starting from 1 [78eef1b65609] 2013-03-07 Eero Tamminen * src/debug/profile.c, tools/hatari-profile.py: move field names & regexps from post-processor to profiler Profiler code outputs the profile data and therefore knows better what are the fields and how to parse them from disassembly, than the post-processor. Moving them and removing the setup dict from post-processor required "hard-coding" remaining two things in that dict to appropriate classes: - name for program code memory area (PROGRAM_TEXT) - cycles field position (after instructions) (it didn't anymore make sense to keep the subclass/dict) [a7df48cae159] * tools/hatari-profile.py: improve profile post-processor documentation [056a18107821] * doc/todo.txt, src/includes/vdi.h, src/vdi.c: Fix: text size setting in VDI mode This was broken for ST/STE 2-plane mode by previous VDI code change. Now screen height is always aligned to 16 pixels (largest possible TOS font height) and screen related TOS variables are set based on font height calculated by TOS itself, on not font height forced by Hatari. [101056dea3d4] * tests/tosboot/readme.txt: update tos boot tester readme for the last changes [df02965f158f] 2013-03-05 Eero Tamminen * src/debug/profile.c: avoid profiler warning on save [47e8851e3b1c] * tools/hatari-profile.py: override parsed symbols with given symbols with caller info Hatari debugger and profiler post-processor parse symbols a bit differently. Post-processor has better rules for this, so if resolved caller name differs from one parsed from the file output by profiler, override it with post-processor one. [b0945df83c63] 2013-03-10 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: Update releases notes and comments [6e9e7bea1c86] * src/includes/mfp.h, src/mfp.c, src/video.c: Take PendingCycles into account when calling MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade Demo - Reset part, flickering rasters in High Fidelity Dreams by Aura) [19d7efbbb8af] * src/mfp.c: Better sub-instruction's cycles handling in MFP_UpdateIRQ and MFP_ProcessIRQ [712875d548e8] * src/cycles.c, src/includes/cycles.h: CyclesGlobalClockCounter should be Uint64, not Sint64 [c7fc5aafdb3f] * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, src/psg.c, src/rs232.c: Simplify MFP_InputOnChannel() to pass only the interrupt number and the delayed cyles The caller should not have to know which bits/registers are involved in the MFP when an MFP interrupt happens [e68b379022ff] * src/mfp.c: Add MFP_ConvertIntNumber() to avoid duplicating some code [bb358470c19d] * src/includes/mfp.h, src/mfp.c: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to MFP_INT_xxx [7d9d7c2250a5] * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: Add a global counter to count cpu cycles and act as a master clock [7e8da8bb4cac] 2013-03-06 Nicolas Pomarede * src/includes/video.h, src/video.c: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay in MFP's IRQ) [3e1eb42dc599] 2013-03-05 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update release notes and compatibility with recent MFP changes [f1f2ad74b259] 2013-03-04 Eero Tamminen * tools/hatari-profile.py: change --ignore-to, add --compact & --no-calls, fix --no- leafs/-intermediate options * --ignore-to option acts now when internal callgraph information is constructed and it will remove calls to given nodes completely i.e. it affects function call counts and therefore cost propagation. This is to avoid mis-assigning interrupt handler costs (declaring them is the purpose of this option) * --no-calls option allows specifying which *types* of calls are ignored. By default calls of unknown and exception return type are ignored as call when constructing callgraph information. This is based on the new flags profiler adds to the caller information, and intended to give more readable graphs by default, with less need for use of --ignore-to option. * --compact option will show just one arrow between same nodes, regarless of from how many places in the caller the callee is called from. * --no-leafs/-intermediate options were broken. Then didn't relink parents & children of the removed node. This should be now fixed. [44833374b2d5] 2013-03-03 Eero Tamminen * src/debug/profile.h: commit also header change [8db7c9893126] * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: profiler: make "addresses" behave like other disassembly commands, add "save" command - "addresses" disassembly argument is now address/range from where one want disassembly with profiling data. - by default configured number of dissassembly lines is shown, but user can give also a range, like for other disassembly commands. - "addresses" command is continued by pressing enter, like other disassembly commands. - profile saving isn't anymore done with "addresses" command, but separate "save" profiler subcommand. [1097366f8f9a] * src/gemdos.c, src/xbios.c: add missing TOS4 gemdos/xbios OS call names TOS4 does these calls at bootup. [374c2e6d3fbc] * doc/compatibility.html: add link to no-fragments [fed2e34d9099] 2013-03-01 Eero Tamminen * doc/emutos.txt: update emutos compatibility for v0.9.0 [af5937e37037] * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: boot test programs rebuilt with newer AHCC version [d51feee676da] * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 [25cb788f1574] * tests/tosboot/tos_tester.py: bootup tester updates, mainly for new EmuTOS v0.9.0 features - add support for testing ACSI and IDE disks, but allow that only for EmuTOS as others require driver to be installed on HD image - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 4.x doesn't work with VDI screens. Increase VDI screen sizes used for testing slightly (to catch TOS 4.x type issues) - change EmuTOS feature checks to be based on image sizes as EmuTOS reported TOS version may increase when it gets new features, but EmuTOS compatibility to Hatari features (like IDE) differs from real TOS with similar TOS version - fix pylint complains, mainly with docstring updates [8cc612171c94] * doc/manual.html: update GEMDOS emu information in manual [12284fdc3f43] 2013-02-27 Eero Tamminen * src/debug/profile.c: sort caller info by calls + better comparison function names [0fa9f7d4d7f0] * src/debug/profile.c: fix DSP caller info and improve profiler warnings [604e08566a94] 2013-02-26 Eero Tamminen * src/debug/profile.c: fix DSP calltype info and add legend to profile disassembly output [bd5489c8d4b6] * src/debug/profile.c, tools/hatari-profile.py: add caller type to profile callers information - heuristics based on instruction type at previous PC address to decide what type of "call" is being done - output of that information, with legend explaining it - some warning check changes - post-processor changes to accept this new information and profile file comments (accept=ignore) [49416318c2ac] 2013-02-25 Eero Tamminen * tools/hatari-profile.py: several new profiler post-processor options and output changes - addresses and cycles time is shown only if new -i/--info option is specified. This way output fits to normal sized console and can be pasted easier to mails etc - add --no-leafs/--no-intermediate callgraph options to reduce callgraph nodes (done before --ignore-* option parsing) - add --emph-limit option for callgraph node highlighting - lists show now both normal and propagated values when -p option is used, IMHO this makes it more readable - some changes to how verbosity is handled internally [77745da7466a] 2013-02-24 Eero Tamminen * src/debug/symbols.c: fix typos in DSP symbol lookup (cpu -> dsp) [ae633ffb9c8a] * src/debug/profile.c: fix typos in DSP symbol lookup (cpu -> dsp) [2eaa46770138] * src/debug/profile.c: fix: used CPU sites member for DSP sites [cb3e2a1394a5] 2013-02-23 Eero Tamminen * tools/hatari-profile.py: add --propagate options and arrow coloring in callgraphs Propagate option propagates estimated function costs based on call counts, upwards in the graph to callers. Output is visible both in callgraph and lists. Callgraph arrows to nodes which have high costs are red, so that it's easier to track them within other arrows. [67ea321dfd0e] 2013-02-22 Eero Tamminen * tools/hatari-profile.py: add & use parent/child info from function instances This is easier to use than separate callinfo and easier to extend. [76689d8f3841] 2013-02-21 Eero Tamminen * tools/hatari-profile.py: use line number info in totals output (line info was added with FunctionStats change.) [2e4f329a417b] * tools/hatari-profile.py: use better variable name ProfileStats [a599211362c4] * tools/hatari-profile.py: separate function statistics to its own class FunctionStats class was added in preparation for further callgraph processing and accounts for most changes. Additionally: - changed profile items to be indexed by address, not symbol - used also addresses for graphviz dot node names - hopefully clarified the profile parsing code more [4f8ecca20133] * src/debug/debugInfo.c: revert previous commit, it's redundant All calls (from conditional breakpoints and debugui.c) to this function already init session. [0f071c45b319] * src/debug/debugInfo.c: lock file subcommand needs to init CPU & DSP sessions too similarly to breakpoint file actions, CPU & DSP debug sessions need to be initialized before file is parsed, for things to be correctly setup for the parsed commands. [0fef0b07c15a] 2013-02-20 Eero Tamminen * tools/hatari-profile.py: remove dead code [84ce27eafc73] * tools/hatari-profile.py: symbol parsing improvements - instead of checking whether address is within TEXT section and making it relative before looking it up from symbols (on each parsed address), have separate option for giving relative symbols and relocate them once after memory areas have been parsed - fix for handling symbols parsed from profile which needed to be renamed because those symbols were already used for another address - fix couple of bugs in symbol resolving when switching from one memory area to another (i.e. corner cases) - give real addresses for RAM/TOS/etc area symbol (used when no normal symbol matches), not just address for first executed instruction in them Symbol handling is hopefully now bug free. [17781c5ee1a5] * src/debug/profile.c: allow profiler output file overwrites [78fbae9e06eb] * tools/hatari-profile.py: refactor, remove ugliest InstructionStats object innards poking [7c7dd827c5d8] * tools/hatari-profile.py: fix for "no functions" case, improve verbosity [ffbd88e8a2d0] 2013-02-19 Eero Tamminen * tools/hatari-profile.py: fix area offset return value [5de796942e20] * tools/hatari-profile.py: fixes to symbol processing and make profile parsing sequential Symbol processing has following improvements: - function could have changed between disassembly discontinuations, get the correct function name in those cases - resolve first address in profile to preceeding symbol (as profile file doesn't necessarily have name of that) - when adding symbols from profile file, they may need to be made relative [1] - symbols with same name but different address are renamed so that information for them gets assigned right - symbols with illegal chars for Graphviz node names are renamed (for now, later I will use separate node IDs) [1] For now. Profile file parsing was changed to parse each profile data part separately before moving to next data types. This was made so that memory area information can be guaranteed to be available when symbol resolving needs to be done. With that change, text-relative symbols could be "relocated" at start of profile parsing, instead of needing to do that for all the addresses parsed from the profile itself (when checking whether there's a symbol corresponding to that address) [7606e17450c2] * src/debug/profile.c: support disassembly while profiling, with DEBUG show zero cycle instructions [096b44f1c1c4] * tools/hatari-profile.py: limits work similarly to both callgraphs & lists + usage update [7a69fdf6a9b7] 2013-02-18 Eero Tamminen * tools/hatari-profile.py: refactor callgraph code, create separate callgraph for each profile item [3fb64a6d9d56] * tools/hatari-profile.py: refactor statistics output, replace -c -e -i -m options with -t This refactoring cleaned out duplicate code and I think single options is nicer. There were also couple of unrelated argument changes elsewhere. [a810fe9e4894] * tools/hatari-profile.py: minor output improvements [dab21ae1b46e] * tools/hatari-profile.py: improve output handling and remove dead code [813c0e02087b] * tools/hatari-profile.py: refactor symbol & memory area handling to separate class [d96f9b5fc13b] * tools/hatari-profile.py: add second method for call address resolving - instruction count for first instruction in function can be used as a call count, with that one can provide call count lists also without caller profile information - fixed resolving address to a preceeding symbol (visible in stats and callgraphs) - continued item field handling generalization, dsp cycle differences field has now correct heading [0b16216700d8] 2013-02-17 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix 2 DSP timings problems: - L access to external memory was taking 2 cycles too much - jmp with immediate adress in external memory too [b8a5a1f287d1] 2013-02-17 Eero Tamminen * src/debug/profile.c, src/falcon/dsp.c: profiling info is collected after instruction has been executed This is to be able to collect all relevant information. At that point PC is on next instruction and profiling code needs to store and deal with previous PC value. Change DSP update also to be called like that + do related profiling code changes. [0e39ef4c0f60] * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: Fix profiler usage in debugger files invoked by breakpoints Allows profiling automation by chaining breakpoints. [c422aff63049] 2013-02-16 Eero Tamminen * doc/release-notes.txt: update release notes (and capitalize all items for consistency) [342be5cd19f4] * src/debug/profile.c, tools/hatari-profile.py: add processor speed to profile data & post-process it *INCOMPATIBLE PROFILE DATA CHANGE* -> profiler and post-processor need to be both either older or newer than this commit Post-processing: - generalize code for handling memory areas and move really Hatari specific options (disassembly format & memory areas) to a subclass - start generalizing profile item count handling - parse and store processor speed information - based on that, add time information to callgraph nodes and symbol lists Profile data saving: - output processor speed info - change memory area identifiers to such that they can be used as symbols (no spaces) and remove RAM area [80ce1e22bfd5] * src/debug/profile.c: fix profiler's suspicious cycles warnings: - give correct (=previous) PC address in message - STOP instruction can have arbitrary cycles values, don't report large values for that [15bfd1841794] 2013-02-15 Eero Tamminen * src/debug/profile.c: add time info to profile stats (and show the memory areas in the address order) [9a9c44adb88f] * src/debug/profile.c: Fix CPU cycle counting when DSP enabled + some code cleanup [f97aba0cd462] * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: add "info dsp" command (shows e.g. stack content) [3ddc10dc970f] 2013-02-14 Eero Tamminen * tools/hatari-profile.py: major improvements to the profile data post-processor - add callgraph output and some filtering options to control it - add top function call count list - add --limit option to limit lists based on function percentages (and what gets emphatized in callgraphs) [03da50aaed18] 2013-02-12 Eero Tamminen * tools/hatari-profile.py: improve symbol handling and don't list empty values symbol handling: - GCC local symbols can be prefixed with [$.] - object file name symbols can have [.-] in them - more robust object file name test - don't show warnings when changing symbol: - to a one with or without (short) prefix - for object file name [0a61a075c21b] * src/debug/profile.c: fix compiler warnings / DSP value overflow check max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit (it's 32-bit for CPU to save memory). Added ifdef as cache misses are stored only for WinUAE. [c50c2840640c] 2013-02-11 Eero Tamminen * tools/hatari-profile.py: pylint warning fixes & profile doc updates [520bf534286b] * src/debug/68kDisass.c: fix disassembly column changing function Not all of the new column values were initialized. Depending on stack content, this could cause disassembly to segfault with profile disassembly output (which is currently only thing changing the columns). [3aaa293359f0] * doc/release-notes.txt: update release notes [05cdba686ddd] * src/falcon/hostscreen.c, src/includes/resolution.h, src/resolution.c, src/screen.c: fix max resolution handling for ST mode [49221d1651bc] * doc/release-notes.txt: update release notes [672934113016] * src/falcon/nvram.c, src/reset.c, src/vdi.c: setup NVRAM video mode based on VDI mode, when in VDI mode Based on patch by Vincent Rivière which makes VDI mode work properly with EmuTOS under Falcon emulation. It doesn't change the situation for real TOS: - TOS v3 still doesn't work with monochrome VDI modes with height < 480. - TOS v4 still doesn't work with VDI mode which sizes are >32kB. [285a171457c1] * tools/hatari-profile.py: make usage info also whole script doc [155a2f47cfa6] * tools/hatari-profile.py: prepare post-processor for callgraph addition - add callee/caller information parsing - move statistics to separate class - move totals summing to instructions class [8e219c54209b] 2013-02-06 Eero Tamminen * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: symbol address caller tracking for CPU & DSP profiler Callers to addresses which have symbols associated with them, are tracked and separate call counts are kept for each. This information is output if profiler 'addresses' command output goes to a file, and with the separate 'callers' command. Caller information is required for being able to get callgraphs for the executed code. [b0b3855641a0] 2013-02-05 Eero Tamminen * src/falcon/nvram.c: remove (now redundant) nvram.c Dprintf defines [d1a5fd7673d7] 2013-02-04 Eero Tamminen * src/includes/vdi.h, src/vdi.c: prevent bad ratio still giving too large values also, with VDI size alignment, smallest size can be ST-low. [568b370ceb03] * src/includes/vdi.h, src/screen.c, src/vdi.c: limit VDI screen size to 300kB This allows slightly larger resolutions while reducing Hatari memory usage and making sure that selected VDI resolution works e.g. in EmuTOS and older TOSes. [3d35685fbce3] 2013-02-03 Eero Tamminen * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: add run-time trace support for NVRAM reads & writes [187c3f4ba6fa] * src/vdi.c: fix comment [aa960e04a9aa] 2013-02-02 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: simultaneous access to external X and Y memory cycles was wrong (thanks to Doug For this) [f9b90a3c6529] 2013-02-01 Eero Tamminen * src/debug/profile.c: correct CPU area calculations (should have been updated when TOS data was moved before Cartridge data, several commits ago.) [76cf815555ee] * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: use 64-bit variables for DSP instruction & cycle counts because this needed adding separate DSP area function, I could add also the cycle diff sum information to statistics output. [e162c2712aca] 2013-02-01 Laurent Sallafranque * src/cpu/newcpu.c, src/includes/m68000.h: change: take into account the 68030 cycles in cache mode ON [5a63aa977dfb] * src/falcon/dsp_cpu.c: fix: extra access to external memory after the first one cost 2 cycles instead of one (thanks to Doug Little for the TIP) [622e01afef0b] 2013-02-01 Eero Tamminen * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c: make breakpoints silent on 'n' command [71e0b614e44c] * tests/debugger/test-dummies.c: update debugger tests to recent changes [5e6e15d9c82b] * doc/release-notes.txt: update release notes, put profiler and windows changes under their own headings [50ab066f2872] * src/debug/profile.c: try at working around wrong cycles diff value [85e65361fd09] * src/gui-win/opencon.c: update includes also [0aef18a3c0cf] * src/configuration.c, src/gui-win/opencon.c, src/includes/configuration.h, src/options.c: add -W for opening log window on Windows, fixed(?) Windows stderr redirection [bc086ca89534] * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: instead of min/max DSP cycles, show diff of them post-processor can output DSP cycle diffs (use of different memory areas/registers) as "cache misses". [331dbec754bf] 2013-01-31 Eero Tamminen * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: separate CPU & DSP profile data structures, add min/max DSP cycles info using separate structures allows providing different info for CPU and DSP [cc810af306ca] * tools/hatari-profile.py: adapt to any number of items in profile (currently processes up to 3 of them, but doesn't throw exception if there are more) [7849c0f07658] * tools/nm-symbols-cleanup.sh: helper script to cleanup MiNT 'nm' output for symbols command [d9c87d1f668d] * tools/hatari-profile.py: fix memory area symbol assignment (depends on previous profile.c update) [46e0dc036194] * src/debug/profile.c: output profile addresses in memory order (previously cartridge area came before ROM TOS) [fc24052241c7] * tools/hatari-profile.py: fix post-processor exceptions [66ec14d4ad90] * src/debug/symbols.c: object file symbol names can contain '-' characters [8c3d7588c70a] * tools/hatari-profile.py: symbol check improvements - silently ignore duplicate symbol info - warn about consequences of having same symbol name for multiple addresses (= overriding symbol info) [c4a4ec506735] * tools/hatari-profile.py: skip memory area checks for DSP profiles [0f25b499decd] * tools/hatari-profile.py: profile file and output handling imporovements - automatically identify whether profile is for DSP or CPU based on new profile header -> removed "-d" option - separate class for handling file & user output - exit on first error - if there's no other symbol, collect stats under generic memory area (RAM, text section, TOS ROM, Cartridge ROM) symbols [e675970e0a39] * src/debug/profile.c: add profile identifier to profile file [12a6da6a7d56] 2013-01-30 Eero Tamminen * doc/release-notes.txt: add recent changes to release notes [4668dded703c] * tools/hatari-profile.py: support DSP profile output, with -d option [618eb9d430d0] * tools/hatari-profile.py: improve symbol addresses handling - accept hex addresses with and without 0x prefix (EmuTOS .sym files have prefixes) - igore object file names if there's already symbol name for that address - take note which symbols were taken from symbols file, which ones from profile data - add function addresses to lists for functions which names were not in the profile data [273fb1e47588] * tools/hatari-profile.py: remove mins as useless and add max value address [e7d7ec1b0923] * tools/hatari-profile.py: add instruction statistics output [cadc03ee0983] * src/debug/profile.c: cycles information is for previous instruction, compensate [fc43c1919409] * tools/dsp-lod-symbols-convert.sh: preliminary DSP LOD -> symbols file convertor [391d95be4c57] * src/debug/profile.c: fix define check [4f7726c1cfaf] * src/debug/profile.c: cycles counter seems cumulative, compensate in profiler [9f32e52a9eff] * tools/hatari-profile.py: fix profiler exception + disable debug output [c673c9554622] * tools/hatari-profile.py: first version of Hatari profile data post-processor [91159729a47f] * src/debug/profile.c: output TOS/RAM/TEXT/Cartridge addresses to profile data profile data post-processing assume TOS addresses are absolute and program TEXT segment addresses are relative so it needs to know where those are. [841b62a4ec5c] * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: add TEXTEnd debugger variable (last address of program text segment) [91c34a9c6134] 2013-01-29 Eero Tamminen * src/debug/symbols.c: symbols command: offsets can be given for data and bss in addition to text [ae2a024e97aa] 2013-01-28 Eero Tamminen * src/debug/profile.c: assign DSP cycles cost to previous instruction this is because debugger is called before DSP instruction is executed i.e. cycles information is for the previously executed instruction [82fb7d79f349] * src/joy.c: fix const warning introduce by previous joy.c commit [801c9f81debd] * src/debug/68kDisass.c: minor improvements to disassembler text file reading - correct ftell() error checking - free buffer on error exit - remove redundant frees on file read function fail - ANSI-C variable declarations [a2f0dc4f1d12] * src/includes/joy.h, src/joy.c: fix mudflap warning in joy axis mapping code With some rewriting: - Moved the structs to joy.c as they aren't used by anything else - Used const char pointers for name string - Used array size as loop exit condition instead of string checking [49285266aa38] * src/debug/68kDisass.c: fix mudflap warning: stack buffer accessed from outer scope additionally, remove sp variable shadowing (which confused the issue how much up the stack buffer usage goes). [1db010f1f13e] * tools/devpac3-symbols-convert.sh: Devpac 3 listing symbol table -> Hatari debugger symbols convertor [a8658c94d48c] 2013-01-27 Eero Tamminen * src/debug/profile.c: use Cycles_GetCounter() to get CPU cycles It works for everything else except non-cycle exact WinUAE CPU core option. The main thing is getting this working for cycle exact CPU core... [6d8054f1cd9c] 2013-01-26 Eero Tamminen * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: support for specifying profile addresses output file This required adding FILE* option for DSP disassembly functions which caused updates in several places. [031e2313bd32] * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, src/includes/m68000.h, src/m68000.c: add CPU instruction cache miss profiling Note: CPU cache is supported only by WinUAE CPU core. [09178bc26b9d] 2013-01-26 Thomas Huth * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, src/zip.c: Fixed typos reported by codespell [5f752775d03e] 2013-03-05 Nicolas Pomarede * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- cpu/newcpu.h: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU emulation [8a53f5849c9b] 2013-03-04 Nicolas Pomarede * src/mfp.c: Clear IRQ in MFP_Reset() [b9e7a1f3b2b1] * src/includes/mfp.h, src/mfp.c: Remove MFP debug code and change VR description [12297107d383] 2013-03-03 Nicolas Pomarede * src/mfp.c: Add new interrupt related variables to the memory snapshot [df99d056cd97] * src/mfp.c: Remove old wrong/commented code [df216ace9fa0] * src/mfp.c: More compact versions of MFP_CheckPendingInterrupts() and MFP_InterruptRequest() [088c3385ad19] * src/uae-cpu/newcpu.c: Remove debug printfs [877d09d67cf2] * src/mfp.c: Indent comments [88b96b7c242f] * src/mfp.c: When an MFP interrupt happens, a delay of 4 cycles is needed before the CPU receives it (fix Audio Artistic Demo and the games Super Hang On, Super Monaco GP, Bolo) [aed047c66614] * src/uae-cpu/newcpu.c: Remove debug printf [e55dcee66530] 2013-02-25 Nicolas Pomarede * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- cpu/newcpu.c: In the main CPU loop, use MFP_ProcessIRQ instead of MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, without taking SR into account. That's up to the CPU emulation part to call MFP_Exception if MFP_IRQ=1 and SR allows it. [e4d838d59eb1] 2013-02-24 Nicolas Pomarede * src/m68000.c: Add comment about useless test to remove later [acbf9a5092fd] * src/mfp.c: Remove useless check for unused MFP bits [8b1f68189385] * src/mfp.c: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified [c078b28a777b] * src/mfp.c: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use MFP_CheckPendingInterrupts() [339d45cf4226] * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- cpu/newcpu.c: In MFP_CheckPendingInterrupts, return the MFP interrupt number instead of true/false [4f0c947a8149] * src/uae-cpu/newcpu.c: Call do_specialties() only once per opcode, not for every expired internal timer [d2bc5a7d2362] * src/mfp.c: There can be only one MFP interrupt source at a time Only the highest priority pending interrupt should cause an exception The previous code was wrong as it would called several exceptions at the same time and stack them in the reverse order (lower prioriry first !) [cafa412936da] 2013-01-24 Eero Tamminen * src/debug/profile.c, src/debug/profile.h: fix typo, make functions static (as they aren't called outside of profile.c) [dffe52d0aef1] 2013-01-21 Eero Tamminen * doc/manual.html: LMC emu is stable, not experimental [ee1104daa49e] * src/debug/breakcond.c: fix copyright line [663a551f6e35] 2013-01-20 Nicolas Pomarede * doc/compatibility.html: Update notes for the demo 'V8 Music System' [25a5efed0eec] * src/acia.c: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later This delay was measured on a real STF. [fa948c81a521] 2013-01-17 Thomas Huth * src/cpu/cpummu030.c: MMU030: Minor fixes (taken from upstream Previous emulator) [22b7347cd5d7] 2013-01-13 Thomas Huth * doc/compatibility.html, doc/manual.html: Final HTML clean-up: Documentation files are now valid HTML5. [bfd8c62a896a] 2013-01-13 Nicolas Pomarede * src/ikbd.c, src/includes/ikbd.h: Remove redundant variable KeyboardProcessor.bReset We always have bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is enough [a32d1ace5c43] * doc/release-notes.txt: Update notes for ACIA/IKBD changes [5873a5709ead] * src/ikbd.c: Better timings for the $F1 byte returned by IKBD's reset command $80 $01 This delay was accurately measured on a real STF with a custom program [b889b39f7d58] 2013-01-12 Thomas Huth * doc/compatibility.html, doc/manual.html: HTML cleanup: Replaced obsolete tags [2f70d2774044] * doc/compatibility.html, doc/manual.html: HTML cleanup: Now using proper table headers [fe5e9775d00a] 2013-01-13 Nicolas Pomarede * src/ikbd.c, src/includes/ikbd.h: For hardware and software reset, use the common code in IKBD_Boot_ROM() [801bd44a41ab] 2013-01-12 Nicolas Pomarede * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: Call IKBD_Reset() when the RESET instruction is used [29e79b0f5c7b] 2013-01-08 Eero Tamminen * src/vdi.c: bugfix: show also appl_init() in AES traces [437a388e93e3] 2013-01-06 Nicolas Pomarede * src/ikbd.c: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 [7edf5a1632c6] * doc/compatibility.html: Add notes for the game "F29 Retaliator" [c3a2292fc972] 2013-01-05 Nicolas Pomarede * doc/compatibility.html: Add notes for the game "Warlock's Quest" [4e562d54ee91] 2013-01-04 Nicolas Pomarede * src/gui-sdl/dlgFileSelect.c: Fix a bug when remembering the fileselector scrollbar's position When using the fileselector in a large directory, then going to a small directory with <= 16 entries, the scrollbar was drawn at the wrong position. [b05f51174cd3] 2013-01-02 Nicolas Pomarede * src/ikbd.c: For the IKBD's output buffer, fix the check to send a new byte in TDR [f31979234f79] * src/ikbd.c: In the IKBD, don't ignore a new byte in RDR if the output buffer is not empty The IKBD can handle new byte asynchronously, even if the current command is not completed and still has some bytes to send (fix a regression in the game 'Zombi') [798aa5a0b334] * src/ikbd.c: Correctly check the IKBD's output buffer is not full when adding one byte [3fb423fda660] * src/ikbd.c: Remove old special case for the game 'Downfall' and update comments [982565195a9e] * src/ikbd.c, src/includes/ikbd.h: When the IKBD sends a packet, check there's enough room in the output buffer Some programs can crash or lock if the received packet is truncated or malformed due to the output buffer being full [0d37b6f36006] 2012-12-31 Nicolas Pomarede * src/ikbd.c: Prevent a possible buffer overflow when sending commands to the IKBD [38b507da21cb] 2012-12-30 Nicolas Pomarede * cmake/Toolchain-mingw32.cmake: Autodetect mingw's sysroot path [1d91985e1e45] 2012-12-30 Eero Tamminen * tools/zip2st.sh: zip2st: check that given zipfile exists [ed8fec2932c5] 2012-12-27 Nicolas Pomarede * src/dmaSnd.c: Add more traces when accessing dma sound / microwire [ba74a5ac5d5c] 2012-12-25 Nicolas Pomarede * src/ikbd.c: Update traces for IKBD's clock [01ff9c5f8a26] * src/ikbd.c: Add more traces for non supported IKBD commands [385ee0236e29] * src/ikbd.c: Return the correct number of bytes for IKBD's ReadMemory ($21), even if not implemented We can't return the real content of the IKBD's RAM, but at least we return the correct header + 6 empty bytes. [56a46f3b7eeb] 2012-12-24 Nicolas Pomarede * src/ikbd.c, src/includes/ikbd.h, src/video.c: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like the real IKBD We don't use time()/locatime() anymore to update the clock ; it was not very portable on some OS and gave wrong results sometimes anyway. This new code is based on the HD6301 disassembly of the IKBD's ROM. [a5438d3f91c7] 2012-12-23 Thomas Huth * src/gui-sdl/dlgSystem.c: Fixed the length of dialog objects [06c7da4de001] * doc/compatibility.html: Added more Falcon demos that require an FPU. Thanks to Anders Eriksson for the hints! [8285e9fad0f6] * src/bios.c: Fixed format string (Clang compiler issued a warning) [be12eb28ae60] 2012-12-23 Nicolas Pomarede * src/ikbd.c: Better timings for the bytes returned by IKBD's commands $16, $1C, $87-$9A This delays were accurately measured on a real STF with a custom program [e0e2dd72877a] 2012-12-23 Thomas Huth * doc/compatibility.html: Added Captain Blood and Zombi to the compatibility list [fd71f9af7301] * doc/toc.js: Scroll to the right section in manual, second try [06b506a2bc1a] 2012-12-22 Thomas Huth * src/cpu/newcpu.c: MMU030: The MMU configuration exception must generate stackframe type 0x2. Thanks to Andreas Grabher for the hint! [3f7e214b3bf5] * src/cpu/cpummu030.c: MMU030: Reworked debugging messages [7cd019393a09] 2012-12-22 Nicolas Pomarede * src/midi.c: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock into account [8cbcceb56d6f] * src/acia.c, src/includes/acia.h: Use E Clock to correctly emulate the number of cycles when accessing ACIA This E Clock delay was accurately measured on a real STF with a custom program [e425ec2302fc] * src/includes/m68000.h, src/m68000.c: Add M68000_WaitEClock to count cycles needed to reach the next E Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the CPU needs to be synchronised with the E Clock, which is 1/10th of the CPU frequency. [80732d4a020e] * src/cycles.c: Add a comment for the case where MovepByteNbr==0 [3b501f24cb5b] * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: Also uses MovepByteNbr=0..4 for MOVEP M->R [8c723ae84390] 2012-12-22 Thomas Huth * doc/manual.html: Some more HTML fixes [4902c8ed0e69] 2012-12-22 Nicolas Pomarede * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This means that if MovepByteNbr=1..4, we're emulating a movep instruction. If MovepByteNbr=0 we're not emulating another opcode than movep. [347591bae8e9] 2012-12-22 Thomas Huth * doc/toc.js: Added a hack to force the browsers to show the right section when coming from an external link [dc5739a3e2b1] * doc/manual.html: Fixed bad HTML [c5381004050e] 2012-12-21 Eero Tamminen * doc/manual.html: test for external linkage to manual [c65baecb6a03] 2012-12-21 Nicolas Pomarede * src/acia.c, src/midi.c: Access to the ACIA's registers add a delay of 6 cycles per valid register This 6 cycles delay was accurately measured on a real STF with a custom program. [bc25b3804359] 2012-12-17 Eero Tamminen * doc/manual.html: update manual: - printer/RS-232/MIDI work fine, so remove experimental comment - finetune mouse and printer descriptions a bit [46a075ccf9fb] 2012-12-16 Eero Tamminen * doc/release-notes.txt: update release notes [3f0d182f1b20] * src/gui-sdl/dlgFileSelect.c: add CWD button to SDL fileselector [0becbbc32f54] * doc/hatari.1, doc/manual.html, src/options.c: fix -c option description and add more docs on Hatari configuration [d090fa137db8] 2012-12-13 Eero Tamminen * doc/emutos.txt: update doc to latest EmuTOS state (fsel_ex support/fix) [b061dd3b7905] * python-ui/CMakeLists.txt: only hatariui and debugui need to be installed executable (Debian Sid patch for Hatari set only conftypes as non-executable, but actually most of the python files don't need to be executable) [12fde5ca8a67] * doc/hatari.1: apply dash patch from debian sid (+ add blackslashes also to args added after that) [be69ef61b275] 2012-12-12 Nicolas Pomarede * src/ikbd.c: Fix an ACIA timing problem for IKBD commands returning more than one byte The 1st byte was returned immediatly, the delay was ignored. [e003f0053c3d] 2012-11-25 Thomas Huth * src/cpu/cpummu030.c: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with Previous. Thanks to Andreas Grabher for the changes! [4fe8fcddbb63] 2012-11-20 Eero Tamminen * doc/release-notes.txt: release note about Pexec() fix, fit lines to 80 cols [577eaa8b1262] 2012-11-17 Eero Tamminen * doc/hatari.1, doc/manual.html: document new debugger commands and new disasm option [d965351b4ae6] 2012-11-16 Thomas Huth * src/cartData.c, src/cart_asm.s: Reworked pexec code in cartridge so that it does not destroys the command line [cb04d6e08831] 2012-11-16 Eero Tamminen * doc/release-notes.txt, src/debug/68kDisass.c: fix signedness issue in disassembler breaks disassembly output when compiled with PowerPC NetBSD using GCC 4.1.3 [b7f62ef99f25] 2012-11-15 Thomas Huth * src/cpu/mmu_common.h: Disabled the THROW + CATCH debug messages [ef4abac4845f] * doc/compatibility.html: Bumped version number for X-Tasie in compatibility list [34e100dbd399] 2012-11-14 Thomas Huth * doc/compatibility.html: Updated X-Tasie in the compatibility list [e013fb5f16fd] * src/debug/log.h: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign extension [9b8489f75522] * src/falcon/videl.c: Make sure that Videl display height does not get negative [c53508439caf] * src/cpu/cpummu030.c: MMU030: The unaligned access functions must not destroy the fault address [402fa9c51afa] * src/cpu/cpummu030.c, src/cpu/cpummu030.h: MMU030: Improving try-catch in table search function. Patch taken from Previous (thanks to Andreas Grabher) [2ad6d8a9baee] 2012-11-13 Eero Tamminen * doc/release-notes.txt: update release notes [d389911ca1bb] * src/debug/debugcpu.c: better comment [b7ddf8c231b5] * src/debug/debugInfo.c: fix corner cases for "lock regaddr" command DSP handling [d261df121774] * src/debug/evaluate.c: handle 16-bit DSP register names correctly in evaluate command [badaf95300c7] * src/debug/debugui.c: fix: recognize DSP shortcut commands correctly otherwise expression evaluation can expand "PC" to CPU PC register instead of DSP one in DSP command. [4b5546684b5f] 2012-11-12 Nicolas Pomarede * src/includes/ym2149_fixed_vol.h: Add missing end of line at end of file (fix compiler warning) [ec535aca9caa] 2012-11-12 Eero Tamminen * src/debug/debugcpu.c: correct 'w' command info [71bb145bdcee] * src/debug/debugInfo.c: under MiNT, OS header differs from ROM one -> adapt info commands [e885fb6b6324] * src/gemdos.c: give info on GEMDOS vector (needed if one wants to re-enable GEMDOS redirection in debugger after MiNT overwrites it.) [15cfe34c3d3c] 2012-11-10 Nicolas Pomarede * doc/authors.txt: Add Paulo Simoes to list of contributors [7762f8c0116e] * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: Slightly better volume table for YM2149 emulation This table was measured by Paulo Simoes on a real ST, and converted to Hatari's format by David Savinkoff. [ca407fdf9e15] * doc/release-notes.txt: Add details for fixed games [84a21f5c8c06] 2012-11-09 Eero Tamminen * doc/release-notes.txt: add info no recent improvements to release notes (and rephrase some things better) [e5756e37b31c] * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, src/options.c: add --disasm option Move flag parsing code from debugui.c to 68kDisass.c where the new, more extensive disassembly option parsing resides. [616b56695cb2] * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, src/includes/configuration.h: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config options We're not going to have more disassembly engines, so bool is enough for engine selection and allows simplifying the checks. [d898bc092749] * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src /uae-cpu/newcpu.c: simplify, check DisasmEngine option only in Disasm() [5f0f93c98eea] 2012-11-08 Eero Tamminen * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src/includes/configuration.h, src/uae-cpu/newcpu.c: add "nDisasmEngine" configuration option Markus' disassembly engine has nicer looking output than the UAE internal disassembler, and it's (now) also possible to configure its output to some extent within debugger. However, Markus' engine doesn't output all instructions correctly (MMU related ones, divul, maybe others), so it's better to leave the selection between them to user. [aff1f4f71ce3] * src/debug/debugcpu.c, src/debug/debugdsp.c: Fix: after breakpoint, debugger runs one step too few Breakpoints need to be checked before stepping count, so that it's breakpoint that hits on an address instead of first stepping dropping you to debugger and then breakpoint. However, when continuing from breakpoint, step count shouldn't be decreased before returning to emulation. Fix this by increasing count after breakpoint. When using "next" command to continue with a set breakpoint, zero any remaining step count. [a86d44425c89] * src/debug/breakcond.c: although breakpoint matches, rest of the breakpoints need to be checked too Breakpoint matching code returned after first breakpoint match. This had several problems: - if the first matching one was "trace" breakpoint, user wasn't dropped into debugger although other existing breakpoints would have done that - information for the other breakpoints that match at the same point wasn't updated (for counted breakpoints) or shown (for trace breakpoints) - "once" breakpoints wouldn't have been removed if something else was matched first This change will go check all breakpoints before returning (index for the last matched one). Logic for counted breakpoints was inverted, that's also fixed. [e1f7488a9601] 2012-11-07 Eero Tamminen * src/gemdos.c: output Pexec() args when tracing GEMDOS [08aa8ef2588b] * src/change.c: Also Blitter and CPU level changes require reset Otherwise things already using them and relying them can crash [e2fd8b15f0ce] * src/tos.c: fixes to TOS/machine/CPU type matching: - TOS 1.62 works only with 68000 (unlike TOS 1.06) - TOS v3(.06) doesn't work with 020, only 030/040 - CPU level change requires call to M68000_CheckCpuSettings() [ffd5f66b87f8] 2012-11-06 Thomas Huth * src/cpu/cpummu.c: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- stack underflow [148506c580a3] * src/debug/68kDisass.c: Fixed possible crash in disassembler (NULL pointer dereferenciation) [c83bf5ed8d98] 2012-11-05 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: update release notes & todo for last debugger improvements [aba8fc7cb467] * src/debug/debugcpu.c, src/debug/debugdsp.c: "next" debugger command for CPU and DSP, using new CPU/DSP GetNextPC() functions This uses temporary conditional breakpoints so it's a bit verbose. [071fef422e96] * src/falcon/dsp.c, src/falcon/dsp.h: support for returning next DSP PC without disasm output [97d057207ac2] * src/debug/68kDisass.c, src/debug/68kDisass.h: support for returning next CPU PC without disasm output [4148340604fb] * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: add percentage to profiling info in disassembly - this should make it more readable as numbers are aligned and smaller so they are easier to compare - counts and cycles are now shown in parenthesis [085e349a4e94] * src/debug/profile.c: remove hexdump column from profiler disassembly output (in an effort to try to fit it into normal console width) [535baf72ea6a] * src/debug/debugui.c: add 'setopt' command 'disasm' subcommand for setting output flags [cc0e2004a10d] * src/debug/68kDisass.c, src/debug/68kDisass.h: make disassembly output flags and columns internally configurable [f349cb3cae10] 2012-11-04 Nicolas Pomarede * src/acia.c: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is not used yet [1dee6e90e31e] 2012-11-04 Thomas Huth * src/cpu/gencpu.c: Fixed bug in RTE: format must be unsigned to avoid that 'frame' value is calculated wrong. [47b8c4b79bca] * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: MMU030: Always use THROW for bus errors when MMU is enabled (patch mostly taken from Previous emulator - thanks to Andreas Grabher) [ee9e5ae15aa9] 2012-11-04 Eero Tamminen * src/debug/debugcpu.c, src/debug/debugdsp.c: add CPU and DSP single stepping commands 's' & 'ds' [9486bdbe2d63] * src/debug/debugui.c: improve debugger history handling: - don't duplicate entries taken from history - store also command continuing emulation [5f1f41ca5932] 2012-11-04 Thomas Huth * configure: Fixed bug in configure script [151a3e2a7c6d] 2012-11-03 Eero Tamminen * src/debug/debugInfo.c: fix array access in debug info command [3b84036044a3] 2012-11-04 Nicolas Pomarede * src/acia.c: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift We should not use MachineClocks.CPU_Freq, as Hatari currently relies on a fixed 8MHz CPU clock for all its timings. [f432a58f881e] 2012-11-02 Eero Tamminen * src/debug/profile.c: profiler improvements: - add "address" subcommand for CPU & DSP that shows all addresses and their instructions that were executed during profiling (in address-order, upto requested number of instructions) - remove max counts/cycles instruction stats info as (now) redundant - fix overflow detection for CPU cycles [7cb52df179dc] 2012-10-31 Nicolas Pomarede * doc/release-notes.txt: Add new ACIA to the release notes [3f6ab55cff74] 2012-10-30 Nicolas Pomarede * src/debug/log.c, src/debug/log.h, src/ikbd.c: Update trace levels for ACIA/IKBD [7c0ee75971d7] * src/acia.c, src/ikbd.c: Comment debug printf's [892f32e86d40] * src/acia.c, src/ikbd.c: Update acia/ikbd notes [b5720e34ccd8] 2012-10-29 Nicolas Pomarede * src/ikbd.c: Remove unused code [6ecba79f687a] * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, src/includes/ikbd.h: Remove old IKBD/ACIA's interrupt handlers [ee920a5f3d50] * src/ikbd.c: Remove old ACIA code included in ikbd.c, now we use acia.c [f48f1439c44c] * src/ikbd.c: Adapt IKBD's custom code for Froggies Over The Fence to the new acia/ikbd code [37e81c884d34] * src/acia.c: Change some ACIA's LOG [b2837526b8ad] 2012-10-27 Nicolas Pomarede * src/acia.c, src/includes/acia.h: In ACIA_Read_RDR, clear OVRN bit if SR was read [a8939fbca144] * src/acia.c: In ACIA_Write_CR, set new CR before updating IRQ [b01679329839] 2012-10-23 Nicolas Pomarede * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, src/reset.c: Restore ACIA's timer after a reset (fix Reset part in Dragonnels Demo) [1ae8dc236957] 2012-10-22 Nicolas Pomarede * src/ikbd.c: Fix IKBD's custom code for Dragonnels + add debug code to dump data sent with LoadMemory [740ea45b3d3a] 2012-10-21 Nicolas Pomarede * src/acia.c: Use the callback function instead of the direct call to start the ACIA's timer [086b8e72a092] * src/ikbd.c: Add the new IKBD's SCI part to the memory snapshot [b419cb82228f] * src/ikbd.c: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the current unread TDR [5288963622a0] * src/acia.c: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle state, wait for next clock bit (fix the game USS John Young / FOF54) [7350e5200bf5] * src/acia.c, src/ikbd.c: In ACIA_Clock_RX, check for overrun after the last stop bit, not after the last data bit [ffa86562c108] 2012-10-19 Nicolas Pomarede * src/acia.c: Only prepare a new TX in ACIA if in idle state and TSR has not just been loaded [5a2ed5c116a5] * src/ikbd.c: Improve IKBD's SCI : send buffered TDR over TX line and init SCI during reset [e1b5023a456d] * src/acia.c: Fix IRQ bit after reading ACIA's RDR [9cebc4db8d2c] 2012-10-18 Nicolas Pomarede * src/acia.c: Fix IRQ bit in ACIA_UpdateIRQ [aaa7e52c10eb] 2012-10-14 Nicolas Pomarede * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: Include ACIA data in the memory snapshot [95667e47c2a9] 2012-10-13 Nicolas Pomarede * src/acia.c, src/cycInt.c, src/includes/acia.h, src/includes/cycInt.h: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt [358c39356777] 2012-10-12 Nicolas Pomarede * src/ikbd.c: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation layer [8ff71ecabdc8] * src/acia.c: Fix shifting in ACIA TSR and RSR [ece860b369e1] 2012-10-11 Nicolas Pomarede * src/ikbd.c: Add support for the IKBD's Serial Communication Interface and handle RX bit from the ACIA The SCI is similar to the ACIA, but with less parameters. [0c555439310e] 2012-10-09 Nicolas Pomarede * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines [a9a7b0498895] 2012-10-08 Nicolas Pomarede * src/debug/log.c, src/debug/log.h: Add 'acia' and 'ikbd' keyword for the traces [e285f8c49158] * src/acia.c: Typo [85a6e5821e07] 2012-10-07 Nicolas Pomarede * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 [fe9b09c68ae1] * src/acia.c, src/includes/acia.h: Add read/write functions for the IKBD's ACIA at $fffc00/02 [66c1af8c4b04] * src/main.c: Call ACIA_Init from Main_Init [207bdde675b9] * src/acia.c, src/includes/acia.h: Make ACIA_Array an extern variable [16cbcc30a30e] * src/acia.c: More traces for ACIA's RX [949b3e51e8e0] * src/acia.c, src/debug/log.h: Add traces for the ACIA [175ba1f68d47] * src/acia.c, src/includes/acia.h: Add Set_Timers callback function in ACIA_STRUCT [ffbdcb020150] 2012-10-06 Nicolas Pomarede * src/acia.c, src/cycInt.c, src/includes/acia.h, src/includes/cycInt.h: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the expected baud rate [d6fdec366ea3] * src/acia.c: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit [143f72339ac5] 2012-10-04 Nicolas Pomarede * src/acia.c, src/includes/acia.h: In ACIA, improve RTS and CTS handling [0066fd64b356] * src/acia.c, src/includes/acia.h: ACIA : add Init, Master Reset, CR handling, default callback functions [6c07e390dc2e] 2012-09-29 Nicolas Pomarede * src/acia.c, src/includes/acia.h: Initial version of the ACIA's RX process [e1d52a7e8415] 2012-09-28 Nicolas Pomarede * src/acia.c, src/includes/acia.h: Initial version of the TX process [46fc27c94ce9] * src/CMakeLists.txt: Add acia.c [20dac429131f] 2012-10-29 Thomas Huth * src/cpu/cpummu030.c: MMU030: Flush ATC during cold reset [dab3dd4e3a38] * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: Sync'ed the MMU030 reset function with Previous [79c2d80c6695] 2012-10-27 Eero Tamminen * src/vdi.c: fix debug output, AES intin/intout array sizes are in words [8cadaf4fa795] 2012-10-26 Eero Tamminen * doc/compatibility.html: add adebug reloaded. sort TT/falcon utilities by name [a4320ccb7ed2] 2012-10-23 Thomas Huth * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, src/m68000.c: MMU030: Disable translation after reset. Address translation of the 68030 is automatically disabled during reset. Now TOS can reboot again properly. [f21cce8515d9] 2012-10-23 Eero Tamminen * doc/release-notes.txt: update release notes [7bebc3a31f9d] * src/debug/profile.c: fix profiler assert One entry after profiler.size is allocated for counting invalid Pc entries, getting those shouldn't assert. [03e3437b8dac] 2012-10-22 Thomas Huth * doc/compatibility.html: Fixed the link for GEM-demo [339681bed8ec] 2012-10-22 Eero Tamminen * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, src/uae-cpu/hatari-glue.c: bus error / priviledge exception when natfeats is used improperly [4ba39af76d46] 2012-10-21 Thomas Huth * doc/compatibility.html: Added some DHS demos that require an FPU [efba0c52654b] 2012-10-20 Eero Tamminen * doc/todo.txt: LMC1992/Microwire is done [1321d493b6f2] * src/cpu/hatari-glue.c: add VDI opcode check to WinUAE core similar to one in old UAE core [c3e35edaae93] * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: add natfeats support to WinUAE core (fixes its build) [00753ff2f8fd] * doc/todo.txt: update TODOs [ffaebb1838cd] 2012-10-20 Thomas Huth * src/hdc.c: Fixed ACSI debug print statement [8c66ab9ebad3] * doc/todo.txt: Removed the TT special shifter modes from the TODO list [15070741d6b1] 2012-10-20 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/CMakeLists.txt, src/cart.c, src/configuration.c, src/debug/CMakeLists.txt, src/debug/natfeats.c, src/debug/natfeats.h, src/includes/configuration.h, src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src /uae-cpu/hatari-glue.h: support for basic Native Features and config/option to enable/disable it [50958d336a1a] 2012-10-19 Eero Tamminen * doc/compatibility.html, doc/midi-linux.txt: add more links to docs [e43c5b34578d] * doc/release-notes.txt, src/vdi.c: show string arguments in AES traces [fe0320d25faa] 2012-10-14 Thomas Huth * src/cpu/cpummu030.c, src/cpu/cpummu030.h: MMU: Merged latest changes from Previous [b48c787ef1b0] * src/ikbd.c: Improved error checking in IKBD clock functions. localtime() and mktime() can return error codes which should be checked. [e91ff87020f5] * src/cpu/cpummu030.c: MMU: PTEST must return the physical address of the descriptor, not its content [06e1bdcd4dea] * src/cpu/newcpu.c: MMU: Fixed decoding of PLOAD and PFLUSH. [35659b714fe8] 2012-10-12 Thomas Huth * src/cpu/cpummu030.c, src/cpu/newcpu.c: Implemented bus error stack frame for 68030 MMU mode [07a1b76011a5] 2012-10-11 Thomas Huth * src/gui-sdl/sdlgui.c: Use unsigned char in text blitting function to avoid negative values for characters >= 128 [4c45c5a1e52f] 2012-10-10 Thomas Huth * src/cpu/cpummu030.c: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to Andreas Grabher for the patch. [a77ac3870fad] 2012-10-11 Eero Tamminen * python-ui/README: improve python ui readme [ffe4eb32057b] * doc/compatibility.html: add xmoon, ats works only with old core [fbdafca342e4] 2012-10-10 Eero Tamminen * src/cpu/newcpu.c: fix WinUAE CPU core write_log() debug output memory accesses use STMemory_Read* functions instead of get_long/get_byte functions because latter are subject to memory bank access restrictions and can trigger exceptions inside emulation. [6d3b55e1b0e5] * doc/release-notes.txt: add missing note for 1.6.2 release [a5f8e687fc55] 2012-10-05 Thomas Huth * src/cpu/cpummu030.c: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas Grabher for the patch. [13c4c9530359] 2012-10-04 Eero Tamminen * doc/compatibility.html: improve DSP comments, add comments about FPU, add Sweety Things [e9a1a4a887e7] * doc/emutos.txt: update EmuTOS compatiblity list [0700874bc3e4] 2012-10-03 Thomas Huth * doc/release-notes.txt: Added MMU030 to the release notes [199b1a9135e8] * src/cpu/cpummu030.c: Hack for using the MMU with our 'supervisor' SysMem. TOS places the MMU tables at address 0x700 - and for this address our implementation for SysMem currently always requires supervisor mode. Thus to get the MMU code working again, it now temporarily switches to supervisor mode. However, this is a hack and needs more investigation on a real Falcon to see what's happening there. [9d45b07de881] * src/cpu/cpummu030.c, src/cpu/cpummu030.h: Improved function code handling for 68030 MMU. Thanks to Andreas Grabher for the patch. [3699a903ccd5] 2012-09-27 Eero Tamminen * doc/manual.html: note about GEMDOS emulation dir sorting [3faa5ab1dfcf] 2012-10-03 Nicolas Pomarede * doc/release-notes.txt: Update release notes [1c66cb06f047] 2012-09-23 Eero Tamminen * doc/manual.html: update file selector usage info in manual [12c7adbc05d1] 2012-09-22 Nicolas Pomarede * src/sound.c: Use a 17 stage LFSR for the pseudo random noise generation (patch by David Savinkoff) [83ccf2853249] 2012-09-21 Nicolas Pomarede * doc/release-notes.txt: Update notes with fileselector's changes [9ed2e2241470] * src/gui-sdl/dlgFileSelect.c: In file selector, ensure scrollbar remains visible for large directory (this is a dirty fix, in that case the last files of a directory could still be difficult to reach using the mouse) [87155424986a] * src/gui-sdl/dlgFileSelect.c: Start from the previous Y position in the file selector when calling SDLGui_FileSelect() [fbb01995565e] * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: When the RESET instruction is called, we must also reset the MFP and the FDC [35c8f4ef893f] 2012-09-20 Thomas Huth * doc/release-notes.txt, src/ikbd.c: Fixed IKBD set-clock function for Captain Blood. Apparently we've got to take care of the setting the "daylight saving time" field in the tm structure. [3d488c2a74b4] 2012-09-17 Thomas Huth * src/gui-sdl/dlgSystem.c: Removed the 040 from the MMU option [0a976075cf93] * src/cpu/newcpu.c: Use the right memory access functions in Exception_mmu [a797561062b0] * src/cpu/newcpu.c: Fixed the check for the MMU model. Thanks to Andreas Grabher for the hint! [4267d8f6063b] 2012-09-13 Eero Tamminen * doc/release-notes.txt: update release notes & fix typo [a9cbfa43e337] * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, src/includes/configuration.h, src/options.c: add --gemdos-case option for forcing file name case [242d3bdeada4] * doc/emutos.txt: update emutos compat list [a98c3ba0042b] 2012-09-10 Thomas Huth * src/cpu/cpummu030.c: Fixing limit check in MMU table search function. TOS 4.04 should now be bootable. Big thanks to Andreas Grabher for the patch! [07cd788b4fcb] 2012-09-10 Eero Tamminen * doc/release-notes.txt: update release notes [7737842efdfd] * src/gemdos.c: give warning if dir or pathname exceeds 8+3 chars [d1a2c4154d11] 2012-09-09 Thomas Huth * src/cpu/newcpu.c: Set BusErrorPC in new CPU core, too [9bf0bd25dbde] * src/cpu/cpummu030.c, src/cpu/cpummu030.h: Merged latest changes from Previous MMU branch [095995a024a2] * src/tos.c: Fixed the check for the MMU patch [db8551602eec] 2012-09-08 Thomas Huth * src/cpu/cpummu030.c: Fixed the copyright statement [2d79aa62d4a4] * src/cpu/newcpu.c: Use the right m68k_run function when MMU is enabled [b8c82046d4d4] 2012-09-07 Thomas Huth * doc/authors.txt, src/options.c, src/tos.c: Some more hacks needed for the 68030 MMU [e0c7c12b16b7] * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/sysconfig.h: Integrated the 68030 MMU (unfortunately it is not working yet) [8521076211a3] * src/cpu/cpummu030.c, src/cpu/cpummu030.h: Added the basic code for the 68030 MMU emulation (not integrated yet). Thanks to Andreas Grabher for the code! [f4bf564cc1d9] * src/cpu/fpp.c: Silenced GCC 4.4 warnings about uninitialized variables [33ef4e7de43a] 2012-09-04 Eero Tamminen * doc/release-notes.txt: update release notes [917e036ddf4e] * doc/emutos.txt: update emutos debugging info [1fcf3b88fa75] * src/debug/console.c: xconout redirection handles characters with high bit set They seem to have high byte as 0xff, at least in Gulam, maybe due to sign extension. [264b71ac6c0c] * doc/emutos.txt: couple of extra demos compatible with emutos [15fe8e53e995] * doc/compatibility.html: couple of extra links to compatibility list [ab45e22f062b] 2012-09-01 Thomas Huth * .hgignore: Added conftypes.py to hgignore file [7af4dc590813] * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, src/configuration.c, src/control.c, src/convert/high640x8.c, src/convert/low320x16.c, src/convert/low320x16_spec.c, src/convert/low320x32.c, src/convert/low320x32_spec.c, src/convert/low320x8.c, src/convert/low640x16.c, src/convert/low640x16_spec.c, src/convert/low640x32.c, src/convert/low640x32_spec.c, src/convert/low640x8.c, src/convert/macros.h, src/convert/med640x16.c, src/convert/med640x16_spec.c, src/convert/med640x32.c, src/convert/med640x32_spec.c, src/convert/med640x8.c, src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/createBlankImage.c, src/cycInt.c, src/cycles.c, src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, src/debug/history.c, src/debug/history.h, src/debug/log.c, src/debug/log.h, src/debug/profile.c, src/debug/profile.h, src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/microphone.c, src/falcon/microphone.h, src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src/gui- osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- osx/Shared.m, src/gui-sdl/dlgAbout.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/dlgMain.c, src/gui-sdl/dlgMemory.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/gui-win/opencon.c, src/hd6301_cpu.c, src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, src/includes/audio.h, src/includes/avi_record.h, src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, src/includes/clocks_timings.h, src/includes/configuration.h, src/includes/control.h, src/includes/createBlankImage.h, src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, src/includes/gemdos_defines.h, src/includes/hdc.h, src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, src/includes/ioMemTables.h, src/includes/joy.h, src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, src/includes/memorySnapShot.h, src/includes/mfp.h, src/includes/midi.h, src/includes/msa.h, src/includes/options.h, src/includes/paths.h, src/includes/pixel_convert.h, src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, src/includes/screen.h, src/includes/screenSnapShot.h, src/includes/sdlgui.h, src/includes/shortcut.h, src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, src/includes/stMemory.h, src/includes/statusbar.h, src/includes/str.h, src/includes/tos.h, src/includes/utils.h, src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src/psg.c, src/reset.c, src/resolution.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/stMemory.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/hatari-glue.c, src /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, tools/hmsa/hmsa.h: Replaced 'GNU Public License' with the correct 'GNU General Public License'. Thanks to Teemu Hukkanen for the hint! [e39f2ac97eb5] 2012-08-18 Eero Tamminen * src/vdi.c: add intin array info to AES function traces [4a8eeaa12138] 2012-07-29 Eero Tamminen * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, tools/hconsole/example-commands, tools/hconsole/hconsole.py: add "--conout 2" to Hatari remote API usage [9c996dcf4338] * doc/manual.html: add --conout to manual [7736a22fe593] * doc/hatari.1: fix typo [a5f84db3b84f] * doc/emutos.txt: emutos doc updates [fd70815b9f3d] * src/options.c, src/resolution.c: output what value was set by options if it's not otherwise shown by UI CPU level etc are shown in statusbar and window size is visible there too, but for several other options there's no feedback whether Hatari got correct values. This is important because their values are typically parsed with atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 is interpreted as 0). I noticed this when testing expression evaluation with debugger "setopt" command, "1+1" yields "$2" which is interpreted as 0... [82f318fac54d] * src/bios.c: fix Bios trace args parsing and be more verbose about Bios Setexe() args [cb56a1f6103e] * src/debug/debugui.c: fix illegal memory access in previous expression evaluation fix If none of given chars is found, strcspn() seems to return string len, not zero, this was undocumented in its the manual page. [ec2687b79c82] 2012-07-26 Eero Tamminen * tests/debugger/makefile, tests/debugger/test-dummies.c: fix broken debugger test building - add config.h and history.c for makefile - added needed extra fake stuff to test-dummies [afdfe859e066] * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: improved test comment [4ba906589f74] 2012-07-22 Eero Tamminen * doc/release-notes.txt: add --conout to release notes [cd248423871e] * src/debug/console.c, src/options.c: improved option descriptions [fe4db7ac4562] * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, src/includes/options.h, src/options.c: Much improved console output re-direction support - Instead of catching redirected bconout() BIOS function, catch calls to xcounout vector function directly as this will catch also EmuTOS panic and MiNT console messages, not just TOS Bios calls. - Add separate --conout Hatari command line option and internal (non-configurable) ConOutDevice variable for this. - Move VT52 emulation and other relevant functionality from bios.c to new console.[ch] file and enable/call this in/from debugcpu.c when a ConOutDevice is specified by user. [0388a39cc923] * doc/authors.txt, doc/release-notes.txt: update authors & release notes [0b5eabe36557] * src/control.c, src/debug/debugui.c, src/debug/debugui.h: Debugger expression evaluation improvements - Fix: expression expansion doesn't mess lines in command line history, expression evaluation always allocs new buffer - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as it can be used also internally in Hatari (mainly when temporarily asking Hatari C-code to output disassembly etc output with debugger at appropriate points) - Support expression expansion also in DebugUI_ParseLine(). -> means that they can be used also through the control socket, not just when using Hatari directly - Either single or double quotes can be used to mark expressions (as quoting double quotes from C-code is pain) [2de215cbb3af] 2012-07-22 Thomas Huth * doc/compatibility.html: Converted the compatibility list to HTML 4.01 Strict [7c42145da62c] * doc/manual.html: Sync'ed the parameter list with the manual, using the latest version of groff which generates somewhat better HTML than the version we used in the past (no more ugly HTML tables here). Also fixed some more transitional HTML so that the manual is now "HTML 4.01 Strict". [832fda8e31f7] 2012-07-21 Thomas Huth * doc/compatibility.html, doc/manual.html, doc/toc.js: Switched to a better TOC script and fixed internal links. [c2f5c1a30a07] 2012-07-20 Eero Tamminen * src/statusbar.c: fix titlebar max message len ("REC" text got overdrawn with low res no-borders) [4bf3634f7160] * src/CMakeLists.txt: fix comment typos [13e7758592b2] 2012-07-20 Thomas Huth * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- index.sh: The index of the HTML documentation is now generated via a small JavaScript program. This way the index is always up-to-date, and we get rid of the old-fashioned named anchors in the HTML files. [72e48df295c7] 2012-07-17 Thomas Huth * src/video.c: Save new TT video settings to memory snapshots, too. Thanks to Cyprian Konador for the patch! [e7ac16e1aec0] 2012-07-14 Thomas Huth * src/falcon/videl.c, src/memorySnapShot.c: Fixed crash in Videl mode when loading memory snapshots. The videl_zoom structure must _not_ be saved, it contains malloc'ed pointers that became invalid when loading a snapshot. The information in this structure is regenerated during a resolution switch anyway, so we can simply omit it from the snapshots. [34c01e9910bc] * src/falcon/videl.c, src/includes/screen.h, src/video.c: Improved TT video emulation. - Extend the ST palette registers from 9bit to 12bit for ST modes - Duochrome mode instead monochrome for ST High; - Implementation of TT SampleHold i TT Hypermono video mode Thanks to Cyprian Konador for the patch! [5ae66837962d] 2012-06-24 : *** Version 1.6.2 *** 2012-06-24 Nicolas Pomarede * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, src/includes/main.h: New release 1.6.2, increase version in corresponding files [84390a6f7417] [tip] 2012-06-23 Nicolas Pomarede * src/debug/breakcond.c, tests/debugger/test-dummies.c: typo AUE -> UAE [a7ec17bc2684] 2012-06-21 Eero Tamminen * doc/emutos.txt: update comments to v0.8.7 release [13f27005ff37] 2012-06-19 Eero Tamminen * src/gui-sdl/dlgFileSelect.c: fix potential double cursor on file selector errors (when it's called directly from keyboard shortcut, not from options dialog) [c36a1c3cbfe1] * doc/release-notes.txt, src/gui-sdl/dlgMain.c: fix double mouse pointer on snashot restore Thanks to Charlie Nolan for notifying about the issue and pointing out where the bug is! [e07eea78ad20] 2012-06-17 Nicolas Pomarede * src/sound.c: Improve YM2149's output with an anti-alias piecewise selective filter (patch by David Savinkoff) [65243a46bf4d] 2012-06-16 Eero Tamminen * readme.txt: add (build verification) note about TOS tester to readme [dffd611d2de7] * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: make sure all tester output gets to screen before screenshot [3859ba93e9f0] 2012-06-10 Nicolas Pomarede * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: Update release notes and manual with --sound-sync option [426af0760de1] * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src /gui-sdl/dlgSound.c, src/includes/audio.h, src/includes/configuration.h, src/main.c, src/options.c: Add --sound-sync option to synchronize video with OS audio if needed (patch by David Savinkoff) In case your OS audio's driver has some latency issues, this option can help keeping video and audio synchronized by speeding up or slowing down video emulation by very small amounts of microseconds. [0c0d05fc9480] 2012-06-09 Nicolas Pomarede * doc/todo.txt: For the todo : possible crashes with dma sound are only in Falcon mode, not STE. [ca7b99d807f7] 2012-06-09 Thomas Huth * src/cpu/newcpu.c, src/cpu/sysdeps.h: Fix cycle-exact counting in WinUAE CPU mode [77967f0f9102] 2012-06-09 Eero Tamminen * doc/manual.html: update features list [cf3679648104] * doc/todo.txt: todo note about DMA segfault [a7e8f429a978] * src/debug/symbols.c: accept "." in symbol names[1], tell addresses on multiple matches [1] useful when symbol list contains also object file names [74c4a402c2c3] * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: update test binaries correspondingly [e893a3129213] * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: wait for Enter, not any key Otherwise (space) keypress TOS tester uses to dismiss startup memory check can dismiss the test program when fast-forward is being used. [f32f0e185eec] * tests/tosboot/readme.txt: update TOS tester readme [0eb24ca73a50] 2012-06-06 Eero Tamminen * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: add misc missing items from mailing list to docs [6cb54e08e04e] * src/configuration.c: enable cycle exact by default for WinUAE user typically doesn't have this on his hatari config, and without this it would get eventually saved as false, which would be pretty bad for Falcon compatibility... [9649e5cea16f] * src/includes/unzip.h: remove the silly OF macros from unzip.h [c5da2828cefd] 2012-06-05 Eero Tamminen * doc/release-notes.txt: release notes update: - split DSP/WinUAE/oldCore changes - formatting improvements - add couple of new items [e66232c46ca7] * src/options.c, src/tos.c: WinUAE: when machine type changes, set FPU for TT, disable it for others Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon machine type is set. [7336d2d8fb72] * src/change.c: reset emulation if FPU type changes [df7a2400f845] * src/configuration.c: default to Falcon with WinUAE, old CPU still defaults to ST [95f03eda407e] 2012-06-04 Eero Tamminen * tests/tosboot/tos_tester.py: test also (one) VDI mode [a312e1bc0937] 2012-05-31 Eero Tamminen * tests/tosboot/tos_tester.py: update tester checks as latest emutos snapshot fixed serial output [f8b7da6c61de] 2012-06-04 Thomas Huth * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: Fixed Hatari's illegal opcodes in WinUAE mode [5b749a42805d] 2012-05-31 Thomas Huth * CMakeLists.txt: Abort build-configuration when zlib is missing [080d65ac4659] 2012-05-30 Eero Tamminen * tools/zip2st.1, tools/zip2st.sh: skip intermediate dirs in zip2st [00ff7f1f17b6] * tools/hmsa/hmsa.c: only last . in extension name should matter for hmsa [0644105db272] 2012-05-28 Eero Tamminen * src/includes/configuration.h: fix FPU type values (patch from Previous emulator) [6ccc4727441f] * src/gemdos.c: show drive mask with "info gemdos" [06bf8c690bed] 2012-05-28 Nicolas Pomarede * doc/release-notes.txt: Reorder changes into groups [b92c56fbca4e] * src/dmaSnd.c, src/sound.c: On STE, make DMA sound's volume louder compared to YM2149's volume (patch by David Savinkoff) [34b3666bd4c8] 2012-05-28 Thomas Huth * src/cpu/custom.c, src/cpu/newcpu.c: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, too [a941332bd17b] * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, src/cpu/newcpu.c: Fixed compiler warnings [fc374d482642] * src/m68000.c: Fix for GEMDOS HD not working anymore when changing WinUAE CPU level. The currprefs.cpu_level variable was not updated in WinUAE mode, causing GemDOS_OpCode() to read the wrong parameters from the stack. [4c9d176dbc37] 2012-05-28 Nicolas Pomarede * src/dmaSnd.c: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF (patch by David Savinkoff) [f18ffd270c98] 2012-05-27 Nicolas Pomarede * doc/authors.txt: Add more items to David Savinkoff's list of contribution [08974ef4b727] * src/sound.c: Add comments describing the filtering at the output of the YM2149 [75cfad140461] 2012-05-26 Nicolas Pomarede * src/sound.c: Better model when samples are played using "Quartet mode" (patch by David Savinkoff) In "Quartet Mode", samples are played by modulating the volume of the 3 YM2149 voices after setting the period to 0 and enabling tones on the 3 voices. [1ae3882984ca] 2012-05-25 Thomas Huth * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/sysconfig.h: Changed CR-LF line endings to normal LF mode [3340674305cb] * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: Removed/disabled some unused code [74f3e837b511] 2012-05-23 Eero Tamminen * tests/tosboot/disk/common.c: fix test variable name [5340f289e88c] 2012-05-22 Eero Tamminen * tests/tosboot/tos_tester.py: 512kB isn't valid memsize to test for Falcon/TT [5962562d2f49] * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- notes.txt: python GUI support for --desktop-st and --force-max [90395a13fe6e] * python-ui/README: fix path comment [5ab09a1ca6a8] 2012-05-21 Eero Tamminen * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- sdl/dlgSystem.c: update gui strings [8700e4f0a095] * tests/tosboot/tos_tester.py: add tester TODO [3dcb45c12e68] * doc/release-notes.txt: update release notes [8424fdd93df5] * tools/hatari-local-midi-ring.sh: fix script arg parsing [3f7d4a13b0ea] 2012-05-20 Eero Tamminen * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: check either serial or printer output depending on TOS version + add fast option Printer doesn't work for autostarted programs with some normal TOS version whereas serial works for all normal TOS versions, but not for EmuTOS. So added serial support and checking different device output based on TOS version. Added --fast option to run tests faster. If there are failures, one should check them without that (i.e. --fastfdc/--fast-forward). Fix to cleanup device output files before running next test. Old files were causing some fails. [e614612d5543] * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: update test binaries accordingly [cd5254e62550] * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: add console and serial output testing [6bb6a6d9d966] * tests/tosboot/readme.txt: minor tos-tester readme improvements [351618263bc9] * doc/todo.txt: add note about TOS startup printer issue + trivial text improvements [b4a5c8971302] * src/change.c, src/includes/rs232.h, src/rs232.c: allow just one of RS232 directions to be configured This is similar to the other devices and allows disabling device by giving empty path. With this, we need to create the RS232 input thread (which redundantly wakes up at 5Hz interval) only if RS232 input is actually configured in. Removed (now) redundant bConnectedRS232 variable. [7e01cbc6c2c9] * tools/hatari-local-rs232.sh: fix rs232 script arg passing and show hatari path [99fc2dacb6b5] 2012-05-19 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update docs with 'The Musical Wonders 1990' by Offbeat [63aabf41135a] * src/video.c: Allow bottom border to be removed when switch back to 50 Hz is made at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) [941912e2e872] * src/video.c: Fix a potential wrong border removal when freq switch was at cycle 512/0 [a2b5d438fd4e] 2012-05-18 Eero Tamminen * src/xbios.c: fix Devconnect trace arg, add args for more DSP and palette XBios call traces [6d08a3d50c34] * doc/emutos.txt: more info on debugging + other doc improvements [0ca5bffa065b] * doc/emutos.txt: reason for Cubase crash from Vincent [424184e995c7] * doc/emutos.txt: update for latest emutos CVS snapshot state [aa64c85aa6be] * doc/compatibility.html: bragg256 doesn't anymore work with TT emu [6f1445443b19] 2012-05-17 Eero Tamminen * doc/release-notes.txt: add note about videl borders [9829f168f45b] * doc/midi-linux.txt: correct midi option name [f95069503e49] 2012-05-11 Thomas Huth * src/video.c: Removed the redundant VideoShifterByte variable [c6258e39d861] * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: Implemented IKBD set-clock function (fixes the game 'Zombi') [666085b99271] 2012-05-08 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update release notes for The Wave Of the Future by ICE and Electrocution I by Sphere [7b8d44ea6076] * src/cycles.c: For BCLR/BSET/BCHG, the write is effective at the end of the instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a used for bottom border removal in Electrocution I by Sphere in Stax Menu 66 and top border removal in The Wave Of The Future by ICE) [ab6c12ce3253] 2012-05-05 Nicolas Pomarede * doc/release-notes.txt: Typo [e576d359ead0] * doc/release-notes.txt: Update release notes for JMP with illegal address exception [714d109e08d4] * src/uae-cpu/gencpu.c: Fix return PC when JMP generates an illegal address exception (fix Sherman Cracktro by The Ivisibles in No Extra V2 compilation) [c88d85808e2e] 2012-04-16 Eero Tamminen * doc/emutos.txt: update emutos compatilibity to latest CVS snapshot state [04da9da24462] * doc/compatibility.html: add gemdemo url [8501a44a9071] 2012-04-09 Nicolas Pomarede * src/includes/ym2149_fixed_vol.h, src/sound.c: For the volumes table [32][32][32] uses geometric mean interpolation (patch by David Savinkoff) Also fix a possible overflow when building the linear mixing table. [28e1fec33c79] 2012-04-07 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Add 'Antiques' by Dune/Sector One to the docs [4b6cd4e92fdc] 2012-03-28 Nicolas Pomarede * doc/release-notes.txt: Update video changes for STE overscan [b50bd7f1194a] 2012-03-27 Thomas Huth * src/ioMemTabTT.c: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe Seimet for the hint. [55a80bd4b855] 2012-03-27 Laurent Sallafranque * src/falcon/videl.c: fix: videl borders can be negative. In this case, I fix them to 0 [f1f5e40ef7dc] 2012-03-28 Nicolas Pomarede * src/video.c: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left border The switches at pos 504/4 and 508/4 are both giving 20 bytes more in the left border and a total of 224 bytes for an overscan line without stabilizer (instead of the usual 230 bytes with stabilizer on STF/STE) [cd9ff82e11a4] 2012-03-25 Eero Tamminen * doc/manual.html: improve manual's debugger & perf section texts a bit [b2305af6d946] 2012-03-17 Eero Tamminen * doc/release-notes.txt: update release notes [b57dd4f9eabb] * src/change.c, src/includes/printer.h, src/printer.c: remove double buffering from printer output simplified the code by removing the buffering code in Hatari and relying on C-library FILE buffering, which can easily be disabled with setvbuf(fp, NULL, _IONBF, 0); handle output file similarly to midi & rs232, allow disabling it by setting filename empty in Hatari command line. [4fdb81e989c8] 2012-03-15 Nicolas Pomarede * doc/release-notes.txt: Update release notes with Delirious Demos IV [d47f6ea98dea] 2012-03-13 Nicolas Pomarede * doc/compatibility.html: Update notes for the Delirious Demos IV [7b65acb88010] * src/video.c: On STE when writing to video address hi byte $ff8205, the value is masked with $3f (fix STE detection in the Delirious Demo IV) [73a4e06e5b7c] 2012-03-11 Eero Tamminen * src/bios.c, src/debug/log.c, src/xbios.c: fix warnings & errors when tracing is disabled [357c9f49ad7b] * src/debug/68kDisass.c: const offset variables to remove compiler warning from disassember (apparently then gcc can verify that array offsets are valid) [11e73a29f8fb] 2012-03-09 Laurent Sallafranque * src/falcon/videl.c: fix TT rendering. [e4412685ff0c] 2012-03-08 Eero Tamminen * src/statusbar.c: more debug/backtrace support to find out what things are telling statusbar conflicting info on screen size [8d28b0f3124c] 2012-03-07 Laurent Sallafranque * src/falcon/videl.c: fix a bug when displaying true color 40 colums and switching from borders to no borders. [1bf31f9f68e8] 2012-03-07 Thomas Huth * src/cpu/fpp.c, src/uae-cpu/fpp.c: Fixed format string for long doubles. [6c9f5bca4cae] * src/bios.c, src/xbios.c: Fixed compiler warnings. Clang complained about bad format parameters. [42931ca96f0c] 2012-03-07 Laurent Sallafranque * src/falcon/videl.c: fix left/right borders. This seems correct except for ST Low and med res. [9737e7bade6f] * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, src/video.c: Move all IOmem Falcon registers into Videl + code cleaning. [22d3c9f30097] 2012-03-05 Laurent Sallafranque * src/cpu/falcon_cycle030.h, src/cpu/table68k: MMU patch for Motorola undocumented MMU instructions. Thanks to Andreas for the patch. [f96e0cfe4c43] * src/cpu/md-fpp.h: fix to_exten code. Thanks to Andreas for the patch. [e644515445ae] 2012-03-04 Eero Tamminen * doc/manual.html, doc/release-notes.txt: update release notes and manual in regards to debugging improvements [14ec78d97dd0] * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: DSP PC is 16-bit, propagate it and instruction len as such when disassembling [d9a5b4d00c64] * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: move DSP profile output to end of disassembly instead of its own line This way it's more readable and dsp_symbols trace works ok with profiling data [f2fccbb456c9] * src/debug/68kDisass.c, src/debug/debugcpu.c: move profile output to end of disassembly instead of its own line The result is much more readable and with this dsp_symbols trace works correctly also when profiling is enabled. [f8cfd15f0bd9] 2012-03-04 Nicolas Pomarede * doc/release-notes.txt: Update release notes with FDC changes [0811192a2361] 2012-03-04 Eero Tamminen * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, src/includes/xbios.h, src/xbios.c: add "info" command opcode table otputs for BIOS & XBIOS too (gemdos, vdi & aes already had those.) [79c36bc180df] * src/gemdos.c: remove ifdeffed gemdos code and add hex opcodes to remaining trace output - the code has been ifdeffed out for years, it's time for it to go - all gemdos, bios and xbios calls traces show now hex opcodes, similarly to the "info" command opcode tables [8745c01c2717] * src/gemdos.c: show args for all gemdos calls with none, word or long arg, as hex [92c146e4b0fc] * src/xbios.c: show args for most XBIOS calls when tracing + refactoring: - do Params+=SIZE_WORD once in caller instead of everywhere - instead of build time XBIOS_DEBUG, do same with run-time tracing - show opcodes as hex Full call signature is shown for all XBios functions that take either: - no args - single word - single long/pointer - two words [8d35a4b59922] * src/bios.c: show args for all BIOS functions when tracing + refactoring: - +=SIZE_WORD is done in caller, once - everything returns false, so do it only in caller - show opcodes as hex [4cebf4f74d12] * doc/emutos.txt: update EmuTOS STE/Falcon compatibility for CVS version 20120301 [1e213ce33af9] 2012-03-04 Nicolas Pomarede * src/psg.c: After a reset, there should be no drive selected FDC commands after a reset are supposed to be ignored until a drive is selected, for example we should ignore the 'step without update' command 0x20 in the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising Force' by Holocaust) [93cf6e440bf9] * src/fdc.c: Print logical track and physical track in FDC traces [399b1457081e] * src/fdc.c: When no drive is selected, we should ignore FDC type I, II and III commands Hatari previously defaulted to drive A: in that case, which was wrong as seen with the 'Step without update' command used in Japtro's loader. (fix 'Japtro' by Holocaust) [f0dd0e53981a] 2012-03-03 Laurent Sallafranque * src/falcon/videl.c: add correct values for left/right borders. [51510dd89a00] 2012-03-03 Eero Tamminen * src/bios.c, src/xbios.c: show in traces arg for all bios & xbios calls taking WORD arg - Doing this generically allows removing the separate functions for that - I changed also args in Rwabs() output to be in the order they're in the that Bios() call, otherwise people don't know what the args are without looking into Hatari code - Add (visually aligned) call opcode to all bios&xbios trace outputs [b2f3384406d2] * doc/compatibility.html, doc/emutos.txt: update EmuTOS notes based on latest 20120301 CVS snapshot [db55a21ee3be] * doc/compatibility.html: fix notes on what falcon progs need [5c699eb0dfd8] 2012-02-28 Laurent Sallafranque * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: added register $ff820a to Videl. [e31fccbd8947] * src/falcon/videl.c: fix VIDEL borders display bug when displaying in fullscreen + add no border with monochrome monitor. [b989bc1c9f87] 2012-02-27 Eero Tamminen * doc/manual.html, doc/release-notes.txt, doc/todo.txt, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, src/debug/log.h: add tracing of debugger (CPU & DSP) symbol addresses If you have symbol output for your program, this can be used e.g. to get complete function trace for your program [823f998c121a] * doc/compatibility.html: typo [01baf1548ad9] 2012-02-26 Eero Tamminen * doc/compatibility.html: update compatiblity according mails on hatari-devel 2/2012 [5bb19c725a99] 2012-02-26 Nicolas Pomarede * doc/release-notes.txt, src/ikbd.c: Update release notes with ACIA TX IRQ [0a241b3444e2] * src/ikbd.c: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 after resetting the ACIA) (fix the game 'Hades Nebula') [accdc01d11b4] 2012-02-24 Laurent Sallafranque * src/falcon/videl.c: VIDEL: all borders are optimized now. [0d47e40bdf08] * src/falcon/videl.c: VIDEL: upper and lower borders optimisations in rendering zoom mode. Still to optimize: left/right borders [964ce681efcf] 2012-02-23 Laurent Sallafranque * src/falcon/videl.c: add left/right borders for the falcon + code optimized + ConfigureParams.Screen.bAllowOverscan [34160d3d5191] 2012-02-23 Eero Tamminen * doc/authors.txt, doc/release-notes.txt: update authors and release notes [b3e12d0149ce] * src/debug/profile.c: fix cycles profiling not to modify CPU state [3cc8936a504d] 2012-02-22 Laurent Sallafranque * src/falcon/videl.c: code cleaning, warnings removed. [faa81e9509f8] 2012-02-21 Laurent Sallafranque * src/falcon/videl.c: add upper and lower borders for VIDEL. [39c21bc81d17] 2012-02-20 Eero Tamminen * doc/compatibility.html: Fungle Beats needs WinUAE [b75097826a3c] * doc/emutos.txt: update EmuTOS falcon demo compatibility list + add notes for falcon games [29bdd07e0a68] 2012-02-19 Eero Tamminen * src/bios.c: interpret Bios VT52 clearscreen+home escape code as newline [05162b003e58] * src/xbios.c: add XBios VsetMode tracing and convert rest of XBios debug output to tracing [f8b620524b03] 2012-02-18 Eero Tamminen * doc/emutos.txt: update EmuTOS falcon games & apps compatibility list [b42f170e119b] * doc/compatibility.html: update falcon apps compatibility [dac5bcddc82f] 2012-02-17 Eero Tamminen * doc/compatibility.html: POV 136 comment [9a97c614746f] 2012-02-16 Eero Tamminen * doc/emutos.txt: update EmuTOS compat for ST, add note about EmuTOS version requirements For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE crashes with it while it works fine with 256kB version... [94d26c4b07ad] * doc/emutos.txt: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE updates [c73797635c00] 2012-02-15 Eero Tamminen * doc/emutos.txt: update EmuTOS compat for STE [1db1470fc413] 2012-02-05 Laurent Sallafranque * src/reset.c: fix: DSP was not resetted after a Reset. [e9fa6df86f6a] * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega Thanks to Gilles Fetis for the patch. [20e3a5efb249] 2012-02-05 Nicolas Pomarede * src/includes/psg.h, src/psg.c: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS [80387355a06a] 2012-02-04 Laurent Sallafranque * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: remove the new internal interrupt. I let dmaSnd.c multiplex the Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar (Falcon emulation). [de0cefac4f14] 2012-02-03 Eero Tamminen * src/includes/psg.h: + psg.h [be02d6922a06] * src/psg.c: replace PSG magic values with corresponding defines [2109a764bd07] 2012-02-03 Laurent Sallafranque * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: Correctly handle the Microwire emulation for Falcon. [2e9b38929fd2] 2012-02-03 Eero Tamminen * tests/tosboot/tos_tester.py: increase test startup timeouts to cover all boot configs [cde0ff986a65] 2012-02-02 Eero Tamminen * src/statusbar.c: fix statusbar assert + shorten machine names so they fit statusbar [a5696d38b5d7] * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, tests/tosboot/disk/TEXT, tests/tosboot/disk/test, tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: have separate floppy images for testing TOS <1.04 and newer floppy image for TOS <1.04 runs tester from autofolder, the one for newer TOS versions from DESKTOP.INF. To avoid potential issues with Mtools & FAT format, make the names of files copied to images upppercase. Minor Makefile improvements. [8098e3ad88c7] * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, tests/tosboot/disk/ahcc-gemdos: updated binaries [6bd3f1a7a964] * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: update readme for previous TOS Tester changes [118411ec7034] * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: use separate program for non-gemdos testing to avoid modifying the floppy image: - the new test program name is MINIMAL.PRG - move code common to that and GEMDOS.PRG to common.[ch] files - adapt project files, hconsole scripts, *.INF files and Makefile accordingly - in Makefile check whether AHCC builds succeeded [308a2e0b60d9] * tests/tosboot/tos_tester.py: verify test program output files [f770347c18c2] 2012-02-01 Thomas Huth * doc/release-notes.txt: Updated release notes [b3e35352b8d7] * src/ioMemTabFalcon.c: Changed behavior of 0xff8924 - it's possible to write a value to this register [eed7d83c253a] 2012-01-31 Thomas Huth * src/ioMem.c: IO registers can only be read in supervisor mode. Thanks to Roger Burrows for the hint! [24e5558c93ee] * src/ioMemTabFalcon.c: The register ff8922 returns zeros on Falcon [810f251f3b79] 2012-01-31 Eero Tamminen * tests/tosboot/Makefile: don't update binaries when just the empty 'test' file timestamp updates [873560f8873b] * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: update binaries [ed5117389a91] * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: fix midi fifo message handling, fix TOS tester outputs [e7fffd9b28ab] * tests/tosboot/disk/gemdos.c: add file copy, file access mode and truncate tests, update TODOs [14bddcaf3c7e] * tests/tosboot/Makefile, tests/tosboot/disk/test: add Makefile to generate test files and to run the tests (and empty "test" file used by test the test code) [dabbaa67db7c] 2012-01-30 Eero Tamminen * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, tests/tosboot/hdimage/EMUDESK.INF: convert floppy ones when creating HD image [cdc91f004db2] * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: update generated Atari binary content for the tester [64d3d9259e01] * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: add files section and otherwise update TOS tester readme [28a864b5e9fc] * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: support for floppy testing, save&output TOS test result report at end [549d95692b33] * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: output success only if everything done succeeds There's also some comments about what full program will do and some stubs that are ifdeffed out. For testing purposes it currently outputs failure. [a8dda2a555ff] * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, tests/tosboot/disk/ahcc-build: ignore local/generated test files [6dd53157aaa2] 2012-01-29 Eero Tamminen * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: move ahcc-build to disk/ where rest of build files are (additionally simplify it to AHCC being linked under disk/) [ce7c7a04877b] * tests/tosboot/hdimage/DESKTOP.INF, tests/tosboot/hdimage/EMUDESK.INF: add tester startup files for booting from HD image file [a394a97e087b] * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: add tester startup files for booting from floppy [df9a2c4857aa] * tests/tosboot/disk/text: add test text for future tester features [ce7e8564ea42] 2012-01-29 Nicolas Pomarede * doc/release-notes.txt: Update 'Operation Clean Streets' in the 'fixed games' list [ec839b480c06] * src/uae-cpu/gencpu.c: Add refill_prefetch for i_EOR to fix Operation Clean Streets self modified code This is an ugly hack, we need better prefetch emulation (switch to winuae gencpu.c) [9380ec22a5a3] 2012-01-29 Laurent Sallafranque * src/falcon/crossbar.c: add some more infos in crossbar traces. [b99c5536269e] 2012-01-29 Eero Tamminen * tests/tosboot/blank-a.st: sorry, didn't mean to add the uncompressed one, removing [6fdeb2366dd3] * tests/tosboot/blank-a.st: add blank floppy image needed by tos tester [9114dcb13ad3] * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, tests/tosboot/tos_tester.py: rewrite TOS tester: - what is tested is configurable with options and these sets are filtered through valid configs for given TOS versions - test success is checked based on test app succesfully writing to (MIDI) fifo, screenshot is just extra to verify the end results (e.g. error messages) [61c311cea94a] * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: add initial version of the Atari side of TOS tester [5cb89686fac5] * src/cfgopts.c: empty config option values: support for string types, warn for others With this improvement empty config string can be used to disable default midi input file setting and just set midi output file. It's also good to have warning for non-string config fields which are empty instead of just ignoring them like was done previously. [62ce5e32e03b] * tools/hconsole/hconsole.py: get rid of IOError exception also on hconsole's startup [aa7604915bc5] 2012-01-28 Laurent Sallafranque * src/gui-sdl/dlgSystem.c: MMU is only for the 68040 (added to the GUI) [3baf5edd0ac2] * src/cpu/newcpu.c: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. [62f69a0a4957] 2012-01-28 Eero Tamminen * src/change.c, src/configuration.c, src/includes/configuration.h: remove unused "bPrintToFile" config option [7a016a3a03c4] * doc/release-notes.txt: add some changes from hg shortlog to release notes [4d40621395cd] 2012-01-27 Eero Tamminen * python-ui/hatari.py: remove pipe close exception on Hatari UI startup On most distros Python handles that fine, it's just ugly output on console, but apparently on Fedora 16, it causes startup issues: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 [5c3e9eb201c7] * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- notes.txt, src/change.c, src/control.c: hatari UI and hatari control socket support for file paths with spaces (UI code quotes spaces in filenames with '\' and Hatari option setting supports that now for control socket and debugger.) [a9d44fa21072] 2012-01-26 Eero Tamminen * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: Change max allowed VDI resolution from 1280x960 to 1920x1200 [62fc48984d70] * doc/compatibility.html: update compat list [502031513c3f] * doc/release-notes.txt: update compat list [c6e22ccdcfee] * src/gemdos.c: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu - pass them to TOS - add trace output for this - remove redundant parenthesis & slightly simplify drive check code [171fab783c00] * src/configuration.c: revert to v1.4 zoomed Videl window size preference which is close to ST window size [e2fbeb4c60df] 2012-01-24 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: Stack pointer is reitialized when a stack error occurs. This fix : Build in obsolescence, Llamazap cracked version, Yephya demo (which bugs later), Moktar Demo (which bugs later too). [5610e571f350] 2012-01-24 Eero Tamminen * tools/hconsole/hconsole.py: reduce 100ms wait between successive keypresses to 50ms [506f37c96501] 2012-01-24 Laurent Sallafranque * src/falcon/dsp_core.c: fix: DSP SSI was not completly reinitialized after a reset. [dd50700dc1b8] 2012-01-23 Nicolas Pomarede * doc/release-notes.txt: Update release notes for Hammerfist [924abb3aee3e] 2012-01-23 Eero Tamminen * tools/hconsole/example-commands, tools/hconsole/example-debugger: example script fixes for current Hatari [9550d7532e99] 2012-01-23 Nicolas Pomarede * src/ikbd.c: Enable mouse+joystick when commands 0x12 and 0x14 are received during IKBD's reset (fix fire button in the game Hammerfist) [49ba623cd264] 2012-01-22 Nicolas Pomarede * src/ikbd.c: Add some traces when bytes are sent to the IKBD during its reset phase [bd9256d2524d] 2012-01-22 Thomas Huth * src/gui-osx/CreateFloppyController.m, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- Hatari.plist, src/gui-osx/PrefsController.h, src/gui- osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: Updating the OS X GUI to Jerome Vernet's latest level [0b930e4c32b8] 2012-01-22 Eero Tamminen * src/control.c, tools/hconsole/hconsole.py: improve hconsole / hatari control socket keypress handling for non- alphanumeric characters [eccfa00052c8] 2012-01-22 Nicolas Pomarede * src/ikbd.c: Add more traces for the IKBD reset command [09d1d98811e6] 2012-01-20 Eero Tamminen * src/cpu/md-fpp.h, src/cpu/newcpu.c: fix missing WinUAE prototype warning [27c02b434166] * src/cpu/cpummu.c: fix cpummu.c compiler warnings not related to format strings [b8c3d3800050] * doc/compatibility.html: more WinUAE/old UAE test results [038948d2a5e9] 2012-01-18 Eero Tamminen * doc/compatibility.html: updated compatibility list falcon programs list [80a23bb670f6] * src/cpu/md-fpp.h: fix compiler's variable aliasing warning in double conversion (can produce wrong code, especially with -O3) [97b34cd8c6df] * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: move custom.c function declarations to custom.h, make things not used outside it static Added also TODO/info about moving also custom.c variable declarations to custom.h and for checking is_cycle_ce() [e4ea3e6c9ff7] * src/cpu/memory.c: remove redundant SDL_Quit() prototype from C-file [6767180b19f6] * tests/debugger/makefile: update mudflap comment in tests [efb1e75268d8] * src/gui-sdl/sdlgui.c: fix potential wrong memory access in GUI code (I think this is hard to trigger issue reported by mudflap.) [2acda29da368] 2012-01-17 Laurent Sallafranque * src/cpu/newcpu.c, src/m68000.c: fix : changing of CPU or computer via the GUI is now possible with WINUAE core [a2cf942c5ebd] 2012-01-15 Nicolas Pomarede * src/video.c: Remove another possible read above array's limit (see rev 3741) [f23414c121ab] * doc/release-notes.txt: Set release notes to 'development' version [893fc641cba4] * src/debug/debugui.c: Remove explicit variables initialization (bug was fixed in rev 3741) The out of array accesses in Video_StoreResolution were corrupting some variables in debugui. [2fe619ef95f2] * src/includes/screen.h, src/video.c: Remove a potential buffer overflow when storing resolution for each HBL When Hatari runs in color mode but switches to hi res for more than 1 VBL, Video_StoreResolution() would access memory outside HBLPaletteMasks[] and possibly overwrite other variables, eventually leading to some crashes (this is the case with the protection code used in the 'European Demos' and the 'Transbeauce 2' demo) [0b77816c4a8d] 2012-01-15 Eero Tamminen * src/includes/video.h, src/video.c: specify jitter array sizes in header to avoid mudflap warnings (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of which muflap also complains about, they have clear fixed size.) [6b8902d95711] * CMakeLists.txt: update mudflap package names in comments [1676d6c57da4] * src/main.c: fix mudflap warning by cast [9eecdd9c3c6b] 2012-01-14 Nicolas Pomarede * src/statusbar.c: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar "8MHz/0.5MB" is much more readable than the double slashes "8MHz/1/2MB" [bc2a87c53230] * doc/release-notes.txt: Typo [1f70e33b7c26] 2012-01-14 Laurent Sallafranque * src/falcon/crossbar.c: simplify the code like in dmasnd.c by using Sint64. [9835809e904b] * src/falcon/dsp_core.c: Host interface registers are all taken into account after a reset or first init. [9b176b322ed3] 2012-01-13 : *** Version 1.6.1 *** 2012-01-13 Nicolas Pomarede * doc/compatibility.html, doc/manual.html, readme.txt: New release 1.6.1, increase version in corresponding files [da2ba745065a] [tip] * doc/compatibility.html: Add 'Vodka Demo' by Equinox to the compatibility list [a37994f79290] * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/includes/main.h: New release 1.6.1, increase version in corresponding files [ccf66d5e509e] * doc/release-notes.txt: Update release notes for 1.6.1 [135479058419] 2012-01-12 Nicolas Pomarede * src/debug/debugui.c: Ensure debugger is not called by default when a cpu exception happens When not explicitly set to 'false', some programs' protection cause the debugger to be called, which can confuse the user (eg The Transbeauce Demos and The European Demos) [5651a4bfdf0e] * src/video.c: Don't remove left border when the hi/lo switch is made after cycle 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) [58c6879369f5] * src/debug/debugui.c: Set default debugOutput to NULL (fix segfault) When DebugUI is called from Exception(), debugOutput was not initialized and DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) [b9e92dc09385] 2012-01-10 Laurent Sallafranque * src/cpu/gencpu.c: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) [69c937803d82] 2012-01-09 Eero Tamminen * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: add tos-tester readme, change memory amounts to cover more, tt uses vga [878ee4a29373] * python-ui/CMakeLists.txt: Fix conftypes.py to be generated where the other python files are so that Hatari UI can be tested without installation (as stated in the readme). Depend on the generator. [816df9843667] 2012-01-09 Thomas Huth * python-ui/CMakeLists.txt, python-ui/Makefile, python- ui/conftypes.py: Added proper CMake rule to generate conftypes.py [ec17f4642694] 2012-01-09 Eero Tamminen * doc/release-notes.txt: update release notes [8aec7bfc3e49] * python-ui/hatari.py: patch from David: fix HZ order [be49fa9e4b72] * tests/tosboot/screenshot-report.sh: more typos [06ddf47ce60d] 2012-01-08 Nicolas Pomarede * tests/tosboot/screenshot-report.sh: Typo [e5db4cc9690a] 2012-01-09 Eero Tamminen * tests/tosboot/tos-tester.py: limit screen (shot) sizes to reasonable ones, improve comments [f6c285de94f0] * tests/tosboot/screenshot-report.sh: disable "compare" as it seems to get stuck with larger screenshots [20f4774f6c96] 2012-01-08 Eero Tamminen * python-ui/conftypes.py: forgot to add the new, generated conftypes.py [0b650f38e106] * python-ui/README, python-ui/release-notes.txt, python- ui/uihelpers.py: update UI version to v1.1 + docs on recent changes [f80e19acc065] * python-ui/dialogs.py, python-ui/hatari.py: add YM voice mixing & microphone options, simplify sound HZ option handling [5a524be7aafa] * python-ui/config.py: one more assert to config handling [2ec1907c02d6] * python-ui/dialogs.py, python-ui/hatari.py: fix minor Hatari UI issues: - use correct upper limit on max preferred size (=desktop size) - fix harmless exception on first tracepoints load - note that keep desktop option concerns only Falcon/TT - fix typo [b2fdb97e94c9] 2012-01-08 Thomas Huth * src/video.c: Fix for Falcon monochrome mode, second try [4049a3986f83] 2012-01-08 Eero Tamminen * python-ui/CMakeLists.txt, python-ui/config.py: Fix assert and resulting empty hatari config file: * This was caused by Hatari v1.6 config variable name changes and those new variable names missing type prefixes. * Fix is using variable type mapping (conftypes.py) generated from Hatari configuration.c file instead of inferring the types from the (missing) name prefixes. [b77642db06b7] * python-ui/Makefile, python-ui/gentypes.py: add code for generating conftypes.py from configuration.c [8a332bf2e195] 2012-01-08 Thomas Huth * src/gui-osx/Shared.h, src/gui-osx/Shared.m: Updated wrong file header comments [03d39c13e9a5] * src/gui-osx/Shared.h: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 10.5.8 PPC. Patch by Andreas Grabher [d513d264f450] * src/video.c: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low resolution in its early boot sequence. For this we only should look at ff8260 and not at bUseHighRes. [ecafd650bb9e] * src/video.c: Source code beautification (indentation with tabs) [22eac7640d7b] * src/video.c: Fixed the problem with version 1.6.0 not booting in monochrome mode anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out of sync, causing the monochrome screen mode to fail. [3944430235ef] 2012-01-08 Eero Tamminen * python-ui/hatari.py, tools/hconsole/hconsole.py: less console warnings on Hatari restart in hconsole & hatariui [36d8922fba7f] 2012-01-07 Laurent Sallafranque * src/cpu/newcpu.c: revert last patch as it's not relevant. [3fbb1188bd4f] 2012-01-07 Eero Tamminen * tests/tosboot/tos-tester.py: tos-tester: document how to test un-installed Hatari version [e5917358e2df] * doc/authors.txt, python-ui/README, python-ui/config.py, python- ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: remove / replace remaining berlios references [dac7d5a7c1e5] * readme.txt: readme: known problems -> known distro problems (add also a link to David's Python UI patches) [dc407f1f2001] * tests/tosboot/tos-tester.py: find hconsole if this is run within Hatari sources (and add the standard hconsole install locations to module import path as a fallback) [e1357631b384] * doc/keymap-sample.txt: add note about keymap test programs to keymap example too [672d88983485] * doc/todo.txt: update todo list: - 32Mhz issue was fixed already for v1.6 - add more info to the Kronos bug (before BerliOS goes down) - add note about VDI/TOS4 - fix typo [2f2598bdccc3] * doc/release-notes.txt, tests/readme.txt: add notes of new test programs to other docs [62019825e4c5] * tests/keymap/checkkeys.c, tests/keymap/keytest.c, tests/keymap/keytest.mak, tests/keymap/keytest.prg, tests/keymap/keytest.prj, tests/keymap/keytest.rsc, tests/keymap/keytest.rso, tests/keymap/listkeys.c, tests/keymap/readme.txt: add test programs for finding out Atari & SDL keycodes needed in Hatari keymap files [650e47fc2f0a] * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, tests/tosboot/tos-tester.py: add TOS bootup tester and screenshot comparison script + intended to be used before new Hatari release + there's also blank disk image used by tester [f1586c166aed] * tools/hconsole/hconsole.py: close control socket when Hatari is killed to avoid warning when hconsole object is destroyed [1293353ddcc7] 2012-01-06 Laurent Sallafranque * src/cpu/newcpu.c: add: split 68030 instructions bigger than 20 cycles to allow the "internal interrupts" and the DSP to execute. [b86fbed6e0a8] * src/falcon/dsp_cpu.c: dsp fix+add : externel memory access taken into account I've refactored the cycle counting by taking into account the multi external memory access. I've also removed a few if here and there. I've also reorganized the Ea if to optimise a little (change may not be noticeable). [3279d337e8a1] 2012-01-06 Eero Tamminen * src/tos.c: fix comment typos [2cc236c511bd] * tools/hconsole/hconsole.py: update Hatari options & debugger commands list for hconsole [636019d9c454] * python-ui/README, python-ui/release-notes.txt: fix python & gtk version numbers in docs [7ff82325804b] 2012-01-04 Laurent Sallafranque * src/falcon/dsp.c: added the addresses mnemonics in the X peripheral memory. When one disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the address mnemonic is added at the end of the disasm. [2d9daa1bb182] * CMakeLists.txt: New CPU musn't be the default CPU yet. [5b61a5a23a75] * CMakeLists.txt, src/cpu/gencpu.c: add: LSR, LSL ADR Dx,Dy 68030 cycles. [96fbfe482ec9] 2012-01-03 Laurent Sallafranque * src/falcon/dsp_cpu.c: code refactoring + DSP memory map comment. I've rewritten some parts of the DSP code. It's more readable like this. I've optimised a little some A and B registers access (this optimisation shouldn't be noticeable) I've added a DSP memory map in comments at the beginning of the file. [26c2ac01a10b] 2012-01-01 : *** Version 1.6.0 *** 2012-01-01 Nicolas Pomarede * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, src/includes/main.h, src/memorySnapShot.c: New release 1.6, increase version in corresponding files [12780dca66b3] [tip] 2012-01-01 Eero Tamminen * doc/compatibility.html, doc/release-notes.txt: update 32Mhz clock and MMU notes [4f6c6b3402b6] 2011-12-30 Nicolas Pomarede * src/debug/68kDisass.c: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang error) [2b435d434331] * src/unzip.c: Remove extraneous parentheses (Clang warning) [f42762ce7f7c] 2011-12-30 Thomas Huth * doc/hatari.1, doc/manual.html: Documented the --patch-tos option [30e111d3f6d3] 2011-12-28 Eero Tamminen * doc/todo.txt: typo [fdd332ee69a1] * doc/release-notes.txt: release note about TT/mono double click fix [e020d24a1c78] 2011-12-28 Thomas Huth * src/video.c: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode [ce618cc0d7f5] 2011-12-27 Nicolas Pomarede * src/ikbd.c: Handle a special case when sending bytes to the ikbd while a byte is already in transfer In that case, we should replace the byte currently being transfered, but we should not restart the TX interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium Demos' Intro by Chaos) [3a9a73e114d2] * src/fdc.c: Allow an FDC command to be replaced by another command during the prepare+spinup delay This feature is not described in the original WD1772 documentation, it would need to be correctly measured on a real ST. (fix buggy loader in Overdrive Demos by Phalanx) [c284aa5611e8] 2011-12-26 Eero Tamminen * readme.txt: update readme for v1.6 & notes on WinUAE vs. old UAE core [dcef12a6ca3f] * doc/release-notes.txt, src/debug/log.h: flush trace output so that it's not buffered (and therefore potentially misleading) [1b1af950067c] 2011-12-26 Nicolas Pomarede * src/fdc.c: For The FDC Restore command, set track=255 after the spinup sequence, not before (fix buggy loader in Overdrive Demos by Phalanx) [666341f96bec] * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: For ACIA transfers, split internal RX/TX interrupt handler in 2 separate handlers (fix the game 'Alien Storm') [b71fc05b3e31] * src/fdc.c: Fix typo in comment [d97cede2f9f1] * src/fdc.c: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 Mhz clock instead of 8) [89b2158446eb] 2011-12-25 Nicolas Pomarede * doc/emutos.txt: Latest EmuTOS version is now 0.8.6 [1c6e2b4f4447] * doc/compatibility.html: Add notes about Whitewater Madness video issues on STE [4d27a1702fb4] * doc/compatibility.html, doc/todo.txt: Update docs for sound in RBI Baseball 2 and joystick in Warlock's Quest [0c59db5fb37a] 2011-12-25 Thomas Huth * doc/todo.txt, src/video.c: Fixed VBL timing problem in monochrom TT mode. VBL timings were wrong because we used nScanlinesPerFrame from monochrome mode but nCyclesPerLine from color mode. This caused mouse double click problems and some other oddities. [073804e4887e] * src/configuration.c, src/includes/configuration.h, src/options.c, src/tos.c: Added a new (expert) option to skip TOS patches completely. As seen in the game "Yolanda" (when we skipped the memory test of TOS), bypassing parts of TOS can cause incompatibilites. To be able to switch of some more "patching" by Hatari, I added now a new option --patch-tos to be able to disable the TOS ROM patches, too. [13054082085f] * doc/compatibility.html: Updated information about RS232 settings in some games [2c123aa7ccab] * doc/compatibility.html, doc/todo.txt, src/configuration.c, src/stMemory.c: Enabled the "memvalid" system variables patching by default again. There were too many new problems when this was disabled by default. [7857da6acbc7] 2011-12-24 Nicolas Pomarede * src/fdc.c: In FDC traces, add current track for type I commands [70799cf90538] 2011-12-23 Nicolas Pomarede * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- cpu/gencpu.c: Improve cycle accuracy for each byte access in movep R->M (fix Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to change video counter) [ed0a93e92d17] 2011-12-22 Thomas Huth * python-ui/hatariui.py, python-ui/uihelpers.py: Replaced remaining URLs that still pointed to berlios.de [c1047c7e3c87] * doc/release-notes.txt: Updated release notes [8c887fc2aa75] * doc/todo.txt: Added some bug reports [2f24a844609f] 2011-12-22 Laurent Sallafranque * src/falcon/crossbar.c: fix: hanshake mode transfers. One variable was not correctly initialized when running crossbar in handshake mode. This patch fixes wait demo (it now runs with sound) on both old and new cpu. [c80c19152ced] 2011-12-22 Nicolas Pomarede * src/gui-sdl/dlgScreen.c: Radio button 'none' was never checked in Screen dialog [99716d346b1b] * src/gui-sdl/dlgSound.c: Reduce Sound dialog's height to work when Atari screen's borders are not shown [269f66c7453c] * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, src/includes/sound.h, src/options.c, src/sound.c: Add a new mixing method for the YM2149 using a mathematical model (patch by David Savinkoff) Use --ym-mixing model to use this method. Unlike the "table" method which is based on many measures on a real STF, this method aims to create a correct mixing table using an accurate model of the 3 YM2149 voices. The result should be similar or better when compared to "table" mixing. [47e6d95ffb79] 2011-12-21 Nicolas Pomarede * src/audio.c: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay frequencies See sound.c for more details on the low pass filter characteristics used in the STF [2fa859d3a7c1] * src/sound.c: Improve the low pass filter to better mimic the STF's one (patch by David Savinkoff) [459fe6c8a77f] 2011-12-20 Nicolas Pomarede * doc/todo.txt: Add some examples of programs not working correctly for now [3aaa8701ec32] * doc/release-notes.txt: Update release notes with a list of working programs since previous release [63b14cd56c91] * doc/emutos.txt: Add note about EmuTOS before 0.8.6 requiring the FastBoot option [95f3524966a3] 2011-12-14 Nicolas Pomarede * src/joy.c: Correct joystick axis mapping patch by Matthias Arndt - use 'false' instead of 'NULL' for bool - use #define for max numbers of joysticks instead of '6' [5a85ee82b748] 2011-12-14 Laurent Sallafranque * src/cpu/newcpu.c: fix: take all 68030 cycles into account for better 68030 <-> DSP synchro. [be37bc3851b5] * src/falcon/dsp.c: fix: DSP access to host port are made in Bytes. I add 4 cycles for each word access or 3*4 cycles for a long access. [df60a705cf0e] * src/uae-cpu/newcpu.c: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate a 16Mhz CPU, all cycles are divided by 2, we have to mul them back by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. [a896dbbe512b] 2011-12-13 Nicolas Pomarede * src/includes/joy.h, src/joy.c: Add patch by Matthias Arndt to specify axis mapping for different joysticks' model [d64a2a131720] 2011-12-11 Nicolas Pomarede * src/m68000.c: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) [4f072f87472f] 2011-12-10 Nicolas Pomarede * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: When using the RESET instruction, we should call PSG_Reset() to stop any sound [03cb4ea7445f] * src/psg.c: In PSG_Reset, also clear sound's emulation registers [0a69612b8028] * src/ikbd.c: If a byte is written to $fffc02 it cancels the current transfer from ACIA to IKBD Some buggy programs send several bytes to $fffc02 without checking TX bit is ready ; in that case the most recent byte written to $fffc02 cancels any transfer in progress. (fix the games 'Yogi Bear' and 'Platoon') [ba1cf5f0573f] * src/includes/ikbd.h: ACIA's RX overrun is bit 5, not 6 [78292ff0323b] 2011-12-09 Laurent Sallafranque * src/cpu/gencpu.c: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, CAS. [05c247a0b2e6] 2011-12-07 Thomas Huth * src/keymap.c: The special hack for sending a second caps lock key press is now not required anymore. [4e880042ff90] * src/main.c: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key [23f03cb0da3f] 2011-12-06 Nicolas Pomarede * src/rs232.c: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty buffer) This allow some games to work when they don't require complete send/receive support on the RS232 port (eg : 'Treasure Trap' and 'The Deep' write some debug informations to RS232) [7c486c7f7d01] 2011-12-04 Laurent Sallafranque * src/cpu/newcpu.c: cosmetic change [f7d6209fd12d] * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: Movem is complete. RTE is complete but simplified. Code is now complete to add all other cycles that are not in the generic table. [0425f878b6cc] 2011-12-04 Thomas Huth * src/falcon/nvram.c, src/falcon/nvram.h: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). Thanks to Vincent Riviere for the hint! [71606731ce9c] * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: Fixed some compiler warnings about set but not used variables. These warnings only occured with GCC 4.6 which now also checks for these set-but-not-used variables. [08ac98ddea8a] 2011-12-04 Nicolas Pomarede * doc/compatibility.html: Add notes about games that need RS232 to be enabled Some games write debug informations to the RS232 port ('Treasure Trap' and 'The Deep') They will loop forever until bytes can be sent to the RS232. [665e2d76c821] * src/video.c: Check for 4 pixel hardware scrolling on STF/STE only during the first 40 cycles [2805f848aeeb] * src/video.c: Timer B's position could be wrong with overscan lines stopping at cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) [8cfe13db1d53] 2011-12-02 Laurent Sallafranque * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: add: first 68030 version with the cycle exact table. There's still a lot of work to do : - include all special cycles like movem, Bcc, ... - finish to compute the MMU and FPU cycles [e5cf006c1b7d] 2011-12-01 Thomas Huth * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: Updated the URLs to point to tuxfamily.org instead of berlios.de. [0f070880f088] * website/backgnd.png, website/contact.html, website/docs.html, website/download.html, website/favicon.ico, website/hatari- small.png, website/hatari.css, website/hatari.png, website/index.html, website/links.html, website/news.shtml, website/scrshots.html, website/scrshots1.html, website/scrshots2.html, website/scrshots3.html, website/scrshots4.html, website/scrshots5.html, website/scrshots6.html: Removed website from main repository (it's tracked in a new repository instead) [31893f13f668] 2011-12-01 Nicolas Pomarede * src/fdc.c: Add drive number in FDC's traces [7d196104f18b] 2011-11-30 Laurent Sallafranque * src/cpu/falcon_cycle030.h: more cycles added. Only FPU/MMU cycles are not yet in the table. [7c30b0cd111c] 2011-11-29 Nicolas Pomarede * doc/authors.txt: Update contributors' list [43e4d22bef3d] 2011-11-27 Laurent Sallafranque * src/cpu/falcon_cycle030.h: added more cycles. 92% completed. [6d6cf05d9763] 2011-11-27 Nicolas Pomarede * src/stMemory.c: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 MB of ram are used Some programs rely on those (unofficial) values written to RAM when the memory tests were run. We should not bypass those tests in the common STF/STE cases with < 4MB (fix the game Yolanda on Pompey Pirates 46, which expects $100 to contain a value != 0) [4721f2381c07] * src/configuration.c: Set system/fastboot to false by default as it can be less accurate emulation-wise [a44926c1f69b] 2011-11-26 Nicolas Pomarede * src/fdc.c: For FDC type I commands, set RNF error in SR when verify is set and TR != physical track Some programs change the head's position before returning to TOS. In that case, the logical track stored in the TOS will not be the same as the physical one. The TOS uses the verify bit to detect this situation and corrects it using a 'restore'. (fix the game Demon Blue on Adrenaline CD 24b, where the game's protection seeks to track 0x4f and returns to TOS without restoring head's position) [c45ba921c4ee] 2011-11-25 Laurent Sallafranque * src/cpu/falcon_cycle030.h: add some MUL and DIV cycles. 83% completed [9c3ae9c6ec9c] * src/cpu/falcon_cycle030.h: add more falcon cycles. 80% completed [1e5a8f93497a] 2011-11-24 Nicolas Pomarede * src/dmaSnd.c, src/includes/sound.h, src/sound.c: Improve YM/DMA sound by using IIR filter instead of FIR (patch by David Savinkoff) [38717dc41991] 2011-11-23 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Updates docs with FDC and shifter changes [7a107455d23b] 2011-11-24 Eero Tamminen * src/uae-cpu/hatari-glue.c: fix typo in previous commit [4f9596596a83] 2011-11-23 Nicolas Pomarede * src/fdc.c: Allow modifying Sector Register and Track Register while the FDC is busy Contrary to what is written in the WD1772 doc, it's possible to modify these registers while a command is running (but it could have no effect depending on when it's done) (fix Delirious Demo IV's loader routines that change SR just after the Read Sector command) [a8a68c625e17] * src/fdc.c: For FDC Read / Write Sector commands, add a minimum delay to find the sector's header Depending on the spinning speed, finding the expected sector's header will never be immediate and will always require at least 6 bytes to be read by the FDC. During that time, Sector Register can still be modified. (fix Delirious Demo IV's loader routines) [96451d1d3585] 2011-11-23 Eero Tamminen * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, src/vdi.c: handle illegal opcode matching one used by Hatari internally during VDI emulation Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 0.8.6. [d0cd30767492] 2011-11-21 Laurent Sallafranque * src/cpu/falcon_cycle030.h: added: some more falcon cycles. 75% completed. [5d27277dde7a] 2011-11-20 Nicolas Pomarede * src/fdc.c: Bit 6 of FDC's SR should be 0 after a read command when the disk is not write protected In the case of a type II/III command doing a read, the WPRT bit of the Status Register should not be kept unchanged but should be set to 0. (fix Madness by Cream, the loader would not work when disk was write protected) [7cc9290540d4] 2011-11-20 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt: document --force-max option. update --desktop* options. remove some trailing whitespaces from hatari.1 [16854e348d64] 2011-11-20 Nicolas Pomarede * src/video.c: Correct screen's alignment with 4 pixel hardware scrolling [7de6a128dc82] 2011-11-19 Nicolas Pomarede * src/video.c: Adjust borders' removal when empty lines with no signal are used (fix NGC screen in Delirious Demo IV) [76e88fba127c] 2011-11-18 Laurent Sallafranque * src/cpu/falcon_cycle030.h: add: more falcon instructions cycles. 70% completed. [7075240efea8] 2011-11-18 Nicolas Pomarede * src/video.c: Add support for another method to do 4 pixel hardware scrolling on STF/STE (fix NGC screen in Delirious Demo IV) [51c2c0d6e00a] 2011-11-17 Nicolas Pomarede * src/video.c: Improve timings used for the 0 byte line when switching hi/lo at the end of the line (fix NGC screen in Delirious Demo IV) [5aac202026f4] 2011-11-16 Laurent Sallafranque * src/cpu/falcon_cycle030.h: fix: add.l Ea,Dn was shifted. [a5d3992cb542] * src/cpu/falcon_cycle030.h: fix: all LONG instruction cycles recomputed. [9f5195037d6e] 2011-11-14 Nicolas Pomarede * src/cycles.c: For CLR, the write is effective at the end of the instruction, not 4 cycles before like MOVE (fix clr.b $ff820a used for bottom border removal in Delirious Demo IV / No Scroll) [3812f0e1e8c7] 2011-11-14 Laurent Sallafranque * doc/compatibility.html: added DownFall game (Falcon) into the compatibility list. [95adcd60a4e6] * src/cpu/falcon_cycle030.h: added more instructions cycles : 59% completed. [a858d6516037] 2011-11-13 Laurent Sallafranque * src/cpu/falcon_cycle030.h: added more instruction cycles : 49% completed [90a23eb577a1] 2011-11-13 Nicolas Pomarede * src/floppy.c: Recognize ST disk images with 83 or 84 tracks [ba4e13a4e194] 2011-11-12 Laurent Sallafranque * src/cpu/falcon_cycle030.h: add more instructions cycles. 40% done. [7fbbba6274cf] * src/cpu/falcon_cycle030.h: add all simple MOVE instruction's cycles. [615da1b85b5a] 2011-11-12 Nicolas Pomarede * src/video.c: When reading $ff820f in STE mode, returns the last value written there, not LineWidth [cc761ddcda16] 2011-11-11 Thomas Huth * doc/manual.html: Updated OS list in manual [5a5c057a9494] 2011-11-11 Laurent Sallafranque * src/cpu/falcon_cycle030.h: add new file for falcon030 cycles. [252da25d0565] 2011-11-10 Eero Tamminen * src/configuration.c, src/includes/configuration.h, src/options.c, src/resolution.c: add option to force resolution to be fixed to given max resolution: - like --desktop option, affects only Falcon/TT (as ST/STE modes aren't scalable, they can be only doubled) - useful e.g. when recording video of Falcon demos that switch resolution [1a19e303f3b2] * doc/emutos.txt: more things work with EmuTOS 0.8.6, update compat list [415959b04874] 2011-11-08 Nicolas Pomarede * doc/todo.txt: Remove FDC from the todo list, all commands/timings are now emulated [d6d56d753405] 2011-11-02 Laurent Sallafranque * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: Code preparation for 68030 cycle exact. [2fe9ab72f13c] 2011-10-31 Laurent Sallafranque * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, src/cpu/newcpu.c: fix new core to allow 68030 cycle exact run. It's less accurante than the generic 68030 emulation for now, but it runs. [83307e177bdb] 2011-11-06 Nicolas Pomarede * doc/release-notes.txt: Update changes in FDC's emulation [6f6644b91e56] * src/fdc.c, src/floppy.c, src/includes/floppy.h, src/memorySnapShot.c, src/reset.c: Add correct emulation of the WPRT bit when a disk is inserted or ejected As the ST doesn't use the Disk Change signal available on the floppy drive, the TOS uses a different method to detect changes by monitoring the WPRT bit in the FDC's Status Register. When a disk is inserted or ejected, this bit should be updated to 0 or 1 during a minimum number of VBLs. [274895220444] 2011-10-30 Nicolas Pomarede * src/includes/psg.h, src/psg.c: Handle the case when reading $ff8800 just after a write to $ff8802 There's a special case when reading a register from $ff8800 : if the register number was not changed since the last write (by writing to $ff8800), then we must return the value that was written to $ff8802 without masking the unused bit. Else, unused bits should be set to 0 when reading a register. (fix the game Murders In Venice, which expects to read $10 from reg 3). [d3f6185dcbd3] * src/memorySnapShot.c: Change version in memory snapshot ('devel' versions are not always compatible with each other) [4b4070102351] * src/configuration.c: In the memory snapshot, include the name of the disk image and zip path for each floppy drive [ff0ec8e9f809] 2011-10-17 Nicolas Pomarede * src/fdc.c: Set the WPRT bit in FDC Status Register when there's no disk inserted [67ca42a71612] 2011-10-15 Eero Tamminen * doc/release-notes.txt: add missing items to release notes [d8dc72a4d858] * doc/compatibility.html: note Spectrum 512 & Hextracter mouse issues [5224e8e7365e] * doc/authors.txt: add Markus Heiden to contributors [ac2437441bb6] 2011-10-16 Nicolas Pomarede * src/video.c: Fix medres overscan detection (line was rendered in low res) (fix Greeting screen in the 'No Cooper' demo : because of the freq switch to remove the bottom border, switch to medres was made 16 cycles later and line 263 was in low res) [980585cb4037] 2011-10-13 Nicolas Pomarede * doc/compatibility.html: Update comments for the demo Illusion by Dune [9f321f0f6b17] 2011-10-12 Laurent Sallafranque * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 3 major changes in newcpu.c (new core) This patch concerns 3 important changes in the WinUAE new core : 1) I've reintroduced the nCurInstrCycPos variable to allow the pairing detection with the 68000 core 2) I've patched the cycle exact cores to let them run (of course, cycle exact is not yet implemented into each componant for now), but the cores are running now 3) The most important : I've found and corrected the problem with all the falcon demos that needed to run at 32 Mhz only (EkoSystem, are you experienced, lostBlubb, ...) [632d356ebd40] 2011-10-12 Nicolas Pomarede * src/fdc.c: Correct the FDC step rates, they were not the correct ones for WD1772 The 1989 book I used from Data Becker / Micro Application gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader waits 41000 cycles before 2 Step In commands without testing $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored because the FDC stayed in busy state for too long) [a9ae22f1c449] * src/fdc.c: When Force Int is called, set Motor ON if FDC was idle or busy with a type I command (fix Knightmare (on DBUG #24), an extra delay was added to start the motor when doing a Step In, which prevented following FDC comamnds to be executed) [93d450978e0b] 2011-10-10 Laurent Sallafranque * src/cpu/cpummu.c: cosmetic issue Reformatted source code to be closer to the original WinUae's code [420388d34b87] 2011-10-09 Thomas Huth * src/tos.c: Switch to ST mode when using TOS <= 1.04 [ada1ca9cea15] 2011-10-09 Nicolas Pomarede * src/fdc.c: In the FDC, clear Spin Up bit during the time needed to start the motor [fd968928f2c4] 2011-10-07 Markus Heiden * src/fdc.c, src/hdc.c, src/includes/hdc.h: API-only access to hdc.c [3d5607cf69b2] * src/hdc.c: Used macros for reading words [c5554b424b4b] 2011-10-08 Nicolas Pomarede * doc/images/floppydisks.png, doc/manual.html: Update the Floppy Disk Dialog section in the manual with "Fast floppy" mode [b679d73bad89] 2011-10-06 Thomas Huth * src/hdc.c, src/includes/hdc.h: SCSI class 1 command support for drives > 1 GB. Thanks to Markus Heiden for the patch. [d33662b5c5c1] 2011-10-06 Nicolas Pomarede * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, tools/hconsole/hconsole.py: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For maximum compatibility, the default mode for Hatari is now to run the FDC at the same speed as a real ST. The option --fastfdc can be used to speed up most FDC delays (this should works with most of the games/demos, but can lead sometimes to incompatibilities when the programis expect some precise timings) [ccd6752560e3] * src/fdc.c: Remove debugging printf's [dbc85c253d94] 2011-10-03 Eero Tamminen * src/includes/configuration.h: allow GEMDOS drives up to Z: not Y: [3552d1f414af] 2011-09-28 Thomas Huth * doc/manual.html: Fixed bad HTML [6c89f9913bad] * src/gui-osx/SDLMain.m: Fixed compile error for OSX by adding missing parameter to DebugUI call. Thanks to Mikael Degerfalt for the patch! [b740701a441c] 2011-09-18 Eero Tamminen * src/debug/symbols.c: fix some cosmetic issues in AHCC SYM symbols format compatibility [e75d74de4671] 2011-09-07 Laurent Sallafranque * doc/release-notes.txt: added microwire clock better accuracy to the emulator release notes [dec600e761b6] * src/dmaSnd.c: better accuracy for microwire emulation : remove a specific test for xmas2004 (no more useful with the latest microwire code) and cycles consumed by the 68000 are taken into account in a better way to generate a more precise 8 cycles clock. [c2a659c51883] 2011-09-04 Eero Tamminen * python-ui/hatari.py, python-ui/hatariui.py: hatariui: hatari max window size defaults now to desktop size (affects initial window size i.e. avoids resize at beginning) [679aca45fb45] * src/main.c: fix bug 18340: check window embedding before creating window [a99c28bacadd] * doc/emutos.txt, readme.txt: add links to EmuTOS versions used in different Hatari version, correct DATADIR note [7f173c0891c1] 2011-08-31 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: update release notes & todo [deffe87f548f] * doc/hatari.1, doc/manual.html: update hd emu docs, minor cleanup [a041f4d2ae8c] * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: return real free space for GEMDOS HD emulated partion: - limited to a partition size that used TOS version supports - supported only if statvfs() function is found [92bf5e6df087] * src/gemdos.c: return unique name for each HD emulated partition [94784b65464a] * src/gemdos.c: fix bug 18310: use fake HD Dfree() only for emulated drives + related refactoring refactoring: - remove commented out GEMDOS_IsHDDPresent() - refactor similar GemDOS_IsDriveEmulated() functionality to its own function from GemDOS_IsFileNameAHardDrive() - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() instead of their current half-broken code - Rename GemDOS_IsFileNameAHardDrive() to a more correct GemDOS_FileName2HardDriveID() as it returns drive ID, not bool [9977e0152019] * src/gemdos.c: fix: HD emu multipartition support didn't handled mixed case partition names Multipartition directory name counting function expected scandir() to return directory entries in alphabetical order, but it does that only if they're of same case. When upper and lower case drive identifies are mixed, counting didn't work. Instead of adding case insensitive alphasort, I decided just to correct the maximum drive counting. [5bf4e8f4c2b6] 2011-08-29 Eero Tamminen * tools/atari-hd-image.sh: Latest sfdisk is broken. Write suitable MBR with inlined Python code [6dd08c14968a] 2011-08-28 Eero Tamminen * src/debug/breakcond.c: reorder breakpoint hit output order to: - info about there being a hit - "lock"ed information, if any (e.g. history) - parsed debugger "file" output, if any - info about breakpoint itself - new value for traced item, if something traced - info about breakpoint removal, if it's removed [f0b8c2b8e2dc] * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: improvements/fixes to how instruction execution history is shown with breakpoints [4e2ab4a67ac2] 2011-08-22 Eero Tamminen * src/paths.c: fix bug 18297: Windows needs also HOMEDRIVE for full home path [a67dcb6ad345] 2011-08-21 Eero Tamminen * tools/atari-hd-image.sh: show suitable error message at exit, force Bash as echo escape sequence interpretation differs between shells [9dd8749a5d8b] * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: remove new prevCpu/DspPC history variable as useless [55d820210133] * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: fix: handle case when string is given instead of numeric argument in helper scripts [a85204f3b546] 2011-08-17 Thomas Huth * src/stMemory.c: Disabled memvalid patching for EmuTOS [c8a06df9ca70] 2011-08-16 Thomas Huth * src/screen.c: Improved color convertion table so that colors are a little bit brighter now [b1e5be1dda12] 2011-08-14 Eero Tamminen * doc/manual.html: add history info to Manual's Debugger "Usage examples" section [96f13af8e511] * src/debug/history.c: history fix: use 32-bit PC for CPU, show breaking reason after instruction [2e844ec44581] * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: support history also for the lock command [bd92e46c8cf0] * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, src/debug/history.h: history 3/3: integrate history functionality to debugger [f1f3b514592a] * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: history 2/3: add new history functionality source code files [f78832aa167a] * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: history 1/3: add reason why debugger was invoked Is needed by debugger history functionality, but can be useful also for debugger UI later on. [5c966dad28ef] * src/falcon/videl.c: fix: crash with a Videl resolution of 2460x200 (NVDI 2.5 set that after it failed to load a sys file) [8253ac221f06] 2011-08-13 Thomas Huth * doc/hatari.1, doc/manual.html: Added the fast-boot option to the manual [b677e1cfcb36] * doc/hatari.1, doc/manual.html, src/options.c: Moved sound options to a separate section [2fa15fc14bb6] 2011-08-13 Eero Tamminen * doc/hatari.1, src/options.c: add option for controlling desktop option for ST/E [c0d0f7e7d1af] * src/configuration.c, src/includes/configuration.h, src/screen.c: add bKeepResolutionST configuration option [ff951f2b4a67] 2011-08-12 Thomas Huth * src/configuration.c, src/gui-sdl/dlgSystem.c, src/includes/configuration.h, src/options.c, src/stMemory.c, src/tos.c: Added fast-boot option [19442ce2ea1f] 2011-10-06 Nicolas Pomarede * src/fdc.c: When using Read Track on a side that doesn't exist, return random bytes instead of Record Not Found [4805fbc91418] * src/fdc.c: Improve the 3 possible cases in FDC's Force Int command [a4b17799b472] * src/fdc.c: Set ID_FieldLastSector to 0 to simulate an index pulse + improve timings for Read Address Some copy / disk analyzer programs require very precise timings when combining Read Track and Read Address to analyze the layout of a track. Read Address needs to return ID fields at the same time interval/position they're returned by Read Track to allow this program to work. This implementation should be precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze mode) [727368dd7dbf] 2011-09-30 Nicolas Pomarede * src/fdc.c: Fix delay error for FDC Read Address (bad macro expansion) [5abe5ea82767] * src/fdc.c: Update ID_FieldLastSector during the Read Track command When a Read Track command is followed by some Read Address commands, we must return each ID Fields in the same order they appeared during the Read Track command (fix Terminators Copy in Analyze mode) [08da7a4a7cbc] * src/fdc.c: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA transfer did not finish (fix X-Out on Pompey Pirates 27, does a read address after an interrupted read sector command) [faac32aa681f] 2011-09-29 Nicolas Pomarede * src/fdc.c: Improve timing for FDC's Read Address by adding a delay to find the next sector Before the FDC can read the ID Field, it must first let the disk spin until it reaches the start of the next sector. We can approximate this delay to an average 600 bytes (512 bytes per sector + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects Read Address to take several 1/200 sec) [d977f5941bf6] 2011-09-26 Nicolas Pomarede * src/fdc.c: Update FDC's Write Protect bit after a Type I command [0e609cfbd51c] * src/fdc.c: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon [847db30c7ceb] 2011-09-25 Nicolas Pomarede * src/fdc.c: More comments' updates in the FDC code [0da3393fe674] * src/fdc.c, src/hdc.c, src/includes/fdc.h: Reorder FDC functions and add prototypes, update comments [76a6c9e94cfc] * src/fdc.c: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also remove useless calls to FDC_SetDiskControllerStatus and to FDC_UpdateDiskDrive [99b5bb872666] 2011-09-23 Nicolas Pomarede * src/fdc.c: Update comments [3162ca399613] * src/fdc.c, src/includes/fdc.h, src/mfp.c: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP register [ff64688e23e4] * src/fdc.c: Success/failure in FDC commands should not change DMA status' bit 0 (DMA error) [32e4c45ad897] 2011-09-22 Nicolas Pomarede * src/fdc.c: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only reset DMA buffer, not sectors count Bit 0 (DMA error) in FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), so we always set it to 1 on reset and don't update it later anymore. [cafae3b0677d] 2011-09-21 Nicolas Pomarede * src/fdc.c: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR instead [4f30b21b2c43] * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: Intercept read/write of hi/med/low DMA address bytes at $ff8609/0b/0d (add traces) [8b523edc2722] * src/fdc.c: FDC 'Write Protect' bit should only be updated after a write command [f6c97ffeba1c] 2011-09-20 Nicolas Pomarede * src/fdc.c: Remove old case for read/write sectors with multi bit=1 [31bd713e1ba8] * src/fdc.c: FDC_VerifyTrack should be called when the Verify bit in type I commands is 0 [1f108ef7f21f] * src/fdc.c: Not all commands set RNF bit when no disk is inserted, don't set it in all cases [d67296474659] * src/fdc.c: In FDC, merge Step, Step In and Step Out into one common Step function (with a direction) [044eb8fe2bcb] 2011-09-19 Nicolas Pomarede * src/memorySnapShot.c: Change snapshot version, new FDC structure is no more compatible with Hatari 1.5 [725106d8ea5a] * src/fdc.c: In FDC_VerifyTrack, set RNF if not disk is inserted [1e767edad856] * src/fdc.c, src/hdc.c, src/includes/fdc.h: Clean up FDC code, reorder, rename variables - Use names from the datasheet for the WD1772 registers - Group FDC and DMA variables into some structures - Remove useless intermediate variables from old FDC code - Update memory snapshot to correctly restore FDC/DMA states [c3f731b9247c] 2011-09-17 Nicolas Pomarede * src/fdc.c: Remove unnecessary intermediate variables and old DMA transfer function [10cf8366c12e] * src/fdc.c, src/floppy.c, src/includes/floppy.h: In FDC, add accurate DMA transfer for Write Sector (512 bytes per sector for ST/MSA) [0e61679c440e] 2011-09-15 Nicolas Pomarede * src/fdc.c: Improve DMA transfer function to never write outside of the DMADiskWorkSpace buffer [4212862c8982] 2011-09-14 Nicolas Pomarede * src/fdc.c: In FDC, add accurate DMA transfer for Read Track This will fix a lot of cracked games in ST/MSA where the protection that uses Read Track was not disabled, only the result of the test is ignored by the crack. In that case, we need a correct Read Track, even if the content of the track is ignored later. [360f6e46908f] * src/fdc.c, src/floppy.c, src/includes/floppy.h: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA images) [580ecaa3c572] * doc/compatibility.html: Remove FDC issues for 'ST-NICCC 2000' by Oxygene [bce0608352db] * src/fdc.c: In FDC, add accurate DMA transfer for Read Address + correct DMA transfer routine [3c469d058484] 2011-09-11 Nicolas Pomarede * src/fdc.c: For FDC 'Read Sector' command, transfer data between DMA and RAM by blocks of 16 bytes The DMA has an internal 16 bytes buffer which is transfered to RAM once 16 bytes have been received from the FDC. DMA address at $ff8609/0b/0d is updated each time 16 bytes are transfered while reading a sector. [a055899d2cc7] 2011-09-06 Nicolas Pomarede * src/fdc.c: In FDC, correct CRC in the Read Address command and add support for the Read Track command. Read Track will return 6250 bytes containing the sectors data, as well as all the GAPs, Index fields and Sync bytes present in a track. Those 6250 bytes are built by reading the sectors of an ST/MSA disk image and adding some standard GAPs. This should fix a lot of games were protection code is run, but the result is ignored by the crack. [65faad71a2a4] 2011-08-30 Nicolas Pomarede * src/fdc.c: Add support for the FDC Type III command Read Address The returned ID Fields are built from the ST/MSA disk image (512 bytes per sector, 9 or 10 sectors for all tracks). [0ee5e33c3a2a] * src/includes/utils.h, src/utils.c: Add functions to compute a CCITT CRC16 (used by the FDC) [07a6c305af6a] 2011-08-28 Nicolas Pomarede * src/fdc.c: Rewrite FDC Type II command Write Sector, with correct support for multi sectors bit and DMA transfer Fix bug in FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not increase track/sector themselves [42c7f2da845d] * src/fdc.c: Update TR00 bit in the FDC's Status Register after a type I command [e0bd9c4cf8d4] * doc/compatibility.html: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' [fd52d4d9726c] * src/fdc.c: Rewrite FDC Type II command Read Sector, with correct support for multi sectors bit and DMA transfer The Read Sector command with multiple sectors mode is used in many games and the previous wrong version prevented a lot of them to work. DMA transfer was not correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) [9435f0c056d1] 2011-08-27 Nicolas Pomarede * src/fdc.c: Rewrite FDC Type I commands to be closer to the behaviour described in the official documentation This takes into account bit 4 (Update Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). The physical track of the head (which can be different from the Track Register) is also emulated now and used to read/write sectors from the disk image. [94e36f1c363d] * src/fdc.c: When FDC is busy, Track Register and Sector register can't be modified [c19b865a739d] * src/fdc.c: When FDC receives 'Force Interrupt', remove busy bit and stop the motor [808786d9cf4d] 2011-08-26 Nicolas Pomarede * src/fdc.c: When FDC is busy, the only possible command is 'Force Interrupt' [d8ddbe092005] * src/fdc.c: Split some FDC define's between type I and II/III [4b74ad7887c3] 2011-08-25 Nicolas Pomarede * src/fdc.c: Add correct delay for starting/stopping the motor before/after each fdc command The motor can take 6 spins to start if it was not already ON, and it will stop 2 seconds after the last command is completed. [b80d83522015] 2011-08-10 Nicolas Pomarede * src/fdc.c: Improve FDC by adding more accurate timings for each commands (seek, read sector, ...) Not all timings are completly correct for now, but this should greatly improve many cracked games that still perform the FDC operations to check the protection and expect the result to take a certain amount of time. Also temporarily disable "fast fdc" mode. (fix Knightmare / DBUG 24) [87b873bf5ab0] 2011-08-07 Eero Tamminen * src/change.c: trigger emulation reset if user changes WinUAE address mode [ba1a54c9cda2] * src/convert/high640x8.c: fix: take SDL buffer pitch (full width) into account (Mono conversion was the only one missing this. Even if code gets requested resolution, pitch could in theory be larger than the requested width.) [d71e42ccfdb6] 2011-08-07 Nicolas Pomarede * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: Variables should not be defined in the header file, else the linker will complain As 2 variables were defined in the header, this created multiple copies of these 2 variables in each file that included sdlgui.h and this gave warnings when using "ld --warn- common" Those variables should be declared as extern in the header and defined only once in sdlgui.c [8fd078a49e75] 2011-08-04 Eero Tamminen * src/tos.c: improve the gemdos HD emu message [3606bc6391d0] * src/tos.c: warn if using HD emu with TOS <1.04, fix typos in other messages [501b88f0e1c9] 2011-07-30 Eero Tamminen * src/statusbar.c: more debug to statusbar code (was needed to find out why keepDesktopResolution for ST/E triggered statusbar assert on reboot.) [5872d98814da] 2011-07-31 Nicolas Pomarede * src/ikbd.c: Don't clear bytes in transit in the ACIA when the IKBD is reset This was a regression introduced since rev 3315. (fix Overdrive by Phalanx, could lock when returning to the menu) [421d25ee4214] 2011-07-30 Nicolas Pomarede * src/video.c: Add blank line detection in STF mode when switching 60/50 Hz at cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and shforstv by Paulo Simoes) [cb105e3f19f3] 2011-07-19 : *** Version 1.5.0 *** 2011-07-19 Nicolas Pomarede * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, src/includes/main.h, src/memorySnapShot.c: New release 1.5, increase version in corresponding files [d03e4a887e3a] [tip] * src/avi_record.c: Use 65536 for Fps_Scale instead of 16777216, as some video players don't support values above 100000 For example, this fixes some warnings/errors ("timebase is very high") when using ffmpeg to convert the .avi file to a .mov quicktime file. [62353df26531] 2011-07-18 Laurent Sallafranque * doc/compatibility.html: Rainbow2 and moai96 comments changed [05c21ae0c497] * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, src/video.c: fix: added VFC counter in video.c. This allows rainbow2 multimedia to work. This patch will be removed when Videl emulation is ready. [100e3be38f40] 2011-07-18 Nicolas Pomarede * src/memorySnapShot.c: Typo [f5841e11232b] * src/memorySnapShot.c: Remove conflicting mkdir declaration when building Windows binary with WinUAE cpu [3fd84456e225] * src/ide.c: Remove possible conflicting TCHAR declaration when building Windows binary [21624f2f76c9] 2011-07-17 Nicolas Pomarede * src/video.c: Temporary fix for simultaneous HBL case not completly handled in rev 1624 (fix European Demos Intro screen) [d6e419fb0f47] * src/dmaSnd.c: Don't reset LCM1992 on warm reset (the chip has no reset pin) [a11ea38fd26b] * src/dmaSnd.c: Add more traces when changing microwire's values [7ee1f7b47b3e] 2011-07-16 Nicolas Pomarede * src/dmaSnd.c: If DMA audio is enabled with frame start = frame end, stop it if loop mode is off [6c12214cddfb] * src/dmaSnd.c: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really added some new byte In the case where DMA is disabled or frame start = frame end, no new bytes will be added to the FIFO, so we must play empty samples. (fix 'Brace' by Diamond Design) [98e6f156a2e3] * src/dmaSnd.c: Clear DMA audio registers even on warm reset + clear frame start/end addresses When started in STE mode, the demo 'Brace' by Diamond Design starts the DMA audio without setting frame start/end addresses, which can result in bad samples if those registers are not cleared during the reset (this looks like a bug in the demo anyway). [dc39860bc47a] * src/sound.c: Remove old code previously used to compute number of samples per VBL [92bc52e0fe2e] * src/change.c: Remove redundant call, init function is already called in Configuration_Apply() [d52b7742dba4] * src/gui-sdl/dlgSystem.c: Clocks' init function should not be called from the dialog, it's done when new config is applied [5f05f0779940] * src/change.c: Remove redundant call, init function is already called in Configuration_Apply() [51913c0eeded] * doc/release-notes.txt: Add note about more precise frame per sec values [071c7867a542] * doc/todo.txt: Remove STE's DMA sound from the todo list, sound should be correct now [0bf7ced4269f] * src/gui-sdl/dlgScreen.c: Use a define instead of a direct value [8700e730d3fb] * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, src/includes/dmaSnd.h: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is updated on each HBL [8110561b47a9] * src/dmaSnd.c: Add more info in some traces [3dca683da1b5] * src/dmaSnd.c: Remove unnecessary mask [e30e78e2ae02] * src/dmaSnd.c: Remove old DMA code, add new variables to the memory snapshot [458ae0b8c3db] * src/dmaSnd.c: Removed unused FIFO functions [e63d06f680dc] 2011-07-15 Nicolas Pomarede * src/ikbd.c: Include ACIATxDataRegister in memory snapshot [19b7369a62fb] * src/clocks_timings.c, src/gui-osx/SDLMain.m, src/includes/clocks_timings.h, src/main.c, src/shortcut.c: Use a more explicit define to shift number of VBL per sec [ab7ac15839ec] * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, src/includes/avi_record.h, src/main.c, src/shortcut.c: Add support for non integer frame rate when recording video A real STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi recording functions now support such non integer rate (eg 50.053 FPS for STE PAL) This should give the most accurate way to record video/audio output at the exact timing it was played on a real machine. [ef43fd8cd5b1] 2011-07-15 Laurent Sallafranque * src/cpu/newcpu.c: fix: take into account do_cycle cycles in do_specialties. This allow STOP instruction to work with the new cpu and this let some demos work again with the new cpu [644b422a7c2f] 2011-07-14 Nicolas Pomarede * src/includes/ioMem.h: Add function for IO regs that return $OO instead of $ff [60ff3344f1a8] * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: Some unused video registers return $00 instead of $ff when read For STE and Falcon, this was verified on real machine. For TT, use the same behaviour as Falcon for now (not verified) [41f4bfcbf897] * src/main.c: Correct multiplication overflow due to bad cast, this could cause Hatari to freeze after an hour or so [6b0218bf0e52] * src/sound.c: Don't print warnings about slow sound if audio's output is disabled [390e1e4a4de3] * src/ikbd.c: Don't clear bytes in transit when ACIA_Reset is called Since rev 3315, this is needed by Froggies Over The Fence's menu to exit properly, but official 6850 datasheet is not very clear about this, could be something wrong somewhere else in the acia's emulation. [3969372e9ebb] 2011-07-12 Nicolas Pomarede * src/ioMemTabSTE.c: Add 'todo' note about some STE's video registers that should return 0 when read [4b1dfb03b2cb] * src/video.c: Update comments about bits 2-7 when reading $ff8260 [7d36e14be668] 2011-07-11 Nicolas Pomarede * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: Patch by Deniz Turkoglu to remove some warnings when compiling under OS X [cc422de3973a] * src/video.c: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode (fix running BITS intro #54 in STE mode) [92dbad2b1772] * src/dmaSnd.c: For DMA sound, remove anti-aliasing from the low pass filter (patch dy D. Savinkoff) [7c9f63c03fcf] 2011-07-10 Nicolas Pomarede * doc/compatibility.html: Fix html typo [b0f5bb5b8b5a] * src/dmaSnd.c: Correct STE's DMA sound when user chooses a low frequency for the sound's output [c49f7bdf11ee] 2011-07-09 Nicolas Pomarede * doc/compatibility.html, src/sound.c: Better handling of internal audio's buffer when fast forward or slowdown happen In fast forward mode, the audio's indexes were incorrectly reset, which could cause some errors in the number of generated samples per VBL, and could cause some programs to crash (especially those using STE's DMA audio counters) (fix Music Dreams II by Electronic Images and Songs Of The Unexpected by OUCH) [a9c736a221ca] 2011-07-05 Nicolas Pomarede * doc/release-notes.txt: typo [627f18ae3eb3] 2011-07-05 Nicolas Pomarede * doc/release-notes.txt: Add some notes about sound/dma audio improvements [d2a689f19190] * src/main.c: Fix problem when Hatari would not react if paused for more than 2147 seconds. [375fcc611859] 2011-07-04 Nicolas Pomarede * src/clocks_timings.c: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon [3b62e5d277c9] 2011-07-05 Eero Tamminen * doc/emutos.txt: more demos compatible with EmuTOS [c2f327699ace] 2011-07-04 Nicolas Pomarede * src/clocks_timings.c: Fix comment [3a569a5e50e0] * doc/compatibility.html: spec512 mode is now working in med res too [2e625b262b00] * doc/compatibility.html: The issues where combining STE's 224 bytes overscan with horizontal scrolling are gone [a60cc4ce3ca4] 2011-07-02 Nicolas Pomarede * src/sound.c: For YM2149 clock's frequency, use the value defined in clocks_timings [c73fce901308] * src/includes/clocks_timings.h: MachineClocks structure should be declared as 'extern' [753e433dcf17] * src/dmaSnd.c, src/video.c: Mega STE's DMA sound and video shifter are working like the STE's ones [b8f966115ddd] * src/statusbar.c: Handle Mega STE in status bar [ab42f051b090] 2011-07-01 Nicolas Pomarede * src/dmaSnd.c: On STE, Sound Mode Control for DMA audio should be 0 after a reset [7609d8d1711e] 2011-06-26 Thomas Huth * cmake/DistClean.cmake: Remove install_manifest.txt during distclean [f097454f15cb] * CMakeLists.txt, cmake/Uninstall.cmake: Added 'uninstall' target [d9963ef43aee] * .hgignore: Ignore all packed manual pages [acff8c137c33] 2011-06-20 Eero Tamminen * doc/manual.html: fixes for debugger variables documentation [da8e4993c8a5] * doc/manual.html: fix manual w3c validator errors and internal links [aa09199892bd] * readme.txt: add some notes to readme.txt on packaging Hatari for Linux [92878536a690] 2011-06-20 Thomas Huth * tests/debugger/Makefile, tests/debugger/makefile: Renamed Makefile to makefile so that this file does not get removed anymore during 'make distclean' from the main directory [e10b50045a1a] * src/configuration.c: A non-existing configuration file is not fatal, so down-graded the message level to debug [4c6217e63292] 2011-06-19 Thomas Huth * CMakeLists.txt: Introduced ETCDIR so that the path for the global configuration file can be set by the user [e14ce1d98bb1] 2011-06-19 Eero Tamminen * doc/todo.txt: update winuae/debugger todos (reorder a bit to more likely implementation order) [d5b64161ac84] * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, src/reset.c: re-set CPU&DSP debugger flags after reset if there are breakpoints etc [687830a03e51] * doc/manual.html: add debugger Usage examples section, update build instructions for CMake (+ some misc changes) [946df9d55e44] 2011-06-18 Eero Tamminen * doc/emutos.txt: more items to emutos compat list [b64303176318] * doc/manual.html, src/debug/breakcond.c: rewrite/update/reorder/expand debugger documentation, especially for breakpoints [9a915e6c05bf] * src/debug/breakcond.c: update & improve breakpoint help texts, remove overlapping info [ced7137d31db] * doc/manual.html, doc/release-notes.txt, doc/todo.txt, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, src/debug/evaluate.h: accept register/symbol/variable names for ranges to allow them for memdump & disasm commands [b59a4d2d5017] * tests/debugger/test-dummies.c: add new test dummies for the new debugInfo.c functions [ac144e6cbbc4] 2011-06-15 Laurent Sallafranque * doc/compatibility.html: change mouse trap game compatibility with new winuae core. [327ceee69cd3] 2011-06-15 Eero Tamminen * doc/manual.html: polish debugger section, remove now redundant LEDs info [d251bad249ec] 2011-06-14 Eero Tamminen * doc/todo.txt: add list of missing debugger features from Steem + update other todos [c7e0b38c1058] 2011-06-13 Nicolas Pomarede * doc/compatibility.html, src/ikbd.c: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode the protection) [c6d92e5087e6] 2011-07-01 Nicolas Pomarede * src/dmaSnd.c: New STE's DMA audio engine with much improved accuracy and sound quality This new version emulates the DMA's 8 bytes FIFO and gives results nearly identical to a real STE when comparing the DMA audio address counter, resulting in an almost perfect sound emulation with no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) [12cc0d539ef8] 2011-06-24 Nicolas Pomarede * src/main.c: Use ClocksTimings_GetVBLDuration_micro to accurately compute the duration of the emulated VBL [4a810e2dbaa4] 2011-06-23 Nicolas Pomarede * src/dmaSnd.c: Remove unnecessary '|1', both values are even [c0b498085f4d] * src/dmaSnd.c: Use 64 bits counter to increase the precision of the emulated DMA audio's frequency Upper 32 bits are used for the integer part ; this also simplifies the code [94fd2ffdae6a] 2011-06-21 Nicolas Pomarede * src/sound.c: Major accuracy improvements for STE DMA sound - In Sound_Update_VBL(), use the functions from clocks_timings.c to precisely determine the number of samples needed to emulate one VBL of audio data (a real PAL STE doesn't have a fixed video freq of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as well as the number of cycles per VBL for each type of emulated machine to compute SamplesPerFrame. - In Sound_SetSamplesPassed, the returned number of samples to generate for the current call of Sound_Update_VBL could sometimes create more than SamplesPerFrame samples per emulated VBL, which could create a very noisy sound output. This results in a much better sound quality, as well as nearly perfect CPU/video/audio dma synchronisation under STE. Hatari's DMA frame counter should now be identical to the one measured on a real STE (except the 8 bytes DMA FIFO which is not emulated yet) (fix Audio/Video sync issues in 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) [e136600b88ce] * src/clocks_timings.c: Add example in comment [f225c5697540] * src/dmaSnd.c: Add debugging trace [d89332839af2] 2011-06-19 Nicolas Pomarede * src/dmaSnd.c: Always call Sound_Update() when changing DMA sound control register $ff8900 Previous versions were calling Sound_Update() only when DMA audio was stopped but not when it was started, which means that if DMA was started at the middle of a VBL, we would generate DMA samples for the whole VBL instead of first generating no sound for 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This would play more DMA samples than expected and create bad sound because current DMA address would be beyond its expected value at the end of the VBL (end of DMA frame would happens sooner than expected) [950e18dc2295] 2011-06-13 Nicolas Pomarede * src/clocks_timings.c: Remove debug printf [21429ca2bc2d] 2011-06-12 Nicolas Pomarede * src/clocks_timings.c: Remove useless #include [4a4d5ea043fc] * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, src/main.c, src/tos.c: Call ClocksTimings_InitMachine() when the emulated machine type is changed (STF, STE, Falcon, ...) [df8c0a09d846] * src/CMakeLists.txt, src/clocks_timings.c, src/includes/clocks_timings.h: Add clocks_timings.c to the source tree [065cb494bb3f] 2011-06-12 Eero Tamminen * src/debug/evaluate.c: match order = variables, registers, symbols order like for breakpoints [7a63ea3ae030] 2011-06-11 Eero Tamminen * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: update example etc/ files for latest configuration state [7dbae8189806] * doc/todo.txt, readme.txt: slightly more info on missing WinUAE stuff [27cc2b0d685e] * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: Add DATA & BSS debugger variables and rename BasepageTextSegment to TEXT [3bd5e0430cf7] 2011-06-09 Eero Tamminen * doc/release-notes.txt: update release notes [93382453133e] * src/debug/debugInfo.c: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs (and the language code is "cs" too.) [f71818912d5b] 2011-06-07 Eero Tamminen * src/debug/debugInfo.c: move cookiejar address to cookiejar subcommand [38ab3cd89828] * src/debug/debugInfo.c: add cookiejar & language info to debugger OS information [a93f5734577e] * doc/manual.html, doc/release-notes.txt: document BasepageTextSegment debugger variable [a1642b4315ff] * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: add BasepageTextSegment debugger/breakpoint variable [39d322def718] 2011-06-05 Nicolas Pomarede * doc/compatibility.html: Update status for Pandemonium Demos by Chaos [f78b37f28b2e] 2011-06-01 Eero Tamminen * doc/compatibility.html: explain WinAUE issue slightly better in compat list (There are actually quite a lot of DSP programs that happened to work in v1.4 with the old AUE core that aren't anymore working with it and which need WinAUE core.) [10c8205b6d35] * doc/compatibility.html: Ultimate Arena works now: It crashed occasionally with earlier Hatari versions, assumably because DMA register $ff8901 wasn't handled correctly in Crossbar [6187d1f6a629] 2011-06-01 Laurent Sallafranque * src/falcon/crossbar.c: fix bus error ($ff8901) in falcon mode. (this let voice.prg, conquest of elysium and some other programs to work now). [72087e7307f8] 2011-05-31 Nicolas Pomarede * src/includes/configuration.h: Add a specific machine type for 'Mega STe' Although mostly similar to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, CPU cache, optional FPU, HD floppy, ... [c05696155ecc] 2011-05-25 Nicolas Pomarede * src/main.c: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's better to keep "clock" to refer to the MHz frequencies of the different components of an Atari computer [cc8f153cbbe3] 2011-05-24 Laurent Sallafranque * doc/todo.txt: Update todo list. [cf52ae8a1f1c] 2011-05-23 Eero Tamminen * src/includes/stMemory.h, src/stMemory.c: fix printf warning from newer gcc (hopefully, I have only older gcc) [0d575f03c4a6] * src/debug/debugui.c, src/includes/options.h, src/main.c, src/options.c: more option parsing arg consting to get rid of gcc 4.6 const warnings [3f1abe99f26e] 2011-05-22 Eero Tamminen * src/debug/debugInfo.c: overscan mode has ORed flags, fix [d34fdaa2442e] * src/cfgopts.c: cleanup / fix configuration file handling: * fgets() returns NULL both on errors & EOF and that NULL is passed through by Str_Trim(), so check Str_Trim() return value instead of relying on feof() to fix error handling. * use string returned from Str_Trim() instead of string that's given to it as argument (both work as Str_Trim() modifies the arg, but the idiom is to use its return value and that fixes Clang warning) * as fgets() reads only a single line and string trimming removes white space at both ends of the string, there's no point in giving \n & \r as delimeters for strtok(), so use just "=" - supporting multiple delimeters would also be confusing * check "next" validity returned by further strtok()s calls to avoid potential segfaults when checking token types and values. - don't anymore accept "key" as equivalent of "key=" (which the previous code did, but only for string types) * Remove redundant & broken strtok() call and resulting redundant "next" variable from update_config() - Fixes Clang & GCC 4.6 warning [0b10ee3dd607] * src/debug/breakcond.c: show also locked info after breakpoint info (same change as for "file" option) [50e2938d85d2] * doc/release-notes.txt, src/debug/debugInfo.c: "video" subcommand for the debugger "info" command (for showing video related Hatari variable values/info) [2bdb8e92e050] 2011-05-22 Nicolas Pomarede * src/video.c: Remove unused variable bScreenChanged [29578450ae82] 2011-05-22 Eero Tamminen * src/video.c: set global variables that aren't used outside of video.c as static [4512065d5a03] * src/gemdos.c: fix Clang reported uninitialized variable and potential NULL pointer use in gemdos.c [1f7cb302c349] * src/floppy.c: move unused debug variables inside ifdef (Clang complainment) [616e3e78a36d] * src/hdc.c: fix undefined hdc.c variable value use reported by Clang [c6556b8be41c] * src/xbios.c: update xbios debug stuff (complained by Clang) [2a4a2def2908] * src/debug/profile.c, src/falcon/videl.c: remove redundant assignments reported by Clang [247607093b75] * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: remove redundant variables from SDL GUI code reported by Clang [0352da822910] * src/ioMem.c: silence (theoretical) NULL pointer access warning from Clang for ioMem [55e5664e5560] * src/screenSnapShot.c: remove Clang reported redundant variable from screenshot code [434c5a11fb91] * tools/hmsa/hmsa.c: fix clang reported hmsa warning output bug [45dbe40fb4a2] * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: minor doc updates/fixes in preparation to release [cea57563a4ef] 2011-05-21 Eero Tamminen * doc/manual.html: add documentation on chaining breakpoints & other debugger actions [fa3ef1b2976b] * src/debug/breakcond.c: show :file action output last on breakpoint hit (otherwise it's confusing, first you get note about hit, them file action output, then breakpoint name etc) [8d310c58db96] * tests/debugger/test-evaluate.c: add test for evaluting internal variables [d8f472afed09] * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: allow use of Hatari internal variables in debugger expressions (e.g. "VBL+4" in breakpoints) [16a02567b5f1] 2011-05-20 Nicolas Pomarede * src/ikbd.c: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big Although theorical value should be above 7000 cpu cycles, such value is causing some memory being overwritten by the stack for tos 1.02/1.04, which can prevent restoring the correct resolution from desktop.inf (and certainly mess with other things in the memory) ! Lower the value to 1000 cycles for now, this needs better tests on a real ST. [2a7f3d1f3052] 2011-05-15 Nicolas Pomarede * src/dmaSnd.c: Improved LMC1992 filtering for DMA sound by David Savinkoff - The IIR filters for bass/treble now control the volume - Anti-alias filtering is not performed at the 50066 Hz sampling rate ; better sound and performance [3947643d642a] * src/sound.c: Remove debug printf [7ec7998ade7a] 2011-05-14 Eero Tamminen * src/falcon/hostscreen.c, src/resolution.c: ignore user configured max resolution when --desktop yes is set Fixes case where Falcon monochrome isn't zoomed on fullscreen with the default configuration max window size. Add more debug statements to resolution handling + fix one hostscreen.c one. [f1e11759798a] 2011-05-14 Nicolas Pomarede * doc/compatibility.html: 'BBS Intro 3' is now working [134df05ab3fd] * src/uae-cpu/gencpu.c: Correctly handle address error in UAE's cpu core for JSR and JMP (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) [59d01aea8b52] * doc/compatibility.html: Add note for 'BBS Intro 3' by Lynx not working for now [a38e173a6574] * configure: Remove previous CmakeCache.txt before running cmake If we run for example './configure --enable-winuae-cpu' then './configure', the build will still use winuae's cpu instead of the default uae's one, which is not the intended behaviour. Removing CMake's cache fixes the problem [1329ce80c86f] 2011-05-13 Eero Tamminen * src/resolution.c: fix: do not force default bitdepth for fullscreen with --desktop option (This breaks ST monochrome mode and isn't needed to get rid of LCD resolution switch delay for which the --desktop option helps.) [18e8754365b8] 2011-05-13 Nicolas Pomarede * readme.txt: Add note about "./configure --enable-winuae-cpu" to use the new WinUAE's cpu core [ef39f174a08d] 2011-05-11 Laurent Sallafranque * src/debug/debugInfo.c: add some video registers to debuginfo videl. Also add size of registers for videl and crossbar. [25fe689e6055] 2011-05-11 Nicolas Pomarede * src/ikbd.c: Better support of bit 1 (TX buffer empty) in ACIA's status register when writing to $fffc02 When a byte is written in $fffc02 (to be sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial transfer is happening. Once the byte has been completly transfered to the ikbd, bit 1 of SR should be turn back to 1. We use an internal timer of ACIA_CYCLES to emulate this transfer's delay and correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by Chaos) [ce7891104e5b] 2011-05-10 Nicolas Pomarede * src/debug/log.h: Trace ikbd_all should not include VDI calls [1cba95fa459f] 2011-05-09 Nicolas Pomarede * doc/compatibility.html: Add note for DNT screen in Snork Demo [e5ba3424a692] 2011-05-09 Eero Tamminen * tests/readme.txt: add readme for tests [338a65fc1cb5] * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- notes.txt, readme.txt: update docs for coming v1.5 release and add notes about WinUAE [0b6c3f872bb9] * doc/midi-linux.txt: update linux midi notes [4e53915d0f43] 2011-05-09 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Typo : AUE -> UAE [c81447ad3d45] 2011-05-08 Nicolas Pomarede * doc/compatibility.html: Add note for 'Tyme Warp' not working yet [271e7e19215b] * doc/compatibility.html: Add note for 'Music Dream II' on STE [9e71213555e5] * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: Sound_ResetBufferIndex() should only be called just after the sound was generated for the whole VBL Calling Sound_ResetBufferIndex() will set CurrentSamplesNb=0, which can interfere with the way we compute current dma sound address ($ff8909/0b/0d). To avoid problems in that case, the call to Sound_ResetBufferIndex() should be defered just after Sound_Update(true) was called to complete the sound buffer for the VBL. (fix 'Music Dream II' crashing on a red screen when exiting pause or fast forward) [4607b3227e3a] 2011-05-08 Thomas Huth * src/CMakeLists.txt: Use the right variable for linking the variables from the FindX11 CMake module [d5cabe4adc87] 2011-05-01 Eero Tamminen * src/fdc.c, src/includes/fdc.h: cleanup: move things that can be static and aren't needed in fdc.h to fdc.c [75b86c628507] * src/gemdos.c: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) [2a595cb7f677] 2011-04-30 Eero Tamminen * src/fdc.c, src/hdc.c, src/includes/fdc.h: validate fdc.c & hdc.c memory copy address validities (fdc.c one fixes Hatari crash with Mental Hangover demo) [64062150d486] * src/includes/stMemory.h, src/stMemory.c: add stMemory_SafeCopy() [cf281e76c391] * doc/release-notes.txt: add release notes about Laurent's DSP changes [45f36c071227] 2011-04-22 Eero Tamminen * src/ikbd.c: revert IKBD date change, TOS v2 requires BCD with overflow (to show this century dates correctly) [3fb2bdaf0487] 2011-04-30 Nicolas Pomarede * doc/compatibility.html: Fix url on pouet.net [764788ceaab4] * doc/compatibility.html: 'Bird Mad Girl Show' requires Hatari 1.5 [4e6e92a24e1b] 2011-04-29 Nicolas Pomarede * doc/compatibility.html: Add Gen4 demo by Overlanders to compatibility list [299232266a02] * src/uae-cpu/newcpu.c: While processing an exception, raise an address error exception if the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) [e177e0529b24] 2011-04-23 Thomas Huth * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, src/scandir.c: Added proper CMake tests for alphasort() and scandir() [fa6f8f180d0e] 2011-04-22 Thomas Huth * src/ikbd.c: Reverted Eero's bad BCD calculation change [672bac9e16df] * src/ioMemTabTT.c: TT does not have an Mega-ST(E) compatible RTC chip [e0bca488de6f] 2011-04-21 Eero Tamminen * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui /release-notes.txt: add --desktop support to Python UI + update TODO [a705fa981aa4] * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- ui/hatariui.py, python-ui/uihelpers.py: update python UI copyrights & doc [ffb75703039f] * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- notes.txt: add RTC support to python UI [5fad5d46a324] * doc/hatari.1, doc/manual.html, src/options.c: add option for enabling/disabling RTC [f6e55ff31842] 2011-04-20 Eero Tamminen * src/ikbd.c: fix BCD calculation for IKBD date [41c79174127b] 2011-04-14 Eero Tamminen * tools/hconsole/hconsole.py: fix one more python v2 vs. v3 issue in hconsole [ca8cfadca146] 2011-04-13 Eero Tamminen * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: minor doc updates [0217e51b257c] 2011-04-12 Nicolas Pomarede * src/sound.c: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF table' is giving much better results when the 3 voices of the YM2149 are used to play samples. [fc530888f2b2] * src/configuration.c, src/includes/sound.h, src/sound.c: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild conversion table) [0747ee3412a3] 2011-04-11 Eero Tamminen * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: add documentation for YM mixing option [51d2f4cafd46] * src/gui-sdl/dlgSound.c: add YM mixing options to SDL GUI sound dialog [38649699b323] 2011-04-10 Nicolas Pomarede * src/dmaSnd.c: Remove unused variable [c1688c3a9ec8] * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA sound on every HBL only for STE (not Falcon) [377809d1b3f3] 2011-04-07 Eero Tamminen * src/options.c: add --ym-mixing option [b0101f140f87] 2011-04-06 Nicolas Pomarede * src/configuration.c, src/includes/configuration.h: Add YmVolumeMixing to the [sound] section of the config file [7333e43ffef0] 2011-04-05 Eero Tamminen * etc/README: add links to info about device mentioned in README [8e1eabd3d313] * etc/README: update comments for CMake [a7d993c1b04f] 2011-04-05 Matthias Arndt * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, etc/wiz.cfg: - initial support for crosscompiling for GP2X Wiz target (Crossdefs for CMake, config and target wrapper script) [f0d5387b765c] 2011-04-03 Eero Tamminen * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: add "keep desktop resolution" and "drive led" options to screen dialog [369f3a3e22eb] * doc/manual.html: split & re-order options in manual similarly to man page [f536a0a48a56] 2011-04-02 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: correct Octalyser info from Anders [8df9f4c43181] * doc/compatibility.html, doc/emutos.txt: update emutos compat list [6e3652cf0596] * doc/compatibility.html: Protracker STE OK according to Matthias, Octalyzer still flickers [7c92d1fea7f9] 2011-04-07 Nicolas Pomarede * doc/compatibility.html: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' [18ef05fc8a91] * src/dmaSnd.c: Since DMA sound is updated on each HBL, we don't need an internal timer anymore to detect the end of frame [0ac9d5f616ad] 2011-04-04 Nicolas Pomarede * src/dmaSnd.c: Remove Hatari's internal interrupt when DMA sound is stopped [4c5ac7bd582c] * src/dmaSnd.c: Create a common function to apply bass/treble filters [d9ef79bfd0a9] 2011-04-03 Nicolas Pomarede * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: Reorder code, more log, missing include [9713bc7c2581] * src/dmaSnd.c, src/video.c: On STE, call Sound_Update on each HBL to handle programs that modify the samples data while DMA sound is ON Some programs are using single buffer method to build the next sample to be played in the same buffer used to play the current sample. We need to update the DMA output on each HBL to be sure to take the correct bytes into account (generating the whole output only once per VBL would not work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' by The Pixel Twins) [8f208db51825] * src/dmaSnd.c: Use constant values, DMA sound frequencies are not related to the CPU's clock [6e8cbaf128e4] 2011-04-01 Nicolas Pomarede * doc/compatibility.html: Add comment for 'Bad Taste' not working yet [4803f9b9c55a] 2011-04-01 Laurent Sallafranque * src/falcon/dsp_disasm.c: remplace "0x" by $ in all DSP addresses and values when debugging. [dcaebf6c99d4] 2011-03-31 Nicolas Pomarede * doc/compatibility.html: Add comment for 'Mental Hangover' by Pixel Twins [3a9230cb56fc] 2011-03-29 Eero Tamminen * src/debug/log.h: use GCC "unlikely" feature for the other trace log level check too [f5a30d4d2d03] 2011-03-29 Laurent Sallafranque * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made write_memory inline. Better readability for a and b registers in disasm mode. [40fc47accfba] * src/falcon/dsp_cpu.c: remove 2 unuseful defines [c8d83e1589f7] * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP instructions + see the modified registers and the modified memory fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm must be enabled. [356d537374d5] 2011-03-27 Nicolas Pomarede * src/debug/68kDisass.c, src/sound.c: Cancel unwanted commit [9786a1d21efc] * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: StSound's routines for tone/noise are not used anymore [32325dbe6ab0] 2011-03-27 Thomas Huth * doc/authors.txt: Updated the authors.txt file. - Added Deniz Turkoglu - Added WinUAE - Make sure that all lines fit the 80 columns limit [b1170dc78d62] * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: Changes to the OS X GUI so that it hopefully compiles again... ... thanks to Deniz Turkoglu for the patch. [20b46807e5d6] 2011-03-26 Nicolas Pomarede * src/dmaSnd.c: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate first to update current address (fix 'Music Dream II' by Electronic Images) [6aea892b11b1] * src/cycles.c, src/uae-cpu/newcpu.c: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad Girl Show' loader/protection) [903c21c349ae] 2011-03-25 Nicolas Pomarede * doc/compatibility.html: Add note for RGB Plasma by Omega (wrong boot sector caused bus error) [a45a874a4040] * src/floppy.c: Fix wrong SectorsPerTrack value when boot sector doesn't match ST/MSA disk image's size In the case where the boot sector doesn't contain the correct values for side, sector per track or total number of sectors, the number of tracks was not taken into account to guess the correct parameters, which could lead to some errors. For example, if the BS reported 1600 sectors/10 sectors per track but the real number of sectors was 1440, then corrected number of sectors was set to 10 instead of 9 (which means an unlikely 72 tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) This could cause some disk loaders to crash. (fix RGB Plasma by Omega) [4afa0450587f] 2011-03-24 Eero Tamminen * src/resolution.c: check "*width && *height", not "*width && *width" [4acf972755f9] 2011-03-23 Eero Tamminen * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/includes/configuration.h, src/options.c, src/resolution.c: keep desktop resolution is now enabled by default and a bool option [1d6e2110addb] 2011-03-22 Eero Tamminen * doc/compatibility.html: updated compat list according to Nicolas' & Matthias' comments, tested Mgif DSP functionality [574d08ce7ed0] 2011-03-21 Eero Tamminen * doc/manual.html: update manual breakpoint options information [b5d42e6778f0] * doc/release-notes.txt, tests/debugger/Makefile, tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c: update breakpoint tests & release notes for new breakpoint options (+ fix minor issue in test Makefile automation) [7273375b2a70] * src/debug/breakcond.c: allow multiple options / breakpoint, add ":file" option, rename ":info" to ":lock" [818533555b43] 2011-03-20 Eero Tamminen * doc/manual.html: improve manual debugger texts [3a9349360a2a] * src/debug/debugui.c: better "lock" debugger command explanation [2662c2dca1dc] * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/videl.c: fix videl palette[1] on OSX resolution switch by remapping colors: - I'm not sure whether the updatePalette() call is (still) needed - patch tries also to speed up videl 32-bit updates by removing an intermediate function and calling SDL_MapRGB directly - added HostScreen_getFormat() method for that - correct some of the used variable types [1] It appears that OSX uses different data format for fullscreen and windowed surfaces. Remapping native color values on resolution switch was reported to fix the handling for Falcon modes with palette, but apparently HiColor -> 32-bit conversion has still some problem. (The patch also tries to speed up videl updates a bit by removing one intermediate hostscreen function call per pixel.) [1de05185b8ab] * doc/hatari.1: better manual page explanation for window size options [b93a50f6d0d3] * src/debug/debugui.c: better trace command debugger help [e55940b3cab8] 2011-03-20 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: dsp56k_disasm must be called before instruction execution because some instructions like jmp, jsr, ... change the stack value. Then, it must be called after instruction execution to get the number of cycles taken by the instruction. [79262e80799e] 2011-03-19 Laurent Sallafranque * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: renamed one function for better understanding [fc537719c47b] * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: fix and improve DSP trace and DSP disams mode. [c579c7be51e1] 2011-03-16 Laurent Sallafranque * src/falcon/dsp_cpu.c: add: dsp disasm trace [1ccac6897d8f] 2011-03-09 Eero Tamminen * src/falcon/hostscreen.c, src/falcon/hostscreen.h: hostscreen fix/optimization, SDL color channel values are Uint8, not Uint32 [59a80cc1f617] 2011-03-09 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: when dsp encounters an unknown instruction, it loops forever, and there's no way to stop it but killing the cession. I've added 100 cycles to allow the user to be able to quit hatari normally. [f1c25744b93b] 2011-03-08 Laurent Sallafranque * src/cpu/cpummu.c: fix: change D(bug( ... messages by fprintf messages. This generates a lot warnings. [394a26c5da86] * src/cpu/newcpu.c: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU itself still doesn't work for now. [8db37b9a0cc5] 2011-03-05 Thomas Huth * doc/manual.html: Fixed invalid HTML [36a4450a376d] 2011-03-04 Eero Tamminen * src/options.c: typo: WinAUE -> WinUAE [73bb9d7d4ba9] * doc/hatari.1, src/options.c: move WinAUE options under their own heading, improve option descriptions & order WinAUE options being under their own heading (and the options themselves) may be temporary, we don't know yet which ones they will be or will we in next release have one or two CPU cores. [5b84a830651b] 2011-03-03 Eero Tamminen * doc/compatibility.html: mark keff demo as broken, add (back) info which demos use DSP Mp2-playback [22b20535f062] 2011-03-02 Eero Tamminen * doc/hatari.1, doc/release-notes.txt, src/options.c: add --desktop option + split display options to common, ST/E and Falcon/TT options [aec78c031aee] * src/configuration.c, src/falcon/hostscreen.c, src/includes/configuration.h, src/resolution.c: Add option for using Desktop resolution in fullscreen This way one can avoid the long delay LCDs have in resolution switching and problems it causes with multihead etc. setups. This is Falcon/TT (hostscreen/videl) specific because only those support arbitrary integer scaling values unlike the ST/STE screen code. [68abf6896aaa] 2011-02-23 Laurent Sallafranque * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: fix: some more likely and unlikely warnings removed [0e633492235c] * doc/compatibility.html: Update compatibility list : MP2 sound is now OK (except for wait demo). (I've tagged hatari's version as 1.4+) [ab36922aed27] * src/falcon/videl.c: fix Videl monochrome monitor from Eero. [87461cda72e5] * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, src/cpu/newcpu.c: fix: remove likely and unlikely warnings [0734213b4d0b] 2011-02-21 Eero Tamminen * doc/coding.txt: add coding guideline for "magic" value, update notes on coding style [32a0384b59bf] 2011-02-20 Laurent Sallafranque * CMakeLists.txt: return back to old CPU for now [879e8d126262] * CMakeLists.txt, src/ioMem.c: Changed variable to enum [0d5edb7c6ea7] 2011-02-20 Eero Tamminen * src/cpu/newcpu.c, src/cpu/newcpu.h: remove redundant code related to wide-char buf_out() function WinUAE has several new functions which use wide-char. buf_out() buffers the output before it's printed, but it's not used nor implemented in Hatari port of WinAUE code. As Hatari code prints information just with printf, buf_out() usage related local variables, allocations etc can be removed. Additionally this fixes the disassembly functions so that they write the disassembly to correct FILE* given by debugger and it makes m68k_disasm_2() static as it's not used outside of newcpu.c. [885a607022eb] 2011-02-20 Laurent Sallafranque * src/ioMem.c: added a comment [b87fc4bb6601] * src/ioMem.c: rename variable [26cb69744a4a] * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, src/memorySnapShot.c: add: saving isFalconInSteBusMode variable in snapshots. I've also renamed it and the function called to change it. [4a91c73cd3e3] * src/ioMemTabFalcon.c: remove: obsolete comment [b91c9476ee01] 2011-02-19 Laurent Sallafranque * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: code cleaning: only one function for STe compatible bus or Falcon only bus emulation (relative to register $ff8007.b) [1c1d95173487] * src/ioMemTabFalcon.c: fix: use correct value for nCpuFreqShift when register $ff8007.b is changed. [faa2dc624bb7] 2011-02-19 Eero Tamminen * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole /release-notes.txt: update release notes [0c6b32289aa3] * python-ui/dialogs.py: hatari UI: support also AES, Videl, Crossbar & DSP tracing [1e5891d9d700] * python-ui/debugui.py: debug UI: disassembly is now prefixed with '$', adapt [a84b3df6ffc3] * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: hatari UI: partial/preliminary Python v3 support [aa318a50e4d5] * tools/hconsole/hconsole.py: hconsole: support both python v2 & v3 [6ec63dd08c0d] * src/falcon/videl.c: videl fix: ST shifter is byte, not word register. Fix typos in comments [1c17e5953630] * src/falcon/videl.c: add videl trace point on video mode changes [cf0c1f7a96ea] 2011-02-19 Laurent Sallafranque * src/ioMemTabFalcon.c: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz ($ff8007.b) [ef2322597285] * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, src/stMemory.c: add: STE bus control compatibility for Falcon. All registers are now set / unset according to Thomas's tests on Bus error. [7becc35a0e80] 2011-02-18 Laurent Sallafranque * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: add trace for DSP. Already implemented : dsp host interface (transmit, receive and host commands), SSI (transmit, receive, handshake mode), dsp state and dsp_interrupts. Still to do : dsp instructions, dsp memory and dsp register changes. [4d1078fb574c] 2011-02-15 Nicolas Pomarede * src/dmaSnd.c: Fix from David Savinkoff : allows low sample rates to work with the treble step filter [99cb3cf237d1] 2011-02-15 Laurent Sallafranque * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/sysdeps.h: fix f_out to allow disasm register with new CPU. Thanks to Eero to the tip. [c1aa6b34077b] * src/stMemory.c: Add all memory size allowed by tos 4.04. As register $ff8006 is not well documented, I believe in TOS code. [2158985d7c9e] * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into account the new sound frequency while sound plays. Rendering is OK now if one change the sound frequency while hatari runs. [92a98c558c21] 2011-02-15 Nicolas Pomarede * src/audio.c: Rebuild STE's bass/treble filters when output sound freq is changed while Hatari is running Previously, the tables were not changed and remained relative to the old sound freq [70aa55493b4d] 2011-02-14 Laurent Sallafranque * src/falcon/crossbar.c: add: test is DSP Play is not tristated before doing a tranfer between DSP_PLAY and crossbar. [1783abb0373f] * src/stMemory.c: Added comment about $ffff8006.b register. returned back to Thomas's original code [e888217e90b3] 2011-02-13 Nicolas Pomarede * src/dmaSnd.c: Fix from David Savinkoff : better Bass/Treble filter for output audio freq < 22 kHz With previous version, there was no audible sound when Hatari's output freq was < 22 kHz [68216516bda8] 2011-02-13 Laurent Sallafranque * src/video.c: fix: call VIDEL function to set correctly bUseSTShifter value. [e71e0eeeab08] * src/falcon/crossbar.c: rollback to previous code : my patch breaks mouse.prg (conquest of elysium doesn't work anymore now). [c5f107e0a777] 2011-02-12 Nicolas Pomarede * src/dmaSnd.c: Fix typo [0a3c5c9e763e] * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, src/ioMemTabTT.c: Add write logs for all DMA sound registers [ac6bd12ae9d0] 2011-02-11 Laurent Sallafranque * src/falcon/crossbar.c: temporary fix: remove bad test in 8 bits mono DMA sound transfer. This allow Conquest of Elysium to work (without sound for now) [766657968771] 2011-02-09 Laurent Sallafranque * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: add screen base write to Videl. [6a7ab1af01fc] 2011-02-06 Nicolas Pomarede * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: merge [3d4f3f2d8a6f] * CMakeLists.txt, cmake/config-cmake.h, src/main.c: Add detection of gettimeofday() and nanosleep() into cmake. Enable microsec precise delays in Main_WaitOnVbl This improves VBL synchronisation with sound when 1/nScreenRefreshRate is not an integer (eg 60 Hz) [d003c9e2c365] * src/main.c: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, we use native micro sec precision to get the current clock tick, else we default to SDL_Delay*1000. [d482b9b49307] 2011-02-06 Laurent Sallafranque * src/uae-cpu/newcpu.c: fix typo error. [a6ea5411b20d] 2011-02-04 Laurent Sallafranque * src/ioMemTabFalcon.c: Restore old paramter as long as Videl code is not complete. [f13f9c8bf524] * src/ioMemTabFalcon.c: fix: addresses in videl memory that are not mapped musn't generate bus errors. [823b34dea930] 2011-02-02 Laurent Sallafranque * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: add monitor and memory register + some more comments about Videl registers (this time, I think all registers are referenced) [352b356e2531] * src/stMemory.c: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into $ff82c0 register (bits 1-0), because the TOS does it on startup. [75985302390e] 2011-02-01 Laurent Sallafranque * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: Some more changes for Videl emulation : added all "vertical" registers [0a11c3813bc3] * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, src/falcon/videl.h, src/includes/configuration.h, src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: more changes to videl code. [e5264a0c1688] 2011-01-31 Laurent Sallafranque * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: First changes to videl emulation : prepared some code, removed bUseSTShifter variable from video.c as this is a Falcon specific variable. Added snapshot save/restore to videl. [9c1811f935b7] 2011-01-31 Eero Tamminen * doc/todo.txt: add some TODOs [4be4b4316e1c] 2011-01-30 Laurent Sallafranque * src/falcon/crossbar.c: fix: clear dac (left/right) value when read. Else, some programs stop feeding this buffer, but it loops with the last datas. This also solve the "diesel engine" sound generated by some programs or when one reset hatari. [734bd666377b] 2011-01-30 Eero Tamminen * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- notes.txt: add capture crop support to python UI + finetune other options [17583c685208] * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: CPU frequency shift setting needs to be in M68000_CheckCpu*() that it's applied on TOS switch too - this way there isn't different results when using --machine st --tos tos4 - as also other things than CPU Level are set, renamed function to Settings - reordered lines in tos.c so that it's clearer which are affected by call to M68000_CheckCpuSettings() [c7bcd788727c] * python-ui/hatariui, python-ui/hatariui.1: fastforward -> forward [978e5914d7c5] * python-ui/hatariui.py: simplify tooltips more [0675efd19ddf] * python-ui/hatariui: fix hatariui examples [3605e1842e28] * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, python-ui/release-notes.txt: switch to new Gtk v2.12 tooltips API (as older one is deprecated) [578551bd102b] 2011-01-30 Laurent Sallafranque * src/falcon/videl.c: some comments added in videl.c (just not to forget them) [13bfdc16b95b] * src/dmaSnd.c: fix from David : apply volume and tone filters also when there's only Yamaha sound. [de80b70874d9] 2011-01-30 Eero Tamminen * src/falcon/hostscreen.c: fix: crash & updates stopping when switching from same size VDI to TT hostscreen rez - the redundant hostscreen.c SDL surface variable aliases weren't in sync with sdlscrn, so removed them and used sdlscrn everywhere - doUpdate flag needs to be updated even if resolution is same (the surface could have been created by screen.c for VDI rez) - remove redundant HostScreen_update5() for partial screen updates [c0d6a3ecdf31] 2011-01-29 Nicolas Pomarede * src/sound.c: Remove global variable and reorder code accordingly [12457bf85ec2] 2011-01-29 Laurent Sallafranque * src/falcon/crossbar.c: Little change in comments [b01e8707a1c7] 2011-01-28 Laurent Sallafranque * src/falcon/crossbar.c: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 musics are now playing correctly, music is synchro, sound is clean. This fix at least 5 demos (revert, Amanita, Dont break the oath, beam, MP2 player and probably some more. [0fac8290581a] 2011-01-28 Eero Tamminen * doc/release-notes.txt: update release notes [0908146515e9] * src/options.c: enable DSP for --machine falcon option (One can still disable it using "--dsp none" after that option) [cd9474f4cbf8] * src/change.c: add optional debug prints to config change code [1baee7eb9b6f] 2011-01-26 Eero Tamminen * doc/compatibility.html: cebit93 works fine with v1.4 release when using --cpuclock 32 [c860aa763033] * src/memorySnapShot.c: memory snapshots: increase version for Crossbar addition + minor improvements: - ask user before overwriting an existing memory snapshot - slightly improved error message on snapshot version mismatches - use sizeof() instead of define for version string [cc19392df219] * src/debug/breakcond.c: breakpoints: remove redundant error + clarify output on memory snapshot re/store [9688717c8a59] 2011-01-26 Laurent Sallafranque * src/memorySnapShot.c: fix: crossbar was not saved/restored in memory snapshot [d475461f19b2] * src/falcon/crossbar.c: add: special undocumented transfer between DMA play and DSP Record in handshake mode added. In this special mode, datas are shifted 2 bits on the left after the transfer. Now, demos using the Mpeg2 player from nocrew (amanita, ...)) are playing the good datas. There's still a big problem : for now, the music plays really too fast (it should plays for 3 minutes, but it plays for 20 secondes for now). [13e8c031bbc3] 2011-01-25 Laurent Sallafranque * src/debug/debugInfo.c: fixed HandShack mode detection for DAC + added sound frequency for STE compatible mode, 25 Mhz mode and 32 Mhz mode. [b593829bee85] * src/falcon/dsp.c: DSP must run at exactly 2 times CPU speed. I upload this patch as a basis to improve DSP <-> CPU synchro [a27531db9db0] 2011-01-24 Nicolas Pomarede * src/sound.c: Fix new tone step introduced in rev 2934, it was wrong for Per=0 When tone per=0, the produced square wave should be a constant '1', not '0'. Some recent replays are setting per=0 when playing samples or when doing sid effect (it gives better results), a constant output of '0' gave no audible sound (fix Blubber Sound Demo by Paradox) [c68bb85c3c63] * src/sound.c: Typo in comment [52a04b03aefe] * src/sound.c: Disable debug printf [20f4e72b26c2] * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, src/psg.c, src/sound.c: Take care of rounding errors when computing SamplesPerFrame, much higher precision now Depending on the output sound freq and the emulated video freq (VBL rate), the number of samples to generate for each VBL will not always be an integer. This new code simulates a floating point number of samples per VBL and adjusts the number of generated samples per VBL to obtain an exact number of samples per second, precisely matching the chosen output sound frequency. [d7b19dc20219] 2011-01-23 Nicolas Pomarede * src/sound.c: Don't use SamplePerVbl save an avi audio frame, it can gives rounding error Instead, we use the difference between the 2 indexes, which allows to have audio frames of different sizes when handling rounding errors. [833c96a8fa82] 2011-01-20 Eero Tamminen * src/ikbd.c: fix: remove AUTOSEND interrupt only after UI events have been processed [484ae01c9e29] 2011-01-19 Laurent Sallafranque * src/falcon/crossbar.c: fix: ADC memset was wrong [d914bd472a7d] * src/change.c: fix: changing to prefetch mode (with the new core) needs to reset the computer [8ca496ebcd5b] * src/cpu/newcpu.c: added DSP in prefetch mode. Both "simple" and prefetch emulation are now working [982801288ef4] 2011-01-17 Laurent Sallafranque * src/cpu/newcpu.c: DSP added to newcpu [79a95c89e722] 2011-01-16 Eero Tamminen * src/tos.c: on switch to TOS4, DSP needs to be initialized too [d264f083bc0a] * src/falcon/dsp.c, 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, src/falcon/dsp_disasm.h: converted dsp_core to a directly accessible struct instead of pointer on Laurent's request [216fa5b71acb] * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: update statusbar info also when memory snapshot loaded with --memstate [319fb2bbf5e4] 2011-01-15 Eero Tamminen * src/falcon/videl.c: do Videl resolution change immediately, not 3 VBLs late (and don't skip drawing frames during those 3 VBLs either) [997e6d747e3a] * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, src/resolution.c: User's desktop size as max limit for Videl resolution: - add Resolution_Init() & Resolution_GetDesktopSize() functions to get and query desktop size - call the Resolution_Init from appropriate place in main.c - set the Videl max zoom limit from desktop size there, if it's not yet set - change SDL GUI to use that also as max zoom limit - change hostscreen.c to limit max SDL resolution to desktop size - videl.c should then be clipping the output to that... - resolution limit may prevent crashes with buggy video drivers - fix resolution.c debug prints This requires at least SDL v1.2.10. [43bae6606a2e] * src/falcon/dsp_disasm.c: const non-modified DSP disasm arrays too [d303f1028b57] * src/tos.c: TOS4 should enable DSP emulation [d3f9975a8932] * src/options.c: fix WinAUE option error option ID [583c68ba1511] 2011-01-14 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 12-13) [fa0d0b619185] * src/falcon/dsp_cpu.c: fix: After 6 instructions, interrupts are allowed again, and we must test immediatly if there's a pending interrupt to process. [e0701509f4ee] * src/falcon/dsp_cpu.c: fix: SR U bit was inverted [2c9f3708b3e5] 2011-01-12 Eero Tamminen * src/change.c, src/dialog.c: enabling DSP needs reboot. Verify reboot from user unless only fatal alerts shown [9502c8049edf] * src/falcon/dsp_cpu.h: really add BITMASK to header [7070c1f6068f] * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: move identical BITMASK macros from dsp*.c files to commonly used dsp_cpu.h [040e305d4d3b] * src/falcon/dsp_cpu.c: DSP CPU arrays values aren't modified so they can be const [5eeb1ba00bff] * doc/compatibility.html: super hang-on issue still in v1.4 [187fa7010c44] * doc/emutos.txt: more info on EmuTOS issue with RG Falcon games [95b1f88c525a] * src/falcon/dsp.c: fix: allow DSP to be disabled [ec71583f8331] 2011-01-11 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: DSP external memory timings were wrong. DSP external memory is 0 waitstate, not 1. This fix at least the music in "illusion" demo. [1ea504dede73] 2011-01-04 Nicolas Pomarede * src/CMakeLists.txt: When building a Windows .exe, set the subsystem to "windows GUI" instead of "console" [365c5443c708] 2011-01-04 Laurent Sallafranque * src/falcon/dsp_cpu.c: update_e_u_n_z function optimization. [4e2e6759fa21] 2011-01-04 Eero Tamminen * src/falcon/dsp.c: simplify DSP main loop (use one variable less) [b348e15c5724] 2010-12-31 Eero Tamminen * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ files) [fab687e10ec7] * doc/emutos.txt: typo in prev commit [5aed5f9bded3] * doc/emutos.txt: more things working with EmuTOS, more info on RG Falcon games EmuTOS freeze [8aa40c7ba412] * doc/compatibility.html: vircity needs >4MB [80803111d796] * doc/hatari.1, doc/manual.html: add note about autostarting failing if there's floppy disk with .inf file [16108604a28a] 2010-12-28 Thomas Huth * CMakeLists.txt: Hatari only needs a C compiler, there is no need for testing for C++, too [5c48ae424012] 2010-12-28 Eero Tamminen * python-ui/uihelpers.py: make class declaration python 2.4 compatible (fix from David Savinkoff) [0312d68fa824] * src/ikbd.c, src/includes/ikbd.h: stuff used only in ikbd.c can/should be static [554f69ffb668] * src/rs232.c: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), better comments [ef3346b2c059] 2010-12-24 Thomas Huth * src/ikbd.c: Print error message when IKBD buffer is full [9c055064c9ef] * src/ikbd.c: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". This game continually issues this IKBD command during the title screen, faster than processing the 3 bytes from the ACIA, so it floods our Keyboard.Buffer ... in the end, we were not able not put the whole packet into the buffer anymore, and the game hang due to these incomplete answers. To avoid this situation, only execute this command if there is enough space left in our Keyboard.Buffer! [a6aa1cc75949] 2010-12-22 Eero Tamminen * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: update release notes and other docs [ac3f150400e1] 2010-12-22 Laurent Sallafranque * src/falcon/dsp_disasm.c: fix+little optim : fixed some wrong opcode texts + little optim in registers changes tracing [2f855c8ed625] 2010-12-20 Eero Tamminen * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: show AVI recording time in the titlebar [471fa4eb4bd5] 2010-12-18 Laurent Sallafranque * src/falcon/dsp_cpu.c: Rewrite of all parallel decoding part (hardcoding of each 256 instructions) + full rewrite and simplification of parallel move decoder. [f783a9abe4e1] * src/falcon/dsp_disasm.c: major optim: removed all 256 parallel instructions decoding and hardcoded all of them in a table. [f97c8da3372f] 2010-12-13 Thomas Huth * src/CMakeLists.txt: Fixed link_directories for newer versions of CMake [454bfe8bb953] 2010-12-13 Nicolas Pomarede * src/video.c: More generic way to handle the last 16 pixels of the line for STE's horizontal scrolling (works for any line's length) Previously, when using STE's 224 bytes overscan and hscroll, the last 16 pixels were not correctly displayed (fix More Or Less Zero and Cernit Trandafir by DHS, Save The Earth by Defence Force) [463a4198b55f] 2010-12-12 Laurent Sallafranque * src/falcon/dsp_disasm.c: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code [feff3d5cda04] 2010-12-05 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update release note and compatibility list [927e055352fe] 2010-12-04 Nicolas Pomarede * src/video.c: In med res overscan, correctly shift the screen 4 pixels to the left This was not correctly handled in rev 2334 and worked only for low res (fix regression in 'Best Part Of The World' by Delta Force and 'No Cooper Greetings screen' by 1984) [39e80ad361c0] * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, src/convert/spec320x16.c, src/convert/spec320x32.c, src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: Rename conversion files for low res spec512 to explicitly contain 'low' [ee9561787699] 2010-12-03 Nicolas Pomarede * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, src/convert/routines.h, src/convert/spec320x16.c, src/convert/spec320x32.c, src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: Explicitly add LowRes into functions' names since spec512 mode is now available in low res and med res [c986a85c6009] * src/convert/macros.h, src/convert/med640x16_spec.c, src/convert/routines.h, src/screen.c: Add support for spec512 mode in med res for 16 bit screen [0211d900e8ac] 2010-12-01 Nicolas Pomarede * src/convert/routines.h, src/convert/spec640x16.c: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines mixing in spec512 mode [4869ec3eacf0] * src/convert/med640x32_spec.c: In spec512 mode, don't call AdjustLinePaletteRemap() to test for low/med res on each line. Doing so would override the colors changed by Spec512_UpdatePaletteSpan and give wrong/flickering palette. [701bd4b0ad0c] * src/spec512.c: Add debug printf [383e4b60dd2b] 2010-11-28 Nicolas Pomarede * src/convert/med640x32_spec.c, src/convert/routines.h, src/convert/spec640x32.c: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines mixing in spec512 mode [3dc2c6f9e8c3] * src/convert/macros.h, src/convert/med640x32_spec.c, src/convert/routines.h, src/screen.c, src/spec512.c: Add support for spec512 mode in med res for 32 bit screen (fixes 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' and 'HighResMode' demo for STE by Paradox) [b27039df718b] * src/convert/med640x32.c: Reorder functions (main loop first) [98eb75095d86] * src/convert/macros.h: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not PLOT_MED_640_16BIT (harmless because both macros do the same) [62265417b077] * src/convert/spec320x16.c, src/convert/spec320x32.c, src/convert/spec640x16.c, src/convert/spec640x32.c: Correct comment about plotting order in spec512 mode [8ad268e6c9b3] * 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: Correct wrong/misleading comments about pixels' order in SDL_BIG_ENDIAN mode [8548dc8868c3] * src/convert/spec320x16.c, src/convert/spec320x32.c, src/convert/spec640x16.c, src/convert/spec640x32.c: Use the same order/logic as in other convert routines (compare with SDL_BIG_ENDIAN first) [f19602329319] 2010-11-26 Nicolas Pomarede * src/convert/macros.h: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not PLOT_MED_640_32BIT (harmless because both macros do the same) [c18de3976685] 2010-12-01 Laurent Sallafranque * src/falcon/dsp_cpu.c: last fix: external memories extra cycles returned back to 1. [d4006369e18f] * src/falcon/dsp_cpu.c: fix again: x: or y: memory are always in internal RAM (immediate value is between 0 and $3f). So cycles = 4. [7379a7cec69d] 2010-11-30 Laurent Sallafranque * src/falcon/dsp_cpu.c: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) [f5ed4f860c10] 2010-11-24 Eero Tamminen * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, src/options.c, src/screenSnapShot.c, src/shortcut.c: Add GUI crop option, apply it both to screenshots & AVI recording This adds Screen.bCrop / --crop option, removes the --avi-crop option and removes also previously redundant Screen.bCaptureChange config option. [295f069d3644] 2010-11-23 Laurent Sallafranque * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, src/m68000.c: fix: configuration allows to choose all cpus. Falcon 68030 is running (at least to the desktop) [f64cbf057a16] * src/options.c: added bLoadAutoSave = false to the 6 new optional parameters added for the new WinUae CPU [0185e4ef3c24] * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: fixed wrong upload last time (I swapped 2 files) [7d82ad1d1ee8] 2010-11-22 Laurent Sallafranque * src/change.c: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 tests are only for new WinUae CPU) [b95015554020] * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, src/options.c: add: new system panel for WinUae cpu, new hatari options, changed preference's saving and memory snapshot saving and restoring [3590c879ba21] 2010-11-21 Nicolas Pomarede * src/debug/68kDisass.c: Use doptNoBrackets by default to remove "()" around absolute addresses in the new disassembler [a20648f2ce4e] 2010-11-21 Eero Tamminen * src/avi_record.c: fix avi recording compiler warning + simplify its error handling [6b3cc63fa29f] * src/tos.c: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed debug code [62f215d63e7e] * src/debug/profile.c: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes [bf3986953b56] * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, tools/zip2st.1: remove script extension on install, add manual pages for all installed tools This was requested by Hatari Fedora maintainer, new manual pages could be mostly taken from Debian. Mentioned other tools in "SEE ALSO" sections. [81326134540c] * src/debug/68kDisass.c: fix compiler warnings and improved[1] previous fixes [1] global function protos belong to headers whereas local functions should be static & things should be of correct type instead of casted. [64704aa3bf80] 2010-11-20 Nicolas Pomarede * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, src/debug/debugcpu.c, src/uae-cpu/newcpu.c: Add new wrapper function Disasm() to choose between UAE or new disassembler - create 68kDisass.h, reorder includes for consistency - replace calls to m68k_disasm() by Disasm() (except in m68k_dumpstate() ) [a0c9f2c7bb17] 2010-11-19 Nicolas Pomarede * src/debug/68kDisass.c: Remove more warnings : suggest parenthesis at line 72 + set same 'const' qualifier for target and dest when assigning 'sp' [030b6ed2cb51] * src/debug/68kDisass.c: Cast variables to remove warning about signed/unsigned comparisons [369a112a5b43] 2010-11-18 Nicolas Pomarede * src/debug/68kDisass.c: Add missing prototypes to prevent warnings from gcc [ed6908775368] * src/debug/68kDisass.c: Remove variables' declaration in 'for' loop : this is C99 only syntax and doesn't compile with our flags [8350d9b5ee3d] * src/debug/68kDisass.c, src/debug/CMakeLists.txt: Add new 68k disassembler by Markus Fritze [65462ed13440] 2010-11-19 Laurent Sallafranque * src/cpu/memory.c, src/cpu/memory.h: added infos to bank memories to let hatari run in compatible = 1 mode. This will have to be reworked a little to take care of lgeti and wgeti. [d639f4ca2320] * src/cpu/newcpu.c: fix: quit hatari is now available [dee4f47e7052] 2010-11-18 Laurent Sallafranque * src/cpu/cpu_prefetch.h: add newline at end of file [772303b02250] 2010-11-18 Thomas Huth * src/cpu/newcpu.c: Disable some Amiga-specific code in exception function and make sure that MFP interrupts are handled. [ab01e980a47a] * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, src/cpu/newcpu.h: Fixed compiler warnings [be977402a9d6] 2010-11-14 Nicolas Pomarede * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, src/options.c, src/shortcut.c: Store AVI recording parameters into hatari.cfg under [Video] section [79c34f4689cb] 2010-11-13 Matthias Arndt * src/includes/joy.h, src/joy.c: initial patch to allow variable SDL joystick axis IDs instead of hardcoded axis values [9e2869935d52] 2010-11-12 Laurent Sallafranque * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, src/m68000.c: reintroduced interrupts and MFP to newcpu [0afc21af98cb] 2010-11-11 Eero Tamminen * CMakeLists.txt: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE (enables extra Glibc function checks) [eefec2ba436b] 2010-11-08 Thomas Huth * src/cpu/compat.h: Replaced bad '#define bool' by stdbool.h - that should hopefully fix the address_space_24 problem in the currprefs structure. [8c6b545d99de] 2010-11-08 Laurent Sallafranque * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: reintegrated trace CPU disasm [ffb54014718c] 2010-11-07 Nicolas Pomarede * doc/compatibility.html: Update some non fully working demos on STF/STE [2c0c314e10cf] * src/m68000.c: Add pairing for LSL/JMP (and all variants) (Fullparts demo by Hemoroids) [07ede30deb3e] 2010-11-07 Laurent Sallafranque * src/cpu/compat.h, src/cpu/newcpu.c: reintroduced do_specialties code from old uae core and CPU_TRACE [44efc8180b6c] 2010-11-06 Thomas Huth * src/cpu/newcpu.c: Supervisor mode must be switched on before accessing low memory [bb21af6a6bd2] * src/cpu/CMakeLists.txt: Simplified build rules [c86dec2ced94] 2010-11-06 Laurent Sallafranque * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: everything compiles and links. [6c79f7df4c85] * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: major fix : nearly everything is fixed now (thanks Thomas) [28b2c10b3ac8] * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: fixed some more warnings and linking problems [7677b5764ae8] * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: some more fixes (warnings + linking problems) [052812f53ef7] 2010-11-06 Eero Tamminen * src/debug/debugui.c: debugger: fix chdir compile warning, don't mess input line when parsing it. (Last one is needed because of the earlier change which saves the previous line to history only when next line is input.) [5ec17068c226] 2010-11-05 Eero Tamminen * src/includes/main.h, src/main.c, src/options.c: allow use of --run-vbls also after bootup (i.e. zero also VBL count when VBL limit is set) [6d76ec449aaa] 2010-11-05 Laurent Sallafranque * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/readcpu.c: Winuae core : some more compiling warning and linking errors fixed [a5b8ed064879] * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 2 more linking problems fixed [118dccc92d31] * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: Many fixes to let WinUae core link. Still some work to do. [b3e885ebd08d] 2010-11-05 Eero Tamminen * CMakeLists.txt: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC v<4.3 [7e02e97c6c22] 2010-11-04 Thomas Huth * tools/hmsa/CMakeLists.txt: Fixed zlib include path for hmsa tool [77c28685083e] 2010-11-02 Eero Tamminen * tests/Makefile, tests/debugui/console.ini, tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, tests/debugui/etos512.sym, tests/os-header.sym, tests/test- breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests /test-scripting.sh, tests/test-symbols.c: remove the moved files (seems that both destination & source files need to be commited separately) [9f6d5d8814e5] * tests/debugger/Makefile, tests/debugger/data/console.ini, tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, tests/debugger/test-symbols.c: Move all debugger tests to a tests/debugger subdirectory [99889a63402e] * tools/hconsole/hconsole.py: tab-complete also hconsole internal commands [d00ed8c1751d] * tests/debugui/console.ini, tests/test-scripting.sh: update scripting tests for hconsole changes [50130e1f7bf0] * tests/Makefile: add test target and comments on how to run tests to tests/Makefile [c01b09f8620c] * tests/test-dummies.c, tests/test-evaluate.c: update test code for debugger changes [352055a6482b] * src/debug/debugui.c, src/debug/evaluate.c: update debugger evaluate command help (parenthesis = RAM fetch) [2aaf4d591fd6] 2010-11-02 Laurent Sallafranque * src/cpu/savestate.h: savestate compiles now. Everything compiles but doesn't link yet [f0bc85ccc2cd] * src/m68000.c: fixed compilation warning in WINUAE mode [584eca106c24] * cmake/config-cmake.h, src/m68000.c: m68000.c now compiles [b2028acb9bee] * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: fpp.c compiles [7e34c70797d2] 2010-11-01 Laurent Sallafranque * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h: newcpu.c is now compiling [29f756017ae4] 2010-11-01 Nicolas Pomarede * doc/release-notes.txt: Update changes for YM sound and STE's 224 bytes overscan [7a3454f1504b] * src/video.c: On STE, correctly align pixels 8 pixels to the left when doing a 224 bytes overscan. The hi/lo switch at position 504/4 will make the display starts 8 pixels earlier. For 230 bytes overscan on STE, the next value for pVideoRaster depends on whether scrolling's prefetching is used or not. (fix various pixels alignment when compared with a real STE) [c41f86ceacf4] 2010-10-22 Laurent Sallafranque * src/cpu/events.h: returned to original STATIC_INLINE [5b8cee333670] * src/includes/m68000.h: Comment fixed [0718b543b46a] * src/cpu/custom.h: This file contains nothing needed by WinUae Cpu. We keep it empty here to reduce changes in WinUae cpu code [1f4386c8ca97] 2010-10-22 Eero Tamminen * src/debug/breakcond.c: show breakpoint variable values in help as hex instead of decimal Tracing breakpoints already show memory & variable values as hex so this was inconsistent. [6b025442121d] * src/debug/debugui.c: prevent duplicate readline history entries, make input buffer free()s closer to their malloc()s Former is a fix (needed to use previous_history(), not current_history()). Latter change implies also that command that exits debugger isn't stored into command history and that non-readline/history command editing needs to do less allocs. [0dcb55af21ef] 2010-10-21 Laurent Sallafranque * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/includes/m68000.h: Temporary save : this version compiles until newcpu.c [6eeb9583fed9] 2010-10-21 Eero Tamminen * doc/manual.html: manual/debugger: update for indirect addressing + re- org/improvements [8bf49591ca4f] * src/debug/evaluate.c: support indirect addressing in evaluate debugger command [abb759b5c038] 2010-10-20 Eero Tamminen * src/debug/breakcond.c: breakpoints: bios & xbios trap number were swapped, fix [7661f5c8e5ec] 2010-10-16 Eero Tamminen * doc/manual.html: add debugger profile command documentation to the manual [7efba68d58a5] * doc/manual.html: update manual for tracing, breakpoint and info/lock command improvements, fix typos [f2abeb494acd] * doc/hatari.1: mention in man page what docs /usr/share/doc/ contains [39185c4b79d6] * doc/release-notes.txt: update release notes [1d7521e91b74] * src/debug/debugui.c: remove the ifdeffed out debugger "exec" command support This was already ifdeffed out in previous release, didn't have a CMake config option to enable it and is AFAIK unused. hconsole can be used to achieve something similar from outside the Hatari and more specific commands can be added to debugger if really needed. [839c6abc24c4] * src/debug/debugInfo.c: add "lock file" command, tune lock/info help texts The given file will them be parsed by debugger and commands in it executed whenever the locked commands are normally done (i.e. entering debugger or hitting ":info" breakpoint). [e60f8be20cd7] * src/debug/debugui.c, src/debug/debugui.h: export DebugUI_ParseFile(), chdir() back to previous dir after parsing chdir() to file's dir before parsing is needed so that relative file references in that file work. chdir() back to previous dir are needed so that other things depending on (other) file paths work. [9b0d4320f9e3] * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src /uae-cpu/memory.c: Use correct defines for bus error, show the error type, more sensible bool arg name - Half of M68000_BusError callers were using defines on the calls, half just magic numbers. Changed magic numbers to defines. - bReadWrite doesn't make sense as bool arg. Bool's name is supposed to indicated what "true" value stands for! - Showing of the BusError read/write type is one-liner improvement from Markus. [8a62f551ad7b] * src/vdi.c: fix AES/VDI info command output spacing [9973b37a4329] 2010-10-15 Eero Tamminen * src/gemdos.c: remove pattern matching debug output from GEMDOS tracing [5d77dde29cc5] * src/debug/debugInfo.c: add "aes", "gemdos" and "vdi" subcommands to debugger info command [6846fd7615b2] * src/gemdos.c, src/includes/gemdos.h: add GEMDOS info & opcode function (and remove non-existing functions from gemdos.h) [b6d0d9175b0f] 2010-10-14 Eero Tamminen * src/configuration.c, src/debug/log.c, src/debug/log.h, src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: add AES tracing and AES & VDI info+opcode functions This required: - 32 -> 64-bit trace flag change and adding aes to trace flags in log.c/h - adding flag for Trap#2 AES/VDI interception for newcpu.c -> this is enabled automatically when either aes or vdi tracing is enabled (in log.c) or user selects extended VDI resolution (in configuration.c) - function for AES opcode/name mappings (vdi.c) - functions for listing AES & VDI opcodes and listing the last parameter block values (vdi.c) - storing the parameter block values in the intercept function (vdi.c) The VDI_OpCode stuff is now called only when things are needed to be done at VDI_Complete() in Trap exit i.e. for VDI workstation open. [419c41200c8d] * src/debug/breakcond.c: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD [1e0bbbc5f0c8] 2010-10-13 Eero Tamminen * src/gemdos.c, src/tos.c: minor improvements to TOS autostart feature [9fbb5504ae25] 2010-10-12 Thomas Huth * src/CMakeLists.txt: Fixed include and library path problem when WinUAE CPU is enabled [f0699d2dc876] 2010-10-12 Eero Tamminen * tools/hconsole/example-commands, tools/hconsole/example.py: hconsole examples output finetuning [b925c317e86c] * src/debug/debugui.c: fix comment handling in debugger input files [95f3e17d9fbd] * tools/hconsole/release-notes.txt: update hconsole notes [dc3b30f1519f] * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: install hconsole under /usr/share + add new example example.py needs hconsole.py to be in same directory (or in Python module path) to be able to import it. Hconsole also isn't that useful in itself, it's more of something on top of which one can build things (or test Hatari remote API), so it doesn't need to be installed to binary directory. The Hatari data directory is enough. [9e1672780bbb] * tools/hconsole/example-debugger, tools/hconsole/example.py: example.py can/loads commands from the separate hconsole input file Therefore removed the duplication functionality from this. Added also debugger input file example calling for this. [9b65e79733d0] * tools/hconsole/example-commands: add useful scancode numbers to hconsole example + other updates [c942a1275270] * tools/hconsole/hconsole.py: hconsole: add symbolic scancodes, script command and speed key inserting Did also some small refactoring, command name changes and help text modifications. [fc63d979565d] * src/debug/breakcond.c: ":info" flag for giving info specified with "lock" command also while tracing breakpoints (previously they were shown only when breakpoint causes entering into debugger) [fe1528adace5] 2010-10-11 Thomas Huth * CMakeLists.txt, configure, src/CMakeLists.txt: Added CMake switch to enable WinUAE CPU core [48ae28c0f7ac] * src/gui-osx/SDLMain.m: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for the patch! [2b05780e256c] 2010-10-11 Eero Tamminen * python-ui/CMakeLists.txt, tools/CMakeLists.txt, tools/hconsole/CMakeLists.txt: add hconsole to build scripts [67a40404e966] * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole /release-notes.txt: add hconsole documentation and update hatariui docs accordingly [dce2fd55e0ca] * tools/hconsole/example-commands, tools/hconsole/example.py: add hconsole scripting examples [d25c1c76a2f8] * python-ui/hatari-console.py, tools/hconsole/hconsole.py: rename hatari-console.py to hconsole.py and move it under tools - python scripts included by others cannot have dashes in names - it's better to have it in its own file as I'm going to add quite a bit of stuff to this. It might even be used for automatic some of hatari testing... [6e78faa70d74] 2010-10-10 Eero Tamminen * src/gui-sdl/dlgAlert.c: fix struct member initialization for Notice Alert [42dc90087cae] * CMakeLists.txt: remove -Wfloat-equal, we're not going to change FPU emulation code to avoid float == 0 comparisons [a2417b16afa8] * src/gemdos.c: show the converted result in GEMDOS trace, not host one for GetDir (also, leave out the hatari's internal function name like elsewhere) [bd360f8a6dc6] * python-ui/hatari-console.py: re-fix hatari-console hatari arg handling, helper for hatari-console importers [e44b84900111] 2010-10-09 Eero Tamminen * python-ui/hatari-console.py: hatari-console: add verbose & text insert commands, fix Hatari argument handling [af0427325bf9] * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: fix/improve hatari UI button/key press simulation - update to event name change, use press instead of down&up where appropriate - special case space key on text insert, it needs scancode - add button for Enter key simulation [45ef37c6bd4b] * src/control.c: improve remote API key & mouse button press/release handling - have separate "keypress" event that does both press & release - rename button & key press & release to *down & *up - update help and tell key code is actually ST key scancode... [427f6432277d] * python-ui/hatariui.1, python-ui/hatariui.py: update hatari UI docs for new hatari argument handling [d2cde1d711f3] * doc/hatari.1, doc/manual.html, doc/release-notes.txt: update --bios-intercept info in docs [e56e0cd83dec] * src/options.c: allow --bios-intercept to be toggled (from debugger), not just enabled [89a531b5f297] * src/bios.c: Sensible Bios CON: output also when line is being edited under emulation [38e0f1adc231] 2010-10-09 Laurent Sallafranque * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: add : first version of WinUae cpu for Hatari. WinUae source is v2.3.0. I've just renamed .cpp to .c [026e498bd040] 2010-10-09 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- tos-register.sh: document autostarting, script to register Hatari as TOS program runner Script uses Linux binfmt_misc feature. [52a4548b896a] * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, src/str.c, src/tos.c: Add Atari program autostart support to Hatari - Move TOS filename conversion from gemdos.c to str.c and use it from tos.c - Hatari argument can be an atari program or a directory in addition to a disk image - In atari program case, create a temporary/virtual desktop.inf file to which TOS is redirected when it first accesses desktop.inf after boot (with separate files for emutos and normal tos) [01dfa7471e21] 2010-10-08 Eero Tamminen * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: remove duplicate directory existence check function [93577018e105] * doc/emutos.txt: Kruse's early demo works with EmuTOS except for some issues with fonts [4caa32b7e92e] * CMakeLists.txt: add more GCC warning options Added -Wextra minus options that cause spurious warnings and some security & float options recommended on Debian source code fortify page. [91a6d1226c77] * CMakeLists.txt: apply GCC warning flags in order they're given (otherwise one gets confusing results when one sets a generic warning option and then tries to disable parts of those warning.) [106bbe51b8a8] * src/gemdos.c: simplify GemDOS_OpCode() code, convert if's to assignments (object file .text size decreases 40 bytes) [9b44adc2ac28] * src/gemdos.c: move GemDOS_Opcode2Name() closer to function where it's called [bf5470b86796] 2010-10-07 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: update/improve --bios-intercept documentation [bd4583ff1455] * src/bios.c: --bios-intercept prints CON: output on host console [45df55c03900] 2010-10-06 Eero Tamminen * src/gemdos.c: add missing address range validity checks, change their debug level to warnings [a5d05ca2bb86] 2010-10-05 Thomas Huth * doc/authors.txt: Added remark about Qemu [4076e47cb17d] 2010-09-26 Thomas Huth * doc/coding.txt: Added coding guideline document. [3e0a64efb750] 2010-09-23 Eero Tamminen * src/gui-sdl/dlgNewDisk.c: fix segfault on disk create/insert First creating new disk then canceling creating another new disk and doing insert crashed to accessing freed memory. [bd2a7ed713e2] * src/uae-cpu/CMakeLists.txt: fix: check for GCC when adding GCC options and ignore only relevant "unused" warnings [994a0949b1c2] * src/main.c: fix: float comparisons shouldn't use equality checks (floats are inaccurate and those can fail due to rounding issues.) [391a4bdb8118] 2010-09-22 Laurent Sallafranque * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: scrollbar code cleaning [6aa7ea1f3428] 2010-09-18 Eero Tamminen * src/debug/breakcond.c: fix -Wextra compiler warning, show help for dsp/address command with no args [c6451a06698c] * tools/hmsa/hmsa.c: fix -Wformat-security compiler warning [97f3e909547c] 2010-09-14 Laurent Sallafranque * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: fix : mouse and scrollbar are completly synchronized in all situations [dae63f06a9cc] * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: Add : scrollbar can be moved with the mouse Removed : return to previous scrollbar look and feel TODO: there's still a bug with the mouse grabbing, if you use the mousewheel before grabbing the scrollbar [f0e07ee4d964] 2010-09-10 Laurent Sallafranque * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM look and feel [54083f8c95cd] 2010-09-08 Eero Tamminen * python-ui/dialogs.py, python-ui/uihelpers.py: refactor HD & floppy file selection code to common class in uihelpers [d60b74fd9e73] * python-ui/dialogs.py: fix floppy protection setting to use correct Hatari option [4390c33dcfbf] * python-ui/uihelpers.py: simplify uihelper win/nix path splitting [db4bcf307d47] 2010-09-04 Nicolas Pomarede * src/sound.c: - Correct case where a noise per < 3 produced no noise output at all - Rewrite tone and noise step compute to use the same logic as env's step [4b5f4b81ab6f] 2010-08-30 Nicolas Pomarede * src/sound.c: On a real STF, when envper==0, envelope's frequency is the same as when envper==1, not half of it [eaf1bc14fa6f] 2010-08-08 Nicolas Pomarede * src/cycInt.c: When adding a new internal interrupt, call CycInt_UpdateInterrupt also if PendingInterruptCount < 0 In some rare cases (mostly when using dma sound), CycInt_AddxxxxInterrupt functions can be called at the exact same time when another interrupt is already elapsed (ie PendingInterruptCount < 0). In that case, content of PendingInterruptCount was reset without calling the handler for this available interrupt first, which could result in lost hbl/timer interrupt and possible crash. Calling CycInt_UpdateInterrupt in all case when ActiveInterrupt>0 fixes the problem, as the available interrupt will keep a negative value in InterruptHandlers[].Cycles (fix possible crash in TalkTalk 2 readme.prg). [a169698b4670] 2010-07-26 Nicolas Pomarede * src/mfp.c: When timers A or B are in pulse width mode, clear bit 3 of the ctrl reg to emulate it as in delay mode. This is not completly correct as we should also emulate GPIO 3/4, but it helps running some programs (fix the game Erik) [7b887fce4315] 2010-07-13 Eero Tamminen * doc/manual.html: document OS-call opcode breakpoint variables (and move continue explanation under tracing) [32b8a993ec4c] * doc/manual.html: add comment about --parse option to manual debugger section [3bf824840ae8] 2010-07-12 Eero Tamminen * doc/manual.html: restructure performance section and add OSX notes to manual [71ee6366f6d1] * tools/hatari-local-rs232.sh: add helper script for joining two hatari instances with serial (rs232) [97ed0b557530] 2010-07-05 Nicolas Pomarede * src/video.c: When removing left border, allow up to 32 cycles between hi and low res switching (fix Megabeer by Invizibles) [4f7824267536] 2010-06-29 Eero Tamminen * doc/release-notes.txt: update release notes [29b3be7312f3] * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, src/debug/profile.h: add collected profiling information also to CPU & DSP disassembly output [1ffa3c7ac592] * src/debug/debugInfo.c: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) [16e9204f916e] 2010-06-25 Eero Tamminen * src/debug/breakcond.c: fix breakpoint opcode variables for appl_yield & vq_gdos. make line-A/F variable code clearer. [4174ef707bf2] * CMakeLists.txt, doc/hatari.1: document --mic option [82f24fbae97b] * src/configuration.c, src/falcon/microphone.c, src/includes/configuration.h, src/options.c: add config & command line option for enabling/disabling mic [28100d5e19f6] * src/falcon/microphone.c, src/falcon/microphone.h: microphone.[ch]: int/0/1 -> bool/true/false for functions return values [514660bb2511] * src/CMakeLists.txt: createBlankImage.c is already in Floppy lib, remove duplicate [e90ea57be5c7] 2010-06-16 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: update todo/notes to last changes [8c59af69a7ac] * src/debug/breakcond.c: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support [e31b534184f5] * CMakeLists.txt: add GCC Mudflap (pointer debugging) support for CMake build [dc37dc8db847] * doc/compatibility.html: fix previous Hatari compat update [165dd8feb0d4] * doc/emutos.txt: update emutos compatibility list (after testing new line-A breakpoints features) [f945bae498bb] 2010-06-15 Eero Tamminen * doc/compatibility.html: add couple of missing STE games to compat list [1a5599dcc352] * src/debug/debugui.c: leave duplicate entries out of debugger readline history [240767936317] * tests/test-dummies.c, tests/test-symbols.c: update test sources for profiler addition & cleanup [edb374413751] * tests/Makefile: update tests Makefile for the profiler addition and clean up a bit [c7f3cb19b26b] 2010-06-14 Thomas Huth * tests/Makefile: Added the Makefile for the tests again (deleted it a little bit overhasty) [c6bf86c60f22] 2010-06-13 Thomas Huth * src/tos.c: Allow the early TOS 0.00, too. [72de08464b29] * cmake/DistClean.cmake: Improved distclean target [273e4064d494] * .hgignore: Updated hg ignore file [8bd5f224e167] * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: Removed the old Makefiles. Use CMake now to generate the build files of your choice. [49640ff19f1c] * website/index.html, website/links.html: Website update [c7275f697c69] 2010-06-12 Eero Tamminen * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: add DSP and CPU profiling commands to the debugger [ad6756190967] * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, src/debug/profile.h: add profiling functionality (using new symbol count & DSP instructions APIs) [a917c1a05461] * src/debug/symbols.c, src/debug/symbols.h: API for getting DSP & CPU symbols counts [cd1c60a3186f] * src/falcon/dsp.c, src/falcon/dsp.h: API for getting last DSP instruction cycles [f9fe56697d0b] * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use them in video.h. This helps with GCC Mudflap pointer debugging as GCC now knows the sizes of the related palette arrays. Because video.h now needs defines from screen.h, I had to add includes for it to files that were including only video.h. [d6839550659b] * src/includes/ioMemTables.h: const ioMemTab struct members which won't change [583cf75f5072] * Makefile, doc/release-notes.txt, src/CMakeLists.txt, tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: rewrite hmsa to support also empty disk creation + add manual page (readme is now autogenerated from manual page in Makefile) [774149db8bd4] 2010-06-12 Thomas Huth * .hgtags: Cleaned up hg tags file [bbd691c40719] 2010-06-12 : *** Version 1.4.0 *** 2010-06-12 Nicolas Pomarede * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc /release-notes.txt, hatari.spec, src/includes/main.h, src/memorySnapShot.c: Update version to 1.4.0 [98f234293466] [tip] 2010-06-04 Thomas Huth * src/gui-osx/SDLMain.h: Fixed Stop-Recording problem in Mac OS X GUI [881291439adc] 2010-06-03 Thomas Huth * src/avi_record.c, src/includes/pixel_convert.h, src/screenSnapShot.c: Take pixel layout into account when converting screen for PNG snapshots. This hopefully fixes the endianess problem on Macs with Intel processors. [d1b6f581e22e] 2010-06-03 Nicolas Pomarede * src/video.c: Temporarily disable "cosmetic" patch from changesets 2823/2830 in Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes problem when $ff8209 is read during first 64 cycles of the VBL (regression in Enchanted Land) [595783001b0b] 2010-06-02 Thomas Huth * src/falcon/dsp.c: Silenced another possible compiler warning [7e370fc1ffbe] 2010-06-02 Eero Tamminen * src/debug/debugui.c: fix compile warning on 64-bit [f56efc333891] * src/zip.c: fix zip.c free (should free array, not array count). [4c735f028828] 2010-06-02 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've moved code to the correct place. Crossbar frame counter code update (not yet finished) [62685a040f60] 2010-06-01 Eero Tamminen * doc/manual.html: move debugger symbols documentation to its own section [e43d74476894] 2010-05-30 Eero Tamminen * python-ui/README, python-ui/release-notes.txt: minor hatari doc update [bdc2570f62e2] * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: add manual page for hatariui [a901658fa667] * python-ui/hatariui.py: fix hatariui help control/action description generation [01b79c77d388] 2010-05-30 Thomas Huth * CMakeLists.txt: The poseAsClass problem has been fixed, no need to force a 32-bit build anymore [49c57d8cc01d] * src/gui-osx/AlertHooks.m, src/gui- osx/English.lproj/InfoPlist.strings, src/gui- osx/English.lproj/Localizable.strings, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/Localizable.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- Hatari.plist, src/gui-osx/PrefsController.h, src/gui- osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: Fixed the poseAsClass problem by adapting SDLMain.m to the latest version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. [2071b56221db] 2010-05-29 Thomas Huth * CMakeLists.txt: Universal binaries caused troubles during built - and since the OS X GUI does not work on Mac OS X 10.4 anymore, I've disabled the PowerPC support now. [2d45f531ae53] * src/gui-osx/PrefsController.m: Do not force color depth to 16 bpp, use default depth instead. [174f5a1212bb] * src/gui-osx/CreateFloppyController.m: Fix for compiling with older XCode [5915bab9acb7] * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib: Jerome's latest update [f23ba86b69c5] 2010-05-28 Laurent Sallafranque * src/falcon/crossbar.c: sorry, removed the 2 fprintf. Precedent comment must be read as "corrects 25Mhz and 32 Mhz ..." [82edeecbe0c3] * src/falcon/crossbar.c: add: increase 258Mhz and 32 Mhz interrupts by taking into account the pending cycles [2b08d56579e6] 2010-05-24 Thomas Huth * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: Jerome's latest update to the .nib files [9b6af41ac267] 2010-05-24 Eero Tamminen * doc/release-notes.txt, src/createBlankImage.c, src/gui- sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: ask whether newly created floppy image should be mounted to A: or B: [8195baf82d1b] * doc/compatibility.html: minor updates [0455c652b45c] 2010-05-23 Eero Tamminen * doc/emutos.txt: latest DHS STE demos work with EmuTOS [c03622269240] 2010-05-23 Thomas Huth * CMakeLists.txt, src/CMakeLists.txt: CMakeLists.txt updates for building on OS X [1dc598df076b] 2010-05-18 Eero Tamminen * python-ui/hatari.py: fix Hatari UI ST/E borders size calculation for max screen size change [6f04fdd8bb0a] * src/screen.c: max doubled res for ST/STE is 640x400 (before adding borders & statusbar) [2bca525abfdc] 2010-05-17 Eero Tamminen * src/configuration.c, src/gui-sdl/dlgMain.c: retain name of config file user loaded, fix the name leak and correct error message [83d8b64aa42d] 2010-05-16 Thomas Huth * src/CMakeLists.txt: Updates for building on Mac OS X [3a2583110465] * src/hd6301_cpu.c, src/hd6301_cpu.h: Fixed compiler warnings and moved variables to .c file [89fbba6bba67] 2010-05-16 Eero Tamminen * src/configuration.c: fix python UI assert, add correct prefix to SdlAudioBufferSize [4d50b6e82780] 2010-05-16 Thomas Huth * doc/release-notes.txt: Added LMC1992 emulation to release notes [ac022682f790] * doc/images/main.png: Updated the main dialog screenshot [db9f7f6b9ddd] * src/gui-sdl/dlgMain.c: Show file selection dialog when loading and saving configuration files. [d9630fde56a6] 2010-05-15 Nicolas Pomarede * src/video.c: Fix a potential bug/crash when running in monochrome and VBL was delayed too much. In monochrome (71 Hz) a line is 224 cycles, which means if the VBL is delayed by 160 cycles (DIVS) we will already be on line 1 when adding first hbl/timer B interrupts for line 0. If we detect VBL was delayed too much, we now add hbl/timer b immediatly in the next 4 cpu cycles to be sure line 0 is processed. [9dd6c5c12177] 2010-05-13 Nicolas Pomarede * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- osx/English.lproj/SDLMain.nib/designable.nib, src/gui- osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- osx/French.lproj/InfoPlist.strings, src/gui- osx/French.lproj/SDLMain.nib/designable.nib, src/gui- osx/French.lproj/SDLMain.nib/keyedobjects.nib: Update localized files for english and french [1cae24a9621a] * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: Apply Jerome Vernet's patch to update OSX version of the GUI [73035156f3d4] * doc/hatari.1, doc/manual.html: Add --sound-buffer-size to the man and html versions of the documentation [76bef71735d4] * src/options.c: Add the option --sound-buffer-size to specify SLD sound buffer size in ms [2e0df51e1f6c] * src/sound.c: Comment debug traces [783c3f1c502a] * src/configuration.c, src/includes/configuration.h: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg [2e758ee7de3e] 2010-05-12 Nicolas Pomarede * src/audio.c, src/includes/audio.h: Allow to specify the size of SDL's sound buffer in ms using SdlAudioBufferSize. Instead of specifying a fixed value of 1024, which can confuse some faulty sound driver and create a hearable delay, it's possible to use SdlAudioBufferSize to specify the size of SDL's buffer. Default value of 1024 samples will give a 20-30 ms sound buffer. Users having sound delay should try to force SdlAudioBufferSize to 20 ms. [bf1c8ace3386] * src/sound.c: Add some debug traces [232728040217] 2010-05-12 Eero Tamminen * doc/emutos.txt: update emutos.txt for new emutos v0.8.5 [1557ec961677] 2010-05-11 Eero Tamminen * python-ui/TODO: add pygui TODO from Anders on config file selection [a9e92b404ab6] * src/createBlankImage.c, src/includes/createBlankImage.h: const unmodified path arg, return whether disk creation succeeded [e0ce4e7bc587] * src/dim.c, src/includes/dim.h, src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c: const unmodified path argument for DIM/MSA/ST functions [0049b3309f76] 2010-05-10 Eero Tamminen * src/tos.c: when claiming to switch to some machine mode, switch all CPU parameters too (this is convenient and doing otherwise would confuse users, especially if they don't notice that Hatari didn't switch all parameters). [9d00b382eb24] 2010-05-09 Nicolas Pomarede * src/audio.c: Align comments [437e4eedb5f7] * src/audio.c: After calling SDL_OpenAudio(), SoundBufferSize should be converted in number of samples (not bytes) [43a438bdc231] 2010-05-09 Eero Tamminen * src/tos.c: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 1.4. [084f0f029518] * python-ui/dialogs.py, python-ui/uihelpers.py: update Hatari UI copyright & version (now v1.0) [591e79b730d7] 2010-05-08 Nicolas Pomarede * doc/authors.txt: Add Anders Eriksson to the contributors list [22ff20072888] * src/includes/m68000.h, src/m68000.c: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) addressing mode. The bus cycle penalty caused by d8(an,ix) can cause some instructions to pair, even if they wouldn't pair with some other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 2010 Invitation by DHS) [c5071f17020c] 2010-05-05 Laurent Sallafranque * src/falcon/dsp_cpu.c: ooops: I forgot to remove the debug flags [c89fae547982] * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: reworked dsp disasm code. fix mem disasm order (mem changes were displayed before the instruction in disasm mode). Optimized disasm code [4e94a6d38fc5] 2010-05-04 Nicolas Pomarede * src/falcon/crossbar.c: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by David Savinkoff) [d1b385bdfcb4] * src/video.c: Improve Video_ConvertPosition, use CyclesPerVBL instead of evaluating CYCLES_PER_FRAME [e9815654c3a8] 2010-05-03 Thomas Huth * etc/win-ce.cfg: Updated Win-CE sample config file. [70ec266b3826] 2010-05-02 Eero Tamminen * python-ui/hatari-console.py: hatari console: mount-changes -> protect-floppy/hd [253afcfdd198] * doc/todo.txt: todo on ASCI/IDE write protection [cc8fc0afa05f] * python-ui/README: update python UI readme [9c14727e1aa4] * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: support --protect-floppy/-hd in python UI [592dc1e015a4] * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: unify how floppy and (GEMDOS) harddisk write protection is used: - rename bGemdosChanges -> nWriteProtection - add "auto" option also for GEMDOS emulation (disables Fattrib()) - add --protect-floppy command line option - rename --mount-changes to --protect-hd - update documentation [4e2e821c95ce] 2010-05-02 Nicolas Pomarede * src/video.c: In Video_ConvertPosition, handle the case where we read the position between the last HBL and the start of the next VBL. During 64 cycles FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful when using --trace to get correct positions in the logs). [eaaaa1b449be] 2010-05-02 Eero Tamminen * doc/compatibility.html: update falcon compat notes [0fbf0ee26b62] * doc/compatibility.html: trivial compat update [febc000f3db6] 2010-05-02 Thomas Huth * doc/compatibility.html, doc/manual.html: Some more HTML fixes and improvements [5d956e94783f] 2010-05-01 Eero Tamminen * etc/README, etc/n810.cfg: update config example for Nokia Maemo tablets (not tested) [a46d4c3bd0c7] 2010-05-01 Thomas Huth * doc/manual.html: Fixed HTML bug [b0699e8d1ad2] 2010-05-01 Eero Tamminen * doc/manual.html: add instructions on debugging normal AHCC compiled TOS/GEM programs with symbols [dc9326accf5c] * src/debug/symbols.c: fix symbols double free and load address offset handling [960bb0c2426a] * src/debug/debugInfo.c: show all env vars and cli args with the "info basepage" command [6073d340e13b] 2010-04-28 Laurent Sallafranque * src/falcon/crossbar.c: When crossbar dma sound is stopped, we must call Sound_Update() to update the samples buffer [adcacc92d016] 2010-04-28 Thomas Huth * CMakeLists.txt: Fixed stupid typo ... forgot an else() statement [9ab74fbc50ec] 2010-04-28 Eero Tamminen * src/vdi.c: VDI opcode & subcode are unsigned, fix (tracing) checks against them [c7610ef027d1] * src/xbios.c: opcode is of unsigned type, so comparing it with >= 0 is redundant. [724488e0900f] 2010-04-28 Nicolas Pomarede * src/falcon/crossbar.c: For crossbar sound, check end address is greater than start address [789764c08ff4] 2010-04-27 Thomas Huth * CMakeLists.txt: unset READLINE_FOUND in case it's not a good readline library, so that the src/CMakeLists.txt does not try to link against this library [6fa60c3dfd05] * src/bios.c: The BiosCall variable is of unsigned type, so comparing it with >= 0 is redundant. [20efcdbaf5b2] 2010-04-27 Eero Tamminen * readme.txt: fix RHEL problem section, add contents [fa08d4b913d0] 2010-04-27 Nicolas Pomarede * src/dmaSnd.c: When dma sound is stopped, we must call Sound_Update() to update the samples buffer In case dma is turned off during the vbl, we must fill the sample buffer with all the samples that were generated before stopping sound. This could cause some sound bugs in EPSS by Unit 17 (and sometimes a complete crash of Hatari) because the dma interrupt won't happen at the expected place (EPSS is doing clr.b $ff8901 + move.b #3,$ff8901 to force an immediate start of the sound) [41a7ad85ef6a] * src/dmaSnd.c: Fix typo in log message [adc1fc83ebdb] * src/dmaSnd.c: For DMA sound, check end address is greater than start address (testing dma.frameLen <= 0 is wrong because dma.frameLen is unsigned) [f0970768a021] 2010-04-26 Thomas Huth * CMakeLists.txt, cmake/FindPortAudio.cmake: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other unrelated tests later might fail. [483d790192eb] * src/includes/gemdos_defines.h: Error code for write-protected is -13, not -12 [9d4d83be9e40] 2010-04-26 Eero Tamminen * readme.txt: note the RHEL readline issue in installation instructions [d803a2d91018] * doc/manual.html, doc/release-notes.txt: tracing documentation improvements [4babcc5a30f7] 2010-04-25 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: compat updates: keff doesn't work on falcon, emperor works with emutos [d47ab4973210] * src/xbios.c: add names for all XBIOS calls when tracing [068170b0544b] * src/bios.c: give names for all bios functions when tracing [34a3d33db441] 2010-04-24 Thomas Huth * cmake/FindPortAudio.cmake: Removed bad quotations in portaudio detection file [be0f922c0d0b] * CMakeLists.txt: Use the additional CFLAGS from SDL for compilation [5e21a8c46d8b] 2010-04-24 Eero Tamminen * src/vdi.c: add more verbose VDI tracing (sub-opcode + VDI function name) [6a5adae76732] 2010-04-22 Laurent Sallafranque * src/falcon/crossbar.c: applied David's patch (it corrects some bugs and fix attenuation and gain values) [2785c5912789] 2010-04-21 Eero Tamminen * python-ui/TODO: more python-UI debugger TODOs [9ab9d0009a95] 2010-04-19 Eero Tamminen * python-ui/debugui.py, python-ui/release-notes.txt: Option for whether Hatari UI debugger will change to new PC address (whenever emulation is stopped again) [ffe2d43c8f25] * python-ui/config.py, python-ui/hatariui.py: fixes for Hatari UI missing config saving [c2d0f3becc1f] 2010-04-18 Nicolas Pomarede * src/dmaSnd.c: Patch by David Savinkoff : fix possible memory corruption that could alter video/sound [ae01f13d72de] 2010-04-18 Eero Tamminen * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: update python UI docs [bc7df15c5776] * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: Add new settings dialog for configuring HD images and dir. Also remove get/set_usehd stuff, as it's not handled properly, setting the image/dir option already should do what's needed... [dd66431fe4f3] * doc/todo.txt: todo for partition counting [084d2b4978d4] * src/options.c: improve missing file handling for option setting: - "none" as file name can be used to disable functionality even when file existence check is requested. This is needed for Hatari UI hard disk settings - midi and rs232 create their output files so the files don't need to pre-exist - midi input file needs to pre-exist [77038f38c219] * doc/manual.html: for v1.4, passes still HTML validation [1a7c135147db] * python-ui/dialogs.py, python-ui/hatari.py: Support max size in Hatari UI, remove aspect ratio & spec512 controls from it (they work fine so they're redundant options for the UI) [492a52adc4c5] * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, python-ui/hatariui: fix debugger UI config loading - move config path handling from hatari.py back to config.py for this - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR [c87dd379aa02] * doc/authors.txt: update authors list and make sure its text fits into 80 cols [a12f5bf9cc53] 2010-04-17 Eero Tamminen * doc/compatibility.html: jam-cols works fine [0b014d7939e1] 2010-04-16 Eero Tamminen * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: split manual screen section to Atari monitor and Hatari screen sections (with new screenshots etc). [9883146ec514] * src/gui-sdl/dlgScreen.c: remove aspect correction option from GUI as unnecessary: - disabling it can produce really strang Falcon resolutions - it works as fine [969c4439ba72] 2010-04-15 Nicolas Pomarede * website/scrshots6.html: For Falcon, remove 'higly experimental' from the description [d05718701223] 2010-04-15 Eero Tamminen * doc/release-notes.txt: mention fullscreen/pause fix [b0fec3c1469d] 2010-04-15 Nicolas Pomarede * website/links.html: Fix type in url [a939a65b2cb5] 2010-04-14 Nicolas Pomarede * website/docs.html, website/index.html, website/links.html: Small changes in description regarding TT/Falcon, add link to todo.txt [36a74890f71e] 2010-04-13 Eero Tamminen * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: trivial doc updates [aff5593c4dda] 2010-04-12 Nicolas Pomarede * src/video.c: Improve timings when writing to $ff8205/07/09 when hscroll is used The MMU starts reading video data 16 cycles earlier in that case (fix Pacemaker's Bump Part by Paradox) [1c6984f95830] 2010-04-11 Eero Tamminen * doc/compatibility.html: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 [2a880c46ea75] 2010-04-09 Nicolas Pomarede * src/sound.c: Use the same indent style as the rest of the file [45557987d41a] 2010-04-09 Eero Tamminen * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, python-ui/hatariui: use and handle Hatari system configuration file correctly (if one exists, but saved user configuration is missing) [9f81b10fef96] 2010-04-07 Eero Tamminen * doc/manual.html: update manual feature list based on Laurent's comments [9a217ffeee4d] 2010-04-06 Eero Tamminen * doc/manual.html, doc/release-notes.txt, doc/todo.txt: minor updates to manual, release notes and todo [fe7f031388d2] 2010-04-06 Laurent Sallafranque * src/dmaSnd.c, src/sound.c: add David's latest patches for DMA sound. Thanks again David. [9ffac230e9cf] * doc/todo.txt: update the falcon and STe Dma sound TODO list [baa046aeefdf] 2010-04-06 Eero Tamminen * doc/images/harddisks.png, doc/images/main.png, doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: update manual screenshots and texts for options dialogs (except for screen dialog which I update later) [c7121754c80a] 2010-04-05 Eero Tamminen * doc/manual.html: improve/update perforance section in manual [38b661d0da92] * doc/compatibility.html: update falcon compatiblity reasons [9e77fd74d470] * src/debug/evaluate.c, src/debug/log.h: set LOG_TRACE() debug stuff as unlikely to speed emulation when tracing isn't enabled [8af4ed017568] * src/convert/macros.h, src/convert/spec320x16.c, src/convert/spec320x32.c, src/convert/spec640x16.c, src/convert/spec640x32.c: fix x86 past-array-end read for spec512 conversion [2a02fa8735e3] 2010-04-05 Nicolas Pomarede * src/m68000.c: Correctly initialize LastOpcodeFamily with a valid opcode. [72fe4de1a4b6] * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- cpu/newcpu.c, src/uae-cpu/newcpu.h: Better handling of d8(an,ix) addressing mode on ST (including pairing). On ST, d8(An,Xn) is causing a misaligned bus access and will generate a 2 cycles penalty on every use (can be 4 cycles if used as both source and dest in a move). Due to this particular bus access, an instruction using d8(An,Xn) will usually take 4n+2 cycles and could pair with a previous compatible instruction. We use BusCyclePenalty to count the number of cycles lost by d8(an,ix) and we add this value to the current number of cycles depending on whether pairing is used or not. This code should handle all possible cases (previous code only handled some special cases with add/sub) (verified with various combinations on a real STF, as well as in ULM Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). [9eb34ca61590] 2010-04-04 Eero Tamminen * tools/hmsa/Makefile: hmsa build needs LDFLAGS too [619ab05097ba] * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, src/screen.c, tests/Makefile, tests/test-scripting.sh: add GCC "mudflap" instrumentation support: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging [604cc0ae1597] * src/screen.c: make it more explicit that double buffering isn't used, and why [9f3bc3edeb1c] * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: add option to disable SDL parachute to get Hatari core dumps. (and remove redundant comments from headers and redundant var initialization to zero) [7e9a24db3756] * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- symbols.c: allow removing symbols + make tests use that (will get rid of unfreed allocs messages in tests) [739add946452] 2010-04-01 Laurent Sallafranque * src/dmaSnd.c: added David's latest patch. Thanks David !! :) [bad1e1cc5b85] 2010-03-31 Laurent Sallafranque * src/audio.c, src/includes/dmaSnd.h: fix headers in audio.c [e285a9dad08e] 2010-03-31 Eero Tamminen * src/debug/breakcond.c: fix !_GNU_SOURCE compilation warning / remove redundant isblank() [6b53c0bfa595] * doc/emutos.txt: add few programs working with emutos [068e7d0dc668] * doc/compatibility.html: add URLs for STE compat list games [f181a61fc3fb] 2010-03-30 Laurent Sallafranque * src/dmaSnd.c: I uploaded the wrong David's patch yesterday. Here is the correct one. [b8d5235fb3ed] 2010-03-29 Laurent Sallafranque * src/dmaSnd.c: fix mono divider value [12b5519f1d06] 2010-03-29 Laurent Sallafranque * src/audio.c, src/dmaSnd.c: add David's patch [0b698d74de5a] 2010-03-27 Thomas Huth * doc/CMakeLists.txt: Fixed manpages target for CMake version 2.6.0 [a799659c1e53] 2010-03-24 Laurent Sallafranque * src/dmaSnd.c: David's optimizations and improvements's patch for LCM1992 bass/treble emulation. He also added anti aliasing for 50 Khz frequency. [74f20f88d57e] 2010-03-21 Laurent Sallafranque * src/dmaSnd.c: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer by 505 from Blubber demo runs well now [4a7cc38aa498] 2010-03-21 Eero Tamminen * src/falcon/hostscreen.c: remove debug stuff that makes paused text disappear after fullscreen toggling (hostscreen render end function call results in an extra statusbar update) [5e82d68ba1b0] * src/includes/video.h, src/screen.c, src/video.c: keep emulation paused while toggling fullscreen: - when emulation is paused, screen needs to be redrawn after the toggle, add internal screen.c function for this - for redrawing TT screen, a function needs to be exported from video.c for screen.c [3bf843d5ae90] 2010-03-21 Thomas Huth * src/debug/debugui.c: Disable the risky system call by default. [2dbd35845115] * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: Free allocated memory in case of errors. Thanks to Christoph Fritz for the patch. [10aca286b32a] * src/printer.c: Make sure that Printer_ResetInternalBuffer is always called, also when pPrinterHandle is invalid [aa25ee217ceb] 2010-03-21 Laurent Sallafranque * src/dmaSnd.c, src/sound.c: applied David's patches. [db609c138814] 2010-03-21 Eero Tamminen * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/includes/resolution.h, src/resolution.c, src/screen.c: Fix: limit max zoom size to largest video mode available to SDL: - move video mode search and selection functions to new resolution.c file - add Resolution_GetLimits() function for getting largest resolution from configuration which is clipped to largest SDL video mode - use int as args instead of Uint32 as that's what the SDL functions accept - change screen.c and hostscreen.c to use these new functions - add resolution.c to C/Makefile and document its functions [db1c0fd41108] 2010-03-20 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: note in docs: options for how many lines to disasm & memdump [4ea11a28275f] * src/configuration.c, src/includes/configuration.h, src/screen.c: clip low/med rez borders according to max size, remove border size config settings (can be done now that Nicolas fixed video.c in revision 3e393cb7ebad) [6e41b2bbd122] * doc/compatibility.html: last Braindamage demo difference has disappeared [5d64a2028858] * src/falcon/hostscreen.c: remove hostscreen save&restore on fullscreen toggling, it doesn't work properly (when SDL/host screen is larger than Atari one, hostscreen was restoring it in different position (0,0) than where Videl will draw the Atari screen). [e829357ea79a] * src/falcon/hostscreen.c: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs from SDL screen rename: sizeChanged -> sizeDiffers [051a9ab85188] 2010-03-20 Laurent Sallafranque * src/dmaSnd.c: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation should be complete now [4dbb8ef7b1e7] 2010-03-19 Laurent Sallafranque * src/dmaSnd.c: renamed all IIR functions to Dma_ [650eef50dca5] * doc/authors.txt, src/dmaSnd.c: update and fix BASS / Treble code (again, thanks to David) [04cb09f32043] 2010-03-19 Nicolas Pomarede * src/video.c: Ensure left border is large enough to copy video bytes when display starts 2 or 8 bytes earlier [3e393cb7ebad] 2010-03-18 Laurent Sallafranque * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: add: first try to implement LMC1992 bass / Treble. Mega thanks to david for his FIR code and his help. [e8ca39fd9666] 2010-03-18 Eero Tamminen * src/falcon/crossbar.c: fix portaudio crash (it was being re-initialized on every reboot and didn't like that) [0b6213fafb93] 2010-03-17 Eero Tamminen * src/falcon/hostscreen.c: fix Falcon screen size changes on fullscreen which don't cause video mode change (need to clear screen, especially in case new Atari screen size is smaller, otherwise parts of old Atari screen contents are left there.) [90364f0ccb43] * src/falcon/hostscreen.c: fix: modes returned by SDL_ListModes() are not sorted [1f3ad505fdc2] 2010-03-16 Nicolas Pomarede * configure: Add '--cross-compile-win32' to the configure script [812a579a7df5] * src/CMakeLists.txt: Set "windres" as a default rc compiler under windows [f8183de23ae4] 2010-03-16 Eero Tamminen * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" [1d0beb94f741] * readme.txt: update build instructions [24caa8e05f2d] * CMakeLists.txt: glob isn't used anymore, remove [1215f644921f] 2010-03-15 Eero Tamminen * src/configuration.c, src/options.c: set default/zoomed size according to 2x (ST-low + max borders) [098ef1c548ec] 2010-03-13 Eero Tamminen * python-ui/hatari-console.py: hatari-console sleep command [67bb4ba9ff1f] * src/control.c: fix compiler warning [40d829845d49] 2010-03-13 Nicolas Pomarede * cmake/Toolchain-mingw32.cmake: Add a toolchain file to cross compile the Windows version under another OS using mingw32 To use this toolchain, you should have a working mingw setup (with all required devel sources for sdl, png, ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- mingw32.cmake . [057aaadff2b1] * src/CMakeLists.txt: Add support for .rc ressouce files when compiling a Windows executable using cmake [f2056d29f15b] 2010-03-12 Eero Tamminen * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- scripting.sh: add test script for debugger and console scripting features [277621041d3e] * python-ui/hatari-console.py, python-ui/release-notes.txt: hatari-console can be scripted. (moved also the code around so that now all functions are methods in some suitable class) [ee1b16f9aa30] * src/debug/breakcond.c: fix: segfault when using debugger "da" command without DSP being enabled [2d7d9a4a31a5] * src/debug/debugui.c: Error message at startup when exiting due to debug input file being not found. [6cd62826f8fb] * src/debug/debugui.c: fix: double free in debugger input file parsing [ff3f2ef09a8d] * src/configuration.c, src/includes/configuration.h, src/shortcut.c: MOUSEMODE -> MOUSEGRAB (more accurate name) [7e6b8db90464] * src/debug/debugui.c, src/file.c: fix: File_MakeValidPathName() could write past the string end. [14fe17ede6e1] * python-ui/hatari-console.py, python-ui/release-notes.txt: update Hatari UI release notes and hatari-console options. [94f4a1212c64] * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, src/options.c: add --saveconfig option for Hatari UI so that user doesn't need manually save/sync Hatari config for it. Also added configuration validation function to Hatari UI so that it can know early at its startup when to ask Hatari to do --saveconfig. Previously it could die to exeption somewhat later on where it wasn't (at least easily) catchable. If --saveconfig doesn't help, Hatari UI will still get exeption which tells what part of the configuration is out of sync between Hatari & UI. [46baf24808d4] 2010-03-11 Eero Tamminen * python-ui/config.py, python-ui/dialogs.py: improved UI button type & warning message [ebc41ec53b80] * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: fix for previous Hatari-UI zooming update, update Hatari UI sources copyright & email info [0863026d395b] 2010-03-10 Eero Tamminen * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: adapt Hatari-UI for bZoomLowRes changing to max window size options [32868e9249af] * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, src/options.c: add options for aspect ratio correction and max window size + doc update [6fa083381fca] * src/falcon/hostscreen.c: fix: hostscreen resolution changing while in fullscreen [7251e7f708fb] * Makefile-default.cnf: Makefile.cnf template: make LIBS overridable, update comments [59626bc22808] 2010-03-10 Laurent Sallafranque * src/falcon/crossbar.c: fix 32 MHz timer [74aad0454f93] * src/debug/debugInfo.c: add: implemented Iphigeny into "info crossbar" code. Infos are easier to read. [483089def6ee] 2010-03-09 Nicolas Pomarede * Makefile-MinGW.cnf: Makes HOSTCC overridable by env variable [f1e336b35380] * Makefile-MinGW.cnf: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use mingw and will fail) [c784976559db] 2010-03-08 Laurent Sallafranque * src/dmaSnd.c, src/falcon/crossbar.c: fix: replace linear volume tables by logarythmics ones. Volume is now correctly emulated. [2bf8f18d7eb7] 2010-03-07 Laurent Sallafranque * src/dmaSnd.c: fix: remove compiler warning [9c97eaa78e25] * src/dmaSnd.c: add: LMC1992 volume emulation : left, right and master volumes are emulated now. Todo: the bass and treble emulation [944b4ac97377] 2010-03-06 Thomas Huth * python-ui/hatariui: Make python-ui wrapper relocatable [c0ced9cd7d58] 2010-03-06 Eero Tamminen * src/falcon/hostscreen.c: fix statusbar assert when running Alive Falcon demo on fullscreen [7bf314510939] 2010-03-05 Eero Tamminen * src/falcon/hostscreen.c: do aspect ratio & max window size scaling in hostscreen [d0a6ebcf9d36] * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, src/includes/configuration.h, src/includes/dialog.h, src/options.c, src/screen.c, src/video.c: split screen to separate monitor and window dialogs, replace zoom option with aspect ratio and max size options [b7002300be19] * src/includes/statusbar.h, src/statusbar.c: add statusbar function needed by new zooming code. [75793f762686] * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: doing aspect correction based on Videl values not feasible (yet), revert. - instead do simple 2^ aspect correction in hostscreen - remove the old zooming that was ifdeffed out by previous comment [e4d73a152c2f] 2010-03-04 Eero Tamminen * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: preliminary support for Falcon/TT Monitor aspect ratio correction, also - disable Falcon/TT zooming so that issues with aspect ratio can be found - do video mode change only when needed [87b9c628b6c2] 2010-03-04 Thomas Huth * src/uae-cpu/CMakeLists.txt: Fixed cross-compiling with CMake [1fcbc2dc96a5] 2010-03-04 Eero Tamminen * src/falcon/hostscreen.c: make sure that Falcon fullscreen toggling doesn't mess window size: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the resulting one that's modified by scaling and whichever screen resolutions SDL had available as fullscreen - user might even change scaling settings while in fullscreen [048a8d8a136d] * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: Hatari UI: support --slowfdc, update CPU types, update TODO [ce4aef90bb02] 2010-03-02 Eero Tamminen * python-ui/hatari-console.py: add new command line options & debugger commands to hatari-console and update the help text. [566647b13866] * src/options.c: fix option error case for previous fix, improve comments (for --option case) [1044462d3587] * src/options.c: fix: segfault when using --joyX option without argument [dc6253fc79e5] * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: don't save disasm/memdump addresses to emulated state as they aren't part of that. change debugger state file extension from .break to .debug. [fac24f29b4b1] * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, src/includes/configuration.h: Make debugger disasm and memdump lines configurable from Hatari config, move number base variable from Log section to new Debugger section (as it's only used by debugger). [ce0769a48e1f] 2010-03-01 Laurent Sallafranque * src/dmaSnd.c: fixed switch condition [d7b955eebd4d] * src/dmaSnd.c: Added some code for Microwire & LMC 1992 emulation. [f62c25f2259c] 2010-03-01 Eero Tamminen * src/debug/breakcond.c: fix: trimmed string needs separate var from the one that will be freed. It may also be useful to be able to remove or list breakpoints from DSP although it would be disabled (e.g. from the UI). [b3b48c24fb89] * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, src/memorySnapShot.c: breakpoints aren't part of emulated state, save them to separate file from memory snapshot [9df6a9492eff] 2010-02-28 Eero Tamminen * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: document "parse" command and "--parse" & --trace-file options [1c80553f257c] * doc/compatibility.html: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz replay) [aaae80b005f5] * src/debug/debugui.c: fix Thomas' compile warnings: check system() & chdir() return values [c9608ebcd966] 2010-02-28 Nicolas Pomarede * Makefile-MinGW.cnf: BUILD_HOST should default to windows [291725574b78] * Makefile-MinGW.cnf, src/gui-win/Makefile: Add BUILD_HOST to allow to build the windows binary from windows or from linux [1937af63f511] 2010-02-28 Thomas Huth * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: Build hmsa with CMake build system, too [9aa93eb03a75] 2010-02-28 Eero Tamminen * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: move readline match callback names to where function names are, add completion for registers [f0e6d62b4f0e] 2010-02-28 Thomas Huth * CMakeLists.txt, tools/CMakeLists.txt: Install shell script tools [52cb1e9b5f67] * src/CMakeLists.txt: Install hatari-icon.bmp and tos.img, too [5ada12e52cd2] * CMakeLists.txt, cmake/config-cmake.h: Make BIN2DATADIR configurable [2727597f95be] * cmake/config-cmake.h, config-default.h: Removed unused defines [074ece69c9dd] * Makefile-default.cnf: Link against libm in old Makefile build system, too. This is required for upcoming Fedora core 13, see bug #16851 for details. [2b4b8d88d702] * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: Added Math library to CMake build system. This should fix bug #16851. [265723760fde] 2010-02-27 Thomas Huth * cmake/FindPortAudio.cmake: We need portaudio version 2, so check for a unique function of that version [188556c9d3b9] 2010-02-28 Eero Tamminen * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, tests/debugui/etos512.sym, tests/etos512.sym: add/move test files for debugger commands file parsing [0389f04be522] * src/debug/debugui.c: fix reading commands file: evaluate expressions, fix leak, skip empty & comment lines [e536598dc9df] 2010-02-27 Eero Tamminen * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: fix: debugger commands file needs to be read after CPU & DSP are initialized, otherwise breakpoints (and possibly some other commands) given from it won't work when the file is given as a command line option. [48909f343ec9] * src/debug/breakcond.c: conditional breakpoints: allow DSP breakpoints only if DSP enabled, fix symbol matching [09c8a67127f4] * tests/os-header.sym, tests/test-symbols.c: add os-header.sym symbols file and use that in debugger symbol handling tests (those values don't change like etos ones may and the file is smaller) [c956d8971d48] * src/debug/debugui.c, src/debug/debugui.h, src/options.c: option and command to parse debugger commands from a file [bc41eaec8c6a] * doc/compatibility.html: Alive demo issues were in use of frameskip, it works fine [9ca5cbeffd75] 2010-02-26 Eero Tamminen * src/debug/debugcpu.c, src/debug/debugdsp.c: continue dumping from previously given DSP memory space/address if none specified (+ add <> to DSP & CPU address ranges) [2844eca06783] * config-default.h, src/main.c: glob.h doesn't need to checked. add missing sys/times.h check, warn if it's used [d771fd1a63d9] * doc/release-notes.txt, src/main.c: Fix VBLs/s counting to work also when --run-vbls isn't used [725ecd4cbe42] 2010-02-26 Laurent Sallafranque * doc/compatibility.html: add : bound 42 (MJJ Prod) to compatibility list [d3ff24644059] 2010-02-25 Laurent Sallafranque * doc/compatibility.html: added : Ishar3 (CD version) [9a0f61053f6b] * src/falcon/crossbar.c: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the buffers loops forever. [37aa7a6a572b] * src/falcon/dsp_cpu.c: optimisation of MAC, MACR, MPY and MPYR [1d6526e3d2f8] 2010-02-25 Eero Tamminen * doc/manual.html, doc/release-notes.txt: mention "cd" & "exec" commands in docs [cdca9b046255] * src/debug/debugui.c: fix usage output for debug commands with no short name. [6b2adc395285] * src/debug/debugui.c: add "exec" debugger command [0ef75733965b] * src/debug/symbols.c: output symbols list in the same format as they're input [96820ec60642] * src/debug/debugui.c: add "cd" debugger command [ff4187f89ac2] * src/debug/debugdsp.c: fix DSP symbols in disasm output + minor DSP debugger output improvements [945d40e7eaef] * src/gemdos.c: fix gemdos.c compiler warning [8c1e08f1ec6a] 2010-02-25 Laurent Sallafranque * src/falcon/dsp.c, src/falcon/dsp.h: add a define for CPU/DSP ratio [e4e5fa7e003e] * src/falcon/dsp.c: fix: changed DSP cycles tuning to be compatible with Nicolas's last patch [8ea0648ccf91] 2010-02-24 Eero Tamminen * doc/compatibility.html, doc/emutos.txt: add: 20 years Atari STE megademo [f7f27561eb16] 2010-02-23 Nicolas Pomarede * src/includes/cycles.h, src/uae-cpu/newcpu.c: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number of cycles used by the CPU. We need to compute all cycles spent in the CPU, including the time needed to process exceptions, before calling DSP_Run (else the DSP won't run for the correct number of cycles) [3519b02affa0] 2010-02-21 Eero Tamminen * doc/compatibility.html: risk works ok [4a0c21b49fb4] * doc/compatibility.html: correct pouet.net id [f0b688097d7a] * config-default.h: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for Glibc) [317b150f171c] * doc/compatibility.html: add several Falcon games/demos [4e793ee2901f] * doc/todo.txt: remove configure.ac todo [4aab39a4be09] 2010-02-21 Thomas Huth * readme.txt: Rewrote the instructions for compiling with CMake [e6588e9ef7a1] * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: Removed the autoconf files since nobody wants to maintain these files anymore. For configuring the build process, you can now use "cmake" instead. [2d05fee42afb] * .hgtags: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 [b20eb20251fa] 2010-02-21 Nicolas Pomarede * CMakeLists.txt: For cmake, ensure readline detection is correctly linked with libreadline [50b9dfdcc014] [before_removing_autoconf_files] 2010-02-21 Eero Tamminen * doc/compatibility.html: add Team & Epi-lepsie [db449c77e9b2] 2010-02-20 Eero Tamminen * doc/compatibility.html: add Aniplayer to compatibility list (and move AFM to sorted position) [1f0fb9eeb455] 2010-02-20 Laurent Sallafranque * src/falcon/crossbar.c: finished to optimize crossbar code. Sound problem is clearly in crossbar <---> DSP transfers. I'll check this. [b277f94e5575] 2010-02-19 Laurent Sallafranque * src/falcon/crossbar.c: add: sound volume for both adc and dac. Remove double variables for readDacBuffer. Sound seems better under Whip, but not under AFM [efcc3ab3f9e8] * src/falcon/crossbar.c: add: first preview of sound volume control. [8cd6bc72d014] 2010-02-18 Eero Tamminen * src/falcon/crossbar.c: silence crossbar.c compiler warning (it doesn't know codecInputSource max value is 3) [aad85ef530cd] 2010-02-18 Laurent Sallafranque * src/falcon/crossbar.c: remove some double variable. Rewrite of 25 Mhz and 32 Mhz frequencies. Optimize microphone code. Code cleaning [65d8be280806] 2010-02-17 Eero Tamminen * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: reset disasm address to PC whenever re-entering the debugger. [6e3ff0505fb7] 2010-02-16 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: docs: symbols are shown in DSP disassembly too [c789f016bd92] * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: handle DSP memdump similarly to disasm. [2897107093d7] * src/debug/debugdsp.c: support symbols in DSP "disasm" command output [8f436371bfc1] * src/debug/symbols.c: fix comment [b03453b54c3d] * src/debug/debugdsp.c: use stderr for remaining debugdsp.c error messages [5de119d8f389] * doc/manual.html, doc/release-notes.txt: trivial doc improvement [92a43491524a] * doc/todo.txt: breaking out of loops can now be done with "b pc > pc :once" [78e776b112a4] * src/debug/breakcond.c, src/debug/debugcpu.c: fix typos in help texts [2aef8d1f60ae] * doc/manual.html: major update to manual debugger section to get it upto date [197e2d50ad48] 2010-02-15 Eero Tamminen * tests/TODO: remove done tests TODO [a339ba45c935] * doc/release-notes.txt: update release notes for debugger stuff [5072b59b54eb] * src/debug/breakcond.c: fix issue and improve output revealed by updated breakcond tests [b1c44c46f849] * tests/test-breakcond.c: add tests for new conditional breakcond features [1855b5e80666] * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- breakcond.c: make breakcond tests to use the public BreakCond_Command() API, so that extra functions don't need to be exported just for tests. [5a6462ef9c63] * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests /test-evaluate.c: update test code, split common "dummy" stuff to test-dummies.c [91954e86415c] * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, not both CPU and DSP. [954f37932500] 2010-02-14 Nicolas Pomarede * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: Add nCyclesCounter[] to the memory snapshot. Without this, some snapshots would cause an error in Cycles_GetCounter() when restored and some possible crashes. [ffb8bd5c49c3] 2010-02-14 Eero Tamminen * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: update and improve several debugger help texts. [986bac9e218a] * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c: Make address & dspaddress commands wrappers for conditional breakpoints. This way there's only one list of breakpoints for user to manage, options for them are the same and code doesn't need to be duplicated. [4178c971bf22] * src/includes/str.h, src/str.c: Str_EndsWith() not needed anymore with breakcond.c update, remove. [a21a0f598310] * src/debug/breakcond.c: conditional breakpoint options separated with ':', support for skip option (breakpoint features are now on par with address breakpoints). [5b2bb41f6142] * src/debug/debugcpu.c: simplify "disasm" command implementation (remove also breakpoint showing, that won't be possible once address breakpoints are implemented with conditional ones.) [8f4fedbd8dff] * doc/release-notes.txt, doc/todo.txt: update todo & release-notes to latest debugger improvements [b859f30276af] * src/debug/debugui.c: remove "value" command and more number base setting to "setopt" command [139c5bae1af8] * src/debug/debugui.c: TAB-completion for "evaluate" command and quoted expressions. Update help. [8e18f70b46c5] * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: disable normal GUI alerts while on debugger/console [7d2d89129fd3] 2010-02-13 Eero Tamminen * src/debug/debugui.c: TAB-complete last "evaluate" result for $ [d86ea4664eb6] * src/debug/breakcond.c, src/debug/debugui.c: allow quoted expression evaluation for everything in debugger [6f7e04f791c0] * src/debug/evaluate.c: support register and symbol values in evaluate command [123f11b2f33c] * src/falcon/dsp.c: don't return DSP register addresses unless DSP is running [c4075863947d] 2010-02-13 Laurent Sallafranque * doc/compatibility.html, src/ioMemTabFalcon.c: compatibility list update [de9af48c14d1] 2010-02-12 Eero Tamminen * src/debug/debugInfo.c: add register address disasm/memdump support to lock command [2072bf3b4667] 2010-02-12 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: crossbar code cleaning [53bbc968eee2] 2010-02-11 Laurent Sallafranque * src/falcon/crossbar.c: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are playing sound now. $FF8937 and $FF8938 are correctly taken into account. [eb80a1b35d16] 2010-02-11 Eero Tamminen * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: make "lock" separate command instead of "info" option, add dspmemdump handling for the lock command (additional parameter require more extensive changes, but will be useful also for register locking) [ae3fc0f4ac6f] 2010-02-10 Eero Tamminen * src/debug/breakcond.c: evaluate quoted expressions in conditional breakpoints [eec2aad8e73e] * src/debug/breakcond.c: change current value only for non-tracked values [41c1b3e73fed] 2010-02-10 Laurent Sallafranque * src/falcon/crossbar.c: add: crossbar ASCIIart schematic. [f262e337c7b7] 2010-02-09 Eero Tamminen * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: add subheadings to debugger help [890976a0458b] * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: support DSP disasm/regs for debugger info/lock command, fix info help [a938235faf79] * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: possibility to "lock" info command to be output when entering debugger. info commands for disasm, memdump & registers. [91184cbe5fbf] 2010-02-08 Eero Tamminen * src/debug/debugcpu.c: simplify DebugCpu_MemDump() code [4519881bce20] * doc/release-notes.txt, src/debug/debugui.c: add statesave & stateload debugger commands, update release notes [709c4eddbf60] * src/debug/breakcond.c: if comparing identical expressions, evaluate right side when condition entered (change tracking is done only for the inequality condition) [d0d88fc2990b] 2010-02-07 Nicolas Pomarede * doc/compatibility.html, doc/release-notes.txt: Update docs regarding video counter emulation on STE [074e7692eb0a] * src/video.c: Better support for modifying $ff8205/07/09 while display is on (fix EPSS demo by Unit 17) [5b413e37d514] 2010-02-06 Nicolas Pomarede * src/video.c: In Video_CalculateAddress, take STE's LineWidth into account On STE, the content of $ff820f is added to the current video address as soon as display enters the right border (cycle 376 for a normal line). We should not wait for Video_EndHBL (cycle 512) to add $ff820f when reading $ff8205/07/09 (fix the game Utopos) [0b5d2ef08b6f] 2010-02-06 Eero Tamminen * tests/TODO: add tests TODO [7f06f219864c] * tests/test-symbols.c: update to latest symbols changes [ab29e3b5fa9f] * src/debug/debugui.c: add symbol name completion and symbol address showing to value command [dc3ca2bf4478] * src/debug/debugui.c: add conditional breakpoint symbol completion + update address breakpoint completion (address breakpoints should match only code addresses) [e3ea0894fc9f] * src/debug/breakcond.c, src/debug/breakcond.h: add symbols support to conditional breakpoints [2aac4498dc3d] * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, src/debug/symbols.h: finish supporting separate text/code and data/bss symbols matching [b4a6f6e27269] 2010-02-05 Eero Tamminen * src/debug/breakcond.c: better conditional break message, have "once" bp removal code in one place [13ced9619b75] * src/debug/symbols.c, src/debug/symbols.h: show symbol type on listings and make symbols type a bitmask (in preparation for separate TEXT and DATA symbol access) [6acfa9079697] * src/debug/breakcond.c, src/debug/breakcond.h: test needs to give breakcond.c ro strings, make parse function args const [9038726e3c34] * tests/test-breakcond.c: update test-breakcond.c [4ee566abf67f] 2010-02-03 Eero Tamminen * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c: move breakpoint command description to breakcond.c [e38d8fda585c] 2010-02-02 Laurent Sallafranque * src/debug/debugInfo.c: add: scroll register added to VIDEL info (debug mode) [ffbd105e8c15] 2010-02-02 Eero Tamminen * src/file.c: when splitting path, remove separator from end of path (Windows-only issue, patch courtesy of Konador, Cyprian) [ed206c749ea7] * src/gui-sdl/dlgFileSelect.c: use paths.c utility function for getting home dir (has better fallbacks) [5d2ee6cfc13d] * src/paths.c: support Windows homedir path variable [bd60753ae67d] * src/createBlankImage.c: better error message when floppy image creation fails [bcbeac5da8e3] 2010-02-01 Eero Tamminen * src/debug/breakcond.c: correct printf message [4b6524794b14] 2010-01-31 Eero Tamminen * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c: memory change tracking suport, once & trace keywords, hit counting to conditional breakpoints [1a659fed336b] * src/includes/str.h, src/str.c: Add Str_EndsWith() function for new debugger feature. [fb419c815edd] 2010-01-31 Laurent Sallafranque * src/falcon/crossbar.c: add: correct crossbar intial values (after boot). This let me remove the temporary "bad hack" I wrote in function "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It may fix some other programs, I haven't tested deeply. fix: crossbar sound buffer size to reduce the delay when sound is playing. [48d329bc3579] 2010-01-29 Eero Tamminen * doc/manual.html: HTML validator and readability fixes ("−" -> "-", """ -> '"') [dc14ad141f96] * doc/compatibility.html: fix HTML-validator issues, update several Falcon compat items (and change "dummy/emu" -> "dummy emu" in tables so that it can wrap) [0dc511796685] 2010-01-29 Laurent Sallafranque * doc/compatibility.html: update compatibility list [edd98f6f757f] 2010-01-26 Thomas Huth * CMakeLists.txt, cmake/config-cmake.h: Check for posix_memalign() and memalign() functions [dca761fc16ac] * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- Hatari.plist: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file is for Mac OS X only. [2709cf75ed8e] * Hatari.xcodeproj/project.pbxproj: Removed old Xcode project. Use the new CMake build system instead to generate project files for Xcode. [2e1df3a8df6c] * .hgtags: Added tag before_removing_xcode_project for changeset 5f5002de02bb [b82d2b234f62] 2010-01-26 Eero Tamminen * src/gemdos.c: replace magic GEMDOS values with appropriate defines [5f5002de02bb] [before_removing_xcode_project] * src/gemdos.c: set FileHandles[].szActualName in Fcreate() too when file open succeeds. (and in Fopen() set it only _if_ file open succeeds) [ad0b98dad6f0] * src/gemdos.c: gemdos improvements: check dest size, use file.c util function [f387bce13a46] * src/gemdos.c: fix case: Fcreate() given dir\filename of which neither exists. (the new code created file with shortened name of "dir\filename") [35b58807ba76] * doc/release-notes.txt, src/gemdos.c: Fixed and much improved host file name support for GEMDOS drive emulation: - convert host filename chars that are invalid in TOS to valid ones ('@') (main thing is that extra dots don't break TOS fileselector etc). - cut file basename and extension separately to 8+3 size (gives more readable TOS filenames). - support long host directory names in addition to filenames (earlier they might be visible in TOS, but files in them weren't). - first try matching exact (non-casesensitive) name first, only if that fails, use a pattern for long names (fixes renaming name.prg to name.pr). - get rid of glob() and use opendir()/readdir()/closedir() and TOS pattern matching instead (unlike TOS, glob() interprets [] as ranges). [4a58031dd34c] * doc/manual.html: minor manual improvements (mainly language) [707323a092dd] * doc/compatibility.html: tron2001 is from ICE [df03e216c986] * src/ide.c: ide.c: assert on alloc errors. free everything on uninit. I used asserts as the earlier code was incorrect: if (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { perror("Ide_Init"); (errno is undefined after a succesful library call i.e. check + perror() would need to be separately for each malloc.) [2603bc3ea79f] * src/debug/debugcpu.c: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || nCpuSteps [11500183bf54] * doc/release-notes.txt, src/createBlankImage.c, src/gui- sdl/dlgNewDisk.c: add support for creating blank HD & ED floppy images [7cf3e651c547] * src/gui-sdl/dlgMain.c: fix Hatari GUI reset button active area width [fcb2e17e9175] 2010-01-25 Laurent Sallafranque * doc/compatibility.html: update compatibility list : Wotanoid is now working [f16c13621f0d] * src/gemdos.c, src/ioMemTabFalcon.c: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: iomemTabFalcon address $FF9206 Wotanoid game is now working [6bfd3046f74d] 2010-01-25 Eero Tamminen * doc/todo.txt: add myself todo about configure.ac update or removal before next release. [46d58a22104b] 2010-01-24 Thomas Huth * CMakeLists.txt, cmake/DistClean.cmake: Added 'distclean' target [312e81e718bb] 2010-01-24 Eero Tamminen * doc/release-notes.txt, doc/todo.txt: Note new debugger features, list possible debugger TODOs (Monst features) [5ea6ffb477d1] * src/debug/debugcpu.c: Counted CPU breakpoint support. Show symbols & breakpoints with CPU disasm trace (only if there are CPU breakpoints) [051e73aca8d8] * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: Give error dialog when user tries to insert same floppy image to multiple drives. GUI code changes required for handling error from name setting correctly (easiest was just removing the unused return value). [057572bb031f] * src/ide.c: IDE sector read/write error handling [2e629f22c22b] 2010-01-23 Thomas Huth * src/CMakeLists.txt: Added libraries SDLmain and ws2_32 for compiling on Windows [eb729b557f53] * configure: Added '--disable-osx-bundle' parameter [6e085d951d66] * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: OS X GUI classes must not be built as library, but linked directly into the executable. Some classes are referenced only from the .nib file and thus discarded when linked into a library first. [47e1795527bf] * CMakeLists.txt, src/CMakeLists.txt: Made the OS X bundling optional [2c585943af19] * CMakeLists.txt: Only use libreadline if the completion functions are available. This fixes the problems with older versions of editline on Mac OS X [614a54d1cd84] * src/gui-osx/CMakeLists.txt: Make sure that CMake does not use C++ compiler for Objective-C files. [ed7f5f178540] * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src /gui-osx/SDLMain.m: The CMake build system can now also create a working Xcode project. [857657c8fd05] * src/gui-osx/Shared.h, src/gui-osx/Shared.m: Silenced some compiler warnings [024f9c788433] * src/gui-osx/PrefsController.m: Made OS X GUI compilable again [5fa35ca71eff] * src/debug/symbols.c: Fixed compiler warning about unitialized variable [21cfc83f14ab] * Hatari.xcodeproj/project.pbxproj: Updated old Xcode project with new files. [42dd9ca0d40c] 2010-01-22 Thomas Huth * src/uae-cpu/CMakeLists.txt: Do not assume that executable is in current dir, use get_target_property instead. This helps a little bit with the build process on Xcode... [ebc4d432fc2e] 2010-01-21 Eero Tamminen * src/xbios.c: fix previous xbios.c ARRAYSIZE commit [eefe4b5c73a5] 2010-01-20 Eero Tamminen * src/gemdos.c: Make GEMDOS multipartition subdir name check stricter. isalpha() is locale aware, so check for A-Z explicitly. [5cf051595b42] * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: name driver number variable as such instead of calling it hd letter. [d438fe62b105] * src/gemdos.c: 2 missing gemdos call names to trace table [1de07126a354] * src/includes/rs232.h, src/rs232.c, src/xbios.c: use SDL types for rs232 stuff too. [754d0d4336c5] * src/rs232.c: both set functions should take FILE*, configured device file open should give warning, change direct printf warnings to use log functions so that they they can be controlled. [3716234546c4] * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, src/main.c: move HDC and DSP config values checking from main to respective Init functions like with the rest of the Init functions. [ae2c8925403d] * src/debug/debugInfo.c: validate sysbase against TosAddress too [6f0550c3e7c9] 2010-01-20 Laurent Sallafranque * src/falcon/dsp_cpu.c: clean: remove debug fprintf [d000a5f56edf] * src/falcon/dsp_cpu.c: fix: 2nd vectored instruction test for a JSR must be done only when we're on the second fetched instruction. (if the first instruction was a jmp, no need to test if the second one is a JSR) [71fdd94ba633] * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" correctly. fix: stack interrupt is now raised with movec instruction too. [13c5e580ea46] 2010-01-20 Eero Tamminen * doc/manual.html, doc/release-notes.txt: Major updates to manual hard disk sections. Update manual and release notes to latest Hatari changes. [9dcfe732e857] 2010-01-18 Thomas Huth * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, tests/buserror/results/fal_c_w.txt, tests/buserror/results/fal_n_b.txt, tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, tests/buserror/results/tt_w.txt: Added programs for testing the bus errors in the IO memory [b50b0dac2306] 2010-01-17 Eero Tamminen * doc/hatari.1, doc/manual.html: doc: add info on debugger symbols command; --ide to --ide-master & --ide-slave [e60bf40e5ac6] * src/debug/debugcpu.c: show symbol names in the CPU disassembly [db4504b80eb3] * src/debug/debugdsp.c: list symbols for dsp breakpoints, not CPU [51d1c5002cd5] * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- sdl/sdlgui.c: convert rest of SDL-GUI function comments to format needed by Hatari API documentation [d1bef2c23342] * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: improve & generalize symbols/address support to work with DSP too: - move CPU address & symbol matching functionality to symbols.c, generalize it and add minimal wrappers also for DSP - this allowed hiding implementation details to symbols.c and keep changes to already existing DSP and CPU debug code minimal - add support for loading DSP symbols and TAB-completing them - add symbol name showing to breaked, listed and deleted breakpoints, both for DSP and CPU [044bd9c612bb] 2010-01-17 Thomas Huth * CMakeLists.txt: check_function_exists is optional, so let's include the corresponding module. [d85726352bbc] * CMakeLists.txt, python-ui/CMakeLists.txt: Install python UI with CMake, too [9c90712b2ac3] * CMakeLists.txt: Include module CheckIncludeFiles to make sure that check_include_files is always available [486a7fe708c3] 2010-01-16 Thomas Huth * cmake/FindReadline.cmake: Added missing INCLUDE(FindPackageHandleStandardArgs) [61e66376af6e] * src/debug/CMakeLists.txt: Added new file symbols.c to CMakeLists [6e0658f20a21] * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, src/falcon/CMakeLists.txt: CMake build system should now also work if one of the optional libraries has not been found. [28f5378b45b7] 2010-01-16 Eero Tamminen * src/debug/debugInfo.c: allow leaving basepage address out, default then to current process address [9b128d4dbf32] * src/debug/debugInfo.c: add "info" subcommands "osheader" and "basepage" + arg handling for last one [df1f3440eae7] 2010-01-15 Eero Tamminen * doc/compatibility.html: compat list: Aura's illusion and Tron2001 work. [1c07e5fc2b35] 2010-01-14 Eero Tamminen * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: bind debug info stuff to debugger. [5f17219fb4c0] 2010-01-13 Laurent Sallafranque * src/ioMemTabFalcon.c: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo (Aura) is now working. [a512d1ef2d7e] 2010-01-12 Laurent Sallafranque * src/debug/debugInfo.c, src/debug/debugInfo.h: add: new debugInfo function (I forgot it in my upload) [7fb18e8814e5] * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: add: debugInfo to get informations of the atari components. (First components added : Videl and Crossbar) [eb6065eb8a68] 2010-01-12 Eero Tamminen * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- symbols-convert.sh: Hatari debugger symbol/address handling; parsing, sorting, matching, TAB completion support, test code/data etc. Initial version. [307730a3cf2d] * src/file.c: remove all slashes from filename end, not just one [1a54a53f7fc6] * src/gemdos.c: fix: gemdos call tracing crash when program does MiNT gemdos calls on TOS [d6b5961b20f6] 2010-01-11 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: add: info functions for Videl and Crossbar components (to be used in debugger mode) [42461614fd89] 2010-01-10 Nicolas Pomarede * src/video.c: In Video_CalculateAddress, take HWScrollPrefetch into account When $ff8265 is used to scroll, shifter starts reading memory 16 pixels earlier. (fix EPSS demo by Unit 17) [cd8bc4c67033] 2010-01-10 Eero Tamminen * src/str.c: improve str.c comment [f9cb14192c0c] * src/debug/evaluate.h: correct comment/define name [e85c769b7516] * src/debug/debugui.c: debugger help: handle command short version missing or empty. [1ca8b28fe054] * src/debug/debugcpu.c, src/debug/debugdsp.c: Show hex values as hex (%x -> 0x%x) [a4c67b95fb2f] * src/gemdos.c: fix fsfirst_match() end of string matching with '*' (it should match also zero chars). [84b8989f28fb] * src/gemdos.c: simplify fsfirst_dirmask() [f274eb600602] 2010-01-10 Thomas Huth * .hgignore, configure: Added configure wrapper script for the CMake build system [24a1ac46674e] 2010-01-10 Nicolas Pomarede * src/video.c: In Video_CalculateAddress, take bSteBorderFlag into account (+16 pixels in left border on STE) (fix Intro (spec512 pictures) and Direct Color Zoomer in Atari STe 20 year megademo) [c269e5c8852d] 2010-01-09 Thomas Huth * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, src/falcon/CMakeLists.txt: Added conditional build features to CMake build system [b212d9045d40] * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: Fine tuning of compiler warning flags [98eb5d35845d] * cmake/FindReadline.cmake: Improved cmake check for libreadline [84b57b79fcbc] * doc/authors.txt: Nicolas is now admin, too [22cd2947a1a2] 2010-01-09 Eero Tamminen * tests/Makefile: rm built tests on clean [b61880a70217] 2010-01-07 Eero Tamminen * src/gemdos.c: add appropriate consts to string pointers, rename match() -> fsfirst_match() [cfc0cbcbbf33] * src/falcon/dsp_disasm.c: workaround compiler warning (sprintf("") -> *str=0) [ca56d09f84cd] 2010-01-06 Thomas Huth * CMakeLists.txt: Set default build type to 'Release' and add more CFLAGS [fb341d4e9359] * src/uae-cpu/gencpu.c: Changed 'char *' to 'const char *' to avoid compiler warnings when this file is being compiled with the -Wall flag. [ca0ae9af2791] 2010-01-05 Laurent Sallafranque * src/falcon/hostscreen.c: fix: mouse pointer position is now correctly initialized. Thanks to thomas for the fix. [3f7bb012e3a0] 2010-01-04 Thomas Huth * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, src/CMakeLists.txt, src/falcon/microphone.c: Added PortAudio test to cmake build system [a6f92ea876f6] 2010-01-01 Thomas Huth * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: Added cmake rules for installing [daab4fb7864d] 2009-12-30 Thomas Huth * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, config-cmake.h, src/CMakeLists.txt: Added proper checks for optional libraries, headers and functions to the cmake build system. [7642453a7eda] * src/uae-cpu/CMakeLists.txt: Fixed cmake rules for cross-compiling. [9033b969eca5] * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: Added config.h for cmake build. [685283b4f563] * src/CMakeLists.txt: Forgot to rename int.c to cycInt.c in CMakeList.txt [a90b3bb0ddb8] * src/falcon/dsp_cpu.c: Disable DSP disassembling by default [a6fc6d82fb80] * src/gemdos.c: Print real file handles instead of negative numbers [8160a1f32356] 2009-12-29 Laurent Sallafranque * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: update TODO and release notes [fe9c1e8bd2c8] * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: add: display DSP cycles for each instruction in debug mode [8fffff71d733] 2009-12-29 Eero Tamminen * src/gemdos.c: Fix gemdos path error check that prevented TOS from copying new file to GEMDOS HDD. Update gemdos comments. [db7e0c784268] * doc/emutos.txt: add realtime to emutos compatible ste demos [fe054432c6e9] 2009-12-22 Thomas Huth * Makefile: Automatically use Makefile-MinGW.cnf when compiling with MinGW. Thanks to Cyprian Konador for the patch. [df62ff0dde52] * src/file.c, src/gui-win/opencon.c: Fix for compiling with MinGW. [12e67c2d6de4] 2009-12-21 Thomas Huth * src/gemdos.c: Ignore all hidden files when scanning for GEMDOS partition mode [14bd1149a232] * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/reset.c, src/video.c: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. [d0c337dbee13] 2009-12-21 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/microphone.c: fix: detect when there's no input device for microphone emulation. (SIGSEGV error removed in this case). [b47570526969] 2009-12-20 Thomas Huth * src/uae-cpu/fpp-unknown.h: Fixed compiler warning from GCC 4.4 [fc8dfad533d6] * src/ide.c: Do not try to open an IDE slave image when only a master image is configured. Thanks to Uwe Seimet for the patch. [2fd881b39956] * src/file.c, src/includes/file.h: Replaced ftell with ftello for large file support [aea86db254d6] 2009-12-19 Thomas Huth * src/hdc.c: Fixed print-out of LBA (should be block address instead of byte address). Thanks to Uwe Seimet for the hint. [6f35d71d120b] * src/video.c: Fixed compiler warning [1ebf3f73783e] * doc/manual.html: Added note about size of hard disk images. [f8ab6e212eb6] * src/file.c, src/includes/file.h: Changed return type of File_Length to long for big files on 64-bit systems. Thanks to Uwe Seimet for the hint. [9dec5f799366] 2009-12-19 Laurent Sallafranque * src/falcon/dsp_disasm.c: code beautification + preparation for dsp cycle instruction display [3c29e583f7d1] * doc/release-notes.txt, doc/todo.txt: todo and release-notes update [65209a078628] * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/microphone.c, src/ioMemTabFalcon.c: fix: compiler warnings, code beautification, added variables for gain ans attenuation control. [b51ed0dfa2a1] 2009-12-17 Thomas Huth * src/cycInt.c, src/gemdos.c: Fixed compiler warnings [35ba7999853b] 2009-12-14 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/microphone.c: fix: remove microphone warning during compilation [e174abde168a] 2009-12-13 Laurent Sallafranque * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: fix: SR IPL test was wrong. SR must mask only lower interrupt level, not same level code cleaning [99916d9c84dc] 2009-12-13 Eero Tamminen * doc/compatibility.html: really set Moai as working [942100792db9] 2009-12-13 Nicolas Pomarede * src/video.c: Fix small error on STE when using hardware scrolling in overscan (introduced in rev 2334) When using overscan, the whole screen is shifted 4 pixels to the left as the display starts earlier. When combined with STE's $ff8264 we must first scroll the pixels in the displayed area, then we shift the whole line by STF_PixelScrol pixels (doing it the other way around introduced 4 color-0 pixels in the right border). The STE will scroll the pixels in the displayed area ; the hi/lo switch will shift the whole displayed area. [0eac85b8f5f8] * src/video.c: Improve STE 224 bytes overscan lines - correctly set leftmost 16 pixels to color 0 (taking into account how many bytes are displayed by Hatari in left border) - remove small glitches when combined with hscroll ($ff8264) [32bfc6f4f89b] 2009-12-12 Eero Tamminen * src/change.c: do statusbar update always after config changes. (CPU speed etc settings can be changed without emulation reset) [7fffd28bbd28] * doc/compatibility.html: chosneck supplement demo works almost completely [2b12fc156793] 2009-12-11 Eero Tamminen * src/statusbar.c: Add CPU type+speed and FastForward mode indicator to statusbar. Based on patch from Cyprian Konador, thanks! [43dbf4ce5a11] * doc/compatibility.html: add winrec & STEarth + links and software sites section. [20888c89dc1a] * doc/emutos.txt: stearth demo works with emutos [f5145d9e2be8] 2009-12-10 Laurent Sallafranque * src/falcon/crossbar.c: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed PORTAUDIO #ifdefs. [dc7b305dd39a] * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/microphone.c, src/falcon/microphone.h: add: microphone jack emulation is now running. Just listen to winrec in cyborg mode. [1ee9524711ab] 2009-12-08 Eero Tamminen * src/gemdos.c: Fdatime fix: unix month starts from 0, need to subtract 1 from from GEMDOS month [5a9f911240aa] 2009-12-07 Nicolas Pomarede * src/includes/video.h, src/video.c: Add support for STE 224 bytes overscan by switching hi/lo at cycle 504/4 to remove left border This line doesn't need a stabiliser and displays less pixels in the left border than the usual method (fix More Or Less Zero and Cernit Trandafir by DHS, as well as Save The Earth by Defence Force) [c84981869f5c] 2009-12-06 Thomas Huth * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src /uae-cpu/Makefile: Sub-makefiles dependency generation should depend on the main Makefile [0b1cfe22631f] 2009-12-05 Thomas Huth * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, src/includes/m68000.h, src/int.c, src/m68000.c, src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: Renamed int.c to cycInt.c [ad9ae70a9d0c] * Makefile-default.cnf: Do not print out annoying error messages when an optional library is missing [1d9f153e0f89] 2009-12-05 Eero Tamminen * python-ui/README: note on how to run non-installed version of Hatari with python-ui [c5cb0154f684] * python-ui/TODO: update python-ui TODO [ee58791f8b29] * python-ui/hatari-console.py, python-ui/release-notes.txt: support new hatari options in hatari-console [11a03b1a8862] * src/gui-sdl/dlgHardDisk.c: SDL GUI part for --mount-changes option [22b9721283fd] * src/control.c, src/debug/debugui.c, src/debug/debugui.h: restore support for remote/parallel Hatari debugging [2c98fcb1e792] 2009-12-04 Eero Tamminen * src/gemdos.c: File stream should be flushed before setting its modifications time. (Change also FileInfo function arg from file name to handle for this.) [25c544f10bf6] * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: add notes about IDE & GEMDOS emulation improvements [9c8c4dc96472] 2009-12-03 Nicolas Pomarede * src/includes/video.h, src/video.c: Add support for a 3rd empty line method by switching res hi/lo at cycle 464 This is another effect of the switch used in Enchanted Lands, but without removing right border (fix Pax Plax Parralax in Beyond by Kruz) [4218a86c81d1] 2009-12-03 Eero Tamminen * src/gemdos.c: add GEMDOS file date/time setting, fix time&date word order for getting them [0d62b7c99357] 2009-11-30 Thomas Huth * src/hdc.c: Update DMA address after transfering bytes to the memory. [dfba429e3328] * src/hdc.c, src/includes/hdc.h: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. [339bab06acf6] 2009-11-29 Eero Tamminen * src/gemdos.c: refactor+fix GEMDOS date & time getting: - GemDOS_GetFileInformation() got both date & time fields wrong, however, they're done right for DTA setting, so use that functionality - date & time are both set at the same time, so join getting them to a new function and use DATETIME* as arg instead handling them separately - rename DATETIME struct fields to something more descriptive [3201c6e4d2e6] * src/ide.c: logging: printf doesn't support variables that are 64-bit both on 32 & 64-bit host. [6d21b81b7538] * src/gemdos.c: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated functions don't need to do it. [049b5b20088e] * src/gemdos.c: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them [c4a74da32799] * src/ide.c: ide.c logging should identify it's from IDE (and be consistent) [a18086790451] * src/gemdos.c: fix remaining inconsistent logging in gemdos.c [b48c321bfc81] * src/gemdos.c: when tracing gemdos calls, tell all of their names, not just emulated ones [1030ec6179e1] * src/gemdos.c: all GEMDOS log & trace messages should identify they're GEMDOS messages (and to be consistent, change GemDOS in some messages to GEMDOS too) [0880411636e9] * src/gemdos.c: check that DTA addresses are on valid ST-RAM area (Hatari's internal memory can get corrupted if it's not) [572cbacc6a43] * src/gemdos.c: improvements to Fread/Fwrite: - check that given address range is valid - use more correct variable types (size is signed, negative value -> 0) - identify log/trace messages as coming from GEMDOS [316002c87c69] * src/includes/ioMem.h, src/includes/stMemory.h: use function documentation comment format for static inlines in includes [8cc463301644] * src/includes/stMemory.h: add function to check that address range is on valid ST memory area [f16daded3d12] 2009-11-29 Thomas Huth * src/hdc.c, src/includes/hdc.h: Reworked ACSI emulation so that it also works with HDDriver. HDCCommand.byteCount must only be increased when accesssing a valid target. [415dfe04f359] 2009-11-28 Thomas Huth * src/ide.c: Fix for detection of ejected IDE slave. This patch ensures that an ejected IDE slave is not present anymore after Hatari was reset. Before, even after the slave was ejected it was still found as long as a master was present. Thanks to Uwe Seimet for the patch. [be4b554e8d0c] 2009-11-28 Eero Tamminen * tests/Makefile, tests/test-breakcond.c: use real register parsing functions instead of fake ones in test code (to catch issues in register name->address mapping I just had to fix) [ed903bc85603] * src/gemdos.c: Fix GEMDOS Fcreate(), read-only flag has effect only after file is closed! When tracing GEMDOS, log the created and opened file FD and mode. [3b90c5617b6d] * src/debug/evaluate.c: improve debugger value parsing error messages [9d68bab35286] * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: allow white space in DSP & CPU register set command, unify error messages [9429bbf0f00c] * src/falcon/dsp.c: fix debugger DSP register name parsing [ecaaf781a86f] 2009-11-25 Thomas Huth * src/change.c, src/configuration.c, src/floppy.c, src/gui- sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, src/options.c, src/tos.c: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! [9d4856b3f8f8] 2009-11-22 Eero Tamminen * src/gemdos.c: GEMDOS Fseek() fixes: - use Sint32 offset instead of long one, otherwise wrong value on 64-bit - offset is negative for mode 2 (from-end-of-file), so *add* it [1fdc5061f139] 2009-11-22 Laurent Sallafranque * src/falcon/crossbar.c: fix: change in generate_sound, cast from (double) to (int) correctly computed. Thanks to Nicolas for the hint. [44dddd5cdff0] * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: optim: Remove host_process after every DSP instruction. Transfer host datas only when needed. Big thanks to Thomas for the hint. [f68dbfc202f8] 2009-11-22 Eero Tamminen * doc/compatibility.html: Moai+Doomino work, HDDriver works with TOS4, better sound support for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter to Laurent's DSP improvements) [5bd9a528fc25] * src/floppy.c: give note to user when floppy contents are discarded. [c7a0bf177c02] 2009-11-21 Laurent Sallafranque * src/falcon/dsp.c: optim : dsp_run optimisation [5a256b490cf5] 2009-11-21 Thomas Huth * src/gui-sdl/dlgSystem.c: Changed "68020 + FPU" to "68EC030 + FPU". [ec373a648cfa] * src/uae-cpu/newcpu.c: Fake 68030 by supporting the right mask in the CACR register. TOS uses this register to detect the 68030 for setting up the _CPU cookie. By supporting a right mask for this register, TOS now detects a 68030 instead of 68020 CPU. [1312264d9285] 2009-11-19 Eero Tamminen * doc/compatibility.html: Music works in many games & demos after Laurent's DSP<->DMA fixes. Changed some Falcon issues from minor to major. [0728b56a62be] 2009-11-18 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: optimizations + code cleaning. [a46201ee51b1] 2009-11-17 Eero Tamminen * doc/compatibility.html: Illusion was working already in 1.2 [869cd3d546bf] * src/gemdos.c: fix stupid mistakes from previous commit [06de2e824554] * src/gemdos.c: Fix/improve Fcreate()/Fopen() attribute and error handling: - instead of creating Fcreate() files with fopen() write-only flag, use that just to truncate and then re-open them (correctly) using read-only flag. Also chmod() the file to be read-only - check and report access errors as such to TOS, both in Fcreate() & Fopen() - in Fcreate() check path miss from errno too and add path miss check & reporting also to Fopen() - log access errors to user (so that one can correct them outside Hatari) - force Fopen() to read-only when "--mount-changes no" is used (otherwise programs opening read-only files as RW fails although program wouldn't be writing to them) [8ade08d9021c] 2009-11-16 Eero Tamminen * doc/compatibility.html: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 2 NoCrew Falcon demos [be1fee1130f3] * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: Change --do-changes to more descriptive --mount-changes option name [48ce1ddaed60] 2009-11-16 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k aggressive party 2 demo from Nocrew) [73dd485d5536] 2009-11-15 Eero Tamminen * doc/hatari.1, doc/manual.html, src/options.c: document AVI recording options + move them after VDI ones (it's more logical for VDI ones to be after Display options) [d8e8660bbebc] * src/gemdos.c: Reduce gemdos.c indenting in rest of the functions by using "early returns" like in the other refactored functions + add some comments. (Change is best viewed with "diff -ub", not with Mercurial.) [1bb28a355d2f] * src/gemdos.c: gemdos: Add Fcreate() Handle result to trace and improve logging [8fe209bda5ea] * src/gemdos.c: fix redundant console noise from GemDOS_CreateHardDriveFileName() (make it understand ".\" and "\.." like code using this function) [c90ff3b74885] * src/gemdos.c: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & unsigned short int as elsewhere in code [b385f55e5d07] * src/gemdos.c: simplify GemDOS_IsInvalidFileHandle() code [1cab3d17671f] * doc/release-notes.txt: add GEMDOS emu changes + WIN_FORMAT support to release-notes [033f312cf377] * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, src/includes/configuration.h, src/options.c: add option for whether Hatari can change GEMDOS HDD dir contents, log prevented modification attempts [0eb2ae84c030] 2009-11-15 Thomas Huth * doc/todo.txt: New TODO item: IDE slave [10822cff3747] 2009-11-15 Eero Tamminen * doc/manual.html: update HD Driver comment in manual too [33564e550205] * src/ide.c: IDE WIN_FORMAT command support from Uwe Seimet to get formatting work with HD Driver [18636b909666] * doc/compatibility.html: fix class + update hddriver comment [0b784f5586eb] * doc/emutos.txt: add Cecile [b653070efad9] * doc/compatibility.html: update TT/Falcon utilities compat list [186a208ebb1b] 2009-11-14 Eero Tamminen * doc/manual.html: HD Driver doesn't work with TOS v4 [35cbf6afbb9f] * doc/manual.html: document how to access both IDE & GEMDOS partitions with HD Driver [d4bbda3ce96d] * python-ui/FILES, python-ui/Makefile: python-ui: update FILES list / fix installation [a2c4217b1ac2] 2009-11-14 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, src/includes/int.h, src/int.c: crossbar refactoring : code is now closer to reality and easier to read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp -> DMA record in handshake mode) Still many things to do [52753ac78dfd] 2009-11-08 Eero Tamminen * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- usage.txt, src/includes/vdi.h, src/options.c: Increase max VDI rez to TT-hi (1280x960) + related doc updates [34c75b4caa48] 2009-11-08 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: add: Dma Record. First attempt to include DSP out --> Dma record mode in handshake mode. I Still have to do: - customize handshake mode for both DSP -> DMA and DMA -> DSP - finish to map the codecs attenuation and amplifications - change generate_sound algo to interpolate sound better [b1b5fc038906] 2009-11-08 Thomas Huth * CMakeLists.txt, src/CMakeLists.txt: Added PNG and ZLIB tests to cmake configuration files. [d8ab3a669a94] * src/uae-cpu/CMakeLists.txt: Little fix for cmake out of source builds. [d8a5057e71c8] 2009-11-06 Nicolas Pomarede * src/video.c: Harmless correction for DisplayEndCycle when right border is removed. [0c8990796a1b] 2009-11-05 Thomas Huth * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- cpu/CMakeLists.txt: Something to play with: Added experimental cmake configuration files. Hatari recently got a modern version control system (Mercurial instead of CVS). Maybe it's also time now to get rid of the old and error prone Makefiles and "autopain" configure script and switch to a more modern build system. So here are some experimental CMake files for evaluation. [6ca3b85c415b] 2009-11-03 Laurent Sallafranque * src/falcon/crossbar.c: add: connexions between devices, DMA_Play -> DSP_Record handshaking mode (Wait is running, sound still have problems for now). [20458c3d05bf] * src/falcon/crossbar.c, src/falcon/crossbar.h: crossbar rewritten : added structures, opimized cycles computing, simplified code [fb621eb6bb7b] 2009-11-01 Nicolas Pomarede * doc/compatibility.html, src/video.c: Correctly align pixels when left border is removed. The switch to high resolution to remove left border will make the display starts 4 pixels earlier ; when emulating, the whole line should be shifted 4 pixels to the left to keep pixels aligned with a normal line. - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo Simoes - fixes mixed normal/overscan screen where gfx in the overscan part were not correctly aligned with the rest of the screen (ULM hidden screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the Phaleon Demo) [a830cfdf159f] 2009-10-30 Laurent Sallafranque * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/int.c: add: first try to implement DMA Play <-> DSP-IN handshaking mode [f827bb5ec694] 2009-10-26 Eero Tamminen * src/hdc.c, src/includes/hdc.h: couple of functions and variable were needlessly exported in hdc.c [e1c9f8c406c0] 2009-10-26 Laurent Sallafranque * src/falcon/crossbar.c: fix : correct 16 bit sound in DMA mode. I've removed the temporary hack from yesterday. Pinball Dreams and Ishar 3 are now playing correct 16 bit DMA sound [cf9b89cf3a85] * src/falcon/crossbar.c: add+fix : reintegrated direct DMA buffer rendering if DMA play is connected to the DAC. (No need in this case to play the samples one by one). Sound is not very nice, but all DMA_play musics are rendering correctly (in 8 and 16 bits). [9e29561f018d] 2009-10-25 Eero Tamminen * doc/compatibility.html: add DHS altParty STE demo and two new STE games to compatibility list [2632d3ea4085] 2009-10-24 Thomas Huth * src/avi_record.c: Fixed compiler warning about missing check for return type. [aa9052b412c3] * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, src/main.c, src/memorySnapShot.c, src/stMemory.c: Reworked loading and saving of ST RAM in the memory snapshots. [ba671e341f6c] * src/includes/m68000.h, src/m68000.c, src/main.c: Init instruction pairing only once, not every time during a reset. [cd59599e602b] * src/m68000.c: Clear all registers during cold reset. [d46182f40a3d] 2009-10-24 Eero Tamminen * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, tests/test-evaluate.c: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, show also signed value in DebubUI when highest bit is set. [fca981bbcf23] * src/scandir.c: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors [a01ea2fc82bb] 2009-10-22 Eero Tamminen * tests/test-breakcond.c: remove obsolete comments, return error code on program failure [770c04f19333] * tests/Makefile, tests/test-evaluate.c: add test code for expression evaluation [c4428ffb20fa] * src/debug/evaluate.c: more correct error message on erronous unary operation. [c8ad66b5c5af] 2009-10-21 Eero Tamminen * doc/compatibility.html: add TOYS wait demo and notes about NoCrew MP2-player use in demos. [4fbcfe9fa0d6] * src/debug/evaluate.c: fix: include stdio.h [b5eaec51a1b0] 2009-10-21 Laurent Sallafranque * src/falcon/crossbar.c: fix: reduced DAC buffer size to MIXBUFFERSIZE value. [08714537482e] 2009-10-18 Laurent Sallafranque * src/falcon/crossbar.c: add: separated left and right channel in the DAC device. Added correct destination tests for each device of the crossbar (except DMA for now). To fix : frequencies are still not always correct, DAC buffer size is too big and generates a delay. [b43a271fe1de] 2009-10-18 Eero Tamminen * src/screenSnapShot.c: fix compile warning: remove unused bGrabWhenChange [7c26b9a20cc0] * src/avi_record.c, src/includes/avi_record.h, src/main.c, src/sound.c, src/statusbar.c, src/video.c: consistent recording bool names: AviRecording -> bRecordingAvi [2e67ce9082ce] 2009-10-18 Nicolas Pomarede * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: Screenshots animation recording is replaced by AVI recording, remove old code [41eb5a61af19] * src/statusbar.c: Update status bar when AVI recording is ON [961d2772abcf] 2009-10-17 Nicolas Pomarede * src/gui-osx/SDLMain.m: Use AVI recording instead of screenshots animation [6dea328884e5] * src/shortcut.c: Associate 'record anim' key (alt+a) to avi recording instead of screenshots recording [74c9d173c3f0] * src/avi_record.c, src/includes/pixel_convert.h, src/screenSnapShot.c: Group in a single file the functions used to convert pixels from 8/16/32 to 24 bits [464fcf2b17dc] 2009-10-15 Nicolas Pomarede * src/avi_record.c, src/gui-sdl/dlgScreen.c, src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: Use Avi_ instead of Avi for all functions in avi_record.c [7c7a5a6b3c61] 2009-10-14 Eero Tamminen * doc/manual.html, src/main.c: Allow --run-vbls to be used also without --fast-forward mode. [000e5e041d4a] 2009-10-12 Laurent Sallafranque * src/falcon/crossbar.c: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated Add: 32 Mhz frequencies [26e992496b4b] 2009-10-11 Eero Tamminen * src/avi_record.c: AVI: functions declared static should be static, return error on unsupported codecs. [528ebd601339] * src/main.c: show note about AVI also on Hatari exit [0161ff0e83a6] * src/gui-sdl/dlgScreen.c: AVI indexing can take while, show note in statusbar about what's going on. [a9bae891eddd] * src/debug/calculate.c, src/debug/calculate.h: Aarg. Commit removed files too... [f6f8a5c4017e] * src/debug/Makefile: update also Makefile [e2e53cb27d55] * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: rename calculate.* to (now) more appropriate evaluate.*. [535fc59eea0c] * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: evaluate command uses same number base & parsing as rest of debug commands: - Moved number and range parsing functions to calculate.c so that it it can split to functionality used by expression evaluation and a wrapper for rest of the debug commands (which parse NULL terminated arguments). - Added support for parsing 0x/0b/0d/0o prefixes and improved number parsing error messages. - Those functions prefix is now Eval_*. - Removed calculate.c own number parsing functionality and simplified it otherwise a bit. [6fb7ce170fa0] 2009-10-10 Nicolas Pomarede * src/avi_record.c, src/gui-sdl/dlgScreen.c, src/includes/avi_record.h: Fix avi record/stop button in sdl gui [4d34780721f1] * src/avi_record.c: Thomas committed before me :) Merge my changes for libpng [731942c00582] 2009-10-10 Thomas Huth * src/avi_record.c: Check for availability of libpng, so that Hatari now compiles w/o libpng again. [8452d61aa756] * Hatari.xcodeproj/project.pbxproj: Updated Xcode project so that Hatari can be compiled again. [7f41257ebc84] 2009-10-10 Eero Tamminen * Makefile-default.cnf, src/Makefile, src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: improve CFLAGS & LIBS handling in Makefiles: - current Makefile-default.cnf was forcing X11, PNG & portaudio to be linked to hmsa, fixed that - use X11, PNG & portaudio CFLAGS only when needed - move CFLAGS place in falcon & debug Makefiles later as they were adding values that were changed later in Makefile (it worked because '=' assignment is deferred one, but it would have broken if one would have used ':=' immediate assignment for CFLAGS) [f3588d680201] 2009-10-10 Laurent Sallafranque * src/falcon/crossbar.c: add: added the monitored track in the DAC. bobTracker delivers sound now. fix: correct computing of the DSP Xmit and receive frame Still strange : (bobTracker and willi's adventure) are playing 2 times slower than normal, but "graoumf tracker is no so damn slow" plays at correct speed). They all seem to have the same parameters. [dbbaa5c550e8] 2009-10-09 Nicolas Pomarede * src/screenSnapShot.c: Restore erroneously removed surface's locking [3c04a252d946] * doc/release-notes.txt, doc/todo.txt: Update todo/release-notes with AVI recording [dee90d30dc64] * src/options.c: Change syntax for avi related options on the command line [56bfcb1719a1] * src/avi_record.c, src/screenSnapShot.c: Fix some compiler warnings with type casting. [d2d47c1a7534] 2009-10-08 Nicolas Pomarede * src/avi_record.c: Add missing include for SDL_SwapLE16 (for old SDL versions) [f043794931e6] 2009-10-08 Eero Tamminen * src/Makefile, src/crossbar.c, src/falcon/Makefile, src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/microphone.c, src/falcon/microphone.h, src/includes/crossbar.h, src/includes/microphone.h, src/microphone.c: move crossbar.* and microphone.* under falcon/ as they're Falcon specific [cb6b6e5d97a0] 2009-10-07 Laurent Sallafranque * src/crossbar.c: fix : new crossbar frequencies calculations. Big thanks to Thomas for his help. Sound is now perfect with some programs, but still wrong with some others. Still some work to do. [dcc0ebb28344] 2009-10-07 Nicolas Pomarede * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, src/options.c, src/sound.c, src/video.c: Plug avi recording into Hatari. Command line and GUI are now usable to record avi. [8d951eb1b448] * src/Makefile, src/avi_record.c, src/includes/avi_record.h: Add avi recording capabilities Support BMP or PNG compression for the video stream and 16 bits stereo PCM for the audio stream. [e433fdf1ea20] * src/includes/screenSnapShot.h, src/screenSnapShot.c: Split ScreenSnapShot_SavePNG(), to reuse the png image compression in avi_record.c Also add some parameters to choose compression level and cropping. [4cc2e4917740] 2009-10-07 Eero Tamminen * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: more calculator simplification / cleanup: - use long longs instead of doubles -> allowed removing bitwise op functions - removal of power operation (^) allowed adding XOR bitwise operation (^) - return is not a function, remove parenthesis [09300aec3ffa] * src/debug/debugui.c: no eval arguments should give help, not crash. update eval help. [30eb0d0005eb] * src/debug/calculate.c: simplify/clean calculator: - remove modulo & power operations - remove octal and ascii support - change int/TRUE/FALSE to bool/true/false - change < & > to more familiar << & >> [f553a6284af8] 2009-10-07 Laurent Sallafranque * src/crossbar.c: crossbar fix : some changes shouldn't have been uploaded. I've return to the previous code. [52e7e21dc4eb] * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: fix : correct bug in DSP interrupts. Rewrote of this part of code. And interrupt at a certain level can't interrupt the DSP is the SR mask is at the same level. This corrects AFM and Are you sitting comfortably demo. [0ea1ced6a427] 2009-10-06 Eero Tamminen * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: clean also created *.a files [bd1235dfa19c] * readme.txt: note in readme that Hatari is also STE/TT/Falcon emu [bb3e08d8c9d1] 2009-10-02 Laurent Sallafranque * src/microphone.c: fixed a stupid include mistake :) [e82bf51861dd] 2009-10-01 Laurent Sallafranque * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit and receive. Add frame for Tx and RX relative to the number of tracks played or recorded in the crossbar. [0de41927746a] * src/crossbar.c, src/includes/microphone.h, src/microphone.c: code cleaning [854cd6be3fee] 2009-09-30 Laurent Sallafranque * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, src/microphone.c: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the microphone.c and its header file + in crossbar.c [8141d4cc8e34] 2009-09-30 Eero Tamminen * Makefile-default.cnf: improve make config settings comments [e36af331096d] * doc/emutos.txt: trivial update to emutos compat list [700a133e0c0e] 2009-09-30 Laurent Sallafranque * src/includes/microphone.h, src/includes/portaudio.h, src/microphone.c: fix : added microphone files, sorry :) [a636661d7e2a] * Makefile-default.cnf, src/Makefile, src/crossbar.c, src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, src/int.c: add : included portaudio library to emulate the falcon Jack input. Many problems to solve in crossbar. [2e0358b30785] 2009-09-28 Thomas Huth * src/gui-sdl/dlgSound.c: Fixed 50 kHz sound radio button. [6da8f6ac92b1] 2009-09-28 Eero Tamminen * readme.txt: mention optional libraries in the readme [18061864ade5] 2009-09-26 Laurent Sallafranque * src/crossbar.c, src/includes/sound.h, src/reset.c: fix : added crossbar in reset.c [bdfcba8d4dd3] * src/crossbar.c: applied Eero's patch : DAC out sound buffer size declared in a define [33559e39c942] * src/crossbar.c: increased DAC out buffer size : DSP sound is perfect now [84d088d4121f] 2009-09-25 Laurent Sallafranque * src/crossbar.c, src/includes/sound.h: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out buffer. Now, DSP sound is nearly perfect (there's still an artefact I'd like to correct) DSP out frequency is now correct. (Test with Willi's adventure for example) [324b9837caca] 2009-09-24 Eero Tamminen * doc/compatibility.html: Willie has music with DSP [c0b416549855] * src/screenSnapShot.c: fix surface locking [b64ca1e4a908] 2009-09-23 Laurent Sallafranque * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, src/includes/sound.h, src/int.c: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA functions into DMA sound. Code beautification and comments added [2d6a05bb0ef7] 2009-09-22 Laurent Sallafranque * src/crossbar.c, src/includes/sound.h: DMA sound is nearly perfect now (no more freezing) and quality is much better than before. [985dc15cb2e5] 2009-09-23 Eero Tamminen * src/debug/calculate.c: fix indenting in calculate.c [b6dd9e2869a5] 2009-09-22 Eero Tamminen * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: fix evaluate command parenthesis handling + document it. Don't repeat shown value. [61556cc8e1ac] * src/debug/calculate.h: add header [86e101dda8ac] 2009-09-22 Laurent Sallafranque * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: Dma sound work again (but freezes randomly for now) Dma sound is really much better quality than before (listen to Eko system demo for example) Everything is not yet coded. Still a lot of work to do :) removed DmaSnd from iomemtabfalcon definively [fadb6c35e332] 2009-09-22 Eero Tamminen * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, src/debug/calculate.c, src/debug/debugui.c: add first version of "evaluate" calculation command to debugger (parenthesis handling doesn't work yet). [edc5be98f4a5] 2009-09-21 Laurent Sallafranque * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/includes/crossbar.h, src/includes/int.h, src/int.c: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI - Rewrite of DSP sound interrupt (sound is much better now, listen to willi's adventure for example) - prepared DMA sound (still not working for now) [532ea8e569df] 2009-09-20 Eero Tamminen * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, src/str.c: move Number and Range parsing back to DebugUI from str.c (as DebugUI got refactored and these are only used by debug code) [7b0a0c8b3565] * python-ui/Changelog, python-ui/release-notes.txt: rename changelog to (user visible) release-notes.txt as suggest by Thomas [420608d20b01] * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: Support for setting CPU level & clock and Falcon DSP type: - table dialog helper supports multiple columns - table helper for radio button group items - use above in machine config dialog - add CPU level & clock and Falcon DSP support to machine config dialog and configuration handler [527f82ec2c12] 2009-09-20 Thomas Huth * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: Introduced CPU_FREQ define. [0a9811e224a5] 2009-09-20 Eero Tamminen * python-ui/Changelog, python-ui/README, python-ui/TODO: update python-ui docs to latest state [d618edea3f6b] * doc/todo.txt: add rs323, update directory todo [7d5bd8df4703] * src/falcon/dsp_core.c, src/falcon/dsp_core.h: fix compiler warnings [071d8b90a864] * src/crossbar.c, src/includes/crossbar.h: fix again compiler warnings [ec5a1ad2cd7d] 2009-09-19 Laurent Sallafranque * src/sound.c: fix: change arnaud carre by arnaud carré [123f2f3736b9] * src/dmaSnd.c: fix: use the correct 68000 frequency for Dma sound frequency. [e4c6b52e35c1] * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: added the crossbar to the falcon. finished to separate Ste/TT Dma sound and crossbar sound Added comments to crossbar code [a986d6a12211] 2009-09-19 Thomas Huth * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for better readability. [29bd51d3d671] * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- cpu/newcpu.c, src/uae-cpu/newcpu.h: Added HREQ DSP interrupt (needed for Graoumpf Tracker). [260eda49da65] * src/includes/m68000.h, src/mfp.c: Removed the old FIND_IPL macro. [be6f90f8c666] 2009-09-19 Laurent Sallafranque * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: little fixes. [5194b5938839] 2009-09-17 Eero Tamminen * src/includes/crossbar.h: remove inappropriate static function declarations from header [e33a17c47759] 2009-09-16 Laurent Sallafranque * src/crossbar.c, src/debug/log.c, src/debug/log.h: add : crossbar logs [fcdefddec4c2] * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() [a4734dbd723a] * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: add : crossbar.c for falcon sound matrice management. transfered access to dsp from dmaSnd.c to crossbar.c [8b4585b74986] 2009-09-15 Eero Tamminen * tools/hmsa/Makefile: update hmsa include paths after debug code splitup [287b9da8dc91] 2009-09-15 Laurent Sallafranque * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel interrupts [195d02b5f536] 2009-09-15 Eero Tamminen * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, src/debug/log.c, src/debug/log.h, src/includes/options.h, src/options.c: add argument completion support to debugger h, o, t, f, l, s commands [d6d6432d1b23] * doc/manual.html, src/debug/debugui.c: add separate "trace" debugger command + improve manual debugger section [c2bd9568ffd7] * tests/test-breakcond.c: really fix for debugui split [0326938b4dd0] * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: split DSP and CPU debugging code to separate files from debugui.c. [05c907fa0b58] 2009-09-14 Eero Tamminen * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests /test-breakcond.c: move breakcond.c test code to new tests/ directory at top level - export some of the static parsing functions for the test code [961aa7d45504] * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: Use Hatari includes in uae-cpu/* without paths like in all other files [a8315a5c6b23] 2009-09-13 Laurent Sallafranque * src/falcon/dsp_core.c: very little optim in HREQ computing [9cdd9fb11f46] 2009-09-13 Eero Tamminen * src/Makefile, src/breakcond.c, src/debug/Makefile, src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, src/debug/debugui.h, src/debug/log.c, src/debug/log.h, src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- cpu/Makefile, src/uae-cpu/newcpu.c: move debugui[ch], breakcond.[ch] and log.[ch] to debug/ -subdirectory [f631b702fad3] 2009-09-10 Eero Tamminen * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, src/includes/breakcond.h: finish initial version of debugger readline completion functionality: - ifdef completion out when readline isn't available - complete first word as command regardless of whitespace - complete breakcond variables after command [cb61d96a261b] 2009-09-09 Laurent Sallafranque * src/hd6301_cpu.c: lot's of bugs corrected + major rewrite of the code + add of ccr bit H management [c0dd22f00a40] 2009-09-10 Eero Tamminen * doc/todo.txt, src/debugui.c: add readline completion for debugger commands [79f02cbc159d] 2009-09-07 Eero Tamminen * src/log.c, src/options.c: fix "--trace help": - terminate opt parsing at Hatari startup - still don't show extra usage in debugger [0862918946da] 2009-09-06 Nicolas Pomarede * src/uae-cpu/newcpu.c: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a cold/warm reset. [db291f43ea1e] 2009-09-05 Laurent Sallafranque * src/hd6301_cpu.c, src/hd6301_cpu.h: code beautification [ad73d91f8d8d] 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]

2009-01-24 : *** Version 1.2.0 ***

2009-01-24  Thomas Huth

	* doc/release-notes.txt:
	Updated release-notes for version 1.2.0
	[cb68d9e26e92]

	* src/gui-sdl/dlgAbout.c:
	Adjusted About-dialog title (version number is longer nowadays)
	[a160c28cffca]

	* doc/authors.txt:
	Added Tobe to authors.txt
	[97109e1d79f6]

	* doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh:
	Moved MIDI ring shell script to tools folder
	[ec5ff5914128]

	* src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c,
	src/includes/dialog.h:
	Fixed inappropriate "Emulator must be reset..." dialogs when loading
	memory snapshots. The dialogs occured when loading a memory snapshot
	with a different machine type than the previous one. To avoid these,
	the emulator must not do the normal configuration post-processing
	when loading a memory snapshot.
	[89be70b9fdff]

	* doc/todo.txt:
	Updated TODO list.
	[f595f5da4b71]

	* src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c,
	src/cfgopts.c, src/configuration.c, src/control.c,
	src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c,
	src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c,
	src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c,
	src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c,
	src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c,
	src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src
	/uae-cpu/hatari-glue.c:
	Replaced the obsolete RCSIDs with new file-ID strings
	[4f62ef3707c1]

	* Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings:
	Increased version number in the Mac OS X files to 1.2.0, too
	[02d5ef64a08e]

	* configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt,
	src/includes/main.h, src/memorySnapShot.c:
	Increased version number to 1.2.0
	[ab6a74b1f638]

	* src/falcon/dsp_cpu.c:
	dsp56k: Fix decoding for NORM instruction (thanks to Matthias
	Alles).
	[63d282ebc118]

2009-01-24  Nicolas Pomarede

	* src/psg.c:
	No need to test for 'movep', as this already implies byte access ;
	testing for SIZE_BYTE is enough.
	[60748ca51e0f]

2009-01-24  Thomas Huth

	* tools/hmsa/Makefile:
	Use LIBS from main Makefile.cnf
	[97710f162f97]

	* src/ide.c:
	Added memalign function for MinGW
	[a56f7d9fa956]

	* Makefile-MinGW.cnf, src/file.c:
	select() requires extra header and libws2_32 on MinGW
	[50d9c2f4e9e6]

2009-01-23  Eero Tamminen

	* doc/release-notes.txt:
	mention midi option change in release notes
	[936b6c375ed0]

2009-01-22  Nicolas Pomarede

	* src/video.c:
	Allow to mix low/mid res lines on the same screen when STE
	horizontal scroll is used
	[95ef7304d20a]

2009-01-21  Nicolas Pomarede

	* doc/release-notes.txt:
	Update release notes for 1.2
	[a6b349946167]

	* src/video.c:
	Implement STE horizontal scroll using $ff8264/65 for medium res too.
	(fixes cool_ste.prg from http://www.atari-
	forum.com/viewtopic.php?f=5&t=15795#p137656)
	[e0f04de6f8fe]

	* src/video.c:
	Update comment
	[bb75889b4563]

2009-01-21  Eero Tamminen

	* src/gui-sdl/dlgDisk.c, src/shortcut.c:
	fix potential zip_path leak
	[3e717d4e6d9c]

	* doc/compatibility.html, doc/manual.html:
	err, 1.2, not 1.3
	[443ddef9cbe7]

	* doc/hatari.1, doc/manual.html:
	update midi/rs232/ide option docs
	[b553686af78c]

	* doc/compatibility.html:
	version update: devel -> 1.2/1.3
	[0ae9bfac6ea9]

	* doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh:
	update for midi option changes
	- separate options for input and output
	- add example on how to create a local midi ring with fifos
	[8071f5dc579d]

	* src/midi.c:
	try open only if filename, error dialog if open fails
	[b8b1795b3436]

	* src/options.c:
	Replace midi/rs232 options with separate input & output options.
	Remove redundant change comments & update fileid string.
	[9267a283c741]

	* src/file.c:
	special-case empty filename
	[16df9ea66a7b]

2009-01-20  Eero Tamminen

	* tools/hmsa/Makefile, tools/hmsa/hmsa.c:
	include Makefile.cnf, fix warning
	[f670b872f288]

2009-01-19  Eero Tamminen

	* src/floppy.c, src/includes/floppy.h:
	Floppy_EjectBothDrives() can be static, PhysicalSector functions
	don't exist, log about disk flush on Eject.
	[0504bf5d33fc]

2009-01-18  Thomas Huth

	* tools/zip2st.sh:
	Restrict disk image sizes to Atari ST compatible ones.
	[cbce42fb2566]

	* src/ide.c:
	Cleaned up IDE code.
	- Declared local variables as static.
	- Removed unused code.
	- Rewrote the Init and UnInit functions to only (de-)allocate
	ressources if really necessary.
	[632579d64f93]

	* src/floppy.c, src/includes/floppy.h:
	Fixed ugly bug that could write data to the wrong disk image. When
	exchanging floppy disk images, and the old image has been modified,
	Hatari accidentially wrote the old image to the new file, thus
	destroying the new image.
	[9728630c7e12]

2009-01-18  Eero Tamminen

	* doc/alsa-midi.txt:
	update/correct midi networking instructions
	[5aad3a1ad4f4]

2009-01-18  Nicolas Pomarede

	* src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c:
	Add the function Video_Reset_Glue(). When the 68000 RESET
	instruction is called, the GLUE chip responsibles for generating the
	H/V sync signals should be reset, which means video freq and video
	res should be set to 0 (fixes Pompey Pirate 44 which jump to the
	start of the tos and expect the resolution to be set to low res, not
	mid res)
	[70dd352e89dd]

2009-01-16  Thomas Huth

	* src/midi.c:
	Do not consider it as fatal anymore when the MIDI input file can not
	be opened.
	[765aa8904021]

2009-01-16  Nicolas Pomarede

	* src/video.c:
	Handle a special "strange" case when writing only to the upper byte
	of the color reg (instead of writing 16 bits at once with .W/.L). In
	that case, the byte written to address x is automatically written to
	address x+1 too. So : move.w #0,$ff8240 -> color 0 is now
	$000 move.b #7,$ff8240 -> color 0 is now $707, not
	$700 ! move.b #$55,$ff8241 -> color 0 is now $755
	($ff8240 remains unchanged)
	[bb853f7e7fb8]

2009-01-16  Thomas Huth

	* src/change.c:
	Re-initialize MIDI subsystem if user has change MIDI settings.
	[9937ef203026]

	* src/midi.c:
	ACIA GPIP bit is now emulated for the MIDI input, too. This fixes
	Oxyd 2 in MIDI two player mode.
	[04e709013704]

	* Makefile.cnf.in:
	Added missing INSTALL_SCRIPT variable
	[cdbb660c700b]

2009-01-13  Eero Tamminen

	* doc/compatibility.html, doc/release-notes.txt, doc/todo.txt:
	note that MIDI input works now
	[87990958bdea]

2009-01-13  Thomas Huth

	* src/midi.c:
	Fixed MIDI output emulation. If the second bit in the MIDI ACIA
	status register is set, this means that the transfer register is
	empty, _not_ that it is full. This fixes the sound output problems
	with "Sequencer ONE" for example.
	[d2d97c8d0916]

2009-01-12  Eero Tamminen

	* doc/alsa-midi.txt, src/midi.c:
	updates about GUIs & fixed sound SW issues
	[5bdbbf815a26]

2009-01-12  Thomas Huth

	* configure.ac, src/ide.c:
	Added autoconf test for malloc.h (it's not available on all systems)
	[a715a992d992]

2009-01-11  Eero Tamminen

	* tools/zip2st.sh:
	use suitable disk size, more error checks, exclude .zip from .st
	name
	[a57c0fd5c845]

2009-01-10  Thomas Huth

	* configure.ac, src/ide.c:
	Added autoconf tests for posix_memalign, memalign and valloc
	[5ac0d1f31756]

2009-01-09  Thomas Huth

	* src/ide.c:
	ENOMEDIUM was not defined on Mac OS X
	[6b6f38ff09cf]

2009-01-07  Thomas Huth

	* src/ide.c:
	Support read-only IDE hard disk images, too.
	[8999884be039]

2009-01-10  Thomas Huth

	* src/gui-osx/PrefsController.m:
	Fixes to make the OS X GUI compilable again.
	[b5037cf442f0]

2009-01-09  Thomas Huth

	* config-default.h:
	Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already
	defined in the XCode project file, so it should not be defined in
	config.h again.
	[2d49ec0c4911]

	* src/falcon/dsp_cpu.c:
	dsp56k: Cleanup for MOVEC instruction parameter decoding
	[cba3d8ab0541]

2009-01-06  Eero Tamminen

	* Makefile, Makefile-default.cnf:
	install zip2st
	[8ad784574afb]

	* src/reset.c:
	add midi.h include to fix compile warning
	[fa750f3970f6]

2009-01-05  Eero Tamminen

	* website/links.html:
	link to Hatari UI page + update on my page desc
	[ece1ccce0dea]

	* website/index.html:
	n770,n800,n810
	[2c1c1724f2d6]

	* website/docs.html:
	- libpng is optional, development files are needed for building
	- more notes about things to configure to get more performance
	[61f5daf11021]

	* etc/README:
	note about paths in n810.cfg
	[4a9a00f16d68]

	* doc/alsa-midi.txt:
	add Debian package names and link to kaconnect
	[0f3c9ba5bf0b]

2009-01-05  Thomas Huth

	* src/ide.c, src/includes/ide.h, src/main.c:
	Added IDE hard disk emulation. The code is based on the IDE
	emulation code of QEMU. Tested successfully with AHDI 6, Cecile and
	HD-Driver demo version, however partitioning seems only to work with
	Cecile so far.
	[0aa2196d97cc]

	* tools/zip2st.sh:
	Fix access rights after unpacking since .zip files created with
	STZip sometimes have the rights messed up
	[2c09bdc31988]

	* src/configuration.c:
	Allow special file names for RS232 emulation, too.
	[97a53484dd03]

2009-01-04  Thomas Huth

	* tools/zip2st.sh:
	Added a simple script for converting .ZIP files into .ST disk
	images.
	[f453ff6ac1e1]

2009-01-03  Thomas Huth

	* src/gui-sdl/dlgDevice.c:
	MIDI input can now be configured in the GUI, too.
	[b933fd402a86]

2009-01-01  Thomas Huth

	* src/configuration.c, src/control.c, src/includes/configuration.h,
	src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c,
	src/options.c, src/reset.c:
	Added basic MIDI input support.
	[425a961bd2a6]

	* src/file.c, src/includes/file.h:
	Added a new function which can be used to poll a file descriptor for
	input.
	[922cb75dc394]

2008-12-31  Thomas Huth

	* doc/alsa-midi.txt:
	Added information about how to use soundcards with built-in MIDI
	synthesis capability
	[4580e079f856]

2008-12-29  Thomas Huth

	* website/contact.html:
	General update of the contact web page.
	[8a3fa6b7e0ca]

	* doc/authors.txt:
	Replaced '@' character with 'at' to confuse spam-bots
	[44bf905b1326]

	* doc/compatibility.html, doc/manual.html:
	Fixed HTML code so that it passes the HTML validator again.
	[46ee1c8e8e24]

	* website/backgnd.png, website/contact.html, website/docs.html,
	website/download.html, website/favicon.ico, website/hatari-
	small.png, website/hatari.css, website/hatari.png,
	website/index.html, website/links.html, website/news.shtml,
	website/scrshots.html, website/scrshots1.html,
	website/scrshots2.html, website/scrshots3.html,
	website/scrshots4.html, website/scrshots5.html,
	website/scrshots6.html:
	The website is now tracked in the HG repository, too.
	[a0efc9e93050]

2008-12-29  Jean-Baptiste Berlioz

	* src/blitter.c, src/cycles.c, src/spec512.c:
	improve blitter timings improved blitter timings when accessing
	hardware registers.
	[4f5ac6ad2a21]

2008-12-29  Thomas Huth

	* doc/todo.txt:
	HBLs have now been disabled in VDI extended resolution mode, thus
	removing the corresponding item from the TODO list.
	[8dd0823686e1]

2008-12-28  Thomas Huth

	* src/uae-cpu/newcpu.c:
	Do not continuesly call main event handler when CPU has been
	stopped. When the emulated CPU was stopped, Hatari used up to 99% of
	the resources of the host CPU because Main_EventHandler was called
	continuesly. This has now been removed since it was also not
	required anymore.
	[909b04e93755]

2008-12-27  Thomas Huth

	* src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c,
	src/video.c:
	Introduced a new Int event handler which takes care of sending
	keyboard, joystick and mouse events regularly. This way the IKBD
	code is now independend from the HBL and VBL timings (on which it
	depended before).
	[5f7b3e42e756]

	* src/mfp.c, src/video.c:
	Disabled HBL emulation in extended VDI resolution mode for better
	performance.
	[c8440d223814]

	* src/includes/log.h, src/ioMem.c, src/log.c:
	Added traces for generic IO memory accesses.
	[da220d747c4d]

2008-12-26  Thomas Huth

	* src/falcon/dsp_cpu.c:
	More dsp56k fixes (from the Aranym repository): Immediate value for
	REP is 12bit wide. Simplified REP and DO instruction parameter
	decoding.
	[b49cbba9c4df]

2008-12-26  Nicolas Pomarede

	* src/video.c:
	On ST/STE, set unused bits to 1 when reading $ff820a.
	[76a55836b2a2]

	* src/video.c:
	On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome
	Menu 16)
	[422d0df3257d]

2008-12-26  Thomas Huth

	* src/ikbd.c:
	Fixed IKBD mouse + joystick enabling during IKBD reset time. If only
	joystick reporting has been enabled during reset time, the mouse is
	not turned on, too. Now both sensitive games are working right,
	Barbarian 1 and Super Cars II.
	[ca7492cecad9]

	* .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui-
	sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore:
	Removed old .cvsignore files
	[15fc6b07ccdb]

	* .hgignore:
	Added more generated files to the .hgignore list.
	[4363b80a4640]

	* .hgignore:
	Extended .hgignore file
	[8035836146b9]

	* hatari.spec:
	Changed URL from sourceforge.net to berlios.de
	[a3878f0177c2]

2008-12-23  Nicolas Pomarede

	* doc/compatibility.html:
	Add note for Illusion Demo by Dune.
	[193f7aa2ec27]

2008-12-22  Thomas Huth

	* src/ikbd.c:
	Fixed fire button problem in 'New Zealand Story' and added some more
	trace debug output.
	[eea4fb4bf961]

2008-12-21  Nicolas Pomarede

	* src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c,
	src/spec512.c:
	Add a simple BusMode variable to store when the bus is owned by the
	blitter (for better cycle accuracy when the blitter accesses video
	registers).
	[8fd466ed996c]

	* src/includes/fdc.h:
	Update comment : hbl -> cpu cycles
	[84657579fd42]

	* src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c,
	src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c:
	Better emulation of read/write accesses to $ff8801/03 (fixes music
	in the game X-Out).
	[f68f588beac1]

2008-12-20  Nicolas Pomarede

	* src/uae-cpu/newcpu.c:
	Typo in comment
	[abcfcd83ec66]

	* src/uae-cpu/newcpu.c:
	Faster evaluation for 'while' in m68k_run_1
	[d6c34d200823]

2008-12-20  Nicolas Pomarede

	* src/includes/log.h, src/log.c, src/psg.c:
	Change trace types for read/write access
	[2025b1a9ab2b]

2008-12-20  Thomas Huth

	* doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m:
	Changed the URL from hatari.sourceforge.net to hatari.berlios.de
	[ef8e17f0f47c]

	* doc/authors.txt, tools/hmsa/readme-hmsa.txt:
	Updated my e-mail address
	[de856335e45a]

2008-12-19  Thomas Huth

	* doc/fr/hatari.1, doc/hatari.1, readme.txt:
	Changed the URL from sourceforge.net to berlios.de
	[1ea96b7976f8]

2008-12-15  Nicolas Pomarede

	* src/fdc.c, src/includes/fdc.h:
	Add a dummy function for the type III command Read Address which set
	status as if the command succeeded (but does nothing in fact). Fix
	loader routines used in Pompey Pirates compilations (23, 27, ...)
	that uses Read Address only to update the status register.
	[92e123a23cb2]

	* src/mfp.c:
	Add trace when reading gpip in $fffa01
	[9303debc1250]

2008-12-14  Eero Tamminen

	* doc/compatibility.html:
	VGA slideshow works now (some issues are still there, but they could
	be bug in the program, not Hatari...)
	[6cc356cec16b]

2008-12-14  Nicolas Pomarede

	* src/spec512.c:
	Improve cycle position when writing to color registers (by comparing
	with a real STF). This should give less artefacts with multipalettes
	pictures (fix Froggies Over The Fence Main Menu).
	[410fe08cf34c]

	* src/video.c:
	Remove no more used variable.
	[f690fe8d7eef]

	* src/uae-cpu/newcpu.c:
	No need to check for pending interrupt in m68k_run_1 if the cpu is
	in STOP state, this will be handled in do_specialties() (else, the
	call to do_specialties_interrupt() could acknowledge the int too
	soon and prevent exiting the STOP state). Fix regression introduced
	in 2008/12/11 for Oh Crickey's hidden screen by ULM.
	[4670f94b1738]

2008-12-13  Nicolas Pomarede

	* src/blitter.c:
	Small change on NFSR by Tobé
	[c3feee8716db]

	* doc/compatibility.html:
	No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0
	[77f13249f224]

2008-12-13  Eero Tamminen

	* doc/compatibility.html, doc/emutos.txt:
	Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and
	EmuTOS
	[10f542325c1c]

2008-12-12  Eero Tamminen

	* doc/compatibility.html:
	- As far as I can see, Next:Illusion screen doesn't have issues
	anymore (due to latest Blitter updates I assume)
	- Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61
	full version as it did earlier. I was able to get latter to flicker
	once, but couldn't repeat it and the v1.50 demo statusbar still
	flickers, but I assume those are bugs in the programs, not Hatari.
	[9bb9826cb2a4]

2008-12-12  Nicolas Pomarede

	* doc/compatibility.html:
	Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB
	screen are now OK.
	[6cc7aa2a1ccc]

2008-12-12  Thomas Huth

	* src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c,
	src/ioMemTabST.c, src/ioMemTabSTE.c:
	Improved blitter emulation from Tobé:

	This new code try to emulate the internal blitter processes as
	described in the official documentation. It does not perform any
	operation if it's not necessary, so it doesn't need a cycle table,
	the timings are accurate because the logic is accurate. The
	registers are kept up to date, the words-per-line never reach zero,
	and the source and destination registers are incremented as
	described in the docs. When started with 0 in either words-per-lines
	or lines-per-block, the value stored in these registers is set to
	65536.
	[ba8cbab3da98]

2008-12-11  Nicolas Pomarede

	* src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c:
	Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of
	void. Create do_specialties_interrupt() to check only the special
	flags related to MFP/video interrupts and factorize some code. When
	testing for simultaneous interrupts, call do_specialties_interrupt()
	not do_specialties().
	[2fb5c83c8a8a]

	* src/includes/main.h:
	Change window's title from 1.1.0 to devel
	[0e81594ffcf5]

2008-12-10  Nicolas Pomarede

	* src/video.c:
	Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte
	line.
	[73b0becf4327]

	* src/memorySnapShot.c:
	Change version number. Latest snapshots are no more compatible with
	1.1.0
	[75d589785f53]

	* src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c:
	Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL
	jitter as on a real STF and allow VBL to interrupt HBL 312 at the
	same point as on STF too. Fix Fullscreen in Suretrip 49% by
	Checkpoint and digi sound in Swedish New Year's TCB screen.
	[cc80273b5fbc]

2008-12-01  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj:
	Added missing files to OS X target
	[171b0a9a5f7f]

2008-11-29  Nicolas Pomarede

	* doc/compatibility.html:
	European Demos by Overlander won't run if HD emulation is ON
	[f9764c21b319]

2008-11-29 : *** Version 1.1.0 ***

2008-11-29 12:29  Thomas Huth

	* Info-Hatari.plist, configure.ac, hatari.spec,
	  doc/doxygen/Doxyfile, src/memorySnapShot.c,
	  src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h:
	  Increased version number to 1.1.0

2008-11-29 12:21  Thomas Huth

	* readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs
	  for version 1.1.0

2008-11-28 22:26  Thomas Huth

	* etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on
	  Windows Mobile devices

2008-11-28 22:02  Thomas Huth

	* doc/emutos.txt: Rearranged paragraphs and wordings a little bit,
	  and corrected debug section.

2008-11-28 18:54  Thomas Huth

	* src/floppy.c: Fixed the bug that floppy B: was not ejected and
	  saved at exit when floppy A: was also inserted.

2008-11-27 21:17  Eero Tamminen

	* doc/compatibility.html: latest DSP changes improved Bad Mood
	  graphics a lot, but made the game *much* slower (at least to
	  react to user input).

2008-11-26 21:26  Thomas Huth

	* src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More
	  fixes from Laurent Sallafranque.  - Fix calculation of overflow
	  bit in add56/sub56.  - Fix registers S2,D2 for TCC instruction.

2008-11-25 22:25  Thomas Huth

	* src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to
	  Laurent Sallafranque for the patch.

2008-11-25 22:17  Thomas Huth

	* src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the
	  DSP56k emulation. Thanks to Laurent Sallafranque for the patch.

2008-11-25 21:51  Thomas Huth

	* src/: configuration.c, joy.c, includes/configuration.h: Enable
	  the real joystick by default now instead of the
	  joystick-with-cursor-keys emulation.

2008-11-24 21:46  Eero Tamminen

	* doc/manual.html: minor tweaks

2008-11-23 20:21  Eero Tamminen

	* doc/manual.html: simplify/clarify the joyemu paragraphs

2008-11-23 16:09  Thomas Huth

	* doc/manual.html: Updated some more obsolte sections in the manual

2008-11-23 13:49  Eero Tamminen

	* doc/: manual.html, images/devices.png, images/discs.png,
	  images/sound.png, images/tos.png: - crop all screenshots to have
	  just the dialog content + update their   sizes accordingly.  make
	  them floats unless they're longer than   the associated text -
	  PNG screenshot support - minor platform list update - build
	  instructions updates - fix "--trace help" - re-order/clarify fsel
	  text a bit - improve frameskip explanation - be explicit about
	  the sound record file name extension effect - shortcut
	  explanations improvements + consistency - joy keys are
	  configurable - emphatize GEMDOS emu issue

2008-11-23 13:44  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: - note about dynabusters+
	  screen flicker - add sudoku to emutos lists & sort ST program
	  names like others are

2008-11-23 13:13  Nicolas Pomarede

	* doc/release-notes.txt: Some improvements were made for STE video
	  registers

2008-11-23 12:49  Nicolas Pomarede

	* src/: sound.c, includes/sound.h: Bye bye old sound core :)

2008-11-23 12:43  Eero Tamminen

	* doc/images/memory.png: old memory screenshot missed autosave
	  checkbox, update

2008-11-23 12:36  Eero Tamminen

	* doc/hatari.1: fix: --trace help

2008-11-23 11:48  Thomas Huth

	* doc/manual.html: Updated the screen and keyboard dialog and the
	  GEMDOS HD sections.

2008-11-23 11:27  Thomas Huth

	* src/: main.c, control.c: Silenced debug output in normal log mode

2008-11-23 10:48  Thomas Huth

	* doc/compatibility.html: DMA sound is distorted in 'Systematic
	  error' demo

2008-11-22 19:21  Eero Tamminen

	* src/shortcut.c: - Boss key also pauses emulation (so that Hatari
	  CPU use and sound stop) - Pause&unpause emulation before&after
	  disk dialog as is done for options - Unpause emulation for
	  warn&cold reset

2008-11-22 18:04  Eero Tamminen

	* src/main.c: Not safe to ignore events.  Seems to stop also SDL
	  processing them internally, not just propagating them to the
	  application.	By default SDL enables all events execpt for
	  SYSWMEVENT, so setting the event states can be just removed.

2008-11-22 17:01  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project
	  file a little bit.

2008-11-22 16:59  Thomas Huth

	* src/gui-osx/: PrefsController.h, PrefsController.m,
	  SDLMain.nib/classes.nib, SDLMain.nib/info.nib,
	  SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save
	  Config' buttons and removed the non-working Spec512 Slider from
	  the OS X GUI.

2008-11-22 15:31  Thomas Huth

	* src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI
	  compilable again.

2008-11-22 11:43  Thomas Huth

	* src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS
	  parameter also from the OS X GUI.

2008-11-21 22:27  Eero Tamminen

	* doc/compatibility.html: finetuning

2008-11-21 22:14  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: more things found working

2008-11-21 19:28  Eero Tamminen

	* src/gui-sdl/sdlgui.c: dialog processing should ignore all motion
	  events

2008-11-20 22:46  Eero Tamminen

	* src/: main.c, screen.c: Move event selection from screen.c to
	  main.c and ignore unneeded events.  Fixes internal GUI
	  fileselector CPU usage with analog joysticks (that haven't been
	  properly centered) that caused it to constantly poll doDialog().

2008-11-20 22:34  Eero Tamminen

	* src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls
	  Keymap_LoadRemapFile() unconditionally).

2008-11-19 00:17  Thomas Huth

	* src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the
	  registers in DmaSnd_InterruptHandler_Microwire(). If not the
	  shifting finished 8 cycles too late compared to a real STE.
	  (Thanks to David Savinkoff for the hint)

2008-11-18 22:14  Eero Tamminen

	* etc/: README, n810.cfg: Use directories that exist already and
	  are user visible in the normal 770/N8x0 UI.  Remove irrelevant
	  settings.

2008-11-18 21:12  Eero Tamminen

	* src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk
	  path doesn't end in slash.

2008-11-18 21:10  Eero Tamminen

	* src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of
	  statting directly.

	  * Handle existing path with non-existing file better. Earlier
	  File	 selector moved to CWD in this case, now it keeps in the
	  directory and   just suggest the given filename.

	    This doesn't change the normal Hatari behaviour as Hatari paths
	    default to CWD, but it helps packages providing Hatari config
	  files
	    with pre-defined file save paths.

2008-11-18 20:57  Eero Tamminen

	* src/: file.c, includes/file.h: add File_DirExists() function

2008-11-18 20:56  Eero Tamminen

	* src/keymap.c: Use more correct File_Exists() in
	  Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash()
	  and give warning &return also when that check fails & indent rest
	  of the function appropriately.

2008-11-18 20:53  Eero Tamminen

	* src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant
	  File_DoesFileNameEndWithSlash() calls as File_Exists() already
	  checks that the given thing isn't a directory.

2008-11-18 00:13  Nicolas Pomarede

	* src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple
	  ints happened at the same time during the STOP instruction (HBL
	  could be wrongly delayed of 4 cycles)

2008-11-17 23:13  Nicolas Pomarede

	* doc/compatibility.html: Add the No Cooper demo to the STF list

2008-11-16 20:02  Eero Tamminen

	* doc/: release-notes.txt, todo.txt: More TODOs done by Thomas

2008-11-16 19:52  Eero Tamminen

	* doc/compatibility.html: - According to pouet.net Badger isn't STE
	  demo so remove it from list - Tribute to Rainbow Tos works now
	  fine

2008-11-16 19:01  Thomas Huth

	* doc/compatibility.html: Updated V8 music demo and Songs Of The
	  Unexpected

2008-11-16 17:27  Eero Tamminen

	* doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed
	  also DB2000 - Added pouet.net links + some other minor updates

2008-11-16 16:48  Thomas Huth

	* src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default

2008-11-16 15:56  Thomas Huth

	* gpl.txt: Updated license text to the latest version of the GPL 2
	  (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)

2008-11-16 15:51  Eero Tamminen

	* doc/: manual.html, images/fileselector.png, images/keyboard.png,
	  images/screen.png: update fileselector, screen and keyboard
	  screenshots

2008-11-16 15:21  Eero Tamminen

	* doc/: hatari.1, manual.html: Update command line options and
	  keyboard shortcuts.  Use hatari.1 HTML version of command line
	  options also for manual.html

2008-11-16 11:23  Thomas Huth

	* src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen
	  dialog

2008-11-16 11:19  Thomas Huth

	* src/: screen.c, video.c, falcon/videl.c, falcon/videl.h,
	  includes/screen.h: Recording an animation now also works in TT
	  and Falcon mode.

2008-11-16 10:42  Thomas Huth

	* src/: configuration.c, screenSnapShot.c, shortcut.c,
	  gui-sdl/dlgScreen.c, includes/configuration.h,
	  includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond
	  setting - it is possible to use the frame-skip option instead.

2008-11-15 22:53  Thomas Huth

	* src/: configuration.c, shortcut.c, includes/configuration.h:
	  Added shortcut for inserting floppy disk A:

2008-11-15 22:02  Thomas Huth

	* src/ikbd.c: If both, joystick and mouse, are enabled, always
	  report button as mouse event. This is needed for the game 'Big
	  Run'

2008-11-15 21:41  Thomas Huth

	* doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with
	  ~/.hatari/hatari.cfg

2008-11-15 21:39  Thomas Huth

	* doc/compatibility.html: Added 'Death of the left border' and
	  'Swedish new year' demos

2008-11-15 21:03  Thomas Huth

	* src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast
	  forward mode' option can now be configured in the SDL GUI.

2008-11-15 20:04  Thomas Huth

	* src/change.c: When looking for a disk change, check also for a
	  change within a ZIP file

2008-11-15 19:55  Thomas Huth

	* src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the
	  obsolete EmulationDrives[].szFileName since the floppy file name
	  is now stored in the ConfigureParams structure.

2008-11-15 16:37  Nicolas Pomarede

	* src/video.c: Fix regression introduced in rev 1.125 that affected
	  Braindamage Demo.

2008-11-15 15:17  Thomas Huth

	* src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h:
	  Shift/rotate the microwire registers automatically within 16
	  usec. This fixes the hang at the end of the 2nd screen in the
	  Paradox XMAS 2004 demo.

2008-11-15 15:00  Nicolas Pomarede

	* src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific
	  handler for register $ff820d (video screen low)

2008-11-15 14:58  Nicolas Pomarede

	* src/video.c: More traces for STE registers

2008-11-15 11:00  Thomas Huth

	* src/blitter.c: Improved blitter timings (thanks to Tobé for the
	  patch)

2008-11-15 10:42  Thomas Huth

	* src/change.c: The emulator must be reset when the user changes
	  the size of the RAM

2008-11-13 23:57  Eero Tamminen

	* doc/compatibility.html: Utopos works with Thomas latest change

2008-11-13 23:14  Thomas Huth

	* src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the
	  joystick data to be sent within a certain amount of time after
	  the IKBD_Cmd_ReturnJoystickAuto command, without checking the
	  ACIA control register first

2008-11-13 22:16  Thomas Huth

	* src/dmaSnd.c: Do not reset the microwire data register shifting
	  index when a program continuesly writes to the data register.
	  This fixes the initial problem with the X-Mas 2004 demo by
	  Paradox.

2008-11-12 23:46  Eero Tamminen

	* etc/: README, n810.cfg: add etc/ subdirectory for device specific
	  configuration files

2008-11-12 23:08  Eero Tamminen

	* src/gui-sdl/dlgFileSelect.c: If fileselector is given
	  non-existing path, use CWD instead of just not showing the file
	  select at all (user doesn't understand it, especially as there's
	  no warning/error about it).

2008-11-12 23:06  Eero Tamminen

	* src/configuration.c: User should be given warning if
	  configuration changes saving fails.

2008-11-12 21:36  Eero Tamminen

	* src/str.c: Thomas noted that indexed accesses are slower (I had
	  to check the assembler output to believe that GCC really cannot
	  better optimize indexed accesses in functions that don't call
	  other functions with pointers) and that without them he prefers
	  use of while loops so changing functions closer to what they were
	  earlier.  Sorry for the code churn.

2008-11-10 20:23  Nicolas Pomarede

	* src/mfp.c: Non important typo

2008-11-10 01:13  Thomas Huth

	* src/ikbd.c: Fix for Utopos: Reset internal joystick state so that
	  a new joystick packet is send each time the ReturnJoystickAuto
	  command is send to the IKBD

2008-11-10 00:25  Thomas Huth

	* src/main.c: Fixed crash that occured when pressing F12 in Falcon
	  mode: Statusbar tried to update the SDL surface with
	  Screen_Draw(), but this function can only be used in ST/STE mode.

2008-11-09 21:20  Eero Tamminen

	* src/main.c: take into account that options key might be
	  configured only with a modifier key or not at all.

2008-11-09 21:04  Eero Tamminen

	* src/main.c: User can configure options key (F12) to something
	  else, ask SDL for the key name (this uses the previous "str-funcs
	  return a string" change).

2008-11-09 21:02  Eero Tamminen

	* src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero
	  rest of string, ending it is enough - str functions return the
	  modified string.    This allows for nicer code in caller  - make
	  code more idiomatic C (for loops instead of whiles)...

2008-11-08 00:18  Eero Tamminen

	* doc/compatibility.html: oops, fix

2008-11-08 00:08  Eero Tamminen

	* doc/compatibility.html: comment updates + link to froggies demo

2008-11-07 23:30  Thomas Huth

	* src/: cartData.c, cart_asm.s: Check 0x601A program header magic
	  before trying to load and execute a program from the GEMDOS
	  harddisk. Hatari now no longer crashes when trying to Pexec a
	  file that was not a valid PRG.

2008-11-07 23:17  Nicolas Pomarede

	* doc/compatibility.html: More pouet.net links and sort STF demos

2008-11-06 22:35  Eero Tamminen

	* doc/compatibility.html: - Game updates from Matthias & Thomas &
	  my own testing - Demo status updates and new demos checked by
	  Nicolas - Started changing ST demos to be listed according to
	  group like STE ones - Added pouet.net links some STE demos and
	  demos Nicolas listed - Armada demos are actually Agression...

2008-11-05 19:23  Thomas Huth

	* src/joy.c: Left + Right (and Up + Down) can't be enabled at the
	  same time. This patch fixes the crashes in Robocop 2.

2008-11-04 22:05  Eero Tamminen

	* src/: configuration.c, screen.c, includes/configuration.h: Make
	  also top border configurable and add sanity checks for border
	  values.

2008-11-04 21:59  Eero Tamminen

	* doc/compatibility.html: - ST games to alphabetical order - next
	  release is 1.1 (1.? -> 1.1) - checked sound issues in noise
	  tracker / powerup

2008-11-04 21:39  Eero Tamminen

	* doc/: authors.txt, compatibility.html, release-notes.txt: -
	  compatibility list updates from Nicolas - draft list of changes
	  for release notes - update authors list

2008-11-03 23:29  Nicolas Pomarede

	* src/spec512.c: Removed unused modifications ; correct fix for the
	  palette problem on the 1st line is in video.c >= 1.127

2008-11-03 21:48  Thomas Huth

	* src/gemdos.c: Do not intercept GEMDOS trap calls to the printer
	  anymore. All printer data is now handled in hardware emulation.
	  Thanks to David Savinkoff for the patch.

2008-11-03 21:46  Thomas Huth

	* src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK
	  interrupt capability (Thanks to David Savinkoff for the patch).

2008-11-03 21:24  Thomas Huth

	* src/: bios.c, xbios.c: Removed obsolete BIOS interception code.

2008-11-03 20:34  Thomas Huth

	* src/video.c: The first palette must be saved at the beginning of
	  the very first visible line, not at the end. This fixes the
	  graphical glitches that appear in the Coreflakes demo in the very
	  first visible line on the screen.

2008-11-02 23:18  Thomas Huth

	* src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure
	  that the old video mode is restored properly

2008-11-02 17:27  Eero Tamminen

	* Makefile: install also "hmsa"

2008-11-02 17:06  Eero Tamminen

	* doc/compatibility.html: - More accurate list of Molz issues from
	  Anders - Some updates to current emulation state

2008-11-02 16:28  Thomas Huth

	* src/: configuration.c, includes/screen.h: Allow up to 47 lines in
	  the bottom border (but use only 45 by default since some demos
	  show garbage in the last 2 lines)

2008-11-02 16:19  Thomas Huth

	* src/screen.c: Fixed STScreenEndHorizLine initialization

2008-11-01 17:53  Nicolas Pomarede

	* src/spec512.c: Revert previous patch for now, not the correct
	  solution to this bug, more work needed

2008-11-01 16:25  Nicolas Pomarede

	* src/spec512.c: Fix a long standing bug : the 1st visible line of
	  the screen could have a wrong palette (fix Text Zoomer in Core
	  Flakes demo by New Core)

2008-10-30 21:25  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS
	  texts, add DHS "More or Less Zero" demo

2008-10-30 20:01  Eero Tamminen

	* src/includes/control.h: Control_CheckUpdates() returns now bool,
	  se define needs too

2008-10-29 21:41  Thomas Huth

	* src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD
	  emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did
	  not distinguish between ST-Ram and ROM/IO memory yet.

2008-10-29 21:12  Eero Tamminen

	* src/log.c: exit() -> return, trace options can nowadays changed
	  at run-time so exit() is wrong (and returning FALSE is handled
	  correctly by options.c calling this).

2008-10-28 21:43  Eero Tamminen

	* Makefile-default.cnf: add arch specific optimization flag
	  examples

2008-10-28 21:37  Eero Tamminen

	* src/dialog.c: forgot to commit this with other
	  Main_PauseEmulation() changes

2008-10-28 21:24  Eero Tamminen

	* src/Makefile: make ENABLE_DSP_EMU overridable with env variable +
	  update its comment

2008-10-27 22:44  Eero Tamminen

	* doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and
	  other todos and remove things that have already been done.

2008-10-26 23:39  Eero Tamminen

	* src/: change.c, control.c, main.c, screen.c, shortcut.c,
	  statusbar.c, includes/main.h, includes/statusbar.h: - don't show
	  paused message when switching between fullscreen/windowed mode
	  -> add option to PauseEmulation() for this - get rid of paused
	  message faster when unpausing   -> change AddMessage() timeout
	  from secs for msecs - some comment updates

2008-10-26 20:15  Eero Tamminen

	* src/: control.c, main.c, includes/control.h: Get back into
	  battery saving (remote) pause (not SDL one) if such had been
	  requested.

2008-10-26 12:06  Eero Tamminen

	* src/control.c: have link to actual bug in comment

2008-10-26 01:29  Eero Tamminen

	* src/statusbar.c: - more accurate name: .timeout	->
	  .expire - add .expire member to message to clear the code -
	  fix the message timeout when there are multiple messages

2008-10-26 00:34  Nicolas Pomarede

	* src/sound.c: Save/restore all variables used by the new sound
	  engine in Sound_MemorySnapShot_Capture

2008-10-26 00:32  Eero Tamminen

	* src/debugui.c: add missing newline

2008-10-26 00:31  Eero Tamminen

	* src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check

2008-10-26 00:20  Eero Tamminen

	* src/statusbar.c: Cannot assert if screen size doesn't match
	  requested one as in fullscreen mode Hatari may not get the
	  requested size.  If available video mode is smaller, disable
	  statusbar; if larger, re-calculate variables.

2008-10-25 23:25  Nicolas Pomarede

	* src/sound.c: Use doxygen style comments for functions

2008-10-25 22:55  Eero Tamminen

	* src/control.c: - Use Main_Un/PauseEmulation() for stopping the
	  emulation more cleanly - Add Control_GetUISocket() and check the
	  X socket for events so that	Hatari window expose events can be
	  processed even when the remote UI   has asked Hatari/SDL to be
	  completely stopped (to save battery) - ControlSendEmbedInfo ->
	  bSendEmbedInfo

2008-10-25 22:31  Eero Tamminen

	* src/: main.c, shortcut.c: - Debug "UI" should do clean
	  pause/unpause too

2008-10-25 22:19  Eero Tamminen

	* src/: configuration.c, main.c, shortcut.c,
	  includes/configuration.h, includes/main.h: - Pause key acts as
	  "pause" unless --debug is used when it invokes   the Debug UI

2008-10-25 19:42  Nicolas Pomarede

	* src/: sound.c, includes/sound.h: Cosmetic changes in new engine :
	  remove unused code, indent, add more comments, ...

2008-10-24 00:16  Eero Tamminen

	* doc/emutos.txt: Checked/added Falcon games

2008-10-24 00:16  Eero Tamminen

	* doc/compatibility.html: - With latest DSP change, Bad Mood
	  actually draws something half sensible - Tank Blaster works

2008-10-23 18:50  Thomas Huth

	* src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in
	  L:xxx,register parallel move, both directions.  - Fixes in
	  register,L:xxx when limiting occurs.	-  Fixes for LSL,BCHG
	  instructions.

2008-10-22 22:55  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: - correct state of couple
	  Falcon demos & apps	(some Whip! effects actually work) - list
	  some EmuTOS compatible Falcon demos and apps

2008-10-22 20:56  Thomas Huth

	* src/gemdos.c: Improved check for file attributes during
	  Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to
	  Thomas Schaerer for the hint.

2008-10-21 23:15  Eero Tamminen

	* src/: screen.c, statusbar.c, falcon/hostscreen.c,
	  gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also
	  in fullscreen - Statusbar height calculation needs to take into
	  account screen width	 because the the gui-sdl font selection
	  does - Toggling Statusbar from Display options doesn't toggle
	  overlay LED	(even when it's enabled, it's shown only when
	  statusbar isn't)

2008-10-21 21:04  Eero Tamminen

	* src/statusbar.c: all SDL_UpdateRect calls here have now debug
	  prints

2008-10-20 22:56  Eero Tamminen

	* doc/compatibility.html: Remove the exlamation marks now that I've
	  checked the required DSP modes.

2008-10-20 22:31  Thomas Huth

	* src/psg.c: Save LastStrobe to memory snapshots, too (just in
	  case...)

2008-10-20 22:23  Thomas Huth

	* src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make
	  Hatari emulate printer port capture more accurately.

	  In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB
	  PORTB checking is Removed.

	  In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to
	  MFP_CheckPendingInterrupts() to create BUSY interrupt capability
	  in hatari.

	  In printer.c : All data presented to PORTB will now be passed
	  unfiltered to the printer, the same as Atari hardware would do
	  it. Thus, filtering, tab expanding, and associated code is
	  removed.

	  Thanks to David Savinkoff for the patch!

2008-10-20 22:15  Eero Tamminen

	* doc/compatibility.html: add Illusion 64 (one more demo that works
	  only when DSP emu is disabled)

2008-10-19 22:52  Eero Tamminen

	* doc/compatibility.html: add couple of New Beat demos (work fine)
	  and music applications (don't work) + few other demos

2008-10-19 15:06  Nicolas Pomarede

	* src/: sound.c, includes/sound.h: Remove unused float code.

2008-10-16 23:30  Nicolas Pomarede

	* src/psg.c: Register select in $ff8800 should not be masked with
	  0xf, but further read/write when register >= 16 should be
	  ignored.  (fix long standing bug in European Demo Intro)

2008-10-16 20:25  Nicolas Pomarede

	* src/sound.c: Remove gcc warning

2008-10-16 00:14  Nicolas Pomarede

	* src/mfp.c: Revert useless test when data reg for timer A/B is
	  decremented from a previous 0 value (as we use Uint8)

2008-10-15 23:06  Nicolas Pomarede

	* src/sound.c: Set sample to 0 instead of 0x9a when volume is 0
	  (this way the volume 0 of the ym is aligned with the sample 0
	  level)

2008-10-14 23:34  Nicolas Pomarede

	* src/sound.c: Full support for 5 bits volume when computing
	  envelopes. All internal volumes operations are made with 5 bits
	  for maximum accuracy (as on a real YM-2149)

2008-10-14 22:00  Eero Tamminen

	* doc/compatibility.html: Went through all games & demos marked as
	  none/dummy and checked whether they work with DSP emulation
	  enabled. Almost none did, added more info about that.  Updated a
	  couple of other games/demos.

2008-10-13 22:29  Eero Tamminen

	* doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ
	  games (not working) - Add a few working and not working demos and
	  apps - Some things that worked earlier only when DSP emulation
	  is disabled, work now also when it's enabled

2008-10-13 22:26  Eero Tamminen

	* doc/emutos.txt: add more STE and debugging info

2008-10-11 00:10  Thomas Huth

	* src/gui-osx/: PrefsController.h, PrefsController.m,
	  SDLMain.nib/classes.nib, SDLMain.nib/info.nib,
	  SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged
	  some of the OS X GUI updates from Jerome Vernet

2008-10-11 00:01  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in
	  the Mac OS X project file.

2008-10-10 20:21  Thomas Huth

	* src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k
	  changes from Aranym: - Recode sub/add on 56bits in a simpler way.
	  - BSET/BCLR were not clearing/setting A2/B2 when changing bit in
	  A/B	accumulator (from Laurent Sallafranque).  - try to fix
	  detection of end of loop for DO instruction.

2008-10-09 00:34  Nicolas Pomarede

	* src/uae-cpu/newcpu.c: Fix special case for MFP exception handling
	  with cpu >= 68020

2008-10-05 22:42  Nicolas Pomarede

	* src/ikbd.c: Remove double ';'

2008-10-05 22:41  Nicolas Pomarede

	* src/utils.c: Add rcsid

2008-10-05 22:31  Nicolas Pomarede

	* src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to
	  Exception(). This allows to remove the possible ambiguity when
	  MFP vector base is changed in $fffa17 and the resulting exception
	  number could conflict with a 'normal' cpu exception.	Fix High
	  Fidelity Dreams by Aura which set MFP vector base to $c0 instead
	  of $100.

2008-10-05 21:55  Thomas Huth

	* src/configuration.c: Set bDisableKeyRepeat = FALSE by default.

2008-10-05 19:55  Nicolas Pomarede

	* src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c,
	  uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter
	  ExceptionSource to Exception(). This allows to remove the
	  possible ambiguity when MFP vector base is changed in $fffa17 and
	  the resulting exception number could conflict with a 'normal' cpu
	  exception.  Fix High Fidelity Dreams by Aura which set MFP vector
	  base to $c0 instead of $100.

2008-10-04 13:41  Nicolas Pomarede

	* src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare
	  cases (Wolfenstein 3D intro)

2008-10-04 13:35  Nicolas Pomarede

	* src/includes/video.h: Fix reading $fffa21 while timer B occurs in
	  some rare cases (Wolfenstein 3D intro)

2008-10-03 10:27  Thomas Huth

	* src/falcon/dsp_disasm.c: Mark all instructions that may change
	  SR. (Code from Patrice Mandin)

2008-10-03 10:25  Thomas Huth

	* src/falcon/dsp_cpu.c: Try again to fix carry bit computation.
	  (Code from Patrice Mandin)

2008-10-03 00:01  Nicolas Pomarede

	* src/fdc.c: FDCTrackRegister, FDCSectorRegister and
	  FDCDataRegister are 8 bits registers. When writing to $ff8604,
	  only keep the lowest 8 bits.	(fix High Fidelity Dreams by Aura)

2008-09-29 22:44  Thomas Huth

	* src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry
	  bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin
	  for this)

2008-09-29 22:15  Thomas Huth

	* src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the
	  GEMDOS HD emulation: The stack got messed up when a program tried
	  to run pexec with a program name that did not existed on the
	  emulated GEMDOS HD.

2008-09-28 18:56  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: minor updates

2008-09-28 16:13  Eero Tamminen

	* doc/hatari.1: Add documentation for missing command line options
	  and files + other improvements

2008-09-27 21:01  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to
	  Xcode project file.

2008-09-27 16:51  Thomas Huth

	* doc/fr/clavier-exemple.txt: No need to remap the function keys

2008-09-27 16:43  Thomas Huth

	* src/gemdos.c: Work-around for the file selector bug in TOS 1.02
	  (Bug #1648169)

2008-09-27 15:36  Thomas Huth

	* src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must
	  not be reset during FDC_ResetDMAStatus(). (Bug #2130450)

2008-09-27 15:21  Thomas Huth

	* src/hdc.c: DMA counter wasn't updated after HDC commands (Bug
	  #2130480). Thanks to Volker Seebode for the patch

2008-09-27 13:09  Thomas Huth

	* src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from
	  Laurent Sallafranque)

2008-09-26 21:29  Eero Tamminen

	* doc/emutos.txt: Add separate section on how to debug EmuTOS
	  issues based on info from Thomas.

2008-09-26 18:39  Thomas Huth

	* src/falcon/hostscreen.c: Removed unused code.

2008-09-26 00:23  Nicolas Pomarede

	* src/video.c: On STE, allow to change video address, hw scroll and
	  linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D
	  demo)

2008-09-25 22:05  Thomas Huth

	* src/keymap.c: Added some more keycodes, this time for german Mac
	  keyboards.

2008-09-25 20:36  Nicolas Pomarede

	* src/sound.c: Correctly stop sound after a reset when using old
	  sound engine

2008-09-24 22:01  Eero Tamminen

	* doc/emutos.txt: added STE (enhanced) demos

2008-09-23 01:22  Eero Tamminen

	* doc/emutos.txt: - add STE programs working after Thomas' EmuTOS
	  DMA sound cookie fix - fine-tune the texts

2008-09-21 23:59  Thomas Huth

	* src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation
	  (from Laurent Sallafranque)

2008-09-21 23:57  Thomas Huth

	* src/falcon/dsp_disasm.c: DSP56k disasm fix:  mask out address
	  bits to 32K, to read current instruction

2008-09-20 14:06  Thomas Huth

	* Makefile: Build hmsa from the main Makefile, too.

2008-09-20 14:05  Thomas Huth

	* tools/hmsa/Makefile: Added distclean target

2008-09-20 14:01  Thomas Huth

	* src/options.c: Fixed rcsid label

2008-09-20 13:33  Thomas Huth

	* doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in
	  manpages

2008-09-20 13:28  Thomas Huth

	* src/main.c: Oops, reverted last change, didn't want to commit
	  that...

2008-09-20 13:25  Thomas Huth

	* doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch
	  taken from the Debian package, thanks to Teemu Hukkanen)

2008-09-19 20:55  Nicolas Pomarede

	* src/sound.c: Allow to mix volumes with a table (as measured on a
	  real ST) or with a linear mean of the 3 volumes.  Default to
	  linear mixing for now as it gives better results.  Don't center
	  the samples, keep them 16 bits signed but in the range [0,32767]
	  (suppress small sounds when pausing/resuming audio device)

2008-09-16 23:14  Eero Tamminen

	* doc/compatibility.html: - sort STE demos by group/author - add
	  one STE game and several STE demos

2008-09-16 22:31  Thomas Huth

	* src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register,
	  and parallel move, fix B,A as it is not a full 56bit transfer
	  (Thanks to Patrice and Laurent for the patch)

2008-09-15 23:08  Thomas Huth

	* src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym
	  CVS: - dsp56k fixes:	 -LUA instruction must not change source
	  register.    -Parallel moves: disasm for dsp_pm_4, fixes in
	  dsp_pm_1.  (Thanks to Laurent Sallafranque for the patches)

2008-09-14 23:45  Eero Tamminen

	* doc/emutos.txt: add STE games and update notes

2008-09-14 21:33  Nicolas Pomarede

	* src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34
	  (Phaleon/Illusion Demo by Next)

2008-09-14 19:53  Eero Tamminen

	* Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin
	  improvements from Guillaume D: - src/Makefile: ALLOBJS was added
	  twice under Cygwin - config-default.h: Cygwin doesn't have the
	  "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS
	  & SDL_LIBS

2008-09-14 13:01  Nicolas Pomarede

	* src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg
	  is != 0

2008-09-14 12:43  Nicolas Pomarede

	* src/uae-cpu/newcpu.c: Improve log

2008-09-13 00:27  Eero Tamminen

	* doc/: compatibility.html, emutos.txt: - Added Super Hang-On to
	  compatibility list - Added compatibility information to
	  emutos.txt along   with lots of other information I had in old
	  mails etc

2008-09-11 22:38  Thomas Huth

	* src/main.c: Removed unnecessary header file includes

2008-09-11 22:33  Thomas Huth

	* src/main.c: Fixed the problem that loading the global
	  configuration file only worked on UNIX-style operating systems
	  which use a '/' as path seperator.

2008-09-07 21:24  Eero Tamminen

	* src/statusbar.c: - Fix TOS version string - Move messages after
	  FS, that looks better in screen with borders

2008-09-07 00:18  Nicolas Pomarede

	* src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to
	  convert the 3 voices' volume to a sample. New mixing for
	  tone/volume/enveloppe using this table.

2008-09-06 23:08  Eero Tamminen

	* src/statusbar.c: - Fix frameskip text Rect width - Add drawing of
	  recording led   - In overlay mode, this overrides the floppy led
	  (color)

2008-09-06 21:14  Eero Tamminen

	* src/statusbar.c: - center the text on drawing instead of
	  centering the string to char array - Add frameskip showing ("FS:
	  0")

2008-09-05 23:40  Eero Tamminen

	* src/statusbar.c: fix/improve docs

2008-09-05 23:29  Eero Tamminen

	* src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h,
	  includes/tos.h: Statusbar improvements: - show by default RAM,
	  machine and TOS information - functionality to show other
	  messages (with timeout) - optional debug printf()s - all
	  variables static Other files: - tos.c: change info about etos
	  into extern - main.c: ask statusbar to update default info in
	  suitable   place (after TOS loaded) and show initial help text if
	  default shortcut is used for Options - change.c: ask statusbar
	  to update info when needed

2008-09-05 23:10  Eero Tamminen

	* src/int.c: fix compiler warnings on TRACE() calls for Sint64
	  changes

2008-09-05 20:39  Nicolas Pomarede

	* src/video.c: No need to test 60/50 Hz switch if display has not
	  started yet.

2008-09-04 23:26  Thomas Huth

	* src/mfp.c: Fixed mask for TX buffer empty interrupt.

2008-09-04 23:18  Thomas Huth

	* src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done
	  interrupt

2008-09-04 19:52  Thomas Huth

	* src/: int.c, includes/int.h: Changed type of CycleTime back to
	  32-bit so that the 64 bits are only used internally. Also removed
	  the assert statements.

2008-09-04 12:53  Thomas Huth

	* src/int.c: Set cycle counters to INT_MAX during reset (just in
	  case...).

2008-09-04 12:41  Thomas Huth

	* src/: int.c, includes/int.h: Increased size of internal interrupt
	  cycle counter variables to 64 bit. This fixes Sedma's
	  Blittermania for example since the internal DMA sound cycle
	  counter does not overflow anymore.

2008-09-03 23:25  Eero Tamminen

	* doc/compatibility.html: add new demos + update info on some
	  others

2008-09-02 21:46  Nicolas Pomarede

	* src/hdc.c: Update HD led when processing a command

2008-09-02 21:26  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file

2008-09-02 20:56  Eero Tamminen

	* src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add
	  timeout based HD led and separate function for enabling it
	  (floppy leds API remains ON/OFF toggling which is needed for
	  more accurate control that the PSG emulation can provide) -
	  gemdos.c enables HD led when HD emu calls are used - rename "C:"
	  to "HD:", one led is enough for all HDs

2008-09-02 13:10  Thomas Huth

	* src/int.c: Added some assertions to be able to detect overflows
	  in the Int_AddXXXInterrupt functions

2008-09-02 13:08  Thomas Huth

	* src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old
	  value caused an overflow in Int_AddRelativeInterrupt(). Now the
	  mouse in Barbarian (from Psygnosis) is working again.

2008-09-02 12:09  Thomas Huth

	* src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c,
	  includes/int.h: Removed the offset parameter from
	  Int_AddRelativeInterrupt() since the function
	  Int_AddRelativeInterruptWithOffset() is already used for starting
	  a relative Int with offset

2008-09-02 11:53  Thomas Huth

	* src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up
	  superfluous white spaces

2008-08-21 18:05  Thomas Huth

	* src/ikbd.c: Added a workaround for a problem with the game USS
	  John Young / FOF54: It checks whether the transmit-buffer-empty
	  bit is cleared after writing a byte to the IKBD.

2008-08-20 20:01  Eero Tamminen

	* Makefile-default.cnf: - Add check for X11 - move CFLAGS check
	  inside ifneq to speedup non-matching case - use the expanded :=
	  notation so that shell commands are run only once

2008-08-19 22:53  Eero Tamminen

	* src/screenSnapShot.c: Invert RGB byte order for little endian
	  32-bits in PNG saving.

2008-08-19 22:36  Eero Tamminen

	* doc/alsa-midi.txt: minor update

2008-08-19 22:05  Eero Tamminen

	* src/: change.c, gui-sdl/dlgScreen.c: * Change screen options
	  "force 8-bpp" option to statusbar/led toggle	 - Checkbox value
	  taken just from statusbar state, but it sets both	statusbar
	  and led state * Support in change.c for toggling statusbar (+
	  comment improvements)

2008-08-19 21:47  Eero Tamminen

	* src/: configuration.c, options.c, screen.c, statusbar.c,
	  includes/configuration.h, includes/statusbar.h: * add support for
	  overlay drive led to statusbar.c   - and appropriate small update
	  to screen.c * config file and commandline option for
	  enabling/disabling it * enable statusbar & drive-led by default
	  so they get more testing

2008-08-19 21:43  Eero Tamminen

	* src/gui-sdl/dlgScreen.c: align VDI checkbox and texts
	  horizontally with other checkboxes and texts

2008-08-19 21:15  Eero Tamminen

	* src/: configuration.c, main.c, options.c, video.c,
	  gui-sdl/dlgScreen.c, includes/video.h: add support for automatic
	  frameskip and enable it by default

2008-08-19 02:09  Thomas Huth

	* src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h,
	  includes/wavFormat.h: Changed sound sample type from 8-bit mono
	  unsigned to 16-bit stereo signed.

2008-08-18 22:53  Thomas Huth

	* Makefile-default.cnf: Automatic libpng default configuration

2008-08-18 21:13  Eero Tamminen

	* src/screenSnapShot.c: fix include order and use if instead of
	  ifdef like other config.h checks do

2008-08-18 20:35  Eero Tamminen

	* src/screenSnapShot.c: add support for saving PNGs

2008-08-18 20:16  Thomas Huth

	* src/sound.c: Added workaround for a problem with the GCC 4.2
	  compiler.

2008-08-18 20:12  Thomas Huth

	* configure.ac: Added simple check for libpng

2008-08-18 19:39  Thomas Huth

	* doc/keymap-sample.txt: SDL headers are usually in
	  /usr/include/SDL, not in /usr/share/SDL

2008-08-18 19:35  Thomas Huth

	* doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks
	  to Jerome Vernet for the mappings!

2008-08-16 17:49  Eero Tamminen

	* src/: screen.c, statusbar.c, falcon/hostscreen.c,
	  includes/statusbar.h: Simplify statusbar code by moving the SDL
	  update call to statusbar.c (which also fixes hostscreen.c
	  update).  SDL_UpdateRects() requires Statusbar_Update() to be
	  done outside screen locks, move that.

2008-08-15 19:08  Matthias Arndt

	* src/includes/sound.h: cleanup of sound.h - moved common definitions
	  for both cores out of the #ifdef OLD_SOUND block

2008-08-14 00:26  Nicolas Pomarede

	* src/sound.c: More cast changes

2008-08-14 00:01  Nicolas Pomarede

	* src/sound.c: Add more explicit casts, as reported by
	  -Wconversion. Might help with gcc 4.2 on OS X.

2008-08-13 20:44  Eero Tamminen

	* src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on
	  drive B: access - Enums for different drives - Comment about
	  things that statusbar could also show

2008-08-13 00:14  Nicolas Pomarede

	* src/sound.c: Fix StSound to generate samples in the range -32768
	  - 32767 instead of 0 - 32767. Much better result.

2008-08-12 21:40  Eero Tamminen

	* src/: Makefile, configuration.c, leds.c, options.c, psg.c,
	  screen.c, statusbar.c, falcon/hostscreen.c,
	  includes/configuration.h, includes/leds.h, includes/statusbar.h:
	  - Replace leds (over Atari screen) with NoSTalgia style statusbar
	  - As statusbar increases the SDL screen size, change:   -
	  screen.c updates to use an SDL_Rect that doesn't contain the
	  statusbar   - hostscreen.c screen height variable to ignore
	  statusbar part

2008-08-12 21:36  Eero Tamminen

	* src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI
	  functions for statusbar support: - Add small SDLGui_GetFontSize()
	  function - Change SDLGui_Text() to extern - Allow calling
	  SDLGui_Init() multiple times

2008-08-12 21:00  Nicolas Pomarede

	* src/: includes/sound.h, sound.c: Frequency change between 44, 22
	  and 11 kHz was not correctly handled in new StSound method.

2008-08-10 16:32  Nicolas Pomarede

	* src/: sound.c, includes/sound.h: Import StSound 1.2 rendering
	  engine to replace the current method.

2008-08-10 12:39  Nicolas Pomarede

	* src/sound.c: Revert modif : don't set per=1 when per=0, this
	  cause sharp sound with some sample replay routines.

2008-08-07 23:19  Eero Tamminen

	* src/screen.c: - revert earlier 32->24 change and comment why the
	  surface   needs to be re-created - rename leds related variables
	  and add comments to clarify	how it works

2008-08-07 22:18  Eero Tamminen

	* src/: leds.c, includes/configuration.h: move main.h inclusion to
	  .c

2008-08-07 21:41  Eero Tamminen

	* src/: leds.c, screen.c: remove dummy led light blinking, fix
	  partial screen update for led

2008-08-07 20:39  Nicolas Pomarede

	* src/psg.c: Set drive light ON if drive A is selected

2008-08-07 20:16  Eero Tamminen

	* src/screen.c: - Add support for leds/indicators for ST/e screen
	  modes - Change unused bSwapScreen argument (for fullscreen) in
	  Screen_Blit()   to SDL_Rect * for led update area (in case only
	  leds are updated) - Instead of re-creating SDL screen surface as
	  32-bits when 24-bits	 is selected in Screen_SetResolution(),
	  just set 32-bits to 24

2008-08-07 20:07  Eero Tamminen

	* src/falcon/hostscreen.c: add led/indicator show/hide to render
	  begin/end for TT and Falcon video modes

2008-08-07 20:05  Eero Tamminen

	* src/: configuration.c, options.c: add configuration option for
	  leds/indicators like floppy light

2008-08-07 20:04  Eero Tamminen

	* src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy
	  light support

2008-08-06 21:28  Eero Tamminen

	* src/includes/configuration.h: add include files needed by this

2008-08-06 01:42  Thomas Huth

	* src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes
	  from Aranym repository: - Use proper SDL function to wait for
	  thread to finish - rewrite of dsp_core - Remove states - Simply
	  unlock semaphore on read/write - Defined stuff shared between cpu
	  and dsp thread as volatile - It seems most dsp programs always
	  handshake when reading from dsp host port

2008-08-06 01:26  Thomas Huth

	* src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h,
	  nvram.c, videl.c: Replaced Aranym integer types with SDL integer
	  types

2008-08-05 21:23  Eero Tamminen

	* doc/compatibility.html: use CSS class instead of bgcolor
	  attribute for colors

2008-08-02 21:25  Eero Tamminen

	* doc/compatibility.html: sort ST games alphabetically similarly to
	  STE and Falcon games lists

2008-08-02 20:53  Eero Tamminen

	* doc/compatibility.html: mark issues with color instead of .
	  Move Ray's TT/Falcon intros to TT section as that has less
	  entries.

2008-08-01 19:14  Thomas Huth

	* src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types

2008-08-01 01:31  Thomas Huth

	* src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's
	  latest changes: - Move around mutex lock/unlock - Replace uae
	  data type by SDL data types

2008-07-31 22:45  Thomas Huth

	* src/falcon/dsp_core.h: SDL_thread.h must be included, too,
	  because it is missing in SDL.h on older SDL versions like 1.2.7

2008-07-31 21:43  Thomas Huth

	* src/falcon/araglue.h: DSP code needs some functions from
	  string.h, so this header file must be included, too.

2008-07-31 21:23  Thomas Huth

	* doc/compatibility.html: Added V8 music system and Songs of the
	  Unexpected

2008-07-31 01:09  Eero Tamminen

	* doc/compatibility.html: update info

2008-07-30 18:48  Eero Tamminen

	* src/control.c: - add support for remotely:   - toggling devices
	  - setting paths - remove support for using "stdin" for control
	  socket.  hatari-console.py   is nicer and e.g. WinSock wouldn't
	  support select with stdin

2008-07-30 18:45  Eero Tamminen

	* doc/compatibility.html: update compatibility list as discussed on
	  hatari-devel

2008-07-30 00:12  Thomas Huth

	* src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many
	  instructions we executed per second, seem we are very far from
	  real hw

2008-07-30 00:10  Thomas Huth

	* src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1
	  when DSP was enabled.

2008-07-29 23:56  Thomas Huth

	* src/Makefile: Added the new file dsp_core.c to the main Makefile

2008-07-29 23:38  Eero Tamminen

	* src/screen.c: ; after CALL_VAR macro like elsewhere, fix
	  following code indenting

2008-07-29 23:32  Thomas Huth

	* src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c,
	  dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h:
	  Merged Patrice's latest changes to the DSP emulation code in
	  Aranym: Implementation of DSP emulation in plain C. Thanks a lot
	  Patrice!

2008-07-29 23:27  Eero Tamminen

	* src/options.c: shorter and more consistent option descriptions

2008-07-28 22:38  Thomas Huth

	* src/ikbd.c: Added missing IKBD commands for status inquiries.

2008-07-28 21:49  Thomas Huth

	* src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an
	  additional delay until the first byte is sent back from the IKBD.
	  The 'Unlimited bobs' screen from the Dragonnels demo is working
	  now.

2008-07-28 00:37  Thomas Huth

	* src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from
	  Aranym: Add function so we know when LC was decremented.

2008-07-27 23:44  Thomas Huth

	* src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for
	  dsp thread, and always force execution of dsp when cpu read/write
	  from host port

2008-07-27 22:36  Thomas Huth

	* src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation
	  of E bit in SR and added missing masking of ZUE value for CC
	  calculation

2008-07-27 20:33  Nicolas Pomarede

	* src/includes/sound.h: Remove unnecessary 'extern' variables

2008-07-27 20:26  Nicolas Pomarede

	* src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better
	  separation between accesses to the YM hardware registers and the
	  sound rendering routines (to ease replacement by another sound
	  rendering module)

2008-07-25 20:15  Eero Tamminen

	* tools/hmsa/hmsa.c: fix build

2008-07-24 00:00  Thomas Huth

	* src/falcon/dsp_cpu.c: Merged some more changes from Aranym
	  repository

2008-07-23 23:20  Thomas Huth

	* src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of
	  polling loop

2008-07-23 23:12  Thomas Huth

	* src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in
	  disasm/non disasm version

2008-07-23 23:11  Thomas Huth

	* src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match
	  memory mapping changes

2008-07-23 00:26  Thomas Huth

	* src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym
	  repository: Change X, Y and P memory mapping to match what
	  happens on Falcon.

2008-07-22 23:45  Thomas Huth

	* src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP
	  variables in a struct and introduced the getDSP function for
	  Hatari, too, so that the code gets much closer to the original
	  Aranym sources again. This helps a lot when sync'ing the sources
	  with Aranym.

2008-07-22 22:55  Thomas Huth

	* src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte
	  arrives at our virtual ACIA, do not trigger the corresponding MFP
	  interrupt immediately but some cycles later. This fixes the V8
	  music system demo.

2008-07-22 22:34  Thomas Huth

	* src/control.c: Fixed compiler warning

2008-07-21 22:39  Thomas Huth

	* src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function
	  from the Aranym CVS repository.

2008-07-19 15:51  Nicolas Pomarede

	* src/video.c: If using an invalid resolution value 0x03 in
	  $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega
	  Demo from 1988)

2008-07-19 00:15  Thomas Huth

	* src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with
	  Aranym repository. This fixes the register encoding of the
	  following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice
	  Mandin for the changes)

2008-07-18 21:02  Thomas Huth

	* src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a
	  little bit to free some CPU cycles for the DSP thread.

2008-07-16 23:12  Thomas Huth

	* src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace
	  levels and replaced old WinSTon IKBD debug code with HATARI_TRACE
	  calls.

2008-07-15 00:52  Thomas Huth

	* src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD,
	  SUB and TFR instructions of the DSP disassembler (Y0 and X1 were
	  swapped).

2008-07-14 19:42  Thomas Huth

	* src/main.c: Fixed bug: HostScreen_UnInit was only called when
	  also DSP emulation was enabled.

2008-07-14 17:03  Nicolas Pomarede

	* src/video.c: Left border removal in 60 Hz gives a total line size
	  of 184 bytes instead of 186.

2008-07-13 00:26  Nicolas Pomarede

	* doc/compatibility.html: All parts of the B.I.G. Demo are working
	  fine

2008-07-12 23:51  Nicolas Pomarede

	* src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The
	  Fence

2008-07-12 17:55  Nicolas Pomarede

	* src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support
	  for custom 6301 programs. This is not a 6301 emulator, we're just
	  replacing the read/write functions with some customs one, based
	  on the CRC of the bytes sent to the 6301 RAM.  This fixes
	  'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'.

2008-07-12 15:17  Nicolas Pomarede

	* src/mfp.c: Correct a rare case when stopping a timer and the
	  internal data counter is already < 1 (fix Froggies Over The Fence
	  Menu)

2008-07-10 23:19  Nicolas Pomarede

	* src/: Makefile, utils.c, includes/utils.h: Add utils.c to store
	  various utility functions (crc32, ...)

2008-07-08 23:17  Thomas Huth

	* src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by
	  default.

2008-07-08 23:13  Thomas Huth

	* src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines
	  (#endifs were placed at the wrong lines).

2008-07-08 22:55  Eero Tamminen

	* doc/compatibility.html: updates to Falcon compatibility

2008-07-08 22:26  Nicolas Pomarede

	* src/m68000.c: Add pairing for LSL/ABCD (and all variants)
	  (Rainbow Wall part in Dragonnels Demo)

2008-07-08 00:14  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file.
	  Thanks to Jerome Vernet for the update

2008-07-07 23:34  Thomas Huth

	* doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in
	  the DSP modulo addressing mode. The first two Falcon DSP programs
	  (SPHERE.PRG and Virtual City) are working now! Big thanks to
	  Laurent Sallafranque for the patch!

2008-07-07 23:22  Nicolas Pomarede

	* src/video.c: Better timer B position when right border is removed
	  (fix Oxygene screen in Transbeauce 2)

2008-06-29 23:33  Thomas Huth

	* src/blitter.c, doc/compatibility.html: During blitter operations,
	  check for pending interrupts even more often. This fixes the
	  Doughnut screen in Just Musix 2 and the the bouncing vector ball
	  screen in Braindamage demo.

2008-06-28 13:22  Nicolas Pomarede

	* src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add
	  support for $ff8264 (horizontal scrolling with no prefetch) and
	  refactor the scrolling routines in a more generic way (fix
	  Digiworld 2 by ICE)

2008-06-27 00:00  Thomas Huth

	* src/gui-osx/PrefsController.m: Restore ConfigureParams when the
	  user selected 'Cancel' in the emulator-must-be-reset alert
	  dialog.

2008-06-26 23:33  Thomas Huth

	* src/tos.c: Assert that we are using at least a 68020 CPU for TOS
	  versions > 3.00

2008-06-26 22:00  Eero Tamminen

	* src/options.c: - show --control-socket option only if it's
	  available - remove redundant "This is" from front of Hatari
	  name/version

2008-06-26 01:01  Thomas Huth

	* doc/compatibility.html: Added EPSS demo, and corrected Obsession
	  and Braindamage description.

2008-06-23 22:56  Eero Tamminen

	* src/: change.c, control.c, dialog.c, main.c, screen.c,
	  falcon/hostscreen.c, includes/control.h, includes/main.h: -
	  implicit reboot after settings change should be OKed from   user
	  even if alerts are shown only for warnings/errors - fix (reboot
	  requiring) configuration changes canceling   (broken by
	  configuration handling refactoring) - move Hatari window
	  embedding from main.c to control.c - external UI can now ask to
	  be notified about Hatari   SDL window size changes - support
	  window embedding also in Falcon/TT screen modes

2008-06-17 23:17  Eero Tamminen

	* src/: floppy.c, includes/floppy.h: support ejecting floppy from
	  command line

2008-06-17 08:10  Thomas Huth

	* src/gui-osx/PrefsController.m: Fixed comment

2008-06-16 22:24  Thomas Huth

	* src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so
	  that it is compilable again.

2008-06-16 21:34  Nicolas Pomarede

	* src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari
	  is configured to display the screen's borders.

2008-06-16 21:22  Thomas Huth

	* src/rs232.c: Fixed RS232 baud rate setting (always use the by-16
	  prescaler)

2008-06-16 19:10  Thomas Huth

	* src/ioMem.c: Writing to IO space is not allowed in user mode.
	  Thanks to George Nakos for the hint!

2008-06-15 14:02  Eero Tamminen

	* src/shortcut.c: - add savemem shortcut parsing - remove parsing
	  for debug interface shortcut (debug commands can   be invoked
	  nowadays directly without the debug interface)

2008-06-13 23:43  Eero Tamminen

	* src/main.c: add note about the MinGW issue

2008-06-13 23:09  Eero Tamminen

	* src/: floppy.c, includes/floppy.h: - Change floppy eject alert to
	  printf (the alert wasn't triggered   earlier as bInformUser
	  wasn't used anywhere) - unsigned short (int) -> Uint16

2008-06-13 19:44  Thomas Huth

	* src/main.c: Fixed the prototype of main() so that Hatari compiles
	  on Windows and Mac OS X again. Also removed saving of the current
	  working directory in memory snap shots (it is not really
	  required).

2008-06-13 08:36  Thomas Huth

	* src/blitter.c: Blitter runs at 16 MHz in the Falcon

2008-06-12 23:16  Eero Tamminen

	* configure.ac: note about getting install-sh complained by
	  configure

2008-06-12 22:51  Eero Tamminen

	* src/options.c: use standard strchr() instead of BSD index()

2008-06-12 20:03  Thomas Huth

	* src/blitter.c: According to Cyprian's blitter test program, the
	  blitter starts 4 cycles earlier already.

2008-06-12 19:55  Thomas Huth

	* src/blitter.c: Fix for the game Obsession: Update the pending
	  interrupt functions regularly, also in blitter hog mode.

2008-06-11 22:01  Eero Tamminen

	* src/: main.c, options.c: fix compile warning

2008-06-10 21:53  Eero Tamminen

	* src/options.c: - add "--vdi " option - add support for
	  options postfixed with a digit - add "--joy " option
	  - remove "-a" shortcut for --disk-a (not really needed)

2008-06-08 22:09  Eero Tamminen

	* src/floppy.c: Should the filenames be absolute (in config file)?

2008-06-08 22:04  Eero Tamminen

	* src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: -
	  dialog may not eject disk directly, just set the file name to
	  none,   otherwise ejecting doesn't work - remove unused
	  bInformUser from floppy eject - add bool return value on whether
	  there was a floppy that was ejected - 0 -> '\0' is a bit more
	  explicit (readable) for strings

2008-06-08 21:30  Eero Tamminen

	* src/: change.c, dialog.c, includes/change.h: change.c can apply
	  changes regardless of whether the new values are in
	  ConfigureParams or some other struct.  This makes it easier to
	  have configuration changes editing (or calling some that edits)
	  ConfigureParams directly.

2008-06-08 19:37  Eero Tamminen

	* src/: change.c, configuration.c, floppy.c, log.c, main.c,
	  options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h,
	  includes/floppy.h, includes/options.h: * Add floppy disk image
	  file names (and their zip paths)   to Hatari configuration *
	  Insert the floppies in Change_CopyChangedParamsToConfiguration()
	  based on changes in these * Separated in floppy.c setting disk
	  image names from actually   inserting them * Above three allow
	  fixing the gui-sdl/dlgDisk.c FIXMEs.	  Changes to floppy
	  settings are now cancellable like all other settings	* Remove
	  bootdisk stuff from Opt_ParseParameters() arguments,	 main.c and
	  change.c as it's now unnecessary * Add following options:
	  --disk-a    Disk image in floppy drive A   --disk-b 
	  Disk image in floppy drive B * Fixed log level name in level
	  parsing * Cleaned up some old comments and how main.c handles
	  working dir  (latter still ugly) and added few more Log lines to
	  floppy.c

2008-06-08 18:07  Eero Tamminen

	* src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h,
	  gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c,
	  gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c,
	  gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c,
	  gui-sdl/dlgSystem.c: prepare for being able to cancel floppy
	  changes: - backup ConfigureParams before opening Hatari dialogs -
	  use ConfigureParams directly from the dialog Currently code needs
	  additional Params struct and copying it, I'll fix that after
	  fixing the floppy disk code.

2008-06-07 20:42  Nicolas Pomarede

	* src/: video.c, includes/screen.h, includes/video.h: Rename some
	  video constants to avoid confusion with the values used in
	  screen.h

2008-06-04 01:06  Thomas Huth

	* src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR.
	  Thanks to Laurent Sallafranque for the patch.

2008-06-04 01:01  Thomas Huth

	* src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not
	  64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big
	  thanks to Cyprian Konador for the hints and his blitter test
	  programs!

2008-06-03 21:41  Eero Tamminen

	* src/: main.c, screen.c, includes/main.h: fix window embedding
	  when Hatari returns from the fullscreen mode

2008-06-03 20:10  Nicolas Pomarede

	* src/: blitter.c, log.c, includes/log.h: Add tracing options for
	  the blitter

2008-06-02 22:07  Eero Tamminen

	* src/: change.c, keymap.c, main.c, options.c, paths.c,
	  includes/options.h, includes/paths.h: add missing consts and
	  ctype.h includes

2008-06-01 23:38  Thomas Huth

	* src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The
	  saved PC was 1 instruction wrong after the RTS (the next
	  instruction was jumped). Thanks to Laurent Sallafranque for the
	  patch.

2008-06-01 23:33  Thomas Huth

	* src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC
	  was set to 1 (thanks to Laurent Sallafranque for the hint)

2008-06-01 12:26  Nicolas Pomarede

	* src/: screen.c, includes/screen.h: Display 45 lines instead of 47
	  in bottom overscan, else some demos will show garbages in the
	  last 2 lines.

2008-05-31 19:57  Nicolas Pomarede

	* src/video.c: Ignore consecutive writes of the same value to
	  freq/res register

2008-05-26 21:09  Thomas Huth

	* src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of
	  BOOL.

2008-05-25 21:58  Thomas Huth

	* src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c,
	  options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c,
	  screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c,
	  zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c,
	  gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h,
	  includes/joy.h, includes/m68000.h, includes/main.h,
	  includes/memorySnapShot.h, includes/mfp.h, includes/options.h,
	  includes/printer.h, includes/psg.h, includes/rs232.h,
	  includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h,
	  includes/shortcut.h, includes/spec512.h, includes/tos.h,
	  includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool

2008-05-25 12:54  Eero Tamminen

	* src/: configuration.c, options.c: fix bFastForward config
	  variable type and improve -D option description

2008-05-25 11:18  Thomas Huth

	* src/blitter.c: Call IO mem handlers when the blitter writes to
	  the IO registers. This is required for Protracker STE (by
	  Equinox) for example.

2008-05-23 17:10  Thomas Huth

	* src/blitter.c: Ugly hack for the game Obsession: When the blitter
	  is running in HOG mode, it seems to have a lower priority than
	  DMA sound.

2008-05-23 16:44  Thomas Huth

	* src/main.c: Got to use RomMem instead of STRam for
	  ENABLE_SMALL_MEM

2008-05-23 16:18  Thomas Huth

	* src/cart.c: Got to use RomMem instead of STRam for
	  ENABLE_SMALL_MEM

2008-05-21 21:46  Eero Tamminen

	* doc/compatibility.html: re-test 20 years

2008-05-21 19:50  Eero Tamminen

	* doc/compatibility.html: Sierpinski overdose works

2008-05-20 20:31  Eero Tamminen

	* doc/compatibility.html: update for latest Blitter fixes

2008-05-20 00:35  Thomas Huth

	* src/blitter.c: The  Do_Blit function can now abort and resume
	  exactly after 64 cycles. Also changed the way the blitting is
	  started (not directly anymore when writing to the control
	  register - it is now started after some few CPU cycles like on
	  the real hardware)

2008-05-19 23:00  Thomas Huth

	* src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c:
	  Replaced 'BOOL' by 'bool'

2008-05-19 22:34  Thomas Huth

	* src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c,
	  dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c,
	  ikbd.c, includes/bios.h, includes/configuration.h,
	  includes/dialog.h, includes/dim.h, includes/dmaSnd.h,
	  includes/fdc.h, includes/floppy.h, includes/gemdos.h,
	  includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool'

2008-05-19 22:12  Thomas Huth

	* src/gui-osx/PrefsController.m: Made OS X GUI compilable again

2008-05-19 02:07  Thomas Huth

	* src/blitter.c: Enabled cycle accurate blitter emulation after
	  fixing two remaining bugs. The game 'Roger' from Tobe works now
	  with the right speed.

2008-05-19 01:33  Thomas Huth

	* src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First
	  steps towards cycle accurate blitter emulation (not working yet)

2008-05-18 22:45  Thomas Huth

	* src/blitter.c: Some more source code simplifications

2008-05-10 19:42  Thomas Huth

	* src/includes/control.h: Fixing some problems that occured when
	  compiling Hatari with MinGW

2008-05-10 00:38  Eero Tamminen

	* src/control.c: improve remote control help + debugging

2008-05-10 00:37  Eero Tamminen

	* src/debugui.c: more places where flushing is needed

2008-05-09 22:57  Eero Tamminen

	* src/debugui.c: debug log needs to be flushed to get to file

2008-05-09 22:55  Thomas Huth

	* src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c,
	  includes/blitter.h: More blitter code clean-up

2008-05-09 21:11  Eero Tamminen

	* src/: debugui.c, options.c: Allow setting command line options
	  from the debugger with 'o' command.  If you still want to disable
	  debugger from within the debugger, use "o -D" instead of "o".

2008-05-09 20:25  Eero Tamminen

	* src/: Makefile, change.c, control.c, main.c, options.c,
	  includes/change.h, includes/control.h: control socket code
	  changes: - move control socket code to its own control.c file -
	  if sockets are not available, disable all control socket   socket
	  related code instead of just functions using socket/select - add
	  debugger remote control support - add support for stopping and
	  continuing Hatari emulation	(needed for remote debugging) - add
	  help also for top level remote commands (when   encountering
	  command that it doesn't recognize)

2008-05-09 20:19  Eero Tamminen

	* src/debugui.c: - make debug logging robust also when calling
	  input parser	 directly instead of through the debugger prompt

2008-05-08 22:41  Eero Tamminen

	* src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for
	  external debug UI:   - make log file handling more robust (also
	  renamed the variable)   - split command parsing out of the
	  function reading it from user

2008-05-07 22:53  Eero Tamminen

	* src/: change.c, keymap.c, includes/change.h, includes/keymap.h: -
	  support both ASCII chars and keycodes for key press/release
	  simulation - move ASCII->keycode key simulation to keymap.c -
	  change BOOL to bool in change.c

2008-05-06 23:09  Eero Tamminen

	* src/change.c: in the key press/release synthetizing: - ASCII
	  characters need to be converted to ST keycodes - Uppercase
	  characters need simulating also SHIFT press/release

2008-05-06 20:05  Eero Tamminen

	* configure.ac: - enable tracing by default - fix --disable-tracing
	  and --disable-small-mem

2008-05-05 21:39  Nicolas Pomarede

	* src/sound.c: When setting period to 0, the YM seems to produce
	  the same sound as if period was in fact set to 1 (fix ESwat buggy
	  replay)

2008-05-04 22:03  Thomas Huth

	* src/: change.c, mfp.c, scandir.c: Fixed compiler warnings

2008-05-04 21:21  Thomas Huth

	* src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c,
	  main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c,
	  includes/misc.h: Removed misc.c and misc.h

2008-05-04 21:08  Thomas Huth

	* src/blitter.c: Removed the macro-mania from blitter.c ... the new
	  code might be somewhat slower, but is hopefully much better
	  maintainable and extensible now

2008-05-04 19:43  Thomas Huth

	* src/: debugui.c, str.c, includes/str.h: Moved string functions to
	  str.c

2008-05-04 19:30  Thomas Huth

	* src/debugui.c: Fixed return value of function getRange()

2008-05-03 22:20  Nicolas Pomarede

	* src/fdc.c: More infos in the traces and add some 'FIXME' notes on
	  type II read sector with bit 'm' set

2008-05-03 21:09  Thomas Huth

	* src/options.c: Boot always from floppy if it is specified after
	  the hard disk directory

2008-05-03 20:58  Thomas Huth

	* src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c,
	  st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h,
	  includes/blitter.h, includes/file.h, includes/log.h,
	  includes/main.h, includes/msa.h, includes/sound.h, includes/st.h,
	  includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The
	  BOOL typedef in main.h always clashed with the definintion
	  somewhere in windows.h - and something similar also happens on
	  Mac OS X ... instead of always fixing the header inclusion order,
	  it's maybe better to get rid of BOOL and use the defines from
	  stdbool.h instead. These are now the first steps into this
	  direction.

2008-05-03 20:29  Thomas Huth

	* config-default.h, configure.ac, src/change.c: Added autoconf
	  check for unix domain sockets

2008-04-28 23:26  Eero Tamminen

	* src/: change.c, shortcut.c, includes/change.h,
	  includes/shortcut.h: - disable control socket when WIN32 is
	  defined   (--no-cygwin would require Winsock use) - add support
	  for synthetizing rightclick/doubleclick/keyevent   through the
	  control socket - change related functions to return error (FALSE)
	  when they fail

2008-04-28 22:22  Nicolas Pomarede

	* src/fdc.c: Add more detailled traces for all commands

2008-04-27 13:22  Nicolas Pomarede

	* src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is
	  possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089)
	  (Blood Money in Superior Compil 65)

2008-04-26 00:17  Eero Tamminen

	* src/change.c: - fix command debug output - read can include
	  several commands send by the other end.    use newline to
	  separate the commands

2008-04-26 00:15  Eero Tamminen

	* src/log.c: allow run-time disabling of all traces with 'none'

2008-04-23 22:55  Eero Tamminen

	* src/: Makefile, change.c, dialog.c, main.c, options.c,
	  shortcut.c, includes/change.h, includes/options.h,
	  includes/shortcut.h: - Move configuration change code from
	  dialog.c to new change.c file - Return FALSE instead of exiting
	  or errors in options.c option parsing - Exit in main.c if option
	  parsing returns FALSE - Add new --control-socket Hatari option to
	  options.c - call change.c socket/stdin checking function from
	  main.c event loop - Receive command line options through socket
	  or stdin in change.c	 and with help of option.c, change the co.
	  settings - Add function to do shortcut actions based on their
	  name to shortcut.c - call that from change.c

2008-04-23 19:59  Nicolas Pomarede

	* src/psg.c: Mask for noise period is 0x1f, not 0x3f ...

2008-04-21 22:49  Eero Tamminen

	* src/cfgopts.c: try fixing for Str_Trim() that really removes all
	  whitespace

2008-04-20 18:04  Eero Tamminen

	* src/str.c: trim all white space instead of just spaces and tabs

2008-04-20 15:11  Nicolas Pomarede

	* src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program
	  would read it.

2008-04-20 14:16  Nicolas Pomarede

	* src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong,
	  else we could get bus error when restoring a gemdos snapshot and
	  --trace mfp_exception was used (because get_long checks we're in
	  supervisor mode, which is not necessarily the case)

2008-04-19 10:04  Nicolas Pomarede

	* src/uae-cpu/newcpu.c: Add wait states extra cycles before testing
	  pending interrupts

2008-04-18 22:35  Nicolas Pomarede

	* src/mfp.c: Handle read at $fffa21 occuring at the same time the
	  Timer B counter is decremented by the end of line interrupt (fix
	  flickering bottom border in B.I.G. Demo screen 1)

2008-04-18 22:31  Nicolas Pomarede

	* src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21
	  occuring at the same time the Timer B counter is decremented by
	  the end of line interrupt (fix flickering bottom border in B.I.G.
	  Demo screen 1)

2008-04-18 19:02  Nicolas Pomarede

	* src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only
	  available on CPUs >= 68020

2008-04-16 20:49  Nicolas Pomarede

	* src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook
	  part in ULM New Year Demo)

2008-04-15 23:51  Nicolas Pomarede

	* src/: m68000.c, includes/m68000.h: Add some pairing combinations
	  (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE

2008-04-14 00:11  Thomas Huth

	* src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c,
	  includes/misc.h, includes/str.h: Moved string functions to new
	  file str.c

2008-04-13 20:08  Nicolas Pomarede

	* src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8)

2008-04-12 17:41  Nicolas Pomarede

	* src/video.c: Correct position of end of line / timer B interrupt
	  when detecting a 'right-2' line.

2008-04-11 22:24  Nicolas Pomarede

	* src/: video.c, includes/video.h: Cycle precise position for the
	  end of line / timer B interrupt, depending on the current freq
	  (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo
	  screen 1)

2008-04-09 21:55  Eero Tamminen

	* src/video.c: debug output to stderr if using printf

2008-04-09 00:11  Thomas Huth

	* src/gemdos.c: The emudrives structure is now saved into memory
	  snapshots, too, so that the memory snapshots should now work
	  better when GEMDOS HD emulation is turned on.

2008-04-08 00:08  Nicolas Pomarede

	* src/: video.c, includes/video.h: Use different values for
	  VblVideoCycleOffset if system is STF or STE (4 cycles
	  difference).	With the specific value of LineRemoveTopCycle on
	  STE, this fixes the end part of Pacemaker by Paradox (which
	  missed 8 cycles to work in STE mode)

2008-04-07 23:47  Thomas Huth

	* src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable
	  to memory snapshots

2008-04-07 22:40  Eero Tamminen

	* src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios +
	  xbios interception debug option

2008-04-07 21:49  Thomas Huth

	* src/log.c: Fixed compiler warning

2008-04-07 21:43  Thomas Huth

	* src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k
	  related #defines from main.h to m68000.h

2008-04-07 21:04  Eero Tamminen

	* configure.ac: fix HATARI_TRACE_ACTIVATED define name

2008-04-06 21:20  Eero Tamminen

	* src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some
	  tracing changes, Nicolas likes the earlier way better   (when
	  HATARI_TRACE_PRINT is defined always to printf, compiler
	  warnings about unused variables go away)

2008-04-06 21:16  Eero Tamminen

	* src/includes/log.h: fix AHATARI_TRACE_PRINT issue

2008-04-06 20:38  Eero Tamminen

	* src/includes/log.h: add gcc format parameter checks for logging

2008-04-06 20:37  Eero Tamminen

	* src/includes/ikbd.h: remove protos for static functions

2008-04-06 14:57  Eero Tamminen

	* src/ikbd.c: declare locally used functions static

2008-04-06 14:39  Eero Tamminen

	* src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c,
	  includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing
	  is left in code when it's disabled - as tracing help code is
	  still there, allow seeing it when tracing   is otherwise disabled

2008-04-06 13:58  Eero Tamminen

	* src/includes/log.h: fix include

2008-04-06 13:20  Eero Tamminen

	* configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED
	  from src/includes/log.h to top level config.h and add configure
	  option for enabling tracing to configure.ac.	By default tracing
	  is disabled, you need to use configure or enable tracing from
	  config.h now.

2008-04-06 12:33  Eero Tamminen

	* src/: log.c, vdi.c, includes/log.h: add VDI tracing

2008-04-06 11:07  Eero Tamminen

	* src/: bios.c, gemdos.c, log.c, options.c, xbios.c,
	  includes/log.h: - add tracing to bios, xbios and gemdos (what
	  functions are called) - better log option parsing function names
	  & returntype

2008-04-06 11:01  Eero Tamminen

	* src/shortcut.c: adding missing include

2008-04-04 23:18  Eero Tamminen

	* src/: configuration.c, keymap.c, shortcut.c,
	  includes/configuration.h: make debug interface shorcut
	  configurable

2008-04-04 22:57  Eero Tamminen

	* src/: configuration.c, log.c, main.c, options.c,
	  includes/configuration.h, includes/log.h: add options for: - text
	  and alert log levels - trace file (also new config option) if log
	  or trace file open fails, exit

2008-04-04 00:17  Nicolas Pomarede

	* src/: video.c, includes/video.h: Use different values for
	  RestartVideoCounterCycle if system is STF or STE.

2008-04-03 23:15  Eero Tamminen

	* src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog)

2008-04-03 23:11  Eero Tamminen

	* src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c,
	  tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO
	  log level for features that are not yet emulated   and convert
	  some LOG_DEBUGs to it - finetune log levels in preparation of
	  joining of Log_Printf()   and Log_AlertDlg()

2008-04-03 22:35  Eero Tamminen

	* src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags
	  (more correct name)

2008-04-03 22:30  Eero Tamminen

	* src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c,
	  psg.c, spec512.c, trace.c, video.c, includes/log.h,
	  includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join
	  trace.c/h to log.c/h - improve make depend

2008-04-03 22:27  Eero Tamminen

	* src/falcon/nvram.c: one more missing nMonitorType change

2008-04-03 22:19  Eero Tamminen

	* src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType
	  changes

2008-04-03 19:42  Nicolas Pomarede

	* src/video.c: Remove fprintf used for debug

2008-04-02 22:55  Nicolas Pomarede

	* src/video.c: Correct a wrong value of nStartHBL when going 60Hz
	  between cycles 508 and 512 on line 33.

2008-04-02 20:02  Eero Tamminen

	* src/ymFormat.c: failure needs WARN, not INFO

2008-03-31 19:28  Eero Tamminen

	* src/: video.c, includes/configuration.h, configuration.c,
	  dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c,
	  stMemory.c: - add "n" (numeric) prefix to FrameSkips &
	  MonitorType for consistency - rename nMinMaxSpeed to more correct
	  bFastForward option and make it bool - add --fast-forward command
	  line option

2008-03-31 00:24  Nicolas Pomarede

	* src/int.c: ActiveInterrupt was not saved in the snapshot, which
	  randomly caused errors when restoring a snapshot doing video/cpu
	  synchronization.  Call Int_SetNewInterrupt() after loading the
	  snapshot to correctly set internal state.

2008-03-30 22:47  Eero Tamminen

	* src/log.c: if \n missing, add it like in the other function

2008-03-30 : *** Version 1.0.1 ***

2008-03-30 12:38  Thomas Huth

	* Info-Hatari.plist, configure.ac, hatari.spec, readme.txt,
	  doc/release-notes.txt, doc/doxygen/Doxyfile,
	  src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h:
	  Changes for bug-fixed version 1.0.1

2008-03-30 12:08  Thomas Huth

	* src/trace.c: Print an error message when trace code has not been
	  compiled in, but the user still wants to use it.

2008-03-30 00:03  Thomas Huth

	* src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore
	  (it's done in gencpu.c already).

2008-03-30 00:01  Thomas Huth

	* src/memorySnapShot.c: Video_SetSystemTimings is already done
	  during reset, no need to do it here again.

2008-03-29 21:33  Thomas Huth

	* src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c,
	  spec640x32.c: The spec512 conversion routines did not work on
	  little endian ARM CPUs yet due to an unaligned memory access.
	  Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem.

2008-03-29 17:59  Thomas Huth

	* src/rs232.c: Replaced STRam with IoMem

2008-03-29 12:05  Nicolas Pomarede

	* src/: video.c, memorySnapShot.c, includes/video.h: Use different
	  video timings depending on the machine type. For example on STE,
	  top/bottom border removal can occur at cycle 500 instead of 504
	  on STF (fix bottom border in the game 'Skulls')

2008-03-28 23:33  Eero Tamminen

	* src/main.c: for some reason (race condition?) destroying SDL
	  wmwindow can cause an X error when the actual SDL window is
	  reparented.  It works better if the wmwindow is just unmapped.

2008-03-28 18:48  Eero Tamminen

	* src/trace.c: stdlib.h needed for free()

2008-03-26 23:31  Thomas Huth

	* doc/authors.txt: Added Fredrik Noring

2008-03-26 23:15  Thomas Huth

	* src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to
	  handle the case when a program writes a long-word to 0xff8802
	  (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow
	  register at 0xff8804 was not used yet (happens e.g. in sampling
	  screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks
	  to Fredrik Noring for the hint!

2008-03-26 21:16  Eero Tamminen

	* src/screen.c: Thomas noted that windowed mode used SW_SURFACE
	  whereas fullscreen uses HW_SURFACE.  On my machine it didn't make
	  any difference...  I suspect SDL just doesn't use HW_SURFACE if
	  one isn't available (on my machine & SDL version?), but I'll
	  revert the this part to be sure it doesn't break anything.

2008-03-26 20:19  Eero Tamminen

	* src/screen.c: remove rendundant check, clearer fullscreen check

2008-03-26 20:17  Nicolas Pomarede

	* src/video.c: Clear unused pixels for border tricks left+2, left+8
	  and right-106

2008-03-26 19:45  Thomas Huth

	* src/screen.c: Use the right rendering functions when the SDL
	  suggests bit depth = 8.

2008-03-25 22:50  Eero Tamminen

	* src/options.c: restore 15-bit support option

2008-03-25 20:26  Nicolas Pomarede

	* src/video.c: On STE, add 16 pixels to the left border instead of
	  the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264
	  (Just Musix 2 Menu by DHS)

2008-03-25 19:06  Thomas Huth

	* src/blitter.c: Do not increment source address when using Blitter
	  operation mode 0 or 15. This fixes the Grotesque demo by Omega.
	  Thanks to Fredrik Noring for the hint!

2008-03-19 01:24  Thomas Huth

	* src/spec512.c: Make sure that scan line count does not get higher
	  than max amount of allowed scanlines. (This fix is needed for Dan
	  Dare 3, for example)

2008-03-19 00:56  Thomas Huth

	* src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for
	  the UAE CPU core Makefile

2008-03-18 01:56  Thomas Huth

	* Makefile-MinGW.cnf, src/file.c, src/paths.c,
	  src/gui-sdl/dlgDisk.c: Fixing some problems that occured when
	  compiling Hatari with MinGW

2008-03-17 17:27  Thomas Huth

	* src/main.c: Full screen resolution is already set correctly
	  during screen init, there is no need anymore to do it here again.

2008-03-17 : *** Version 1.0.0 ***

2008-03-17 15:15  Thomas Huth

	* configure.ac, src/main.c: Fixed X11 window reparenting checks

2008-03-17 12:40  Thomas Huth

	* Info-Hatari.plist, readme.txt, doc/release-notes.txt,
	  doc/doxygen/Doxyfile, src/includes/main.h: Update for version
	  1.0.0

2008-03-14 21:13  Nicolas Pomarede

	* src/video.c: Handle writes to ff8205/07/09, linewidth and hw
	  scroll that overlaps the end of the line.  Apply linewidth before
	  changing video address.  (bump mapping part in Pacemaker by
	  Paradox and maze part in Braindamage by Agression)

2008-03-14 10:42  Thomas Huth

	* doc/: hatari.1, manual.html, fr/hatari.1: Updated the command
	  line options to match the current executable again.

2008-03-14 00:17  Thomas Huth

	* src/: fdc.c, reset.c: Slightly improved FDC update interrupt
	  handling. This fixes the NO COOPER demo loader problem.

2008-03-13 23:08  Thomas Huth

	* configure.ac: Added comment about autoreconf

2008-03-13 21:32  Eero Tamminen

	* Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in,
	  configure.ac: add optional X11 support for embedding * main.c: if
	  PARENT_WIN_ID environment variable is set,   embed Hatari SDL
	  window inside the indicated window

2008-03-13 20:26  Thomas Huth

	* Hatari.xcodeproj/project.pbxproj: Building Hatari without
	  optimization is a _very_ bad idea... enabled -O2 for XCode builds
	  now.

2008-03-13 13:32  Thomas Huth

	* src/options.c: --debug is only used for turning debugging on,
	  since there is no need to turn this off (it's not saved in the
	  config file)

2008-03-11 21:11  Eero Tamminen

	* src/: configuration.c, options.c, spec512.c,
	  includes/configuration.h: * Add --spec512 option controlling the
	  compromize between color   display accuracy with spec512 tricks
	  and (huge) performance   penalty.  * remove redundant check from
	  --bpp option

2008-03-11 15:31  Thomas Huth

	* src/screen.c: Screen must be updated completely when switching
	  back from Spec512 rendering to normal mode. This fixes some gfx
	  glitches in Paul Simoes Overscan demo for example.

2008-03-11 14:50  Thomas Huth

	* src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now
	  only taken into consideration in the function m68k_run, between
	  two opcodes.

2008-03-10 23:36  Thomas Huth

	* src/: options.c, screen.c: Allow to use the 32 bpp screen
	  rendering functions

2008-03-10 22:57  Thomas Huth

	* src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c:
	  Added 32 bpp screen conversion functions for Spec512 screens

2008-03-10 19:53  Thomas Huth

	* src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c:
	  Added 32 bpp screen conversion functions for low and medium
	  resolution

2008-03-09 13:53  Nicolas Pomarede

	* src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception
	  processing when MFP vector base $fffa17 is changed to $10 ('Toki'
	  end part fullscreen)

2008-03-09 02:42  clafou

	* Hatari.xcodeproj/project.pbxproj: Updated XCode Project file

2008-03-08 14:12  Nicolas Pomarede

	* src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to
	  MFP registers

2008-03-07 01:41  Thomas Huth

	* src/reset.c: Start FDC 'update interrupt' after reset.

2008-03-03 22:08  Thomas Huth

	* src/gui-osx/PrefsController.m: Made the OS X preferences dialog
	  compilable again

2008-03-03 21:01  Thomas Huth

	* src/gui-osx/SDLMain.m: Updated calls to
	  Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore
	  (they have additional parameters now)

2008-03-02 21:14  Eero Tamminen

	* doc/hatari.1, src/options.c: move TOS under memory options

2008-03-02 21:09  Eero Tamminen

	* doc/hatari.1: split system options to further memory and CPU
	  options, and otherwise re-order options according to Hatari help

2008-03-02 21:03  Eero Tamminen

	* src/options.c: * -m is still useful, we're not going to remove it
	  for v1.0 * split system options to:	- memory options   - cpu
	  options   - misc system options * reorder sections a bit so that
	  more commonly used items are first

2008-03-02 20:45  Eero Tamminen

	* src/options.c: - fix the option ID given to help/exit function -
	  don't assume things, exit on all parsing issues (joystick &
	  memsize)

2008-03-01 23:56  Eero Tamminen

	* doc/hatari.1, src/options.c: separate section for VDI options

2008-03-01 23:40  Eero Tamminen

	* doc/hatari.1: update options

2008-03-01 23:37  Eero Tamminen

	* src/: configuration.c, dialog.c, options.c, screen.c,
	  gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on
	  the devel list: * convert --force8bpp (boolean) to --bpp
	  (integer) option * --sound supports now off/low/mid/hi for
	  enabling/disabling   sound and setting it's quality * added
	  --cpuclock option

2008-03-01 22:49  Eero Tamminen

	* src/options.c: move --slowfdc to disk options

2008-03-01 22:13  Eero Tamminen

	* doc/hatari.1: split options to categories, similarly as in hatari
	  -h add missing options and capitalize option descriptions

2008-03-01 21:54  Eero Tamminen

	* src/options.c: add true/false to bool alternatives

2008-03-01 21:47  Eero Tamminen

	* src/options.c: - "none" can be used as filename to disable
	  devices and HDs - fix to sound bool

2008-03-01 21:00  Eero Tamminen

	* src/options.c: set the order of options in the parsing fuction to
	  same as in the option output sections

2008-03-01 20:33  Eero Tamminen

	* src/: Makefile, main.c: Oops... Revert embed testing code

2008-03-01 20:27  Eero Tamminen

	* src/: Makefile, main.c, options.c: * These were now converted to
	  take a  argument so that they	can also be disabled:
	  --borders    --force8bpp 	--compatible 
	  --blitter    --slowfdc    --sound    (was earlier
	  --nosound) * If floppy is given, but no HD (dir), disable booting
	  from HD

2008-03-01 18:59  Eero Tamminen

	* src/options.c: add support for option sections and split options
	  to sections

2008-02-29 23:42  Thomas Huth

	* doc/manual.html: Some minor improvements

2008-02-29 22:12  Thomas Huth

	* doc/todo.txt: Updated the TODO list

2008-02-29 22:11  Thomas Huth

	* src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The
	  FDC update is now done with a dedicated 'interrupt' function
	  instead of using the HBL (which is no longer hardwired to 512
	  cycles, so this was quite a way to update the FDC nowadays).

2008-02-29 21:24  Thomas Huth

	* src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel
	  buttons can now be activated by pressing the ESC key.

2008-02-29 20:22  Thomas Huth

	* src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting
	  on big endian machines.

2008-02-26 21:50  Eero Tamminen

	* src/options.c: fix -j description, fit --trace description to 80
	  chars

2008-02-24 23:34  Thomas Huth

	* src/configuration.c: Use compatible CPU and high sound quality as
	  default settings

2008-02-24 23:28  Thomas Huth

	* src/configuration.c: Disable auto-save by default

2008-02-24 21:56  Eero Tamminen

	* doc/manual.html: Minor updates for 1.0 and couple of typo fixes

2008-02-24 21:45  Thomas Huth

	* doc/hatari.1, src/m68000.c, src/options.c,
	  src/includes/options.h: Added --memstate command line option.

2008-02-24 21:10  Thomas Huth

	* src/: configuration.c, m68000.c, main.c, memorySnapShot.c,
	  shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h,
	  includes/m68000.h, includes/memorySnapShot.h,
	  uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible
	  to automatically load/save memory snap-shots at start/exit

2008-02-23 23:16  Thomas Huth

	* src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c,
	  dlgSound.c, sdlgui.c: Sourcecode beautification

2008-02-23 23:14  Thomas Huth

	* src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c,
	  gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c:
	  Renamed dlg*Disc.c into dlg*Disk.c

2008-02-23 22:15  Thomas Huth

	* src/falcon/nvram.c: Fix compiler warning

2008-02-23 22:15  Thomas Huth

	* src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c,
	  low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c,
	  vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification

2008-02-23 17:51  Thomas Huth

	* src/: configuration.c, paths.c, printer.c, falcon/nvram.c:
	  Introduced ~/.hatari directory. Configuration file, hatari.nvram
	  and some other files are now loaded from this directory instead
	  of $HOME.

2008-02-23 16:30  Thomas Huth

	* src/: configuration.c, screen.c, includes/configuration.h,
	  includes/screen.h: The size of the left and right border can now
	  be configured in the configuration file of Hatari.

2008-02-21 23:34  Thomas Huth

	* src/: Makefile, screen.c, convert/high640x1.c,
	  convert/routines.h, convert/vdi2.c: Removed unused convert
	  functions

2008-02-21 23:24  Thomas Huth

	* doc/todo.txt: Added some more TODO items

2008-02-20 23:47  Thomas Huth

	* src/: Makefile, configuration.c, main.c, paths.c, screen.c,
	  screenSnapShot.c, includes/main.h, includes/paths.h: Moved path
	  handling to a separate file, paths.c

2008-02-20 22:03  Eero Tamminen

	* doc/compatibility.html: update

2008-02-20 21:31  Nicolas Pomarede

	* src/video.c: Fix typo.

2008-02-20 21:07  Nicolas Pomarede

	* src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h:
	  Better support for writing to ff8205/07/09 on STE.

2008-02-19 22:19  Eero Tamminen

	* doc/compatibility.html: major improvements on Coreflakes and
	  minor one on Braindamage demo

2008-02-19 19:51  Eero Tamminen

	* src/memorySnapShot.c: Add missing include for FPU save/restore
	  functions

2008-02-19 00:24  Nicolas Pomarede

	* src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c,
	  ioMemTabTT.c, video.c: Improve reading/writing video counter and
	  apply LineWidth in the correct order on STE.

2008-02-17 17:40  Eero Tamminen

	* doc/compatibility.html: E605 demo works now

2008-02-16 19:05  Nicolas Pomarede

	* src/m68000.c: FPU save/restore was removed by mistake

2008-02-16 15:04  Nicolas Pomarede

	* src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a
	  real ST)

2008-02-15 23:31  Eero Tamminen

	* doc/compatibility.html: update 2 ST demos

2008-02-12 23:05  Nicolas Pomarede

	* src/m68000.c: Add pairing for LSR/MOVEA (and all other bit
	  shifting instructions)

2008-02-11 23:35  Nicolas Pomarede

	* src/m68000.c: Add pairing for MULS/MOVEA

2008-02-11 00:22  Thomas Huth

	* src/gui-osx/English.lproj/InfoPlist.strings: Increased version
	  number

2008-02-10 20:42  Thomas Huth

	* doc/fr/hatari.1: Updated the french translation of the man page
	  (thanks to Tudori Benoit for the update)

2008-02-09 22:39  Thomas Huth

	* doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again
	  to 16 so that the Hatari screen fits into a 800x600 fullscreen
	  resolution again. This really should be made more flexible one
	  day...

2008-02-09 12:15  Thomas Huth

	* src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c,
	  uae-cpu/savestate.h: Save FPU register in memory snapshots, too

2008-02-09 11:42  Thomas Huth

	* src/video.c: Silenced compiler warning

2008-02-09 09:35  Thomas Huth

	* src/video.c: Fixed STE hw scrolling of last pixels in a line when
	  the right border has been opened (Mind Rewind and E605 demos).

2008-02-08 21:15  Nicolas Pomarede

	* src/video.c: Handle overscan lines combined with horizontal
	  scroll on STE

2008-02-08 20:02  Nicolas Pomarede

	* src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting
	  instructions)

2008-02-07 00:15  Nicolas Pomarede

	* src/mfp.c: Handle "fast" MFP timer, no more need to patch the
	  TOS's timer D

2008-02-06 23:14  Thomas Huth

	* doc/images/screen.png: Updated screenshot of screen dialog

2008-02-06 22:35  Eero Tamminen

	* doc/compatibility.html: - update compatibility notes for few of
	  the programs - add generic status notes for ST & STE
	  compatibility

2008-02-06 01:05  Thomas Huth

	* doc/compatibility.html: Added Pirates, some HTML cleanup

2008-02-05 23:31  Thomas Huth

	* Makefile, Makefile-default.cnf: 'make install' must fail if the
	  user did not configured the Makefile.cnf properly

2008-02-04 23:09  Nicolas Pomarede

	* src/video.c: Better handling of writes to hwscroll on STE

2008-02-04 22:41  Thomas Huth

	* src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in
	  the CurrentInstructionCycles without using the perl script (so
	  there is one dependency less for building Hatari)

2008-02-04 22:01  Eero Tamminen

	* doc/compatibility.html: update

2008-02-04 19:11  Thomas Huth

	* src/gui-sdl/sdlgui.c: When editing a text field in a dialog,
	  enable the SDL unicode translation to be able to also get the
	  non-alphanumerical characters from the keyboard

2008-02-04 00:36  Thomas Huth

	* src/video.c: Do not set pNewVideoRaster before first visible line
	  on the screen

2008-02-03 23:52  Thomas Huth

	* src/options.c: --vdi-planes takes a parameter, so show this in
	  the help text

2008-02-03 23:00  Nicolas Pomarede

	* src/video.c: Better handling of writes to video counter addr on
	  STE

2008-02-03 20:29  Thomas Huth

	* doc/emutos.txt: Added a short note about the tos.img that is
	  shipped with the official releases of Hatari. (text is based on
	  the README.tos file which is part of the Fedora RPM of Hatari)

2008-02-03 19:31  Eero Tamminen

	* doc/compatibility.html: - add compatibility notes section - note
	  which items need Hatari v1.0 and/or TOS 1.2

2008-02-03 15:33  Thomas Huth

	* doc/hatari.1: Updated the man-page

2008-02-03 15:04  Thomas Huth

	* doc/: authors.txt, compatibility.html: Updated the documentation

2008-02-02 19:18  Nicolas Pomarede

	* src/: trace.c, includes/trace.h: Add a trace option for STE video
	  registers (video_ste)

2008-02-02 18:33  Nicolas Pomarede

	* src/: video.c, includes/video.h: Improve detection of left border
	  removal and 0 byte line by switching res

2008-02-02 18:30  Nicolas Pomarede

	* src/m68000.c: Add pairing for CMP/Bcc

2008-02-02 18:20  Nicolas Pomarede

	* src/uae-cpu/add_cycles.pl: Change comments

2008-02-01 23:08  Thomas Huth

	* doc/: compatibility.html, todo.txt: Updated the compatibility
	  list a little bit

2008-02-01 07:03  Thomas Huth

	* src/uae-cpu/newcpu.c: Run all pending interrupt functions after
	  each instruction to avoid starvation of lesser frequent functions
	  (this fixes the problems that occured recently when 'patch
	  timer-d' was disabled)

2008-01-31 16:49  Eero Tamminen

	* doc/todo.txt: put disk image format todos under one heading

2008-01-28 23:20  Thomas Huth

	* doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c,
	  src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c,
	  src/spec512.c, src/video.c, src/includes/ikbd.h,
	  src/includes/int.h, src/includes/m68000.h, src/includes/screen.h:
	  Merged the remaining patches from Nicolas Pomarede: Improved MFP
	  emulation, better support for sync-scrolling and other video
	  tricks, ACIA reset emulation, and improved Int_* functions

2008-01-28 08:46  Thomas Huth

	* src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings
	  and d8(An,Xn) address mode timings, fixes Anomaly demo)

2008-01-28 08:40  Thomas Huth

	* src/m68000.c: Add pairing for LSR/MOVE (and all other bit
	  shifting instructions). Thanks to Nicolas for the patch

2008-01-26 21:29  Thomas Huth

	* src/: m68000.c, includes/m68000.h: The next set of Nicolas'
	  patches: Support for CPU instruction cycles pairing

2008-01-26 17:44  Thomas Huth

	* src/cart.c: Initialize Hatari's illegal opcodes only if really
	  necessary (thanks to Nicolas Pomarede for this patch)

2008-01-25 23:43  Thomas Huth

	* src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h,
	  newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU
	  patches: Improved cycles emulation, exception stack frames,
	  illegal opcodes, etc.

2008-01-25 23:36  Thomas Huth

	* src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020
	  (thanks to Nicolas Pomarede for the patch)

2008-01-24 22:41  Thomas Huth

	* src/: cycles.c, video.c, includes/cycles.h, includes/video.h:
	  Some more of Nicolas Pomarede's patches: Preparation for CPU
	  cycles and video updates

2008-01-24 22:21  Thomas Huth

	* src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c,
	  ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's
	  patch for improved PSG wait state cycles emulation

2008-01-24 19:53  Thomas Huth

	* src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h,
	  includes/trace.h: Added Nicolas Pomarede's trace code (required
	  for his upcoming other patches)

2008-01-23 20:32  Thomas Huth

	* src/xbios.c: Use the new M68000_GetPC() wrapper instead of
	  m68k_getpc()

2008-01-12 20:14  Eero Tamminen

	* src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h:
	  Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid
	  memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new
	  filename even   when inserting the co. disk image failed

	  Refactor SDLGui_FileSelect() completely: - make path arguments
	  const and return the path instead of modifying   the arguments
	  (making assumptions of their size)   - Modify dlgNewDisc.c
	  functions and SDLGui_FileConfSelect() accordingly - split four
	  functions out of it, two to file.c

2008-01-12 19:22  Eero Tamminen

	* src/zip.c: add missing newlines to Log_Printf()s

2008-01-12 18:44  Eero Tamminen

	* src/: zip.c, includes/zip.h: - fix string length assumption -
	  const ZIP_GetFilesDir() args

2008-01-12 03:04  Thomas Huth

	* src/keymap.c: Added some more keymaps, useful on the MacBook
	  (Thanks to Desty for the keymap list on atari-forum.com)

2008-01-10 00:34  Thomas Huth

	* src/: file.c, gemdos.c, includes/file.h: Fcreate must return
	  PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a
	  file in a directory that does not exist yet.

2008-01-07 22:54  Eero Tamminen

	* src/floppy.c: return in correct place, otherwise you get disk
	  inserted regardless of whether it actually succeeded or not (+
	  zero/-1 malloc for driveB)

2008-01-06 22:27  Eero Tamminen

	* src/: screen.c, video.c, includes/screen.h: use defines for TT
	  resolutions similarly to ST resolutions

2008-01-06 21:43  Thomas Huth

	* src/: screen.c, video.c, includes/screen.h, includes/video.h:
	  Initialize the TTRes variable during reset. Also moved the STRes
	  variable to video.c (it suits better to that file).

2008-01-06 19:31  Eero Tamminen

	* src/main.c: > The readlink function does not append a zero to the
	  string, so we have
	  > to zero the whole string memory before using readlink...

	  It returns the number of bytes written, so just set terminator
	  (still, a bad/ugly/inconsistent API)

2008-01-06 17:42  Thomas Huth

	* src/main.c: The readlink function does not append a zero to the
	  string, so we have to zero the whole string memory before using
	  readlink... (Thanks to Eero for the hint)

2008-01-05 21:26  Thomas Huth

	* src/video.c: Moved code that updates the TT palette into a new
	  function. Also added special handling for monochrome TT video
	  modes (palette seems to be hardwired to black and white there).

2008-01-04 20:28  Thomas Huth

	* src/main.c: The GetModuleFileName stuff does not work as
	  expected... disabled it again.

2008-01-04 12:13  Thomas Huth

	* src/main.c: Some small improvements to the new datadir
	  determination code.

2008-01-03 20:32  Thomas Huth

	* hatari.spec: Added 'Prefix:' line to create a relocatable RPM
	  package.

2008-01-03 20:13  Thomas Huth

	* tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again.

2008-01-03 13:09  Thomas Huth

	* src/: includes/main.h, Makefile, configuration.c, main.c,
	  scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine
	  the locatation of the executable at runtime. The datadir is then
	  calculated relative the the path of the executable. This way the
	  Hatari package gets relocatable since there are no more absolute
	  path names in the executable.

2008-01-03 13:04  Thomas Huth

	* .cvsignore: Added hatari.1.gz to cvsignore file.

2008-01-02 22:48  Thomas Huth

	* src/gemdos.c: Added missing defines for compiling with MinGW

2008-01-02 21:55  Thomas Huth

	* src/configuration.c: Fixed bug in config file handling: keyboard
	  shortcuts without modifiers for loading and saving memory
	  snapshots have been mapped to the wrong configuration variable.

2008-01-02 21:33  Thomas Huth

	* hatari.spec: Updated the RPM spec file to suit the latest version
	  of the Makefiles.

2008-01-02 21:30  Thomas Huth

	* configure.ac: The @docdir@ autoconf variable is only available
	  since autoconf 2.60. So this version is now the minimum
	  prerequisite for the configure script of Hatari.

2008-01-02 21:01  Thomas Huth

	* src/rs232.c: Silenced 'uninitialized variable' warning that only
	  occured when compiling with -O3 on GCC 4.1

2008-01-02 13:51  Thomas Huth

	* src/configuration.c: Removed special configuration for CeGCC
	  again - this can be handled with a proper configuration file, so
	  there is no need for this in the source code.

2007-12-31 15:54  Thomas Huth

	* src/joy.c: No need to include dialog.h in joy.c

2007-12-31 15:23  Thomas Huth

	* src/scandir.c: The scandir() function now also works with CeGCC.

2007-12-31 14:05  Thomas Huth

	* src/screen.c: Correctly set up bInFullScreen before setting the
	  very first screen resolution.

2007-12-31 13:21  Thomas Huth

	* src/: ikbd.c, printer.c: Cleaned up #includes

2007-12-30 21:43  Thomas Huth

	* src/configuration.c: Added special configuration for Windows
	  Mobile / CeGCC

2007-12-30 21:02  Thomas Huth

	* config-default.h, configure.ac, src/stMemory.c,
	  src/falcon/Makefile, src/includes/ioMem.h,
	  src/includes/stMemory.h, src/uae-cpu/Makefile,
	  src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari
	  to use less memory (this is required for Windows Mobile / CeGCC
	  which does not like things like the 16 MiB STRam array, causing a
	  really huge BSS segment)

2007-12-24 16:56  Thomas Huth

	* config-default.h, configure.ac, src/main.c: Added proper check
	  for setenv() function (required for Solaris)

2007-12-23 19:54  Thomas Huth

	* src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c:
	  Parameters for functions from ctype.h should be unsigned (this is
	  required for Solaris where the functions from ctype.h are
	  implemented as macros which directly use the parameter as index
	  into an array)

2007-12-23 18:30  Thomas Huth

	* src/scandir.c: Need to include stdlib.h for proper prototype of
	  malloc when compiling for Solaris

2007-12-21 22:41  Eero Tamminen

	* Makefile: check for the case when Makefile-default.cnf or
	  config-default.h file is newer than the user's own configuration
	  and complain

2007-12-20 13:12  Thomas Huth

	* src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for
	  testing for the availability of glob.h

2007-12-20 13:11  Thomas Huth

	* acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR
	  macro to be able to determine the datadir from the bindir (this
	  is needed for relocatable RPMs etc.)

2007-12-20 13:01  Thomas Huth

	* src/file.c: Also handle a '.' when it is located at the very end
	  of the path string (without trailing slash)

2007-12-20 12:41  Thomas Huth

	* src/file.c: Handle a '..' also when it is located at the very end
	  of the path string (without trailing slash)

2007-12-20 12:39  Thomas Huth

	* config-MinGW.h, config-default.h: Merging the settings from
	  config-MinGW.h into config-default.h, so that config-MinGW.h is
	  not needed any longer.

2007-12-20 01:37  Thomas Huth

	* src/: vdi.c, video.c: More sourcecode beautification...

2007-12-20 01:15  Thomas Huth

	* src/: screen.c, shortcut.c, sound.c: More sourcecode
	  beautification...

2007-12-19 12:54  Thomas Huth

	* src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode
	  beautification

2007-12-19 12:13  Thomas Huth

	* src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up

2007-12-18 21:55  Thomas Huth

	* config-default.h, configure.ac, src/rs232.c: Added checks for
	  cfmakeraw and strings.h

2007-12-18 21:35  Thomas Huth

	* src/falcon/videl.c: videl.c uses STRam ... let's include
	  stMemory.h

2007-12-18 21:35  Thomas Huth

	* src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c,
	  unzip.c, zip.c: Put some pre-processor tests for strings.h into
	  the include sections since some systems like CeGCC do not have
	  strings.h.

2007-12-18 19:56  Thomas Huth

	* src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem
	  'variable' to be able to separate the ROM accesses from the STRam
	  accesses (sometimes in the future).

2007-12-18 19:36  Thomas Huth

	* src/rtc.c: Replaced STRam by IoMem

2007-12-18 18:24  Thomas Huth

	* src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h

2007-12-18 18:09  Thomas Huth

	* src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c
	  - we really should not touch the STRam before we've called
	  memory_init().

2007-12-18 00:42  Thomas Huth

	* src/: m68000.c, main.c: Sourcecode beautification

2007-12-18 00:03  Thomas Huth

	* src/: ikbd.c, int.c, keymap.c: Sourcecode beautification

2007-12-16 23:09  Eero Tamminen

	* src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c,
	  includes/file.h, includes/floppy.h: next self-conttained set of
	  patches that get rid of the assumption that all file strings are
	  FILE_MAX sized: * Rename file.c functions to CamelCaps for
	  consistency	* File_splitpath -> File_SplitPath   *
	  File_makepath -> File_MakePath * File_MakePath() and
	  File_FindPossibleExtFileName() return   an allocated path instead
	  of modifying their arguments * Adopt floppy.c and dlgFileSelect.c
	  to file.c changes * make Floppy_CreateDiskBFileName() and
	  Floppy_ZipInsertDiskIntoDrive()   args const and to return the
	  result instead of modifying the args *
	  Floppy_InsertDiskIntoDrive() takes size arg for the argument it
	  modifies -> Give that arg in main.c

2007-12-16 22:47  Eero Tamminen

	* doc/compatibility.html: update to latest CVS: addsub works,
	  cavemania partially

2007-12-14 03:09  Thomas Huth

	* doc/compatibility.html: Added 'Stretch' STE screen  extender. And
	  the Bird demo seems to be working again.

2007-12-11 20:02  Eero Tamminen

	* src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c,
	  gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c,
	  gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c,
	  includes/sdlgui.h: Clean up the SDL GUI code by adding a new
	  function for file selection and removing the corresponding
	  (slightly differing) codes from the other SDL GUI files. Refactor
	  the large dlgDisc.c function at the same time.

2007-12-11 01:41  Thomas Huth

	* src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the
	  hint!)

2007-12-09 22:25  Eero Tamminen

	* src/: video.c, includes/video.h: Add defines for mono/71Hz

2007-12-04 00:56  Thomas Huth

	* Makefile, Makefile.cnf.in: Also install the documentation files
	  during a 'make install'

2007-12-03 23:11  Thomas Huth

	* src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required
	  for the Mac OS X GUI, too, so this function must not be static.

2007-11-29 12:29  Thomas Huth

	* src/stMemory.c: memtop and phystop must _always_ be dividable by
	  512 or certain TOS versions might crash during boot.

2007-11-29 12:13  Thomas Huth

	* src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more
	  fine granular stepping in the VDI screen resolution dialog.

2007-11-25 16:14  Thomas Huth

	* src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination
	  buffer length in GemDOS_CreateHardDriveFileName

2007-11-25 15:31  Thomas Huth

	* src/: configuration.c, dialog.c, memorySnapShot.c, options.c,
	  vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h,
	  includes/vdi.h: Getting rid of the inflexible fixed-size VDI
	  screen resolutions.

2007-11-25 15:23  Thomas Huth

	* src/stMemory.c: Screen size must _always_ be at least 32 kiB

2007-11-25 15:05  Thomas Huth

	* src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog
	  formatting function

2007-11-24 20:45  Thomas Huth

	* src/stMemory.c: The VDI resolution screen size is now calculated
	  in a more flexible way.

2007-11-20 23:11  Thomas Huth

	* src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and
	  the alert dialog

2007-11-19 22:20  Thomas Huth

	* src/file.c: Fixed another bug: File_SplitPath did not work right
	  anymore (path string was too short).

2007-11-19 22:19  Thomas Huth

	* src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not
	  saved in the memory snapshot file (caused problems with Airball)
	  - this has been fixed now.

2007-11-01 13:51  Thomas Huth

	* src/options.c: Improved options parsing functions (nicer
	  printout, and all strings are now copied with the new Opt_StrCpy
	  function to simplify the code and to always avoid buffer
	  overflows)

2007-11-01 12:03  Thomas Huth

	* src/zip.c: Set pointers to NULL after free'ing memory (to avoid
	  the possibility of dangling pointers)

2007-10-31 22:43  Eero Tamminen

	* src/: file.c, includes/file.h: ...and File_Save() gets Uint8*
	  too...

2007-10-31 22:31  Eero Tamminen

	* src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c,
	  vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h,
	  includes/zip.h: * Add missing checks to file.c function   (and
	  remove irrelevant "security lenght check" in Clean function) * In
	  File_QueryOverwrite() alloc suitable sized buffer instead   of
	  using FILENAME_MAX stack array * Const things that can be consted
	  in file.c and zip.c	(and change one elseif construction to
	  switch-case there too) * Remove the dangerous and unused pAddress
	  argument from File_Read()   (it didn't have corresponding buffer
	  size argument) * Remove casts in several files by setting
	  File_Read() and File_Save   buffers to Uint8* and change unsigned
	  int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global
	  variables as static * Calling YMFormat_EndRecording() called
	  YMFormat_FreeRecording(), so	 "inlined" latter (in main.c it's
	  already called through Sound_EndRecording()) * ymFormat already
	  gets filename in YMFormat_BeginRecording(),	so use that instead
	  of getting it again from config in EndRecording.
	  (Dialog_CopyDialogParamsToConfiguration() calls EndRecording()
	  if recording is enabled so it cannot change in middle)

2007-10-31 22:01  Eero Tamminen

	* src/gui-sdl/dlgAlert.c: fix dialog text centering when there's
	  only one line of text

2007-10-31 00:33  Thomas Huth

	* src/cfgopts.c: Add a newline after each section when creating new
	  hatari.cfg files.

2007-10-31 00:22  Thomas Huth

	* src/configuration.c: Only convert keyboard MappingFileName string
	  to absolute path if it really contains a valid string

2007-10-30 02:13  Thomas Huth

	* src/spec512.c: Fixed buffer overflow in ST high so that this mode
	  now works stable again.

2007-10-25 01:19  Thomas Huth

	* src/video.c: Use 224 cycles per line in monochrome mode - seems
	  to be a more reasonable value than 226 cycles.

2007-10-23 23:02  Thomas Huth

	* src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color
	  mode now also really runs with 60 Hz refresh rate

2007-10-23 22:00  Thomas Huth

	* src/: configuration.c, main.c, options.c,
	  includes/configuration.h: Moved bConfirmQuit from System to Log
	  section

2007-10-21 16:50  Eero Tamminen

	* src/: video.c, includes/video.h: more global variables that can
	  be static

2007-10-21 14:21  Eero Tamminen

	* src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up
	  from min limit, down from max limit

2007-10-20 21:01  Eero Tamminen

	* src/gui-sdl/dlgAlert.c: center query dialog text horizontally

2007-10-19 23:56  Eero Tamminen

	* src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: -
	  convertStreams in ymformat can be static - calls to wav recording
	  function show up in profiler (ARM, frameskip 8)   although
	  recording is not enabled so check the bRecordWav before calling
	  that function (it would be nice if GCC could already do whole
	  program   optimization instead of just object level ones)

2007-10-19 21:54  Eero Tamminen

	* src/: main.c, options.c: fix compiler warning, better quit
	  message

2007-10-16 22:41  Eero Tamminen

	* doc/manual.html: document --confirm-quit

2007-10-16 22:39  Eero Tamminen

	* src/: configuration.c, dialog.c, main.c, options.c, shortcut.c,
	  gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h,
	  includes/main.h: Show user a confirmation dialog when Hatari is
	  quit through: - the window close button, - the options dialog
	  quit button, or - quit shortcut key.	It's enabled by default
	  (except when quit is invoked from the internal debugger).

	  There's also a --confirm-quit command line option and
	  corresponding configuration option for disabling (and
	  re-enabling) this query dialog.

2007-10-16 00:00  Thomas Huth

	* src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register
	  0xff860f is now emulated in Falcon mode. Writing to floppy disk
	  images works now also with TOS 4.0x.

2007-10-11 23:37  Thomas Huth

	* src/uae-cpu/fpp-unknown.h: Now using the conversion functions
	  from Aranym in the FPU core to convert between integer and
	  single/double floats. This fixes for example some rendering bugs
	  in NeoN Grafix. Thanks to Ole Dittmann for the hint!

2007-10-07 16:21  Thomas Huth

	* Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in,
	  configure.ac, src/uae-cpu/Makefile: Support for ranlib

2007-10-07 16:09  Thomas Huth

	* src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling
	  Hatari with cegcc

2007-10-07 16:07  Thomas Huth

	* src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by
	  default in sysdeps.h

2007-10-04 22:22  Thomas Huth

	* src/uae-cpu/hatari-glue.c: Added missing call to
	  build_cpufunctbl()

2007-10-04 22:08  Thomas Huth

	* src/dialog.c: Query user if it is OK to reset the emulator after
	  changing certain options in the setup dialog.

2007-09-29 23:54  Thomas Huth

	* src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of
	  course when an interrupt happened.

2007-09-26 23:42  Thomas Huth

	* src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed
	  reg_caar and reg_cacr back to caar and cacr (like in the original
	  UAE CPU core)

2007-09-22 11:30  Thomas Huth

	* src/uae-cpu/fpp.c: Use the IEEE big endian header file where
	  possible

2007-09-17 22:32  Thomas Huth

	* src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c,
	  uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c,
	  uae-cpu/options_cpu.h: To be closer to the original CPU core
	  sources again, the variables address_space_24, cpu_level and
	  cpu_compatible are now everywhere handled like in UAE again.

2007-09-09 22:49  Thomas Huth

	* Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile,
	  src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c,
	  src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c,
	  src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c,
	  src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile,
	  src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile:
	  Merged common changes from WINUAE_CPU_BRANCH back to HEAD.

2007-09-07 13:31  Eero Tamminen

	* doc/manual.html, src/configuration.c, src/options.c, src/vdi.c,
	  src/includes/configuration.h, src/includes/vdi.h: - fix: VDI
	  screen alignment is dependent on width in bytes, not pixels -
	  fix: fixed-sized VDI resolutions need to be constrained in
	  monochrome - add --vdi-planes command line argument - rename
	  --vdix & --vdiy arguments to --vdi-x and --vdi-y -
	  KeyLoadMem/keySaveMem are configurable like other shortcuts -
	  have configuration values in .cfg file in same order as they
	  are in Hatari structs (makes cross-checking them easier) - give
	  all VDI settings to VDI_SetResolution() as arguments

2007-08-26 21:54  Eero Tamminen

	* src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it
	  shouldn't truncate like it did with "wb" mode (write only).  Use
	  "rb+" mode instead (read/write), that's the best we can using
	  fopen(). (only open() would allow open write-only without
	  truncating).

	  Use chmod() in GemDOS Fattrib function so that it can set files
	  read-only.

	  Complain in Create and Fattrib if volume label attrib is used and
	  add some FIXMEs for rest of attribs.

	  (Change also these functions to bail out on errors instead of
	  using else clauses, this way they don't need to be indented as
	  much and it's easier to see the function exit point.)

2007-08-26 19:56  Eero Tamminen

	* doc/manual.html: describe --vdix and --vdiy options

2007-08-26 19:16  Eero Tamminen

	* src/: configuration.c, options.c, vdi.c,
	  includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c:
	  Add support for specifying VDI mode width and height from command
	  line (makes memory earlier snapshots incompatible).

	  Make a couple of variables in vdi.c static (required changing
	  hatari-glue.c slightly).

2007-08-22 01:28  Thomas Huth

	* src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added
	  wrapper function for checking cpu_level and cpu_compatible
	  variables.

2007-08-15 01:18  Thomas Huth

	* src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the
	  new CPU core

2007-08-15 00:38  Thomas Huth

	* Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since
	  the WinUAE CPU core heavily (ab)uses shadowed variables

2007-08-09 23:17  Thomas Huth

	* src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c,
	  video.c, includes/m68000.h, debugui.c: Added wrappers for
	  m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and
	  unset_special

2007-08-09 23:05  Thomas Huth

	* src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU
	  headers are not hard-coded to the uae-cpu folder anymore.

2007-08-07 02:39  Thomas Huth

	* src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is
	  easier to choose the CPU core in the Makefiles

2007-07-29 23:17  Eero Tamminen

	* src/cfgopts.c: refactor and cleanup configuration update a bit

2007-06-29 22:01  Thomas Huth

	* src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be
	  selected - fixed now.

2007-06-29 21:54  Thomas Huth

	* src/cfgopts.c: Do not abort with an error if the end of the file
	  has been reached.

2007-05-18 19:53  Thomas Huth

	* src/screen.c: Do not scale mouse in VDI screen mode

2007-05-14 22:25  Eero Tamminen

	* doc/manual.html: fix typos

2007-05-14 22:07  Eero Tamminen

	* doc/alsa-midi.txt: add link to wikipedia/midimaze

2007-05-14 13:25  clafou

	* Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram
	  file references

2007-05-13 11:23  Thomas Huth

	* configure.ac: Handling of datadir variable has changed in
	  autoconf 2.60.

2007-05-12 14:12  Thomas Huth

	* src/unzip.c: Fixed some 'variable might be used uninitialized'
	  warnings

2007-05-12 14:04  Thomas Huth

	* Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy

2007-05-12 : *** Version 0.95 ***

2007-05-12 13:29  Thomas Huth

	* doc/release-notes.txt: Added hmsa tool

2007-05-12 13:22  Thomas Huth

	* doc/release-notes.txt: Added release notes for version 0.95

2007-05-12 13:16  Thomas Huth

	* doc/: hatari.1, manual.html: Added keyboard shortcuts for loading
	  and saving memory snapshots into the documentation files

2007-05-12 13:08  Thomas Huth

	* src/memorySnapShot.c: Bumped version number to 0.95

2007-05-12 12:46  Thomas Huth

	* Makefile-default.cnf: CC seems always to be predefined by make -
	  so don't use the '?=' operator to assign this variable in
	  Makefile.cnf

2007-05-12 12:17  Thomas Huth

	* Info-Hatari.plist, configure.ac, readme.txt,
	  doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number
	  to 0.95

2007-05-12 12:06  Thomas Huth

	* doc/: compatibility.html, manual.html: Updated documentation

2007-05-12 11:24  Thomas Huth

	* src/cfgopts.c: tmpfile() does not work on some exotic systems.
	  Added a workaround for this situation.

2007-05-06 16:11  Thomas Huth

	* hatari.spec: Added spec file for building RPMs

2007-04-16 21:42  Thomas Huth

	* src/ioMemTabTT.c: Re-ordered VME / SCC entries

2007-04-04 17:23  Thomas Huth

	* src/falcon/: hostscreen.c, videl.c: Disable videl debug output by
	  default.

2007-04-03 19:31  Thomas Huth

	* doc/: manual.html, images/screen.png: Updated the screen setup
	  dialog

2007-04-03 00:35  Thomas Huth

	* src/ioMemTabFalcon.c: Falcon IO memory table is now much closer
	  to the original Falcon than before.

2007-04-02 22:26  Thomas Huth

	* doc/: manual.html, images/system.png: Updated the system dialog
	  documentation.

2007-04-02 21:46  Thomas Huth

	* src/falcon/: hostscreen.c, videl.c: Workarounds for old C
	  compilers

2007-04-02 20:42  Thomas Huth

	* src/includes/main.h: Use build date as version number for CVS
	  builds.

2007-03-10 18:49  Thomas Huth

	* src/options.c: Added (very) short description what Hatari is all
	  about.

2007-03-10 18:46  Thomas Huth

	* doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors
	  information.

2007-03-05 23:19  Thomas Huth

	* src/keymap.c: Improved error handling

2007-02-27 21:53  Eero Tamminen

	* src/: configuration.c, file.c: - add absolute file naming to
	  other paths requiring it   (and remove special handling from
	  rs232 as it doesn't use File_Open() - add stdin special handling
	  to File_Open() just in case somebody in   the future wants to
	  give some configuration from stdin ;-)

2007-02-25 23:14  Eero Tamminen

	* src/: file.c, options.c, printer.c: - fix stupid bugs from file.c
	  - move trivial printer.c functions so that ancient compilers know
	  to inline them too + fix comment typo

2007-02-25 22:34  Eero Tamminen

	* src/file.c: typo

2007-02-25 22:33  Eero Tamminen

	* doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking
	  example manual.html:	 update options

2007-02-25 22:20  Eero Tamminen

	* src/: configuration.c, file.c, log.c, midi.c, options.c,
	  printer.c, includes/file.h, includes/printer.h: allow setting the
	  output file for log, midi and printer and special-case
	  stdout/stderr: - move file open / close with stdout/stderr
	  checking from log.c to file.c - wrapper function which
	  shortcircuits absolute path function when   filename is
	  stdout/stderr - use the new File_Open() and File_Close()
	  functions in log.c, midi.c   and printer.c Cleanup printer.c a
	  bit: - change functions to static - replace "unsigned char" with
	  Uint8 - remove redundant code

2007-02-22 22:25  Thomas Huth

	* src/ioMemTabFalcon.c: There is no TT palette in Falcon mode

2007-02-19 00:55  Thomas Huth

	* doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT.

2007-02-17 23:19  Eero Tamminen

	* doc/compatibility.html: - replace "no" with "-" as that makes
	  tables more readable - check which programs really require dummy
	  and which none emu

2007-02-17 23:14  Eero Tamminen

	* src/: dmaSnd.c, includes/dmaSnd.h: make casts to double
	  unnecessary + add one more define

2007-02-17 19:43  Thomas Huth

	* src/dmaSnd.c: Initial support for Falcon DMA sample sound
	  frequencies.

2007-02-16 20:31  Eero Tamminen

	* doc/alsa-midi.txt: link to one more nice article

2007-02-13 21:44  Matthias Arndt

	* src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM
	  cells

2007-02-13 20:32  Thomas Huth

	* src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h,
	  includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to
	  falcon folder.

2007-02-12 00:04  Thomas Huth

	* tools/hmsa/.cvsignore: Added cvsignore file

2007-02-12 00:00  Thomas Huth

	* src/tos.c: Don't check the machine type when running with EmuTOS
	  (since it can handle all types)

2007-02-10 00:55  Eero Tamminen

	* doc/compatibility.html: added some more demos and gfx programs

2007-02-07 22:50  Thomas Huth

	* doc/todo.txt: Updated TODO list

2007-02-07 19:25  Thomas Huth

	* tools/hmsa/hmsa.c: Added missing #include 

2007-02-07 01:54  Thomas Huth

	* src/nvram.c: Cleaned up NVRAM emulation a little bit.

2007-02-04 22:38  Eero Tamminen

	* doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver
	  works just fine with ALSA

2007-02-04 21:41  Eero Tamminen

	* doc/: alsa-midi.txt, compatibility.html: Add instructions how to
	  setup MIDI output on Linux with ALSA

2007-02-04 15:10  Eero Tamminen

	* doc/manual.html: add "usage" to command line options

2007-02-02 00:23  Thomas Huth

	* tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h,
	  readme-hmsa.txt: New tool: MSA disk image converter.

2007-02-01 23:03  Eero Tamminen

	* doc/compatibility.html: added STE highresmode demo

2007-02-01 22:37  Eero Tamminen

	* doc/compatibility.html: added all falcon apps, games and demos
	  from the ASCII list

2007-01-30 22:45  Eero Tamminen

	* doc/: compatibility.html, manual.html: - split the software
	  compatibility list to a separate HTML page from   the Hatari
	  manual, the list was getting pretty long - some updates to
	  emulated HW support cli options

2007-01-30 21:33  Eero Tamminen

	* src/: Makefile, configuration.c, dialog.c, ioMem.c,
	  ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile,
	  includes/configuration.h, includes/ioMemTables.h: - user can now
	  specify one of none/dummy/emu DSP emulation types - changed
	  ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile
	  CPPFLAGS/CFLAGS usage

2007-01-29 21:50  Eero Tamminen

	* src/falcon/videl.c: add missing SDL_endian.h include

2007-01-29 00:05  Thomas Huth

	* src/video.c: Variable bUseSTShifter must be stored in memory
	  snapshots, too.

2007-01-28 23:59  Thomas Huth

	* src/tos.c: Added TOS version check to prevent the user from
	  running TOS 1.0x in TT or Falcon mode (which is an invalid
	  combination)

2007-01-28 23:41  Thomas Huth

	* src/: configuration.c, m68000.c, memorySnapShot.c,
	  includes/configuration.h, includes/main.h: Hatari now saves
	  system configuration to memory snapshots, too.

2007-01-23 21:34  Eero Tamminen

	* src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl
	  code ST/E palette handling.  ST/E palette is used if ST shifter
	  register is written after Falcon one (which should be set to
	  4-bit color mode).

2007-01-19 00:37  Thomas Huth

	* src/video.c: Must also set TT resolution when writing to ST
	  shifter mode register.

2007-01-19 00:21  Thomas Huth

	* src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type
	  now works as expected (thanks to Sebastien Molines for the hint)

2007-01-18 10:27  Eero Tamminen

	* src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays
	  work: - ST palette accesses on TT are diverted to another
	  callback - overwrite part of TT palette with ST-palette as
	  required The TT palette support should now be complete.

2007-01-18 10:24  Eero Tamminen

	* src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c,
	  main.c, options.c, psg.c, reset.c, screen.c, video.c,
	  falcon/Makefile, includes/ioMemTables.h: commit yesterdays work:
	  - remove ENABLE_FALCON (Falcon support works well enough) - add
	  ENABLE_DSP instead (by default disabled)

2007-01-16 22:14  Eero Tamminen

	* src/: ioMemTabTT.c, video.c, includes/video.h: Added support for
	  the TT-palette handling on top of Thomas' Videl usage for TT
	  resolutions. TT-support for ST-palette setting is still to do.

2007-01-16 20:00  clafou

	* Hatari.xcodeproj/project.pbxproj, 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/objects.nib: Updated Cocoa UI to match
	  changes to the SDL UI

2007-01-16 19:42  Thomas Huth

	* doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c,
	  src/cart.c, src/cfgopts.c, src/configuration.c,
	  src/createBlankImage.c, src/cycles.c, src/debugui.c,
	  src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c,
	  src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c,
	  src/int.c, src/ioMem.c, src/ioMemTabFalcon.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/misc.c,
	  src/msa.c, src/nvram.c, src/options.c, src/printer.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/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c,
	  src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c,
	  src/zip.c: The source code now features comments that can be
	  parsed with Doxygen to generate a nice source code documentation.
	  (Thanks to Tuduri Benoit for the patch)

2007-01-15 18:42  Thomas Huth

	* src/: memorySnapShot.c, video.c, includes/main.h: TT resolution
	  must be saved in memory snapshot files, too. (Also increased
	  version number now that snapshot file layout has been changed)

2007-01-15 14:50  Thomas Huth

	* src/falcon/videl.c: Implemented horizontal fine scrolling for
	  Videl emulation in 8bpp mode.

2007-01-13 12:57  Thomas Huth

	* src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c,
	  gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c,
	  gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c,
	  gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c,
	  includes/sdlgui.h: Default button can now be selected by pressing
	  RETURN

2007-01-13 11:00  Thomas Huth

	* src/: reset.c, screen.c, video.c: Take also care of VDI extended
	  resolution mode when emulator is running in TT or Falcon mode.

2007-01-12 00:01  Thomas Huth

	* src/spec512.c: Lowered threshold for detecting a spec512 screen

2007-01-09 18:26  ggnkua

	* src/Makefile: My first test commit! Modified Makefile and
	  src/makefile slightly to allow compilation under Cygwin

2007-01-09 01:07  Thomas Huth

	* src/: screen.c, video.c, falcon/videl.c, falcon/videl.h,
	  includes/video.h: Low-res zooming now works in TT mode, too.

2007-01-08 21:25  Thomas Huth

	* Makefile-default.cnf: libreadline disabled by default.

2007-01-07 22:42  Eero Tamminen

	* src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in
	  options.c and dlgScreen.c code, the max. framesync   is now 8
	  everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't
	  crash   if the frameskips variable has some other value - trivial
	  cleanup for --monitor option

2007-01-07 12:06  Thomas Huth

	* doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri)

2007-01-06 12:15  Thomas Huth

	* src/dialog.c: When changing the monitor type, only reset if
	  emulator is in Falcon mode or if the user changes between color
	  and mono monitor.

2007-01-06 11:47  Thomas Huth

	* src/: configuration.c, options.c, screen.c, video.c,
	  gui-sdl/dlgScreen.c, includes/configuration.h: The frames that
	  should be skipped after each displayed frame can now be set up in
	  the GUI, too. Also removed the 'interleave' option in the GUI, it
	  has now been replaced by the monitor settings (TV or RGB)

2007-01-02 23:20  Thomas Huth

	* src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c,
	  gui-win/Makefile: The debugger now also works when Hatari is
	  built on MinGW

2007-01-02 22:11  Thomas Huth

	* Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW
	  build system

2007-01-02 22:05  Thomas Huth

	* src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc:
	  Icon for Windows build. (Thanks to ggn for the icon and .rc file)

2007-01-02 21:27  Thomas Huth

	* src/main.c: setenv is not available on MinGW

2006-12-29 16:22  Thomas Huth

	* src/debugui.c: Debugger now uses config.h to check if readline is
	  available

2006-12-29 15:20  Thomas Huth

	* .cvsignore, Makefile, config-default.h, configure.ac,
	  src/Makefile, src/rs232.c: Introduced config.h file

2006-12-28 22:28  Thomas Huth

	* Makefile: Also delete Makefile.cnf when doing a distclean

2006-12-28 22:25  Thomas Huth

	* acsite.m4, configure.ac, src/debugui.c: The built-in debugger now
	  supports readline() for a higher convenience.

2006-12-28 22:22  Thomas Huth

	* .cvsignore: Ignore variable Makefile.cnf

2006-12-28 21:48  Thomas Huth

	* Makefile, Makefile-default.cnf, Makefile.cnf: Introduced
	  Makefile-default.cnf

2006-12-28 20:07  Thomas Huth

	* src/gemdos.c: Changed some functions to use FILENAME_MAX instead
	  of MAX_GEMDOS_PATH.

2006-12-28 19:33  Thomas Huth

	* src/debugui.c: Changed debugger commands: 'q' now quits the
	  emulator, 'c' can be used to continue the current program

2006-12-27 22:28  Thomas Huth

	* src/: configuration.c, shortcut.c, includes/configuration.h:
	  Added keyboard shortcuts for saving and restoring memory
	  snapshots

2006-12-23 20:45  Thomas Huth

	* src/: configuration.c, vdi.c: Set up the VDI emulation variables
	  and DESKTOP.INF file only when VDI resolution emulation is really
	  enabled.

2006-12-21 00:27  Thomas Huth

	* src/rs232.c: By default, there is no termios.h on Windows

2006-12-20 15:14  Thomas Huth

	* src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h:
	  Improved mouse movement scaling so that the ST mouse cursor
	  movements are now always in sync with the host mouse (also when
	  the zoomed Videl emulation is being used).

2006-12-19 22:54  Thomas Huth

	* src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1

2006-12-19 12:00  Thomas Huth

	* src/gui-sdl/dlgFileSelect.c: Fixed typo

2006-12-19 11:56  Thomas Huth

	* src/falcon/hostscreen.c: Improved Videl screen zooming a little
	  bit

2006-12-19 11:55  Thomas Huth

	* src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c,
	  dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c,
	  dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The
	  SDL GUI now tests if the screen size is big enough to display the
	  dialogs

2006-12-18 22:27  Eero Tamminen

	* src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: -
	  cleaned up screen.c functions by changing then to return (med)
	  rez	mode instead of messing with global STRes variable -
	  removed separate mixed low/med rez mode, the rest of code handles
	  mixed low/med fine without it - added Sreen_ModeChange() i.e.
	  explicit screen size change function - removed PrevSTRes global
	  (it was redundant with above)

2006-12-18 21:19  Thomas Huth

	* src/spec512.c: Changed the way how spec512 pictures are detected
	  - now also screens with less than 32 changes per line can be
	  detected as color cycling screens.

2006-12-18 11:57  Thomas Huth

	* src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE

2006-12-18 11:22  Thomas Huth

	* src/gemdos.c: Added error message when permissions for reading a
	  file are missing

2006-12-17 11:21  Eero Tamminen

	* src/: Makefile, configuration.c, dialog.c, ioMem.c,
	  ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile,
	  includes/configuration.h, includes/ioMemTables.h: - Build DSP
	  emulation if ENABLE_FALCON is set - add configuration and command
	  line option for enabling the DSP   (overwrites some
	  IoMemTable_Falcon[] entries with suitable values)

2006-12-11 21:17  Eero Tamminen

	* doc/manual.html: - add new command line options - update other
	  options - --slowfdc isn't anymore needed with demos nor games -
	  Thomas' latest updates fixed scrolling in a couple of:   -
	  overscan ST demos   - STE game demos

2006-12-11 19:06  Eero Tamminen

	* src/: configuration.c, dialog.c, main.c, options.c, screen.c,
	  video.c, falcon/hostscreen.c, falcon/videl.c,
	  gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of
	  the now redundant Configuration.Screen.bUseHighRes - Separates
	  the confusing ChosenDisplayMode configuration to   more explicit
	  bForce8Bpp and bZoomLowRes variables everywhere   -> This makes
	  the related ifs in screen.c, videl.c, main.c etc. clearer   - Now
	  furher changing the zoom boolean to zoom factor integer would be
	  much easier especially as Videl supports more than just
	  doubling - Changes bFrameSkip boolean to FrameSkips integer	->
	  Videl code is slow, with e.g. "--frameskips 4" the Falcon
	  emulation	 with zoomed screen takes much less CPU   -> Could
	  be better supported in Hatari screen dialog, currently      I've
	  mapped the checkbox to frameskip 1 and 2 - Added command line
	  options for --borders, --force8bpp, --zoom, --frameskips - Move
	  cpu_level and cpu_compatible variable settings from
	  Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration()
	  and	Configuration_Load() to Configuration_WorkOnDetail() as all
	  those   first three functions were anyway calling the last one.
	  (TOS loading still does CPU settings by itself)  - Move STRes
	  setting from Opt_ParseParameters() to
	  Configuration_WorkOnDetail() - Rename
	  Configuration_WorkOnDetails() to more clear/appropriate
	  Configuration_Apply() and call it explicitly from main.c and
	  dialog.c   instead of also from Configuration_Load() as loading
	  and applying config	are different actions.	I also removed call
	  to it from option parsing,   it's IMHO cleaner to have it in
	  main.c - Fix doing zoom on, low -> med-res, zoom off, med ->
	  low-res   (previously screen size didn't get smaller in last
	  step) - Set --slow-fdc and mono option deprecated (monitor should
	  be used instead   of mono) and remove "experimental" from blitter
	  option descriptions.	- use setenv() instead of putenv() in
	  main() as I was mailed that nowadays	 former is more standard
	  (despite Linux manual page...) - Indentation fixes

2006-12-10 22:00  Thomas Huth

	* src/: reset.c, video.c, includes/video.h: Cleaned up the
	  HBL/Timer B interrupt code a little bit.

2006-12-07 21:23  Thomas Huth

	* src/video.c: Disabled debug output

2006-12-05 22:58  Thomas Huth

	* src/psg.c: Silenced debug output

2006-12-04 00:33  Thomas Huth

	* src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c:
	  Changed horizontal screen timings to be much closer to the
	  original shifter

2006-12-03 16:35  Thomas Huth

	* src/gemdos.c: Check for valid return values when calling
	  localtime()

2006-12-01 20:42  Eero Tamminen

	* src/falcon/videl.c: - fix compiler warning about local variable
	  shadowing global one - replace some shifts with SDL_SwapBE16()
	  calls and remove related   BYTEORDER ifdefs as SDL_SwapBE16()
	  already handles that

2006-12-01 20:39  Eero Tamminen

	* src/falcon/Makefile: Add CPPFLAGS like into other Makefiles

2006-11-26 18:50  Thomas Huth

	* src/: screen.c, video.c: Moved printer check from screen.c to
	  video.c.

2006-11-25 12:26  Thomas Huth

	* src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h,
	  includes/video.h: The TT shifter modes are now handled, too.

2006-11-21 23:40  Thomas Huth

	* src/falcon/videl.c: Adjust line length when register FF8265 is
	  set.

2006-11-20 22:43  Thomas Huth

	* src/screenSnapShot.c: Added missing closedir() - leaving the
	  directory handles open caused problems after a while when
	  recording animations.

2006-11-20 01:21  Thomas Huth

	* src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present
	  on the Falcon so do not do a 'void read' there.

2006-11-20 01:20  Thomas Huth

	* src/falcon/videl.c: Size of register ff8260 is only byte, not
	  word.

2006-11-17 19:08  Matthias Arndt

	* src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG
	  and DMA Audio code

2006-11-15 20:34  Eero Tamminen

	* src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't
	  complain on Windows

2006-11-14 22:08  Eero Tamminen

	* src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that
	  color keying can make it transparent - free the icon after use so
	  that it doesn't leak

2006-11-13 23:25  Thomas Huth

	* src/hatari-icon.bmp, Makefile, src/screen.c: Added icon.

2006-11-13 21:41  Eero Tamminen

	* Makefile.cnf, src/Makefile, src/gui-sdl/Makefile,
	  src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles
	  and make it overridable

2006-11-13 00:34  Thomas Huth

	* src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now
	  does not crash the emulator anymore)

2006-11-12 19:48  Eero Tamminen

	* src/: reset.c, includes/reset.h: Reset_ST is called only from
	  reset.c, so make it static

2006-11-12 16:09  Eero Tamminen

	* doc/manual.html: Add "20 years" demo to the list

2006-11-01 21:29  Eero Tamminen

	* src/nvram.c: make global nvram array static

2006-11-01 12:05  Thomas Huth

	* src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon
	  monitor types.

2006-10-29 12:00  Thomas Huth

	* src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too.

2006-10-29 10:25  Thomas Huth

	* src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c,
	  includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode.

2006-10-28 21:13  Eero Tamminen

	* src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window
	  managers in window grouping

2006-10-28 21:07  Eero Tamminen

	* Makefile: note about DESTDIR

2006-10-25 21:00  Eero Tamminen

	* src/: configuration.c, options.c, stMemory.c,
	  includes/configuration.h: Add monitor type command line option
	  and support for all Falcon monitor types.

2006-10-23 19:56  Eero Tamminen

	* src/video.c: include missing videl.h

2006-10-22 22:51  Eero Tamminen

	* src/options.c: machine: st/ste -> 8Mhz

2006-10-20 22:12  Eero Tamminen

	* doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin

2006-10-20 13:49  Eero Tamminen

	* src/options.c: Fix st/ste command line setting in case user had
	  saved tt/falcon setting

2006-10-19 22:09  Eero Tamminen

	* src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes
	  some thing static that are not called from outside the object
	  file and remove their prototypes from header

2006-10-19 22:08  Eero Tamminen

	* src/reset.c: #include "falcon/videl.h"

2006-10-18 02:08  Thomas Huth

	* src/tos.c: Added support for TOS 4.00 and 4.01.

2006-10-15 23:35  Thomas Huth

	* src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the
	  wrong screen surface when the Videl emulation was active (Thanks
	  to Emmanuel Anne for the hint).

2006-10-15 23:24  Thomas Huth

	* src/tos.c: Added support for TOS 4.02 and 4.92.

2006-10-15 23:21  Thomas Huth

	* src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images
	  during memory initialization.

2006-10-15 23:20  Thomas Huth

	* src/uae-cpu/newcpu.c: Jump to debug interface when encountering
	  an uninitialized exception handler.

2006-10-12 22:56  Thomas Huth

	* src/ioMemTabFalcon.c: Some programs poll the DSP registers for a
	  change. Simulate some action there to get these programs running.

2006-10-10 22:14  Thomas Huth

	* src/gemdos.c: Improved error output in the GEMDOS HD emulation a
	  little bit.

2006-10-10 22:13  Thomas Huth

	* src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h:
	  Toggling between fullscreen and window mode now also works with
	  the Videl emulation.

2006-10-09 19:41  Thomas Huth

	* doc/todo.txt: Updated the TODO file.

2006-10-08 14:11  Thomas Huth

	* src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h

2006-10-08 14:10  Thomas Huth

	* src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore,
	  falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c,
	  falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made
	  the DSP code compilable for Hatari

2006-10-08 13:53  Thomas Huth

	* src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c,
	  dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari.
	  (Thanks to the Aranym developers, especially Patrice Mandin, for
	  this code)

2006-10-07 15:32  Thomas Huth

	* src/: dialog.c, falcon/hostscreen.c, falcon/videl.c,
	  falcon/videl.h: Enabled zooming function of the Videl emulation
	  code.

2006-10-07 14:22  Thomas Huth

	* src/screen.c: Disabled resolution switching in screen.c when
	  Videl emulation is running.

2006-10-07 13:41  Thomas Huth

	* src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h:
	  Cleaned up the videl code a little bit (thanks to Eero for the
	  patch).

2006-10-07 13:01  Thomas Huth

	* src/options.c: Slightly improved text output strings.

2006-10-06 01:31  Thomas Huth

	* src/falcon/hostscreen.c: Fixed Videl palette color problem and
	  cleaned up a little bit (removed backgroundSurf)

2006-10-04 22:34  Thomas Huth

	* src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c,
	  falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h,
	  falcon/videl.c, falcon/videl.h: Integrated the Videl emulation
	  into Hatari.

2006-10-04 20:39  Thomas Huth

	* src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation
	  code from Aranym 0.9.4. Many thanks to the Aranym authors for
	  their code!

2006-10-03 12:38  Thomas Huth

	* src/: configuration.c, file.c: Some more changes for Amiga OS.
	  Thanks to Ventzislav Tzvetkov for the patches!

2006-10-03 12:07  Thomas Huth

	* src/: memorySnapShot.c, includes/main.h: Increased version number
	  to 0.91

2006-10-03 11:59  Thomas Huth

	* src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the
	  system dialog

2006-09-29 13:20  Thomas Huth

	* src/stMemory.c: The Falcon memory (and monitor) configuration
	  register is now initialized to make TOS 4.04 happy.

2006-09-29 12:45  Thomas Huth

	* src/tos.c: Disabled ROM CRC check for TOS 4.04

2006-09-29 03:07  Thomas Huth

	* src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04
	  finally booting :-).

2006-09-29 00:58  Thomas Huth

	* src/ioMem.c: Added missing break statement

2006-09-28 20:27  Eero Tamminen

	* src/: main.c, misc.c, sound.c, includes/misc.h: Random is only
	  used when generating the noise sound channel, so move all random
	  stuff to sound.c

2006-09-28 17:21  Thomas Huth

	* src/st.c: Added flag for RISC OS to prevent it from interfering
	  with the .ST disk image files (Thanks to James Lampard for the
	  patch).

2006-09-27 10:58  Thomas Huth

	* src/: Makefile, configuration.c, ide.c, options.c, tos.c,
	  includes/configuration.h, includes/ide.h, uae-cpu/memory.c:
	  Infrastructure for intercepting read/write accesses to IDE IO
	  memory region.

2006-09-27 00:01  Thomas Huth

	* src/file.c: Slightly improved Files_Exists(): The function now
	  works with block/character devices again.

2006-09-26 21:12  Eero Tamminen

	* src/: int.c, m68000.c, mfp.c, video.c, includes/int.h,
	  includes/m68000.h, uae-cpu/newcpu.c: - move the
	  PendingInterruptFunction & PendingInterruptCount   from m68000.c
	  to int.c, this allows making some functions static   (used only
	  by memory snapshot though and it makes the memory   snapshots
	  from earlier version uncompatible) - add new
	  Int_AddRelativeInterruptNoOffset() and use it in mfp.c   so that
	  nCyclesOver variable can be static - typedef the interrupt types
	  enum and use that type in the public	 interrupt functions - use
	  interrupt define in video.c call instead of "magic NULL" - remove
	  redundant type casts and initial zero values for static variables
	  - return is not a function...

2006-09-26 21:04  Eero Tamminen

	* src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c,
	  low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c,
	  vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values
	  before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 -
	  Screen2BytesPerLine = PCScreenBytesPerLine/2 - update =
	  ScrUpdateFlag & PALETTEMASK_UPDATEMASK

2006-09-26 17:16  Thomas Huth

	* doc/authors.txt: Added James Lampard to the list of contributors

2006-09-26 17:13  Thomas Huth

	* src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to
	  James Lampard for the hint.

2006-09-26 15:52  Thomas Huth

	* src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed
	  need to be defined on AmigaOS

2006-09-13 22:21  Eero Tamminen

	* src/: mfp.c, includes/mfp.h: - optimize:   - MFP timer lookup
	  table; integer fraction calculation is faster     than use of
	  floats   - one more function can be static and MFP_StartTimer_*
	  args fit into Uint16 - cleanup: return is not a function

2006-09-12 23:43  Thomas Huth

	* src/tos.c: Since we have to patch TOS 3.06 for Hatari, the
	  useless ROM CRC code in TOS 3.06 is now ignored, too.

2006-09-12 23:21  Thomas Huth

	* src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c,
	  includes/configuration.h, includes/ioMemTables.h: Added some
	  experimental code (not working yet)

2006-09-12 19:55  Eero Tamminen

	* src/file.c: fix to infinite loop when Hatari cmdline option
	  taking a file is given a directory instead

2006-09-12 19:22  Thomas Huth

	* doc/manual.html: Some minor improvements to the manual

2006-09-02 15:13  Eero Tamminen

	* Makefile.cnf: Allow user to override following Makefile variables
	  with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR

2006-08-31 21:24  Thomas Huth

	* src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c,
	  ioMemTables.c: ioMemTables.c has been split up into smaller,
	  better maintainable parts.

2006-08-30 21:54  Thomas Huth

	* src/: spec512.c, ymFormat.c: Sourcecode beautification

2006-08-27 19:20  clafou

	* Hatari.xcodeproj/project.pbxproj,
	  src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version:
	  Xcode project file updated (added new files scandir.h and
	  scandir.c), prefs window edited to make the 1st tab open first

2006-08-22 : *** Version 0.90 ***

2006-08-24 19:34  Thomas Huth

	* doc/release-notes.txt: Forgot to mention some items

2006-08-22 20:39  Thomas Huth

	* configure.ac, readme.txt, src/memorySnapShot.c,
	  src/includes/main.h: Increased version number to 0.90

2006-08-22 20:37  Thomas Huth

	* doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for
	  the new public version.

2006-08-16 22:14  Thomas Huth

	* doc/: authors.txt, manual.html: Updated the documentation files.

2006-08-14 20:32  Thomas Huth

	* src/gui-sdl/dlgDevice.c: Printer file browse button now works
	  again.

2006-08-14 01:33  Thomas Huth

	* src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the
	  ACSI emulation code. Creating (formating and partitioning) new
	  hard disk images with AHDI v5.0 should be working fine now.

2006-08-11 11:25  Eero Tamminen

	* src/hdc.c: - add more info on the hd root sector partition table
	  - in GetInfo, get only the data for partition table	(reading 64
	  bytes did go unnecessarily to 2d sector in the image)

2006-08-10 21:10  Thomas Huth

	* src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT
	  DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set
	  the FDC/HDC GPIP bit for non-existing controllers when HDX scans
	  for available hard disks.

2006-08-10 19:26  Thomas Huth

	* src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for
	  existing partitions and added stub for 'REQUEST SENSE' ACSI
	  command.

2006-08-10 14:14  Eero Tamminen

	* doc/memory-usage.txt: updated/fixed the analysis

2006-08-09 10:16  Eero Tamminen

	* doc/manual.html: minor updates for: - configurable shortcut keys
	  - change in how joystick cursor key emu works - keymap handling

2006-08-09 10:14  Eero Tamminen

	* src/: configuration.c, keymap.c, shortcut.c, video.c,
	  includes/configuration.h, includes/shortcut.h: Shortcut keys can
	  now be configured from the Hatari configuration file.  There are
	  separate sections for shortcut keybindings with and without a
	  modifier key.  Same shortcut action can be bound both to a key
	  with and without a modifier (e.g. F12 & Modifier+o are bound for
	  the the options dialog by default).

2006-08-09 10:11  Eero Tamminen

	* doc/keymap-sample.txt: improved comments

2006-08-09 10:10  Eero Tamminen

	* src/: joy.c, options.c, includes/joy.h: Joystick shortcut
	  (Altgr+j): - toggles cursor emu between port 0, port 1 and being
	  disabled from those, - it doesn't disable cursor emu from any
	  other port, and - it restores the previous joystick value
	  (disabled/real) to the port when   the cursor emu is toggled off
	  from the port I.e. it affects only cursor emulation and only in
	  ports 0 & 1.	The -j  option doesn't disable the cursor emu
	  from other ports anymore either (like it did with the patch I had
	  commited earlier).

2006-08-08 09:19  Thomas Huth

	* src/: file.c, floppy.c, hdc.c: Source code beautification

2006-08-05 22:56  Eero Tamminen

	* doc/manual.html: add name of the keymap example file

2006-08-05 10:33  Thomas Huth

	* src/: hdc.c, includes/hdc.h: Improved HDC debugging output.

2006-08-02 22:09  Eero Tamminen

	* doc/manual.html, src/options.c: - added option -k/--keymap for
	  setting the keyboard mapping file - documented this and the
	  updated -j option in manual

2006-08-02 13:51  Eero Tamminen

	* src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c,
	  includes/configuration.h: add port parameter to the -j option +
	  use JOYSTICK_COUNT where appropriate

2006-08-02 12:54  Eero Tamminen

	* src/file.c: add 'else' missing from previous change to
	  File_makepath()

2006-08-02 11:53  Eero Tamminen

	* doc/manual.html: updated STE right border stuff

2006-08-02 09:45  Thomas Huth

	* src/main.c: Improved mouse handling in ST-Medium and zoomed
	  ST-Low resolutions: The ST mouse cursor is now better in sync
	  with the mouse cursor of the host system.

2006-08-01 22:18  Thomas Huth

	* src/gui-sdl/dlgFileSelect.c: The user can now choose wether
	  hidden files should be displayed in the file selector or not.

2006-08-01 11:23  Thomas Huth

	* src/: audio.c, sound.c, includes/sound.h: Fixed problems with
	  sound buffer synchronization in fast-forward mode

2006-08-01 11:19  Thomas Huth

	* src/zip.c: Header file sys/dir.h is only needed on QNX

2006-07-31 00:49  Thomas Huth

	* src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h,
	  font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button
	  for the home folder has been added.

2006-07-30 22:42  Thomas Huth

	* Makefile, src/Makefile, src/gui-sdl/Makefile,
	  src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and
	  improved creation of Makefile.dep

2006-07-30 22:17  Thomas Huth

	* src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not
	  use the SDL_CFLAGS from the target system. So the UAE variables
	  types are now mapped to the types from stdint.h instead of
	  SDL_types.h

2006-07-27 22:00  Thomas Huth

	* src/zip.c: Patch for compiling on QNX

2006-07-27 21:57  Thomas Huth

	* src/rs232.c: 230400 are not supported on all systems

2006-07-23 17:44  Thomas Huth

	* Makefile-MinGW.cnf: Added Makefile configuration for MinGW

2006-07-23 17:32  Thomas Huth

	* src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c,
	  includes/main.h: Better support for MingW: Hatari now basically
	  supports backslashes as path separators, too.

2006-07-22 18:25  Thomas Huth

	* src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated
	  Makefiles so that they work better with MinGW

2006-07-22 17:49  Thomas Huth

	* src/: gemdos.c, scandir.c: Made Hatari really compilable with
	  MinGW

2006-07-20 23:43  Thomas Huth

	* src/: Makefile, file.c, gemdos.c, scandir.c,
	  gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h:
	  Moved scandir code to a separate file and also added scandir for
	  Windows (Thanks to Mark Keates for the scandir code for Windows).

2006-07-20 23:00  Thomas Huth

	* src/keymap.c: Now using proper SDLKey type.

2006-07-15 12:41  clafou

	* Hatari.xcodeproj/project.pbxproj,
	  src/gui-osx/CreateFloppyController.m,
	  src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m,
	  src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m,
	  src/gui-osx/SDLMain.nib/classes.nib,
	  src/gui-osx/SDLMain.nib/info.nib,
	  src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item,
	  Create Floppy window bug fixed

2006-07-12 23:12  clafou

	* Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added
	  Universal Binary compilation for MacOS X

2006-07-11 20:52  Thomas Huth

	* src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c,
	  zip.c: strcasecmp is defined in strings.h, not in string.h!
	  (Thanks to Anatol for the hint)

2006-07-05 20:08  clafou

	* Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed
	  obsolete file

2006-07-03 23:00  clafou

	* Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX

2006-07-03 22:54  clafou

	* src/gui-osx/: AlertHooks.h, AlertHooks.m,
	  CreateFloppyController.h, CreateFloppyController.m, Hatari.icns,
	  PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m,
	  Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings,
	  SDLMain.nib/classes.nib, SDLMain.nib/info.nib,
	  SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX

2006-07-03 22:36  clafou

	* src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c,
	  includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX

2006-06-27 01:03  Thomas Huth

	* src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h,
	  includes/ioMemTables.h, includes/m68000.h: Now using correct
	  variable types for variables that store a pointer to a function
	  (Thanks to Mark Keates for the patch)

2006-06-22 22:03  Eero Tamminen

	* doc/manual.html: fix typo

2006-06-13 22:26  Thomas Huth

	* src/main.c: Slightly improved the wait-on-vbl function. Should
	  now result in a better tradeoff between speed accuracy and CPU
	  time consumption on Mac OS X.

2006-06-13 22:22  Thomas Huth

	* src/sound.c: Added additional check to avoid the creation of too
	  many new samples (e.g. when running in max. speed mode)

2006-05-21 11:13  Eero Tamminen

	* doc/manual.html: updated the command line options in regards to
	  memory and TT support, updated the STE demo list, added new table
	  for 68030 software compatibility and added note about the
	  scrollwheel to the mouse section.

2006-05-20 10:05  Thomas Huth

	* src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath
	  emulation: No more buffer overruns and crashes when a program
	  does a lot Dsetpath("..") calls.

2006-05-04 21:36  Thomas Huth

	* src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is
	  a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for
	  the hint).

2006-04-19 23:46  Thomas Huth

	* src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at
	  exit.

2006-04-05 17:34  Thomas Huth

	* src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h,
	  includes/video.h: Hatari can now emulate the STE shifter bug that
	  is used in some games like Obsession to enhance the resolution to
	  336x200.

2006-03-23 23:03  Thomas Huth

	* src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to
	  correct location.

2006-03-23 21:56  Eero Tamminen

	* src/includes/main.h: Remove obsolete variable definition from
	  main.h (produced error with gcc v4)

2006-03-03 00:17  Thomas Huth

	* src/video.c: Added basic support for shortening a screen line by
	  2 bytes: Some few sync-scrolling screens are now working.

2006-03-02 23:20  Thomas Huth

	* src/: video.c, includes/video.h: Fixed byte size of left and
	  right border: Programs that only open one of these two borders
	  should be working fine now (e.g. the overscan screen in the
	  'Amiga demo' from TEX)

2006-03-02 10:17  Thomas Huth

	* src/cart.c: Forgot to free allocated memory in case of an error.

2006-03-02 10:06  Thomas Huth

	* src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly
	  improved cartridge loading (now checking correctly for illegal
	  file names etc.).

2006-03-02 09:42  Thomas Huth

	* src/file.c: File_Read now returns the correct number of bytes
	  that have been read.

2006-03-01 21:54  Thomas Huth

	* src/unzip.c: Fixed typo.

2006-03-01 21:46  Thomas Huth

	* src/: tos.c, unzip.c: Sourcecode beautification.

2006-03-01 17:31  Thomas Huth

	* src/includes/video.h: Removed unused legacy defines.

2006-02-27 12:07  Thomas Huth

	* src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to
	  cart_mus.x32

2006-02-23 22:00  Thomas Huth

	* src/spec512.c: Improved Spectrum512 picture generation - many
	  Spec512 pictures look now much better! (Thanks to Emmanuel Anne
	  for this patch)

2006-02-21 22:45  Thomas Huth

	* src/uae-cpu/memory.c: Speed optimization: Use STRam array
	  directly instead of using it indirectly via a pointer
	  (*STmemory).

2006-02-21 20:09  Eero Tamminen

	* src/keymap.c: use Log_Printf() instead of fprintf(stderr...)

2006-02-21 15:15  Thomas Huth

	* src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved
	  memory initialization to stMemory.c. The memory is now also
	  cleared up to STRamEnd, not only up to 4MiB.

2006-02-21 14:47  Thomas Huth

	* Makefile.cnf: Disabled -Wcast-align again

2006-02-21 14:41  Thomas Huth

	* src/gemdos.c: Fixed GCC compiler warnings.

2006-02-19 22:48  Eero Tamminen

	* src/options.c: improved comments

2006-02-17 22:01  Eero Tamminen

	* src/keymap.c: - bugfix: keycode variables need to be signed for
	  check about undefined   key (value < 0) to work - tell use if
	  keycode opening failed

2006-02-17 22:00  Eero Tamminen

	* src/options.c: add missing array initializer

2006-02-17 21:59  Eero Tamminen

	* src/blitter.c: remove unused skew argument

2006-02-16 23:19  Eero Tamminen

	* src/gemdos.c: use ferror(), fwrite() doesn't return an error code

2006-02-16 23:07  Eero Tamminen

	* src/dim.c: fix cast warning

2006-02-16 22:51  Eero Tamminen

	* doc/memory-usage.txt: added document on Hatari memory usage

2006-02-15 20:16  Thomas Huth

	* src/screen.c: STE color table can be used for both modes, ST and
	  STE. This change fixes a problem when running Hatari with
	  '--machine st --tos tos106.rom'

2006-02-13 22:18  Eero Tamminen

	* src/: fdc.c, includes/m68000.h: added defines for two magic
	  values

2006-02-13 22:18  Eero Tamminen

	* src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c,
	  includes/ikbd.h, includes/ioMem.h, includes/spec512.h: -
	  "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some
	  global variables static - Moved CYCLEPALETTE definition to
	  spec512.c as it's not used elsewhere

2006-02-12 22:35  Eero Tamminen

	* src/misc.c: typo fixes for comments

2006-02-12 22:28  Eero Tamminen

	* src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c,
	  floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c,
	  rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c,
	  convert/macros.h, includes/audio.h, includes/file.h,
	  includes/ioMemTables.h, includes/zip.h: Make some predefined
	  arrays into const.  This required adding consts to some other
	  places too (e.g. few public file.h functions)

2006-02-12 22:24  Eero Tamminen

	* src/Makefile: add options.c

2006-02-12 22:23  Eero Tamminen

	* src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: -
	  minor cleanup in gemdos.h:   - move defines and structs used only
	  in gemdos.c, to there   - move error and file attribute defines
	  to internal gemdos_define.h - renamed badly/misleadingly named
	  defines:   - MAX_PATH -> MAX_GEMDOS_PATH     (was used wrong in
	  main.c option parsing) - make some gemdos.c variables static /
	  const

2006-02-12 19:53  Eero Tamminen

	* src/: main.c, options.c, includes/options.h: - Move the Hatari
	  option parsing from main.c to its own options.c file	 and
	  rewrite it to be more automatic (at the same time fixes a few
	  bugs	 in sizeof<->strlen comparison strncpy usage).	- Add const
	  and static keywords where appropiate

2006-02-09 23:02  Eero Tamminen

	* src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h,
	  readcpu.c, readcpu.h: make the large opcode tables const, also
	  some other array

2006-02-09 22:55  Eero Tamminen

	* src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data
	  const

2006-02-08 23:51  Eero Tamminen

	* src/memorySnapShot.c: const all rscids

2006-02-08 23:49  Eero Tamminen

	* src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c,
	  configuration.c, createBlankImage.c, cycles.c, debugui.c,
	  dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c,
	  ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c,
	  m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c,
	  reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c,
	  sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c,
	  video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all
	  rscids + MFP float table

2006-02-08 23:46  Eero Tamminen

	* src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c,
	  gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c,
	  gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c,
	  gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c,
	  gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c,
	  uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c,
	  uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's

2006-02-08 10:17  Thomas Huth

	* src/: memorySnapShot.c, includes/main.h: Increased version number
	  to 0.82.

2006-02-08 10:17  Thomas Huth

	* src/video.c: Improved overscan emulation - e.g. the Level 16
	  fullscreen in the union demo is working now.

2006-02-08 10:16  Thomas Huth

	* src/includes/screen.h: Increased the size of the bottom border.

2006-02-07 17:32  Thomas Huth

	* src/: video.c, includes/screen.h, includes/video.h: Added support
	  for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz
	  are now working.

2006-02-04 22:34  Eero Tamminen

	* src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters
	  static

2006-02-04 17:44  Eero Tamminen

	* src/: rs232.c, includes/rs232.h: - Made global funcs and
	  variables that could be into static - This required moving the
	  static function earlier in the code	(made the diff much larger)

2006-01-30 23:26  Thomas Huth

	* src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c,
	  med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c,
	  vdi2.c, vdi4.c: Removed unnecessary casts to (void *).

2006-01-30 23:06  Thomas Huth

	* src/: cart.c, cartData.c: Rewrote the comments at the top of the
	  file a little bit.

2006-01-30 22:53  Thomas Huth

	* doc/todo.txt: Added new items to the TODO list.

2006-01-29 20:54  Eero Tamminen

	* src/: mfp.c, includes/mfp.h: made several MFP variables and
	  functions static

2006-01-29 20:07  Eero Tamminen

	* src/dmaSnd.c: make DmaSoundMode static

2006-01-29 18:44  Eero Tamminen

	* src/video.c: fix typo in comment

2006-01-26 22:52  Thomas Huth

	* src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c,
	  spec512.c, video.c, includes/cycles.h, includes/int.h,
	  includes/m68000.h, includes/sound.h: Started new framework for
	  better cycle counting.

2006-01-23 22:08  Thomas Huth

	* src/: reset.c, spec512.c, video.c, includes/main.h,
	  includes/screen.h, includes/video.h: First steps towards 60 Hz
	  video timing: cycles-per-line and scanlines-per-frame values are
	  now stored in a variable instead of a fix define.

2006-01-23 21:54  Eero Tamminen

	* src/fdc.c: () -> (void)

2006-01-23 20:47  Thomas Huth

	* src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks
	  to Ijor for the explanation)

2006-01-20 18:42  Thomas Huth

	* src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is
	  aborted when a program reads the FDC interrupt bit in the GPIP
	  register. (Thanks to Emmanuel Anne for the idea)

2006-01-12 21:35  Thomas Huth

	* src/convert/: low640x16.c, low640x8.c: Removed redundant
	  AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne
	  for the patch).

2006-01-02 21:55  Thomas Huth

	* src/: cart.c, reset.c, includes/cart.h: Improved cartridge image
	  loading: Hatari now supports ZIPed cartridges and .STC
	  cartridges.

2005-12-25 20:59  Thomas Huth

	* src/screen.c: Added additional check if a resolution change is
	  really necessary.

2005-12-25 19:30  Thomas Huth

	* src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA
	  instructions (e.g. this is needed for the Level-16 fullscreen in
	  the 'Union demo')

2005-12-19 00:20  Thomas Huth

	* src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h:
	  Improved ZIP file reading: E.g. Hatari can now also load ROM
	  images from a ZIP file.

2005-12-18 19:50  Thomas Huth

	* src/zip.c: Sourcecode beautification.

2005-12-18 19:02  Thomas Huth

	* src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c,
	  includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of
	  wait state cycles for certain IO memory registers.

2005-12-17 11:22  Thomas Huth

	* src/joy.c: Made some variables static.

2005-12-02 22:08  Eero Tamminen

	* src/: int.c, includes/int.h: Set a few variables and
	  Int_SetNewInterrupt() function static.

	  Hopefully this helps to make faster the UpdateInterrupt and
	  SetNewInterrupt functions which are in top 10 slowest functions
	  when profiling Posh demo with valgrind+callgrind.

2005-11-30 21:50  Eero Tamminen

	* doc/manual.html: added popstars and overdose demos

2005-11-30 21:18  Eero Tamminen

	* doc/manual.html: add hallucinations demo, pooz game and update
	  info on wolf3d v0.8

2005-11-30 18:01  Matthias Arndt

	* doc/manual.html: small corrections in manual.html

2005-11-23 20:08  Thomas Huth

	* src/main.c: Added mouse wheel support by simulating a curser
	  keypress.

2005-11-23 18:43  Thomas Huth

	* src/gemdos.c: The Pexec function now detects hard drive file
	  names in a better way. Now you can drag and drop a file from a
	  floppy to an application on the hard drive, or launch an
	  associated application by clicking on a data file on a floppy.
	  Thanks to Emmanuel Anne for the patch!

2005-11-23 18:20  Thomas Huth

	* src/dim.c: Updated comment about the .DIM headers.

2005-11-15 13:24  Thomas Huth

	* src/: main.c, video.c, includes/main.h: Improved the delay loop
	  for systems where SDL_Delay is very inaccurate.

2005-11-07 20:22  Thomas Huth

	* doc/todo.txt: Added some more items to the TODO list

2005-11-03 21:46  Eero Tamminen

	* doc/manual.html: update on Pacemaker demo

2005-11-01 22:16  Eero Tamminen

	* doc/manual.html: minor updates, added chaos engine

2005-11-01 21:21  Thomas Huth

	* src/blitter.c: In smudge mode, the halftone offset is now
	  determined before _each_ halftone access, not only once before
	  the blitting operations starts. This fixes some screens in the
	  Pacemaker demo by Paradox.

2005-10-29 12:37  Eero Tamminen

	* doc/manual.html: add ZX Spectrum emu

2005-10-28 17:40  Matthias Arndt

	* doc/manual.html: added Badger Badger by MjjProd to working STE
	  demos

2005-10-24 22:42  Eero Tamminen

	* doc/manual.html: - added a few more apps - noted which of the
	  tested apps/games were demos

2005-10-22 00:00  Eero Tamminen

	* src/blitter.c: oops, disable debug output

2005-10-21 23:58  Eero Tamminen

	* src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to
	  the blitter.c code: - LineNum -> Control register name change
	  (line number is just low nibble of the control register) -
	  Convert types and helper functions to SDL and Hatari ones - Add
	  defines for register addresses (IMHO nicer) - Fix (one) bug with
	  Smudge mode - Add documentation comments

2005-10-21 11:23  Thomas Huth

	* src/mfp.c: Due to a small bug, interrupt-in-service registers
	  where not cleared when a program entered automatic MFP EOI mode.
	  Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working
	  now.

2005-10-20 23:04  Eero Tamminen

	* doc/manual.html: Added many applications and a few demos to ST &
	  STE compatibility lists

2005-10-20 09:52  Thomas Huth

	* src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h,
	  includes/ioMemTables.h: Added IO memory table for the Atari TT.

2005-10-19 10:16  Thomas Huth

	* src/tos.c: Patch TOS 3.06 to disable PMMU CPU access.

2005-10-16 01:02  Eero Tamminen

	* src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make
	  Do_Blit static - remove 'register' keywords (with today's C
	  compilers they are redundant)

2005-10-15 16:00  Thomas Huth

	* src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper
	  SDL joystick selection.

2005-10-14 22:28  Eero Tamminen

	* doc/hatari.1: - Add stuff relevant for the new STE support - Wrap
	  all text to 80 columns - Add FILES section

2005-10-14 22:27  Eero Tamminen

	* doc/manual.html: Add Pacemaker STE demo

2005-10-12 : *** Version 0.80 ***

2005-10-12 11:35  Thomas Huth

	* readme.txt: Changes for Hatari version 0.80.

2005-10-12 11:06  Thomas Huth

	* configure.ac, doc/authors.txt, doc/release-notes.txt,
	  src/memorySnapShot.c, src/includes/main.h: Changes for Hatari
	  version 0.80.

2005-10-12 11:05  Thomas Huth

	* doc/todo.txt: Added TODO list.

2005-10-11 22:43  Eero Tamminen

	* doc/manual.html: added Accompanist ST app

2005-10-11 19:13  Thomas Huth

	* doc/: authors.txt, manual.html: Updated the documentation a
	  little bit to suit the latest version of Hatari.

2005-10-09 00:15  Eero Tamminen

	* doc/manual.html: added hero STE game

2005-10-08 11:48  Eero Tamminen

	* doc/manual.html: update ST demo section

2005-10-08 09:32  Eero Tamminen

	* doc/manual.html: improved the ST applications section

2005-10-08 08:53  Eero Tamminen

	* doc/manual.html: added ultimate arena STE game

2005-10-06 23:28  Eero Tamminen

	* doc/manual.html: sort STE games, add Astrodia

2005-10-06 20:47  Thomas Huth

	* doc/: manual.html, images/joystick.png, images/main.png: Updated
	  the main menu and the joystick setup dialog in the manual.

2005-10-05 16:14  Thomas Huth

	* src/: joy.c, includes/joy.h: Hatari supports more than one fire
	  button for STE joypads.

2005-10-04 23:44  Thomas Huth

	* src/: debugui.c, dialog.c: Sourcecode beautification.

2005-10-04 17:31  Thomas Huth

	* src/: configuration.c, dialog.c, gemdos.c, hdc.c,
	  memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c,
	  includes/configuration.h, includes/main.h, includes/tos.h:
	  Improved hard disk emulation: Adding and removing a GEMDOS or
	  ACSI hard disk should now work right.

2005-10-04 15:13  Thomas Huth

	* src/tos.c: Improved TOS patches: Anti-STE patches are now only
	  applied when running in plain ST emulation and DMA boot patches
	  are now also applied when only GEMDOS HD emulation is turned on.

2005-10-04 14:43  Thomas Huth

	* src/: mfp.c, includes/mfp.h: Changed type of variables from
	  'unsigned char' to 'Uint8'.

2005-10-04 11:45  Thomas Huth

	* src/: screen.c, includes/video.h: Fixed SDL header includes.

2005-10-04 11:24  Thomas Huth

	* src/main.c: Sound buffer index variables are now reset after
	  pausing the emulation.

2005-09-29 10:36  Thomas Huth

	* src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h:
	  It is now possible to re-define the keys for the joystick
	  emulation in the GUI.

2005-09-28 23:44  Thomas Huth

	* src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in
	  the GUI, too.

2005-09-27 10:53  Thomas Huth

	* src/: shortcut.c, sound.c, includes/sound.h: When switching from
	  maximum to normal speed mode, do not reset complete sound
	  emulation anymore, only the needed sound buffer index variable.

2005-09-26 20:24  Thomas Huth

	* src/keymap.c: When releasing a short-cut key, a key scan code was
	  still sent to the emulated ST. Fixed now.

2005-09-26 17:20  Thomas Huth

	* src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c,
	  gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h,
	  uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings.

2005-09-25 23:32  Thomas Huth

	* src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c,
	  mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h,
	  includes/joy.h: Added support for STE joypads and parallel port
	  joysticks.

2005-09-15 11:42  Thomas Huth

	* src/keymap.c: Removed some keys from the scancode detection
	  function that are on different locations on qwertz and azerty
	  keyboards.

2005-09-15 02:11  Thomas Huth

	* src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of
	  shifting/rotating microwire registers. Needed for some games like
	  'Clogged up' that check the microwire registers for end of
	  transfer.

2005-09-13 22:55  Eero Tamminen

	* doc/manual.html: updates to the STE games

2005-09-13 03:10  Thomas Huth

	* doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c,
	  src/configuration.c, src/createBlankImage.c, src/dialog.c,
	  src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c,
	  src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c,
	  src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c,
	  src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c,
	  src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h,
	  src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h,
	  src/includes/file.h, src/includes/floppy.h,
	  src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h,
	  src/includes/printer.h, src/includes/st.h, src/includes/unzip.h,
	  src/includes/zip.h: Changed "disc" to "disk" (the correct
	  spelling for floppy and hard disk).

2005-09-09 22:40  Eero Tamminen

	* doc/manual.html: add powerup to STE enhanced games

2005-09-01 22:53  Eero Tamminen

	* doc/: manual.html, update-index.sh: - added script helping in
	  html index creation - added index to the manual

2005-09-01 21:38  Eero Tamminen

	* doc/images/memory.png: updated memory dialog

2005-09-01 21:20  Eero Tamminen

	* src/video.c: fix comment on videobase alignment on TT

2005-08-31 09:33  Matthias Arndt

	* doc/manual.html: added initial STE compatibility list to the
	  manual

2005-08-29 22:13  Thomas Huth

	* src/: joy.c, video.c, includes/video.h: Removed redundant
	  variable VBLCounter. Changed frame skip code so that VDI screen
	  rendering should now be a little bit faster. Removed the
	  confusing and redundant BORDERMASK_TOP/BOTTOM code.

2005-08-29 21:29  Thomas Huth

	* src/: video.c, includes/video.h: Made some functions static.

2005-08-22 00:20  Thomas Huth

	* src/floppy.c: Code now checks if HD emulation is enabled before
	  it tries to boot from hard drive.

2005-08-21 23:15  Thomas Huth

	* src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h"

2005-08-21 23:13  Thomas Huth

	* src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA
	  sound variables are now cleared by ST reset and saved to memory
	  snapshot files, too.

2005-08-15 00:41  Thomas Huth

	* src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for
	  0xff8265 must not be IoMem_VoidRead since this returns 0xff
	  (which is completely wrong here).

2005-08-14 21:51  Eero Tamminen

	* src/video.c: ScanLineWidth => ScanLineSkip

2005-08-14 20:29  Eero Tamminen

	* src/uae-cpu/memory.c: fix typo in comment

2005-08-13 13:21  Thomas Huth

	* src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c,
	  includes/configuration.h, includes/tos.h, uae-cpu/memory.c,
	  uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST
	  RAM are now possible.

2005-08-13 10:59  Thomas Huth

	* doc/manual.html, src/main.c: Added --machine command line option
	  to select ST or STE mode.

2005-08-11 09:55  Thomas Huth

	* src/keymap.c: Added key with symbolic code 223.

2005-08-08 16:10  Thomas Huth

	* src/: ioMemTables.c, video.c, includes/video.h: STE Screen base
	  address low register is now set to zero if a program writes to
	  med or high register. Also improved the video address calculation
	  function Video_CalculateAddress().

2005-08-08 14:08  Thomas Huth

	* src/: video.c, includes/main.h: STE fine scrolling now also works
	  with overscan screens (see e.g. the MIND REWIND demo). It should
	  now also work on little endian machines (not tested yet).

2005-08-06 20:34  Thomas Huth

	* doc/images/: fileselector.png, keyboard.png, system.png: Added
	  new screenshots.

2005-08-06 20:33  Thomas Huth

	* doc/images/: fileselector.png, keyboard.png, system.png: Removed
	  old screenshots.

2005-08-06 20:30  Thomas Huth

	* doc/manual.html: Updated the manual: Added STE features, updated
	  some screenshots, etc.

2005-08-06 14:32  Thomas Huth

	* src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c,
	  video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h:
	  Added experimental STE DMA sound emulation.

2005-08-05 21:45  Thomas Huth

	* src/fdc.c: Decreased FDC time of waiting so that --slowfdc also
	  works with TOS 1.06.

2005-08-03 14:36  Thomas Huth

	* src/video.c: Implemented STE monochrome fine scrolling.

2005-08-03 02:55  Thomas Huth

	* src/: includes/video.h, video.c: Added experimental STE
	  horizontal fine scrolling.

2005-07-30 16:02  Eero Tamminen

	* src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c,
	  convert/high640x8.c, convert/low320x16.c, convert/low320x8.c,
	  convert/low640x16.c, convert/low640x8.c, convert/macros.h,
	  convert/med640x16.c, convert/med640x8.c, convert/routines.h,
	  convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c,
	  convert/vdi2.c, convert/vdi4.c, includes/screen.h,
	  includes/screenConvert.h: Huge re-factoring to screenConvert.c
	  and associated files: - Moved lookup tables and macros from
	  screenConvert.c to   convert/macros.h   - Cleaned up the macros
	  so that there's less than half of code left - Moved functions and
	  variables from screenConvert.c to screen.c   - I also cleaned up
	  these functions   - As a result, I removed screenConvert.c -
	  Moved includes/screenConvert.h to includes/routines.h - Included
	  convert/macros.h and convert/routines.h to screen.c As a result,
	  I could do following: - Declare all convert/*.c functions static
	  - Hide half of includes/screen.h variables to screen.c
	  exclusively Additionally I: - Removed the global PixelWorkspace,
	  ScrX and ScrY variables and used   local variables in convert/*.c
	  functions instead (I pass the vertical   value to palette adjust
	  function as argument) For Spec512 I didn't have a test-case,
	  everything else is tested and "should" work

2005-07-30 14:27  Eero Tamminen

	* src/screen.c: fix STe palette for 8-bit screen

2005-07-30 12:09  Eero Tamminen

	* src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: -
	  Make screen.c functions that are not called elsewhere static	 -
	  changed their order for this a bit - Fix typos in comments (+
	  reformat some of them to fit 80-columns)

2005-07-30 11:26  Eero Tamminen

	* src/: ioMemTables.c, video.c, includes/video.h: Add STe Video
	  Address Counter write support: - video.c:
	  Video_ScreenCounter_WriteByte() and entries for it to to
	  ioMemTables for STe (From Thomas, not me)

2005-07-30 11:19  Eero Tamminen

	* src/: video.c, includes/video.h: video.[ch]: Add support for for
	  STe hardware scrolling registers: - Writing Video Base address
	  low byte (checked in VBL) - Writing Line-Offset and Video Base
	  Address Pixel Offset registers   (ScanLineWidth & HWScrollCount,
	  checked in HBL)

2005-07-30 11:07  Eero Tamminen

	* src/: screen.c, screenConvert.c, spec512.c, video.c,
	  includes/screen.h: Add STe palette support to Hatari: - Add STe
	  palette masking to:	- video.c:Video_ColorReg_WriteWord() -
	  Remove ST color value masking from:	-
	  screenConvert.c:AdjustLinePaletteRemap()   - spec512.c   I'm
	  assuming it's enough to do masking in video.c - In screen.[hc]:
	  - Increase ST2RGB table size to STe palette size   -
	  Screen_SetupRGBTable() handles now also STe palette bits   -
	  Screen_CreatePalette() handles now also STe palette bits

2005-07-30 10:44  Eero Tamminen

	* Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile,
	  src/includes/memorySnapShot.h: - add more warnings in CFLAGS	 -
	  disable them for gui-sdl/* - Add more consts to
	  memorySnapShot.[ch]

2005-07-26 10:41  Thomas Huth

	* src/ioMemTables.c: Changed joypad interception functions so that
	  Dynabusters+ can now be started.

2005-07-20 11:30  Thomas Huth

	* src/gemdos.c: Added Fattrib() GEMDOS call.

2005-07-15 21:30  Thomas Huth

	* src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c,
	  vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h,
	  includes/m68000.h, includes/screen.h, includes/spec512.h,
	  includes/stMemory.h, includes/vdi.h, includes/video.h: Changed
	  some variable types to more sane ones (e.g. unsigned long to
	  Uint32).

2005-06-07 17:10  Matthias Arndt

	* doc/: manual.html, images/devices.png, images/discs.png,
	  images/fileselector.png, images/joystick.png,
	  images/keyboard.png, images/main.png, images/memory.png,
	  images/screen.png, images/sound.png, images/system.png,
	  images/tos.png: added some explanatory pictures of the GUI to the
	  manual

2005-06-07 00:29  Thomas Huth

	* src/: floppy.c, includes/floppy.h: Some cosmetic changes.

2004-06-05 : *** Version 0.70 ***

2005-06-05 19:36  Thomas Huth

	* readme.txt: Changes for version 0.70.

2005-06-05 19:29  Thomas Huth

	* gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF
	  postal address.

2005-06-05 19:01  Thomas Huth

	* configure.ac, doc/manual.html, doc/release-notes.txt,
	  src/memorySnapShot.c, src/includes/main.h: Changes for version
	  0.70.

2005-06-05 16:56  Thomas Huth

	* src/shortcut.c: Added additional shortcut keys for options dialog
	  and fullscreen (for systems which do not have F11 and F12)

2005-06-05 16:19  Thomas Huth

	* src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c,
	  log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c,
	  tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h,
	  includes/configuration.h, includes/log.h, includes/main.h,
	  uae-cpu/newcpu.c: Improved the logging functions.

2005-06-01 15:44  Thomas Huth

	* src/: createBlankImage.c, file.c, includes/file.h: Fixed some
	  compiler warnings when building Hatari on Solaris 8.

2005-05-11 10:09  Thomas Huth

	* src/dialog.c: Hatari does not temporarily leave the fullscreen
	  mode anymore when the user changes the display mode options.

2005-04-14 15:22  Thomas Huth

	* src/gemdos.c: Removed unnecessary debugging code.

2005-04-07 12:15  Thomas Huth

	* src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h:
	  Sourcecode beautification.

2005-04-05 16:41  Thomas Huth

	* src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c,
	  fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c,
	  keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c,
	  printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c,
	  includes/debug.h, includes/errlog.h, includes/log.h,
	  includes/main.h: Replaced the obsolete errlog.c and debug.c by
	  the new log.c.

2005-04-05 16:20  Thomas Huth

	* src/gui-sdl/dlgMain.c: Added the new additional parameter for
	  Configuration_Load.

2005-04-04 17:27  Thomas Huth

	* src/: file.c, includes/file.h: Cleaned up: Changed some "char *"
	  to "const char *" and removed the unused File_Delete() function.

2005-04-04 17:26  Thomas Huth

	* Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c,
	  src/main.c, src/includes/configuration.h: Hatari can now also
	  load a global configuration file (e.g. /etc/hatari.cfg).

2005-04-04 13:38  Thomas Huth

	* src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to
	  GemDOS_ConvertAttribute().

2005-04-01 13:14  Thomas Huth

	* src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c,
	  gemdos.c: Sourcecode beautification (indentation with tabs
	  instead of spaces etc.).

2005-03-17 10:01  Thomas Huth

	* src/: cartData.c, cart_asm.s: The pexec code in the cartridge now
	  works with 68010 - 68040 CPUs, too.

2005-03-15 11:23  Thomas Huth

	* src/ioMem.c: Added some boundary checks to avoid crashes when a
	  program does a 'move.l $fffffe,d0' for example. Thanks to Eero for
	  the hint.

2005-03-14 14:08  Thomas Huth

	* src/gemdos.c: Fixed some memory leaks in the Gemdos drive
	  emulation functions (thanks to Eero Tamminen for the patch!).

2005-03-11 11:10  Thomas Huth

	* src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h,
	  uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some
	  GCC compiler warnings on certain architectures when compiling
	  with the -Wcast-align parameter.

2005-03-10 10:45  Thomas Huth

	* src/file.c: Corrected a typo

2005-03-10 10:41  Thomas Huth

	* src/: file.c, floppy.c: Now using malloc instead of local arrays
	  to avoid possible buffer overflows.

2005-03-09 23:54  Thomas Huth

	* src/: video.c, includes/video.h: Cleaned up the variables of
	  video.c (removed unused, declared some as static, fixed types)
	  and added support for the video address low byte in STE mode.

2005-03-08 00:44  Thomas Huth

	* src/unzip.c: Fixed GCC compiler warnings for compiling with
	  -Wstrict-prototypes.

2005-03-08 00:15  Thomas Huth

	* Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c,
	  src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c,
	  src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c,
	  src/spec512.c, src/tos.c, src/ymFormat.c,
	  src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c,
	  src/includes/cfgopts.h, src/includes/errlog.h,
	  src/includes/file.h, src/includes/floppy.h,
	  src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h,
	  src/includes/tos.h, src/includes/video.h,
	  src/includes/ymFormat.h, src/uae-cpu/Makefile,
	  src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code
	  cleanup patch from Eero Tamminen: It makes more things that can
	  be static, into static.  It makes more things that can be const,
	  into const.  It removes some unused variables and declaration.
	  It fixes a couple of prototypes.  It fixes a couple of signed vs.
	  unsigned comparisons.  And it renames some local variables that
	  shadow global variables.

2005-02-28 09:47  Matthias Arndt

	* doc/manual.html: documented most recent options like optional
	  writeprotection for disk images and the updated System dialogue

2005-02-25 14:56  Thomas Huth

	* src/: spec512.c, includes/main.h: Cleaned up a little bit.

2005-02-25 14:28  Thomas Huth

	* src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c,
	  includes/configuration.h, includes/floppy.h: The user can now
	  choose wether a floppy disk image should be write protected or
	  not.

2005-02-25 10:17  Thomas Huth

	* src/gui-sdl/dlgSystem.c: Added STE mode warning.

2005-02-24 21:26  Thomas Huth

	* src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c,
	  gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added
	  some safety checks to avoid problems with invalid paths.

2005-02-24 18:16  Thomas Huth

	* doc/authors.txt, src/includes/stMemory.h, src/gemdos.c,
	  src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit
	  Alpha machine (thanks to "Jo" for the patches!).

2005-02-13 17:18  Thomas Huth

	* src/: Makefile, audio.c, configuration.c, dim.c, file.c,
	  gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c,
	  screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c,
	  video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c,
	  gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c,
	  gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h,
	  includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some
	  unused and some redundant functions (especially from memAlloc.c)

2005-02-13 00:11  Thomas Huth

	* src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c,
	  gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c,
	  gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c,
	  gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c,
	  gui-sdl/sdlgui.c: It is now possible to scroll the file list in
	  the file selection dialog with the mouse wheel and with the
	  cursor keys.

2005-02-12 18:04  Thomas Huth

	* src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c,
	  includes/configuration.h, includes/m68000.h: Added support for 16
	  and 32 MHz CPU clock.

2005-02-12 17:15  Thomas Huth

	* src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid
	  object number before accessing the dialog object flags.

2005-02-11 20:57  Thomas Huth

	* src/blitter.c: Changed the blitter behaviour: Bitblits are now
	  executed immediately when a program writes to .

2005-02-11 00:01  Thomas Huth

	* src/gemdos.c: A small patch to Fsfirst: Now we only return the
	  volume name if the program does not search for other file types,
	  too. This fixes a problem with the game Mortar.

2005-02-10 01:11  Thomas Huth

	* src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c,
	  tos.c, gui-sdl/dlgSystem.c, includes/configuration.h,
	  includes/ioMem.h, includes/ioMemTables.h: Added basic STE support
	  (just enough to run TOS 1.06 and 1.62) and improved the "System"
	  setup dialog.

2005-02-02 22:53  Thomas Huth

	* src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h,
	  includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory"
	  handler and renamed some variables.

2005-01-31 23:15  Thomas Huth

	* src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h,
	  includes/ioMemTables.h: Moved IO memory handler table to a
	  separate file, improved its accuracy and split it into two
	  tables, one for plain ST and one for Mega-ST (with blitter and
	  RTC enabled).

2005-01-29 23:42  Thomas Huth

	* src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access
	  function logic. Now it is possible to correctly emulate the
	  addresses in the IO memory region that cause a bus error only in
	  certain circumstances (e.g. access to 0xff8202). And the code is
	  now a little bit less confusing, I hope ;-)

2005-01-19 00:32  Thomas Huth

	* src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c,
	  fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c,
	  memorySnapShot.c, mfp.c, midi.c, psg.c, video.c,
	  includes/blitter.h, includes/fdc.h, includes/ikbd.h,
	  includes/intercept.h, includes/ioMem.h, includes/m68000.h,
	  includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h,
	  includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware
	  register emulation: Moved functions from intercept.c to other
	  files, especially the new file ioMem.c.Rewrote some functions and
	  got rid of unused old code.

2005-01-09 10:55  Thomas Huth

	* src/: cart.c, cartData.c, cart_asm.s, hatari.x32,
	  includes/cart.h: Added a cartridge program that shows some
	  information about the keyboard shortcuts.

2005-01-04 17:12  Thomas Huth

	* src/floppy.c: Added some checks for illegal sector numbers to
	  avoid crashes (thanks to Eero Tamminen for the hint).

2004-12-27 01:03  Thomas Huth

	* src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c:
	  More clean up in screen.c - finally got completely rid of the
	  obsolete screenDraw.h

2004-12-26 20:22  Thomas Huth

	* src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote
	  the Screen_SetConvertDetails() function

2004-12-19 : *** Version 0.60 ***

2004-12-19 14:46  Thomas Huth

	* configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt,
	src/cart.c, src/includes/main.h: Changes for version 0.60

2004-12-19 11:59  Thomas Huth

	* Makefile: Added DESTDIR for 'make install'

2004-12-18 18:28  Matthias Arndt

	* doc/manual.html: added cartridge documentation and altered video
	dialog to the manual

2004-12-14 22:29  Thomas Huth

	* doc/hatari.1: Added --cartridge and --window options in the man
	file.

2004-12-09 22:06  Thomas Huth

	* src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the
	possibility to load an alternative cartridge image file.

2004-12-08 11:27  Thomas Huth

	* src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c,
	includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c,
	uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and
	cleaned up the cartridge code.

2004-12-06 00:30  Thomas Huth

	* src/: Makefile, configuration.c, dialog.c, main.c, screen.c,
	tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c,
	gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h,
	includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up
	the screen options: Moved VDI resolution setup to the "Screen"
	dialog and renamed the "interlaced mode" to "interleaved mode".

2004-12-03 21:42  Thomas Huth

	* src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c,
	includes/main.h: PC mouse pointer is now better in sync with the ST
	mouse pointer.

2004-12-01 00:05  Thomas Huth

	* src/: screen.c, includes/screen.h, includes/screenDraw.h: Started
	to clean up the screen resolution setup code mess.

2004-11-14 17:47  Matthias Arndt

	* doc/manual.html: added --windowed option to manual

2004-11-14 03:34  Thomas Huth

	* src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse
	movement is now ignored to avoid problems with certain ST programs
	(e.g. Serenade disk 54). ikbd.c is now independent from
	bInitGemDOS.

2004-10-31 18:32  Thomas Huth

	* Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c,
	src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile,
	src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c,
	src/includes/dialog.h, src/includes/int.h, src/includes/main.h,
	src/includes/sdlgui.h: Added alert box to the GUI (based on code
	taken from ARAnyM - cheers!) and cleaned up some files (e.g.
	removed obsolete USE_DEBUGGER code lines)

2004-10-01 10:49  Thomas Huth

	* src/: file.c, includes/file.h: Cleaned up the scandir() function
	a little bit.

2004-09-24 18:06  Thomas Huth

	* src/configuration.c: Added missing #include "audio.h"

2004-09-24 14:55  Thomas Huth

	* src/: configuration.c, dialog.c, main.c, screen.c,
	includes/configuration.h, includes/dialog.h, includes/screen.h:
	Cleaned up configuration options. Window/fullscreen mode is now
	correctly initialized from the configuration file. Added --window
	command line option to force a start in window mode. (Thanks to wwp
	for the hint)

2004-09-24 13:19  Thomas Huth

	* src/audio.c: Fixed a bug in the initialization phase of the sound
	subsystem that caused the sound init to fail when the user
	specified another sound rate than 22050 in the configuration file
	(thanks to wwp for the patch).

2004-08-11 16:41  Matthias Arndt

	* doc/manual.html: sorted Appendix C into 3 sections: games, demos
	and applications, some cleanup

2004-08-03 23:18  Thomas Huth

	* src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own
	cfmakeraw() now there, too

2004-07-26 23:32  Thomas Huth

	* doc/release-notes.txt: Adjusted release date.

2004-07-26 23:32  Thomas Huth

	* src/rs232.c: Added correct type cast for system where speed_t is
	a typedef to unsigned int.

2004-07-26 : *** Version 0.50 ***

2004-07-26 14:12  Thomas Huth

	* src/rs232.c: Fixed a little typing error.

2004-07-26 13:39  Thomas Huth

	* src/rs232.c: Added a cfmakeraw() function for Solaris.

2004-07-25 15:50  Thomas Huth

	* doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c,
	src/includes/rs232.h: RS232 baud rate is now set up directly from
	the ST hardware registers, so there is no more need to patch the
	XBIOS to read the values from Rsconf().

2004-07-23 10:41  Thomas Huth

	* src/: file.c, includes/file.h: Enabled scandir() and alphasort()
	for Solaris so that Hatari now also compiles on this OS.

2004-07-20 16:46  Thomas Huth

	* doc/: hatari.1, manual.html, release-notes.txt: Updated the
	documentation files.

2004-07-16 22:06  Thomas Huth

	* src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "="
	character.

2004-07-15 22:33  Thomas Huth

	* src/rs232.c: Added semaphore to sync free space in input buffer.

2004-07-13 19:29  Thomas Huth

	* src/unzip.c: zlib.h is now included in a correct way.

2004-07-13 18:38  Thomas Huth

	* readme.txt, src/includes/main.h: Increased version number to 0.50

2004-07-13 18:33  Thomas Huth

	* src/screen.c: Disabled double buffering because the GUI is not
	yet ready for it.

2004-07-08 10:52  Matthias Arndt

	* doc/manual.html: fixed some manual glitches

2004-07-08 10:50  Matthias Arndt

	* doc/manual.html: documented serial support in the manual

2004-07-06 22:14  Thomas Huth

	* src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation
	and added termios code for setting the device parameters.

2004-07-05 22:06  Thomas Huth

	* src/: configuration.c, dialog.c, main.c, rs232.c,
	gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h:
	The RS232 settings can now be configured in the GUI.

2004-07-05 19:23  Thomas Huth

	* doc/authors.txt: Added new contributors.

2004-07-05 18:53  Thomas Huth

	* src/cfgopts.c: Improved the configuration saving function: New
	configuration options / options that are not yet listed in the
	config file are now correctly saved, too

2004-07-05 17:38  Thomas Huth

	* src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and
	the hard disc image.

2004-07-01 22:56  Thomas Huth

	* src/: fdc.c, main.c, includes/configuration.h: Added option
	--slowfdc to slow down the FDC emulation for certain games/demos.

2004-07-01 22:54  Thomas Huth

	* src/floppy.c: Added a check if the track that should be
	read/written is still on the disk image, so that Hatari does not
	crash anymore with misbehaving ST programs.

2004-06-24 21:29  Thomas Huth

	* src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it
	should now also work on CPUs that do not support unaligned memory
	access.

2004-06-24 16:52  Thomas Huth

	* src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c:
	Enabling/disabling the sound should now work as expected.

2004-06-18 20:07  Thomas Huth

	* src/gui-sdl/sdlgui.c: Saving the background graphics before
	displaying a dialog now also works with 8 BPP screen surfaces.

2004-06-17 15:00  Matthias Arndt

	* doc/manual.html: Manual: fixed some typing bugs, added URL,
	general cleanup

2004-06-15 23:49  Thomas Huth

	* src/dim.c: Added support for writing DIM images (but it is still
	disabled by default).

2004-06-11 14:48  Thomas Huth

	* src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c,
	dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and
	restores the background graphics, so calling Screen_SetFullUpdate()
	and Screen_Draw() in the dialogs is no longer necessary. This fixes
	an ugly redrawing bug that appeared when loading memory snap shots
	from a different screen resolution.

2004-06-11 12:04  Thomas Huth

	* src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c,
	includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h,
	uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now
	using regs.spcflags in a better way (for MFP interrupts and for
	quitting the emulator).

2004-05-25 13:36  Matthias Arndt

	* doc/manual.html: slight corrections to the manual including
	project credits

2004-05-05 11:23  Thomas Huth

	* Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile,
	src/uae-cpu/Makefile: Added some more configuration variables to
	the build files to improve the compilation process (especially
	cross compilation).

2004-05-03 17:34  Thomas Huth

	* src/zip.c: Changed a variable from signed to unsigned type
	(Thanks to Eero for the patch).

2004-04-30 21:23  Thomas Huth

	* src/createBlankImage.c: Added #include dim.h

2004-04-28 11:04  Thomas Huth

	* src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c,
	main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c,
	includes/dim.h, includes/file.h, includes/floppy.h,
	includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1)
	Hatari now supports reading of .DIM disk images.  2) Buffers for
	the disk images are now allocated dynamically, it is now save	 to
	use disk images with a size greater than 1.5MB.  3) Reading and
	writing of GZipped files is now supported in the basic	  functions
	in file.c ==> The emulator can now save to GZipped MSA disk images,
	   too.

2004-04-24 13:25  Thomas Huth

	* doc/hatari.1: Added man-page for Hatari written by Marco Herrn
	(Thanks!).

2004-04-24 09:55  Thomas Huth

	* src/uae-cpu/maccess.h: Fixed a stupid typo.

2004-04-24 09:53  Thomas Huth

	* src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC
	must not use the cross compilers CFLAGS!

2004-04-23 17:33  Thomas Huth

	* src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c,
	int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c,
	rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c,
	xbios.c, includes/decode.h, includes/intercept.h,
	includes/m68000.h, includes/main.h, includes/stMemory.h,
	uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed
	obsolete header file decode.h (Thanks to Eero for the patch). Fixed
	a bug with double bus errors that caused a crash of the emulator.

2004-04-22 10:40  Thomas Huth

	* src/uae-cpu/maccess.h: Moved byte access functions to the end of
	the file because they are the same in all cases. (Thanks to Eero
	for the patch)

2004-04-20 18:53  Thomas Huth

	* src/uae-cpu/: maccess-non-aligned.h, maccess-big.h,
	maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access
	functions.

2004-04-20 15:58  Thomas Huth

	* Makefile.cnf, configure.ac: Adjusted CFLAGS.

2004-04-19 10:53  Thomas Huth

	* Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c,
	src/cfgopts.c, src/configuration.c, src/createBlankImage.c,
	src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c,
	src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c,
	src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c,
	src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c,
	src/printer.c, src/reset.c, src/rtc.c, src/screen.c,
	src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c,
	src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c,
	src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c,
	src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c,
	src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c,
	src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c,
	src/includes/cfgopts.h, src/includes/createBlankImage.h,
	src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h,
	src/includes/gemdos.h, src/includes/hdc.h,
	src/includes/screenConvert.h, src/includes/screenSnapShot.h,
	src/includes/sdlgui.h, src/includes/sound.h,
	src/includes/stMemory.h, src/uae-cpu/Makefile,
	src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c,
	src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h,
	src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c:
	General source code improvements: Declared a lot of functions and
	variables as static that are only used in one file.  Functions
	without parameters now use correct ANSI prototypes.  Added
	accelerated memory access functions for systems that can do
	non-aligned memory access.  (Thanks to Eero Tamminen for the huge
	patch!)

2004-04-15 00:36  Thomas Huth

	* src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c,
	video.c, includes/decode.h, includes/main.h, includes/stMemory.h,
	uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h,
	uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static
	(Thanks to Eero Tamminen for the patch).  The memory access
	functions from stMemory.c have been made "static inline" for better
	performance.  The STMemory_Swap68000* functions have been replaced
	by the SDL_SwapBE* functions.  Removed some old code from the
	maccess*.h files.

2004-04-07 12:24  Thomas Huth

	* src/: screen.c, includes/screen.h: Fixed SDL screen flipping in
	full screen mode (e.g. for Mac OS X). And the mouse pointer is now
	initially warped to the middle of the screen.

2004-04-06 18:20  Thomas Huth

	* src/: configuration.c, main.c, includes/configuration.h: Added a
	command line option to load an alternative configuration file.

2004-04-06 18:16  Thomas Huth

	* src/createBlankImage.c: Fixed disc creation function so that it
	now creates MS-DOS compatible disc images.

2004-04-06 12:38  Thomas Huth

	* src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code
	and enlarged the dialog window.

2004-04-05 20:52  Thomas Huth

	* Makefile: Replaced the old 8x8 font by two new fonts (5x8 and
	10x16). The fonts are now also compiled into the executable (thanks
	to Martin Doering and the Aranym developers for that code).

2004-04-05 20:49  Thomas Huth

	* src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c,
	gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp,
	gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced
	the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are
	now also compiled into the executable (thanks to Martin Doering and
	the Aranym developers for that code).

2004-04-02 21:57  Thomas Huth

	* src/fdc.c: Increased the motor slowing down count so that TOXIS
	(the virus killer program) is now working with Hatari, too.

2004-03-26 10:45  Matthias Arndt

	* doc/manual.html: added documentation of the Timer-D patch to the
	manual

2004-03-25 11:32  Matthias Arndt

	* doc/manual.html: updated the manual to include documentation for
	the disk image creation

2004-03-01 14:57  Thomas Huth

	* src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c,
	includes/configuration.h, includes/main.h, includes/mfp.h,
	uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now
	patched correctly (Dragons Breath is working again).  - The Timer-D
	patch can now be switched on or off in the GUI.  - Removed the
	unused code of the old Timer-D patch (Hatari version <= 0.30).

2004-02-29 20:01  Thomas Huth

	* src/uae-cpu/newcpu.c: Added some code to detect double bus
	errors.

2004-02-22 10:35  Thomas Huth

	* src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug
	in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc.

2004-02-21 20:51  Thomas Huth

	* src/: intercept.c, mfp.c, rs232.c, includes/mfp.h,
	includes/rs232.h: Improved RS232 emulation: Now the MFP hardware
	registers are intercepted to receive and to send the bytes of the
	serial line.

2004-02-21 14:24  Thomas Huth

	* src/keymap.c: Added some more shorcut key modifiers (Thanks to
	Tony Smolar for the hint about KMOD_RALT on US-keyboards).

2004-02-21 11:01  Thomas Huth

	* src/rs232.c: Improved RS232 emulation: Now using two file
	handles, one for input and one for output data transfer.

2004-02-19 16:22  Thomas Huth

	* src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c,
	uae-cpu/newcpu.c: Improved emulation of the special status word in
	the exception stack frames of bus and address errors and fixed a
	bug that caused an bus error when executing an illegal instruction
	in user mode.

2004-02-12 16:56  Thomas Huth

	* src/: main.c, printer.c: Added some security checks to avoid
	possible buffer overflows (Thanks to Steve Kemp for finding the
	problematical code lines).

2004-02-11 12:08  Thomas Huth

	* src/: sound.c, includes/sound.h: Declared some functions and
	variables as static for better compiler optimizations (Thanks to
	Eero Tamminen for his patch).

2004-02-10 12:49  Thomas Huth

	* src/: audio.c, sound.c, includes/audio.h: Speed improvement:
	Audio functions do not use float calculations any more (Thanks to
	Eero Tamminen for his patch).

2004-02-10 12:45  Thomas Huth

	* configure.ac: Added some more checks to configure.ac (Thanks to
	Patrice Mandin for his patch).

2004-02-05 16:06  Thomas Huth

	* src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced
	bFloppyChanged by EmulationDrives.bMediaChanged

2004-01-13 12:07  Thomas Huth

	* src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some
	small memory leaks.

2004-01-12 13:21  Thomas Huth

	* src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been
	rewritten to use portable functions (SDL threads and file functions
	from stdio.h).

2003-12-29 21:10  Thomas Huth

	* src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c,
	gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank)
	floppy disc images.

2003-12-28 23:32  Thomas Huth

	* src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c,
	uae-cpu/newcpu.h: Added experimental wait state cycles emulation.

2003-12-25 19:45  Thomas Huth

	* src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a
	function called File_MakeAbsoluteName to create absolute file names
	from relative file names (thanks to Martin Doering for the idea).

2003-12-25 15:19  Thomas Huth

	* src/: configuration.c, createBlankImage.c, errlog.c, file.c,
	floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c,
	gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c,
	gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c,
	gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h,
	includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX
	(thanks to Martin Doering for the hint)

2003-11-05 19:20  Thomas Huth

	* src/main.c: Added the --frameskip option again (it had been
	removed by accident).

2003-10-30 18:36  Thomas Huth

	* Makefile: "make install" now also installs a tos.img if possible.

2003-10-30 : *** Version 0.45 ***

2003-10-30 17:03  Thomas Huth

	* doc/release-notes.txt: Added changes for version 0.45

2003-10-29 18:14  Matthias Arndt

	* doc/manual.html: manual: documentation for build system updated

2003-10-28 17:44  Matthias Arndt

	* doc/manual.html: * updated the manual

2003-10-25 14:26  Thomas Huth

	* src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c,
	  includes/blitter.h, includes/main.h, uae-cpu/newcpu.c,
	  uae-cpu/newcpu.h: Improved the memory snap shot function.

2003-10-25 14:19  Thomas Huth

	* readme.txt: Removed some text that describes how to use the
	  emulator since this is now located in the manual.html

2003-10-23 17:27  Thomas Huth

	* doc/manual.html: Added new keyboard shortcuts.

2003-10-23 16:30  Matthias Arndt

	* src/printer.c: * cleaned up main comment block in printer.c

2003-10-18 09:46  Thomas Huth

	* src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c,
	  includes/shortcut.h: Added more shortcuts and removed old code
	  from shortcut.c

2003-10-18 09:41  Thomas Huth

	* src/: createBlankImage.c, includes/createBlankImage.h: Started to
	  clean up the "Create Blank Disc image" function.

2003-10-18 09:38  Thomas Huth

	* src/printer.c: Removed a fixed FIXME comment about printer file
	  name.

2003-10-18 09:36  Thomas Huth

	* src/includes/main.h: Removed unused defines.

2003-10-18 09:31  Thomas Huth

	* src/debugui.c: The SR can now be set in the debugger.

2003-10-17 11:48  Matthias Arndt

	* src/psg.c: * corrected a few ugly typing bugs * better
	  readability of the remarks for the printer dispatcher

2003-10-11 22:59  Thomas Huth

	* ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to
	  create an up-to-date ChangeLog file!

2003-10-11 22:14  Thomas Huth

	* src/floppy.c: Added a check for valid disc side -
	  Floppy_ReadSectors now reports an error when a program tries to
	  read from side 2 of a single sided disc.

2003-10-10 18:41  Thomas Huth

	* src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused
	  variables (broken_in and lastInstructionCycles).

2003-10-09 21:48  Thomas Huth

	* authors.txt, doc/authors.txt: Updated authors.txt and moved the
	  file to the doc/ subdirectory

2003-10-07 22:57  Thomas Huth

	* src/: intercept.c, video.c, includes/syncTables.h,
	  includes/video.h: Border opening is not done with the
	  syncTables.h anymore, but with a more generic code so that some
	  demos now also correctly show graphics in the right and left
	  border

2003-10-07 12:47  Matthias Arndt

	* doc/manual.html: * completed features list in the manual * added
	  documentation of the printer emulation to the manual * added
	  documentation of the memory snapshots to the manual

2003-09-28 21:57  Thomas Huth

	* src/: dialog.c, m68000.c, memorySnapShot.c, video.c,
	  gui-sdl/dlgMemory.c, includes/m68000.h,
	  includes/memorySnapShot.h: Re-activated the memory snap shot
	  functions.

2003-09-28 21:50  Thomas Huth

	* src/: configuration.c, includes/configuration.h: Midi, Printer
	  and RS232 are now saved to the configuration file, too.

2003-09-27 21:28  Thomas Huth

	* src/: Makefile, createDiscImage.c, main.c, misc.c,
	  includes/createDiscImage.h, includes/main.h, includes/misc.h:
	  Cleaned up files: Removed unused functions and variables.

2003-09-26 20:08  Thomas Huth

	* src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS
	  interception code.

2003-09-02 23:56  Thomas Huth

	* src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly
	  de-initialized the UAE CPU core.

2003-09-02 23:54  Thomas Huth

	* src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes
	  caused a crash when browsing ZIPed disk images.

2003-08-15 18:09  Thomas Huth

	* src/: intercept.c, main.c, midi.c, includes/configuration.h,
	  includes/midi.h: Added initial midi emulation.

2003-08-12 16:44  Thomas Huth

	* src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer
	  emulation can now be selected with the GUI.

2003-08-11 21:37  Thomas Huth

	* src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c,
	  gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c,
	  gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c,
	  includes/sdlgui.h: Added editable text fields to the SDL-GUI. It
	  is now also possible to select a destination file name for the
	  sound grabbing in the sound setup dialog

2003-08-10 19:08  Matthias Arndt

	* src/printer.c: corrected stupid string bug in printer.c, $HOME no
	  longer gets overwritten

2003-08-10 16:44  Thomas Huth

	* src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/
	  directory

2003-08-10 10:09  Matthias Arndt

	* doc/manual.html, src/gemdos.c, src/main.c, src/printer.c,
	  src/psg.c:
	  * fixed bit bug in psg.c - STROBE bit detection used wrong bit *
	  reenabled printer handling in gemdos.c * added commandline option
	  --printer to activate (experimental) printer	 support * added
	  Hatari User's Manual to doc/

2003-08-09 17:54  Matthias Arndt

	* src/: printer.c, psg.c:
	  - rewrote printer interception in psg.c  (to solve the problem
	  "music playing results in printing characters") - simple
	  emulation of STROBE signal for printing

2003-08-09 16:00  Matthias Arndt

	* Makefile.cnf, src/printer.c: [no log message]

2003-08-09 15:58  Matthias Arndt

	* Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c,
	  src/includes/printer.h:
	  - added simple printer support (printing to file) - added printer
	  hook to psg.c - added flag correction to mfp.c

	  Todo: Configuration for printing support (filename, enabled)

2003-08-06 18:17  Thomas Huth

	* src/msa.c: Fixed a bug in the MSA compression function that could
	  create corrupted MSA disk images in some rare cases.

2003-08-05 18:39  Thomas Huth

	* src/uae-cpu/build68k.c: Now including string.h - this fixes a
	  compiler warning with GCC 3.0

2003-08-05 18:37  Thomas Huth

	* src/includes/sdlgui.h: Moved some define from sdlgui.c to
	  sdlgui.h

2003-08-05 18:36  Thomas Huth

	* src/includes/screen.h: Added prototype for
	  Screen_DidResolutionChange()

2003-08-05 18:34  Thomas Huth

	* src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c

2003-08-05 18:33  Thomas Huth

	* src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c,
	  gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and
	  created a new file for the file selection dialog.

2003-08-05 18:29  Thomas Huth

	* .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in,
	  configure.ac, src/gui-sdl/Makefile, src/Makefile,
	  src/uae-cpu/Makefile: Added new build system: Now there is a top
	  level makefile configuration file and a configure.ac to create a
	  configure script.

2003-08-04 21:37  Thomas Huth

	* src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c,
	  dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c,
	  dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from
	  dialog.c and put each dialog in a new file.

2003-08-02 17:45  Thomas Huth

	* src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory
	  access functions.

2003-07-30 00:25  Thomas Huth

	* ChangeLog: Fixed some typos

2003-07-29 14:01  Thomas Huth

	* src/: int.c, m68000.c, mfp.c, video.c, includes/int.h,
	  includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h,
	  uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and
	  do_specialties() and some other interrupt related parts: Pending
	  interrupts are now handled in the UAE CPU core.

2003-07-28 18:42  Thomas Huth

	* src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for
	  i86 computers.

2003-07-21 00:52  Thomas Huth

	* src/gemdos.c: emudrives[0]->fs_currpath is now correctly
	  initialized - this fixes a problem with HD emulation on EmuTOS.

2003-07-11 17:48  Thomas Huth

	* doc/release-notes.txt: Added release notes file

2003-07-11 : *** Version 0.40 ***

2003-07-04 14:40  Thomas Huth

	* src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since
	they currently seem to make some things running worse.

2003-07-04 14:38  Thomas Huth

	* src/configuration.c: bFrameSkip is now saved to the configuration
	file, too.

2003-06-28 16:42  Thomas Huth

	* doc/keymap-sample.txt: Added keymap sample file.

2003-06-28 16:36  Thomas Huth

	* readme.txt: Added comment about how to use incompatible MSA disk
	images.

2003-06-28 16:32  Thomas Huth

	* src/video.c: Main_EventHandler is now called every 64th hbl event
	so that the mouse moves smoother in VDI resolutions again.

2003-06-28 16:29  Thomas Huth

	* src/keymap.c: Fixed a little bug: Switching back to symbolic
	keymapping mode from loaded keymapping mode did not work right.

2003-06-23 20:49  Thomas Huth

	* src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a
	floppy disk image, the write-protection signal of the FDC is now
	raised for a short time since some programs use this behaviour to
	check for changed disks.

2003-06-22 22:20  Thomas Huth

	* src/main.c: Now booting from harddrive when using the -d
	parameter (Thanks to Sven for the patch)

2003-06-20 15:13  Thomas Huth

	* src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c,
	uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate
	illegal opcode for system initialization (setting the connected
	drive mask etc.), so that warm resets are working right again.
	(Thanks to Matthias Arndt for the hint)

2003-06-17 21:37  Thomas Huth

	* src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD
	emulation is now working with EmuTOS, too.

2003-06-17 20:03  Thomas Huth

	* src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in
	the extended VDI resolution emulation

2003-06-15 21:15  Thomas Huth

	* src/includes/main.h: Updated version number to 0.40

2003-06-15 21:14  Thomas Huth

	* src/dialog.c: Cosmetic changes to the screen setup dialog.

2003-06-12 22:41  Thomas Huth

	* src/: sdlgui.c, zip.c: It is now also possible to select a ZIP
	file in the file selector without choosing a disk image in the ZIP
	package (the first ST or MSA file will be used then)

2003-06-10 18:45  Thomas Huth

	* src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as
	path seperator instead of a normal slash while creating the
	filename for /DESKTOP.INF or /NEWDESK.INF

2003-06-09 20:20  Thomas Huth

	* readme.txt: Updated readme.txt to suit the current version of
	Hatari (-> version 0.40)

2003-06-09 18:11  Thomas Huth

	* src/screen.c: 8 bpp mode is now working in windowed mode, too

2003-06-08 19:12  Thomas Huth

	* src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h:
	Real time clock now also works with TOS 1.02 and 1.04

2003-06-08 15:54  Thomas Huth

	* src/main.c: The order of --hdimage and --harddrive does not
	matter anymore and there is now also a command line parameter to
	specify the emulated RAM size.

2003-06-08 15:49  Thomas Huth

	* src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h:
	Hard disc image and directory can now be saved in the configuration
	file, too

2003-06-07 19:36  Thomas Huth

	* authors.txt: Added contributors to the file authors.txt

2003-06-07 15:43  Thomas Huth

	* src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if
	something went wrong

2003-06-02 18:20  Thomas Huth

	* src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared
	during reset anymore so that you can now change the compatibility
	cpu mode and reset the cpu at the same time

2003-06-02 18:18  Thomas Huth

	* src/keymap.c: Added more symbolic key mapping values (e.g. the
	pipe character key)

2003-06-02 18:17  Thomas Huth

	* src/gemdos.c: Pexec(6) is only available on TOS >= 1.04

2003-06-01 22:04  Thomas Huth

	* src/: dialog.c, keymap.c: Enabled the possibility to load an
	alternative keyboard mapping from a file.

2003-06-01 18:23  Thomas Huth

	* src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing.

2003-05-25 00:12  Thomas Huth

	* src/ikbd.c: In Lotus Turbo Esprit Challange and some other games,
	the second joystick was not working so that two player mode was not
	usable. This has been fixed now.

2003-05-05 19:53  Thomas Huth

	* src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for
	browsing.

2003-04-29 18:17  Thomas Huth

	* src/: dialog.c, configuration.c, main.c: Added buttons to load
	and save the configuration file. It is now no longer saved
	automatically when you quit Hatari. The configuration file is now
	also stored in the users home directory when the HOME environment
	variable has been set.

2003-04-29 18:12  Thomas Huth

	* src/includes/main.h: Corrected comment about scan lines per VBL
	in 60Hz

2003-04-28 19:48  Thomas Huth

	* src/: configuration.c, dialog.c, m68000.c, mfp.c,
	includes/main.h, includes/mfp.h: Removed the high-speed-CPU code.
	It wasn't working very well and I currently don't have the time and
	motivation to fix it.  Support for CPU emulation with more than
	8MHz will probably be included again later.

2003-04-25 23:11  Thomas Huth

	* src/dialog.c: The memory for zip_path was sometimes freed twice
	what caused Hatari to crash or hang.

2003-04-16 14:49  Thomas Huth

	* src/video.c: Disabled setting of the screen refresh rate again
	since it was currently breaking the sound in monochrome mode

2003-04-12 18:31  Thomas Huth

	* src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to
	SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also
	removed unused debugging function SDLGui_OverlayText().

2003-04-12 18:28  Thomas Huth

	* src/: audio.c, sound.c, includes/sound.h: Slightly improved the
	sound callback function. It now tries to correctly fill up the
	sound buffer when not enough samples have been created

2003-04-12 18:26  Thomas Huth

	* src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks
	instead of a SDL timer to sync the emulator with the VBL since SDL
	timers are not working right on some systems (MiNT).

2003-04-12 18:23  Thomas Huth

	* src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing
	again.

2003-04-12 13:29  Thomas Huth

	* src/zip.c: Fixed a little bug: ZIPped .ST disk images were not
	loadable from the command line. Thanks to Markus Oberhumer for the
	patch.

2003-04-08 13:38  Emmanuel Anne

	* src/: configuration.c, dialog.c, m68000.c, mfp.c,
	includes/main.h, includes/mfp.h:
	add a setting to choose the cpu speed (in the gui, and nMinMax in
	the configuration file).

2003-04-08 13:37  Emmanuel Anne

	* src/: main.c, sdlgui.c, includes/sdlgui.h:
	add SDLGui_OverlayText to be able to display some text on overlay
	over the current screen, and call sdlgui_init at the end of
	main_init to prepare the font here (usefull for the overlay)

2003-04-07 13:34  Thomas Huth

	* src/cfgopts.c: Improved the configuration file loading/saving:
	Included the function trim() to allow white spaces in the cfg file
	(taken from Aranym - cheers); the temporary file name is now
	created properly with tmpfile(); changed the C++ comments to plain
	ANSI-C comments.

2003-04-06 20:52  Thomas Huth

	* src/: .cvsignore, Makefile: Added 'make depend' target to the
	Makefile

2003-04-06 15:05  Emmanuel Anne

	* src/: cart_asm.s, cartimg.c:
	patch from Paul Bates (winston author) which fixes the bus error
	problem in the gfabasic when run from a gemdos hd drive.

2003-04-06 00:25  Thomas Huth

	* src/: m68000.c, memorySnapShot.c, misc.c, video.c,
	includes/decode.h, includes/m68000.h, uae-cpu/memory.c,
	uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added
	exception cycles

2003-04-04 18:28  Thomas Huth

	* src/: Makefile, audio.c, cfgopts.c, configuration.c,
	createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c,
	hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h,
	includes/configuration.h, includes/dialog.h: Added ASCII
	configuration file and moved configuration structs from dialog.h to
	configuration.h (where they belong to).

2003-04-04 14:48  Emmanuel Anne

	* src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c:
	new bus error handling : the exception must be called AFTER the
	memory handler so that the rte returns to the instruction AFTER the
	cause of the bus error (or debugers might enter infinite loops).

2003-04-03 23:16  Thomas Huth

	* src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected
	drive mask is now done in Opcode_GemDos()

2003-04-03 23:14  Thomas Huth

	* src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag
	SPCFLAG_BUSERROR for correction PC after bus error. This should
	speed up the emulation a little bit

2003-04-03 23:13  Emmanuel Anne

	* src/fdc.c:
	this test works better to filter hdc, sorry.

2003-04-03 22:06  Emmanuel Anne

	* src/fdc.c:
	make the hdc fix more specific (it helped the hdc images from
	working !)

2003-04-03 22:05  Emmanuel Anne

	* src/keymap.c:
	try a reasonable default offset instead of -1 when the offset is
	unknown. It helps a lot with my french keyboard when the 1st key I
	press is 1 or 2 (both unknown !).

2003-04-03 22:04  Emmanuel Anne

	* src/ikbd.c:
	fix bad passing of command keyboards. This fixes bad keys when
	sr=$600 in adebug, so it might fix a few other things too...

2003-04-03 19:10  Emmanuel Anne

	* src/fdc.c:
	fix the crash when booting with a floppy and a gemdos directory

2003-04-02 22:54  Emmanuel Anne

	* src/gemdos.c:
	fix the bus error problem in gfa : it was because of a forgoten ";"
	! Also change ifdefs to make debuging easier (FILE_DEBUG and
	GEMDOS_VERBOSE)

2003-04-02 22:53  Emmanuel Anne

	* src/: intercept.c, tos.c, uae-cpu/hatari-glue.c,
	uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c:
	timer d and connected drives patches are not applied anymore to the
	tos. Instead the relevant memory addresses are intercepted. It
	should be as fast as before and it allows to boot ram tos and to be
	able to mount hd directories on them. Also it fixes the timer d
	problem on foreign toses (swedish...)

2003-04-01 23:02  Thomas Huth

	* src/tos.c: Now RAM TOS 1.00 can be loaded, too

2003-04-01 22:59  Thomas Huth

	* src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart

2003-04-01 18:11  Thomas Huth

	* src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c,
	uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c,
	uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory
	mapping - The memory regions should now behave much more like on a
	real ST

2003-04-01 13:18  Emmanuel Anne

	* src/tos.c:
	allow to load "ram tos", that is tos at address $ad00 (in ram !)
	That's because I never found any french tos 1.04. most of the
	patches fail, but it allows to boot a floppy image anyway...

2003-03-31 15:34  Thomas Huth

	* src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU
	settings are changed

2003-03-31 15:32  Thomas Huth

	* src/zip.c: Sven's patch to use ZIP files from the command line

2003-03-31 13:05  Emmanuel Anne

	* src/uae-cpu/memory.c:
	writing to rom trigers a bus error (exception 2).  Notice : it
	might not be the Right Way to do it... but at least it allows crazy
	boy cd 24 to boot !

2003-03-31 13:04  Emmanuel Anne

	* src/uae-cpu/newcpu.h:
	prefetch buffer is aligned on word boundaries, not long word
	boundaries

2003-03-30 15:35  Thomas Huth

	* src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c,
	unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h,
	includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped
	and GZIPped disk images

2003-03-30 13:32  Thomas Huth

	* src/: configuration.c, dialog.c, keymap.c, main.c, screen.c,
	includes/dialog.h, includes/keymap.h: Keyboard mapping is now
	possible via both, scancode and ascii mapping

2003-03-29 14:09  Thomas Huth

	* src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to
	Misc_strupr since the old name conflicted with a library function
	when compiling for MiNT

2003-03-29 14:06  Thomas Huth

	* src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to
	cross compile Hatari

2003-03-28 17:20  Thomas Huth

	* src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c,
	hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed
	compiler.c and compiler.h. compiler.h genereted a conflict with the
	system header compiler.h on MiNT, the necessary functions are now
	in newcpu.h.

2003-03-28 17:10  Emmanuel Anne

	* src/gemdos.c:
	fix for GemDos_GetDir (so that adebug can find its files when
	launched from the hd), and use GEMDOS_VERBOSE for debuging

2003-03-28 08:14  Emmanuel Anne

	* src/main.c:
	revert to previous version : we don't need --fd since "hatari
	" does the job ! Sorry !

2003-03-27 16:55  Emmanuel Anne

	* src/floppy.c:
	fix bad reading of little images (too paranoid - didn't trust
	enough the bootsector !).

2003-03-27 16:54  Emmanuel Anne

	* src/main.c:
	added --fd  comand line option to insert a floppy image
	in drive a

2003-03-27 12:24  Emmanuel Anne

	* src/: screen.c, dialog.c, includes/screen.h,
	includes/screenDraw.h, includes/syncTables.h:
	lots of video changes (borders, and same options for windowed and
	fullscreen modes)

2003-03-27 12:23  Emmanuel Anne

	* src/intercept.c:
	top and bottom borders handling is now here (and much simpler than
	before)

2003-03-27 12:21  Emmanuel Anne

	* src/video.c:
	disable synctables for top and bottom borders (handled in
	intercept.c now)

2003-03-27 12:15  Emmanuel Anne

	* src/dialog.c:
	800x600 mode disappears, fullscreen and windowed modes share the
	same options

2003-03-27 12:15  Emmanuel Anne

	* src/spec512.c:
	a screen must have at least 150 lines with more than 1 palette to
	be recognized as a spc512 screen. It's because this code does not
	know how to display 1 palette/line, very bad for some demos...

2003-03-27 11:55  Emmanuel Anne

	* src/gemdos.c:
	remove a debug message, add a fix for SFirst to avoid a malloc(0)
	when there is no match

2003-03-25 22:03  Emmanuel Anne

	* src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the
	form "path\filename" was not recognised, and a filename < 8 chars
	like "abc" could be chosen while looking for "ab".  These fixes now
	allow to run the Maggie disk mags directly from the disk without
	creating disk images.

2003-03-25 08:53  Emmanuel Anne

	* src/: dialog.c, screen.c, includes/screenDraw.h:
	re-enables the "use borders" option in the configuration dialog,
	and allow borders in fullscreen. Also, resize window/screen when
	borders are enabled/disabled.

2003-03-24 18:24  Emmanuel Anne

	* src/: keymap.c, main.c, includes/keymap.h:
	keyboard now uses scancodes instead of ascii codes.

2003-03-24 18:24  Emmanuel Anne

	* src/gemdos.c:
	when you double click on a file in a mounted hd directory with tos
	1.0, you don't receive the path, and the file was not converted
	properly.  Also, fix chdir when the path does not exist (correctly
	returns error code)

2003-03-24 14:30  Thomas Huth

	* src/configuration.c: Commented out saving/loading of number of
	drives - ACSI HD emulation wasn't working when this was
	saved/loaded, too

2003-03-24 12:00  Emmanuel Anne

	* src/: intercept.c, includes/intercept.h, uae-cpu/memory.c,
	uae-cpu/memory.h:
	add a hack to trick the tos to believe an ide controller is really
	present.  It makes the boot with tos 2.06 and a mounted hd
	directory much faster.

2003-03-24 11:59  Emmanuel Anne

	* src/uae-cpu/hatari-glue.c:
	fix a possible crash if check_prefs_changed_cpu is called too early
	(to restore parameters for example)

2003-03-24 11:31  Emmanuel Anne

	* src/: misc.c, ikbd.c:
	fix year in rtc (see the comments in ikbd.c).

2003-03-24 00:11  Thomas Huth

	* ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation
	and configuration files

2003-03-24 00:08  Thomas Huth

	* src/gemdos.c: Improved GEMDOS HD emulation

2003-03-24 00:07  Thomas Huth

	* src/: configuration.c, main.c: Re-enabled configuration file
	saving/loading

2003-03-23 22:13  Thomas Huth

	* src/: Makefile, intercept.c, rtc.c, includes/intercept.h,
	  includes/rtc.h: Added real time clock

2003-03-23 20:22  Thomas Huth

	* src/: misc.c, includes/misc.h: Fixed buggy BCD convertion
	  function

2003-03-23 20:20  Thomas Huth

	* src/: screen.c, includes/screen.h: Fixed problems with monochrome
	  resolution

2003-03-17 14:19  Thomas Huth

	* ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now
	  works on Sparc machines

2003-03-12 : *** Version 0.30 ***

2003-03-12 18:25  Thomas Huth

	* ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h,
	  src/uae-cpu/memory.c: Version 0.30 changes

2003-03-12 15:15  Thomas Huth

	* src/sound.c: Added Audio_Lock around critical variables

2003-03-12 15:13  Thomas Huth

	* src/audio.c: Changed samples format to unsigned again

2003-03-10 19:46  Thomas Huth

	* ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c,
	  src/includes/audio.h, src/includes/sound.h,
	  src/includes/wavFormat.h: Fixed ugly sound problem

2003-03-09 16:39  Thomas Huth

	* ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works

2003-03-09 16:37  Thomas Huth

	* src/tos.c: Fixed problem on little endian systems

2003-03-08 12:29  Thomas Huth

	* src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem
	  with SR (IPL)

2003-03-07 18:10  Thomas Huth

	* src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h,
	  uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way

2003-03-07 18:08  Thomas Huth

	* src/floppy.c: Added warning when inserting disk with Pacifist bug

2003-03-06 18:41  Thomas Huth

	* src/dialog.c: Added possibility to choose fullscreen resolution

2003-03-04 20:28  Thomas Huth

	* ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton

2003-03-04 20:27  Thomas Huth

	* src/: audio.c, main.c, sound.c, video.c, wavFormat.c,
	  includes/audio.h, includes/sound.h, includes/main.h: Improved
	  audio timer function

2003-03-03 19:40  Thomas Huth

	* src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c,
	  src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h,
	  src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h,
	  src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced
	  CPU core with UAE 0.8.22

2003-03-03 15:23  Thomas Huth

	* src/tos.c: Patches for TOS 2.05

2003-03-02 16:14  Thomas Huth

	* src/audio.c: Now only resetting sound system when really needed

2003-02-28 16:34  Thomas Huth

	* ChangeLog: Improved TOS patching routine

2003-02-28 16:31  Thomas Huth

	* src/: gemdos.c, m68000.c, main.c, reset.c, tos.c,
	  includes/reset.h, includes/tos.h: Improved TOS patching routine

2003-02-27 11:47  Thomas Huth

	* src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed
	  0xa0ff opcode

2003-02-02 23:41  Thomas Huth

	* ChangeLog, src/screen.c, src/screenConvert.c,
	  src/convert/low320x8.c, src/convert/low640x8.c,
	  src/convert/med640x8.c, src/convert/spec640x16.c,
	  src/includes/screenConvert.h: Rewrote some screen convertion
	  functions in C

2003-02-02 14:01  Thomas Huth

	* authors.txt: Added author of blitter emulator

2003-02-02 14:00  Thomas Huth

	* ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug

2003-01-30 21:51  Thomas Huth

	* src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for
	  m68k_run1, too

2003-01-29 00:49  Thomas Huth

	* ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug:
	  When a bus or address error occurred, the PC was often not set to the
	  right exception handler routine. This has been fixed now - thanks to
	  Philippe Gerin for finding the bug and the patch for solving it!

2002-12-30 18:44  Thomas Huth

	* src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1)

2002-12-30 : *** Version 0.25 ***

2002-12-30 01:54  Thomas Huth

	* ChangeLog, readme.txt: Changes for version 0.25

2002-12-25 22:15  Thomas Huth

	* src/intercept.c: Added some more bus error regions

2002-12-24 15:47  Thomas Huth

	* src/: Makefile, m68000.c, includes/decode.h, includes/main.h,
	  includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h,
	  uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h,
	  uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h,
	  uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c,
	  uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed
	  compiler warnings with -Wall

2002-12-23 15:54  Thomas Huth

	* src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c,
	  src/includes/vdi.h, ChangeLog: Improved VDI resolution modes

2002-12-22 17:09  Thomas Huth

	* src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c,
	  src/video.c, src/convert/vdi4.c, src/includes/screen.h,
	  ChangeLog: Added 4 color VDI screen mode

2002-12-01 00:18  Thomas Huth

	* ChangeLog, src/dialog.c, src/screen.c, src/vdi.c,
	  src/convert/vdi2.c: Improved VDI resolution modes

2002-11-28 22:28  Thomas Huth

	* src/: screen.c, screenConvert.c: Some patches for big endian
	  systems

2002-11-28 22:26  Thomas Huth

	* src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog

2002-10-13 16:47  Thomas Huth

	* ChangeLog, src/m68000.c, src/main.c, src/screen.c,
	  src/screenConvert.c, src/vdi.c, src/convert/vdi16.c,
	  src/includes/dialog.h, src/includes/m68000.h,
	  src/includes/screen.h, src/includes/vdi.h,
	  src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h,
	  src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in
	  Hatari

2002-10-01 23:48  Thomas Huth

	* src/: floppy.c, keymap.c: Some small bugs fixed

2002-10-01 23:47  Thomas Huth

	* src/: timer.c, includes/timer.h: Deleted unused files

2002-10-01 23:44  Thomas Huth

	* src/: Makefile, debugui.c, main.c: Removed timer.c

2002-09-28 16:32  Thomas Huth

	* src/wavFormat.c: Patches for big endian systems

2002-09-21 01:14  Thomas Huth

	* src/: configuration.c, main.c, includes/dialog.h: Introduced
	  System dialog

2002-09-21 01:13  Thomas Huth

	* ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added
	  YM/WAV sound recording

2002-09-01 20:51  Thomas Huth

	* src/: configuration.c, dialog.c, intercept.c, main.c,
	  includes/dialog.h, includes/intercept.h: Blitter now configurable
	  via GUI

2002-08-11 23:04  Thomas Huth

	* ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter
	  bug

2002-07-08 23:11  Thomas Huth

	* ChangeLog, src/convert/spec320x16.c: Endianess patches

2002-07-08 23:08  Thomas Huth

	* src/: dialog.c, sdlgui.c: Check if font has been loaded

2002-07-05 00:03  Thomas Huth

	* ChangeLog, authors.txt, src/Makefile, src/blitter.c,
	  src/intercept.c, src/main.c, src/includes/blitter.h,
	  src/includes/intercept.h: Added blitter emulation

2002-07-03 18:51  Thomas Huth

	* ChangeLog, src/keymap.c: Patches for Macs

2002-07-03 18:50  Thomas Huth

	* src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big
	  endian machines

2002-07-03 18:48  Thomas Huth

	* src/: audio.c, joy.c, main.c: Changed init of joystick and audio

2002-06-23 22:03  Thomas Huth

	* src/tos.c: Added extra-check if able to patch TOS 2.06

2002-04-27 16:59  Thomas Huth

	* src/includes/syncTables.h: Fixed GCC warnings

2002-03-21 18:28  Thomas Huth

	* src/: Makefile, audio.c, configuration.c, createBlankImage.c,
	  createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c,
	  gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c,
	  memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c,
	  screenConvert.c, shortcut.c, sound.c, tos.c, video.c,
	  wavFormat.c, ymFormat.c, convert/low640x16.c,
	  convert/med640x16.c, includes/decode.h, includes/fdc.h,
	  includes/hdc.h, includes/intercept.h, includes/screenConvert.h,
	  includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler
	  warnings with -Wall

2002-02-25 18:19  Thomas Huth

	* readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h:
	  Added mouse grabbing

2002-02-22 16:50  Stefan Berndtsson

	* src/screenConvert.c: Using the SDL endian routines instead.

2002-02-21 16:04  Thomas Huth

	* ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h,
	  src/includes/m68000.h, src/includes/sound.h,
	  src/uae-cpu/events.h: Cleaned up

2002-02-21 16:03  Thomas Huth

	* src/tos.c: TOS 1.00 has been wrongly patched - fixed now

2002-02-21 15:06  Stefan Berndtsson

	* src/screenConvert.c: Big endian fix for monochrome display. I
	  hope it still works on little endian.

2002-02-18 : *** Version 0.20 ***

2002-02-18 18:07  Thomas Huth

	* ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c,
	  src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h,
	  src/includes/main.h: Version 0.20 changes

2002-02-16 18:28  Thomas Huth

	* gpl.txt: Fixed Y2K bug

2002-02-11 18:38  Thomas Huth

	* src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD
	  image now selectable in the GUI

2002-02-05 20:49  Thomas Huth

	* ChangeLog, src/file.c: Small bugfix for BeOS

2002-02-04 22:24  Thomas Huth

	* src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c,
	  reset.c, tos.c, includes/gemdos.h, includes/hdc.h,
	  uae-cpu/hatari-glue.c: Added Svens HD-image patch

2002-02-02 15:57  Thomas Huth

	* src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c,
	  includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h,
	  uae-cpu/newcpu.c: Added CPU dialog

2002-02-02 15:53  Thomas Huth

	* authors.txt, readme.txt: Some minor changes

2002-01-14 19:40  Thomas Huth

	* ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real
	  joystick support

2002-01-10 09:01  Thomas Huth

	* src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h:
	  Cleaned up/Patch for BeOS

2002-01-02 18:08  Thomas Huth

	* ChangeLog, src/dialog.c, src/m68000.c, src/main.c,
	  src/shortcut.c, src/includes/m68000.h, src/includes/main.h,
	  src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c,
	  src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c:
	  Fixed some ST reset problems

2002-01-01 18:44  Thomas Huth

	* src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c,
	  includes/audio.h, includes/dialog.h, includes/main.h: Updated the
	  dialogs

2001-12-27 14:13  Thomas Huth

	* ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c,
	  src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First
	  working version of the GUI.

2001-12-26 19:24  Thomas Huth

	* src/: configuration.c, dialog.c, file.c, sdlgui.c,
	  includes/file.h, includes/sdlgui.h: Better gui, selecting discs
	  now works.

2001-12-25 17:24  Thomas Huth

	* src/file.c: Splitpath, makepath, scandir and alphasort added
	  here.

2001-12-25 17:21  Thomas Huth

	* src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more
	  dialogs.

2001-12-25 17:19  Thomas Huth

	* ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c,
	  src/ymFormat.c, src/includes/file.h, src/includes/main.h,
	  src/includes/misc.h: Cleaned up some files

2001-12-23 14:29  Thomas Huth

	* src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse
	  support.

2001-12-21 19:27  Thomas Huth

	* src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h:
	  Cleaned up and removed view.c and statusbar.c

2001-12-21 19:25  Thomas Huth

	* ChangeLog, src/Makefile, src/audio.c, src/configuration.c,
	  src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c,
	  src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c,
	  src/mfp.c, src/printer.c, src/rs232.c, src/screen.c,
	  src/screenSnapShot.c, src/shortcut.c, src/video.c,
	  src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c,
	  src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse
	  mode added, view.c and statusbar.c removed.

2001-12-16 21:27  Thomas Huth

	* src/: dialog.c, sdlgui.c: Designed some dialogs.

2001-12-10 22:43  Thomas Huth

	* src/includes/dialog.h: Cleaned up file.

2001-12-10 22:41  Thomas Huth

	* src/: .cvsignore, errlog.txt: errlog.txt removed.

2001-12-10 22:40  Thomas Huth

	* src/audio.c: Check for right sound init.

2001-12-10 22:38  Thomas Huth

	* src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile,
	  src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c,
	  src/shortcut.c, src/includes/sdlgui.h: First version of the GUI.

2001-12-09 13:16  Thomas Huth

	* src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c,
	  main.c, includes/dialog.h: Cleaned up some files.

2001-11-02 22:45  Thomas Huth

	* src/tos.c: Made TOS loading more flexible.

2001-10-24 21:27  Thomas Huth

	* src/gemdos.c: scandir and alphasort for BeOS.

2001-10-12 19:23  Thomas Huth

	* src/debugui.c: Update to newest version of the debugger.

2001-10-11 18:29  Thomas Huth

	* src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots.

2001-10-10 : *** Version 0.11 ***

2001-10-10 20:43  Thomas Huth

	* src/uae-cpu/.cvsignore: cvsignore for generated files.

2001-10-10 20:41  Thomas Huth

	* ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version
	  0.11 changes

2001-10-09 19:32  Thomas Huth

	* src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c,
	  floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c,
	  misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c,
	  timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c,
	  includes/m68000.h: Changed a lot of C++ comments into C comments
	  (for plain ANSI-C compilers).

2001-10-09 19:29  Thomas Huth

	* src/: disass.c, includes/disass.h: no longer needed.

2001-09-28 20:30  Thomas Huth

	* src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced
	  the monochrome mode.

2001-09-24 19:32  Thomas Huth

	* src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added
	  compatible 68000 CPU mode.

2001-09-24 14:21  Thomas Huth

	* src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up.

2001-09-20 18:54  Thomas Huth

	* ChangeLog, src/intercept.c, src/main.c, src/screen.c,
	  src/screenConvert.c, src/convert/low320x16.c,
	  src/convert/low640x16.c, src/convert/med640x16.c,
	  src/convert/spec320x16.c, src/includes/screenConvert.h: Added
	  screen flipping and mixed mode resolution.

2001-09-18 19:18  Thomas Huth

	* authors.txt, src/configuration.c, src/file.c, src/main.c,
	  src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c,
	  src/includes/file.h, src/uae-cpu/m68k.h_i86,
	  src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and
	  cleaned up some files.

2001-09-16 17:05  Thomas Huth

	* src/ikbd.c: Enabled second test for bInitGemDOS, too.

2001-09-09 16:03  Sven de Marothy

	* src/main.c: Added HD emulation options

2001-09-09 16:02  Sven de Marothy

	* ChangeLog: Add HD emulation changes

2001-09-09 16:01  Sven de Marothy

	* src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode
	  for HD emulation

2001-09-09 16:00  Sven de Marothy

	* src/uae-cpu/hatari-glue.h: Fixed HD emulation

2001-09-09 16:00  Sven de Marothy

	* src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode
	  implemented for HD emulation

2001-09-09 15:58  Sven de Marothy

	* src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set

2001-09-09 15:57  Sven de Marothy

	* src/: cart.c, cartimg.c, gemdos.c, includes/cart.h,
	  includes/gemdos.h: Fixed HD emulation

2001-09-09 14:03  Thomas Huth

	* src/: screen.c, screenSnapShot.c, includes/screen.h,
	  includes/screenSnapShot.h: Enabled screen snapshots in
	  fullscreen, too.

2001-09-07 21:32  Thomas Huth

	* src/includes/m68000.h: Removed M68000_FindLastInstructionCycles.

2001-09-07 21:29  Thomas Huth

	* src/includes/ikbd.h: Increased KeyStates array.

2001-08-16 : *** Version 0.10a ***

2001-08-16 19:19  Thomas Huth

	* ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c,
	  src/view.c, src/includes/main.h: Version 0.10 changes.

2001-08-16 19:16  Thomas Huth

	* src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c,
	  uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles
	  emulation.

2001-08-15 21:25  Thomas Huth

	* src/: screenConvert.c, spec512.c, convert/high640x1.c,
	  convert/spec320x16.c, includes/spec512.h: Added Spec512 support.

2001-08-06 20:10  Thomas Huth

	* src/: debugui.c, shortcut.c: Added Svens debugger update.

2001-08-06 18:05  Thomas Huth

	* src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000

2001-07-22 13:35  Thomas Huth

	* src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs.

2001-07-21 19:47  Thomas Huth

	* src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h,
	  newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit.

2001-07-21 19:40  Thomas Huth

	* ChangeLog, readme.txt, src/configuration.c, src/m68000.c,
	  src/main.c, src/screen.c, src/shortcut.c, src/view.c,
	  src/includes/decode.h, src/includes/screen.h: Added shortcuts and
	  better fullscreen.

2001-07-11 22:54  Thomas Huth

	* authors.txt: Added Sven.

2001-07-11 22:51  Thomas Huth

	* ChangeLog, src/screen.c, src/screenConvert.c,
	  src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium
	  resolution emulation.

2001-07-10 22:56  Thomas Huth

	* ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c,
	  src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c,
	  src/view.c, src/convert/low320x16.c, src/convert/med640x16.c,
	  src/includes/debugui.h, src/includes/main.h: Cleaned up some
	  files and added Svens debugger patch.

2001-06-26 21:07  Thomas Huth

	* src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c,
	  shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added
	  Svens screenshot patch.

2001-06-12 21:22  Thomas Huth

	* src/: audio.c, screen.c, video.c, includes/screen.h,
	  includes/video.h: Fixed sound sync problems.

2001-06-10 16:15  Thomas Huth

	* ChangeLog, readme.txt, src/audio.c, src/configuration.c,
	  src/main.c, src/screen.c, src/shortcut.c, src/sound.c,
	  src/video.c, src/includes/audio.h, src/includes/configuration.h,
	  src/includes/main.h, src/includes/sound.h: Added sound support.


2001-06-01 : *** Version 0.05a ***
	* Created CVS Repository at SourceForge.net
	* Added joystick emulation.
	* Added Stefan's patch for ST-LOW res on big-endian machines,
	  his patch for also leaving Hatari by pressing F12, and
	  his fullscreen patch.
	* Changed all tabulator characters in the source to spaces.

2001-05-27 : *** Version 0.04a ***
	* Added Stefan Berndtsson's patch for big-endian machines.
	  Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
	* Rewrote the ST-LOW resolution conversion routines in C
	  => ST-LOW now works!
	* Added some of the WinSTon patches Paul Bates recently published
	  at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
	* Cleaned up the source tree a little bit.

2001-04-03 : *** Version 0.03a ***
	* Rewrote some more assembler functions. FDC emulation now works!

2001-04-02  T. Huth
	* SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.

2001-03-29  T. Huth
	* Added mouse support.

2001-03-28 : *** Version 0.02a ***
	* Added very simple SDL support.
	* Rewrote a lot of assembler functions in C (e.g. intercept.c).
	* Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
	  Desktop shows up, but no mouse and keyboard interaction yet.

2001-03-21 : *** Version 0.01a ***
	* Made the WinSTon source code compilable.
	* Added the UAE CPU sources.