HatariWii/doc/changelog.txt

35505 lines
989 KiB
Plaintext
Raw Blame History

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 <bool>" 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 <bool>"
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 <instruction type>"
[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 </a> 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 $<24>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 -> <instructions> 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 <define> -> 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 <IDs> 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<76>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]<5D>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]<5D>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]<5D>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 <bool> to --protect-hd <on/off/auto>
- 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<digit> 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 ("&minus;" -> "-", "&quot;" ->
'"')
[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 []<5D>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<72>
[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]<5D>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 <pre> 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: <led>.timeout ->
<led>.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 <em>.
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 <bool>" option - add support for
options postfixed with a digit - add "--joy<port> <type>" 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 <file> Disk image in floppy drive A --disk-b <file>
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 <bool> argument so that they can also be disabled:
--borders <y/n> --force8bpp <y/n> --compatible <y/n>
--blitter <y/n> --slowfdc <y/n> --sound <y/n> (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 <stdarg.h>
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 <port> 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
<imagename>" 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 <imagename> 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.