|
|
1.1.1.20! root 1: 2015-09-10 : *** Version 1.9.0 *** ! 2: ! 3: 2015-09-10 Nicolas Pomarede ! 4: ! 5: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc ! 6: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info- ! 7: Hatari.plist, src/includes/version.h, src/memorySnapShot.c: ! 8: New release 1.9.0, increase version in corresponding files ! 9: [f89638264376] [tip] ! 10: ! 11: 2015-09-09 Nicolas Pomarede ! 12: ! 13: * src/cpu/newcpu.c: ! 14: Disable debug for 68030's cache ! 15: [196f9d3877d0] ! 16: ! 17: 2015-09-08 Eero Tamminen ! 18: ! 19: * doc/authors.txt: ! 20: authors.txt update from Uwe ! 21: [4fa5a272ae68] ! 22: ! 23: 2015-08-28 Eero Tamminen ! 24: ! 25: * src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c: ! 26: Improved NVRAM logging + comment fix ! 27: [be7c2f9f4594] ! 28: ! 29: 2015-08-27 Nicolas Pomarede ! 30: ! 31: * doc/release-notes.txt, src/blitter.c: ! 32: When blitter transfer ends, we must also clear hog bit, not just ! 33: busy bit (fix BLTBENCH.TOS and BBENCH3.TOS by Franck B on www.atari- ! 34: forum.com) ! 35: [86e2caf1d1a5] ! 36: ! 37: 2015-08-26 Eero Tamminen ! 38: ! 39: * src/falcon/videl.c: ! 40: Fix crash with bad Videl reg values ! 41: ! 42: For some reason Falcon screen width is now always zero ($ff8210 is ! 43: set to 0x0c00 at TOS4 boot and as this value is ORed with 0x3ff to ! 44: get sensible values -> zero width). ! 45: ! 46: Videl Zoom code will then allocate zero sized buffer and tries to ! 47: write there at least 16 values which naturally segfaults. -> Added ! 48: check and Videl trace logging to catch & prevent that. ! 49: ! 50: The check earlier catches cases where screen size + borders is too ! 51: small, added logging there too and updated comments. ! 52: [d1b01a6bf36f] ! 53: ! 54: 2015-08-18 Nicolas Pomarede ! 55: ! 56: * src/video.c: ! 57: On STE, fix a rare case when reading video counter at end of line ! 58: and $FF820F is != 0 ! 59: [00c86eb22297] ! 60: ! 61: 2015-08-12 Eero Tamminen ! 62: ! 63: * doc/compatibility.html, doc/release-notes.txt: ! 64: Update compatibility notes / regressions ! 65: [e5fe9faa83b8] ! 66: ! 67: 2015-08-12 Nicolas Pomarede ! 68: ! 69: * src/cpu/gencpu.c, src/cpu/newcpu.c: ! 70: Small 68020/30 prefetch update (from WinUAE 3.2.0 b7) ! 71: [ab6b0d0ce386] ! 72: ! 73: 2015-08-12 Eero Tamminen ! 74: ! 75: * src/gui-sdl/dlgHalt.c: ! 76: Keyboard shortcuts to Halt dialog ! 77: [64b9afcd4e69] ! 78: ! 79: 2015-08-07 Eero Tamminen ! 80: ! 81: * doc/compatibility.html, doc/emutos.txt: ! 82: Update compatibility docs ! 83: [f27b0711f92b] ! 84: ! 85: 2015-08-04 Nicolas Pomarede ! 86: ! 87: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: ! 88: Fix MMU ATC flag for 68040/68060 (from WinUAE 3.2.0 b3) ! 89: [56f8d28da7bc] ! 90: ! 91: 2015-08-02 Nicolas Pomarede ! 92: ! 93: * doc/release-notes.txt: ! 94: Add more changes to WinUAE's CPU release notes ! 95: [b241b6b4c051] ! 96: ! 97: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, ! 98: src/cpu/newcpu.c, src/cpu/newcpu.h: ! 99: Better handling of the 68020/30's prefetch pipeline in CE mode (from ! 100: WinUAE 3.2.0 b7) When the 68020/30 prefetches 3 words for the next ! 101: instructions, it will stop prefetching when one of the prefetched ! 102: word can trigger a branch (bsr, bra, jmp, ...). This removes ! 103: unnecessary bus accesses by not prefetching code after a branch. ! 104: Since less words can be prefetched, this will impact the state of ! 105: the instruction cache. (Fix the Falcon game Tautology II by ! 106: Reservoir Gods when using 68030 in cycle exact mode with ! 107: instruction/data caches (music replay uses self modified init code)) ! 108: [c5d5a2da7181] ! 109: ! 110: * doc/authors.txt: ! 111: Add more credits for Toni Wilen / WinUAE ! 112: [921d9c8bf7be] ! 113: ! 114: 2015-07-29 Nicolas Pomarede ! 115: ! 116: * doc/release-notes.txt: ! 117: Update doc for War Heli ! 118: [51e6ae64a5f0] ! 119: ! 120: * src/uae-cpu/gencpu.c: ! 121: For old UAE CPU, add refill_prefetch for i_Bcc (fix the protection ! 122: in War Heli) ! 123: [cb666724984a] ! 124: ! 125: * src/uae-cpu/newcpu.c: ! 126: For old UAE CPU, add a special case to correct the stacked PC when ! 127: an address error happens during a move.l dx,(ax) (fix the protection ! 128: in War Heli) ! 129: [d81edd421446] ! 130: ! 131: * src/uae-cpu/gencpu.c: ! 132: For old UAE CPU, correctly set last_writeaccess_for_exception_3 to 0 ! 133: (read) or 1 (write) (fix stack frame for War Heli) ! 134: [3dbfcc95bf1c] ! 135: ! 136: 2015-07-05 Eero Tamminen ! 137: ! 138: * doc/compatibility.html: ! 139: Update chainz/jewelz notes after Nicolas fix ! 140: [6b739ea6352a] ! 141: ! 142: 2015-07-04 Nicolas Pomarede ! 143: ! 144: * src/cpu/newcpu.c: ! 145: For WinUAE CPU, 68010 cpu was not correctly handled in the main cpu ! 146: loop ! 147: [5c0832d7d899] ! 148: ! 149: 2015-07-04 Thomas Huth ! 150: ! 151: * src/psg.c: ! 152: Fix comment about PSG port A bit 3 ! 153: [b1ddf8a3b706] ! 154: ! 155: 2015-07-03 Nicolas Pomarede ! 156: ! 157: * src/falcon/dsp_core.h: ! 158: In DSP emulation, remove useless 'volatile' keywords Those are not ! 159: needed since DSP doesn't run in a separate thread anymore ! 160: [de916d772ef2] ! 161: ! 162: 2015-07-02 Eero Tamminen ! 163: ! 164: * doc/compatibility.html: ! 165: Minor compatibility updates ! 166: ! 167: - Consistent terminology for WinUAE hangs ! 168: - As some Capy versions have problems on TT and neither the program ! 169: nor its documentation have version number for identification, move ! 170: Capy under Falcon ! 171: - Updates to few WinUAE issues ! 172: [38c58edbf86b] ! 173: ! 174: 2015-07-01 Nicolas Pomarede ! 175: ! 176: * doc/release-notes.txt: ! 177: Add DSP changes to release notes ! 178: [97f82fa232b5] ! 179: ! 180: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: ! 181: Improve the DSP's HREQ signal, it was not correctly handled to work ! 182: with WinUAE CPU core ! 183: [4704feb5ea9d] ! 184: ! 185: * src/cpu/newcpu.c: ! 186: debug log ! 187: [186460b2dad8] ! 188: ! 189: * src/cpu/CMakeLists.txt: ! 190: Add some rules to silence some WinUAE cpu warnings ! 191: [e0a93fd2820b] ! 192: ! 193: * src/cpu/debug.h: ! 194: Add missing prototype ! 195: [5db0e962d27a] ! 196: ! 197: 2015-06-30 Eero Tamminen ! 198: ! 199: * doc/compatibility.html: ! 200: Fix ChainZ/JewelZ RAM reqs, update few others ! 201: [1c14ea97750a] ! 202: ! 203: * src/debug/profilecpu.c: ! 204: Increase profiler data cache hits max ! 205: ! 206: Teknoballs Falcon game had even more hits than cases I had tested ! 207: before. ! 208: [e0f98be8ca92] ! 209: ! 210: 2015-06-30 Nicolas Pomarede ! 211: ! 212: * src/cpu/gencpu.c, src/cpu/newcpu.c: ! 213: For WinUAE CPU, fix a bug in movep, pack and unpack when 68030 data ! 214: cache is enabled (fix the game Corsair by Impulse when running in ! 215: cycle exact mode with data cache) ! 216: [40461e70f59c] ! 217: ! 218: 2015-06-29 Nicolas Pomarede ! 219: ! 220: * src/cpu/newcpu.c: ! 221: Remove WinUAE's specific code that conflicts with Hatari's DSP ! 222: interrupt SPCFLAG_TRAP had the same value as SPCFLAG_DSP, which ! 223: triggered unwanted exception(3) ! 224: [283e62ea16fc] ! 225: ! 226: * src/blitter.c, src/cpu/memory.c, src/cpu/memory.h, ! 227: src/includes/stMemory.h, src/stMemory.c, src/uae-cpu/memory.c, src ! 228: /uae-cpu/memory.h: ! 229: Blitter should not cause a bus error exception when accessing ! 230: regions that cause a bus error for the CPU Fix bad blitter accesses ! 231: in the games Chainz and Jewelz by Paradize ! 232: [e5ad66def36c] ! 233: ! 234: * src/cpu/newcpu.c: ! 235: Remove old/unused code for 68030 data cache ! 236: [4cb229caf61a] ! 237: ! 238: * doc/release-notes.txt: ! 239: Add note about fix for SDL UI caused by the file selector ! 240: [c2c7bfb2337e] ! 241: ! 242: 2015-06-29 Eero Tamminen ! 243: ! 244: * doc/compatibility.html: ! 245: Add compat links for few Falcon games ! 246: [2575adbed54d] ! 247: ! 248: 2015-06-28 Nicolas Pomarede ! 249: ! 250: * src/m68000.c: ! 251: Add pairing for ABCD/SBCD and DBcc ! 252: [ae864f71ccd3] ! 253: ! 254: 2015-06-28 Eero Tamminen ! 255: ! 256: * src/debug/profilecpu.c: ! 257: reduce max d-hits ! 258: ! 259: Only half needed after Nicolas' d-cache counting fix. ! 260: [dc4cecd0e782] ! 261: ! 262: 2015-06-28 Thomas Huth ! 263: ! 264: * doc/compatibility.html: ! 265: Fix URLs for valid HTML ! 266: [ed273e672304] ! 267: ! 268: 2015-06-28 Nicolas Pomarede ! 269: ! 270: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- ! 271: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- ! 272: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, ! 273: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- ! 274: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, ! 275: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- ! 276: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, ! 277: src/includes/sdlgui.h: ! 278: Fix a possible out of bound access in the SDL UI and the file ! 279: selector The fileselector maintains the value of current_object to ! 280: keep track of the scrollbar position, but in all other cases ! 281: current_object should be reset before displaying a new dialog (else ! 282: some dialogs will behave as if exiting automatically) ! 283: [009b993e57b3] ! 284: ! 285: 2015-06-28 Eero Tamminen ! 286: ! 287: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: ! 288: Add TT-RAM support to TOS bootup tester ! 289: ! 290: Relies on hconsole version that can tell whether Hatari is WinUAE ! 291: version. ! 292: [cc27da2001fc] ! 293: ! 294: * tests/tosboot/tos_tester.py: ! 295: Fix error message arg ! 296: ! 297: ...by making size a local variable. ! 298: [d41163f9d600] ! 299: ! 300: * tests/tosboot/tos_tester.py: ! 301: Better method names ! 302: [1bf7089c149a] ! 303: ! 304: 2015-06-27 Eero Tamminen ! 305: ! 306: * tests/tosboot/tos_tester.py: ! 307: misc tos tester updates ! 308: ! 309: - disable mouse warping ! 310: - increase TOS v2 timeouts, earlier ones weren't enough with VDI mode ! 311: and lots of memory ! 312: - update copyright accordingly ! 313: [5d1e852dff8a] ! 314: ! 315: 2015-06-26 Eero Tamminen ! 316: ! 317: * src/debug/profilecpu.c: ! 318: Fix compiler warning with olduae CPU core ! 319: [a097778ccc34] ! 320: ! 321: 2015-06-25 Eero Tamminen ! 322: ! 323: * tools/hconsole/hconsole.py: ! 324: Check whether Hatari instance is WinUAE CPU core one ! 325: ! 326: This will be used in next TOS boot tester commit ! 327: [8d724798059b] ! 328: ! 329: 2015-06-24 Eero Tamminen ! 330: ! 331: * src/tos.c: ! 332: Allow 32-addressing only for systems supporting it ! 333: ! 334: Previous code checked just for TT & Falcon machine types, but TOS v2 ! 335: supports TT, but not 32-bit addressing. So, check also TOS version. ! 336: [6cd639704349] ! 337: ! 338: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: ! 339: EmuCON startup has gotten slower, compensate ! 340: [48d8b150d3ff] ! 341: ! 342: 2015-06-23 Nicolas Pomarede ! 343: ! 344: * src/gui-osx/AlertHooks.h, src/gui- ! 345: osx/English.lproj/InfoPlist.strings, src/gui- ! 346: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 347: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 348: osx/English.lproj/SDLMain.xib, src/gui- ! 349: osx/French.lproj/InfoPlist.strings, src/gui- ! 350: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 351: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 352: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, ! 353: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src ! 354: /gui-osx/PrefsController.m: ! 355: Update OSX UI (changes by Jerome Vernet) ! 356: [a9bc04038ce6] ! 357: ! 358: 2015-06-22 Nicolas Pomarede ! 359: ! 360: * doc/manual.html: ! 361: Update a few items in the manual ! 362: [2c1915231311] ! 363: ! 364: * src/debug/profilecpu.c: ! 365: Don't shift cycles by nCpuFreqShift when profiling CPU Cycles should ! 366: not be shifted, else we don't get the same values as displayed when ! 367: using --trace cpu_disasm ! 368: [67824e87dc4e] ! 369: ! 370: 2015-06-21 Nicolas Pomarede ! 371: ! 372: * doc/emutos.txt: ! 373: EmuTOS 0.9.4 is included with Hatari 1.9.0 ! 374: [c355dc4af8b3] ! 375: ! 376: 2015-06-19 Nicolas Pomarede ! 377: ! 378: * src/video.c: ! 379: For now, don't use STE's LineWidth when reading video counter in ! 380: high res ! 381: [97de55da9132] ! 382: ! 383: * doc/release-notes.txt: ! 384: Update release notes ! 385: [a5a28a79b7e3] ! 386: ! 387: * src/video.c: ! 388: For STF/STE, handle a special/simplified case when reading video ! 389: pointer in high res (fix high res sync protection in the demo 'My ! 390: Socks Are Weapons' by 'Legacy') ! 391: [0a27e6c8bd5a] ! 392: ! 393: 2015-06-17 Nicolas Pomarede ! 394: ! 395: * src/cpu/newcpu.c: ! 396: For WinUAE CPU, fix write to 68030 data cache for misaligned long ! 397: word ! 398: [a632893c2cbb] ! 399: ! 400: 2015-06-15 Nicolas Pomarede ! 401: ! 402: * src/cpu/newcpu.c: ! 403: For WinUAE CPU, fix write to 68030 data cache when Write Allocate=0 ! 404: [11bb50fa507f] ! 405: ! 406: 2015-06-15 Eero Tamminen ! 407: ! 408: * doc/compatibility.html, doc/todo.txt: ! 409: Update Falcon compatibility notes ! 410: ! 411: - Aazohm needs 8MB ! 412: - update auto-start notes ! 413: - use auto-start spelling consistently ! 414: [d72e45998bd2] ! 415: ! 416: 2015-06-14 Eero Tamminen ! 417: ! 418: * doc/compatibility.html: ! 419: Falcon compatibility doc updates + Voxel demo entry ! 420: [dae634098bcb] ! 421: ! 422: 2015-06-14 Nicolas Pomarede ! 423: ! 424: * src/uae-cpu/newcpu.c: ! 425: Don't call Dialog_HaltDlg() directly, call it from cpu_halt() ! 426: [1a2c5455a57b] ! 427: ! 428: 2015-06-13 Eero Tamminen ! 429: ! 430: * doc/compatibility.html, doc/todo.txt: ! 431: Falcon compatibility doc updates ! 432: [fb8bfdf825a6] ! 433: ! 434: * src/gui-sdl/dlgScreen.c: ! 435: remove rendundant macro ! 436: [834ce9230511] ! 437: ! 438: * doc/release-notes.txt, src/CMakeLists.txt, src/cpu/newcpu.c, src ! 439: /gui-sdl/CMakeLists.txt, src/gui-sdl/dlgHalt.c, ! 440: src/includes/dialog.h, src/uae-cpu/newcpu.c: ! 441: Fix problems with CPU halt dialog ! 442: ! 443: Problems: ! 444: ! 445: * Some programs (like Falcon DryEgg with <4MB RAM) can get emulation ! 446: into a state where warm reset doesn't fix the issue and you get halt ! 447: dialog immediately again. ! 448: ! 449: * Worse problem is that if user clicks to Hatari close button when ! 450: this dialog is open, dialog gets canceled which invokes console ! 451: debugger. If user didn't run Hatari from console, Hatari is ! 452: completely non-responsive after that. ! 453: ! 454: If user continues emulation or tries to quit it from debugger, he ! 455: just gets back to debugger (due to bQuitProgram state canceling ! 456: dialog). Only way to exit from debugger is to cold reset emulation ! 457: from it, but user doesn't know that. ! 458: ! 459: Fix: ! 460: ! 461: * Create separate dialog with more buttons from which user can warm ! 462: and cold reset emulation, invoke debugger or quit Hatari. ! 463: ! 464: * Check SDLGUI_QUIT and bQuitProgram being already set, and if they ! 465: are, cold reset emulation so that Hatari gets back to emulation main ! 466: loop and can quit itself. ! 467: [8cf52d2503e9] ! 468: ! 469: 2015-06-11 Eero Tamminen ! 470: ! 471: * doc/release-notes.txt, src/configuration.c, src/main.c: ! 472: fix: default IDs for joysticks were invalid ! 473: ! 474: Joysticks are verified only in SDL GUI joystick dialog. As result, ! 475: statusbar information and switching joystick types through keyboard ! 476: shortcuts could show joystick being enabled although it was mapped ! 477: to non-existing one. ! 478: ! 479: Fixes to joystick defaults in configuration.c: ! 480: - if there are no joysticks, don't enable joystick ! 481: - limit default joystick ID assignments to valid values ! 482: [94856b97b69e] ! 483: ! 484: 2015-06-11 Nicolas Pomarede ! 485: ! 486: * src/cpu/custom.h, src/cpu/debug.c, src/cpu/options_cpu.h, ! 487: src/cpu/winuae_readme.txt: ! 488: Update remaining parts of WinUAE cpu core from 3.1.0 b16 to 3.1.0 ! 489: final ! 490: [6184cf97bacd] ! 491: ! 492: 2015-06-10 Laurent Sallafranque ! 493: ! 494: * src/falcon/dsp_cpu.c: ! 495: fix: no prefetch interrupt 2 is first one was a single word ! 496: instruction ! 497: [ef7ac6c24efe] ! 498: ! 499: 2015-06-10 Eero Tamminen ! 500: ! 501: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/gui- ! 502: sdl/dlgHardDisk.c, src/includes/configuration.h, src/includes/str.h, ! 503: src/options.c, src/str.c: ! 504: 8-bit file name Atari <-> host charset conversion option ! 505: ! 506: - both command line and SDL GUI options ! 507: - there are now so many disk options that I also split floppy and ! 508: harddisk options under their own headings in --help and in manual ! 509: page ! 510: [75285830e52b] ! 511: ! 512: 2015-06-09 Eero Tamminen ! 513: ! 514: * doc/compatibility.html, doc/todo.txt: ! 515: updates to Falcon games compatibility ! 516: ! 517: More updates to follow after I've had time to test them... ! 518: [cdb25779f25f] ! 519: ! 520: 2015-06-08 Nicolas Pomarede ! 521: ! 522: * src/cpu/newcpu.c: ! 523: For WinUAE CPU, correctly invalidates entries in data cache during a ! 524: 'write miss' ! 525: [c09e046fe65b] ! 526: ! 527: 2015-06-06 Nicolas Pomarede ! 528: ! 529: * src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: ! 530: Add functions to flush instructions cache, data cache, or both ! 531: [a7c02de3c842] ! 532: ! 533: 2015-06-05 Eero Tamminen ! 534: ! 535: * doc/compatibility.html, doc/todo.txt: ! 536: update docs: packers are causing autostart issues ! 537: ! 538: pouet.net version of Virtual City works fine and isn't packed. ! 539: [0b7583105c28] ! 540: ! 541: 2015-06-04 Nicolas Pomarede ! 542: ! 543: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/gemdos.c, ! 544: src/includes/m68000.h, src/m68000.c, src/stMemory.c: ! 545: With Gemdos HD emulation, we must also flush the instruction cache ! 546: after writing to memory ! 547: [3925f1033acd] ! 548: ! 549: * src/cpu/newcpu.c: ! 550: Reorder some code ! 551: [698c3eede17d] ! 552: ! 553: 2015-06-03 Eero Tamminen ! 554: ! 555: * src/debug/debugcpu.c: ! 556: Add TODO on debugger binary -> memory read command ! 557: [d2eb6ddf4c52] ! 558: ! 559: * src/gemdos.c, src/stMemory.c: ! 560: move flush before memory update ! 561: ! 562: This doesn't matter with current 030 cache which seems to be write ! 563: through. But doing flush afterwards would be a problem with 040 ! 564: cache copyback mode, so it's better to do it right from start. ! 565: ! 566: Corrected also flush args for fread() memory update. ! 567: [e5f37e57240a] ! 568: ! 569: 2015-06-02 Eero Tamminen ! 570: ! 571: * doc/compatibility.html: ! 572: compatiblity version update: 1.9.0 -> 1.9, 1.8+ -> 1.9 ! 573: ! 574: - for consistency with other version numbers in compat list, use 1.9 ! 575: instead of 1.9.0 ! 576: - change 1.8+ to 1.9 for things which clearly require 1.9 features ! 577: (MMU or TT-RAM) ! 578: ! 579: Other 1.8+ items need re-testing before their version number can be ! 580: updated. ! 581: [9a1edfdc93b9] ! 582: ! 583: 2015-06-02 Nicolas Pomarede ! 584: ! 585: * src/cpu/newcpu.c: ! 586: For WinUAE CPU, currpc was not initialized when intercepting VDI & ! 587: AES ! 588: [1483ea908f40] ! 589: ! 590: * src/cpu/newcpu.c: ! 591: In printf, use portable PRIX64 macro instead of llX (for Windows) ! 592: [31a81ac44940] ! 593: ! 594: * src/cpu/fpp.c: ! 595: 6888x NULL frame undocumented feature (from WinUAE 3.1.0 b23) ! 596: [90209c14abb2] ! 597: ! 598: * src/gemdos.c: ! 599: For Gemdos HD emulation, flush CPU's data cache in Fread function ! 600: (Gemdos $3F) ! 601: [62772e248aa3] ! 602: ! 603: * doc/compatibility.html, doc/release-notes.txt: ! 604: Update the devel version from 1.8.1 to 1.9.0 ! 605: [226316b15e38] ! 606: ! 607: 2015-06-01 Nicolas Pomarede ! 608: ! 609: * src/cpu/memory.c: ! 610: Remove unused old call that set IO region to cachable and broke ! 611: blitter with TOS 4 ! 612: [67c89576874e] ! 613: ! 614: * src/stMemory.c: ! 615: Add missing include ! 616: [1f8942765c59] ! 617: ! 618: * src/stMemory.c: ! 619: In STMemory_Write(), call M68000_Flush_DCache() in case CPU >= 68030 ! 620: [f699090b64a6] ! 621: ! 622: * src/cpu/newcpu.c: ! 623: 68030 cache hits were counted twice ! 624: [b9821eaeb3b8] ! 625: ! 626: 2015-06-01 Eero Tamminen ! 627: ! 628: * doc/release-notes.txt: ! 629: update release notes ! 630: [3b323478a219] ! 631: ! 632: * doc/hatari.1, src/configuration.c, src/falcon/hostscreen.c, src/gui- ! 633: sdl/dlgAlert.c, src/gui-sdl/dlgMain.c, src/includes/configuration.h, ! 634: src/includes/main.h, src/main.c, src/options.c, src/reset.c: ! 635: Add "--mousewarp <bool>" option ! 636: ! 637: By default, Hatari warps mouse position on following events: ! 638: - Cold reset ! 639: - Falcon resolution change ! 640: - Dialog exit (restore mouse where it was when emulation was paused) ! 641: ! 642: Regardless of whether Hatari window is even visible. ! 643: ! 644: This can be pretty annoying, so now there's "--mousewarp <bool>" ! 645: option with which one can disable warping on reset & resolution ! 646: changes. ! 647: [01043c9a9d53] ! 648: ! 649: 2015-06-01 Nicolas Pomarede ! 650: ! 651: * src/includes/version.h: ! 652: Use devel information string to identify the version ! 653: [bbea99d3c377] ! 654: ! 655: 2015-05-31 Nicolas Pomarede ! 656: ! 657: * src/gemdos.c, src/includes/m68000.h, src/m68000.c: ! 658: We need to flush the CPU's data cache when Gemdos HD emulation ! 659: directly modifies the memory ! 660: [b00f2acfe58b] ! 661: ! 662: 2015-05-31 Eero Tamminen ! 663: ! 664: * src/debug/profile_priv.h, src/debug/profiledsp.c: ! 665: separate counters field for DSP specific cycles diff ! 666: ! 667: Add new counters field for cycles diffs instead of re-using i_misses ! 668: field which name doesn't relate to the stored value. This is OK ! 669: because it's not used in caller counts, just for final statistics. ! 670: [6d161e98538f] ! 671: ! 672: * src/debug/profile.c, src/debug/profile_priv.h, ! 673: src/debug/profilecpu.c: ! 674: Add "profile caches" command for cache hit histograms ! 675: ! 676: Histogram data can be for all hits & misses (whereas per address ! 677: stats need to be limited to i-misses & d-hits to save memory). ! 678: [e0dedbcd9dfc] ! 679: ! 680: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, ! 681: src/debug/profile_priv.h, src/debug/profilecpu.c: ! 682: track data cache hits instead of misses ! 683: ! 684: Not really any functional changes, just renamings. ! 685: [d9724d4192b3] ! 686: ! 687: 2015-05-29 Nicolas Pomarede ! 688: ! 689: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: ! 690: For WinUAE CPU, better handling of the "fake prefetch" used in 68030 ! 691: MMU (patch by Tony Wilen) ! 692: [6044e8f77b71] ! 693: ! 694: 2015-05-28 Nicolas Pomarede ! 695: ! 696: * src/cpu/memory.c, src/cpu/memory.h: ! 697: Factorize some code for memory regions ! 698: [860ddb4806c8] ! 699: ! 700: 2015-05-27 Nicolas Pomarede ! 701: ! 702: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/mfp.c: ! 703: Revert bad commit ! 704: [bb90e3ca7750] ! 705: ! 706: * src/cpu/newcpu.c: ! 707: For WinUAE CPU, fix 68030 data cache where 'hit' returned random ! 708: data ! 709: [8cb677c12d3e] ! 710: ! 711: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/cpu/memory.c, ! 712: src/cpu/newcpu.c, src/mfp.c: ! 713: More init for each memory region in CE mode (16 or 32 bits, ! 714: cachable, ...) This is needed to enable data cache in 68030 CE mode ! 715: [a606de221b42] ! 716: ! 717: * src/bios.c, src/blitter.c, src/debug/debugInfo.c, ! 718: src/debug/history.c, src/debug/history.h, src/falcon/crossbar.c, ! 719: src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, ! 720: src/falcon/videl.c, src/falcon/videl.h, src/gemdos.c, ! 721: src/includes/bios.h, src/includes/blitter.h, src/includes/gemdos.h, ! 722: src/includes/psg.h, src/includes/vdi.h, src/includes/video.h, ! 723: src/includes/xbios.h, src/psg.c, src/vdi.c, src/video.c, ! 724: src/xbios.c: ! 725: Use a variable 'FILE *fp' instead of 'stderr' for some debugger ! 726: outputs ! 727: [f6c3a5eb0cf6] ! 728: ! 729: 2015-05-26 Eero Tamminen ! 730: ! 731: * src/debug/console.c: ! 732: normal conout output should go to stdout ! 733: ! 734: only warnings should go to stderr ! 735: [a57267f31ac9] ! 736: ! 737: * doc/release-notes.txt: ! 738: note os_base in release notes ! 739: [d0a261f73de6] ! 740: ! 741: * src/debug/log.c: ! 742: enable xoncount console redirection with "os_base" trace ! 743: ! 744: - only if xconout redirection isn't already specified ! 745: - "os_all" includes "os_base" so that gets it too ! 746: [4af816ed4893] ! 747: ! 748: * src/gemdos.c: ! 749: add Pexec() & Pterm*() tracking to "os_base" traces ! 750: [6b87749a1647] ! 751: ! 752: * src/cart.c, src/debug/log.c, src/debug/log.h, src/gemdos.c: ! 753: rename: fopen->os_base / TRACE_GEMDOS_FOPEN -> TRACE_OS_BASE ! 754: [42c8d985cd8d] ! 755: ! 756: 2015-05-23 Thomas Huth ! 757: ! 758: * doc/compatibility.html, doc/manual.html: ! 759: Fix warnings from HTML validator ! 760: [1db9b45663db] ! 761: ! 762: 2015-05-22 Eero Tamminen ! 763: ! 764: * src/debug/profilecpu.c: ! 765: add info needed for d-cache data by profile post-processor ! 766: [7f7803c8b605] ! 767: ! 768: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, ! 769: src/debug/profile_priv.h, src/debug/profilecpu.c, ! 770: src/debug/profiledsp.c: ! 771: add profiler support for D-cache miss information ! 772: ! 773: in addition to already existing I-cache information. ! 774: [41566a21b565] ! 775: ! 776: 2015-05-19 Nicolas Pomarede ! 777: ! 778: * src/cpu/newcpu.c: ! 779: Typo, ifndef -> ifdef ! 780: [0a8a0153a185] ! 781: ! 782: * src/cpu/newcpu.c, src/debug/profilecpu.c, src/includes/m68000.h: ! 783: For WinUAE CPU, update hit/miss stats for instruction and data ! 784: caches ! 785: [bb76ad9f2fac] ! 786: ! 787: * src/cpu/newcpu.c: ! 788: For WinUAE, we must call do_specialties() after bus_error() in case ! 789: spcflags was modified ! 790: [34a2afb30697] ! 791: ! 792: 2015-05-18 Eero Tamminen ! 793: ! 794: * python-ui/TODO, python-ui/hatariui, python-ui/hatariui.1, python- ! 795: ui/hatariui.py, python-ui/release-notes.txt: ! 796: update Hatari Python GUI documentation ! 797: [134e4392cff3] ! 798: ! 799: * doc/emutos.txt: ! 800: update emutos compat ! 801: ! 802: - EmuTOS has few line-A improvements which fix games ! 803: - Entombed freezes with EmuTOS v0.9.4 was probably Hatari issue as it ! 804: works now ! 805: [369057a5c6c2] ! 806: ! 807: 2015-05-18 Thomas Huth ! 808: ! 809: * src/debug/evaluate.c: ! 810: Silence compiler warning ! 811: [40bf3176f555] ! 812: ! 813: 2015-05-18 Eero Tamminen ! 814: ! 815: * python-ui/debugui.py: ! 816: Support WinUAE CPU core regs output in Python GUI ! 817: ! 818: Without this the Python GUI debug window doesn't work. ! 819: [6d8c578ef393] ! 820: ! 821: * src/debug/debugInfo.c: ! 822: show warnings only for "info" commands, not for debugger variables ! 823: ! 824: If one sets breakpoint for something like pc=text at boot, it would ! 825: generated warning on every instruction because: ! 826: -> system header isn't there ! 827: -> basepage cannot be located ! 828: -> basepage variables are undefined So don't generated warnings for ! 829: such debugger variables, only when system header and basepage are ! 830: requested as part of info command. ! 831: [7a07ef63c51c] ! 832: ! 833: 2015-05-17 Eero Tamminen ! 834: ! 835: * doc/compatibility.html, doc/todo.txt: ! 836: doc updates to autostart issues ! 837: ! 838: Tested Falcon demos. Firestarter is one more demo that doesn't work ! 839: if autostarted. Interestingly some of such demos can be autostarted ! 840: with EmuTOS. ! 841: [fd4c11fcef76] ! 842: ! 843: * src/debug/profilecpu.c: ! 844: 2 minor fixes to profile code ! 845: ! 846: - TEXT variable is zero when there's no program loaded, check for ! 847: that ! 848: - use successive instructions zero cycles check only for old UAE CPU ! 849: core, with WinUAE CPU core such things are valid ! 850: [fa97a7fbb469] ! 851: ! 852: 2015-05-15 Nicolas Pomarede ! 853: ! 854: * src/cpu/memory.c, src/uae-cpu/memory.c: ! 855: Fix check when reading/writing to SysMem RAM < $800 (mask first, ! 856: then compare) For example, in 24 bit mode, a read to $1000008 in ! 857: user mode or a write to $1000004 would not cause the expected bus ! 858: error ! 859: [36820c297f10] ! 860: ! 861: 2015-05-14 Nicolas Pomarede ! 862: ! 863: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 864: In WinUAE CPU core, m68k_dumpstate_file() didn't redirect to the ! 865: correct file ! 866: [96bafa507c39] ! 867: ! 868: 2015-05-13 Eero Tamminen ! 869: ! 870: * python-ui/CMakeLists.txt, python-ui/hatari-logo.png, python- ! 871: ui/hatari.png, python-ui/uihelpers.py: ! 872: rename logo image + update python GUI info ! 873: ! 874: Hatari icon is named hatari.png, so rename Python GUI Hatari logo to ! 875: hatari-logo.png. Update also some other Hatari UI info. ! 876: [1d85c8f7218f] ! 877: ! 878: * python-ui/dialogs.py, python-ui/hatari.py: ! 879: add Python GUI support for --ttram (sets --addr24 too) ! 880: [448a7db72a88] ! 881: ! 882: * doc/release-notes.txt: ! 883: update release notes now that python gui supports --gemdos-drive ! 884: [66dda7eab116] ! 885: ! 886: * python-ui/dialogs.py: ! 887: add new trace options ! 888: [325eae85432c] ! 889: ! 890: * python-ui/dialogs.py, python-ui/hatari.py: ! 891: Python GUI support for GEMDOS HD drive option ! 892: [2e7be4afaacd] ! 893: ! 894: 2015-05-13 Nicolas Pomarede ! 895: ! 896: * doc/release-notes.txt: ! 897: Add note about reset/debug dialog when CPU is in 'halt' state ! 898: [9024c27b77d0] ! 899: ! 900: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 901: In case CPU is halted (double bus/address errors), show a dialog to ! 902: reset or debug ! 903: [029d05b0db8e] ! 904: ! 905: 2015-05-13 Eero Tamminen ! 906: ! 907: * src/change.c, src/configuration.c, src/gemdos.c, src/gui- ! 908: sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: ! 909: better config name: nHardDiskDrive -> nGemdosDrive ! 910: ! 911: It's not about harddisks in general, just about GEMDOS HD emulation. ! 912: [d826b6d63cb2] ! 913: ! 914: 2015-05-12 Eero Tamminen ! 915: ! 916: * src/debug/natfeats.c: ! 917: allow natfeats from ROM ! 918: ! 919: necessary for EmuTOS debugging ! 920: [0097eb037404] ! 921: ! 922: * src/debug/breakcond.c: ! 923: fix nasty breakpoint removal thinko ! 924: ! 925: this came with changes adding delayed removal support ! 926: [461798402693] ! 927: ! 928: 2015-05-11 Nicolas Pomarede ! 929: ! 930: * src/ioMemTabTT.c: ! 931: Contrary to some unofficial documentations, the TT doesn't have ! 932: hardware scrolling similar to the STE ! 933: [49f838ec4381] ! 934: ! 935: 2015-05-10 Nicolas Pomarede ! 936: ! 937: * doc/compatibility.html, doc/release-notes.txt: ! 938: Update release notes ! 939: [99cb6dddd5d4] ! 940: ! 941: * src/video.c: ! 942: Temporary fix for the STE demo RGBeast by Aggression (modification ! 943: of video counter) ! 944: [7878849e8098] ! 945: ! 946: 2015-05-09 Nicolas Pomarede ! 947: ! 948: * src/blitter.c: ! 949: Typo ! 950: [bc24cd991dbe] ! 951: ! 952: * doc/manual.html, doc/release-notes.txt, tools/CMakeLists.txt: ! 953: Fix more typos ! 954: [f0cf4f4aa804] ! 955: ! 956: 2015-05-08 Nicolas Pomarede ! 957: ! 958: * src/blitter.c: ! 959: Typo ! 960: [0bc50f8dad2d] ! 961: ! 962: * src/blitter.c: ! 963: Rewrite the bus arbitration when blitter is started This is mostly ! 964: hardcoded specific cases for now, it would require cycle accurate ! 965: emulation to handle each prefetch done by the cpu instruction (fix ! 966: overscan plasma in 'Graphics Sound 2' part in 'Relapse' by ! 967: Cybernetic) ! 968: [14e465064f9a] ! 969: ! 970: 2015-05-06 Eero Tamminen ! 971: ! 972: * doc/emutos.txt: ! 973: emutos notes update ! 974: [02ba6644bdc0] ! 975: ! 976: * doc/release-notes.txt: ! 977: list debian bugs in release notes ! 978: [42c607a5b8d7] ! 979: ! 980: 2015-05-06 Nicolas Pomarede ! 981: ! 982: * src/debug/evaluate.c: ! 983: In printf, use portable PRIx64 macro instead of llx (for Windows) ! 984: [8e00c7a077c4] ! 985: ! 986: 2015-05-06 Eero Tamminen ! 987: ! 988: * src/joy.c: ! 989: use true/false for bool return values instead of 1/0 ! 990: [a6814e666db1] ! 991: ! 992: * src/options.c: ! 993: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536 ! 994: ! 995: Release are compiled with NDEBUG, so assert didn't catch the issue, ! 996: and asserts are anyway no-no in user input handling. ! 997: -> replace assert with real check. ! 998: ! 999: Additionally, reject option name if it has anything else than single ! 1000: digit at end. ! 1001: [2be138d236d5] ! 1002: ! 1003: * src/includes/str.h: ! 1004: local includes should be in "", system ones in <> ! 1005: [f2a604486e1d] ! 1006: ! 1007: * src/includes/configuration.h: ! 1008: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594 ! 1009: ! 1010: If header's struct contents depend on configuration options, header ! 1011: must include config.h. Anything else is too fragile (wrong include ! 1012: order doesn't necessarily cause warnings and bugs resulting from ! 1013: struct offset differences can be hard to track down). ! 1014: [b31b00ff5f50] ! 1015: ! 1016: * src/debug/breakcond.c, src/includes/main.h: ! 1017: better fix to assert() variable compiler warning ! 1018: [618cf09920d3] ! 1019: ! 1020: 2015-05-05 Nicolas Pomarede ! 1021: ! 1022: * doc/compatibility.html, doc/release-notes.txt: ! 1023: Update MIDI state in release notes ! 1024: [40b357f09ac5] ! 1025: ! 1026: * src/midi.c: ! 1027: Update save/restore for MIDI + clean debug code ! 1028: [5253f6ae3f0a] ! 1029: ! 1030: * src/debug/breakcond.c: ! 1031: Temporarily rollback change #5689 as it can break compilation ! 1032: [4696b88f5e66] ! 1033: ! 1034: 2015-05-05 Eero Tamminen ! 1035: ! 1036: * src/debug/breakcond.c, src/includes/main.h: ! 1037: fix compiler warning about variable used only by assert ! 1038: ! 1039: adds macro that outputs its contents only when asserts are enabled ! 1040: [a7c2862a45e6] ! 1041: ! 1042: 2015-05-04 Nicolas Pomarede ! 1043: ! 1044: * src/midi.c: ! 1045: Better accuracy for MIDI's TDRE bit at $fffc04 Handle the case where ! 1046: a new byte is written at $fffc06 while the previous byte is still ! 1047: not completely transferred (fix overflow indicator in Notator) ! 1048: [158dad8c6f0f] ! 1049: ! 1050: 2015-05-03 Eero Tamminen ! 1051: ! 1052: * doc/release-notes.txt: ! 1053: update release notes ! 1054: [7f67e8a74f2e] ! 1055: ! 1056: * tools/debugger/gst2ascii.c: ! 1057: Windows/DOS requires binary files to be opened with "rb" ! 1058: [090c85c879e5] ! 1059: ! 1060: * src/debug/profilecpu.c: ! 1061: disable profiler DEBUG ! 1062: ! 1063: Besides causing large amount of (zero cycles) warnings with new ! 1064: WinUAE CPU core, DEBUG does things that can in some circumstances ! 1065: trigger asserts, so it's not good to have it enabled by default. ! 1066: [488279f1db9c] ! 1067: ! 1068: * src/debug/breakcond.c: ! 1069: breakpoints: fix corner-case + optimize ! 1070: ! 1071: Corner-case needs to abort, it can cause invalid accesses, not just ! 1072: leaks. ! 1073: ! 1074: Optimize few additional check by specifying how likely they're to ! 1075: happen. ! 1076: [95fd50438763] ! 1077: ! 1078: * doc/compatibility.html: ! 1079: add few programs requiring TT-RAM to compatibility list ! 1080: [57cda279cd30] ! 1081: ! 1082: * tests/debugger/makefile, tests/debugger/test-breakcond.c, ! 1083: tests/debugger/test-dummies.c: ! 1084: update debugger tests accordingly ! 1085: [e71b9f97dceb] ! 1086: ! 1087: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, ! 1088: src/debug/debugdsp.c: ! 1089: fix breakpoint array traversal with chained breakpoints ! 1090: ! 1091: Chained breakpoints can parse arbitrate debugger files when hit, and ! 1092: user could in those add and remove breakpoints. This parsing & ! 1093: resulting modifications happen while breakpoint array is being ! 1094: traversed, which means that traversal code can return invalid ! 1095: breakpoint indexes. ! 1096: ! 1097: Solution is suspending existing breakpoint array modifications ! 1098: during array traversal, doing the modification after it and ! 1099: correcting the index. This required adding several new variables ! 1100: both for CPU & DSP breakpoints to indicate that deletes need to be ! 1101: delayed and what needs then to be deleted. ! 1102: ! 1103: This which was easier to handle by refactoring the code so that ! 1104: these variable sets are in their own structures. Use of the new high ! 1105: level structures required changes in many places, but allowed making ! 1106: rest of the code both simpler & more flexible. ! 1107: ! 1108: It also allowed getting rid of the ugly bForDsp argument in many ! 1109: internal functions. At the same time I added separate CPU & DSP ! 1110: variants of the exported BreakCond_BreakPointCount() wrapper. ! 1111: [3fb8e0ececbc] ! 1112: ! 1113: 2015-05-02 Eero Tamminen ! 1114: ! 1115: * src/debug/breakcond.c: ! 1116: use temporary var for readability (shorter lines) ! 1117: [c799a25720b8] ! 1118: ! 1119: 2015-05-02 Nicolas Pomarede ! 1120: ! 1121: * src/floppy_ipf.c: ! 1122: For IPF, update pointers to prevent crash before calling ! 1123: CAPSFdcInvalidateTrack() ! 1124: [0eec73b08511] ! 1125: ! 1126: 2015-05-02 Eero Tamminen ! 1127: ! 1128: * src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, ! 1129: src/includes/options.h, src/options.c: ! 1130: use common code for identifying Atari programs ! 1131: ! 1132: symbols.c had mostly duplicate code for detecting whether given file ! 1133: is an Atari program, compared to what was used by options.c. As ! 1134: symbols.c detection apparently doesn't work on Windows although ! 1135: options.c one does, use latter also for former. ! 1136: ! 1137: Only functional diffs are use of "rb" mode instead of "b". As Hatari ! 1138: is just reading first two chars of the file and neither is CR or LF, ! 1139: I don't see how that could fail, but hopefully it works now also on ! 1140: Windows... ! 1141: [528947b85ee3] ! 1142: ! 1143: 2015-04-30 Thomas Huth ! 1144: ! 1145: * src/includes/msa.h, src/msa.c, src/zip.c: ! 1146: Make the MSA image loading more robust by checking the remaining ! 1147: file size ! 1148: [9dcc6b5b5c70] ! 1149: ! 1150: 2015-04-28 Nicolas Pomarede ! 1151: ! 1152: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.h: ! 1153: Fix prefetch refilling for FPU instructions fpuop_bcc and fpuop_dbcc ! 1154: (patch by Tony Wilen) ! 1155: [570b8949f415] ! 1156: ! 1157: 2015-04-27 Nicolas Pomarede ! 1158: ! 1159: * src/cpu/cpummu.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/newcpu.c, ! 1160: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 1161: Update WinUAE cpu core from 3.1.0 b15 to 3.1.0 b16 (mostly ! 1162: compilation warnings) ! 1163: [cf5573e84cf2] ! 1164: ! 1165: 2015-04-27 Thomas Huth ! 1166: ! 1167: * src/msa.c: ! 1168: Add more sanity checks to MSA header verification ! 1169: [1e38234ccc06] ! 1170: ! 1171: * src/msa.c: ! 1172: Get rid of some indentation levels in MSA_UnCompress ! 1173: [e2357a53c594] ! 1174: ! 1175: 2015-04-26 Eero Tamminen ! 1176: ! 1177: * src/stMemory.c: ! 1178: add TODO for memtop ! 1179: ! 1180: (move setting it beside phystop as they're related) ! 1181: [d906c3e5394a] ! 1182: ! 1183: * doc/compatibility.html, doc/emutos.txt: ! 1184: update compatibility notes / improve texts slightly ! 1185: [b008c0d4fa0e] ! 1186: ! 1187: * doc/hatari.1, doc/release-notes.txt, tools/CMakeLists.txt, tools ! 1188: /atari-hd-image.1, tools/atari-hd-image.sh, tools/zip2st.1: ! 1189: use atari-convert-dir in atari-hd-image + refer to it in docs ! 1190: [ce383be348a7] ! 1191: ! 1192: * tools/atari-convert-dir.1, tools/atari-convert-dir.py: ! 1193: add script for converting long file names to Atari names ! 1194: [7849d38d9f57] ! 1195: ! 1196: 2015-04-25 Thomas Huth ! 1197: ! 1198: * doc/todo.txt, src/cartData.c, src/cart_asm.s: ! 1199: Add Pexec7 support (to allocate in TT RAM) to the cartridge, 2nd try ! 1200: [364a45dedd0a] ! 1201: ! 1202: 2015-04-25 Eero Tamminen ! 1203: ! 1204: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 1205: show program header info even when it has no symbols ! 1206: ! 1207: both in Hatari debugger & gst2ascii: ! 1208: - parse program flags and name them for user ! 1209: - show header info before checking whether symbols are present ! 1210: ! 1211: These are useful to know now that Hatari supports TT-RAM & MMU. ! 1212: [20bbad707c06] ! 1213: ! 1214: 2015-04-19 Thomas Huth ! 1215: ! 1216: * doc/todo.txt, src/cartData.c, src/cart_asm.s: ! 1217: Undo last commit, there is still something broken in there ! 1218: [3538e73c2aa6] ! 1219: ! 1220: 2015-04-20 Eero Tamminen ! 1221: ! 1222: * src/debug/debugInfo.c: ! 1223: fix debugger "info" commands for data in TT-RAM ! 1224: ! 1225: basepage & cookiejar subcommands assumed all addresses are within ! 1226: ST-RAM and used STram[] offsets. Fixed by using STMemory_Read*() ! 1227: accessors instead. ! 1228: [325400bb4258] ! 1229: ! 1230: 2015-04-19 Thomas Huth ! 1231: ! 1232: * doc/todo.txt, src/cartData.c, src/cart_asm.s: ! 1233: Add Pexec7 support (to allocate in TT RAM) to the cartridge ! 1234: [f5096d163a31] ! 1235: ! 1236: 2015-04-17 Thomas Huth ! 1237: ! 1238: * src/printer.c: ! 1239: Open printer file in binary mode ! 1240: [cc2fbaf159b6] ! 1241: ! 1242: 2015-04-15 Eero Tamminen ! 1243: ! 1244: * doc/todo.txt: ! 1245: add links to toshyp ! 1246: [da4696e8dfaf] ! 1247: ! 1248: * doc/todo.txt: ! 1249: update TODO / add item for GEMDOS EMU program header flags support ! 1250: [3470e5c5aa8c] ! 1251: ! 1252: 2015-04-09 Nicolas Pomarede ! 1253: ! 1254: * src/m68000.c: ! 1255: When using WinUAE CPU in CE mode, we need to call ipl_fetch() after ! 1256: each call to doint() ! 1257: [3aa2a2cdf7ab] ! 1258: ! 1259: 2015-04-09 Eero Tamminen ! 1260: ! 1261: * src/debug/profilecpu.c: ! 1262: fix formatting & update copyright ! 1263: [dbfe41794772] ! 1264: ! 1265: * doc/release-notes.txt, src/debug/profilecpu.c: ! 1266: add profiler support for TT-RAM ! 1267: ! 1268: - add new TT-RAM area: update address checks, allocate memory for ! 1269: it, process data & output new area info ! 1270: - remove redundant WINUAE ifdefs (code builds fine without them on ! 1271: oldUAE and isn't in perf critical path) ! 1272: [a077b4eeb861] ! 1273: ! 1274: 2015-04-09 Nicolas Pomarede ! 1275: ! 1276: * src/mfp.c: ! 1277: When an interrupt happens on timers A/B/C/D, use PendingCyclesOver ! 1278: to determine if a 4 cycle delay is needed ! 1279: [31ca65029761] ! 1280: ! 1281: 2015-04-06 Nicolas Pomarede ! 1282: ! 1283: * src/cpu/custom.c, src/cpu/custom.h: ! 1284: Remove duplicated code also present in debug.c ! 1285: [be78790417ca] ! 1286: ! 1287: 2015-04-06 Eero Tamminen ! 1288: ! 1289: * src/cart.c, src/gemdos.c: ! 1290: allow fopen tracing without GEMDOS HD emulation ! 1291: [083639e6a0b2] ! 1292: ! 1293: 2015-04-06 Nicolas Pomarede ! 1294: ! 1295: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 1296: src/cpu/newcpu_common.c: ! 1297: Remove some warnings in WinUAE CPU (printf, signed/unsigned) ! 1298: [40b7a4ae202e] ! 1299: ! 1300: 2015-04-05 Nicolas Pomarede ! 1301: ! 1302: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 1303: Update WinUAE cpu core from 3.1.0 b14 to 3.1.0 b15 ! 1304: [8d5f90ee8d73] ! 1305: ! 1306: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/debug.c, ! 1307: src/cpu/debug.h, src/cpu/fpp.c, src/cpu/memory.c, src/cpu/memory.h, ! 1308: src/cpu/newcpu.c, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, ! 1309: src/cpu/sysdeps.h, src/cpu/winuae_readme.txt: ! 1310: Update WinUAE cpu core from 3.1.0 b10 to 3.1.0 b14 ! 1311: [39b723be23e0] ! 1312: ! 1313: 2015-03-30 Eero Tamminen ! 1314: ! 1315: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, ! 1316: src/gemdos.c: ! 1317: "fopen" trace option to trace just Fopen() calls ! 1318: ! 1319: This is useful for debugging missing files (and file accesses done ! 1320: by programs in general), when full GEMDOS trace produces too much ! 1321: output (from fseeks, text output single letter at the time etc). ! 1322: [731b871f5935] ! 1323: ! 1324: 2015-03-29 Thomas Huth ! 1325: ! 1326: * src/change.c, src/gui-sdl/dlgScreen.c: ! 1327: Add missing checks for WITH_SDL2 ! 1328: [da2eac4f4404] ! 1329: ! 1330: * src/change.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, ! 1331: src/falcon/videl.c, src/falcon/videl.h, src/includes/screen.h, ! 1332: src/screen.c, src/video.c: ! 1333: Make sure that screen mode gets refreshed when options changed ! 1334: [b0c187865904] ! 1335: ! 1336: * src/change.c, src/configuration.c, src/gui-sdl/dlgScreen.c, ! 1337: src/includes/configuration.h, src/screen.c: ! 1338: Add the possibility to set SDL2 scale quality and Vsync option ! 1339: [6b901d175829] ! 1340: ! 1341: 2015-03-25 Nicolas Pomarede ! 1342: ! 1343: * src/floppy_ipf.c: ! 1344: Remove some warnings during compilation when using caps library v4 ! 1345: [cd3d4007f820] ! 1346: ! 1347: 2015-03-24 Eero Tamminen ! 1348: ! 1349: * doc/compatibility.html, doc/emutos.txt: ! 1350: add Chorensha ! 1351: [123713bb0896] ! 1352: ! 1353: 2015-03-20 Nicolas Pomarede ! 1354: ! 1355: * src/midi.c: ! 1356: Don't change MIDI's frequency when CPU's frequency is changed ! 1357: [49fcdf652bb1] ! 1358: ! 1359: 2015-03-20 Eero Tamminen ! 1360: ! 1361: * src/midi.c: ! 1362: remove obsolete midi comment & fix typo ! 1363: [23a8f973b85c] ! 1364: ! 1365: 2015-03-20 Nicolas Pomarede ! 1366: ! 1367: * src/midi.c: ! 1368: Improve state of TDRE bit in MIDI's status register fffc04 ! 1369: [139a73f2a112] ! 1370: ! 1371: 2015-03-19 Nicolas Pomarede ! 1372: ! 1373: * src/midi.c: ! 1374: In default TOS config, transferring 1 byte over MIDI requires 10 ! 1375: bits, not 9 ! 1376: [b070f44137c6] ! 1377: ! 1378: 2015-03-17 Eero Tamminen ! 1379: ! 1380: * doc/release-notes.txt: ! 1381: note multiple ACSI device support in release notes ! 1382: [fb5a89465e84] ! 1383: ! 1384: * doc/hatari.1, src/options.c: ! 1385: change ACSI ID/filename divider from ':' to '=' ! 1386: ! 1387: It's less likely to conflict with Windows path names. ! 1388: [cddc54241874] ! 1389: ! 1390: 2015-03-16 Thomas Huth ! 1391: ! 1392: * src/cpu/cpummu030.c: ! 1393: Silence compiler warnings in cpummu030.c ! 1394: [cee2b3db08c0] ! 1395: ! 1396: * src/cpu/newcpu.c: ! 1397: Silence some compiler warnings in newcpu.c (sync with upstream ! 1398: WinUAE repository) ! 1399: [d3c4fee7349e] ! 1400: ! 1401: 2015-03-16 Nicolas Pomarede ! 1402: ! 1403: * doc/release-notes.txt: ! 1404: EmuTOS 0.9.4 was released, remove mention of devel version ! 1405: [c9ca4f05a190] ! 1406: ! 1407: 2015-03-15 Nicolas Pomarede ! 1408: ! 1409: * src/midi.c: ! 1410: Don't disable internal MIDI's timer when MIDI is disabled If MIDI is ! 1411: disabled, we should not try to read/write bytes from the MIDI's ! 1412: filehandlers, but we should still flush bytes regularly and update ! 1413: ACIA's status register, else some programs will not work (which ! 1414: would not be the case on a real STF) (fix lock in Notator when MIDI ! 1415: is disabled) ! 1416: [f4171b289fa4] ! 1417: ! 1418: 2015-03-14 Eero Tamminen ! 1419: ! 1420: * doc/hatari.1, src/options.c: ! 1421: support optional BUS ID for --acsi option ! 1422: [a8b6d94454ea] ! 1423: ! 1424: * src/debug/debugInfo.c: ! 1425: nicer "info osheader" output ! 1426: [b6097a3f6bd5] ! 1427: ! 1428: 2015-03-13 Eero Tamminen ! 1429: ! 1430: * doc/emutos.txt: ! 1431: document STVidPlay issue ! 1432: [30304fcaecb1] ! 1433: ! 1434: * doc/emutos.txt: ! 1435: align notes + list NeoChrome Master line-A functions ! 1436: [285382059133] ! 1437: ! 1438: 2015-03-12 Eero Tamminen ! 1439: ! 1440: * doc/emutos.txt: ! 1441: update to EmuTOS 0.9.4 + some re-ordering / header changes ! 1442: [6a34d8f1f087] ! 1443: ! 1444: 2015-03-06 Thomas Huth ! 1445: ! 1446: * share/CMakeLists.txt, share/applications/hatari.desktop, ! 1447: share/mime/packages/hatari.xml: ! 1448: Switch to the official .msa and .dim mime-types ! 1449: [bc9d0c053c6e] ! 1450: ! 1451: 2015-03-04 Eero Tamminen ! 1452: ! 1453: * src/memorySnapShot.c: ! 1454: fix compiler warning ! 1455: [31401714f1e2] ! 1456: ! 1457: 2015-03-04 Nicolas Pomarede ! 1458: ! 1459: * src/includes/midi.h, src/memorySnapShot.c, src/midi.c: ! 1460: Save/restore MIDI state ! 1461: [bf3b39c17ea3] ! 1462: ! 1463: * src/midi.c: ! 1464: Use MIDI_TRANSFER_CYCLE cpu cycles to transfer 1 byte over MIDI ! 1465: [8381de89ce03] ! 1466: ! 1467: 2015-03-03 Nicolas Pomarede ! 1468: ! 1469: * src/midi.c: ! 1470: Use MIDI_UpdateIRQ() to factorize code ! 1471: [6cd1874e321f] ! 1472: ! 1473: * doc/release-notes.txt: ! 1474: Update release notes for MIDI ! 1475: [abe274b0257b] ! 1476: ! 1477: * src/cpu/newcpu.c, src/includes/m68000.h: ! 1478: Add more notes about IACK cycles ! 1479: [bc81c16dc3a1] ! 1480: ! 1481: * src/midi.c: ! 1482: Fix for interrupts' condition when using MIDI (some bitmasks were ! 1483: wrong/incomplete) (fix the MIDI programs Realtime and M by Eric ! 1484: Ameres, and possibly many others) ! 1485: [189b8a768901] ! 1486: ! 1487: 2015-03-01 Eero Tamminen ! 1488: ! 1489: * src/debug/debugcpu.c: ! 1490: fix DBCC mask in debugger instruction type check ! 1491: ! 1492: Thanks to Thomas for reporting this! ! 1493: [88862aae6620] ! 1494: ! 1495: 2015-03-01 Thomas Huth ! 1496: ! 1497: * src/paths.c: ! 1498: Make sure to leave space for NUL byte in buffer when calling ! 1499: readlink ! 1500: [6f4a0e03ecbd] ! 1501: ! 1502: * src/gemdos.c: ! 1503: Check return value of ftello for errors, too ! 1504: [df420b628309] ! 1505: ! 1506: 2014-08-04 Thomas Huth ! 1507: ! 1508: * src/cfgopts.c: ! 1509: Refactor input_config() for better readability ! 1510: [8b3d8a7c05d7] ! 1511: ! 1512: 2015-02-28 Nicolas Pomarede ! 1513: ! 1514: * doc/release-notes.txt: ! 1515: Update release notes for MFP ! 1516: [dc6407cd08e4] ! 1517: ! 1518: * src/cpu/newcpu.c, src/cpu/newcpu.h: ! 1519: Improve I/N bit in stack frame for bus/address error (from WinUAE ! 1520: 3.1.0 b11) ! 1521: [fa93c0ace5ec] ! 1522: ! 1523: 2015-02-28 Thomas Huth ! 1524: ! 1525: * src/gui-sdl/dlgFileSelect.c: ! 1526: Make sure to always free all resources when leaving the file ! 1527: selection dialog ! 1528: [de141456b59f] ! 1529: ! 1530: * src/xbios.c: ! 1531: Do not blindly trust XBIOS parameters when accessing arrays ! 1532: [5d030aacd4d7] ! 1533: ! 1534: 2015-02-27 Nicolas Pomarede ! 1535: ! 1536: * doc/compatibility.html: ! 1537: Add notes for MIDI programs Realtime and M by Eric Ameres ! 1538: [28322a51a850] ! 1539: ! 1540: * src/mfp.c: ! 1541: In MFP, better support for GPIP/AER/DDR and trigerring an interrupt ! 1542: when AER is changed (fix the MIDI programs Realtime and M by Eric ! 1543: Ameres, which toggle bit 0 in AER) ! 1544: [0222ffc11be1] ! 1545: ! 1546: * src/midi.c: ! 1547: Add missing clear to GPIP in Midi_Data_WriteByte ! 1548: [bc79337d2ce8] ! 1549: ! 1550: 2015-02-25 Nicolas Pomarede ! 1551: ! 1552: * doc/compatibility.html: ! 1553: Add notes about the game 'Antago' ! 1554: [bd0558525e01] ! 1555: ! 1556: 2015-02-25 Thomas Huth ! 1557: ! 1558: * src/falcon/crossbar.c: ! 1559: Cosmetic clean-up in crossbar.c ! 1560: [c7064597b5c9] ! 1561: ! 1562: 2015-02-25 Nicolas Pomarede ! 1563: ! 1564: * src/mfp.c: ! 1565: In MFP_CheckPendingInterrupts(), check all 16 possible interrupts ! 1566: Even if some printer interrupts can't happen because Hatari can't be ! 1567: connected to a real printer, it's possible to trigger them by ! 1568: writing into AER ! 1569: [fcc4138d34c4] ! 1570: ! 1571: * src/mfp.c: ! 1572: Improve GPIP reading/writing at $fffa01 by taking DDR into account ! 1573: [823af3aa7922] ! 1574: ! 1575: * src/blitter.c, src/includes/mfp.h: ! 1576: Correctly set GPIP bit 3 depending on whether blitter is busy or not ! 1577: [ee52d8ad3ddc] ! 1578: ! 1579: * src/mfp.c: ! 1580: MFP's GPIP should be 0x00 after a reset (according to Motorola's ! 1581: doc) ! 1582: [d906530c849a] ! 1583: ! 1584: * src/acia.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, ! 1585: src/midi.c: ! 1586: Use MFP_GPIP_Set_Line_Input() instead of direct access for ! 1587: components connected to MFP's GPIP (ACIA, FDC, HDC) ! 1588: [1df843dfcfef] ! 1589: ! 1590: 2015-02-23 Nicolas Pomarede ! 1591: ! 1592: * src/cpu/winuae_readme.txt: ! 1593: Update WinUAE's version file ! 1594: [e5313b487165] ! 1595: ! 1596: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, ! 1597: src/cpu/debug.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, ! 1598: src/cpu/options_cpu.h: ! 1599: Update WinUAE cpu core from 3.1.0 b3 to 3.1.0 b10 ! 1600: [b074837a5751] ! 1601: ! 1602: 2015-02-22 Nicolas Pomarede ! 1603: ! 1604: * src/cpu/gencpu.c, src/cpu/newcpu.c: ! 1605: Fix STOP timing for WinUAE's CPU Minimal number of cycles was 2 in ! 1606: CE mode, it should be 4. We should also exit the STOP state ! 1607: immediately and don't add 2 or 4 cycles if an interrupt is already ! 1608: pending ! 1609: [0da8f0baf677] ! 1610: ! 1611: * src/cpu/newcpu.c: ! 1612: Don't use 'goto' before ENDTRY macro, else internal stack will ! 1613: overflow ! 1614: [6a5061274090] ! 1615: ! 1616: 2015-02-21 Thomas Huth ! 1617: ! 1618: * src/cpu/build68k.c, src/cpu/gencpu.c: ! 1619: Silence compiler warnings in gencpu.c and build68k.c ! 1620: [cc896cabea86] ! 1621: ! 1622: 2015-02-20 Thomas Huth ! 1623: ! 1624: * src/cpu/fpp.c: ! 1625: Silence some of the compiler warnings in fpp.c ! 1626: [44bd8d568a99] ! 1627: ! 1628: * src/cpu/fpp.c: ! 1629: Fix the FPU revision numbers in stack frames ! 1630: [19f1a0600cff] ! 1631: ! 1632: * src/vdi.c: ! 1633: Do not blindly trust the line-a cell height value (it could be zero, ! 1634: which would cause a division by zero bug in Hatari). ! 1635: [b2d4baa39fe2] ! 1636: ! 1637: 2015-02-22 Nicolas Pomarede ! 1638: ! 1639: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 1640: Improve PC value pushed in stack frame for bus/address error (from ! 1641: WinUAE 3.1.0 b10) For bus/address errors, the stacked PC will depend ! 1642: on prefetch and addressing mode of the current instruction ! 1643: [22f9f9a6837f] ! 1644: ! 1645: * src/cpu/cpummu.c: ! 1646: Add more logs in CATCH/TRY macros ! 1647: [a1b741cde710] ! 1648: ! 1649: 2015-02-19 Nicolas Pomarede ! 1650: ! 1651: * src/audio.c: ! 1652: Apply STF low pass filter for any audio freq >= 40 kHz ! 1653: [84d651306df7] ! 1654: ! 1655: 2015-02-18 Nicolas Pomarede ! 1656: ! 1657: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 1658: In UAE CPU, use last_writeaccess_for_exception_3 (as in WinUAE CPU) ! 1659: [3adc26838673] ! 1660: ! 1661: 2015-02-15 Eero Tamminen ! 1662: ! 1663: * doc/release-notes.txt: ! 1664: update ! 1665: [fa0d73d69f60] ! 1666: ! 1667: * doc/emutos.txt: ! 1668: update EmuTOS Falcon notes (sound matrix support) ! 1669: [44788c0ada6e] ! 1670: ! 1671: * doc/video-recording.txt: ! 1672: add atari-forum guide lines for getting best video recordings ! 1673: [d9fc8f7754e2] ! 1674: ! 1675: 2015-02-13 Nicolas Pomarede ! 1676: ! 1677: * src/cpu/debug.c, src/debug/68kDisass.c: ! 1678: Prevent bus error when using external disassembler with WinUAE CPU ! 1679: in region requiring bit S in SR ! 1680: [2cdb745d3386] ! 1681: ! 1682: 2015-02-11 Thomas Huth ! 1683: ! 1684: * src/zip.c: ! 1685: Fixed stupid bug introduced with zip code cleanup three days ago ! 1686: [4bd49dd0e269] ! 1687: ! 1688: 2015-02-11 Nicolas Pomarede ! 1689: ! 1690: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- ! 1691: cpu/newcpu.c: ! 1692: In old UAE's CPU, store the current opcode in regs structure and add ! 1693: M68000_CurrentOpcode macro ! 1694: [ac048bdd4a38] ! 1695: ! 1696: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- ! 1697: cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 1698: In old UAE's CPU, replace BusErrorPC by regs.instruction_pc to share ! 1699: more code and remove some #ifdef ! 1700: [0218bff2413b] ! 1701: ! 1702: * src/cpu/newcpu.c, src/cycles.c: ! 1703: Use regs.instruction_pc instead of BusErrorPC in WinUAE's CPU ! 1704: [59b53f5064d0] ! 1705: ! 1706: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/natfeats.c, src/fdc.c, ! 1707: src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src ! 1708: /uae-cpu/memory.c: ! 1709: Update M68000_BusError() to be able to use WinUAE's CPU bus error ! 1710: functions ! 1711: [0ba4a8208998] ! 1712: ! 1713: 2015-02-10 Thomas Huth ! 1714: ! 1715: * src/ikbd.c: ! 1716: Use bitwise 'or' in IKBD_SendAutoJoysticksMonitoring (issue ! 1717: discovered with 'smatch') ! 1718: [b4c2f65d9d6c] ! 1719: ! 1720: * src/acia.c, src/audio.c, src/debug/68kDisass.c, src/debug/debugui.c, ! 1721: src/dmaSnd.c, src/falcon/videl.c, src/fdc.c, src/file.c, ! 1722: src/floppy.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/mfp.c, ! 1723: src/psg.c, src/screen.c, src/unzip.c, src/video.c: ! 1724: Fix style issues discovered by sparse: Mark file-local variables as ! 1725: 'static' etc. ! 1726: [e8c4a33a00f0] ! 1727: ! 1728: * src/floppy_stx.c, tools/hmsa/hmsa.c: ! 1729: Fix style issues discovered by sparse: Remove 'extern' keyword from ! 1730: non-extern functions ! 1731: [902f2d455876] ! 1732: ! 1733: 2015-02-08 Thomas Huth ! 1734: ! 1735: * src/avi_record.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, ! 1736: src/hdc.c, src/ide.c, src/wavFormat.c: ! 1737: Make sure to check return value of library functions that may fail ! 1738: [38bbcf70f357] ! 1739: ! 1740: * src/floppy.c, src/tos.c, src/zip.c: ! 1741: Fixed potential resource leaks (discovered with Coverity) ! 1742: [cf22ec2d2e14] ! 1743: ! 1744: 2015-02-07 Thomas Huth ! 1745: ! 1746: * CMakeLists.txt, cmake/config-cmake.h, src/debug/debugui.c, ! 1747: src/ide.c, src/includes/str.h, src/paths.c: ! 1748: Introduce strlcpy to avoid non-terminated string buffers ! 1749: [e9145497f0db] ! 1750: ! 1751: * src/hdc.c, src/ide.c, src/screenSnapShot.c: ! 1752: Fix some issues discovered with Coverity ! 1753: [56600f8a9ba7] ! 1754: ! 1755: * src/tos.c: ! 1756: Improve the checks for valid TOS versions a little bit and make sure ! 1757: that RAM TOS images get loaded into the STRam (for SMALL_MEM). ! 1758: [74e42795a099] ! 1759: ! 1760: 2015-02-05 Nicolas Pomarede ! 1761: ! 1762: * src/cpu/newcpu.c: ! 1763: Remove logs for Line-A and Line-F calls ! 1764: [8cbca7247d33] ! 1765: ! 1766: * src/m68000.c: ! 1767: Split M68000_Exception() into 2 parts for old and new CPU core for ! 1768: better readability ! 1769: [cd68d86dc5c0] ! 1770: ! 1771: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/gencpu.c, ! 1772: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, ! 1773: src/debug/natfeats.c, src/m68000.c: ! 1774: For the new WinUAE's CPU, don't use ExceptionSource anymore when ! 1775: calling Exception() ! 1776: [7603ad5ea12e] ! 1777: ! 1778: * src/mfp.c: ! 1779: Keep old MFP interrupt code when using old uae cpu (bis) ! 1780: [dc97e84a3756] ! 1781: ! 1782: * src/mfp.c: ! 1783: Keep old MFP interrupt code when using old uae cpu ! 1784: [8b9463fca7fc] ! 1785: ! 1786: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, ! 1787: src/m68000.c, src/mfp.c: ! 1788: For WinUAE's cpu, remove old code that handled MFP/DSP interrupts by ! 1789: calling Exception() directly ! 1790: [25c5e5bcc31b] ! 1791: ! 1792: * src/cpu/newcpu.c: ! 1793: For WinUAE's cpu, more accurate emulation of the E clock delay for ! 1794: autovectored interrupts Instead of using some tables with different ! 1795: jitter patterns for HBL and VBL interupts in InterruptAddJitter(), ! 1796: we really measure the delay to the next E clock and use it in ! 1797: iack_cycle(), as it is done on a real 68000 ! 1798: [dbc702b3ca12] ! 1799: ! 1800: * src/video.c: ! 1801: Update temporary hack for 'Panic' by Paulo Simoes to work with new ! 1802: WinUAE CPU too See changeset #5160 for details ! 1803: [23b6759d3328] ! 1804: ! 1805: 2015-02-05 Eero Tamminen ! 1806: ! 1807: * doc/compatibility.html, doc/emutos.txt: ! 1808: add more SillyVenture 2014 demos ! 1809: [d9570c4cb61e] ! 1810: ! 1811: 2015-02-04 Eero Tamminen ! 1812: ! 1813: * doc/hatari.1, doc/manual.html: ! 1814: add SDL GUI keyboard shortcuts section also to manual ! 1815: [097901d55330] ! 1816: ! 1817: 2015-02-03 Eero Tamminen ! 1818: ! 1819: * src/gui-sdl/sdlgui.c: ! 1820: improve keyboard shortcut indicator ! 1821: ! 1822: - on 2x mode, use black underline like PC desktops do ! 1823: - on 1x mode, move underline higher so that it doesn't go: ! 1824: - over next line text ! 1825: - over button borders and make it purple so that it's easier to ! 1826: distinguish from font ! 1827: [7348e7f52bf6] ! 1828: ! 1829: 2015-02-02 Nicolas Pomarede ! 1830: ! 1831: * src/fdc.c: ! 1832: Typo ! 1833: [62d8d2acd33c] ! 1834: ! 1835: * doc/release-notes.txt, src/fdc.c: ! 1836: When using 'read address' and 'read track' on ST/MSA, check the ! 1837: track number is valid If track is beyond limit, we return RNF for ! 1838: 'read address' and random data for 'read track' ! 1839: [d68ecd523850] ! 1840: ! 1841: 2015-01-29 Thomas Huth ! 1842: ! 1843: * src/cpu/CMakeLists.txt: ! 1844: Disable -Wno-unused-but-set-variable for old GCCs ! 1845: [024f52440267] ! 1846: ! 1847: 2015-01-28 Eero Tamminen ! 1848: ! 1849: * doc/compatibility.html: ! 1850: add sillyventure 2014 Falcon demos + update TBL info ! 1851: [e8255fec795b] ! 1852: ! 1853: 2015-01-27 Laurent Sallafranque ! 1854: ! 1855: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: ! 1856: revert DSP ea pipeline change ! 1857: [5741681e7d9f] ! 1858: ! 1859: 2015-02-02 Nicolas Pomarede ! 1860: ! 1861: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, ! 1862: src/falcon/dsp.c, src/falcon/dsp.h, src/includes/m68000.h, ! 1863: src/includes/mfp.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: ! 1864: For WinUAE's cpu, handle MFP/DSP interrupts as level 6 interrupts ! 1865: instead of calling Exception() directly Unlike HBL and VBL ! 1866: interrupts, MFP/DSP interrupts were handled by calling directly ! 1867: Exception() with the new vector number from 0xfffa17 and 0xffa203, ! 1868: but this was not the correct way to do it because it required ! 1869: special code for the IACK sequence and lot of changes to the ! 1870: original WinUAE's code, making it harder to merge code's change with ! 1871: WinUAE ! 1872: [5894fc89f59b] ! 1873: ! 1874: 2015-02-01 Nicolas Pomarede ! 1875: ! 1876: * src/uae-cpu/gencpu.c: ! 1877: Cancel change #5515 from 7/1/2015 : extra cycles for JSR/JMP with ! 1878: Ad8r and PC8r were already counted (fix 'European Demos' Main Menu) ! 1879: [7c7d08d97add] ! 1880: ! 1881: 2015-01-25 Nicolas Pomarede ! 1882: ! 1883: * src/includes/m68000.h, src/m68000.c, src/video.c: ! 1884: Use exceptions's number instead of their vector ! 1885: [c585c7b4549a] ! 1886: ! 1887: 2015-01-24 Eero Tamminen ! 1888: ! 1889: * doc/compatibility.html: ! 1890: add No Extra's STE demos to compat list ! 1891: [03db4765be12] ! 1892: ! 1893: 2015-01-22 Nicolas Pomarede ! 1894: ! 1895: * src/blitter.c, src/mfp.c: ! 1896: During blitter transfer, also increase main cycle counter used for ! 1897: MFP timing Fix "Infinite Live of the Blitter" by "No Extra" that ! 1898: crashed after the dot tunnel part due to an MFP interrupt being ! 1899: delayed after the VBL interrupt ! 1900: [aa35fd01aec6] ! 1901: ! 1902: 2015-01-21 Nicolas Pomarede ! 1903: ! 1904: * src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/debug.c, ! 1905: src/cpu/debug.h, src/cpu/mmu_common.h, src/cpu/newcpu.c: ! 1906: Remove some compilation's warnings ! 1907: [a26201a9a581] ! 1908: ! 1909: * src/cpu/newcpu.c: ! 1910: Call iack_cycle() for all CPU modes ! 1911: [e043575d9815] ! 1912: ! 1913: 2015-01-19 Nicolas Pomarede ! 1914: ! 1915: * src/cpu/newcpu.c: ! 1916: Move some old UAE code for interrupts into WinUAE's cpu ! 1917: [5dffd6ed9f86] ! 1918: ! 1919: 2015-01-18 Eero Tamminen ! 1920: ! 1921: * doc/compatibility.html, doc/emutos.txt: ! 1922: update info on few other TT programs ! 1923: [48fb080b0fbd] ! 1924: ! 1925: * doc/compatibility.html, doc/emutos.txt: ! 1926: update tSCc demo info ! 1927: [c009099270fb] ! 1928: ! 1929: 2015-01-16 Nicolas Pomarede ! 1930: ! 1931: * src/cpu/newcpu.c: ! 1932: Use a different variable 'vector_nr' to store the return value of ! 1933: iack_cycle() Vectored interrupts can return a new value for 'nr', ! 1934: but we need to keep the old and the new value to correctly process ! 1935: the exception ! 1936: [bbe3cf0b8c34] ! 1937: ! 1938: 2015-01-15 Nicolas Pomarede ! 1939: ! 1940: * src/cpu/newcpu.c: ! 1941: Add some default cycles values for interrupts in 68000 CE mode These ! 1942: are not accurate timings, but they work with many demos and allows ! 1943: to improve other parts of the CPU when in CE mode ! 1944: [7003152c5da6] ! 1945: ! 1946: * src/cpu/cpu_prefetch.h: ! 1947: Add preliminary memory access timing : count 4 cycles per byte/word ! 1948: access in 68000 CE mode This already fixes a lot of instructions' ! 1949: timings for most EA, but real HW is more complex and requires to add ! 1950: 2 extra cycles on non-aligned accesses ! 1951: [b93313999f16] ! 1952: ! 1953: * src/cpu/gencpu.c: ! 1954: Fix bad cycles count for divu/divs with WinUAE's cpu in prefetch ! 1955: mode ! 1956: [89f486d595ba] ! 1957: ! 1958: 2015-01-14 Eero Tamminen ! 1959: ! 1960: * doc/hatari.1, doc/manual.html: ! 1961: updates to VDI mode descriptions (limits etc) ! 1962: [bd63ce2672a8] ! 1963: ! 1964: * doc/release-notes.txt, src/stMemory.c: ! 1965: change VDI mode phystop again, NVDI crashes if gap is too large ! 1966: [1ce6289afd51] ! 1967: ! 1968: 2015-01-13 Nicolas Pomarede ! 1969: ! 1970: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/sysdeps.h: ! 1971: Define macro for gui_message ! 1972: [6e90f8af89e8] ! 1973: ! 1974: 2015-01-13 Nicolas Pomarede ! 1975: ! 1976: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, ! 1977: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/savestate.h, ! 1978: src/cpu/winuae_readme.txt: ! 1979: Update WinUAE cpu core from 3.1.0 b1 to 3.1.0 b3 ! 1980: - DBcc cycles in 68000 compatible/prefetch mode were wrong ! 1981: - Set unused bits of "mode" in bus/address errors stack frame ! 1982: - update prefetch when turning MMU on/off ! 1983: [24ef75d87e13] ! 1984: ! 1985: 2015-01-13 Nicolas Pomarede ! 1986: ! 1987: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 1988: Use a NOP to return from opcodes used to intercept gemdos/natfeats ! 1989: [fb489428c6a4] ! 1990: ! 1991: 2015-01-12 Nicolas Pomarede ! 1992: ! 1993: * src/cpu/newcpu.c, src/m68000.c: ! 1994: Fix bad cycles count in 68000 cycle exact mode ! 1995: [9d5fc7282180] ! 1996: ! 1997: 2015-01-12 Eero Tamminen ! 1998: ! 1999: * tests/natfeats/natfeats.c, tests/natfeats/natfeats.h: ! 2000: fix natfeats test-code for 16-bit compilers ! 2001: ! 2002: AHCC sizeof() returns word and probably so does e.g. "gcc -mshort". ! 2003: Thanks & apologies to Nicolas for needing to debug this! ! 2004: [57811c1ded3c] ! 2005: ! 2006: 2015-01-12 Nicolas Pomarede ! 2007: ! 2008: * src/cpu/hatari-glue.c: ! 2009: Fix NatFeat_ID and NatFeat_Call with new WinUAE's cpu ! 2010: [e396d9e06353] ! 2011: ! 2012: 2015-01-12 Eero Tamminen ! 2013: ! 2014: * doc/manual.html: ! 2015: update HD Driver / EmuTOS HD image notes ! 2016: ! 2017: info was 5 years out of date... ! 2018: [25e72df09123] ! 2019: ! 2020: * src/stMemory.c: ! 2021: give warning about VDI mode <-> mem detection incompatibility ! 2022: [a4df9ed6f7c7] ! 2023: ! 2024: 2015-01-11 Nicolas Pomarede ! 2025: ! 2026: * src/main.c: ! 2027: Call STX_Init from Main_Init_HW, not from Main_Init else it breaks ! 2028: some options STX_Init should be called before parsing --disk-X ! 2029: options, else the STX file won't be loaded. ! 2030: [0270ca2b7603] ! 2031: ! 2032: 2015-01-11 Eero Tamminen ! 2033: ! 2034: * src/stMemory.c: ! 2035: VDI mode mem gap limit is needed for TOS v3 ! 2036: [f2d14d9da099] ! 2037: ! 2038: * src/stMemory.c: ! 2039: debug output of VDI mode memtop/physbase ! 2040: ! 2041: to help debugging people's issues with VDI mode ! 2042: [684e34e2f9d1] ! 2043: ! 2044: * doc/release-notes.txt, src/stMemory.c: ! 2045: improved memtop/phystop values for VDI mode ! 2046: ! 2047: Situation was more complicated, it depends on TOS version what ! 2048: works. ! 2049: [036a41cfbc56] ! 2050: ! 2051: * doc/release-notes.txt, src/stMemory.c: ! 2052: align memtop to 32k for better compatibility between VDI mode & TT- ! 2053: RAM ! 2054: [74ab45ad6356] ! 2055: ! 2056: 2015-01-10 Eero Tamminen ! 2057: ! 2058: * doc/manual.html: ! 2059: improve wording ! 2060: [abda03557db5] ! 2061: ! 2062: * doc/manual.html: ! 2063: IDE works also with older TOS version, they just don't boot from IDE ! 2064: [6d03929f9aa9] ! 2065: ! 2066: 2015-01-09 Thomas Huth ! 2067: ! 2068: * src/cpu/hatari-glue.c, src/debug/68kDisass.c, ! 2069: src/debug/debug_priv.h, src/floppy_stx.c, src/includes/unzip.h, ! 2070: src/main.c, src/str.c, src/unzip.c: ! 2071: Fixed issues discovered with cppcheck ! 2072: [e3e7d488159d] ! 2073: ! 2074: 2015-01-09 Eero Tamminen ! 2075: ! 2076: * tools/hatari-prg-args.sh: ! 2077: finally fix hatari-prg-args.sh argument parsing (shell bug) ! 2078: ! 2079: Debian LTS builtin /bin/sh echo command is borked, it by default ! 2080: interprets backslashes with letters from different variables when ! 2081: they're concatenated. And it doesn't support -E option to disable ! 2082: this. Fix by forcing use of separate echo command. ! 2083: ! 2084: Fixed by using system echo command. Converting path string to upper ! 2085: case before concatenating ! 2086: [e209b01e628b] ! 2087: ! 2088: * doc/compatibility.html: ! 2089: update ! 2090: [e1cbb3fa0401] ! 2091: ! 2092: 2015-01-08 Nicolas Pomarede ! 2093: ! 2094: * src/cpu/gencpu.c, src/cycles.c: ! 2095: Backport MovepByteNbr in MOVEP from old UAE cpu to new WinUAE cpu ! 2096: [465bc4286ffa] ! 2097: ! 2098: 2015-01-07 Nicolas Pomarede ! 2099: ! 2100: * src/cpu/gencpu.c: ! 2101: Fix JMP timing in prefetch mode, broken in change #5514 ! 2102: [4893bab43a87] ! 2103: ! 2104: * src/uae-cpu/gencpu.c: ! 2105: Add 2 extra cycles for JSR/JMP with Ad8r and PC8r in old UAE cpu ! 2106: [01195fa93771] ! 2107: ! 2108: * src/cpu/gencpu.c: ! 2109: Update special case for Ad8r and PC8r when using 68000 prefetch mode ! 2110: [c88976657f73] ! 2111: ! 2112: 2015-01-07 Eero Tamminen ! 2113: ! 2114: * src/debug/profilecpu.c: ! 2115: fix profile stats with different TOS & CART addr order ! 2116: [26ec40203078] ! 2117: ! 2118: 2015-01-06 Eero Tamminen ! 2119: ! 2120: * src/debug/profilecpu.c: ! 2121: fix: save whole profile ! 2122: ! 2123: TOS area was left out if it was in lower address than CART ! 2124: [0e499189303d] ! 2125: ! 2126: * src/debug/debugui.c: ! 2127: fix recursion + segfault with profiler DEBUG option ! 2128: [c823ec94eb84] ! 2129: ! 2130: 2015-01-06 Nicolas Pomarede ! 2131: ! 2132: * src/m68000.c, src/uae-cpu/options_cpu.h: ! 2133: Also define cpu_cycle_exact with old UAE cpu, but always force it to ! 2134: false ! 2135: [b351fab701c6] ! 2136: ! 2137: * CMakeLists.txt: ! 2138: Cancel adding '-g' option to gcc in previous commit ! 2139: [795218a43886] ! 2140: ! 2141: * CMakeLists.txt, src/cpu/gencpu.c: ! 2142: In WinUAE's cpu, add 2 cycles for Ad8r and PC8r only when using ! 2143: 68000 prefetch mode ! 2144: [25ffdf027488] ! 2145: ! 2146: * src/cpu/gencpu.c: ! 2147: Backport some ST specific cycles values from old UAE cpu to new ! 2148: WinUAE cpu Unaligned memory accesses take 2 more cycles on ST when ! 2149: using Ad8r and PC8r adressing mode ; we need to handle this in ! 2150: prefetch mode. ! 2151: [3bf5f18f12e0] ! 2152: ! 2153: 2015-01-05 Nicolas Pomarede ! 2154: ! 2155: * src/cpu/gencpu.c: ! 2156: Fix DBF cycles in 68000 prefetch mode (from WinUAE 3010b2) ! 2157: [87430a54b1c2] ! 2158: ! 2159: * src/cpu/options_cpu.h: ! 2160: Disable WinUAE's specific variables in struct uae_prefs ! 2161: [b7e38145f4f1] ! 2162: ! 2163: 2015-01-05 Eero Tamminen ! 2164: ! 2165: * src/gemdos.c: ! 2166: fix Pexec() cmdline trace output ! 2167: [37dce586933d] ! 2168: ! 2169: * src/configuration.c: ! 2170: fix compile warning from DSP change ! 2171: [28eff0256b5e] ! 2172: ! 2173: 2015-01-04 Eero Tamminen ! 2174: ! 2175: * doc/hatari.1, doc/manual.html: ! 2176: sync hatari input sections better between manuals ! 2177: [7e4a38a5610e] ! 2178: ! 2179: * doc/hatari.1: ! 2180: add info on middle button -> double click, fix AltGr+Fx notes ! 2181: [0f54313c31c8] ! 2182: ! 2183: 2015-01-04 Nicolas Pomarede ! 2184: ! 2185: * src/cpu/debug.c, src/cpu/newcpu.c: ! 2186: Factorize code with WinUAE : use get_long_debug() instead of direct ! 2187: STMemory_ReadLong() ! 2188: [c2892dc90598] ! 2189: ! 2190: * src/cpu/debug.c, src/cpu/gencpu.c, src/cpu/memory.h, ! 2191: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 2192: Update WinUAE cpu core from 3.0.0 to 3.1.0b1 ! 2193: [ed23098b5c91] ! 2194: ! 2195: * src/cpu/cpummu.c: ! 2196: Fix movem stack frame in mmu_bus_error from WinUAE 3010b1 ! 2197: [f62246905caf] ! 2198: ! 2199: 2015-01-03 Nicolas Pomarede ! 2200: ! 2201: * src/change.c, src/configuration.c, src/falcon/dsp.c, ! 2202: src/falcon/dsp.h: ! 2203: Fix restoring DSP state after loading a memory snapshot DSP_Init() ! 2204: should be called only at start, during emulation we only call ! 2205: DSP_Enable() or DSP_Disable(). Also remove a call to DSP_Reset() ! 2206: which seems useless. ! 2207: [a6a3ac3ab02f] ! 2208: ! 2209: * src/falcon/dsp.c: ! 2210: Fix crash when restoring a memory snapshot where DSP was enabled ! 2211: DSP_Init should be called after restoring the snapshot, else if ! 2212: defaut value for nDSPType==0, then dsp_core_init won't be called at ! 2213: start and dsp_core_hostport_update_hreq will crash when calling ! 2214: dsp_host_interrupt (null pointer) ! 2215: [cde42d1f28c7] ! 2216: ! 2217: 2015-01-02 Eero Tamminen ! 2218: ! 2219: * doc/compatibility.html: ! 2220: update compatibility notes for problematic sound apps ! 2221: [75fd99dbafea] ! 2222: ! 2223: * src/gemdos.c: ! 2224: fix gemdos hex number showing ! 2225: [214fc1ea33ed] ! 2226: ! 2227: 2015-01-01 Eero Tamminen ! 2228: ! 2229: * doc/release-notes.txt: ! 2230: update release notes ! 2231: [6a734f53ee49] ! 2232: ! 2233: * tools/hatari-prg-args.sh: ! 2234: fix path ! 2235: [3a25e7967b23] ! 2236: ! 2237: * tools/hatari-prg-args.sh: ! 2238: improve host path removal from Atari prg args ! 2239: ! 2240: shell replace syntax didn't work reliably, so replaced it with ! 2241: otherwise equivivalent, but (hopefully) more robust 'sed' ! 2242: incantation. ! 2243: [4ac9c4299837] ! 2244: ! 2245: * tools/hatari-prg-args.sh: ! 2246: add script to autorun Atari programs with arguments using Hatari ! 2247: [0913059a34a0] ! 2248: ! 2249: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: ! 2250: expose basepage address as variable to debugger ! 2251: [087f0d29ad62] ! 2252: ! 2253: 2014-12-30 Eero Tamminen ! 2254: ! 2255: * doc/compatibility.html: ! 2256: add TLB/oceanmachine ! 2257: [3d4b72482cda] ! 2258: ! 2259: 2014-12-29 Eero Tamminen ! 2260: ! 2261: * doc/compatibility.html: ! 2262: update Falcon compatibility info for new WinUAE CPU core ! 2263: [56c9eda446ae] ! 2264: ! 2265: 2014-12-28 Nicolas Pomarede ! 2266: ! 2267: * src/cpu/newcpu.c: ! 2268: Fix cycles counting when using 68040/68060 in compatible/prefetch ! 2269: mode ! 2270: [dc392dc09a2e] ! 2271: ! 2272: 2014-12-28 Eero Tamminen ! 2273: ! 2274: * doc/release-notes.txt: ! 2275: add Nicolas' updates to release notes ! 2276: [03c949a41e8b] ! 2277: ! 2278: 2014-12-28 Nicolas Pomarede ! 2279: ! 2280: * src/ioMemTabFalcon.c: ! 2281: For Falcon, change cpu freq when writing to 0xff8007 only if CPU is ! 2282: 68030 TOS 4 forces CPU freq to 16 MHz at boot, but we don't want to ! 2283: apply this when running in 68040 or 68060 mode at 32 MHz ! 2284: [0b30df2dccee] ! 2285: ! 2286: * src/statusbar.c: ! 2287: Correctly display 68060 CPU type in the statusbar ! 2288: [80b765ce56ab] ! 2289: ! 2290: * src/gui-sdl/dlgSystem.c: ! 2291: Correctly init cpu frequencies when displaying System dialog ! 2292: [94cc75e2c029] ! 2293: ! 2294: * src/options.c: ! 2295: Allow --cpulevel 6 to use 68060 with new cpu core ! 2296: [23aa98f8dd71] ! 2297: ! 2298: * src/video.c: ! 2299: Don't save a memory pointer, save the video address in ST memory ! 2300: space ! 2301: [71cb37d475ee] ! 2302: ! 2303: 2014-12-28 Laurent Sallafranque ! 2304: ! 2305: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: ! 2306: fix 1 bug in dsp parallel move + dsp code simplification + ea ! 2307: pipeline preparation ! 2308: [8b371afc21f2] ! 2309: ! 2310: 2014-12-27 Nicolas Pomarede ! 2311: ! 2312: * src/gemdos.c: ! 2313: Gemdos DTA was not correctly restored when using extra TT RAM ! 2314: [a5d3a8fb52f0] ! 2315: ! 2316: * src/cart.c, src/includes/cart.h, src/memorySnapShot.c, src/reset.c: ! 2317: Fix a crash when accessing HD after restoring a memory snapshot with ! 2318: new WinUAE cpu When restoring a snapshot, patching cpu opcodes ! 2319: should only be done at the end, after rebuilding the cpu tables ! 2320: (else the patches in the cartridge used for HD gemdos emulation ! 2321: could be overwritten) ! 2322: [49ff2d95519c] ! 2323: ! 2324: 2014-12-24 Nicolas Pomarede ! 2325: ! 2326: * tests/buserror/results/mste4_b.txt, ! 2327: tests/buserror/results/mste4_w.txt: ! 2328: Add bus error results for the Mega STE4. We need to add a separate ! 2329: machine type "Mega STE" (thanks to Cyprian Konador for the tests) ! 2330: [3d940f5465a3] ! 2331: ! 2332: * src/tos.c: ! 2333: Update the messages when adding TT RAM and 24 bit addressing is used ! 2334: - For TT, we force to 32 bit addressing ! 2335: - For Falcon, we just warn the user and let him choose if he really ! 2336: wants 24 bit without extra RAM or 32 bit with extra RAM ! 2337: [4920d05c6b34] ! 2338: ! 2339: * src/blitter.c: ! 2340: Allow blitter to use 32 bit for src/dst addresses in Falcon mode ! 2341: with TT RAM As TOS 4.04 is supposed to be limited to 24 bit ! 2342: addressing with the Falcon's 68030, there's no check in TOS to ! 2343: ensure the blitter is not used with addresses above the 24 bits ! 2344: limit and the TOS will try to blit between ST RAM and TT RAM, which ! 2345: will crash is addresses are masked to 24 bits. ! 2346: [c3e62d91bd68] ! 2347: ! 2348: * src/tos.c: ! 2349: Patch TOS 4.04 to automatically call maddalt() when TT RAM is added ! 2350: to the Falcon As TOS 4.04 is only supposed to run in 24 bit mode, it ! 2351: doesn't expect extra memory to be present at address $01000000. Even ! 2352: if this extra memory is validated in $5A4/$5A8, we must add it to ! 2353: the TOS ourselves. We patch the TOS to call maddalt() just before ! 2354: booting on the 1st drive (same method as in the CT60 extension ! 2355: board) ! 2356: [94f3f814e673] ! 2357: ! 2358: 2014-12-22 Nicolas Pomarede ! 2359: ! 2360: * src/tos.c: ! 2361: Remove another PMOVE when using TOS4.04 with 68060 As the patch ! 2362: can't be stored in place, we put it in an unused memory region at ! 2363: the end of the TOS 512 kB region ! 2364: [3d3dab04db7b] ! 2365: ! 2366: 2014-12-21 Nicolas Pomarede ! 2367: ! 2368: * src/cpu/memory.c, src/includes/stMemory.h, src/stMemory.c, src/uae- ! 2369: cpu/memory.c: ! 2370: Validate TT RAM at 0x01000000 when using fast boot or Falcon mode ! 2371: [409aa73bd325] ! 2372: ! 2373: * src/cpu/newcpu.c: ! 2374: In the CPU, remove some remaining get_long in log messages ! 2375: [d949670441a9] ! 2376: ! 2377: * src/stMemory.c: ! 2378: When using fast boot on TT, set bit0=1 at $ff8e09 to simulate a warm ! 2379: start Else memory detection is not skipped after a cold start/reset ! 2380: This worked so far, because reading $ff8e09 is not emulated yet and ! 2381: always returns 0xff ; with this we're safe if emulation improves for ! 2382: $ff8e09 ! 2383: [4052b43e33c9] ! 2384: ! 2385: * src/stMemory.c: ! 2386: When using fast boot on Falcon, set bit6=1 at $ff8007 to simulate a ! 2387: warm start Else memory detection is not skipped after a cold ! 2388: start/reset ! 2389: [cc55446ed1d2] ! 2390: ! 2391: 2014-12-20 Eero Tamminen ! 2392: ! 2393: * src/debug/breakcond.c: ! 2394: improve debugger breakpoint address checks ! 2395: ! 2396: use already available function with 24/32-bit support and take also ! 2397: address size into account. ! 2398: [c84704b8581a] ! 2399: ! 2400: * tests/debugger/makefile, tests/debugger/test-breakcond.c, ! 2401: tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c: ! 2402: better debugger tests update/fix ! 2403: ! 2404: when using real stMemory.c, memory banks would need to be enabled ! 2405: with lots of variables (without that tests just segfault like with ! 2406: previous commit). Better just to write minimal needed mem read & ! 2407: write functions. To test those, changed tests to use them too. ! 2408: [1226b9c04e27] ! 2409: ! 2410: * tests/debugger/makefile, tests/debugger/test-dummies.c: ! 2411: changes needed to get debugger tests compile again ! 2412: [db0e3054e3ec] ! 2413: ! 2414: 2014-12-19 Nicolas Pomarede ! 2415: ! 2416: * src/debug/symbols.c: ! 2417: Handle 32 bit addressing to load CPU symbols table ! 2418: [8be4491463f9] ! 2419: ! 2420: 2014-12-19 Nicolas Pomarede ! 2421: ! 2422: * src/cpu/newcpu.c: ! 2423: In the CPU, don't use get_long in log messages as it can trigger a ! 2424: bus error ! 2425: [7e20d7ea48e1] ! 2426: ! 2427: 2014-12-19 Nicolas Pomarede ! 2428: ! 2429: * src/debug/profilecpu.c: ! 2430: In profiler, only mask PC if 24 bit addressing mode is enabled ! 2431: [1e3a41c54920] ! 2432: ! 2433: * src/debug/68kDisass.c, src/debug/debugcpu.c: ! 2434: Display memory ranges with 8 digits instead of 6 ! 2435: [0ef09e455dce] ! 2436: ! 2437: * src/debug/breakcond.c: ! 2438: Don't mask to 24 bits in BreakCond_ReadSTMemory(), this is handled ! 2439: in STMemory_Read() ! 2440: [345e027d98fb] ! 2441: ! 2442: * src/debug/debugcpu.c: ! 2443: In debugger, don't limit address ranges to 24 bits in memdump/disasm ! 2444: [6a262668b417] ! 2445: ! 2446: * src/includes/stMemory.h, src/stMemory.c: ! 2447: Rewrite STMemory_Read / STMemory_Write functions to be 32 bit ! 2448: compliant Previous version was limited to 24 bit addresses and ! 2449: RAM/ROM. This new version can handle 32 bit accesses and any kind of ! 2450: memory (including TT RAM) This fixes non working gemdos HD emulation ! 2451: with TT in 32 bit modei and TOS 3.06 when DTA was located in TT RAM. ! 2452: [4c53e5764c52] ! 2453: ! 2454: * src/cpu/memory.c, src/uae-cpu/memory.c: ! 2455: Set the infos about allocated memory pointers for each mem bank This ! 2456: allows direct access to a memory region in stMemory.c ! 2457: [ba731ace4b37] ! 2458: ! 2459: * src/uae-cpu/memory.h: ! 2460: Backport from new cpu core : add baseaddr/start/mask to addrbank to ! 2461: directly access a memory region ! 2462: [9f1020c0f470] ! 2463: ! 2464: 2014-12-18 Eero Tamminen ! 2465: ! 2466: * doc/release-notes.txt: ! 2467: update release notes ! 2468: [58066a7b6408] ! 2469: ! 2470: * src/cpu/memory.c, src/includes/stMemory.h, src/statusbar.c, ! 2471: src/tos.c, src/uae-cpu/memory.c: ! 2472: expose TTmemory so that statusbar knows whether TT-RAM is in use ! 2473: ! 2474: With this, TT-RAM config value doesn't need to be zeroed to avoid ! 2475: bogus statusbar info. ! 2476: [0ca5f3fbd5f0] ! 2477: ! 2478: 2014-12-18 Nicolas Pomarede ! 2479: ! 2480: * src/cpu/winuae_readme.txt: ! 2481: Keep track of the WinUAE's version used for the CPU : 3.0.0 ! 2482: (17/12/2014) ! 2483: [d4c6ff9b39aa] ! 2484: ! 2485: 2014-12-18 Eero Tamminen ! 2486: ! 2487: * src/change.c, src/statusbar.c, src/tos.c: ! 2488: less strict TT-RAM forcing, add WINUAE define checks ! 2489: [0d39dda86acb] ! 2490: ! 2491: 2014-12-17 Eero Tamminen ! 2492: ! 2493: * src/debug/debugInfo.c, src/stMemory.c: ! 2494: fix recently changed "info" command CheckAreaType() calls, tell why ! 2495: it fails ! 2496: ! 2497: CheckAreaType() is called so rarely that I think it's fine to output ! 2498: from it what kind of type mismatch caused the failure. ! 2499: [9c12ec4dd52e] ! 2500: ! 2501: * src/tos.c: ! 2502: disable 24-bit addressing & fastboot for TT-RAM ! 2503: [929ba85ae849] ! 2504: ! 2505: * src/gui-sdl/dlgMemory.c: ! 2506: prefix defines (requested by Nicolas) ! 2507: [7c71877c214a] ! 2508: ! 2509: 2014-12-17 Nicolas Pomarede ! 2510: ! 2511: * src/configuration.c: ! 2512: By default, don't patch TOS for faster boot ! 2513: [c6c916adab81] ! 2514: ! 2515: * src/cpu/memory.c, src/tos.c: ! 2516: Add support for extra TT RAM starting at address $01000000 This ! 2517: requires machine to be TT and to not use 24 bit addressing. 'Patch ! 2518: TOS for faster boot' should also be disabled. TOS and EmuTOS will ! 2519: detect up to 2047 MB, but it seems expansion boards didn't use more ! 2520: than 256 MB. ! 2521: [a48cd15812ee] ! 2522: ! 2523: * src/configuration.c: ! 2524: Fix saving of TT RAM size ! 2525: [dfd4dbcce715] ! 2526: ! 2527: 2014-12-16 Eero Tamminen ! 2528: ! 2529: * src/gui-sdl/dlgMemory.c, src/options.c: ! 2530: TT-RAM options are available only with WinUAE CPU core ! 2531: [0ec3bf9d9fae] ! 2532: ! 2533: * doc/hatari.1, src/change.c, src/configuration.c, src/gui- ! 2534: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, ! 2535: src/statusbar.c: ! 2536: GUI/config/option support for specifying TT-RAM amount ! 2537: ! 2538: (CPU core side implementation will be provided by Nicolas soon.) ! 2539: [0fd1a6f1f2f8] ! 2540: ! 2541: 2014-12-15 Nicolas Pomarede ! 2542: ! 2543: * src/cpu/memory.c: ! 2544: Remap memory 00xxxxxx to FFxxxxxx if MMU is disabled in 32 bit ! 2545: TT/Falcon mode Some IO registers are sometimes accessed at addresses ! 2546: $FFFFxxxx instead of $00FFxxxx, so we need to point our internal ! 2547: memory banks to the same location. ! 2548: [fbd1d8cb45c8] ! 2549: ! 2550: * tests/buserror/results/mst4_b.txt, ! 2551: tests/buserror/results/mst4_w.txt: ! 2552: Add bus error results for the Mega ST4. We need to add a separate ! 2553: machine type "Mega ST" (thanks to MasterOfGizmo for the tests) ! 2554: [5c79d8e481da] ! 2555: ! 2556: * src/fdc.c: ! 2557: FDC's "Step Out" command was not correctly displayed in the status ! 2558: bar ! 2559: [3006e3fef00f] ! 2560: ! 2561: * src/cpu/debug.c: ! 2562: Update cpu to latest WinUAE 3.00b28 ! 2563: [6b1469ba5eba] ! 2564: ! 2565: 2014-12-15 Eero Tamminen ! 2566: ! 2567: * src/debug/profilecpu.c: ! 2568: enable debug for successive zero cycles, until issue is ! 2569: fixed/clarified ! 2570: [08a8ef685667] ! 2571: ! 2572: * src/debug/profilecpu.c: ! 2573: fix CPU cycle counting for new WinUAE CPU core ! 2574: ! 2575: Patch from Nicolas for using global cycle counter. ! 2576: ! 2577: Now all CPU cores behave the same in regards to cycle counting, and ! 2578: regardless of whether DSP is enabled or not. ! 2579: [a18a7066cc71] ! 2580: ! 2581: 2014-12-12 Eero Tamminen ! 2582: ! 2583: * src/hdc.c: ! 2584: better error messages on ACSI image lenght check ! 2585: [7524a2f7ea70] ! 2586: ! 2587: 2014-12-12 Nicolas Pomarede ! 2588: ! 2589: * src/includes/stMemory.h, src/stMemory.c: ! 2590: Use more generic addrbank functions in STMemory_CheckAreaType() and ! 2591: STMemory_STAddrToPointer() Also take bAddressSpace24 into account ! 2592: when converting ST address to direct pointer ! 2593: [631d5aa8f3c6] ! 2594: ! 2595: * src/debug/debugInfo.c, src/debug/natfeats.c, src/gemdos.c, ! 2596: src/hdc.c, src/vdi.c: ! 2597: Replace STMemory_ValidArea with STMemory_CheckAreaType ! 2598: [bdca7e5f4378] ! 2599: ! 2600: * src/includes/stMemory.h, src/stMemory.c: ! 2601: Add STMemory_CheckAreaType to check that memory access are within a ! 2602: valid range/memory type ! 2603: [cc43421926a3] ! 2604: ! 2605: * src/cpu/memory.c, src/uae-cpu/memory.c, src/uae-cpu/memory.h: ! 2606: Backport from new cpu core : add a flag to addrbank to store its ! 2607: memory type (RAM, ROM, IO, ...) ! 2608: [1bfda33e793d] ! 2609: ! 2610: 2014-12-11 Laurent Sallafranque ! 2611: ! 2612: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: ! 2613: cosmetic change : remove all spaces at end of lines ! 2614: [8e3167621f4b] ! 2615: ! 2616: 2014-12-11 Nicolas Pomarede ! 2617: ! 2618: * src/debug/natfeats.c, src/gemdos.c, src/includes/stMemory.h, ! 2619: src/stMemory.c, src/vdi.c, src/xbios.c: ! 2620: Replace STRAM_ADDR with STMemory_STAddrToPointer ! 2621: [1bb2510b7a53] ! 2622: ! 2623: * src/bios.c: ! 2624: In debug for Bios(4), it's more useful to have the ST address than a ! 2625: pointer ! 2626: [e5bddf7c1093] ! 2627: ! 2628: * src/configuration.c, src/includes/configuration.h: ! 2629: Also define bAddressSpace24 with old UAE cpu, but always force it to ! 2630: true ! 2631: [f9402fce04df] ! 2632: ! 2633: 2014-12-11 Laurent Sallafranque ! 2634: ! 2635: * src/falcon/dsp_cpu.c: ! 2636: rewrite of the loop condition according to the motorola DSP ! 2637: documentation. This won't change anything, but it like it should be. ! 2638: [5277eb03cc8c] ! 2639: ! 2640: 2014-12-10 Nicolas Pomarede ! 2641: ! 2642: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 2643: Correctly check the 4 first bytes of STX files ! 2644: [ea193083ff75] ! 2645: ! 2646: * src/cpu/CMakeLists.txt: ! 2647: Fix CMakeLists.txt for new WinUAE's cpu ! 2648: [aca63031cc09] ! 2649: ! 2650: 2014-12-08 Nicolas Pomarede ! 2651: ! 2652: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, ! 2653: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, ! 2654: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, ! 2655: src/cpu/custom.h, src/cpu/debug.c, src/cpu/events.c, ! 2656: src/cpu/events.h, src/cpu/fpp.c, src/cpu/gencpu.c, ! 2657: src/cpu/jit/compemu.h, src/cpu/jit/compemu_support.c, ! 2658: src/cpu/jit/gencomp.c, src/cpu/md-fpp.h, src/cpu/memory.c, ! 2659: src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, ! 2660: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, ! 2661: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/table68k, ! 2662: src/m68000.c: ! 2663: Update WinUAE cpu core from 2.8.1 to 3.00b7 ! 2664: - fixes a few MMU bugs ! 2665: - fixes 68000 cycles in compatible/prefetch mode to match those of old ! 2666: UAE cpu core ! 2667: - fixes bug when EmuTOS would not boot with 68030 in compatible or CE ! 2668: mode ! 2669: - various small changes in some opcodes ! 2670: [d5d4a5daa92b] ! 2671: ! 2672: 2014-12-08 Eero Tamminen ! 2673: ! 2674: * doc/release-notes.txt: ! 2675: update release notes ! 2676: [c63f3b8c068f] ! 2677: ! 2678: 2014-12-08 Nicolas Pomarede ! 2679: ! 2680: * src/floppy_stx.c: ! 2681: Remove compiler's warning with strncmp when checking STX files ! 2682: [cd5d6789291d] ! 2683: ! 2684: 2014-12-07 Thomas Huth ! 2685: ! 2686: * share/icons/hicolor/scalable/mimetypes/application-x-st-disk- ! 2687: image.svg: ! 2688: Replaced the scalable floppy icon with a repainted, cleaner version ! 2689: [9448801c7660] ! 2690: ! 2691: 2014-12-06 Eero Tamminen ! 2692: ! 2693: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/includes/vdi.h, ! 2694: src/options.c, src/screen.c, src/vdi.c: ! 2695: long overdue VDI_Limit -> Opt_ValueAlignMinMax rename/move ! 2696: ! 2697: - VDI_Limit() function has been used for a long time for ! 2698: aligning/limiting other than VDI related configuration values. ! 2699: Rename & move this functionality to options.c (it will be used there ! 2700: later by TT-RAM function) ! 2701: - Lines got really long in SDL dialog code, added there shorter local ! 2702: variable for readability while doing the rename ! 2703: - removed outdated VDI_Limit() comment in screen.c ! 2704: [523c59a9db47] ! 2705: ! 2706: * src/statusbar.c: ! 2707: change statusbar info format slightly for later TT-RAM info ! 2708: [55740bea3fdf] ! 2709: ! 2710: * src/statusbar.c: ! 2711: Fix: Statusbar msg len didn't accommodate WinUAE/FPU/MMU info ! 2712: [218cf9063047] ! 2713: ! 2714: 2014-12-06 Nicolas Pomarede ! 2715: ! 2716: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 2717: A valid .stx file should have a "RSY\0" header ! 2718: [0b97ec041b6b] ! 2719: ! 2720: 2014-12-02 Nicolas Pomarede ! 2721: ! 2722: * src/video.c: ! 2723: Add a temporary hack for 'Gen 4 Demo' by Overlanders, don't trigger ! 2724: 'left+2' on 1st line The timing used in this demo is similar to the ! 2725: left+2 case on the 1st line that normally require a 2 cycle ! 2726: precision. This hack is required because we only have 4 cycle ! 2727: precision, but should be removed later (similar to 'Panic' by Paulo ! 2728: Simoes) ! 2729: [2eb9303988b3] ! 2730: ! 2731: 2014-12-01 Nicolas Pomarede ! 2732: ! 2733: * src/uae-cpu/savestate.h: ! 2734: Add missing prototypes ! 2735: [c63e23a35f16] ! 2736: ! 2737: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, ! 2738: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, ! 2739: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, ! 2740: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, ! 2741: src/cpu/events.c, src/cpu/events.h, src/cpu/events_jit.h, ! 2742: src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/fpp.c, ! 2743: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, ! 2744: src/cpu/jit/compemu.h, src/cpu/jit/compemu_fpp.c, ! 2745: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, ! 2746: src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/maccess.h, ! 2747: src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, ! 2748: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 2749: src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/readcpu.c, ! 2750: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/savestate.h, ! 2751: src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/table68k, ! 2752: src/debug/68kDisass.c, src/debug/debugcpu.c, src/debug/natfeats.c, ! 2753: src/m68000.c, src/memorySnapShot.c, src/tos.c: ! 2754: Update WinUAE's cpu from the old 2.3 version to the more recent ! 2755: 2.8.1 This new core features MMU emulation for 68030/40, as well as ! 2756: many improvements in "cycle exact" mode for 68000 and 68020/30. ! 2757: [ac537e1d80f4] ! 2758: ! 2759: 2014-11-28 Thomas Huth ! 2760: ! 2761: * src/hdc.c: ! 2762: Put the hard disk response data into a separate buffer first to ! 2763: separate the DMA logic from the SCSI command logic. ! 2764: [ca7bdb0452db] ! 2765: ! 2766: * src/hdc.c: ! 2767: NCR5380 is work-in-progress, so disable the code by default ! 2768: [c78faf684355] ! 2769: ! 2770: 2014-11-27 Nicolas Pomarede ! 2771: ! 2772: * doc/compatibility.html, doc/release-notes.txt, src/uae-cpu/gencpu.c: ! 2773: Improve exception's stack for address error and JMP (fix the game ! 2774: The Teller) ! 2775: [5eb411120e81] ! 2776: ! 2777: 2014-11-26 Thomas Huth ! 2778: ! 2779: * src/tos.c: ! 2780: Patch TOS 4.04 to work without MOVEP when running with 68060 ! 2781: [71d063d22f23] ! 2782: ! 2783: 2014-11-23 Thomas Huth ! 2784: ! 2785: * src/hdc.c: ! 2786: Factor device init into a separate function so that it can be later ! 2787: used for SCSI, too ! 2788: [ddde028f2981] ! 2789: ! 2790: 2014-07-24 Thomas Huth ! 2791: ! 2792: * src/configuration.c, src/includes/configuration.h: ! 2793: Add SCSI devices to the configuration settings ! 2794: [d81828b67d19] ! 2795: ! 2796: 2014-11-22 Thomas Huth ! 2797: ! 2798: * src/fdc.c, src/hdc.c, src/includes/fdc.h: ! 2799: Make sure that HDC IRQ gets cleared before analyzing a new byte ! 2800: [6044e451ec4c] ! 2801: ! 2802: 2014-11-20 Nicolas Pomarede ! 2803: ! 2804: * doc/release-notes.txt, src/fdc.c: ! 2805: For STX disks, fix type I commands with verify bit on tracks with no ! 2806: sector (fix the game 'Obitus', seek command never completed) ! 2807: [26ddec584e48] ! 2808: ! 2809: 2014-11-16 Eero Tamminen ! 2810: ! 2811: * doc/hatari.1, doc/manual.html, src/avi_record.c, ! 2812: src/includes/avi_record.h, src/options.c: ! 2813: add --png-level option ! 2814: [5449e91a3e3f] ! 2815: ! 2816: * doc/emutos.txt: ! 2817: update etos compat info ! 2818: [57b38a3c0c7a] ! 2819: ! 2820: * src/gui-sdl/dlgJoystick.c, src/includes/configuration.h, ! 2821: src/includes/joy.h, src/joy.c: ! 2822: fix: potential initial statusbar & GUI joy state mismatch ! 2823: ! 2824: Same check needs to be done at startup as is done in Joystick ! 2825: dialog, otherwise statusbar and dialog will show different Joy ! 2826: settings when Joy Id has changed from configured. ! 2827: [8e52c3ed2e93] ! 2828: ! 2829: * src/statusbar.c: ! 2830: remove redundant flag set/check ! 2831: [edaa7c4d2738] ! 2832: ! 2833: 2014-11-14 Thomas Huth ! 2834: ! 2835: * share/CMakeLists.txt, share/applications/hatari.desktop, ! 2836: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- ! 2837: image.png, share/icons/hicolor/256x256/mimetypes/application-x-msa- ! 2838: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x ! 2839: -msa-disk-image.png, ! 2840: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- ! 2841: image.png, share/icons/hicolor/64x64/mimetypes/application-x-msa- ! 2842: disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x ! 2843: -msa-disk-image.svg, share/mime/packages/hatari.xml: ! 2844: All disk types (MSA, STX and DIM) now use the same icon as the .ST ! 2845: images ! 2846: [b5b83b218ef3] ! 2847: ! 2848: 2014-11-10 Thomas Huth ! 2849: ! 2850: * share/CMakeLists.txt, ! 2851: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- ! 2852: image.png, share/icons/hicolor/128x128/mimetypes/application-x-st- ! 2853: disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x ! 2854: -msa-disk-image.png, ! 2855: share/icons/hicolor/256x256/mimetypes/application-x-st-disk- ! 2856: image.png, share/icons/hicolor/32x32/mimetypes/application-x-msa- ! 2857: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x ! 2858: -st-disk-image.png, ! 2859: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- ! 2860: image.png, share/icons/hicolor/48x48/mimetypes/application-x-st- ! 2861: disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x ! 2862: -msa-disk-image.png, ! 2863: share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png, ! 2864: share/icons/hicolor/scalable/mimetypes/application-x-msa-disk- ! 2865: image.svg, share/icons/hicolor/scalable/mimetypes/application-x-st- ! 2866: disk-image.svg, share/mime/packages/hatari.xml: ! 2867: Add icons and mimetype definitions for .ST and .MSA disk images ! 2868: [894108a79865] ! 2869: ! 2870: * share/CMakeLists.txt, share/applications/hatari.desktop: ! 2871: Add hatari.desktop file for the main executable ! 2872: [af5b141a53f0] ! 2873: ! 2874: 2014-11-08 Thomas Huth ! 2875: ! 2876: * share/CMakeLists.txt, share/icons/hicolor/64x64/apps/hatari.png: ! 2877: Add a 64x64 icon, too ! 2878: [0962705bb8ea] ! 2879: ! 2880: * share/CMakeLists.txt, share/icons/hicolor/scalable/apps/hatari.svg: ! 2881: Add a scalable version of the H icon ! 2882: [312d19370bc6] ! 2883: ! 2884: 2014-11-07 Thomas Huth ! 2885: ! 2886: * CMakeLists.txt, python-ui/CMakeLists.txt, python- ! 2887: ui/hatariui.desktop, share/CMakeLists.txt, ! 2888: share/icons/hicolor/128x128/apps/hatari.png, ! 2889: share/icons/hicolor/256x256/apps/hatari.png, ! 2890: share/icons/hicolor/32x32/apps/hatari.png, ! 2891: share/icons/hicolor/48x48/apps/hatari.png: ! 2892: Provide desktop icons with higher resolutions ! 2893: [a25e74f89132] ! 2894: ! 2895: 2014-11-03 Eero Tamminen ! 2896: ! 2897: * src/hdc.c: ! 2898: partition is valid only if bit 1 is set ! 2899: [1fc4d1648073] ! 2900: ! 2901: * src/hdc.c: ! 2902: add TODOs for partition counting ! 2903: [20ccea07781f] ! 2904: ! 2905: * doc/manual.html: ! 2906: update hard disk section in manual ! 2907: [4ef2d8b0ff5b] ! 2908: ! 2909: * CMakeLists.txt, cmake/config-cmake.h, doc/release-notes.txt, ! 2910: src/file.c, src/hdc.c, src/ide.c, src/includes/file.h: ! 2911: add advisory locking for HD images on systems with flock() ! 2912: [ed60df214f1b] ! 2913: ! 2914: 2014-11-02 Eero Tamminen ! 2915: ! 2916: * doc/emutos.txt: ! 2917: add laserball ! 2918: [1a9e6ef5fa16] ! 2919: ! 2920: 2014-10-28 Nicolas Pomarede ! 2921: ! 2922: * src/memorySnapShot.c, src/zip.c: ! 2923: Fix compilation when zlib is not available ! 2924: [0118399fa0cd] ! 2925: ! 2926: 2014-10-26 Nicolas Pomarede ! 2927: ! 2928: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 2929: Don't restore SR after a natfeat command ! 2930: [52d443f2f240] ! 2931: ! 2932: 2014-10-20 Eero Tamminen ! 2933: ! 2934: * doc/release-notes.txt: ! 2935: update release notes ! 2936: [d3c31721816d] ! 2937: ! 2938: 2014-10-19 Eero Tamminen ! 2939: ! 2940: * doc/emutos.txt: ! 2941: improve wording + more consistent line wrapping ! 2942: [17cfea04a29f] ! 2943: ! 2944: 2014-10-17 Thomas Huth ! 2945: ! 2946: * src/gemdos.c, src/includes/gemdos.h, src/vdi.c: ! 2947: Use GemDOS_IsDriveEmulated() to check for GEMDOS C: drive ! 2948: [0bf4ab820d62] ! 2949: ! 2950: 2014-10-16 Thomas Huth ! 2951: ! 2952: * src/ide.c: ! 2953: Silence compiler warnings ! 2954: [1ce41134a291] ! 2955: ! 2956: * src/gemdos.c: ! 2957: GemDOS_CreateHardDriveFileName should only be called with valid ! 2958: drives so use assert() here instead ! 2959: [bfd4047209b5] ! 2960: ! 2961: 2014-10-14 Eero Tamminen ! 2962: ! 2963: * doc/keymap-sample.txt: ! 2964: update keymap comments for --trace keymap ! 2965: [a6ea14519c7a] ! 2966: ! 2967: 2014-10-13 Eero Tamminen ! 2968: ! 2969: * src/change.c, src/gui-sdl/dlgHardDisk.c: ! 2970: add SDL GUI option for GEMDOS HD to skip ACSI/IDE partitions ! 2971: [02093c7e2c2e] ! 2972: ! 2973: * src/options.c: ! 2974: add option to specify GEMDOS HD drive ! 2975: ! 2976: Either directly with drive letter, or asking GEMDOS HD letter ! 2977: assignation to skip known partitions. ! 2978: [e84738287305] ! 2979: ! 2980: * src/configuration.c, src/gemdos.c, src/includes/configuration.h: ! 2981: make GEMDOS HD skipping ACSI/IDE drives configurable ! 2982: ! 2983: - rename (previously unused) nHardDiskDir configuration variable to ! 2984: more appropriate nHardDiskDrive and save it with config ! 2985: ! 2986: - add DRIVE_SKIP define and only if nHardDiskDrive option has that ! 2987: value, skip ACSI/IDE partitions detected from drive images MBR [1] ! 2988: ! 2989: - by default assign GEMDOS drive to C: ! 2990: ! 2991: [1] This parses only Atari & DOS 4 primary partitions table, not the ! 2992: extended ICD 8 one, no or logical partitions. Neither will it (yet) ! 2993: handle IDE MBR created with non-host byte order. ! 2994: ! 2995: Additionally, native Atari HD drivers can parse partition table ! 2996: information differently from each other, even when they're installed ! 2997: and get run succesfully at boot, so automatic skipping is just a ! 2998: "best effort" convenience feature. ! 2999: [9428148df300] ! 3000: ! 3001: 2014-10-12 Eero Tamminen ! 3002: ! 3003: * src/options.c: ! 3004: improve error message ! 3005: ! 3006: (permissions aren't necessarily wrong :)) ! 3007: [c8892e1e2725] ! 3008: ! 3009: 2014-10-12 Thomas Huth ! 3010: ! 3011: * src/file.c: ! 3012: Fix File_Exists() for block devices ! 3013: [6ff33df519ca] ! 3014: ! 3015: * src/vdi.c: ! 3016: Modify DESKTOP.INF only when using GEMDOS C: drive ! 3017: [bcebaaebc880] ! 3018: ! 3019: * src/gemdos.c: ! 3020: Make sure that we really operate on a GEMDOS HD when creating a file ! 3021: name ! 3022: [64922e31475f] ! 3023: ! 3024: * src/gemdos.c: ! 3025: Avoid initializing GEMDOS HD emulation with illegal host folders ! 3026: [7e4fd87bfaae] ! 3027: ! 3028: 2014-10-12 Eero Tamminen ! 3029: ! 3030: * tests/readme.txt: ! 3031: document natfeats subdir in tests readme ! 3032: [08360856dd61] ! 3033: ! 3034: 2014-10-11 Eero Tamminen ! 3035: ! 3036: * src/gemdos.c: ! 3037: fix: file writability check was inverted ! 3038: [3635572fe94a] ! 3039: ! 3040: * doc/manual.html: ! 3041: improve debugger doc wording ! 3042: [8070bf77b9b2] ! 3043: ! 3044: 2014-10-03 Thomas Huth ! 3045: ! 3046: * src/fdc.c, src/hdc.c: ! 3047: Revert the ff8604 longword hack, and rather ignore the A1 line for ! 3048: the second byte ! 3049: [d910217ea576] ! 3050: ! 3051: * src/hdc.c: ! 3052: Fix the newlines of the scsi_cmd log statements ! 3053: [069aefb0968f] ! 3054: ! 3055: * src/fdc.c, src/ioMem.c: ! 3056: Add the possibility to access ff8604 and ff8606 with one longword ! 3057: access ! 3058: [8ed1d7ad9175] ! 3059: ! 3060: 2014-10-02 Eero Tamminen ! 3061: ! 3062: * doc/release-notes.txt: ! 3063: update release notes ! 3064: [26ee49bf32ad] ! 3065: ! 3066: 2014-09-30 Eero Tamminen ! 3067: ! 3068: * src/ide.c: ! 3069: remove IDE trace output from bus error paths ! 3070: ! 3071: According to Nicolas, other (HW) trace options don't do that either. ! 3072: [02fde9d52a29] ! 3073: ! 3074: * src/gemdos.c, src/hdc.c, src/ide.c, src/includes/hdc.h, ! 3075: src/includes/ide.h: ! 3076: skip IDE partitions when assiging GEMDOS HD drive ! 3077: ! 3078: This required: ! 3079: - adding partition counting also for IDE ! 3080: - supporting DOS MBR as those are more common with IDE images than ! 3081: Atari MBR ! 3082: ! 3083: This was done by adding DOS MBR support to current hdc.c (ACSI) ! 3084: Atari MBR parsing and generalizing it so that IDE code can use the ! 3085: same function. ! 3086: ! 3087: ACSI partition count was renamed to differentiate it from IDE one, ! 3088: and gemdos.c GEMDOS HD drive assignment changed to take into account ! 3089: both partition counts. ! 3090: ! 3091: NOTE:: only primary partitions are counted, but drives can use also ! 3092: extended partitions. ICD drivers supports up to 8, and DOS MBR has ! 3093: several extension mechanisms. ! 3094: [084bf14534ec] ! 3095: ! 3096: 2014-09-29 Eero Tamminen ! 3097: ! 3098: * src/debug/log.c, src/debug/log.h, src/ide.c: ! 3099: add IDE tracing support ! 3100: [c1276a988b1b] ! 3101: ! 3102: 2014-09-27 Nicolas Pomarede ! 3103: ! 3104: * src/blitter.c: ! 3105: Allow blitter to access any memory, not just RAM and IO registers ! 3106: Fix IDE driver for Falcon by Peter Putnik which accesss ! 3107: $ff0000-$ff0040 using the blitter ! 3108: [7a5973eb8ae1] ! 3109: ! 3110: * src/m68000.c: ! 3111: As verified on STE, there's no bus error when read or write access ! 3112: is made by the blitter ! 3113: [1178558c213f] ! 3114: ! 3115: 2014-09-26 Eero Tamminen ! 3116: ! 3117: * src/hdc.c: ! 3118: add OK/ERROR output to HDC traces ! 3119: [48335f968c57] ! 3120: ! 3121: 2014-09-25 Eero Tamminen ! 3122: ! 3123: * src/gemdos.c: ! 3124: fix typo in Fopen() trace info array ! 3125: [44fb1b64d3a0] ! 3126: ! 3127: 2014-09-22 Eero Tamminen ! 3128: ! 3129: * doc/manual.html: ! 3130: improve multi-partition GEMDOS HD emu docs ! 3131: [63f5d2d9d1d3] ! 3132: ! 3133: * doc/release-notes.txt: ! 3134: update release notes ! 3135: [9d347bef38d7] ! 3136: ! 3137: * src/memorySnapShot.c: ! 3138: make snapshot save/restore more robust ! 3139: ! 3140: - version match should be exact ! 3141: - store & check which CPU core is used ! 3142: - store & check state data end marker ! 3143: - tell user that he should reboot if state restore fails ! 3144: - update snapshot version ! 3145: [64eb1fad5e56] ! 3146: ! 3147: * src/cpu/fpp.c, src/cpu/savestate.h, src/m68000.c: ! 3148: fix: WinUAE CPU FPU state save/restore ! 3149: ! 3150: Depending on whether FPU happened to be enabled at restore time, ! 3151: WinUAE CPU code could save different amount of data, which naturally ! 3152: mismatches what got read with the default Falcon state of FPU being ! 3153: disable. ! 3154: ! 3155: Fix this by removing FPU model check and the redundant differences ! 3156: to oldUAE FPU state/restore API. ! 3157: [ec394d4daadb] ! 3158: ! 3159: 2014-09-21 Nicolas Pomarede ! 3160: ! 3161: * doc/compatibility.html, doc/release-notes.txt: ! 3162: Update notes for buggy version of Blood Money on Superior 65 ! 3163: compilation ! 3164: [3f75b6bfdf4e] ! 3165: ! 3166: 2014-09-20 Thomas Huth ! 3167: ! 3168: * src/gui-sdl/font10x16.bmp, src/gui-sdl/font10x16.h, src/gui- ! 3169: sdl/font5x8.bmp, src/gui-sdl/font5x8.h: ! 3170: Added missing characters for cp1252. ! 3171: [4143fb064bb9] ! 3172: ! 3173: 2014-09-19 Eero Tamminen ! 3174: ! 3175: * doc/emutos.txt: ! 3176: EmuTOS Falcon resolution <-> mouse issue was fixed few months ago ! 3177: [820d892d41e4] ! 3178: ! 3179: 2014-09-13 Thomas Huth ! 3180: ! 3181: * CMakeLists.txt: ! 3182: Switch to SDL_MAIN_NEEDED, seems to work better ! 3183: [1d477ef60566] ! 3184: ! 3185: 2014-09-12 Thomas Huth ! 3186: ! 3187: * CMakeLists.txt: ! 3188: Fixed stupid typo in CMakeLists.txt ! 3189: [b1343f9ad56a] ! 3190: ! 3191: 2014-09-11 Thomas Huth ! 3192: ! 3193: * CMakeLists.txt, src/main.c: ! 3194: Only redefine main on OS X if bundle is enabled ! 3195: [63c19ea1a91f] ! 3196: ! 3197: 2014-09-09 Nicolas Pomarede ! 3198: ! 3199: * doc/release-notes.txt: ! 3200: Update release notes ! 3201: [e092c395d703] ! 3202: ! 3203: 2014-09-07 Nicolas Pomarede ! 3204: ! 3205: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 3206: Improve 'special status' word in the stack after an address error ! 3207: (fix Blood Money on Superior 65) ! 3208: [eb085b1e3f9e] ! 3209: ! 3210: * src/uae-cpu/newcpu.c: ! 3211: If fetching the next opcode triggers a bus error, we must call the ! 3212: bus error handler immediately ! 3213: [8c9481b8253b] ! 3214: ! 3215: 2014-09-02 Nicolas Pomarede ! 3216: ! 3217: * src/uae-cpu/newcpu.c: ! 3218: Correctly increment address when disassembling in a bus error region ! 3219: [2b668dbb98d4] ! 3220: ! 3221: * src/uae-cpu/memory.c: ! 3222: Don't put debugging message in memory _check functions used by ! 3223: valid_address() valid_address() is only used internally before ! 3224: accessing a memory region, so there's no point in printing debug ! 3225: messages, else it will print text in the middle of the disassembly ! 3226: when accessing memory in a bus error region ! 3227: [2836b20cae95] ! 3228: ! 3229: * src/m68000.c: ! 3230: Print PC value when a bus error occurs ! 3231: [802f09c0a069] ! 3232: ! 3233: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: ! 3234: When disassembling, don't call get_word if the region is not valid ! 3235: (bus error) This would create extra bus errors when disassembling, ! 3236: which is not correct, only cpu execution should create bus error, ! 3237: not debugger functions ! 3238: [0b3da84ca6b4] ! 3239: ! 3240: 2014-08-29 Eero Tamminen ! 3241: ! 3242: * src/midi.c: ! 3243: trace message also about MIDI error stop ! 3244: [462c37311fd1] ! 3245: ! 3246: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/midi.c: ! 3247: add tracing support for MIDI ! 3248: [f579dd7a6793] ! 3249: ! 3250: * tools/hatari-local-midi-ring.sh, tools/hatari-local-rs232.sh: ! 3251: improve midi/rs232 test script error handling ! 3252: [ec5970417e24] ! 3253: ! 3254: 2014-08-28 Eero Tamminen ! 3255: ! 3256: * doc/release-notes.txt: ! 3257: add note of joystick changes to release notes ! 3258: [502c2a0c5501] ! 3259: ! 3260: * src/gui-sdl/sdlgui.c: ! 3261: add joystick navigation to SDL GUI ! 3262: [c3e65996ee22] ! 3263: ! 3264: 2014-08-27 Eero Tamminen ! 3265: ! 3266: * doc/hatari.1, src/configuration.c, src/includes/configuration.h, ! 3267: src/includes/joy.h, src/joy.c, src/shortcut.c: ! 3268: shortcuts for switching joystick/pad types ! 3269: [52c341fd1b5b] ! 3270: ! 3271: 2014-08-26 Eero Tamminen ! 3272: ! 3273: * doc/compatibility.html: ! 3274: add notes about Kronos and Statistician ! 3275: [744674c23462] ! 3276: ! 3277: 2014-08-26 Thomas Huth ! 3278: ! 3279: * src/gui-sdl/sdlgui.c: ! 3280: Fixed compilation problem with SDL2 ! 3281: [28bad458b7f4] ! 3282: ! 3283: 2014-08-25 Eero Tamminen ! 3284: ! 3285: * src/gui-sdl/dlgJoystick.c: ! 3286: fix: SDL GUI joy dialog tab switching ! 3287: [6ba71e551a80] ! 3288: ! 3289: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui- ! 3290: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui- ! 3291: sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3292: keyboard shortcut handling improvements / SDL2 compatibility ! 3293: ! 3294: - Underlined shortcuts are triggered with Alt, like on Desktop ! 3295: - Fileselector button texts change so that shortcuts are normal ! 3296: letters ! 3297: - Arrow shortcuts specified separately to avoid need for SDL1 specific ! 3298: key event unicode field ! 3299: - Separate field in structs for shortcut key ! 3300: ! 3301: All current SDL GUI shortcuts will now hopefully work also with ! 3302: SDL2. ! 3303: [5b2d1e868a69] ! 3304: ! 3305: 2014-08-25 Thomas Huth ! 3306: ! 3307: * src/debug/log.c, src/debug/log.h, src/keymap.c: ! 3308: Added tracing for keymapping ! 3309: [6e3df1ed4636] ! 3310: ! 3311: 2014-08-24 Eero Tamminen ! 3312: ! 3313: * src/debug/debugui.c: ! 3314: improve setopt command help ! 3315: [8d9f81e380ef] ! 3316: ! 3317: * doc/release-notes.txt, src/debug/debugui.c: ! 3318: add reset debugger command ! 3319: [4eb64c7284a0] ! 3320: ! 3321: 2014-08-24 Nicolas Pomarede ! 3322: ! 3323: * readme.txt: ! 3324: Hatari can be linked with capslib 4.2 or 5.1 ! 3325: [deff43c32640] ! 3326: ! 3327: * doc/release-notes.txt: ! 3328: Update release notes ! 3329: [85c0bf412b9e] ! 3330: ! 3331: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: ! 3332: When CPU/FPU change, update mask for the external disassembler For ! 3333: example, when in 68000 mode, only show valid 68000 opcodes, not all ! 3334: 680x0 opcodes ! 3335: [bf64da7bbd44] ! 3336: ! 3337: 2014-08-19 Thomas Huth ! 3338: ! 3339: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m: ! 3340: Correction for the last correction for deprecated OS X functions. ! 3341: Thanks to Miguel Saro for the patch. ! 3342: [0880434ab725] ! 3343: ! 3344: 2014-08-18 Thomas Huth ! 3345: ! 3346: * src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/main.c: ! 3347: Some more fixes for compiling with SDL2 on Mac OS X ! 3348: [1a3adb1b3152] ! 3349: ! 3350: 2014-08-17 Eero Tamminen ! 3351: ! 3352: * doc/release-notes.txt, src/gui-sdl/sdlgui.c, src/includes/str.h, ! 3353: src/str.c: ! 3354: use same logic for UTF-8 conversion as Max' GEMDOS code ! 3355: ! 3356: Currently only file names will / can have non-ASCII letters in the ! 3357: SDL GUI. ! 3358: ! 3359: It's not possible to reliably know what encoding file names use as ! 3360: that's a mount option user can specify. However: ! 3361: - On linux distros UTF-8 is nowadays the default ! 3362: - According to Max, it works also on OSX ! 3363: ! 3364: So, similarly to Max' GEMDOS HD conversion code, assume UTF-8 unless ! 3365: we're on Windows or UTF-8 conversion is explicitly overridden with ! 3366: USE_LOCALE_CHARSET. ! 3367: ! 3368: In latter case code assumes that charset is 8-bit one and closer to ! 3369: latin1 encoding used by the font, than what UTF-8 conversion would ! 3370: produce, and does no conversion (font encoding is latin1). ! 3371: ! 3372: If / when translations are added, UTF-8 conversion will be ! 3373: unconditional, but there's conditional conversion needed from host ! 3374: to UTF-8 encoding when file names are read in. ! 3375: [18803a9273a7] ! 3376: ! 3377: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3378: fix shortcut bit clearing ! 3379: [902cea24b3ff] ! 3380: ! 3381: * src/gui-sdl/sdlgui.c: ! 3382: initial UTF-8 -> latin1 SDL GUI font index conversion ! 3383: ! 3384: Based on Thomas' code in SDL Ballerburg. ! 3385: ! 3386: Currently only file paths can be anything else than ASCII, but if ! 3387: translations are added for the GUI, they should be UTF-8. ! 3388: [7741ebfc1fc2] ! 3389: ! 3390: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- ! 3391: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- ! 3392: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, ! 3393: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui- ! 3394: sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src ! 3395: /gui-sdl/dlgSystem.c: ! 3396: remove (now redundant) SG_SHORTCUT_KEY macro use ! 3397: ! 3398: leave them for arrow shortcuts as those don't have text which could ! 3399: specify the shortcut. ! 3400: [a64001c77c60] ! 3401: ! 3402: * src/gui-sdl/sdlgui.c: ! 3403: get shortcut keys from item texts at run-time ! 3404: ! 3405: This way key doesn't need to be specified twice in dialog structs ! 3406: (using macro and into text), and it will work also if translations ! 3407: are (at some time in future) loaded into GUI instead of texts being ! 3408: hardcoded. ! 3409: [64d3aba1fee1] ! 3410: ! 3411: 2014-08-17 Thomas Huth ! 3412: ! 3413: * CMakeLists.txt: ! 3414: Set ENABLE_SDL2 as proper build feature variable ! 3415: [d60cb6a7f8c2] ! 3416: ! 3417: * src/gui-sdl/sdlgui.c: ! 3418: Use symbolic KEYDOWN events for shortcuts on SDL2 ! 3419: [77e0ed6a118e] ! 3420: ! 3421: 2014-08-17 Eero Tamminen ! 3422: ! 3423: * src/gui-sdl/sdlgui.c: ! 3424: hopefully fix SDL2 build issue ! 3425: ! 3426: (don't have setup to test it) ! 3427: [721bbe637221] ! 3428: ! 3429: * doc/hatari.1, src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, ! 3430: src/gui-sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- ! 3431: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- ! 3432: sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src ! 3433: /gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- ! 3434: sdl/dlgSystem.c: ! 3435: add keyboard shortcuts to rest of dialogs ! 3436: [b1932dba3bea] ! 3437: ! 3438: 2014-08-16 Eero Tamminen ! 3439: ! 3440: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: ! 3441: add special character key shortcuts to filesel buttons ! 3442: ! 3443: So that normal letters can be used to shortcut positions in file ! 3444: list... ! 3445: [61db0b679df0] ! 3446: ! 3447: * src/gui-sdl/dlgScreen.c: ! 3448: add keyboard navigation to atari & hatari screen dialogs ! 3449: [9bad0cf14cea] ! 3450: ! 3451: * doc/hatari.1, src/gui-sdl/sdlgui.c: ! 3452: keyboard navigation improvements ! 3453: ! 3454: - also space activates focused item ! 3455: - numbers can be used as shortcuts ! 3456: - update these & previous filesel change to manpage ! 3457: [401134bc99dc] ! 3458: ! 3459: * doc/compatibility.html: ! 3460: add note about Cybernetics demos / writer.prg ! 3461: [90ab7cd0a865] ! 3462: ! 3463: 2014-08-16 Thomas Huth ! 3464: ! 3465: * src/resolution.c: ! 3466: Slightly improve resolution code for SDL2 ! 3467: [0866e0e6dc84] ! 3468: ! 3469: * src/falcon/hostscreen.c: ! 3470: Fix height scaling in window size calculation ! 3471: [54625828c180] ! 3472: ! 3473: * src/screen.c: ! 3474: Check for bit depth 24 in SDL2 code, just in case ! 3475: [b4877277e312] ! 3476: ! 3477: * src/gui-sdl/dlgFileSelect.c: ! 3478: Use OK instead of Okay, as it is used in the other dialogs already ! 3479: [cd45340a92f8] ! 3480: ! 3481: * src/gui-sdl/dlgFileSelect.c: ! 3482: A hack to get rid of GCC warning ! 3483: [3b57a6469661] ! 3484: ! 3485: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: ! 3486: Add the possibility to control the entries in the file selector with ! 3487: the cursor keys ! 3488: [e6c1fa40624e] ! 3489: ! 3490: * src/gui-sdl/sdlgui.c: ! 3491: Use a better color for the focus ! 3492: [4d32bd2595e1] ! 3493: ! 3494: * src/cycInt.c, src/fdc.c: ! 3495: Include inttypes.h for definition of PRIu64. Thanks to Max Böhm for ! 3496: the hint. ! 3497: [76f880338d72] ! 3498: ! 3499: 2014-08-15 Nicolas Pomarede ! 3500: ! 3501: * doc/release-notes.txt: ! 3502: Update cpu's changes in release notes ! 3503: [417436f606b9] ! 3504: ! 3505: * src/uae-cpu/gencpu.c: ! 3506: CPU fix : generate an address error if return PC is odd for RTE, RTS ! 3507: and RTR ! 3508: [f98d8d4d760f] ! 3509: ! 3510: 2014-08-15 Eero Tamminen ! 3511: ! 3512: * doc/hatari.1, src/gui-sdl/sdlgui.c: ! 3513: SDL GUI focus can be changed also with TAB ! 3514: [d0ef89465bc0] ! 3515: ! 3516: * doc/release-notes.txt, src/gemdos.c: ! 3517: fix GEMDOS trace crash without GEMDOS HD emulation ! 3518: [f03e35d6cbaf] ! 3519: ! 3520: 2014-08-15 Nicolas Pomarede ! 3521: ! 3522: * src/cpu/table68k, src/uae-cpu/table68k: ! 3523: CPU fix : RTD does not exist for 68000, only for >= 68010 (thanks to ! 3524: Peter Putnik for his opcodes validator program) ! 3525: [de73e8810d6f] ! 3526: ! 3527: * src/uae-cpu/gencpu.c, src/uae-cpu/readcpu.c: ! 3528: CPU fix : cancel change from 2008/04/26, MOVE.B is not valid with An ! 3529: as source (thanks to Peter Putnik for his opcodes validator program) ! 3530: [f9e0ce5ab276] ! 3531: ! 3532: * doc/authors.txt: ! 3533: Update notes in contributors' list ! 3534: [15eea4f58b31] ! 3535: ! 3536: * src/cpu/table68k, src/uae-cpu/table68k: ! 3537: CPU fix : TST is not allowed with #imm, An and d(PC) in 68000 mode ! 3538: (thanks to Peter Putnik for his opcodes validator program) ! 3539: [6451175cd5d0] ! 3540: ! 3541: 2014-08-14 Thomas Huth ! 3542: ! 3543: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 3544: osx/English.lproj/SDLMain.nib/keyedobjects.nib: ! 3545: Update the language in the SDLMain.nib, too ! 3546: [7a9ba58915f7] ! 3547: ! 3548: 2014-08-14 Eero Tamminen ! 3549: ! 3550: * doc/hatari.1, src/gui-sdl/sdlgui.c: ! 3551: improvements to SDL GUI keyboard navigation ! 3552: ! 3553: - Remove Space key, Enter is now exclusively for selecting the ! 3554: focused item. By default it's on default item so if user doesn't ! 3555: navigate keyboard, it works like earlier. ! 3556: - Add Home / End key for moving to first & last item ! 3557: - Update manual page ! 3558: [5e325e1f73de] ! 3559: ! 3560: 2014-08-14 Thomas Huth ! 3561: ! 3562: * src/gui-osx/English.lproj/SDLMain.xib: ! 3563: Switch language of English.lproj/SDLMain.xib back to english ! 3564: [b8c5257bc758] ! 3565: ! 3566: * src/screen.c: ! 3567: Stop recording before changing the resolution ! 3568: [da5495966100] ! 3569: ! 3570: * src/gui-sdl/dlgFileSelect.c: ! 3571: White space cleanup ! 3572: [6552e7c31363] ! 3573: ! 3574: 2014-08-14 Eero Tamminen ! 3575: ! 3576: * src/str.c: ! 3577: fix compile warning ! 3578: [2ef14c72d27c] ! 3579: ! 3580: 2014-08-13 Eero Tamminen ! 3581: ! 3582: * src/gemdos.c: ! 3583: define for value + typo fix ! 3584: [0cd0941339cb] ! 3585: ! 3586: * doc/authors.txt, doc/release-notes.txt, src/gemdos.c, ! 3587: src/includes/str.h, src/str.c: ! 3588: code from Max Böhm for mapping host<->Atari file name encodings ! 3589: [5c2218f0e65f] ! 3590: ! 3591: 2014-08-13 Nicolas Pomarede ! 3592: ! 3593: * src/fdc.c: ! 3594: Use LOG_TRACE instead of fprintf (after Log_Default() was called) ! 3595: [e78511035a79] ! 3596: ! 3597: * src/debug/log.c, src/debug/log.h, src/main.c: ! 3598: Logs default to stderr at start Without this, we had some segfaults ! 3599: in case --trace was used in Main_Init_HW() before options/parameters ! 3600: were parsed ! 3601: [85e6fcaa80b0] ! 3602: ! 3603: * src/gemdos.c: ! 3604: Don't print directly to TraceFile, use LOG_TRACE_PRINT ! 3605: [79b775027654] ! 3606: ! 3607: 2014-08-13 Eero Tamminen ! 3608: ! 3609: * doc/hatari.1, doc/manual.html: ! 3610: add Windows console info to more places ! 3611: [f6d0d9eb98b5] ! 3612: ! 3613: * doc/release-notes.txt: ! 3614: add note of host->gemdos error mapping improvement ! 3615: ! 3616: (which went in accidentally in my previous commit) ! 3617: [447a419156cf] ! 3618: ! 3619: 2014-08-13 Nicolas Pomarede ! 3620: ! 3621: * CMakeLists.txt, cmake/config-cmake.h, src/gui-sdl/dlgFileSelect.c: ! 3622: In cmake, check if the 'dirent' struct has a 'd_type' member The ! 3623: d_type member is not mandatory in the dirent struct and some OSes / ! 3624: toolchains don't provide it (mingw for example) ! 3625: [5c66eb71ade9] ! 3626: ! 3627: 2014-08-13 Eero Tamminen ! 3628: ! 3629: * src/gemdos.c, src/gui-sdl/dlgFileSelect.c: ! 3630: support folder sorting for system without d_type field ! 3631: [93dc9f007c29] ! 3632: ! 3633: 2014-08-12 Eero Tamminen ! 3634: ! 3635: * doc/release-notes.txt, src/gui-sdl/dlgFileSelect.c: ! 3636: sort file selector items case-insensitively with folders first ! 3637: [f45e3bf27f6c] ! 3638: ! 3639: * src/gui-sdl/sdlgui.c: ! 3640: fix button text centering with underlines ! 3641: [ff197d8a5b59] ! 3642: ! 3643: 2014-08-12 Thomas Huth ! 3644: ! 3645: * src/gui-osx/SDLMain.m: ! 3646: White space cleanup ! 3647: [1a7bb5ca1173] ! 3648: ! 3649: * src/gui-osx/SDLMain.m: ! 3650: Mac OS X 10.9 no longer uses the -psn_XXX command line arg for ! 3651: Finder launches. Patch based on upstream SDL 1.2 fixes. Thanks to ! 3652: Bob Carpenter for testing it with Hatari. ! 3653: [6f049907b727] ! 3654: ! 3655: 2014-08-11 Nicolas Pomarede ! 3656: ! 3657: * doc/release-notes.txt: ! 3658: Add cpu changes to release notes ! 3659: [7883a194008d] ! 3660: ! 3661: 2014-08-11 Thomas Huth ! 3662: ! 3663: * src/gui-sdl/dlgJoystick.c: ! 3664: Fixed joystick dialog problem (keyboard and real joystick were ! 3665: swapped) ! 3666: [65153a724f39] ! 3667: ! 3668: 2014-08-11 Nicolas Pomarede ! 3669: ! 3670: * src/cpu/table68k, src/uae-cpu/table68k: ! 3671: CPU fix : BTST #n is not allowed with immediate value as destination ! 3672: [2d5ed9d288b4] ! 3673: ! 3674: * src/cpu/table68k, src/uae-cpu/table68k: ! 3675: CPU fix : CMPI is not allowed with d(PC) ea in 68000 mode, only in ! 3676: 68020+ (fix 'Pole Position' preview on atari-forum, game should ! 3677: crash in 68000 mode) ! 3678: [e388b8dd4d0a] ! 3679: ! 3680: 2014-08-11 Eero Tamminen ! 3681: ! 3682: * src/gui-sdl/dlgJoystick.c: ! 3683: fixes to SDL GUI joystick dialog ! 3684: ! 3685: - fix radio buttons my previous commit broken (group needs to be ! 3686: consecutive) ! 3687: - fix for first key definition, need to drain queue from keys coming ! 3688: e.g. from keyboard navigation ! 3689: [5f50b6909a70] ! 3690: ! 3691: 2014-08-10 Eero Tamminen ! 3692: ! 3693: * doc/release-notes.txt: ! 3694: update release notes ! 3695: [1497c32143bc] ! 3696: ! 3697: * src/gui-sdl/sdlgui.c: ! 3698: fix: don't draw underline for editfield (content) ! 3699: [c0add4b2e3b3] ! 3700: ! 3701: * src/gui-sdl/dlgMain.c: ! 3702: indicate Q shortcut ! 3703: [7af7b0eab675] ! 3704: ! 3705: * doc/hatari.1: ! 3706: update SDL GUI key documentation ! 3707: [73e919759e40] ! 3708: ! 3709: * src/gui-sdl/sdlgui.c: ! 3710: set focus at dialog start only if it's missing ! 3711: ! 3712: This makes file selector to behave sensibly and using interactive ! 3713: buttons like arrows doesn't reset focus back to default button. ! 3714: [a3ab39e34721] ! 3715: ! 3716: * src/gui-sdl/dlgJoystick.c: ! 3717: order joy dialog widgets in visual order ! 3718: ! 3719: Otherwise focus changes works illogically ! 3720: [319659d58f7c] ! 3721: ! 3722: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c: ! 3723: support keyboard shortcuts also for other than button widgets ! 3724: [bc33d55a1ba2] ! 3725: ! 3726: * src/gui-sdl/sdlgui.c: ! 3727: indent switch similarly to other one in same function ! 3728: [9a8a61192ece] ! 3729: ! 3730: * src/gui-sdl/dlgNewDisk.c: ! 3731: enable keyboard navigation for dialog ! 3732: [5ae44dbb033b] ! 3733: ! 3734: * doc/manual.html: ! 3735: document -W ! 3736: [d8bd02be059d] ! 3737: ! 3738: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- ! 3739: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, ! 3740: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgScreen.c, src/gui- ! 3741: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c: ! 3742: correct object widths for focus highlighting ! 3743: [4aaf8636caba] ! 3744: ! 3745: * doc/hatari.1, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3746: major improvements to keyboard SDL GUI navigation ! 3747: ! 3748: - less weird MOUSEUP handling ! 3749: - focus is in state member, not in flags ! 3750: - space selects focused item, enter the default ! 3751: - support radio buttons & checkboxes ! 3752: ! 3753: Last one required quite a bit of refactoring, but now it's easier to ! 3754: add other widget types for keyboard navigation. ! 3755: [363ef7e04f42] ! 3756: ! 3757: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3758: add SDL GUI button focus keyboard navigation ! 3759: [e1b65a2943cd] ! 3760: ! 3761: * src/gui-sdl/dlgMain.c: ! 3762: add shorcut also for Quit button ! 3763: [664360fb6d0e] ! 3764: ! 3765: * src/gui-sdl/sdlgui.c: ! 3766: move color specifications into single place ! 3767: ! 3768: With this whole GUI color scheme changes get easier, they could ! 3769: later even be made configurable. ! 3770: [a793d852dc52] ! 3771: ! 3772: * doc/hatari.1: ! 3773: fix previous commit ! 3774: [8f543d01efbd] ! 3775: ! 3776: * doc/hatari.1: ! 3777: improve manual page ! 3778: ! 3779: - add empty lines before section headings so that it's easier to ! 3780: notice them when scrolling ! 3781: - add information for SDL GUI keyboard shortcuts ! 3782: - re-order keyboard section & update its subsection headings for ! 3783: clarity ! 3784: [569b85a87bd0] ! 3785: ! 3786: 2014-08-10 Thomas Huth ! 3787: ! 3788: * src/joy.c: ! 3789: Fixed extended firebuttons for joypad B ! 3790: [0544623c0ebe] ! 3791: ! 3792: 2014-08-09 Eero Tamminen ! 3793: ! 3794: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- ! 3795: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- ! 3796: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, ! 3797: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- ! 3798: sdl/dlgSound.c, src/includes/sdlgui.h, src/shortcut.c: ! 3799: Add title to SDL GUI file selector ! 3800: ! 3801: This has annoyed me for a long time. With SDL GUI keyboard shortcuts ! 3802: user is even less sure what he (e.g. accidentally) invoked, so it's ! 3803: better to have it stated in fsel explicitly. ! 3804: [e579332ce3a8] ! 3805: ! 3806: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3807: keyboard shorcut support for SDL GUI ! 3808: [b4486db91003] ! 3809: ! 3810: * src/joy.c: ! 3811: add joypad debug + use Uint16 to avoid overflow ! 3812: [200bda94b48b] ! 3813: ! 3814: * src/joy.c: ! 3815: fix: STE pad A Option button value ! 3816: [99eafbac245c] ! 3817: ! 3818: * src/debug/debugui.c, src/debug/history.c: ! 3819: add save subcommand to history ! 3820: [b6544652fa09] ! 3821: ! 3822: * doc/compatibility.html: ! 3823: tymewarp issue is minor ! 3824: ! 3825: There's now bus error handling hack in Hatari to get demo started, ! 3826: so downgrading the issue to minor. ! 3827: [593d687f4dbd] ! 3828: ! 3829: 2014-08-08 Thomas Huth ! 3830: ! 3831: * src/gui-osx/French.lproj/Localizable.strings: ! 3832: Update for the French OS X localization. Thanks to Miguel & Jerome ! 3833: for the patch. ! 3834: [c1180f88a852] ! 3835: ! 3836: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- ! 3837: osx/English.lproj/Localizable.strings, src/gui- ! 3838: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 3839: osx/English.lproj/SDLMain.xib, src/gui- ! 3840: osx/French.lproj/InfoPlist.strings, src/gui- ! 3841: osx/French.lproj/Localizable.strings, src/gui- ! 3842: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 3843: osx/French.lproj/SDLMain.xib, src/gui-osx/PrefsController.m, src ! 3844: /gui-osx/Shared.m: ! 3845: Three corrections for the OS X part of Hatari. 1- correction of ! 3846: values sent back by NSAlert 2- Resolving differences between ! 3847: localized files: InfoPlist.strings, Localizable.strings, SDLMain.nib ! 3848: 3- "default folder choice" correction (for config file). cfg file ! 3849: can be read-writed anywhere, but you can select the default folder ! 3850: directly. Thanks to Miguel Saro for the patch! ! 3851: [a624e0eabc05] ! 3852: ! 3853: 2014-08-07 Nicolas Pomarede ! 3854: ! 3855: * doc/compatibility.html: ! 3856: Update Tyme Warp in compatibility list ! 3857: [c91dd6fda5f4] ! 3858: ! 3859: 2014-08-07 Eero Tamminen ! 3860: ! 3861: * src/configuration.c, src/includes/screen.h, ! 3862: src/includes/statusbar.h, src/options.c, src/resolution.c, ! 3863: src/statusbar.c: ! 3864: fix incorrect screen size values for 2-line statusbar ! 3865: ! 3866: - add defines for magic values (max Atari screen width, max ! 3867: statusbar height) so they're easier to find & replace ! 3868: - correct max window size for 2-line statusbar ! 3869: - output optimal size to console so that bad config values are easier ! 3870: to notice ! 3871: [a7737fb8db39] ! 3872: ! 3873: * src/convert/low320x8.c, src/convert/vdi16.c: ! 3874: remove redundant initializations ! 3875: ! 3876: continuing Thomas' earlier conversion code cleanup... ! 3877: [033af68ffe17] ! 3878: ! 3879: 2014-08-07 Thomas Huth ! 3880: ! 3881: * doc/emutos.txt, doc/hatari.1, doc/release-notes.txt: ! 3882: Fix some typos ! 3883: [96c591ecf684] ! 3884: ! 3885: * src/screen.c: ! 3886: Free SDL2 resources during shutdown ! 3887: [0528e5f3228c] ! 3888: ! 3889: * src/gui-osx/PrefsController.m: ! 3890: Include keymap.h for SDLK_* compatibility definitions ! 3891: [2b8d610f56e4] ! 3892: ! 3893: * src/includes/keymap.h, src/keymap.c: ! 3894: Reworked symbolic key mapping so that it works with SDL2, too ! 3895: [520ba958ed9b] ! 3896: ! 3897: 2014-08-05 Thomas Huth ! 3898: ! 3899: * src/control.c: ! 3900: Enable window reparenting with SDL2 ! 3901: [748dc5bc13cf] ! 3902: ! 3903: 2014-08-04 Thomas Huth ! 3904: ! 3905: * doc/release-notes.txt: ! 3906: Add information about SDL2 to the release notes ! 3907: [1f0fcab409b9] ! 3908: ! 3909: * src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: ! 3910: Clean up comments in SDLMain.m and SDLMain.h ! 3911: [9c94a6e88ac1] ! 3912: ! 3913: * CMakeLists.txt, cmake/FindSDL2.cmake: ! 3914: Print information about SDL version during build configuration ! 3915: [3bf84191a21e] ! 3916: ! 3917: 2014-08-03 Thomas Huth ! 3918: ! 3919: * CMakeLists.txt: ! 3920: Reworked the library summary to fit in 80 columns and to be aligned ! 3921: with tabs ! 3922: [235d95f4d17f] ! 3923: ! 3924: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src ! 3925: /gui-osx/English.lproj/Localizable.strings, src/gui- ! 3926: osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, ! 3927: src/gui-osx/Shared.m: ! 3928: Method NSRunAlertPAnel is deprecated since OSx 10.6. Must be ! 3929: replaced by alertWithMessageText:defaultButton:alternateButton:other ! 3930: Button:informativeTextWithFormat: which is deprecated in OSx 10.9. ! 3931: So change all in agreement with Apple documentation into [[NSAlert ! 3932: alloc] init]. Thanks to Miguel Saro for the patch! ! 3933: [372eb808cd31] ! 3934: ! 3935: * src/configuration.c: ! 3936: Save/load the SDL2 keyboard shortcuts from/to a different section ! 3937: [fc13186d7ced] ! 3938: ! 3939: 2014-06-26 Thomas Huth ! 3940: ! 3941: * src/dialog.c, src/gui-sdl/dlgAlert.c: ! 3942: Make sure that SDL2 relative mouse mode is disabled in GUI ! 3943: [6bbb339008be] ! 3944: ! 3945: 2014-06-17 Thomas Huth ! 3946: ! 3947: * src/main.c, src/shortcut.c: ! 3948: Remaining minor fixes for compiling with libSDL2 ! 3949: [14434f878d29] ! 3950: ! 3951: 2014-07-02 Thomas Huth ! 3952: ! 3953: * src/includes/keymap.h, src/keymap.c: ! 3954: A quick hack to get the keyboard code running with libSDL2 ! 3955: [3466e53d9db3] ! 3956: ! 3957: 2014-07-24 Thomas Huth ! 3958: ! 3959: * src/control.c, src/falcon/hostscreen.c, src/includes/screen.h, ! 3960: src/resolution.c, src/screen.c: ! 3961: Adapt screen code to work with libSDL2, too ! 3962: [676be1c07802] ! 3963: ! 3964: 2014-07-02 Thomas Huth ! 3965: ! 3966: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: ! 3967: Rework the sdl-gui to be compilable with libSDL2 ! 3968: [438d9dd0c3d5] ! 3969: ! 3970: 2014-06-26 Thomas Huth ! 3971: ! 3972: * src/gui-sdl/dlgJoystick.c, src/includes/joy.h, src/joy.c: ! 3973: Fixed the joystick code to work with libSDL2 ! 3974: [9b7ae20910bc] ! 3975: ! 3976: 2014-06-17 Thomas Huth ! 3977: ! 3978: * src/rs232.c: ! 3979: Reworked rs232 code for libSDL2 ! 3980: [a7dfc3a50db8] ! 3981: ! 3982: 2014-08-01 Thomas Huth ! 3983: ! 3984: * CMakeLists.txt, cmake/FindSDL2.cmake, cmake/config-cmake.h, ! 3985: configure, src/control.c: ! 3986: Prepare the build-system for compiling with libSDL2 ! 3987: [18af7e4c069a] ! 3988: ! 3989: 2014-06-17 Thomas Huth ! 3990: ! 3991: * src/falcon/hostscreen.c, src/includes/screen.h, src/screen.c: ! 3992: Consolidate the code around SDL_SetVideoMode in a separate function. ! 3993: SDL_SetVideoMode will be gone with libSDL2. Let's merge the two code ! 3994: paths that use SDL_SetVideoMode into a separate function, so that it ! 3995: can be replaced easier at a later point in time. ! 3996: [387b612f9ca7] ! 3997: ! 3998: 2014-07-31 Eero Tamminen ! 3999: ! 4000: * src/gemdos.c: ! 4001: fix: matching of 8 chars long filenames with a dot ! 4002: ! 4003: If GEMDOS was given 8 chars long file name with a dot and extension ! 4004: shorter than 3 letters, which didn't exist, same file name with ! 4005: longer extension would be matched. ! 4006: ! 4007: Instead, only requests for files with 8 chars long part before the ! 4008: extension, should be matched using 'string*' pattern if there was no ! 4009: exact match. This is to match cases where host name gets clipped to ! 4010: 8+3 chars. ! 4011: [45943c124bcc] ! 4012: 1.1.1.19 root 4013: 2014-07-30 : *** Version 1.8.0 *** 4014: 4015: 2014-07-30 Nicolas Pomarede 4016: 4017: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 4018: /release-notes.txt, hatari.spec, readme.txt, src/gui- 4019: osx/English.lproj/InfoPlist.strings, src/gui- 4020: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 4021: src/includes/version.h, src/memorySnapShot.c: 4022: New release 1.8.0, increase version in corresponding files 4023: [b825febc915f] [tip] 4024: 4025: 2014-07-28 Nicolas Pomarede 4026: 4027: * src/gui-osx/PrefsController.m: 4028: Fix path selection in OSX UI 4029: [e2f26eddece2] 4030: 4031: 2014-07-25 Nicolas Pomarede 4032: 4033: * readme.txt: 4034: Add notes about compiling with capsimage library 4035: [dd55accfa1ed] 4036: 4037: 2014-07-22 Nicolas Pomarede 4038: 4039: * src/fdc.c: 4040: Add more log when using 'write track' on ST/MSA files 4041: [b12055468cdb] 4042: 4043: * src/fdc.c: 4044: Correctly terminates 'restore' command if track 0 is not reached 4045: after 255 attempts 4046: [99f9c9c8cb69] 4047: 4048: 2014-07-22 Thomas Huth 4049: 4050: * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- 4051: sdl/dlgFileSelect.c, src/paths.c, src/zip.c: 4052: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). 4053: Thanks to Miguel for the list. 4054: [549fdc042774] 4055: 4056: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 4057: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 4058: src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: 4059: Fixed Xcode Analyze warnings about values stored to variables which 4060: are never read. Thanks to Miguel for the list with warnings. 4061: [c7014d062b64] 4062: 4063: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 4064: Revert changeset 7b110dcc02bf, set policy CMP0026 instead 4065: [880a388cc05b] 4066: 4067: 2014-07-16 Thomas Huth 4068: 4069: * tests/natfeats/Makefile, tests/natfeats/makefile: 4070: Renamed Makefile so that it does not get clobbered by 'make 4071: distclean' 4072: [3d3e1faf1cd8] 4073: 4074: * src/floppy_stx.c: 4075: Make sure that SaveSectorIndex gets initialized properly. This fixes 4076: a problem with the Xenon II STX disk image. 4077: [058dad3b7a71] 4078: 4079: * src/floppy_stx.c: 4080: Switch off verbose debug messages by default 4081: [2f8e4cae80ae] 4082: 4083: 2014-07-15 Laurent Sallafranque 4084: 4085: * src/falcon/dsp_cpu.c: 4086: fix: bug in DSP dsp_macr_p_x1_y0_b instruction 4087: [62d0cd38c8fc] 4088: 4089: 2014-07-13 Thomas Huth 4090: 4091: * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 4092: Fix build warning with CMake 3.0 4093: [7b110dcc02bf] 4094: 4095: 2014-07-12 Thomas Huth 4096: 4097: * doc/de/tastatur-windows.txt: 4098: Added mapping file for German keyboard on Windows. Thanks to Max 4099: Boehm for the listing. 4100: [be70d7305be4] 4101: 4102: 2014-07-07 Thomas Huth 4103: 4104: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 4105: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4106: osx/French.lproj/InfoPlist.strings, src/gui- 4107: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 4108: Update the gui-osx binary files. Thanks to Jerome Vernet for the 4109: files. 4110: [3bb756a1ebbd] 4111: 4112: 2014-07-06 Nicolas Pomarede 4113: 4114: * src/ikbd.c: 4115: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's 4116: reset (fix for the loader of 'Just Bugging' by ACF ; need better 4117: timings for the IKBD) 4118: [cd7602644734] 4119: 4120: * src/fdc.c: 4121: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 4122: [8e11ec8bd7b5] 4123: 4124: 2014-07-04 Nicolas Pomarede 4125: 4126: * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: 4127: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if 4128: already set 4129: [53fd36d70561] 4130: 4131: 2014-07-06 Thomas Huth 4132: 4133: * doc/release-notes.txt, readme.txt: 4134: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. 4135: [3b47db946648] 4136: 4137: 2014-07-04 Eero Tamminen 4138: 4139: * doc/compatibility.html: 4140: fix link + update descriptions 4141: [383ae6a393e9] 4142: 4143: 2014-07-03 Nicolas Pomarede 4144: 4145: * src/floppy_stx.c: 4146: When saving a 'write track', free all the sectors previously saved 4147: for that track 4148: [6809539c776e] 4149: 4150: 2014-07-02 Nicolas Pomarede 4151: 4152: * doc/release-notes.txt: 4153: Add note about support for 'write track' to STX disk image 4154: [18c0d28729c4] 4155: 4156: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 4157: Add support for 'write track' on STX disk image (using a .wd1772 4158: file) Result of 'write track' will be saved to an additional file 4159: with the extension .wd1772 For now, data are not used for a 'read 4160: track' but in many cases it already allows programs to format a 4161: track without error before writing sectors (fix saving high scores 4162: with 'write track' + 'write sectors' in the game 'Platoon') 4163: [00ff406961f2] 4164: 4165: 2014-07-01 Thomas Huth 4166: 4167: * doc/manual.html: 4168: Mention the extended ACSI host adapter protocol in the feature list 4169: [bab4db90974a] 4170: 4171: 2014-06-29 Nicolas Pomarede 4172: 4173: * src/memorySnapShot.c: 4174: In memory snapshot, Cycles_MemorySnapShot_Capture should be called 4175: before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs 4176: CyclesGlobalClockCounter when the motor starts ; if 4177: CyclesGlobalClockCounter was not correctly restored before, then 4178: wait for index didn't complete and disk operation failed with RNF 4179: [8f581755d7f4] 4180: 4181: 2014-06-27 Eero Tamminen 4182: 4183: * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- 4184: ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: 4185: add support for many new Hatari options 4186: [59acd84c751e] 4187: 4188: * doc/hatari.1, doc/manual.html: 4189: update gemdos case doc 4190: [ad2cfb273b9d] 4191: 4192: 2014-06-26 Thomas Huth 4193: 4194: * doc/manual.html: 4195: Fixed error reported by HTML validator 4196: [81b2f87098e5] 4197: 4198: * src/falcon/videl.c: 4199: Always do the host color sync when writing to a color register (also 4200: in monochrome mode). This fixes the "red monochrome" bug. 4201: [8ade25e27c6b] 4202: 4203: * doc/manual.html: 4204: Added comment about ACSI hard disk size constraints 4205: [c77697bd9ffd] 4206: 4207: * .hgignore, src/gui-osx/AlertHooks.m, src/gui- 4208: osx/CreateFloppyController.m, src/gui- 4209: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 4210: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 4211: Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, 4212: src/gui-osx/Shared.h, src/gui-osx/Shared.m: 4213: Some updates for the OS X GUI, mostly code cosmetics. Thanks to 4214: Jerome Vernet for the patch. 4215: [69ed960496b2] 4216: 4217: 2014-06-25 Nicolas Pomarede 4218: 4219: * doc/release-notes.txt: 4220: Add note about write support for STX files 4221: [63e906f748b0] 4222: 4223: 2014-06-25 Eero Tamminen 4224: 4225: * doc/release-notes.txt: 4226: update release note 4227: [c31b439be985] 4228: 4229: * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- 4230: image.sh: 4231: raise atari-hd-image image size limit to 512MB 4232: [e45c012ca214] 4233: 4234: 2014-06-24 Nicolas Pomarede 4235: 4236: * doc/authors.txt: 4237: Update contributors' list 4238: [bd89502d86e3] 4239: 4240: * doc/compatibility.html, doc/todo.txt: 4241: Update todo / compatibility list 4242: [145ac9e842b8] 4243: 4244: * src/floppy_stx.c: 4245: Warn that writes to an STX file will be saved into a .wd1772 file 4246: [21071f9b661f] 4247: 4248: * src/floppy_stx.c, src/includes/floppy_stx.h: 4249: Minor changes to the structures used to save STX sectors/tracks 4250: [15df3dc586b6] 4251: 4252: 2014-06-24 Eero Tamminen 4253: 4254: * src/gemdos.c: 4255: update link 4256: [058a0fbb82a6] 4257: 4258: 2014-06-24 Nicolas Pomarede 4259: 4260: * cmake/FindCapsImage.cmake: 4261: Revert change about IPF version used to compile 4262: [f10e4fafbecc] 4263: 4264: * cmake/FindCapsImage.cmake, src/floppy.c: 4265: When ejecting a disk, we don't need to check if it's write protected 4266: to save changes If changes were made, it means WP was OFF earlier 4267: when data were written to disk, so even if WP is ON at the time of 4268: ejecting the disk, we must save changes anyway because writing was 4269: enabled at the time of the writes 4270: [8b99e7b54a5f] 4271: 4272: * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, 4273: src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, 4274: src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, 4275: src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, 4276: tools/hmsa/hmsa.c: 4277: When using 'write sector' with STX images, save changes to an 4278: external file Writes made to an STX image will be saved to a file 4279: whose extension is .wd1772 instead of .stx ; when a .stx file is 4280: loaded later, we look for a matching .wd1772 file to restore the 4281: changes made to the .stx file For now, only 'write sector' commands 4282: are saved, not 'write track' 4283: [5c976e0be162] 4284: 4285: * src/file.c, src/includes/file.h: 4286: Add the function File_ChangeFileExtension() 4287: [7a121fdb20a1] 4288: 4289: 2014-06-22 Nicolas Pomarede 4290: 4291: * doc/compatibility.html: 4292: Add a note about the game "Platoon" 4293: [cf92866b3e67] 4294: 4295: 2014-06-20 Nicolas Pomarede 4296: 4297: * src/avi_record.c: 4298: Fix type in comment 4299: [053e20ddc3d5] 4300: 4301: 2014-06-24 Eero Tamminen 4302: 4303: * doc/emutos.txt: 4304: improve & update emutos documentation 4305: [ba1a55d7d0ac] 4306: 4307: * doc/compatibility.html: 4308: update hextracker & bad mood information 4309: [687b4dc4f617] 4310: 4311: 2014-06-18 Thomas Huth 4312: 4313: * src/gui-osx/SDLMain.m: 4314: Disabled gFinderLaunch in OS X GUI 4315: [335fed22fd2e] 4316: 4317: 2014-06-18 Nicolas Pomarede 4318: 4319: * src/str.c: 4320: Fix a remaining cast to unsigned char for ctype functions 4321: [39cde6dcadad] 4322: 4323: 2014-06-17 Thomas Huth 4324: 4325: * src/change.c, src/control.c, src/debug/68kDisass.c, 4326: src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 4327: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, 4328: src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, 4329: src/gemdos.c, src/keymap.c, src/options.c, src/str.c, 4330: tools/debugger/gst2ascii.c: 4331: Typecast arguments of ctype functions to unsigned char. The ctype 4332: functions need an unsigned char, or the behaviour is "undefined" 4333: with certain compilers and C-libraries. Thanks to Vincent Rivière 4334: for the hint. 4335: [c9d60725e5d8] 4336: 4337: 2014-06-17 Nicolas Pomarede 4338: 4339: * doc/compatibility.html, doc/release-notes.txt: 4340: Add notes about "Lethal Xcess Beta" 4341: [1b22ad17f046] 4342: 4343: 2014-06-15 Nicolas Pomarede 4344: 4345: * doc/release-notes.txt: 4346: Add some fixed demos/games + sort list 4347: [6a12a4efff6f] 4348: 4349: 2014-06-13 Nicolas Pomarede 4350: 4351: * doc/release-notes.txt: 4352: Update release notes 4353: [e4a4a0547e27] 4354: 4355: * src/video.c: 4356: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger 4357: 'left+2' on 1st line The timing used in this demo is similar to the 4358: left+2 case on the 1st line that normally require a 2 cycle 4359: precision. This hack is required because we only have 4 cycle 4360: precision, but should be removed later 4361: [5d6e584891dd] 4362: 4363: 2014-06-13 Eero Tamminen 4364: 4365: * doc/release-notes.txt: 4366: update release notes 4367: [f67ccfcfe8a3] 4368: 4369: * tools/debugger/gst2ascii.c: 4370: generalize similarly to debugger symbols command 4371: 4372: It seems that whether offsets are from section start or from TEXT 4373: section start is not just VBCC vlink issue, so try TEXT offset if 4374: section offset fails regarless of compiler identification. 4375: [5b3c643b3d8e] 4376: 4377: * src/debug/symbols.c: 4378: support also text-relative data & bss symbol offsets 4379: 4380: AFAIK there's no indication of whether compiler/assembler uses 4381: section or TEXT relative symbol offsets in its DRI compatible symbol 4382: table. And which one should be used, doesn't seem to be documented 4383: anywhere either. So, if offsets are invalid for section relative 4384: ones, try whether loading them as TEXT relative would succeed. 4385: [3c2362d06ab5] 4386: 4387: 2014-06-12 Eero Tamminen 4388: 4389: * src/debug/symbols.c: 4390: improve symbol loading error messages 4391: 4392: allow using "symbols prg" after symbols autoloading fails, so that 4393: user gets the same errors instead of misleading error about HD 4394: emulation. 4395: [4b878cb43cd6] 4396: 4397: 2014-06-12 Nicolas Pomarede 4398: 4399: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 4400: Add support for 'write sector' command with STX images For now, 4401: modified sectors are only stored in RAM and in memory snapshot, they 4402: will be lost when exiting Hatari 4403: [c877476e1d39] 4404: 4405: 2014-06-10 Thomas Huth 4406: 4407: * src/gui-sdl/dlgAlert.c: 4408: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to 4409: Jerome Vernet for the patch. 4410: [74abdf3146c1] 4411: 4412: 2014-06-09 Nicolas Pomarede 4413: 4414: * src/fdc.c: 4415: Improve ID field's timings for 'read sector' and 'write sector' 4416: [d03be9edeef3] 4417: 4418: * src/fdc.c, src/includes/fdc.h: 4419: Update the 'write sector' command to use the same logic as 'read 4420: sector' 4421: [62adc4f2d286] 4422: 4423: 2014-06-08 Nicolas Pomarede 4424: 4425: * doc/manual.html: 4426: Add more details about STX, IPF, RAW and CTR disk images 4427: [b5572c218299] 4428: 4429: * src/fdc.c: 4430: Update comment 4431: [70c02017c87d] 4432: 4433: * src/floppy.c: 4434: When restoring a memory snapshot, call FDC_InsertFloppy() in 4435: Floppy_MemorySnapShot_Capture() Due to the order used when restoring 4436: snapshot, some restored FDC variables were overwritten when 4437: restoring the floppy.c part : FDC had no more inserted floppy, which 4438: made disk accesses fail 4439: [4b20d3f90ae8] 4440: 4441: 2014-06-07 Thomas Huth 4442: 4443: * doc/manual.html: 4444: Added comment about IPF support library in the manual. Thanks to 4445: David Savinkoff for the hint. 4446: [26a11e910add] 4447: 4448: * src/gui-osx/SDLMain.m: 4449: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to 4450: Bob Carpenter for the patch. 4451: [af3caef1a6d6] 4452: 4453: 2014-06-07 Eero Tamminen 4454: 4455: * doc/manual.html: 4456: improvements to disk related documentions 4457: 4458: - fix it's genetives -> its 4459: - fix --harddisk -> --harddrive 4460: - use consistent terminology: 4461: - harddisk/drive -> hard disk/drive 4462: - GEMDOS harddisk/drive -> GEMDOS HD 4463: - *drive* emulation/activity, *disk* partition/image 4464: - improve wording in floppy drive section 4465: [fba1cbf20911] 4466: 4467: 2014-06-07 Nicolas Pomarede 4468: 4469: * doc/manual.html: 4470: Fix image's size in manual.html 4471: [ba1da0b793c4] 4472: 4473: * doc/images/fileselector.png, doc/images/floppydisks.png, 4474: doc/images/harddisks.png, doc/manual.html: 4475: Update manual's screenshots for floppy and harddisk 4476: [6c180aa3935f] 4477: 4478: 2014-06-06 Nicolas Pomarede 4479: 4480: * doc/hatari.1, doc/manual.html, src/options.c: 4481: Update manuals with new drive's options 4482: [b1f7b7409b05] 4483: 4484: * src/dmaSnd.c: 4485: If we get a bad command in microwire's data, check the remaining 4486: bits for a valid command 4487: [da8aa0fd76d1] 4488: 4489: 2014-06-05 Nicolas Pomarede 4490: 4491: * doc/release-notes.txt: 4492: Update release notes for LMC1992 decoding 4493: [c6deb6f0c2f5] 4494: 4495: * src/dmaSnd.c: 4496: Fix Microwire's decoding according to the LMC1992's datasheet 4497: (Atari's doc is wrong) Decoding should start with the first "1" bit 4498: received in the mask and ends when a "0" bit is received. Address 4499: should always be "10" and should be followed by at least 9 command 4500: bits (if more bits are received, only the last ones should be 4501: checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is 4502: not a valid command and should be ignored instead of setting 4503: mixer=0) 4504: [81e4370ed4b5] 4505: 4506: 2014-06-05 Thomas Huth 4507: 4508: * src/configuration.c: 4509: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will 4510: be gone with SDL2. 4511: [d0d7b3195235] 4512: 4513: 2014-06-03 Thomas Huth 4514: 4515: * src/CMakeLists.txt: 4516: Use XCode CONFIGURATION variable to determine location of the bundle 4517: [c3cbcdcad5d3] 4518: 4519: * src/CMakeLists.txt: 4520: Don't use wildcards for the docs 4521: [0a115441f885] 4522: 4523: 2014-06-02 Eero Tamminen 4524: 4525: * doc/release-notes.txt, src/includes/str.h: 4526: use INVALID_CHAR that is better for autostarted programs 4527: [03d5a4992d0b] 4528: 4529: * doc/release-notes.txt, tests/natfeats/natfeats.c, 4530: tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, 4531: tests/natfeats/readme.txt: 4532: add examples on all NF APIs 4533: 4534: - move/add documentation to test header 4535: - add examples/tests for rest of NF APIs 4536: - doc update 4537: [c9a9a4ff68bf] 4538: 4539: * src/debug/natfeats.c: 4540: NF_FASTFORWARD: show & return old value 4541: [71e6892d6e3a] 4542: 4543: * doc/release-notes.txt, src/debug/debugui.c: 4544: quit debugger command: no confirmation dialog, exit code argument 4545: [0e3d00c8d979] 4546: 4547: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 4548: src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: 4549: simplify debugger command help usage a bit 4550: 4551: after command help output, caller always exits with same return 4552: value, so that value can as well be returned by the command help 4553: function itself. 4554: [5bc528584cbd] 4555: 4556: 2014-06-02 Thomas Huth 4557: 4558: * src/CMakeLists.txt: 4559: Set source file properties for OS X bundle doc files 4560: [6c691dbc5852] 4561: 4562: * src/gui-osx/PrefsController.m: 4563: Main_RequestQuit() now takes a parameter 4564: [37c259194168] 4565: 4566: * src/paths.c: 4567: Use a better place for the Hatari home directory on Mac OS X 4568: [6a375a99f32d] 4569: 4570: 2014-06-02 Laurent Sallafranque 4571: 4572: * src/cpu/falcon_cycle030.h: 4573: fix: change 5007 removed 12 instructions that still were in the 4574: falcon cycle table. All the instructions cycles were shifted in the 4575: table. 4576: [41bf6248411f] 4577: 4578: 2014-06-01 Thomas Huth 4579: 4580: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 4581: osx/Shared.m: 4582: More gui-osx updates from Jerome Vernet 4583: [05798b674176] 4584: 4585: 2014-06-01 Eero Tamminen 4586: 4587: * tests/tosboot/tos_tester.py: 4588: improve TOS tester 4589: 4590: - fix: 192k EmuTOS needs 1s longer boot time 4591: - adapt to hconsole Hatari command line option handling change 4592: [2cc3c760ad48] 4593: 4594: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 4595: build needs longer wait 4596: [78e4c964d79f] 4597: 4598: * doc/release-notes.txt, tools/hconsole/example-commands, 4599: tools/hconsole/example.py, tools/hconsole/hconsole.py: 4600: improve hconsole re-usability 4601: 4602: - hconsole.Main() constructor takes Hatari command line options as 4603: argument, and another (optional) option for whether Hatari 4604: disappearing will terminate the process 4605: - run() method returns False if Hatari disappears (or given command 4606: was missing/unrecogized) 4607: [84f4434afd02] 4608: 4609: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 4610: improve comments + speed up 4611: 4612: - more info on how to use hconsole input script 4613: - disabling statusbar can speed things slightly 4614: [551a2adb7464] 4615: 4616: * tests/natfeats/Makefile, tests/natfeats/natfeats.h, 4617: tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, 4618: tests/natfeats/readme.txt: 4619: add NF example for AHCC 4620: [3c8b906b6cc8] 4621: 4622: * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, 4623: tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: 4624: add makefile for gcc & update NF readme 4625: [bcf0831e931c] 4626: 4627: * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: 4628: rename & fix NF bindings GCC assembly file 4629: 4630: - fix: GCC 2.x Gas doesn't like C++ comments 4631: - fix: exported symbol name 4632: [9c754dfc888d] 4633: 4634: * tests/natfeats/natfeats.c: 4635: fix test's compiler warnings 4636: [b0592e0252a6] 4637: 4638: * tests/natfeats/natfeats.h: 4639: add missing declaration 4640: [24eacb253637] 4641: 4642: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 4643: src/debug/natfeats.c: 4644: add support for natfeats tracing 4645: [e3b7a3159288] 4646: 4647: * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: 4648: improve nf usage in test 4649: 4650: (gives nicer natfeats trace output) 4651: [8e2ff7fbe6c4] 4652: 4653: * doc/release-notes.txt, src/debug/natfeats.c: 4654: improve natfeats comments 4655: [0356144286b9] 4656: 4657: * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, 4658: src/includes/main.h, src/main.c, src/shortcut.c: 4659: add Hatari support for NF_EXIT command 4660: [d87347bbf89c] 4661: 4662: * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, 4663: tests/natfeats/nf_vbcc.tos: 4664: add example code / test for NF_EXIT 4665: [4e0203287f42] 4666: 4667: * tests/natfeats/readme.txt: 4668: more info on NatFeats example 4669: [a00cbbaa55b2] 4670: 4671: 2014-06-01 Thomas Huth 4672: 4673: * doc/compatibility.html, doc/manual.html: 4674: Updates according to W3 validator and codespell 4675: [666c95f2267b] 4676: 4677: * src/CMakeLists.txt, src/gui- 4678: osx/English.lproj/AideHatari/compatibility.html, src/gui- 4679: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 4680: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 4681: osx/English.lproj/AideHatari/images/devices.png, src/gui- 4682: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 4683: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 4684: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 4685: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 4686: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 4687: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 4688: osx/English.lproj/AideHatari/images/main.png, src/gui- 4689: osx/English.lproj/AideHatari/images/memory.png, src/gui- 4690: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 4691: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 4692: osx/English.lproj/AideHatari/images/screen.png, src/gui- 4693: osx/English.lproj/AideHatari/images/sound.png, src/gui- 4694: osx/English.lproj/AideHatari/images/system.png, src/gui- 4695: osx/English.lproj/AideHatari/images/tos.png, src/gui- 4696: osx/English.lproj/AideHatari/manual.html, src/gui- 4697: osx/French.lproj/AideHatari/compatibility.html, src/gui- 4698: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 4699: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 4700: osx/French.lproj/AideHatari/images/devices.png, src/gui- 4701: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 4702: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 4703: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 4704: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 4705: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 4706: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 4707: osx/French.lproj/AideHatari/images/main.png, src/gui- 4708: osx/French.lproj/AideHatari/images/memory.png, src/gui- 4709: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 4710: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 4711: osx/French.lproj/AideHatari/images/screen.png, src/gui- 4712: osx/French.lproj/AideHatari/images/sound.png, src/gui- 4713: osx/French.lproj/AideHatari/images/system.png, src/gui- 4714: osx/French.lproj/AideHatari/images/tos.png, src/gui- 4715: osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: 4716: Copy docs via build system into the OS X bundle 4717: [dbce7135ea8a] 4718: 4719: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src 4720: /gui-osx/CreateFloppyController.m, src/gui- 4721: osx/English.lproj/AideHatari/.DS_Store, src/gui- 4722: osx/English.lproj/Localizable.strings, src/gui- 4723: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 4724: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4725: osx/English.lproj/SDLMain.xib, src/gui- 4726: osx/French.lproj/AideHatari/.DS_Store, src/gui- 4727: osx/French.lproj/Localizable.strings, src/gui- 4728: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 4729: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4730: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 4731: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 4732: /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- 4733: osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 4734: Updated the OS X GUI code to Jerome Vernet's latest version 4735: [92bb776c7198] 4736: 4737: * cmake/DistClean.cmake: 4738: Remove generated WinUAE CPU core files during distclean 4739: [9ee0a367d940] 4740: 4741: * .hgignore: 4742: Updated hgignore with WinUAE CPU core files 4743: [8ef4c93531d7] 4744: 4745: * src/configuration.c: 4746: Do not save the advanced ACSI configs, it's still experimental 4747: [620d88f339e8] 4748: 4749: * src/keymap.c: 4750: Simplified Keymap_DebounceAllKeys 4751: [6c002ece6705] 4752: 4753: 2014-05-31 Thomas Huth 4754: 4755: * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, 4756: src/memorySnapShot.c: 4757: Track ST scancodes instead of host PC keycodes in KeyStates array. 4758: The size of the KeyStates array depended on SDLK_LAST which could 4759: differ between different SDL releases - and since the KeyStates 4760: array was saved along with the memory snapshots, this meant that the 4761: snapshots depended on the SDL version, too. Since SDLK_LAST will 4762: also be gone with SDL 2.0, let's track the ST scancodes instead to 4763: avoid these problems. 4764: [bc80267dc16c] 4765: 4766: * cmake/FindReadline.cmake: 4767: Fixed typo in new libreadline detection code 4768: [f7dcf5df7170] 4769: 4770: 2014-05-31 Eero Tamminen 4771: 4772: * doc/emutos.txt: 4773: tt info update to emutos 4774: [9ecb519c8c1b] 4775: 4776: * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, 4777: src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- 4778: sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, 4779: src/statusbar.c, src/video.c: 4780: do only 1 SDL_UpdateRect(s) call per screen update 4781: 4782: - change Statusbar_Update() to return SDL_Rect* for the area which 4783: need an update, and change all screen update functions (ST & Videl 4784: have separate ones) to add that rect to their own SDL_UpdateRects() 4785: calls, so that there's only one call per normal screen update 4786: 4787: - change Statusbar_Update() to do SDL_UpdateRects() by itself only 4788: if so requested by new do_update arg. That will be used when 4789: statusbar update is done outside of normal screen updates. 4790: 4791: This should fix Hatari's OSX performance issue. 4792: [bb571e6912ff] 4793: 4794: * src/blitter.c, src/debug/debugInfo.c, src/psg.c: 4795: improve info/lock command output 4796: 4797: make the descriptions & output more consistent 4798: 4799: if it's obvious what the values are, header for them is redundant 4800: and just wastes screen space (e.g. in YM case). 4801: [db74a9c791ac] 4802: 4803: * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, 4804: src/psg.c: 4805: add "ym" subcommand to "info" for showing YM-2149 register values 4806: 4807: Based on slightly modified patch from Matthias Arndt. 4808: [3dd80e99327d] 4809: 4810: * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 4811: src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 4812: src/video.c: 4813: move crossbar/videl/video functions from debuginfo to their own 4814: files 4815: [19d2e20e6b88] 4816: 4817: 2014-05-31 Thomas Huth 4818: 4819: * CMakeLists.txt, cmake/FindReadline.cmake: 4820: Check whether libreadline has to be linked along with libtermcap or 4821: lib(n)curses 4822: [9e7dd5ebf9a5] 4823: 4824: * cmake/FindTermcap.cmake: 4825: Added cmake file for finding libtermcap 4826: [8ccbd14b6286] 4827: 4828: 2014-05-31 Nicolas Pomarede 4829: 4830: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 4831: Ensure pVideoRaster always points into a 24 bit space region (fix 4832: "Leavin' Teramis" which sets video address to $ffe100 to display 4833: "loading please wait" ; in that case, we must display 4834: $ffe100-$ffffff then $0-$5e00) 4835: [8475b286c5d2] 4836: 4837: 2014-05-30 Thomas Huth 4838: 4839: * src/joy.c: 4840: Fix joystick axis mapping for recent Linux kernels The joystick axis 4841: mapping is kernel dependant and thus not always necessary. Until a 4842: rewrite of the joystick subsystem is done, this patch simply takes 4843: out the currently defined auto remap. (Patch by Matthias Arndt) 4844: [925683d7089c] 4845: 4846: 2014-05-30 Nicolas Pomarede 4847: 4848: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 4849: For IPF, set a drive to single or double sided mode (need capslib >= 4850: 5.1) 4851: [25a0ff6a9ada] 4852: 4853: * src/fdc.c: 4854: Fori type II commands 'read sector' and 'write sector', the ID field 4855: should also have a correct CRC 4856: [f7643bd42235] 4857: 4858: * src/mfp.c: 4859: Increase MFP jitter for Lethal Xcess 4860: [27af91f80131] 4861: 4862: 2014-05-29 Eero Tamminen 4863: 4864: * doc/emutos.txt: 4865: update emutos compatibility lists 4866: 4867: Add things that were fixed in Hatari, and ones that started working 4868: with EmuTOS memory usage reductions. 4869: 4870: As EmuTOS works now with most ST programs, started adding also lists 4871: of non-working ST color games. 4872: 4873: Update info for few other games. 4874: [2b50561c3bac] 4875: 4876: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 4877: optimize FDC updates 4878: 4879: FDC track information addition to statusbar changed statusbar 4880: updates to happen on every screen update. This made Hatari on OSX 4881: (at least with SDL 1.x) unbearably slow. Optimize by calling 4882: SDL_UpdateRect(s) only once per statusbar update. 4883: 4884: Additionally, avoid potential future memory overwrites by changing 4885: FDC statusbar string function to use C99 snprintf instead of 4886: sprintf. 4887: [2f1717590c94] 4888: 4889: * doc/release-notes.txt: 4890: re-organize release notes a bit 4891: 4892: + add note about PC being added to OS call traces 4893: [5b2a9b316919] 4894: 4895: * tools/hmsa/hmsa.c: 4896: make sure both GUI wrappers output newline 4897: [6f9890d0d0cd] 4898: 4899: * src/debug/evaluate.c: 4900: correct comment 4901: [4fbd89d20463] 4902: 4903: 2014-05-29 Thomas Huth 4904: 4905: * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, 4906: src/video.c: 4907: Fixed more typos (discovered with codespell) 4908: [32ca06d7aa77] 4909: 4910: 2014-05-29 Nicolas Pomarede 4911: 4912: * src/cycInt.c: 4913: In CycInt_ModifyInterrupt, remove assert on CycleTime 4914: [153ae18226da] 4915: 4916: * src/debug/evaluate.c: 4917: Typos 4918: [2ecaf8e10259] 4919: 4920: * doc/release-notes.txt: 4921: Update release notes 4922: [73e7ac6af699] 4923: 4924: * doc/compatibility.html: 4925: Update games' compatibility list with some specific settings 4926: [2644645a86a4] 4927: 4928: 2014-05-28 Nicolas Pomarede 4929: 4930: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 4931: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX 4932: [78e8098e9712] 4933: 4934: * src/fdc.c: 4935: For 'write sector' check that track and sector registers match the 4936: current ID field 4937: [2d5e2c8fe28c] 4938: 4939: * src/fdc.c: 4940: Add comments for statusbar's messages 4941: [65d27e19437b] 4942: 4943: * src/mfp.c: 4944: Add a small jitter in the MFP's timers (Temporary fix for Lethal 4945: Xcess calibration routine to remove top border) 4946: [30883e3337e0] 4947: 4948: 2014-05-27 Nicolas Pomarede 4949: 4950: * src/cycInt.c: 4951: Fix compiler warning in 64 bit mode : remove unnecessary casts 4952: [0c7ff28c0d6a] 4953: 4954: 2014-05-28 Thomas Huth 4955: 4956: * src/debug/evaluate.c: 4957: Fixed format string - value is long long, so use llx 4958: [de81bc9b67e5] 4959: 4960: * src/cycInt.c: 4961: Silenced compiler warnings of clang. Now that the code uses the 4962: PRId64 format macro, it is not necessary to typecast the arguments 4963: to (long long) anymore. 4964: [3a0ed1bae556] 4965: 4966: 2014-05-27 Nicolas Pomarede 4967: 4968: * src/gui-sdl/dlgAbout.c: 4969: Fix compiler warning : comparison between signed and unsigned int 4970: [93567b8e8dce] 4971: 4972: * src/msa.c: 4973: Use our internal 'Uint16' type instead of 'short int' 4974: [a2ff2ee272c6] 4975: 4976: * src/msa.c: 4977: Remove warning in 64 bit mode : cast from pointer to integer of 4978: different size 4979: [9c563164cc28] 4980: 4981: 2014-05-27 Thomas Huth 4982: 4983: * src/floppy_ipf.c: 4984: Fixed build w/o capslibrary 4985: [d1e046fa38b9] 4986: 4987: 2014-05-27 Nicolas Pomarede 4988: 4989: * cmake/FindCapsImage.cmake: 4990: Default to capslib v4 (until v5 is released) 4991: [c06e112d7bff] 4992: 4993: * src/uae-cpu/newcpu.c: 4994: Disable DEBUG_PREFETCH by default 4995: [ebfcac89a977] 4996: 4997: 2014-05-26 Nicolas Pomarede 4998: 4999: * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- 5000: mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: 5001: Remove old --cross-compile-win32 and add toolchain files for Windows 5002: 32 and 64 bit We use 2 different toolchain files, because passing 5003: parameters with -D is causing problem in cmake when handling a 5004: toolchain file 5005: [9e5e60b02f0e] 5006: 5007: 2014-05-23 Nicolas Pomarede 5008: 5009: * src/cycInt.c: 5010: Fix compiler warning : return a pointer to a void function, instead 5011: of a void pointer 5012: [453202cd4a59] 5013: 5014: * src/uae-cpu/newcpu.c: 5015: Fix pointer's type 5016: [ecaab2ec026e] 5017: 5018: * src/debug/68kDisass.c, src/debug/history.h: 5019: Fix compiler warning : remove last ',' in enum 5020: [4841e2f6cb26] 5021: 5022: * src/debug/68kDisass.c: 5023: Fix compiler warning : don't use return in a 'void' function 5024: [64443d5ca57e] 5025: 5026: 2014-05-21 Nicolas Pomarede 5027: 5028: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 5029: Print some FDC's informations in the statusbar also when using IPF 5030: mode 5031: [2f8c3bc50b6f] 5032: 5033: * src/statusbar.c: 5034: Move frameskip's info on the right of the statusbar 5035: [1eb6ca2170ec] 5036: 5037: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 5038: Print some FDC's informations in the statusbar (command, head, 5039: track, sector, side) 5040: [a626c2bb2586] 5041: 5042: * cmake/Toolchain-mingw32.cmake: 5043: Add debug message 5044: [bab8c2820516] 5045: 5046: * src/shortcut.c: 5047: Fix autoinsert in drive B when using shortcut alt+d Filename was 5048: changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not 5049: called 5050: [00565af93d1a] 5051: 5052: 2014-05-19 Nicolas Pomarede 5053: 5054: * src/floppy_ipf.c: 5055: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring 5056: a memory snapshot 5057: [2029ecf51aed] 5058: 5059: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 5060: For IPF, allow to turn drive B ON or OFF to have only drive A 5061: enabled With current capslib, it's not possible to turn drive A OFF 5062: [88f78670ecfe] 5063: 5064: * src/bios.c, src/gemdos.c, src/xbios.c: 5065: Print PC in all gemdos/bios/xbios traces 5066: [db7d5f0149a4] 5067: 5068: 2014-05-18 Nicolas Pomarede 5069: 5070: * src/floppy_ipf.c: 5071: When inserting IPF/CTR images, invalidate track/side used for 5072: CAPSSetRevolution() 5073: [fa0766d3d0bf] 5074: 5075: * src/stMemory.c, src/tos.c: 5076: Don't force drive A and B at $4c2, keep the values detected by TOS 5077: FDC emulation will correctly detect if a drive is ON or OFF, so 5078: there's no need anymore to force $4c2, we keep the values at $4a6.w 5079: and $4c2.l, we only update $4c2.l with the harddrives. 5080: [04404dc1fbc0] 5081: 5082: 2014-05-12 Nicolas Pomarede 5083: 5084: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 5085: Update includes for capslib v5 5086: [6874cd63e9e0] 5087: 5088: 2014-05-11 Nicolas Pomarede 5089: 5090: * src/floppy_stx.c: 5091: Remove warning on 64bit architecture 5092: [8134e4391ed5] 5093: 5094: 2014-05-10 Nicolas Pomarede 5095: 5096: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 5097: For CTR images, we must call CAPSSetRevolution() when track/side 5098: changed before accessing data For example, this is required for CTR 5099: version of "Turrican" 5100: [486c241f111a] 5101: 5102: 2014-05-08 Nicolas Pomarede 5103: 5104: * cmake/FindCapsImage.cmake: 5105: Correct search path for capsimg.dll.a for mingw 5106: [565388d903a1] 5107: 5108: * src/video.c: 5109: When 50Hz and 60Hz lines are mixed, we must update the position of 5110: the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh 5111: in atari-forum.com, using a 160240 cycles VBL) 5112: [e9be9924618a] 5113: 5114: * src/cycInt.c, src/includes/cycInt.h: 5115: Add CycInt_ModifyInterrupt to modify the counter without restarting 5116: the interrupt 5117: [7d52fee555fc] 5118: 5119: 2014-05-07 Nicolas Pomarede 5120: 5121: * CMakeLists.txt: 5122: Print the version of caps library in ./configure 5123: [d167086412d5] 5124: 5125: * src/m68000.c: 5126: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of 5127: CYCLES_COUNTER_VIDEO 5128: [c671abf267d5] 5129: 5130: 2014-05-01 Nicolas Pomarede 5131: 5132: * src/fdc.c: 5133: Fix wait states when accessing $ff8604/$ff8606 (verified on real 5134: STF) 5135: [8bd6daf483cf] 5136: 5137: 2014-04-29 Nicolas Pomarede 5138: 5139: * src/main.c: 5140: Add missing include for WIN32 5141: [acff11858e34] 5142: 5143: * src/includes/main.h: 5144: Don't redefine ARRAYSIZE if already defined (for mingw) 5145: [33ecc9c49c0b] 5146: 5147: 2014-04-28 Nicolas Pomarede 5148: 5149: * src/cycInt.c, src/debug/evaluate.c: 5150: Replace %lld by C99 macros 5151: [c3cd4a021ef3] 5152: 5153: * src/fdc.c: 5154: FDC params for drive 1 were not correctly saved 5155: [671444681612] 5156: 5157: 2014-04-27 Nicolas Pomarede 5158: 5159: * src/fdc.c: 5160: Force Int command should set the motor bit and clear spinup bit only 5161: when FDC is idle 5162: [3ae90c9a441c] 5163: 5164: 2014-04-25 Nicolas Pomarede 5165: 5166: * src/fdc.c: 5167: When reading FDC status register for a type I command, always unset 5168: bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") 5169: [eeadd203345b] 5170: 5171: 2014-04-23 Nicolas Pomarede 5172: 5173: * CMakeLists.txt: 5174: Update comment for caps library 5175: [c26a54c40ba3] 5176: 5177: * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: 5178: Allow compilation with caps library v4 or v5 5179: [660791f07e4c] 5180: 5181: 2014-04-22 Nicolas Pomarede 5182: 5183: * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- 5184: cpu/newcpu.c: 5185: Define CAPSIMAGE_VERSION in FindCapsImage.cmake 5186: [fdf94bbd88ee] 5187: 5188: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: 5189: Don't call capslib functions directly in main.c 5190: [5302a199b98f] 5191: 5192: 2014-04-21 Nicolas Pomarede 5193: 5194: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 5195: Update includes to work with capslib 4 and 5 5196: [3efa2eb52910] 5197: 5198: 2014-04-19 Nicolas Pomarede 5199: 5200: * src/fdc.c: 5201: In FDC, starting a Force Int command should set the motor bit (fix 5202: the games "Saint Dragon" and "Knightmare") 5203: [5c3e6bdb1f90] 5204: 5205: * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, 5206: src/includes/floppy_stx.h: 5207: In Floppy_ReadSectors, return a pointer to the data instead of doing 5208: a memcpy 5209: [6e4bee7173b8] 5210: 5211: 2014-04-17 Nicolas Pomarede 5212: 5213: * src/options.c: 5214: Add options --drive-a-heads and --drive-b-heads to select 5215: single/double sided drive 5216: [89183bd3658c] 5217: 5218: * src/change.c, src/configuration.c, src/fdc.c, src/gui- 5219: sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: 5220: For floppy drives, handle "Double Sided" option in the UI + config 5221: file 5222: [cb1ebd4444c6] 5223: 5224: * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, 5225: src/includes/fdc.h: 5226: Rename some FDC functions 5227: [1b2cc4fcdf34] 5228: 5229: 2014-04-16 Nicolas Pomarede 5230: 5231: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 5232: Add support for single sided or double sided floppy drive Some 5233: games/demos could have a different behaviour depending on the 5234: drive's settings (F29 Retaliator, Captive, Union Demo, ...) 5235: [60371e2bd037] 5236: 5237: 2014-04-11 Nicolas Pomarede 5238: 5239: * src/uae-cpu/gencpu.c: 5240: Improve prefetch order for "move.l Dn,(An)" (fix the game 5241: "International 3D Tennis" protection : move.l d0,(a0)) 5242: [e739810dec77] 5243: 5244: 2014-04-09 Nicolas Pomarede 5245: 5246: * src/uae-cpu/gencpu.c: 5247: Fix i_Scc to do a read before the write in 68000 mode (similar to 5248: i_CLR) (fix Chart Attack compilation by Gremlin) 5249: [49ecdaf93b59] 5250: 5251: 2014-04-07 Nicolas Pomarede 5252: 5253: * src/floppy_ipf.c: 5254: For IPF, set the write protect state depending on the UI 5255: [7c2dd342f3f0] 5256: 5257: 2014-04-06 Nicolas Pomarede 5258: 5259: * src/uae-cpu/newcpu.c: 5260: Add (disabled) code to trigger breakpoint in capsimg library for 5261: debug 5262: [8bc526312eb2] 5263: 5264: * src/uae-cpu/newcpu.c: 5265: In Exception(), add a special case for last_addr_for_exception_3 5266: (fix the game Batman The Movie) 5267: [b55a6581a4fc] 5268: 5269: 2014-04-05 Nicolas Pomarede 5270: 5271: * src/fdc.c: 5272: In FDC_GetEmulationMode(), default to the latest mode when no drive 5273: are selected (fix "Saint Dragon" in IPF, sending D0 command when no 5274: drive are selected) 5275: [05567c2b657b] 5276: 5277: 2014-03-28 Nicolas Pomarede 5278: 5279: * src/fdc.c: 5280: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack 5281: [3fb081402359] 5282: 5283: 2014-03-25 Nicolas Pomarede 5284: 5285: * src/floppy_ipf.c: 5286: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, 5287: CTRAW, ... 5288: [7a370e33d50c] 5289: 5290: * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: 5291: When compiling the Windows version, use capsimg.dll instead of 5292: capsimage.dll 5293: [8c0d9ed08ca2] 5294: 5295: * src/uae-cpu/newcpu.h: 5296: In refill_prefetch(), read 2 words instead of 1 long, for better bus 5297: error detection When reading only one long, the bus error is not 5298: detected if the address overlaps a valid region and a bus error 5299: region. (fix "Union Demo" and "To Be On Top" protections) 5300: [f82b1c8269a7] 5301: 5302: 2014-03-22 Nicolas Pomarede 5303: 5304: * src/floppy.c, src/floppy_ipf.c, src/zip.c: 5305: Associate .ctr extension to capsimage library for CT RAW dump 5306: [3667c1b168e8] 5307: 5308: 2014-03-20 Nicolas Pomarede 5309: 5310: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: 5311: Also handle .raw files with capsimage library (CT RAW dump or 5312: Kryoflux RAw dump) 5313: [16b930cd89b3] 5314: 5315: * configure: 5316: Clear cmake's cache when running ./configure 5317: [06895af2bc4b] 5318: 5319: * cmake/Toolchain-mingw32.cmake: 5320: For Windows cross compilation, use newer i686-w64-mingw32-gcc 5321: instead of i586-pc-mingw32-gcc 5322: [fc4142341770] 5323: 5324: 2014-03-19 Nicolas Pomarede 5325: 5326: * src/uae-cpu/newcpu.c: 5327: During Bus Error when reading $ff8e21, add a specific case to 5328: restore the correct value of the dest part (fix Tymewarp by YM 5329: Rockerz) 5330: [12a7c1faf651] 5331: 5332: * src/cpu/table68k, src/uae-cpu/table68k: 5333: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one 5334: (fix the game Dragon Flight) 5335: [7a4948830aee] 5336: 5337: * src/uae-cpu/newcpu.c: 5338: Temporarily enable report of self modified code combined with 5339: prefetch 5340: [2c1ad490970e] 5341: 5342: * src/uae-cpu/newcpu.c: 5343: During Bus Error, add a specific case to restore the correct value 5344: of the dest part (fix the game Dragon Flight) 5345: [e972ceaa0786] 5346: 5347: * src/zip.c: 5348: Update error message 5349: [9828918c7b64] 5350: 5351: 2014-03-15 Nicolas Pomarede 5352: 5353: * src/floppy_stx.c, src/includes/floppy_stx.h: 5354: Text formatting 5355: [8da553e4ceaf] 5356: 5357: * src/ikbd.c, src/includes/ikbd.h: 5358: Add support for the IKBD commands 0x11 and 0x13 (resume/pause 5359: output) (fix protection in the game "Warp") 5360: [5425c070b763] 5361: 5362: * src/ikbd.c, src/includes/ikbd.h: 5363: Add support for the IKBD command 0x17 (joystick monitoring) (fix 5364: protection in the game "Warp" (sectors decoding)) 5365: [89dd316a9ef1] 5366: 5367: 2014-03-11 Nicolas Pomarede 5368: 5369: * src/fdc.c: 5370: For Read Sector, update next state after motor on 5371: [95ef0003f247] 5372: 5373: * src/fdc.c: 5374: If Read Address doesn't find any ID after 5 index pulses, return RNF 5375: [17c76ef317ec] 5376: 5377: 2014-03-08 Nicolas Pomarede 5378: 5379: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 5380: For STX image, the number of cycles per revolution is variable and 5381: depends on drive/track/side 5382: [21973cdd8f4c] 5383: 5384: * src/fdc.c: 5385: Reset IndexPulse_Time when FDC motor stops, to get a new one when 5386: motor starts again 5387: [aaca67502d5e] 5388: 5389: 2014-03-07 Nicolas Pomarede 5390: 5391: * src/uae-cpu/gencpu.c: 5392: Improve prefetch order for "move" (only prefetch 1 word instead of 5393: 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", 5394: "Parasol Stars") 5395: [58e6b63cf9ad] 5396: 5397: * src/uae-cpu/gencpu.c: 5398: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" 5399: protection : eor.w d0,$40760) 5400: [177ca1e2fcb7] 5401: 5402: 2014-03-06 Nicolas Pomarede 5403: 5404: * src/fdc.c: 5405: Fix copy/paste error in FDC_NextSectorID_TR_ST 5406: [d3dbd0a69282] 5407: 5408: 2014-03-05 Nicolas Pomarede 5409: 5410: * src/floppy_stx.c: 5411: For STX, build a standard track if we do a Read Track on a non- 5412: imaged track The track is made of the available sectors and some 5413: standard GAP values 5414: [5c790bfe4afc] 5415: 5416: * src/fdc.c, src/includes/fdc.h: 5417: Add FDC_Buffer_Get_Size () 5418: [97ca5c4c0ee8] 5419: 5420: 2014-03-04 Nicolas Pomarede 5421: 5422: * src/floppy_ipf.c: 5423: For IPF, invalidate previous track when ejecting/inserting a new 5424: floppy (fix floppy's change detection in some cases after 5425: eject/insert) 5426: [ecb1a36cad81] 5427: 5428: 2014-02-26 Nicolas Pomarede 5429: 5430: * src/floppy_ipf.c: 5431: Remove log in IPF_Emulate() 5432: [ba19661fee92] 5433: 5434: * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, 5435: src/includes/floppy_stx.h: 5436: Put some common constants in fdc.h 5437: [132deabd45a4] 5438: 5439: * src/floppy_stx.c, src/includes/floppy_stx.h: 5440: Build some default values for STX track with only sector data and no 5441: sector info 5442: [def1afe4ee56] 5443: 5444: 2014-02-25 Nicolas Pomarede 5445: 5446: * src/uae-cpu/gencpu.c: 5447: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game 5448: "Titan" protection : move.l #$b0b0caca,(a4)) 5449: [0894acf129cb] 5450: 5451: 2014-02-23 Nicolas Pomarede 5452: 5453: * src/acia.c: 5454: Add debug printf 5455: [f481195d4974] 5456: 5457: 2014-02-22 Nicolas Pomarede 5458: 5459: * src/cycles.c: 5460: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC 5461: is in the IO region This can create recursive calls of 5462: Video_Color0_ReadWord and a crash for the rare cases where code is 5463: run from the $ff8240-$ff8260 region (eg "Union Demo" protection) 5464: [e3c46824a512] 5465: 5466: * src/video.c: 5467: When reading color regs, set unused STF bits to rand() only if PC is 5468: in RAM (fix "Union Demo" protection code running at address $ff8240) 5469: [96d81e777962] 5470: 5471: * src/uae-cpu/gencpu.c: 5472: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" 5473: protection : move.w d1,$4c) 5474: [69ecb2613426] 5475: 5476: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 5477: In refill_prefetch(), check for bus error when reading next 5478: word/long to prefetch (fix "Union Demo" protection) 5479: [89bbaf2a1c56] 5480: 5481: * src/uae-cpu/newcpu.c: 5482: In Exception(), call valid_address() before reading the opcode at 5483: BusErrorPC Doing get_word(BusErrorPC) directly could cause an 5484: unwanted double bus error if PC was in bus error region 5485: [7137389461e8] 5486: 5487: 2014-02-20 Nicolas Pomarede 5488: 5489: * src/fdc.c: 5490: When a new FDC command starts, we should stop generating IRQ on each 5491: IP (fix ReadTrack after a $D4 command in "Damocles", "Driving 5492: Force", "Lethal Xcess") 5493: [77d3694a8b48] 5494: 5495: 2014-02-17 Nicolas Pomarede 5496: 5497: * src/fdc.c: 5498: Add log for ReadSector with multi=on 5499: [7c33338d131b] 5500: 5501: 2014-02-15 Nicolas Pomarede 5502: 5503: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 5504: For ReadSector, check that FDC.TR matches the track number in the ID 5505: Field 5506: [3cb68fa541dc] 5507: 5508: * src/floppy_stx.c, src/includes/floppy_stx.h: 5509: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : 5510: some games are working Successfully tested games : Arkanoid, Bomb 5511: Jack, Gauntlet II, Rampage, Turrican 5512: [d7293faed987] 5513: 5514: * src/fdc.c: 5515: Call FDC_NextSectorID_SR_STX when the floppy is an STX image 5516: [02238d20fc65] 5517: 5518: 2014-02-08 Nicolas Pomarede 5519: 5520: * src/fdc.c: 5521: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image 5522: [26727e721a2e] 5523: 5524: 2014-02-07 Nicolas Pomarede 5525: 5526: * src/fdc.c, src/includes/fdc.h: 5527: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some 5528: functions as extern 5529: [81bd7d9d34cb] 5530: 5531: 2014-02-06 Nicolas Pomarede 5532: 5533: * src/fdc.c: 5534: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 5535: [1189873bfd79] 5536: 5537: * src/fdc.c: 5538: Call STX functions for ReadSector, ReadAddress and ReadTrack 5539: [4466bf1bb269] 5540: 5541: 2014-01-30 Nicolas Pomarede 5542: 5543: * src/fdc.c: 5544: Check CRC error after reading a sector (for STX) 5545: [ff68321ffd70] 5546: 5547: * src/fdc.c: 5548: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, 5549: instead of a bool 5550: [473eda19bf2f] 5551: 5552: 2014-01-28 Nicolas Pomarede 5553: 5554: * src/fdc.c: 5555: Return an error code in FDC_ReadSector_ST, instead of a bool 5556: [4bade8cca27e] 5557: 5558: * src/fdc.c, src/includes/fdc.h: 5559: Use Uint16 for FDC_Buffer's Timing 5560: [326c568f903d] 5561: 5562: 2014-01-26 Nicolas Pomarede 5563: 5564: * src/fdc.c: 5565: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles 5566: [6af685392352] 5567: 5568: 2014-01-24 Nicolas Pomarede 5569: 5570: * src/floppy_stx.c, src/includes/floppy_stx.h: 5571: Correctly handle STX track with only a track image and O sector 5572: [855140cabc80] 5573: 5574: 2014-01-23 Nicolas Pomarede 5575: 5576: * src/fdc.c: 5577: Remove old code for ReadTrack 5578: [622322985b1e] 5579: 5580: * src/fdc.c: 5581: Remove unnecessary variable in FDC_BUFFER 5582: [c5eb340c5f52] 5583: 5584: * src/fdc.c: 5585: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER 5586: [e221563412e9] 5587: 5588: * src/fdc.c: 5589: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER 5590: [9eb6109a7101] 5591: 5592: * src/fdc.c: 5593: Removed unused FDC_ReadSectorFromFloppy() 5594: [067d73ae9da7] 5595: 5596: * src/fdc.c: 5597: Separate CRC and multi bit states for ReadSector/WriteSector 5598: [44e3e8b05b1a] 5599: 5600: * src/fdc.c, src/includes/fdc.h: 5601: Add FDC_BUFFER to associate a specific timing to each FDC byte to 5602: transfer ; use it for type II ReadSector 5603: [475833f68b17] 5604: 5605: 2014-01-20 Nicolas Pomarede 5606: 5607: * tools/hmsa/hmsa.c: 5608: Add an empty STX_FileNameIsSTX function to be able to build without 5609: linking all floppy related files 5610: [f6d64a8059f2] 5611: 5612: * src/floppy_stx.c: 5613: Add a debug flag to print the hexdump of the sector/fuzzy/timing 5614: data of STX files 5615: [bf45684d69ea] 5616: 5617: * src/includes/str.h, src/str.c: 5618: Add Str_Dump_Hex_Ascii() 5619: [189a42078727] 5620: 5621: 2014-01-15 Nicolas Pomarede 5622: 5623: * src/floppy_stx.c, src/includes/floppy_stx.h: 5624: For STX with revision=0, add default timings table 5625: [7bd44f62dd5d] 5626: 5627: 2014-01-14 Nicolas Pomarede 5628: 5629: * src/floppy_stx.c, src/includes/floppy_stx.h: 5630: In STX, parse the optional timings block for variable bitrate 5631: sectors 5632: [e7b82fba5832] 5633: 5634: 2014-01-12 Nicolas Pomarede 5635: 5636: * src/fdc.c: 5637: Add define FDC_SECTOR_SIZE_MASK 5638: [afa8c0c665cd] 5639: 5640: * src/floppy_stx.c, src/includes/floppy_stx.h: 5641: Parse the STX file, alloc buffers and init internal variables 5642: [805c07f60c83] 5643: 5644: 2014-01-03 Nicolas Pomarede 5645: 5646: * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, 5647: src/includes/floppy.h, src/includes/floppy_stx.h, 5648: src/memorySnapShot.c, src/zip.c: 5649: Add default file operations to handle .STX disk images 5650: [386880c9cf66] 5651: 5652: 2014-05-24 Thomas Huth 5653: 5654: * src/gui-sdl/dlgAbout.c: 5655: Shorten program name in about dialog if necessary 5656: [d12be261e0c9] 5657: 5658: 2014-05-20 Eero Tamminen 5659: 5660: * doc/compatibility.html: 5661: add missing STE programs 5662: 5663: There are so few of them that they can be all listed in the 5664: compatibility list. 5665: [555afec40f4e] 5666: 5667: 2014-05-19 Eero Tamminen 5668: 5669: * doc/compatibility.html: 5670: better link to zip 5671: 5672: (link on HTML page didn't work) 5673: [c05d9c90b1d3] 5674: 5675: * doc/compatibility.html: 5676: fix/add STE links 5677: 5678: some of the linked sites have disappeared, link to Atarimania 5679: instead. Add some links. 5680: [d77806a6f147] 5681: 5682: 2014-05-11 Nicolas Pomarede 5683: 5684: * doc/compatibility.html, doc/release-notes.txt: 5685: Add note about disabling real time clock by default 5686: [71835e317152] 5687: 5688: * src/configuration.c: 5689: Don't enable MegaST's real time clock by default (at 5690: $fffc20-$fffc40) This can make some STF/STE programs fail as it will 5691: change some TOS variables (fix "Stax Compilation #65") 5692: [899afbd08e40] 5693: 5694: 2014-05-09 Eero Tamminen 5695: 5696: * doc/manual.html, src/debug/profile.c: 5697: fixes to profile command help text 5698: [48d5edfcc567] 5699: 5700: 2014-05-08 Eero Tamminen 5701: 5702: * doc/release-notes.txt: 5703: update release notes 5704: [068e8856917c] 5705: 5706: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 5707: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink 5708: 5709: Improve also advice on what to do when symbol loading fails or when 5710: it succeeds. 5711: [43e30e0a6223] 5712: 5713: * src/debug/symbols.c: 5714: remove VBCC specific code, bail out if too many offset issues 5715: 5716: It seems that VBCC vlink was buggy and Frank will fix that, so 5717: removed VBCC checks. 5718: 5719: In case there's still binaries with old buggy symbol table offset, 5720: bail out after whole screen is spammed with them. 5721: [2261eb4503e9] 5722: 5723: * doc/manual.html: 5724: profiler documentation typo fixes & improvements 5725: [958d51ab1723] 5726: 5727: * doc/hatari.1, doc/manual.html: 5728: docs command and option categorization update 5729: [27a5a365843f] 5730: 5731: 2014-05-08 Nicolas Pomarede 5732: 5733: * src/configuration.c: 5734: Set default value of nSpec512Threshold to "1" instead of "16" 5735: [a7bdb4fcbe4d] 5736: 5737: 2014-05-07 Eero Tamminen 5738: 5739: * doc/emutos.txt: 5740: more emutos updates 5741: [82a5e822211b] 5742: 5743: 2014-05-06 Laurent Sallafranque 5744: 5745: * src/falcon/crossbar.c: 5746: Fix my previous crossbar patch: I forgot to remove the old zeroing 5747: [7de791745520] 5748: 5749: * src/falcon/crossbar.c: 5750: Little sound fix: zero the dac values only when the step is not 0 5751: [83a097320c9f] 5752: 5753: 2014-05-05 Laurent Sallafranque 5754: 5755: * CMakeLists.txt: 5756: old cpu by default. 5757: [edd1717f8566] 5758: 5759: * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, 5760: src/ioMemTabFalcon.c: 5761: Videl fix: the ST palette is now correctly masked. 5762: [de67aba99091] 5763: 5764: 2014-05-05 Eero Tamminen 5765: 5766: * doc/emutos.txt: 5767: added new games working with EmuTOS 2014-05-03 5768: 5769: Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable 5770: joy & mouse), this fixed several games. Some other games were also 5771: found to be working with latest version (maybe because it uses less 5772: memory and some line-A bugs were fixed). 5773: [10418f44834c] 5774: 5775: 2014-05-04 Eero Tamminen 5776: 5777: * src/gemdos.c: 5778: TOS filename 8+3 clipping must be done at first '.' 5779: 5780: While host filename matching is better done at last '.' so that file 5781: types are preserved for too long host filenames, TOS filenames 5782: coming through GEMDOS calls, *must* be clipped at first '.'. 5783: 5784: Fixes MAZE game. 5785: [e7c95390131f] 5786: 5787: * src/cpu/memory.c, src/uae-cpu/memory.c: 5788: include correct header (instead of using extra extern) 5789: [81b5df99e008] 5790: 5791: 2014-05-03 Thomas Huth 5792: 5793: * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: 5794: Fixed some more possible compiler warnings from GCC and Clang 5795: [cbbda4eec686] 5796: 5797: 2014-05-04 Eero Tamminen 5798: 5799: * doc/manual.html: 5800: improvements to debugger section 5801: [77fa694beed1] 5802: 5803: 2014-05-03 Thomas Huth 5804: 5805: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 5806: Fixed compiler warning about ignored return value of fread 5807: [4127b89981f7] 5808: 5809: 2014-05-03 Eero Tamminen 5810: 5811: * src/debug/breakcond.c: 5812: fix build with DSP disabled 5813: [32664b5d98fe] 5814: 5815: 2014-05-02 Eero Tamminen 5816: 5817: * src/debug/debugui.c: 5818: fix valgrind warning 5819: [2f6293e82533] 5820: 5821: 2014-05-02 Nicolas Pomarede 5822: 5823: * src/includes/version.h: 5824: For devel version, add build date into version string 5825: [19a4fe9e1f2c] 5826: 5827: 2014-05-02 Eero Tamminen 5828: 5829: * src/includes/version.h: 5830: add CPU core type to devel version string 5831: 5832: and don't use release version string in development version... 5833: [1c4f565a7ba6] 5834: 5835: * src/joy.c, src/statusbar.c: 5836: add monitor, joystick and WinUAE specific info to statusbar 5837: 5838: Now that information is on separate line from indicators, there's 5839: space to add a bit more info statusbar messages. 5840: [482280d45147] 5841: 5842: * src/statusbar.c: 5843: split statusbar information to 2 lines 5844: [3b2da96211d0] 5845: 5846: * src/main.c: 5847: decrease startup help message timeout 6s -> 5s 5848: [b4db2b5e17d8] 5849: 5850: * doc/manual.html: 5851: section on debugger invocation + debugger documentation improvements 5852: [fd82387b7f3e] 5853: 5854: * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, 5855: src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 5856: src/includes/gemdos.h: 5857: load debug symbols for current program when entering debugger 5858: 5859: - move last program (path) handling from gemdos.c to symbols.c (and 5860: do Last->Current rename) 5861: - move Atari program identification to its own function there 5862: - on entering debugger, load debug symbols for currently running 5863: program, if there's such thing and no CPU symbols are yet loaded 5864: - remove CPU symbols for a program when it terminates 5865: - update documentation 5866: [34e26ac54dbf] 5867: 5868: 2014-05-01 Eero Tamminen 5869: 5870: * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: 5871: "autostart" flag for --debug-except option 5872: [2e04bebb1160] 5873: 5874: * src/xbios.c: 5875: clearer function return handling 5876: [8cad687cc185] 5877: 5878: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, 5879: src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, 5880: src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, 5881: src/xbios.c: 5882: remove need for --bios-intercept on Bios/XBios tracing 5883: 5884: Reason for bBiosIntercept variable usage in CPU core code was that 5885: in addition to tracing, it and --bios-intercept option were (still) 5886: used to enabled other XBios command interceptions, of which 5887: Xbios(255) has also some security implications. 5888: 5889: This commit fixes that by: 5890: 5891: * removing bBiosIntercept variable. CPU cores call now bios.c and 5892: xbios.c code unconditionally on relevant traps 5893: 5894: * xbios.c now deciding itself whether XBios(255) etc are enabled 5895: - move --bios-intercept toggling code from options.c to xbios.c (to 5896: new XBios_ToggleCommands() function) and change it to affect only 5897: enabling of special XBios() features 5898: - bios.c doesn't do anything besides tracing so it didn't need any 5899: functionality changes 5900: 5901: Documentation is also updated. 5902: [14ac4fe7418e] 5903: 5904: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 5905: src/includes/main.h, src/main.c, src/options.c: 5906: add --slowdown option 5907: [a7895426300e] 5908: 5909: 2014-04-30 Nicolas Pomarede 5910: 5911: * doc/release-notes.txt, src/debug/natfeats.c: 5912: Add NatFeats command NF_FASTFORWARD 5913: [81f661051d00] 5914: 5915: * doc/release-notes.txt: 5916: Update release notes 5917: [68711efbea2b] 5918: 5919: * src/dmaSnd.c: 5920: Remove whitespaces 5921: [1567bcf1ab11] 5922: 5923: 2014-04-30 Nicolas Pomarede 5924: 5925: * src/dmaSnd.c: 5926: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are 5927: wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only 5928: output DMA sound. Only mixer=1 allows to hear YM2149 sound. 5929: [c5661fed2d4f] 5930: 5931: 2014-04-30 Eero Tamminen 5932: 5933: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 5934: special-case VBCC symbols 5935: 5936: it seems that VBCC may be an exception in giving offsets for all 5937: symbol types relative to TEXT section, so code now checks for VBCC 5938: compiled binary identification and special-cases them 5939: [10f3c2cc8640] 5940: 5941: 2014-04-25 Eero Tamminen 5942: 5943: * doc/release-notes.txt: 5944: update release notes 5945: [1955f8adcb1a] 5946: 5947: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 5948: update gst2ascii similarly, and recommend using 'nm' on problems 5949: 5950: (main purpose for gst2ascii is easier debugging of undocumented 5951: symbol table features by being able to do it outside of Hatari / 5952: emulation.) 5953: [61eb58b4a8e4] 5954: 5955: 2014-04-24 Eero Tamminen 5956: 5957: * src/debug/symbols.c: 5958: more info on binary symbols and issues, 2 different offset 5959: calculations 5960: 5961: It seems that GCC symbol offsets are from given section start (TEXT, 5962: DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also 5963: within TEXT section, so their offsets start from TEXT section start. 5964: 5965: Add also some extra information to symbol loading outputs. 5966: [dcb2cdcc0e05] 5967: 5968: * src/debug/symbols.c: 5969: separate helper function 5970: 5971: will in next commit use it from several places 5972: [c79b82180868] 5973: 5974: * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: 5975: add TAB-completion for symbols command 5976: [9530e1bcd651] 5977: 5978: 2014-04-23 Eero Tamminen 5979: 5980: * doc/emutos.txt: 5981: major EmuTOS compat update in preparation to new Hatari release 5982: [e25751834176] 5983: 5984: 2014-04-22 Eero Tamminen 5985: 5986: * src/options.c: 5987: change run-time exception debugging mask if it's already enabled 5988: 5989: I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". 5990: 5991: Run-time exception mask is changed only if it's non-zero, this way 5992: mask can be changed without enabling it (yet), to support use-case 5993: where mask is given on command line, but toggled later at run-time. 5994: [2b43a48622a1] 5995: 5996: 2014-04-17 Eero Tamminen 5997: 5998: * doc/release-notes.txt: 5999: update release notes 6000: [c6386064c587] 6001: 6002: * src/debug/breakcond.c, tests/debugger/test-breakcond.c: 6003: allocate conditional breakpoints and their conditions dynamically 6004: 6005: - This removes limits on how many of them user can use 6006: - Minor improvements to breakpoint debug output 6007: - Updated debugger breakpoint tests 6008: [eb27e0426f5a] 6009: 6010: 2014-04-15 Nicolas Pomarede 6011: 6012: * doc/compatibility.html: 6013: Treasure Trap loads correctly only with Hatari >= 1.8 6014: [937112472c43] 6015: 6016: 2014-04-08 Eero Tamminen 6017: 6018: * src/debug/debugcpu.c, src/debug/debugdsp.c: 6019: fix: use explicit base prefix in case user had changed number base 6020: [f8a3f7f657ee] 6021: 6022: 2014-04-07 Eero Tamminen 6023: 6024: * src/debug/debugInfo.c: 6025: by default, show next instruction when entering debugger 6026: [aa9c56e355c5] 6027: 6028: * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: 6029: support for "n return" (run until next subroutine/exception return) 6030: [40bb46adbf11] 6031: 6032: 2014-03-23 Nicolas Pomarede 6033: 6034: * doc/compatibility.html, doc/release-notes.txt: 6035: Update docs for HighResMode demo by Paradox 6036: [6378cc9d7d31] 6037: 6038: * src/video.c: 6039: Correctly align bitmap and colors for STE in med res overscan at 60 6040: Hz (fix 'HighResMode' by Paradox) 6041: [79a25dd40bec] 6042: 6043: 2014-03-05 Eero Tamminen 6044: 6045: * src/screen.c: 6046: (disabled) debug output for ST screen resolution debugging 6047: [d357cecf4a86] 6048: 6049: 2014-02-23 Eero Tamminen 6050: 6051: * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- 6052: notes.txt: 6053: update documentation to screen option changes 6054: [9488d40040dc] 6055: 6056: * src/options.c: 6057: -z 1 to allow border, max size is generic option, description 6058: improvements 6059: [a19fee326303] 6060: 6061: * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, 6062: src/includes/resolution.h, src/resolution.c: 6063: add KeepResolutionST option support to SDL GUI + code improvements 6064: [fc9325492709] 6065: 6066: * src/statusbar.c: 6067: fix indent 6068: [1df027b151d6] 6069: 6070: 2014-02-21 Thomas Huth 6071: 6072: * doc/manual.html: 6073: Initial text in Falcon/TT display options should not be bold 6074: [a444de3c124f] 6075: 6076: 2014-02-21 Eero Tamminen 6077: 6078: * doc/manual.html, doc/release-notes.txt: 6079: document "next" command update 6080: [97517b26e4e1] 6081: 6082: * src/debug/debugcpu.c, src/debug/debugdsp.c: 6083: improve next command to work like with other debuggers 6084: 6085: "next" skips subroutine/exception calls, for all other instructions 6086: it works like "step" command 6087: [2aa969814a5a] 6088: 6089: 2014-02-20 Eero Tamminen 6090: 6091: * src/debug/natfeats.c: 6092: add ifdeffed out "command" NF + NF debug output fine-tuning 6093: 6094: Use the correct (capitalized) native feature names in debug output. 6095: 6096: "command" NF can be used to replace XBios(255) feature. Disabling 6097: XBios(255) would make --bios-intercept safe to enable automatically 6098: when BIOS or XBIOS OS calls are traced. 6099: [41f045f853ef] 6100: 6101: 2014-02-18 Nicolas Pomarede 6102: 6103: * src/fdc.c: 6104: Change FDC_DMA.BytesInSector to signed int 6105: [922d26631521] 6106: 6107: * src/fdc.c: 6108: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data 6109: loss when writing a sector FDC_DMA.SectorCount was set to 0 too 6110: early, which caused the last 15 bytes of a sector to be written as 6111: '0' and also set DMA error in bit 0 of DMA status 6112: [b05fda81592a] 6113: 6114: 2014-02-11 Eero Tamminen 6115: 6116: * doc/manual.html: 6117: fix typo 6118: [20f6b4914ce0] 6119: 6120: 2014-02-09 Eero Tamminen 6121: 6122: * doc/manual.html: 6123: separate section for stepping + next command instruction type option 6124: documentation 6125: [fa10ba478685] 6126: 6127: 2014-01-28 Eero Tamminen 6128: 6129: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 6130: update documentation 6131: 6132: - add --debug-trace option description 6133: - update --trace option description 6134: - wrap too long release notes lines to 80 cols 6135: [b5513f2448a7] 6136: 6137: 2014-01-27 Eero Tamminen 6138: 6139: * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, 6140: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 6141: src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, 6142: src/uae-cpu/newcpu.c: 6143: exception debugging support rewrite 6144: 6145: - log.c trace option handling generalization to support parsing of 6146: also exception flags 6147: - user can select which exceptions invoke debugger with --debug-except 6148: option and this selection is saved with configuration 6149: - --debug is still used to toggle exception debugging on/off, but it 6150: now sets mask instead of boolean 6151: - related API changes in old UAE newcpu.c & dsp_cpu.c 6152: - added preliminary support for exception debugging to WinUAE CPU core 6153: [cb711d0112c3] 6154: 6155: 2014-01-20 Eero Tamminen 6156: 6157: * doc/emutos.txt: 6158: add floppy-only games, remove duplicates 6159: [32fe6f0bf5c3] 6160: 6161: * doc/todo.txt: 6162: add bug about Videl screen address counter 6163: [0de6113c9f95] 6164: 6165: 2014-01-19 Thomas Huth 6166: 6167: * src/cpu/memory.c, src/uae-cpu/memory.c: 6168: Limit information about illegal memory accesses to avoid flooding of 6169: the console. 6170: [bc7f7a3ee890] 6171: 6172: 2014-01-12 Nicolas Pomarede 6173: 6174: * src/fdc.c: 6175: FDC DMA address must be word-aligned, always force bit 0 to 0 6176: [f87a9c7c9751] 6177: 6178: 2014-01-11 Thomas Huth 6179: 6180: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 6181: Unused bits in CAAR register should not be tied to zero. Thanks to 6182: Douglas Little for the hint. 6183: [a6bde357021a] 6184: 6185: 2014-01-08 Eero Tamminen 6186: 6187: * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: 6188: add readme and preliminary GCC / Gas ASM version 6189: [baa7ca42b28c] 6190: 6191: * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, 6192: tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, 6193: tests/natfeats/nf_vbcc.tos: 6194: add VBCC example on using Native Features from Atari code 6195: [685b1b4ea51a] 6196: 6197: 2014-01-02 Nicolas Pomarede 6198: 6199: * doc/compatibility.html, doc/release-notes.txt: 6200: Update doc/release notes 6201: [b8adae9deace] 6202: 6203: * src/spec512.c: 6204: Update write cycle's position when using 'add' to change a color 6205: register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) 6206: [19bdb54f05bb] 6207: 6208: 2014-01-01 Nicolas Pomarede 6209: 6210: * src/cycles.c: 6211: Modify write timings for opcodes AND, OR and EOR (prefetch, then 6212: write) 6213: [c02c2cf9da2f] 6214: 6215: * src/cycles.c: 6216: Modify write timings for opcodes ADD and SUB (prefetch, then write) 6217: (Used in 4-pixel plasma screen by TOS Crew) 6218: [5aef63763463] 6219: 6220: * src/cycles.c: 6221: Opcodes NEG, NEGX and NOT have the same write timing as CLR 6222: [9c5c8eeb5345] 6223: 6224: 2013-12-28 Nicolas Pomarede 6225: 6226: * src/debug/68kDisass.c: 6227: Fix out of bounds memory access that could result in bad disassembly 6228: output 6229: [f1cd5433e51a] 6230: 6231: * doc/release-notes.txt: 6232: Update release notes 6233: [ea0b3001c01e] 6234: 6235: * src/video.c: 6236: Adjust 50 Hz max position for bottom border removal on a 60 Hz 6237: screen (fix "It's a girl 2" by Paradox) 6238: [7211814b4e3e] 6239: 6240: * src/fdc.c: 6241: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's 6242: warnings 6243: [92a723bcadfb] 6244: 6245: 2013-12-27 Laurent Sallafranque 6246: 6247: * src/cpu/falcon_cycle030.h: 6248: 68030 timings fix: LEA instructions timings were wrong. 6249: [730a8d185629] 6250: 6251: * src/falcon/dsp_cpu.c: 6252: DSP fix: SR was not correctly restored at the end of a loop. 6253: [ff3a16527500] 6254: 6255: 2013-12-27 Thomas Huth 6256: 6257: * readme.txt: 6258: Clarified one sentence in the license statement, according to Eero's 6259: suggestion 6260: [4b38f9e34b8c] 6261: 6262: 2013-12-27 Nicolas Pomarede 6263: 6264: * src/fdc.c: 6265: Also update unused bits of $ff8604 when DMA sector count is 0 6266: [1e50c3b9b2bb] 6267: 6268: 2013-12-26 Nicolas Pomarede 6269: 6270: * src/fdc.c: 6271: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff 6272: [7511460e8ba1] 6273: 6274: * src/fdc.c: 6275: Remove old define for DMA transfers 6276: [081c7e921408] 6277: 6278: 2013-12-25 Nicolas Pomarede 6279: 6280: * src/fdc.c: 6281: Typos 6282: [b74b3710fb21] 6283: 6284: * src/fdc.c: 6285: Report an error in DMA Status if DMA sector count is 0 when we get 6286: some DRQ to process 6287: [f84eb81fa309] 6288: 6289: * src/fdc.c: 6290: Improve the content of unused bits in DMA Status at $ff8606 6291: [7d3c0e127206] 6292: 6293: * src/video.c: 6294: Force unused "random" bits to 0 in STF color regs when building our 6295: conversion palette 6296: [b801f13a53d8] 6297: 6298: * src/fdc.c: 6299: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and 6300: FDC_DMA_FIFO_Pull() 6301: [6bb6bd3bae4f] 6302: 6303: 2013-12-24 Nicolas Pomarede 6304: 6305: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 6306: Update docs about unused bits in STF's color registers 6307: [b3e255dcc424] 6308: 6309: * src/video.c: 6310: In STF mode, bits 4, 7 and 11 of color registers are not always 0 6311: when read The exact value of these 3 bits depends on the latest word 6312: access on the BUS, so we use random for now as a tradeoff (fix 'UMD 6313: 8730' by PHF, as noted in Steem SSE 3.5.5) 6314: [c30a36557db7] 6315: 6316: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 6317: src/video.c: 6318: Use a specific handler to intercept reads in the color registers 6319: $ff8240-$ff825e 6320: [e31a1e5bd3c9] 6321: 6322: 2013-12-22 Eero Tamminen 6323: 6324: * doc/release-notes.txt: 6325: update release notes 6326: [118f73f76602] 6327: 6328: * src/debug/natfeats.c: 6329: add debugger invocation native feature 6330: [c065da1168ab] 6331: 6332: * src/cart.c, src/gemdos.c: 6333: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI 6334: interception 6335: [daa503e19a71] 6336: 6337: * doc/compatibility.html: 6338: more links to listed SW 6339: [4f53ecf04802] 6340: 6341: 2013-12-22 Nicolas Pomarede 6342: 6343: * src/fdc.c: 6344: Fix typo in change #4835 affecting drives' led color 6345: [964347d84dbd] 6346: 6347: 2013-12-21 Thomas Huth 6348: 6349: * readme.txt: 6350: Added information about the IPF library to the readme.txt 6351: [36bc5c4cc8b0] 6352: 6353: 2013-12-21 Eero Tamminen 6354: 6355: * doc/emutos.txt: 6356: update emutos compat list 6357: [163d2e77e8de] 6358: 6359: 2013-12-18 Thomas Huth 6360: 6361: * src/gui-osx/PrefsController.m: 6362: Fixed the ACSI hard disk settings in OS X PrefsController 6363: [aed7d99deea1] 6364: 6365: 2013-12-17 Nicolas Pomarede 6366: 6367: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 6368: Update drives' led color also when using IPF disks 6369: [0d05a6a79837] 6370: 6371: * src/floppy_ipf.c: 6372: Display a warning dialog for IPF disks not yet correctly emulated 6373: [9c9b2082868d] 6374: 6375: 2013-12-17 Thomas Huth 6376: 6377: * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, 6378: src/hdc.c, src/includes/configuration.h, src/options.c: 6379: Changed the configuration infrastructure for supporting multiple 6380: ACSI devices 6381: [8599264183e3] 6382: 6383: 2013-12-17 Nicolas Pomarede 6384: 6385: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 6386: For FDC/HDC, improve DMA sector count (which can't be read) and DMA 6387: status As observed on a real STF, we set the unused bits depending 6388: on the latest access made at $ff8604 6389: [dff3a89fd82e] 6390: 6391: 2013-12-11 Nicolas Pomarede 6392: 6393: * CMakeLists.txt: 6394: Print a summary of the optional libraries detected with a short 6395: explanation 6396: [c6f8afe201db] 6397: 6398: 2013-12-06 Thomas Huth 6399: 6400: * src/hdc.c: 6401: Cleaned up the setting of DMA status and IRQ 6402: [39eb3b14f586] 6403: 6404: 2013-11-25 Thomas Huth 6405: 6406: * src/debug/log.c, src/debug/log.h, src/hdc.c: 6407: Added proper tracing support for SCSI/ACSI commands 6408: [3f33266cb872] 6409: 6410: 2013-03-17 Nicolas Pomarede 6411: 6412: * src/uae-cpu/gencpu.c: 6413: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to 6414: i_ADD/i_EOR) 6415: [a8415000a35a] 6416: 6417: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 6418: In refill_prefetch(), reload only one new word in regs.prefetch if 6419: low word is still valid (fix EOR/ADD self modified code in the 6420: protection for the game Damocles) 6421: [0f3958daef4b] 6422: 6423: 2012-09-24 Nicolas Pomarede 6424: 6425: * src/fdc.c: 6426: Use the IPF mode for an empty drive if the other drive contains an 6427: IPF image 6428: [269f6caa460d] 6429: 6430: * src/includes/fdc.h: 6431: Fix GPL text 6432: [0013a29520df] 6433: 6434: 2012-09-01 Nicolas Pomarede 6435: 6436: * src/uae-cpu/newcpu.c: 6437: Add a special case to correct the stacked PC when a bus error 6438: happens during a movem (fix the original protection in the IPF 6439: version of the game Blood Money) 6440: [895c71bd97bb] 6441: 6442: * src/floppy_ipf.c: 6443: When restoring snapshots with IPF data, some internal pointers must 6444: be recomputed 6445: [41fc480183f4] 6446: 6447: 2012-08-26 Nicolas Pomarede 6448: 6449: * src/floppy_ipf.c: 6450: Improve checks when restoring a memory snapshot with IPF data 6451: [216cd9e2bc03] 6452: 6453: 2012-08-25 Nicolas Pomarede 6454: 6455: * src/floppy_ipf.c: 6456: Use MemorySnapShot_Skip to skip unsupported IPF data instead of 6457: using a temp buffer 6458: [4bd542743135] 6459: 6460: * src/includes/memorySnapShot.h, src/memorySnapShot.c: 6461: Add MemorySnapShot_Skip to skip some parts of a snapshot when 6462: restoring it 6463: [78a2aa91f721] 6464: 6465: * src/floppy_ipf.c: 6466: Handle restoring snapshot with different IPF built options than 6467: Hatari 6468: [dcf6968e468d] 6469: 6470: * src/memorySnapShot.c: 6471: Correct order when saving/restoring snapshots with IPF 6472: [a15a0c75a60e] 6473: 6474: 2012-08-24 Nicolas Pomarede 6475: 6476: * tools/hmsa/hmsa.c: 6477: Add an empty IPF_FileNameIsIPF function to be able to build without 6478: IPF support 6479: [8696d2afcf2e] 6480: 6481: * src/fdc.c: 6482: Automatically choose the FDC mode depending on the selected drive 6483: and the image type 6484: [769e641e68ec] 6485: 6486: * src/floppy_ipf.c: 6487: Print ImageId when inserting an IPF image 6488: [35a5ba6d59a4] 6489: 6490: * src/floppy.c: 6491: More detailed comments for Floppy_SetDriveSide 6492: [54dcddbcc0d6] 6493: 6494: 2012-08-23 Nicolas Pomarede 6495: 6496: * src/floppy_ipf.c: 6497: Remove unnecessary include 6498: [a2997a678de6] 6499: 6500: 2012-08-20 Nicolas Pomarede 6501: 6502: * src/floppy_ipf.c: 6503: If compiling without capsimage support, IPF_STRUCT should be empty 6504: [b6990053baaa] 6505: 6506: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: 6507: Add support for saving IPF state in memory snapshots 6508: [ecd01e65bda5] 6509: 6510: * src/floppy_ipf.c: 6511: Store capsimage library's version into IPF_State structure 6512: [d0190f3ddfb9] 6513: 6514: * src/floppy_ipf.c: 6515: After changing drive/side, call IPF_Emulate to take the change into 6516: account immediatly 6517: [049ab355f462] 6518: 6519: * src/floppy_ipf.c: 6520: Add more infos in IPF logs 6521: [f5f0fcaa08bf] 6522: 6523: * src/floppy_ipf.c: 6524: Call IPF_Emulate before accessing an FDC's register 6525: [44860a1ed98d] 6526: 6527: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: 6528: In IPF_Emulate, use IPF_State.FdcClock to compute the requested 6529: number of cycles to emulate 6530: [d7f7ced27ff7] 6531: 6532: * src/reset.c: 6533: FDC_Reset should be called for cold and warm reset 6534: [802a0e03c0d9] 6535: 6536: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 6537: Call IPF_Reset from FDC_Reset 6538: [b03a86b90ed2] 6539: 6540: * src/floppy_ipf.c: 6541: Add FdcCLock / CyclesGlobalClockCounter 6542: [0bdf74b05090] 6543: 6544: * src/reset.c: 6545: Reset master clock counter during a cold/warm reset 6546: [6ad92ca089d4] 6547: 6548: 2012-08-19 Nicolas Pomarede 6549: 6550: * src/cycles.c, src/includes/cycles.h: 6551: Add a global counter to count cpu cycles and give a master clock 6552: since last reset 6553: [c8043d7b3336] 6554: 6555: * src/cycles.c: 6556: Split code in Cycles_GetCounterOnReadAccess / 6557: Cycles_GetCounterOnWriteAccess 6558: [3343413cebf0] 6559: 6560: 2012-08-09 Nicolas Pomarede 6561: 6562: * src/floppy_ipf.c: 6563: Fix comment 6564: [8023fed82408] 6565: 6566: * src/floppy_ipf.c: 6567: IPF disk images are write protected (writing to IPF is not supported 6568: yet) 6569: [f08b4aacd7cf] 6570: 6571: 2012-08-08 Nicolas Pomarede 6572: 6573: * src/fdc.c: 6574: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use 6575: internal or ipf emulation 6576: [9c13166a9e12] 6577: 6578: * src/fdc.c: 6579: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use 6580: internal or ipf emulation 6581: [8ac165f2de31] 6582: 6583: 2012-08-05 Nicolas Pomarede 6584: 6585: * src/floppy_ipf.c: 6586: Don't add IPF callback functions if capslibrary is not used 6587: [14cead05ca62] 6588: 6589: * src/zip.c: 6590: Add support for loading IPF images directly from ZIP files 6591: [7c18e9e67fe4] 6592: 6593: * src/floppy.c, src/includes/zip.h, src/zip.c: 6594: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx 6595: instead of ZIP_FILE_xxx 6596: [4998ef631f6d] 6597: 6598: 2012-08-03 Nicolas Pomarede 6599: 6600: * src/fdc.c: 6601: Add some notes on the timings required for precise FDC's emulation 6602: [d5c9b9b4ea6b] 6603: 6604: 2012-08-02 Nicolas Pomarede 6605: 6606: * src/floppy_ipf.c: 6607: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier 6608: [916055a44d1c] 6609: 6610: * src/fdc.c, src/floppy_ipf.c: 6611: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> 6612: emulation is working First tests with Virus and The Pawn are good, 6613: games are working 6614: [56d8737cb303] 6615: 6616: 2012-07-31 Nicolas Pomarede 6617: 6618: * src/floppy_ipf.c: 6619: Add VBL number to IPF traces 6620: [91a732d5a84d] 6621: 6622: * src/floppy_ipf.c: 6623: Add more traces 6624: [f5de019b9d2c] 6625: 6626: * src/video.c: 6627: Temporary call IPF_Emulate on each HBL 6628: [da99f8f174c9] 6629: 6630: * src/floppy_ipf.c: 6631: Change CAPSDRIVE_DA_IN attribute when an IPF image is 6632: inserted/ejected 6633: [c7dc61257a4a] 6634: 6635: * src/fdc.c: 6636: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / 6637: IPF_FDC_WriteReg 6638: [8d8bc16c90d7] 6639: 6640: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 6641: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg 6642: [a9860453a064] 6643: 6644: 2012-07-29 Nicolas Pomarede 6645: 6646: * src/fdc.c: 6647: Typo 6648: [b7b20873aa27] 6649: 6650: * src/fdc.c: 6651: On DMA reset, reset sector count + add some notes about DMA 6652: [9a923296a884] 6653: 6654: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 6655: Complete the DMA FIFO to be used by external fdc emulation libraries 6656: (IPF support) 6657: [e24072d32dcb] 6658: 6659: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 6660: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq 6661: [b31b7af68fcf] 6662: 6663: * src/fdc.c, src/includes/fdc.h: 6664: Add FDC_DMA_GetModeControl_R_WR 6665: [973b08a6d13b] 6666: 6667: * src/floppy_ipf.c: 6668: Indent spaces -> tabs 6669: [fafd38d655c2] 6670: 6671: * src/floppy_ipf.c: 6672: In IPF_Insert, returns false if CAPSLockImageMemory fails 6673: [e0eaf024e664] 6674: 6675: * src/fdc.c: 6676: Typo 6677: [03d24b9d234a] 6678: 6679: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 6680: Add IPF_Emulate to run the FDC's emulation for a given number of 6681: cycles 6682: [4adde785550d] 6683: 6684: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, 6685: src/includes/floppy_ipf.h, src/psg.c: 6686: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E 6687: in $ff8802 (IO_PORTA) 6688: [137124191412] 6689: 6690: 2012-07-22 Nicolas Pomarede 6691: 6692: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 6693: Add IPF_SetDriveSide 6694: [e28b91658024] 6695: 6696: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, 6697: src/main.c: 6698: Improve IPF_Init, IPF_Insert and IPF_Eject 6699: [18cb5adca07f] 6700: 6701: * src/fdc.c, src/includes/fdc.h: 6702: Add FDC_ClearIRQ 6703: [d02d972cacf0] 6704: 6705: 2012-07-18 Nicolas Pomarede 6706: 6707: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 6708: Move some parts of IPF_ReadDisk into IPF_Insert 6709: [1955637efa2b] 6710: 6711: 2012-07-17 Nicolas Pomarede 6712: 6713: * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: 6714: Don't set ImageType if the disk image can't be loaded 6715: [97f53814200a] 6716: 6717: 2012-07-15 Nicolas Pomarede 6718: 6719: * src/floppy_ipf.c, src/main.c: 6720: Init CAPS library and print some debug infos about the IPF file 6721: [c7a5c034c8cf] 6722: 6723: * src/floppy_ipf.c: 6724: If Hatari is built without capsimage lib, print an error message 6725: when opening IPF files 6726: [789d9957708c] 6727: 6728: * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, 6729: src/includes/floppy.h, src/includes/floppy_ipf.h: 6730: Add .ipf as a valid disk image extension and load data into a buffer 6731: [2249b57dbfec] 6732: 6733: * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, 6734: src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, 6735: tools/hmsa/hmsa.c: 6736: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation 6737: structure 6738: [7d33d795eacd] 6739: 6740: 2012-07-14 Nicolas Pomarede 6741: 6742: * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, 6743: src/CMakeLists.txt: 6744: Add support for the capsimage library in the build process 6745: [3153973a34e3] 6746: 6747: 2013-12-06 Nicolas Pomarede 6748: 6749: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 6750: Add --drive-a and --drive-b options to enable/disable a floppy drive 6751: (this is better than giving an empty file name to --disk-a and 6752: --disk-b) 6753: [38f7941cb87f] 6754: 6755: 2013-12-03 Nicolas Pomarede 6756: 6757: * doc/release-notes.txt: 6758: Update release note 6759: [8bd2066835b9] 6760: 6761: * src/video.c: 6762: When $ff8260 is set to 3 (which is not a valid resolution mode), use 6763: 2 instead (high res) Cancel wrong change from 2008/07/19 and fix 6764: 'The World Is My Oyster - Convention Report Part' by Aura 6765: [658807f42b3a] 6766: 6767: 2013-11-29 Nicolas Pomarede 6768: 6769: * src/configuration.c: 6770: Correctly calls FDC_EnableDrive() for each drive when the 6771: configuration is applied 6772: [70ece9b17fcf] 6773: 6774: * src/fdc.c: 6775: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not 6776: called yet 6777: [e396188b8ddf] 6778: 6779: * doc/release-notes.txt: 6780: Update release notes with FDC's changes 6781: [dd8a758aa23b] 6782: 6783: * src/fdc.c: 6784: Regroup code for FDC's cycles per revolution and handle Falcon's 16 6785: MHz FDC case 6786: [17bd4b5f4574] 6787: 6788: 2013-11-28 Eero Tamminen 6789: 6790: * doc/emutos.txt: 6791: add few new demos to emutos compat list 6792: [454f7685ea92] 6793: 6794: 2013-11-27 Nicolas Pomarede 6795: 6796: * src/fdc.c: 6797: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used 6798: [3d9ac7227e5d] 6799: 6800: * src/fdc.c: 6801: Use unsigned int to convert FDC/CPU cycles 6802: [53f94c7fad17] 6803: 6804: * src/fdc.c: 6805: For FDC's cycles per revolution, use cycles in FDC units instead of 6806: CPU units This gives the same results, it's just clearer to have as 6807: much values in FDC units as possible and convert them to CPU units 6808: when needed. 6809: [f844a3cbd64f] 6810: 6811: 2013-11-24 Thomas Huth 6812: 6813: * doc/compatibility.html, doc/manual.html: 6814: Switched docs to UTF-8 as recommended by the W3 validator 6815: [322ddc3c81b9] 6816: 6817: 2013-11-23 Thomas Huth 6818: 6819: * doc/images/system.png, doc/manual.html: 6820: Updated the system dialog in the manual 6821: [693d6f84250b] 6822: 6823: 2013-11-23 Nicolas Pomarede 6824: 6825: * doc/hatari.1, doc/manual.html: 6826: Update manuals about giving an empty string for a floppy/HD image to 6827: disable it 6828: [74ce1640aaf3] 6829: 6830: * src/hdc.c: 6831: Rename functions used to set FDC/HDC's IRQ 6832: [a67415932281] 6833: 6834: 2013-11-17 Thomas Huth 6835: 6836: * src/gui-sdl/dlgSystem.c: 6837: Merged the the system settings dialogs. The two different system 6838: settings dialogs, one for the UAE and one for the WinUAE CPU, 6839: already started to diverge (fast boot option was missing in the 6840: latter). I've merged the two now to avoid this problem in the 6841: future. 6842: [d85c6a0f8b4c] 6843: 6844: 2013-11-16 Thomas Huth 6845: 6846: * doc/manual.html: 6847: Replaced the wrong dashes in the manual with proper '-' characters. 6848: Thanks to David Savinkoff for the hint. 6849: [826fb2530bbe] 6850: 6851: 2013-11-16 Eero Tamminen 6852: 6853: * src/debug/debugui.c: 6854: release mouse when debugger is invoked 6855: 6856: Unfullscreening was also already handled at debugger invocation, but 6857: mouse grab was only released if user invoked debugger with a key 6858: shortcut. 6859: 6860: Now mouse is released regardless of where the debugger gets called 6861: from. 6862: 6863: Note: grab isn't automatically re-taken an exiting from debugger 6864: except when user invokes debugger with keyboard shortcut. Fullscreen 6865: isn't restored either, but as that hasn't been an issue, I assume 6866: this isn't either. User can always re-invoke grab & fullscreen after 6867: emulation continues. 6868: [1096f01e8ebf] 6869: 6870: 2013-11-03 Thomas Huth 6871: 6872: * src/hdc.c: 6873: ACSI/SCSI: Moved status variables into device and controller 6874: structures to get ready for supporting multiple devices and buses 6875: later. 6876: [ffd21fefd093] 6877: 6878: * src/main.c: 6879: Added now a proper fix for the problem when nDelay gets too big 6880: [60d552d65368] 6881: 6882: 2013-11-02 Thomas Huth 6883: 6884: * src/main.c: 6885: Coding style: Indent with tabs, not with spaces 6886: [a16df835c29a] 6887: 6888: * src/main.c: 6889: Fix time overflow problem when DestTicks overlowed to negative 6890: numbers. Thanks to David Savinkoff for the patch. 6891: [2575b119b058] 6892: 6893: 2013-11-23 Nicolas Pomarede 6894: 6895: * src/fdc.c: 6896: Fix error in FDC_GetCmdType 6897: [e4399fbf8667] 6898: 6899: 2013-11-18 Nicolas Pomarede 6900: 6901: * src/fdc.c: 6902: Update some comments 6903: [df4f7ae4d4bc] 6904: 6905: * src/fdc.c: 6906: Remove FDC_SIDE macro 6907: [35d70d033f7a] 6908: 6909: * src/fdc.c: 6910: Better code to simulate HD/ED floppies with higher density 6911: [28f763e56186] 6912: 6913: 2013-11-17 Nicolas Pomarede 6914: 6915: * src/fdc.c: 6916: Don't ignore FDC commands when no drive is selected 6917: [b937a2f98b14] 6918: 6919: * src/fdc.c: 6920: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() 6921: [9ff2b55bcdd8] 6922: 6923: 2013-11-15 Nicolas Pomarede 6924: 6925: * src/fdc.c: 6926: Remove old FDC_DRIVE macro 6927: [6cbd2f41f37b] 6928: 6929: * src/fdc.c: 6930: Rewrite some FDC functions regarding drive/floppy geometry 6931: [0be5ae158dbb] 6932: 6933: 2013-11-14 Nicolas Pomarede 6934: 6935: * src/fdc.c: 6936: Add notes and update code about the replace command case in the FDC 6937: [ba9e20afe2dd] 6938: 6939: 2013-11-13 Nicolas Pomarede 6940: 6941: * src/fdc.c: 6942: Update the FDC's state machine to handle sub-states of 0 cycle 6943: [37fdd926b971] 6944: 6945: 2013-11-12 Nicolas Pomarede 6946: 6947: * src/fdc.c: 6948: Update the location to replace a running command in the FDC 6949: [8f74e3d53eea] 6950: 6951: * src/fdc.c: 6952: Remove old/unused parts of the FDC's emulation 6953: [d07953a01aac] 6954: 6955: 2013-11-11 Nicolas Pomarede 6956: 6957: * src/fdc.c: 6958: Rewrite the FDC 'force interrupt' type IV command using index pulses 6959: counter Also improve the IRQ behaviour when 'force interrupt 6960: immediate' is used. 6961: [f3cdc653ce84] 6962: 6963: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 6964: Rename functions used to set/clear FDC's IRQ 6965: [40f4125a395c] 6966: 6967: * src/fdc.c: 6968: Adjust the duration of the FDC's index pulse signal 6969: [c86395f53e70] 6970: 6971: * src/ioMem.c: 6972: Put PC address at the end of IO read/write traces 6973: [7514383e69a9] 6974: 6975: * src/fdc.c: 6976: Rewrite the FDC 'read next address ID' sequence using index pulses 6977: counter This is used in the 'verify' sequence for type I commands, 6978: in type II commands when looking for the sector FDC.SR and in type 6979: III command 'read address'. We now also correctly handles the cases 6980: where the drive is not enabled or empty (wait for a valid 6981: drive/floppy instead of aborting the command) 6982: [7e1172a8bfef] 6983: 6984: 2013-11-09 Nicolas Pomarede 6985: 6986: * src/fdc.c: 6987: Remove old unused functions 6988: [911e4ff93129] 6989: 6990: * src/fdc.c: 6991: Improve the content of the FDC's status register for type I mode 6992: Some bits were not correctly updated in some cases when drive was 6993: off or empty 6994: [9bbbb1c05620] 6995: 6996: 2013-11-06 Nicolas Pomarede 6997: 6998: * src/fdc.c: 6999: Rewrite the FDC 'motor stop' sequence using index pulses counter 7000: [da40a0eaba0a] 7001: 7002: 2013-11-05 Nicolas Pomarede 7003: 7004: * src/fdc.c: 7005: Improve head settle delay sequence for FDC's type I commands 7006: [ff3cb1d245ef] 7007: 7008: * src/fdc.c: 7009: Move the head settle delay at the correct place for FDC's type II 7010: and III commands 7011: [f6e4457d81d9] 7012: 7013: * src/fdc.c: 7014: Rewrite the FDC spin up sequence using proper index pulses counter 7015: This now uses the same logic as the WD1772 to count floppy's 7016: rotation using index pulses, and will also give accurate behaviour 7017: when there's no drive or floppy available during the spin up 7018: sequence. 7019: [92935aced61a] 7020: 7021: 2013-11-01 Nicolas Pomarede 7022: 7023: * src/fdc.c: 7024: Improve FDC's accuracy when drive is switched off or no floppy is 7025: inserted 7026: [4fc90e3c9f7a] 7027: 7028: 2013-10-31 Eero Tamminen 7029: 7030: * src/debug/profilecpu.c: 7031: keep CPU profiles address indexes in order 7032: 7033: Previous code assumed that TOS is always before cartridge area. 7034: However, TOS can be mapped either before or after cartridge area. 7035: Take that into account when mapping addresses to indexes and back. 7036: This fixes profiler data post-processor assert. 7037: 7038: Use symbolic names for cartridge area start and end addresses. 7039: [fdbddd89d916] 7040: 7041: 2013-10-31 Nicolas Pomarede 7042: 7043: * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- 7044: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: 7045: Update the UI and the configuration file to store if a drive is 7046: enabled/disabled 7047: [407c7e71ebd1] 7048: 7049: 2013-10-30 Nicolas Pomarede 7050: 7051: * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: 7052: Giving empty string as a disk's image disables the corresponding 7053: drive 7054: [a93f5feade35] 7055: 7056: * src/configuration.c: 7057: Use MAX_FLOPPYDRIVES instead of a constant 7058: [4eb5a3952f93] 7059: 7060: 2013-10-27 Nicolas Pomarede 7061: 7062: * src/fdc.c: 7063: Improve physical head accuracy for FDC type I commands We should 7064: update the head's position only if the selected drive is enabled 7065: [ff892bb490df] 7066: 7067: * src/main.c: 7068: Initialise emulation sooner for some hardware components For 7069: example, we must init FDC before inserting some floppy 7070: [6531c6be3f78] 7071: 7072: * src/fdc.c: 7073: Store head's position in the drive's structure 7074: [bcebef4f4eed] 7075: 7076: * src/fdc.c: 7077: When FDC's motor stops, spinup bit should not be cleared 7078: [28fc77bf6428] 7079: 7080: 2013-10-27 Thomas Huth 7081: 7082: * doc/release-notes.txt: 7083: Updated release notes with recent ACSI changes 7084: [00128c83c010] 7085: 7086: * src/hdc.c, src/includes/hdc.h: 7087: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid 7088: confusions and fixed the handling of REQUEST SENSE for illegal LUNs. 7089: [11342f1d688a] 7090: 7091: * src/hdc.c: 7092: ACSI/SCSI: Fixed handling of unsupported commands 7093: [e463249b57b4] 7094: 7095: 2013-10-27 Nicolas Pomarede 7096: 7097: * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, 7098: src/uae-cpu/hatari-glue.c: 7099: Don't reset TR and DR when the FDC is warm reset As verified on a 7100: real STF, these registers are not affected by a warm reset (if the 7101: RESET instruction is used for example). Only STR and SR are reset. 7102: [52c722346da6] 7103: 7104: 2013-10-27 Thomas Huth 7105: 7106: * src/hdc.c: 7107: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks 7108: to Uwe Seimet for the hint. 7109: [d92cf1c0bee8] 7110: 7111: * src/hdc.c: 7112: ACSI: Reset command counters when A1 pin is zero 7113: [bdace53e5a21] 7114: 7115: * src/hdc.c: 7116: ACSI: Get size of image via the size of the file instead of using 7117: the MBR. Thanks to Uwe Seimet for the hint. 7118: [8a7cab1466fd] 7119: 7120: 2013-10-26 Thomas Huth 7121: 7122: * src/hdc.c: 7123: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images 7124: [50cc837fe038] 7125: 7126: * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, 7127: src/includes/file.h: 7128: Use fseeko instead of fseek for IDE image files 7129: [2eccafefe46e] 7130: 7131: 2013-10-26 Nicolas Pomarede 7132: 7133: * src/sound.c: 7134: Update comment 7135: [078cc3391541] 7136: 7137: 2013-10-26 Thomas Huth 7138: 7139: * src/hdc.c: 7140: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe 7141: Seimet for the hint. 7142: [2c93a1fd65bf] 7143: 7144: 2013-10-25 Nicolas Pomarede 7145: 7146: * src/fdc.c: 7147: Update drive's density each time a floppy is inserted 7148: [04408abd8aea] 7149: 7150: 2013-10-24 Nicolas Pomarede 7151: 7152: * src/fdc.c, src/floppy.c, src/includes/fdc.h: 7153: Update drives' state when a floppy is inserted/ejected from the UI 7154: [3402e429164b] 7155: 7156: * src/fdc.c: 7157: Don't directly access ff8802 to change the busy led of a drive 7158: [17d4a0a1693c] 7159: 7160: * src/fdc.c: 7161: Don't directly access ff8802 to check if a drive is selected 7162: [4d0c7bb1512c] 7163: 7164: * src/fdc.c: 7165: Don't directly access ff8802 to get the side used by the FDC 7166: [a3e477165f38] 7167: 7168: * src/fdc.c: 7169: Add FDC's drives to the memory snapshot 7170: [ecd7ec7e1c0b] 7171: 7172: * src/fdc.c: 7173: Store the density of the floppy inserted in each drive (DD/HD/ED) 7174: [677663677ab6] 7175: 7176: * src/fdc.c: 7177: Remove old variable in FDC's emulation 7178: [52192df634e9] 7179: 7180: * src/fdc.c, src/includes/fdc.h, src/psg.c: 7181: Report side/drive changes in porta register directly to the FDC's 7182: emulation 7183: [ed63b7394987] 7184: 7185: 2013-10-06 Thomas Huth 7186: 7187: * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: 7188: SCSI: First steps towards Falcon NCR5380 register handling 7189: [ca5439819515] 7190: 7191: * src/tos.c: 7192: Skip some delays during TOS 4.04 boot 7193: [519fb3b63eb0] 7194: 7195: 2013-10-22 Eero Tamminen 7196: 7197: * doc/compatibility.html, doc/emutos.txt: 7198: add note for couple of newish STE demos 7199: [fd77306de99c] 7200: 7201: 2013-10-21 Thomas Huth 7202: 7203: * src/hdc.c: 7204: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe 7205: Seimet for the hint. 7206: [52b90cb51ad6] 7207: 7208: * src/hdc.c: 7209: READ CAPACITY updated the DMA counter to a wrong value. Thanks to 7210: Uwe Seimet for the patch. 7211: [488bceeea054] 7212: 7213: * src/hdc.c: 7214: According to the SCSI standard, INQUIRY must also be handled for 7215: unknown LUNs. Thanks to Uwe Seimet for the patch. 7216: [ac4f7a925ebd] 7217: 7218: 2013-10-13 Eero Tamminen 7219: 7220: * doc/release-notes.txt: 7221: update + fix typo 7222: [8a61bbeb6b39] 7223: 7224: 2013-10-12 Eero Tamminen 7225: 7226: * src/control.c: 7227: newline for errmsg 7228: [74a83f54e46c] 7229: 7230: * src/control.c, src/includes/control.h, src/xbios.c: 7231: fix: XBios(255) modified its argument 7232: [4a6e97653e32] 7233: 7234: * doc/manual.html: 7235: add ":once" option to breakpoint chaining examples 7236: 7237: While that option isn't needed in that specific example, people can 7238: use those examples for breakpoints where they could be hit several 7239: times, but shouldn't, so it's better to have ":once" in the 7240: examples. 7241: [7aba54c1dbd5] 7242: 7243: 2013-10-11 Eero Tamminen 7244: 7245: * doc/emutos.txt: 7246: more music apps work with EmuTOS 7247: [58c36336b070] 7248: 7249: 2013-10-07 Nicolas Pomarede 7250: 7251: * src/fdc.c: 7252: Remove old unused FDC code 7253: [558497b06d63] 7254: 7255: 2013-10-07 Laurent Sallafranque 7256: 7257: * doc/release-notes.txt: 7258: Added Reeking rumber as working game 7259: [1100567cbf16] 7260: 7261: 2013-10-06 Nicolas Pomarede 7262: 7263: * doc/release-notes.txt: 7264: Add changes about FDC (index pulses, RPM) 7265: [dc4f209a5d3d] 7266: 7267: 2013-10-01 Eero Tamminen 7268: 7269: * doc/emutos.txt: 7270: degas elite & spofl work 7271: [1b0e45e97718] 7272: 7273: 2013-09-29 Eero Tamminen 7274: 7275: * doc/emutos.txt: 7276: add few ste demos to emutos compat list 7277: [cfaae0aefe04] 7278: 7279: 2013-09-28 Eero Tamminen 7280: 7281: * src/fdc.c: 7282: fix compiler warning 7283: [adcecb6c42ba] 7284: 7285: * src/debug/profilecpu.c: 7286: improve comment, collect callgraphs also for exception calls 7287: [a613cf9864d4] 7288: 7289: * doc/emutos.txt: 7290: update EmuTOS notes for latest CVS version with line-A support 7291: [4f605eea0bb2] 7292: 7293: * doc/release-notes.txt: 7294: update release notes 7295: [a14fe758629a] 7296: 7297: 2013-09-27 Thomas Huth 7298: 7299: * src/hdc.c: 7300: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to 7301: Roger Burrows for the detailed bug report. 7302: [a1ed85f1db31] 7303: 7304: 2013-10-06 Nicolas Pomarede 7305: 7306: * src/fdc.c: 7307: Also update the status register in $ff8604 when there's no busy 7308: command (this is required to correctly report the index bit after a 7309: force int command on index succeeded) 7310: [30a6ef27fea1] 7311: 7312: * src/fdc.c: 7313: Add support for the Force Int on Index Pulse command in the FDC 7314: (this command is often used by programs to measure the RPM speed of 7315: a floppy drive. For example, this will fix PANZER.PRG and 7316: FLRPMM.PRG) 7317: [a7cbb6cb0981] 7318: 7319: * src/fdc.c: 7320: Use the drives' RPM speed to get better accuracy for the index 7321: signal 7322: [56c7d5f41388] 7323: 7324: 2013-09-26 Nicolas Pomarede 7325: 7326: * configure: 7327: Add more options to build 32 or 64 bit Windows versions using 7328: mingw-w64 7329: [95e0fc177a8f] 7330: 7331: 2013-09-25 Nicolas Pomarede 7332: 7333: * cmake/Toolchain-mingw32.cmake: 7334: Allow the user to override mingw's default values This allows to use 7335: mingw32 or mingw-w64 by giving -D parameters to cmake 7336: [f2d61ea289d2] 7337: 7338: 2013-09-21 Nicolas Pomarede 7339: 7340: * cmake/Toolchain-mingw32.cmake: 7341: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain 7342: relative parts Having "/../" in the path seems to prevent SDL from 7343: being correctly detected with some mingw environments 7344: [8c2097f11fff] 7345: 7346: 2013-09-19 Nicolas Pomarede 7347: 7348: * src/fdc.c: 7349: Don't reset drives' head position when resetting the FDC Doing so 7350: will confuse TOS or others program (if the RESET instruction is used 7351: for example) 7352: [fb28bfa335b0] 7353: 7354: 2013-09-18 Nicolas Pomarede 7355: 7356: * src/fdc.c: 7357: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) 7358: This was not correctly handled since the new fdc.c in Hatari 1.7.0. 7359: We need to simulate a x2 or x4 track buffer to compute the correct 7360: address field for each sector. 7361: [b7ba0c4b6739] 7362: 7363: * src/fdc.c: 7364: Fix typos 7365: [d8a680d64627] 7366: 7367: 2013-09-15 Eero Tamminen 7368: 7369: * src/gemdos.c: 7370: show Pterm*() value as signed 7371: [14f37d475326] 7372: 7373: 2013-09-11 Thomas Huth 7374: 7375: * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: 7376: Removed some WinUAE specific stuff 7377: [5a26aba30bfe] 7378: 7379: 2013-09-09 Thomas Huth 7380: 7381: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 7382: Silenced some debug messages by default 7383: [9beadacc5c4f] 7384: 7385: * .hgignore: 7386: Added gst2ascii to hgignore list 7387: [78c04b40c0ad] 7388: 7389: * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, 7390: src/ioMemTabFalcon.c: 7391: Fix for Reeking Rubber: Mask away unused bits in Falcon palette 7392: [c6432898db1e] 7393: 7394: 2013-09-09 Eero Tamminen 7395: 7396: * tests/debugger/test-dummies.c: 7397: update test dummies to reflect latest debugger code 7398: [267ba9719c95] 7399: 7400: 2013-09-08 Thomas Huth 7401: 7402: * tests/debugger/Makefile, tests/debugger/makefile, 7403: tests/tosboot/Makefile, tests/tosboot/makefile: 7404: Renamed Makefiles so that they do not get clobbered by the distclean 7405: target 7406: [b86444662804] 7407: 7408: * cmake/DistClean.cmake: 7409: Remove gst2ascii during distclean 7410: [64c79549c3f8] 7411: 7412: * CMakeLists.txt: 7413: Do not link against X11 libs when building an OS X application 7414: [581c7060a3eb] 7415: 7416: * src/cpu/newcpu.c: 7417: Fixed problem with MFP exceptions in MMU mode 7418: [304e10fe5bcc] 7419: 7420: * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, 7421: src/zip.c: 7422: Allow Hatari to be compiled without libz 7423: [157d006c32c8] 7424: 7425: * src/screen.c: 7426: SDL_HWPALETTE should only be set when using a palette resolution 7427: [dda7920d786d] 7428: 7429: * src/cpu/build68k.c, src/cpu/gencpu.c: 7430: Silenced compiler warnings that occured with GCC 4.7.2 7431: [ae59e8ef33ad] 7432: 7433: 2013-09-03 Eero Tamminen 7434: 7435: * src/debug/profilecpu.c: 7436: fix comment typos 7437: [0041adb8aca1] 7438: 7439: 2013-08-28 Eero Tamminen 7440: 7441: * doc/release-notes.txt: 7442: update release notes 7443: [1d3a32fc00ff] 7444: 7445: * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 7446: number of instructions in history is now configurable 7447: [6138d03fc94e] 7448: 7449: 2013-08-24 Eero Tamminen 7450: 7451: * src/debug/symbols.c: 7452: fix corner case symbols command crash 7453: 7454: "pc = text" breakpoint gives false hits *during bootup*. While 7455: "symbols prg" guards against this, giving symbols command the file 7456: path to program crashed to NULL pointer check before trying to load 7457: the symbols from program (which would fail to TEXT section size 7458: mismatch). 7459: [3c018be03536] 7460: 7461: 2013-08-11 Eero Tamminen 7462: 7463: * tools/debugger/hatari_spinloop.py: 7464: initial spinloop information post-processor 7465: [d2092a842881] 7466: 7467: * src/debug/profile.c, src/debug/profile_priv.h, 7468: src/debug/profilecpu.c, src/debug/profiledsp.c: 7469: initial version of spinloop profiling 7470: [7339722615e2] 7471: 7472: * src/debug/debugui.c: 7473: add rename command to debugger 7474: 7475: this will be needed when doing worst frame profiling with spinloop 7476: profiling. 7477: [87f231f7321e] 7478: 7479: * src/debug/debugcpu.c, src/debug/debugdsp.c: 7480: update "next" and "dspnext" commands help 7481: [1eca538b4d78] 7482: 7483: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 7484: add instruction type argument to DSP "next" command 7485: [7ca23f8014ff] 7486: 7487: 2013-08-10 Eero Tamminen 7488: 7489: * src/ioMem.c: 7490: prefix IO read/write trace output with PC address 7491: 7492: It helps debugging to know where that access was done from... 7493: [086b2e645bd2] 7494: 7495: 2013-08-06 Eero Tamminen 7496: 7497: * doc/release-notes.txt: 7498: document "next" command change to release notes 7499: [3956db89e44b] 7500: 7501: 2013-09-18 Nicolas Pomarede 7502: 7503: * src/fdc.c: 7504: Remove old function to handle FDC delays in microsec 7505: [8e3e7dbe560a] 7506: 7507: * src/fdc.c: 7508: Use cycles instead of microsec for all internal delays used by the 7509: FDC 7510: [8d3c39da24a9] 7511: 7512: 2013-07-19 Nicolas Pomarede 7513: 7514: * src/fdc.c, src/includes/fdc.h, src/main.c: 7515: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy 7516: drive This allows to turn a floppy drive on/off or change its RPM 7517: speed. 7518: [9e549beea4f0] 7519: 7520: 2013-07-19 Eero Tamminen 7521: 7522: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, 7523: src/debug/profile.h, src/debug/profile_priv.h: 7524: initial support for "n <instruction type>" 7525: [d49fac089c39] 7526: 7527: 2013-07-18 Eero Tamminen 7528: 7529: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 7530: src/debug/debugui.c, src/debug/profile.c: 7531: use common code for readline matching 7532: 7533: There are places where matching is done differently, either by 7534: matching from several arrays, or from array of structures (used also 7535: for other things), but these use just simple string array and can 7536: therefore use a common helper function. 7537: 7538: Readline matcher needs also some static variables, but it seems 7539: enough that they're in the helper, instead of specific to each 7540: string list. 7541: [a06f827d3cf7] 7542: 7543: 2013-07-18 Laurent Sallafranque 7544: 7545: * src/falcon/dsp_disasm.c: 7546: dsp disasm fix : the opcode decoder must detect an illegal 7547: instruction if the decoded opcode doesn't exist. In this case, the 7548: disasm opcode must be displayed as "dc value" 7549: [2572fbd7ea47] 7550: 7551: 2013-07-18 Nicolas Pomarede 7552: 7553: * src/video.c: 7554: Handle a special case when writing only in lower byte of a color reg 7555: This case was forgotten in changeset #1546 from 16/1/2009 7556: [49c1585d0190] 7557: 7558: 2013-07-17 Laurent Sallafranque 7559: 7560: * src/falcon/dsp_cpu.c: 7561: dsp fix : the opcode decoder must return a illegal instruction if 7562: the decoded opcode doesn't exist. 7563: [3f61be7bb49e] 7564: 7565: 2013-07-13 Thomas Huth 7566: 7567: * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 7568: src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 7569: src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: 7570: Added necessary includes for compiling with emscripten 7571: [de23b5ea9505] 7572: 7573: * src/includes/scandir.h, src/scandir.c: 7574: Fixed the prototypes of alphasort and scandir 7575: [cccee916a8d8] 7576: 7577: 2013-07-08 Eero Tamminen 7578: 7579: * doc/release-notes.txt, src/debug/breakcond.c: 7580: also "<" and ">" breakpoint conditions can store checked value 7581: 7582: With previous commit, this allows me to automate e.g. detecting 7583: worst frames for Douglas' Doom port and take profiles of them. 7584: [465fdda57a9b] 7585: 7586: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 7587: src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, 7588: tests/debugger/test-dummies.c: 7589: Add "CpuInstr" and "DspInstr" debugger variables 7590: 7591: These can be used e.g. to check how many instructions emulation ran 7592: since a breakpoint / using "next". 7593: [bef7e9bc8cb3] 7594: 7595: 2013-07-05 Eero Tamminen 7596: 7597: * doc/release-notes.txt: 7598: update release notes 7599: [e8b182860a4a] 7600: 7601: * src/debug/debugdsp.c: 7602: support same syntax for 'dm' as what's in DSP disassembly 7603: 7604: requested by Laurent. 7605: [ca1624cf9896] 7606: 7607: 2013-07-05 Nicolas Pomarede 7608: 7609: * doc/release-notes.txt: 7610: Update release notes with fix for IACK 7611: [d40dad0cb2ee] 7612: 7613: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 7614: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ 7615: happening during the IACK for HBL/VBL was not processed immediately 7616: but delayed to the next time where PendingInterruptCount<=0 (fix 7617: regression in top border's removal in Sommarhack 2011 Invitro by 7618: DHS) 7619: [2c206ff96fed] 7620: 7621: 2013-07-04 Nicolas Pomarede 7622: 7623: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 7624: Remove debug code 7625: [1053d9e84b86] 7626: 7627: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 7628: Cancel change #4610, wrong description, extra cycles were not added 7629: [d7e3d88271cd] 7630: 7631: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 7632: Remove IACK cycles that were wrongly added for all exceptions, not 7633: just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... 7634: [11af1b202cf8] 7635: 7636: 2013-07-02 Eero Tamminen 7637: 7638: * tests/debugger/test-dummies.c: 7639: fix debugger test dummy 7640: [e39b67886f17] 7641: 7642: 2013-07-02 Nicolas Pomarede 7643: 7644: * doc/release-notes.txt: 7645: Update release notes, clock speed was sometimes not updated in the 7646: status bar 7647: [1b829aac2897] 7648: 7649: * src/ioMemTabFalcon.c: 7650: In Falcon mode, update the clock's speed in the status bar when 7651: writing to $ff8007 During the boot, the TOS will set the clock speed 7652: to 16 MHz, even if Hatari was started in 32 MHz mode. We should 7653: update the status bar to show the new clock's speed. 7654: [38ff82b964fd] 7655: 7656: 2013-06-30 Nicolas Pomarede 7657: 7658: * CMakeLists.txt: 7659: Update compilation flags for the OSX version to use native alert 7660: windows 7661: [55f10ff1a0d3] 7662: 7663: 2013-06-27 Nicolas Pomarede 7664: 7665: * src/cpu/memory.c, src/uae-cpu/memory.c: 7666: Add a note about the values returned when reading a 'void' region of 7667: memory 7668: [4cea40de88f9] 7669: 7670: 2013-06-26 Nicolas Pomarede 7671: 7672: * doc/release-notes.txt: 7673: Update release notes 7674: [136440d53fbe] 7675: 7676: * src/video.c: 7677: Add blank line detection in STE mode when switching 60/50 Hz at 7678: cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) 7679: [1b1314d4d21f] 7680: 1.1.1.18 root 7681: 2013-06-24 : *** Version 1.7.0 *** 7682: 7683: 2013-06-24 Nicolas Pomarede 7684: 7685: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, 7686: doc/todo.txt, hatari.spec, readme.txt, src/gui- 7687: osx/English.lproj/InfoPlist.strings, src/gui- 7688: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 7689: src/includes/version.h, src/memorySnapShot.c: 7690: New release 1.7.0, increase version in corresponding files 7691: [63c1d7c59d25] [tip] 7692: 7693: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 7694: osx/English.lproj/AideHatari/manual.html, src/gui- 7695: osx/French.lproj/AideHatari/compatibility.html, src/gui- 7696: osx/French.lproj/AideHatari/manual.html: 7697: Update help files in OSX build 7698: [9211d018684e] 7699: 7700: 2013-06-24 Eero Tamminen 7701: 7702: * doc/compatibility.html: 7703: 1.6.2+ -> 1.7 7704: [88c0f2ef958a] 7705: 7706: * readme.txt: 7707: update readme version to 1.7 + add note about cmake 7708: [0d1e4d663d5f] 7709: 7710: * doc/manual.html: 7711: fix typo in manual and add space after "NOTE:" 7712: [b8286828eea5] 7713: 7714: 2013-06-23 Nicolas Pomarede 7715: 7716: * doc/manual.html: 7717: Remove extra </a> tag 7718: [b821841c45c6] 7719: 7720: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7721: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7722: osx/English.lproj/SDLMain.xib, src/gui- 7723: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7724: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 7725: Update xib/nib files for OSX 7726: [ab91ed70e773] 7727: 7728: 2013-06-22 Nicolas Pomarede 7729: 7730: * src/cpu/compat.h, src/cpu/newcpu.c: 7731: Don't define variables in .h files for WinUAE cpu core Variables 7732: should be defined only in .c, not in common .h files, else linker 7733: will complain about multiple definitions of the same variable. 7734: [3188b6c70ae4] 7735: 7736: 2013-06-21 Nicolas Pomarede 7737: 7738: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help 7739: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help 7740: Folder/compatibility.html, src/gui-osx/Hatari Help 7741: Folder/images/devices.png, src/gui-osx/Hatari Help 7742: Folder/images/fileselector.png, src/gui-osx/Hatari Help 7743: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 7744: Folder/images/harddisks.png, src/gui-osx/Hatari Help 7745: Folder/images/joystick.png, src/gui-osx/Hatari Help 7746: Folder/images/keyboard.png, src/gui-osx/Hatari Help 7747: Folder/images/main.png, src/gui-osx/Hatari Help 7748: Folder/images/memory.png, src/gui-osx/Hatari Help 7749: Folder/images/monitor.png, src/gui-osx/Hatari Help 7750: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 7751: Folder/images/screen.png, src/gui-osx/Hatari Help 7752: Folder/images/sound.png, src/gui-osx/Hatari Help 7753: Folder/images/system.png, src/gui-osx/Hatari Help 7754: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: 7755: Remove unneeded OSX directory 7756: [2f16dc981108] 7757: 7758: 2013-06-20 Nicolas Pomarede 7759: 7760: * doc/compatibility.html, doc/manual.html: 7761: Remove link to W3 validator in html files 7762: [abc96cb92103] 7763: 7764: * src/gemdos.c: 7765: Change conflicting variable's name for mingw When compiling the 7766: Windows version with mingw, 'environ' is already used as a variable, 7767: which causes an error : /usr/i586-pc-mingw32/sys- 7768: root/mingw/include/stdlib.h:149: note: previous declaration of 7769: '__p__environ' was here 7770: [6711c061eede] 7771: 7772: 2013-06-19 Nicolas Pomarede 7773: 7774: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 7775: osx/English.lproj/AideHatari/manual.html, src/gui- 7776: osx/French.lproj/AideHatari/compatibility.html, src/gui- 7777: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help 7778: Folder/compatibility.html, src/gui-osx/Hatari Help 7779: Folder/manual.html: 7780: Update help files in OSX version 7781: [a1be6a9ceb38] 7782: 7783: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- 7784: osx/English.lproj/AideHatari/compatibility.html, src/gui- 7785: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 7786: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 7787: osx/English.lproj/AideHatari/images/devices.png, src/gui- 7788: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 7789: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 7790: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 7791: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 7792: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 7793: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 7794: osx/English.lproj/AideHatari/images/main.png, src/gui- 7795: osx/English.lproj/AideHatari/images/memory.png, src/gui- 7796: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 7797: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 7798: osx/English.lproj/AideHatari/images/screen.png, src/gui- 7799: osx/English.lproj/AideHatari/images/sound.png, src/gui- 7800: osx/English.lproj/AideHatari/images/system.png, src/gui- 7801: osx/English.lproj/AideHatari/images/tos.png, src/gui- 7802: osx/English.lproj/AideHatari/manual.html, src/gui- 7803: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7804: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7805: osx/English.lproj/SDLMain.xib, src/gui- 7806: osx/French.lproj/AideHatari/.DS_Store, src/gui- 7807: osx/French.lproj/AideHatari/compatibility.html, src/gui- 7808: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 7809: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 7810: osx/French.lproj/AideHatari/images/devices.png, src/gui- 7811: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 7812: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 7813: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 7814: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 7815: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 7816: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 7817: osx/French.lproj/AideHatari/images/main.png, src/gui- 7818: osx/French.lproj/AideHatari/images/memory.png, src/gui- 7819: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 7820: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 7821: osx/French.lproj/AideHatari/images/screen.png, src/gui- 7822: osx/French.lproj/AideHatari/images/sound.png, src/gui- 7823: osx/French.lproj/AideHatari/images/system.png, src/gui- 7824: osx/French.lproj/AideHatari/images/tos.png, src/gui- 7825: osx/French.lproj/AideHatari/manual.html, src/gui- 7826: osx/French.lproj/InfoPlist.strings, src/gui- 7827: osx/French.lproj/Localizable.strings, src/gui- 7828: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7829: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7830: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help 7831: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- 7832: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src 7833: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari 7834: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help 7835: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 7836: Folder/images/harddisks.png, src/gui-osx/Hatari Help 7837: Folder/images/joystick.png, src/gui-osx/Hatari Help 7838: Folder/images/keyboard.png, src/gui-osx/Hatari Help 7839: Folder/images/main.png, src/gui-osx/Hatari Help 7840: Folder/images/memory.png, src/gui-osx/Hatari Help 7841: Folder/images/monitor.png, src/gui-osx/Hatari Help 7842: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 7843: Folder/images/screen.png, src/gui-osx/Hatari Help 7844: Folder/images/sound.png, src/gui-osx/Hatari Help 7845: Folder/images/system.png, src/gui-osx/Hatari Help 7846: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, 7847: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src 7848: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: 7849: Update OSX version with latest changes from Jerome Vernet 7850: [f3c14938bfc6] 7851: 7852: * src/mfp.c: 7853: MFP's int 0 was not taken into account, which broke printer's output 7854: [6a1a8966dba0] 7855: 7856: * src/mfp.c: 7857: Remove old debug printf's 7858: [48501858737f] 7859: 7860: 2013-06-18 Nicolas Pomarede 7861: 7862: * doc/compatibility.html, doc/release-notes.txt: 7863: Add 'Spidertronic' to the fixed games 7864: [2d1291155ba7] 7865: 7866: * doc/release-notes.txt: 7867: Update fixed game 7868: [c2e9be647df9] 7869: 7870: 2013-06-17 Nicolas Pomarede 7871: 7872: * doc/authors.txt: 7873: Update contributors' list 7874: [9253dbabe414] 7875: 7876: 2013-06-16 Eero Tamminen 7877: 7878: * tools/debugger/hatari_profile.py: 7879: rename "Calls" heading 7880: 7881: The first column is really about how many times given symbol is 7882: visited (e.g. by loop that starts from first instruction in a 7883: routine), it's not about subroutine calls, which can be confusing. 7884: 7885: Hopefully renaming it to "Visits/calls" reminds about this. 7886: [a261d955c2cd] 7887: 7888: * doc/manual.html: 7889: usage example on exception debugging + text improvements 7890: [6edd77f3857b] 7891: 7892: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, 7893: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 7894: src/debug/history.h: 7895: user can specify whether CPU or DSP history is tracked 7896: 7897: On Falcon DSP runs much more instructions than CPU, so history can 7898: get totally swamped with DSP activity although typically it's CPU 7899: activity user's interested about. 7900: [ee9e5e296b63] 7901: 7902: 2013-06-16 Nicolas Pomarede 7903: 7904: * src/fdc.c: 7905: Fine tune prepare phase for FDC's type I commands This was measured 7906: on a 520 STF by doing a 'restore' + 'seek 0' 7907: [168537a625ed] 7908: 7909: 2013-06-15 Eero Tamminen 7910: 7911: * tools/debugger/hatari_profile.py: 7912: profiler postprocessor: fix div by zero when call count = 0 7913: [01487650e282] 7914: 7915: * doc/release-notes.txt: 7916: better MIDI error description 7917: [b4b83168c624] 7918: 7919: * doc/emutos.txt: 7920: update emutos panic debugging notes 7921: [19183ab522d6] 7922: 7923: 2013-06-14 Nicolas Pomarede 7924: 7925: * doc/release-notes.txt: 7926: Update notes about drives' led color 7927: [af5517558d48] 7928: 7929: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 7930: src/psg.c, src/statusbar.c: 7931: Use a brighter green for the drive led when the FDC is executing a 7932: command 7933: [40b5822ecb5d] 7934: 7935: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 7936: src/psg.c, src/statusbar.c: 7937: Use a brighter green for the drive led when the FDC is executing a 7938: command 7939: [cad8414ec370] 7940: 7941: 2013-06-13 Nicolas Pomarede 7942: 7943: * src/acia.c: 7944: Remove possible gcc warning about uninitialized variable 7945: [3d67ed3da52f] 7946: 7947: * src/includes/cfgopts.h, src/includes/configuration.h, 7948: src/includes/joy.h, src/includes/m68000.h: 7949: Remove extra ',' at the end of the enum definition (silence compiler 7950: warnings) 7951: [3e93cd424b75] 7952: 7953: * src/fdc.c: 7954: In the FDC's status register, correctly report the state of the 7955: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM 7956: for the drive speed) 7957: [a6a58812be57] 7958: 7959: 2013-06-12 Nicolas Pomarede 7960: 7961: * src/acia.c: 7962: ACIA's RTS could be 0 after a master reset, instead of 1 (this is 7963: harmless, as RTS is not connected on ST anyway) 7964: [13fc5b1410fc] 7965: 7966: * src/acia.c, src/ikbd.c: 7967: When the IKBD reset on cold start, don't send bytes until the ACIA's 7968: serial line is initialized This should fixes problem with EmuTos < 7969: 0.91 where a reset was sometimes needed to move the mouse 7970: [4e3319ec8aa2] 7971: 7972: 2013-06-10 Thomas Huth 7973: 7974: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 7975: Fixed crash that occured when compiling with ENABLE_SMALL_MEM 7976: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed 7977: IoMem before it has been initialized. Since DmaSnd_Reset() is called 7978: during Reset_ST() anyways, the problem could easily be solved by 7979: removing DmaSnd_Init() completely. 7980: [669b0aa4c072] 7981: 7982: 2013-06-09 Nicolas Pomarede 7983: 7984: * src/acia.c: 7985: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it 7986: seems tx/rx are working after a reset, but the ACIA's reference doc 7987: is not precise on this default behaviour. Some EmuTos versions 7988: tested on a real ST need this to work under Hatari 7989: [47e45c9937d3] 7990: 7991: * src/fdc.c: 7992: typo 7993: [1fcc83575127] 7994: 7995: 2013-06-09 Eero Tamminen 7996: 7997: * doc/release-notes.txt, src/options.c: 7998: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation 7999: [127879ca3b0b] 8000: 8001: 2013-06-09 Thomas Huth 8002: 8003: * src/bios.c, src/falcon/videl.c: 8004: Silenced compiler warnings that occured when ENABLE_TRACING was not 8005: defined 8006: [3262b3f3501a] 8007: 8008: * src/falcon/dsp.c: 8009: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not 8010: defined 8011: [56b84ca73536] 8012: 8013: 2013-06-03 Eero Tamminen 8014: 8015: * src/debug/debugui.c: 8016: fix FD leak in debugger script parsing 8017: [a15b283f83fe] 8018: 8019: * doc/release-notes.txt: 8020: update release notes 8021: [28053da8a50c] 8022: 8023: * src/gemdos.c: 8024: fix args in Mshrink trace message 8025: 8026: - there's reserved zero word before args in C-bindings 8027: - optimize couple of other memory related trace messages slightly 8028: [6e11115a6199] 8029: 8030: 2013-06-02 Eero Tamminen 8031: 8032: * tools/debugger/hatari_profile.py: 8033: profile post-processor: error -> warning 8034: 8035: this case (caller net being boundable to any symbol) can be valid in 8036: the very beginning of a program run, not necessarily an error 8037: [0665979151a5] 8038: 8039: 2013-06-01 Eero Tamminen 8040: 8041: * src/debug/profilecpu.c: 8042: fix profiler PC access corner case 8043: 8044: On some rare cases (e.g. Hatari cartridge linea_init jump address) 8045: PC addresses have extra bits that are masked out when emulation uses 8046: them. Profiler needs to do same instead of complaining & asserting. 8047: [693fa4a2a49c] 8048: 8049: * src/gemdos.c: 8050: show args for rest of non-mint gemdos calls when tracing 8051: 8052: All (3) of these were memory allocation related functions, so now 8053: it's possible to track memory allocated from TOS. 8054: [42dfaec46d3f] 8055: 8056: * doc/release-notes.txt: 8057: update release notes 8058: [9649f256a4d0] 8059: 8060: * doc/manual.html: 8061: document "profile stack" subcommand and ":noinit" bt option 8062: [ac186ce8e3fe] 8063: 8064: * src/debug/breakcond.c, src/debug/debugInfo.c, 8065: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: 8066: add "NextPC" variable and bt option that doesn't re-initialize 8067: debugging on hit 8068: 8069: These are needed for getting useful information from "profile stack" 8070: command: 8071: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack 8072: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > 8073: profile-d0.ini << EOF e d0 EOF 8074: --- in Hatari debugger --- > profile on > symbols prg > b 8075: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini 8076: -------------------------- 8077: 8078: (shows backtraces to all Fread() calls and their return values.) 8079: [c8cc6daa7dfc] 8080: 8081: * src/debug/profile.c, src/debug/profile_priv.h, 8082: src/debug/profilecpu.c, src/debug/profiledsp.c: 8083: add profile "stack" subcommand 8084: 8085: This is useful for getting backtraces during profiling. 8086: [916df38ea409] 8087: 8088: * src/change.c, src/midi.c: 8089: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled 8090: 8091: This will hopefully fix Cubase not working after enabling MIDI 8092: during run-time. 8093: [1d25e2cff695] 8094: 8095: 2013-05-29 Eero Tamminen 8096: 8097: * readme.txt: 8098: recommend CMake version with which we build Hatari version 8099: 8100: Frank reported that Hatari build doesn't succeed with CMake v2.6, 8101: but it works with v2.8. 8102: [98383366f85d] 8103: 8104: * doc/todo.txt: 8105: add todo note about FPU precision 8106: [fc0c02a96e62] 8107: 8108: 2013-05-26 Eero Tamminen 8109: 8110: * src/gemdos.c: 8111: fix fread return value compiler warning 8112: [5eb9c15f48a0] 8113: 8114: * tests/debugger/Makefile, tests/debugger/makefile: 8115: rename makefile 8116: [2bd1ad275505] 8117: 8118: * src/debug/evaluate.c: 8119: fix LLVM warning 8120: [4d5b87077f7f] 8121: 8122: 2013-05-25 Eero Tamminen 8123: 8124: * doc/manual.html: 8125: document profile call stack showing and update debugger usage 8126: examples 8127: 8128: (also use in usage examples section consistently 2 spaces between 8129: command and its arguments, this will hopefully make examples 8130: slightly more readable.) 8131: [19b6b37b01d3] 8132: 8133: 2013-05-24 Eero Tamminen 8134: 8135: * src/gemdos.c: 8136: fix matching of host names with multiple '.' within first 8 chars 8137: 8138: When host names are read to DTA, extra dots before last dot are 8139: converted to "invalid" characters ("@") in str.c. However, when 8140: matching converted names back to host names, '*' in match glob 8141: pattern expanded only to first dot. 8142: 8143: Now '*' expansion stops only at last dot. 8144: [8c5e22f3b42e] 8145: 8146: * src/str.c: 8147: fix Fsnext() 8+3 GEMDOS name clipping 8148: 8149: This str.c function didn't clip 9+2 file name to 8+2 like is done in 8150: gemdos.c for other GEMDOS file functions. 8151: [55cfaac16cc8] 8152: 8153: 2013-05-21 Eero Tamminen 8154: 8155: * doc/release-notes.txt, src/gemdos.c: 8156: fix Dfree() success return value 8157: [3559fb7fb060] 8158: 8159: 2013-06-09 Nicolas Pomarede 8160: 8161: * src/fdc.c: 8162: Comment debug printf 8163: [2ed15aaffcb3] 8164: 8165: * doc/compatibility.html, doc/release-notes.txt: 8166: Update notes with FDC's changes 8167: [bc70e24e8098] 8168: 8169: * src/fdc.c: 8170: Add correct delay for FDC's type I commands when "verify" bit is set 8171: Although ST/MSA disk images can't have "verify" errors, we still 8172: need to emulate the delay it would take to settle the head and check 8173: the next address field, else some FDC commands will run faster than 8174: expected. (fix STNICCC by Oxygene, which was running slower than on 8175: real HW) 8176: [23e482740944] 8177: 8178: 2013-06-08 Nicolas Pomarede 8179: 8180: * src/fdc.c: 8181: Improve logs for FDC type I commands 8182: [33587d9db223] 8183: 8184: * src/fdc.c: 8185: Add debug printf and alternatives timings in FDC 8186: [1f1342909218] 8187: 8188: 2013-05-26 Nicolas Pomarede 8189: 8190: * doc/compatibility.html, doc/release-notes.txt: 8191: updates notes for mouse issues in Spectrum 512 and The Sentinel 8192: [9f28de798d0a] 8193: 8194: * src/ikbd.c: 8195: When mouse is in absolute mode in the IKBD, correctly apply scaling 8196: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in 8197: the painting program 'Spectrum 512') 8198: [a7b1c237cab9] 8199: 8200: 2013-05-24 Nicolas Pomarede 8201: 8202: * src/fdc.c: 8203: After reading/writing a sector, we must also transfer 2 CRC bytes 8204: for better timings 8205: [72901f621820] 8206: 8207: * src/fdc.c: 8208: FDC's internal timer was not correct, resulting in slower timings 8209: DMA transfers were accumulating some extra cycles, taking more than 8210: the expected 4096 cycles for 16 bytes (~141000 cycles to read a 8211: sector, instead of 131072) 8212: [98c3962a4793] 8213: 8214: 2013-05-21 Nicolas Pomarede 8215: 8216: * src/fdc.c: 8217: For Read Address and Read Track, correctly returns if no disk is 8218: inserted 8219: [a1106f3f4f4c] 8220: 8221: * src/fdc.c: 8222: For the FDC type III Read Address command, use 8223: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the 8224: current position in the track, this will compute the number of bytes 8225: to skip to reach the next address field while the disk is spinning. 8226: [4ae931cfe766] 8227: 8228: 2013-05-20 Nicolas Pomarede 8229: 8230: * src/fdc.c: 8231: For the FDC type III Read Track command, add a delay to wait for the 8232: next index pulse 8233: [a59c49f72f27] 8234: 8235: * src/fdc.c: 8236: For the WD1772, head settling time is 15 ms, not 30 ms 8237: [35d01b6e69bb] 8238: 8239: * src/fdc.c: 8240: Add more traces for FDC's type II/III commands 8241: [c5f634e0e04b] 8242: 8243: * doc/compatibility.html, doc/release-notes.txt: 8244: Add notes for Microprose Golf 8245: [cfbb3c045ac5] 8246: 8247: * src/fdc.c: 8248: Don't do an extra test after the last DMA transfer with read/write 8249: sector When the last 16 bytes block was transferred, we didn't 8250: immediatly check that it was the last one, which added another 4096 8251: cycles loop before completing the read/write sector command ; the 8252: command was 3% slower than expected which could mess with some 8253: programs' timings. (fix crash during Microprose Golf's intro) 8254: [79be95d1aed8] 8255: 8256: * src/fdc.c: 8257: In the FDC, take the disk's spin into acccount to compute the 8258: angular position of a byte in a track Depending on the current 8259: position above the track and the next position we want to reach, we 8260: need to add a corresponding delay to skip the bytes inbetwen (for 8261: example, adding an extra spin if the next sector is not directly 8262: located after the current sector) 8263: [bdcbb40ca86f] 8264: 8265: 2013-05-19 Nicolas Pomarede 8266: 8267: * src/fdc.c: 8268: For FDC Read / Write Sector commands, add a delay to reach the data 8269: after the ID field was read With standard formatting, there're 41 8270: bytes to skip to get the right timings (else we were too fast) (fix 8271: garbage pixels after the countdown in the Decade Demo Intro) 8272: [2344225d674f] 8273: 8274: * src/fdc.c: 8275: Use some constants for the FDC's GAPs used in a track's layout 8276: [5a0f32b723d9] 8277: 8278: 2013-05-18 Eero Tamminen 8279: 8280: * tools/debugger/gst2ascii.c: 8281: Windows doesn't support endian.h either 8282: 8283: (left-over from BIG_ENDIAN tests) 8284: [fb8cb07bb6d4] 8285: 8286: 2013-05-16 Nicolas Pomarede 8287: 8288: * doc/compatibility.html: 8289: Fuzion CD 161's intro doesn't work on a real STF 8290: [04496807357c] 8291: 8292: 2013-05-16 Eero Tamminen 8293: 8294: * tools/debugger/gst2ascii.c: 8295: Windows doesn't support POSIX headers, revert part of previous 8296: commit 8297: 8298: Add dummy defines for MiNTlib builds instead (all machines on which 8299: they run, should be big-endian). 8300: [43cdd6471ec8] 8301: 8302: 2013-05-16 Nicolas Pomarede 8303: 8304: * src/includes/mfp.h, src/mfp.c: 8305: Remove old unused test code to improve MFP's interrupt processing 8306: [032e36117b46] 8307: 8308: 2013-05-15 Eero Tamminen 8309: 8310: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: 8311: Also undefined/illegal DSP instructions & stack under/overflow 8312: invoke debugger with -D 8313: [9b76d896bef4] 8314: 8315: 2013-05-13 Eero Tamminen 8316: 8317: * doc/release-notes.txt, src/gemdos.c: 8318: if host returns invalid datetime, use default one instead of 8319: returning GEMDOS error 8320: 8321: - This is Windows specific problem. Its localtime() doesn't support 8322: all timestamps returned by stat() calls. Error return caused TOS 8323: to ignore files with such dates, and all the following files (e.g. 8324: Fsnext()). 8325: - 1980-01-01 is used as the default date, it's earliest one supported 8326: by TOS. 8327: [1a53619931fb] 8328: 8329: 2013-05-11 Eero Tamminen 8330: 8331: * doc/manual.html: 8332: improve profiler doc a bit 8333: [2a1d59da0849] 8334: 8335: 2013-05-10 Eero Tamminen 8336: 8337: * src/debug/profiledsp.c: 8338: profiler: one of the DSP JSSET instruction opcodes was incorrect 8339: 8340: Incorrect opcode matched JSET i.e. several things that were marked 8341: as subroutine calls were actually (conditional) branches. 8342: [d5ce6fd49b41] 8343: 8344: 2013-05-08 Nicolas Pomarede 8345: 8346: * src/mfp.c: 8347: More consistent naming for MFP's vector number 8348: [51b0f42111bd] 8349: 8350: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, 8351: src/video.c: 8352: Remove old unused code to handle simultaneous HBL exceptions 8353: [75c38879ba4f] 8354: 8355: 2013-05-07 Eero Tamminen 8356: 8357: * src/debug/breakcond.c: 8358: fix: newline missing from breakpoint trace output 8359: [73176379c2f7] 8360: 8361: 2013-05-06 Eero Tamminen 8362: 8363: * doc/emutos.txt: 8364: emutos compat update 8365: [574114cab1ae] 8366: 8367: 2013-05-05 Eero Tamminen 8368: 8369: * doc/todo.txt: 8370: add todo for GST parsing 8371: 8372: (which I may not have time to fix before release) 8373: [76e50d3a9367] 8374: 8375: * doc/manual.html: 8376: manual updates 8377: 8378: - update version to 1.7 as manual mentions lot of things not in 8379: 1.6.2 yet 8380: - add another note for gst2ascii 8381: - fix HTML validator issues 8382: [a60c12ea30d3] 8383: 8384: * doc/images/callgraph.png, doc/images/callgraph.svg, 8385: doc/images/kcachegrind.png, doc/manual.html, 8386: tools/debugger/hatari_profile.py: 8387: document callgrind generation + notes on profiler accuracy 8388: 8389: Also: 8390: - add some example images 8391: - remove some duplicate info from post-processor usage output 8392: [bee121a75114] 8393: 8394: * tools/debugger/hatari_profile.py: 8395: indicate costs with potentially missing symbols, reduce name lenght 8396: 8397: - if inclusive cost is < in-between-symbols cost, there may be 8398: symbols missing 8399: - don't give so much space for symbol names. DRI/GST limits name 8400: len to 22, use something similar 8401: [4904c232755b] 8402: 8403: 2013-05-04 Eero Tamminen 8404: 8405: * src/debug/profile.c, src/debug/profilecpu.c: 8406: fix corner case issue mentioned in previous commit 8407: [14b4574e222b] 8408: 8409: * tools/debugger/hatari_profile.py: 8410: fix couple of post-processing corner cases + better messages 8411: 8412: - owncounts can be zero although totalcounts aren't 8413: - it's easy to get error if symbols don't from some reason match 8414: (e.g. because you re-compiled binary without re-generating 8415: symbols), error message now comments about this. 8416: [12ce06b00b0e] 8417: 8418: * src/debug/profilecpu.c: 8419: improve debugging of wierd profile PC values 8420: 8421: For some reason profiling (BadMood) CPU & DSP while creating and 8422: removing breakpoints causes in one case IO address $ffffff accesses. 8423: They don't happen without profiling&breakpoints. Valgrind, mudflap 8424: & Duma don't find any problems, so this is still a mystery. :-/ 8425: [fff12307d134] 8426: 8427: * src/debug/profile.c: 8428: fix CPU profiling corner case assert 8429: 8430: Case was with first (or second?) profiled instruction being tracked 8431: function entry point, which therefore gets undefined return address. 8432: Cost finalization at profile end asserts on unrecognized addresses. 8433: [96d1097307f7] 8434: 8435: * tools/debugger/gst2ascii.c: 8436: update also gst2ascii message 8437: [b99a15708773] 8438: 8439: * tools/debugger/gst2ascii.c: 8440: -o option ignores also useless GCC v2 symbols 8441: [62cfaa95ec53] 8442: 8443: * tools/debugger/gst2ascii.c: 8444: use standard C headers & types instead of SDL ones 8445: 8446: This way gst2ascii can be easily built also for Atari with MiNTlib. 8447: [b2e5f43589d1] 8448: 8449: 2013-05-03 Eero Tamminen 8450: 8451: * doc/compatibility.html: 8452: update zero-5 note 8453: [a28b0fef6beb] 8454: 8455: 2013-05-03 Nicolas Pomarede 8456: 8457: * doc/release-notes.txt: 8458: Update releases note for CPU's IACK 8459: [23d6a98e44fc] 8460: 8461: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src 8462: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: 8463: Handle IACK for simultaneous HBL/VBL exceptions This removes some 8464: previous uncomplete/wrong support for this and correctly handles 8465: Super Monaco GP, Super Hang On, Monster Business, European Demo's 8466: Intro, BBC Menu 52. 8467: [bc11f8639f03] 8468: 8469: 2013-04-30 Nicolas Pomarede 8470: 8471: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, 8472: src/uae-cpu/newcpu.c: 8473: Use the more generic variable CPU_IACK instead of MFP_IACK 8474: [c1ed5f55f85a] 8475: 8476: 2013-04-28 Nicolas Pomarede 8477: 8478: * src/video.c: 8479: Change debug printf 8480: [2fdf9586b877] 8481: 8482: 2013-04-26 Nicolas Pomarede 8483: 8484: * doc/compatibility.html: 8485: Update notes for 'Musical Wonders 1990' demo 8486: [6fd24bc14db5] 8487: 8488: * src/video.c: 8489: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly 8490: on a real STF 8491: [a95880358570] 8492: 8493: 2013-04-24 Nicolas Pomarede 8494: 8495: * src/acia.c, src/cycInt.c, src/includes/acia.h, 8496: src/includes/cycInt.h: 8497: Don't use an additional 4 cycle timer in the ACIA, this is now 8498: automatically handled in mfp.c 8499: [4c26e8526d44] 8500: 8501: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 8502: Remove old/unused interrupt code 8503: [16cc224edc98] 8504: 8505: 2013-04-23 Nicolas Pomarede 8506: 8507: * src/uae-cpu/newcpu.c: 8508: RTE is $4e73, not $4e72 8509: [586d90231775] 8510: 8511: 2013-04-22 Eero Tamminen 8512: 8513: * tools/debugger/hatari_profile.py: 8514: 10 digits for larger counts 8515: [e182fef31c33] 8516: 8517: 2013-04-21 Nicolas Pomarede 8518: 8519: * doc/release-notes.txt: 8520: Update notes with latest MFP changes 8521: [fd59ad8d46b7] 8522: 8523: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 8524: cpu/newcpu.c: 8525: In the MFP, handle multiple interrupts in chronological order during 8526: a single CPU instruction 8527: [e882662b6c90] 8528: 8529: 2013-04-22 Eero Tamminen 8530: 8531: * tools/debugger/hatari_profile.py: 8532: more info on -i & -p profile post-processor options 8533: 8534: -i: show also total time for cycles and per call instructions & time 8535: -p: show both inclusive & exclusive costs, and both percentage & 8536: counts for them (only inclusive for calls, as for those 8537: exclusive values are always same as default counts) 8538: [3249112c7143] 8539: 8540: 2013-04-19 Eero Tamminen 8541: 8542: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 8543: ignore global equated define types on GST symbol import 8544: [4ece37d8e8a4] 8545: 8546: * src/debug/symbols.c: 8547: it's enough to do fclose once (earlier) 8548: [2ee6667b05fc] 8549: 8550: * tools/debugger/CMakeLists.txt: 8551: build & install gst2acii 8552: [1f95b924d24c] 8553: 8554: * doc/release-notes.txt, tools/debugger/gst2ascii.1, 8555: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: 8556: add gst2ascii tool 8557: 8558: This can output DRI/GST format symbol table from Atari program in 8559: ASCII format which is understood by the profile data post-processor 8560: (and Hatari debugger 'symbols' command in case you want to modify 8561: the symbol information before giving it to the debugger). 8562: [8efb89d152f4] 8563: 8564: 2013-04-17 Eero Tamminen 8565: 8566: * src/xbios.c: 8567: trace support for vsetscreen 8568: 8569: i.e. same as setscreen, just with extra arg 8570: [9d3d518db356] 8571: 8572: 2013-04-16 Eero Tamminen 8573: 8574: * src/debug/symbols.c: 8575: improve messages + remove error msg about GCC _etext symbol (TEXT 8576: symbol which is just outside of TEXT section) 8577: [ef5a9eb1248e] 8578: 8579: * src/debug/symbols.c: 8580: ignore also symbols with normal object file names 8581: [9fcc967c3568] 8582: 8583: * src/debug/symbols.c: 8584: fix executable type messages on symbol loading 8585: [8c9fc52bed0c] 8586: 8587: * src/debug/symbols.c: 8588: ignore object file names with paths 8589: [8bf0cc6df06f] 8590: 8591: * src/debug/symbols.c: 8592: fix GST long name detection 8593: [d688f5ff0eae] 8594: 8595: * src/debug/symbols.c: 8596: ignore .L* local symbols in DRI/GST table as useless 8597: 8598: GCC can put tens of thousands of them into symbol table which can 8599: result in thousands of name conflicts.. 8600: [6c5c2fe89d00] 8601: 8602: 2013-04-16 Thomas Huth 8603: 8604: * src/file.c: 8605: Fixed problem with latest zlib version (gzeof is only set when using 8606: gzread) 8607: [f6b563b9b44f] 8608: 8609: 2013-04-16 Eero Tamminen 8610: 8611: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: 8612: CMake stuff to install profiler post-processor 8613: [b7fd854a9a04] 8614: 8615: * tools/debugger/hatari_profile.1: 8616: add basic manual page for profiler post-processor 8617: [a62022268410] 8618: 8619: 2013-04-15 Eero Tamminen 8620: 8621: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- 8622: convert.sh: 8623: move also ahcc script 8624: [87ca47dfe841] 8625: 8626: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- 8627: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger 8628: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- 8629: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- 8630: cleanup.sh: 8631: move debugger scripts to their own directory under tools/ 8632: 8633: also rename hatari-profile.py to hatari_profile.py, pylink complains 8634: about that (as files with dashes in them cannot be imported). 8635: [60c50326f40e] 8636: 8637: * tools/hatari-profile.py: 8638: fix pylint warning for profile post-processor 8639: [694f5518e8cf] 8640: 8641: * doc/manual.html: 8642: manual: update profiler section + other minor updates 8643: [90d0aee12a64] 8644: 8645: * src/debug/profilecpu.c, src/debug/profiledsp.c: 8646: right align percentages in profile list outputs 8647: [1041944ccd9b] 8648: 8649: * doc/manual.html: 8650: update debugger section 8651: 8652: subsections: 8653: - symbols 8654: - breakpoints 8655: - tracing 8656: 8657: (profiling still needs to be updated.) 8658: [8697b194f679] 8659: 8660: 2013-04-14 Nicolas Pomarede 8661: 8662: * src/mfp.c: 8663: Update debug traces 8664: [3bdaa5bc0ce8] 8665: 8666: 2013-04-13 Nicolas Pomarede 8667: 8668: * doc/release-notes.txt: 8669: Add 'Atomix' to the list of fixed games 8670: [85fd918bbfb3] 8671: 8672: 2013-04-13 Thomas Huth 8673: 8674: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: 8675: Silenced compiler warnings about bad format strings for 64-bit 8676: values 8677: [ac1b3f50e777] 8678: 8679: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, 8680: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 8681: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, 8682: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, 8683: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, 8684: src/uae-cpu/newcpu.c: 8685: Fixed more typos (discovered with the codespell utility) 8686: [fe1b43592c8f] 8687: 8688: 2013-04-12 Eero Tamminen 8689: 8690: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, 8691: src/includes/blitter.h: 8692: add "blitter" subcommand to debugger "info" command 8693: [cd966a53283e] 8694: 8695: * doc/release-notes.txt, src/debug/breakcond.c: 8696: fix: tracking breakpoints didn't work with other conditions 8697: 8698: Earlier tracking breakpoint comparison value was updated only if 8699: whole breakpoint matched. This meant that they didn't work 8700: correctly (or at all) when coupled with other breakpoints. 8701: 8702: Now tracking breakpoint values are updated whenever the tracked 8703: value changes which means that they will now work also when coupled 8704: with other breakpoint conditions. 8705: 8706: HOWEVER: because breakpoint condition evaluation is optimized with 8707: short-circuiting (similarly to conditions in C with '&&', skipping 8708: rest of checks if something doesn't match), tracking condition needs 8709: to be given before other conditions and you can still have only one 8710: such condition per breakpoint. 8711: [40a67f5fa58b] 8712: 8713: * tests/debugger/makefile, tests/debugger/test-dummies.c: 8714: update debugger test dummies 8715: [bb6fcbd34d22] 8716: 8717: * doc/todo.txt: 8718: add note about VIDEL reg handling to todo.txt 8719: [c9d34bcfb572] 8720: 8721: 2013-04-12 Nicolas Pomarede 8722: 8723: * doc/compatibility.html, doc/release-notes.txt: 8724: Update notes 8725: [e80c0062adb2] 8726: 8727: * src/mfp.c: 8728: Typo 8729: [df87ba37393c] 8730: 8731: 2013-04-11 Nicolas Pomarede 8732: 8733: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 8734: cpu/newcpu.c: 8735: Handle MFP's changes during an ongoing exception before the IACK 8736: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The 8737: Final Conflict) 8738: [87276b828e07] 8739: 8740: 2013-04-10 Eero Tamminen 8741: 8742: * tools/hatari-profile.py: 8743: silence post-processor warning 8744: [0227a8a7dd35] 8745: 8746: * tools/hatari-profile.py: 8747: improve profiler data post-processor callgraph options 8748: 8749: These make the graph options behave in more expected way: 8750: * nodes connected to ones specified for --ignore option are relinked 8751: * emphasis limit isn't affected by count option 8752: * --only-subroutines option removes all nodes that aren't called as 8753: subroutines, regardless of their cost 8754: * improve --compact option documentation 8755: [563f336ae028] 8756: 8757: * src/debug/profile.c, src/debug/profile_priv.h, 8758: src/debug/profilecpu.c, src/debug/profiledsp.c: 8759: Fix caller address for symbol called right after subroutine call 8760: 8761: foo: jsr -> <instructions> bar: <- rts 8762: 8763: Logically this should be indicated as "bar" symbol following the 8764: preceeding instruction, not "foo"s return instruction calling it, 8765: like was the case before. 8766: [6fe99fd4aeb9] 8767: 8768: * tools/hatari-profile.py: 8769: profile post-processor: handle PC_UNDEFINED, add --only-subroutines 8770: option 8771: 8772: * Use caller->callee call type to add some type identification for 8773: the called symbol/function. Use that info to: 8774: 8775: - Handle PC_UNDEFINED introduced by previous patch, and mark such 8776: node(s) in callgraphs separately, as it implies it being the first 8777: symbol called during profiling. 8778: 8779: - Add preliminary --only-subroutines option that leaves to 8780: callgraph only symbols that either are called as subroutines, or 8781: which costs exceed the given limit. 8782: [0ff09731c197] 8783: 8784: * src/debug/profile.c, src/debug/profile_priv.h, 8785: src/debug/profilecpu.c, src/debug/profiledsp.c: 8786: fix several corner case issues in caller info collecting 8787: 8788: * Use impossible PC value as default (PC_UNDEFINED), so that 8789: uninitialized PC values can be detected (previously they were 8790: initialized to zero). 8791: 8792: These caused warnings output by "profile callers" command and errors 8793: with profile post-processing script, for some very specific 8794: profiles: 8795: 8796: * Caller information was collected for current PC instruction, 8797: profiling data for previous PC instruction, this caused small 8798: mismatch in the data. 8799: -> Change caller info also to be about the previous instruction. 8800: 8801: * Function's own costs were wrong (subroutine call instruction 8802: cost isn't assigned for the caller). 8803: -> Total statistics used for calculating caller totals are now 8804: updated after caller info is processed, not before. 8805: 8806: * DSP code didn't check for new subroutine call if another call 8807: returned on that same address (unlike CPU side did). 8808: -> This is now fixed. 8809: [8ef24f412a22] 8810: 8811: 2013-04-09 Eero Tamminen 8812: 8813: * src/debug/profiledsp.c: 8814: Fix DSP caller info call type for conditional subroutine calls 8815: 8816: This uses heuristic that if previous instruction was conditional 8817: subroutine call, condition failed and there was no subroutine call, 8818: just normal advancement to next PC address. It should be safe 8819: assumption for most of the cases. 8820: [82f8df0b1b54] 8821: 8822: 2013-04-07 Eero Tamminen 8823: 8824: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: 8825: use C99 inttypes.h macros to fix printfs with Uint64 values 8826: [cfad9b1735c5] 8827: 8828: * src/debug/symbols.c, src/gemdos.c: 8829: get rid of "fread() return value ignored" warnings 8830: [e5b14c7d3f78] 8831: 8832: * tools/devpac3-symbols-convert.sh: 8833: fix: devpac listing symbol lines have different format for GST 8834: binaries 8835: [525e447db18a] 8836: 8837: * doc/emutos.txt: 8838: add new demo to emutos.txt 8839: [60b272f42895] 8840: 8841: 2013-04-06 Thomas Huth 8842: 8843: * src/gui-sdl/CMakeLists.txt: 8844: Use -Wno-write-strings for GCC only 8845: [979a828622f1] 8846: 8847: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: 8848: Variables must be defined at the beginning of a block 8849: [cccc482cfce2] 8850: 8851: 2013-04-05 Nicolas Pomarede 8852: 8853: * src/cpu/newcpu.c: 8854: Process interrupts and STOP instruction in the same way as in uae- 8855: cpu/newcpu.c 8856: [8a2f641ef512] 8857: 8858: 2013-04-04 Eero Tamminen 8859: 8860: * src/debug/symbols.c: 8861: one more sanity check for making sure program in RAM & file match 8862: [95dd03950e60] 8863: 8864: 2013-04-04 Nicolas Pomarede 8865: 8866: * src/uae-cpu/newcpu.c: 8867: With new mfp.c and delayed IRQ, update interrupt processing during a 8868: STOP (fix stop 2500 in Sowatt - Sync screen) 8869: [f75e9f752397] 8870: 8871: * src/mfp.c: 8872: Update debug traces 8873: [1b8ecf003999] 8874: 8875: 2013-04-04 Eero Tamminen 8876: 8877: * doc/release-notes.txt: 8878: update release notes 8879: [deaba12c1406] 8880: 8881: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: 8882: add debugger "symbols" "prg" subcommand to load symbols from last 8883: program 8884: 8885: This requires also GEMDOS HD emulation to be patched, to store what 8886: it thinks to be the last started program. 8887: [cc818b771cdc] 8888: 8889: * src/debug/symbols.c: 8890: minor fixes to error cases in previous 2 commits 8891: [e4254bcc7c50] 8892: 8893: * src/debug/symbols.c: 8894: check and ignore symbols that go outside of their sections 8895: [1046fcbc917e] 8896: 8897: * src/debug/symbols.c: 8898: add support for reading DRI/GST symbols from programs 8899: [b88fa69544c4] 8900: 8901: 2013-04-03 Eero Tamminen 8902: 8903: * doc/release-notes.txt, src/debug/68kDisass.c, 8904: src/debug/profilecpu.c: 8905: Profiler top instruction count/cycles/misses lists show the related 8906: instructions 8907: [5ed803739011] 8908: 8909: * tools/hatari-profile.py: 8910: change -p option to use Hatari provided total costs instead of 8911: estimating them 8912: 8913: Unlike the new Hatari provided subroutine call costs, the estimated 8914: costs were just estimates, and could be completely wrong, that's why 8915: this is changed. 8916: 8917: The patch is messier than I would like, besause besides: 8918: - adding support for actually using the new Hatari information (that 8919: was parsed already by previous commit(s)) 8920: - removing code for estimated cost propagation 8921: - removing kcachegrind call info for nodes that don't have (anymore) 8922: total costs 8923: - documenting the new -p option 8924: - updating comments 8925: 8926: it also does some other changes: 8927: - class method and member name changes: 8928: - propagate -> subcost 8929: - total -> subtotal 8930: - data/value -> cost 8931: - add "str" postfix to local variable names that are in other 8932: methods used for integers/tuples instead of strings 8933: - add "bold" attribute to callgraph nodes & arrows for things that 8934: are over the given limit 8935: - couple of minor, unrelated doc updates 8936: 8937: (they were too intermixed with the other changes.) 8938: [defe703dab23] 8939: 8940: 2013-04-02 Eero Tamminen 8941: 8942: * src/debug/profile.c: 8943: improved profiler warning messages 8944: [f28325deae84] 8945: 8946: * src/debug/profilecpu.c, src/debug/profiledsp.c: 8947: fix to profiler subroutine call return address handling 8948: 8949: return address can be address for another function/symbol, so return 8950: addresses and entering a symbol address need to be checked 8951: separately. 8952: 8953: (or at least return address should be checked first if one doesn't 8954: care about missing "next" type of "call" to an address.) 8955: [432641afa5ac] 8956: 8957: * src/debug/68kDisass.c: 8958: profile data overrides asm comments 8959: 8960: parsing the profile data can fail if disassembly has "random" 8961: comment strings in it, so comments should appear only when there's 8962: no profile data 8963: [9bda2cb44e4a] 8964: 8965: 2013-04-01 Nicolas Pomarede 8966: 8967: * doc/release-notes.txt: 8968: Update notes on joystick's axes detection bug 8969: [cf9058ad4689] 8970: 8971: * src/joy.c: 8972: Use the correct index, fix bad bug in the joystick's 8973: detection/mapping code Joystick certainly failed for a lot of people 8974: before because of that ... 8975: [bbf8825e680f] 8976: 8977: * src/dmaSnd.c: 8978: Typo in comment 8979: [df235ab97bce] 8980: 8981: 2013-03-27 Eero Tamminen 8982: 8983: * doc/release-notes.txt, src/gemdos.c: 8984: Fix: cut file and dir names to 8+3 chars like all TOS versions do 8985: [caa6d6c99cb4] 8986: 8987: 2013-03-26 Eero Tamminen 8988: 8989: * python-ui/TODO: 8990: update python ui TODOs 8991: [da6a4fbb78f6] 8992: 8993: * python-ui/dialogs.py: 8994: update python ui trace list 8995: [b27043d2b1e3] 8996: 8997: 2013-03-20 Eero Tamminen 8998: 8999: * src/debug/profile.c: 9000: profile call counts were off by one / function, more info on call 9001: stack contents 9002: [23071411337b] 9003: 9004: * src/debug/profile.c, src/debug/profile_priv.h, 9005: src/debug/profilecpu.c, src/debug/profiledsp.c: 9006: call cost tracking fixes and improvements 9007: 9008: - calculate costs also for functions that hadn't returned yet at 9009: the end of the profiling 9010: - RTE on JSR return address means same as RTS, it's return from 9011: interrupt that happened during instruction at return address 9012: - add special hack for EmuTOS AES task switcher (it messes profiler 9013: call tracking with its stack return address manipulation) 9014: - better variable name: runcosts -> totalcost 9015: - add more documentation / comments 9016: [833b8c7dbe51] 9017: 9018: * src/debug/symbols.c, src/debug/symbols.h: 9019: use Uint32 both in CPU & DSP symbol functions so that their 9020: signatures are same 9021: 9022: I.e. pointers to them can be passed as args to common functions. 9023: [84cdc03d5bbe] 9024: 9025: 2013-03-20 Nicolas Pomarede 9026: 9027: * doc/compatibility.html: 9028: Small changes to compat list 9029: - Devpac, not DevPac (too much time spent coding with, name must be 9030: preserved :) ) 9031: - Hextracker requires Hatari 1.5 for proper STE DMA sound 9032: [dba71bf49266] 9033: 9034: 2013-03-19 Eero Tamminen 9035: 9036: * src/debug/profile.c, src/debug/profile_priv.h, 9037: src/debug/profilecpu.c, src/debug/profiledsp.c: 9038: speed up subroutine cost calculations & checks 9039: 9040: By moving some of the checks from generic code to CPU/DSP code, some 9041: heavier operations need to be done less frequently. 9042: 9043: With this, frameskip went with DSP emulation caller profiling below 9044: max value on my machine (Intel i3). 9045: [cf9741d79062] 9046: 9047: * src/debug/profiledsp.c: 9048: clearer to re-calculate all counters when one of them needs to be 9049: anyway 9050: 9051: (in this part of code this isn't relevant for performance.) 9052: [de98338e94f6] 9053: 9054: * src/debug/profile.c: 9055: minor fixes to profile output 9056: 9057: - when call type info is missing, no letters are output 9058: - address can be zero at least for DSP, so check call count instead 9059: [7246fc9d7051] 9060: 9061: * src/debug/profiledsp.c: 9062: add initial DSP call type identification support 9063: [af2283311280] 9064: 9065: 2013-03-18 Eero Tamminen 9066: 9067: * src/debug/profilecpu.c, src/debug/profiledsp.c: 9068: 3 small fixes to previous commit 9069: 9070: bugs introduced in refactoring... 9071: [c336876e19a1] 9072: 9073: * src/debug/profile.c, src/debug/profile_priv.h, 9074: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- 9075: profile.py: 9076: initial profiler support for getting full costs for subroutine calls 9077: 9078: includes: 9079: - common code for collecting, processing and outputting the data 9080: about the full costs 9081: - full CPU side support 9082: - related structure changes in DSP code 9083: - some extra refactoring to improve code CPU/DSP profiling code 9084: - post-processor support for parsing the new data and storing it 9085: internally 9086: 9087: missing: 9088: - DSP side code (opcode classification) needed for getting the full 9089: costs 9090: - post-processor actually using the new data 9091: - testing the new data correctness 9092: [eac31396971b] 9093: 9094: 2013-03-18 Thomas Huth 9095: 9096: * src/cart.c: 9097: Do not use cartridge with TOS 0.00 9098: [ca7febbe6b72] 9099: 9100: 2013-03-18 Eero Tamminen 9101: 9102: * doc/compatibility.html: 9103: add puet.net links for trackers 9104: [0d3d1effa4f9] 9105: 9106: * doc/compatibility.html: 9107: add Devpac 3 and Hextracker notes to compatibility list 9108: [d274a54ebb37] 9109: 9110: 2013-03-17 Eero Tamminen 9111: 9112: * tools/hatari-profile.py: 9113: show different call types with different arrows in callgraphs 9114: [8d8ea115e4cf] 9115: 9116: * src/debug/profile.c, src/debug/profile_priv.h, 9117: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 9118: src/debug/symbols.h: 9119: remove unnecessary unsigned usage in profiler 9120: 9121: Some of the unsigned usage in profiler was redundant and required 9122: few extra casts. 9123: 9124: (Usage of signed in loop counters may also allow some extra 9125: optimizations by compiler.) 9126: [7f24d5e6e7f9] 9127: 9128: * src/debug/profile.c, src/debug/profile_priv.h, 9129: src/debug/profilecpu.c, src/debug/profiledsp.c: 9130: fix OpcodeFamily use + small optimization 9131: 9132: LastOpcodeFamily variable is set only by 68000 instruction pairing 9133: code and that isn't called by WinUE 030 core. OpcodeFamily variable 9134: already contains last instruction's family when profiler is called, 9135: so that can be used instead. 9136: 9137: Doing the symbol index checks direcly in profiler CPU/DSP update 9138: function avoids running some extra code for most instructions (as 9139: symbols should match only to relatively few instructions). 9140: [89266f5f9a98] 9141: 9142: 2013-03-17 Nicolas Pomarede 9143: 9144: * src/dmaSnd.c, src/sound.c: 9145: Avoid overflow when mixing STE DMA sound and YM2149 in some cases 9146: (patch by David Savinkoff) 9147: [b701e19484ce] 9148: 9149: 2013-03-16 Nicolas Pomarede 9150: 9151: * doc/release-notes.txt: 9152: Change wording on IKBD's clock 9153: [d65baa8a7686] 9154: 9155: 2013-03-15 Eero Tamminen 9156: 9157: * src/debug/profilecpu.c: 9158: Use OpcodeFamily(Last) in evaluating last instruction for profile 9159: 9160: (Now that also WinUAE CPU core updates it) 9161: 9162: Additionally this moves DEBUG checks to be after profile information 9163: is updated, so that the added disassembly call will show up to date 9164: information. 9165: [df9c46d6eeba] 9166: 9167: * src/cpu/gencpu.c: 9168: set OpcodeFamily also for the WinUAE CPU core 9169: [8b344d863ff3] 9170: 9171: * doc/emutos.txt: 9172: ramses will never work with emutos 9173: [07185874b9cb] 9174: 9175: * doc/emutos.txt: 9176: compatibility updates for latest EmuTOS snapshot 9177: [7c8501b67e68] 9178: 9179: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: 9180: implement Fforce() and open file handle closing on Pterm*() 9181: 9182: Saving current program basepage address to opened file handles, 9183: removing handles that have current program basepage when the program 9184: exits, and checking that Fforced handle basepage either matches 9185: current program or one of its parents should make Fforce() safe 9186: enough. 9187: 9188: If process crashes without GEMDOS emu noticing and removing 9189: Fforcing, the basebase check should catch that, so that stale forced 9190: handle can be removed. 9191: 9192: Process crash can still leak internal handles, but that problem is 9193: now *much* smaller than it was with previous code. 9194: 9195: Patch has also few <define> -> ARRAYSIZE(array) changes for 9196: consistency reasons. 9197: [02a9995a2e57] 9198: 9199: * src/debug/profilecpu.c: 9200: correct cycles values & Disasm FILE* pointer 9201: 9202: According to Nicolas, cycles are 8Mhz based, so for higher machines 9203: they need to be scaled to give correct values. 9204: [4ee9ea5ccf51] 9205: 9206: 2013-03-14 Eero Tamminen 9207: 9208: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, 9209: src/debug/profile_priv.h, src/debug/profilecpu.c, 9210: src/debug/profiledsp.c: 9211: split CPU and DSP profiling code from profile.c 9212: 9213: CPU and DSP profiling code has diverged and grown so much that it's 9214: better to split them to separate files. Except for splitup, there 9215: are no other changes. 9216: [19ec8bd1f280] 9217: 9218: * doc/release-notes.txt: 9219: update release notes 9220: [8a94c074fc01] 9221: 9222: * doc/manual.html: 9223: note additional GEMDOS emu limitations in manual 9224: [93fe01d77a47] 9225: 9226: * src/gemdos.c: 9227: give warnings on GEMDOS emu unimplemented features 9228: 9229: Unlike in real TOS: 9230: - Fforce() isn't implemented (code comment explains why) 9231: - Files opened by a program aren't implicitly closed on program 9232: termination (as emu doesn't know which of the currently open files 9233: belong to which of the resident programs) 9234: [1c285132d2ac] 9235: 9236: * src/gemdos.c: 9237: GEMDOS handle validation changes to help Fforce() implementation 9238: 9239: Validation changes also slightly reduced code duplication. 9240: 9241: Couple of other (trivial) changes in patch: 9242: - more uniform white-space use 9243: - use TOS handle ID also in "info gemdos" output 9244: [e729944325e8] 9245: 9246: 2013-03-14 Nicolas Pomarede 9247: 9248: * src/mfp.c: 9249: When writing to the MFP's registers, take the write cycles into 9250: acccount (properly fix Super Hang On) 9251: [cc247cb8acf4] 9252: 9253: * src/cycles.c, src/includes/cycles.h: 9254: Move Read/Write access cycles in separate functions and use them 9255: with CyclesGlobalClockCounter too (backport from another 2012/08 dev 9256: branch) 9257: [9f57cdf8c0eb] 9258: 9259: 2013-03-13 Eero Tamminen 9260: 9261: * src/gemdos.c: 9262: whitespace fixes/consistency 9263: [30de442830c5] 9264: 9265: * src/gemdos.c: 9266: show TOS file handle on trace, not internal handle index 9267: 9268: + some white space & comment location fixes 9269: [b9b746ca34c9] 9270: 9271: * src/includes/stMemory.h, src/stMemory.c: 9272: make STMemory_Clear() static as it's used only in stMemory.c 9273: [9c1e22f519ab] 9274: 9275: * tools/hatari-profile.py: 9276: propagated call costs are estimated too, if they had multiple 9277: callees 9278: [3081026c95c5] 9279: 9280: * tools/hatari-profile.py: 9281: initial callgrind/kcachegrind file format output support 9282: [d32951f4a4bf] 9283: 9284: 2013-03-12 Eero Tamminen 9285: 9286: * tools/hatari-profile.py: 9287: separate title line for --no-limited removed nodes 9288: [354266654003] 9289: 9290: * src/gemdos.c: 9291: flush gemdos writes 9292: 9293: (Assumed fix to Douglas Devpac compilation issue.) 9294: 9295: Real TOS is unlikely to buffer the writes, so opening the same file 9296: without closing earlier handle to it, may result getting data from 9297: the new file handle that is out of date (not written out yet by host 9298: C-library). 9299: [ec09c54fd25b] 9300: 9301: 2013-03-10 Thomas Huth 9302: 9303: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 9304: Fixed FF893A (attenuation) register - its size is word, not byte 9305: [81bb536bac58] 9306: 9307: * src/uae-cpu/newcpu.c: 9308: Silenced compiler warning 9309: [1848e6b45e19] 9310: 9311: * src/stMemory.c: 9312: Fixed indentation 9313: [e4636ea7a925] 9314: 9315: * src/xbios.c: 9316: Fixed trace format string for Devconnect 9317: [d0738105d84c] 9318: 9319: 2013-03-10 Eero Tamminen 9320: 9321: * tools/hatari-profile.py: 9322: add --mark and --no-limited callgraph options 9323: 9324: These are helpers for really large graphs 9325: * With --mark one can specify substrings for node names which should 9326: be separately highhlighted in graph. This is useful when you're 9327: interested in something that's below normal highlight limit 9328: * With --no-limited, all nodes below limit are removed from graph. 9329: This is something one could try if using "--compact --no-leafs 9330: --no-intermediate" still leaves too many nodes to the graph for it 9331: to be readable 9332: [19ac64897554] 9333: 9334: * src/debug/profile.c, tools/hatari-profile.py: 9335: add some emulator info to profile data and show it by post-processor 9336: [17ae7390c3ff] 9337: 9338: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, 9339: src/includes/main.h, src/includes/version.h, src/main.c, 9340: src/options.c: 9341: fix PROG_NAME and move it to new version.h header 9342: [2ffdc3786b34] 9343: 9344: * tools/hatari-profile.py: 9345: callgraph fine-tuning 9346: 9347: - show also node's own cost if main one is estimated from cost- 9348: propagation 9349: - use red arrow only when called function has significant costs, not 9350: if only the caller has 9351: [0cbc9ee49dad] 9352: 9353: 2013-03-08 Eero Tamminen 9354: 9355: * tools/hatari-profile.py: 9356: fix typo 9357: [f4dd4b7c6496] 9358: 9359: * tools/hatari-profile.py: 9360: callgraph improvements: 9361: 9362: * --no-leafs removes now also nodes that don't have any 9363: connections (if they are below limit) 9364: * fix: show nodes that don't have any connections (unless --no-leafs 9365: is used) 9366: * --no-leafs and --no-intermediate check that node isn't referring 9367: to itself, such references are ignored when considering whether 9368: node should be removed 9369: * added (textual) information about limits and filtering to the 9370: callgraph 9371: [7a1e67e0c51b] 9372: 9373: * tools/hatari-profile.py: 9374: callgraph improvements: 9375: 9376: - remove nodes with --no-leafs & --no-intermediate options only if 9377: their percentage of total is below given limit 9378: - update documentation accordingly + hopefully make it slightly 9379: clearer 9380: - improve warnings & callgraph title 9381: [f78954043af6] 9382: 9383: * tools/hatari-profile.py: 9384: fix: show arrows for all calls from given location 9385: 9386: Even if the same instruction jumped to different addresses, only one 9387: of them was indicated with an arrow in the callgraph. 9388: [ba140c684341] 9389: 9390: * tools/hatari-profile.py: 9391: report profile line numbers as starting from 1 9392: [78eef1b65609] 9393: 9394: 2013-03-07 Eero Tamminen 9395: 9396: * src/debug/profile.c, tools/hatari-profile.py: 9397: move field names & regexps from post-processor to profiler 9398: 9399: Profiler code outputs the profile data and therefore knows better 9400: what are the fields and how to parse them from disassembly, than the 9401: post-processor. 9402: 9403: Moving them and removing the setup dict from post-processor required 9404: "hard-coding" remaining two things in that dict to appropriate 9405: classes: 9406: - name for program code memory area (PROGRAM_TEXT) 9407: - cycles field position (after instructions) (it didn't anymore make 9408: sense to keep the subclass/dict) 9409: [a7df48cae159] 9410: 9411: * tools/hatari-profile.py: 9412: improve profile post-processor documentation 9413: [056a18107821] 9414: 9415: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: 9416: Fix: text size setting in VDI mode 9417: 9418: This was broken for ST/STE 2-plane mode by previous VDI code change. 9419: 9420: Now screen height is always aligned to 16 pixels (largest possible 9421: TOS font height) and screen related TOS variables are set based on 9422: font height calculated by TOS itself, on not font height forced by 9423: Hatari. 9424: [101056dea3d4] 9425: 9426: * tests/tosboot/readme.txt: 9427: update tos boot tester readme for the last changes 9428: [df02965f158f] 9429: 9430: 2013-03-05 Eero Tamminen 9431: 9432: * src/debug/profile.c: 9433: avoid profiler warning on save 9434: [47e8851e3b1c] 9435: 9436: * tools/hatari-profile.py: 9437: override parsed symbols with given symbols with caller info 9438: 9439: Hatari debugger and profiler post-processor parse symbols a bit 9440: differently. Post-processor has better rules for this, so if 9441: resolved caller name differs from one parsed from the file output by 9442: profiler, override it with post-processor one. 9443: [b0945df83c63] 9444: 9445: 2013-03-10 Nicolas Pomarede 9446: 9447: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: 9448: Update releases notes and comments 9449: [6e9e7bea1c86] 9450: 9451: * src/includes/mfp.h, src/mfp.c, src/video.c: 9452: Take PendingCycles into account when calling 9453: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade 9454: Demo - Reset part, flickering rasters in High Fidelity Dreams by 9455: Aura) 9456: [19d7efbbb8af] 9457: 9458: * src/mfp.c: 9459: Better sub-instruction's cycles handling in MFP_UpdateIRQ and 9460: MFP_ProcessIRQ 9461: [712875d548e8] 9462: 9463: * src/cycles.c, src/includes/cycles.h: 9464: CyclesGlobalClockCounter should be Uint64, not Sint64 9465: [c7fc5aafdb3f] 9466: 9467: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, 9468: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, 9469: src/psg.c, src/rs232.c: 9470: Simplify MFP_InputOnChannel() to pass only the interrupt number and 9471: the delayed cyles The caller should not have to know which 9472: bits/registers are involved in the MFP when an MFP interrupt happens 9473: [e68b379022ff] 9474: 9475: * src/mfp.c: 9476: Add MFP_ConvertIntNumber() to avoid duplicating some code 9477: [bb358470c19d] 9478: 9479: * src/includes/mfp.h, src/mfp.c: 9480: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to 9481: MFP_INT_xxx 9482: [7d9d7c2250a5] 9483: 9484: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: 9485: Add a global counter to count cpu cycles and act as a master clock 9486: [7e8da8bb4cac] 9487: 9488: 2013-03-06 Nicolas Pomarede 9489: 9490: * src/includes/video.h, src/video.c: 9491: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay 9492: in MFP's IRQ) 9493: [3e1eb42dc599] 9494: 9495: 2013-03-05 Nicolas Pomarede 9496: 9497: * doc/compatibility.html, doc/release-notes.txt: 9498: Update release notes and compatibility with recent MFP changes 9499: [f1f2ad74b259] 9500: 9501: 2013-03-04 Eero Tamminen 9502: 9503: * tools/hatari-profile.py: 9504: change --ignore-to, add --compact & --no-calls, fix --no- 9505: leafs/-intermediate options 9506: 9507: * --ignore-to option acts now when internal callgraph information is 9508: constructed and it will remove calls to given nodes completely i.e. 9509: it affects function call counts and therefore cost propagation. 9510: This is to avoid mis-assigning interrupt handler costs (declaring 9511: them is the purpose of this option) 9512: 9513: * --no-calls <IDs> option allows specifying which *types* of calls 9514: are ignored. By default calls of unknown and exception return 9515: type are ignored as call when constructing callgraph information. 9516: This is based on the new flags profiler adds to the caller 9517: information, and intended to give more readable graphs by default, 9518: with less need for use of --ignore-to option. 9519: 9520: * --compact option will show just one arrow between same nodes, 9521: regarless of from how many places in the caller the callee is 9522: called from. 9523: 9524: * --no-leafs/-intermediate options were broken. Then didn't 9525: relink parents & children of the removed node. This should be now 9526: fixed. 9527: [44833374b2d5] 9528: 9529: 2013-03-03 Eero Tamminen 9530: 9531: * src/debug/profile.h: 9532: commit also header change 9533: [8db7c9893126] 9534: 9535: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: 9536: profiler: make "addresses" behave like other disassembly commands, 9537: add "save" command 9538: 9539: - "addresses" disassembly argument is now address/range from where 9540: one want disassembly with profiling data. 9541: - by default configured number of dissassembly lines is shown, but 9542: user can give also a range, like for other disassembly commands. 9543: - "addresses" command is continued by pressing enter, like other 9544: disassembly commands. 9545: - profile saving isn't anymore done with "addresses" command, but 9546: separate "save" profiler subcommand. 9547: [1097366f8f9a] 9548: 9549: * src/gemdos.c, src/xbios.c: 9550: add missing TOS4 gemdos/xbios OS call names 9551: 9552: TOS4 does these calls at bootup. 9553: [374c2e6d3fbc] 9554: 9555: * doc/compatibility.html: 9556: add link to no-fragments 9557: [fed2e34d9099] 9558: 9559: 2013-03-01 Eero Tamminen 9560: 9561: * doc/emutos.txt: 9562: update emutos compatibility for v0.9.0 9563: [af5937e37037] 9564: 9565: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 9566: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 9567: boot test programs rebuilt with newer AHCC version 9568: [d51feee676da] 9569: 9570: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 9571: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 9572: [25cb788f1574] 9573: 9574: * tests/tosboot/tos_tester.py: 9575: bootup tester updates, mainly for new EmuTOS v0.9.0 features 9576: 9577: - add support for testing ACSI and IDE disks, but allow that only 9578: for EmuTOS as others require driver to be installed on HD image 9579: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 9580: 4.x doesn't work with VDI screens. Increase VDI screen sizes used 9581: for testing slightly (to catch TOS 4.x type issues) 9582: - change EmuTOS feature checks to be based on image sizes as EmuTOS 9583: reported TOS version may increase when it gets new features, but 9584: EmuTOS compatibility to Hatari features (like IDE) differs from 9585: real TOS with similar TOS version 9586: - fix pylint complains, mainly with docstring updates 9587: [8cc612171c94] 9588: 9589: * doc/manual.html: 9590: update GEMDOS emu information in manual 9591: [12284fdc3f43] 9592: 9593: 2013-02-27 Eero Tamminen 9594: 9595: * src/debug/profile.c: 9596: sort caller info by calls + better comparison function names 9597: [0fa9f7d4d7f0] 9598: 9599: * src/debug/profile.c: 9600: fix DSP caller info and improve profiler warnings 9601: [604e08566a94] 9602: 9603: 2013-02-26 Eero Tamminen 9604: 9605: * src/debug/profile.c: 9606: fix DSP calltype info and add legend to profile disassembly output 9607: [bd5489c8d4b6] 9608: 9609: * src/debug/profile.c, tools/hatari-profile.py: 9610: add caller type to profile callers information 9611: 9612: - heuristics based on instruction type at previous PC address to 9613: decide what type of "call" is being done 9614: - output of that information, with legend explaining it 9615: - some warning check changes 9616: - post-processor changes to accept this new information and profile 9617: file comments (accept=ignore) 9618: [49416318c2ac] 9619: 9620: 2013-02-25 Eero Tamminen 9621: 9622: * tools/hatari-profile.py: 9623: several new profiler post-processor options and output changes 9624: 9625: - addresses and cycles time is shown only if new -i/--info option 9626: is specified. This way output fits to normal sized console and 9627: can be pasted easier to mails etc 9628: - add --no-leafs/--no-intermediate callgraph options to reduce 9629: callgraph nodes (done before --ignore-* option parsing) 9630: - add --emph-limit option for callgraph node highlighting 9631: - lists show now both normal and propagated values when 9632: -p option is used, IMHO this makes it more readable 9633: - some changes to how verbosity is handled internally 9634: [77745da7466a] 9635: 9636: 2013-02-24 Eero Tamminen 9637: 9638: * src/debug/symbols.c: 9639: fix typos in DSP symbol lookup (cpu -> dsp) 9640: [ae633ffb9c8a] 9641: 9642: * src/debug/profile.c: 9643: fix typos in DSP symbol lookup (cpu -> dsp) 9644: [2eaa46770138] 9645: 9646: * src/debug/profile.c: 9647: fix: used CPU sites member for DSP sites 9648: [cb3e2a1394a5] 9649: 9650: 2013-02-23 Eero Tamminen 9651: 9652: * tools/hatari-profile.py: 9653: add --propagate options and arrow coloring in callgraphs 9654: 9655: Propagate option propagates estimated function costs based on call 9656: counts, upwards in the graph to callers. Output is visible both in 9657: callgraph and lists. 9658: 9659: Callgraph arrows to nodes which have high costs are red, so that 9660: it's easier to track them within other arrows. 9661: [67ea321dfd0e] 9662: 9663: 2013-02-22 Eero Tamminen 9664: 9665: * tools/hatari-profile.py: 9666: add & use parent/child info from function instances 9667: 9668: This is easier to use than separate callinfo and easier to extend. 9669: [76689d8f3841] 9670: 9671: 2013-02-21 Eero Tamminen 9672: 9673: * tools/hatari-profile.py: 9674: use line number info in totals output 9675: 9676: (line info was added with FunctionStats change.) 9677: [2e4f329a417b] 9678: 9679: * tools/hatari-profile.py: 9680: use better variable name ProfileStats 9681: [a599211362c4] 9682: 9683: * tools/hatari-profile.py: 9684: separate function statistics to its own class 9685: 9686: FunctionStats class was added in preparation for further callgraph 9687: processing and accounts for most changes. Additionally: 9688: - changed profile items to be indexed by address, not symbol 9689: - used also addresses for graphviz dot node names 9690: - hopefully clarified the profile parsing code more 9691: [4f8ecca20133] 9692: 9693: * src/debug/debugInfo.c: 9694: revert previous commit, it's redundant 9695: 9696: All calls (from conditional breakpoints and debugui.c) to this 9697: function already init session. 9698: [0f071c45b319] 9699: 9700: * src/debug/debugInfo.c: 9701: lock file subcommand needs to init CPU & DSP sessions too 9702: 9703: similarly to breakpoint file actions, CPU & DSP debug sessions need 9704: to be initialized before file is parsed, for things to be correctly 9705: setup for the parsed commands. 9706: [0fef0b07c15a] 9707: 9708: 2013-02-20 Eero Tamminen 9709: 9710: * tools/hatari-profile.py: 9711: remove dead code 9712: [84ce27eafc73] 9713: 9714: * tools/hatari-profile.py: 9715: symbol parsing improvements 9716: 9717: - instead of checking whether address is within TEXT section and 9718: making it relative before looking it up from symbols (on each 9719: parsed address), have separate option for giving relative symbols 9720: and relocate them once after memory areas have been parsed 9721: - fix for handling symbols parsed from profile which needed to be 9722: renamed because those symbols were already used for another 9723: address 9724: - fix couple of bugs in symbol resolving when switching from one 9725: memory area to another (i.e. corner cases) 9726: - give real addresses for RAM/TOS/etc area symbol (used when no 9727: normal symbol matches), not just address for first executed 9728: instruction in them 9729: 9730: Symbol handling is hopefully now bug free. 9731: [17781c5ee1a5] 9732: 9733: * src/debug/profile.c: 9734: allow profiler output file overwrites 9735: [78fbae9e06eb] 9736: 9737: * tools/hatari-profile.py: 9738: refactor, remove ugliest InstructionStats object innards poking 9739: [7c7dd827c5d8] 9740: 9741: * tools/hatari-profile.py: 9742: fix for "no functions" case, improve verbosity 9743: [ffbd88e8a2d0] 9744: 9745: 2013-02-19 Eero Tamminen 9746: 9747: * tools/hatari-profile.py: 9748: fix area offset return value 9749: [5de796942e20] 9750: 9751: * tools/hatari-profile.py: 9752: fixes to symbol processing and make profile parsing sequential 9753: 9754: Symbol processing has following improvements: 9755: - function could have changed between disassembly discontinuations, 9756: get the correct function name in those cases 9757: - resolve first address in profile to preceeding symbol (as profile 9758: file doesn't necessarily have name of that) 9759: - when adding symbols from profile file, they may need to be made 9760: relative [1] 9761: - symbols with same name but different address are renamed so that 9762: information for them gets assigned right 9763: - symbols with illegal chars for Graphviz node names are renamed 9764: (for now, later I will use separate node IDs) 9765: 9766: [1] For now. Profile file parsing was changed to parse each profile 9767: data part separately before moving to next data types. This was 9768: made so that memory area information can be guaranteed to be 9769: available when symbol resolving needs to be done. 9770: 9771: With that change, text-relative symbols could be "relocated" 9772: at start of profile parsing, instead of needing to do that for 9773: all the addresses parsed from the profile itself (when checking 9774: whether there's a symbol corresponding to that address) 9775: [7606e17450c2] 9776: 9777: * src/debug/profile.c: 9778: support disassembly while profiling, with DEBUG show zero cycle 9779: instructions 9780: [096b44f1c1c4] 9781: 9782: * tools/hatari-profile.py: 9783: limits work similarly to both callgraphs & lists + usage update 9784: [7a69fdf6a9b7] 9785: 9786: 2013-02-18 Eero Tamminen 9787: 9788: * tools/hatari-profile.py: 9789: refactor callgraph code, create separate callgraph for each profile 9790: item 9791: [3fb64a6d9d56] 9792: 9793: * tools/hatari-profile.py: 9794: refactor statistics output, replace -c -e -i -m options with -t 9795: 9796: This refactoring cleaned out duplicate code and I think single 9797: options is nicer. There were also couple of unrelated argument 9798: changes elsewhere. 9799: [a810fe9e4894] 9800: 9801: * tools/hatari-profile.py: 9802: minor output improvements 9803: [dab21ae1b46e] 9804: 9805: * tools/hatari-profile.py: 9806: improve output handling and remove dead code 9807: [813c0e02087b] 9808: 9809: * tools/hatari-profile.py: 9810: refactor symbol & memory area handling to separate class 9811: [d96f9b5fc13b] 9812: 9813: * tools/hatari-profile.py: 9814: add second method for call address resolving 9815: 9816: - instruction count for first instruction in function can be used 9817: as a call count, with that one can provide call count lists also 9818: without caller profile information 9819: - fixed resolving address to a preceeding symbol (visible in stats 9820: and callgraphs) 9821: - continued item field handling generalization, dsp cycle 9822: differences field has now correct heading 9823: [0b16216700d8] 9824: 9825: 2013-02-17 Laurent Sallafranque 9826: 9827: * src/falcon/dsp_cpu.c: 9828: fix 2 DSP timings problems: 9829: - L access to external memory was taking 2 cycles too much 9830: - jmp with immediate adress in external memory too 9831: [b8a5a1f287d1] 9832: 9833: 2013-02-17 Eero Tamminen 9834: 9835: * src/debug/profile.c, src/falcon/dsp.c: 9836: profiling info is collected after instruction has been executed 9837: 9838: This is to be able to collect all relevant information. At that 9839: point PC is on next instruction and profiling code needs to store 9840: and deal with previous PC value. 9841: 9842: Change DSP update also to be called like that + do related profiling 9843: code changes. 9844: [0e39ef4c0f60] 9845: 9846: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: 9847: Fix profiler usage in debugger files invoked by breakpoints 9848: 9849: Allows profiling automation by chaining breakpoints. 9850: [c422aff63049] 9851: 9852: 2013-02-16 Eero Tamminen 9853: 9854: * doc/release-notes.txt: 9855: update release notes (and capitalize all items for consistency) 9856: [342be5cd19f4] 9857: 9858: * src/debug/profile.c, tools/hatari-profile.py: 9859: add processor speed to profile data & post-process it 9860: 9861: *INCOMPATIBLE PROFILE DATA CHANGE* 9862: -> profiler and post-processor need to be both either older or 9863: newer than this commit 9864: 9865: Post-processing: 9866: - generalize code for handling memory areas and move really Hatari 9867: specific options (disassembly format & memory areas) to a subclass 9868: - start generalizing profile item count handling 9869: - parse and store processor speed information 9870: - based on that, add time information to callgraph nodes and symbol 9871: lists 9872: 9873: Profile data saving: 9874: - output processor speed info 9875: - change memory area identifiers to such that they can be used as 9876: symbols (no spaces) and remove RAM area 9877: [80ce1e22bfd5] 9878: 9879: * src/debug/profile.c: 9880: fix profiler's suspicious cycles warnings: 9881: 9882: - give correct (=previous) PC address in message 9883: - STOP instruction can have arbitrary cycles values, don't report 9884: large values for that 9885: [15bfd1841794] 9886: 9887: 2013-02-15 Eero Tamminen 9888: 9889: * src/debug/profile.c: 9890: add time info to profile stats 9891: 9892: (and show the memory areas in the address order) 9893: [9a9c44adb88f] 9894: 9895: * src/debug/profile.c: 9896: Fix CPU cycle counting when DSP enabled + some code cleanup 9897: [f97aba0cd462] 9898: 9899: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: 9900: add "info dsp" command (shows e.g. stack content) 9901: [3ddc10dc970f] 9902: 9903: 2013-02-14 Eero Tamminen 9904: 9905: * tools/hatari-profile.py: 9906: major improvements to the profile data post-processor 9907: 9908: - add callgraph output and some filtering options to control it 9909: - add top function call count list 9910: - add --limit option to limit lists based on function percentages 9911: (and what gets emphatized in callgraphs) 9912: [03da50aaed18] 9913: 9914: 2013-02-12 Eero Tamminen 9915: 9916: * tools/hatari-profile.py: 9917: improve symbol handling and don't list empty values 9918: 9919: symbol handling: 9920: - GCC local symbols can be prefixed with [$.] 9921: - object file name symbols can have [.-] in them 9922: - more robust object file name test 9923: - don't show warnings when changing symbol: 9924: - to a one with or without (short) prefix 9925: - for object file name 9926: [0a61a075c21b] 9927: 9928: * src/debug/profile.c: 9929: fix compiler warnings / DSP value overflow check 9930: 9931: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit 9932: (it's 32-bit for CPU to save memory). 9933: 9934: Added ifdef as cache misses are stored only for WinUAE. 9935: [c50c2840640c] 9936: 9937: 2013-02-11 Eero Tamminen 9938: 9939: * tools/hatari-profile.py: 9940: pylint warning fixes & profile doc updates 9941: [520bf534286b] 9942: 9943: * src/debug/68kDisass.c: 9944: fix disassembly column changing function 9945: 9946: Not all of the new column values were initialized. 9947: 9948: Depending on stack content, this could cause disassembly to segfault 9949: with profile disassembly output (which is currently only thing 9950: changing the columns). 9951: [3aaa293359f0] 9952: 9953: * doc/release-notes.txt: 9954: update release notes 9955: [05cdba686ddd] 9956: 9957: * src/falcon/hostscreen.c, src/includes/resolution.h, 9958: src/resolution.c, src/screen.c: 9959: fix max resolution handling for ST mode 9960: [49221d1651bc] 9961: 9962: * doc/release-notes.txt: 9963: update release notes 9964: [672934113016] 9965: 9966: * src/falcon/nvram.c, src/reset.c, src/vdi.c: 9967: setup NVRAM video mode based on VDI mode, when in VDI mode 9968: 9969: Based on patch by Vincent Rivi�re which makes VDI mode work properly 9970: with EmuTOS under Falcon emulation. 9971: 9972: It doesn't change the situation for real TOS: 9973: - TOS v3 still doesn't work with monochrome VDI modes with height < 9974: 480. 9975: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. 9976: [285a171457c1] 9977: 9978: * tools/hatari-profile.py: 9979: make usage info also whole script doc 9980: [155a2f47cfa6] 9981: 9982: * tools/hatari-profile.py: 9983: prepare post-processor for callgraph addition 9984: 9985: - add callee/caller information parsing 9986: - move statistics to separate class 9987: - move totals summing to instructions class 9988: [8e219c54209b] 9989: 9990: 2013-02-06 Eero Tamminen 9991: 9992: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: 9993: symbol address caller tracking for CPU & DSP profiler 9994: 9995: Callers to addresses which have symbols associated with them, are 9996: tracked and separate call counts are kept for each. This 9997: information is output if profiler 'addresses' command output goes to 9998: a file, and with the separate 'callers' command. 9999: 10000: Caller information is required for being able to get callgraphs for 10001: the executed code. 10002: [b0b3855641a0] 10003: 10004: 2013-02-05 Eero Tamminen 10005: 10006: * src/falcon/nvram.c: 10007: remove (now redundant) nvram.c Dprintf defines 10008: [d1a5fd7673d7] 10009: 10010: 2013-02-04 Eero Tamminen 10011: 10012: * src/includes/vdi.h, src/vdi.c: 10013: prevent bad ratio still giving too large values 10014: 10015: also, with VDI size alignment, smallest size can be ST-low. 10016: [568b370ceb03] 10017: 10018: * src/includes/vdi.h, src/screen.c, src/vdi.c: 10019: limit VDI screen size to 300kB 10020: 10021: This allows slightly larger resolutions while reducing Hatari memory 10022: usage and making sure that selected VDI resolution works e.g. in 10023: EmuTOS and older TOSes. 10024: [3d35685fbce3] 10025: 10026: 2013-02-03 Eero Tamminen 10027: 10028: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: 10029: add run-time trace support for NVRAM reads & writes 10030: [187c3f4ba6fa] 10031: 10032: * src/vdi.c: 10033: fix comment 10034: [aa960e04a9aa] 10035: 10036: 2013-02-02 Laurent Sallafranque 10037: 10038: * src/falcon/dsp_cpu.c: 10039: fix: simultaneous access to external X and Y memory cycles was wrong 10040: (thanks to Doug For this) 10041: [f9b90a3c6529] 10042: 10043: 2013-02-01 Eero Tamminen 10044: 10045: * src/debug/profile.c: 10046: correct CPU area calculations 10047: 10048: (should have been updated when TOS data was moved before Cartridge 10049: data, several commits ago.) 10050: [76cf815555ee] 10051: 10052: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 10053: use 64-bit variables for DSP instruction & cycle counts 10054: 10055: because this needed adding separate DSP area function, I could add 10056: also the cycle diff sum information to statistics output. 10057: [e162c2712aca] 10058: 10059: 2013-02-01 Laurent Sallafranque 10060: 10061: * src/cpu/newcpu.c, src/includes/m68000.h: 10062: change: take into account the 68030 cycles in cache mode ON 10063: [5a63aa977dfb] 10064: 10065: * src/falcon/dsp_cpu.c: 10066: fix: extra access to external memory after the first one cost 2 10067: cycles instead of one (thanks to Doug Little for the TIP) 10068: [622e01afef0b] 10069: 10070: 2013-02-01 Eero Tamminen 10071: 10072: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 10073: src/debug/debugdsp.c: 10074: make breakpoints silent on 'n' command 10075: [71e0b614e44c] 10076: 10077: * tests/debugger/test-dummies.c: 10078: update debugger tests to recent changes 10079: [5e6e15d9c82b] 10080: 10081: * doc/release-notes.txt: 10082: update release notes, put profiler and windows changes under their 10083: own headings 10084: [50ab066f2872] 10085: 10086: * src/debug/profile.c: 10087: try at working around wrong cycles diff value 10088: [85e65361fd09] 10089: 10090: * src/gui-win/opencon.c: 10091: update includes also 10092: [0aef18a3c0cf] 10093: 10094: * src/configuration.c, src/gui-win/opencon.c, 10095: src/includes/configuration.h, src/options.c: 10096: add -W for opening log window on Windows, fixed(?) Windows stderr 10097: redirection 10098: [bc086ca89534] 10099: 10100: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 10101: instead of min/max DSP cycles, show diff of them 10102: 10103: post-processor can output DSP cycle diffs (use of different memory 10104: areas/registers) as "cache misses". 10105: [331dbec754bf] 10106: 10107: 2013-01-31 Eero Tamminen 10108: 10109: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 10110: separate CPU & DSP profile data structures, add min/max DSP cycles 10111: info 10112: 10113: using separate structures allows providing different info for CPU 10114: and DSP 10115: [cc810af306ca] 10116: 10117: * tools/hatari-profile.py: 10118: adapt to any number of items in profile 10119: 10120: (currently processes up to 3 of them, but doesn't throw exception if 10121: there are more) 10122: [7849c0f07658] 10123: 10124: * tools/nm-symbols-cleanup.sh: 10125: helper script to cleanup MiNT 'nm' output for symbols command 10126: [d9c87d1f668d] 10127: 10128: * tools/hatari-profile.py: 10129: fix memory area symbol assignment 10130: 10131: (depends on previous profile.c update) 10132: [46e0dc036194] 10133: 10134: * src/debug/profile.c: 10135: output profile addresses in memory order 10136: 10137: (previously cartridge area came before ROM TOS) 10138: [fc24052241c7] 10139: 10140: * tools/hatari-profile.py: 10141: fix post-processor exceptions 10142: [66ec14d4ad90] 10143: 10144: * src/debug/symbols.c: 10145: object file symbol names can contain '-' characters 10146: [8c3d7588c70a] 10147: 10148: * tools/hatari-profile.py: 10149: symbol check improvements 10150: 10151: - silently ignore duplicate symbol info 10152: - warn about consequences of having same symbol name for multiple 10153: addresses (= overriding symbol info) 10154: [c4a4ec506735] 10155: 10156: * tools/hatari-profile.py: 10157: skip memory area checks for DSP profiles 10158: [0f25b499decd] 10159: 10160: * tools/hatari-profile.py: 10161: profile file and output handling imporovements 10162: 10163: - automatically identify whether profile is for DSP or CPU based 10164: on new profile header 10165: -> removed "-d" option 10166: - separate class for handling file & user output 10167: - exit on first error 10168: - if there's no other symbol, collect stats under generic memory 10169: area (RAM, text section, TOS ROM, Cartridge ROM) symbols 10170: [e675970e0a39] 10171: 10172: * src/debug/profile.c: 10173: add profile identifier to profile file 10174: [12a6da6a7d56] 10175: 10176: 2013-01-30 Eero Tamminen 10177: 10178: * doc/release-notes.txt: 10179: add recent changes to release notes 10180: [4668dded703c] 10181: 10182: * tools/hatari-profile.py: 10183: support DSP profile output, with -d option 10184: [618eb9d430d0] 10185: 10186: * tools/hatari-profile.py: 10187: improve symbol addresses handling 10188: 10189: - accept hex addresses with and without 0x prefix (EmuTOS .sym 10190: files have prefixes) 10191: - igore object file names if there's already symbol name for that 10192: address 10193: - take note which symbols were taken from symbols file, which ones 10194: from profile data 10195: - add function addresses to lists for functions which names were not 10196: in the profile data 10197: [273fb1e47588] 10198: 10199: * tools/hatari-profile.py: 10200: remove mins as useless and add max value address 10201: [e7d7ec1b0923] 10202: 10203: * tools/hatari-profile.py: 10204: add instruction statistics output 10205: [cadc03ee0983] 10206: 10207: * src/debug/profile.c: 10208: cycles information is for previous instruction, compensate 10209: [fc43c1919409] 10210: 10211: * tools/dsp-lod-symbols-convert.sh: 10212: preliminary DSP LOD -> symbols file convertor 10213: [391d95be4c57] 10214: 10215: * src/debug/profile.c: 10216: fix define check 10217: [4f7726c1cfaf] 10218: 10219: * src/debug/profile.c: 10220: cycles counter seems cumulative, compensate in profiler 10221: [9f32e52a9eff] 10222: 10223: * tools/hatari-profile.py: 10224: fix profiler exception + disable debug output 10225: [c673c9554622] 10226: 10227: * tools/hatari-profile.py: 10228: first version of Hatari profile data post-processor 10229: [91159729a47f] 10230: 10231: * src/debug/profile.c: 10232: output TOS/RAM/TEXT/Cartridge addresses to profile data 10233: 10234: profile data post-processing assume TOS addresses are absolute and 10235: program TEXT segment addresses are relative so it needs to know 10236: where those are. 10237: [841b62a4ec5c] 10238: 10239: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 10240: add TEXTEnd debugger variable (last address of program text segment) 10241: [91c34a9c6134] 10242: 10243: 2013-01-29 Eero Tamminen 10244: 10245: * src/debug/symbols.c: 10246: symbols command: offsets can be given for data and bss in addition 10247: to text 10248: [ae2a024e97aa] 10249: 10250: 2013-01-28 Eero Tamminen 10251: 10252: * src/debug/profile.c: 10253: assign DSP cycles cost to previous instruction 10254: 10255: this is because debugger is called before DSP instruction is 10256: executed i.e. cycles information is for the previously executed 10257: instruction 10258: [82fb7d79f349] 10259: 10260: * src/joy.c: 10261: fix const warning introduce by previous joy.c commit 10262: [801c9f81debd] 10263: 10264: * src/debug/68kDisass.c: 10265: minor improvements to disassembler text file reading 10266: 10267: - correct ftell() error checking 10268: - free buffer on error exit 10269: - remove redundant frees on file read function fail 10270: - ANSI-C variable declarations 10271: [a2f0dc4f1d12] 10272: 10273: * src/includes/joy.h, src/joy.c: 10274: fix mudflap warning in joy axis mapping code 10275: 10276: With some rewriting: 10277: - Moved the structs to joy.c as they aren't used by anything else 10278: - Used const char pointers for name string 10279: - Used array size as loop exit condition instead of string checking 10280: [49285266aa38] 10281: 10282: * src/debug/68kDisass.c: 10283: fix mudflap warning: stack buffer accessed from outer scope 10284: 10285: additionally, remove sp variable shadowing (which confused the issue 10286: how much up the stack buffer usage goes). 10287: [1db010f1f13e] 10288: 10289: * tools/devpac3-symbols-convert.sh: 10290: Devpac 3 listing symbol table -> Hatari debugger symbols convertor 10291: [a8658c94d48c] 10292: 10293: 2013-01-27 Eero Tamminen 10294: 10295: * src/debug/profile.c: 10296: use Cycles_GetCounter() to get CPU cycles 10297: 10298: It works for everything else except non-cycle exact WinUAE CPU core 10299: option. The main thing is getting this working for cycle exact CPU 10300: core... 10301: [6d8054f1cd9c] 10302: 10303: 2013-01-26 Eero Tamminen 10304: 10305: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, 10306: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, 10307: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 10308: support for specifying profile addresses output file 10309: 10310: This required adding FILE* option for DSP disassembly functions 10311: which caused updates in several places. 10312: [031e2313bd32] 10313: 10314: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, 10315: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: 10316: add CPU instruction cache miss profiling 10317: 10318: Note: CPU cache is supported only by WinUAE CPU core. 10319: [09178bc26b9d] 10320: 10321: 2013-01-26 Thomas Huth 10322: 10323: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, 10324: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, 10325: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, 10326: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, 10327: src/zip.c: 10328: Fixed typos reported by codespell 10329: [5f752775d03e] 10330: 10331: 2013-03-05 Nicolas Pomarede 10332: 10333: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, 10334: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- 10335: cpu/newcpu.h: 10336: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU 10337: emulation 10338: [8a53f5849c9b] 10339: 10340: 2013-03-04 Nicolas Pomarede 10341: 10342: * src/mfp.c: 10343: Clear IRQ in MFP_Reset() 10344: [b9e7a1f3b2b1] 10345: 10346: * src/includes/mfp.h, src/mfp.c: 10347: Remove MFP debug code and change VR description 10348: [12297107d383] 10349: 10350: 2013-03-03 Nicolas Pomarede 10351: 10352: * src/mfp.c: 10353: Add new interrupt related variables to the memory snapshot 10354: [df99d056cd97] 10355: 10356: * src/mfp.c: 10357: Remove old wrong/commented code 10358: [df216ace9fa0] 10359: 10360: * src/mfp.c: 10361: More compact versions of MFP_CheckPendingInterrupts() and 10362: MFP_InterruptRequest() 10363: [088c3385ad19] 10364: 10365: * src/uae-cpu/newcpu.c: 10366: Remove debug printfs 10367: [877d09d67cf2] 10368: 10369: * src/mfp.c: 10370: Indent comments 10371: [88b96b7c242f] 10372: 10373: * src/mfp.c: 10374: When an MFP interrupt happens, a delay of 4 cycles is needed before 10375: the CPU receives it (fix Audio Artistic Demo and the games Super 10376: Hang On, Super Monaco GP, Bolo) 10377: [aed047c66614] 10378: 10379: * src/uae-cpu/newcpu.c: 10380: Remove debug printf 10381: [e55dcee66530] 10382: 10383: 2013-02-25 Nicolas Pomarede 10384: 10385: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 10386: cpu/newcpu.c: 10387: In the main CPU loop, use MFP_ProcessIRQ instead of 10388: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, 10389: without taking SR into account. That's up to the CPU emulation part 10390: to call MFP_Exception if MFP_IRQ=1 and SR allows it. 10391: [e4d838d59eb1] 10392: 10393: 2013-02-24 Nicolas Pomarede 10394: 10395: * src/m68000.c: 10396: Add comment about useless test to remove later 10397: [acbf9a5092fd] 10398: 10399: * src/mfp.c: 10400: Remove useless check for unused MFP bits 10401: [8b1f68189385] 10402: 10403: * src/mfp.c: 10404: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified 10405: [c078b28a777b] 10406: 10407: * src/mfp.c: 10408: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use 10409: MFP_CheckPendingInterrupts() 10410: [339d45cf4226] 10411: 10412: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 10413: cpu/newcpu.c: 10414: In MFP_CheckPendingInterrupts, return the MFP interrupt number 10415: instead of true/false 10416: [4f0c947a8149] 10417: 10418: * src/uae-cpu/newcpu.c: 10419: Call do_specialties() only once per opcode, not for every expired 10420: internal timer 10421: [d2bc5a7d2362] 10422: 10423: * src/mfp.c: 10424: There can be only one MFP interrupt source at a time Only the 10425: highest priority pending interrupt should cause an exception The 10426: previous code was wrong as it would called several exceptions at the 10427: same time and stack them in the reverse order (lower prioriry first 10428: !) 10429: [cafa412936da] 10430: 10431: 2013-01-24 Eero Tamminen 10432: 10433: * src/debug/profile.c, src/debug/profile.h: 10434: fix typo, make functions static (as they aren't called outside of 10435: profile.c) 10436: [dffe52d0aef1] 10437: 10438: 2013-01-21 Eero Tamminen 10439: 10440: * doc/manual.html: 10441: LMC emu is stable, not experimental 10442: [ee1104daa49e] 10443: 10444: * src/debug/breakcond.c: 10445: fix copyright line 10446: [663a551f6e35] 10447: 10448: 2013-01-20 Nicolas Pomarede 10449: 10450: * doc/compatibility.html: 10451: Update notes for the demo 'V8 Music System' 10452: [25a5efed0eec] 10453: 10454: * src/acia.c: 10455: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later 10456: This delay was measured on a real STF. 10457: [fa948c81a521] 10458: 10459: 2013-01-17 Thomas Huth 10460: 10461: * src/cpu/cpummu030.c: 10462: MMU030: Minor fixes (taken from upstream Previous emulator) 10463: [22b7347cd5d7] 10464: 10465: 2013-01-13 Thomas Huth 10466: 10467: * doc/compatibility.html, doc/manual.html: 10468: Final HTML clean-up: Documentation files are now valid HTML5. 10469: [bfd8c62a896a] 10470: 10471: 2013-01-13 Nicolas Pomarede 10472: 10473: * src/ikbd.c, src/includes/ikbd.h: 10474: Remove redundant variable KeyboardProcessor.bReset We always have 10475: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is 10476: enough 10477: [a32d1ace5c43] 10478: 10479: * doc/release-notes.txt: 10480: Update notes for ACIA/IKBD changes 10481: [5873a5709ead] 10482: 10483: * src/ikbd.c: 10484: Better timings for the $F1 byte returned by IKBD's reset command $80 10485: $01 This delay was accurately measured on a real STF with a custom 10486: program 10487: [b889b39f7d58] 10488: 10489: 2013-01-12 Thomas Huth 10490: 10491: * doc/compatibility.html, doc/manual.html: 10492: HTML cleanup: Replaced obsolete tags 10493: [2f70d2774044] 10494: 10495: * doc/compatibility.html, doc/manual.html: 10496: HTML cleanup: Now using proper table headers 10497: [fe5e9775d00a] 10498: 10499: 2013-01-13 Nicolas Pomarede 10500: 10501: * src/ikbd.c, src/includes/ikbd.h: 10502: For hardware and software reset, use the common code in 10503: IKBD_Boot_ROM() 10504: [801bd44a41ab] 10505: 10506: 2013-01-12 Nicolas Pomarede 10507: 10508: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 10509: Call IKBD_Reset() when the RESET instruction is used 10510: [29e79b0f5c7b] 10511: 10512: 2013-01-08 Eero Tamminen 10513: 10514: * src/vdi.c: 10515: bugfix: show also appl_init() in AES traces 10516: [437a388e93e3] 10517: 10518: 2013-01-06 Nicolas Pomarede 10519: 10520: * src/ikbd.c: 10521: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 10522: [7edf5a1632c6] 10523: 10524: * doc/compatibility.html: 10525: Add notes for the game "F29 Retaliator" 10526: [c3a2292fc972] 10527: 10528: 2013-01-05 Nicolas Pomarede 10529: 10530: * doc/compatibility.html: 10531: Add notes for the game "Warlock's Quest" 10532: [4e562d54ee91] 10533: 10534: 2013-01-04 Nicolas Pomarede 10535: 10536: * src/gui-sdl/dlgFileSelect.c: 10537: Fix a bug when remembering the fileselector scrollbar's position 10538: When using the fileselector in a large directory, then going to a 10539: small directory with <= 16 entries, the scrollbar was drawn at the 10540: wrong position. 10541: [b05f51174cd3] 10542: 10543: 2013-01-02 Nicolas Pomarede 10544: 10545: * src/ikbd.c: 10546: For the IKBD's output buffer, fix the check to send a new byte in 10547: TDR 10548: [f31979234f79] 10549: 10550: * src/ikbd.c: 10551: In the IKBD, don't ignore a new byte in RDR if the output buffer is 10552: not empty The IKBD can handle new byte asynchronously, even if the 10553: current command is not completed and still has some bytes to send 10554: (fix a regression in the game 'Zombi') 10555: [798aa5a0b334] 10556: 10557: * src/ikbd.c: 10558: Correctly check the IKBD's output buffer is not full when adding one 10559: byte 10560: [3fb423fda660] 10561: 10562: * src/ikbd.c: 10563: Remove old special case for the game 'Downfall' and update comments 10564: [982565195a9e] 10565: 10566: * src/ikbd.c, src/includes/ikbd.h: 10567: When the IKBD sends a packet, check there's enough room in the 10568: output buffer Some programs can crash or lock if the received packet 10569: is truncated or malformed due to the output buffer being full 10570: [0d37b6f36006] 10571: 10572: 2012-12-31 Nicolas Pomarede 10573: 10574: * src/ikbd.c: 10575: Prevent a possible buffer overflow when sending commands to the IKBD 10576: [38b507da21cb] 10577: 10578: 2012-12-30 Nicolas Pomarede 10579: 10580: * cmake/Toolchain-mingw32.cmake: 10581: Autodetect mingw's sysroot path 10582: [1d91985e1e45] 10583: 10584: 2012-12-30 Eero Tamminen 10585: 10586: * tools/zip2st.sh: 10587: zip2st: check that given zipfile exists 10588: [ed8fec2932c5] 10589: 10590: 2012-12-27 Nicolas Pomarede 10591: 10592: * src/dmaSnd.c: 10593: Add more traces when accessing dma sound / microwire 10594: [ba74a5ac5d5c] 10595: 10596: 2012-12-25 Nicolas Pomarede 10597: 10598: * src/ikbd.c: 10599: Update traces for IKBD's clock 10600: [01ff9c5f8a26] 10601: 10602: * src/ikbd.c: 10603: Add more traces for non supported IKBD commands 10604: [385ee0236e29] 10605: 10606: * src/ikbd.c: 10607: Return the correct number of bytes for IKBD's ReadMemory ($21), even 10608: if not implemented We can't return the real content of the IKBD's 10609: RAM, but at least we return the correct header + 6 empty bytes. 10610: [56a46f3b7eeb] 10611: 10612: 2012-12-24 Nicolas Pomarede 10613: 10614: * src/ikbd.c, src/includes/ikbd.h, src/video.c: 10615: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like 10616: the real IKBD We don't use time()/locatime() anymore to update the 10617: clock ; it was not very portable on some OS and gave wrong results 10618: sometimes anyway. This new code is based on the HD6301 disassembly 10619: of the IKBD's ROM. 10620: [a5438d3f91c7] 10621: 10622: 2012-12-23 Thomas Huth 10623: 10624: * src/gui-sdl/dlgSystem.c: 10625: Fixed the length of dialog objects 10626: [06c7da4de001] 10627: 10628: * doc/compatibility.html: 10629: Added more Falcon demos that require an FPU. Thanks to Anders 10630: Eriksson for the hints! 10631: [8285e9fad0f6] 10632: 10633: * src/bios.c: 10634: Fixed format string (Clang compiler issued a warning) 10635: [be12eb28ae60] 10636: 10637: 2012-12-23 Nicolas Pomarede 10638: 10639: * src/ikbd.c: 10640: Better timings for the bytes returned by IKBD's commands $16, $1C, 10641: $87-$9A This delays were accurately measured on a real STF with a 10642: custom program 10643: [e0e2dd72877a] 10644: 10645: 2012-12-23 Thomas Huth 10646: 10647: * doc/compatibility.html: 10648: Added Captain Blood and Zombi to the compatibility list 10649: [fd71f9af7301] 10650: 10651: * doc/toc.js: 10652: Scroll to the right section in manual, second try 10653: [06b506a2bc1a] 10654: 10655: 2012-12-22 Thomas Huth 10656: 10657: * src/cpu/newcpu.c: 10658: MMU030: The MMU configuration exception must generate stackframe 10659: type 0x2. Thanks to Andreas Grabher for the hint! 10660: [3f7e214b3bf5] 10661: 10662: * src/cpu/cpummu030.c: 10663: MMU030: Reworked debugging messages 10664: [7cd019393a09] 10665: 10666: 2012-12-22 Nicolas Pomarede 10667: 10668: * src/midi.c: 10669: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock 10670: into account 10671: [8cbcceb56d6f] 10672: 10673: * src/acia.c, src/includes/acia.h: 10674: Use E Clock to correctly emulate the number of cycles when accessing 10675: ACIA This E Clock delay was accurately measured on a real STF with a 10676: custom program 10677: [e425ec2302fc] 10678: 10679: * src/includes/m68000.h, src/m68000.c: 10680: Add M68000_WaitEClock to count cycles needed to reach the next E 10681: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the 10682: CPU needs to be synchronised with the E Clock, which is 1/10th of 10683: the CPU frequency. 10684: [80732d4a020e] 10685: 10686: * src/cycles.c: 10687: Add a comment for the case where MovepByteNbr==0 10688: [3b501f24cb5b] 10689: 10690: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 10691: Also uses MovepByteNbr=0..4 for MOVEP M->R 10692: [8c723ae84390] 10693: 10694: 2012-12-22 Thomas Huth 10695: 10696: * doc/manual.html: 10697: Some more HTML fixes 10698: [4902c8ed0e69] 10699: 10700: 2012-12-22 Nicolas Pomarede 10701: 10702: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 10703: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This 10704: means that if MovepByteNbr=1..4, we're emulating a movep 10705: instruction. If MovepByteNbr=0 we're not emulating another opcode 10706: than movep. 10707: [347591bae8e9] 10708: 10709: 2012-12-22 Thomas Huth 10710: 10711: * doc/toc.js: 10712: Added a hack to force the browsers to show the right section when 10713: coming from an external link 10714: [dc5739a3e2b1] 10715: 10716: * doc/manual.html: 10717: Fixed bad HTML 10718: [c5381004050e] 10719: 10720: 2012-12-21 Eero Tamminen 10721: 10722: * doc/manual.html: 10723: test for external linkage to manual 10724: [c65baecb6a03] 10725: 10726: 2012-12-21 Nicolas Pomarede 10727: 10728: * src/acia.c, src/midi.c: 10729: Access to the ACIA's registers add a delay of 6 cycles per valid 10730: register This 6 cycles delay was accurately measured on a real STF 10731: with a custom program. 10732: [bc25b3804359] 10733: 10734: 2012-12-17 Eero Tamminen 10735: 10736: * doc/manual.html: 10737: update manual: 10738: 10739: - printer/RS-232/MIDI work fine, so remove experimental comment 10740: - finetune mouse and printer descriptions a bit 10741: [46a075ccf9fb] 10742: 10743: 2012-12-16 Eero Tamminen 10744: 10745: * doc/release-notes.txt: 10746: update release notes 10747: [3f0d182f1b20] 10748: 10749: * src/gui-sdl/dlgFileSelect.c: 10750: add CWD button to SDL fileselector 10751: [0becbbc32f54] 10752: 10753: * doc/hatari.1, doc/manual.html, src/options.c: 10754: fix -c option description and add more docs on Hatari configuration 10755: [d090fa137db8] 10756: 10757: 2012-12-13 Eero Tamminen 10758: 10759: * doc/emutos.txt: 10760: update doc to latest EmuTOS state (fsel_ex support/fix) 10761: [b061dd3b7905] 10762: 10763: * python-ui/CMakeLists.txt: 10764: only hatariui and debugui need to be installed executable 10765: 10766: (Debian Sid patch for Hatari set only conftypes as non-executable, 10767: but actually most of the python files don't need to be executable) 10768: [12fde5ca8a67] 10769: 10770: * doc/hatari.1: 10771: apply dash patch from debian sid 10772: 10773: (+ add blackslashes also to args added after that) 10774: [be69ef61b275] 10775: 10776: 2012-12-12 Nicolas Pomarede 10777: 10778: * src/ikbd.c: 10779: Fix an ACIA timing problem for IKBD commands returning more than one 10780: byte The 1st byte was returned immediatly, the delay was ignored. 10781: [e003f0053c3d] 10782: 10783: 2012-11-25 Thomas Huth 10784: 10785: * src/cpu/cpummu030.c: 10786: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with 10787: Previous. Thanks to Andreas Grabher for the changes! 10788: [4fe8fcddbb63] 10789: 10790: 2012-11-20 Eero Tamminen 10791: 10792: * doc/release-notes.txt: 10793: release note about Pexec() fix, fit lines to 80 cols 10794: [577eaa8b1262] 10795: 10796: 2012-11-17 Eero Tamminen 10797: 10798: * doc/hatari.1, doc/manual.html: 10799: document new debugger commands and new disasm option 10800: [d965351b4ae6] 10801: 10802: 2012-11-16 Thomas Huth 10803: 10804: * src/cartData.c, src/cart_asm.s: 10805: Reworked pexec code in cartridge so that it does not destroys the 10806: command line 10807: [cb04d6e08831] 10808: 10809: 2012-11-16 Eero Tamminen 10810: 10811: * doc/release-notes.txt, src/debug/68kDisass.c: 10812: fix signedness issue in disassembler 10813: 10814: breaks disassembly output when compiled with PowerPC NetBSD using 10815: GCC 4.1.3 10816: [b7f62ef99f25] 10817: 10818: 2012-11-15 Thomas Huth 10819: 10820: * src/cpu/mmu_common.h: 10821: Disabled the THROW + CATCH debug messages 10822: [ef4abac4845f] 10823: 10824: * doc/compatibility.html: 10825: Bumped version number for X-Tasie in compatibility list 10826: [34e100dbd399] 10827: 10828: 2012-11-14 Thomas Huth 10829: 10830: * doc/compatibility.html: 10831: Updated X-Tasie in the compatibility list 10832: [e013fb5f16fd] 10833: 10834: * src/debug/log.h: 10835: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign 10836: extension 10837: [9b8489f75522] 10838: 10839: * src/falcon/videl.c: 10840: Make sure that Videl display height does not get negative 10841: [c53508439caf] 10842: 10843: * src/cpu/cpummu030.c: 10844: MMU030: The unaligned access functions must not destroy the fault 10845: address 10846: [402fa9c51afa] 10847: 10848: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 10849: MMU030: Improving try-catch in table search function. Patch taken 10850: from Previous (thanks to Andreas Grabher) 10851: [2ad6d8a9baee] 10852: 10853: 2012-11-13 Eero Tamminen 10854: 10855: * doc/release-notes.txt: 10856: update release notes 10857: [d389911ca1bb] 10858: 10859: * src/debug/debugcpu.c: 10860: better comment 10861: [b7ddf8c231b5] 10862: 10863: * src/debug/debugInfo.c: 10864: fix corner cases for "lock regaddr" command DSP handling 10865: [d261df121774] 10866: 10867: * src/debug/evaluate.c: 10868: handle 16-bit DSP register names correctly in evaluate command 10869: [badaf95300c7] 10870: 10871: * src/debug/debugui.c: 10872: fix: recognize DSP shortcut commands correctly 10873: 10874: otherwise expression evaluation can expand "PC" to CPU PC register 10875: instead of DSP one in DSP command. 10876: [4b5546684b5f] 10877: 10878: 2012-11-12 Nicolas Pomarede 10879: 10880: * src/includes/ym2149_fixed_vol.h: 10881: Add missing end of line at end of file (fix compiler warning) 10882: [ec535aca9caa] 10883: 10884: 2012-11-12 Eero Tamminen 10885: 10886: * src/debug/debugcpu.c: 10887: correct 'w' command info 10888: [71bb145bdcee] 10889: 10890: * src/debug/debugInfo.c: 10891: under MiNT, OS header differs from ROM one -> adapt info commands 10892: [e885fb6b6324] 10893: 10894: * src/gemdos.c: 10895: give info on GEMDOS vector 10896: 10897: (needed if one wants to re-enable GEMDOS redirection in debugger 10898: after MiNT overwrites it.) 10899: [15cfe34c3d3c] 10900: 10901: 2012-11-10 Nicolas Pomarede 10902: 10903: * doc/authors.txt: 10904: Add Paulo Simoes to list of contributors 10905: [7762f8c0116e] 10906: 10907: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: 10908: Slightly better volume table for YM2149 emulation This table was 10909: measured by Paulo Simoes on a real ST, and converted to Hatari's 10910: format by David Savinkoff. 10911: [ca407fdf9e15] 10912: 10913: * doc/release-notes.txt: 10914: Add details for fixed games 10915: [84a21f5c8c06] 10916: 10917: 2012-11-09 Eero Tamminen 10918: 10919: * doc/release-notes.txt: 10920: add info no recent improvements to release notes 10921: 10922: (and rephrase some things better) 10923: [e5756e37b31c] 10924: 10925: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, 10926: src/options.c: 10927: add --disasm option 10928: 10929: Move flag parsing code from debugui.c to 68kDisass.c where the new, 10930: more extensive disassembly option parsing resides. 10931: [616b56695cb2] 10932: 10933: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, 10934: src/includes/configuration.h: 10935: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config 10936: options 10937: 10938: We're not going to have more disassembly engines, so bool is enough 10939: for engine selection and allows simplifying the checks. 10940: [d898bc092749] 10941: 10942: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 10943: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src 10944: /uae-cpu/newcpu.c: 10945: simplify, check DisasmEngine option only in Disasm() 10946: [5f0f93c98eea] 10947: 10948: 2012-11-08 Eero Tamminen 10949: 10950: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, 10951: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, 10952: src/includes/configuration.h, src/uae-cpu/newcpu.c: 10953: add "nDisasmEngine" configuration option 10954: 10955: Markus' disassembly engine has nicer looking output than the UAE 10956: internal disassembler, and it's (now) also possible to configure its 10957: output to some extent within debugger. 10958: 10959: However, Markus' engine doesn't output all instructions correctly 10960: (MMU related ones, divul, maybe others), so it's better to leave the 10961: selection between them to user. 10962: [aff1f4f71ce3] 10963: 10964: * src/debug/debugcpu.c, src/debug/debugdsp.c: 10965: Fix: after breakpoint, debugger runs one step too few 10966: 10967: Breakpoints need to be checked before stepping count, so that it's 10968: breakpoint that hits on an address instead of first stepping 10969: dropping you to debugger and then breakpoint. 10970: 10971: However, when continuing from breakpoint, step count shouldn't be 10972: decreased before returning to emulation. Fix this by increasing 10973: count after breakpoint. 10974: 10975: When using "next" command to continue with a set breakpoint, zero 10976: any remaining step count. 10977: [a86d44425c89] 10978: 10979: * src/debug/breakcond.c: 10980: although breakpoint matches, rest of the breakpoints need to be 10981: checked too 10982: 10983: Breakpoint matching code returned after first breakpoint match. This 10984: had several problems: 10985: - if the first matching one was "trace" breakpoint, user wasn't 10986: dropped into debugger although other existing breakpoints would 10987: have done that 10988: - information for the other breakpoints that match at the same point 10989: wasn't updated (for counted breakpoints) or shown (for trace 10990: breakpoints) 10991: - "once" breakpoints wouldn't have been removed if something else 10992: was matched first 10993: 10994: This change will go check all breakpoints before returning (index 10995: for the last matched one). 10996: 10997: Logic for counted breakpoints was inverted, that's also fixed. 10998: [e1f7488a9601] 10999: 11000: 2012-11-07 Eero Tamminen 11001: 11002: * src/gemdos.c: 11003: output Pexec() args when tracing GEMDOS 11004: [08aa8ef2588b] 11005: 11006: * src/change.c: 11007: Also Blitter and CPU level changes require reset 11008: 11009: Otherwise things already using them and relying them can crash 11010: [e2fd8b15f0ce] 11011: 11012: * src/tos.c: 11013: fixes to TOS/machine/CPU type matching: 11014: - TOS 1.62 works only with 68000 (unlike TOS 1.06) 11015: - TOS v3(.06) doesn't work with 020, only 030/040 11016: - CPU level change requires call to M68000_CheckCpuSettings() 11017: [ffd5f66b87f8] 11018: 11019: 2012-11-06 Thomas Huth 11020: 11021: * src/cpu/cpummu.c: 11022: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- 11023: stack underflow 11024: [148506c580a3] 11025: 11026: * src/debug/68kDisass.c: 11027: Fixed possible crash in disassembler (NULL pointer dereferenciation) 11028: [c83bf5ed8d98] 11029: 11030: 2012-11-05 Eero Tamminen 11031: 11032: * doc/release-notes.txt, doc/todo.txt: 11033: update release notes & todo for last debugger improvements 11034: [aba8fc7cb467] 11035: 11036: * src/debug/debugcpu.c, src/debug/debugdsp.c: 11037: "next" debugger command for CPU and DSP, using new CPU/DSP 11038: GetNextPC() functions 11039: 11040: This uses temporary conditional breakpoints so it's a bit verbose. 11041: [071fef422e96] 11042: 11043: * src/falcon/dsp.c, src/falcon/dsp.h: 11044: support for returning next DSP PC without disasm output 11045: [97d057207ac2] 11046: 11047: * src/debug/68kDisass.c, src/debug/68kDisass.h: 11048: support for returning next CPU PC without disasm output 11049: [4148340604fb] 11050: 11051: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 11052: src/falcon/dsp_disasm.c: 11053: add percentage to profiling info in disassembly 11054: 11055: - this should make it more readable as numbers are aligned and 11056: smaller so they are easier to compare 11057: - counts and cycles are now shown in parenthesis 11058: [085e349a4e94] 11059: 11060: * src/debug/profile.c: 11061: remove hexdump column from profiler disassembly output (in an effort 11062: to try to fit it into normal console width) 11063: [535baf72ea6a] 11064: 11065: * src/debug/debugui.c: 11066: add 'setopt' command 'disasm' subcommand for setting output flags 11067: [cc0e2004a10d] 11068: 11069: * src/debug/68kDisass.c, src/debug/68kDisass.h: 11070: make disassembly output flags and columns internally configurable 11071: [f349cb3cae10] 11072: 11073: 2012-11-04 Nicolas Pomarede 11074: 11075: * src/acia.c: 11076: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is 11077: not used yet 11078: [1dee6e90e31e] 11079: 11080: 2012-11-04 Thomas Huth 11081: 11082: * src/cpu/gencpu.c: 11083: Fixed bug in RTE: format must be unsigned to avoid that 'frame' 11084: value is calculated wrong. 11085: [47b8c4b79bca] 11086: 11087: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: 11088: MMU030: Always use THROW for bus errors when MMU is enabled (patch 11089: mostly taken from Previous emulator - thanks to Andreas Grabher) 11090: [ee9e5ae15aa9] 11091: 11092: 2012-11-04 Eero Tamminen 11093: 11094: * src/debug/debugcpu.c, src/debug/debugdsp.c: 11095: add CPU and DSP single stepping commands 's' & 'ds' 11096: [9486bdbe2d63] 11097: 11098: * src/debug/debugui.c: 11099: improve debugger history handling: 11100: - don't duplicate entries taken from history 11101: - store also command continuing emulation 11102: [5f1f41ca5932] 11103: 11104: 2012-11-04 Thomas Huth 11105: 11106: * configure: 11107: Fixed bug in configure script 11108: [151a3e2a7c6d] 11109: 11110: 2012-11-03 Eero Tamminen 11111: 11112: * src/debug/debugInfo.c: 11113: fix array access in debug info command 11114: [3b84036044a3] 11115: 11116: 2012-11-04 Nicolas Pomarede 11117: 11118: * src/acia.c: 11119: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift 11120: We should not use MachineClocks.CPU_Freq, as Hatari currently relies 11121: on a fixed 8MHz CPU clock for all its timings. 11122: [f432a58f881e] 11123: 11124: 2012-11-02 Eero Tamminen 11125: 11126: * src/debug/profile.c: 11127: profiler improvements: 11128: 11129: - add "address" subcommand for CPU & DSP that shows all addresses 11130: and their instructions that were executed during profiling (in 11131: address-order, upto requested number of instructions) 11132: - remove max counts/cycles instruction stats info as (now) redundant 11133: - fix overflow detection for CPU cycles 11134: [7cb52df179dc] 11135: 11136: 2012-10-31 Nicolas Pomarede 11137: 11138: * doc/release-notes.txt: 11139: Add new ACIA to the release notes 11140: [3f6ab55cff74] 11141: 11142: 2012-10-30 Nicolas Pomarede 11143: 11144: * src/debug/log.c, src/debug/log.h, src/ikbd.c: 11145: Update trace levels for ACIA/IKBD 11146: [7c0ee75971d7] 11147: 11148: * src/acia.c, src/ikbd.c: 11149: Comment debug printf's 11150: [892f32e86d40] 11151: 11152: * src/acia.c, src/ikbd.c: 11153: Update acia/ikbd notes 11154: [b5720e34ccd8] 11155: 11156: 2012-10-29 Nicolas Pomarede 11157: 11158: * src/ikbd.c: 11159: Remove unused code 11160: [6ecba79f687a] 11161: 11162: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, 11163: src/includes/ikbd.h: 11164: Remove old IKBD/ACIA's interrupt handlers 11165: [ee920a5f3d50] 11166: 11167: * src/ikbd.c: 11168: Remove old ACIA code included in ikbd.c, now we use acia.c 11169: [f48f1439c44c] 11170: 11171: * src/ikbd.c: 11172: Adapt IKBD's custom code for Froggies Over The Fence to the new 11173: acia/ikbd code 11174: [37e81c884d34] 11175: 11176: * src/acia.c: 11177: Change some ACIA's LOG 11178: [b2837526b8ad] 11179: 11180: 2012-10-27 Nicolas Pomarede 11181: 11182: * src/acia.c, src/includes/acia.h: 11183: In ACIA_Read_RDR, clear OVRN bit if SR was read 11184: [a8939fbca144] 11185: 11186: * src/acia.c: 11187: In ACIA_Write_CR, set new CR before updating IRQ 11188: [b01679329839] 11189: 11190: 2012-10-23 Nicolas Pomarede 11191: 11192: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, 11193: src/reset.c: 11194: Restore ACIA's timer after a reset (fix Reset part in Dragonnels 11195: Demo) 11196: [1ae8dc236957] 11197: 11198: 2012-10-22 Nicolas Pomarede 11199: 11200: * src/ikbd.c: 11201: Fix IKBD's custom code for Dragonnels + add debug code to dump data 11202: sent with LoadMemory 11203: [740ea45b3d3a] 11204: 11205: 2012-10-21 Nicolas Pomarede 11206: 11207: * src/acia.c: 11208: Use the callback function instead of the direct call to start the 11209: ACIA's timer 11210: [086b8e72a092] 11211: 11212: * src/ikbd.c: 11213: Add the new IKBD's SCI part to the memory snapshot 11214: [b419cb82228f] 11215: 11216: * src/ikbd.c: 11217: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the 11218: current unread TDR 11219: [5288963622a0] 11220: 11221: * src/acia.c: 11222: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle 11223: state, wait for next clock bit (fix the game USS John Young / FOF54) 11224: [7350e5200bf5] 11225: 11226: * src/acia.c, src/ikbd.c: 11227: In ACIA_Clock_RX, check for overrun after the last stop bit, not 11228: after the last data bit 11229: [ffa86562c108] 11230: 11231: 2012-10-19 Nicolas Pomarede 11232: 11233: * src/acia.c: 11234: Only prepare a new TX in ACIA if in idle state and TSR has not just 11235: been loaded 11236: [5a2ed5c116a5] 11237: 11238: * src/ikbd.c: 11239: Improve IKBD's SCI : send buffered TDR over TX line and init SCI 11240: during reset 11241: [e1b5023a456d] 11242: 11243: * src/acia.c: 11244: Fix IRQ bit after reading ACIA's RDR 11245: [9cebc4db8d2c] 11246: 11247: 2012-10-18 Nicolas Pomarede 11248: 11249: * src/acia.c: 11250: Fix IRQ bit in ACIA_UpdateIRQ 11251: [aaa7e52c10eb] 11252: 11253: 2012-10-14 Nicolas Pomarede 11254: 11255: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: 11256: Include ACIA data in the memory snapshot 11257: [95667e47c2a9] 11258: 11259: 2012-10-13 Nicolas Pomarede 11260: 11261: * src/acia.c, src/cycInt.c, src/includes/acia.h, 11262: src/includes/cycInt.h: 11263: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt 11264: [358c39356777] 11265: 11266: 2012-10-12 Nicolas Pomarede 11267: 11268: * src/ikbd.c: 11269: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation 11270: layer 11271: [8ff71ecabdc8] 11272: 11273: * src/acia.c: 11274: Fix shifting in ACIA TSR and RSR 11275: [ece860b369e1] 11276: 11277: 2012-10-11 Nicolas Pomarede 11278: 11279: * src/ikbd.c: 11280: Add support for the IKBD's Serial Communication Interface and handle 11281: RX bit from the ACIA The SCI is similar to the ACIA, but with less 11282: parameters. 11283: [0c555439310e] 11284: 11285: 2012-10-09 Nicolas Pomarede 11286: 11287: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: 11288: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines 11289: [a9a7b0498895] 11290: 11291: 2012-10-08 Nicolas Pomarede 11292: 11293: * src/debug/log.c, src/debug/log.h: 11294: Add 'acia' and 'ikbd' keyword for the traces 11295: [e285f8c49158] 11296: 11297: * src/acia.c: 11298: Typo 11299: [85a6e5821e07] 11300: 11301: 2012-10-07 Nicolas Pomarede 11302: 11303: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 11304: src/ioMemTabTT.c: 11305: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 11306: [fe9b09c68ae1] 11307: 11308: * src/acia.c, src/includes/acia.h: 11309: Add read/write functions for the IKBD's ACIA at $fffc00/02 11310: [66c1af8c4b04] 11311: 11312: * src/main.c: 11313: Call ACIA_Init from Main_Init 11314: [207bdde675b9] 11315: 11316: * src/acia.c, src/includes/acia.h: 11317: Make ACIA_Array an extern variable 11318: [16cbcc30a30e] 11319: 11320: * src/acia.c: 11321: More traces for ACIA's RX 11322: [949b3e51e8e0] 11323: 11324: * src/acia.c, src/debug/log.h: 11325: Add traces for the ACIA 11326: [175ba1f68d47] 11327: 11328: * src/acia.c, src/includes/acia.h: 11329: Add Set_Timers callback function in ACIA_STRUCT 11330: [ffbdcb020150] 11331: 11332: 2012-10-06 Nicolas Pomarede 11333: 11334: * src/acia.c, src/cycInt.c, src/includes/acia.h, 11335: src/includes/cycInt.h: 11336: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the 11337: expected baud rate 11338: [d6fdec366ea3] 11339: 11340: * src/acia.c: 11341: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit 11342: [143f72339ac5] 11343: 11344: 2012-10-04 Nicolas Pomarede 11345: 11346: * src/acia.c, src/includes/acia.h: 11347: In ACIA, improve RTS and CTS handling 11348: [0066fd64b356] 11349: 11350: * src/acia.c, src/includes/acia.h: 11351: ACIA : add Init, Master Reset, CR handling, default callback 11352: functions 11353: [6c07e390dc2e] 11354: 11355: 2012-09-29 Nicolas Pomarede 11356: 11357: * src/acia.c, src/includes/acia.h: 11358: Initial version of the ACIA's RX process 11359: [e1d52a7e8415] 11360: 11361: 2012-09-28 Nicolas Pomarede 11362: 11363: * src/acia.c, src/includes/acia.h: 11364: Initial version of the TX process 11365: [46fc27c94ce9] 11366: 11367: * src/CMakeLists.txt: 11368: Add acia.c 11369: [20dac429131f] 11370: 11371: 2012-10-29 Thomas Huth 11372: 11373: * src/cpu/cpummu030.c: 11374: MMU030: Flush ATC during cold reset 11375: [dab3dd4e3a38] 11376: 11377: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 11378: Sync'ed the MMU030 reset function with Previous 11379: [79c2d80c6695] 11380: 11381: 2012-10-27 Eero Tamminen 11382: 11383: * src/vdi.c: 11384: fix debug output, AES intin/intout array sizes are in words 11385: [8cadaf4fa795] 11386: 11387: 2012-10-26 Eero Tamminen 11388: 11389: * doc/compatibility.html: 11390: add adebug reloaded. sort TT/falcon utilities by name 11391: [a4320ccb7ed2] 11392: 11393: 2012-10-23 Thomas Huth 11394: 11395: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, 11396: src/m68000.c: 11397: MMU030: Disable translation after reset. Address translation of the 11398: 68030 is automatically disabled during reset. Now TOS can reboot 11399: again properly. 11400: [f21cce8515d9] 11401: 11402: 2012-10-23 Eero Tamminen 11403: 11404: * doc/release-notes.txt: 11405: update release notes 11406: [7bebc3a31f9d] 11407: 11408: * src/debug/profile.c: 11409: fix profiler assert 11410: 11411: One entry after profiler.size is allocated for counting invalid Pc 11412: entries, getting those shouldn't assert. 11413: [03e3437b8dac] 11414: 11415: 2012-10-22 Thomas Huth 11416: 11417: * doc/compatibility.html: 11418: Fixed the link for GEM-demo 11419: [339681bed8ec] 11420: 11421: 2012-10-22 Eero Tamminen 11422: 11423: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, 11424: src/uae-cpu/hatari-glue.c: 11425: bus error / priviledge exception when natfeats is used improperly 11426: [4ba39af76d46] 11427: 11428: 2012-10-21 Thomas Huth 11429: 11430: * doc/compatibility.html: 11431: Added some DHS demos that require an FPU 11432: [efba0c52654b] 11433: 11434: 2012-10-20 Eero Tamminen 11435: 11436: * doc/todo.txt: 11437: LMC1992/Microwire is done 11438: [1321d493b6f2] 11439: 11440: * src/cpu/hatari-glue.c: 11441: add VDI opcode check to WinUAE core similar to one in old UAE core 11442: [c3e35edaae93] 11443: 11444: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 11445: add natfeats support to WinUAE core (fixes its build) 11446: [00753ff2f8fd] 11447: 11448: * doc/todo.txt: 11449: update TODOs 11450: [ffaebb1838cd] 11451: 11452: 2012-10-20 Thomas Huth 11453: 11454: * src/hdc.c: 11455: Fixed ACSI debug print statement 11456: [8c66ab9ebad3] 11457: 11458: * doc/todo.txt: 11459: Removed the TT special shifter modes from the TODO list 11460: [15070741d6b1] 11461: 11462: 2012-10-20 Eero Tamminen 11463: 11464: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 11465: src/CMakeLists.txt, src/cart.c, src/configuration.c, 11466: src/debug/CMakeLists.txt, src/debug/natfeats.c, 11467: src/debug/natfeats.h, src/includes/configuration.h, 11468: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src 11469: /uae-cpu/hatari-glue.h: 11470: support for basic Native Features and config/option to 11471: enable/disable it 11472: [50958d336a1a] 11473: 11474: 2012-10-19 Eero Tamminen 11475: 11476: * doc/compatibility.html, doc/midi-linux.txt: 11477: add more links to docs 11478: [e43c5b34578d] 11479: 11480: * doc/release-notes.txt, src/vdi.c: 11481: show string arguments in AES traces 11482: [fe0320d25faa] 11483: 11484: 2012-10-14 Thomas Huth 11485: 11486: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 11487: MMU: Merged latest changes from Previous 11488: [b48c787ef1b0] 11489: 11490: * src/ikbd.c: 11491: Improved error checking in IKBD clock functions. localtime() and 11492: mktime() can return error codes which should be checked. 11493: [e91ff87020f5] 11494: 11495: * src/cpu/cpummu030.c: 11496: MMU: PTEST must return the physical address of the descriptor, not 11497: its content 11498: [06e1bdcd4dea] 11499: 11500: * src/cpu/newcpu.c: 11501: MMU: Fixed decoding of PLOAD and PFLUSH. 11502: [35659b714fe8] 11503: 11504: 2012-10-12 Thomas Huth 11505: 11506: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 11507: Implemented bus error stack frame for 68030 MMU mode 11508: [07a1b76011a5] 11509: 11510: 2012-10-11 Thomas Huth 11511: 11512: * src/gui-sdl/sdlgui.c: 11513: Use unsigned char in text blitting function to avoid negative values 11514: for characters >= 128 11515: [4c45c5a1e52f] 11516: 11517: 2012-10-10 Thomas Huth 11518: 11519: * src/cpu/cpummu030.c: 11520: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to 11521: Andreas Grabher for the patch. 11522: [a77ac3870fad] 11523: 11524: 2012-10-11 Eero Tamminen 11525: 11526: * python-ui/README: 11527: improve python ui readme 11528: [ffe4eb32057b] 11529: 11530: * doc/compatibility.html: 11531: add xmoon, ats works only with old core 11532: [fbdafca342e4] 11533: 11534: 2012-10-10 Eero Tamminen 11535: 11536: * src/cpu/newcpu.c: 11537: fix WinUAE CPU core write_log() debug output memory accesses 11538: 11539: use STMemory_Read* functions instead of get_long/get_byte functions 11540: because latter are subject to memory bank access restrictions and 11541: can trigger exceptions inside emulation. 11542: [6d3b55e1b0e5] 11543: 11544: * doc/release-notes.txt: 11545: add missing note for 1.6.2 release 11546: [a5f8e687fc55] 11547: 11548: 2012-10-05 Thomas Huth 11549: 11550: * src/cpu/cpummu030.c: 11551: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas 11552: Grabher for the patch. 11553: [13c4c9530359] 11554: 11555: 2012-10-04 Eero Tamminen 11556: 11557: * doc/compatibility.html: 11558: improve DSP comments, add comments about FPU, add Sweety Things 11559: [e9a1a4a887e7] 11560: 11561: * doc/emutos.txt: 11562: update EmuTOS compatiblity list 11563: [0700874bc3e4] 11564: 11565: 2012-10-03 Thomas Huth 11566: 11567: * doc/release-notes.txt: 11568: Added MMU030 to the release notes 11569: [199b1a9135e8] 11570: 11571: * src/cpu/cpummu030.c: 11572: Hack for using the MMU with our 'supervisor' SysMem. TOS places the 11573: MMU tables at address 0x700 - and for this address our 11574: implementation for SysMem currently always requires supervisor mode. 11575: Thus to get the MMU code working again, it now temporarily switches 11576: to supervisor mode. However, this is a hack and needs more 11577: investigation on a real Falcon to see what's happening there. 11578: [9d45b07de881] 11579: 11580: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 11581: Improved function code handling for 68030 MMU. Thanks to Andreas 11582: Grabher for the patch. 11583: [3699a903ccd5] 11584: 11585: 2012-09-27 Eero Tamminen 11586: 11587: * doc/manual.html: 11588: note about GEMDOS emulation dir sorting 11589: [3faa5ab1dfcf] 11590: 11591: 2012-10-03 Nicolas Pomarede 11592: 11593: * doc/release-notes.txt: 11594: Update release notes 11595: [1c66cb06f047] 11596: 11597: 2012-09-23 Eero Tamminen 11598: 11599: * doc/manual.html: 11600: update file selector usage info in manual 11601: [12c7adbc05d1] 11602: 11603: 2012-09-22 Nicolas Pomarede 11604: 11605: * src/sound.c: 11606: Use a 17 stage LFSR for the pseudo random noise generation (patch by 11607: David Savinkoff) 11608: [83ccf2853249] 11609: 11610: 2012-09-21 Nicolas Pomarede 11611: 11612: * doc/release-notes.txt: 11613: Update notes with fileselector's changes 11614: [9ed2e2241470] 11615: 11616: * src/gui-sdl/dlgFileSelect.c: 11617: In file selector, ensure scrollbar remains visible for large 11618: directory (this is a dirty fix, in that case the last files of a 11619: directory could still be difficult to reach using the mouse) 11620: [87155424986a] 11621: 11622: * src/gui-sdl/dlgFileSelect.c: 11623: Start from the previous Y position in the file selector when calling 11624: SDLGui_FileSelect() 11625: [fbb01995565e] 11626: 11627: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 11628: When the RESET instruction is called, we must also reset the MFP and 11629: the FDC 11630: [35c8f4ef893f] 11631: 11632: 2012-09-20 Thomas Huth 11633: 11634: * doc/release-notes.txt, src/ikbd.c: 11635: Fixed IKBD set-clock function for Captain Blood. Apparently we've 11636: got to take care of the setting the "daylight saving time" field in 11637: the tm structure. 11638: [3d488c2a74b4] 11639: 11640: 2012-09-17 Thomas Huth 11641: 11642: * src/gui-sdl/dlgSystem.c: 11643: Removed the 040 from the MMU option 11644: [0a976075cf93] 11645: 11646: * src/cpu/newcpu.c: 11647: Use the right memory access functions in Exception_mmu 11648: [a797561062b0] 11649: 11650: * src/cpu/newcpu.c: 11651: Fixed the check for the MMU model. Thanks to Andreas Grabher for the 11652: hint! 11653: [4267d8f6063b] 11654: 11655: 2012-09-13 Eero Tamminen 11656: 11657: * doc/release-notes.txt: 11658: update release notes & fix typo 11659: [a9cbfa43e337] 11660: 11661: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 11662: src/includes/configuration.h, src/options.c: 11663: add --gemdos-case option for forcing file name case 11664: [242d3bdeada4] 11665: 11666: * doc/emutos.txt: 11667: update emutos compat list 11668: [a98c3ba0042b] 11669: 11670: 2012-09-10 Thomas Huth 11671: 11672: * src/cpu/cpummu030.c: 11673: Fixing limit check in MMU table search function. TOS 4.04 should now 11674: be bootable. Big thanks to Andreas Grabher for the patch! 11675: [07cd788b4fcb] 11676: 11677: 2012-09-10 Eero Tamminen 11678: 11679: * doc/release-notes.txt: 11680: update release notes 11681: [7737842efdfd] 11682: 11683: * src/gemdos.c: 11684: give warning if dir or pathname exceeds 8+3 chars 11685: [d1a2c4154d11] 11686: 11687: 2012-09-09 Thomas Huth 11688: 11689: * src/cpu/newcpu.c: 11690: Set BusErrorPC in new CPU core, too 11691: [9bf0bd25dbde] 11692: 11693: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 11694: Merged latest changes from Previous MMU branch 11695: [095995a024a2] 11696: 11697: * src/tos.c: 11698: Fixed the check for the MMU patch 11699: [db8551602eec] 11700: 11701: 2012-09-08 Thomas Huth 11702: 11703: * src/cpu/cpummu030.c: 11704: Fixed the copyright statement 11705: [2d79aa62d4a4] 11706: 11707: * src/cpu/newcpu.c: 11708: Use the right m68k_run function when MMU is enabled 11709: [b8c82046d4d4] 11710: 11711: 2012-09-07 Thomas Huth 11712: 11713: * doc/authors.txt, src/options.c, src/tos.c: 11714: Some more hacks needed for the 68030 MMU 11715: [e0c7c12b16b7] 11716: 11717: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, 11718: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, 11719: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 11720: src/cpu/sysconfig.h: 11721: Integrated the 68030 MMU (unfortunately it is not working yet) 11722: [8521076211a3] 11723: 11724: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 11725: Added the basic code for the 68030 MMU emulation (not integrated 11726: yet). Thanks to Andreas Grabher for the code! 11727: [f4bf564cc1d9] 11728: 11729: * src/cpu/fpp.c: 11730: Silenced GCC 4.4 warnings about uninitialized variables 11731: [33ef4e7de43a] 11732: 11733: 2012-09-04 Eero Tamminen 11734: 11735: * doc/release-notes.txt: 11736: update release notes 11737: [917e036ddf4e] 11738: 11739: * doc/emutos.txt: 11740: update emutos debugging info 11741: [1fcf3b88fa75] 11742: 11743: * src/debug/console.c: 11744: xconout redirection handles characters with high bit set 11745: 11746: They seem to have high byte as 0xff, at least in Gulam, maybe due to 11747: sign extension. 11748: [264b71ac6c0c] 11749: 11750: * doc/emutos.txt: 11751: couple of extra demos compatible with emutos 11752: [15fe8e53e995] 11753: 11754: * doc/compatibility.html: 11755: couple of extra links to compatibility list 11756: [ab45e22f062b] 11757: 11758: 2012-09-01 Thomas Huth 11759: 11760: * .hgignore: 11761: Added conftypes.py to hgignore file 11762: [7af4dc590813] 11763: 11764: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 11765: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, 11766: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, 11767: src/configuration.c, src/control.c, src/convert/high640x8.c, 11768: src/convert/low320x16.c, src/convert/low320x16_spec.c, 11769: src/convert/low320x32.c, src/convert/low320x32_spec.c, 11770: src/convert/low320x8.c, src/convert/low640x16.c, 11771: src/convert/low640x16_spec.c, src/convert/low640x32.c, 11772: src/convert/low640x32_spec.c, src/convert/low640x8.c, 11773: src/convert/macros.h, src/convert/med640x16.c, 11774: src/convert/med640x16_spec.c, src/convert/med640x32.c, 11775: src/convert/med640x32_spec.c, src/convert/med640x8.c, 11776: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 11777: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu 11778: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, 11779: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, 11780: src/createBlankImage.c, src/cycInt.c, src/cycles.c, 11781: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 11782: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, 11783: src/debug/debugInfo.c, src/debug/debugInfo.h, 11784: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, 11785: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, 11786: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, 11787: src/debug/history.c, src/debug/history.h, src/debug/log.c, 11788: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, 11789: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, 11790: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 11791: src/falcon/hostscreen.c, src/falcon/hostscreen.h, 11792: src/falcon/microphone.c, src/falcon/microphone.h, 11793: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, 11794: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, 11795: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, 11796: src/gui-osx/CreateFloppyController.h, src/gui- 11797: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src 11798: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 11799: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src 11800: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 11801: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 11802: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 11803: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 11804: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, 11805: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, 11806: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, 11807: src/includes/audio.h, src/includes/avi_record.h, 11808: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, 11809: src/includes/clocks_timings.h, src/includes/configuration.h, 11810: src/includes/control.h, src/includes/createBlankImage.h, 11811: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, 11812: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, 11813: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, 11814: src/includes/gemdos_defines.h, src/includes/hdc.h, 11815: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, 11816: src/includes/ioMemTables.h, src/includes/joy.h, 11817: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, 11818: src/includes/memorySnapShot.h, src/includes/mfp.h, 11819: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, 11820: src/includes/paths.h, src/includes/pixel_convert.h, 11821: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, 11822: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, 11823: src/includes/screen.h, src/includes/screenSnapShot.h, 11824: src/includes/sdlgui.h, src/includes/shortcut.h, 11825: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, 11826: src/includes/stMemory.h, src/includes/statusbar.h, 11827: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, 11828: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, 11829: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, 11830: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, 11831: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, 11832: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, 11833: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, 11834: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, 11835: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 11836: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, 11837: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src 11838: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src 11839: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, 11840: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 11841: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- 11842: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, 11843: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 11844: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 11845: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, 11846: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, 11847: tools/hmsa/hmsa.h: 11848: Replaced 'GNU Public License' with the correct 'GNU General Public 11849: License'. Thanks to Teemu Hukkanen for the hint! 11850: [e39f2ac97eb5] 11851: 11852: 2012-08-18 Eero Tamminen 11853: 11854: * src/vdi.c: 11855: add intin array info to AES function traces 11856: [4a8eeaa12138] 11857: 11858: 2012-07-29 Eero Tamminen 11859: 11860: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 11861: tools/hconsole/example-commands, tools/hconsole/hconsole.py: 11862: add "--conout 2" to Hatari remote API usage 11863: [9c996dcf4338] 11864: 11865: * doc/manual.html: 11866: add --conout to manual 11867: [7736a22fe593] 11868: 11869: * doc/hatari.1: 11870: fix typo 11871: [a5f84db3b84f] 11872: 11873: * doc/emutos.txt: 11874: emutos doc updates 11875: [fd70815b9f3d] 11876: 11877: * src/options.c, src/resolution.c: 11878: output what value was set by options if it's not otherwise shown by 11879: UI 11880: 11881: CPU level etc are shown in statusbar and window size is visible 11882: there too, but for several other options there's no feedback whether 11883: Hatari got correct values. 11884: 11885: This is important because their values are typically parsed with 11886: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 11887: is interpreted as 0). 11888: 11889: I noticed this when testing expression evaluation with debugger 11890: "setopt" command, "1+1" yields "$2" which is interpreted as 0... 11891: [82f318fac54d] 11892: 11893: * src/bios.c: 11894: fix Bios trace args parsing and be more verbose about Bios Setexe() 11895: args 11896: [cb56a1f6103e] 11897: 11898: * src/debug/debugui.c: 11899: fix illegal memory access in previous expression evaluation fix 11900: 11901: If none of given chars is found, strcspn() seems to return string 11902: len, not zero, this was undocumented in its the manual page. 11903: [ec2687b79c82] 11904: 11905: 2012-07-26 Eero Tamminen 11906: 11907: * tests/debugger/makefile, tests/debugger/test-dummies.c: 11908: fix broken debugger test building 11909: 11910: - add config.h and history.c for makefile 11911: - added needed extra fake stuff to test-dummies 11912: [afdfe859e066] 11913: 11914: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: 11915: improved test comment 11916: [4ba906589f74] 11917: 11918: 2012-07-22 Eero Tamminen 11919: 11920: * doc/release-notes.txt: 11921: add --conout to release notes 11922: [cd248423871e] 11923: 11924: * src/debug/console.c, src/options.c: 11925: improved option descriptions 11926: [fe4db7ac4562] 11927: 11928: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, 11929: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, 11930: src/includes/options.h, src/options.c: 11931: Much improved console output re-direction support 11932: 11933: - Instead of catching redirected bconout() BIOS function, catch 11934: calls to xcounout vector function directly as this will catch also 11935: EmuTOS panic and MiNT console messages, not just TOS Bios calls. 11936: 11937: - Add separate --conout Hatari command line option and internal 11938: (non-configurable) ConOutDevice variable for this. 11939: 11940: - Move VT52 emulation and other relevant functionality from bios.c 11941: to new console.[ch]�file and enable/call this in/from debugcpu.c 11942: when a ConOutDevice is specified by user. 11943: [0388a39cc923] 11944: 11945: * doc/authors.txt, doc/release-notes.txt: 11946: update authors & release notes 11947: [0b5eabe36557] 11948: 11949: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 11950: Debugger expression evaluation improvements 11951: 11952: - Fix: expression expansion doesn't mess lines in command line 11953: history, expression evaluation always allocs new buffer 11954: 11955: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as 11956: it can be used also internally in Hatari (mainly when temporarily 11957: asking Hatari C-code to output disassembly etc output with 11958: debugger at appropriate points) 11959: 11960: - Support expression expansion also in DebugUI_ParseLine(). 11961: -> means that they can be used also through the control socket, 11962: not just when using Hatari directly 11963: 11964: - Either single or double quotes can be used to mark expressions 11965: (as quoting double quotes from C-code is pain) 11966: [2de215cbb3af] 11967: 11968: 2012-07-22 Thomas Huth 11969: 11970: * doc/compatibility.html: 11971: Converted the compatibility list to HTML 4.01 Strict 11972: [7c42145da62c] 11973: 11974: * doc/manual.html: 11975: Sync'ed the parameter list with the manual, using the latest version 11976: of groff which generates somewhat better HTML than the version we 11977: used in the past (no more ugly HTML tables here). Also fixed some 11978: more transitional HTML so that the manual is now "HTML 4.01 Strict". 11979: [832fda8e31f7] 11980: 11981: 2012-07-21 Thomas Huth 11982: 11983: * doc/compatibility.html, doc/manual.html, doc/toc.js: 11984: Switched to a better TOC script and fixed internal links. 11985: [c2f5c1a30a07] 11986: 11987: 2012-07-20 Eero Tamminen 11988: 11989: * src/statusbar.c: 11990: fix titlebar max message len ("REC" text got overdrawn with low res 11991: no-borders) 11992: [4bf3634f7160] 11993: 11994: * src/CMakeLists.txt: 11995: fix comment typos 11996: [13e7758592b2] 11997: 11998: 2012-07-20 Thomas Huth 11999: 12000: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- 12001: index.sh: 12002: The index of the HTML documentation is now generated via a small 12003: JavaScript program. This way the index is always up-to-date, and we 12004: get rid of the old-fashioned named anchors in the HTML files. 12005: [72e48df295c7] 12006: 12007: 2012-07-17 Thomas Huth 12008: 12009: * src/video.c: 12010: Save new TT video settings to memory snapshots, too. Thanks to 12011: Cyprian Konador for the patch! 12012: [e7ac16e1aec0] 12013: 12014: 2012-07-14 Thomas Huth 12015: 12016: * src/falcon/videl.c, src/memorySnapShot.c: 12017: Fixed crash in Videl mode when loading memory snapshots. The 12018: videl_zoom structure must _not_ be saved, it contains malloc'ed 12019: pointers that became invalid when loading a snapshot. The 12020: information in this structure is regenerated during a resolution 12021: switch anyway, so we can simply omit it from the snapshots. 12022: [34c01e9910bc] 12023: 12024: * src/falcon/videl.c, src/includes/screen.h, src/video.c: 12025: Improved TT video emulation. 12026: - Extend the ST palette registers from 9bit to 12bit for ST modes 12027: - Duochrome mode instead monochrome for ST High; 12028: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to 12029: Cyprian Konador for the patch! 12030: [5ae66837962d] 12031: 1.1.1.17 root 12032: 2012-06-24 : *** Version 1.6.2 *** 12033: 12034: 2012-06-24 Nicolas Pomarede 12035: 12036: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 12037: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 12038: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 12039: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 12040: src/includes/main.h: 12041: New release 1.6.2, increase version in corresponding files 12042: [84390a6f7417] [tip] 12043: 12044: 2012-06-23 Nicolas Pomarede 12045: 12046: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 12047: typo AUE -> UAE 12048: [a7ec17bc2684] 12049: 12050: 2012-06-21 Eero Tamminen 12051: 12052: * doc/emutos.txt: 12053: update comments to v0.8.7 release 12054: [13f27005ff37] 12055: 12056: 2012-06-19 Eero Tamminen 12057: 12058: * src/gui-sdl/dlgFileSelect.c: 12059: fix potential double cursor on file selector errors 12060: 12061: (when it's called directly from keyboard shortcut, not from options 12062: dialog) 12063: [c36a1c3cbfe1] 12064: 12065: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 12066: fix double mouse pointer on snashot restore 12067: 12068: Thanks to Charlie Nolan for notifying about the issue and pointing 12069: out where the bug is! 12070: [e07eea78ad20] 12071: 12072: 2012-06-17 Nicolas Pomarede 12073: 12074: * src/sound.c: 12075: Improve YM2149's output with an anti-alias piecewise selective 12076: filter (patch by David Savinkoff) 12077: [65243a46bf4d] 12078: 12079: 2012-06-16 Eero Tamminen 12080: 12081: * readme.txt: 12082: add (build verification) note about TOS tester to readme 12083: [dffd611d2de7] 12084: 12085: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 12086: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 12087: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 12088: make sure all tester output gets to screen before screenshot 12089: [3859ba93e9f0] 12090: 12091: 2012-06-10 Nicolas Pomarede 12092: 12093: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 12094: Update release notes and manual with --sound-sync option 12095: [426af0760de1] 12096: 12097: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 12098: /gui-sdl/dlgSound.c, src/includes/audio.h, 12099: src/includes/configuration.h, src/main.c, src/options.c: 12100: Add --sound-sync option to synchronize video with OS audio if needed 12101: (patch by David Savinkoff) In case your OS audio's driver has some 12102: latency issues, this option can help keeping video and audio 12103: synchronized by speeding up or slowing down video emulation by very 12104: small amounts of microseconds. 12105: [0c0d05fc9480] 12106: 12107: 2012-06-09 Nicolas Pomarede 12108: 12109: * doc/todo.txt: 12110: For the todo : possible crashes with dma sound are only in Falcon 12111: mode, not STE. 12112: [ca7b99d807f7] 12113: 12114: 2012-06-09 Thomas Huth 12115: 12116: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 12117: Fix cycle-exact counting in WinUAE CPU mode 12118: [77967f0f9102] 12119: 12120: 2012-06-09 Eero Tamminen 12121: 12122: * doc/manual.html: 12123: update features list 12124: [cf3679648104] 12125: 12126: * doc/todo.txt: 12127: todo note about DMA segfault 12128: [a7e8f429a978] 12129: 12130: * src/debug/symbols.c: 12131: accept "." in symbol names[1], tell addresses on multiple matches 12132: 12133: [1] useful when symbol list contains also object file names 12134: [74c4a402c2c3] 12135: 12136: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 12137: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 12138: update test binaries correspondingly 12139: [e893a3129213] 12140: 12141: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 12142: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 12143: wait for Enter, not any key 12144: 12145: Otherwise (space) keypress TOS tester uses to dismiss startup memory 12146: check can dismiss the test program when fast-forward is being used. 12147: [f32f0e185eec] 12148: 12149: * tests/tosboot/readme.txt: 12150: update TOS tester readme 12151: [0eb24ca73a50] 12152: 12153: 2012-06-06 Eero Tamminen 12154: 12155: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 12156: add misc missing items from mailing list to docs 12157: [6cb54e08e04e] 12158: 12159: * src/configuration.c: 12160: enable cycle exact by default for WinUAE 12161: 12162: user typically doesn't have this on his hatari config, and without 12163: this it would get eventually saved as false, which would be pretty 12164: bad for Falcon compatibility... 12165: [9649e5cea16f] 12166: 12167: * src/includes/unzip.h: 12168: remove the silly OF macros from unzip.h 12169: [c5da2828cefd] 12170: 12171: 2012-06-05 Eero Tamminen 12172: 12173: * doc/release-notes.txt: 12174: release notes update: 12175: 12176: - split DSP/WinUAE/oldCore changes 12177: - formatting improvements 12178: - add couple of new items 12179: [e66232c46ca7] 12180: 12181: * src/options.c, src/tos.c: 12182: WinUAE: when machine type changes, set FPU for TT, disable it for 12183: others 12184: 12185: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 12186: machine type is set. 12187: [7336d2d8fb72] 12188: 12189: * src/change.c: 12190: reset emulation if FPU type changes 12191: [df7a2400f845] 12192: 12193: * src/configuration.c: 12194: default to Falcon with WinUAE, old CPU still defaults to ST 12195: [95f03eda407e] 12196: 12197: 2012-06-04 Eero Tamminen 12198: 12199: * tests/tosboot/tos_tester.py: 12200: test also (one) VDI mode 12201: [a312e1bc0937] 12202: 12203: 2012-05-31 Eero Tamminen 12204: 12205: * tests/tosboot/tos_tester.py: 12206: update tester checks as latest emutos snapshot fixed serial output 12207: [f8b7da6c61de] 12208: 12209: 2012-06-04 Thomas Huth 12210: 12211: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 12212: Fixed Hatari's illegal opcodes in WinUAE mode 12213: [5b749a42805d] 12214: 12215: 2012-05-31 Thomas Huth 12216: 12217: * CMakeLists.txt: 12218: Abort build-configuration when zlib is missing 12219: [080d65ac4659] 12220: 12221: 2012-05-30 Eero Tamminen 12222: 12223: * tools/zip2st.1, tools/zip2st.sh: 12224: skip intermediate dirs in zip2st 12225: [00ff7f1f17b6] 12226: 12227: * tools/hmsa/hmsa.c: 12228: only last . in extension name should matter for hmsa 12229: [0644105db272] 12230: 12231: 2012-05-28 Eero Tamminen 12232: 12233: * src/includes/configuration.h: 12234: fix FPU type values (patch from Previous emulator) 12235: [6ccc4727441f] 12236: 12237: * src/gemdos.c: 12238: show drive mask with "info gemdos" 12239: [06bf8c690bed] 12240: 12241: 2012-05-28 Nicolas Pomarede 12242: 12243: * doc/release-notes.txt: 12244: Reorder changes into groups 12245: [b92c56fbca4e] 12246: 12247: * src/dmaSnd.c, src/sound.c: 12248: On STE, make DMA sound's volume louder compared to YM2149's volume 12249: (patch by David Savinkoff) 12250: [34b3666bd4c8] 12251: 12252: 2012-05-28 Thomas Huth 12253: 12254: * src/cpu/custom.c, src/cpu/newcpu.c: 12255: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 12256: too 12257: [a941332bd17b] 12258: 12259: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 12260: src/cpu/newcpu.c: 12261: Fixed compiler warnings 12262: [fc374d482642] 12263: 12264: * src/m68000.c: 12265: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 12266: level. The currprefs.cpu_level variable was not updated in WinUAE 12267: mode, causing GemDOS_OpCode() to read the wrong parameters from the 12268: stack. 12269: [4c9d176dbc37] 12270: 12271: 2012-05-28 Nicolas Pomarede 12272: 12273: * src/dmaSnd.c: 12274: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 12275: (patch by David Savinkoff) 12276: [f18ffd270c98] 12277: 12278: 2012-05-27 Nicolas Pomarede 12279: 12280: * doc/authors.txt: 12281: Add more items to David Savinkoff's list of contribution 12282: [08974ef4b727] 12283: 12284: * src/sound.c: 12285: Add comments describing the filtering at the output of the YM2149 12286: [75cfad140461] 12287: 12288: 2012-05-26 Nicolas Pomarede 12289: 12290: * src/sound.c: 12291: Better model when samples are played using "Quartet mode" (patch by 12292: David Savinkoff) In "Quartet Mode", samples are played by modulating 12293: the volume of the 3 YM2149 voices after setting the period to 0 and 12294: enabling tones on the 3 voices. 12295: [1ae3882984ca] 12296: 12297: 2012-05-25 Thomas Huth 12298: 12299: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 12300: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 12301: src/cpu/newcpu.h, src/cpu/sysconfig.h: 12302: Changed CR-LF line endings to normal LF mode 12303: [3340674305cb] 12304: 12305: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 12306: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 12307: Removed/disabled some unused code 12308: [74f3e837b511] 12309: 12310: 2012-05-23 Eero Tamminen 12311: 12312: * tests/tosboot/disk/common.c: 12313: fix test variable name 12314: [5340f289e88c] 12315: 12316: 2012-05-22 Eero Tamminen 12317: 12318: * tests/tosboot/tos_tester.py: 12319: 512kB isn't valid memsize to test for Falcon/TT 12320: [5962562d2f49] 12321: 12322: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 12323: notes.txt: 12324: python GUI support for --desktop-st and --force-max 12325: [90395a13fe6e] 12326: 12327: * python-ui/README: 12328: fix path comment 12329: [5ab09a1ca6a8] 12330: 12331: 2012-05-21 Eero Tamminen 12332: 12333: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 12334: sdl/dlgSystem.c: 12335: update gui strings 12336: [8700e4f0a095] 12337: 12338: * tests/tosboot/tos_tester.py: 12339: add tester TODO 12340: [3dcb45c12e68] 12341: 12342: * doc/release-notes.txt: 12343: update release notes 12344: [8424fdd93df5] 12345: 12346: * tools/hatari-local-midi-ring.sh: 12347: fix script arg parsing 12348: [3f7d4a13b0ea] 12349: 12350: 2012-05-20 Eero Tamminen 12351: 12352: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 12353: tests/tosboot/tos_tester.py: 12354: check either serial or printer output depending on TOS version + add 12355: fast option 12356: 12357: Printer doesn't work for autostarted programs with some normal TOS 12358: version whereas serial works for all normal TOS versions, but not 12359: for EmuTOS. So added serial support and checking different device 12360: output based on TOS version. 12361: 12362: Added --fast option to run tests faster. If there are failures, one 12363: should check them without that (i.e. --fastfdc/--fast-forward). 12364: 12365: Fix to cleanup device output files before running next test. Old 12366: files were causing some fails. 12367: [e614612d5543] 12368: 12369: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 12370: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 12371: update test binaries accordingly 12372: [cd5254e62550] 12373: 12374: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 12375: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 12376: add console and serial output testing 12377: [6bb6a6d9d966] 12378: 12379: * tests/tosboot/readme.txt: 12380: minor tos-tester readme improvements 12381: [351618263bc9] 12382: 12383: * doc/todo.txt: 12384: add note about TOS startup printer issue + trivial text improvements 12385: [b4a5c8971302] 12386: 12387: * src/change.c, src/includes/rs232.h, src/rs232.c: 12388: allow just one of RS232 directions to be configured 12389: 12390: This is similar to the other devices and allows disabling device by 12391: giving empty path. 12392: 12393: With this, we need to create the RS232 input thread (which 12394: redundantly wakes up at 5Hz interval) only if RS232 input is 12395: actually configured in. 12396: 12397: Removed (now) redundant bConnectedRS232 variable. 12398: [7e01cbc6c2c9] 12399: 12400: * tools/hatari-local-rs232.sh: 12401: fix rs232 script arg passing and show hatari path 12402: [99fc2dacb6b5] 12403: 12404: 2012-05-19 Nicolas Pomarede 12405: 12406: * doc/compatibility.html, doc/release-notes.txt: 12407: Update docs with 'The Musical Wonders 1990' by Offbeat 12408: [63aabf41135a] 12409: 12410: * src/video.c: 12411: Allow bottom border to be removed when switch back to 50 Hz is made 12412: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 12413: [941912e2e872] 12414: 12415: * src/video.c: 12416: Fix a potential wrong border removal when freq switch was at cycle 12417: 512/0 12418: [a2b5d438fd4e] 12419: 12420: 2012-05-18 Eero Tamminen 12421: 12422: * src/xbios.c: 12423: fix Devconnect trace arg, add args for more DSP and palette XBios 12424: call traces 12425: [6d08a3d50c34] 12426: 12427: * doc/emutos.txt: 12428: more info on debugging + other doc improvements 12429: [0ca5bffa065b] 12430: 12431: * doc/emutos.txt: 12432: reason for Cubase crash from Vincent 12433: [424184e995c7] 12434: 12435: * doc/emutos.txt: 12436: update for latest emutos CVS snapshot state 12437: [aa64c85aa6be] 12438: 12439: * doc/compatibility.html: 12440: bragg256 doesn't anymore work with TT emu 12441: [6f1445443b19] 12442: 12443: 2012-05-17 Eero Tamminen 12444: 12445: * doc/release-notes.txt: 12446: add note about videl borders 12447: [9829f168f45b] 12448: 12449: * doc/midi-linux.txt: 12450: correct midi option name 12451: [f95069503e49] 12452: 12453: 2012-05-11 Thomas Huth 12454: 12455: * src/video.c: 12456: Removed the redundant VideoShifterByte variable 12457: [c6258e39d861] 12458: 12459: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 12460: Implemented IKBD set-clock function (fixes the game 'Zombi') 12461: [666085b99271] 12462: 12463: 2012-05-08 Nicolas Pomarede 12464: 12465: * doc/compatibility.html, doc/release-notes.txt: 12466: Update release notes for The Wave Of the Future by ICE and 12467: Electrocution I by Sphere 12468: [7b8d44ea6076] 12469: 12470: * src/cycles.c: 12471: For BCLR/BSET/BCHG, the write is effective at the end of the 12472: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 12473: used for bottom border removal in Electrocution I by Sphere in Stax 12474: Menu 66 and top border removal in The Wave Of The Future by ICE) 12475: [ab6c12ce3253] 12476: 12477: 2012-05-05 Nicolas Pomarede 12478: 12479: * doc/release-notes.txt: 12480: Typo 12481: [e576d359ead0] 12482: 12483: * doc/release-notes.txt: 12484: Update release notes for JMP with illegal address exception 12485: [714d109e08d4] 12486: 12487: * src/uae-cpu/gencpu.c: 12488: Fix return PC when JMP generates an illegal address exception (fix 12489: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 12490: [c88d85808e2e] 12491: 12492: 2012-04-16 Eero Tamminen 12493: 12494: * doc/emutos.txt: 12495: update emutos compatilibity to latest CVS snapshot state 12496: [04da9da24462] 12497: 12498: * doc/compatibility.html: 12499: add gemdemo url 12500: [8501a44a9071] 12501: 12502: 2012-04-09 Nicolas Pomarede 12503: 12504: * src/includes/ym2149_fixed_vol.h, src/sound.c: 12505: For the volumes table [32][32][32] uses geometric mean interpolation 12506: (patch by David Savinkoff) Also fix a possible overflow when 12507: building the linear mixing table. 12508: [28e1fec33c79] 12509: 12510: 2012-04-07 Nicolas Pomarede 12511: 12512: * doc/compatibility.html, doc/release-notes.txt: 12513: Add 'Antiques' by Dune/Sector One to the docs 12514: [4b6cd4e92fdc] 12515: 12516: 2012-03-28 Nicolas Pomarede 12517: 12518: * doc/release-notes.txt: 12519: Update video changes for STE overscan 12520: [b50bd7f1194a] 12521: 12522: 2012-03-27 Thomas Huth 12523: 12524: * src/ioMemTabTT.c: 12525: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 12526: Seimet for the hint. 12527: [55a80bd4b855] 12528: 12529: 2012-03-27 Laurent Sallafranque 12530: 12531: * src/falcon/videl.c: 12532: fix: videl borders can be negative. In this case, I fix them to 0 12533: [f1f5e40ef7dc] 12534: 12535: 2012-03-28 Nicolas Pomarede 12536: 12537: * src/video.c: 12538: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 12539: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 12540: more in the left border and a total of 224 bytes for an overscan 12541: line without stabilizer (instead of the usual 230 bytes with 12542: stabilizer on STF/STE) 12543: [cd9ff82e11a4] 12544: 12545: 2012-03-25 Eero Tamminen 12546: 12547: * doc/manual.html: 12548: improve manual's debugger & perf section texts a bit 12549: [b2305af6d946] 12550: 12551: 2012-03-17 Eero Tamminen 12552: 12553: * doc/release-notes.txt: 12554: update release notes 12555: [b57dd4f9eabb] 12556: 12557: * src/change.c, src/includes/printer.h, src/printer.c: 12558: remove double buffering from printer output 12559: 12560: simplified the code by removing the buffering code in Hatari and 12561: relying on C-library FILE buffering, which can easily be disabled 12562: with setvbuf(fp, NULL, _IONBF, 0); 12563: 12564: handle output file similarly to midi & rs232, allow disabling it by 12565: setting filename empty in Hatari command line. 12566: [4fdb81e989c8] 12567: 12568: 2012-03-15 Nicolas Pomarede 12569: 12570: * doc/release-notes.txt: 12571: Update release notes with Delirious Demos IV 12572: [d47f6ea98dea] 12573: 12574: 2012-03-13 Nicolas Pomarede 12575: 12576: * doc/compatibility.html: 12577: Update notes for the Delirious Demos IV 12578: [7b65acb88010] 12579: 12580: * src/video.c: 12581: On STE when writing to video address hi byte $ff8205, the value is 12582: masked with $3f (fix STE detection in the Delirious Demo IV) 12583: [73a4e06e5b7c] 12584: 12585: 2012-03-11 Eero Tamminen 12586: 12587: * src/bios.c, src/debug/log.c, src/xbios.c: 12588: fix warnings & errors when tracing is disabled 12589: [357c9f49ad7b] 12590: 12591: * src/debug/68kDisass.c: 12592: const offset variables to remove compiler warning from disassember 12593: 12594: (apparently then gcc can verify that array offsets are valid) 12595: [11e73a29f8fb] 12596: 12597: 2012-03-09 Laurent Sallafranque 12598: 12599: * src/falcon/videl.c: 12600: fix TT rendering. 12601: [e4412685ff0c] 12602: 12603: 2012-03-08 Eero Tamminen 12604: 12605: * src/statusbar.c: 12606: more debug/backtrace support to find out what things are telling 12607: statusbar conflicting info on screen size 12608: [8d28b0f3124c] 12609: 12610: 2012-03-07 Laurent Sallafranque 12611: 12612: * src/falcon/videl.c: 12613: fix a bug when displaying true color 40 colums and switching from 12614: borders to no borders. 12615: [1bf31f9f68e8] 12616: 12617: 2012-03-07 Thomas Huth 12618: 12619: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 12620: Fixed format string for long doubles. 12621: [6c9f5bca4cae] 12622: 12623: * src/bios.c, src/xbios.c: 12624: Fixed compiler warnings. Clang complained about bad format 12625: parameters. 12626: [42931ca96f0c] 12627: 12628: 2012-03-07 Laurent Sallafranque 12629: 12630: * src/falcon/videl.c: 12631: fix left/right borders. This seems correct except for ST Low and med 12632: res. 12633: [9737e7bade6f] 12634: 12635: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 12636: src/video.c: 12637: Move all IOmem Falcon registers into Videl + code cleaning. 12638: [22d3c9f30097] 12639: 12640: 2012-03-05 Laurent Sallafranque 12641: 12642: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 12643: MMU patch for Motorola undocumented MMU instructions. Thanks to 12644: Andreas for the patch. 12645: [f96e0cfe4c43] 12646: 12647: * src/cpu/md-fpp.h: 12648: fix to_exten code. Thanks to Andreas for the patch. 12649: [e644515445ae] 12650: 12651: 2012-03-04 Eero Tamminen 12652: 12653: * doc/manual.html, doc/release-notes.txt: 12654: update release notes and manual in regards to debugging improvements 12655: [14ec78d97dd0] 12656: 12657: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 12658: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 12659: DSP PC is 16-bit, propagate it and instruction len as such when 12660: disassembling 12661: [d9a5b4d00c64] 12662: 12663: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 12664: move DSP profile output to end of disassembly instead of its own 12665: line 12666: 12667: This way it's more readable and dsp_symbols trace works ok with 12668: profiling data 12669: [f2fccbb456c9] 12670: 12671: * src/debug/68kDisass.c, src/debug/debugcpu.c: 12672: move profile output to end of disassembly instead of its own line 12673: 12674: The result is much more readable and with this dsp_symbols trace 12675: works correctly also when profiling is enabled. 12676: [f8cfd15f0bd9] 12677: 12678: 2012-03-04 Nicolas Pomarede 12679: 12680: * doc/release-notes.txt: 12681: Update release notes with FDC changes 12682: [0811192a2361] 12683: 12684: 2012-03-04 Eero Tamminen 12685: 12686: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 12687: src/includes/xbios.h, src/xbios.c: 12688: add "info" command opcode table otputs for BIOS & XBIOS too 12689: 12690: (gemdos, vdi & aes already had those.) 12691: [79c36bc180df] 12692: 12693: * src/gemdos.c: 12694: remove ifdeffed gemdos code and add hex opcodes to remaining trace 12695: output 12696: 12697: - the code has been ifdeffed out for years, it's time for it to go 12698: - all gemdos, bios and xbios calls traces show now hex opcodes, 12699: similarly to the "info" command opcode tables 12700: [8745c01c2717] 12701: 12702: * src/gemdos.c: 12703: show args for all gemdos calls with none, word or long arg, as hex 12704: [92c146e4b0fc] 12705: 12706: * src/xbios.c: 12707: show args for most XBIOS calls when tracing + refactoring: 12708: - do Params+=SIZE_WORD once in caller instead of everywhere 12709: - instead of build time XBIOS_DEBUG, do same with run-time tracing 12710: - show opcodes as hex 12711: 12712: Full call signature is shown for all XBios functions that take 12713: either: 12714: - no args 12715: - single word 12716: - single long/pointer 12717: - two words 12718: [8d35a4b59922] 12719: 12720: * src/bios.c: 12721: show args for all BIOS functions when tracing + refactoring: 12722: - +=SIZE_WORD is done in caller, once 12723: - everything returns false, so do it only in caller 12724: - show opcodes as hex 12725: [4cebf4f74d12] 12726: 12727: * doc/emutos.txt: 12728: update EmuTOS STE/Falcon compatibility for CVS version 20120301 12729: [1e213ce33af9] 12730: 12731: 2012-03-04 Nicolas Pomarede 12732: 12733: * src/psg.c: 12734: After a reset, there should be no drive selected FDC commands after 12735: a reset are supposed to be ignored until a drive is selected, for 12736: example we should ignore the 'step without update' command 0x20 in 12737: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 12738: Force' by Holocaust) 12739: [93cf6e440bf9] 12740: 12741: * src/fdc.c: 12742: Print logical track and physical track in FDC traces 12743: [399b1457081e] 12744: 12745: * src/fdc.c: 12746: When no drive is selected, we should ignore FDC type I, II and III 12747: commands Hatari previously defaulted to drive A: in that case, which 12748: was wrong as seen with the 'Step without update' command used in 12749: Japtro's loader. (fix 'Japtro' by Holocaust) 12750: [f0dd0e53981a] 12751: 12752: 2012-03-03 Laurent Sallafranque 12753: 12754: * src/falcon/videl.c: 12755: add correct values for left/right borders. 12756: [51510dd89a00] 12757: 12758: 2012-03-03 Eero Tamminen 12759: 12760: * src/bios.c, src/xbios.c: 12761: show in traces arg for all bios & xbios calls taking WORD arg 12762: 12763: - Doing this generically allows removing the separate functions 12764: for that 12765: - I changed also args in Rwabs() output to be in the order they're 12766: in the that Bios() call, otherwise people don't know what the args 12767: are without looking into Hatari code 12768: - Add (visually aligned) call opcode to all bios&xbios trace outputs 12769: [b2f3384406d2] 12770: 12771: * doc/compatibility.html, doc/emutos.txt: 12772: update EmuTOS notes based on latest 20120301 CVS snapshot 12773: [db55a21ee3be] 12774: 12775: * doc/compatibility.html: 12776: fix notes on what falcon progs need 12777: [5c699eb0dfd8] 12778: 12779: 2012-02-28 Laurent Sallafranque 12780: 12781: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 12782: added register $ff820a to Videl. 12783: [e31fccbd8947] 12784: 12785: * src/falcon/videl.c: 12786: fix VIDEL borders display bug when displaying in fullscreen + add no 12787: border with monochrome monitor. 12788: [b989bc1c9f87] 12789: 12790: 2012-02-27 Eero Tamminen 12791: 12792: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 12793: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 12794: src/debug/log.h: 12795: add tracing of debugger (CPU & DSP) symbol addresses 12796: 12797: If you have symbol output for your program, this can be used e.g. to 12798: get complete function trace for your program 12799: [823f998c121a] 12800: 12801: * doc/compatibility.html: 12802: typo 12803: [01baf1548ad9] 12804: 12805: 2012-02-26 Eero Tamminen 12806: 12807: * doc/compatibility.html: 12808: update compatiblity according mails on hatari-devel 2/2012 12809: [5bb19c725a99] 12810: 12811: 2012-02-26 Nicolas Pomarede 12812: 12813: * doc/release-notes.txt, src/ikbd.c: 12814: Update release notes with ACIA TX IRQ 12815: [0a241b3444e2] 12816: 12817: * src/ikbd.c: 12818: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 12819: after resetting the ACIA) (fix the game 'Hades Nebula') 12820: [accdc01d11b4] 12821: 12822: 2012-02-24 Laurent Sallafranque 12823: 12824: * src/falcon/videl.c: 12825: VIDEL: all borders are optimized now. 12826: [0d47e40bdf08] 12827: 12828: * src/falcon/videl.c: 12829: VIDEL: upper and lower borders optimisations in rendering zoom mode. 12830: Still to optimize: left/right borders 12831: [964ce681efcf] 12832: 12833: 2012-02-23 Laurent Sallafranque 12834: 12835: * src/falcon/videl.c: 12836: add left/right borders for the falcon + code optimized + 12837: ConfigureParams.Screen.bAllowOverscan 12838: [34160d3d5191] 12839: 12840: 2012-02-23 Eero Tamminen 12841: 12842: * doc/authors.txt, doc/release-notes.txt: 12843: update authors and release notes 12844: [b3e12d0149ce] 12845: 12846: * src/debug/profile.c: 12847: fix cycles profiling not to modify CPU state 12848: [3cc8936a504d] 12849: 12850: 2012-02-22 Laurent Sallafranque 12851: 12852: * src/falcon/videl.c: 12853: code cleaning, warnings removed. 12854: [faa81e9509f8] 12855: 12856: 2012-02-21 Laurent Sallafranque 12857: 12858: * src/falcon/videl.c: 12859: add upper and lower borders for VIDEL. 12860: [39c21bc81d17] 12861: 12862: 2012-02-20 Eero Tamminen 12863: 12864: * doc/compatibility.html: 12865: Fungle Beats needs WinUAE 12866: [b75097826a3c] 12867: 12868: * doc/emutos.txt: 12869: update EmuTOS falcon demo compatibility list + add notes for falcon 12870: games 12871: [29bdd07e0a68] 12872: 12873: 2012-02-19 Eero Tamminen 12874: 12875: * src/bios.c: 12876: interpret Bios VT52 clearscreen+home escape code as newline 12877: [05162b003e58] 12878: 12879: * src/xbios.c: 12880: add XBios VsetMode tracing and convert rest of XBios debug output to 12881: tracing 12882: [f8b620524b03] 12883: 12884: 2012-02-18 Eero Tamminen 12885: 12886: * doc/emutos.txt: 12887: update EmuTOS falcon games & apps compatibility list 12888: [b42f170e119b] 12889: 12890: * doc/compatibility.html: 12891: update falcon apps compatibility 12892: [dac5bcddc82f] 12893: 12894: 2012-02-17 Eero Tamminen 12895: 12896: * doc/compatibility.html: 12897: POV 136 comment 12898: [9a97c614746f] 12899: 12900: 2012-02-16 Eero Tamminen 12901: 12902: * doc/emutos.txt: 12903: update EmuTOS compat for ST, add note about EmuTOS version 12904: requirements 12905: 12906: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 12907: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 12908: crashes with it while it works fine with 256kB version... 12909: [94d26c4b07ad] 12910: 12911: * doc/emutos.txt: 12912: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 12913: updates 12914: [c73797635c00] 12915: 12916: 2012-02-15 Eero Tamminen 12917: 12918: * doc/emutos.txt: 12919: update EmuTOS compat for STE 12920: [1db1470fc413] 12921: 12922: 2012-02-05 Laurent Sallafranque 12923: 12924: * src/reset.c: 12925: fix: DSP was not resetted after a Reset. 12926: [e9fa6df86f6a] 12927: 12928: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 12929: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 12930: Thanks to Gilles Fetis for the patch. 12931: [20e3a5efb249] 12932: 12933: 2012-02-05 Nicolas Pomarede 12934: 12935: * src/includes/psg.h, src/psg.c: 12936: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 12937: [80387355a06a] 12938: 12939: 2012-02-04 Laurent Sallafranque 12940: 12941: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 12942: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 12943: remove the new internal interrupt. I let dmaSnd.c multiplex the 12944: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 12945: (Falcon emulation). 12946: [de0cefac4f14] 12947: 12948: 2012-02-03 Eero Tamminen 12949: 12950: * src/includes/psg.h: 12951: + psg.h 12952: [be02d6922a06] 12953: 12954: * src/psg.c: 12955: replace PSG magic values with corresponding defines 12956: [2109a764bd07] 12957: 12958: 2012-02-03 Laurent Sallafranque 12959: 12960: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 12961: src/includes/cycInt.h, src/ioMemTabFalcon.c: 12962: Correctly handle the Microwire emulation for Falcon. 12963: [2e9b38929fd2] 12964: 12965: 2012-02-03 Eero Tamminen 12966: 12967: * tests/tosboot/tos_tester.py: 12968: increase test startup timeouts to cover all boot configs 12969: [cde0ff986a65] 12970: 12971: 2012-02-02 Eero Tamminen 12972: 12973: * src/statusbar.c: 12974: fix statusbar assert + shorten machine names so they fit statusbar 12975: [a5696d38b5d7] 12976: 12977: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 12978: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 12979: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 12980: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 12981: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 12982: have separate floppy images for testing TOS <1.04 and newer 12983: 12984: floppy image for TOS <1.04 runs tester from autofolder, the one for 12985: newer TOS versions from DESKTOP.INF. 12986: 12987: To avoid potential issues with Mtools & FAT format, make the names 12988: of files copied to images upppercase. 12989: 12990: Minor Makefile improvements. 12991: [8098e3ad88c7] 12992: 12993: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 12994: tests/tosboot/disk/ahcc-gemdos: 12995: updated binaries 12996: [6bd3f1a7a964] 12997: 12998: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 12999: update readme for previous TOS Tester changes 13000: [118411ec7034] 13001: 13002: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 13003: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 13004: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 13005: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 13006: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 13007: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 13008: use separate program for non-gemdos testing to avoid modifying the 13009: floppy image: 13010: 13011: - the new test program name is MINIMAL.PRG 13012: - move code common to that and GEMDOS.PRG to common.[ch]�files 13013: - adapt project files, hconsole scripts, *.INF files and Makefile 13014: accordingly 13015: - in Makefile check whether AHCC builds succeeded 13016: [308a2e0b60d9] 13017: 13018: * tests/tosboot/tos_tester.py: 13019: verify test program output files 13020: [f770347c18c2] 13021: 13022: 2012-02-01 Thomas Huth 13023: 13024: * doc/release-notes.txt: 13025: Updated release notes 13026: [b3e35352b8d7] 13027: 13028: * src/ioMemTabFalcon.c: 13029: Changed behavior of 0xff8924 - it's possible to write a value to 13030: this register 13031: [eed7d83c253a] 13032: 13033: 2012-01-31 Thomas Huth 13034: 13035: * src/ioMem.c: 13036: IO registers can only be read in supervisor mode. Thanks to Roger 13037: Burrows for the hint! 13038: [24e5558c93ee] 13039: 13040: * src/ioMemTabFalcon.c: 13041: The register ff8922 returns zeros on Falcon 13042: [810f251f3b79] 13043: 13044: 2012-01-31 Eero Tamminen 13045: 13046: * tests/tosboot/Makefile: 13047: don't update binaries when just the empty 'test' file timestamp 13048: updates 13049: [873560f8873b] 13050: 13051: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 13052: update binaries 13053: [ed5117389a91] 13054: 13055: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 13056: fix midi fifo message handling, fix TOS tester outputs 13057: [e7fffd9b28ab] 13058: 13059: * tests/tosboot/disk/gemdos.c: 13060: add file copy, file access mode and truncate tests, update TODOs 13061: [14bddcaf3c7e] 13062: 13063: * tests/tosboot/Makefile, tests/tosboot/disk/test: 13064: add Makefile to generate test files and to run the tests 13065: 13066: (and empty "test" file used by test the test code) 13067: [dabbaa67db7c] 13068: 13069: 2012-01-30 Eero Tamminen 13070: 13071: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 13072: tests/tosboot/hdimage/EMUDESK.INF: 13073: convert floppy ones when creating HD image 13074: [cdc91f004db2] 13075: 13076: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 13077: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 13078: update generated Atari binary content for the tester 13079: [64d3d9259e01] 13080: 13081: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 13082: add files section and otherwise update TOS tester readme 13083: [28a864b5e9fc] 13084: 13085: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 13086: support for floppy testing, save&output TOS test result report at 13087: end 13088: [549d95692b33] 13089: 13090: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 13091: output success only if everything done succeeds 13092: 13093: There's also some comments about what full program will do and some 13094: stubs that are ifdeffed out. For testing purposes it currently 13095: outputs failure. 13096: [a8dda2a555ff] 13097: 13098: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 13099: tests/tosboot/disk/ahcc-build: 13100: ignore local/generated test files 13101: [6dd53157aaa2] 13102: 13103: 2012-01-29 Eero Tamminen 13104: 13105: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 13106: move ahcc-build to disk/ where rest of build files are 13107: 13108: (additionally simplify it to AHCC being linked under disk/) 13109: [ce7c7a04877b] 13110: 13111: * tests/tosboot/hdimage/DESKTOP.INF, 13112: tests/tosboot/hdimage/EMUDESK.INF: 13113: add tester startup files for booting from HD image file 13114: [a394a97e087b] 13115: 13116: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 13117: add tester startup files for booting from floppy 13118: [df9a2c4857aa] 13119: 13120: * tests/tosboot/disk/text: 13121: add test text for future tester features 13122: [ce7e8564ea42] 13123: 13124: 2012-01-29 Nicolas Pomarede 13125: 13126: * doc/release-notes.txt: 13127: Update 'Operation Clean Streets' in the 'fixed games' list 13128: [ec839b480c06] 13129: 13130: * src/uae-cpu/gencpu.c: 13131: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 13132: modified code This is an ugly hack, we need better prefetch 13133: emulation (switch to winuae gencpu.c) 13134: [9380ec22a5a3] 13135: 13136: 2012-01-29 Laurent Sallafranque 13137: 13138: * src/falcon/crossbar.c: 13139: add some more infos in crossbar traces. 13140: [b99c5536269e] 13141: 13142: 2012-01-29 Eero Tamminen 13143: 13144: * tests/tosboot/blank-a.st: 13145: sorry, didn't mean to add the uncompressed one, removing 13146: [6fdeb2366dd3] 13147: 13148: * tests/tosboot/blank-a.st: 13149: add blank floppy image needed by tos tester 13150: [9114dcb13ad3] 13151: 13152: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 13153: tests/tosboot/tos_tester.py: 13154: rewrite TOS tester: 13155: - what is tested is configurable with options and these sets are 13156: filtered through valid configs for given TOS versions 13157: - test success is checked based on test app succesfully writing to 13158: (MIDI) fifo, screenshot is just extra to verify the end results 13159: (e.g. error messages) 13160: [61c311cea94a] 13161: 13162: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 13163: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 13164: add initial version of the Atari side of TOS tester 13165: [5cb89686fac5] 13166: 13167: * src/cfgopts.c: 13168: empty config option values: support for string types, warn for 13169: others 13170: 13171: With this improvement empty config string can be used to disable 13172: default midi input file setting and just set midi output file. 13173: 13174: It's also good to have warning for non-string config fields which 13175: are empty instead of just ignoring them like was done previously. 13176: [62ce5e32e03b] 13177: 13178: * tools/hconsole/hconsole.py: 13179: get rid of IOError exception also on hconsole's startup 13180: [aa7604915bc5] 13181: 13182: 2012-01-28 Laurent Sallafranque 13183: 13184: * src/gui-sdl/dlgSystem.c: 13185: MMU is only for the 68040 (added to the GUI) 13186: [3baf5edd0ac2] 13187: 13188: * src/cpu/newcpu.c: 13189: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 13190: [62f69a0a4957] 13191: 13192: 2012-01-28 Eero Tamminen 13193: 13194: * src/change.c, src/configuration.c, src/includes/configuration.h: 13195: remove unused "bPrintToFile" config option 13196: [7a016a3a03c4] 13197: 13198: * doc/release-notes.txt: 13199: add some changes from hg shortlog to release notes 13200: [4d40621395cd] 13201: 13202: 2012-01-27 Eero Tamminen 13203: 13204: * python-ui/hatari.py: 13205: remove pipe close exception on Hatari UI startup 13206: 13207: On most distros Python handles that fine, it's just ugly output on 13208: console, but apparently on Fedora 16, it causes startup issues: 13209: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 13210: [5c3e9eb201c7] 13211: 13212: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 13213: notes.txt, src/change.c, src/control.c: 13214: hatari UI and hatari control socket support for file paths with 13215: spaces 13216: 13217: (UI code quotes spaces in filenames with '\' and Hatari option 13218: setting supports that now for control socket and debugger.) 13219: [a9d44fa21072] 13220: 13221: 2012-01-26 Eero Tamminen 13222: 13223: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 13224: Change max allowed VDI resolution from 1280x960 to 1920x1200 13225: [62fc48984d70] 13226: 13227: * doc/compatibility.html: 13228: update compat list 13229: [502031513c3f] 13230: 13231: * doc/release-notes.txt: 13232: update compat list 13233: [c6e22ccdcfee] 13234: 13235: * src/gemdos.c: 13236: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 13237: 13238: - pass them to TOS 13239: - add trace output for this 13240: - remove redundant parenthesis & slightly simplify drive check code 13241: [171fab783c00] 13242: 13243: * src/configuration.c: 13244: revert to v1.4 zoomed Videl window size preference which is close to 13245: ST window size 13246: [e2fbeb4c60df] 13247: 13248: 2012-01-24 Laurent Sallafranque 13249: 13250: * src/falcon/dsp_cpu.c: 13251: fix: Stack pointer is reitialized when a stack error occurs. This 13252: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 13253: (which bugs later), Moktar Demo (which bugs later too). 13254: [5610e571f350] 13255: 13256: 2012-01-24 Eero Tamminen 13257: 13258: * tools/hconsole/hconsole.py: 13259: reduce 100ms wait between successive keypresses to 50ms 13260: [506f37c96501] 13261: 13262: 2012-01-24 Laurent Sallafranque 13263: 13264: * src/falcon/dsp_core.c: 13265: fix: DSP SSI was not completly reinitialized after a reset. 13266: [dd50700dc1b8] 13267: 13268: 2012-01-23 Nicolas Pomarede 13269: 13270: * doc/release-notes.txt: 13271: Update release notes for Hammerfist 13272: [924abb3aee3e] 13273: 13274: 2012-01-23 Eero Tamminen 13275: 13276: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 13277: example script fixes for current Hatari 13278: [9550d7532e99] 13279: 13280: 2012-01-23 Nicolas Pomarede 13281: 13282: * src/ikbd.c: 13283: Enable mouse+joystick when commands 0x12 and 0x14 are received 13284: during IKBD's reset (fix fire button in the game Hammerfist) 13285: [49ba623cd264] 13286: 13287: 2012-01-22 Nicolas Pomarede 13288: 13289: * src/ikbd.c: 13290: Add some traces when bytes are sent to the IKBD during its reset 13291: phase 13292: [bd9256d2524d] 13293: 13294: 2012-01-22 Thomas Huth 13295: 13296: * src/gui-osx/CreateFloppyController.m, src/gui- 13297: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 13298: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 13299: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 13300: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 13301: Updating the OS X GUI to Jerome Vernet's latest level 13302: [0b930e4c32b8] 13303: 13304: 2012-01-22 Eero Tamminen 13305: 13306: * src/control.c, tools/hconsole/hconsole.py: 13307: improve hconsole / hatari control socket keypress handling for non- 13308: alphanumeric characters 13309: [eccfa00052c8] 13310: 13311: 2012-01-22 Nicolas Pomarede 13312: 13313: * src/ikbd.c: 13314: Add more traces for the IKBD reset command 13315: [09d1d98811e6] 13316: 13317: 2012-01-20 Eero Tamminen 13318: 13319: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 13320: fix missing WinUAE prototype warning 13321: [27c02b434166] 13322: 13323: * src/cpu/cpummu.c: 13324: fix cpummu.c compiler warnings not related to format strings 13325: [b8c3d3800050] 13326: 13327: * doc/compatibility.html: 13328: more WinUAE/old UAE test results 13329: [038948d2a5e9] 13330: 13331: 2012-01-18 Eero Tamminen 13332: 13333: * doc/compatibility.html: 13334: updated compatibility list falcon programs list 13335: [80a23bb670f6] 13336: 13337: * src/cpu/md-fpp.h: 13338: fix compiler's variable aliasing warning in double conversion 13339: 13340: (can produce wrong code, especially with -O3) 13341: [97b34cd8c6df] 13342: 13343: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 13344: move custom.c function declarations to custom.h, make things not 13345: used outside it static 13346: 13347: Added also TODO/info about moving also custom.c variable 13348: declarations to custom.h and for checking is_cycle_ce() 13349: [e4ea3e6c9ff7] 13350: 13351: * src/cpu/memory.c: 13352: remove redundant SDL_Quit() prototype from C-file 13353: [6767180b19f6] 13354: 13355: * tests/debugger/makefile: 13356: update mudflap comment in tests 13357: [efb1e75268d8] 13358: 13359: * src/gui-sdl/sdlgui.c: 13360: fix potential wrong memory access in GUI code 13361: 13362: (I think this is hard to trigger issue reported by mudflap.) 13363: [2acda29da368] 13364: 13365: 2012-01-17 Laurent Sallafranque 13366: 13367: * src/cpu/newcpu.c, src/m68000.c: 13368: fix : changing of CPU or computer via the GUI is now possible with 13369: WINUAE core 13370: [a2cf942c5ebd] 13371: 13372: 2012-01-15 Nicolas Pomarede 13373: 13374: * src/video.c: 13375: Remove another possible read above array's limit (see rev 3741) 13376: [f23414c121ab] 13377: 13378: * doc/release-notes.txt: 13379: Set release notes to 'development' version 13380: [893fc641cba4] 13381: 13382: * src/debug/debugui.c: 13383: Remove explicit variables initialization (bug was fixed in rev 3741) 13384: The out of array accesses in Video_StoreResolution were corrupting 13385: some variables in debugui. 13386: [2fe619ef95f2] 13387: 13388: * src/includes/screen.h, src/video.c: 13389: Remove a potential buffer overflow when storing resolution for each 13390: HBL When Hatari runs in color mode but switches to hi res for more 13391: than 1 VBL, Video_StoreResolution() would access memory outside 13392: HBLPaletteMasks[] and possibly overwrite other variables, eventually 13393: leading to some crashes (this is the case with the protection code 13394: used in the 'European Demos' and the 'Transbeauce 2' demo) 13395: [0b77816c4a8d] 13396: 13397: 2012-01-15 Eero Tamminen 13398: 13399: * src/includes/video.h, src/video.c: 13400: specify jitter array sizes in header to avoid mudflap warnings 13401: 13402: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 13403: which muflap also complains about, they have clear fixed size.) 13404: [6b8902d95711] 13405: 13406: * CMakeLists.txt: 13407: update mudflap package names in comments 13408: [1676d6c57da4] 13409: 13410: * src/main.c: 13411: fix mudflap warning by cast 13412: [9eecdd9c3c6b] 13413: 13414: 2012-01-14 Nicolas Pomarede 13415: 13416: * src/statusbar.c: 13417: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 13418: "8MHz/0.5MB" is much more readable than the double slashes 13419: "8MHz/1/2MB" 13420: [bc2a87c53230] 13421: 13422: * doc/release-notes.txt: 13423: Typo 13424: [1f70e33b7c26] 13425: 13426: 2012-01-14 Laurent Sallafranque 13427: 13428: * src/falcon/crossbar.c: 13429: simplify the code like in dmasnd.c by using Sint64. 13430: [9835809e904b] 13431: 13432: * src/falcon/dsp_core.c: 13433: Host interface registers are all taken into account after a reset or 13434: first init. 13435: [9b176b322ed3] 13436: 1.1.1.16 root 13437: 2012-01-13 : *** Version 1.6.1 *** 13438: 13439: 2012-01-13 Nicolas Pomarede 13440: 13441: * doc/compatibility.html, doc/manual.html, readme.txt: 13442: New release 1.6.1, increase version in corresponding files 13443: [da2ba745065a] [tip] 13444: 13445: * doc/compatibility.html: 13446: Add 'Vodka Demo' by Equinox to the compatibility list 13447: [a37994f79290] 13448: 13449: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 13450: osx/English.lproj/InfoPlist.strings, src/gui- 13451: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 13452: New release 1.6.1, increase version in corresponding files 13453: [ccf66d5e509e] 13454: 13455: * doc/release-notes.txt: 13456: Update release notes for 1.6.1 13457: [135479058419] 13458: 13459: 2012-01-12 Nicolas Pomarede 13460: 13461: * src/debug/debugui.c: 13462: Ensure debugger is not called by default when a cpu exception 13463: happens When not explicitly set to 'false', some programs' 13464: protection cause the debugger to be called, which can confuse the 13465: user (eg The Transbeauce Demos and The European Demos) 13466: [5651a4bfdf0e] 13467: 13468: * src/video.c: 13469: Don't remove left border when the hi/lo switch is made after cycle 13470: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 13471: [58c6879369f5] 13472: 13473: * src/debug/debugui.c: 13474: Set default debugOutput to NULL (fix segfault) When DebugUI is 13475: called from Exception(), debugOutput was not initialized and 13476: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 13477: [b9e92dc09385] 13478: 13479: 2012-01-10 Laurent Sallafranque 13480: 13481: * src/cpu/gencpu.c: 13482: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 13483: [69c937803d82] 13484: 13485: 2012-01-09 Eero Tamminen 13486: 13487: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 13488: add tos-tester readme, change memory amounts to cover more, tt uses 13489: vga 13490: [878ee4a29373] 13491: 13492: * python-ui/CMakeLists.txt: 13493: Fix conftypes.py to be generated where the other python files are so 13494: that Hatari UI can be tested without installation (as stated in the 13495: readme). Depend on the generator. 13496: [816df9843667] 13497: 13498: 2012-01-09 Thomas Huth 13499: 13500: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 13501: ui/conftypes.py: 13502: Added proper CMake rule to generate conftypes.py 13503: [ec17f4642694] 13504: 13505: 2012-01-09 Eero Tamminen 13506: 13507: * doc/release-notes.txt: 13508: update release notes 13509: [8aec7bfc3e49] 13510: 13511: * python-ui/hatari.py: 13512: patch from David: fix HZ order 13513: [be49fa9e4b72] 13514: 13515: * tests/tosboot/screenshot-report.sh: 13516: more typos 13517: [06ddf47ce60d] 13518: 13519: 2012-01-08 Nicolas Pomarede 13520: 13521: * tests/tosboot/screenshot-report.sh: 13522: Typo 13523: [e5db4cc9690a] 13524: 13525: 2012-01-09 Eero Tamminen 13526: 13527: * tests/tosboot/tos-tester.py: 13528: limit screen (shot) sizes to reasonable ones, improve comments 13529: [f6c285de94f0] 13530: 13531: * tests/tosboot/screenshot-report.sh: 13532: disable "compare" as it seems to get stuck with larger screenshots 13533: [20f4774f6c96] 13534: 13535: 2012-01-08 Eero Tamminen 13536: 13537: * python-ui/conftypes.py: 13538: forgot to add the new, generated conftypes.py 13539: [0b650f38e106] 13540: 13541: * python-ui/README, python-ui/release-notes.txt, python- 13542: ui/uihelpers.py: 13543: update UI version to v1.1 + docs on recent changes 13544: [f80e19acc065] 13545: 13546: * python-ui/dialogs.py, python-ui/hatari.py: 13547: add YM voice mixing & microphone options, simplify sound HZ option 13548: handling 13549: [5a524be7aafa] 13550: 13551: * python-ui/config.py: 13552: one more assert to config handling 13553: [2ec1907c02d6] 13554: 13555: * python-ui/dialogs.py, python-ui/hatari.py: 13556: fix minor Hatari UI issues: 13557: - use correct upper limit on max preferred size (=desktop size) 13558: - fix harmless exception on first tracepoints load 13559: - note that keep desktop option concerns only Falcon/TT 13560: - fix typo 13561: [b2fdb97e94c9] 13562: 13563: 2012-01-08 Thomas Huth 13564: 13565: * src/video.c: 13566: Fix for Falcon monochrome mode, second try 13567: [4049a3986f83] 13568: 13569: 2012-01-08 Eero Tamminen 13570: 13571: * python-ui/CMakeLists.txt, python-ui/config.py: 13572: Fix assert and resulting empty hatari config file: 13573: 13574: * This was caused by Hatari v1.6 config variable name changes and 13575: those new variable names missing type prefixes. 13576: 13577: * Fix is using variable type mapping (conftypes.py) generated from 13578: Hatari configuration.c file instead of inferring the types from 13579: the (missing) name prefixes. 13580: [b77642db06b7] 13581: 13582: * python-ui/Makefile, python-ui/gentypes.py: 13583: add code for generating conftypes.py from configuration.c 13584: [8a332bf2e195] 13585: 13586: 2012-01-08 Thomas Huth 13587: 13588: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 13589: Updated wrong file header comments 13590: [03d39c13e9a5] 13591: 13592: * src/gui-osx/Shared.h: 13593: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 13594: 10.5.8 PPC. Patch by Andreas Grabher 13595: [d513d264f450] 13596: 13597: * src/video.c: 13598: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 13599: resolution in its early boot sequence. For this we only should look 13600: at ff8260 and not at bUseHighRes. 13601: [ecafd650bb9e] 13602: 13603: * src/video.c: 13604: Source code beautification (indentation with tabs) 13605: [22eac7640d7b] 13606: 13607: * src/video.c: 13608: Fixed the problem with version 1.6.0 not booting in monochrome mode 13609: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 13610: of sync, causing the monochrome screen mode to fail. 13611: [3944430235ef] 13612: 13613: 2012-01-08 Eero Tamminen 13614: 13615: * python-ui/hatari.py, tools/hconsole/hconsole.py: 13616: less console warnings on Hatari restart in hconsole & hatariui 13617: [36d8922fba7f] 13618: 13619: 2012-01-07 Laurent Sallafranque 13620: 13621: * src/cpu/newcpu.c: 13622: revert last patch as it's not relevant. 13623: [3fbb1188bd4f] 13624: 13625: 2012-01-07 Eero Tamminen 13626: 13627: * tests/tosboot/tos-tester.py: 13628: tos-tester: document how to test un-installed Hatari version 13629: [e5917358e2df] 13630: 13631: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 13632: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 13633: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 13634: /atari-hd-image.1, tools/hconsole/hconsole.1, 13635: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 13636: remove / replace remaining berlios references 13637: [dac7d5a7c1e5] 13638: 13639: * readme.txt: 13640: readme: known problems -> known distro problems 13641: 13642: (add also a link to David's Python UI patches) 13643: [dc407f1f2001] 13644: 13645: * tests/tosboot/tos-tester.py: 13646: find hconsole if this is run within Hatari sources 13647: 13648: (and add the standard hconsole install locations to module import 13649: path as a fallback) 13650: [e1357631b384] 13651: 13652: * doc/keymap-sample.txt: 13653: add note about keymap test programs to keymap example too 13654: [672d88983485] 13655: 13656: * doc/todo.txt: 13657: update todo list: 13658: - 32Mhz issue was fixed already for v1.6 13659: - add more info to the Kronos bug (before BerliOS goes down) 13660: - add note about VDI/TOS4 13661: - fix typo 13662: [2f2598bdccc3] 13663: 13664: * doc/release-notes.txt, tests/readme.txt: 13665: add notes of new test programs to other docs 13666: [62019825e4c5] 13667: 13668: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 13669: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 13670: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 13671: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 13672: tests/keymap/readme.txt: 13673: add test programs for finding out Atari & SDL keycodes needed in 13674: Hatari keymap files 13675: [650e47fc2f0a] 13676: 13677: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 13678: tests/tosboot/tos-tester.py: 13679: add TOS bootup tester and screenshot comparison script + intended to 13680: be used before new Hatari release + there's also blank disk image 13681: used by tester 13682: [f1586c166aed] 13683: 13684: * tools/hconsole/hconsole.py: 13685: close control socket when Hatari is killed to avoid warning when 13686: hconsole object is destroyed 13687: [1293353ddcc7] 13688: 13689: 2012-01-06 Laurent Sallafranque 13690: 13691: * src/cpu/newcpu.c: 13692: add: split 68030 instructions bigger than 20 cycles to allow the 13693: "internal interrupts" and the DSP to execute. 13694: [b86fbed6e0a8] 13695: 13696: * src/falcon/dsp_cpu.c: 13697: dsp fix+add : externel memory access taken into account I've 13698: refactored the cycle counting by taking into account the multi 13699: external memory access. I've also removed a few if here and there. 13700: I've also reorganized the Ea if to optimise a little (change may not 13701: be noticeable). 13702: [3279d337e8a1] 13703: 13704: 2012-01-06 Eero Tamminen 13705: 13706: * src/tos.c: 13707: fix comment typos 13708: [2cc236c511bd] 13709: 13710: * tools/hconsole/hconsole.py: 13711: update Hatari options & debugger commands list for hconsole 13712: [636019d9c454] 13713: 13714: * python-ui/README, python-ui/release-notes.txt: 13715: fix python & gtk version numbers in docs 13716: [7ff82325804b] 13717: 13718: 2012-01-04 Laurent Sallafranque 13719: 13720: * src/falcon/dsp.c: 13721: added the addresses mnemonics in the X peripheral memory. When one 13722: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 13723: address mnemonic is added at the end of the disasm. 13724: [2d9daa1bb182] 13725: 13726: * CMakeLists.txt: 13727: New CPU musn't be the default CPU yet. 13728: [5b61a5a23a75] 13729: 13730: * CMakeLists.txt, src/cpu/gencpu.c: 13731: add: LSR, LSL ADR Dx,Dy 68030 cycles. 13732: [96fbfe482ec9] 13733: 13734: 2012-01-03 Laurent Sallafranque 13735: 13736: * src/falcon/dsp_cpu.c: 13737: code refactoring + DSP memory map comment. 13738: 13739: I've rewritten some parts of the DSP code. It's more readable like 13740: this. I've optimised a little some A and B registers access (this 13741: optimisation shouldn't be noticeable) I've added a DSP memory map in 13742: comments at the beginning of the file. 13743: [26c2ac01a10b] 13744: 1.1.1.15 root 13745: 2012-01-01 : *** Version 1.6.0 *** 13746: 13747: 2012-01-01 Nicolas Pomarede 13748: 13749: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 13750: osx/English.lproj/InfoPlist.strings, src/gui- 13751: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 13752: src/includes/main.h, src/memorySnapShot.c: 13753: New release 1.6, increase version in corresponding files 13754: [12780dca66b3] [tip] 13755: 13756: 2012-01-01 Eero Tamminen 13757: 13758: * doc/compatibility.html, doc/release-notes.txt: 13759: update 32Mhz clock and MMU notes 13760: [4f6c6b3402b6] 13761: 13762: 2011-12-30 Nicolas Pomarede 13763: 13764: * src/debug/68kDisass.c: 13765: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 13766: error) 13767: [2b435d434331] 13768: 13769: * src/unzip.c: 13770: Remove extraneous parentheses (Clang warning) 13771: [f42762ce7f7c] 13772: 13773: 2011-12-30 Thomas Huth 13774: 13775: * doc/hatari.1, doc/manual.html: 13776: Documented the --patch-tos option 13777: [30e111d3f6d3] 13778: 13779: 2011-12-28 Eero Tamminen 13780: 13781: * doc/todo.txt: 13782: typo 13783: [fdd332ee69a1] 13784: 13785: * doc/release-notes.txt: 13786: release note about TT/mono double click fix 13787: [e020d24a1c78] 13788: 13789: 2011-12-28 Thomas Huth 13790: 13791: * src/video.c: 13792: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 13793: [ce618cc0d7f5] 13794: 13795: 2011-12-27 Nicolas Pomarede 13796: 13797: * src/ikbd.c: 13798: Handle a special case when sending bytes to the ikbd while a byte is 13799: already in transfer In that case, we should replace the byte 13800: currently being transfered, but we should not restart the TX 13801: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 13802: Demos' Intro by Chaos) 13803: [3a9a73e114d2] 13804: 13805: * src/fdc.c: 13806: Allow an FDC command to be replaced by another command during the 13807: prepare+spinup delay This feature is not described in the original 13808: WD1772 documentation, it would need to be correctly measured on a 13809: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 13810: [c284aa5611e8] 13811: 13812: 2011-12-26 Eero Tamminen 13813: 13814: * readme.txt: 13815: update readme for v1.6 & notes on WinUAE vs. old UAE core 13816: [dcef12a6ca3f] 13817: 13818: * doc/release-notes.txt, src/debug/log.h: 13819: flush trace output so that it's not buffered (and therefore 13820: potentially misleading) 13821: [1b1af950067c] 13822: 13823: 2011-12-26 Nicolas Pomarede 13824: 13825: * src/fdc.c: 13826: For The FDC Restore command, set track=255 after the spinup 13827: sequence, not before (fix buggy loader in Overdrive Demos by 13828: Phalanx) 13829: [666341f96bec] 13830: 13831: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 13832: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 13833: For ACIA transfers, split internal RX/TX interrupt handler in 2 13834: separate handlers (fix the game 'Alien Storm') 13835: [b71fc05b3e31] 13836: 13837: * src/fdc.c: 13838: Fix typo in comment 13839: [d97cede2f9f1] 13840: 13841: * src/fdc.c: 13842: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 13843: Mhz clock instead of 8) 13844: [89b2158446eb] 13845: 13846: 2011-12-25 Nicolas Pomarede 13847: 13848: * doc/emutos.txt: 13849: Latest EmuTOS version is now 0.8.6 13850: [1c6e2b4f4447] 13851: 13852: * doc/compatibility.html: 13853: Add notes about Whitewater Madness video issues on STE 13854: [4d27a1702fb4] 13855: 13856: * doc/compatibility.html, doc/todo.txt: 13857: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 13858: Quest 13859: [0c59db5fb37a] 13860: 13861: 2011-12-25 Thomas Huth 13862: 13863: * doc/todo.txt, src/video.c: 13864: Fixed VBL timing problem in monochrom TT mode. VBL timings were 13865: wrong because we used nScanlinesPerFrame from monochrome mode but 13866: nCyclesPerLine from color mode. This caused mouse double click 13867: problems and some other oddities. 13868: [073804e4887e] 13869: 13870: * src/configuration.c, src/includes/configuration.h, src/options.c, 13871: src/tos.c: 13872: Added a new (expert) option to skip TOS patches completely. As seen 13873: in the game "Yolanda" (when we skipped the memory test of TOS), 13874: bypassing parts of TOS can cause incompatibilites. To be able to 13875: switch of some more "patching" by Hatari, I added now a new option 13876: --patch-tos to be able to disable the TOS ROM patches, too. 13877: [13054082085f] 13878: 13879: * doc/compatibility.html: 13880: Updated information about RS232 settings in some games 13881: [2c123aa7ccab] 13882: 13883: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 13884: src/stMemory.c: 13885: Enabled the "memvalid" system variables patching by default again. 13886: There were too many new problems when this was disabled by default. 13887: [7857da6acbc7] 13888: 13889: 2011-12-24 Nicolas Pomarede 13890: 13891: * src/fdc.c: 13892: In FDC traces, add current track for type I commands 13893: [70799cf90538] 13894: 13895: 2011-12-23 Nicolas Pomarede 13896: 13897: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 13898: cpu/gencpu.c: 13899: Improve cycle accuracy for each byte access in movep R->M (fix 13900: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 13901: change video counter) 13902: [ed0a93e92d17] 13903: 13904: 2011-12-22 Thomas Huth 13905: 13906: * python-ui/hatariui.py, python-ui/uihelpers.py: 13907: Replaced remaining URLs that still pointed to berlios.de 13908: [c1047c7e3c87] 13909: 13910: * doc/release-notes.txt: 13911: Updated release notes 13912: [8c887fc2aa75] 13913: 13914: * doc/todo.txt: 13915: Added some bug reports 13916: [2f24a844609f] 13917: 13918: 2011-12-22 Laurent Sallafranque 13919: 13920: * src/falcon/crossbar.c: 13921: fix: hanshake mode transfers. One variable was not correctly 13922: initialized when running crossbar in handshake mode. This patch 13923: fixes wait demo (it now runs with sound) on both old and new cpu. 13924: [c80c19152ced] 13925: 13926: 2011-12-22 Nicolas Pomarede 13927: 13928: * src/gui-sdl/dlgScreen.c: 13929: Radio button 'none' was never checked in Screen dialog 13930: [99716d346b1b] 13931: 13932: * src/gui-sdl/dlgSound.c: 13933: Reduce Sound dialog's height to work when Atari screen's borders are 13934: not shown 13935: [269f66c7453c] 13936: 13937: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 13938: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 13939: src/includes/sound.h, src/options.c, src/sound.c: 13940: Add a new mixing method for the YM2149 using a mathematical model 13941: (patch by David Savinkoff) Use --ym-mixing model to use this method. 13942: Unlike the "table" method which is based on many measures on a real 13943: STF, this method aims to create a correct mixing table using an 13944: accurate model of the 3 YM2149 voices. The result should be similar 13945: or better when compared to "table" mixing. 13946: [47e6d95ffb79] 13947: 13948: 2011-12-21 Nicolas Pomarede 13949: 13950: * src/audio.c: 13951: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 13952: frequencies See sound.c for more details on the low pass filter 13953: characteristics used in the STF 13954: [2fa859d3a7c1] 13955: 13956: * src/sound.c: 13957: Improve the low pass filter to better mimic the STF's one (patch by 13958: David Savinkoff) 13959: [459fe6c8a77f] 13960: 13961: 2011-12-20 Nicolas Pomarede 13962: 13963: * doc/todo.txt: 13964: Add some examples of programs not working correctly for now 13965: [3aaa8701ec32] 13966: 13967: * doc/release-notes.txt: 13968: Update release notes with a list of working programs since previous 13969: release 13970: [63b14cd56c91] 13971: 13972: * doc/emutos.txt: 13973: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 13974: [95f3524966a3] 13975: 13976: 2011-12-14 Nicolas Pomarede 13977: 13978: * src/joy.c: 13979: Correct joystick axis mapping patch by Matthias Arndt 13980: - use 'false' instead of 'NULL' for bool 13981: - use #define for max numbers of joysticks instead of '6' 13982: [5a85ee82b748] 13983: 13984: 2011-12-14 Laurent Sallafranque 13985: 13986: * src/cpu/newcpu.c: 13987: fix: take all 68030 cycles into account for better 68030 <-> DSP 13988: synchro. 13989: [be37bc3851b5] 13990: 13991: * src/falcon/dsp.c: 13992: fix: DSP access to host port are made in Bytes. I add 4 cycles for 13993: each word access or 3*4 cycles for a long access. 13994: [df60a705cf0e] 13995: 13996: * src/uae-cpu/newcpu.c: 13997: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 13998: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 13999: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 14000: [a896dbbe512b] 14001: 14002: 2011-12-13 Nicolas Pomarede 14003: 14004: * src/includes/joy.h, src/joy.c: 14005: Add patch by Matthias Arndt to specify axis mapping for different 14006: joysticks' model 14007: [d64a2a131720] 14008: 14009: 2011-12-11 Nicolas Pomarede 14010: 14011: * src/m68000.c: 14012: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 14013: [4f072f87472f] 14014: 14015: 2011-12-10 Nicolas Pomarede 14016: 14017: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 14018: When using the RESET instruction, we should call PSG_Reset() to stop 14019: any sound 14020: [03cb4ea7445f] 14021: 14022: * src/psg.c: 14023: In PSG_Reset, also clear sound's emulation registers 14024: [0a69612b8028] 14025: 14026: * src/ikbd.c: 14027: If a byte is written to $fffc02 it cancels the current transfer from 14028: ACIA to IKBD Some buggy programs send several bytes to $fffc02 14029: without checking TX bit is ready ; in that case the most recent byte 14030: written to $fffc02 cancels any transfer in progress. (fix the games 14031: 'Yogi Bear' and 'Platoon') 14032: [ba1cf5f0573f] 14033: 14034: * src/includes/ikbd.h: 14035: ACIA's RX overrun is bit 5, not 6 14036: [78292ff0323b] 14037: 14038: 2011-12-09 Laurent Sallafranque 14039: 14040: * src/cpu/gencpu.c: 14041: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 14042: CAS. 14043: [05c247a0b2e6] 14044: 14045: 2011-12-07 Thomas Huth 14046: 14047: * src/keymap.c: 14048: The special hack for sending a second caps lock key press is now not 14049: required anymore. 14050: [4e880042ff90] 14051: 14052: * src/main.c: 14053: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 14054: [23f03cb0da3f] 14055: 14056: 2011-12-06 Nicolas Pomarede 14057: 14058: * src/rs232.c: 14059: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 14060: buffer) This allow some games to work when they don't require 14061: complete send/receive support on the RS232 port (eg : 'Treasure 14062: Trap' and 'The Deep' write some debug informations to RS232) 14063: [7c486c7f7d01] 14064: 14065: 2011-12-04 Laurent Sallafranque 14066: 14067: * src/cpu/newcpu.c: 14068: cosmetic change 14069: [f7d6209fd12d] 14070: 14071: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 14072: Movem is complete. RTE is complete but simplified. Code is now 14073: complete to add all other cycles that are not in the generic table. 14074: [0425f878b6cc] 14075: 14076: 2011-12-04 Thomas Huth 14077: 14078: * src/falcon/nvram.c, src/falcon/nvram.h: 14079: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 14080: Thanks to Vincent Riviere for the hint! 14081: [71606731ce9c] 14082: 14083: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 14084: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 14085: Fixed some compiler warnings about set but not used variables. These 14086: warnings only occured with GCC 4.6 which now also checks for these 14087: set-but-not-used variables. 14088: [08ac98ddea8a] 14089: 14090: 2011-12-04 Nicolas Pomarede 14091: 14092: * doc/compatibility.html: 14093: Add notes about games that need RS232 to be enabled Some games write 14094: debug informations to the RS232 port ('Treasure Trap' and 'The 14095: Deep') They will loop forever until bytes can be sent to the RS232. 14096: [665e2d76c821] 14097: 14098: * src/video.c: 14099: Check for 4 pixel hardware scrolling on STF/STE only during the 14100: first 40 cycles 14101: [2805f848aeeb] 14102: 14103: * src/video.c: 14104: Timer B's position could be wrong with overscan lines stopping at 14105: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 14106: [8cfe13db1d53] 14107: 14108: 2011-12-02 Laurent Sallafranque 14109: 14110: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 14111: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 14112: src/cpu/newcpu.h: 14113: add: first 68030 version with the cycle exact table. There's still a 14114: lot of work to do : 14115: - include all special cycles like movem, Bcc, ... 14116: - finish to compute the MMU and FPU cycles 14117: [e5cf006c1b7d] 14118: 14119: 2011-12-01 Thomas Huth 14120: 14121: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 14122: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 14123: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 14124: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 14125: Updated the URLs to point to tuxfamily.org instead of berlios.de. 14126: [0f070880f088] 14127: 14128: * website/backgnd.png, website/contact.html, website/docs.html, 14129: website/download.html, website/favicon.ico, website/hatari- 14130: small.png, website/hatari.css, website/hatari.png, 14131: website/index.html, website/links.html, website/news.shtml, 14132: website/scrshots.html, website/scrshots1.html, 14133: website/scrshots2.html, website/scrshots3.html, 14134: website/scrshots4.html, website/scrshots5.html, 14135: website/scrshots6.html: 14136: Removed website from main repository (it's tracked in a new 14137: repository instead) 14138: [31893f13f668] 14139: 14140: 2011-12-01 Nicolas Pomarede 14141: 14142: * src/fdc.c: 14143: Add drive number in FDC's traces 14144: [7d196104f18b] 14145: 14146: 2011-11-30 Laurent Sallafranque 14147: 14148: * src/cpu/falcon_cycle030.h: 14149: more cycles added. Only FPU/MMU cycles are not yet in the table. 14150: [7c30b0cd111c] 14151: 14152: 2011-11-29 Nicolas Pomarede 14153: 14154: * doc/authors.txt: 14155: Update contributors' list 14156: [43e4d22bef3d] 14157: 14158: 2011-11-27 Laurent Sallafranque 14159: 14160: * src/cpu/falcon_cycle030.h: 14161: added more cycles. 92% completed. 14162: [6d6cf05d9763] 14163: 14164: 2011-11-27 Nicolas Pomarede 14165: 14166: * src/stMemory.c: 14167: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 14168: MB of ram are used Some programs rely on those (unofficial) values 14169: written to RAM when the memory tests were run. We should not bypass 14170: those tests in the common STF/STE cases with < 4MB (fix the game 14171: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 14172: != 0) 14173: [4721f2381c07] 14174: 14175: * src/configuration.c: 14176: Set system/fastboot to false by default as it can be less accurate 14177: emulation-wise 14178: [a44926c1f69b] 14179: 14180: 2011-11-26 Nicolas Pomarede 14181: 14182: * src/fdc.c: 14183: For FDC type I commands, set RNF error in SR when verify is set and 14184: TR != physical track Some programs change the head's position before 14185: returning to TOS. In that case, the logical track stored in the TOS 14186: will not be the same as the physical one. The TOS uses the verify 14187: bit to detect this situation and corrects it using a 'restore'. (fix 14188: the game Demon Blue on Adrenaline CD 24b, where the game's 14189: protection seeks to track 0x4f and returns to TOS without restoring 14190: head's position) 14191: [c45ba921c4ee] 14192: 14193: 2011-11-25 Laurent Sallafranque 14194: 14195: * src/cpu/falcon_cycle030.h: 14196: add some MUL and DIV cycles. 83% completed 14197: [9c3ae9c6ec9c] 14198: 14199: * src/cpu/falcon_cycle030.h: 14200: add more falcon cycles. 80% completed 14201: [1e5a8f93497a] 14202: 14203: 2011-11-24 Nicolas Pomarede 14204: 14205: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 14206: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 14207: David Savinkoff) 14208: [38717dc41991] 14209: 14210: 2011-11-23 Nicolas Pomarede 14211: 14212: * doc/compatibility.html, doc/release-notes.txt: 14213: Updates docs with FDC and shifter changes 14214: [7a107455d23b] 14215: 14216: 2011-11-24 Eero Tamminen 14217: 14218: * src/uae-cpu/hatari-glue.c: 14219: fix typo in previous commit 14220: [4f9596596a83] 14221: 14222: 2011-11-23 Nicolas Pomarede 14223: 14224: * src/fdc.c: 14225: Allow modifying Sector Register and Track Register while the FDC is 14226: busy Contrary to what is written in the WD1772 doc, it's possible to 14227: modify these registers while a command is running (but it could have 14228: no effect depending on when it's done) (fix Delirious Demo IV's 14229: loader routines that change SR just after the Read Sector command) 14230: [a8a68c625e17] 14231: 14232: * src/fdc.c: 14233: For FDC Read / Write Sector commands, add a minimum delay to find 14234: the sector's header Depending on the spinning speed, finding the 14235: expected sector's header will never be immediate and will always 14236: require at least 6 bytes to be read by the FDC. During that time, 14237: Sector Register can still be modified. (fix Delirious Demo IV's 14238: loader routines) 14239: [96451d1d3585] 14240: 14241: 2011-11-23 Eero Tamminen 14242: 14243: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 14244: src/vdi.c: 14245: handle illegal opcode matching one used by Hatari internally during 14246: VDI emulation 14247: 14248: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 14249: 0.8.6. 14250: [d0cd30767492] 14251: 14252: 2011-11-21 Laurent Sallafranque 14253: 14254: * src/cpu/falcon_cycle030.h: 14255: added: some more falcon cycles. 75% completed. 14256: [5d27277dde7a] 14257: 14258: 2011-11-20 Nicolas Pomarede 14259: 14260: * src/fdc.c: 14261: Bit 6 of FDC's SR should be 0 after a read command when the disk is 14262: not write protected In the case of a type II/III command doing a 14263: read, the WPRT bit of the Status Register should not be kept 14264: unchanged but should be set to 0. (fix Madness by Cream, the loader 14265: would not work when disk was write protected) 14266: [7cc9290540d4] 14267: 14268: 2011-11-20 Eero Tamminen 14269: 14270: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 14271: document --force-max option. update --desktop* options. remove some 14272: trailing whitespaces from hatari.1 14273: [16854e348d64] 14274: 14275: 2011-11-20 Nicolas Pomarede 14276: 14277: * src/video.c: 14278: Correct screen's alignment with 4 pixel hardware scrolling 14279: [7de6a128dc82] 14280: 14281: 2011-11-19 Nicolas Pomarede 14282: 14283: * src/video.c: 14284: Adjust borders' removal when empty lines with no signal are used 14285: (fix NGC screen in Delirious Demo IV) 14286: [76e88fba127c] 14287: 14288: 2011-11-18 Laurent Sallafranque 14289: 14290: * src/cpu/falcon_cycle030.h: 14291: add: more falcon instructions cycles. 70% completed. 14292: [7075240efea8] 14293: 14294: 2011-11-18 Nicolas Pomarede 14295: 14296: * src/video.c: 14297: Add support for another method to do 4 pixel hardware scrolling on 14298: STF/STE (fix NGC screen in Delirious Demo IV) 14299: [51c2c0d6e00a] 14300: 14301: 2011-11-17 Nicolas Pomarede 14302: 14303: * src/video.c: 14304: Improve timings used for the 0 byte line when switching hi/lo at the 14305: end of the line (fix NGC screen in Delirious Demo IV) 14306: [5aac202026f4] 14307: 14308: 2011-11-16 Laurent Sallafranque 14309: 14310: * src/cpu/falcon_cycle030.h: 14311: fix: add.l Ea,Dn was shifted. 14312: [a5d3992cb542] 14313: 14314: * src/cpu/falcon_cycle030.h: 14315: fix: all LONG instruction cycles recomputed. 14316: [9f5195037d6e] 14317: 14318: 2011-11-14 Nicolas Pomarede 14319: 14320: * src/cycles.c: 14321: For CLR, the write is effective at the end of the instruction, not 4 14322: cycles before like MOVE (fix clr.b $ff820a used for bottom border 14323: removal in Delirious Demo IV / No Scroll) 14324: [3812f0e1e8c7] 14325: 14326: 2011-11-14 Laurent Sallafranque 14327: 14328: * doc/compatibility.html: 14329: added DownFall game (Falcon) into the compatibility list. 14330: [95adcd60a4e6] 14331: 14332: * src/cpu/falcon_cycle030.h: 14333: added more instructions cycles : 59% completed. 14334: [a858d6516037] 14335: 14336: 2011-11-13 Laurent Sallafranque 14337: 14338: * src/cpu/falcon_cycle030.h: 14339: added more instruction cycles : 49% completed 14340: [90a23eb577a1] 14341: 14342: 2011-11-13 Nicolas Pomarede 14343: 14344: * src/floppy.c: 14345: Recognize ST disk images with 83 or 84 tracks 14346: [ba4e13a4e194] 14347: 14348: 2011-11-12 Laurent Sallafranque 14349: 14350: * src/cpu/falcon_cycle030.h: 14351: add more instructions cycles. 40% done. 14352: [7fbbba6274cf] 14353: 14354: * src/cpu/falcon_cycle030.h: 14355: add all simple MOVE instruction's cycles. 14356: [615da1b85b5a] 14357: 14358: 2011-11-12 Nicolas Pomarede 14359: 14360: * src/video.c: 14361: When reading $ff820f in STE mode, returns the last value written 14362: there, not LineWidth 14363: [cc761ddcda16] 14364: 14365: 2011-11-11 Thomas Huth 14366: 14367: * doc/manual.html: 14368: Updated OS list in manual 14369: [5a5c057a9494] 14370: 14371: 2011-11-11 Laurent Sallafranque 14372: 14373: * src/cpu/falcon_cycle030.h: 14374: add new file for falcon030 cycles. 14375: [252da25d0565] 14376: 14377: 2011-11-10 Eero Tamminen 14378: 14379: * src/configuration.c, src/includes/configuration.h, src/options.c, 14380: src/resolution.c: 14381: add option to force resolution to be fixed to given max resolution: 14382: - like --desktop option, affects only Falcon/TT (as ST/STE modes 14383: aren't scalable, they can be only doubled) 14384: - useful e.g. when recording video of Falcon demos that switch 14385: resolution 14386: [1a19e303f3b2] 14387: 14388: * doc/emutos.txt: 14389: more things work with EmuTOS 0.8.6, update compat list 14390: [415959b04874] 14391: 14392: 2011-11-08 Nicolas Pomarede 14393: 14394: * doc/todo.txt: 14395: Remove FDC from the todo list, all commands/timings are now emulated 14396: [d6d56d753405] 14397: 14398: 2011-11-02 Laurent Sallafranque 14399: 14400: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 14401: Code preparation for 68030 cycle exact. 14402: [2fe9ab72f13c] 14403: 14404: 2011-10-31 Laurent Sallafranque 14405: 14406: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 14407: src/cpu/newcpu.c: 14408: fix new core to allow 68030 cycle exact run. It's less accurante 14409: than the generic 68030 emulation for now, but it runs. 14410: [83307e177bdb] 14411: 14412: 2011-11-06 Nicolas Pomarede 14413: 14414: * doc/release-notes.txt: 14415: Update changes in FDC's emulation 14416: [6f6644b91e56] 14417: 14418: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 14419: src/memorySnapShot.c, src/reset.c: 14420: Add correct emulation of the WPRT bit when a disk is inserted or 14421: ejected As the ST doesn't use the Disk Change signal available on 14422: the floppy drive, the TOS uses a different method to detect changes 14423: by monitoring the WPRT bit in the FDC's Status Register. When a disk 14424: is inserted or ejected, this bit should be updated to 0 or 1 during 14425: a minimum number of VBLs. 14426: [274895220444] 14427: 14428: 2011-10-30 Nicolas Pomarede 14429: 14430: * src/includes/psg.h, src/psg.c: 14431: Handle the case when reading $ff8800 just after a write to $ff8802 14432: There's a special case when reading a register from $ff8800 : if the 14433: register number was not changed since the last write (by writing to 14434: $ff8800), then we must return the value that was written to $ff8802 14435: without masking the unused bit. Else, unused bits should be set to 0 14436: when reading a register. (fix the game Murders In Venice, which 14437: expects to read $10 from reg 3). 14438: [d3f6185dcbd3] 14439: 14440: * src/memorySnapShot.c: 14441: Change version in memory snapshot ('devel' versions are not always 14442: compatible with each other) 14443: [4b4070102351] 14444: 14445: * src/configuration.c: 14446: In the memory snapshot, include the name of the disk image and zip 14447: path for each floppy drive 14448: [ff0ec8e9f809] 14449: 14450: 2011-10-17 Nicolas Pomarede 14451: 14452: * src/fdc.c: 14453: Set the WPRT bit in FDC Status Register when there's no disk 14454: inserted 14455: [67ca42a71612] 14456: 14457: 2011-10-15 Eero Tamminen 14458: 14459: * doc/release-notes.txt: 14460: add missing items to release notes 14461: [d8dc72a4d858] 14462: 14463: * doc/compatibility.html: 14464: note Spectrum 512 & Hextracter mouse issues 14465: [5224e8e7365e] 14466: 14467: * doc/authors.txt: 14468: add Markus Heiden to contributors 14469: [ac2437441bb6] 14470: 14471: 2011-10-16 Nicolas Pomarede 14472: 14473: * src/video.c: 14474: Fix medres overscan detection (line was rendered in low res) (fix 14475: Greeting screen in the 'No Cooper' demo : because of the freq switch 14476: to remove the bottom border, switch to medres was made 16 cycles 14477: later and line 263 was in low res) 14478: [980585cb4037] 14479: 14480: 2011-10-13 Nicolas Pomarede 14481: 14482: * doc/compatibility.html: 14483: Update comments for the demo Illusion by Dune 14484: [9f321f0f6b17] 14485: 14486: 2011-10-12 Laurent Sallafranque 14487: 14488: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 14489: 3 major changes in newcpu.c (new core) 14490: 14491: This patch concerns 3 important changes in the WinUAE new core : 14492: 14493: 1) I've reintroduced the nCurInstrCycPos variable to allow the 14494: pairing detection with the 68000 core 2) I've patched the cycle 14495: exact cores to let them run (of course, cycle exact is not yet 14496: implemented into each componant for now), but the cores are running 14497: now 3) The most important : I've found and corrected the problem 14498: with all the falcon demos that needed to run at 32 Mhz only 14499: (EkoSystem, are you experienced, lostBlubb, ...) 14500: [632d356ebd40] 14501: 14502: 2011-10-12 Nicolas Pomarede 14503: 14504: * src/fdc.c: 14505: Correct the FDC step rates, they were not the correct ones for 14506: WD1772 The 1989 book I used from Data Becker / Micro Application 14507: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 14508: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 14509: waits 41000 cycles before 2 Step In commands without testing 14510: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 14511: because the FDC stayed in busy state for too long) 14512: [a9ae22f1c449] 14513: 14514: * src/fdc.c: 14515: When Force Int is called, set Motor ON if FDC was idle or busy with 14516: a type I command (fix Knightmare (on DBUG #24), an extra delay was 14517: added to start the motor when doing a Step In, which prevented 14518: following FDC comamnds to be executed) 14519: [93d450978e0b] 14520: 14521: 2011-10-10 Laurent Sallafranque 14522: 14523: * src/cpu/cpummu.c: 14524: cosmetic issue Reformatted source code to be closer to the original 14525: WinUae's code 14526: [420388d34b87] 14527: 14528: 2011-10-09 Thomas Huth 14529: 14530: * src/tos.c: 14531: Switch to ST mode when using TOS <= 1.04 14532: [ada1ca9cea15] 14533: 14534: 2011-10-09 Nicolas Pomarede 14535: 14536: * src/fdc.c: 14537: In the FDC, clear Spin Up bit during the time needed to start the 14538: motor 14539: [fd968928f2c4] 14540: 14541: 2011-10-07 Markus Heiden 14542: 14543: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 14544: API-only access to hdc.c 14545: [3d5607cf69b2] 14546: 14547: * src/hdc.c: 14548: Used macros for reading words 14549: [c5554b424b4b] 14550: 14551: 2011-10-08 Nicolas Pomarede 14552: 14553: * doc/images/floppydisks.png, doc/manual.html: 14554: Update the Floppy Disk Dialog section in the manual with "Fast 14555: floppy" mode 14556: [b679d73bad89] 14557: 14558: 2011-10-06 Thomas Huth 14559: 14560: * src/hdc.c, src/includes/hdc.h: 14561: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 14562: Heiden for the patch. 14563: [d33662b5c5c1] 14564: 14565: 2011-10-06 Nicolas Pomarede 14566: 14567: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 14568: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 14569: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 14570: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14571: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14572: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 14573: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 14574: tools/hconsole/hconsole.py: 14575: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 14576: maximum compatibility, the default mode for Hatari is now to run the 14577: FDC at the same speed as a real ST. The option --fastfdc can be used 14578: to speed up most FDC delays (this should works with most of the 14579: games/demos, but can lead sometimes to incompatibilities when the 14580: programis expect some precise timings) 14581: [ccd6752560e3] 14582: 14583: * src/fdc.c: 14584: Remove debugging printf's 14585: [dbc85c253d94] 14586: 14587: 2011-10-03 Eero Tamminen 14588: 14589: * src/includes/configuration.h: 14590: allow GEMDOS drives up to Z: not Y: 14591: [3552d1f414af] 14592: 14593: 2011-09-28 Thomas Huth 14594: 14595: * doc/manual.html: 14596: Fixed bad HTML 14597: [6c89f9913bad] 14598: 14599: * src/gui-osx/SDLMain.m: 14600: Fixed compile error for OSX by adding missing parameter to DebugUI 14601: call. Thanks to Mikael Degerfalt for the patch! 14602: [b740701a441c] 14603: 14604: 2011-09-18 Eero Tamminen 14605: 14606: * src/debug/symbols.c: 14607: fix some cosmetic issues in AHCC SYM symbols format compatibility 14608: [e75d74de4671] 14609: 14610: 2011-09-07 Laurent Sallafranque 14611: 14612: * doc/release-notes.txt: 14613: added microwire clock better accuracy to the emulator release notes 14614: [dec600e761b6] 14615: 14616: * src/dmaSnd.c: 14617: better accuracy for microwire emulation : remove a specific test for 14618: xmas2004 (no more useful with the latest microwire code) and cycles 14619: consumed by the 68000 are taken into account in a better way to 14620: generate a more precise 8 cycles clock. 14621: [c2a659c51883] 14622: 14623: 2011-09-04 Eero Tamminen 14624: 14625: * python-ui/hatari.py, python-ui/hatariui.py: 14626: hatariui: hatari max window size defaults now to desktop size 14627: 14628: (affects initial window size i.e. avoids resize at beginning) 14629: [679aca45fb45] 14630: 14631: * src/main.c: 14632: fix bug 18340: check window embedding before creating window 14633: [a99c28bacadd] 14634: 14635: * doc/emutos.txt, readme.txt: 14636: add links to EmuTOS versions used in different Hatari version, 14637: correct DATADIR note 14638: [7f173c0891c1] 14639: 14640: 2011-08-31 Eero Tamminen 14641: 14642: * doc/release-notes.txt, doc/todo.txt: 14643: update release notes & todo 14644: [deffe87f548f] 14645: 14646: * doc/hatari.1, doc/manual.html: 14647: update hd emu docs, minor cleanup 14648: [a041f4d2ae8c] 14649: 14650: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 14651: return real free space for GEMDOS HD emulated partion: 14652: - limited to a partition size that used TOS version supports 14653: - supported only if statvfs() function is found 14654: [92bf5e6df087] 14655: 14656: * src/gemdos.c: 14657: return unique name for each HD emulated partition 14658: [94784b65464a] 14659: 14660: * src/gemdos.c: 14661: fix bug 18310: use fake HD Dfree() only for emulated drives + 14662: related refactoring 14663: 14664: refactoring: 14665: - remove commented out GEMDOS_IsHDDPresent() 14666: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 14667: function from GemDOS_IsFileNameAHardDrive() 14668: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 14669: instead of their current half-broken code 14670: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 14671: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 14672: [9977e0152019] 14673: 14674: * src/gemdos.c: 14675: fix: HD emu multipartition support didn't handled mixed case 14676: partition names 14677: 14678: Multipartition directory name counting function expected scandir() 14679: to return directory entries in alphabetical order, but it does that 14680: only if they're of same case. When upper and lower case drive 14681: identifies are mixed, counting didn't work. 14682: 14683: Instead of adding case insensitive alphasort, I decided just to 14684: correct the maximum drive counting. 14685: [5bf4e8f4c2b6] 14686: 14687: 2011-08-29 Eero Tamminen 14688: 14689: * tools/atari-hd-image.sh: 14690: Latest sfdisk is broken. Write suitable MBR with inlined Python 14691: code 14692: [6dd08c14968a] 14693: 14694: 2011-08-28 Eero Tamminen 14695: 14696: * src/debug/breakcond.c: 14697: reorder breakpoint hit output order to: 14698: - info about there being a hit 14699: - "lock"ed information, if any (e.g. history) 14700: - parsed debugger "file" output, if any 14701: - info about breakpoint itself 14702: - new value for traced item, if something traced 14703: - info about breakpoint removal, if it's removed 14704: [f0b8c2b8e2dc] 14705: 14706: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 14707: improvements/fixes to how instruction execution history is shown 14708: with breakpoints 14709: [4e2ab4a67ac2] 14710: 14711: 2011-08-22 Eero Tamminen 14712: 14713: * src/paths.c: 14714: fix bug 18297: Windows needs also HOMEDRIVE for full home path 14715: [a67dcb6ad345] 14716: 14717: 2011-08-21 Eero Tamminen 14718: 14719: * tools/atari-hd-image.sh: 14720: show suitable error message at exit, force Bash as echo escape 14721: sequence interpretation differs between shells 14722: [9dd8749a5d8b] 14723: 14724: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 14725: remove new prevCpu/DspPC history variable as useless 14726: [55d820210133] 14727: 14728: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 14729: fix: handle case when string is given instead of numeric argument in 14730: helper scripts 14731: [a85204f3b546] 14732: 14733: 2011-08-17 Thomas Huth 14734: 14735: * src/stMemory.c: 14736: Disabled memvalid patching for EmuTOS 14737: [c8a06df9ca70] 14738: 14739: 2011-08-16 Thomas Huth 14740: 14741: * src/screen.c: 14742: Improved color convertion table so that colors are a little bit 14743: brighter now 14744: [b1e5be1dda12] 14745: 14746: 2011-08-14 Eero Tamminen 14747: 14748: * doc/manual.html: 14749: add history info to Manual's Debugger "Usage examples" section 14750: [96f13af8e511] 14751: 14752: * src/debug/history.c: 14753: history fix: use 32-bit PC for CPU, show breaking reason after 14754: instruction 14755: [2e844ec44581] 14756: 14757: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 14758: support history also for the lock command 14759: [bd92e46c8cf0] 14760: 14761: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 14762: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 14763: history 3/3: integrate history functionality to debugger 14764: [f1f3b514592a] 14765: 14766: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 14767: history 2/3: add new history functionality source code files 14768: [f78832aa167a] 14769: 14770: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 14771: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 14772: history 1/3: add reason why debugger was invoked 14773: 14774: Is needed by debugger history functionality, but can be useful also 14775: for debugger UI later on. 14776: [5c966dad28ef] 14777: 14778: * src/falcon/videl.c: 14779: fix: crash with a Videl resolution of 2460x200 14780: 14781: (NVDI 2.5 set that after it failed to load a sys file) 14782: [8253ac221f06] 14783: 14784: 2011-08-13 Thomas Huth 14785: 14786: * doc/hatari.1, doc/manual.html: 14787: Added the fast-boot option to the manual 14788: [b677e1cfcb36] 14789: 14790: * doc/hatari.1, doc/manual.html, src/options.c: 14791: Moved sound options to a separate section 14792: [2fa15fc14bb6] 14793: 14794: 2011-08-13 Eero Tamminen 14795: 14796: * doc/hatari.1, src/options.c: 14797: add option for controlling desktop option for ST/E 14798: [c0d0f7e7d1af] 14799: 14800: * src/configuration.c, src/includes/configuration.h, src/screen.c: 14801: add bKeepResolutionST configuration option 14802: [ff951f2b4a67] 14803: 14804: 2011-08-12 Thomas Huth 14805: 14806: * src/configuration.c, src/gui-sdl/dlgSystem.c, 14807: src/includes/configuration.h, src/options.c, src/stMemory.c, 14808: src/tos.c: 14809: Added fast-boot option 14810: [19442ce2ea1f] 14811: 14812: 2011-10-06 Nicolas Pomarede 14813: 14814: * src/fdc.c: 14815: When using Read Track on a side that doesn't exist, return random 14816: bytes instead of Record Not Found 14817: [4805fbc91418] 14818: 14819: * src/fdc.c: 14820: Improve the 3 possible cases in FDC's Force Int command 14821: [a4b17799b472] 14822: 14823: * src/fdc.c: 14824: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 14825: timings for Read Address Some copy / disk analyzer programs require 14826: very precise timings when combining Read Track and Read Address to 14827: analyze the layout of a track. Read Address needs to return ID 14828: fields at the same time interval/position they're returned by Read 14829: Track to allow this program to work. This implementation should be 14830: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 14831: mode) 14832: [727368dd7dbf] 14833: 14834: 2011-09-30 Nicolas Pomarede 14835: 14836: * src/fdc.c: 14837: Fix delay error for FDC Read Address (bad macro expansion) 14838: [5abe5ea82767] 14839: 14840: * src/fdc.c: 14841: Update ID_FieldLastSector during the Read Track command When a Read 14842: Track command is followed by some Read Address commands, we must 14843: return each ID Fields in the same order they appeared during the 14844: Read Track command (fix Terminators Copy in Analyze mode) 14845: [08da7a4a7cbc] 14846: 14847: * src/fdc.c: 14848: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 14849: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 14850: address after an interrupted read sector command) 14851: [faac32aa681f] 14852: 14853: 2011-09-29 Nicolas Pomarede 14854: 14855: * src/fdc.c: 14856: Improve timing for FDC's Read Address by adding a delay to find the 14857: next sector Before the FDC can read the ID Field, it must first let 14858: the disk spin until it reaches the start of the next sector. We can 14859: approximate this delay to an average 600 bytes (512 bytes per sector 14860: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 14861: Read Address to take several 1/200 sec) 14862: [d977f5941bf6] 14863: 14864: 2011-09-26 Nicolas Pomarede 14865: 14866: * src/fdc.c: 14867: Update FDC's Write Protect bit after a Type I command 14868: [0e609cfbd51c] 14869: 14870: * src/fdc.c: 14871: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 14872: [847db30c7ceb] 14873: 14874: 2011-09-25 Nicolas Pomarede 14875: 14876: * src/fdc.c: 14877: More comments' updates in the FDC code 14878: [0da3393fe674] 14879: 14880: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 14881: Reorder FDC functions and add prototypes, update comments 14882: [76a6c9e94cfc] 14883: 14884: * src/fdc.c: 14885: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 14886: remove useless calls to FDC_SetDiskControllerStatus and to 14887: FDC_UpdateDiskDrive 14888: [99b5bb872666] 14889: 14890: 2011-09-23 Nicolas Pomarede 14891: 14892: * src/fdc.c: 14893: Update comments 14894: [3162ca399613] 14895: 14896: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 14897: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 14898: register 14899: [ff64688e23e4] 14900: 14901: * src/fdc.c: 14902: Success/failure in FDC commands should not change DMA status' bit 0 14903: (DMA error) 14904: [32e4c45ad897] 14905: 14906: 2011-09-22 Nicolas Pomarede 14907: 14908: * src/fdc.c: 14909: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 14910: reset DMA buffer, not sectors count Bit 0 (DMA error) in 14911: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 14912: so we always set it to 1 on reset and don't update it later anymore. 14913: [cafae3b0677d] 14914: 14915: 2011-09-21 Nicolas Pomarede 14916: 14917: * src/fdc.c: 14918: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 14919: instead 14920: [4f30b21b2c43] 14921: 14922: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 14923: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 14924: Intercept read/write of hi/med/low DMA address bytes at 14925: $ff8609/0b/0d (add traces) 14926: [8b523edc2722] 14927: 14928: * src/fdc.c: 14929: FDC 'Write Protect' bit should only be updated after a write command 14930: [f6c97ffeba1c] 14931: 14932: 2011-09-20 Nicolas Pomarede 14933: 14934: * src/fdc.c: 14935: Remove old case for read/write sectors with multi bit=1 14936: [31bd713e1ba8] 14937: 14938: * src/fdc.c: 14939: FDC_VerifyTrack should be called when the Verify bit in type I 14940: commands is 0 14941: [1f108ef7f21f] 14942: 14943: * src/fdc.c: 14944: Not all commands set RNF bit when no disk is inserted, don't set it 14945: in all cases 14946: [d67296474659] 14947: 14948: * src/fdc.c: 14949: In FDC, merge Step, Step In and Step Out into one common Step 14950: function (with a direction) 14951: [044eb8fe2bcb] 14952: 14953: 2011-09-19 Nicolas Pomarede 14954: 14955: * src/memorySnapShot.c: 14956: Change snapshot version, new FDC structure is no more compatible 14957: with Hatari 1.5 14958: [725106d8ea5a] 14959: 14960: * src/fdc.c: 14961: In FDC_VerifyTrack, set RNF if not disk is inserted 14962: [1e767edad856] 14963: 14964: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 14965: Clean up FDC code, reorder, rename variables 14966: - Use names from the datasheet for the WD1772 registers 14967: - Group FDC and DMA variables into some structures 14968: - Remove useless intermediate variables from old FDC code 14969: - Update memory snapshot to correctly restore FDC/DMA states 14970: [c3f731b9247c] 14971: 14972: 2011-09-17 Nicolas Pomarede 14973: 14974: * src/fdc.c: 14975: Remove unnecessary intermediate variables and old DMA transfer 14976: function 14977: [10cf8366c12e] 14978: 14979: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 14980: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 14981: sector for ST/MSA) 14982: [0e61679c440e] 14983: 14984: 2011-09-15 Nicolas Pomarede 14985: 14986: * src/fdc.c: 14987: Improve DMA transfer function to never write outside of the 14988: DMADiskWorkSpace buffer 14989: [4212862c8982] 14990: 14991: 2011-09-14 Nicolas Pomarede 14992: 14993: * src/fdc.c: 14994: In FDC, add accurate DMA transfer for Read Track This will fix a lot 14995: of cracked games in ST/MSA where the protection that uses Read Track 14996: was not disabled, only the result of the test is ignored by the 14997: crack. In that case, we need a correct Read Track, even if the 14998: content of the track is ignored later. 14999: [360f6e46908f] 15000: 15001: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 15002: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 15003: images) 15004: [580ecaa3c572] 15005: 15006: * doc/compatibility.html: 15007: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 15008: [bce0608352db] 15009: 15010: * src/fdc.c: 15011: In FDC, add accurate DMA transfer for Read Address + correct DMA 15012: transfer routine 15013: [3c469d058484] 15014: 15015: 2011-09-11 Nicolas Pomarede 15016: 15017: * src/fdc.c: 15018: For FDC 'Read Sector' command, transfer data between DMA and RAM by 15019: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 15020: transfered to RAM once 16 bytes have been received from the FDC. DMA 15021: address at $ff8609/0b/0d is updated each time 16 bytes are 15022: transfered while reading a sector. 15023: [a055899d2cc7] 15024: 15025: 2011-09-06 Nicolas Pomarede 15026: 15027: * src/fdc.c: 15028: In FDC, correct CRC in the Read Address command and add support for 15029: the Read Track command. Read Track will return 6250 bytes containing 15030: the sectors data, as well as all the GAPs, Index fields and Sync 15031: bytes present in a track. Those 6250 bytes are built by reading the 15032: sectors of an ST/MSA disk image and adding some standard GAPs. This 15033: should fix a lot of games were protection code is run, but the 15034: result is ignored by the crack. 15035: [65faad71a2a4] 15036: 15037: 2011-08-30 Nicolas Pomarede 15038: 15039: * src/fdc.c: 15040: Add support for the FDC Type III command Read Address The returned 15041: ID Fields are built from the ST/MSA disk image (512 bytes per 15042: sector, 9 or 10 sectors for all tracks). 15043: [0ee5e33c3a2a] 15044: 15045: * src/includes/utils.h, src/utils.c: 15046: Add functions to compute a CCITT CRC16 (used by the FDC) 15047: [07a6c305af6a] 15048: 15049: 2011-08-28 Nicolas Pomarede 15050: 15051: * src/fdc.c: 15052: Rewrite FDC Type II command Write Sector, with correct support for 15053: multi sectors bit and DMA transfer Fix bug in 15054: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 15055: increase track/sector themselves 15056: [42c7f2da845d] 15057: 15058: * src/fdc.c: 15059: Update TR00 bit in the FDC's Status Register after a type I command 15060: [e0bd9c4cf8d4] 15061: 15062: * doc/compatibility.html: 15063: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 15064: [fd52d4d9726c] 15065: 15066: * src/fdc.c: 15067: Rewrite FDC Type II command Read Sector, with correct support for 15068: multi sectors bit and DMA transfer The Read Sector command with 15069: multiple sectors mode is used in many games and the previous wrong 15070: version prevented a lot of them to work. DMA transfer was not 15071: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 15072: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 15073: [9435f0c056d1] 15074: 15075: 2011-08-27 Nicolas Pomarede 15076: 15077: * src/fdc.c: 15078: Rewrite FDC Type I commands to be closer to the behaviour described 15079: in the official documentation This takes into account bit 4 (Update 15080: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 15081: The physical track of the head (which can be different from the 15082: Track Register) is also emulated now and used to read/write sectors 15083: from the disk image. 15084: [94e36f1c363d] 15085: 15086: * src/fdc.c: 15087: When FDC is busy, Track Register and Sector register can't be 15088: modified 15089: [c19b865a739d] 15090: 15091: * src/fdc.c: 15092: When FDC receives 'Force Interrupt', remove busy bit and stop the 15093: motor 15094: [808786d9cf4d] 15095: 15096: 2011-08-26 Nicolas Pomarede 15097: 15098: * src/fdc.c: 15099: When FDC is busy, the only possible command is 'Force Interrupt' 15100: [d8ddbe092005] 15101: 15102: * src/fdc.c: 15103: Split some FDC define's between type I and II/III 15104: [4b74ad7887c3] 15105: 15106: 2011-08-25 Nicolas Pomarede 15107: 15108: * src/fdc.c: 15109: Add correct delay for starting/stopping the motor before/after each 15110: fdc command The motor can take 6 spins to start if it was not 15111: already ON, and it will stop 2 seconds after the last command is 15112: completed. 15113: [b80d83522015] 15114: 15115: 2011-08-10 Nicolas Pomarede 15116: 15117: * src/fdc.c: 15118: Improve FDC by adding more accurate timings for each commands (seek, 15119: read sector, ...) Not all timings are completly correct for now, but 15120: this should greatly improve many cracked games that still perform 15121: the FDC operations to check the protection and expect the result to 15122: take a certain amount of time. Also temporarily disable "fast fdc" 15123: mode. (fix Knightmare / DBUG 24) 15124: [87b873bf5ab0] 15125: 15126: 2011-08-07 Eero Tamminen 15127: 15128: * src/change.c: 15129: trigger emulation reset if user changes WinUAE address mode 15130: [ba1a54c9cda2] 15131: 15132: * src/convert/high640x8.c: 15133: fix: take SDL buffer pitch (full width) into account 15134: 15135: (Mono conversion was the only one missing this. Even if code gets 15136: requested resolution, pitch could in theory be larger than the 15137: requested width.) 15138: [d71e42ccfdb6] 15139: 15140: 2011-08-07 Nicolas Pomarede 15141: 15142: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 15143: Variables should not be defined in the header file, else the linker 15144: will complain As 2 variables were defined in the header, this 15145: created multiple copies of these 2 variables in each file that 15146: included sdlgui.h and this gave warnings when using "ld --warn- 15147: common" Those variables should be declared as extern in the header 15148: and defined only once in sdlgui.c 15149: [8fd078a49e75] 15150: 15151: 2011-08-04 Eero Tamminen 15152: 15153: * src/tos.c: 15154: improve the gemdos HD emu message 15155: [3606bc6391d0] 15156: 15157: * src/tos.c: 15158: warn if using HD emu with TOS <1.04, fix typos in other messages 15159: [501b88f0e1c9] 15160: 15161: 2011-07-30 Eero Tamminen 15162: 15163: * src/statusbar.c: 15164: more debug to statusbar code 15165: 15166: (was needed to find out why keepDesktopResolution for ST/E triggered 15167: statusbar assert on reboot.) 15168: [5872d98814da] 15169: 15170: 2011-07-31 Nicolas Pomarede 15171: 15172: * src/ikbd.c: 15173: Don't clear bytes in transit in the ACIA when the IKBD is reset This 15174: was a regression introduced since rev 3315. (fix Overdrive by 15175: Phalanx, could lock when returning to the menu) 15176: [421d25ee4214] 15177: 15178: 2011-07-30 Nicolas Pomarede 15179: 15180: * src/video.c: 15181: Add blank line detection in STF mode when switching 60/50 Hz at 15182: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 15183: shforstv by Paulo Simoes) 15184: [cb105e3f19f3] 15185: 1.1.1.14 root 15186: 2011-07-19 : *** Version 1.5.0 *** 15187: 15188: 2011-07-19 Nicolas Pomarede 15189: 15190: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 15191: osx/English.lproj/InfoPlist.strings, src/gui- 15192: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 15193: src/includes/main.h, src/memorySnapShot.c: 15194: New release 1.5, increase version in corresponding files 15195: [d03e4a887e3a] [tip] 15196: 15197: * src/avi_record.c: 15198: Use 65536 for Fps_Scale instead of 16777216, as some video players 15199: don't support values above 100000 For example, this fixes some 15200: warnings/errors ("timebase is very high") when using ffmpeg to 15201: convert the .avi file to a .mov quicktime file. 15202: [62353df26531] 15203: 15204: 2011-07-18 Laurent Sallafranque 15205: 15206: * doc/compatibility.html: 15207: Rainbow2 and moai96 comments changed 15208: [05c21ae0c497] 15209: 15210: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 15211: src/video.c: 15212: fix: added VFC counter in video.c. This allows rainbow2 multimedia 15213: to work. This patch will be removed when Videl emulation is ready. 15214: [100e3be38f40] 15215: 15216: 2011-07-18 Nicolas Pomarede 15217: 15218: * src/memorySnapShot.c: 15219: Typo 15220: [f5841e11232b] 15221: 15222: * src/memorySnapShot.c: 15223: Remove conflicting mkdir declaration when building Windows binary 15224: with WinUAE cpu 15225: [3fd84456e225] 15226: 15227: * src/ide.c: 15228: Remove possible conflicting TCHAR declaration when building Windows 15229: binary 15230: [21624f2f76c9] 15231: 15232: 2011-07-17 Nicolas Pomarede 15233: 15234: * src/video.c: 15235: Temporary fix for simultaneous HBL case not completly handled in rev 15236: 1624 (fix European Demos Intro screen) 15237: [d6e419fb0f47] 15238: 15239: * src/dmaSnd.c: 15240: Don't reset LCM1992 on warm reset (the chip has no reset pin) 15241: [a11ea38fd26b] 15242: 15243: * src/dmaSnd.c: 15244: Add more traces when changing microwire's values 15245: [7ee1f7b47b3e] 15246: 15247: 2011-07-16 Nicolas Pomarede 15248: 15249: * src/dmaSnd.c: 15250: If DMA audio is enabled with frame start = frame end, stop it if 15251: loop mode is off 15252: [6c12214cddfb] 15253: 15254: * src/dmaSnd.c: 15255: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 15256: added some new byte In the case where DMA is disabled or frame start 15257: = frame end, no new bytes will be added to the FIFO, so we must play 15258: empty samples. (fix 'Brace' by Diamond Design) 15259: [98e6f156a2e3] 15260: 15261: * src/dmaSnd.c: 15262: Clear DMA audio registers even on warm reset + clear frame start/end 15263: addresses When started in STE mode, the demo 'Brace' by Diamond 15264: Design starts the DMA audio without setting frame start/end 15265: addresses, which can result in bad samples if those registers are 15266: not cleared during the reset (this looks like a bug in the demo 15267: anyway). 15268: [dc39860bc47a] 15269: 15270: * src/sound.c: 15271: Remove old code previously used to compute number of samples per VBL 15272: [92bc52e0fe2e] 15273: 15274: * src/change.c: 15275: Remove redundant call, init function is already called in 15276: Configuration_Apply() 15277: [d52b7742dba4] 15278: 15279: * src/gui-sdl/dlgSystem.c: 15280: Clocks' init function should not be called from the dialog, it's 15281: done when new config is applied 15282: [5f05f0779940] 15283: 15284: * src/change.c: 15285: Remove redundant call, init function is already called in 15286: Configuration_Apply() 15287: [51913c0eeded] 15288: 15289: * doc/release-notes.txt: 15290: Add note about more precise frame per sec values 15291: [071c7867a542] 15292: 15293: * doc/todo.txt: 15294: Remove STE's DMA sound from the todo list, sound should be correct 15295: now 15296: [0bf7ced4269f] 15297: 15298: * src/gui-sdl/dlgScreen.c: 15299: Use a define instead of a direct value 15300: [8700e730d3fb] 15301: 15302: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 15303: src/includes/dmaSnd.h: 15304: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 15305: updated on each HBL 15306: [8110561b47a9] 15307: 15308: * src/dmaSnd.c: 15309: Add more info in some traces 15310: [3dca683da1b5] 15311: 15312: * src/dmaSnd.c: 15313: Remove unnecessary mask 15314: [e30e78e2ae02] 15315: 15316: * src/dmaSnd.c: 15317: Remove old DMA code, add new variables to the memory snapshot 15318: [458ae0b8c3db] 15319: 15320: * src/dmaSnd.c: 15321: Removed unused FIFO functions 15322: [e63d06f680dc] 15323: 15324: 2011-07-15 Nicolas Pomarede 15325: 15326: * src/ikbd.c: 15327: Include ACIATxDataRegister in memory snapshot 15328: [19b7369a62fb] 15329: 15330: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 15331: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 15332: Use a more explicit define to shift number of VBL per sec 15333: [ab7ac15839ec] 15334: 15335: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 15336: src/includes/avi_record.h, src/main.c, src/shortcut.c: 15337: Add support for non integer frame rate when recording video A real 15338: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 15339: recording functions now support such non integer rate (eg 50.053 FPS 15340: for STE PAL) This should give the most accurate way to record 15341: video/audio output at the exact timing it was played on a real 15342: machine. 15343: [ef43fd8cd5b1] 15344: 15345: 2011-07-15 Laurent Sallafranque 15346: 15347: * src/cpu/newcpu.c: 15348: fix: take into account do_cycle cycles in do_specialties. This allow 15349: STOP instruction to work with the new cpu and this let some demos 15350: work again with the new cpu 15351: [644b422a7c2f] 15352: 15353: 2011-07-14 Nicolas Pomarede 15354: 15355: * src/includes/ioMem.h: 15356: Add function for IO regs that return $OO instead of $ff 15357: [60ff3344f1a8] 15358: 15359: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 15360: src/ioMemTabTT.c: 15361: Some unused video registers return $00 instead of $ff when read For 15362: STE and Falcon, this was verified on real machine. For TT, use the 15363: same behaviour as Falcon for now (not verified) 15364: [41f4bfcbf897] 15365: 15366: * src/main.c: 15367: Correct multiplication overflow due to bad cast, this could cause 15368: Hatari to freeze after an hour or so 15369: [6b0218bf0e52] 15370: 15371: * src/sound.c: 15372: Don't print warnings about slow sound if audio's output is disabled 15373: [390e1e4a4de3] 15374: 15375: * src/ikbd.c: 15376: Don't clear bytes in transit when ACIA_Reset is called Since rev 15377: 3315, this is needed by Froggies Over The Fence's menu to exit 15378: properly, but official 6850 datasheet is not very clear about this, 15379: could be something wrong somewhere else in the acia's emulation. 15380: [3969372e9ebb] 15381: 15382: 2011-07-12 Nicolas Pomarede 15383: 15384: * src/ioMemTabSTE.c: 15385: Add 'todo' note about some STE's video registers that should return 15386: 0 when read 15387: [4b1dfb03b2cb] 15388: 15389: * src/video.c: 15390: Update comments about bits 2-7 when reading $ff8260 15391: [7d36e14be668] 15392: 15393: 2011-07-11 Nicolas Pomarede 15394: 15395: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 15396: Patch by Deniz Turkoglu to remove some warnings when compiling under 15397: OS X 15398: [cc422de3973a] 15399: 15400: * src/video.c: 15401: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 15402: (fix running BITS intro #54 in STE mode) 15403: [92dbad2b1772] 15404: 15405: * src/dmaSnd.c: 15406: For DMA sound, remove anti-aliasing from the low pass filter (patch 15407: dy D. Savinkoff) 15408: [7c9f63c03fcf] 15409: 15410: 2011-07-10 Nicolas Pomarede 15411: 15412: * doc/compatibility.html: 15413: Fix html typo 15414: [b0f5bb5b8b5a] 15415: 15416: * src/dmaSnd.c: 15417: Correct STE's DMA sound when user chooses a low frequency for the 15418: sound's output 15419: [c49f7bdf11ee] 15420: 15421: 2011-07-09 Nicolas Pomarede 15422: 15423: * doc/compatibility.html, src/sound.c: 15424: Better handling of internal audio's buffer when fast forward or 15425: slowdown happen In fast forward mode, the audio's indexes were 15426: incorrectly reset, which could cause some errors in the number of 15427: generated samples per VBL, and could cause some programs to crash 15428: (especially those using STE's DMA audio counters) (fix Music Dreams 15429: II by Electronic Images and Songs Of The Unexpected by OUCH) 15430: [a9c736a221ca] 15431: 15432: 2011-07-05 Nicolas Pomarede 15433: 15434: * doc/release-notes.txt: 15435: typo 15436: [627f18ae3eb3] 15437: 15438: 2011-07-05 Nicolas Pomarede 15439: 15440: * doc/release-notes.txt: 15441: Add some notes about sound/dma audio improvements 15442: [d2a689f19190] 15443: 15444: * src/main.c: 15445: Fix problem when Hatari would not react if paused for more than 2147 15446: seconds. 15447: [375fcc611859] 15448: 15449: 2011-07-04 Nicolas Pomarede 15450: 15451: * src/clocks_timings.c: 15452: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 15453: [3b62e5d277c9] 15454: 15455: 2011-07-05 Eero Tamminen 15456: 15457: * doc/emutos.txt: 15458: more demos compatible with EmuTOS 15459: [c2f327699ace] 15460: 15461: 2011-07-04 Nicolas Pomarede 15462: 15463: * src/clocks_timings.c: 15464: Fix comment 15465: [3a569a5e50e0] 15466: 15467: * doc/compatibility.html: 15468: spec512 mode is now working in med res too 15469: [2e625b262b00] 15470: 15471: * doc/compatibility.html: 15472: The issues where combining STE's 224 bytes overscan with horizontal 15473: scrolling are gone 15474: [a60cc4ce3ca4] 15475: 15476: 2011-07-02 Nicolas Pomarede 15477: 15478: * src/sound.c: 15479: For YM2149 clock's frequency, use the value defined in 15480: clocks_timings 15481: [c73fce901308] 15482: 15483: * src/includes/clocks_timings.h: 15484: MachineClocks structure should be declared as 'extern' 15485: [753e433dcf17] 15486: 15487: * src/dmaSnd.c, src/video.c: 15488: Mega STE's DMA sound and video shifter are working like the STE's 15489: ones 15490: [b8f966115ddd] 15491: 15492: * src/statusbar.c: 15493: Handle Mega STE in status bar 15494: [ab42f051b090] 15495: 15496: 2011-07-01 Nicolas Pomarede 15497: 15498: * src/dmaSnd.c: 15499: On STE, Sound Mode Control for DMA audio should be 0 after a reset 15500: [7609d8d1711e] 15501: 15502: 2011-06-26 Thomas Huth 15503: 15504: * cmake/DistClean.cmake: 15505: Remove install_manifest.txt during distclean 15506: [f097454f15cb] 15507: 15508: * CMakeLists.txt, cmake/Uninstall.cmake: 15509: Added 'uninstall' target 15510: [d9963ef43aee] 15511: 15512: * .hgignore: 15513: Ignore all packed manual pages 15514: [acff8c137c33] 15515: 15516: 2011-06-20 Eero Tamminen 15517: 15518: * doc/manual.html: 15519: fixes for debugger variables documentation 15520: [da8e4993c8a5] 15521: 15522: * doc/manual.html: 15523: fix manual w3c validator errors and internal links 15524: [aa09199892bd] 15525: 15526: * readme.txt: 15527: add some notes to readme.txt on packaging Hatari for Linux 15528: [92878536a690] 15529: 15530: 2011-06-20 Thomas Huth 15531: 15532: * tests/debugger/Makefile, tests/debugger/makefile: 15533: Renamed Makefile to makefile so that this file does not get removed 15534: anymore during 'make distclean' from the main directory 15535: [e10b50045a1a] 15536: 15537: * src/configuration.c: 15538: A non-existing configuration file is not fatal, so down-graded the 15539: message level to debug 15540: [4c6217e63292] 15541: 15542: 2011-06-19 Thomas Huth 15543: 15544: * CMakeLists.txt: 15545: Introduced ETCDIR so that the path for the global configuration file 15546: can be set by the user 15547: [e14ce1d98bb1] 15548: 15549: 2011-06-19 Eero Tamminen 15550: 15551: * doc/todo.txt: 15552: update winuae/debugger todos 15553: 15554: (reorder a bit to more likely implementation order) 15555: [d5b64161ac84] 15556: 15557: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 15558: src/reset.c: 15559: re-set CPU&DSP debugger flags after reset if there are breakpoints 15560: etc 15561: [687830a03e51] 15562: 15563: * doc/manual.html: 15564: add debugger Usage examples section, update build instructions for 15565: CMake (+ some misc changes) 15566: [946df9d55e44] 15567: 15568: 2011-06-18 Eero Tamminen 15569: 15570: * doc/emutos.txt: 15571: more items to emutos compat list 15572: [b64303176318] 15573: 15574: * doc/manual.html, src/debug/breakcond.c: 15575: rewrite/update/reorder/expand debugger documentation, especially for 15576: breakpoints 15577: [9a915e6c05bf] 15578: 15579: * src/debug/breakcond.c: 15580: update & improve breakpoint help texts, remove overlapping info 15581: [ced7137d31db] 15582: 15583: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 15584: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 15585: src/debug/evaluate.h: 15586: accept register/symbol/variable names for ranges to allow them for 15587: memdump & disasm commands 15588: [b59a4d2d5017] 15589: 15590: * tests/debugger/test-dummies.c: 15591: add new test dummies for the new debugInfo.c functions 15592: [ac144e6cbbc4] 15593: 15594: 2011-06-15 Laurent Sallafranque 15595: 15596: * doc/compatibility.html: 15597: change mouse trap game compatibility with new winuae core. 15598: [327ceee69cd3] 15599: 15600: 2011-06-15 Eero Tamminen 15601: 15602: * doc/manual.html: 15603: polish debugger section, remove now redundant LEDs info 15604: [d251bad249ec] 15605: 15606: 2011-06-14 Eero Tamminen 15607: 15608: * doc/todo.txt: 15609: add list of missing debugger features from Steem + update other 15610: todos 15611: [c7e0b38c1058] 15612: 15613: 2011-06-13 Nicolas Pomarede 15614: 15615: * doc/compatibility.html, src/ikbd.c: 15616: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 15617: the protection) 15618: [c6d92e5087e6] 15619: 15620: 2011-07-01 Nicolas Pomarede 15621: 15622: * src/dmaSnd.c: 15623: New STE's DMA audio engine with much improved accuracy and sound 15624: quality This new version emulates the DMA's 8 bytes FIFO and gives 15625: results nearly identical to a real STE when comparing the DMA audio 15626: address counter, resulting in an almost perfect sound emulation with 15627: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 15628: [12cc0d539ef8] 15629: 15630: 2011-06-24 Nicolas Pomarede 15631: 15632: * src/main.c: 15633: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 15634: duration of the emulated VBL 15635: [4a810e2dbaa4] 15636: 15637: 2011-06-23 Nicolas Pomarede 15638: 15639: * src/dmaSnd.c: 15640: Remove unnecessary '|1', both values are even 15641: [c0b498085f4d] 15642: 15643: * src/dmaSnd.c: 15644: Use 64 bits counter to increase the precision of the emulated DMA 15645: audio's frequency Upper 32 bits are used for the integer part ; this 15646: also simplifies the code 15647: [94fd2ffdae6a] 15648: 15649: 2011-06-21 Nicolas Pomarede 15650: 15651: * src/sound.c: 15652: Major accuracy improvements for STE DMA sound 15653: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 15654: precisely determine the number of samples needed to emulate one 15655: VBL of audio data (a real PAL STE doesn't have a fixed video freq 15656: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 15657: well as the number of cycles per VBL for each type of emulated 15658: machine to compute SamplesPerFrame. 15659: - In Sound_SetSamplesPassed, the returned number of samples to 15660: generate for the current call of Sound_Update_VBL could sometimes 15661: create more than SamplesPerFrame samples per emulated VBL, which 15662: could create a very noisy sound output. This results in a much 15663: better sound quality, as well as nearly perfect CPU/video/audio dma 15664: synchronisation under STE. Hatari's DMA frame counter should now be 15665: identical to the one measured on a real STE (except the 8 bytes DMA 15666: FIFO which is not emulated yet) (fix Audio/Video sync issues in 15667: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 15668: [e136600b88ce] 15669: 15670: * src/clocks_timings.c: 15671: Add example in comment 15672: [f225c5697540] 15673: 15674: * src/dmaSnd.c: 15675: Add debugging trace 15676: [d89332839af2] 15677: 15678: 2011-06-19 Nicolas Pomarede 15679: 15680: * src/dmaSnd.c: 15681: Always call Sound_Update() when changing DMA sound control register 15682: $ff8900 Previous versions were calling Sound_Update() only when DMA 15683: audio was stopped but not when it was started, which means that if 15684: DMA was started at the middle of a VBL, we would generate DMA 15685: samples for the whole VBL instead of first generating no sound for 15686: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 15687: would play more DMA samples than expected and create bad sound 15688: because current DMA address would be beyond its expected value at 15689: the end of the VBL (end of DMA frame would happens sooner than 15690: expected) 15691: [950e18dc2295] 15692: 15693: 2011-06-13 Nicolas Pomarede 15694: 15695: * src/clocks_timings.c: 15696: Remove debug printf 15697: [21429ca2bc2d] 15698: 15699: 2011-06-12 Nicolas Pomarede 15700: 15701: * src/clocks_timings.c: 15702: Remove useless #include 15703: [4a4d5ea043fc] 15704: 15705: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 15706: src/main.c, src/tos.c: 15707: Call ClocksTimings_InitMachine() when the emulated machine type is 15708: changed (STF, STE, Falcon, ...) 15709: [df8c0a09d846] 15710: 15711: * src/CMakeLists.txt, src/clocks_timings.c, 15712: src/includes/clocks_timings.h: 15713: Add clocks_timings.c to the source tree 15714: [065cb494bb3f] 15715: 15716: 2011-06-12 Eero Tamminen 15717: 15718: * src/debug/evaluate.c: 15719: match order = variables, registers, symbols order like for 15720: breakpoints 15721: [7a63ea3ae030] 15722: 15723: 2011-06-11 Eero Tamminen 15724: 15725: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 15726: update example etc/ files for latest configuration state 15727: [7dbae8189806] 15728: 15729: * doc/todo.txt, readme.txt: 15730: slightly more info on missing WinUAE stuff 15731: [27cc2b0d685e] 15732: 15733: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 15734: src/debug/debugInfo.c, src/debug/debugInfo.h: 15735: Add DATA & BSS debugger variables and rename BasepageTextSegment to 15736: TEXT 15737: [3bd5e0430cf7] 15738: 15739: 2011-06-09 Eero Tamminen 15740: 15741: * doc/release-notes.txt: 15742: update release notes 15743: [93382453133e] 15744: 15745: * src/debug/debugInfo.c: 15746: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 15747: 15748: (and the language code is "cs" too.) 15749: [f71818912d5b] 15750: 15751: 2011-06-07 Eero Tamminen 15752: 15753: * src/debug/debugInfo.c: 15754: move cookiejar address to cookiejar subcommand 15755: [38ab3cd89828] 15756: 15757: * src/debug/debugInfo.c: 15758: add cookiejar & language info to debugger OS information 15759: [a93f5734577e] 15760: 15761: * doc/manual.html, doc/release-notes.txt: 15762: document BasepageTextSegment debugger variable 15763: [a1642b4315ff] 15764: 15765: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 15766: add BasepageTextSegment debugger/breakpoint variable 15767: [39d322def718] 15768: 15769: 2011-06-05 Nicolas Pomarede 15770: 15771: * doc/compatibility.html: 15772: Update status for Pandemonium Demos by Chaos 15773: [f78b37f28b2e] 15774: 15775: 2011-06-01 Eero Tamminen 15776: 15777: * doc/compatibility.html: 15778: explain WinAUE issue slightly better in compat list 15779: 15780: (There are actually quite a lot of DSP programs that happened to 15781: work in v1.4 with the old AUE core that aren't anymore working with 15782: it and which need WinAUE core.) 15783: [10c8205b6d35] 15784: 15785: * doc/compatibility.html: 15786: Ultimate Arena works now: 15787: 15788: It crashed occasionally with earlier Hatari versions, assumably 15789: because DMA register $ff8901 wasn't handled correctly in Crossbar 15790: [6187d1f6a629] 15791: 15792: 2011-06-01 Laurent Sallafranque 15793: 15794: * src/falcon/crossbar.c: 15795: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 15796: conquest of elysium and some other programs to work now). 15797: [72087e7307f8] 15798: 15799: 2011-05-31 Nicolas Pomarede 15800: 15801: * src/includes/configuration.h: 15802: Add a specific machine type for 'Mega STe' Although mostly similar 15803: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 15804: CPU cache, optional FPU, HD floppy, ... 15805: [c05696155ecc] 15806: 15807: 2011-05-25 Nicolas Pomarede 15808: 15809: * src/main.c: 15810: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 15811: better to keep "clock" to refer to the MHz frequencies of the 15812: different components of an Atari computer 15813: [cc8f153cbbe3] 15814: 15815: 2011-05-24 Laurent Sallafranque 15816: 15817: * doc/todo.txt: 15818: Update todo list. 15819: [cf52ae8a1f1c] 15820: 15821: 2011-05-23 Eero Tamminen 15822: 15823: * src/includes/stMemory.h, src/stMemory.c: 15824: fix printf warning from newer gcc (hopefully, I have only older gcc) 15825: [0d575f03c4a6] 15826: 15827: * src/debug/debugui.c, src/includes/options.h, src/main.c, 15828: src/options.c: 15829: more option parsing arg consting to get rid of gcc 4.6 const 15830: warnings 15831: [3f1abe99f26e] 15832: 15833: 2011-05-22 Eero Tamminen 15834: 15835: * src/debug/debugInfo.c: 15836: overscan mode has ORed flags, fix 15837: [d34fdaa2442e] 15838: 15839: * src/cfgopts.c: 15840: cleanup / fix configuration file handling: 15841: 15842: * fgets() returns NULL both on errors & EOF and that NULL is passed 15843: through by Str_Trim(), so check Str_Trim() return value instead of 15844: relying on feof() to fix error handling. 15845: 15846: * use string returned from Str_Trim() instead of string that's given 15847: to it as argument (both work as Str_Trim() modifies the arg, but 15848: the idiom is to use its return value and that fixes Clang warning) 15849: 15850: * as fgets() reads only a single line and string trimming removes 15851: white space at both ends of the string, there's no point in giving 15852: \n & \r as delimeters for strtok(), so use just "=" 15853: - supporting multiple delimeters would also be confusing 15854: 15855: * check "next" validity returned by further strtok()s calls to 15856: avoid potential segfaults when checking token types and values. 15857: - don't anymore accept "key" as equivalent of "key=" (which the 15858: previous code did, but only for string types) 15859: 15860: * Remove redundant & broken strtok() call and resulting redundant 15861: "next" variable from update_config() 15862: - Fixes Clang & GCC 4.6 warning 15863: [0b10ee3dd607] 15864: 15865: * src/debug/breakcond.c: 15866: show also locked info after breakpoint info (same change as for 15867: "file" option) 15868: [50e2938d85d2] 15869: 15870: * doc/release-notes.txt, src/debug/debugInfo.c: 15871: "video" subcommand for the debugger "info" command (for showing 15872: video related Hatari variable values/info) 15873: [2bdb8e92e050] 15874: 15875: 2011-05-22 Nicolas Pomarede 15876: 15877: * src/video.c: 15878: Remove unused variable bScreenChanged 15879: [29578450ae82] 15880: 15881: 2011-05-22 Eero Tamminen 15882: 15883: * src/video.c: 15884: set global variables that aren't used outside of video.c as static 15885: [4512065d5a03] 15886: 15887: * src/gemdos.c: 15888: fix Clang reported uninitialized variable and potential NULL pointer 15889: use in gemdos.c 15890: [1f7cb302c349] 15891: 15892: * src/floppy.c: 15893: move unused debug variables inside ifdef 15894: 15895: (Clang complainment) 15896: [616e3e78a36d] 15897: 15898: * src/hdc.c: 15899: fix undefined hdc.c variable value use reported by Clang 15900: [c6556b8be41c] 15901: 15902: * src/xbios.c: 15903: update xbios debug stuff (complained by Clang) 15904: [2a4a2def2908] 15905: 15906: * src/debug/profile.c, src/falcon/videl.c: 15907: remove redundant assignments reported by Clang 15908: [247607093b75] 15909: 15910: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 15911: remove redundant variables from SDL GUI code reported by Clang 15912: [0352da822910] 15913: 15914: * src/ioMem.c: 15915: silence (theoretical) NULL pointer access warning from Clang for 15916: ioMem 15917: [55e5664e5560] 15918: 15919: * src/screenSnapShot.c: 15920: remove Clang reported redundant variable from screenshot code 15921: [434c5a11fb91] 15922: 15923: * tools/hmsa/hmsa.c: 15924: fix clang reported hmsa warning output bug 15925: [45dbe40fb4a2] 15926: 15927: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 15928: minor doc updates/fixes in preparation to release 15929: [cea57563a4ef] 15930: 15931: 2011-05-21 Eero Tamminen 15932: 15933: * doc/manual.html: 15934: add documentation on chaining breakpoints & other debugger actions 15935: [fa3ef1b2976b] 15936: 15937: * src/debug/breakcond.c: 15938: show :file action output last on breakpoint hit 15939: 15940: (otherwise it's confusing, first you get note about hit, them file 15941: action output, then breakpoint name etc) 15942: [8d310c58db96] 15943: 15944: * tests/debugger/test-evaluate.c: 15945: add test for evaluting internal variables 15946: [d8f472afed09] 15947: 15948: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 15949: allow use of Hatari internal variables in debugger expressions (e.g. 15950: "VBL+4" in breakpoints) 15951: [16a02567b5f1] 15952: 15953: 2011-05-20 Nicolas Pomarede 15954: 15955: * src/ikbd.c: 15956: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 15957: Although theorical value should be above 7000 cpu cycles, such value 15958: is causing some memory being overwritten by the stack for tos 15959: 1.02/1.04, which can prevent restoring the correct resolution from 15960: desktop.inf (and certainly mess with other things in the memory) ! 15961: Lower the value to 1000 cycles for now, this needs better tests on a 15962: real ST. 15963: [2a7f3d1f3052] 15964: 15965: 2011-05-15 Nicolas Pomarede 15966: 15967: * src/dmaSnd.c: 15968: Improved LMC1992 filtering for DMA sound by David Savinkoff 15969: - The IIR filters for bass/treble now control the volume 15970: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 15971: ; better sound and performance 15972: [3947643d642a] 15973: 15974: * src/sound.c: 15975: Remove debug printf 15976: [7ec7998ade7a] 15977: 15978: 2011-05-14 Eero Tamminen 15979: 15980: * src/falcon/hostscreen.c, src/resolution.c: 15981: ignore user configured max resolution when --desktop yes is set 15982: 15983: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 15984: the default configuration max window size. 15985: 15986: Add more debug statements to resolution handling + fix one 15987: hostscreen.c one. 15988: [f1e11759798a] 15989: 15990: 2011-05-14 Nicolas Pomarede 15991: 15992: * doc/compatibility.html: 15993: 'BBS Intro 3' is now working 15994: [134df05ab3fd] 15995: 15996: * src/uae-cpu/gencpu.c: 15997: Correctly handle address error in UAE's cpu core for JSR and JMP 15998: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 15999: [59d01aea8b52] 16000: 16001: * doc/compatibility.html: 16002: Add note for 'BBS Intro 3' by Lynx not working for now 16003: [a38e173a6574] 16004: 16005: * configure: 16006: Remove previous CmakeCache.txt before running cmake If we run for 16007: example './configure --enable-winuae-cpu' then './configure', the 16008: build will still use winuae's cpu instead of the default uae's one, 16009: which is not the intended behaviour. Removing CMake's cache fixes 16010: the problem 16011: [1329ce80c86f] 16012: 16013: 2011-05-13 Eero Tamminen 16014: 16015: * src/resolution.c: 16016: fix: do not force default bitdepth for fullscreen with --desktop 16017: option 16018: 16019: (This breaks ST monochrome mode and isn't needed to get rid of LCD 16020: resolution switch delay for which the --desktop option helps.) 16021: [18e8754365b8] 16022: 16023: 2011-05-13 Nicolas Pomarede 16024: 16025: * readme.txt: 16026: Add note about "./configure --enable-winuae-cpu" to use the new 16027: WinUAE's cpu core 16028: [ef39f174a08d] 16029: 16030: 2011-05-11 Laurent Sallafranque 16031: 16032: * src/debug/debugInfo.c: 16033: add some video registers to debuginfo videl. Also add size of 16034: registers for videl and crossbar. 16035: [25fe689e6055] 16036: 16037: 2011-05-11 Nicolas Pomarede 16038: 16039: * src/ikbd.c: 16040: Better support of bit 1 (TX buffer empty) in ACIA's status register 16041: when writing to $fffc02 When a byte is written in $fffc02 (to be 16042: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 16043: transfer is happening. Once the byte has been completly transfered 16044: to the ikbd, bit 1 of SR should be turn back to 1. We use an 16045: internal timer of ACIA_CYCLES to emulate this transfer's delay and 16046: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 16047: Chaos) 16048: [ce7891104e5b] 16049: 16050: 2011-05-10 Nicolas Pomarede 16051: 16052: * src/debug/log.h: 16053: Trace ikbd_all should not include VDI calls 16054: [1cba95fa459f] 16055: 16056: 2011-05-09 Nicolas Pomarede 16057: 16058: * doc/compatibility.html: 16059: Add note for DNT screen in Snork Demo 16060: [e5ba3424a692] 16061: 16062: 2011-05-09 Eero Tamminen 16063: 16064: * tests/readme.txt: 16065: add readme for tests 16066: [338a65fc1cb5] 16067: 16068: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 16069: notes.txt, readme.txt: 16070: update docs for coming v1.5 release and add notes about WinUAE 16071: [0b6c3f872bb9] 16072: 16073: * doc/midi-linux.txt: 16074: update linux midi notes 16075: [4e53915d0f43] 16076: 16077: 2011-05-09 Nicolas Pomarede 16078: 16079: * doc/compatibility.html, doc/release-notes.txt: 16080: Typo : AUE -> UAE 16081: [c81447ad3d45] 16082: 16083: 2011-05-08 Nicolas Pomarede 16084: 16085: * doc/compatibility.html: 16086: Add note for 'Tyme Warp' not working yet 16087: [271e7e19215b] 16088: 16089: * doc/compatibility.html: 16090: Add note for 'Music Dream II' on STE 16091: [9e71213555e5] 16092: 16093: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 16094: Sound_ResetBufferIndex() should only be called just after the sound 16095: was generated for the whole VBL Calling Sound_ResetBufferIndex() 16096: will set CurrentSamplesNb=0, which can interfere with the way we 16097: compute current dma sound address ($ff8909/0b/0d). To avoid problems 16098: in that case, the call to Sound_ResetBufferIndex() should be defered 16099: just after Sound_Update(true) was called to complete the sound 16100: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 16101: when exiting pause or fast forward) 16102: [4607b3227e3a] 16103: 16104: 2011-05-08 Thomas Huth 16105: 16106: * src/CMakeLists.txt: 16107: Use the right variable for linking the variables from the FindX11 16108: CMake module 16109: [d5cabe4adc87] 16110: 16111: 2011-05-01 Eero Tamminen 16112: 16113: * src/fdc.c, src/includes/fdc.h: 16114: cleanup: move things that can be static and aren't needed in fdc.h 16115: to fdc.c 16116: [75b86c628507] 16117: 16118: * src/gemdos.c: 16119: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 16120: [2a595cb7f677] 16121: 16122: 2011-04-30 Eero Tamminen 16123: 16124: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 16125: validate fdc.c & hdc.c memory copy address validities 16126: 16127: (fdc.c one fixes Hatari crash with Mental Hangover demo) 16128: [64062150d486] 16129: 16130: * src/includes/stMemory.h, src/stMemory.c: 16131: add stMemory_SafeCopy() 16132: [cf281e76c391] 16133: 16134: * doc/release-notes.txt: 16135: add release notes about Laurent's DSP changes 16136: [45f36c071227] 16137: 16138: 2011-04-22 Eero Tamminen 16139: 16140: * src/ikbd.c: 16141: revert IKBD date change, TOS v2 requires BCD with overflow (to show 16142: this century dates correctly) 16143: [3fb2bdaf0487] 16144: 16145: 2011-04-30 Nicolas Pomarede 16146: 16147: * doc/compatibility.html: 16148: Fix url on pouet.net 16149: [764788ceaab4] 16150: 16151: * doc/compatibility.html: 16152: 'Bird Mad Girl Show' requires Hatari 1.5 16153: [4e6e92a24e1b] 16154: 16155: 2011-04-29 Nicolas Pomarede 16156: 16157: * doc/compatibility.html: 16158: Add Gen4 demo by Overlanders to compatibility list 16159: [299232266a02] 16160: 16161: * src/uae-cpu/newcpu.c: 16162: While processing an exception, raise an address error exception if 16163: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 16164: [e177e0529b24] 16165: 16166: 2011-04-23 Thomas Huth 16167: 16168: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 16169: src/scandir.c: 16170: Added proper CMake tests for alphasort() and scandir() 16171: [fa6f8f180d0e] 16172: 16173: 2011-04-22 Thomas Huth 16174: 16175: * src/ikbd.c: 16176: Reverted Eero's bad BCD calculation change 16177: [672bac9e16df] 16178: 16179: * src/ioMemTabTT.c: 16180: TT does not have an Mega-ST(E) compatible RTC chip 16181: [e0bca488de6f] 16182: 16183: 2011-04-21 Eero Tamminen 16184: 16185: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 16186: /release-notes.txt: 16187: add --desktop support to Python UI + update TODO 16188: [a705fa981aa4] 16189: 16190: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 16191: ui/hatariui.py, python-ui/uihelpers.py: 16192: update python UI copyrights & doc 16193: [ffb75703039f] 16194: 16195: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 16196: notes.txt: 16197: add RTC support to python UI 16198: [5fad5d46a324] 16199: 16200: * doc/hatari.1, doc/manual.html, src/options.c: 16201: add option for enabling/disabling RTC 16202: [f6e55ff31842] 16203: 16204: 2011-04-20 Eero Tamminen 16205: 16206: * src/ikbd.c: 16207: fix BCD calculation for IKBD date 16208: [41c79174127b] 16209: 16210: 2011-04-14 Eero Tamminen 16211: 16212: * tools/hconsole/hconsole.py: 16213: fix one more python v2 vs. v3 issue in hconsole 16214: [ca8cfadca146] 16215: 16216: 2011-04-13 Eero Tamminen 16217: 16218: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 16219: minor doc updates 16220: [0217e51b257c] 16221: 16222: 2011-04-12 Nicolas Pomarede 16223: 16224: * src/sound.c: 16225: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 16226: table' is giving much better results when the 3 voices of the YM2149 16227: are used to play samples. 16228: [fc530888f2b2] 16229: 16230: * src/configuration.c, src/includes/sound.h, src/sound.c: 16231: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 16232: conversion table) 16233: [0747ee3412a3] 16234: 16235: 2011-04-11 Eero Tamminen 16236: 16237: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 16238: add documentation for YM mixing option 16239: [51d2f4cafd46] 16240: 16241: * src/gui-sdl/dlgSound.c: 16242: add YM mixing options to SDL GUI sound dialog 16243: [38649699b323] 16244: 16245: 2011-04-10 Nicolas Pomarede 16246: 16247: * src/dmaSnd.c: 16248: Remove unused variable 16249: [c1688c3a9ec8] 16250: 16251: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 16252: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 16253: sound on every HBL only for STE (not Falcon) 16254: [377809d1b3f3] 16255: 16256: 2011-04-07 Eero Tamminen 16257: 16258: * src/options.c: 16259: add --ym-mixing option 16260: [b0101f140f87] 16261: 16262: 2011-04-06 Nicolas Pomarede 16263: 16264: * src/configuration.c, src/includes/configuration.h: 16265: Add YmVolumeMixing to the [sound] section of the config file 16266: [7333e43ffef0] 16267: 16268: 2011-04-05 Eero Tamminen 16269: 16270: * etc/README: 16271: add links to info about device mentioned in README 16272: [8e1eabd3d313] 16273: 16274: * etc/README: 16275: update comments for CMake 16276: [a7d993c1b04f] 16277: 16278: 2011-04-05 Matthias Arndt 16279: 16280: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 16281: etc/wiz.cfg: 16282: - initial support for crosscompiling for GP2X Wiz target 16283: (Crossdefs for CMake, config and target wrapper script) 16284: [f0d5387b765c] 16285: 16286: 2011-04-03 Eero Tamminen 16287: 16288: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 16289: add "keep desktop resolution" and "drive led" options to screen 16290: dialog 16291: [369f3a3e22eb] 16292: 16293: * doc/manual.html: 16294: split & re-order options in manual similarly to man page 16295: [f536a0a48a56] 16296: 16297: 2011-04-02 Eero Tamminen 16298: 16299: * doc/compatibility.html, doc/emutos.txt: 16300: correct Octalyser info from Anders 16301: [8df9f4c43181] 16302: 16303: * doc/compatibility.html, doc/emutos.txt: 16304: update emutos compat list 16305: [6e3652cf0596] 16306: 16307: * doc/compatibility.html: 16308: Protracker STE OK according to Matthias, Octalyzer still flickers 16309: [7c92d1fea7f9] 16310: 16311: 2011-04-07 Nicolas Pomarede 16312: 16313: * doc/compatibility.html: 16314: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 16315: [18ef05fc8a91] 16316: 16317: * src/dmaSnd.c: 16318: Since DMA sound is updated on each HBL, we don't need an internal 16319: timer anymore to detect the end of frame 16320: [0ac9d5f616ad] 16321: 16322: 2011-04-04 Nicolas Pomarede 16323: 16324: * src/dmaSnd.c: 16325: Remove Hatari's internal interrupt when DMA sound is stopped 16326: [4c5ac7bd582c] 16327: 16328: * src/dmaSnd.c: 16329: Create a common function to apply bass/treble filters 16330: [d9ef79bfd0a9] 16331: 16332: 2011-04-03 Nicolas Pomarede 16333: 16334: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 16335: Reorder code, more log, missing include 16336: [9713bc7c2581] 16337: 16338: * src/dmaSnd.c, src/video.c: 16339: On STE, call Sound_Update on each HBL to handle programs that modify 16340: the samples data while DMA sound is ON Some programs are using 16341: single buffer method to build the next sample to be played in the 16342: same buffer used to play the current sample. We need to update the 16343: DMA output on each HBL to be sure to take the correct bytes into 16344: account (generating the whole output only once per VBL would not 16345: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 16346: by The Pixel Twins) 16347: [8f208db51825] 16348: 16349: * src/dmaSnd.c: 16350: Use constant values, DMA sound frequencies are not related to the 16351: CPU's clock 16352: [6e8cbaf128e4] 16353: 16354: 2011-04-01 Nicolas Pomarede 16355: 16356: * doc/compatibility.html: 16357: Add comment for 'Bad Taste' not working yet 16358: [4803f9b9c55a] 16359: 16360: 2011-04-01 Laurent Sallafranque 16361: 16362: * src/falcon/dsp_disasm.c: 16363: remplace "0x" by $ in all DSP addresses and values when debugging. 16364: [dcaebf6c99d4] 16365: 16366: 2011-03-31 Nicolas Pomarede 16367: 16368: * doc/compatibility.html: 16369: Add comment for 'Mental Hangover' by Pixel Twins 16370: [3a9230cb56fc] 16371: 16372: 2011-03-29 Eero Tamminen 16373: 16374: * src/debug/log.h: 16375: use GCC "unlikely" feature for the other trace log level check too 16376: [f5a30d4d2d03] 16377: 16378: 2011-03-29 Laurent Sallafranque 16379: 16380: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 16381: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 16382: write_memory inline. Better readability for a and b registers in 16383: disasm mode. 16384: [40fc47accfba] 16385: 16386: * src/falcon/dsp_cpu.c: 16387: remove 2 unuseful defines 16388: [c8d83e1589f7] 16389: 16390: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 16391: src/falcon/dsp_disasm.c: 16392: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 16393: instructions + see the modified registers and the modified memory 16394: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 16395: must be enabled. 16396: [356d537374d5] 16397: 16398: 2011-03-27 Nicolas Pomarede 16399: 16400: * src/debug/68kDisass.c, src/sound.c: 16401: Cancel unwanted commit 16402: [9786a1d21efc] 16403: 16404: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 16405: StSound's routines for tone/noise are not used anymore 16406: [32325dbe6ab0] 16407: 16408: 2011-03-27 Thomas Huth 16409: 16410: * doc/authors.txt: 16411: Updated the authors.txt file. 16412: - Added Deniz Turkoglu 16413: - Added WinUAE 16414: - Make sure that all lines fit the 80 columns limit 16415: [b1170dc78d62] 16416: 16417: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 16418: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 16419: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 16420: Changes to the OS X GUI so that it hopefully compiles again... ... 16421: thanks to Deniz Turkoglu for the patch. 16422: [20b46807e5d6] 16423: 16424: 2011-03-26 Nicolas Pomarede 16425: 16426: * src/dmaSnd.c: 16427: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 16428: first to update current address (fix 'Music Dream II' by Electronic 16429: Images) 16430: [6aea892b11b1] 16431: 16432: * src/cycles.c, src/uae-cpu/newcpu.c: 16433: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 16434: Girl Show' loader/protection) 16435: [903c21c349ae] 16436: 16437: 2011-03-25 Nicolas Pomarede 16438: 16439: * doc/compatibility.html: 16440: Add note for RGB Plasma by Omega (wrong boot sector caused bus 16441: error) 16442: [a45a874a4040] 16443: 16444: * src/floppy.c: 16445: Fix wrong SectorsPerTrack value when boot sector doesn't match 16446: ST/MSA disk image's size In the case where the boot sector doesn't 16447: contain the correct values for side, sector per track or total 16448: number of sectors, the number of tracks was not taken into account 16449: to guess the correct parameters, which could lead to some errors. 16450: For example, if the BS reported 1600 sectors/10 sectors per track 16451: but the real number of sectors was 1440, then corrected number of 16452: sectors was set to 10 instead of 9 (which means an unlikely 72 16453: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 16454: This could cause some disk loaders to crash. (fix RGB Plasma by 16455: Omega) 16456: [4afa0450587f] 16457: 16458: 2011-03-24 Eero Tamminen 16459: 16460: * src/resolution.c: 16461: check "*width && *height", not "*width && *width" 16462: [4acf972755f9] 16463: 16464: 2011-03-23 Eero Tamminen 16465: 16466: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 16467: src/includes/configuration.h, src/options.c, src/resolution.c: 16468: keep desktop resolution is now enabled by default and a bool option 16469: [1d6e2110addb] 16470: 16471: 2011-03-22 Eero Tamminen 16472: 16473: * doc/compatibility.html: 16474: updated compat list according to Nicolas' & Matthias' comments, 16475: tested Mgif DSP functionality 16476: [574d08ce7ed0] 16477: 16478: 2011-03-21 Eero Tamminen 16479: 16480: * doc/manual.html: 16481: update manual breakpoint options information 16482: [b5d42e6778f0] 16483: 16484: * doc/release-notes.txt, tests/debugger/Makefile, 16485: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 16486: tests/debugger/test-dummies.c: 16487: update breakpoint tests & release notes for new breakpoint options 16488: (+ fix minor issue in test Makefile automation) 16489: [7273375b2a70] 16490: 16491: * src/debug/breakcond.c: 16492: allow multiple options / breakpoint, add ":file" option, rename 16493: ":info" to ":lock" 16494: [818533555b43] 16495: 16496: 2011-03-20 Eero Tamminen 16497: 16498: * doc/manual.html: 16499: improve manual debugger texts 16500: [3a9349360a2a] 16501: 16502: * src/debug/debugui.c: 16503: better "lock" debugger command explanation 16504: [2662c2dca1dc] 16505: 16506: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 16507: src/falcon/videl.c: 16508: fix videl palette[1] on OSX resolution switch by remapping colors: 16509: - I'm not sure whether the updatePalette() call is (still) needed 16510: - patch tries also to speed up videl 32-bit updates by removing an 16511: intermediate function and calling SDL_MapRGB directly 16512: - added HostScreen_getFormat() method for that 16513: - correct some of the used variable types 16514: 16515: [1]�It appears that OSX uses different data format for fullscreen 16516: and windowed surfaces. Remapping native color values on resolution 16517: switch was reported to fix the handling for Falcon modes with 16518: palette, but apparently HiColor -> 32-bit conversion has still 16519: some problem. 16520: 16521: (The patch also tries to speed up videl updates a bit by removing 16522: one intermediate hostscreen function call per pixel.) 16523: [1de05185b8ab] 16524: 16525: * doc/hatari.1: 16526: better manual page explanation for window size options 16527: [b93a50f6d0d3] 16528: 16529: * src/debug/debugui.c: 16530: better trace command debugger help 16531: [e55940b3cab8] 16532: 16533: 2011-03-20 Laurent Sallafranque 16534: 16535: * src/falcon/dsp_cpu.c: 16536: fix: dsp56k_disasm must be called before instruction execution 16537: because some instructions like jmp, jsr, ... change the stack value. 16538: Then, it must be called after instruction execution to get the 16539: number of cycles taken by the instruction. 16540: [79262e80799e] 16541: 16542: 2011-03-19 Laurent Sallafranque 16543: 16544: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 16545: renamed one function for better understanding 16546: [fc537719c47b] 16547: 16548: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 16549: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 16550: fix and improve DSP trace and DSP disams mode. 16551: [c579c7be51e1] 16552: 16553: 2011-03-16 Laurent Sallafranque 16554: 16555: * src/falcon/dsp_cpu.c: 16556: add: dsp disasm trace 16557: [1ccac6897d8f] 16558: 16559: 2011-03-09 Eero Tamminen 16560: 16561: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 16562: hostscreen fix/optimization, SDL color channel values are Uint8, not 16563: Uint32 16564: [59a80cc1f617] 16565: 16566: 2011-03-09 Laurent Sallafranque 16567: 16568: * src/falcon/dsp_cpu.c: 16569: fix: when dsp encounters an unknown instruction, it loops forever, 16570: and there's no way to stop it but killing the cession. I've added 16571: 100 cycles to allow the user to be able to quit hatari normally. 16572: [f1c25744b93b] 16573: 16574: 2011-03-08 Laurent Sallafranque 16575: 16576: * src/cpu/cpummu.c: 16577: fix: change D(bug( ... messages by fprintf messages. This generates 16578: a lot warnings. 16579: [394a26c5da86] 16580: 16581: * src/cpu/newcpu.c: 16582: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 16583: itself still doesn't work for now. 16584: [8db37b9a0cc5] 16585: 16586: 2011-03-05 Thomas Huth 16587: 16588: * doc/manual.html: 16589: Fixed invalid HTML 16590: [36a4450a376d] 16591: 16592: 2011-03-04 Eero Tamminen 16593: 16594: * src/options.c: 16595: typo: WinAUE -> WinUAE 16596: [73bb9d7d4ba9] 16597: 16598: * doc/hatari.1, src/options.c: 16599: move WinAUE options under their own heading, improve option 16600: descriptions & order 16601: 16602: WinAUE options being under their own heading (and the options 16603: themselves) may be temporary, we don't know yet which ones they will 16604: be or will we in next release have one or two CPU cores. 16605: [5b84a830651b] 16606: 16607: 2011-03-03 Eero Tamminen 16608: 16609: * doc/compatibility.html: 16610: mark keff demo as broken, add (back) info which demos use DSP 16611: Mp2-playback 16612: [22b20535f062] 16613: 16614: 2011-03-02 Eero Tamminen 16615: 16616: * doc/hatari.1, doc/release-notes.txt, src/options.c: 16617: add --desktop option + split display options to common, ST/E and 16618: Falcon/TT options 16619: [aec78c031aee] 16620: 16621: * src/configuration.c, src/falcon/hostscreen.c, 16622: src/includes/configuration.h, src/resolution.c: 16623: Add option for using Desktop resolution in fullscreen 16624: 16625: This way one can avoid the long delay LCDs have in resolution 16626: switching and problems it causes with multihead etc. setups. 16627: 16628: This is Falcon/TT (hostscreen/videl) specific because only those 16629: support arbitrary integer scaling values unlike the ST/STE screen 16630: code. 16631: [68abf6896aaa] 16632: 16633: 2011-02-23 Laurent Sallafranque 16634: 16635: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 16636: fix: some more likely and unlikely warnings removed 16637: [0e633492235c] 16638: 16639: * doc/compatibility.html: 16640: Update compatibility list : MP2 sound is now OK (except for wait 16641: demo). (I've tagged hatari's version as 1.4+) 16642: [ab36922aed27] 16643: 16644: * src/falcon/videl.c: 16645: fix Videl monochrome monitor from Eero. 16646: [87461cda72e5] 16647: 16648: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 16649: src/cpu/newcpu.c: 16650: fix: remove likely and unlikely warnings 16651: [0734213b4d0b] 16652: 16653: 2011-02-21 Eero Tamminen 16654: 16655: * doc/coding.txt: 16656: add coding guideline for "magic" value, update notes on coding style 16657: [32a0384b59bf] 16658: 16659: 2011-02-20 Laurent Sallafranque 16660: 16661: * CMakeLists.txt: 16662: return back to old CPU for now 16663: [879e8d126262] 16664: 16665: * CMakeLists.txt, src/ioMem.c: 16666: Changed variable to enum 16667: [0d5edb7c6ea7] 16668: 16669: 2011-02-20 Eero Tamminen 16670: 16671: * src/cpu/newcpu.c, src/cpu/newcpu.h: 16672: remove redundant code related to wide-char buf_out() function 16673: 16674: WinUAE has several new functions which use wide-char. buf_out() 16675: buffers the output before it's printed, but it's not used nor 16676: implemented in Hatari port of WinAUE code. As Hatari code prints 16677: information just with printf, buf_out() usage related local 16678: variables, allocations etc can be removed. 16679: 16680: Additionally this fixes the disassembly functions so that they write 16681: the disassembly to correct FILE* given by debugger and it makes 16682: m68k_disasm_2() static as it's not used outside of newcpu.c. 16683: [885a607022eb] 16684: 16685: 2011-02-20 Laurent Sallafranque 16686: 16687: * src/ioMem.c: 16688: added a comment 16689: [b87fc4bb6601] 16690: 16691: * src/ioMem.c: 16692: rename variable 16693: [26cb69744a4a] 16694: 16695: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 16696: src/memorySnapShot.c: 16697: add: saving isFalconInSteBusMode variable in snapshots. I've also 16698: renamed it and the function called to change it. 16699: [4a91c73cd3e3] 16700: 16701: * src/ioMemTabFalcon.c: 16702: remove: obsolete comment 16703: [b91c9476ee01] 16704: 16705: 2011-02-19 Laurent Sallafranque 16706: 16707: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 16708: code cleaning: only one function for STe compatible bus or Falcon 16709: only bus emulation (relative to register $ff8007.b) 16710: [1c1d95173487] 16711: 16712: * src/ioMemTabFalcon.c: 16713: fix: use correct value for nCpuFreqShift when register $ff8007.b is 16714: changed. 16715: [faa2dc624bb7] 16716: 16717: 2011-02-19 Eero Tamminen 16718: 16719: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 16720: /release-notes.txt: 16721: update release notes 16722: [0c6b32289aa3] 16723: 16724: * python-ui/dialogs.py: 16725: hatari UI: support also AES, Videl, Crossbar & DSP tracing 16726: [1e5891d9d700] 16727: 16728: * python-ui/debugui.py: 16729: debug UI: disassembly is now prefixed with '$', adapt 16730: [a84b3df6ffc3] 16731: 16732: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 16733: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 16734: hatari UI: partial/preliminary Python v3 support 16735: [aa318a50e4d5] 16736: 16737: * tools/hconsole/hconsole.py: 16738: hconsole: support both python v2 & v3 16739: [6ec63dd08c0d] 16740: 16741: * src/falcon/videl.c: 16742: videl fix: ST shifter is byte, not word register. Fix typos in 16743: comments 16744: [1c17e5953630] 16745: 16746: * src/falcon/videl.c: 16747: add videl trace point on video mode changes 16748: [cf0c1f7a96ea] 16749: 16750: 2011-02-19 Laurent Sallafranque 16751: 16752: * src/ioMemTabFalcon.c: 16753: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 16754: ($ff8007.b) 16755: [ef2322597285] 16756: 16757: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 16758: src/stMemory.c: 16759: add: STE bus control compatibility for Falcon. All registers are now 16760: set / unset according to Thomas's tests on Bus error. 16761: [7becc35a0e80] 16762: 16763: 2011-02-18 Laurent Sallafranque 16764: 16765: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 16766: src/falcon/dsp_cpu.c: 16767: add trace for DSP. Already implemented : dsp host interface 16768: (transmit, receive and host commands), SSI (transmit, receive, 16769: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 16770: instructions, dsp memory and dsp register changes. 16771: [4d1078fb574c] 16772: 16773: 2011-02-15 Nicolas Pomarede 16774: 16775: * src/dmaSnd.c: 16776: Fix from David Savinkoff : allows low sample rates to work with the 16777: treble step filter 16778: [99cb3cf237d1] 16779: 16780: 2011-02-15 Laurent Sallafranque 16781: 16782: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 16783: src/cpu/newcpu.h, src/cpu/sysdeps.h: 16784: fix f_out to allow disasm register with new CPU. Thanks to Eero to 16785: the tip. 16786: [c1aa6b34077b] 16787: 16788: * src/stMemory.c: 16789: Add all memory size allowed by tos 4.04. As register $ff8006 is not 16790: well documented, I believe in TOS code. 16791: [2158985d7c9e] 16792: 16793: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 16794: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 16795: account the new sound frequency while sound plays. Rendering is OK 16796: now if one change the sound frequency while hatari runs. 16797: [92a98c558c21] 16798: 16799: 2011-02-15 Nicolas Pomarede 16800: 16801: * src/audio.c: 16802: Rebuild STE's bass/treble filters when output sound freq is changed 16803: while Hatari is running Previously, the tables were not changed and 16804: remained relative to the old sound freq 16805: [70aa55493b4d] 16806: 16807: 2011-02-14 Laurent Sallafranque 16808: 16809: * src/falcon/crossbar.c: 16810: add: test is DSP Play is not tristated before doing a tranfer 16811: between DSP_PLAY and crossbar. 16812: [1783abb0373f] 16813: 16814: * src/stMemory.c: 16815: Added comment about $ffff8006.b register. returned back to Thomas's 16816: original code 16817: [e888217e90b3] 16818: 16819: 2011-02-13 Nicolas Pomarede 16820: 16821: * src/dmaSnd.c: 16822: Fix from David Savinkoff : better Bass/Treble filter for output 16823: audio freq < 22 kHz With previous version, there was no audible 16824: sound when Hatari's output freq was < 22 kHz 16825: [68216516bda8] 16826: 16827: 2011-02-13 Laurent Sallafranque 16828: 16829: * src/video.c: 16830: fix: call VIDEL function to set correctly bUseSTShifter value. 16831: [e71e0eeeab08] 16832: 16833: * src/falcon/crossbar.c: 16834: rollback to previous code : my patch breaks mouse.prg (conquest of 16835: elysium doesn't work anymore now). 16836: [c5f107e0a777] 16837: 16838: 2011-02-12 Nicolas Pomarede 16839: 16840: * src/dmaSnd.c: 16841: Fix typo 16842: [0a3c5c9e763e] 16843: 16844: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 16845: src/ioMemTabTT.c: 16846: Add write logs for all DMA sound registers 16847: [ac6bd12ae9d0] 16848: 16849: 2011-02-11 Laurent Sallafranque 16850: 16851: * src/falcon/crossbar.c: 16852: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 16853: This allow Conquest of Elysium to work (without sound for now) 16854: [766657968771] 16855: 16856: 2011-02-09 Laurent Sallafranque 16857: 16858: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 16859: add screen base write to Videl. 16860: [6a7ab1af01fc] 16861: 16862: 2011-02-06 Nicolas Pomarede 16863: 16864: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 16865: merge 16866: [3d4f3f2d8a6f] 16867: 16868: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 16869: Add detection of gettimeofday() and nanosleep() into cmake. Enable 16870: microsec precise delays in Main_WaitOnVbl This improves VBL 16871: synchronisation with sound when 1/nScreenRefreshRate is not an 16872: integer (eg 60 Hz) 16873: [d003c9e2c365] 16874: 16875: * src/main.c: 16876: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 16877: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 16878: we use native micro sec precision to get the current clock tick, 16879: else we default to SDL_Delay*1000. 16880: [d482b9b49307] 16881: 16882: 2011-02-06 Laurent Sallafranque 16883: 16884: * src/uae-cpu/newcpu.c: 16885: fix typo error. 16886: [a6ea5411b20d] 16887: 16888: 2011-02-04 Laurent Sallafranque 16889: 16890: * src/ioMemTabFalcon.c: 16891: Restore old paramter as long as Videl code is not complete. 16892: [f13f9c8bf524] 16893: 16894: * src/ioMemTabFalcon.c: 16895: fix: addresses in videl memory that are not mapped musn't generate 16896: bus errors. 16897: [823b34dea930] 16898: 16899: 2011-02-02 Laurent Sallafranque 16900: 16901: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 16902: add monitor and memory register + some more comments about Videl 16903: registers (this time, I think all registers are referenced) 16904: [352b356e2531] 16905: 16906: * src/stMemory.c: 16907: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 16908: $ff82c0 register (bits 1-0), because the TOS does it on startup. 16909: [75985302390e] 16910: 16911: 2011-02-01 Laurent Sallafranque 16912: 16913: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 16914: Some more changes for Videl emulation : added all "vertical" 16915: registers 16916: [0a11c3813bc3] 16917: 16918: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 16919: src/falcon/videl.h, src/includes/configuration.h, 16920: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 16921: more changes to videl code. 16922: [e5264a0c1688] 16923: 16924: 2011-01-31 Laurent Sallafranque 16925: 16926: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 16927: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 16928: First changes to videl emulation : prepared some code, removed 16929: bUseSTShifter variable from video.c as this is a Falcon specific 16930: variable. Added snapshot save/restore to videl. 16931: [9c1811f935b7] 16932: 16933: 2011-01-31 Eero Tamminen 16934: 16935: * doc/todo.txt: 16936: add some TODOs 16937: [4be4b4316e1c] 16938: 16939: 2011-01-30 Laurent Sallafranque 16940: 16941: * src/falcon/crossbar.c: 16942: fix: clear dac (left/right) value when read. Else, some programs 16943: stop feeding this buffer, but it loops with the last datas. This 16944: also solve the "diesel engine" sound generated by some programs or 16945: when one reset hatari. 16946: [734bd666377b] 16947: 16948: 2011-01-30 Eero Tamminen 16949: 16950: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 16951: notes.txt: 16952: add capture crop support to python UI + finetune other options 16953: [17583c685208] 16954: 16955: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 16956: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 16957: it's applied on TOS switch too 16958: 16959: - this way there isn't different results when using --machine st 16960: --tos tos4 16961: - as also other things than CPU Level are set, renamed function to 16962: Settings 16963: - reordered lines in tos.c so that it's clearer which are affected by 16964: call to M68000_CheckCpuSettings() 16965: [c7bcd788727c] 16966: 16967: * python-ui/hatariui, python-ui/hatariui.1: 16968: fastforward -> forward 16969: [978e5914d7c5] 16970: 16971: * python-ui/hatariui.py: 16972: simplify tooltips more 16973: [0675efd19ddf] 16974: 16975: * python-ui/hatariui: 16976: fix hatariui examples 16977: [3605e1842e28] 16978: 16979: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 16980: python-ui/release-notes.txt: 16981: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 16982: [578551bd102b] 16983: 16984: 2011-01-30 Laurent Sallafranque 16985: 16986: * src/falcon/videl.c: 16987: some comments added in videl.c (just not to forget them) 16988: [13bfdc16b95b] 16989: 16990: * src/dmaSnd.c: 16991: fix from David : apply volume and tone filters also when there's 16992: only Yamaha sound. 16993: [de80b70874d9] 16994: 16995: 2011-01-30 Eero Tamminen 16996: 16997: * src/falcon/hostscreen.c: 16998: fix: crash & updates stopping when switching from same size VDI to 16999: TT hostscreen rez 17000: 17001: - the redundant hostscreen.c SDL surface variable aliases weren't 17002: in sync with sdlscrn, so removed them and used sdlscrn everywhere 17003: - doUpdate flag needs to be updated even if resolution is same (the 17004: surface could have been created by screen.c for VDI rez) 17005: - remove redundant HostScreen_update5() for partial screen updates 17006: [c0d6a3ecdf31] 17007: 17008: 2011-01-29 Nicolas Pomarede 17009: 17010: * src/sound.c: 17011: Remove global variable and reorder code accordingly 17012: [12457bf85ec2] 17013: 17014: 2011-01-29 Laurent Sallafranque 17015: 17016: * src/falcon/crossbar.c: 17017: Little change in comments 17018: [b01e8707a1c7] 17019: 17020: 2011-01-28 Laurent Sallafranque 17021: 17022: * src/falcon/crossbar.c: 17023: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 17024: musics are now playing correctly, music is synchro, sound is clean. 17025: This fix at least 5 demos (revert, Amanita, Dont break the oath, 17026: beam, MP2 player and probably some more. 17027: [0fac8290581a] 17028: 17029: 2011-01-28 Eero Tamminen 17030: 17031: * doc/release-notes.txt: 17032: update release notes 17033: [0908146515e9] 17034: 17035: * src/options.c: 17036: enable DSP for --machine falcon option 17037: 17038: (One can still disable it using "--dsp none" after that option) 17039: [cd9474f4cbf8] 17040: 17041: * src/change.c: 17042: add optional debug prints to config change code 17043: [1baee7eb9b6f] 17044: 17045: 2011-01-26 Eero Tamminen 17046: 17047: * doc/compatibility.html: 17048: cebit93 works fine with v1.4 release when using --cpuclock 32 17049: [c860aa763033] 17050: 17051: * src/memorySnapShot.c: 17052: memory snapshots: increase version for Crossbar addition + minor 17053: improvements: 17054: - ask user before overwriting an existing memory snapshot 17055: - slightly improved error message on snapshot version mismatches 17056: - use sizeof() instead of define for version string 17057: [cc19392df219] 17058: 17059: * src/debug/breakcond.c: 17060: breakpoints: remove redundant error + clarify output on memory 17061: snapshot re/store 17062: [9688717c8a59] 17063: 17064: 2011-01-26 Laurent Sallafranque 17065: 17066: * src/memorySnapShot.c: 17067: fix: crossbar was not saved/restored in memory snapshot 17068: [d475461f19b2] 17069: 17070: * src/falcon/crossbar.c: 17071: add: special undocumented transfer between DMA play and DSP Record 17072: in handshake mode added. In this special mode, datas are shifted 2 17073: bits on the left after the transfer. Now, demos using the Mpeg2 17074: player from nocrew (amanita, ...)) are playing the good datas. 17075: There's still a big problem : for now, the music plays really too 17076: fast (it should plays for 3 minutes, but it plays for 20 secondes 17077: for now). 17078: [13e8c031bbc3] 17079: 17080: 2011-01-25 Laurent Sallafranque 17081: 17082: * src/debug/debugInfo.c: 17083: fixed HandShack mode detection for DAC + added sound frequency for 17084: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 17085: [b593829bee85] 17086: 17087: * src/falcon/dsp.c: 17088: DSP must run at exactly 2 times CPU speed. I upload this patch as a 17089: basis to improve DSP <-> CPU synchro 17090: [a27531db9db0] 17091: 17092: 2011-01-24 Nicolas Pomarede 17093: 17094: * src/sound.c: 17095: Fix new tone step introduced in rev 2934, it was wrong for Per=0 17096: When tone per=0, the produced square wave should be a constant '1', 17097: not '0'. Some recent replays are setting per=0 when playing samples 17098: or when doing sid effect (it gives better results), a constant 17099: output of '0' gave no audible sound (fix Blubber Sound Demo by 17100: Paradox) 17101: [c68bb85c3c63] 17102: 17103: * src/sound.c: 17104: Typo in comment 17105: [52a04b03aefe] 17106: 17107: * src/sound.c: 17108: Disable debug printf 17109: [20f4e72b26c2] 17110: 17111: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 17112: src/psg.c, src/sound.c: 17113: Take care of rounding errors when computing SamplesPerFrame, much 17114: higher precision now Depending on the output sound freq and the 17115: emulated video freq (VBL rate), the number of samples to generate 17116: for each VBL will not always be an integer. This new code simulates 17117: a floating point number of samples per VBL and adjusts the number of 17118: generated samples per VBL to obtain an exact number of samples per 17119: second, precisely matching the chosen output sound frequency. 17120: [d7b19dc20219] 17121: 17122: 2011-01-23 Nicolas Pomarede 17123: 17124: * src/sound.c: 17125: Don't use SamplePerVbl save an avi audio frame, it can gives 17126: rounding error Instead, we use the difference between the 2 indexes, 17127: which allows to have audio frames of different sizes when handling 17128: rounding errors. 17129: [833c96a8fa82] 17130: 17131: 2011-01-20 Eero Tamminen 17132: 17133: * src/ikbd.c: 17134: fix: remove AUTOSEND interrupt only after UI events have been 17135: processed 17136: [484ae01c9e29] 17137: 17138: 2011-01-19 Laurent Sallafranque 17139: 17140: * src/falcon/crossbar.c: 17141: fix: ADC memset was wrong 17142: [d914bd472a7d] 17143: 17144: * src/change.c: 17145: fix: changing to prefetch mode (with the new core) needs to reset 17146: the computer 17147: [8ca496ebcd5b] 17148: 17149: * src/cpu/newcpu.c: 17150: added DSP in prefetch mode. Both "simple" and prefetch emulation are 17151: now working 17152: [982801288ef4] 17153: 17154: 2011-01-17 Laurent Sallafranque 17155: 17156: * src/cpu/newcpu.c: 17157: DSP added to newcpu 17158: [79a95c89e722] 17159: 17160: 2011-01-16 Eero Tamminen 17161: 17162: * src/tos.c: 17163: on switch to TOS4, DSP needs to be initialized too 17164: [d264f083bc0a] 17165: 17166: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 17167: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 17168: src/falcon/dsp_disasm.h: 17169: converted dsp_core to a directly accessible struct instead of 17170: pointer on Laurent's request 17171: [216fa5b71acb] 17172: 17173: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 17174: update statusbar info also when memory snapshot loaded with 17175: --memstate 17176: [319fb2bbf5e4] 17177: 17178: 2011-01-15 Eero Tamminen 17179: 17180: * src/falcon/videl.c: 17181: do Videl resolution change immediately, not 3 VBLs late (and don't 17182: skip drawing frames during those 3 VBLs either) 17183: [997e6d747e3a] 17184: 17185: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 17186: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 17187: src/resolution.c: 17188: User's desktop size as max limit for Videl resolution: 17189: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 17190: get and query desktop size 17191: - call the Resolution_Init from appropriate place in main.c 17192: - set the Videl max zoom limit from desktop size there, if it's not 17193: yet set 17194: - change SDL GUI to use that also as max zoom limit 17195: - change hostscreen.c to limit max SDL resolution to desktop size 17196: - videl.c should then be clipping the output to that... 17197: - resolution limit may prevent crashes with buggy video drivers 17198: - fix resolution.c debug prints This requires at least SDL v1.2.10. 17199: [43bae6606a2e] 17200: 17201: * src/falcon/dsp_disasm.c: 17202: const non-modified DSP disasm arrays too 17203: [d303f1028b57] 17204: 17205: * src/tos.c: 17206: TOS4 should enable DSP emulation 17207: [d3f9975a8932] 17208: 17209: * src/options.c: 17210: fix WinAUE option error option ID 17211: [583c68ba1511] 17212: 17213: 2011-01-14 Laurent Sallafranque 17214: 17215: * src/falcon/dsp_cpu.c: 17216: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 17217: 12-13) 17218: [fa0d0b619185] 17219: 17220: * src/falcon/dsp_cpu.c: 17221: fix: After 6 instructions, interrupts are allowed again, and we must 17222: test immediatly if there's a pending interrupt to process. 17223: [e0701509f4ee] 17224: 17225: * src/falcon/dsp_cpu.c: 17226: fix: SR U bit was inverted 17227: [2c9f3708b3e5] 17228: 17229: 2011-01-12 Eero Tamminen 17230: 17231: * src/change.c, src/dialog.c: 17232: enabling DSP needs reboot. Verify reboot from user unless only 17233: fatal alerts shown 17234: [9502c8049edf] 17235: 17236: * src/falcon/dsp_cpu.h: 17237: really add BITMASK to header 17238: [7070c1f6068f] 17239: 17240: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 17241: move identical BITMASK macros from dsp*.c files to commonly used 17242: dsp_cpu.h 17243: [040e305d4d3b] 17244: 17245: * src/falcon/dsp_cpu.c: 17246: DSP CPU arrays values aren't modified so they can be const 17247: [5eeb1ba00bff] 17248: 17249: * doc/compatibility.html: 17250: super hang-on issue still in v1.4 17251: [187fa7010c44] 17252: 17253: * doc/emutos.txt: 17254: more info on EmuTOS issue with RG Falcon games 17255: [95b1f88c525a] 17256: 17257: * src/falcon/dsp.c: 17258: fix: allow DSP to be disabled 17259: [ec71583f8331] 17260: 17261: 2011-01-11 Laurent Sallafranque 17262: 17263: * src/falcon/dsp_cpu.c: 17264: fix: DSP external memory timings were wrong. DSP external memory is 17265: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 17266: [1ea504dede73] 17267: 17268: 2011-01-04 Nicolas Pomarede 17269: 17270: * src/CMakeLists.txt: 17271: When building a Windows .exe, set the subsystem to "windows GUI" 17272: instead of "console" 17273: [365c5443c708] 17274: 17275: 2011-01-04 Laurent Sallafranque 17276: 17277: * src/falcon/dsp_cpu.c: 17278: update_e_u_n_z function optimization. 17279: [4e2e6759fa21] 17280: 17281: 2011-01-04 Eero Tamminen 17282: 17283: * src/falcon/dsp.c: 17284: simplify DSP main loop (use one variable less) 17285: [b348e15c5724] 17286: 17287: 2010-12-31 Eero Tamminen 17288: 17289: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 17290: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 17291: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 17292: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 17293: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 17294: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 17295: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 17296: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 17297: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 17298: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 17299: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 17300: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 17301: src/cpu/sysdeps.h, src/cpu/table68k: 17302: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 17303: files) 17304: [fab687e10ec7] 17305: 17306: * doc/emutos.txt: 17307: typo in prev commit 17308: [5aed5f9bded3] 17309: 17310: * doc/emutos.txt: 17311: more things working with EmuTOS, more info on RG Falcon games EmuTOS 17312: freeze 17313: [8aa40c7ba412] 17314: 17315: * doc/compatibility.html: 17316: vircity needs >4MB 17317: [80803111d796] 17318: 17319: * doc/hatari.1, doc/manual.html: 17320: add note about autostarting failing if there's floppy disk with .inf 17321: file 17322: [16108604a28a] 17323: 17324: 2010-12-28 Thomas Huth 17325: 17326: * CMakeLists.txt: 17327: Hatari only needs a C compiler, there is no need for testing for 17328: C++, too 17329: [5c48ae424012] 17330: 17331: 2010-12-28 Eero Tamminen 17332: 17333: * python-ui/uihelpers.py: 17334: make class declaration python 2.4 compatible (fix from David 17335: Savinkoff) 17336: [0312d68fa824] 17337: 17338: * src/ikbd.c, src/includes/ikbd.h: 17339: stuff used only in ikbd.c can/should be static 17340: [554f69ffb668] 17341: 17342: * src/rs232.c: 17343: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 17344: better comments 17345: [ef3346b2c059] 17346: 17347: 2010-12-24 Thomas Huth 17348: 17349: * src/ikbd.c: 17350: Print error message when IKBD buffer is full 17351: [9c055064c9ef] 17352: 17353: * src/ikbd.c: 17354: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 17355: This game continually issues this IKBD command during the title 17356: screen, faster than processing the 3 bytes from the ACIA, so it 17357: floods our Keyboard.Buffer ... in the end, we were not able not put 17358: the whole packet into the buffer anymore, and the game hang due to 17359: these incomplete answers. To avoid this situation, only execute this 17360: command if there is enough space left in our Keyboard.Buffer! 17361: [a6aa1cc75949] 17362: 17363: 2010-12-22 Eero Tamminen 17364: 17365: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 17366: update release notes and other docs 17367: [ac3f150400e1] 17368: 17369: 2010-12-22 Laurent Sallafranque 17370: 17371: * src/falcon/dsp_disasm.c: 17372: fix+little optim : fixed some wrong opcode texts + little optim in 17373: registers changes tracing 17374: [2f855c8ed625] 17375: 17376: 2010-12-20 Eero Tamminen 17377: 17378: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 17379: show AVI recording time in the titlebar 17380: [471fa4eb4bd5] 17381: 17382: 2010-12-18 Laurent Sallafranque 17383: 17384: * src/falcon/dsp_cpu.c: 17385: Rewrite of all parallel decoding part (hardcoding of each 256 17386: instructions) + full rewrite and simplification of parallel move 17387: decoder. 17388: [f783a9abe4e1] 17389: 17390: * src/falcon/dsp_disasm.c: 17391: major optim: removed all 256 parallel instructions decoding and 17392: hardcoded all of them in a table. 17393: [f97c8da3372f] 17394: 17395: 2010-12-13 Thomas Huth 17396: 17397: * src/CMakeLists.txt: 17398: Fixed link_directories for newer versions of CMake 17399: [454bfe8bb953] 17400: 17401: 2010-12-13 Nicolas Pomarede 17402: 17403: * src/video.c: 17404: More generic way to handle the last 16 pixels of the line for STE's 17405: horizontal scrolling (works for any line's length) Previously, when 17406: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 17407: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 17408: by DHS, Save The Earth by Defence Force) 17409: [463a4198b55f] 17410: 17411: 2010-12-12 Laurent Sallafranque 17412: 17413: * src/falcon/dsp_disasm.c: 17414: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 17415: [feff3d5cda04] 17416: 17417: 2010-12-05 Nicolas Pomarede 17418: 17419: * doc/compatibility.html, doc/release-notes.txt: 17420: Update release note and compatibility list 17421: [927e055352fe] 17422: 17423: 2010-12-04 Nicolas Pomarede 17424: 17425: * src/video.c: 17426: In med res overscan, correctly shift the screen 4 pixels to the left 17427: This was not correctly handled in rev 2334 and worked only for low 17428: res (fix regression in 'Best Part Of The World' by Delta Force and 17429: 'No Cooper Greetings screen' by 1984) 17430: [39e80ad361c0] 17431: 17432: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 17433: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 17434: src/convert/spec320x16.c, src/convert/spec320x32.c, 17435: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 17436: Rename conversion files for low res spec512 to explicitly contain 17437: 'low' 17438: [ee9561787699] 17439: 17440: 2010-12-03 Nicolas Pomarede 17441: 17442: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 17443: src/convert/routines.h, src/convert/spec320x16.c, 17444: src/convert/spec320x32.c, src/convert/spec640x16.c, 17445: src/convert/spec640x32.c, src/screen.c: 17446: Explicitly add LowRes into functions' names since spec512 mode is 17447: now available in low res and med res 17448: [c986a85c6009] 17449: 17450: * src/convert/macros.h, src/convert/med640x16_spec.c, 17451: src/convert/routines.h, src/screen.c: 17452: Add support for spec512 mode in med res for 16 bit screen 17453: [0211d900e8ac] 17454: 17455: 2010-12-01 Nicolas Pomarede 17456: 17457: * src/convert/routines.h, src/convert/spec640x16.c: 17458: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 17459: mixing in spec512 mode 17460: [4869ec3eacf0] 17461: 17462: * src/convert/med640x32_spec.c: 17463: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 17464: low/med res on each line. Doing so would override the colors changed 17465: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 17466: [701bd4b0ad0c] 17467: 17468: * src/spec512.c: 17469: Add debug printf 17470: [383e4b60dd2b] 17471: 17472: 2010-11-28 Nicolas Pomarede 17473: 17474: * src/convert/med640x32_spec.c, src/convert/routines.h, 17475: src/convert/spec640x32.c: 17476: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 17477: mixing in spec512 mode 17478: [3dc2c6f9e8c3] 17479: 17480: * src/convert/macros.h, src/convert/med640x32_spec.c, 17481: src/convert/routines.h, src/screen.c, src/spec512.c: 17482: Add support for spec512 mode in med res for 32 bit screen (fixes 17483: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 17484: and 'HighResMode' demo for STE by Paradox) 17485: [b27039df718b] 17486: 17487: * src/convert/med640x32.c: 17488: Reorder functions (main loop first) 17489: [98eb75095d86] 17490: 17491: * src/convert/macros.h: 17492: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 17493: PLOT_MED_640_16BIT (harmless because both macros do the same) 17494: [62265417b077] 17495: 17496: * src/convert/spec320x16.c, src/convert/spec320x32.c, 17497: src/convert/spec640x16.c, src/convert/spec640x32.c: 17498: Correct comment about plotting order in spec512 mode 17499: [8ad268e6c9b3] 17500: 17501: * src/convert/high640x8.c, src/convert/low320x16.c, 17502: src/convert/low320x32.c, src/convert/low320x8.c, 17503: src/convert/low640x16.c, src/convert/low640x32.c, 17504: src/convert/low640x8.c, src/convert/med640x16.c, 17505: src/convert/med640x32.c, src/convert/med640x8.c, 17506: src/convert/spec320x16.c, src/convert/spec320x32.c, 17507: src/convert/spec640x16.c, src/convert/spec640x32.c, 17508: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 17509: Correct wrong/misleading comments about pixels' order in 17510: SDL_BIG_ENDIAN mode 17511: [8548dc8868c3] 17512: 17513: * src/convert/spec320x16.c, src/convert/spec320x32.c, 17514: src/convert/spec640x16.c, src/convert/spec640x32.c: 17515: Use the same order/logic as in other convert routines (compare with 17516: SDL_BIG_ENDIAN first) 17517: [f19602329319] 17518: 17519: 2010-11-26 Nicolas Pomarede 17520: 17521: * src/convert/macros.h: 17522: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 17523: PLOT_MED_640_32BIT (harmless because both macros do the same) 17524: [c18de3976685] 17525: 17526: 2010-12-01 Laurent Sallafranque 17527: 17528: * src/falcon/dsp_cpu.c: 17529: last fix: external memories extra cycles returned back to 1. 17530: [d4006369e18f] 17531: 17532: * src/falcon/dsp_cpu.c: 17533: fix again: x: or y: memory are always in internal RAM (immediate 17534: value is between 0 and $3f). So cycles = 4. 17535: [7379a7cec69d] 17536: 17537: 2010-11-30 Laurent Sallafranque 17538: 17539: * src/falcon/dsp_cpu.c: 17540: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 17541: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 17542: [f5ed4f860c10] 17543: 17544: 2010-11-24 Eero Tamminen 17545: 17546: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 17547: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 17548: src/options.c, src/screenSnapShot.c, src/shortcut.c: 17549: Add GUI crop option, apply it both to screenshots & AVI recording 17550: 17551: This adds Screen.bCrop / --crop option, removes the --avi-crop 17552: option and removes also previously redundant Screen.bCaptureChange 17553: config option. 17554: [295f069d3644] 17555: 17556: 2010-11-23 Laurent Sallafranque 17557: 17558: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 17559: src/m68000.c: 17560: fix: configuration allows to choose all cpus. Falcon 68030 is 17561: running (at least to the desktop) 17562: [f64cbf057a16] 17563: 17564: * src/options.c: 17565: added bLoadAutoSave = false to the 6 new optional parameters added 17566: for the new WinUae CPU 17567: [0185e4ef3c24] 17568: 17569: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 17570: fixed wrong upload last time (I swapped 2 files) 17571: [7d82ad1d1ee8] 17572: 17573: 2010-11-22 Laurent Sallafranque 17574: 17575: * src/change.c: 17576: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 17577: tests are only for new WinUae CPU) 17578: [b95015554020] 17579: 17580: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 17581: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 17582: src/options.c: 17583: add: new system panel for WinUae cpu, new hatari options, changed 17584: preference's saving and memory snapshot saving and restoring 17585: [3590c879ba21] 17586: 17587: 2010-11-21 Nicolas Pomarede 17588: 17589: * src/debug/68kDisass.c: 17590: Use doptNoBrackets by default to remove "()" around absolute 17591: addresses in the new disassembler 17592: [a20648f2ce4e] 17593: 17594: 2010-11-21 Eero Tamminen 17595: 17596: * src/avi_record.c: 17597: fix avi recording compiler warning + simplify its error handling 17598: [6b3cc63fa29f] 17599: 17600: * src/tos.c: 17601: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 17602: debug code 17603: [62f215d63e7e] 17604: 17605: * src/debug/profile.c: 17606: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 17607: [bf3986953b56] 17608: 17609: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 17610: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 17611: tools/zip2st.1: 17612: remove script extension on install, add manual pages for all 17613: installed tools 17614: 17615: This was requested by Hatari Fedora maintainer, new manual pages 17616: could be mostly taken from Debian. Mentioned other tools in "SEE 17617: ALSO" sections. 17618: [81326134540c] 17619: 17620: * src/debug/68kDisass.c: 17621: fix compiler warnings and improved[1] previous fixes 17622: 17623: [1] global function protos belong to headers whereas local functions 17624: should be static & things should be of correct type instead of 17625: casted. 17626: [64704aa3bf80] 17627: 17628: 2010-11-20 Nicolas Pomarede 17629: 17630: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 17631: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 17632: Add new wrapper function Disasm() to choose between UAE or new 17633: disassembler 17634: - create 68kDisass.h, reorder includes for consistency 17635: - replace calls to m68k_disasm() by Disasm() (except in 17636: m68k_dumpstate() ) 17637: [a0c9f2c7bb17] 17638: 17639: 2010-11-19 Nicolas Pomarede 17640: 17641: * src/debug/68kDisass.c: 17642: Remove more warnings : suggest parenthesis at line 72 + set same 17643: 'const' qualifier for target and dest when assigning 'sp' 17644: [030b6ed2cb51] 17645: 17646: * src/debug/68kDisass.c: 17647: Cast variables to remove warning about signed/unsigned comparisons 17648: [369a112a5b43] 17649: 17650: 2010-11-18 Nicolas Pomarede 17651: 17652: * src/debug/68kDisass.c: 17653: Add missing prototypes to prevent warnings from gcc 17654: [ed6908775368] 17655: 17656: * src/debug/68kDisass.c: 17657: Remove variables' declaration in 'for' loop : this is C99 only 17658: syntax and doesn't compile with our flags 17659: [8350d9b5ee3d] 17660: 17661: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 17662: Add new 68k disassembler by Markus Fritze 17663: [65462ed13440] 17664: 17665: 2010-11-19 Laurent Sallafranque 17666: 17667: * src/cpu/memory.c, src/cpu/memory.h: 17668: added infos to bank memories to let hatari run in compatible = 1 17669: mode. This will have to be reworked a little to take care of lgeti 17670: and wgeti. 17671: [d639f4ca2320] 17672: 17673: * src/cpu/newcpu.c: 17674: fix: quit hatari is now available 17675: [dee4f47e7052] 17676: 17677: 2010-11-18 Laurent Sallafranque 17678: 17679: * src/cpu/cpu_prefetch.h: 17680: add newline at end of file 17681: [772303b02250] 17682: 17683: 2010-11-18 Thomas Huth 17684: 17685: * src/cpu/newcpu.c: 17686: Disable some Amiga-specific code in exception function and make sure 17687: that MFP interrupts are handled. 17688: [ab01e980a47a] 17689: 17690: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 17691: src/cpu/newcpu.h: 17692: Fixed compiler warnings 17693: [be977402a9d6] 17694: 17695: 2010-11-14 Nicolas Pomarede 17696: 17697: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 17698: src/includes/configuration.h, src/main.c, src/options.c, 17699: src/shortcut.c: 17700: Store AVI recording parameters into hatari.cfg under [Video] section 17701: [79c34f4689cb] 17702: 17703: 2010-11-13 Matthias Arndt 17704: 17705: * src/includes/joy.h, src/joy.c: 17706: initial patch to allow variable SDL joystick axis IDs instead of 17707: hardcoded axis values 17708: [9e2869935d52] 17709: 17710: 2010-11-12 Laurent Sallafranque 17711: 17712: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 17713: src/m68000.c: 17714: reintroduced interrupts and MFP to newcpu 17715: [0afc21af98cb] 17716: 17717: 2010-11-11 Eero Tamminen 17718: 17719: * CMakeLists.txt: 17720: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 17721: 17722: (enables extra Glibc function checks) 17723: [eefec2ba436b] 17724: 17725: 2010-11-08 Thomas Huth 17726: 17727: * src/cpu/compat.h: 17728: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 17729: the address_space_24 problem in the currprefs structure. 17730: [8c6b545d99de] 17731: 17732: 2010-11-08 Laurent Sallafranque 17733: 17734: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 17735: reintegrated trace CPU disasm 17736: [ffb54014718c] 17737: 17738: 2010-11-07 Nicolas Pomarede 17739: 17740: * doc/compatibility.html: 17741: Update some non fully working demos on STF/STE 17742: [2c0c314e10cf] 17743: 17744: * src/m68000.c: 17745: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 17746: Hemoroids) 17747: [07ede30deb3e] 17748: 17749: 2010-11-07 Laurent Sallafranque 17750: 17751: * src/cpu/compat.h, src/cpu/newcpu.c: 17752: reintroduced do_specialties code from old uae core and CPU_TRACE 17753: [44efc8180b6c] 17754: 17755: 2010-11-06 Thomas Huth 17756: 17757: * src/cpu/newcpu.c: 17758: Supervisor mode must be switched on before accessing low memory 17759: [bb21af6a6bd2] 17760: 17761: * src/cpu/CMakeLists.txt: 17762: Simplified build rules 17763: [c86dec2ced94] 17764: 17765: 2010-11-06 Laurent Sallafranque 17766: 17767: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 17768: src/cpu/newcpu.c, src/cpu/newcpu.h: 17769: everything compiles and links. 17770: [6c79f7df4c85] 17771: 17772: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 17773: major fix : nearly everything is fixed now (thanks Thomas) 17774: [28b2c10b3ac8] 17775: 17776: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 17777: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 17778: fixed some more warnings and linking problems 17779: [7677b5764ae8] 17780: 17781: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 17782: some more fixes (warnings + linking problems) 17783: [052812f53ef7] 17784: 17785: 2010-11-06 Eero Tamminen 17786: 17787: * src/debug/debugui.c: 17788: debugger: fix chdir compile warning, don't mess input line when 17789: parsing it. 17790: 17791: (Last one is needed because of the earlier change which saves the 17792: previous line to history only when next line is input.) 17793: [5ec17068c226] 17794: 17795: 2010-11-05 Eero Tamminen 17796: 17797: * src/includes/main.h, src/main.c, src/options.c: 17798: allow use of --run-vbls also after bootup 17799: 17800: (i.e. zero also VBL count when VBL limit is set) 17801: [6d76ec449aaa] 17802: 17803: 2010-11-05 Laurent Sallafranque 17804: 17805: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 17806: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 17807: src/cpu/readcpu.c: 17808: Winuae core : some more compiling warning and linking errors fixed 17809: [a5b8ed064879] 17810: 17811: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 17812: 2 more linking problems fixed 17813: [118dccc92d31] 17814: 17815: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 17816: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 17817: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 17818: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 17819: Many fixes to let WinUae core link. Still some work to do. 17820: [b3e885ebd08d] 17821: 17822: 2010-11-05 Eero Tamminen 17823: 17824: * CMakeLists.txt: 17825: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 17826: v<4.3 17827: [7e02e97c6c22] 17828: 17829: 2010-11-04 Thomas Huth 17830: 17831: * tools/hmsa/CMakeLists.txt: 17832: Fixed zlib include path for hmsa tool 17833: [77c28685083e] 17834: 17835: 2010-11-02 Eero Tamminen 17836: 17837: * tests/Makefile, tests/debugui/console.ini, 17838: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 17839: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 17840: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 17841: /test-scripting.sh, tests/test-symbols.c: 17842: remove the moved files 17843: 17844: (seems that both destination & source files need to be commited 17845: separately) 17846: [9f6d5d8814e5] 17847: 17848: * tests/debugger/Makefile, tests/debugger/data/console.ini, 17849: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 17850: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 17851: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 17852: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 17853: tests/debugger/test-symbols.c: 17854: Move all debugger tests to a tests/debugger subdirectory 17855: [99889a63402e] 17856: 17857: * tools/hconsole/hconsole.py: 17858: tab-complete also hconsole internal commands 17859: [d00ed8c1751d] 17860: 17861: * tests/debugui/console.ini, tests/test-scripting.sh: 17862: update scripting tests for hconsole changes 17863: [50130e1f7bf0] 17864: 17865: * tests/Makefile: 17866: add test target and comments on how to run tests to tests/Makefile 17867: [c01b09f8620c] 17868: 17869: * tests/test-dummies.c, tests/test-evaluate.c: 17870: update test code for debugger changes 17871: [352055a6482b] 17872: 17873: * src/debug/debugui.c, src/debug/evaluate.c: 17874: update debugger evaluate command help (parenthesis = RAM fetch) 17875: [2aaf4d591fd6] 17876: 17877: 2010-11-02 Laurent Sallafranque 17878: 17879: * src/cpu/savestate.h: 17880: savestate compiles now. Everything compiles but doesn't link yet 17881: [f0bc85ccc2cd] 17882: 17883: * src/m68000.c: 17884: fixed compilation warning in WINUAE mode 17885: [584eca106c24] 17886: 17887: * cmake/config-cmake.h, src/m68000.c: 17888: m68000.c now compiles 17889: [b2028acb9bee] 17890: 17891: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 17892: fpp.c compiles 17893: [7e34c70797d2] 17894: 17895: 2010-11-01 Laurent Sallafranque 17896: 17897: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 17898: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 17899: src/cpu/sysconfig.h: 17900: newcpu.c is now compiling 17901: [29f756017ae4] 17902: 17903: 2010-11-01 Nicolas Pomarede 17904: 17905: * doc/release-notes.txt: 17906: Update changes for YM sound and STE's 224 bytes overscan 17907: [7a3454f1504b] 17908: 17909: * src/video.c: 17910: On STE, correctly align pixels 8 pixels to the left when doing a 224 17911: bytes overscan. The hi/lo switch at position 504/4 will make the 17912: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 17913: next value for pVideoRaster depends on whether scrolling's 17914: prefetching is used or not. (fix various pixels alignment when 17915: compared with a real STE) 17916: [c41f86ceacf4] 17917: 17918: 2010-10-22 Laurent Sallafranque 17919: 17920: * src/cpu/events.h: 17921: returned to original STATIC_INLINE 17922: [5b8cee333670] 17923: 17924: * src/includes/m68000.h: 17925: Comment fixed 17926: [0718b543b46a] 17927: 17928: * src/cpu/custom.h: 17929: This file contains nothing needed by WinUae Cpu. We keep it empty 17930: here to reduce changes in WinUae cpu code 17931: [1f4386c8ca97] 17932: 17933: 2010-10-22 Eero Tamminen 17934: 17935: * src/debug/breakcond.c: 17936: show breakpoint variable values in help as hex instead of decimal 17937: 17938: Tracing breakpoints already show memory & variable values as hex so 17939: this was inconsistent. 17940: [6b025442121d] 17941: 17942: * src/debug/debugui.c: 17943: prevent duplicate readline history entries, make input buffer 17944: free()s closer to their malloc()s 17945: 17946: Former is a fix (needed to use previous_history(), not 17947: current_history()). 17948: 17949: Latter change implies also that command that exits debugger isn't 17950: stored into command history and that non-readline/history command 17951: editing needs to do less allocs. 17952: [0dcb55af21ef] 17953: 17954: 2010-10-21 Laurent Sallafranque 17955: 17956: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 17957: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 17958: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 17959: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 17960: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 17961: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 17962: src/cpu/sysdeps.h, src/includes/m68000.h: 17963: Temporary save : this version compiles until newcpu.c 17964: [6eeb9583fed9] 17965: 17966: 2010-10-21 Eero Tamminen 17967: 17968: * doc/manual.html: 17969: manual/debugger: update for indirect addressing + re- 17970: org/improvements 17971: [8bf49591ca4f] 17972: 17973: * src/debug/evaluate.c: 17974: support indirect addressing in evaluate debugger command 17975: [abb759b5c038] 17976: 17977: 2010-10-20 Eero Tamminen 17978: 17979: * src/debug/breakcond.c: 17980: breakpoints: bios & xbios trap number were swapped, fix 17981: [7661f5c8e5ec] 17982: 17983: 2010-10-16 Eero Tamminen 17984: 17985: * doc/manual.html: 17986: add debugger profile command documentation to the manual 17987: [7efba68d58a5] 17988: 17989: * doc/manual.html: 17990: update manual for tracing, breakpoint and info/lock command 17991: improvements, fix typos 17992: [f2abeb494acd] 17993: 17994: * doc/hatari.1: 17995: mention in man page what docs /usr/share/doc/ contains 17996: [39185c4b79d6] 17997: 17998: * doc/release-notes.txt: 17999: update release notes 18000: [1d7521e91b74] 18001: 18002: * src/debug/debugui.c: 18003: remove the ifdeffed out debugger "exec" command support 18004: 18005: This was already ifdeffed out in previous release, didn't have a 18006: CMake config option to enable it and is AFAIK unused. hconsole can 18007: be used to achieve something similar from outside the Hatari and 18008: more specific commands can be added to debugger if really needed. 18009: [839c6abc24c4] 18010: 18011: * src/debug/debugInfo.c: 18012: add "lock file" command, tune lock/info help texts 18013: 18014: The given file will them be parsed by debugger and commands in it 18015: executed whenever the locked commands are normally done (i.e. 18016: entering debugger or hitting ":info" breakpoint). 18017: [e60f8be20cd7] 18018: 18019: * src/debug/debugui.c, src/debug/debugui.h: 18020: export DebugUI_ParseFile(), chdir() back to previous dir after 18021: parsing 18022: 18023: chdir() to file's dir before parsing is needed so that relative file 18024: references in that file work. chdir() back to previous dir are 18025: needed so that other things depending on (other) file paths work. 18026: [9b0d4320f9e3] 18027: 18028: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 18029: /uae-cpu/memory.c: 18030: Use correct defines for bus error, show the error type, more 18031: sensible bool arg name 18032: 18033: - Half of M68000_BusError callers were using defines on the calls, 18034: half just magic numbers. Changed magic numbers to defines. 18035: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 18036: to indicated what "true" value stands for! 18037: - Showing of the BusError read/write type is one-liner improvement 18038: from Markus. 18039: [8a62f551ad7b] 18040: 18041: * src/vdi.c: 18042: fix AES/VDI info command output spacing 18043: [9973b37a4329] 18044: 18045: 2010-10-15 Eero Tamminen 18046: 18047: * src/gemdos.c: 18048: remove pattern matching debug output from GEMDOS tracing 18049: [5d77dde29cc5] 18050: 18051: * src/debug/debugInfo.c: 18052: add "aes", "gemdos" and "vdi" subcommands to debugger info command 18053: [6846fd7615b2] 18054: 18055: * src/gemdos.c, src/includes/gemdos.h: 18056: add GEMDOS info & opcode function 18057: 18058: (and remove non-existing functions from gemdos.h) 18059: [b6d0d9175b0f] 18060: 18061: 2010-10-14 Eero Tamminen 18062: 18063: * src/configuration.c, src/debug/log.c, src/debug/log.h, 18064: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 18065: add AES tracing and AES & VDI info+opcode functions 18066: 18067: This required: 18068: - 32 -> 64-bit trace flag change and adding aes to trace flags in 18069: log.c/h 18070: - adding flag for Trap#2 AES/VDI interception for newcpu.c 18071: -> this is enabled automatically when either aes or vdi tracing 18072: is enabled (in log.c) or user selects extended VDI resolution 18073: (in configuration.c) 18074: - function for AES opcode/name mappings (vdi.c) 18075: - functions for listing AES & VDI opcodes and listing the last 18076: parameter block values (vdi.c) 18077: - storing the parameter block values in the intercept function (vdi.c) 18078: 18079: The VDI_OpCode stuff is now called only when things are needed to be 18080: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 18081: [419c41200c8d] 18082: 18083: * src/debug/breakcond.c: 18084: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 18085: [1e0bbbc5f0c8] 18086: 18087: 2010-10-13 Eero Tamminen 18088: 18089: * src/gemdos.c, src/tos.c: 18090: minor improvements to TOS autostart feature 18091: [9fbb5504ae25] 18092: 18093: 2010-10-12 Thomas Huth 18094: 18095: * src/CMakeLists.txt: 18096: Fixed include and library path problem when WinUAE CPU is enabled 18097: [f0699d2dc876] 18098: 18099: 2010-10-12 Eero Tamminen 18100: 18101: * tools/hconsole/example-commands, tools/hconsole/example.py: 18102: hconsole examples output finetuning 18103: [b925c317e86c] 18104: 18105: * src/debug/debugui.c: 18106: fix comment handling in debugger input files 18107: [95f3e17d9fbd] 18108: 18109: * tools/hconsole/release-notes.txt: 18110: update hconsole notes 18111: [dc3b30f1519f] 18112: 18113: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 18114: install hconsole under /usr/share + add new example 18115: 18116: example.py needs hconsole.py to be in same directory (or in Python 18117: module path) to be able to import it. 18118: 18119: Hconsole also isn't that useful in itself, it's more of something on 18120: top of which one can build things (or test Hatari remote API), so it 18121: doesn't need to be installed to binary directory. The Hatari data 18122: directory is enough. 18123: [9e1672780bbb] 18124: 18125: * tools/hconsole/example-debugger, tools/hconsole/example.py: 18126: example.py can/loads commands from the separate hconsole input file 18127: 18128: Therefore removed the duplication functionality from this. Added 18129: also debugger input file example calling for this. 18130: [9b65e79733d0] 18131: 18132: * tools/hconsole/example-commands: 18133: add useful scancode numbers to hconsole example + other updates 18134: [c942a1275270] 18135: 18136: * tools/hconsole/hconsole.py: 18137: hconsole: add symbolic scancodes, script command and speed key 18138: inserting 18139: 18140: Did also some small refactoring, command name changes and help text 18141: modifications. 18142: [fc63d979565d] 18143: 18144: * src/debug/breakcond.c: 18145: ":info" flag for giving info specified with "lock" command also 18146: while tracing breakpoints 18147: 18148: (previously they were shown only when breakpoint causes entering 18149: into debugger) 18150: [fe1528adace5] 18151: 18152: 2010-10-11 Thomas Huth 18153: 18154: * CMakeLists.txt, configure, src/CMakeLists.txt: 18155: Added CMake switch to enable WinUAE CPU core 18156: [48ae28c0f7ac] 18157: 18158: * src/gui-osx/SDLMain.m: 18159: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 18160: the patch! 18161: [2b05780e256c] 18162: 18163: 2010-10-11 Eero Tamminen 18164: 18165: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 18166: tools/hconsole/CMakeLists.txt: 18167: add hconsole to build scripts 18168: [67a40404e966] 18169: 18170: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 18171: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 18172: /release-notes.txt: 18173: add hconsole documentation and update hatariui docs accordingly 18174: [dce2fd55e0ca] 18175: 18176: * tools/hconsole/example-commands, tools/hconsole/example.py: 18177: add hconsole scripting examples 18178: [d25c1c76a2f8] 18179: 18180: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 18181: rename hatari-console.py to hconsole.py and move it under tools 18182: 18183: - python scripts included by others cannot have dashes in names 18184: - it's better to have it in its own file as I'm going to add quite a 18185: bit of stuff to this. It might even be used for automatic some of 18186: hatari testing... 18187: [6e78faa70d74] 18188: 18189: 2010-10-10 Eero Tamminen 18190: 18191: * src/gui-sdl/dlgAlert.c: 18192: fix struct member initialization for Notice Alert 18193: [42dc90087cae] 18194: 18195: * CMakeLists.txt: 18196: remove -Wfloat-equal, we're not going to change FPU emulation code 18197: to avoid float == 0 comparisons 18198: [a2417b16afa8] 18199: 18200: * src/gemdos.c: 18201: show the converted result in GEMDOS trace, not host one for GetDir 18202: 18203: (also, leave out the hatari's internal function name like elsewhere) 18204: [bd360f8a6dc6] 18205: 18206: * python-ui/hatari-console.py: 18207: re-fix hatari-console hatari arg handling, helper for hatari-console 18208: importers 18209: [e44b84900111] 18210: 18211: 2010-10-09 Eero Tamminen 18212: 18213: * python-ui/hatari-console.py: 18214: hatari-console: add verbose & text insert commands, fix Hatari 18215: argument handling 18216: [af0427325bf9] 18217: 18218: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 18219: fix/improve hatari UI button/key press simulation 18220: 18221: - update to event name change, use press instead of down&up where 18222: appropriate 18223: - special case space key on text insert, it needs scancode 18224: - add button for Enter key simulation 18225: [45ef37c6bd4b] 18226: 18227: * src/control.c: 18228: improve remote API key & mouse button press/release handling 18229: 18230: - have separate "keypress" event that does both press & release 18231: - rename button & key press & release to *down & *up 18232: - update help and tell key code is actually ST key scancode... 18233: [427f6432277d] 18234: 18235: * python-ui/hatariui.1, python-ui/hatariui.py: 18236: update hatari UI docs for new hatari argument handling 18237: [d2cde1d711f3] 18238: 18239: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 18240: update --bios-intercept info in docs 18241: [e56e0cd83dec] 18242: 18243: * src/options.c: 18244: allow --bios-intercept to be toggled (from debugger), not just 18245: enabled 18246: [89a531b5f297] 18247: 18248: * src/bios.c: 18249: Sensible Bios CON: output also when line is being edited under 18250: emulation 18251: [38e0f1adc231] 18252: 18253: 2010-10-09 Laurent Sallafranque 18254: 18255: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 18256: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 18257: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 18258: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 18259: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 18260: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 18261: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 18262: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 18263: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 18264: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 18265: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 18266: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 18267: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 18268: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 18269: add : first version of WinUae cpu for Hatari. WinUae source is 18270: v2.3.0. I've just renamed .cpp to .c 18271: [026e498bd040] 18272: 18273: 2010-10-09 Eero Tamminen 18274: 18275: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 18276: tos-register.sh: 18277: document autostarting, script to register Hatari as TOS program 18278: runner 18279: 18280: Script uses Linux binfmt_misc feature. 18281: [52a4548b896a] 18282: 18283: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 18284: src/str.c, src/tos.c: 18285: Add Atari program autostart support to Hatari 18286: 18287: - Move TOS filename conversion from gemdos.c to str.c and use it 18288: from tos.c 18289: - Hatari argument can be an atari program or a directory in addition 18290: to a disk image 18291: - In atari program case, create a temporary/virtual desktop.inf file 18292: to which TOS is redirected when it first accesses desktop.inf 18293: after boot (with separate files for emutos and normal tos) 18294: [01dfa7471e21] 18295: 18296: 2010-10-08 Eero Tamminen 18297: 18298: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 18299: remove duplicate directory existence check function 18300: [93577018e105] 18301: 18302: * doc/emutos.txt: 18303: Kruse's early demo works with EmuTOS except for some issues with 18304: fonts 18305: [4caa32b7e92e] 18306: 18307: * CMakeLists.txt: 18308: add more GCC warning options 18309: 18310: Added -Wextra minus options that cause spurious warnings and some 18311: security & float options recommended on Debian source code fortify 18312: page. 18313: [91a6d1226c77] 18314: 18315: * CMakeLists.txt: 18316: apply GCC warning flags in order they're given 18317: 18318: (otherwise one gets confusing results when one sets a generic 18319: warning option and then tries to disable parts of those warning.) 18320: [106bbe51b8a8] 18321: 18322: * src/gemdos.c: 18323: simplify GemDOS_OpCode() code, convert if's to assignments 18324: 18325: (object file .text size decreases 40 bytes) 18326: [9b44adc2ac28] 18327: 18328: * src/gemdos.c: 18329: move GemDOS_Opcode2Name() closer to function where it's called 18330: [bf5470b86796] 18331: 18332: 2010-10-07 Eero Tamminen 18333: 18334: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 18335: update/improve --bios-intercept documentation 18336: [bd4583ff1455] 18337: 18338: * src/bios.c: 18339: --bios-intercept prints CON: output on host console 18340: [45df55c03900] 18341: 18342: 2010-10-06 Eero Tamminen 18343: 18344: * src/gemdos.c: 18345: add missing address range validity checks, change their debug level 18346: to warnings 18347: [a5d05ca2bb86] 18348: 18349: 2010-10-05 Thomas Huth 18350: 18351: * doc/authors.txt: 18352: Added remark about Qemu 18353: [4076e47cb17d] 18354: 18355: 2010-09-26 Thomas Huth 18356: 18357: * doc/coding.txt: 18358: Added coding guideline document. 18359: [3e0a64efb750] 18360: 18361: 2010-09-23 Eero Tamminen 18362: 18363: * src/gui-sdl/dlgNewDisk.c: 18364: fix segfault on disk create/insert 18365: 18366: First creating new disk then canceling creating another new disk and 18367: doing insert crashed to accessing freed memory. 18368: [bd2a7ed713e2] 18369: 18370: * src/uae-cpu/CMakeLists.txt: 18371: fix: check for GCC when adding GCC options 18372: 18373: and ignore only relevant "unused" warnings 18374: [994a0949b1c2] 18375: 18376: * src/main.c: 18377: fix: float comparisons shouldn't use equality checks 18378: 18379: (floats are inaccurate and those can fail due to rounding issues.) 18380: [391a4bdb8118] 18381: 18382: 2010-09-22 Laurent Sallafranque 18383: 18384: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 18385: src/includes/sdlgui.h: 18386: scrollbar code cleaning 18387: [6aa7ea1f3428] 18388: 18389: 2010-09-18 Eero Tamminen 18390: 18391: * src/debug/breakcond.c: 18392: fix -Wextra compiler warning, show help for dsp/address command with 18393: no args 18394: [c6451a06698c] 18395: 18396: * tools/hmsa/hmsa.c: 18397: fix -Wformat-security compiler warning 18398: [97f3e909547c] 18399: 18400: 2010-09-14 Laurent Sallafranque 18401: 18402: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 18403: fix : mouse and scrollbar are completly synchronized in all 18404: situations 18405: [dae63f06a9cc] 18406: 18407: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 18408: src/includes/sdlgui.h: 18409: Add : scrollbar can be moved with the mouse Removed : return to 18410: previous scrollbar look and feel TODO: there's still a bug with the 18411: mouse grabbing, if you use the mousewheel before grabbing the 18412: scrollbar 18413: [f0e07ee4d964] 18414: 18415: 2010-09-10 Laurent Sallafranque 18416: 18417: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 18418: src/includes/sdlgui.h: 18419: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 18420: look and feel 18421: [54083f8c95cd] 18422: 18423: 2010-09-08 Eero Tamminen 18424: 18425: * python-ui/dialogs.py, python-ui/uihelpers.py: 18426: refactor HD & floppy file selection code to common class in 18427: uihelpers 18428: [d60b74fd9e73] 18429: 18430: * python-ui/dialogs.py: 18431: fix floppy protection setting to use correct Hatari option 18432: [4390c33dcfbf] 18433: 18434: * python-ui/uihelpers.py: 18435: simplify uihelper win/nix path splitting 18436: [db4bcf307d47] 18437: 18438: 2010-09-04 Nicolas Pomarede 18439: 18440: * src/sound.c: 18441: - Correct case where a noise per < 3 produced no noise output at all 18442: - Rewrite tone and noise step compute to use the same logic as env's 18443: step 18444: [4b5f4b81ab6f] 18445: 18446: 2010-08-30 Nicolas Pomarede 18447: 18448: * src/sound.c: 18449: On a real STF, when envper==0, envelope's frequency is the same as 18450: when envper==1, not half of it 18451: [eaf1bc14fa6f] 18452: 18453: 2010-08-08 Nicolas Pomarede 18454: 18455: * src/cycInt.c: 18456: When adding a new internal interrupt, call CycInt_UpdateInterrupt 18457: also if PendingInterruptCount < 0 In some rare cases (mostly when 18458: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 18459: the exact same time when another interrupt is already elapsed (ie 18460: PendingInterruptCount < 0). In that case, content of 18461: PendingInterruptCount was reset without calling the handler for this 18462: available interrupt first, which could result in lost hbl/timer 18463: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 18464: case when ActiveInterrupt>0 fixes the problem, as the available 18465: interrupt will keep a negative value in InterruptHandlers[].Cycles 18466: (fix possible crash in TalkTalk 2 readme.prg). 18467: [a169698b4670] 18468: 18469: 2010-07-26 Nicolas Pomarede 18470: 18471: * src/mfp.c: 18472: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 18473: reg to emulate it as in delay mode. This is not completly correct as 18474: we should also emulate GPIO 3/4, but it helps running some programs 18475: (fix the game Erik) 18476: [7b887fce4315] 18477: 18478: 2010-07-13 Eero Tamminen 18479: 18480: * doc/manual.html: 18481: document OS-call opcode breakpoint variables (and move continue 18482: explanation under tracing) 18483: [32b8a993ec4c] 18484: 18485: * doc/manual.html: 18486: add comment about --parse option to manual debugger section 18487: [3bf824840ae8] 18488: 18489: 2010-07-12 Eero Tamminen 18490: 18491: * doc/manual.html: 18492: restructure performance section and add OSX notes to manual 18493: [71ee6366f6d1] 18494: 18495: * tools/hatari-local-rs232.sh: 18496: add helper script for joining two hatari instances with serial 18497: (rs232) 18498: [97ed0b557530] 18499: 18500: 2010-07-05 Nicolas Pomarede 18501: 18502: * src/video.c: 18503: When removing left border, allow up to 32 cycles between hi and low 18504: res switching (fix Megabeer by Invizibles) 18505: [4f7824267536] 18506: 18507: 2010-06-29 Eero Tamminen 18508: 18509: * doc/release-notes.txt: 18510: update release notes 18511: [29b3be7312f3] 18512: 18513: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 18514: src/debug/profile.h: 18515: add collected profiling information also to CPU & DSP disassembly 18516: output 18517: [1ffa3c7ac592] 18518: 18519: * src/debug/debugInfo.c: 18520: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 18521: [16e9204f916e] 18522: 18523: 2010-06-25 Eero Tamminen 18524: 18525: * src/debug/breakcond.c: 18526: fix breakpoint opcode variables for appl_yield & vq_gdos. make 18527: line-A/F variable code clearer. 18528: [4174ef707bf2] 18529: 18530: * CMakeLists.txt, doc/hatari.1: 18531: document --mic option 18532: [82f24fbae97b] 18533: 18534: * src/configuration.c, src/falcon/microphone.c, 18535: src/includes/configuration.h, src/options.c: 18536: add config & command line option for enabling/disabling mic 18537: [28100d5e19f6] 18538: 18539: * src/falcon/microphone.c, src/falcon/microphone.h: 18540: microphone.[ch]: int/0/1 -> bool/true/false for functions return 18541: values 18542: [514660bb2511] 18543: 18544: * src/CMakeLists.txt: 18545: createBlankImage.c is already in Floppy lib, remove duplicate 18546: [e90ea57be5c7] 18547: 18548: 2010-06-16 Eero Tamminen 18549: 18550: * doc/release-notes.txt, doc/todo.txt: 18551: update todo/notes to last changes 18552: [8c59af69a7ac] 18553: 18554: * src/debug/breakcond.c: 18555: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 18556: support 18557: [e31b534184f5] 18558: 18559: * CMakeLists.txt: 18560: add GCC Mudflap (pointer debugging) support for CMake build 18561: [dc37dc8db847] 18562: 18563: * doc/compatibility.html: 18564: fix previous Hatari compat update 18565: [165dd8feb0d4] 18566: 18567: * doc/emutos.txt: 18568: update emutos compatibility list (after testing new line-A 18569: breakpoints features) 18570: [f945bae498bb] 18571: 18572: 2010-06-15 Eero Tamminen 18573: 18574: * doc/compatibility.html: 18575: add couple of missing STE games to compat list 18576: [1a5599dcc352] 18577: 18578: * src/debug/debugui.c: 18579: leave duplicate entries out of debugger readline history 18580: [240767936317] 18581: 18582: * tests/test-dummies.c, tests/test-symbols.c: 18583: update test sources for profiler addition & cleanup 18584: [edb374413751] 18585: 18586: * tests/Makefile: 18587: update tests Makefile for the profiler addition and clean up a bit 18588: [c7f3cb19b26b] 18589: 18590: 2010-06-14 Thomas Huth 18591: 18592: * tests/Makefile: 18593: Added the Makefile for the tests again (deleted it a little bit 18594: overhasty) 18595: [c6bf86c60f22] 18596: 18597: 2010-06-13 Thomas Huth 18598: 18599: * src/tos.c: 18600: Allow the early TOS 0.00, too. 18601: [72de08464b29] 18602: 18603: * cmake/DistClean.cmake: 18604: Improved distclean target 18605: [273e4064d494] 18606: 18607: * .hgignore: 18608: Updated hg ignore file 18609: [8bd5f224e167] 18610: 18611: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 18612: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 18613: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 18614: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 18615: Removed the old Makefiles. Use CMake now to generate the build files 18616: of your choice. 18617: [49640ff19f1c] 18618: 18619: * website/index.html, website/links.html: 18620: Website update 18621: [c7275f697c69] 18622: 18623: 2010-06-12 Eero Tamminen 18624: 18625: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 18626: add DSP and CPU profiling commands to the debugger 18627: [ad6756190967] 18628: 18629: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 18630: src/debug/profile.h: 18631: add profiling functionality (using new symbol count & DSP 18632: instructions APIs) 18633: [a917c1a05461] 18634: 18635: * src/debug/symbols.c, src/debug/symbols.h: 18636: API for getting DSP & CPU symbols counts 18637: [cd1c60a3186f] 18638: 18639: * src/falcon/dsp.c, src/falcon/dsp.h: 18640: API for getting last DSP instruction cycles 18641: [f9fe56697d0b] 18642: 18643: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 18644: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 18645: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 18646: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 18647: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 18648: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 18649: src/video.c: 18650: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 18651: them in video.h. 18652: 18653: This helps with GCC Mudflap pointer debugging as GCC now knows the 18654: sizes of the related palette arrays. 18655: 18656: Because video.h now needs defines from screen.h, I had to add 18657: includes for it to files that were including only video.h. 18658: [d6839550659b] 18659: 18660: * src/includes/ioMemTables.h: 18661: const ioMemTab struct members which won't change 18662: [583cf75f5072] 18663: 18664: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 18665: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 18666: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 18667: rewrite hmsa to support also empty disk creation + add manual page 18668: (readme is now autogenerated from manual page in Makefile) 18669: [774149db8bd4] 18670: 18671: 2010-06-12 Thomas Huth 18672: 18673: * .hgtags: 18674: Cleaned up hg tags file 18675: [bbd691c40719] 18676: 1.1.1.13 root 18677: 2010-06-12 : *** Version 1.4.0 *** 18678: 18679: 2010-06-12 Nicolas Pomarede 18680: 18681: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 18682: /release-notes.txt, hatari.spec, src/includes/main.h, 18683: src/memorySnapShot.c: 18684: Update version to 1.4.0 18685: [98f234293466] [tip] 18686: 18687: 2010-06-04 Thomas Huth 18688: 18689: * src/gui-osx/SDLMain.h: 18690: Fixed Stop-Recording problem in Mac OS X GUI 18691: [881291439adc] 18692: 18693: 2010-06-03 Thomas Huth 18694: 18695: * src/avi_record.c, src/includes/pixel_convert.h, 18696: src/screenSnapShot.c: 18697: Take pixel layout into account when converting screen for PNG 18698: snapshots. This hopefully fixes the endianess problem on Macs with 18699: Intel processors. 18700: [d1b6f581e22e] 18701: 18702: 2010-06-03 Nicolas Pomarede 18703: 18704: * src/video.c: 18705: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 18706: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 18707: problem when $ff8209 is read during first 64 cycles of the VBL 18708: (regression in Enchanted Land) 18709: [595783001b0b] 18710: 18711: 2010-06-02 Thomas Huth 18712: 18713: * src/falcon/dsp.c: 18714: Silenced another possible compiler warning 18715: [7e370fc1ffbe] 18716: 18717: 2010-06-02 Eero Tamminen 18718: 18719: * src/debug/debugui.c: 18720: fix compile warning on 64-bit 18721: [f56efc333891] 18722: 18723: * src/zip.c: 18724: fix zip.c free (should free array, not array count). 18725: [4c735f028828] 18726: 18727: 2010-06-02 Laurent Sallafranque 18728: 18729: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 18730: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 18731: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 18732: moved code to the correct place. Crossbar frame counter code update 18733: (not yet finished) 18734: [62685a040f60] 18735: 18736: 2010-06-01 Eero Tamminen 18737: 18738: * doc/manual.html: 18739: move debugger symbols documentation to its own section 18740: [e43d74476894] 18741: 18742: 2010-05-30 Eero Tamminen 18743: 18744: * python-ui/README, python-ui/release-notes.txt: 18745: minor hatari doc update 18746: [bdc2570f62e2] 18747: 18748: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 18749: add manual page for hatariui 18750: [a901658fa667] 18751: 18752: * python-ui/hatariui.py: 18753: fix hatariui help control/action description generation 18754: [01b79c77d388] 18755: 18756: 2010-05-30 Thomas Huth 18757: 18758: * CMakeLists.txt: 18759: The poseAsClass problem has been fixed, no need to force a 32-bit 18760: build anymore 18761: [49c57d8cc01d] 18762: 18763: * src/gui-osx/AlertHooks.m, src/gui- 18764: osx/English.lproj/InfoPlist.strings, src/gui- 18765: osx/English.lproj/Localizable.strings, src/gui- 18766: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18767: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18768: osx/French.lproj/InfoPlist.strings, src/gui- 18769: osx/French.lproj/Localizable.strings, src/gui- 18770: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18771: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 18772: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 18773: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 18774: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 18775: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 18776: [2071b56221db] 18777: 18778: 2010-05-29 Thomas Huth 18779: 18780: * CMakeLists.txt: 18781: Universal binaries caused troubles during built - and since the OS X 18782: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 18783: PowerPC support now. 18784: [2d45f531ae53] 18785: 18786: * src/gui-osx/PrefsController.m: 18787: Do not force color depth to 16 bpp, use default depth instead. 18788: [174f5a1212bb] 18789: 18790: * src/gui-osx/CreateFloppyController.m: 18791: Fix for compiling with older XCode 18792: [5915bab9acb7] 18793: 18794: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 18795: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18796: osx/French.lproj/SDLMain.nib/designable.nib: 18797: Jerome's latest update 18798: [f23ba86b69c5] 18799: 18800: 2010-05-28 Laurent Sallafranque 18801: 18802: * src/falcon/crossbar.c: 18803: sorry, removed the 2 fprintf. Precedent comment must be read as 18804: "corrects 25Mhz and 32 Mhz ..." 18805: [82edeecbe0c3] 18806: 18807: * src/falcon/crossbar.c: 18808: add: increase 258Mhz and 32 Mhz interrupts by taking into account 18809: the pending cycles 18810: [2b08d56579e6] 18811: 18812: 2010-05-24 Thomas Huth 18813: 18814: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18815: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18816: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18817: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18818: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 18819: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 18820: Jerome's latest update to the .nib files 18821: [9b6af41ac267] 18822: 18823: 2010-05-24 Eero Tamminen 18824: 18825: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 18826: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 18827: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 18828: ask whether newly created floppy image should be mounted to A: or B: 18829: [8195baf82d1b] 18830: 18831: * doc/compatibility.html: 18832: minor updates 18833: [0455c652b45c] 18834: 18835: 2010-05-23 Eero Tamminen 18836: 18837: * doc/emutos.txt: 18838: latest DHS STE demos work with EmuTOS 18839: [c03622269240] 18840: 18841: 2010-05-23 Thomas Huth 18842: 18843: * CMakeLists.txt, src/CMakeLists.txt: 18844: CMakeLists.txt updates for building on OS X 18845: [1dc598df076b] 18846: 18847: 2010-05-18 Eero Tamminen 18848: 18849: * python-ui/hatari.py: 18850: fix Hatari UI ST/E borders size calculation for max screen size 18851: change 18852: [6f04fdd8bb0a] 18853: 18854: * src/screen.c: 18855: max doubled res for ST/STE is 640x400 (before adding borders & 18856: statusbar) 18857: [2bca525abfdc] 18858: 18859: 2010-05-17 Eero Tamminen 18860: 18861: * src/configuration.c, src/gui-sdl/dlgMain.c: 18862: retain name of config file user loaded, fix the name leak and 18863: correct error message 18864: [83d8b64aa42d] 18865: 18866: 2010-05-16 Thomas Huth 18867: 18868: * src/CMakeLists.txt: 18869: Updates for building on Mac OS X 18870: [3a2583110465] 18871: 18872: * src/hd6301_cpu.c, src/hd6301_cpu.h: 18873: Fixed compiler warnings and moved variables to .c file 18874: [89fbba6bba67] 18875: 18876: 2010-05-16 Eero Tamminen 18877: 18878: * src/configuration.c: 18879: fix python UI assert, add correct prefix to SdlAudioBufferSize 18880: [4d50b6e82780] 18881: 18882: 2010-05-16 Thomas Huth 18883: 18884: * doc/release-notes.txt: 18885: Added LMC1992 emulation to release notes 18886: [ac022682f790] 18887: 18888: * doc/images/main.png: 18889: Updated the main dialog screenshot 18890: [db9f7f6b9ddd] 18891: 18892: * src/gui-sdl/dlgMain.c: 18893: Show file selection dialog when loading and saving configuration 18894: files. 18895: [d9630fde56a6] 18896: 18897: 2010-05-15 Nicolas Pomarede 18898: 18899: * src/video.c: 18900: Fix a potential bug/crash when running in monochrome and VBL was 18901: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 18902: means if the VBL is delayed by 160 cycles (DIVS) we will already be 18903: on line 1 when adding first hbl/timer B interrupts for line 0. If we 18904: detect VBL was delayed too much, we now add hbl/timer b immediatly 18905: in the next 4 cpu cycles to be sure line 0 is processed. 18906: [9dd6c5c12177] 18907: 18908: 2010-05-13 Nicolas Pomarede 18909: 18910: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 18911: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18912: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18913: osx/French.lproj/InfoPlist.strings, src/gui- 18914: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18915: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 18916: Update localized files for english and french 18917: [1cae24a9621a] 18918: 18919: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 18920: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 18921: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 18922: Apply Jerome Vernet's patch to update OSX version of the GUI 18923: [73035156f3d4] 18924: 18925: * doc/hatari.1, doc/manual.html: 18926: Add --sound-buffer-size to the man and html versions of the 18927: documentation 18928: [76bef71735d4] 18929: 18930: * src/options.c: 18931: Add the option --sound-buffer-size to specify SLD sound buffer size 18932: in ms 18933: [2e0df51e1f6c] 18934: 18935: * src/sound.c: 18936: Comment debug traces 18937: [783c3f1c502a] 18938: 18939: * src/configuration.c, src/includes/configuration.h: 18940: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 18941: [2e758ee7de3e] 18942: 18943: 2010-05-12 Nicolas Pomarede 18944: 18945: * src/audio.c, src/includes/audio.h: 18946: Allow to specify the size of SDL's sound buffer in ms using 18947: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 18948: which can confuse some faulty sound driver and create a hearable 18949: delay, it's possible to use SdlAudioBufferSize to specify the size 18950: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 18951: sound buffer. Users having sound delay should try to force 18952: SdlAudioBufferSize to 20 ms. 18953: [bf1c8ace3386] 18954: 18955: * src/sound.c: 18956: Add some debug traces 18957: [232728040217] 18958: 18959: 2010-05-12 Eero Tamminen 18960: 18961: * doc/emutos.txt: 18962: update emutos.txt for new emutos v0.8.5 18963: [1557ec961677] 18964: 18965: 2010-05-11 Eero Tamminen 18966: 18967: * python-ui/TODO: 18968: add pygui TODO from Anders on config file selection 18969: [a9e92b404ab6] 18970: 18971: * src/createBlankImage.c, src/includes/createBlankImage.h: 18972: const unmodified path arg, return whether disk creation succeeded 18973: [e0ce4e7bc587] 18974: 18975: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 18976: src/includes/st.h, src/msa.c, src/st.c: 18977: const unmodified path argument for DIM/MSA/ST functions 18978: [0049b3309f76] 18979: 18980: 2010-05-10 Eero Tamminen 18981: 18982: * src/tos.c: 18983: when claiming to switch to some machine mode, switch all CPU 18984: parameters too (this is convenient and doing otherwise would confuse 18985: users, especially if they don't notice that Hatari didn't switch all 18986: parameters). 18987: [9d00b382eb24] 18988: 18989: 2010-05-09 Nicolas Pomarede 18990: 18991: * src/audio.c: 18992: Align comments 18993: [437e4eedb5f7] 18994: 18995: * src/audio.c: 18996: After calling SDL_OpenAudio(), SoundBufferSize should be converted 18997: in number of samples (not bytes) 18998: [43a438bdc231] 18999: 19000: 2010-05-09 Eero Tamminen 19001: 19002: * src/tos.c: 19003: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 19004: 1.4. 19005: [084f0f029518] 19006: 19007: * python-ui/dialogs.py, python-ui/uihelpers.py: 19008: update Hatari UI copyright & version (now v1.0) 19009: [591e79b730d7] 19010: 19011: 2010-05-08 Nicolas Pomarede 19012: 19013: * doc/authors.txt: 19014: Add Anders Eriksson to the contributors list 19015: [22ff20072888] 19016: 19017: * src/includes/m68000.h, src/m68000.c: 19018: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 19019: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 19020: some instructions to pair, even if they wouldn't pair with some 19021: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 19022: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 19023: 2010 Invitation by DHS) 19024: [c5071f17020c] 19025: 19026: 2010-05-05 Laurent Sallafranque 19027: 19028: * src/falcon/dsp_cpu.c: 19029: ooops: I forgot to remove the debug flags 19030: [c89fae547982] 19031: 19032: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 19033: src/falcon/dsp_disasm.h: 19034: reworked dsp disasm code. fix mem disasm order (mem changes were 19035: displayed before the instruction in disasm mode). Optimized disasm 19036: code 19037: [4e94a6d38fc5] 19038: 19039: 2010-05-04 Nicolas Pomarede 19040: 19041: * src/falcon/crossbar.c: 19042: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 19043: David Savinkoff) 19044: [d1b385bdfcb4] 19045: 19046: * src/video.c: 19047: Improve Video_ConvertPosition, use CyclesPerVBL instead of 19048: evaluating CYCLES_PER_FRAME 19049: [e9815654c3a8] 19050: 19051: 2010-05-03 Thomas Huth 19052: 19053: * etc/win-ce.cfg: 19054: Updated Win-CE sample config file. 19055: [70ec266b3826] 19056: 19057: 2010-05-02 Eero Tamminen 19058: 19059: * python-ui/hatari-console.py: 19060: hatari console: mount-changes -> protect-floppy/hd 19061: [253afcfdd198] 19062: 19063: * doc/todo.txt: 19064: todo on ASCI/IDE write protection 19065: [cc8fc0afa05f] 19066: 19067: * python-ui/README: 19068: update python UI readme 19069: [9c14727e1aa4] 19070: 19071: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 19072: support --protect-floppy/-hd in python UI 19073: [592dc1e015a4] 19074: 19075: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 19076: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 19077: src/includes/configuration.h, src/options.c: 19078: unify how floppy and (GEMDOS) harddisk write protection is used: 19079: - rename bGemdosChanges -> nWriteProtection 19080: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 19081: - add --protect-floppy command line option 19082: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 19083: - update documentation 19084: [4e2e821c95ce] 19085: 19086: 2010-05-02 Nicolas Pomarede 19087: 19088: * src/video.c: 19089: In Video_ConvertPosition, handle the case where we read the position 19090: between the last HBL and the start of the next VBL. During 64 cycles 19091: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 19092: when using --trace to get correct positions in the logs). 19093: [eaaaa1b449be] 19094: 19095: 2010-05-02 Eero Tamminen 19096: 19097: * doc/compatibility.html: 19098: update falcon compat notes 19099: [0fbf0ee26b62] 19100: 19101: * doc/compatibility.html: 19102: trivial compat update 19103: [febc000f3db6] 19104: 19105: 2010-05-02 Thomas Huth 19106: 19107: * doc/compatibility.html, doc/manual.html: 19108: Some more HTML fixes and improvements 19109: [5d956e94783f] 19110: 19111: 2010-05-01 Eero Tamminen 19112: 19113: * etc/README, etc/n810.cfg: 19114: update config example for Nokia Maemo tablets (not tested) 19115: [a46d4c3bd0c7] 19116: 19117: 2010-05-01 Thomas Huth 19118: 19119: * doc/manual.html: 19120: Fixed HTML bug 19121: [b0699e8d1ad2] 19122: 19123: 2010-05-01 Eero Tamminen 19124: 19125: * doc/manual.html: 19126: add instructions on debugging normal AHCC compiled TOS/GEM programs 19127: with symbols 19128: [dc9326accf5c] 19129: 19130: * src/debug/symbols.c: 19131: fix symbols double free and load address offset handling 19132: [960bb0c2426a] 19133: 19134: * src/debug/debugInfo.c: 19135: show all env vars and cli args with the "info basepage" command 19136: [6073d340e13b] 19137: 19138: 2010-04-28 Laurent Sallafranque 19139: 19140: * src/falcon/crossbar.c: 19141: When crossbar dma sound is stopped, we must call Sound_Update() to 19142: update the samples buffer 19143: [adcacc92d016] 19144: 19145: 2010-04-28 Thomas Huth 19146: 19147: * CMakeLists.txt: 19148: Fixed stupid typo ... forgot an else() statement 19149: [9ab74fbc50ec] 19150: 19151: 2010-04-28 Eero Tamminen 19152: 19153: * src/vdi.c: 19154: VDI opcode & subcode are unsigned, fix (tracing) checks against them 19155: [c7610ef027d1] 19156: 19157: * src/xbios.c: 19158: opcode is of unsigned type, so comparing it with >= 0 is redundant. 19159: [724488e0900f] 19160: 19161: 2010-04-28 Nicolas Pomarede 19162: 19163: * src/falcon/crossbar.c: 19164: For crossbar sound, check end address is greater than start address 19165: [789764c08ff4] 19166: 19167: 2010-04-27 Thomas Huth 19168: 19169: * CMakeLists.txt: 19170: unset READLINE_FOUND in case it's not a good readline library, so 19171: that the src/CMakeLists.txt does not try to link against this 19172: library 19173: [6fa60c3dfd05] 19174: 19175: * src/bios.c: 19176: The BiosCall variable is of unsigned type, so comparing it with >= 0 19177: is redundant. 19178: [20efcdbaf5b2] 19179: 19180: 2010-04-27 Eero Tamminen 19181: 19182: * readme.txt: 19183: fix RHEL problem section, add contents 19184: [fa08d4b913d0] 19185: 19186: 2010-04-27 Nicolas Pomarede 19187: 19188: * src/dmaSnd.c: 19189: When dma sound is stopped, we must call Sound_Update() to update the 19190: samples buffer In case dma is turned off during the vbl, we must 19191: fill the sample buffer with all the samples that were generated 19192: before stopping sound. This could cause some sound bugs in EPSS by 19193: Unit 17 (and sometimes a complete crash of Hatari) because the dma 19194: interrupt won't happen at the expected place (EPSS is doing clr.b 19195: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 19196: sound) 19197: [41a7ad85ef6a] 19198: 19199: * src/dmaSnd.c: 19200: Fix typo in log message 19201: [adc1fc83ebdb] 19202: 19203: * src/dmaSnd.c: 19204: For DMA sound, check end address is greater than start address 19205: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 19206: unsigned) 19207: [f0970768a021] 19208: 19209: 2010-04-26 Thomas Huth 19210: 19211: * CMakeLists.txt, cmake/FindPortAudio.cmake: 19212: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 19213: unrelated tests later might fail. 19214: [483d790192eb] 19215: 19216: * src/includes/gemdos_defines.h: 19217: Error code for write-protected is -13, not -12 19218: [9d4d83be9e40] 19219: 19220: 2010-04-26 Eero Tamminen 19221: 19222: * readme.txt: 19223: note the RHEL readline issue in installation instructions 19224: [d803a2d91018] 19225: 19226: * doc/manual.html, doc/release-notes.txt: 19227: tracing documentation improvements 19228: [4babcc5a30f7] 19229: 19230: 2010-04-25 Eero Tamminen 19231: 19232: * doc/compatibility.html, doc/emutos.txt: 19233: compat updates: keff doesn't work on falcon, emperor works with 19234: emutos 19235: [d47ab4973210] 19236: 19237: * src/xbios.c: 19238: add names for all XBIOS calls when tracing 19239: [068170b0544b] 19240: 19241: * src/bios.c: 19242: give names for all bios functions when tracing 19243: [34a3d33db441] 19244: 19245: 2010-04-24 Thomas Huth 19246: 19247: * cmake/FindPortAudio.cmake: 19248: Removed bad quotations in portaudio detection file 19249: [be0f922c0d0b] 19250: 19251: * CMakeLists.txt: 19252: Use the additional CFLAGS from SDL for compilation 19253: [5e21a8c46d8b] 19254: 19255: 2010-04-24 Eero Tamminen 19256: 19257: * src/vdi.c: 19258: add more verbose VDI tracing (sub-opcode + VDI function name) 19259: [6a5adae76732] 19260: 19261: 2010-04-22 Laurent Sallafranque 19262: 19263: * src/falcon/crossbar.c: 19264: applied David's patch (it corrects some bugs and fix attenuation and 19265: gain values) 19266: [2785c5912789] 19267: 19268: 2010-04-21 Eero Tamminen 19269: 19270: * python-ui/TODO: 19271: more python-UI debugger TODOs 19272: [9ab9d0009a95] 19273: 19274: 2010-04-19 Eero Tamminen 19275: 19276: * python-ui/debugui.py, python-ui/release-notes.txt: 19277: Option for whether Hatari UI debugger will change to new PC address 19278: (whenever emulation is stopped again) 19279: [ffe2d43c8f25] 19280: 19281: * python-ui/config.py, python-ui/hatariui.py: 19282: fixes for Hatari UI missing config saving 19283: [c2d0f3becc1f] 19284: 19285: 2010-04-18 Nicolas Pomarede 19286: 19287: * src/dmaSnd.c: 19288: Patch by David Savinkoff : fix possible memory corruption that could 19289: alter video/sound 19290: [ae01f13d72de] 19291: 19292: 2010-04-18 Eero Tamminen 19293: 19294: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 19295: update python UI docs 19296: [bc7df15c5776] 19297: 19298: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 19299: Add new settings dialog for configuring HD images and dir. Also 19300: remove get/set_usehd stuff, as it's not handled properly, setting 19301: the image/dir option already should do what's needed... 19302: [dd66431fe4f3] 19303: 19304: * doc/todo.txt: 19305: todo for partition counting 19306: [084d2b4978d4] 19307: 19308: * src/options.c: 19309: improve missing file handling for option setting: 19310: - "none" as file name can be used to disable functionality even when 19311: file existence check is requested. This is needed for Hatari UI 19312: hard disk settings 19313: - midi and rs232 create their output files so the files don't need 19314: to pre-exist 19315: - midi input file needs to pre-exist 19316: [77038f38c219] 19317: 19318: * doc/manual.html: 19319: for v1.4, passes still HTML validation 19320: [1a7c135147db] 19321: 19322: * python-ui/dialogs.py, python-ui/hatari.py: 19323: Support max size in Hatari UI, remove aspect ratio & spec512 19324: controls from it (they work fine so they're redundant options for 19325: the UI) 19326: [492a52adc4c5] 19327: 19328: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 19329: python-ui/hatariui: 19330: fix debugger UI config loading 19331: - move config path handling from hatari.py back to config.py for this 19332: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 19333: [c87dd379aa02] 19334: 19335: * doc/authors.txt: 19336: update authors list and make sure its text fits into 80 cols 19337: [a12f5bf9cc53] 19338: 19339: 2010-04-17 Eero Tamminen 19340: 19341: * doc/compatibility.html: 19342: jam-cols works fine 19343: [0b014d7939e1] 19344: 19345: 2010-04-16 Eero Tamminen 19346: 19347: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 19348: split manual screen section to Atari monitor and Hatari screen 19349: sections (with new screenshots etc). 19350: [9883146ec514] 19351: 19352: * src/gui-sdl/dlgScreen.c: 19353: remove aspect correction option from GUI as unnecessary: 19354: - disabling it can produce really strang Falcon resolutions 19355: - it works as fine 19356: [969c4439ba72] 19357: 19358: 2010-04-15 Nicolas Pomarede 19359: 19360: * website/scrshots6.html: 19361: For Falcon, remove 'higly experimental' from the description 19362: [d05718701223] 19363: 19364: 2010-04-15 Eero Tamminen 19365: 19366: * doc/release-notes.txt: 19367: mention fullscreen/pause fix 19368: [b0fec3c1469d] 19369: 19370: 2010-04-15 Nicolas Pomarede 19371: 19372: * website/links.html: 19373: Fix type in url 19374: [a939a65b2cb5] 19375: 19376: 2010-04-14 Nicolas Pomarede 19377: 19378: * website/docs.html, website/index.html, website/links.html: 19379: Small changes in description regarding TT/Falcon, add link to 19380: todo.txt 19381: [36a74890f71e] 19382: 19383: 2010-04-13 Eero Tamminen 19384: 19385: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 19386: trivial doc updates 19387: [aff5593c4dda] 19388: 19389: 2010-04-12 Nicolas Pomarede 19390: 19391: * src/video.c: 19392: Improve timings when writing to $ff8205/07/09 when hscroll is used 19393: The MMU starts reading video data 16 cycles earlier in that case 19394: (fix Pacemaker's Bump Part by Paradox) 19395: [1c6984f95830] 19396: 19397: 2010-04-11 Eero Tamminen 19398: 19399: * doc/compatibility.html: 19400: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 19401: [2a880c46ea75] 19402: 19403: 2010-04-09 Nicolas Pomarede 19404: 19405: * src/sound.c: 19406: Use the same indent style as the rest of the file 19407: [45557987d41a] 19408: 19409: 2010-04-09 Eero Tamminen 19410: 19411: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 19412: python-ui/hatariui: 19413: use and handle Hatari system configuration file correctly (if one 19414: exists, but saved user configuration is missing) 19415: [9f81b10fef96] 19416: 19417: 2010-04-07 Eero Tamminen 19418: 19419: * doc/manual.html: 19420: update manual feature list based on Laurent's comments 19421: [9a217ffeee4d] 19422: 19423: 2010-04-06 Eero Tamminen 19424: 19425: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 19426: minor updates to manual, release notes and todo 19427: [fe7f031388d2] 19428: 19429: 2010-04-06 Laurent Sallafranque 19430: 19431: * src/dmaSnd.c, src/sound.c: 19432: add David's latest patches for DMA sound. Thanks again David. 19433: [9ffac230e9cf] 19434: 19435: * doc/todo.txt: 19436: update the falcon and STe Dma sound TODO list 19437: [baa046aeefdf] 19438: 19439: 2010-04-06 Eero Tamminen 19440: 19441: * doc/images/harddisks.png, doc/images/main.png, 19442: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 19443: update manual screenshots and texts for options dialogs (except for 19444: screen dialog which I update later) 19445: [c7121754c80a] 19446: 19447: 2010-04-05 Eero Tamminen 19448: 19449: * doc/manual.html: 19450: improve/update perforance section in manual 19451: [38b661d0da92] 19452: 19453: * doc/compatibility.html: 19454: update falcon compatiblity reasons 19455: [9e77fd74d470] 19456: 19457: * src/debug/evaluate.c, src/debug/log.h: 19458: set LOG_TRACE() debug stuff as unlikely to speed emulation when 19459: tracing isn't enabled 19460: [8af4ed017568] 19461: 19462: * src/convert/macros.h, src/convert/spec320x16.c, 19463: src/convert/spec320x32.c, src/convert/spec640x16.c, 19464: src/convert/spec640x32.c: 19465: fix x86 past-array-end read for spec512 conversion 19466: [2a02fa8735e3] 19467: 19468: 2010-04-05 Nicolas Pomarede 19469: 19470: * src/m68000.c: 19471: Correctly initialize LastOpcodeFamily with a valid opcode. 19472: [72fe4de1a4b6] 19473: 19474: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 19475: cpu/newcpu.c, src/uae-cpu/newcpu.h: 19476: Better handling of d8(an,ix) addressing mode on ST (including 19477: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 19478: will generate a 2 cycles penalty on every use (can be 4 cycles if 19479: used as both source and dest in a move). Due to this particular bus 19480: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 19481: and could pair with a previous compatible instruction. We use 19482: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 19483: we add this value to the current number of cycles depending on 19484: whether pairing is used or not. This code should handle all possible 19485: cases (previous code only handled some special cases with add/sub) 19486: (verified with various combinations on a real STF, as well as in ULM 19487: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 19488: [9eb34ca61590] 19489: 19490: 2010-04-04 Eero Tamminen 19491: 19492: * tools/hmsa/Makefile: 19493: hmsa build needs LDFLAGS too 19494: [619ab05097ba] 19495: 19496: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 19497: src/screen.c, tests/Makefile, tests/test-scripting.sh: 19498: add GCC "mudflap" instrumentation support: 19499: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 19500: [604cc0ae1597] 19501: 19502: * src/screen.c: 19503: make it more explicit that double buffering isn't used, and why 19504: [9f3bc3edeb1c] 19505: 19506: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 19507: add option to disable SDL parachute to get Hatari core dumps. (and 19508: remove redundant comments from headers and redundant var 19509: initialization to zero) 19510: [7e9a24db3756] 19511: 19512: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 19513: symbols.c: 19514: allow removing symbols + make tests use that (will get rid of 19515: unfreed allocs messages in tests) 19516: [739add946452] 19517: 19518: 2010-04-01 Laurent Sallafranque 19519: 19520: * src/dmaSnd.c: 19521: added David's latest patch. Thanks David !! :) 19522: [bad1e1cc5b85] 19523: 1.1.1.17 root 19524: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 19525: 19526: * src/audio.c, src/includes/dmaSnd.h: 19527: fix headers in audio.c 19528: [e285a9dad08e] 19529: 19530: 2010-03-31 Eero Tamminen 19531: 19532: * src/debug/breakcond.c: 19533: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 19534: [6b53c0bfa595] 19535: 19536: * doc/emutos.txt: 19537: add few programs working with emutos 19538: [068e7d0dc668] 19539: 19540: * doc/compatibility.html: 19541: add URLs for STE compat list games 19542: [f181a61fc3fb] 19543: 1.1.1.17 root 19544: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 19545: 19546: * src/dmaSnd.c: 19547: I uploaded the wrong David's patch yesterday. Here is the correct 19548: one. 19549: [b8d5235fb3ed] 19550: 19551: 2010-03-29 Laurent Sallafranque 19552: 19553: * src/dmaSnd.c: 19554: fix mono divider value 19555: [12b5519f1d06] 19556: 1.1.1.17 root 19557: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 19558: 19559: * src/audio.c, src/dmaSnd.c: 19560: add David's patch 19561: [0b698d74de5a] 19562: 19563: 2010-03-27 Thomas Huth 19564: 19565: * doc/CMakeLists.txt: 19566: Fixed manpages target for CMake version 2.6.0 19567: [a799659c1e53] 19568: 19569: 2010-03-24 Laurent Sallafranque 19570: 19571: * src/dmaSnd.c: 19572: David's optimizations and improvements's patch for LCM1992 19573: bass/treble emulation. He also added anti aliasing for 50 Khz 19574: frequency. 19575: [74f20f88d57e] 19576: 19577: 2010-03-21 Laurent Sallafranque 19578: 19579: * src/dmaSnd.c: 19580: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 19581: by 505 from Blubber demo runs well now 19582: [4a7cc38aa498] 19583: 19584: 2010-03-21 Eero Tamminen 19585: 19586: * src/falcon/hostscreen.c: 19587: remove debug stuff that makes paused text disappear after fullscreen 19588: toggling (hostscreen render end function call results in an extra 19589: statusbar update) 19590: [5e82d68ba1b0] 19591: 19592: * src/includes/video.h, src/screen.c, src/video.c: 19593: keep emulation paused while toggling fullscreen: 19594: - when emulation is paused, screen needs to be redrawn after the 19595: toggle, add internal screen.c function for this 19596: - for redrawing TT screen, a function needs to be exported from 19597: video.c for screen.c 19598: [3bf843d5ae90] 19599: 19600: 2010-03-21 Thomas Huth 19601: 19602: * src/debug/debugui.c: 19603: Disable the risky system call by default. 19604: [2dbd35845115] 19605: 19606: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 19607: Free allocated memory in case of errors. Thanks to Christoph Fritz 19608: for the patch. 19609: [10aca286b32a] 19610: 19611: * src/printer.c: 19612: Make sure that Printer_ResetInternalBuffer is always called, also 19613: when pPrinterHandle is invalid 19614: [aa25ee217ceb] 19615: 19616: 2010-03-21 Laurent Sallafranque 19617: 19618: * src/dmaSnd.c, src/sound.c: 19619: applied David's patches. 19620: [db609c138814] 19621: 19622: 2010-03-21 Eero Tamminen 19623: 19624: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 19625: src/falcon/hostscreen.h, src/includes/resolution.h, 19626: src/resolution.c, src/screen.c: 19627: Fix: limit max zoom size to largest video mode available to SDL: 19628: - move video mode search and selection functions to new resolution.c 19629: file 19630: - add Resolution_GetLimits() function for getting largest resolution 19631: from configuration which is clipped to largest SDL video mode 19632: - use int as args instead of Uint32 as that's what the SDL functions 19633: accept 19634: - change screen.c and hostscreen.c to use these new functions 19635: - add resolution.c to C/Makefile and document its functions 19636: [db1c0fd41108] 19637: 19638: 2010-03-20 Eero Tamminen 19639: 19640: * doc/release-notes.txt, doc/todo.txt: 19641: note in docs: options for how many lines to disasm & memdump 19642: [4ea11a28275f] 19643: 19644: * src/configuration.c, src/includes/configuration.h, src/screen.c: 19645: clip low/med rez borders according to max size, remove border size 19646: config settings (can be done now that Nicolas fixed video.c in 19647: revision 3e393cb7ebad) 19648: [6e41b2bbd122] 19649: 19650: * doc/compatibility.html: 19651: last Braindamage demo difference has disappeared 19652: [5d64a2028858] 19653: 19654: * src/falcon/hostscreen.c: 19655: remove hostscreen save&restore on fullscreen toggling, it doesn't 19656: work properly (when SDL/host screen is larger than Atari one, 19657: hostscreen was restoring it in different position (0,0) than where 19658: Videl will draw the Atari screen). 19659: [e829357ea79a] 19660: 19661: * src/falcon/hostscreen.c: 19662: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 19663: from SDL screen rename: sizeChanged -> sizeDiffers 19664: [051a9ab85188] 19665: 19666: 2010-03-20 Laurent Sallafranque 19667: 19668: * src/dmaSnd.c: 19669: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 19670: should be complete now 19671: [4dbb8ef7b1e7] 19672: 19673: 2010-03-19 Laurent Sallafranque 19674: 19675: * src/dmaSnd.c: 19676: renamed all IIR functions to Dma_ 19677: [650eef50dca5] 19678: 19679: * doc/authors.txt, src/dmaSnd.c: 19680: update and fix BASS / Treble code (again, thanks to David) 19681: [04cb09f32043] 19682: 19683: 2010-03-19 Nicolas Pomarede 19684: 19685: * src/video.c: 19686: Ensure left border is large enough to copy video bytes when display 19687: starts 2 or 8 bytes earlier 19688: [3e393cb7ebad] 19689: 19690: 2010-03-18 Laurent Sallafranque 19691: 19692: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 19693: add: first try to implement LMC1992 bass / Treble. Mega thanks to 19694: david for his FIR code and his help. 19695: [e8ca39fd9666] 19696: 19697: 2010-03-18 Eero Tamminen 19698: 19699: * src/falcon/crossbar.c: 19700: fix portaudio crash (it was being re-initialized on every reboot and 19701: didn't like that) 19702: [0b6213fafb93] 19703: 19704: 2010-03-17 Eero Tamminen 19705: 19706: * src/falcon/hostscreen.c: 19707: fix Falcon screen size changes on fullscreen which don't cause video 19708: mode change (need to clear screen, especially in case new Atari 19709: screen size is smaller, otherwise parts of old Atari screen contents 19710: are left there.) 19711: [90364f0ccb43] 19712: 19713: * src/falcon/hostscreen.c: 19714: fix: modes returned by SDL_ListModes() are not sorted 19715: [1f3ad505fdc2] 19716: 19717: 2010-03-16 Nicolas Pomarede 19718: 19719: * configure: 19720: Add '--cross-compile-win32' to the configure script 19721: [812a579a7df5] 19722: 19723: * src/CMakeLists.txt: 19724: Set "windres" as a default rc compiler under windows 19725: [f8183de23ae4] 19726: 19727: 2010-03-16 Eero Tamminen 19728: 19729: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 19730: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 19731: [1d0beb94f741] 19732: 19733: * readme.txt: 19734: update build instructions 19735: [24caa8e05f2d] 19736: 19737: * CMakeLists.txt: 19738: glob isn't used anymore, remove 19739: [1215f644921f] 19740: 19741: 2010-03-15 Eero Tamminen 19742: 19743: * src/configuration.c, src/options.c: 19744: set default/zoomed size according to 2x (ST-low + max borders) 19745: [098ef1c548ec] 19746: 19747: 2010-03-13 Eero Tamminen 19748: 19749: * python-ui/hatari-console.py: 19750: hatari-console sleep command 19751: [67bb4ba9ff1f] 19752: 19753: * src/control.c: 19754: fix compiler warning 19755: [40d829845d49] 19756: 19757: 2010-03-13 Nicolas Pomarede 19758: 19759: * cmake/Toolchain-mingw32.cmake: 19760: Add a toolchain file to cross compile the Windows version under 19761: another OS using mingw32 To use this toolchain, you should have a 19762: working mingw setup (with all required devel sources for sdl, png, 19763: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 19764: mingw32.cmake . 19765: [057aaadff2b1] 19766: 19767: * src/CMakeLists.txt: 19768: Add support for .rc ressouce files when compiling a Windows 19769: executable using cmake 19770: [f2056d29f15b] 19771: 19772: 2010-03-12 Eero Tamminen 19773: 19774: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 19775: scripting.sh: 19776: add test script for debugger and console scripting features 19777: [277621041d3e] 19778: 19779: * python-ui/hatari-console.py, python-ui/release-notes.txt: 19780: hatari-console can be scripted. 19781: 19782: (moved also the code around so that now all functions are methods in 19783: some suitable class) 19784: [ee1b16f9aa30] 19785: 19786: * src/debug/breakcond.c: 19787: fix: segfault when using debugger "da" command without DSP being 19788: enabled 19789: [2d7d9a4a31a5] 19790: 19791: * src/debug/debugui.c: 19792: Error message at startup when exiting due to debug input file being 19793: not found. 19794: [6cd62826f8fb] 19795: 19796: * src/debug/debugui.c: 19797: fix: double free in debugger input file parsing 19798: [ff3f2ef09a8d] 19799: 19800: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 19801: MOUSEMODE -> MOUSEGRAB (more accurate name) 19802: [7e6b8db90464] 19803: 19804: * src/debug/debugui.c, src/file.c: 19805: fix: File_MakeValidPathName() could write past the string end. 19806: [14fe17ede6e1] 19807: 19808: * python-ui/hatari-console.py, python-ui/release-notes.txt: 19809: update Hatari UI release notes and hatari-console options. 19810: [94f4a1212c64] 19811: 19812: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 19813: src/options.c: 19814: add --saveconfig option for Hatari UI so that user doesn't need 19815: manually save/sync Hatari config for it. 19816: 19817: Also added configuration validation function to Hatari UI so that it 19818: can know early at its startup when to ask Hatari to do --saveconfig. 19819: Previously it could die to exeption somewhat later on where it 19820: wasn't (at least easily) catchable. 19821: 19822: If --saveconfig doesn't help, Hatari UI will still get exeption 19823: which tells what part of the configuration is out of sync between 19824: Hatari & UI. 19825: [46baf24808d4] 19826: 19827: 2010-03-11 Eero Tamminen 19828: 19829: * python-ui/config.py, python-ui/dialogs.py: 19830: improved UI button type & warning message 19831: [ebc41ec53b80] 19832: 19833: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 19834: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 19835: fix for previous Hatari-UI zooming update, update Hatari UI sources 19836: copyright & email info 19837: [0863026d395b] 19838: 19839: 2010-03-10 Eero Tamminen 19840: 19841: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 19842: adapt Hatari-UI for bZoomLowRes changing to max window size options 19843: [32868e9249af] 19844: 19845: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 19846: src/options.c: 19847: add options for aspect ratio correction and max window size + doc 19848: update 19849: [6fa083381fca] 19850: 19851: * src/falcon/hostscreen.c: 19852: fix: hostscreen resolution changing while in fullscreen 19853: [7251e7f708fb] 19854: 19855: * Makefile-default.cnf: 19856: Makefile.cnf template: make LIBS overridable, update comments 19857: [59626bc22808] 19858: 19859: 2010-03-10 Laurent Sallafranque 19860: 19861: * src/falcon/crossbar.c: 19862: fix 32 MHz timer 19863: [74aad0454f93] 19864: 19865: * src/debug/debugInfo.c: 19866: add: implemented Iphigeny into "info crossbar" code. Infos are 19867: easier to read. 19868: [483089def6ee] 19869: 19870: 2010-03-09 Nicolas Pomarede 19871: 19872: * Makefile-MinGW.cnf: 19873: Makes HOSTCC overridable by env variable 19874: [f1e336b35380] 19875: 19876: * Makefile-MinGW.cnf: 19877: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 19878: mingw and will fail) 19879: [c784976559db] 19880: 19881: 2010-03-08 Laurent Sallafranque 19882: 19883: * src/dmaSnd.c, src/falcon/crossbar.c: 19884: fix: replace linear volume tables by logarythmics ones. Volume is 19885: now correctly emulated. 19886: [2bf8f18d7eb7] 19887: 19888: 2010-03-07 Laurent Sallafranque 19889: 19890: * src/dmaSnd.c: 19891: fix: remove compiler warning 19892: [9c97eaa78e25] 19893: 19894: * src/dmaSnd.c: 19895: add: LMC1992 volume emulation : left, right and master volumes are 19896: emulated now. Todo: the bass and treble emulation 19897: [944b4ac97377] 19898: 19899: 2010-03-06 Thomas Huth 19900: 19901: * python-ui/hatariui: 19902: Make python-ui wrapper relocatable 19903: [c0ced9cd7d58] 19904: 19905: 2010-03-06 Eero Tamminen 19906: 19907: * src/falcon/hostscreen.c: 19908: fix statusbar assert when running Alive Falcon demo on fullscreen 19909: [7bf314510939] 19910: 19911: 2010-03-05 Eero Tamminen 19912: 19913: * src/falcon/hostscreen.c: 19914: do aspect ratio & max window size scaling in hostscreen 19915: [d0a6ebcf9d36] 19916: 19917: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 19918: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 19919: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 19920: src/screen.c, src/video.c: 19921: split screen to separate monitor and window dialogs, replace zoom 19922: option with aspect ratio and max size options 19923: [b7002300be19] 19924: 19925: * src/includes/statusbar.h, src/statusbar.c: 19926: add statusbar function needed by new zooming code. 19927: [75793f762686] 19928: 19929: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 19930: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 19931: doing aspect correction based on Videl values not feasible (yet), 19932: revert. 19933: - instead do simple 2^ aspect correction in hostscreen 19934: - remove the old zooming that was ifdeffed out by previous comment 19935: [e4d73a152c2f] 19936: 19937: 2010-03-04 Eero Tamminen 19938: 19939: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 19940: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 19941: preliminary support for Falcon/TT Monitor aspect ratio correction, 19942: also 19943: - disable Falcon/TT zooming so that issues with aspect ratio can be 19944: found 19945: - do video mode change only when needed 19946: [87b9c628b6c2] 19947: 19948: 2010-03-04 Thomas Huth 19949: 19950: * src/uae-cpu/CMakeLists.txt: 19951: Fixed cross-compiling with CMake 19952: [1fcbc2dc96a5] 19953: 19954: 2010-03-04 Eero Tamminen 19955: 19956: * src/falcon/hostscreen.c: 19957: make sure that Falcon fullscreen toggling doesn't mess window size: 19958: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 19959: resulting one that's modified by scaling and whichever screen 19960: resolutions SDL had available as fullscreen 19961: - user might even change scaling settings while in fullscreen 19962: [048a8d8a136d] 19963: 19964: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 19965: Hatari UI: support --slowfdc, update CPU types, update TODO 19966: [ce4aef90bb02] 19967: 19968: 2010-03-02 Eero Tamminen 19969: 19970: * python-ui/hatari-console.py: 19971: add new command line options & debugger commands to hatari-console 19972: and update the help text. 19973: [566647b13866] 19974: 19975: * src/options.c: 19976: fix option error case for previous fix, improve comments (for 19977: --option<digit> case) 19978: [1044462d3587] 19979: 19980: * src/options.c: 19981: fix: segfault when using --joyX option without argument 19982: [dc6253fc79e5] 19983: 19984: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 19985: src/debug/debugui.c: 19986: don't save disasm/memdump addresses to emulated state as they aren't 19987: part of that. change debugger state file extension from .break to 19988: .debug. 19989: [fac24f29b4b1] 19990: 19991: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 19992: src/debug/debugui.c, src/debug/evaluate.c, 19993: src/includes/configuration.h: 19994: Make debugger disasm and memdump lines configurable from Hatari 19995: config, move number base variable from Log section to new Debugger 19996: section (as it's only used by debugger). 19997: [ce0769a48e1f] 19998: 19999: 2010-03-01 Laurent Sallafranque 20000: 20001: * src/dmaSnd.c: 20002: fixed switch condition 20003: [d7b955eebd4d] 20004: 20005: * src/dmaSnd.c: 20006: Added some code for Microwire & LMC 1992 emulation. 20007: [f62c25f2259c] 20008: 20009: 2010-03-01 Eero Tamminen 20010: 20011: * src/debug/breakcond.c: 20012: fix: trimmed string needs separate var from the one that will be 20013: freed. It may also be useful to be able to remove or list 20014: breakpoints from DSP although it would be disabled (e.g. from the 20015: UI). 20016: [b3b48c24fb89] 20017: 20018: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 20019: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 20020: src/memorySnapShot.c: 20021: breakpoints aren't part of emulated state, save them to separate 20022: file from memory snapshot 20023: [9df6a9492eff] 20024: 20025: 2010-02-28 Eero Tamminen 20026: 20027: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 20028: document "parse" command and "--parse" & --trace-file options 20029: [1c80553f257c] 20030: 20031: * doc/compatibility.html: 20032: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 20033: replay) 20034: [aaae80b005f5] 20035: 20036: * src/debug/debugui.c: 20037: fix Thomas' compile warnings: check system() & chdir() return values 20038: [c9608ebcd966] 20039: 20040: 2010-02-28 Nicolas Pomarede 20041: 20042: * Makefile-MinGW.cnf: 20043: BUILD_HOST should default to windows 20044: [291725574b78] 20045: 20046: * Makefile-MinGW.cnf, src/gui-win/Makefile: 20047: Add BUILD_HOST to allow to build the windows binary from windows or 20048: from linux 20049: [1937af63f511] 20050: 20051: 2010-02-28 Thomas Huth 20052: 20053: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 20054: Build hmsa with CMake build system, too 20055: [9aa93eb03a75] 20056: 20057: 2010-02-28 Eero Tamminen 20058: 20059: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 20060: src/debug/debugui.c: 20061: move readline match callback names to where function names are, add 20062: completion for registers 20063: [f0e6d62b4f0e] 20064: 20065: 2010-02-28 Thomas Huth 20066: 20067: * CMakeLists.txt, tools/CMakeLists.txt: 20068: Install shell script tools 20069: [52cb1e9b5f67] 20070: 20071: * src/CMakeLists.txt: 20072: Install hatari-icon.bmp and tos.img, too 20073: [5ada12e52cd2] 20074: 20075: * CMakeLists.txt, cmake/config-cmake.h: 20076: Make BIN2DATADIR configurable 20077: [2727597f95be] 20078: 20079: * cmake/config-cmake.h, config-default.h: 20080: Removed unused defines 20081: [074ece69c9dd] 20082: 20083: * Makefile-default.cnf: 20084: Link against libm in old Makefile build system, too. This is 20085: required for upcoming Fedora core 13, see bug #16851 for details. 20086: [2b4b8d88d702] 20087: 20088: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 20089: Added Math library to CMake build system. This should fix bug 20090: #16851. 20091: [265723760fde] 20092: 20093: 2010-02-27 Thomas Huth 20094: 20095: * cmake/FindPortAudio.cmake: 20096: We need portaudio version 2, so check for a unique function of that 20097: version 20098: [188556c9d3b9] 20099: 20100: 2010-02-28 Eero Tamminen 20101: 20102: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 20103: tests/debugui/etos512.sym, tests/etos512.sym: 20104: add/move test files for debugger commands file parsing 20105: [0389f04be522] 20106: 20107: * src/debug/debugui.c: 20108: fix reading commands file: evaluate expressions, fix leak, skip 20109: empty & comment lines 20110: [e536598dc9df] 20111: 20112: 2010-02-27 Eero Tamminen 20113: 20114: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 20115: fix: debugger commands file needs to be read after CPU & DSP are 20116: initialized, otherwise breakpoints (and possibly some other 20117: commands) given from it won't work when the file is given as a 20118: command line option. 20119: [48909f343ec9] 20120: 20121: * src/debug/breakcond.c: 20122: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 20123: fix symbol matching 20124: [09c8a67127f4] 20125: 20126: * tests/os-header.sym, tests/test-symbols.c: 20127: add os-header.sym symbols file and use that in debugger symbol 20128: handling tests (those values don't change like etos ones may and the 20129: file is smaller) 20130: [c956d8971d48] 20131: 20132: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 20133: option and command to parse debugger commands from a file 20134: [bc41eaec8c6a] 20135: 20136: * doc/compatibility.html: 20137: Alive demo issues were in use of frameskip, it works fine 20138: [9ca5cbeffd75] 20139: 20140: 2010-02-26 Eero Tamminen 20141: 20142: * src/debug/debugcpu.c, src/debug/debugdsp.c: 20143: continue dumping from previously given DSP memory space/address if 20144: none specified (+ add <> to DSP & CPU address ranges) 20145: [2844eca06783] 20146: 20147: * config-default.h, src/main.c: 20148: glob.h doesn't need to checked. add missing sys/times.h check, warn 20149: if it's used 20150: [d771fd1a63d9] 20151: 20152: * doc/release-notes.txt, src/main.c: 20153: Fix VBLs/s counting to work also when --run-vbls isn't used 20154: [725ecd4cbe42] 20155: 20156: 2010-02-26 Laurent Sallafranque 20157: 20158: * doc/compatibility.html: 20159: add : bound 42 (MJJ Prod) to compatibility list 20160: [d3ff24644059] 20161: 20162: 2010-02-25 Laurent Sallafranque 20163: 20164: * doc/compatibility.html: 20165: added : Ishar3 (CD version) 20166: [9a0f61053f6b] 20167: 20168: * src/falcon/crossbar.c: 20169: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 20170: buffers loops forever. 20171: [37aa7a6a572b] 20172: 20173: * src/falcon/dsp_cpu.c: 20174: optimisation of MAC, MACR, MPY and MPYR 20175: [1d6526e3d2f8] 20176: 20177: 2010-02-25 Eero Tamminen 20178: 20179: * doc/manual.html, doc/release-notes.txt: 20180: mention "cd" & "exec" commands in docs 20181: [cdca9b046255] 20182: 20183: * src/debug/debugui.c: 20184: fix usage output for debug commands with no short name. 20185: [6b2adc395285] 20186: 20187: * src/debug/debugui.c: 20188: add "exec" debugger command 20189: [0ef75733965b] 20190: 20191: * src/debug/symbols.c: 20192: output symbols list in the same format as they're input 20193: [96820ec60642] 20194: 20195: * src/debug/debugui.c: 20196: add "cd" debugger command 20197: [ff4187f89ac2] 20198: 20199: * src/debug/debugdsp.c: 20200: fix DSP symbols in disasm output + minor DSP debugger output 20201: improvements 20202: [945d40e7eaef] 20203: 20204: * src/gemdos.c: 20205: fix gemdos.c compiler warning 20206: [8c1e08f1ec6a] 20207: 20208: 2010-02-25 Laurent Sallafranque 20209: 20210: * src/falcon/dsp.c, src/falcon/dsp.h: 20211: add a define for CPU/DSP ratio 20212: [e4e5fa7e003e] 20213: 20214: * src/falcon/dsp.c: 20215: fix: changed DSP cycles tuning to be compatible with Nicolas's last 20216: patch 20217: [8ea0648ccf91] 20218: 20219: 2010-02-24 Eero Tamminen 20220: 20221: * doc/compatibility.html, doc/emutos.txt: 20222: add: 20 years Atari STE megademo 20223: [f7f27561eb16] 20224: 20225: 2010-02-23 Nicolas Pomarede 20226: 20227: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 20228: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 20229: of cycles used by the CPU. We need to compute all cycles spent in 20230: the CPU, including the time needed to process exceptions, before 20231: calling DSP_Run (else the DSP won't run for the correct number of 20232: cycles) 20233: [3519b02affa0] 20234: 20235: 2010-02-21 Eero Tamminen 20236: 20237: * doc/compatibility.html: 20238: risk works ok 20239: [4a0c21b49fb4] 20240: 20241: * doc/compatibility.html: 20242: correct pouet.net id 20243: [f0b688097d7a] 20244: 20245: * config-default.h: 20246: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 20247: Glibc) 20248: [317b150f171c] 20249: 20250: * doc/compatibility.html: 20251: add several Falcon games/demos 20252: [4e793ee2901f] 20253: 20254: * doc/todo.txt: 20255: remove configure.ac todo 20256: [4aab39a4be09] 20257: 20258: 2010-02-21 Thomas Huth 20259: 20260: * readme.txt: 20261: Rewrote the instructions for compiling with CMake 20262: [e6588e9ef7a1] 20263: 20264: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 20265: Removed the autoconf files since nobody wants to maintain these 20266: files anymore. For configuring the build process, you can now use 20267: "cmake" instead. 20268: [2d05fee42afb] 20269: 20270: * .hgtags: 20271: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 20272: [b20eb20251fa] 20273: 20274: 2010-02-21 Nicolas Pomarede 20275: 20276: * CMakeLists.txt: 20277: For cmake, ensure readline detection is correctly linked with 20278: libreadline 20279: [50b9dfdcc014] [before_removing_autoconf_files] 20280: 20281: 2010-02-21 Eero Tamminen 20282: 20283: * doc/compatibility.html: 20284: add Team & Epi-lepsie 20285: [db449c77e9b2] 20286: 20287: 2010-02-20 Eero Tamminen 20288: 20289: * doc/compatibility.html: 20290: add Aniplayer to compatibility list (and move AFM to sorted 20291: position) 20292: [1f0fb9eeb455] 20293: 20294: 2010-02-20 Laurent Sallafranque 20295: 20296: * src/falcon/crossbar.c: 20297: finished to optimize crossbar code. Sound problem is clearly in 20298: crossbar <---> DSP transfers. I'll check this. 20299: [b277f94e5575] 20300: 20301: 2010-02-19 Laurent Sallafranque 20302: 20303: * src/falcon/crossbar.c: 20304: add: sound volume for both adc and dac. Remove double variables for 20305: readDacBuffer. Sound seems better under Whip, but not under AFM 20306: [efcc3ab3f9e8] 20307: 20308: * src/falcon/crossbar.c: 20309: add: first preview of sound volume control. 20310: [8cd6bc72d014] 20311: 20312: 2010-02-18 Eero Tamminen 20313: 20314: * src/falcon/crossbar.c: 20315: silence crossbar.c compiler warning (it doesn't know 20316: codecInputSource max value is 3) 20317: [aad85ef530cd] 20318: 20319: 2010-02-18 Laurent Sallafranque 20320: 20321: * src/falcon/crossbar.c: 20322: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 20323: frequencies. Optimize microphone code. Code cleaning 20324: [65d8be280806] 20325: 20326: 2010-02-17 Eero Tamminen 20327: 20328: * src/debug/debugInfo.c, src/debug/debugInfo.h, 20329: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 20330: src/debug/debugui.c: 20331: reset disasm address to PC whenever re-entering the debugger. 20332: [6e3ff0505fb7] 20333: 20334: 2010-02-16 Eero Tamminen 20335: 20336: * doc/release-notes.txt, doc/todo.txt: 20337: docs: symbols are shown in DSP disassembly too 20338: [c789f016bd92] 20339: 20340: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 20341: handle DSP memdump similarly to disasm. 20342: [2897107093d7] 20343: 20344: * src/debug/debugdsp.c: 20345: support symbols in DSP "disasm" command output 20346: [8f436371bfc1] 20347: 20348: * src/debug/symbols.c: 20349: fix comment 20350: [b03453b54c3d] 20351: 20352: * src/debug/debugdsp.c: 20353: use stderr for remaining debugdsp.c error messages 20354: [5de119d8f389] 20355: 20356: * doc/manual.html, doc/release-notes.txt: 20357: trivial doc improvement 20358: [92a43491524a] 20359: 20360: * doc/todo.txt: 20361: breaking out of loops can now be done with "b pc > pc :once" 20362: [78e776b112a4] 20363: 20364: * src/debug/breakcond.c, src/debug/debugcpu.c: 20365: fix typos in help texts 20366: [2aef8d1f60ae] 20367: 20368: * doc/manual.html: 20369: major update to manual debugger section to get it upto date 20370: [197e2d50ad48] 20371: 20372: 2010-02-15 Eero Tamminen 20373: 20374: * tests/TODO: 20375: remove done tests TODO 20376: [a339ba45c935] 20377: 20378: * doc/release-notes.txt: 20379: update release notes for debugger stuff 20380: [5072b59b54eb] 20381: 20382: * src/debug/breakcond.c: 20383: fix issue and improve output revealed by updated breakcond tests 20384: [b1c44c46f849] 20385: 20386: * tests/test-breakcond.c: 20387: add tests for new conditional breakcond features 20388: [1855b5e80666] 20389: 20390: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 20391: breakcond.c: 20392: make breakcond tests to use the public BreakCond_Command() API, so 20393: that extra functions don't need to be exported just for tests. 20394: [5a6462ef9c63] 20395: 20396: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 20397: /test-evaluate.c: 20398: update test code, split common "dummy" stuff to test-dummies.c 20399: [91954e86415c] 20400: 20401: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 20402: src/debug/evaluate.h: 20403: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 20404: not both CPU and DSP. 20405: [954f37932500] 20406: 20407: 2010-02-14 Nicolas Pomarede 20408: 20409: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 20410: Add nCyclesCounter[] to the memory snapshot. Without this, some 20411: snapshots would cause an error in Cycles_GetCounter() when restored 20412: and some possible crashes. 20413: [ffb8bd5c49c3] 20414: 20415: 2010-02-14 Eero Tamminen 20416: 20417: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 20418: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 20419: update and improve several debugger help texts. 20420: [986bac9e218a] 20421: 20422: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 20423: src/debug/debugcpu.c, src/debug/debugdsp.c: 20424: Make address & dspaddress commands wrappers for conditional 20425: breakpoints. This way there's only one list of breakpoints for user 20426: to manage, options for them are the same and code doesn't need to be 20427: duplicated. 20428: [4178c971bf22] 20429: 20430: * src/includes/str.h, src/str.c: 20431: Str_EndsWith() not needed anymore with breakcond.c update, remove. 20432: [a21a0f598310] 20433: 20434: * src/debug/breakcond.c: 20435: conditional breakpoint options separated with ':', support for skip 20436: option (breakpoint features are now on par with address 20437: breakpoints). 20438: [5b2bb41f6142] 20439: 20440: * src/debug/debugcpu.c: 20441: simplify "disasm" command implementation (remove also breakpoint 20442: showing, that won't be possible once address breakpoints are 20443: implemented with conditional ones.) 20444: [8f4fedbd8dff] 20445: 20446: * doc/release-notes.txt, doc/todo.txt: 20447: update todo & release-notes to latest debugger improvements 20448: [b859f30276af] 20449: 20450: * src/debug/debugui.c: 20451: remove "value" command and more number base setting to "setopt" 20452: command 20453: [139c5bae1af8] 20454: 20455: * src/debug/debugui.c: 20456: TAB-completion for "evaluate" command and quoted expressions. Update 20457: help. 20458: [8e18f70b46c5] 20459: 20460: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 20461: disable normal GUI alerts while on debugger/console 20462: [7d2d89129fd3] 20463: 20464: 2010-02-13 Eero Tamminen 20465: 20466: * src/debug/debugui.c: 20467: TAB-complete last "evaluate" result for $ 20468: [d86ea4664eb6] 20469: 20470: * src/debug/breakcond.c, src/debug/debugui.c: 20471: allow quoted expression evaluation for everything in debugger 20472: [6f7e04f791c0] 20473: 20474: * src/debug/evaluate.c: 20475: support register and symbol values in evaluate command 20476: [123f11b2f33c] 20477: 20478: * src/falcon/dsp.c: 20479: don't return DSP register addresses unless DSP is running 20480: [c4075863947d] 20481: 20482: 2010-02-13 Laurent Sallafranque 20483: 20484: * doc/compatibility.html, src/ioMemTabFalcon.c: 20485: compatibility list update 20486: [de9af48c14d1] 20487: 20488: 2010-02-12 Eero Tamminen 20489: 20490: * src/debug/debugInfo.c: 20491: add register address disasm/memdump support to lock command 20492: [2072bf3b4667] 20493: 20494: 2010-02-12 Laurent Sallafranque 20495: 20496: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 20497: crossbar code cleaning 20498: [53bbc968eee2] 20499: 20500: 2010-02-11 Laurent Sallafranque 20501: 20502: * src/falcon/crossbar.c: 20503: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 20504: playing sound now. $FF8937 and $FF8938 are correctly taken into 20505: account. 20506: [eb80a1b35d16] 20507: 20508: 2010-02-11 Eero Tamminen 20509: 20510: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 20511: src/debug/debugui.c: 20512: make "lock" separate command instead of "info" option, add 20513: dspmemdump handling for the lock command (additional parameter 20514: require more extensive changes, but will be useful also for register 20515: locking) 20516: [ae3fc0f4ac6f] 20517: 20518: 2010-02-10 Eero Tamminen 20519: 20520: * src/debug/breakcond.c: 20521: evaluate quoted expressions in conditional breakpoints 20522: [eec2aad8e73e] 20523: 20524: * src/debug/breakcond.c: 20525: change current value only for non-tracked values 20526: [41c1b3e73fed] 20527: 20528: 2010-02-10 Laurent Sallafranque 20529: 20530: * src/falcon/crossbar.c: 20531: add: crossbar ASCIIart schematic. 20532: [f262e337c7b7] 20533: 20534: 2010-02-09 Eero Tamminen 20535: 20536: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 20537: add subheadings to debugger help 20538: [890976a0458b] 20539: 20540: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 20541: support DSP disasm/regs for debugger info/lock command, fix info 20542: help 20543: [a938235faf79] 20544: 20545: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 20546: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 20547: possibility to "lock" info command to be output when entering 20548: debugger. info commands for disasm, memdump & registers. 20549: [91184cbe5fbf] 20550: 20551: 2010-02-08 Eero Tamminen 20552: 20553: * src/debug/debugcpu.c: 20554: simplify DebugCpu_MemDump() code 20555: [4519881bce20] 20556: 20557: * doc/release-notes.txt, src/debug/debugui.c: 20558: add statesave & stateload debugger commands, update release notes 20559: [709c4eddbf60] 20560: 20561: * src/debug/breakcond.c: 20562: if comparing identical expressions, evaluate right side when 20563: condition entered (change tracking is done only for the inequality 20564: condition) 20565: [d0d88fc2990b] 20566: 20567: 2010-02-07 Nicolas Pomarede 20568: 20569: * doc/compatibility.html, doc/release-notes.txt: 20570: Update docs regarding video counter emulation on STE 20571: [074e7692eb0a] 20572: 20573: * src/video.c: 20574: Better support for modifying $ff8205/07/09 while display is on (fix 20575: EPSS demo by Unit 17) 20576: [5b413e37d514] 20577: 20578: 2010-02-06 Nicolas Pomarede 20579: 20580: * src/video.c: 20581: In Video_CalculateAddress, take STE's LineWidth into account On STE, 20582: the content of $ff820f is added to the current video address as soon 20583: as display enters the right border (cycle 376 for a normal line). We 20584: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 20585: reading $ff8205/07/09 (fix the game Utopos) 20586: [0b5d2ef08b6f] 20587: 20588: 2010-02-06 Eero Tamminen 20589: 20590: * tests/TODO: 20591: add tests TODO 20592: [7f06f219864c] 20593: 20594: * tests/test-symbols.c: 20595: update to latest symbols changes 20596: [ab29e3b5fa9f] 20597: 20598: * src/debug/debugui.c: 20599: add symbol name completion and symbol address showing to value 20600: command 20601: [dc3ca2bf4478] 20602: 20603: * src/debug/debugui.c: 20604: add conditional breakpoint symbol completion + update address 20605: breakpoint completion (address breakpoints should match only code 20606: addresses) 20607: [e3ea0894fc9f] 20608: 20609: * src/debug/breakcond.c, src/debug/breakcond.h: 20610: add symbols support to conditional breakpoints 20611: [2aac4498dc3d] 20612: 20613: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 20614: src/debug/symbols.h: 20615: finish supporting separate text/code and data/bss symbols matching 20616: [b4a6f6e27269] 20617: 20618: 2010-02-05 Eero Tamminen 20619: 20620: * src/debug/breakcond.c: 20621: better conditional break message, have "once" bp removal code in one 20622: place 20623: [13ced9619b75] 20624: 20625: * src/debug/symbols.c, src/debug/symbols.h: 20626: show symbol type on listings and make symbols type a bitmask (in 20627: preparation for separate TEXT and DATA symbol access) 20628: [6acfa9079697] 20629: 20630: * src/debug/breakcond.c, src/debug/breakcond.h: 20631: test needs to give breakcond.c ro strings, make parse function args 20632: const 20633: [9038726e3c34] 20634: 20635: * tests/test-breakcond.c: 20636: update test-breakcond.c 20637: [4ee566abf67f] 20638: 20639: 2010-02-03 Eero Tamminen 20640: 20641: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 20642: src/debug/debugdsp.c: 20643: move breakpoint command description to breakcond.c 20644: [e38d8fda585c] 20645: 20646: 2010-02-02 Laurent Sallafranque 20647: 20648: * src/debug/debugInfo.c: 20649: add: scroll register added to VIDEL info (debug mode) 20650: [ffbd105e8c15] 20651: 20652: 2010-02-02 Eero Tamminen 20653: 20654: * src/file.c: 20655: when splitting path, remove separator from end of path (Windows-only 20656: issue, patch courtesy of Konador, Cyprian) 20657: [ed206c749ea7] 20658: 20659: * src/gui-sdl/dlgFileSelect.c: 20660: use paths.c utility function for getting home dir (has better 20661: fallbacks) 20662: [5d2ee6cfc13d] 20663: 20664: * src/paths.c: 20665: support Windows homedir path variable 20666: [bd60753ae67d] 20667: 20668: * src/createBlankImage.c: 20669: better error message when floppy image creation fails 20670: [bcbeac5da8e3] 20671: 20672: 2010-02-01 Eero Tamminen 20673: 20674: * src/debug/breakcond.c: 20675: correct printf message 20676: [4b6524794b14] 20677: 20678: 2010-01-31 Eero Tamminen 20679: 20680: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 20681: src/debug/debugcpu.c, src/debug/debugdsp.c: 20682: memory change tracking suport, once & trace keywords, hit counting 20683: to conditional breakpoints 20684: [1a659fed336b] 20685: 20686: * src/includes/str.h, src/str.c: 20687: Add Str_EndsWith() function for new debugger feature. 20688: [fb419c815edd] 20689: 20690: 2010-01-31 Laurent Sallafranque 20691: 20692: * src/falcon/crossbar.c: 20693: add: correct crossbar intial values (after boot). This let me remove 20694: the temporary "bad hack" I wrote in function 20695: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 20696: may fix some other programs, I haven't tested deeply. 20697: 20698: fix: crossbar sound buffer size to reduce the delay when sound is 20699: playing. 20700: [48d329bc3579] 20701: 20702: 2010-01-29 Eero Tamminen 20703: 20704: * doc/manual.html: 20705: HTML validator and readability fixes ("−" -> "-", """ -> 20706: '"') 20707: [dc14ad141f96] 20708: 20709: * doc/compatibility.html: 20710: fix HTML-validator issues, update several Falcon compat items (and 20711: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 20712: [0dc511796685] 20713: 20714: 2010-01-29 Laurent Sallafranque 20715: 20716: * doc/compatibility.html: 20717: update compatibility list 20718: [edd98f6f757f] 20719: 20720: 2010-01-26 Thomas Huth 20721: 20722: * CMakeLists.txt, cmake/config-cmake.h: 20723: Check for posix_memalign() and memalign() functions 20724: [dca761fc16ac] 20725: 20726: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 20727: Hatari.plist: 20728: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 20729: is for Mac OS X only. 20730: [2709cf75ed8e] 20731: 20732: * Hatari.xcodeproj/project.pbxproj: 20733: Removed old Xcode project. Use the new CMake build system instead to 20734: generate project files for Xcode. 20735: [2e1df3a8df6c] 20736: 20737: * .hgtags: 20738: Added tag before_removing_xcode_project for changeset 5f5002de02bb 20739: [b82d2b234f62] 20740: 20741: 2010-01-26 Eero Tamminen 20742: 20743: * src/gemdos.c: 20744: replace magic GEMDOS values with appropriate defines 20745: [5f5002de02bb] [before_removing_xcode_project] 20746: 20747: * src/gemdos.c: 20748: set FileHandles[].szActualName in Fcreate() too when file open 20749: succeeds. (and in Fopen() set it only _if_ file open succeeds) 20750: [ad0b98dad6f0] 20751: 20752: * src/gemdos.c: 20753: gemdos improvements: check dest size, use file.c util function 20754: [f387bce13a46] 20755: 20756: * src/gemdos.c: 20757: fix case: Fcreate() given dir\filename of which neither exists. (the 20758: new code created file with shortened name of "dir\filename") 20759: [35b58807ba76] 20760: 20761: * doc/release-notes.txt, src/gemdos.c: 20762: Fixed and much improved host file name support for GEMDOS drive 20763: emulation: 20764: - convert host filename chars that are invalid in TOS to valid ones 20765: ('@') (main thing is that extra dots don't break TOS fileselector 20766: etc). 20767: - cut file basename and extension separately to 8+3 size (gives more 20768: readable TOS filenames). 20769: - support long host directory names in addition to filenames 20770: (earlier they might be visible in TOS, but files in them weren't). 20771: - first try matching exact (non-casesensitive) name first, only if 20772: that fails, use a pattern for long names (fixes renaming name.prg 20773: to name.pr). 20774: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 20775: pattern matching instead (unlike TOS, glob() interprets []�as 20776: ranges). 20777: [4a58031dd34c] 20778: 20779: * doc/manual.html: 20780: minor manual improvements (mainly language) 20781: [707323a092dd] 20782: 20783: * doc/compatibility.html: 20784: tron2001 is from ICE 20785: [df03e216c986] 20786: 20787: * src/ide.c: 20788: ide.c: assert on alloc errors. free everything on uninit. I used 20789: asserts as the earlier code was incorrect: if 20790: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 20791: perror("Ide_Init"); (errno is undefined after a succesful library 20792: call i.e. check + perror() would need to be separately for each 20793: malloc.) 20794: [2603bc3ea79f] 20795: 20796: * src/debug/debugcpu.c: 20797: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 20798: nCpuSteps 20799: [11500183bf54] 20800: 20801: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 20802: sdl/dlgNewDisk.c: 20803: add support for creating blank HD & ED floppy images 20804: [7cf3e651c547] 20805: 20806: * src/gui-sdl/dlgMain.c: 20807: fix Hatari GUI reset button active area width 20808: [fcb2e17e9175] 20809: 20810: 2010-01-25 Laurent Sallafranque 20811: 20812: * doc/compatibility.html: 20813: update compatibility list : Wotanoid is now working 20814: [f16c13621f0d] 20815: 20816: * src/gemdos.c, src/ioMemTabFalcon.c: 20817: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 20818: iomemTabFalcon address $FF9206 Wotanoid game is now working 20819: [6bfd3046f74d] 20820: 20821: 2010-01-25 Eero Tamminen 20822: 20823: * doc/todo.txt: 20824: add myself todo about configure.ac update or removal before next 20825: release. 20826: [46d58a22104b] 20827: 20828: 2010-01-24 Thomas Huth 20829: 20830: * CMakeLists.txt, cmake/DistClean.cmake: 20831: Added 'distclean' target 20832: [312e81e718bb] 20833: 20834: 2010-01-24 Eero Tamminen 20835: 20836: * doc/release-notes.txt, doc/todo.txt: 20837: Note new debugger features, list possible debugger TODOs (Monst 20838: features) 20839: [5ea6ffb477d1] 20840: 20841: * src/debug/debugcpu.c: 20842: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 20843: disasm trace (only if there are CPU breakpoints) 20844: [051e73aca8d8] 20845: 20846: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 20847: Give error dialog when user tries to insert same floppy image to 20848: multiple drives. GUI code changes required for handling error from 20849: name setting correctly (easiest was just removing the unused return 20850: value). 20851: [057572bb031f] 20852: 20853: * src/ide.c: 20854: IDE sector read/write error handling 20855: [2e629f22c22b] 20856: 20857: 2010-01-23 Thomas Huth 20858: 20859: * src/CMakeLists.txt: 20860: Added libraries SDLmain and ws2_32 for compiling on Windows 20861: [eb729b557f53] 20862: 20863: * configure: 20864: Added '--disable-osx-bundle' parameter 20865: [6e085d951d66] 20866: 20867: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 20868: OS X GUI classes must not be built as library, but linked directly 20869: into the executable. Some classes are referenced only from the .nib 20870: file and thus discarded when linked into a library first. 20871: [47e1795527bf] 20872: 20873: * CMakeLists.txt, src/CMakeLists.txt: 20874: Made the OS X bundling optional 20875: [2c585943af19] 20876: 20877: * CMakeLists.txt: 20878: Only use libreadline if the completion functions are available. This 20879: fixes the problems with older versions of editline on Mac OS X 20880: [614a54d1cd84] 20881: 20882: * src/gui-osx/CMakeLists.txt: 20883: Make sure that CMake does not use C++ compiler for Objective-C 20884: files. 20885: [ed7f5f178540] 20886: 20887: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 20888: /gui-osx/SDLMain.m: 20889: The CMake build system can now also create a working Xcode project. 20890: [857657c8fd05] 20891: 20892: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 20893: Silenced some compiler warnings 20894: [024f9c788433] 20895: 20896: * src/gui-osx/PrefsController.m: 20897: Made OS X GUI compilable again 20898: [5fa35ca71eff] 20899: 20900: * src/debug/symbols.c: 20901: Fixed compiler warning about unitialized variable 20902: [21cfc83f14ab] 20903: 20904: * Hatari.xcodeproj/project.pbxproj: 20905: Updated old Xcode project with new files. 20906: [42dd9ca0d40c] 20907: 20908: 2010-01-22 Thomas Huth 20909: 20910: * src/uae-cpu/CMakeLists.txt: 20911: Do not assume that executable is in current dir, use 20912: get_target_property instead. This helps a little bit with the build 20913: process on Xcode... 20914: [ebc4d432fc2e] 20915: 20916: 2010-01-21 Eero Tamminen 20917: 20918: * src/xbios.c: 20919: fix previous xbios.c ARRAYSIZE commit 20920: [eefe4b5c73a5] 20921: 20922: 2010-01-20 Eero Tamminen 20923: 20924: * src/gemdos.c: 20925: Make GEMDOS multipartition subdir name check stricter. isalpha() is 20926: locale aware, so check for A-Z explicitly. 20927: [5cf051595b42] 20928: 20929: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 20930: name driver number variable as such instead of calling it hd letter. 20931: [d438fe62b105] 20932: 20933: * src/gemdos.c: 20934: 2 missing gemdos call names to trace table 20935: [1de07126a354] 20936: 20937: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 20938: use SDL types for rs232 stuff too. 20939: [754d0d4336c5] 20940: 20941: * src/rs232.c: 20942: both set functions should take FILE*, configured device file open 20943: should give warning, change direct printf warnings to use log 20944: functions so that they they can be controlled. 20945: [3716234546c4] 20946: 20947: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 20948: src/main.c: 20949: move HDC and DSP config values checking from main to respective Init 20950: functions like with the rest of the Init functions. 20951: [ae2c8925403d] 20952: 20953: * src/debug/debugInfo.c: 20954: validate sysbase against TosAddress too 20955: [6f0550c3e7c9] 20956: 20957: 2010-01-20 Laurent Sallafranque 20958: 20959: * src/falcon/dsp_cpu.c: 20960: clean: remove debug fprintf 20961: [d000a5f56edf] 20962: 20963: * src/falcon/dsp_cpu.c: 20964: fix: 2nd vectored instruction test for a JSR must be done only when 20965: we're on the second fetched instruction. (if the first instruction 20966: was a jmp, no need to test if the second one is a JSR) 20967: [71fdd94ba633] 20968: 20969: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 20970: src/falcon/dsp_cpu.c: 20971: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 20972: correctly. fix: stack interrupt is now raised with movec instruction 20973: too. 20974: [13c5e580ea46] 20975: 20976: 2010-01-20 Eero Tamminen 20977: 20978: * doc/manual.html, doc/release-notes.txt: 20979: Major updates to manual hard disk sections. Update manual and 20980: release notes to latest Hatari changes. 20981: [9dcfe732e857] 20982: 20983: 2010-01-18 Thomas Huth 20984: 20985: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 20986: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 20987: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 20988: tests/buserror/results/fal_c_w.txt, 20989: tests/buserror/results/fal_n_b.txt, 20990: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 20991: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 20992: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 20993: tests/buserror/results/tt_w.txt: 20994: Added programs for testing the bus errors in the IO memory 20995: [b50b0dac2306] 20996: 20997: 2010-01-17 Eero Tamminen 20998: 20999: * doc/hatari.1, doc/manual.html: 21000: doc: add info on debugger symbols command; --ide to --ide-master & 21001: --ide-slave 21002: [e60bf40e5ac6] 21003: 21004: * src/debug/debugcpu.c: 21005: show symbol names in the CPU disassembly 21006: [db4504b80eb3] 21007: 21008: * src/debug/debugdsp.c: 21009: list symbols for dsp breakpoints, not CPU 21010: [51d1c5002cd5] 21011: 21012: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 21013: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 21014: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 21015: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 21016: sdl/sdlgui.c: 21017: convert rest of SDL-GUI function comments to format needed by Hatari 21018: API documentation 21019: [d1bef2c23342] 21020: 21021: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 21022: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 21023: improve & generalize symbols/address support to work with DSP too: 21024: - move CPU address & symbol matching functionality to symbols.c, 21025: generalize it and add minimal wrappers also for DSP 21026: - this allowed hiding implementation details to symbols.c and keep 21027: changes to already existing DSP and CPU debug code minimal 21028: - add support for loading DSP symbols and TAB-completing them 21029: - add symbol name showing to breaked, listed and deleted breakpoints, 21030: both for DSP and CPU 21031: [044bd9c612bb] 21032: 21033: 2010-01-17 Thomas Huth 21034: 21035: * CMakeLists.txt: 21036: check_function_exists is optional, so let's include the 21037: corresponding module. 21038: [d85726352bbc] 21039: 21040: * CMakeLists.txt, python-ui/CMakeLists.txt: 21041: Install python UI with CMake, too 21042: [9c90712b2ac3] 21043: 21044: * CMakeLists.txt: 21045: Include module CheckIncludeFiles to make sure that 21046: check_include_files is always available 21047: [486a7fe708c3] 21048: 21049: 2010-01-16 Thomas Huth 21050: 21051: * cmake/FindReadline.cmake: 21052: Added missing INCLUDE(FindPackageHandleStandardArgs) 21053: [61e66376af6e] 21054: 21055: * src/debug/CMakeLists.txt: 21056: Added new file symbols.c to CMakeLists 21057: [6e0658f20a21] 21058: 21059: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 21060: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 21061: src/falcon/CMakeLists.txt: 21062: CMake build system should now also work if one of the optional 21063: libraries has not been found. 21064: [28f5378b45b7] 21065: 21066: 2010-01-16 Eero Tamminen 21067: 21068: * src/debug/debugInfo.c: 21069: allow leaving basepage address out, default then to current process 21070: address 21071: [9b128d4dbf32] 21072: 21073: * src/debug/debugInfo.c: 21074: add "info" subcommands "osheader" and "basepage" + arg handling for 21075: last one 21076: [df1f3440eae7] 21077: 21078: 2010-01-15 Eero Tamminen 21079: 21080: * doc/compatibility.html: 21081: compat list: Aura's illusion and Tron2001 work. 21082: [1c07e5fc2b35] 21083: 21084: 2010-01-14 Eero Tamminen 21085: 21086: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 21087: bind debug info stuff to debugger. 21088: [5f17219fb4c0] 21089: 21090: 2010-01-13 Laurent Sallafranque 21091: 21092: * src/ioMemTabFalcon.c: 21093: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 21094: (Aura) is now working. 21095: [a512d1ef2d7e] 21096: 21097: 2010-01-12 Laurent Sallafranque 21098: 21099: * src/debug/debugInfo.c, src/debug/debugInfo.h: 21100: add: new debugInfo function (I forgot it in my upload) 21101: [7fb18e8814e5] 21102: 21103: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 21104: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 21105: add: debugInfo to get informations of the atari components. (First 21106: components added : Videl and Crossbar) 21107: [eb6065eb8a68] 21108: 21109: 2010-01-12 Eero Tamminen 21110: 21111: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 21112: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 21113: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 21114: symbols-convert.sh: 21115: Hatari debugger symbol/address handling; parsing, sorting, matching, 21116: TAB completion support, test code/data etc. Initial version. 21117: [307730a3cf2d] 21118: 21119: * src/file.c: 21120: remove all slashes from filename end, not just one 21121: [1a54a53f7fc6] 21122: 21123: * src/gemdos.c: 21124: fix: gemdos call tracing crash when program does MiNT gemdos calls 21125: on TOS 21126: [d6b5961b20f6] 21127: 21128: 2010-01-11 Laurent Sallafranque 21129: 21130: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 21131: src/falcon/videl.h: 21132: add: info functions for Videl and Crossbar components (to be used in 21133: debugger mode) 21134: [42461614fd89] 21135: 21136: 2010-01-10 Nicolas Pomarede 21137: 21138: * src/video.c: 21139: In Video_CalculateAddress, take HWScrollPrefetch into account When 21140: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 21141: earlier. (fix EPSS demo by Unit 17) 21142: [cd8bc4c67033] 21143: 21144: 2010-01-10 Eero Tamminen 21145: 21146: * src/str.c: 21147: improve str.c comment 21148: [f9cb14192c0c] 21149: 21150: * src/debug/evaluate.h: 21151: correct comment/define name 21152: [e85c769b7516] 21153: 21154: * src/debug/debugui.c: 21155: debugger help: handle command short version missing or empty. 21156: [1ca8b28fe054] 21157: 21158: * src/debug/debugcpu.c, src/debug/debugdsp.c: 21159: Show hex values as hex (%x -> 0x%x) 21160: [a4c67b95fb2f] 21161: 21162: * src/gemdos.c: 21163: fix fsfirst_match() end of string matching with '*' (it should match 21164: also zero chars). 21165: [84b8989f28fb] 21166: 21167: * src/gemdos.c: 21168: simplify fsfirst_dirmask() 21169: [f274eb600602] 21170: 21171: 2010-01-10 Thomas Huth 21172: 21173: * .hgignore, configure: 21174: Added configure wrapper script for the CMake build system 21175: [24a1ac46674e] 21176: 21177: 2010-01-10 Nicolas Pomarede 21178: 21179: * src/video.c: 21180: In Video_CalculateAddress, take bSteBorderFlag into account (+16 21181: pixels in left border on STE) (fix Intro (spec512 pictures) and 21182: Direct Color Zoomer in Atari STe 20 year megademo) 21183: [c269e5c8852d] 21184: 21185: 2010-01-09 Thomas Huth 21186: 21187: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 21188: src/falcon/CMakeLists.txt: 21189: Added conditional build features to CMake build system 21190: [b212d9045d40] 21191: 21192: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 21193: Fine tuning of compiler warning flags 21194: [98eb5d35845d] 21195: 21196: * cmake/FindReadline.cmake: 21197: Improved cmake check for libreadline 21198: [84b57b79fcbc] 21199: 21200: * doc/authors.txt: 21201: Nicolas is now admin, too 21202: [22cd2947a1a2] 21203: 21204: 2010-01-09 Eero Tamminen 21205: 21206: * tests/Makefile: 21207: rm built tests on clean 21208: [b61880a70217] 21209: 21210: 2010-01-07 Eero Tamminen 21211: 21212: * src/gemdos.c: 21213: add appropriate consts to string pointers, rename match() -> 21214: fsfirst_match() 21215: [cfc0cbcbbf33] 21216: 21217: * src/falcon/dsp_disasm.c: 21218: workaround compiler warning (sprintf("") -> *str=0) 21219: [ca56d09f84cd] 21220: 21221: 2010-01-06 Thomas Huth 21222: 21223: * CMakeLists.txt: 21224: Set default build type to 'Release' and add more CFLAGS 21225: [fb341d4e9359] 21226: 21227: * src/uae-cpu/gencpu.c: 21228: Changed 'char *' to 'const char *' to avoid compiler warnings when 21229: this file is being compiled with the -Wall flag. 21230: [ca0ae9af2791] 21231: 21232: 2010-01-05 Laurent Sallafranque 21233: 21234: * src/falcon/hostscreen.c: 21235: fix: mouse pointer position is now correctly initialized. Thanks to 21236: thomas for the fix. 21237: [3f7bb012e3a0] 21238: 21239: 2010-01-04 Thomas Huth 21240: 21241: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 21242: src/CMakeLists.txt, src/falcon/microphone.c: 21243: Added PortAudio test to cmake build system 21244: [a6f92ea876f6] 21245: 21246: 2010-01-01 Thomas Huth 21247: 21248: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 21249: Added cmake rules for installing 21250: [daab4fb7864d] 21251: 21252: 2009-12-30 Thomas Huth 21253: 21254: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 21255: config-cmake.h, src/CMakeLists.txt: 21256: Added proper checks for optional libraries, headers and functions to 21257: the cmake build system. 21258: [7642453a7eda] 21259: 21260: * src/uae-cpu/CMakeLists.txt: 21261: Fixed cmake rules for cross-compiling. 21262: [9033b969eca5] 21263: 21264: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 21265: Added config.h for cmake build. 21266: [685283b4f563] 21267: 21268: * src/CMakeLists.txt: 21269: Forgot to rename int.c to cycInt.c in CMakeList.txt 21270: [a90b3bb0ddb8] 21271: 21272: * src/falcon/dsp_cpu.c: 21273: Disable DSP disassembling by default 21274: [a6fc6d82fb80] 21275: 21276: * src/gemdos.c: 21277: Print real file handles instead of negative numbers 21278: [8160a1f32356] 21279: 21280: 2009-12-29 Laurent Sallafranque 21281: 21282: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 21283: update TODO and release notes 21284: [fe9c1e8bd2c8] 21285: 21286: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 21287: src/falcon/dsp_disasm.h: 21288: add: display DSP cycles for each instruction in debug mode 21289: [8fffff71d733] 21290: 21291: 2009-12-29 Eero Tamminen 21292: 21293: * src/gemdos.c: 21294: Fix gemdos path error check that prevented TOS from copying new file 21295: to GEMDOS HDD. Update gemdos comments. 21296: [db7e0c784268] 21297: 21298: * doc/emutos.txt: 21299: add realtime to emutos compatible ste demos 21300: [fe054432c6e9] 21301: 21302: 2009-12-22 Thomas Huth 21303: 21304: * Makefile: 21305: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 21306: Thanks to Cyprian Konador for the patch. 21307: [df62ff0dde52] 21308: 21309: * src/file.c, src/gui-win/opencon.c: 21310: Fix for compiling with MinGW. 21311: [12e67c2d6de4] 21312: 21313: 2009-12-21 Thomas Huth 21314: 21315: * src/gemdos.c: 21316: Ignore all hidden files when scanning for GEMDOS partition mode 21317: [14bd1149a232] 21318: 21319: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 21320: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 21321: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 21322: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 21323: [d0c337dbee13] 21324: 21325: 2009-12-21 Laurent Sallafranque 21326: 21327: * src/falcon/crossbar.c, src/falcon/crossbar.h, 21328: src/falcon/microphone.c: 21329: fix: detect when there's no input device for microphone emulation. 21330: (SIGSEGV error removed in this case). 21331: [b47570526969] 21332: 21333: 2009-12-20 Thomas Huth 21334: 21335: * src/uae-cpu/fpp-unknown.h: 21336: Fixed compiler warning from GCC 4.4 21337: [fc8dfad533d6] 21338: 21339: * src/ide.c: 21340: Do not try to open an IDE slave image when only a master image is 21341: configured. Thanks to Uwe Seimet for the patch. 21342: [2fd881b39956] 21343: 21344: * src/file.c, src/includes/file.h: 21345: Replaced ftell with ftello for large file support 21346: [aea86db254d6] 21347: 21348: 2009-12-19 Thomas Huth 21349: 21350: * src/hdc.c: 21351: Fixed print-out of LBA (should be block address instead of byte 21352: address). Thanks to Uwe Seimet for the hint. 21353: [6f35d71d120b] 21354: 21355: * src/video.c: 21356: Fixed compiler warning 21357: [1ebf3f73783e] 21358: 21359: * doc/manual.html: 21360: Added note about size of hard disk images. 21361: [f8ab6e212eb6] 21362: 21363: * src/file.c, src/includes/file.h: 21364: Changed return type of File_Length to long for big files on 64-bit 21365: systems. Thanks to Uwe Seimet for the hint. 21366: [9dec5f799366] 21367: 21368: 2009-12-19 Laurent Sallafranque 21369: 21370: * src/falcon/dsp_disasm.c: 21371: code beautification + preparation for dsp cycle instruction display 21372: [3c29e583f7d1] 21373: 21374: * doc/release-notes.txt, doc/todo.txt: 21375: todo and release-notes update 21376: [65209a078628] 21377: 21378: * src/falcon/crossbar.c, src/falcon/crossbar.h, 21379: src/falcon/microphone.c, src/ioMemTabFalcon.c: 21380: fix: compiler warnings, code beautification, added variables for 21381: gain ans attenuation control. 21382: [b51ed0dfa2a1] 21383: 21384: 2009-12-17 Thomas Huth 21385: 21386: * src/cycInt.c, src/gemdos.c: 21387: Fixed compiler warnings 21388: [35ba7999853b] 21389: 21390: 2009-12-14 Laurent Sallafranque 21391: 21392: * src/falcon/crossbar.c, src/falcon/crossbar.h, 21393: src/falcon/microphone.c: 21394: fix: remove microphone warning during compilation 21395: [e174abde168a] 21396: 21397: 2009-12-13 Laurent Sallafranque 21398: 21399: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21400: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 21401: not same level code cleaning 21402: [99916d9c84dc] 21403: 21404: 2009-12-13 Eero Tamminen 21405: 21406: * doc/compatibility.html: 21407: really set Moai as working 21408: [942100792db9] 21409: 21410: 2009-12-13 Nicolas Pomarede 21411: 21412: * src/video.c: 21413: Fix small error on STE when using hardware scrolling in overscan 21414: (introduced in rev 2334) When using overscan, the whole screen is 21415: shifted 4 pixels to the left as the display starts earlier. When 21416: combined with STE's $ff8264 we must first scroll the pixels in the 21417: displayed area, then we shift the whole line by STF_PixelScrol 21418: pixels (doing it the other way around introduced 4 color-0 pixels in 21419: the right border). The STE will scroll the pixels in the displayed 21420: area ; the hi/lo switch will shift the whole displayed area. 21421: [0eac85b8f5f8] 21422: 21423: * src/video.c: 21424: Improve STE 224 bytes overscan lines 21425: - correctly set leftmost 16 pixels to color 0 (taking into account how 21426: many bytes are displayed by Hatari in left border) 21427: - remove small glitches when combined with hscroll ($ff8264) 21428: [32bfc6f4f89b] 21429: 21430: 2009-12-12 Eero Tamminen 21431: 21432: * src/change.c: 21433: do statusbar update always after config changes. (CPU speed etc 21434: settings can be changed without emulation reset) 21435: [7fffd28bbd28] 21436: 21437: * doc/compatibility.html: 21438: chosneck supplement demo works almost completely 21439: [2b12fc156793] 21440: 21441: 2009-12-11 Eero Tamminen 21442: 21443: * src/statusbar.c: 21444: Add CPU type+speed and FastForward mode indicator to statusbar. 21445: Based on patch from Cyprian Konador, thanks! 21446: [43dbf4ce5a11] 21447: 21448: * doc/compatibility.html: 21449: add winrec & STEarth + links and software sites section. 21450: [20888c89dc1a] 21451: 21452: * doc/emutos.txt: 21453: stearth demo works with emutos 21454: [f5145d9e2be8] 21455: 21456: 2009-12-10 Laurent Sallafranque 21457: 21458: * src/falcon/crossbar.c: 21459: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 21460: PORTAUDIO #ifdefs. 21461: [dc7b305dd39a] 21462: 21463: * src/falcon/crossbar.c, src/falcon/crossbar.h, 21464: src/falcon/microphone.c, src/falcon/microphone.h: 21465: add: microphone jack emulation is now running. Just listen to winrec 21466: in cyborg mode. 21467: [1ee9524711ab] 21468: 21469: 2009-12-08 Eero Tamminen 21470: 21471: * src/gemdos.c: 21472: Fdatime fix: unix month starts from 0, need to subtract 1 from from 21473: GEMDOS month 21474: [5a9f911240aa] 21475: 21476: 2009-12-07 Nicolas Pomarede 21477: 21478: * src/includes/video.h, src/video.c: 21479: Add support for STE 224 bytes overscan by switching hi/lo at cycle 21480: 504/4 to remove left border This line doesn't need a stabiliser and 21481: displays less pixels in the left border than the usual method (fix 21482: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 21483: Earth by Defence Force) 21484: [c84981869f5c] 21485: 21486: 2009-12-06 Thomas Huth 21487: 21488: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 21489: /uae-cpu/Makefile: 21490: Sub-makefiles dependency generation should depend on the main 21491: Makefile 21492: [0b1cfe22631f] 21493: 21494: 2009-12-05 Thomas Huth 21495: 21496: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 21497: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 21498: src/includes/m68000.h, src/int.c, src/m68000.c, 21499: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 21500: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 21501: src/video.c: 21502: Renamed int.c to cycInt.c 21503: [ad9ae70a9d0c] 21504: 21505: * Makefile-default.cnf: 21506: Do not print out annoying error messages when an optional library is 21507: missing 21508: [1d9f153e0f89] 21509: 21510: 2009-12-05 Eero Tamminen 21511: 21512: * python-ui/README: 21513: note on how to run non-installed version of Hatari with python-ui 21514: [c5cb0154f684] 21515: 21516: * python-ui/TODO: 21517: update python-ui TODO 21518: [ee58791f8b29] 21519: 21520: * python-ui/hatari-console.py, python-ui/release-notes.txt: 21521: support new hatari options in hatari-console 21522: [11a03b1a8862] 21523: 21524: * src/gui-sdl/dlgHardDisk.c: 21525: SDL GUI part for --mount-changes option 21526: [22b9721283fd] 21527: 21528: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 21529: restore support for remote/parallel Hatari debugging 21530: [2c98fcb1e792] 21531: 21532: 2009-12-04 Eero Tamminen 21533: 21534: * src/gemdos.c: 21535: File stream should be flushed before setting its modifications time. 21536: (Change also FileInfo function arg from file name to handle for 21537: this.) 21538: [25c544f10bf6] 21539: 21540: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 21541: add notes about IDE & GEMDOS emulation improvements 21542: [9c8c4dc96472] 21543: 21544: 2009-12-03 Nicolas Pomarede 21545: 21546: * src/includes/video.h, src/video.c: 21547: Add support for a 3rd empty line method by switching res hi/lo at 21548: cycle 464 This is another effect of the switch used in Enchanted 21549: Lands, but without removing right border (fix Pax Plax Parralax in 21550: Beyond by Kruz) 21551: [4218a86c81d1] 21552: 21553: 2009-12-03 Eero Tamminen 21554: 21555: * src/gemdos.c: 21556: add GEMDOS file date/time setting, fix time&date word order for 21557: getting them 21558: [0d62b7c99357] 21559: 21560: 2009-11-30 Thomas Huth 21561: 21562: * src/hdc.c: 21563: Update DMA address after transfering bytes to the memory. 21564: [dfba429e3328] 21565: 21566: * src/hdc.c, src/includes/hdc.h: 21567: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 21568: [339bab06acf6] 21569: 21570: 2009-11-29 Eero Tamminen 21571: 21572: * src/gemdos.c: 21573: refactor+fix GEMDOS date & time getting: 21574: - GemDOS_GetFileInformation() got both date & time fields wrong, 21575: however, they're done right for DTA setting, so use that 21576: functionality 21577: - date & time are both set at the same time, so join getting them to a 21578: new function and use DATETIME* as arg instead handling them 21579: separately 21580: - rename DATETIME struct fields to something more descriptive 21581: [3201c6e4d2e6] 21582: 21583: * src/ide.c: 21584: logging: printf doesn't support variables that are 64-bit both on 32 21585: & 64-bit host. 21586: [6d21b81b7538] 21587: 21588: * src/gemdos.c: 21589: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 21590: functions don't need to do it. 21591: [049b5b20088e] 21592: 21593: * src/gemdos.c: 21594: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 21595: [c4a74da32799] 21596: 21597: * src/ide.c: 21598: ide.c logging should identify it's from IDE (and be consistent) 21599: [a18086790451] 21600: 21601: * src/gemdos.c: 21602: fix remaining inconsistent logging in gemdos.c 21603: [b48c321bfc81] 21604: 21605: * src/gemdos.c: 21606: when tracing gemdos calls, tell all of their names, not just 21607: emulated ones 21608: [1030ec6179e1] 21609: 21610: * src/gemdos.c: 21611: all GEMDOS log & trace messages should identify they're GEMDOS 21612: messages (and to be consistent, change GemDOS in some messages to 21613: GEMDOS too) 21614: [0880411636e9] 21615: 21616: * src/gemdos.c: 21617: check that DTA addresses are on valid ST-RAM area (Hatari's internal 21618: memory can get corrupted if it's not) 21619: [572cbacc6a43] 21620: 21621: * src/gemdos.c: 21622: improvements to Fread/Fwrite: 21623: - check that given address range is valid 21624: - use more correct variable types (size is signed, negative value -> 21625: 0) 21626: - identify log/trace messages as coming from GEMDOS 21627: [316002c87c69] 21628: 21629: * src/includes/ioMem.h, src/includes/stMemory.h: 21630: use function documentation comment format for static inlines in 21631: includes 21632: [8cc463301644] 21633: 21634: * src/includes/stMemory.h: 21635: add function to check that address range is on valid ST memory area 21636: [f16daded3d12] 21637: 21638: 2009-11-29 Thomas Huth 21639: 21640: * src/hdc.c, src/includes/hdc.h: 21641: Reworked ACSI emulation so that it also works with HDDriver. 21642: HDCCommand.byteCount must only be increased when accesssing a valid 21643: target. 21644: [415dfe04f359] 21645: 21646: 2009-11-28 Thomas Huth 21647: 21648: * src/ide.c: 21649: Fix for detection of ejected IDE slave. This patch ensures that an 21650: ejected IDE slave is not present anymore after Hatari was reset. 21651: Before, even after the slave was ejected it was still found as long 21652: as a master was present. Thanks to Uwe Seimet for the patch. 21653: [be4b554e8d0c] 21654: 21655: 2009-11-28 Eero Tamminen 21656: 21657: * tests/Makefile, tests/test-breakcond.c: 21658: use real register parsing functions instead of fake ones in test 21659: code (to catch issues in register name->address mapping I just had 21660: to fix) 21661: [ed903bc85603] 21662: 21663: * src/gemdos.c: 21664: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 21665: closed! When tracing GEMDOS, log the created and opened file FD and 21666: mode. 21667: [3b90c5617b6d] 21668: 21669: * src/debug/evaluate.c: 21670: improve debugger value parsing error messages 21671: [9d68bab35286] 21672: 21673: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 21674: src/falcon/dsp.h: 21675: allow white space in DSP & CPU register set command, unify error 21676: messages 21677: [9429bbf0f00c] 21678: 21679: * src/falcon/dsp.c: 21680: fix debugger DSP register name parsing 21681: [ecaaf781a86f] 21682: 21683: 2009-11-25 Thomas Huth 21684: 21685: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 21686: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 21687: src/options.c, src/tos.c: 21688: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 21689: [9d4856b3f8f8] 21690: 21691: 2009-11-22 Eero Tamminen 21692: 21693: * src/gemdos.c: 21694: GEMDOS Fseek() fixes: 21695: - use Sint32 offset instead of long one, otherwise wrong value on 21696: 64-bit 21697: - offset is negative for mode 2 (from-end-of-file), so *add* it 21698: [1fdc5061f139] 21699: 21700: 2009-11-22 Laurent Sallafranque 21701: 21702: * src/falcon/crossbar.c: 21703: fix: change in generate_sound, cast from (double) to (int) correctly 21704: computed. Thanks to Nicolas for the hint. 21705: [44dddd5cdff0] 21706: 21707: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 21708: optim: Remove host_process after every DSP instruction. Transfer 21709: host datas only when needed. Big thanks to Thomas for the hint. 21710: [f68dbfc202f8] 21711: 21712: 2009-11-22 Eero Tamminen 21713: 21714: * doc/compatibility.html: 21715: Moai+Doomino work, HDDriver works with TOS4, better sound support 21716: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 21717: to Laurent's DSP improvements) 21718: [5bd9a528fc25] 21719: 21720: * src/floppy.c: 21721: give note to user when floppy contents are discarded. 21722: [c7a0bf177c02] 21723: 21724: 2009-11-21 Laurent Sallafranque 21725: 21726: * src/falcon/dsp.c: 21727: optim : dsp_run optimisation 21728: [5a256b490cf5] 21729: 21730: 2009-11-21 Thomas Huth 21731: 21732: * src/gui-sdl/dlgSystem.c: 21733: Changed "68020 + FPU" to "68EC030 + FPU". 21734: [ec373a648cfa] 21735: 21736: * src/uae-cpu/newcpu.c: 21737: Fake 68030 by supporting the right mask in the CACR register. TOS 21738: uses this register to detect the 68030 for setting up the _CPU 21739: cookie. By supporting a right mask for this register, TOS now 21740: detects a 68030 instead of 68020 CPU. 21741: [1312264d9285] 21742: 21743: 2009-11-19 Eero Tamminen 21744: 21745: * doc/compatibility.html: 21746: Music works in many games & demos after Laurent's DSP<->DMA fixes. 21747: Changed some Falcon issues from minor to major. 21748: [0728b56a62be] 21749: 21750: 2009-11-18 Laurent Sallafranque 21751: 21752: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 21753: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21754: optimizations + code cleaning. 21755: [a46201ee51b1] 21756: 21757: 2009-11-17 Eero Tamminen 21758: 21759: * doc/compatibility.html: 21760: Illusion was working already in 1.2 21761: [869cd3d546bf] 21762: 21763: * src/gemdos.c: 21764: fix stupid mistakes from previous commit 21765: [06de2e824554] 21766: 21767: * src/gemdos.c: 21768: Fix/improve Fcreate()/Fopen() attribute and error handling: 21769: - instead of creating Fcreate() files with fopen() write-only flag, 21770: use that just to truncate and then re-open them (correctly) using 21771: read-only flag. Also chmod() the file to be read-only 21772: - check and report access errors as such to TOS, both in Fcreate() & 21773: Fopen() 21774: - in Fcreate() check path miss from errno too and add path miss 21775: check & reporting also to Fopen() 21776: - log access errors to user (so that one can correct them outside 21777: Hatari) 21778: - force Fopen() to read-only when "--mount-changes no" is used 21779: (otherwise programs opening read-only files as RW fails although 21780: program wouldn't be writing to them) 21781: [8ade08d9021c] 21782: 21783: 2009-11-16 Eero Tamminen 21784: 21785: * doc/compatibility.html: 21786: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 21787: 2 NoCrew Falcon demos 21788: [be1fee1130f3] 21789: 21790: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 21791: Change --do-changes to more descriptive --mount-changes option name 21792: [48ce1ddaed60] 21793: 21794: 2009-11-16 Laurent Sallafranque 21795: 21796: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 21797: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 21798: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 21799: aggressive party 2 demo from Nocrew) 21800: [73dd485d5536] 21801: 21802: 2009-11-15 Eero Tamminen 21803: 21804: * doc/hatari.1, doc/manual.html, src/options.c: 21805: document AVI recording options + move them after VDI ones (it's more 21806: logical for VDI ones to be after Display options) 21807: [d8e8660bbebc] 21808: 21809: * src/gemdos.c: 21810: Reduce gemdos.c indenting in rest of the functions by using "early 21811: returns" like in the other refactored functions + add some comments. 21812: (Change is best viewed with "diff -ub", not with Mercurial.) 21813: [1bb28a355d2f] 21814: 21815: * src/gemdos.c: 21816: gemdos: Add Fcreate() Handle result to trace and improve logging 21817: [8fe209bda5ea] 21818: 21819: * src/gemdos.c: 21820: fix redundant console noise from GemDOS_CreateHardDriveFileName() 21821: (make it understand ".\" and "\.." like code using this function) 21822: [c90ff3b74885] 21823: 21824: * src/gemdos.c: 21825: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 21826: unsigned short int as elsewhere in code 21827: [b385f55e5d07] 21828: 21829: * src/gemdos.c: 21830: simplify GemDOS_IsInvalidFileHandle() code 21831: [1cab3d17671f] 21832: 21833: * doc/release-notes.txt: 21834: add GEMDOS emu changes + WIN_FORMAT support to release-notes 21835: [033f312cf377] 21836: 21837: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 21838: src/includes/configuration.h, src/options.c: 21839: add option for whether Hatari can change GEMDOS HDD dir contents, 21840: log prevented modification attempts 21841: [0eb2ae84c030] 21842: 21843: 2009-11-15 Thomas Huth 21844: 21845: * doc/todo.txt: 21846: New TODO item: IDE slave 21847: [10822cff3747] 21848: 21849: 2009-11-15 Eero Tamminen 21850: 21851: * doc/manual.html: 21852: update HD Driver comment in manual too 21853: [33564e550205] 21854: 21855: * src/ide.c: 21856: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 21857: work with HD Driver 21858: [18636b909666] 21859: 21860: * doc/compatibility.html: 21861: fix class + update hddriver comment 21862: [0b784f5586eb] 21863: 21864: * doc/emutos.txt: 21865: add Cecile 21866: [b653070efad9] 21867: 21868: * doc/compatibility.html: 21869: update TT/Falcon utilities compat list 21870: [186a208ebb1b] 21871: 21872: 2009-11-14 Eero Tamminen 21873: 21874: * doc/manual.html: 21875: HD Driver doesn't work with TOS v4 21876: [35cbf6afbb9f] 21877: 21878: * doc/manual.html: 21879: document how to access both IDE & GEMDOS partitions with HD Driver 21880: [d4bbda3ce96d] 21881: 21882: * python-ui/FILES, python-ui/Makefile: 21883: python-ui: update FILES list / fix installation 21884: [a2c4217b1ac2] 21885: 21886: 2009-11-14 Laurent Sallafranque 21887: 21888: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 21889: src/includes/int.h, src/int.c: 21890: crossbar refactoring : code is now closer to reality and easier to 21891: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 21892: -> DMA record in handshake mode) Still many things to do 21893: [52753ac78dfd] 21894: 21895: 2009-11-08 Eero Tamminen 21896: 21897: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 21898: usage.txt, src/includes/vdi.h, src/options.c: 21899: Increase max VDI rez to TT-hi (1280x960) + related doc updates 21900: [34c75b4caa48] 21901: 21902: 2009-11-08 Laurent Sallafranque 21903: 21904: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 21905: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 21906: add: Dma Record. First attempt to include DSP out --> Dma record 21907: mode in handshake mode. I Still have to do: 21908: - customize handshake mode for both DSP -> DMA and DMA -> DSP 21909: - finish to map the codecs attenuation and amplifications 21910: - change generate_sound algo to interpolate sound better 21911: [b1b5fc038906] 21912: 21913: 2009-11-08 Thomas Huth 21914: 21915: * CMakeLists.txt, src/CMakeLists.txt: 21916: Added PNG and ZLIB tests to cmake configuration files. 21917: [d8ab3a669a94] 21918: 21919: * src/uae-cpu/CMakeLists.txt: 21920: Little fix for cmake out of source builds. 21921: [d8a5057e71c8] 21922: 21923: 2009-11-06 Nicolas Pomarede 21924: 21925: * src/video.c: 21926: Harmless correction for DisplayEndCycle when right border is 21927: removed. 21928: [0c8990796a1b] 21929: 21930: 2009-11-05 Thomas Huth 21931: 21932: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 21933: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 21934: cpu/CMakeLists.txt: 21935: Something to play with: Added experimental cmake configuration 21936: files. Hatari recently got a modern version control system 21937: (Mercurial instead of CVS). Maybe it's also time now to get rid of 21938: the old and error prone Makefiles and "autopain" configure script 21939: and switch to a more modern build system. So here are some 21940: experimental CMake files for evaluation. 21941: [6ca3b85c415b] 21942: 21943: 2009-11-03 Laurent Sallafranque 21944: 21945: * src/falcon/crossbar.c: 21946: add: connexions between devices, DMA_Play -> DSP_Record handshaking 21947: mode (Wait is running, sound still have problems for now). 21948: [20458c3d05bf] 21949: 21950: * src/falcon/crossbar.c, src/falcon/crossbar.h: 21951: crossbar rewritten : added structures, opimized cycles computing, 21952: simplified code 21953: [fb621eb6bb7b] 21954: 21955: 2009-11-01 Nicolas Pomarede 21956: 21957: * doc/compatibility.html, src/video.c: 21958: Correctly align pixels when left border is removed. The switch to 21959: high resolution to remove left border will make the display starts 4 21960: pixels earlier ; when emulating, the whole line should be shifted 4 21961: pixels to the left to keep pixels aligned with a normal line. 21962: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 21963: Simoes 21964: - fixes mixed normal/overscan screen where gfx in the overscan part 21965: were not correctly aligned with the rest of the screen (ULM hidden 21966: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 21967: Phaleon Demo) 21968: [a830cfdf159f] 21969: 21970: 2009-10-30 Laurent Sallafranque 21971: 21972: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 21973: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 21974: src/falcon/dsp_cpu.c, src/int.c: 21975: add: first try to implement DMA Play <-> DSP-IN handshaking mode 21976: [f827bb5ec694] 21977: 21978: 2009-10-26 Eero Tamminen 21979: 21980: * src/hdc.c, src/includes/hdc.h: 21981: couple of functions and variable were needlessly exported in hdc.c 21982: [e1c9f8c406c0] 21983: 21984: 2009-10-26 Laurent Sallafranque 21985: 21986: * src/falcon/crossbar.c: 21987: fix : correct 16 bit sound in DMA mode. I've removed the temporary 21988: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 21989: correct 16 bit DMA sound 21990: [cf9b89cf3a85] 21991: 21992: * src/falcon/crossbar.c: 21993: add+fix : reintegrated direct DMA buffer rendering if DMA play is 21994: connected to the DAC. (No need in this case to play the samples one 21995: by one). Sound is not very nice, but all DMA_play musics are 21996: rendering correctly (in 8 and 16 bits). 21997: [9e29561f018d] 21998: 21999: 2009-10-25 Eero Tamminen 22000: 22001: * doc/compatibility.html: 22002: add DHS altParty STE demo and two new STE games to compatibility 22003: list 22004: [2632d3ea4085] 22005: 22006: 2009-10-24 Thomas Huth 22007: 22008: * src/avi_record.c: 22009: Fixed compiler warning about missing check for return type. 22010: [aa9052b412c3] 22011: 22012: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 22013: src/main.c, src/memorySnapShot.c, src/stMemory.c: 22014: Reworked loading and saving of ST RAM in the memory snapshots. 22015: [ba671e341f6c] 22016: 22017: * src/includes/m68000.h, src/m68000.c, src/main.c: 22018: Init instruction pairing only once, not every time during a reset. 22019: [cd59599e602b] 22020: 22021: * src/m68000.c: 22022: Clear all registers during cold reset. 22023: [d46182f40a3d] 22024: 22025: 2009-10-24 Eero Tamminen 22026: 22027: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 22028: tests/test-evaluate.c: 22029: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 22030: show also signed value in DebubUI when highest bit is set. 22031: [fca981bbcf23] 22032: 22033: * src/scandir.c: 22034: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 22035: [a01ea2fc82bb] 22036: 22037: 2009-10-22 Eero Tamminen 22038: 22039: * tests/test-breakcond.c: 22040: remove obsolete comments, return error code on program failure 22041: [770c04f19333] 22042: 22043: * tests/Makefile, tests/test-evaluate.c: 22044: add test code for expression evaluation 22045: [c4428ffb20fa] 22046: 22047: * src/debug/evaluate.c: 22048: more correct error message on erronous unary operation. 22049: [c8ad66b5c5af] 22050: 22051: 2009-10-21 Eero Tamminen 22052: 22053: * doc/compatibility.html: 22054: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 22055: [4fbcfe9fa0d6] 22056: 22057: * src/debug/evaluate.c: 22058: fix: include stdio.h 22059: [b5eaec51a1b0] 22060: 22061: 2009-10-21 Laurent Sallafranque 22062: 22063: * src/falcon/crossbar.c: 22064: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 22065: [08714537482e] 22066: 22067: 2009-10-18 Laurent Sallafranque 22068: 22069: * src/falcon/crossbar.c: 22070: add: separated left and right channel in the DAC device. Added 22071: correct destination tests for each device of the crossbar (except 22072: DMA for now). To fix : frequencies are still not always correct, DAC 22073: buffer size is too big and generates a delay. 22074: [b43a271fe1de] 22075: 22076: 2009-10-18 Eero Tamminen 22077: 22078: * src/screenSnapShot.c: 22079: fix compile warning: remove unused bGrabWhenChange 22080: [7c26b9a20cc0] 22081: 22082: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 22083: src/sound.c, src/statusbar.c, src/video.c: 22084: consistent recording bool names: AviRecording -> bRecordingAvi 22085: [2e67ce9082ce] 22086: 22087: 2009-10-18 Nicolas Pomarede 22088: 22089: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 22090: Screenshots animation recording is replaced by AVI recording, remove 22091: old code 22092: [41eb5a61af19] 22093: 22094: * src/statusbar.c: 22095: Update status bar when AVI recording is ON 22096: [961d2772abcf] 22097: 22098: 2009-10-17 Nicolas Pomarede 22099: 22100: * src/gui-osx/SDLMain.m: 22101: Use AVI recording instead of screenshots animation 22102: [6dea328884e5] 22103: 22104: * src/shortcut.c: 22105: Associate 'record anim' key (alt+a) to avi recording instead of 22106: screenshots recording 22107: [74c9d173c3f0] 22108: 22109: * src/avi_record.c, src/includes/pixel_convert.h, 22110: src/screenSnapShot.c: 22111: Group in a single file the functions used to convert pixels from 22112: 8/16/32 to 24 bits 22113: [464fcf2b17dc] 22114: 22115: 2009-10-15 Nicolas Pomarede 22116: 22117: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 22118: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 22119: Use Avi_ instead of Avi for all functions in avi_record.c 22120: [7c7a5a6b3c61] 22121: 22122: 2009-10-14 Eero Tamminen 22123: 22124: * doc/manual.html, src/main.c: 22125: Allow --run-vbls to be used also without --fast-forward mode. 22126: [000e5e041d4a] 22127: 22128: 2009-10-12 Laurent Sallafranque 22129: 22130: * src/falcon/crossbar.c: 22131: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 22132: Add: 32 Mhz frequencies 22133: [26e992496b4b] 22134: 22135: 2009-10-11 Eero Tamminen 22136: 22137: * src/avi_record.c: 22138: AVI: functions declared static should be static, return error on 22139: unsupported codecs. 22140: [528ebd601339] 22141: 22142: * src/main.c: 22143: show note about AVI also on Hatari exit 22144: [0161ff0e83a6] 22145: 22146: * src/gui-sdl/dlgScreen.c: 22147: AVI indexing can take while, show note in statusbar about what's 22148: going on. 22149: [a9bae891eddd] 22150: 22151: * src/debug/calculate.c, src/debug/calculate.h: 22152: Aarg. Commit removed files too... 22153: [f6f8a5c4017e] 22154: 22155: * src/debug/Makefile: 22156: update also Makefile 22157: [e2e53cb27d55] 22158: 22159: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 22160: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 22161: rename calculate.* to (now) more appropriate evaluate.*. 22162: [535fc59eea0c] 22163: 22164: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 22165: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 22166: src/debug/debugui.c: 22167: evaluate command uses same number base & parsing as rest of debug 22168: commands: 22169: - Moved number and range parsing functions to calculate.c so that it 22170: it can split to functionality used by expression evaluation and a 22171: wrapper for rest of the debug commands (which parse NULL terminated 22172: arguments). 22173: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 22174: parsing error messages. 22175: - Those functions prefix is now Eval_*. 22176: - Removed calculate.c own number parsing functionality and 22177: simplified it otherwise a bit. 22178: [6fb7ce170fa0] 22179: 22180: 2009-10-10 Nicolas Pomarede 22181: 22182: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 22183: src/includes/avi_record.h: 22184: Fix avi record/stop button in sdl gui 22185: [4d34780721f1] 22186: 22187: * src/avi_record.c: 22188: Thomas committed before me :) Merge my changes for libpng 22189: [731942c00582] 22190: 22191: 2009-10-10 Thomas Huth 22192: 22193: * src/avi_record.c: 22194: Check for availability of libpng, so that Hatari now compiles w/o 22195: libpng again. 22196: [8452d61aa756] 22197: 22198: * Hatari.xcodeproj/project.pbxproj: 22199: Updated Xcode project so that Hatari can be compiled again. 22200: [7f41257ebc84] 22201: 22202: 2009-10-10 Eero Tamminen 22203: 22204: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 22205: src/falcon/Makefile, src/gui-sdl/Makefile: 22206: improve CFLAGS & LIBS handling in Makefiles: 22207: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 22208: be linked to hmsa, fixed that 22209: - use X11, PNG & portaudio CFLAGS only when needed 22210: - move CFLAGS place in falcon & debug Makefiles later as they were 22211: adding values that were changed later in Makefile (it worked 22212: because '=' assignment is deferred one, but it would have broken 22213: if one would have used ':=' immediate assignment for CFLAGS) 22214: [f3588d680201] 22215: 22216: 2009-10-10 Laurent Sallafranque 22217: 22218: * src/falcon/crossbar.c: 22219: add: added the monitored track in the DAC. bobTracker delivers sound 22220: now. fix: correct computing of the DSP Xmit and receive frame 22221: 22222: Still strange : (bobTracker and willi's adventure) are playing 2 22223: times slower than normal, but "graoumf tracker is no so damn slow" 22224: plays at correct speed). They all seem to have the same parameters. 22225: [dbbaa5c550e8] 22226: 22227: 2009-10-09 Nicolas Pomarede 22228: 22229: * src/screenSnapShot.c: 22230: Restore erroneously removed surface's locking 22231: [3c04a252d946] 22232: 22233: * doc/release-notes.txt, doc/todo.txt: 22234: Update todo/release-notes with AVI recording 22235: [dee90d30dc64] 22236: 22237: * src/options.c: 22238: Change syntax for avi related options on the command line 22239: [56bfcb1719a1] 22240: 22241: * src/avi_record.c, src/screenSnapShot.c: 22242: Fix some compiler warnings with type casting. 22243: [d2d47c1a7534] 22244: 22245: 2009-10-08 Nicolas Pomarede 22246: 22247: * src/avi_record.c: 22248: Add missing include for SDL_SwapLE16 (for old SDL versions) 22249: [f043794931e6] 22250: 22251: 2009-10-08 Eero Tamminen 22252: 22253: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 22254: src/falcon/crossbar.c, src/falcon/crossbar.h, 22255: src/falcon/microphone.c, src/falcon/microphone.h, 22256: src/includes/crossbar.h, src/includes/microphone.h, 22257: src/microphone.c: 22258: move crossbar.* and microphone.* under falcon/ as they're Falcon 22259: specific 22260: [cb6b6e5d97a0] 22261: 22262: 2009-10-07 Laurent Sallafranque 22263: 22264: * src/crossbar.c: 22265: fix : new crossbar frequencies calculations. Big thanks to Thomas 22266: for his help. Sound is now perfect with some programs, but still 22267: wrong with some others. Still some work to do. 22268: [dcc0ebb28344] 22269: 22270: 2009-10-07 Nicolas Pomarede 22271: 22272: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 22273: src/options.c, src/sound.c, src/video.c: 22274: Plug avi recording into Hatari. Command line and GUI are now usable 22275: to record avi. 22276: [8d951eb1b448] 22277: 22278: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 22279: Add avi recording capabilities Support BMP or PNG compression for 22280: the video stream and 16 bits stereo PCM for the audio stream. 22281: [e433fdf1ea20] 22282: 22283: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 22284: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 22285: in avi_record.c Also add some parameters to choose compression level 22286: and cropping. 22287: [4cc2e4917740] 22288: 22289: 2009-10-07 Eero Tamminen 22290: 22291: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 22292: more calculator simplification / cleanup: 22293: - use long longs instead of doubles -> allowed removing bitwise op 22294: functions 22295: - removal of power operation (^) allowed adding XOR bitwise operation 22296: (^) 22297: - return is not a function, remove parenthesis 22298: [09300aec3ffa] 22299: 22300: * src/debug/debugui.c: 22301: no eval arguments should give help, not crash. update eval help. 22302: [30eb0d0005eb] 22303: 22304: * src/debug/calculate.c: 22305: simplify/clean calculator: 22306: - remove modulo & power operations 22307: - remove octal and ascii support 22308: - change int/TRUE/FALSE to bool/true/false 22309: - change < & > to more familiar << & >> 22310: [f553a6284af8] 22311: 22312: 2009-10-07 Laurent Sallafranque 22313: 22314: * src/crossbar.c: 22315: crossbar fix : some changes shouldn't have been uploaded. I've 22316: return to the previous code. 22317: [52e7e21dc4eb] 22318: 22319: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 22320: src/falcon/dsp_cpu.c: 22321: fix : correct bug in DSP interrupts. Rewrote of this part of code. 22322: And interrupt at a certain level can't interrupt the DSP is the SR 22323: mask is at the same level. This corrects AFM and Are you sitting 22324: comfortably demo. 22325: [0ea1ced6a427] 22326: 22327: 2009-10-06 Eero Tamminen 22328: 22329: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 22330: clean also created *.a files 22331: [bd1235dfa19c] 22332: 22333: * readme.txt: 22334: note in readme that Hatari is also STE/TT/Falcon emu 22335: [bb3e08d8c9d1] 22336: 22337: 2009-10-02 Laurent Sallafranque 22338: 22339: * src/microphone.c: 22340: fixed a stupid include mistake :) 22341: [e82bf51861dd] 22342: 22343: 2009-10-01 Laurent Sallafranque 22344: 22345: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 22346: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 22347: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 22348: and receive. Add frame for Tx and RX relative to the number of 22349: tracks played or recorded in the crossbar. 22350: [0de41927746a] 22351: 22352: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 22353: code cleaning 22354: [854cd6be3fee] 22355: 22356: 2009-09-30 Laurent Sallafranque 22357: 22358: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 22359: src/microphone.c: 22360: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 22361: microphone.c and its header file + in crossbar.c 22362: [8141d4cc8e34] 22363: 22364: 2009-09-30 Eero Tamminen 22365: 22366: * Makefile-default.cnf: 22367: improve make config settings comments 22368: [e36af331096d] 22369: 22370: * doc/emutos.txt: 22371: trivial update to emutos compat list 22372: [700a133e0c0e] 22373: 22374: 2009-09-30 Laurent Sallafranque 22375: 22376: * src/includes/microphone.h, src/includes/portaudio.h, 22377: src/microphone.c: 22378: fix : added microphone files, sorry :) 22379: [a636661d7e2a] 22380: 22381: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 22382: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 22383: src/int.c: 22384: add : included portaudio library to emulate the falcon Jack input. 22385: Many problems to solve in crossbar. 22386: [2e0358b30785] 22387: 22388: 2009-09-28 Thomas Huth 22389: 22390: * src/gui-sdl/dlgSound.c: 22391: Fixed 50 kHz sound radio button. 22392: [6da8f6ac92b1] 22393: 22394: 2009-09-28 Eero Tamminen 22395: 22396: * readme.txt: 22397: mention optional libraries in the readme 22398: [18061864ade5] 22399: 22400: 2009-09-26 Laurent Sallafranque 22401: 22402: * src/crossbar.c, src/includes/sound.h, src/reset.c: 22403: fix : added crossbar in reset.c 22404: [bdfcba8d4dd3] 22405: 22406: * src/crossbar.c: 22407: applied Eero's patch : DAC out sound buffer size declared in a 22408: define 22409: [33559e39c942] 22410: 22411: * src/crossbar.c: 22412: increased DAC out buffer size : DSP sound is perfect now 22413: [84d088d4121f] 22414: 22415: 2009-09-25 Laurent Sallafranque 22416: 22417: * src/crossbar.c, src/includes/sound.h: 22418: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 22419: buffer. Now, DSP sound is nearly perfect (there's still an artefact 22420: I'd like to correct) DSP out frequency is now correct. (Test with 22421: Willi's adventure for example) 22422: [324b9837caca] 22423: 22424: 2009-09-24 Eero Tamminen 22425: 22426: * doc/compatibility.html: 22427: Willie has music with DSP 22428: [c0b416549855] 22429: 22430: * src/screenSnapShot.c: 22431: fix surface locking 22432: [b64ca1e4a908] 22433: 22434: 2009-09-23 Laurent Sallafranque 22435: 22436: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 22437: src/includes/sound.h, src/int.c: 22438: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 22439: functions into DMA sound. Code beautification and comments added 22440: [2d6a05bb0ef7] 22441: 22442: 2009-09-22 Laurent Sallafranque 22443: 22444: * src/crossbar.c, src/includes/sound.h: 22445: DMA sound is nearly perfect now (no more freezing) and quality is 22446: much better than before. 22447: [985dc15cb2e5] 22448: 22449: 2009-09-23 Eero Tamminen 22450: 22451: * src/debug/calculate.c: 22452: fix indenting in calculate.c 22453: [b6dd9e2869a5] 22454: 22455: 2009-09-22 Eero Tamminen 22456: 22457: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 22458: fix evaluate command parenthesis handling + document it. Don't 22459: repeat shown value. 22460: [61556cc8e1ac] 22461: 22462: * src/debug/calculate.h: 22463: add header 22464: [86e101dda8ac] 22465: 22466: 2009-09-22 Laurent Sallafranque 22467: 22468: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 22469: Dma sound work again (but freezes randomly for now) Dma sound is 22470: really much better quality than before (listen to Eko system demo 22471: for example) Everything is not yet coded. Still a lot of work to do 22472: :) 22473: 22474: removed DmaSnd from iomemtabfalcon definively 22475: [fadb6c35e332] 22476: 22477: 2009-09-22 Eero Tamminen 22478: 22479: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 22480: src/debug/calculate.c, src/debug/debugui.c: 22481: add first version of "evaluate" calculation command to debugger 22482: (parenthesis handling doesn't work yet). 22483: [edc5be98f4a5] 22484: 22485: 2009-09-21 Laurent Sallafranque 22486: 22487: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 22488: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 22489: src/includes/crossbar.h, src/includes/int.h, src/int.c: 22490: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 22491: - Rewrite of DSP sound interrupt (sound is much better now, listen to 22492: willi's adventure for example) 22493: - prepared DMA sound (still not working for now) 22494: [532ea8e569df] 22495: 22496: 2009-09-20 Eero Tamminen 22497: 22498: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 22499: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 22500: src/str.c: 22501: move Number and Range parsing back to DebugUI from str.c (as DebugUI 22502: got refactored and these are only used by debug code) 22503: [7b0a0c8b3565] 22504: 22505: * python-ui/Changelog, python-ui/release-notes.txt: 22506: rename changelog to (user visible) release-notes.txt as suggest by 22507: Thomas 22508: [420608d20b01] 22509: 22510: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 22511: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 22512: Support for setting CPU level & clock and Falcon DSP type: 22513: - table dialog helper supports multiple columns 22514: - table helper for radio button group items 22515: - use above in machine config dialog 22516: - add CPU level & clock and Falcon DSP support to machine config 22517: dialog and configuration handler 22518: [527f82ec2c12] 22519: 22520: 2009-09-20 Thomas Huth 22521: 22522: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 22523: Introduced CPU_FREQ define. 22524: [0a9811e224a5] 22525: 22526: 2009-09-20 Eero Tamminen 22527: 22528: * python-ui/Changelog, python-ui/README, python-ui/TODO: 22529: update python-ui docs to latest state 22530: [d618edea3f6b] 22531: 22532: * doc/todo.txt: 22533: add rs323, update directory todo 22534: [7d5bd8df4703] 22535: 22536: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 22537: fix compiler warnings 22538: [071d8b90a864] 22539: 22540: * src/crossbar.c, src/includes/crossbar.h: 22541: fix again compiler warnings 22542: [ec5a1ad2cd7d] 22543: 22544: 2009-09-19 Laurent Sallafranque 22545: 22546: * src/sound.c: 22547: fix: change arnaud carre by arnaud carr� 22548: [123f2f3736b9] 22549: 22550: * src/dmaSnd.c: 22551: fix: use the correct 68000 frequency for Dma sound frequency. 22552: [e4c6b52e35c1] 22553: 22554: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 22555: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 22556: added the crossbar to the falcon. finished to separate Ste/TT Dma 22557: sound and crossbar sound Added comments to crossbar code 22558: [a986d6a12211] 22559: 22560: 2009-09-19 Thomas Huth 22561: 22562: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 22563: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 22564: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 22565: better readability. 22566: [29bd51d3d671] 22567: 22568: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 22569: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 22570: cpu/newcpu.c, src/uae-cpu/newcpu.h: 22571: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 22572: [260eda49da65] 22573: 22574: * src/includes/m68000.h, src/mfp.c: 22575: Removed the old FIND_IPL macro. 22576: [be6f90f8c666] 22577: 22578: 2009-09-19 Laurent Sallafranque 22579: 22580: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 22581: little fixes. 22582: [5194b5938839] 22583: 22584: 2009-09-17 Eero Tamminen 22585: 22586: * src/includes/crossbar.h: 22587: remove inappropriate static function declarations from header 22588: [e33a17c47759] 22589: 22590: 2009-09-16 Laurent Sallafranque 22591: 22592: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 22593: add : crossbar logs 22594: [fcdefddec4c2] 22595: 22596: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 22597: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 22598: [a4734dbd723a] 22599: 22600: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 22601: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 22602: src/ioMemTabSTE.c, src/ioMemTabTT.c: 22603: add : crossbar.c for falcon sound matrice management. transfered 22604: access to dsp from dmaSnd.c to crossbar.c 22605: [8b4585b74986] 22606: 22607: 2009-09-15 Eero Tamminen 22608: 22609: * tools/hmsa/Makefile: 22610: update hmsa include paths after debug code splitup 22611: [287b9da8dc91] 22612: 22613: 2009-09-15 Laurent Sallafranque 22614: 22615: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 22616: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 22617: interrupts 22618: [195d02b5f536] 22619: 22620: 2009-09-15 Eero Tamminen 22621: 22622: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 22623: src/debug/log.c, src/debug/log.h, src/includes/options.h, 22624: src/options.c: 22625: add argument completion support to debugger h, o, t, f, l, s 22626: commands 22627: [d6d6432d1b23] 22628: 22629: * doc/manual.html, src/debug/debugui.c: 22630: add separate "trace" debugger command + improve manual debugger 22631: section 22632: [c2bd9568ffd7] 22633: 22634: * tests/test-breakcond.c: 22635: really fix for debugui split 22636: [0326938b4dd0] 22637: 22638: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 22639: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 22640: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 22641: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 22642: split DSP and CPU debugging code to separate files from debugui.c. 22643: [05c907fa0b58] 22644: 22645: 2009-09-14 Eero Tamminen 22646: 22647: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 22648: /test-breakcond.c: 22649: move breakcond.c test code to new tests/ directory at top level 22650: - export some of the static parsing functions for the test code 22651: [961aa7d45504] 22652: 22653: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 22654: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 22655: Use Hatari includes in uae-cpu/* without paths like in all other 22656: files 22657: [a8315a5c6b23] 22658: 22659: 2009-09-13 Laurent Sallafranque 22660: 22661: * src/falcon/dsp_core.c: 22662: very little optim in HREQ computing 22663: [9cdd9fb11f46] 22664: 22665: 2009-09-13 Eero Tamminen 22666: 22667: * src/Makefile, src/breakcond.c, src/debug/Makefile, 22668: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 22669: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 22670: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 22671: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 22672: cpu/Makefile, src/uae-cpu/newcpu.c: 22673: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 22674: -subdirectory 22675: [f631b702fad3] 22676: 22677: 2009-09-10 Eero Tamminen 22678: 22679: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 22680: src/includes/breakcond.h: 22681: finish initial version of debugger readline completion 22682: functionality: 22683: - ifdef completion out when readline isn't available 22684: - complete first word as command regardless of whitespace 22685: - complete breakcond variables after command 22686: [cb61d96a261b] 22687: 22688: 2009-09-09 Laurent Sallafranque 22689: 22690: * src/hd6301_cpu.c: 22691: lot's of bugs corrected + major rewrite of the code + add of ccr bit 22692: H management 22693: [c0dd22f00a40] 22694: 22695: 2009-09-10 Eero Tamminen 22696: 22697: * doc/todo.txt, src/debugui.c: 22698: add readline completion for debugger commands 22699: [79f02cbc159d] 22700: 22701: 2009-09-07 Eero Tamminen 22702: 22703: * src/log.c, src/options.c: 22704: fix "--trace help": 22705: - terminate opt parsing at Hatari startup 22706: - still don't show extra usage in debugger 22707: [0862918946da] 22708: 22709: 2009-09-06 Nicolas Pomarede 22710: 22711: * src/uae-cpu/newcpu.c: 22712: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 22713: cold/warm reset. 22714: [db291f43ea1e] 22715: 22716: 2009-09-05 Laurent Sallafranque 22717: 22718: * src/hd6301_cpu.c, src/hd6301_cpu.h: 22719: code beautification 22720: [ad73d91f8d8d] 22721: 1.1.1.12 root 22722: 2009-09-05 : *** Version 1.3.1 *** 22723: 22724: 2009-09-05 Thomas Huth 22725: 22726: * doc/release-notes.txt: 22727: Updated release notes for version 1.3.1 22728: [9fb9dc477e75] 22729: 22730: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 22731: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 22732: src/includes/main.h: 22733: Increased version number to 1.3.1 22734: [0ffa580c704d] 22735: 22736: 2009-09-03 Thomas Huth 22737: 22738: * src/floppy.c: 22739: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 22740: crashing during the boot process when drive C: did not exist, but 22741: Hatari wrongly declared this drive as boot drive. 22742: [7763d64c36aa] 22743: 22744: * src/gemdos.c: 22745: Fixed drive enumeration of GEMDOS HD emulation. Single partition 22746: GEMDOS HD emulation did not work anymore when an ACSI HD image was 22747: also used, due to some problems with the automatic drive letter 22748: detection. 22749: [3bfce602e42a] 22750: 22751: * src/stMemory.c: 22752: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 22753: partitions. 22754: [ac7bbcfe1801] 22755: 22756: 2009-08-25 Eero Tamminen 22757: 22758: * python-ui/Makefile: 22759: Fix to incorrect use of DESTDIR in python-ui installation 22760: [915340642fd3] 22761: 22762: 2009-08-17 Eero Tamminen 22763: 22764: * src/debugui.c: 22765: more compact debugger output (return to emulation msg) 22766: [240c39b890ef] 22767: 22768: * python-ui/dialogs.py: 22769: update copyright, fix trace settings names 22770: [e8ba0d2c79c9] 22771: 22772: * python-ui/debugui.py: 22773: fix: debugger memdump/disasm show/save/load need now to use '$' for 22774: hex 22775: [5a1592749444] 22776: 22777: 2009-08-17 Thomas Huth 22778: 22779: * doc/compatibility.html, doc/manual.html: 22780: Improved the CSS of the manual and compatibility list. The "font- 22781: family:Fixed" did not work at all on Windows. Also cleaned up the 22782: CSS in general. 22783: [21687104622b] 22784: 22785: * src/Makefile, src/gui-win/Makefile: 22786: The hatari icons for the Windows executable must not be put into an 22787: archive for linking. 22788: [1d35342eb1bc] 22789: 1.1.1.11 root 22790: 2009-08-16 : *** Version 1.3.0 *** 22791: 22792: 2009-08-16 Thomas Huth 22793: 22794: * python-ui/dialogs.py: 22795: Changed the website URL to the new home of Hatari at berlios.de 22796: [05a83cb7f76a] 22797: 22798: * python-ui/Makefile: 22799: Fixed installation of the python-ui 22800: [feb0ae323aff] 22801: 22802: * src/falcon/dsp_core.c: 22803: Silenced compiler warning about unused variables. 22804: [f6a3ccc303ea] 22805: 22806: * doc/release-notes.txt: 22807: Updated release notes for version 1.3.0 22808: [a07860a61bf8] 22809: 22810: * doc/doxygen/Doxyfile: 22811: Removed obsolete Doxygen settings. 22812: [7afaa1d83324] 22813: 22814: * src/screenSnapShot.c: 22815: Reworked a comment that confused Doxygen. 22816: [492d9e10a519] 22817: 22818: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 22819: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 22820: src/includes/main.h, src/memorySnapShot.c: 22821: Increased version number to 1.3.0 22822: [0c734b1a5776] 22823: 22824: * .hgignore: 22825: Added generated Doxygen files to .hgignore file 22826: [126cb8fe341c] 22827: 22828: * doc/manual.html: 22829: Added a note about changing the DSP option 22830: [1ff74562f62c] 22831: 22832: * src/sound.c: 22833: Don't save sound configuration options in memory snapshots. 22834: [cf1faf50cd4b] 22835: 22836: * src/dmaSnd.c: 22837: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 22838: samples are now pretty much normalized, we have to adapt the volume 22839: level of the DMA samples accordingly. 22840: [650448480c94] 22841: 22842: * src/sound.c: 22843: Always remove the DC part of the YM samples. Normalizing the level 22844: of the YM samples makes it easier to mix them with the DMA samples 22845: later. 22846: [2ff4776b0954] 22847: 22848: 2009-08-16 Eero Tamminen 22849: 22850: * doc/compatibility.html: 22851: rg demo needs 14MB to work reliably 22852: [5e34df26eba3] 22853: 22854: * doc/manual.html: 22855: mention DSP continue in addition to CPU continue 22856: [f385812ca925] 22857: 22858: * src/breakcond.c: 22859: update breakpoint condition test code to latest changes 22860: [184b729a4db0] 22861: 22862: 2009-08-16 Thomas Huth 22863: 22864: * src/debugui.c: 22865: Silenced compiler warning that happened with GCC 4.3 22866: [6e5ea9bddbac] 22867: 22868: 2009-08-16 Eero Tamminen 22869: 22870: * doc/emutos.txt: 22871: more emutos compatible gem/mono games 22872: [1f6717b6c6bd] 22873: 22874: 2009-08-15 Eero Tamminen 22875: 22876: * src/uae-cpu/newcpu.c: 22877: if exceptions aren't catched in debugger, show user a dialog about 22878: CPU halting 22879: [c7f84096ce48] 22880: 22881: * doc/manual.html: 22882: tell about Hatari variables support in conditional breakpoints 22883: [cdc24363bf70] 22884: 22885: * doc/release-notes.txt: 22886: note regs/vars showing on entering debugger 22887: [bdfa8de0865f] 22888: 22889: * doc/todo.txt: 22890: add calculator, indentation fix 22891: [bfde57ccc9be] 22892: 22893: * src/debugui.c: 22894: make debugger output more concise + add regs/vars info: 22895: - values command output as one-liner 22896: - show reg/var one-liner on entering debugger 22897: - show welcome only on first time 22898: [90a940da8090] 22899: 22900: * src/breakcond.c, src/debugui.c: 22901: fix PC and SR access for conditional breakpoints, add size to 22902: FUNCTION type define 22903: [d5b1fe5c67e7] 22904: 22905: 2009-08-15 Thomas Huth 22906: 22907: * src/dmaSnd.c: 22908: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 22909: seems to be closer to a real STE. Thanks to Per Almered for the 22910: hint! 22911: [1ea9d6316474] 22912: 22913: * src/configuration.c: 22914: Renamed LogDebug section back to Log to avoid breaking old config 22915: files. 22916: [87b63b6bde51] 22917: 22918: 2009-08-15 Eero Tamminen 22919: 22920: * doc/hatari.1, doc/manual.html, src/options.c: 22921: remove toggling of Pause key functionality with -D (it's redundant 22922: as one can set the Pause & Debug keys in config file) 22923: [8bbc44eefb33] 22924: 22925: 2009-08-15 Thomas Huth 22926: 22927: * src/gui-win/Makefile, src/gui-win/opencon.c: 22928: Fixed compiling on MinGW 22929: [f808a3b0eb81] 22930: 22931: * src/debugui.c, src/shortcut.c: 22932: Always return to window mode when entering the debugger. This fixes 22933: the problem that the emulator freezes in fullscreen mode when it 22934: enters the debugger due to a breakpoint. 22935: [279cc4fe485c] 22936: 22937: * doc/todo.txt: 22938: Added LMC1992 to the TODO list. 22939: [aa72ccab20d9] 22940: 22941: 2009-08-14 Thomas Huth 22942: 22943: * src/video.c: 22944: Fixed palette problem in VDI mode. The code did not call 22945: Video_StoreFirstLinePalette() anymore - which is called from the HBL 22946: function, but since the HBLs have been disabled in VDI mode, this 22947: does not happen anymore. So HBLPalettes did not get initialized 22948: correctly in monochrome and TT/Falcon mode, and 22949: Screen_CreatePalette() then set the wrong colors. 22950: [0522887d10fc] 22951: 22952: 2009-08-13 Thomas Huth 22953: 22954: * website/scrshots1.html, website/scrshots4.html, 22955: website/scrshots5.html: 22956: Updated website with Eero's latest screenshots (mainly STE). 22957: [42b221c535d5] 22958: 22959: 2009-08-11 Eero Tamminen 22960: 22961: * doc/compatibility.html: 22962: update badmood & pmheretic/pmdoom notes 22963: [bc223a10adad] 22964: 22965: 2009-08-11 Nicolas Pomarede 22966: 22967: * src/video.c: 22968: No need to handle $ff820a in VDI mode 22969: [9df6f34751a8] 22970: 22971: 2009-08-10 Eero Tamminen 22972: 22973: * doc/emutos.txt: 22974: add rebirth 22975: [4ecf57e23895] 22976: 22977: * doc/memory-usage.txt: 22978: fix typos 22979: [5a84fb52fc77] 22980: 22981: * doc/compatibility.html: 22982: minor updates to 3 falcon program compatibility 22983: [a48834359d9a] 22984: 22985: * doc/todo.txt: 22986: indent all subitems the same way + wrap to 80 columns 22987: [279e75ce47f6] 22988: 22989: 2009-08-10 Laurent Sallafranque 22990: 22991: * src/falcon/dsp_cpu.c: 22992: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 22993: increasing/decreasing correctly the stack. I've also masked to 16 22994: bits the SSH/SSL values. 22995: [766b69f99367] 22996: 22997: 2009-08-10 Nicolas Pomarede 22998: 22999: * src/includes/video.h, src/mfp.c, src/video.c: 23000: Use Video_AddInterruptTimerB when Timer B positions is changed in 23001: MFP_ActiveEdge_WriteByte. 23002: [e53ed3601bf5] 23003: 23004: 2009-08-09 Eero Tamminen 23005: 23006: * doc/todo.txt: 23007: add debugger TODOs, collect screen TODOs together + list KÃ¥re's 23008: stuff 23009: [25fd3fb29bcd] 23010: 23011: 2009-08-09 Nicolas Pomarede 23012: 23013: * src/video.c: 23014: Don't update HBL / Timer B interrupt's position when VDI mode is 23015: used. 23016: [2f7cb88dd314] 23017: 23018: 2009-08-09 Eero Tamminen 23019: 23020: * doc/release-notes.txt: 23021: tune DSP notes based on todo, update/add debugging notes, add note 23022: about doc updates 23023: [dbce71211d73] 23024: 23025: * doc/manual.html: 23026: large debugger section update, nice box for <pre> tags, minor fixes 23027: [0bb4ca03093a] 23028: 23029: * src/breakcond.c: 23030: value accessor function/variable support in breakcond.c -> possible 23031: to break on specific place on screen: 23032: - changed regsize member to valuetype and define few enum values for 23033: it 23034: - names for Hatari variables and functions can now be of arbitrary 23035: lenght 23036: - support selecting value helper functions by name and calling them 23037: when checking for breakpoints. 23038: - help lists also the function variable names and values. This and 23039: above is a bit ugly as it requires casts which compiler cannot 23040: check for type safety 23041: - updated test code accordingly + fixed earlier breakage 23042: [5a4ab49cb9c1] 23043: 23044: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 23045: src/str.c: 23046: add support for configuring default number base (in debugger): 23047: - nNumberBase config setting added to configuration 23048: - Config file Log section renamed to LogDebug because of this 23049: - debugui value command can now change the default number base 23050: - in Str_GetNumber() the number prefix can be left out from values 23051: in the selected/default number base. When it's other than 23052: 10-based, decimals need to be prefixed with '#' 23053: [79ec43f49b78] 23054: 23055: * doc/compatibility.html: 23056: add links for games which still have homepages, note about newer 23057: Calamus 23058: [68bdd767f40e] 23059: 23060: 2009-08-08 Eero Tamminen 23061: 23062: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 23063: src/includes/configuration.h, src/includes/debugui.h, 23064: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 23065: /uae-cpu/newcpu.c: 23066: Add always available shortcut for debugger: 23067: - rename config file keyDebug setting to keyPause and add new 23068: keyDebugger for the Debugger shortcut. By default debugger needs 23069: AltGr with Pause 23070: - as debugger is always available, rename bEnableDebug to 23071: bExceptionDebugging and move it from main.c to debugui.c 23072: - besides toggling bExceptionDebugging on -D option, switch whether 23073: pause or debugger functionality needs AltGr modifier when Pause key 23074: is pressed for easier debugger use 23075: - show in statusbar when console debugger is invoked 23076: - update -D option & shortcuts documentation 23077: [2d9abff9bcd7] 23078: 23079: * src/includes/log.h, src/log.c, src/options.c: 23080: improve option error and usage messages, especially for --trace in 23081: debugger 23082: [7c74d8e01476] 23083: 23084: 2009-08-07 Thomas Huth 23085: 23086: * doc/manual.html: 23087: Added chapter about the debugger and cleaned up for version 1.3 23088: [07169ee30e7f] 23089: 23090: 2009-08-06 Nicolas Pomarede 23091: 23092: * doc/todo.txt: 23093: Add item on avi recording 23094: [75a6394d54b8] 23095: 23096: * doc/release-notes.txt, doc/todo.txt: 23097: Update release's notes for video changes 23098: [ba8925d2094a] 23099: 23100: * src/video.c: 23101: Don't update HBL/Timer B interrupt's position on the last line when 23102: freq or res are changed. This completes the patch from rev 2116 : as 23103: we don't call Video_StartHBL on the last visible line, we should 23104: also ensure that when frequency or resolution are changed on the 23105: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 23106: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 23107: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 23108: Oxygene) 23109: [b7b9271c6bad] 23110: 23111: 2009-08-05 Nicolas Pomarede 23112: 23113: * src/video.c: 23114: Correct wrong 'right-2' border detection when switching to 50Hz at 23115: cycle 372 (fix self calibration routine used in Lethal Xcess 23116: hardscroll). 23117: [5937371a8c73] 23118: 23119: 2009-08-04 Thomas Huth 23120: 23121: * website/scrshots6.html: 23122: Added Laurent's new screenshots of Falcon DSP programs. 23123: [95a743903385] 23124: 23125: * .hgignore: 23126: Added *.pyc file to .hgignore. 23127: [5324f1d21b5b] 23128: 23129: 2009-08-04 Laurent Sallafranque 23130: 23131: * doc/todo.txt: 23132: Update the DSP TODO list 23133: [bc9a3582dc20] 23134: 23135: 2009-08-03 Eero Tamminen 23136: 23137: * src/breakcond.c: 23138: allow breaking on specific internal Hatari variable values, show 23139: breakpoint number 23140: [a1c4958a68b4] 23141: 23142: * src/falcon/dsp.c: 23143: catch also too long dsp register names 23144: [5ca5523b738d] 23145: 23146: 2009-08-01 Thomas Huth 23147: 23148: * src/dmaSnd.c: 23149: Fixed Falcon 16-bit DMA samples on little endian machines. 23150: [8954826a112d] 23151: 23152: * doc/compatibility.html: 23153: Updated 'Slayer' and 'Alive' 23154: [a8f9c92b0f58] 23155: 23156: * doc/todo.txt: 23157: Added some more TODO items. 23158: [4b9514f24e44] 23159: 23160: * src/fdc.c, src/hdc.c: 23161: Removed redundant double-checking for ACSI commands. 23162: [6f75e9a0a810] 23163: 23164: 2009-08-01 Nicolas Pomarede 23165: 23166: * src/spec512.c, src/video.c: 23167: Remove unused code from previous video.c 23168: [215d12217dda] 23169: 23170: 2009-07-31 Thomas Huth 23171: 23172: * doc/todo.txt: 23173: Updated the DSP TODO list. 23174: [11ae0615a158] 23175: 23176: 2009-07-30 Eero Tamminen 23177: 23178: * doc/compatibility.html: 23179: Use "Hatari version" column for Falcon games&demo compatibility 23180: tables too. Correct Hatari version for some Falcon apps (when first 23181: working/last tested not to work). 23182: [8eb94c4e215b] 23183: 23184: 2009-07-28 Nicolas Pomarede 23185: 23186: * src/spec512.c: 23187: Better timings when changing colors with movem.l and movem.w Fix 23188: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 23189: as spec512 slideshow in The Place To Be Again Demo. 23190: [15770b3f9aa9] 23191: 23192: 2009-07-26 Matthias Arndt 23193: 23194: * src/str.c: 23195: * added missing include of stdio.h to make it compilable 23196: [2350172692fd] 23197: 23198: 2009-07-26 Thomas Huth 23199: 23200: * src/video.c: 23201: Fixed buffer overflow at the last HBL in monochrome screen mode. 23202: This buffer overlow caused performance problems and other side 23203: effects, especially on Mac OS X. Thanks to KÃ¥re Andersen for the 23204: patch. 23205: [52e6916c3c3d] 23206: 23207: * src/control.c: 23208: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 23209: [036bcf1a82f6] 23210: 23211: 2009-07-22 Nicolas Pomarede 23212: 23213: * src/video.c: 23214: Set default value for nFrameSkips to 0 (fix problem with OS X's 23215: compiler) 23216: [c314199d5bac] 23217: 23218: * src/video.c: 23219: Correct an error in Video_ConvertPosition (rare case when reading 23220: video counter, mostly harmless) 23221: [26def8a3f566] 23222: 23223: 2009-07-21 Eero Tamminen 23224: 23225: * src/statusbar.c: 23226: Fix: overlay drive-led did save&restore blits although showing it 23227: was disabled (when statusbar was also disabled) 23228: [d3a4698a13ff] 23229: 23230: * doc/release-notes.txt: 23231: add note about debugger value prefixes (user visible change) 23232: [e98bac15417e] 23233: 23234: * doc/manual.html: 23235: perf note about earlier versions 23236: [5e4962fe5508] 23237: 23238: 2009-07-19 Eero Tamminen 23239: 23240: * src/debugui.c: 23241: add new "value" DebugUI command for showing given value in 23242: bin/dec/hex base 23243: [b6df11082ec6] 23244: 23245: * src/debugui.c: 23246: Support number / address range prefixes in DebugUI: 23247: - use the new Str_GetNumber()/Str_ParseRange() instead of own 23248: functions 23249: - change remainging unsigned longs to (more correct) Uint32 for this 23250: - rename nBreakPoint variable to more descriptive BreakAddr 23251: [dbcd7f526435] 23252: 23253: * src/breakcond.c: 23254: Change to using the new Str_GetNumber() instead of own function 23255: [603318ac9a20] 23256: 23257: * src/includes/str.h, src/str.c: 23258: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 23259: address ranges with prefixes 23260: [5058c97a5b70] 23261: 23262: * doc/manual.html: 23263: add perf note about spec512 mode and statusbar 23264: [0aa7d7934c11] 23265: 23266: 2009-07-18 Thomas Huth 23267: 23268: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 23269: src/includes/main.h: 23270: Removed the obsolete defines FALSE and TRUE. 23271: [5fa1544f1dee] 23272: 23273: 2009-07-18 Eero Tamminen 23274: 23275: * src/debugui.c: 23276: remove non-ASCII chars from debugui output 23277: [15375a75c494] 23278: 23279: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 23280: Breakpoints: proper condition match testing, fix multiple condition 23281: handling, RemoveAll function, improve comments&output 23282: [ff2d4b960826] 23283: 23284: 2009-07-18 Thomas Huth 23285: 23286: * src/dmaSnd.c: 23287: Check for illegal DMA sound buffer sizes. 23288: [6c657b951606] 23289: 23290: * src/control.c, src/includes/control.h, src/xbios.c: 23291: Added XBIOS remote control interface (for development only) 23292: [c19cba83586f] 23293: 23294: * website/docs.html: 23295: Reworked the FAQ section. 23296: [5d00c5cd4329] 23297: 23298: 2009-07-18 Eero Tamminen 23299: 23300: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 23301: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 23302: pages 23303: [33818b9876c5] 23304: 23305: * doc/compatibility.html: 23306: move Capy to TT games, update two items 23307: [d587b1227aa6] 23308: 23309: 2009-07-18 Thomas Huth 23310: 23311: * doc/compatibility.html: 23312: Cleaned up the Falcon applications table and added some more 23313: comments about Apex. 23314: [48a6a5813b5c] 23315: 23316: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 23317: src/falcon/videl.c: 23318: Removed the unused 24 bpp converters. 23319: [1bfbd0accca5] 23320: 23321: * src/main.c: 23322: Ignore mouse motion when position has changed right after a reset. 23323: TOS (especially version 4.04) might get confused when it receives a 23324: mouse event right after a reset and then play annoying key clicks. 23325: [1c4f97d5767f] 23326: 23327: 2009-07-16 Nicolas Pomarede 23328: 23329: * src/video.c: 23330: When spec512 mode is off and color is changed after cycle 460, we 23331: consider the change should be applied on next line. This fixes old 23332: automation menu 002, where color is changed on each line on a med 23333: res screen ; as spec512 mode is not supported in med res yet, we 23334: must consider that any change after the maximum right border (cycle 23335: 460) should be applied to line nHBL+1. Else, in the case where the 23336: colors are changed just before/after cycle 512, the result will 23337: flicker as the change will be applied to line nHBL or nHBL+1 instead 23338: of always using nHBL+1 23339: [3db6c876bba5] 23340: 23341: 2009-07-15 Eero Tamminen 23342: 23343: * doc/compatibility.html: 23344: compat updates: 32Mhz makes couple of demos work, add EKO demos, 23345: remove 2 of 7 Lazer demos 23346: [680ea7a2b358] 23347: 23348: 2009-07-14 Eero Tamminen 23349: 23350: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 23351: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 23352: dirs etc 23353: [3b463b37967a] 23354: 23355: * doc/compatibility.html: 23356: add (fake?) Pinball Dreams 23357: [65fb856e104e] 23358: 23359: * src/options.c: 23360: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 23361: save file 23362: [1163e317ec07] 23363: 23364: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 23365: python-ui/hatari.py, src/options.c: 23366: add --timer-d option, document it and support it in the python-UI 23367: [41390733378a] 23368: 23369: 2009-07-13 Eero Tamminen 23370: 23371: * doc/manual.html: 23372: add a section on improving Hatari performance 23373: [ccacdecf0b70] 23374: 23375: 2009-07-11 Eero Tamminen 23376: 23377: * doc/authors.txt, doc/release-notes.txt: 23378: update notes to latest Hatari version 23379: [cd9b32d130bb] 23380: 23381: * doc/compatibility.html: 23382: went through rest of none/non-working programs + updated (DSP) 23383: compatibility 23384: [631c373ca734] 23385: 23386: * src/falcon/dsp.c: 23387: support PC and fix DSP_REG_SSH/SSL defines in 23388: DSP_GetRegisterAddress(). 23389: [043f4d638127] 23390: 23391: * doc/compatibility.html: 23392: compatibility doc updates for latest DSP 23393: [49352e1286e0] 23394: 23395: 2009-07-10 Eero Tamminen 23396: 23397: * src/breakcond.c: 23398: Warn if given address 23th bit isn't extended properly. Finetune 23399: warnings. 23400: [a539291cfc84] 23401: 23402: 2009-07-09 Thomas Huth 23403: 23404: * src/video.c: 23405: Fixed the "--memstate is not working" bug. Shortcuts must be 23406: processed after the video interrupts have been re-started or the VBL 23407: interrupt might be marked as inactive in the memory snapshot. 23408: [0657f8f5778f] 23409: 23410: 2009-07-08 Thomas Huth 23411: 23412: * src/includes/control.h, src/uae-cpu/newcpu.c: 23413: Use 'true' and 'false' from stdbool.h instead of the obsolete 23414: defines. 23415: [f963e7c5c046] 23416: 23417: * src/convert/high640x8.c, src/convert/low320x16.c, 23418: src/convert/low320x32.c, src/convert/low320x8.c, 23419: src/convert/low640x16.c, src/convert/low640x32.c, 23420: src/convert/low640x8.c, src/convert/med640x16.c, 23421: src/convert/med640x32.c, src/convert/med640x8.c, 23422: src/convert/spec320x16.c, src/convert/spec320x32.c, 23423: src/convert/spec640x16.c, src/convert/spec640x32.c, 23424: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 23425: In the screen convert code, use 'true' and 'false' from stdbool.h 23426: instead of the obsolete defines. 23427: [ff1cb2d5610c] 23428: 23429: 2009-07-07 Laurent Sallafranque 23430: 23431: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 23432: add : dsp instruction cycle count. Now DSP and 68030 are more 23433: accurate to each other. 23434: [bc5e211a2c28] 23435: 23436: 2009-07-07 Thomas Huth 23437: 23438: * src/int.c: 23439: Added assertions to make sure that no invalid parameters get passed 23440: to the Int_AddInterrupt functions. 23441: [2f3013fe9848] 23442: 23443: 2009-07-06 Thomas Huth 23444: 23445: * src/int.c: 23446: Disabled unused function Int_AddRelativeInterruptNoOffset() 23447: [80f65ef43835] 23448: 23449: 2009-07-04 Thomas Huth 23450: 23451: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 23452: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 23453: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 23454: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 23455: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 23456: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 23457: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 23458: Use 'true' and 'false' from stdbool.h instead of the obsolete 23459: defines. 23460: [48f78c1be4ee] 23461: 23462: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 23463: In the Falcon code, now also use 'true' and 'false' from stdbool.h 23464: instead of the obsolete defines. 23465: [2fcc1fb9d486] 23466: 23467: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 23468: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 23469: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 23470: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 23471: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 23472: sdl/sdlgui.c: 23473: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 23474: instead of the obsolete defines. 23475: [895bdc9d587a] 23476: 23477: 2009-07-04 Eero Tamminen 23478: 23479: * src/debugui.c: 23480: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 23481: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 23482: OSes) 23483: [ac5dab1e6c2c] 23484: 23485: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 23486: src/includes/debugui.h, src/memorySnapShot.c: 23487: store also debugging session state to memory snapshot (if needed, 23488: it's easy to disable this from debugui.c even at run-time) 23489: [823582903643] 23490: 23491: 2009-07-03 Eero Tamminen 23492: 23493: * src/breakcond.c: 23494: dummy DSP_ReadMemory() function for breakcond test code 23495: [542b36e95579] 23496: 23497: * src/breakcond.c: 23498: Inherit bit width & mask from the other side if not set, derive mask 23499: from bit width if not set. This removes the (worst) redundant 23500: warnings about mask mismatches. 23501: [910298ca48e9] 23502: 23503: * python-ui/README: 23504: add Hatari UI www-page URL 23505: [1073baaf53cc] 23506: 23507: * python-ui/TODO: 23508: update Hatari UI TODO to latest Hatari version 23509: [9fbdbfcf5b49] 23510: 23511: * python-ui/FILES: 23512: describe all Hatari UI source etc files 23513: [a9b9a7b61391] 23514: 23515: * python-ui/hatari-console.py: 23516: update to latest hatari: 23517: - add missing command line options 23518: - use new long debugger commands instead of short ones for clarity 23519: - wait 0.2s before showing prompt so that Hatari output gets first 23520: [49ce14ff8770] 23521: 23522: * src/debugui.c: 23523: debugOutput needs to be initialized also when commands are called 23524: from control.c 23525: [ededf28d8a56] 23526: 23527: * src/breakcond.c, src/falcon/dsp.c: 23528: add/improve debugging code comments/documentation 23529: [37a08b139cf8] 23530: 23531: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 23532: add DSP memory support to conditional breakpoints 23533: [79927961d6ae] 23534: 23535: 2009-07-03 Nicolas Pomarede 23536: 23537: * src/breakcond.c: 23538: Allow IO addresses between $ff8000 and $ffffff to be used as 23539: indirect breakpoint addresses 23540: [48fddaf04e7e] 23541: 23542: 2009-07-02 Eero Tamminen 23543: 23544: * src/breakcond.c: 23545: quote '%' 23546: [bbea51741eac] 23547: 23548: 2009-06-27 Thomas Huth 23549: 23550: * src/video.c: 23551: Clear framecycles counter during reset. This fixes the problem on 23552: Mac OS X where the video endline interrupt timings suddenly went 23553: crazy after a reset or resolution switch from color to mono. 23554: [3a66f38db0ad] 23555: 23556: 2009-06-27 Laurent Sallafranque 23557: 23558: * src/falcon/dsp_core.c: 23559: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 23560: receive and transmit datas (crb_shifter defines the hardware way to 23561: get or send the data, but at end, the data is always MSB.....LSB) 23562: added some comments + code cleaning 23563: [12bc6849cc7d] 23564: 23565: 2009-06-27 Thomas Huth 23566: 23567: * Hatari.xcodeproj/project.pbxproj: 23568: Added breakcond.c to OS-X project file. 23569: [6b767a67c566] 23570: 23571: * src/gui-osx/PrefsController.m: 23572: Fixed typo 23573: [a0ce6502cee2] 23574: 23575: 2009-06-24 Thomas Huth 23576: 23577: * src/gemdos.c: 23578: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 23579: two strings were merged in the access mode table. 23580: [671c4e00a188] 23581: 23582: 2009-06-21 Thomas Huth 23583: 23584: * doc/compatibility.html: 23585: Added Super Skweek. 23586: [1261bf120ba6] 23587: 23588: * src/m68000.c: 23589: Do not print bus error message when program probes for FPU co- 23590: processor since a lot of users got confused by the "Bus error at 23591: address $fffa42" message when a program tried to detect this co- 23592: processor. 23593: [355775dcd624] 23594: 23595: * src/file.c: 23596: The header sys/time.h is required for compiling on Cygwin. Without 23597: sys/time.h the struct timeval is not declared. 23598: [2f8dcc346f2d] 23599: 23600: 2009-06-20 Nicolas Pomarede 23601: 23602: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 23603: src/spec512.c, src/uae-cpu/newcpu.c: 23604: Use Video_GetPosition in LOG_TRACE 23605: [2d9d737fa9b7] 23606: 23607: * doc/compatibility.html: 23608: Update some STF demos for Hatari 1.3 23609: [59f4cf99481c] 23610: 23611: 2009-06-19 Nicolas Pomarede 23612: 23613: * src/int.c: 23614: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 23615: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 23616: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 23617: an interrupt is added to the list at the same time another interrupt 23618: is ready to be served, this interrupt will be lost, because 23619: PendingInterruptCount value will be lost. This fixes Dark Side Of 23620: The Spoon's loader by ULM, where an FDC command (implying 23621: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 23622: Timer B interrupt should trigger. Timer B int would be lost and 23623: Hatari would enter an endless loop taking 100% CPU. 23624: [257fb9b8f62f] 23625: 23626: * src/video.c: 23627: Replace remaining HATARI_TRACE with LOG_TRACE 23628: [5ae3c4a862ad] 23629: 23630: 2009-06-18 Nicolas Pomarede 23631: 23632: * src/video.c: 23633: Save/Restore ShifterFrame structure in memory's snapshot 23634: [22d50f19c8d0] 23635: 23636: 2009-06-17 Nicolas Pomarede 23637: 23638: * src/includes/video.h, src/reset.c, src/video.c: 23639: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 23640: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 23641: starts the VBL's int with Int_AddRelativeInterrupt and 23642: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 23643: reset.c with an incorrect value for nCyclesOver (because 23644: Video_StartInterrupts has no defined value for nCyclesOver when not 23645: called from an interrupt handler). 23646: [f3051bd6f969] 23647: 23648: 2009-06-13 Nicolas Pomarede 23649: 23650: * src/ikbd.c: 23651: Fix merge conflict 23652: [589c17590a03] 23653: 23654: * src/ikbd.c: 23655: Test increasing int's cycles for sendind data 23656: [73b11856dcdd] 23657: 23658: * src/includes/video.h, src/mfp.c, src/video.c: 23659: More fixes to the new code, no more regression so far ; reorganize 23660: some parts to use common functions. 23661: [13f92beab170] 23662: 23663: 2009-05-28 Nicolas Pomarede 23664: 23665: * src/uae-cpu/newcpu.c, src/video.c: 23666: More generic tests to handle writes to $ff8260 Update Timer B's int 23667: position each time res/freq is changed 23668: [878e2478c8ee] 23669: 23670: 2009-05-08 Nicolas Pomarede 23671: 23672: * src/includes/video.h, src/video.c: 23673: Update HBL's int position and nCyclesPerLine each time res/freq is 23674: changed at a compatible position. HBL and nCyclesPerLine are now 23675: fully dynamic and can have different values on different lines. 23676: [0b0f82ea2e4f] 23677: 23678: 2009-04-21 Nicolas Pomarede 23679: 23680: * src/includes/video.h, src/spec512.c, src/video.c: 23681: More generic tests to handle writes to ff820a 23682: - Start replacing FrameCycles by HBL/LineCycles in border tests 23683: - Always update DisplayStartCycle/DisplayEndCycle 23684: - Rewrite top/bottom border removal detection code to work with mixed 23685: 50/60 Hz lines 23686: - Use Video_ConvertPosition in spec512 mode 23687: [fd0a5ecb2120] 23688: 23689: 2009-04-15 Nicolas Pomarede 23690: 23691: * src/includes/video.h, src/video.c: 23692: Start rewritting HBL handling and add correct video address 23693: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 23694: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 23695: TEX screen in Syntax Terror) 23696: [46d4edf4ab53] 23697: 23698: * src/psg.c: 23699: Read to the YM data register ff8800 was taking 4 more cycles than 23700: expected. 23701: [a3c1e1e1f66d] 23702: 23703: 2009-06-20 Thomas Huth 23704: 23705: * tools/zip2st.sh: 23706: Quote input file name so that script also works with spaces in file 23707: names. 23708: [1cf90a0c007b] 23709: 23710: 2009-06-18 Eero Tamminen 23711: 23712: * src/breakcond.c: 23713: document binary decimal %-prefix. proper string-as-value support too 23714: complicated, remove it 23715: [c29efdc1f81c] 23716: 23717: 2009-06-18 Thomas Huth 23718: 23719: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 23720: src/configuration.c, src/control.c, src/createBlankImage.c, 23721: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 23722: Use 'true' and 'false' from stdbool.h instead of the obsolete 23723: defines. 23724: [17a9da3aaa54] 23725: 23726: * src/gemdos.c: 23727: Tracing of the GEMDOS function now also shows the parameters of the 23728: functions. 23729: [6d05caa3bfbd] 23730: 23731: 2009-06-18 Eero Tamminen 23732: 23733: * src/breakcond.c: 23734: parse binary (%10101) and ascii ("ICE) values 23735: [8c0414ab86bc] 23736: 23737: * src/breakcond.c: 23738: parse DSP address spaces. address type can be checked for regsize 23739: and whether to use dsp from dsp_space 23740: [4e10dcfa00c6] 23741: 23742: 2009-06-16 Eero Tamminen 23743: 23744: * src/breakcond.c: 23745: make two mask checks warnings instead of errors, tigher other mask 23746: checks 23747: [fc8039e504de] 23748: 23749: 2009-06-16 Thomas Huth 23750: 23751: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 23752: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 23753: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 23754: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 23755: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 23756: Simplified the macros for tracing. The trace macros all started with 23757: a prefix "HATARI_", which is quite meaningless when the whole 23758: project is called Hatari... So the functional macros now have got 23759: the prefix "LOG_" (since they are defined in log.h) and the constant 23760: macros use now simply the prefix "TRACE_". 23761: [073072bf6e27] 23762: 23763: * src/includes/breakcond.h: 23764: Added missing header file breakcond.h 23765: [1d466aa50b58] 23766: 23767: 2009-06-15 Eero Tamminen 23768: 23769: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 23770: src/includes/debugui.h: 23771: support all registers for conditional breakpoints + fix DSP reg name 23772: matching 23773: [1638a1f3f0f2] 23774: 23775: * src/Makefile, src/debugui.c: 23776: integrate breakcond.c & conditional breakpoints with DebugUI and 23777: rest of Hatari 23778: [c3a9910371bf] 23779: 23780: * src/falcon/dsp.c, src/falcon/dsp.h: 23781: move DSP register code to separate GetRegisterAddress function for 23782: breakcond.c 23783: [94e72d78ab67] 23784: 23785: * src/debugui.c, src/includes/debugui.h: 23786: move CPU register code to separate GetRegisterAddress function for 23787: breakcond.c 23788: [45ae1917865c] 23789: 23790: 2009-06-14 Eero Tamminen 23791: 23792: * src/breakcond.c: 23793: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 23794: test code 23795: [701192eb7a7b] 23796: 23797: * src/breakcond.c: 23798: .size -> .bits (reg support preparation), crosscheck width/mask, 23799: make funcs static 23800: [d5e8cc3de5c3] 23801: 23802: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 23803: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 23804: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 23805: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 23806: cpu/savestate.h: 23807: add 'extern' keywords to 11 headers (out of the 93) missing them 23808: [73c7326779d0] 23809: 23810: 2009-06-14 Thomas Huth 23811: 23812: * doc/compatibility.html: 23813: Added Super Sprint. 23814: [f26374ac147b] 23815: 23816: 2009-06-13 Eero Tamminen 23817: 23818: * src/breakcond.c: 23819: trivial test for triggering breakpoints, fix addr size check 23820: [f3bc75b64fd5] 23821: 23822: * src/breakcond.c: 23823: Except for registers, BC parsing works now. Added parsing function 23824: tracing/debug 23825: [cda62e4215e9] 23826: 23827: * src/breakcond.c: 23828: fix tokenizing crasher, fix breakpoint removal crasher, code 23829: tidying: 23830: - move comparison matching to its own function 23831: - remove use of pstate member aliases argv/arg 23832: [a05dc2190037] 23833: 23834: 2009-06-12 Eero Tamminen 23835: 23836: * src/breakcond.c: 23837: initial/buggy size/mask/register parsing (doesn't pass tests), 23838: args->argv 23839: [b4feacca2e84] 23840: 23841: * src/breakcond.c: 23842: use '&&' for boolean AND instead of '&', improved test & error 23843: reporting 23844: [ae9d8defe818] 23845: 23846: * src/breakcond.c: 23847: indicate which parsed arg had the error, test output readability 23848: improvements 23849: [291e6549d54c] 23850: 23851: 2009-06-11 Thomas Huth 23852: 23853: * src/gemdos.c: 23854: Handle illegal Fseek modes. 23855: [6358f1616639] 23856: 23857: 2009-06-10 Eero Tamminen 23858: 23859: * src/breakcond.c: 23860: more parsing and testing functionality, bp listing/removing, var 23861: name finetuning 23862: [a0460fd47a6c] 23863: 23864: 2009-06-10 Laurent Sallafranque 23865: 23866: * src/falcon/dsp_cpu.c: 23867: removed 2 usued defines 23868: [e38e43a8527a] 23869: 23870: * src/falcon/dsp_cpu.c: 23871: DSP condition code simplify. Code is easier to read and faster to 23872: execute 23873: [ab6f61afe0ee] 23874: 23875: * src/falcon/dsp.c: 23876: dsp memory dump fix: correct X and Y memory dump in debug mode 23877: [17e9cbbafe36] 23878: 23879: 2009-06-10 Thomas Huth 23880: 23881: * src/gemdos.c: 23882: Fixed return value of Fseek when end of file has been reached. TOS 23883: returns -64 when a program tries to seek beyond the end of a file. 23884: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 23885: This fixes the "EOF bug" in the program GFASHELL. 23886: [6fac76c656d4] 23887: 23888: 2009-06-10 Eero Tamminen 23889: 23890: * src/breakcond.c: 23891: switch to array of breakpoints having array of conditions, pass 23892: (most) parsing args in struct, move test code to end 23893: [8cd480bbef70] 23894: 23895: 2009-06-09 Eero Tamminen 23896: 23897: * src/debugui.c: 23898: Expect 'dm' DSP memspace arg to be separated from address. Improve 23899: help text. 23900: [ca6e50b103f2] 23901: 23902: * src/breakcond.c: 23903: "complete" checking side, flesh out parsing code, start on test 23904: code, more docs 23905: [cb3c5c5d8926] 23906: 23907: 2009-06-08 Eero Tamminen 23908: 23909: * src/debugui.c: 23910: fix: debugger input needs to be trimmed of newline when not using 23911: readline 23912: [fc1cbb6fae4d] 23913: 23914: * src/breakcond.c: 23915: add preliminary code for handling conditional breakpoints 23916: [563bfb8807ae] 23917: 23918: 2009-06-07 Eero Tamminen 23919: 23920: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 23921: src/includes/debugui.h, src/includes/main.h: 23922: Add DSP breakpoints & single stepping + minor DebugUI changes: 23923: - Add command shortcut to the main help 23924: - Finetune of some of the messages (state whether it's DSP or CPU etc) 23925: - Change DSP debug shortcuts back to 2 letters 23926: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 23927: main.h & use them in dsp.c when checking for whether to call 23928: DebugUI. 23929: [58443694fb87] 23930: 23931: 2009-06-07 Thomas Huth 23932: 23933: * src/debugui.c: 23934: Fixed the help text of the 'continue' command. 23935: [b5c49fa1ef55] 23936: 23937: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 23938: /uae-cpu/newcpu.h: 23939: Added simple CPU breakpoint and single-step debugging possibilities. 23940: [f6b7b33bf84d] 23941: 23942: * src/log.c: 23943: Added 'none' trace option to be able to disable tracing from the 23944: debug UI. 23945: [8687a80691ea] 23946: 23947: 2009-06-07 Eero Tamminen 23948: 23949: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 23950: ui/hatariui, src/options.c: 23951: change sound freq limits to 6000-50066 and explain them in 23952: documentation 23953: [c3b998d94821] 23954: 23955: 2009-06-06 Thomas Huth 23956: 23957: * src/debugui.c, src/includes/debugui.h: 23958: Reworked debugger command parsing. Commands are now gather in a 23959: proper jump table instead of one ugly huge switch() statement. 23960: Parameter list is now generated with strtok() so that the commands 23961: can easier access them. 23962: [298398234a57] 23963: 23964: * src/includes/main.h: 23965: Added ARRAYSIZE macro for calculating the size of an array. 23966: [da66ef81e05f] 23967: 23968: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 23969: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 23970: src/log.c: 23971: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 23972: is more consistant with the other defines from config.h. Also 23973: enabled this option by default in config-default.h 23974: [d53e422be120] 23975: 23976: * src/gui-sdl/dlgSound.c: 23977: Fixed compiler warning about comparison between signed and unsigned 23978: [9bbc7539b927] 23979: 23980: 2009-06-03 Thomas Huth 23981: 23982: * website/links.html: 23983: Replaced defunct Pangaelin Willow link with AtariWorld.org 23984: [417e1160625d] 23985: 23986: 2009-06-03 Laurent Sallafranque 23987: 23988: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 23989: added : dsp memory debug mode. (dm [x,y,p]addr) 23990: [eacd30856dac] 23991: 23992: 2009-06-03 Thomas Huth 23993: 23994: * src/falcon/videl.c: 23995: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 23996: [ef2ab9b1727b] 23997: 23998: 2009-06-02 Laurent Sallafranque 23999: 24000: * src/falcon/dsp_cpu.c: 24001: simplified and optimized ccr E, U, N, Z computing. One call is 24002: suffisant to compute the 4 bits. 24003: [cf8241df8eb1] 24004: 24005: * src/falcon/dsp.c: 24006: Changed the registers display in dsp debug mode 24007: [ac7212190edb] 24008: 24009: * src/falcon/dsp_cpu.c: 24010: new code : added read SSH and write management 24011: [79a496454120] 24012: 24013: 2009-06-02 Eero Tamminen 24014: 24015: * doc/compatibility.html: 24016: Aazohm needs joypad 24017: [c8f75d834d11] 24018: 24019: 2009-06-01 Eero Tamminen 24020: 24021: * doc/manual.html: 24022: add note about --grab and pause to mouse section 24023: [61e94eb0172e] 24024: 24025: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 24026: src/screen.c: 24027: add --grab option and release mouse grab when emulation is paused 24028: [76f8f4b9cbc6] 24029: 24030: * doc/compatibility.html: 24031: cryview doesn't work with TT-emu 24032: [66579a94f31d] 24033: 24034: * src/video.c: 24035: fix ST colreg address in comment 24036: [08aad2778d44] 24037: 24038: 2009-06-01 Thomas Huth 24039: 24040: * src/ikbd.c: 24041: Increase the amount of cycles for sending keyboard data 24042: automatically. This fixes the mouse cursor in "Froggies over the 24043: fence" and "Dragonnels" demo. 24044: [5cc6980b42b8] 24045: 24046: 2009-06-01 Laurent Sallafranque 24047: 24048: * src/falcon/dsp.c: 24049: added PC to dsp debugger 24050: [fecec9b10035] 24051: 24052: 2009-06-01 Thomas Huth 24053: 24054: * src/ikbd.c: 24055: The byte which is sent by the IKBD after a reset command has to be 24056: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 24057: anymore during its buggy start up sequence. 24058: [ef5d7d38c404] 24059: 24060: 2009-05-31 Eero Tamminen 24061: 24062: * Makefile, python-ui/Makefile: 24063: install also python-ui 24064: [266bdbbbb153] 24065: 24066: * python-ui/dialogs.py: 24067: convert string underlines (interpreted as kbd-shortcuts) to dashes 24068: [4dd6ffe7ad2e] 24069: 24070: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 24071: console.py, python-ui/hatari.py, python-ui/hatariui.py: 24072: support arbitrary sound frequency. scripts should be executable 24073: [51752f7cfff8] 24074: 24075: 2009-05-31 Thomas Huth 24076: 24077: * src/dmaSnd.c: 24078: Calculate frame position only once instead of two times when playing 24079: stereo sound. 24080: [95e5a9d63265] 24081: 24082: * src/dmaSnd.c: 24083: Scale down DMA samples before mixing with PSG sound so that they are 24084: at the same level. The song "On behalf of the Queen" by 505 should 24085: now sound better. 24086: [e27e82952a01] 24087: 24088: * src/Makefile: 24089: Avoid linking the main executable if nothing has been changed at 24090: all. 24091: [7ee334a132f0] 24092: 24093: 2009-05-29 Eero Tamminen 24094: 24095: * doc/hatari.1, doc/manual.html, src/options.c: 24096: playback frequency can now be set to "any" value, update --sound 24097: accordingly 24098: [eaabb21ef451] 24099: 24100: * python-ui/hatari-icon.png, python-ui/hatari.png: 24101: add missing / necessary images back 24102: [68709f44956d] 24103: 24104: 2009-05-28 Laurent Sallafranque 24105: 24106: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 24107: src/falcon/dsp_disasm.c: 24108: removed X and Y external ram buffers (gain 64 ko) some code rewrote 24109: minor bug fixes 24110: [054e541ac3b3] 24111: 24112: 2009-05-24 Eero Tamminen 24113: 24114: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 24115: update python-ui TODO, fix Midi config names, update trace flags 24116: list 24117: [6a9db0e5723d] 24118: 24119: 2008-10-19 Eero Tamminen 24120: 24121: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 24122: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 24123: - Implement peripherals dialog 24124: - Check sound output file extension as required by Hatari 24125: - disk -> floppy dialog 24126: - update TODO&Changelog 24127: [d98dc87b9415] 24128: 24129: 2008-09-29 Eero Tamminen 24130: 24131: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 24132: ui/hatari.py, python-ui/uihelpers.py: 24133: Implement support for paths and update TODO 24134: [0ce48441def7] 24135: 24136: 2008-09-28 Eero Tamminen 24137: 24138: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 24139: ui/hatariui.py, python-ui/uihelpers.py: 24140: - add support for auto frameskip, statusbar and overlay led and 24141: simplify the display dialog code a bit 24142: - remove support for multiple machine setups now that Hatari config 24143: loading (after startup) works, this makes the dialog easier to use 24144: - fix memory size setting 24145: - other minor changes 24146: [eadf8aca0f3a] 24147: 24148: 2008-08-28 Eero Tamminen 24149: 24150: * python-ui/Changelog, python-ui/TODO: 24151: - make changelog more readable 24152: - remove Hatari stuff from TODO list (some of is now implemented and 24153: rest discussed with Thomas) 24154: [aad379ed7f16] 24155: 24156: 2008-07-30 Eero Tamminen 24157: 24158: * python-ui/hatari-console.py: 24159: - support for older Pythons (non-derived class syntax) 24160: - check whether Hatari supports --control-socket option 24161: - support Hatari remote path setting and device toggling 24162: - add hatari-console help 24163: [69a5288ff975] 24164: 24165: 2008-07-26 Eero Tamminen 24166: 24167: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 24168: ui/TODO: 24169: - Moved feature TODOs from source to new TODO file and added there 24170: also some issues found from Hatari too + things that Steem has 24171: - Added Changelog 24172: - README update 24173: [727560b53cd6] 24174: 24175: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 24176: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 24177: python-ui/uihelpers.py: 24178: - Added recanim, recsound, config load/save and memory snapshot 24179: load/save features. If config changed in UI, give a temporary 24180: config file to Hatari whenever it's re-run 24181: - Fullscreen isn't anymore a toggle as user cannot use this option 24182: if Hatari is fullscreen... Removed fullscreen config option 24183: handling as it will be changed also directly from Hatari 24184: - To support drag&drop for the UI, it forwards non-option args 24185: (floppy name) to Hatari from the UI command line 24186: - Disk image and joystick settings to separate dialogs 24187: - Add dummy paths and peripherals settings dialogs 24188: - Check that Hatari supports --control-socket argument 24189: - Make dialog run() methods more consistent 24190: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 24191: accepts '()' for classes not inheriting anything) and wrapper 24192: scripts to older SH (use exit when outside func body) 24193: [492d35446e43] 24194: 24195: 2008-07-11 Eero Tamminen 24196: 24197: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 24198: add desktop file, minor tweaks 24199: [0b4f154621f6] 24200: 24201: 2008-07-10 Eero Tamminen 24202: 24203: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 24204: ui/hatariui, python-ui/setup.py: 24205: - Add Makefile for installing and make script installable 24206: - Update README and add .cvsignore for local bytecompiled .py files 24207: - remove useless setup.py 24208: [8b89b8ff559c] 24209: 24210: 2008-07-07 Eero Tamminen 24211: 24212: * python-ui/hatariui, python-ui/hatariui.py: 24213: fix single row panel with actions 24214: [08119e0ee4cc] 24215: 24216: 2008-07-06 Eero Tamminen 24217: 24218: * python-ui/hatari-ui, python-ui/hatari-ui.py: 24219: old UI is now redundant 24220: [bee8da661e8d] 24221: 24222: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 24223: python-ui/uihelpers.py: 24224: - fix: create_toolbutton utility 24225: - fix: make sound settings into a dialog 24226: - fix: fastforward & fullscreen initial state in actions 24227: - add new hatariui helper script 24228: - enable keyboard shortcuts when Hatari isn't embedded 24229: - make panels into actions and if user gives any on command line, 24230: add them to menu too 24231: - close by itself on a row is enough as a button, no need for 24232: toolbar + toolitem 24233: [2924cd3efb20] 24234: 24235: 2008-07-05 Eero Tamminen 24236: 24237: * python-ui/hatariui.py: 24238: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 24239: key events to go to Hatari (at all) when toolbars are used. 24240: [28e9210f925c] 24241: 24242: * python-ui/hatariui.py: 24243: Large refactoring for the new hatariui.py: 24244: - get menus working + option to disable them 24245: - converted all buttons to toolbars and toolbar items and it mostly 24246: works, but it steals focus from Hatari! 24247: - slightly improved Hatari window resize handling 24248: [656cf0873578] 24249: 24250: 2008-07-03 Eero Tamminen 24251: 24252: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 24253: python-ui/hatariui.py, python-ui/uihelpers.py: 24254: - move text/click input buttons to separate dialog 24255: - move menu/actions stuff to new hatariui.py file which will 24256: eventually replace hatari-ui.py 24257: [fbed1df56baf] 24258: 24259: 2008-07-01 Eero Tamminen 24260: 24261: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 24262: python-ui/hatari.py: 24263: - add borders, st-low zoom and fullscreen options support 24264: - controls for first two to display dialog, fullscreen as 24265: action/button 24266: - fine-tune dummy menu texts 24267: [bd1218b8145f] 24268: 24269: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 24270: - add dummy (for now) Hatari UI menu 24271: - move run-time display settings into dialog of their own as it's 24272: impossible to have slider in menu (for frameskip) 24273: [6392e4d610d3] 24274: 24275: 2008-06-26 Eero Tamminen 24276: 24277: * python-ui/hatari.py: 24278: better check for required Hatari support 24279: [e6db36811654] 24280: 24281: * python-ui/hatari.py: 24282: assert that Hatari supports the required --control-socket option 24283: [53394dd57397] 24284: 24285: 2008-06-25 Eero Tamminen 24286: 24287: * python-ui/dialogs.py: 24288: - allow user to eject disks in peripherals dialog 24289: - support "use HD" option in machine config dialog 24290: - in both of these dialogs, batch the changes in one go to Hatari 24291: [9df61e51ff51] 24292: 24293: * python-ui/hatari-ui.py: 24294: make new Hatari window size reading more robust against Hatari 24295: reboots and re-running (previously it could get stuck sometimes when 24296: Hatari was asked to reboot itself after re-running Hatari). 24297: [f83da3dc70fd] 24298: 24299: * python-ui/config.py: 24300: - empty string key values should be shown and saved as "", not 24301: "None" 24302: [f6cc4bfd3a49] 24303: 24304: * python-ui/hatari.py: 24305: - more robustness for the case when user terminates Hatari 24306: - support for batching Hatari option changes 24307: - support for g/setting floppydir and whether to use HD 24308: [7ad0ebf97c65] 24309: 24310: 2008-06-24 Eero Tamminen 24311: 24312: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 24313: request and process Hatari window size change messages from Hatari 24314: [9686a111db9a] 24315: 24316: 2008-06-18 Eero Tamminen 24317: 24318: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 24319: warn if Hatari configuration is missing and bail out 24320: [2266d934ae10] 24321: 24322: 2008-06-16 Eero Tamminen 24323: 24324: * python-ui/uihelpers.py: 24325: bump version number 24326: [a9d7d64779ec] 24327: 24328: * python-ui/hatari-ui.py: 24329: smarter control resize policy 24330: [c7372558145f] 24331: 24332: 2008-06-15 Eero Tamminen 24333: 24334: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 24335: python-ui/uihelpers.py: 24336: - "finish" configuration setup dialog and add support for all the 24337: required hatari variables 24338: - list (in comment) which Hatari variables are not yet supported 24339: - disable Hatari internal quit confirmation when starting Hatari 24340: [3b8dfceaa4d7] 24341: 24342: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 24343: ui.py: 24344: - UI: support taking screenshots 24345: - console: add support for "savemem" 24346: [80f10c5db6ec] 24347: 24348: 2008-06-14 Eero Tamminen 24349: 24350: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 24351: add warm/cold reset/reboot button and dialog 24352: [e84454e94777] 24353: 24354: 2008-06-13 Eero Tamminen 24355: 24356: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 24357: - fix debugui.py default config value type (without saved config 24358: you got exception when trying to switch to disasm or memory dump 24359: mode) 24360: - hide peripherals dialog faster 24361: - correct ConfigStore() constructor __doc__ method 24362: [d11eaedd1b9b] 24363: 24364: 2008-06-11 Eero Tamminen 24365: 24366: * python-ui/dialogs.py, python-ui/hatari.py: 24367: fix initial disk name 24368: [16a0d6faadc7] 24369: 24370: * python-ui/README, python-ui/dialogs.py: 24371: README improvements, note that UI needs saved hatari.cfg 24372: [664f3909c53f] 24373: 24374: 2008-06-10 Eero Tamminen 24375: 24376: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 24377: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 24378: - move table helper functions from debugui.py to uihelpers.py 24379: - adapt to the new Hatari joystick settings option 24380: - add handling for the new Hatari disk options 24381: - add Hatari peripherals dialog (uses table helpers) and move disk & 24382: joystick settings there 24383: - refactor hatari.py a bit so that debugui.py can be given options 24384: with which it should run Hatari 24385: - comment code more 24386: [fdb1eadf31d6] 24387: 24388: 2008-06-08 Eero Tamminen 24389: 24390: * python-ui/hatari-console.py, python-ui/hatari.py: 24391: add disk support now that Hatari got options for them 24392: [f6b798f96abc] 24393: 24394: 2008-06-07 Eero Tamminen 24395: 24396: * python-ui/dialogs.py: 24397: decided on different/simpler setup dialog structure (still dummy 24398: though) 24399: [91b3491419b8] 24400: 24401: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 24402: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 24403: - stupid oversight, Hatari configuration has after all sections 24404: with keys named the same (shortcut and joystick sections), needed 24405: to rewrite config handling to take this into account 24406: - added joystick emu selection 24407: - apply doesn't close trace settings dialog, only close will do 24408: [56be835accd0] 24409: 24410: 2008-06-06 Eero Tamminen 24411: 24412: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 24413: - ">" can be used to put controls in multiple rows/columns 24414: - close button allowed only in panels 24415: [66dd8855b1e8] 24416: 24417: 2008-06-03 Eero Tamminen 24418: 24419: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24420: - add blitter trace setting 24421: - shorten "Spec512 support" checkbox name (now that tooltips work) 24422: [cead7a5a4376] 24423: 24424: * python-ui/hatari-console.py, python-ui/hatari.py: 24425: - USER isn't always defined, use PID instead in socket/file names 24426: [0a8a14745494] 24427: 24428: 2008-06-02 Eero Tamminen 24429: 24430: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 24431: small screen / N8x0 improvements 24432: - trace options are in three columns, not two 24433: - if close button is given for a panel, set its type as dialog 24434: [84ea0787f41a] 24435: 24436: 2008-05-30 Eero Tamminen 24437: 24438: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 24439: ui/hatari-ui.py, python-ui/uihelpers.py: 24440: - add README 24441: - allow running the UI and debugger scripts from elsewhere than 24442: where the scripts themselves (and icon/logo images) are 24443: [fc71ccb1ab75] 24444: 24445: 2008-05-28 Eero Tamminen 24446: 24447: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24448: add support for trace settings loading and saving 24449: [fdbc9535c239] 24450: 24451: * python-ui/config.py, python-ui/dialogs.py: 24452: - fix cosmetic bugs in config file output (newlines between 24453: sections and capitalized True/False) 24454: - add checkpointing to configuration and change changed config 24455: variable checking/listing to use that. Checkpointing will be 24456: useful for Hatari configuration dialogs 24457: [ee214fb50318] 24458: 24459: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24460: code documentation improvements: 24461: - prefixing more private methods with "_" 24462: - adding docstrings to more public methods 24463: [aeee34e6a18c] 24464: 24465: 2008-05-27 Eero Tamminen 24466: 24467: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24468: code cleanup: 24469: - add docstrings to methods 24470: - prefix internal methods with "_" as is python convention 24471: - all dialogs take same __init__ constructor arguments and same 24472: number of run() method arguments 24473: [6c8a807a4815] 24474: 24475: * python-ui/debugui.py: 24476: code cleanup: 24477: - don't derive from HatariUIDialog unnecessarily 24478: - change helper methods that don't use other class methods or object 24479: variables into functions 24480: - prefix internal methods with "_" is is python convention 24481: - add docstrings to methods 24482: [b072ff6ce493] 24483: 24484: 2008-05-26 Eero Tamminen 24485: 24486: * python-ui/hatari-ui, python-ui/hatari-ui.py: 24487: - fix panel button tooltips 24488: - another panel example to the hatari-ui script 24489: [564bb863b8c0] 24490: 24491: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 24492: python-ui/uihelpers.py: 24493: More refactoring inspired by Pylint OO-style warnings: 24494: - move common / helper functions from dialogs.py to new uihelpers.py 24495: file 24496: - add there create_toggle() and create_button() and use these in 24497: debugger and hatari UI instead of methods 24498: - move class variable constants to their own Constants and UInfo 24499: classes, this makes sharing them more explicit 24500: - associate HatariControls instead of inheriting it in HatariUI, 24501: this makes the class roles more explicit (but there are some less 24502: clean things still) 24503: - prefix all internal callback methods in HatariControls with "_" 24504: (which is a Python idiom) 24505: [c9a730067c5a] 24506: 24507: 2008-05-25 Eero Tamminen 24508: 24509: * python-ui/debugui.py: 24510: - refactor address handling to MemoryAddress class from DebugUI 24511: class in preparation for additional memory area monitoring windows 24512: requested by Nicolas 24513: - ask user whether Hatari should be killed instead of just killing it 24514: - fix OO-style issues reported by pylint 24515: [f873f3288642] 24516: 24517: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24518: - fix few errors 24519: - move killdailog functionality to dialogs.py so that Debug UI can use 24520: it too 24521: - make paste timeout callback to a function from method (I'm 24522: assuming this guarantees the text paste object is not leaked) 24523: - fix OO-style issues reported by pylint 24524: [c93b449a3539] 24525: 24526: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 24527: - improve documentation (comments) 24528: - fix issues reported by pylint 24529: - take hatari configuration border settings into account when 24530: deciding on Hatari cli option 24531: [59459d1d3670] 24532: 24533: * python-ui/hatari-ui, python-ui/hatari-ui.py: 24534: - refactor widgets to new HatariUIWidgets class from HatariUI 24535: - user can now specify that control are in separate panel windows 24536: - updated Hatari frameskip only when users releases mouse button 24537: [09ca1c525a93] 24538: 24539: * python-ui/hatari-console.py: 24540: - fix TAB completion I broke earlier 24541: - fix more pylint warnings (put main code inside a function) 24542: [74698a1cfb3f] 24543: 24544: * python-ui/debugui.py: 24545: - nicer resizing for dialogs 24546: - leave 0x prefix out from addresses in dialogs 24547: - kill Hatari on exit 24548: [fbfa8dbc287b] 24549: 24550: * python-ui/dialogs.py: 24551: UI improvements: 24552: - trace settings to two rows 24553: - config changes list has scrollbars only when needed 24554: [d6932761b57f] 24555: 24556: 2008-05-24 Eero Tamminen 24557: 24558: * python-ui/debugui.py: 24559: - add memory load and save dialogs & functionality 24560: - refactor the existing classes for this a bit 24561: [a148f18c41ed] 24562: 24563: * python-ui/dialogs.py: 24564: add note and question dialogs, some improvements 24565: [06780b0a5584] 24566: 24567: 2008-05-21 Eero Tamminen 24568: 24569: * python-ui/hatari-console.py: 24570: - add event and debugger shortcut handling to hatari-console 24571: - resolve few pylint warnings 24572: [b55f5d6a0f10] 24573: 24574: 2008-05-20 Eero Tamminen 24575: 24576: * python-ui/config.py, python-ui/debugui.py: 24577: config.py: 24578: - improve doc strings 24579: - enable configuration file saving 24580: - create config file on save if it doesn't exits (under ~/.hatari) 24581: debugui.py: 24582: - read/write Debug UI options from/to configuration file 24583: - bind enter to applying options in options dialog 24584: [0a79104ae5c9] 24585: 24586: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24587: Prepare for DebugUI and HatariUI configuration handling: 24588: - generalize Hatari configuration handling code and move it to to a 24589: new config.py file 24590: - split Config class to ConfigStore and ConfigVariables classes 24591: - ConfigVariables class makes accessing the configuration variables 24592: nicer as they are now class attributes and have proper types 24593: instead of being just strings. The code checks/enforces the Hatari 24594: types (bool, int, string) on them 24595: - ConfigStore class then takes care of loading/saving of 24596: configuration and its changes 24597: - Renamed ConfigMapping class left to hatari.py into 24598: HatariConfigMapping and adapted it to the configuration handling 24599: changes 24600: [607cc4333fcc] 24601: 24602: 2008-05-19 Eero Tamminen 24603: 24604: * python-ui/dialogs.py: 24605: make changed settings dialog text area size itself sensibly 24606: [d74c86889411] 24607: 24608: 2008-05-17 Eero Tamminen 24609: 24610: * python-ui/debugui.py, python-ui/hatari.py: 24611: - use todo and error dialogs in debug UI 24612: - add options dialog for number of lines on screen 24613: - use different address skips in memdump & disasm modes 24614: - get distinct lines from hatari instead of concatenated data 24615: - remove "Default" button as useless (when monitor windows are added) 24616: and set Registers as default mode (+ get address from PC register) 24617: - lots of fixes to how address changes are calculated 24618: [da385300c4e2] 24619: 24620: * python-ui/dialogs.py: 24621: - add TodoDialog and ErrorDialog 24622: - baseclass improvements 24623: [63394af0224f] 24624: 24625: 2008-05-13 Eero Tamminen 24626: 24627: * python-ui/debugui.py: 24628: - Support arrow keys and page up/down as Nicolas requested 24629: - Added buttons corresponding to page up/down address change 24630: - fixed TODO dialog close button 24631: - fixed address entry size 24632: [421558cf7504] 24633: 24634: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24635: - make debug UI work also as standalone 24636: - move Hatari output file open and read from debugui.py to hatari.py 24637: [f3744a49335e] 24638: 24639: 2008-05-11 Eero Tamminen 24640: 24641: * python-ui/debugui.py: 24642: remove extra space 24643: [5e3c71f3304a] 24644: 24645: * python-ui/debugui.py: 24646: when Hatari is stopped again, let Hatari decide from which address 24647: to do the disassemble/memdump (hopefully that's PC) 24648: [9bdf763029f8] 24649: 24650: * python-ui/debugui.py: 24651: - <<, <, >, >> buttons work now 24652: - user can set the address also 24653: - add button for default address and option 24654: - show dialogs for all TODOs 24655: [d3744f5a657e] 24656: 24657: * python-ui/debugui.py: 24658: - fix debugui startup, try deleting the log file only if it exists 24659: - make register dump just one of the dump modes 24660: - fix the dump widget to monospace font and make it not to resize 24661: the debugui window if the widget is smaller than the available 24662: space, only when there's too little space 24663: [4b162eb0c9fb] 24664: 24665: * python-ui/hatari-ui: 24666: convenience script for launching hatari-ui.py with all options 24667: [129e3f12ad94] 24668: 24669: * python-ui/hatari.py: 24670: improvements to embed window size option matching 24671: [ab111e92c4ec] 24672: 24673: 2008-05-10 Eero Tamminen 24674: 24675: * python-ui/debugui.py: 24676: fix text to monospaced 24677: [0fd47415f3fc] 24678: 24679: * python-ui/debugui.py: 24680: - add code for reading Hatari debugger output. fifo had problems, 24681: but a regular file seems to work as well for now 24682: - the window hide/show works now properly and there are labels for 24683: showing the debugger output and address, but they need still a lot 24684: of fixes and almost none of the buttons do anything yet 24685: [733761addf28] 24686: 24687: * python-ui/hatari.py: 24688: fix hatari-stop/cont 24689: [e60b244afc85] 24690: 24691: 2008-05-09 Eero Tamminen 24692: 24693: * python-ui/hatari-ui.py: 24694: improve text/key insert button tooltips 24695: [d8a88a8be675] 24696: 24697: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24698: - add initial dummy debugger UI 24699: - instead of using SIGSTOP on Hatari process, use the new hatari- 24700: stop and hatari-cont remote commands, this allows Hatari to 24701: receive debugging commands while emulations itself is disabled 24702: - fix bug from paste dialog refactoring 24703: - other minor changes 24704: [3cfcdbb78edf] 24705: 24706: 2008-05-08 Eero Tamminen 24707: 24708: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24709: - support inserting strings in addition to keycodes 24710: - refactored code in paste dialog to a class of its own for this 24711: - allow user to specify separators between controls 24712: - add tooltips automatically to controls 24713: - improved help 24714: - some other minor changes 24715: [e4fc51a5afa9] 24716: 24717: 2008-05-07 Eero Tamminen 24718: 24719: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24720: - do dialog hide in dialog classes instead of caller 24721: - add dialog for pasting text to Hatari (after fixing that at Hatari 24722: side...) 24723: [627f04a4b48b] 24724: 24725: 2008-05-05 Eero Tamminen 24726: 24727: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24728: - complete configuration change support for now 24729: - show at exit which configuration options were changed and allow 24730: user to select whether to save or discard them 24731: - fix frameskip value (Gtk scale widget returns float instead of int) 24732: [4786f799493f] 24733: 24734: 2008-04-30 Eero Tamminen 24735: 24736: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24737: - refactored all the configuration variable handling/mapping from 24738: Hatari and HatariUI classes to the new ConfigMapping class. This 24739: way the other classes don't need to know anything about the config 24740: variable names etc. 24741: - when Hatari options having corresponding config variable are 24742: changed, using ConfigMapping sets the new value also to internal 24743: config variables hash 24744: - take a copy of the original config vars and add functions for 24745: listing what was changed and to revert the changes. These can be 24746: used from the QuitSaveDialog 24747: - config variable names are uniq, so simplified their handling a 24748: bit, section->variable mapping is needed only when saving the 24749: configuration 24750: [0171c125ceb3] 24751: 24752: 2008-04-28 Eero Tamminen 24753: 24754: * python-ui/hatari-ui.py: 24755: add controls for Spec512 and Sound 24756: [7ef6c74e15a1] 24757: 24758: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 24759: start on setup dialog (currently dummy one) and some other minor 24760: changes 24761: [8e0f2db91d8e] 24762: 24763: 2008-04-27 Eero Tamminen 24764: 24765: * python-ui/dialogs.py, python-ui/hatari-ui.py: 24766: - move all dialogs to their own .py file as separate classes 24767: - fix latest command line parsing changes and improve its error 24768: messages 24769: [388f7e659269] 24770: 24771: * python-ui/hatari-ui.py, python-ui/hatari.py: 24772: - add support for buttons that simulate doubleclick, rightclick and 24773: keypress (requires my patch from hatari-devel to Hatari) 24774: [c27553931493] 24775: 24776: 2008-04-26 Eero Tamminen 24777: 24778: * python-ui/hatari-ui.glade: 24779: removed the glade file too 24780: [7b3bf52cd325] 24781: 24782: * python-ui/hatari-ui.py, python-ui/hatari.py: 24783: - moved Hatari socket writing from hatari-ui.py to hatari.py 24784: - glade doesn't really help that much and gives less control, so I 24785: just wrote code for all the dialogs I created earlier with glade 24786: and discarded the glade stuff 24787: - rewrote how the UI is created; user can now specify all controls 24788: in the UI (from the provided set of them) and whether they are at 24789: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 24790: separation at the same time 24791: [bf2e8899173a] 24792: 24793: * python-ui/hatari-ui.py: 24794: fix frameskips config var name 24795: [41e698aa0e5b] 24796: 24797: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 24798: - hatari commands are separated by newlines 24799: - add buttons for debug and trace to the UI 24800: - add dialog for selecting which tracings options are enabled 24801: [9e144b72d869] 24802: 24803: 2008-04-24 Eero Tamminen 24804: 24805: * python-ui/hatari-ui.py, python-ui/hatari.py: 24806: - add UI support for actually controlling hatari when it's running 24807: - maxspeed Hatari option was renamed to fast-forward 24808: - fix GtkRange stealing Hatari keyboard focus 24809: [9427957741ed] 24810: 24811: 2008-04-22 Eero Tamminen 24812: 24813: * python-ui/hatari-console.py: 24814: allow multiple options and their parameters on same line 24815: [62b2d79dee3a] 24816: 24817: * python-ui/hatari-console.py, python-ui/hatari.py: 24818: socket should be user specific 24819: [967da9d6801f] 24820: 24821: * python-ui/hatari-console.py: 24822: console, not ui 24823: [35eb6c9a2ff7] 24824: 24825: * python-ui/hatari.py: 24826: add support for Hatari control socket 24827: [ff33ad56a1d0] 24828: 24829: * python-ui/hatari-console.py: 24830: This is now about ready: 24831: - Added support for all Hatari command line options 24832: - Args given when console is invoked are forwarded to Hatari 24833: - Hatari is started immediately and console exits if Hatari isn't 24834: anymore running 24835: [d456f469dccc] 24836: 24837: * python-ui/hatari-console.py: 24838: add readline using hatari-console test program 24839: [c65500f14987] 24840: 24841: 2008-03-30 Eero Tamminen 24842: 24843: * python-ui/hatari-ui.py: 24844: finish UI side of the first shortcut widgets. (it's best to do some 24845: modifications to Hatari to get them actually to do something as 24846: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 24847: [a7fdc8520d13] 24848: 24849: 2008-03-29 Eero Tamminen 24850: 24851: * python-ui/hatari.py: 24852: fix 24853: [e8b50a48fcb6] 24854: 24855: * python-ui/hatari-ui.py: 24856: start adding shortcut button support + better command line parsing 24857: [085e1b348ac8] 24858: 24859: * python-ui/hatari-ui.py, python-ui/hatari.py: 24860: give Hatari options that make best out of the space it's embedded 24861: [140ef6fa7561] 24862: 24863: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 24864: ui/setup.py: 24865: - about dialog should be dialog and dialogs are not resizable 24866: - configure dialog updates 24867: - change layout so that hatari container window size is not changed 24868: and if it is, resize it 24869: -> TODO: larger window should be OK... (works fine on N810 now) 24870: [4abd35d17ce2] 24871: 24872: 2008-03-12 Eero Tamminen 24873: 24874: * python-ui/hatari.py: 24875: remove TODO that's done 24876: [42462e006d0c] 24877: 24878: 2008-03-08 Eero Tamminen 24879: 24880: * python-ui/hatari-ui.py, python-ui/hatari.py: 24881: hatari.py: 24882: - neither hatari nor config classes are singletons anymore 24883: - configuration loading, saving and showing 24884: - setting and getting of config key values 24885: - they work as strings as there's no map of the key types like in 24886: Hatari itself 24887: - when embedding the window, guarantee that emulated machine is 24888: either ST or STE to make sure window size will be correct hatari- 24889: ui.py: 24890: - fix to closing of the UI 24891: [6f9781f6e1f7] 24892: 24893: 2008-03-04 Eero Tamminen 24894: 24895: * python-ui/hatari.py: 24896: support different embed window sizes, hatari supports now borders 24897: off 24898: [7c525f9ad7b6] 24899: 24900: 2008-03-03 Eero Tamminen 24901: 24902: * python-ui/hatari.py: 24903: get correct Hatari config path 24904: [d8afba486a1f] 24905: 24906: 2008-02-25 Eero Tamminen 24907: 24908: * python-ui/hatari-ui.py, python-ui/hatari.py: 24909: Embedding of Hatari window is now optional 24910: [4d9002828347] 24911: 24912: 2008-02-23 Eero Tamminen 24913: 24914: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 24915: add configure dialog for Hatari with non-working content 24916: 24917: (pretty far from working... First is needed conf loading, creating 24918: rest of the conf UI in glade, then backend code for that, saving new 24919: config, creating suitable Hatari config lines from the configuration 24920: in case its not saved etc.) 24921: [affbdc70ca17] 24922: 24923: * python-ui/hatari-ui.py, python-ui/hatari.py: 24924: * email address 24925: * handle window close button & Hatari exit question correctly 24926: [bfd5de45075f] 24927: 24928: * python-ui/hatari-ui.py, python-ui/hatari.py: 24929: * Refactor Hatari instance and configuration handling to new 24930: hatari.py file 24931: * Change button orders and change dummy maxspeed button to 24932: pause/unpause 24933: * Do Hatari pause/unpause functionality 24934: * Add fullscreen option and usage to the UI 24935: * Add icon & title back to mainwin 24936: * Set Hatari socket widget bg to black and remove bg image stuff 24937: * Fix Hatari restart handling 24938: [aa348e9f5c84] 24939: 24940: * python-ui/tests/README: 24941: update, embedding works 24942: [d9eab119b5d4] 24943: 24944: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 24945: * Mainwin: 24946: - write in python as Glade cannot handle it properly 24947: - remove it from the glade file 24948: * Update glade file from glade-2 to glade-3 24949: * Add configure and maxspeed placeholder buttons 24950: [761c1db11973] 24951: 24952: 2008-02-22 Eero Tamminen 24953: 24954: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 24955: test.py: 24956: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 24957: support) and CAN_FOCUS needs to be *unset* for any other widgets 24958: taking input. Then keyboard works in Hatari. 24959: [d05e700b49dd] 24960: 24961: * python-ui/tests/pygtk-hatari-embed-test.py: 24962: support testing the Hatari itself embedding and more widgets 24963: [090c0e22f5d3] 24964: 24965: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 24966: some testing changes... 24967: [22fc0ec2f17b] 24968: 24969: 2008-01-27 Eero Tamminen 24970: 24971: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 24972: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 24973: embed-test.py, python-ui/tests/pygtk-hello-world.py: 24974: Telling the SDL to embed itself didn't work, neither did work 24975: embedding the Hatari window from PyGtk code. Results of these tests 24976: are in the tests/ subdirectory. 24977: 24978: I added some "meat" to the hatari-ui and next I'm going to try doing 24979: the embedding from the Hatari code itself... 24980: [2f971a884306] 24981: 24982: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 24983: ui/setup.py: 24984: add original Hatari pygtk UI to CVS 24985: [ab9d9e6e207d] 24986: 24987: 2009-05-24 Eero Tamminen 24988: 24989: * doc/compatibility.html: 24990: fix typo 24991: [7b4b687ce8c6] 24992: 24993: 2009-05-24 Thomas Huth 24994: 24995: * src/falcon/videl.c: 24996: Clear horizontal scrolling HW registers during reset. This fixes the 24997: distorted screen after doing a warm reset in the "Fever week" demo. 24998: [a3b8503348b2] 24999: 25000: 2009-05-22 Eero Tamminen 25001: 25002: * doc/compatibility.html, doc/emutos.txt: 25003: compatibility updates. New "TT/Falcon utilities" section 25004: [0eed0c8dbef7] 25005: 25006: 2009-05-21 Thomas Huth 25007: 25008: * website/links.html: 25009: Added link to Hatari for the Wii 25010: [373580a30a9c] 25011: 25012: 2009-05-20 Eero Tamminen 25013: 25014: * doc/compatibility.html: 25015: more URLs for Falcon games. Couple of extra DSP demos work 25016: [21759b081b7b] 25017: 25018: 2009-05-20 Laurent Sallafranque 25019: 25020: * src/falcon/dsp_cpu.c: 25021: Scaling mode added into read_accu (A or B) and limiting improving. 25022: This increase a lot ApexJpeg picture rendering (colors are much 25023: better now) 25024: [6dd935623534] 25025: 25026: 2009-05-17 Laurent Sallafranque 25027: 25028: * src/falcon/dsp_cpu.c: 25029: fix : display correct write value in dsp->host transfer ($FFEB) in 25030: debug mode 25031: [6d3b2f8835c2] 25032: 25033: 2009-05-15 Laurent Sallafranque 25034: 25035: * src/falcon/dsp_cpu.c: 25036: Optimization in move l: decoding 25037: [387817d4a78b] 25038: 25039: * src/falcon/dsp_cpu.c: 25040: fix : correct move S,D register masking (this corrects a move a,n5) 25041: for example 25042: [2c484706bd0d] 25043: 25044: 2009-05-14 Eero Tamminen 25045: 25046: * configure.ac, doc/manual.html, src/main.c: 25047: optionally measure performance using user time (time spent only by 25048: Hatari process) which provides 25049: *much* more accurate results than the use of SDL_GetTicks() "wall 25050: clock". 25051: [9b1022403d88] 25052: 25053: * doc/compatibility.html: 25054: add Logitron Falcon games to list 25055: [227bab467929] 25056: 25057: 2009-05-13 Eero Tamminen 25058: 25059: * doc/compatibility.html: 25060: madness is STe demo, add links to Falcon games + other updates 25061: [7f04894eba20] 25062: 25063: 2009-05-12 Eero Tamminen 25064: 25065: * doc/compatibility.html: 25066: some things work now better, update falcon compatibility 25067: [225d3d5a2149] 25068: 25069: 2009-05-06 Laurent Sallafranque 25070: 25071: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 25072: src/falcon/dsp_core.h: 25073: first implementation of SSI receive data. Lot's of code to add here 25074: [e227e326e129] 25075: 25076: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 25077: src/falcon/dsp_cpu.c: 25078: Temporary fix : reinsert internal detection of frame sync. This 25079: should be set by the DMA crossbar. Temporary fix : remove of 25080: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 25081: [075b35ec6cec] 25082: 25083: 2009-05-05 Laurent Sallafranque 25084: 25085: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 25086: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25087: rewrite of SSI emulation. Added external frame sync from DMA (pin 25088: SC2), prepared receive data 25089: [89613911d9f1] 25090: 25091: 2009-05-03 Eero Tamminen 25092: 25093: * src/debugui.c: 25094: check length of string scanf reads to prevent stack smashing, remove 25095: redundant code (scanf appends zero) + use standard strchr() 25096: [7ba7c4520f9b] 25097: 25098: * website/links.html: 25099: fix typo & funet link 25100: [fd7285ae3a8e] 25101: 25102: 2009-05-02 Thomas Huth 25103: 25104: * doc/images/discs.png, doc/images/floppydisks.png, 25105: doc/images/harddisks.png, doc/images/main.png, 25106: doc/images/newfloppy.png, doc/images/sound.png, 25107: doc/images/system.png, doc/manual.html: 25108: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 25109: descriptions in the manual. 25110: [bfb2b3b7d340] 25111: 25112: * src/gui-sdl/dlgSystem.c: 25113: DSP emulation mode can now be chosen in the GUI. 25114: [e1a889623eb6] 25115: 25116: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 25117: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 25118: src/includes/configuration.h, src/options.c: 25119: Moved the 'Slow down FDC' option from the 'system' configuration 25120: section to the 'floppy disk' configuration section (where it belongs 25121: to). 25122: [758caec3306d] 25123: 25124: * src/gui-sdl/dlgSound.c: 25125: Support more sample sound frequencies in GUI. 25126: [a9c27faa9da7] 25127: 25128: 2009-05-02 Laurent Sallafranque 25129: 25130: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 25131: added : dsp debug set register (option dr reg=value) 25132: [acdb65155786] 25133: 25134: 2009-05-01 Thomas Huth 25135: 25136: * src/audio.c, src/configuration.c: 25137: Make sure that nAudioFrequency has always a valid value, also when 25138: sound is disabled (thanks to KÃ¥re Andersen for the hint). 25139: [c1cec2ff235d] 25140: 25141: * Hatari.xcodeproj/project.pbxproj: 25142: Removed araglue.h from Xcode project and enabled DSP emulation. 25143: [ee811cc9c7e3] 25144: 25145: * website/links.html: 25146: Revised the hyperlinks and added some new links 25147: [64a657c5f56a] 25148: 25149: 2009-05-01 Laurent Sallafranque 25150: 25151: * src/debugui.c, src/falcon/dsp.c: 25152: removed the TODO for dsp disasm Eero removed yesterday and I readded 25153: by mistake tonight. 25154: [fb476efad98a] 25155: 25156: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 25157: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 25158: fixed some minor bugs added dsp disasm dump registers (command dr in 25159: the debugger) modified dsp disasm program to display correctly 25160: instructions in 2 words added some comments 25161: [b2135292468d] 25162: 25163: 2009-04-30 Thomas Huth 25164: 25165: * src/falcon/dsp.c: 25166: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 25167: [eb140e8c06a2] 25168: 25169: * src/gui-osx/PrefsController.m: 25170: Made OS X Prefs compilable again (fixed issue with sound playback 25171: frequency variable). 25172: [5f6030a47474] 25173: 25174: * src/gui-sdl/dlgFileSelect.c: 25175: Use PATHSEP instead of hard-coded (forward) slash. 25176: [bbbe5262222c] 25177: 25178: 2009-04-30 Eero Tamminen 25179: 25180: * doc/release-notes.txt: 25181: add more things into devel version release notes 25182: [e58c5b92462a] 25183: 25184: * doc/authors.txt: 25185: list Laurent's and Kenneth's latest work in authors.txt 25186: [c7e916e675b8] 25187: 25188: 2009-04-29 Eero Tamminen 25189: 25190: * src/debugui.c: 25191: DSP disasm completed, remove TODO 25192: [40db54c671f3] 25193: 25194: 2009-04-29 Laurent Sallafranque 25195: 25196: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 25197: temporary fix : remove stack pointer management to let Build in 25198: Obsolescence "run". It bugs anyway. 25199: [38250a0a4700] 25200: 25201: * src/falcon/dsp_core.c: 25202: Bug corrected in defines for debugging mode + added 25203: DSP_DISASM_HOSTCVR for host commands. 25204: [80d6bb442f92] 25205: 25206: * src/falcon/dsp_disasm.c: 25207: dsp disasm : change the way traces are displayed. We now display 25208: "pc: opcode disassembled_instruction" 25209: [3ddae76bdf78] 25210: 25211: 2009-04-28 Laurent Sallafranque 25212: 25213: * src/falcon/dsp_cpu.c: 25214: fixed register masking in parallal move + A and B registers in BCHG, 25215: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 25216: least 2 more demos are working : HMMMM and _ demo. 25217: [33fb845310f5] 25218: 25219: 2009-04-26 Eero Tamminen 25220: 25221: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 25222: make DSP disassembly continue work, use consistent CamelCaps 25223: [6d51f52d5174] 25224: 25225: 2009-04-26 Laurent Sallafranque 25226: 25227: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 25228: dsp.c added : use of dsp_disasm instruction length to disasemble 25229: correctly the memory. 25230: [15efd8208354] 25231: 25232: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 25233: src/falcon/dsp_disasm.c: 25234: compil bug correction + added instruction length in DSP disasm code 25235: [0f4b1d578fa8] 25236: 25237: * src/debugui.c: 25238: Added : DSP debug dd command. 25239: [3e115632ea82] 25240: 25241: 2009-04-26 Thomas Huth 25242: 25243: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 25244: Fixed compiler warnings about ignored return values. 25245: [d8bc37558f2c] 25246: 25247: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 25248: /gui-sdl/dlgSound.c, src/includes/audio.h, 25249: src/includes/configuration.h, src/options.c, src/sound.c, 25250: src/wavFormat.c: 25251: Directly save audio frequency in configuration structure instead of 25252: saving an index into a fixed table. This way it will be easier to 25253: support more frequencies later. 25254: [485575733677] 25255: 25256: 2009-04-26 Eero Tamminen 25257: 25258: * doc/hatari.1, doc/manual.html: 25259: add --run-vbls to documentation + a section on performance measuring 25260: [359af9c50fbe] 25261: 25262: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 25263: add simple support for Hatari performance measuring: 25264: - count VBLs when fast-forward is used; output speed when Hatari's 25265: paused 25266: - add option to exit Hatari after given number of VBLs is reached 25267: - remove frame-skip max limit (useful with above when skip=VBLs) 25268: [4cbfe65d3781] 25269: 25270: 2009-04-23 Eero Tamminen 25271: 25272: * doc/memory-usage.txt: 25273: updated memory usage doc to latest Hatari 25274: [177a5c87d1a6] 25275: 25276: * doc/compatibility.html: 25277: sonol. demo works, tron2 doesn't always start with dsp 25278: [e5816e3aeb2e] 25279: 25280: 2009-04-22 Laurent Sallafranque 25281: 25282: * src/falcon/dsp_core.c: 25283: compil error in DSP trace mode fix 25284: [f88ccb556db4] 25285: 25286: * src/falcon/dsp_cpu.c: 25287: Fixed again SR register restoring after a DO loop. 25288: [da485562a661] 25289: 25290: * src/falcon/dsp_cpu.c: 25291: bug fixed in SR restoring at end of do loop. Only bit LF must be 25292: restored. 25293: [3091cb3404e7] 25294: 25295: 2009-04-21 Laurent Sallafranque 25296: 25297: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 25298: Fixed stack pointer (push, pull and exception). When dream become 25299: reality demo now works. 25300: [a0eb8a9a442d] 25301: 25302: 2009-04-19 Eero Tamminen 25303: 25304: * src/debugui.c: 25305: address increase TODOs for DSP stubs 25306: [e2d160b1ca5f] 25307: 25308: * src/debugui.c: 25309: get rid of compiler warnings and isRange boolean 25310: [244f68fd27fe] 25311: 25312: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 25313: parse DSP addresses for DSP debugger stubs: 25314: - generalize range parsing to a new parseRange() function 25315: - add range parsing to DSP stubs 25316: - improve the parsing error and DSP stubs TODO messages a bit 25317: - in the stubs check whether DSP is enabled 25318: - add new DSP_GetPC() function for the DSP disassemly stub 25319: - add example for outputting DSP regs/disasm/memdump on debugger 25320: invoking 25321: [2add94104300] 25322: 25323: 2009-04-19 Laurent Sallafranque 25324: 25325: * src/falcon/dsp_disasm.c: 25326: fixed move and movem in debugger + code optimization 25327: [110b67c90449] 25328: 25329: 2009-04-19 Eero Tamminen 25330: 25331: * src/debugui.c: 25332: add stubs for DSP debugging commands 25333: [0d94c937e429] 25334: 25335: * src/debugui.c: 25336: trivial debugger enhancements: 25337: - simplify memdumping code by allowing a default address for it 25338: - add example+comment for setting disasm/memdump address and 25339: outputting them whenever debugger is invoked 25340: - do default log setting only once per session 25341: [192592ffeac6] 25342: 25343: * doc/compatibility.html: 25344: Quickly tested most of the Falcon games & updated info: 25345: - moved Capy under TT as it's (supposed) to work there too 25346: - hexagon and cavemania regressed 25347: - added info on sound to many games 25348: - added gemplay & great programs 25349: - other updates 25350: [d63bb60fa2f3] 25351: 25352: 2009-04-18 Laurent Sallafranque 25353: 25354: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 25355: Fixed A and B registers tests in functions xxx_reg( (like 25356: jsclr_reg). Solonuminezcenz demo is full working now. 25357: [fe321b769ef9] 25358: 25359: 2009-04-18 Eero Tamminen 25360: 25361: * doc/compatibility.html: 25362: Several games and demos started working with Laurent's latest 25363: update. Checked which (DSP needing) games/demos have working sound 25364: with Thomas' DSP/sound support addition. 25365: [0bddb4f9f0ff] 25366: 25367: 2009-04-17 Eero Tamminen 25368: 25369: * doc/compatibility.html: 25370: Compatibility list updates for Laurent's DSP/sound fixes 25371: [364de6bf79a6] 25372: 25373: 2009-04-17 Laurent Sallafranque 25374: 25375: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 25376: Some SSI Code cleaning. 25377: [1f674c43c267] 25378: 25379: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25380: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 25381: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 25382: [e27c36526cc6] 25383: 25384: 2009-04-17 Eero Tamminen 25385: 25386: * src/options.c: 25387: update descriptions for IDE and GEMDOS hd emu options. 25388: [389d6c01d98b] 25389: 25390: * src/dmaSnd.c: 25391: *DspOut* variables don't need to be global 25392: [c08f8d3fd91d] 25393: 25394: 2009-04-15 Thomas Huth 25395: 25396: * src/falcon/videl.c: 25397: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 25398: [dd88e7c3a694] 25399: 25400: * src/falcon/videl.c: 25401: Use default target color depth instead of always 8 bpp for Videl 25402: emulation. 25403: [e69fdef33e90] 25404: 25405: * src/falcon/hostscreen.c: 25406: Fixed Dprintf debugging statements 25407: [55c6249a7382] 25408: 25409: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 25410: src/falcon/videl.c: 25411: Moved bitplaneToChunky funtion to videl.c and made it static so that 25412: compiler can optimize better. 25413: [2d3f670f6a47] 25414: 25415: 2009-04-14 Laurent Sallafranque 25416: 25417: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 25418: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 25419: remove of threaded code. 25420: [acee96cea84e] 25421: 25422: 2009-04-13 Thomas Huth 25423: 25424: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25425: Moved the pc_on_rep variable into the dsp_core_t structure. 25426: [742e4ae7b735] 25427: 25428: 2009-04-12 Thomas Huth 25429: 25430: * src/falcon/Makefile: 25431: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 25432: [28cf22dd3723] 25433: 25434: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 25435: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 25436: [99a16773d922] 25437: 25438: * src/falcon/hostscreen.c: 25439: Forgot to remove some remains from araglue.h ... 25440: [fc9d076344be] 25441: 25442: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 25443: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 25444: DSP state is now saved to the memory snapshots, too. Also moved to 25445: the SSI struct variable into the dsp_core_s structure so that it can 25446: be accessed from outside of dsp_core.c, too (needed for saving the 25447: SSI data to the snapshots). 25448: [8c39afe317e1] 25449: 25450: * src/gemdos.c, src/memorySnapShot.c: 25451: Fixed memory snapshot which was broken by new multiple GEMDOS 25452: partitions code. 25453: [e15d761298ff] 25454: 25455: * src/gemdos.c: 25456: Fixed bug in the new single-/multi-partition detection code. 25457: [e06154edd641] 25458: 25459: * src/falcon/hostscreen.h: 25460: Removed obsolete file araglue.h 25461: [b5601cbe997e] 25462: 25463: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 25464: Removed obsolete file araglue.h 25465: [e611b8cbe1f9] 25466: 25467: * src/falcon/dsp.c: 25468: Added proper Doxygen-like function comments. 25469: [36f91f5658e0] 25470: 25471: * src/gemdos.c, src/includes/configuration.h: 25472: Detect GEMDOS HDD single-/multi-partition mode automatically. 25473: [b96e8ea06788] 25474: 25475: 2009-04-11 Thomas Huth 25476: 25477: * src/falcon/dsp_core.c: 25478: Shift DSP SSI data according to word size. First DSP based sound 25479: applications are working now (e.g. DSP MOD player from bITmASTER)! 25480: [b3f12c4333ae] 25481: 25482: 2009-04-10 Sébastien Molines 25483: 25484: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 25485: src/gui-sdl/dlgAlert.c: 25486: MacOS: Made alerts always display in Cocoa rather than SDL 25487: [a50ff16197d4] 25488: 25489: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 25490: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 25491: src/gui-osx/SDLMain.nib/keyedobjects.nib: 25492: MacOS: Added IDE HD control in prefs window 25493: [c40460cd7f9c] 25494: 25495: 2009-04-10 Thomas Huth 25496: 25497: * src/uae-cpu/hatari-glue.c: 25498: Sourcecode beautification 25499: [2df2f71e4ad6] 25500: 25501: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 25502: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 25503: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 25504: now support multiple partitions. It's still disabled by default, set 25505: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 25506: Kaufman for the original version of this patch! 25507: [673d3403389a] 25508: 25509: * src/scandir.c: 25510: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 25511: patch. 25512: [bb7f0c96b4e9] 25513: 25514: * src/gemdos.c: 25515: Cleaned up superfluous white spaces 25516: [0e912a3c92fc] 25517: 25518: 2009-04-10 Sébastien Molines 25519: 25520: * src/falcon/dsp.c: 25521: Fixed build break when DSP_EMULATION is not defined 25522: [ee98a33b3cfd] 25523: 25524: * Hatari.xcodeproj/project.pbxproj, src/gui- 25525: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 25526: /gui-osx/SDLMain.nib/keyedobjects.nib: 25527: MacOS: Updated XCode project, updated prefs dialog to open on 1st 25528: tab and tidied it up 25529: [d6e0b25bc9af] 25530: 25531: 2009-04-10 Thomas Huth 25532: 25533: * src/dmaSnd.c: 25534: Mix SSI transmit samples into sound output buffer. 25535: [3dca3a59b329] 25536: 25537: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 25538: src/falcon/dsp_core.h: 25539: Added interface for reading SSI TX values. 25540: [cb2fa4943666] 25541: 25542: * src/falcon/dsp_cpu.c: 25543: Silenced compiler warnings 25544: [f9167210ffcd] 25545: 25546: 2009-04-08 Laurent Sallafranque 25547: 25548: * src/falcon/dsp_cpu.c: 25549: dsp : bug correct in fast interrupt. HMMM runs better (but still not 25550: displays correctly) 25551: [46f637376808] 25552: 25553: 2009-04-07 Laurent Sallafranque 25554: 25555: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 25556: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 25557: (frame divider value must be incremented by 1) + some code clean up 25558: [90a64f433863] 25559: 25560: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 25561: src/falcon/dsp_disasm.c: 25562: rewrite of dsp opcode decoder and split of many function to increase 25563: dsp speed 25564: [78197ae22e38] 25565: 25566: 2009-04-02 Nicolas Pomarede 25567: 25568: * doc/compatibility.html: 25569: Update note for "No Buddies Land". 25570: [329260f894dc] 25571: 25572: * src/video.c: 25573: Add support for another empty line method by switching res hi/lo 25574: (fix the game No Buddies Land) 25575: [142371d9c9ff] 25576: 25577: 2009-04-02 Eero Tamminen 25578: 25579: * src/includes/log.h: 25580: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 25581: variadic macros) 25582: [a25a16dbe505] 25583: 25584: * Visual.Studio/VisualStudioFix.c: 25585: VC6 fixes from Kenneth for tracing 25586: [76cdc8784edf] 25587: 25588: 2009-04-01 Laurent Sallafranque 25589: 25590: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 25591: src/falcon/dsp_cpu.c: 25592: First implement of SSI transmit data in network mode. Few more 25593: programs which were freezing at startup are running now. Still lot's 25594: of code to write. 25595: [a21c20b09575] 25596: 25597: 2009-03-31 Eero Tamminen 25598: 25599: * doc/authors.txt: 25600: Move Laurent to developers, add Kenneth as contributor, fix my 25601: email. 25602: [3244dad9af5f] 25603: 25604: 2009-03-30 Laurent Sallafranque 25605: 25606: * src/falcon/dsp_cpu.c: 25607: Rework of DSP alu opcode decoder to increase speed 25608: [c4a1d65f20ec] 25609: 25610: 2009-03-30 Thomas Huth 25611: 25612: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 25613: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 25614: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 25615: for the patch) 25616: [eea95cfa165d] 25617: 25618: * src/keymap.c: 25619: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 25620: patch) 25621: [db54d1f88296] 25622: 25623: * src/Makefile: 25624: Fixed Makefile for building with MinGW. 25625: [77d5f466a555] 25626: 25627: 2009-03-29 Laurent Sallafranque 25628: 25629: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25630: added first (still empty) functions and code for SSI support 25631: [9befc816c6cb] 25632: 25633: 2009-03-29 Thomas Huth 25634: 25635: * doc/compatibility.html: 25636: Patch Timer-D must be disabled for Jambala 25637: [868da09ca56e] 25638: 25639: 2009-03-28 Thomas Huth 25640: 25641: * src/change.c: 25642: Reset when changing IDE hard disk images 25643: [e2930480f92d] 25644: 25645: * website/index.html: 25646: Fixed typo in the text of the website. (Thanks to Christoph Fritz 25647: for the patch) 25648: [9258fca627d5] 25649: 25650: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 25651: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 25652: src/includes/dialog.h: 25653: Split disk dialog into two, one dialog for floppies and one for hard 25654: disks. This way there was now enough space in the hard disks dialog 25655: to add configuration entries for the IDE hard disk image, too. 25656: [6cda61c854d4] 25657: 25658: * src/gui-sdl/dlgMain.c: 25659: Reworked main dialog to gain additional space for new buttons. 25660: [4d336694d3b2] 25661: 25662: 2009-03-28 Nicolas Pomarede 25663: 25664: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 25665: src/mfp.c, src/video.c: 25666: When timer B is in event count mode, add support for start of line 25667: events. This very rare mode depends on MFP's AER and allows to 25668: trigger a signal when display starts on each active line. (fix Seven 25669: Gates Of Jambala by Thalion) 25670: [d72baab75803] 25671: 25672: * src/includes/log.h, src/log.c: 25673: Add 'io_all' option for --trace 25674: [5101bbc00845] 25675: 25676: 2009-03-27 Thomas Huth 25677: 25678: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 25679: Added framework for DSP transmit timer. 25680: [b381efcab1f8] 25681: 25682: * src/dmaSnd.c, src/includes/log.h, src/log.c: 25683: Added tracing support for DMA / Falcon sound. 25684: [fedb06eefb3c] 25685: 25686: 2009-03-26 Thomas Huth 25687: 25688: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 25689: Added (still empty) wrapper functions for Falcon sound subsystem. 25690: [dc2892aa3ecb] 25691: 25692: 2009-03-25 Laurent Sallafranque 25693: 25694: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25695: DSP interrupts code optimisations. 25696: [c6567e2a430d] 25697: 25698: 2009-03-25 Eero Tamminen 25699: 25700: * doc/manual.html: 25701: more info on HD drivers. Instead of HTML list, have separate 25702: sections for Mtools and loop device HD image host access. 25703: [ec68ff8f75cb] 25704: 25705: 2009-03-24 Eero Tamminen 25706: 25707: * tools/atari-hd-image.sh: 25708: major hd image creation updates: 25709: - use "sfdisk" instead of "parted" as for that the partition type 25710: can be specified exactly (DOS FAT16, not VFAT) 25711: -> partitions are now compatible with Cecile 25712: - Create files originally as sparse to reduce disk churn 25713: - More error checks and verbosity 25714: - minimum working disk size can be 5MB 25715: [51eadd98f313] 25716: 25717: 2009-03-23 Thomas Huth 25718: 25719: * doc/manual.html: 25720: Corrected some typos 25721: [757012e03486] 25722: 25723: 2009-03-22 Eero Tamminen 25724: 25725: * doc/compatibility.html, doc/emutos.txt: 25726: Added a couple of working and non-working (Falcon) games. 25727: [d3c5fcbeb10b] 25728: 25729: * doc/manual.html: 25730: move GEMDOS HD emu first, add new section on accessing HD image on 25731: Linux as the last section on hard disk support. 25732: [fb998e979134] 25733: 25734: * doc/emutos.txt: 25735: 2 gem games to emutos list 25736: [03b30cca2ffb] 25737: 25738: 2009-03-21 Eero Tamminen 25739: 25740: * tools/atari-hd-image.sh: 25741: check that disk size is sensible, align partition size for mtools 25742: [0d219ec5e708] 25743: 25744: 2009-03-20 Thomas Huth 25745: 25746: * src/ide.c: 25747: Removed debugging code (not required anymore). 25748: [4bb75a9aea2c] 25749: 25750: * tools/atari-hd-image.sh: 25751: Use 'mklabel' command instead of 'mktable' for older versions of 25752: 'parted'. 25753: [1b523b07b50b] 25754: 25755: * doc/compatibility.html: 25756: Added Jaguar XJ220 to compatibility list 25757: [ca8082ecc121] 25758: 25759: * tools/zip2st.sh: 25760: zip2st script does not need 'rename' anymore 25761: [321dad1bcaa5] 25762: 25763: 2009-03-18 Eero Tamminen 25764: 25765: * tools/atari-hd-image.sh: 25766: better variable names + partition size sanity check 25767: [e5363b15af0b] 25768: 25769: * tools/atari-hd-image.sh: 25770: add HD image creation usage examples 25771: [9795b4918314] 25772: 25773: * Makefile: 25774: more informative Makefile error messages 25775: [c3a77387e34a] 25776: 25777: 2009-03-18 Laurent Sallafranque 25778: 25779: * src/falcon/dsp_cpu.c: 25780: dsp code synch with aranym 25781: [b8144299f76e] 25782: 25783: * src/falcon/dsp_cpu.c: 25784: fix for update Rn with modulo : Modulo mode must take care of 25785: multiple buffers when Nx register = modulo 25786: [8be9b7fbe77a] 25787: 25788: 2009-03-18 Eero Tamminen 25789: 25790: * tools/atari-hd-image.sh, tools/zip2st.sh: 25791: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 25792: [5015f10733e7] 25793: 25794: 2009-03-16 Thomas Huth 25795: 25796: * .hgignore: 25797: Added 'missing' file to ignore list. 25798: [68e3d5f82aac] 25799: 25800: * config-default.h, configure.ac, src/file.c: 25801: Added test for availability of select() function 25802: [f8163f4167b1] 25803: 25804: * Makefile-default.cnf, config-default.h, src/file.c: 25805: Some changes for compiling Hatari on the Wii. (based on the patch 25806: from Yohanes) 25807: [1fb906d9e8e0] 25808: 25809: * src/Makefile: 25810: Ensure that Makefile.cnf exists before trying to compile anything. 25811: [3361c2e9f336] 25812: 25813: 2009-03-15 Thomas Huth 25814: 25815: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 25816: Removed unused code and cleaned up. 25817: [fa79930577df] 25818: 25819: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 25820: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 25821: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 25822: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 25823: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 25824: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 25825: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 25826: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 25827: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 25828: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 25829: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 25830: Replaced obsolete RCS IDs 25831: [8916d1d5cd6b] 25832: 25833: 2009-03-15 Laurent Sallafranque 25834: 25835: * src/falcon/dsp_disasm.c: 25836: Sync DSP disasm code from aranym 25837: [a577781adf90] 25838: 25839: 2009-03-13 Thomas Huth 25840: 25841: * src/falcon/dsp_cpu.c: 25842: Missing type for parallel move 0 25843: [66bd06d31f37] 25844: 25845: 2009-03-12 Eero Tamminen 25846: 25847: * doc/emutos.txt: 25848: 4gewinnt compatible with EmuTOS 25849: [58630f745787] 25850: 25851: * doc/compatibility.html: 25852: Parallel move fix fixes grid on DSP JPEG decoded images. 25853: [2b4a84c8a194] 25854: 25855: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 25856: sync parallel move fix from aranym. 25857: [15e357b4268c] 25858: 25859: * src/falcon/dsp_cpu.c: 25860: Sync interrupt functions simplification from aranym. Includes also 25861: hi interrupt host transmit/receice data interrupt updates. 25862: [a857126fca79] 25863: 25864: * src/falcon/dsp_cpu.c: 25865: Sync read_memory*() functions simplification from aranym. 25866: [659477db055a] 25867: 25868: 2009-03-11 Thomas Huth 25869: 25870: * src/falcon/dsp_cpu.c: 25871: dsp56k: Deal with the JMP in interrupt case 25872: [34204469420b] 25873: 25874: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 25875: dsp56k: Fix case for a X:R parallel move which has nearly same 25876: opcode as MOVEP 25877: [9777bfde0486] 25878: 25879: 2009-03-10 Eero Tamminen 25880: 25881: * doc/compatibility.html: 25882: Papa Was a Bladerunner uses DSP 25883: [baa3bee4d5c0] 25884: 25885: 2009-03-08 Eero Tamminen 25886: 25887: * doc/compatibility.html: 25888: Falcon demo sorting by group like elsewhere. Minor corrections to 25889: group names from pouet.net. 25890: [2f5fb3035a18] 25891: 25892: * doc/compatibility.html: 25893: more falcon demos 25894: [e8ee852712a6] 25895: 25896: 2009-03-07 Eero Tamminen 25897: 25898: * doc/compatibility.html, doc/emutos.txt: 25899: Add more TT demos & organize them like other demos. Couple of other 25900: minor updates too. 25901: [3bc8a8da185d] 25902: 25903: 2009-03-04 Thomas Huth 25904: 25905: * Visual.Studio/VisualStudioFix.c: 25906: Patch #2689: The main() handling on Visual Studio needs some more 25907: minor tweaks. 25908: [70e4fef0ded3] 25909: 25910: 2009-03-04 Eero Tamminen 25911: 25912: * tools/atari-hd-image.sh, tools/zip2st.sh: 25913: Show user what scripts are doing, do cleanup in exit handler (exit 25914: handler is able to do cleanup also in error cases). Also, create 25915: harddisk image with single "parted" command. 25916: [fff8a2c3543c] 25917: 25918: * tools/atari-hd-image.sh: 25919: add initial script for creating a harddisk image 25920: [483b197df7f0] 25921: 25922: 2009-03-03 Thomas Huth 25923: 25924: * src/gui-sdl/dlgAbout.c: 25925: Center program name in title dialog 25926: [0611bc9eec2b] 25927: 25928: * src/sound.c: 25929: Cleaned up white spaces. 25930: [84ceddf1abbb] 25931: 25932: 2009-03-01 Eero Tamminen 25933: 25934: * src/falcon/dsp_cpu.c: 25935: separate read_memory_p() function for reading DSP_SPACE_P memory 25936: addresses to improve performance. 25937: [3683d7d0ffef] 25938: 25939: 2009-03-01 Thomas Huth 25940: 25941: * src/falcon/dsp_cpu.c: 25942: Fixed scaling mode tests 25943: [6dae8244f236] 25944: 25945: * src/falcon/dsp_cpu.c: 25946: dsp56k: RND instruction properly used with scaling modes. (fix from 25947: Laurent Sallafranque) 25948: [c4424c71be8d] 25949: 25950: * doc/compatibility.html: 25951: Added Exterminator and No Buddies Land 25952: [991275dcf8be] 25953: 25954: 2009-02-28 Thomas Huth 25955: 25956: * tools/zip2st.sh: 25957: No need to change file names to uppercase when using 25958: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 25959: entries by setting the MTOOL_NO_VFAT environment variable. 25960: [aa612eb9ed6a] 25961: 25962: * Visual.Studio/VisualStudioFix.c, src/main.c: 25963: Added WinMain handling 25964: [0babecf01f61] 25965: 25966: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 25967: Updated file header with license information 25968: [7c1d62fe72b8] 25969: 25970: * config-default.h: 25971: Include VisualStudio.h in default config.h 25972: [e05fedb3dc6d] 25973: 25974: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 25975: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 25976: for the patch! 25977: [358e51279a85] 25978: 25979: * src/falcon/dsp.c: 25980: Assert that dsp_core is always initialized, also without explicit 25981: reset. 25982: [74e9f851778f] 25983: 25984: 2009-02-27 Nicolas Pomarede 25985: 25986: * src/includes/video.h, src/video.c: 25987: Support 0 byte line when switching hi/lo res on STE (different 25988: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 25989: [57654482b592] 25990: 25991: 2009-02-27 Thomas Huth 25992: 25993: * src/falcon/dsp_disasm.c: 25994: Merged DSP disassembler changes from Aranym repository: 25995: - Fix register update in parallel move 25996: - We really don't care about count on same instruction 25997: [16c96a901960] 25998: 25999: 2009-02-25 Thomas Huth 26000: 26001: * src/falcon/dsp_cpu.c: 26002: Small optimization for DSP movec instruction. The sixth bit is 26003: always set in the movec instructions, so the code can be simplified 26004: a little bit. Thanks to Laurent for the hint! 26005: [a696a1a8b125] 26006: 26007: 2009-02-25 Nicolas Pomarede 26008: 26009: * src/video.c: 26010: Correct missing end of line timer B interrupt in the case where 26011: display is stopped with a hi/lo switch. (fix flickering raster in 26012: Dragon Ball part in Blood disk 2 by Holocaust). 26013: [f8bd1e7d7f89] 26014: 26015: 2009-02-25 Eero Tamminen 26016: 26017: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 26018: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 26019: in dsp_core.c. 26020: [15d7f006ad8c] 26021: 26022: 2009-02-24 Thomas Huth 26023: 26024: * src/falcon/dsp_cpu.c: 26025: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 26026: patch) 26027: [4cf2cde1293f] 26028: 26029: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 26030: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 26031: Laurent Sallafranque for the patch! 26032: [dd8699967ab6] 26033: 26034: 2009-02-22 Eero Tamminen 26035: 26036: * doc/emutos.txt: 26037: tested new Falcon stuff with EmuTOS 26038: [9896a6714d19] 26039: 26040: 2009-02-22 Thomas Huth 26041: 26042: * src/falcon/dsp_cpu.c: 26043: dsp56k: write_memory functions use 16 bits addressing, no need to 26044: mask or use 32 bits value 26045: [075525d24a35] 26046: 26047: 2009-02-22 Matthias Arndt 26048: 26049: * src/joy.c: 26050: Tabified joy.c again 26051: [a9c85f1a86e4] 26052: 26053: 2009-02-22 Thomas Huth 26054: 26055: * src/falcon/videl.c: 26056: Mask out unused bits of the resolution registers instead of clipping 26057: the resolution artificially. 26058: [4e96540d6f0a] 26059: 26060: * src/falcon/dsp_cpu.c: 26061: Some trivial optimizations to the read_memory and write_memory 26062: functions. 26063: [2fcdff19bec0] 26064: 26065: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 26066: src/gui-win/Makefile: 26067: Always execute "make" in the sub-folders. So far the sub-folders 26068: were only entered by make when one of the *.c files changed. Now 26069: they are always tested, to be able to re-built files also when there 26070: has been a change to a header file. To ease this built environment, 26071: all object files are now linked into an archive in the subfolders. 26072: [b4f4dfd39802] 26073: 26074: * src/falcon/dsp_core.c: 26075: Remove FORCE_EXEC hack, should buffer host interface transfers 26076: instead 26077: [b79513012415] 26078: 26079: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 26080: dsp56k: Use function pointers also for checking semaphore 26081: [682ba84ac738] 26082: 26083: 2009-02-22 Nicolas Pomarede 26084: 26085: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 26086: Add better traces for timer B in event count mode. 26087: [fb8e82c80bd3] 26088: 26089: 2009-02-21 Eero Tamminen 26090: 26091: * doc/compatibility.html: 26092: add couple of falcon games & demos more and update others 26093: [8b0cde312a35] 26094: 26095: 2009-02-21 Thomas Huth 26096: 26097: * src/change.c: 26098: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 26099: Vernet for the patch. 26100: [b95cde21b946] 26101: 26102: * src/configuration.c: 26103: Save the IDE settings to the configuration file, too. Thanks to 26104: Jerome Vernet for the patch. 26105: [f744bbb4ac7f] 26106: 26107: 2009-02-21 Eero Tamminen 26108: 26109: * doc/compatibility.html: 26110: added couple of falcon demos and names for all groups 26111: [45f2172dcf0c] 26112: 26113: 2009-02-20 Eero Tamminen 26114: 26115: * src/change.c: 26116: cosmetic: do both DSP checks the same 26117: [70bc76957815] 26118: 26119: * src/statusbar.c: 26120: fix assert. SDL_Gui decides font size based on screen+statusbar 26121: height 26122: [d79c80f86339] 26123: 26124: 2009-02-19 Matthias Arndt 26125: 26126: * src/configuration.c, src/includes/configuration.h, 26127: src/includes/joy.h, src/joy.c: 26128: Small joystick handling patch 26129: 26130: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 26131: - added configuration option bEnableJumpOnFire2 per joystick 26132: - Joystick button 2 can now optionally act as JOY UP instead of 26133: pressing SPACE 26134: [89c331db884f] 26135: 26136: 2009-02-18 Eero Tamminen 26137: 26138: * doc/compatibility.html: 26139: couple of additional (non-working) demos 26140: [b0f616c85378] 26141: 26142: 2009-02-17 Eero Tamminen 26143: 26144: * doc/compatibility.html: 26145: added links to rest of falcon demos and checked their DSP 26146: compatibility 26147: [91905b9790b0] 26148: 26149: * doc/compatibility.html: 26150: more links, demo name corrections 26151: [d19786f4718d] 26152: 26153: 2009-02-16 Eero Tamminen 26154: 26155: * doc/compatibility.html: 26156: added some links, newbeat apps work now better with DSP 26157: [b8f50848009c] 26158: 26159: 2009-02-14 Thomas Huth 26160: 26161: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 26162: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 26163: Merged changes from Aranym: Add flag to run with/without thread 26164: [61c488b6ec0b] 26165: 26166: * src/scandir.c: 26167: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 26168: so there is no need to re-define it. 26169: [a5895e8ff0b4] 26170: 26171: * src/falcon/hostscreen.c, src/falcon/videl.c: 26172: Added some sanity screen size checks to the VIDEL emulation. 26173: [1f28cff55246] 26174: 26175: * src/falcon/dsp.c: 26176: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 26177: [fe93c308cea1] 26178: 26179: 2009-02-13 Eero Tamminen 26180: 26181: * doc/compatibility.html: 26182: updated games/demos that work (better) with latest DSP upates 26183: [64a84148af16] 26184: 26185: 2009-02-13 Thomas Huth 26186: 26187: * src/change.c: 26188: Only re-initialize the DSP if really necessary 26189: [4e564f30474e] 26190: 26191: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 26192: More DSP patches by Laurent Sallafranque. 26193: - Changed C++ comments to normal C style 26194: - Removed some debugging code 26195: - Preparation of the functions for DMA, SSI and SCI 26196: [f41a8b6f3495] 26197: 26198: 2009-02-12 Thomas Huth 26199: 26200: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 26201: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 26202: Glued the new single-threaded DSP code to the 68k CPU emulation 26203: [4ff8fe7b11b7] 26204: 26205: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 26206: Fixed compiler warnings 26207: [429ca01bc56d] 26208: 26209: * src/falcon/dsp_cpu.c: 26210: Sourcecode beautification: Changed indentation in dsp_add56 and 26211: dsp_sub56 26212: [f493646a1b4a] 26213: 26214: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 26215: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 26216: src/falcon/dsp_disasm.c: 26217: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 26218: been removed (will run from main thread), no more Mutex and 26219: Semaphores. This should help to get the host interface timing 26220: sensitive DSP programs working, too. Also added DSP interrupts. 26221: [c23aa941a486] 26222: 26223: * src/change.c: 26224: Reverted the last patch (argv can remain const char **) and applied 26225: a proper fix for the problem (free() takes a void* as argument) 26226: [00d7933c3b6a] 26227: 26228: 2009-02-13 Nicolas Pomarede 26229: 26230: * src/rs232.c: 26231: Fix crash 'division by 0' when timer D data register $fffa25 is 0 26232: and rs232 is enabled. A data value of 0 should be interpreted as 256 26233: (same as in mfp.c) 26234: [2b92a014c1f5] 26235: 26236: 2009-02-11 Eero Tamminen 26237: 26238: * src/file.c: 26239: use matching return type 26240: [bf0e678ff536] 26241: 26242: * src/mfp.c: 26243: int -> interrupt_id in mfp.c functions calling interrupts 26244: [430b4c04dff2] 26245: 26246: 2009-02-10 Eero Tamminen 26247: 26248: * src/gemdos.c: 26249: remove redundant code, check for missing PATHSEP 26250: [8ed54bb0e952] 26251: 26252: * src/gemdos.c: 26253: "new" is reserved word in C++ 26254: [6feceb34afa2] 26255: 26256: * src/msa.c: 26257: use SDL types in msa.c like code elsewhere does 26258: [6dc1cfa5d394] 26259: 26260: * src/scandir.c: 26261: replace ifdef with TODO. Code should include correct header, 26262: whatever that is for Windows. 26263: [02aa27df94a4] 26264: 26265: * src/gemdos.c, src/scandir.c: 26266: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 26267: define it only if needed (Cygwin, not VC?). 26268: [4e1303932aa5] 26269: 26270: 2009-02-08 Nicolas Pomarede 26271: 26272: * doc/todo.txt: 26273: Add note for spec512 mode in mid res. 26274: [b3af44cf67af] 26275: 26276: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 26277: Handle a very rare case of simultaneous HBL exceptions. If a pending 26278: HBL triggers an exception because SR becomes < $2200, then any new 26279: HBL signal occuring during the 56 first cycles used by the 68000 to 26280: prepare the exception for this pending hbl should be ignored. (fixes 26281: top border flickering in Monster Business and colors flickering in 26282: Super Monaco GP) 26283: [07bf4fcf2013] 26284: 26285: 2009-02-08 Thomas Huth 26286: 26287: * src/spec512.c: 26288: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 26289: not a multiple of 4. This fixes the color bugs in the scroller 26290: screen of the Fuzion CD 02. 26291: [866e81cb0327] 26292: 26293: 2009-02-07 Thomas Huth 26294: 26295: * src/gui-sdl/Makefile: 26296: Extend list of include paths so that gui-sdl files can find 26297: config.h, too. 26298: [c004ad225ff3] 26299: 26300: * src/file.c, src/ide.c, src/includes/control.h, 26301: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 26302: src/stMemory.c, src/zip.c: 26303: Cleaned up header file include statements. config.h is now included 26304: from main.h, so there is often no need anymore to include it 26305: directly from other files. 26306: [c5fb5114bb9c] 26307: 26308: * src/includes/main.h: 26309: Switched version string back to development string 26310: [3ba1a34c6fd6] 26311: 26312: * config-default.h: 26313: Define inline to __inline for Visual-C 26314: [51c6d792fc19] 26315: 26316: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 26317: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 26318: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 26319: src/sound.c: 26320: Applied some patches from Kenneth Kaufman to make Hatari better 26321: compilable with Visual-C 26322: [353a1f354ce0] 26323: 26324: * src/falcon/dsp.c: 26325: Replaced call to non-existant function showPC with m68k_getpc() 26326: [f0c2dde0081e] 26327: 26328: * src/falcon/nvram.c: 26329: Do not redefine debug macro. The D(x) macro is already defined in 26330: araglue.h, so there is no need to redefine it in the nvram.c file. 26331: [badbfb72b03a] 26332: 26333: * src/falcon/dsp_cpu.c: 26334: Fixed parallel X: Y: move "Read S2" register access (thanks to 26335: Laurent Sallafranque for the patch) 26336: [30c192747154] 26337: 26338: 2009-02-04 Eero Tamminen 26339: 26340: * doc/emutos.txt, doc/manual.html: 26341: Update EmuTOS notes to new Hatari features, improve text 26342: [220bc2ddac37] 26343: 26344: * doc/manual.html: 26345: Add Thomas' IDE usage instructions to manual with some additional 26346: information. 26347: [916afea2024f] 26348: 26349: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 26350: ';;' -> ';' (clean out extra ';' characters) 26351: [5211af90b1e1] 26352: 26353: 2009-02-03 Thomas Huth 26354: 26355: * website/scrshots6.html: 26356: Added more DSP screenshots by Laurent Sallafranque 26357: [26405a8a4f18] 26358: 26359: 2009-01-31 Nicolas Pomarede 26360: 26361: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 26362: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 26363: overlaps the end of line signal. In the case where the write is made 26364: just a few cycles before the actual signal for end of line, we must 26365: ensure that the write was really effective before the end of line, 26366: else we should not generate a timer B interrupt for this line. 26367: (fixes Pompey Pirate Menu #57) 26368: [dbcb5752a40b] 26369: 26370: 2009-01-30 Thomas Huth 26371: 26372: * src/falcon/dsp_disasm.c: 26373: Replaced sprintf with strcpy to get rid of compiler warnings with 26374: newest GCC versions 26375: [4fb3ecf5a226] 26376: 26377: * src/hdc.c, src/includes/hdc.h: 26378: Added proper error checking for fwrite and fread in the HDC code. 26379: [56e19d4f070c] 26380: 26381: * src/wavFormat.c: 26382: Reworked WAV recording code. 1) Simplified the writing of the header 26383: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 26384: Added proper return value checks for all calls to fwrite(). 26385: [642e98bb94d8] 26386: 26387: * doc/todo.txt: 26388: Added DSP emulation TODOs by Laurent Sallafranque 26389: [36dbe6688153] 26390: 26391: 2009-01-29 Jean-Baptiste Berlioz 26392: 26393: * src/blitter.c: 26394: fix blitter_fileid and comments overwritten by mistake. 26395: [395c57c7e3ec] 26396: 26397: 2009-01-29 Eero Tamminen 26398: 26399: * configure.ac, src/control.c: 26400: Test SDL_config.h presense. 26401: 26402: If SDL_config.h is missing, just assume SDL doesn't support X11. 26403: [f9fcdb59f6a9] 26404: 26405: * src/control.c: 26406: SDL_config.h isn't always present, include it only if HAVE_X11 26407: defined 26408: [b083806536a6] 26409: 26410: * src/main.c: 26411: ignore all unnecessary events, not just joystick motion 26412: [b728a18285f0] 26413: 26414: 2009-01-28 Thomas Huth 26415: 26416: * src/debugui.c, src/paths.c: 26417: Check return values to avoid possible errors. 26418: [b01c62e8dc95] 26419: 26420: * website/news.shtml: 26421: Display the news from the BerliOS project page, too. 26422: [10ec838dae1f] 26423: 26424: 2009-01-28 Jean-Baptiste Berlioz 26425: 26426: * src/blitter.c: 26427: Fix blitter.c version. 26428: [b1f24941e3dc] 26429: 26430: * src/blitter.c: 26431: Improve blitter implementation and cycles counting. 26432: [86ca15e7a297] 26433: 26434: 2009-01-27 Eero Tamminen 26435: 26436: * doc/compatibility.html, doc/emutos.txt: 26437: links to TT demos + TT-highres slideshow. Updates 26438: [2bb9b1b5519d] 26439: 26440: 2009-01-26 Eero Tamminen 26441: 26442: * doc/compatibility.html: 26443: update 26444: [6433d756212f] 26445: 26446: * src/main.c: 26447: Process all motion events before returning from event handler. 26448: 26449: This way analog joystick movements don't slow down Hatari input 26450: event processing and emulated mouse behaves more responsively on 26451: slow machines (or e.g. under Valgrind). 26452: [1ca8ebe2324a] 26453: 26454: 2009-01-25 Eero Tamminen 26455: 26456: * src/control.c: 26457: X11 stuff isn't enough, SDL X11 videodriver is also needed 26458: [2da10bf03a1b] 26459: 26460: 2009-01-24 Nicolas Pomarede 26461: 26462: * src/video.c: 26463: Remove test code 26464: [b0ebc16ea81b] 26465: 26466: * src/video.c: 26467: Better detection of lines with 2 bytes removed on the right by 26468: switching to 60 Hz before the end of a 50 HZ line. Some old demos 26469: are not restoring 50 Hz immediatly (which could distort the image on 26470: some TV/monitor), but at the start of the next line (fixes menu in 26471: BBC 10 games compilation). 26472: [791a781c0083] 26473: 26474: 2009-01-24 Eero Tamminen 26475: 26476: * website/docs.html: 26477: alsa-midi.txt -> midi-linux.txt rename 26478: [c7832763f00f] 26479: 26480: * tools/hatari-local-midi-ring.sh: 26481: add usage example 26482: [d68cde3eff04] 26483: 26484: * doc/alsa-midi.txt, doc/midi-linux.txt: 26485: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 26486: [af26b93db51a] 26487: 26488: * doc/images/devices.png, doc/manual.html: 26489: update manual devices section 26490: [32fabe424170] 26491: 1.1.1.10 root 26492: 2009-01-24 : *** Version 1.2.0 *** 26493: 26494: 2009-01-24 Thomas Huth 26495: 26496: * doc/release-notes.txt: 26497: Updated release-notes for version 1.2.0 26498: [cb68d9e26e92] 26499: 26500: * src/gui-sdl/dlgAbout.c: 26501: Adjusted About-dialog title (version number is longer nowadays) 26502: [a160c28cffca] 26503: 26504: * doc/authors.txt: 26505: Added Tobe to authors.txt 26506: [97109e1d79f6] 26507: 26508: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 26509: Moved MIDI ring shell script to tools folder 26510: [ec5ff5914128] 26511: 26512: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 26513: src/includes/dialog.h: 26514: Fixed inappropriate "Emulator must be reset..." dialogs when loading 26515: memory snapshots. The dialogs occured when loading a memory snapshot 26516: with a different machine type than the previous one. To avoid these, 26517: the emulator must not do the normal configuration post-processing 26518: when loading a memory snapshot. 26519: [89be70b9fdff] 26520: 26521: * doc/todo.txt: 26522: Updated TODO list. 26523: [f595f5da4b71] 26524: 26525: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 26526: src/cfgopts.c, src/configuration.c, src/control.c, 26527: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 26528: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 26529: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 26530: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 26531: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 26532: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 26533: /uae-cpu/hatari-glue.c: 26534: Replaced the obsolete RCSIDs with new file-ID strings 26535: [4f62ef3707c1] 26536: 26537: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 26538: Increased version number in the Mac OS X files to 1.2.0, too 26539: [02d5ef64a08e] 26540: 26541: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 26542: src/includes/main.h, src/memorySnapShot.c: 26543: Increased version number to 1.2.0 26544: [ab6a74b1f638] 26545: 26546: * src/falcon/dsp_cpu.c: 26547: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 26548: Alles). 26549: [63d282ebc118] 26550: 26551: 2009-01-24 Nicolas Pomarede 26552: 26553: * src/psg.c: 26554: No need to test for 'movep', as this already implies byte access ; 26555: testing for SIZE_BYTE is enough. 26556: [60748ca51e0f] 26557: 26558: 2009-01-24 Thomas Huth 26559: 26560: * tools/hmsa/Makefile: 26561: Use LIBS from main Makefile.cnf 26562: [97710f162f97] 26563: 26564: * src/ide.c: 26565: Added memalign function for MinGW 26566: [a56f7d9fa956] 26567: 26568: * Makefile-MinGW.cnf, src/file.c: 26569: select() requires extra header and libws2_32 on MinGW 26570: [50d9c2f4e9e6] 26571: 26572: 2009-01-23 Eero Tamminen 26573: 26574: * doc/release-notes.txt: 26575: mention midi option change in release notes 26576: [936b6c375ed0] 26577: 26578: 2009-01-22 Nicolas Pomarede 26579: 26580: * src/video.c: 26581: Allow to mix low/mid res lines on the same screen when STE 26582: horizontal scroll is used 26583: [95ef7304d20a] 26584: 26585: 2009-01-21 Nicolas Pomarede 26586: 26587: * doc/release-notes.txt: 26588: Update release notes for 1.2 26589: [a6b349946167] 26590: 26591: * src/video.c: 26592: Implement STE horizontal scroll using $ff8264/65 for medium res too. 26593: (fixes cool_ste.prg from http://www.atari- 26594: forum.com/viewtopic.php?f=5&t=15795#p137656) 26595: [e0f04de6f8fe] 26596: 26597: * src/video.c: 26598: Update comment 26599: [bb75889b4563] 26600: 26601: 2009-01-21 Eero Tamminen 26602: 26603: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 26604: fix potential zip_path leak 26605: [3e717d4e6d9c] 26606: 26607: * doc/compatibility.html, doc/manual.html: 26608: err, 1.2, not 1.3 26609: [443ddef9cbe7] 26610: 26611: * doc/hatari.1, doc/manual.html: 26612: update midi/rs232/ide option docs 26613: [b553686af78c] 26614: 26615: * doc/compatibility.html: 26616: version update: devel -> 1.2/1.3 26617: [0ae9bfac6ea9] 26618: 26619: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 26620: update for midi option changes 26621: - separate options for input and output 26622: - add example on how to create a local midi ring with fifos 26623: [8071f5dc579d] 26624: 26625: * src/midi.c: 26626: try open only if filename, error dialog if open fails 26627: [b8b1795b3436] 26628: 26629: * src/options.c: 26630: Replace midi/rs232 options with separate input & output options. 26631: Remove redundant change comments & update fileid string. 26632: [9267a283c741] 26633: 26634: * src/file.c: 26635: special-case empty filename 26636: [16df9ea66a7b] 26637: 26638: 2009-01-20 Eero Tamminen 26639: 26640: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 26641: include Makefile.cnf, fix warning 26642: [f670b872f288] 26643: 26644: 2009-01-19 Eero Tamminen 26645: 26646: * src/floppy.c, src/includes/floppy.h: 26647: Floppy_EjectBothDrives() can be static, PhysicalSector functions 26648: don't exist, log about disk flush on Eject. 26649: [0504bf5d33fc] 26650: 26651: 2009-01-18 Thomas Huth 26652: 26653: * tools/zip2st.sh: 26654: Restrict disk image sizes to Atari ST compatible ones. 26655: [cbce42fb2566] 26656: 26657: * src/ide.c: 26658: Cleaned up IDE code. 26659: - Declared local variables as static. 26660: - Removed unused code. 26661: - Rewrote the Init and UnInit functions to only (de-)allocate 26662: ressources if really necessary. 26663: [632579d64f93] 26664: 26665: * src/floppy.c, src/includes/floppy.h: 26666: Fixed ugly bug that could write data to the wrong disk image. When 26667: exchanging floppy disk images, and the old image has been modified, 26668: Hatari accidentially wrote the old image to the new file, thus 26669: destroying the new image. 26670: [9728630c7e12] 26671: 26672: 2009-01-18 Eero Tamminen 26673: 26674: * doc/alsa-midi.txt: 26675: update/correct midi networking instructions 26676: [5aad3a1ad4f4] 26677: 26678: 2009-01-18 Nicolas Pomarede 26679: 26680: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 26681: Add the function Video_Reset_Glue(). When the 68000 RESET 26682: instruction is called, the GLUE chip responsibles for generating the 26683: H/V sync signals should be reset, which means video freq and video 26684: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 26685: start of the tos and expect the resolution to be set to low res, not 26686: mid res) 26687: [70dd352e89dd] 26688: 26689: 2009-01-16 Thomas Huth 26690: 26691: * src/midi.c: 26692: Do not consider it as fatal anymore when the MIDI input file can not 26693: be opened. 26694: [765aa8904021] 26695: 26696: 2009-01-16 Nicolas Pomarede 26697: 26698: * src/video.c: 26699: Handle a special "strange" case when writing only to the upper byte 26700: of the color reg (instead of writing 16 bits at once with .W/.L). In 26701: that case, the byte written to address x is automatically written to 26702: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 26703: $000 move.b #7,$ff8240 -> color 0 is now $707, not 26704: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 26705: ($ff8240 remains unchanged) 26706: [bb853f7e7fb8] 26707: 26708: 2009-01-16 Thomas Huth 26709: 26710: * src/change.c: 26711: Re-initialize MIDI subsystem if user has change MIDI settings. 26712: [9937ef203026] 26713: 26714: * src/midi.c: 26715: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 26716: Oxyd 2 in MIDI two player mode. 26717: [04e709013704] 26718: 26719: * Makefile.cnf.in: 26720: Added missing INSTALL_SCRIPT variable 26721: [cdbb660c700b] 26722: 26723: 2009-01-13 Eero Tamminen 26724: 26725: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 26726: note that MIDI input works now 26727: [87990958bdea] 26728: 26729: 2009-01-13 Thomas Huth 26730: 26731: * src/midi.c: 26732: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 26733: status register is set, this means that the transfer register is 26734: empty, _not_ that it is full. This fixes the sound output problems 26735: with "Sequencer ONE" for example. 26736: [d2d97c8d0916] 26737: 26738: 2009-01-12 Eero Tamminen 26739: 26740: * doc/alsa-midi.txt, src/midi.c: 26741: updates about GUIs & fixed sound SW issues 26742: [5bdbbf815a26] 26743: 26744: 2009-01-12 Thomas Huth 26745: 26746: * configure.ac, src/ide.c: 26747: Added autoconf test for malloc.h (it's not available on all systems) 26748: [a715a992d992] 26749: 26750: 2009-01-11 Eero Tamminen 26751: 26752: * tools/zip2st.sh: 26753: use suitable disk size, more error checks, exclude .zip from .st 26754: name 26755: [a57c0fd5c845] 26756: 26757: 2009-01-10 Thomas Huth 26758: 26759: * configure.ac, src/ide.c: 26760: Added autoconf tests for posix_memalign, memalign and valloc 26761: [5ac0d1f31756] 26762: 26763: 2009-01-09 Thomas Huth 26764: 26765: * src/ide.c: 26766: ENOMEDIUM was not defined on Mac OS X 26767: [6b6f38ff09cf] 26768: 26769: 2009-01-07 Thomas Huth 26770: 26771: * src/ide.c: 26772: Support read-only IDE hard disk images, too. 26773: [8999884be039] 26774: 26775: 2009-01-10 Thomas Huth 26776: 26777: * src/gui-osx/PrefsController.m: 26778: Fixes to make the OS X GUI compilable again. 26779: [b5037cf442f0] 26780: 26781: 2009-01-09 Thomas Huth 26782: 26783: * config-default.h: 26784: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 26785: defined in the XCode project file, so it should not be defined in 26786: config.h again. 26787: [2d49ec0c4911] 26788: 26789: * src/falcon/dsp_cpu.c: 26790: dsp56k: Cleanup for MOVEC instruction parameter decoding 26791: [cba3d8ab0541] 26792: 26793: 2009-01-06 Eero Tamminen 26794: 26795: * Makefile, Makefile-default.cnf: 26796: install zip2st 26797: [8ad784574afb] 26798: 26799: * src/reset.c: 26800: add midi.h include to fix compile warning 26801: [fa750f3970f6] 26802: 26803: 2009-01-05 Eero Tamminen 26804: 26805: * website/links.html: 26806: link to Hatari UI page + update on my page desc 26807: [ece1ccce0dea] 26808: 26809: * website/index.html: 26810: n770,n800,n810 26811: [2c1c1724f2d6] 26812: 26813: * website/docs.html: 26814: - libpng is optional, development files are needed for building 26815: - more notes about things to configure to get more performance 26816: [61f5daf11021] 26817: 26818: * etc/README: 26819: note about paths in n810.cfg 26820: [4a9a00f16d68] 26821: 26822: * doc/alsa-midi.txt: 26823: add Debian package names and link to kaconnect 26824: [0f3c9ba5bf0b] 26825: 26826: 2009-01-05 Thomas Huth 26827: 26828: * src/ide.c, src/includes/ide.h, src/main.c: 26829: Added IDE hard disk emulation. The code is based on the IDE 26830: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 26831: HD-Driver demo version, however partitioning seems only to work with 26832: Cecile so far. 26833: [0aa2196d97cc] 26834: 26835: * tools/zip2st.sh: 26836: Fix access rights after unpacking since .zip files created with 26837: STZip sometimes have the rights messed up 26838: [2c09bdc31988] 26839: 26840: * src/configuration.c: 26841: Allow special file names for RS232 emulation, too. 26842: [97a53484dd03] 26843: 26844: 2009-01-04 Thomas Huth 26845: 26846: * tools/zip2st.sh: 26847: Added a simple script for converting .ZIP files into .ST disk 26848: images. 26849: [f453ff6ac1e1] 26850: 26851: 2009-01-03 Thomas Huth 26852: 26853: * src/gui-sdl/dlgDevice.c: 26854: MIDI input can now be configured in the GUI, too. 26855: [b933fd402a86] 26856: 26857: 2009-01-01 Thomas Huth 26858: 26859: * src/configuration.c, src/control.c, src/includes/configuration.h, 26860: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 26861: src/options.c, src/reset.c: 26862: Added basic MIDI input support. 26863: [425a961bd2a6] 26864: 26865: * src/file.c, src/includes/file.h: 26866: Added a new function which can be used to poll a file descriptor for 26867: input. 26868: [922cb75dc394] 26869: 26870: 2008-12-31 Thomas Huth 26871: 26872: * doc/alsa-midi.txt: 26873: Added information about how to use soundcards with built-in MIDI 26874: synthesis capability 26875: [4580e079f856] 26876: 26877: 2008-12-29 Thomas Huth 26878: 26879: * website/contact.html: 26880: General update of the contact web page. 26881: [8a3fa6b7e0ca] 26882: 26883: * doc/authors.txt: 26884: Replaced '@' character with 'at' to confuse spam-bots 26885: [44bf905b1326] 26886: 26887: * doc/compatibility.html, doc/manual.html: 26888: Fixed HTML code so that it passes the HTML validator again. 26889: [46ee1c8e8e24] 26890: 26891: * website/backgnd.png, website/contact.html, website/docs.html, 26892: website/download.html, website/favicon.ico, website/hatari- 26893: small.png, website/hatari.css, website/hatari.png, 26894: website/index.html, website/links.html, website/news.shtml, 26895: website/scrshots.html, website/scrshots1.html, 26896: website/scrshots2.html, website/scrshots3.html, 26897: website/scrshots4.html, website/scrshots5.html, 26898: website/scrshots6.html: 26899: The website is now tracked in the HG repository, too. 26900: [a0efc9e93050] 26901: 26902: 2008-12-29 Jean-Baptiste Berlioz 26903: 26904: * src/blitter.c, src/cycles.c, src/spec512.c: 26905: improve blitter timings improved blitter timings when accessing 26906: hardware registers. 26907: [4f5ac6ad2a21] 26908: 26909: 2008-12-29 Thomas Huth 26910: 26911: * doc/todo.txt: 26912: HBLs have now been disabled in VDI extended resolution mode, thus 26913: removing the corresponding item from the TODO list. 26914: [8dd0823686e1] 26915: 26916: 2008-12-28 Thomas Huth 26917: 26918: * src/uae-cpu/newcpu.c: 26919: Do not continuesly call main event handler when CPU has been 26920: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 26921: the resources of the host CPU because Main_EventHandler was called 26922: continuesly. This has now been removed since it was also not 26923: required anymore. 26924: [909b04e93755] 26925: 26926: 2008-12-27 Thomas Huth 26927: 26928: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 26929: src/video.c: 26930: Introduced a new Int event handler which takes care of sending 26931: keyboard, joystick and mouse events regularly. This way the IKBD 26932: code is now independend from the HBL and VBL timings (on which it 26933: depended before). 26934: [5f7b3e42e756] 26935: 26936: * src/mfp.c, src/video.c: 26937: Disabled HBL emulation in extended VDI resolution mode for better 26938: performance. 26939: [c8440d223814] 26940: 26941: * src/includes/log.h, src/ioMem.c, src/log.c: 26942: Added traces for generic IO memory accesses. 26943: [da220d747c4d] 26944: 26945: 2008-12-26 Thomas Huth 26946: 26947: * src/falcon/dsp_cpu.c: 26948: More dsp56k fixes (from the Aranym repository): Immediate value for 26949: REP is 12bit wide. Simplified REP and DO instruction parameter 26950: decoding. 26951: [b49cbba9c4df] 26952: 26953: 2008-12-26 Nicolas Pomarede 26954: 26955: * src/video.c: 26956: On ST/STE, set unused bits to 1 when reading $ff820a. 26957: [76a55836b2a2] 26958: 26959: * src/video.c: 26960: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 26961: Menu 16) 26962: [422d0df3257d] 26963: 26964: 2008-12-26 Thomas Huth 26965: 26966: * src/ikbd.c: 26967: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 26968: joystick reporting has been enabled during reset time, the mouse is 26969: not turned on, too. Now both sensitive games are working right, 26970: Barbarian 1 and Super Cars II. 26971: [ca7492cecad9] 26972: 26973: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 26974: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 26975: Removed old .cvsignore files 26976: [15fc6b07ccdb] 26977: 26978: * .hgignore: 26979: Added more generated files to the .hgignore list. 26980: [4363b80a4640] 26981: 26982: * .hgignore: 26983: Extended .hgignore file 26984: [8035836146b9] 26985: 26986: * hatari.spec: 26987: Changed URL from sourceforge.net to berlios.de 26988: [a3878f0177c2] 26989: 26990: 2008-12-23 Nicolas Pomarede 26991: 26992: * doc/compatibility.html: 26993: Add note for Illusion Demo by Dune. 26994: [193f7aa2ec27] 26995: 26996: 2008-12-22 Thomas Huth 26997: 26998: * src/ikbd.c: 26999: Fixed fire button problem in 'New Zealand Story' and added some more 27000: trace debug output. 27001: [eea4fb4bf961] 27002: 27003: 2008-12-21 Nicolas Pomarede 27004: 27005: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 27006: src/spec512.c: 27007: Add a simple BusMode variable to store when the bus is owned by the 27008: blitter (for better cycle accuracy when the blitter accesses video 27009: registers). 27010: [8fd466ed996c] 27011: 27012: * src/includes/fdc.h: 27013: Update comment : hbl -> cpu cycles 27014: [84657579fd42] 27015: 27016: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 27017: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 27018: Better emulation of read/write accesses to $ff8801/03 (fixes music 27019: in the game X-Out). 27020: [f68f588beac1] 27021: 27022: 2008-12-20 Nicolas Pomarede 27023: 27024: * src/uae-cpu/newcpu.c: 27025: Typo in comment 27026: [abcfcd83ec66] 27027: 27028: * src/uae-cpu/newcpu.c: 27029: Faster evaluation for 'while' in m68k_run_1 27030: [d6c34d200823] 27031: 27032: 2008-12-20 Nicolas Pomarede 27033: 27034: * src/includes/log.h, src/log.c, src/psg.c: 27035: Change trace types for read/write access 27036: [2025b1a9ab2b] 27037: 27038: 2008-12-20 Thomas Huth 27039: 27040: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 27041: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 27042: [ef8e17f0f47c] 27043: 27044: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 27045: Updated my e-mail address 27046: [de856335e45a] 27047: 27048: 2008-12-19 Thomas Huth 27049: 27050: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 27051: Changed the URL from sourceforge.net to berlios.de 27052: [1ea96b7976f8] 27053: 27054: 2008-12-15 Nicolas Pomarede 27055: 27056: * src/fdc.c, src/includes/fdc.h: 27057: Add a dummy function for the type III command Read Address which set 27058: status as if the command succeeded (but does nothing in fact). Fix 27059: loader routines used in Pompey Pirates compilations (23, 27, ...) 27060: that uses Read Address only to update the status register. 27061: [92e123a23cb2] 27062: 27063: * src/mfp.c: 27064: Add trace when reading gpip in $fffa01 27065: [9303debc1250] 27066: 27067: 2008-12-14 Eero Tamminen 27068: 27069: * doc/compatibility.html: 27070: VGA slideshow works now (some issues are still there, but they could 27071: be bug in the program, not Hatari...) 27072: [6cc356cec16b] 27073: 27074: 2008-12-14 Nicolas Pomarede 27075: 27076: * src/spec512.c: 27077: Improve cycle position when writing to color registers (by comparing 27078: with a real STF). This should give less artefacts with multipalettes 27079: pictures (fix Froggies Over The Fence Main Menu). 27080: [410fe08cf34c] 27081: 27082: * src/video.c: 27083: Remove no more used variable. 27084: [f690fe8d7eef] 27085: 27086: * src/uae-cpu/newcpu.c: 27087: No need to check for pending interrupt in m68k_run_1 if the cpu is 27088: in STOP state, this will be handled in do_specialties() (else, the 27089: call to do_specialties_interrupt() could acknowledge the int too 27090: soon and prevent exiting the STOP state). Fix regression introduced 27091: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 27092: [4670f94b1738] 27093: 27094: 2008-12-13 Nicolas Pomarede 27095: 27096: * src/blitter.c: 27097: Small change on NFSR by Tobé 27098: [c3feee8716db] 27099: 27100: * doc/compatibility.html: 27101: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 27102: [77f13249f224] 27103: 27104: 2008-12-13 Eero Tamminen 27105: 27106: * doc/compatibility.html, doc/emutos.txt: 27107: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 27108: EmuTOS 27109: [10f542325c1c] 27110: 27111: 2008-12-12 Eero Tamminen 27112: 27113: * doc/compatibility.html: 27114: - As far as I can see, Next:Illusion screen doesn't have issues 27115: anymore (due to latest Blitter updates I assume) 27116: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 27117: full version as it did earlier. I was able to get latter to flicker 27118: once, but couldn't repeat it and the v1.50 demo statusbar still 27119: flickers, but I assume those are bugs in the programs, not Hatari. 27120: [9bb9826cb2a4] 27121: 27122: 2008-12-12 Nicolas Pomarede 27123: 27124: * doc/compatibility.html: 27125: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 27126: screen are now OK. 27127: [6cc7aa2a1ccc] 27128: 27129: 2008-12-12 Thomas Huth 27130: 27131: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 27132: src/ioMemTabST.c, src/ioMemTabSTE.c: 27133: Improved blitter emulation from Tobé: 27134: 27135: This new code try to emulate the internal blitter processes as 27136: described in the official documentation. It does not perform any 27137: operation if it's not necessary, so it doesn't need a cycle table, 27138: the timings are accurate because the logic is accurate. The 27139: registers are kept up to date, the words-per-line never reach zero, 27140: and the source and destination registers are incremented as 27141: described in the docs. When started with 0 in either words-per-lines 27142: or lines-per-block, the value stored in these registers is set to 27143: 65536. 27144: [ba8cbab3da98] 27145: 27146: 2008-12-11 Nicolas Pomarede 27147: 27148: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 27149: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 27150: void. Create do_specialties_interrupt() to check only the special 27151: flags related to MFP/video interrupts and factorize some code. When 27152: testing for simultaneous interrupts, call do_specialties_interrupt() 27153: not do_specialties(). 27154: [2fb5c83c8a8a] 27155: 27156: * src/includes/main.h: 27157: Change window's title from 1.1.0 to devel 27158: [0e81594ffcf5] 27159: 27160: 2008-12-10 Nicolas Pomarede 27161: 27162: * src/video.c: 27163: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 27164: line. 27165: [73b0becf4327] 27166: 27167: * src/memorySnapShot.c: 27168: Change version number. Latest snapshots are no more compatible with 27169: 1.1.0 27170: [75d589785f53] 27171: 27172: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 27173: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 27174: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 27175: same point as on STF too. Fix Fullscreen in Suretrip 49% by 27176: Checkpoint and digi sound in Swedish New Year's TCB screen. 27177: [cc80273b5fbc] 27178: 27179: 2008-12-01 Thomas Huth 27180: 27181: * Hatari.xcodeproj/project.pbxproj: 27182: Added missing files to OS X target 27183: [171b0a9a5f7f] 27184: 27185: 2008-11-29 Nicolas Pomarede 27186: 27187: * doc/compatibility.html: 27188: European Demos by Overlander won't run if HD emulation is ON 27189: [f9764c21b319] 27190: 1.1.1.9 root 27191: 2008-11-29 : *** Version 1.1.0 *** 27192: 1.1.1.10 root 27193: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 27194: 27195: * Info-Hatari.plist, configure.ac, hatari.spec, 27196: doc/doxygen/Doxyfile, src/memorySnapShot.c, 27197: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 27198: Increased version number to 1.1.0 27199: 1.1.1.10 root 27200: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 27201: 27202: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 27203: for version 1.1.0 27204: 1.1.1.10 root 27205: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 27206: 27207: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 27208: Windows Mobile devices 27209: 1.1.1.10 root 27210: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 27211: 27212: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 27213: and corrected debug section. 27214: 1.1.1.10 root 27215: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 27216: 27217: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 27218: saved at exit when floppy A: was also inserted. 27219: 1.1.1.11 root 27220: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 27221: 27222: * doc/compatibility.html: latest DSP changes improved Bad Mood 27223: graphics a lot, but made the game *much* slower (at least to 27224: react to user input). 27225: 1.1.1.10 root 27226: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 27227: 27228: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 27229: fixes from Laurent Sallafranque. - Fix calculation of overflow 27230: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 27231: 1.1.1.10 root 27232: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 27233: 27234: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 27235: Laurent Sallafranque for the patch. 27236: 1.1.1.10 root 27237: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 27238: 27239: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 27240: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 27241: 1.1.1.10 root 27242: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 27243: 27244: * src/: configuration.c, joy.c, includes/configuration.h: Enable 27245: the real joystick by default now instead of the 27246: joystick-with-cursor-keys emulation. 27247: 1.1.1.11 root 27248: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 27249: 27250: * doc/manual.html: minor tweaks 27251: 1.1.1.11 root 27252: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 27253: 27254: * doc/manual.html: simplify/clarify the joyemu paragraphs 27255: 1.1.1.10 root 27256: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 27257: 27258: * doc/manual.html: Updated some more obsolte sections in the manual 27259: 1.1.1.11 root 27260: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 27261: 27262: * doc/: manual.html, images/devices.png, images/discs.png, 27263: images/sound.png, images/tos.png: - crop all screenshots to have 27264: just the dialog content + update their sizes accordingly. make 27265: them floats unless they're longer than the associated text - 27266: PNG screenshot support - minor platform list update - build 27267: instructions updates - fix "--trace help" - re-order/clarify fsel 27268: text a bit - improve frameskip explanation - be explicit about 27269: the sound record file name extension effect - shortcut 27270: explanations improvements + consistency - joy keys are 27271: configurable - emphatize GEMDOS emu issue 27272: 1.1.1.11 root 27273: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 27274: 27275: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 27276: screen flicker - add sudoku to emutos lists & sort ST program 27277: names like others are 27278: 1.1.1.11 root 27279: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 27280: 27281: * doc/release-notes.txt: Some improvements were made for STE video 27282: registers 27283: 1.1.1.11 root 27284: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 27285: 27286: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 27287: 1.1.1.11 root 27288: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 27289: 27290: * doc/images/memory.png: old memory screenshot missed autosave 27291: checkbox, update 27292: 1.1.1.11 root 27293: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 27294: 27295: * doc/hatari.1: fix: --trace help 27296: 1.1.1.10 root 27297: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 27298: 27299: * doc/manual.html: Updated the screen and keyboard dialog and the 27300: GEMDOS HD sections. 27301: 1.1.1.10 root 27302: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 27303: 27304: * src/: main.c, control.c: Silenced debug output in normal log mode 27305: 1.1.1.10 root 27306: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 27307: 27308: * doc/compatibility.html: DMA sound is distorted in 'Systematic 27309: error' demo 27310: 1.1.1.11 root 27311: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 27312: 27313: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 27314: CPU use and sound stop) - Pause&unpause emulation before&after 27315: disk dialog as is done for options - Unpause emulation for 27316: warn&cold reset 27317: 1.1.1.11 root 27318: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 27319: 27320: * src/main.c: Not safe to ignore events. Seems to stop also SDL 27321: processing them internally, not just propagating them to the 27322: application. By default SDL enables all events execpt for 27323: SYSWMEVENT, so setting the event states can be just removed. 27324: 1.1.1.10 root 27325: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 27326: 27327: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 27328: file a little bit. 27329: 1.1.1.10 root 27330: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 27331: 27332: * src/gui-osx/: PrefsController.h, PrefsController.m, 27333: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 27334: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 27335: Config' buttons and removed the non-working Spec512 Slider from 27336: the OS X GUI. 27337: 1.1.1.10 root 27338: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 27339: 27340: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 27341: compilable again. 27342: 1.1.1.10 root 27343: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 27344: 27345: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 27346: parameter also from the OS X GUI. 27347: 1.1.1.11 root 27348: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 27349: 27350: * doc/compatibility.html: finetuning 27351: 1.1.1.11 root 27352: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 27353: 27354: * doc/: compatibility.html, emutos.txt: more things found working 27355: 1.1.1.11 root 27356: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 27357: 27358: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 27359: events 27360: 1.1.1.11 root 27361: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 27362: 27363: * src/: main.c, screen.c: Move event selection from screen.c to 27364: main.c and ignore unneeded events. Fixes internal GUI 27365: fileselector CPU usage with analog joysticks (that haven't been 27366: properly centered) that caused it to constantly poll doDialog(). 27367: 1.1.1.11 root 27368: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 27369: 27370: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 27371: Keymap_LoadRemapFile() unconditionally). 27372: 1.1.1.10 root 27373: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 27374: 27375: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 27376: registers in DmaSnd_InterruptHandler_Microwire(). If not the 27377: shifting finished 8 cycles too late compared to a real STE. 27378: (Thanks to David Savinkoff for the hint) 27379: 1.1.1.11 root 27380: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 27381: 27382: * etc/: README, n810.cfg: Use directories that exist already and 27383: are user visible in the normal 770/N8x0 UI. Remove irrelevant 27384: settings. 27385: 1.1.1.11 root 27386: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 27387: 27388: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 27389: path doesn't end in slash. 27390: 1.1.1.11 root 27391: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 27392: 27393: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 27394: statting directly. 27395: 27396: * Handle existing path with non-existing file better. Earlier 27397: File selector moved to CWD in this case, now it keeps in the 27398: directory and just suggest the given filename. 27399: 27400: This doesn't change the normal Hatari behaviour as Hatari paths 27401: default to CWD, but it helps packages providing Hatari config 27402: files 27403: with pre-defined file save paths. 27404: 1.1.1.11 root 27405: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 27406: 27407: * src/: file.c, includes/file.h: add File_DirExists() function 27408: 1.1.1.11 root 27409: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 27410: 27411: * src/keymap.c: Use more correct File_Exists() in 27412: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 27413: and give warning &return also when that check fails & indent rest 27414: of the function appropriately. 27415: 1.1.1.11 root 27416: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 27417: 27418: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 27419: File_DoesFileNameEndWithSlash() calls as File_Exists() already 27420: checks that the given thing isn't a directory. 27421: 1.1.1.11 root 27422: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 27423: 27424: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 27425: ints happened at the same time during the STOP instruction (HBL 27426: could be wrongly delayed of 4 cycles) 27427: 1.1.1.11 root 27428: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 27429: 27430: * doc/compatibility.html: Add the No Cooper demo to the STF list 27431: 1.1.1.11 root 27432: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 27433: 27434: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 27435: 1.1.1.11 root 27436: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 27437: 27438: * doc/compatibility.html: - According to pouet.net Badger isn't STE 27439: demo so remove it from list - Tribute to Rainbow Tos works now 27440: fine 27441: 1.1.1.10 root 27442: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 27443: 27444: * doc/compatibility.html: Updated V8 music demo and Songs Of The 27445: Unexpected 27446: 1.1.1.11 root 27447: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 27448: 27449: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 27450: also DB2000 - Added pouet.net links + some other minor updates 27451: 1.1.1.10 root 27452: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 27453: 27454: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 27455: 1.1.1.10 root 27456: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 27457: 27458: * gpl.txt: Updated license text to the latest version of the GPL 2 27459: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 27460: 1.1.1.11 root 27461: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 27462: 27463: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 27464: images/screen.png: update fileselector, screen and keyboard 27465: screenshots 27466: 1.1.1.11 root 27467: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 27468: 27469: * doc/: hatari.1, manual.html: Update command line options and 27470: keyboard shortcuts. Use hatari.1 HTML version of command line 27471: options also for manual.html 27472: 1.1.1.10 root 27473: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 27474: 27475: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 27476: dialog 27477: 1.1.1.10 root 27478: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 27479: 27480: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 27481: includes/screen.h: Recording an animation now also works in TT 27482: and Falcon mode. 27483: 1.1.1.10 root 27484: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 27485: 27486: * src/: configuration.c, screenSnapShot.c, shortcut.c, 27487: gui-sdl/dlgScreen.c, includes/configuration.h, 27488: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 27489: setting - it is possible to use the frame-skip option instead. 27490: 1.1.1.10 root 27491: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 27492: 27493: * src/: configuration.c, shortcut.c, includes/configuration.h: 27494: Added shortcut for inserting floppy disk A: 27495: 1.1.1.10 root 27496: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 27497: 27498: * src/ikbd.c: If both, joystick and mouse, are enabled, always 27499: report button as mouse event. This is needed for the game 'Big 27500: Run' 27501: 1.1.1.10 root 27502: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 27503: 27504: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 27505: ~/.hatari/hatari.cfg 27506: 1.1.1.10 root 27507: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 27508: 27509: * doc/compatibility.html: Added 'Death of the left border' and 27510: 'Swedish new year' demos 27511: 1.1.1.10 root 27512: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 27513: 27514: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 27515: forward mode' option can now be configured in the SDL GUI. 27516: 1.1.1.10 root 27517: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 27518: 27519: * src/change.c: When looking for a disk change, check also for a 27520: change within a ZIP file 27521: 1.1.1.10 root 27522: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 27523: 27524: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 27525: obsolete EmulationDrives[].szFileName since the floppy file name 27526: is now stored in the ConfigureParams structure. 27527: 1.1.1.11 root 27528: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 27529: 27530: * src/video.c: Fix regression introduced in rev 1.125 that affected 27531: Braindamage Demo. 27532: 1.1.1.10 root 27533: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 27534: 27535: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 27536: Shift/rotate the microwire registers automatically within 16 27537: usec. This fixes the hang at the end of the 2nd screen in the 27538: Paradox XMAS 2004 demo. 27539: 1.1.1.11 root 27540: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 27541: 27542: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 27543: handler for register $ff820d (video screen low) 27544: 1.1.1.11 root 27545: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 27546: 27547: * src/video.c: More traces for STE registers 27548: 1.1.1.10 root 27549: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 27550: 27551: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 27552: patch) 27553: 1.1.1.10 root 27554: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 27555: 27556: * src/change.c: The emulator must be reset when the user changes 27557: the size of the RAM 27558: 1.1.1.11 root 27559: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 27560: 27561: * doc/compatibility.html: Utopos works with Thomas latest change 27562: 1.1.1.10 root 27563: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 27564: 27565: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 27566: joystick data to be sent within a certain amount of time after 27567: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 27568: ACIA control register first 27569: 1.1.1.10 root 27570: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 27571: 27572: * src/dmaSnd.c: Do not reset the microwire data register shifting 27573: index when a program continuesly writes to the data register. 27574: This fixes the initial problem with the X-Mas 2004 demo by 27575: Paradox. 27576: 1.1.1.11 root 27577: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 27578: 27579: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 27580: configuration files 27581: 1.1.1.11 root 27582: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 27583: 27584: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 27585: non-existing path, use CWD instead of just not showing the file 27586: select at all (user doesn't understand it, especially as there's 27587: no warning/error about it). 27588: 1.1.1.11 root 27589: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 27590: 27591: * src/configuration.c: User should be given warning if 27592: configuration changes saving fails. 27593: 1.1.1.11 root 27594: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 27595: 27596: * src/str.c: Thomas noted that indexed accesses are slower (I had 27597: to check the assembler output to believe that GCC really cannot 27598: better optimize indexed accesses in functions that don't call 27599: other functions with pointers) and that without them he prefers 27600: use of while loops so changing functions closer to what they were 27601: earlier. Sorry for the code churn. 27602: 1.1.1.11 root 27603: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 27604: 27605: * src/mfp.c: Non important typo 27606: 1.1.1.10 root 27607: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 27608: 27609: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 27610: a new joystick packet is send each time the ReturnJoystickAuto 27611: command is send to the IKBD 27612: 1.1.1.10 root 27613: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 27614: 27615: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 27616: mode: Statusbar tried to update the SDL surface with 27617: Screen_Draw(), but this function can only be used in ST/STE mode. 27618: 1.1.1.11 root 27619: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 27620: 27621: * src/main.c: take into account that options key might be 27622: configured only with a modifier key or not at all. 27623: 1.1.1.11 root 27624: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 27625: 27626: * src/main.c: User can configure options key (F12) to something 27627: else, ask SDL for the key name (this uses the previous "str-funcs 27628: return a string" change). 27629: 1.1.1.11 root 27630: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 27631: 27632: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 27633: rest of string, ending it is enough - str functions return the 27634: modified string. This allows for nicer code in caller - make 27635: code more idiomatic C (for loops instead of whiles)... 27636: 1.1.1.11 root 27637: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 27638: 27639: * doc/compatibility.html: oops, fix 27640: 1.1.1.11 root 27641: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 27642: 27643: * doc/compatibility.html: comment updates + link to froggies demo 27644: 1.1.1.10 root 27645: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 27646: 27647: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 27648: before trying to load and execute a program from the GEMDOS 27649: harddisk. Hatari now no longer crashes when trying to Pexec a 27650: file that was not a valid PRG. 27651: 1.1.1.11 root 27652: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 27653: 27654: * doc/compatibility.html: More pouet.net links and sort STF demos 27655: 1.1.1.11 root 27656: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 27657: 27658: * doc/compatibility.html: - Game updates from Matthias & Thomas & 27659: my own testing - Demo status updates and new demos checked by 27660: Nicolas - Started changing ST demos to be listed according to 27661: group like STE ones - Added pouet.net links some STE demos and 27662: demos Nicolas listed - Armada demos are actually Agression... 27663: 1.1.1.10 root 27664: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 27665: 27666: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 27667: same time. This patch fixes the crashes in Robocop 2. 27668: 1.1.1.11 root 27669: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 27670: 27671: * src/: configuration.c, screen.c, includes/configuration.h: Make 27672: also top border configurable and add sanity checks for border 27673: values. 27674: 1.1.1.11 root 27675: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 27676: 27677: * doc/compatibility.html: - ST games to alphabetical order - next 27678: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 27679: tracker / powerup 27680: 1.1.1.11 root 27681: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 27682: 27683: * doc/: authors.txt, compatibility.html, release-notes.txt: - 27684: compatibility list updates from Nicolas - draft list of changes 27685: for release notes - update authors list 27686: 1.1.1.11 root 27687: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 27688: 27689: * src/spec512.c: Removed unused modifications ; correct fix for the 27690: palette problem on the 1st line is in video.c >= 1.127 27691: 1.1.1.10 root 27692: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 27693: 27694: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 27695: anymore. All printer data is now handled in hardware emulation. 27696: Thanks to David Savinkoff for the patch. 27697: 1.1.1.10 root 27698: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 27699: 27700: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 27701: interrupt capability (Thanks to David Savinkoff for the patch). 27702: 1.1.1.10 root 27703: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 27704: 27705: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 27706: 1.1.1.10 root 27707: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 27708: 27709: * src/video.c: The first palette must be saved at the beginning of 27710: the very first visible line, not at the end. This fixes the 27711: graphical glitches that appear in the Coreflakes demo in the very 27712: first visible line on the screen. 27713: 1.1.1.10 root 27714: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 27715: 27716: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 27717: that the old video mode is restored properly 27718: 1.1.1.11 root 27719: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 27720: 27721: * Makefile: install also "hmsa" 27722: 1.1.1.11 root 27723: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 27724: 27725: * doc/compatibility.html: - More accurate list of Molz issues from 27726: Anders - Some updates to current emulation state 27727: 1.1.1.10 root 27728: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 27729: 27730: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 27731: the bottom border (but use only 45 by default since some demos 27732: show garbage in the last 2 lines) 27733: 1.1.1.10 root 27734: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 27735: 27736: * src/screen.c: Fixed STScreenEndHorizLine initialization 27737: 1.1.1.11 root 27738: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 27739: 27740: * src/spec512.c: Revert previous patch for now, not the correct 27741: solution to this bug, more work needed 27742: 1.1.1.11 root 27743: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 27744: 27745: * src/spec512.c: Fix a long standing bug : the 1st visible line of 27746: the screen could have a wrong palette (fix Text Zoomer in Core 27747: Flakes demo by New Core) 27748: 1.1.1.11 root 27749: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 27750: 27751: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 27752: texts, add DHS "More or Less Zero" demo 27753: 1.1.1.11 root 27754: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 27755: 27756: * src/includes/control.h: Control_CheckUpdates() returns now bool, 27757: se define needs too 27758: 1.1.1.10 root 27759: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 27760: 27761: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 27762: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 27763: not distinguish between ST-Ram and ROM/IO memory yet. 27764: 1.1.1.11 root 27765: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 27766: 27767: * src/log.c: exit() -> return, trace options can nowadays changed 27768: at run-time so exit() is wrong (and returning FALSE is handled 27769: correctly by options.c calling this). 27770: 1.1.1.11 root 27771: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 27772: 27773: * Makefile-default.cnf: add arch specific optimization flag 27774: examples 27775: 1.1.1.11 root 27776: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 27777: 27778: * src/dialog.c: forgot to commit this with other 27779: Main_PauseEmulation() changes 27780: 1.1.1.11 root 27781: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 27782: 27783: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 27784: update its comment 27785: 1.1.1.11 root 27786: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 27787: 27788: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 27789: other todos and remove things that have already been done. 27790: 1.1.1.11 root 27791: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 27792: 27793: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 27794: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 27795: paused message when switching between fullscreen/windowed mode 27796: -> add option to PauseEmulation() for this - get rid of paused 27797: message faster when unpausing -> change AddMessage() timeout 27798: from secs for msecs - some comment updates 27799: 1.1.1.11 root 27800: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 27801: 27802: * src/: control.c, main.c, includes/control.h: Get back into 27803: battery saving (remote) pause (not SDL one) if such had been 27804: requested. 27805: 1.1.1.11 root 27806: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 27807: 27808: * src/control.c: have link to actual bug in comment 27809: 1.1.1.11 root 27810: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 27811: 27812: * src/statusbar.c: - more accurate name: <led>.timeout -> 27813: <led>.expire - add .expire member to message to clear the code - 27814: fix the message timeout when there are multiple messages 27815: 1.1.1.11 root 27816: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 27817: 27818: * src/sound.c: Save/restore all variables used by the new sound 27819: engine in Sound_MemorySnapShot_Capture 27820: 1.1.1.11 root 27821: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 27822: 27823: * src/debugui.c: add missing newline 27824: 1.1.1.11 root 27825: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 27826: 27827: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 27828: 1.1.1.11 root 27829: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 27830: 27831: * src/statusbar.c: Cannot assert if screen size doesn't match 27832: requested one as in fullscreen mode Hatari may not get the 27833: requested size. If available video mode is smaller, disable 27834: statusbar; if larger, re-calculate variables. 27835: 1.1.1.11 root 27836: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 27837: 27838: * src/sound.c: Use doxygen style comments for functions 27839: 1.1.1.11 root 27840: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 27841: 27842: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 27843: emulation more cleanly - Add Control_GetUISocket() and check the 27844: X socket for events so that Hatari window expose events can be 27845: processed even when the remote UI has asked Hatari/SDL to be 27846: completely stopped (to save battery) - ControlSendEmbedInfo -> 27847: bSendEmbedInfo 27848: 1.1.1.11 root 27849: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 27850: 27851: * src/: main.c, shortcut.c: - Debug "UI" should do clean 27852: pause/unpause too 27853: 1.1.1.11 root 27854: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 27855: 27856: * src/: configuration.c, main.c, shortcut.c, 27857: includes/configuration.h, includes/main.h: - Pause key acts as 27858: "pause" unless --debug is used when it invokes the Debug UI 27859: 1.1.1.11 root 27860: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 27861: 27862: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 27863: remove unused code, indent, add more comments, ... 27864: 1.1.1.11 root 27865: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 27866: 27867: * doc/emutos.txt: Checked/added Falcon games 27868: 1.1.1.11 root 27869: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 27870: 27871: * doc/compatibility.html: - With latest DSP change, Bad Mood 27872: actually draws something half sensible - Tank Blaster works 27873: 1.1.1.10 root 27874: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 27875: 27876: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 27877: L:xxx,register parallel move, both directions. - Fixes in 27878: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 27879: instructions. 27880: 1.1.1.11 root 27881: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 27882: 27883: * doc/: compatibility.html, emutos.txt: - correct state of couple 27884: Falcon demos & apps (some Whip! effects actually work) - list 27885: some EmuTOS compatible Falcon demos and apps 27886: 1.1.1.10 root 27887: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 27888: 27889: * src/gemdos.c: Improved check for file attributes during 27890: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 27891: Thomas Schaerer for the hint. 27892: 1.1.1.11 root 27893: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 27894: 27895: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 27896: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 27897: in fullscreen - Statusbar height calculation needs to take into 27898: account screen width because the the gui-sdl font selection 27899: does - Toggling Statusbar from Display options doesn't toggle 27900: overlay LED (even when it's enabled, it's shown only when 27901: statusbar isn't) 27902: 1.1.1.11 root 27903: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 27904: 27905: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 27906: prints 27907: 1.1.1.11 root 27908: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 27909: 27910: * doc/compatibility.html: Remove the exlamation marks now that I've 27911: checked the required DSP modes. 27912: 1.1.1.10 root 27913: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 27914: 27915: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 27916: case...) 27917: 1.1.1.10 root 27918: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 27919: 27920: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 27921: Hatari emulate printer port capture more accurately. 27922: 27923: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 27924: PORTB checking is Removed. 27925: 27926: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 27927: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 27928: in hatari. 27929: 27930: In printer.c : All data presented to PORTB will now be passed 27931: unfiltered to the printer, the same as Atari hardware would do 27932: it. Thus, filtering, tab expanding, and associated code is 27933: removed. 27934: 27935: Thanks to David Savinkoff for the patch! 27936: 1.1.1.11 root 27937: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 27938: 27939: * doc/compatibility.html: add Illusion 64 (one more demo that works 27940: only when DSP emu is disabled) 27941: 1.1.1.11 root 27942: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 27943: 27944: * doc/compatibility.html: add couple of New Beat demos (work fine) 27945: and music applications (don't work) + few other demos 27946: 1.1.1.11 root 27947: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 27948: 27949: * src/: sound.c, includes/sound.h: Remove unused float code. 27950: 1.1.1.11 root 27951: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 27952: 27953: * src/psg.c: Register select in $ff8800 should not be masked with 27954: 0xf, but further read/write when register >= 16 should be 27955: ignored. (fix long standing bug in European Demo Intro) 27956: 1.1.1.11 root 27957: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 27958: 27959: * src/sound.c: Remove gcc warning 27960: 1.1.1.11 root 27961: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 27962: 27963: * src/mfp.c: Revert useless test when data reg for timer A/B is 27964: decremented from a previous 0 value (as we use Uint8) 27965: 1.1.1.11 root 27966: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 27967: 27968: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 27969: (this way the volume 0 of the ym is aligned with the sample 0 27970: level) 27971: 1.1.1.11 root 27972: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 27973: 27974: * src/sound.c: Full support for 5 bits volume when computing 27975: envelopes. All internal volumes operations are made with 5 bits 27976: for maximum accuracy (as on a real YM-2149) 27977: 1.1.1.11 root 27978: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 27979: 27980: * doc/compatibility.html: Went through all games & demos marked as 27981: none/dummy and checked whether they work with DSP emulation 27982: enabled. Almost none did, added more info about that. Updated a 27983: couple of other games/demos. 27984: 1.1.1.11 root 27985: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 27986: 27987: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 27988: games (not working) - Add a few working and not working demos and 27989: apps - Some things that worked earlier only when DSP emulation 27990: is disabled, work now also when it's enabled 27991: 1.1.1.11 root 27992: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 27993: 27994: * doc/emutos.txt: add more STE and debugging info 27995: 1.1.1.10 root 27996: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 27997: 27998: * src/gui-osx/: PrefsController.h, PrefsController.m, 27999: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 28000: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 28001: some of the OS X GUI updates from Jerome Vernet 28002: 1.1.1.10 root 28003: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 28004: 28005: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 28006: the Mac OS X project file. 28007: 1.1.1.10 root 28008: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 28009: 28010: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 28011: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 28012: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 28013: A/B accumulator (from Laurent Sallafranque). - try to fix 28014: detection of end of loop for DO instruction. 28015: 1.1.1.11 root 28016: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 28017: 28018: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 28019: with cpu >= 68020 28020: 1.1.1.11 root 28021: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 28022: 28023: * src/ikbd.c: Remove double ';' 28024: 1.1.1.11 root 28025: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 28026: 28027: * src/utils.c: Add rcsid 28028: 1.1.1.11 root 28029: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 28030: 28031: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 28032: Exception(). This allows to remove the possible ambiguity when 28033: MFP vector base is changed in $fffa17 and the resulting exception 28034: number could conflict with a 'normal' cpu exception. Fix High 28035: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 28036: of $100. 28037: 1.1.1.10 root 28038: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 28039: 28040: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 28041: 1.1.1.11 root 28042: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 28043: 28044: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 28045: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 28046: ExceptionSource to Exception(). This allows to remove the 28047: possible ambiguity when MFP vector base is changed in $fffa17 and 28048: the resulting exception number could conflict with a 'normal' cpu 28049: exception. Fix High Fidelity Dreams by Aura which set MFP vector 28050: base to $c0 instead of $100. 28051: 1.1.1.11 root 28052: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 28053: 28054: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 28055: cases (Wolfenstein 3D intro) 28056: 1.1.1.11 root 28057: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 28058: 28059: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 28060: some rare cases (Wolfenstein 3D intro) 28061: 1.1.1.10 root 28062: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 28063: 28064: * src/falcon/dsp_disasm.c: Mark all instructions that may change 28065: SR. (Code from Patrice Mandin) 28066: 1.1.1.10 root 28067: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 28068: 28069: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 28070: (Code from Patrice Mandin) 28071: 1.1.1.11 root 28072: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 28073: 28074: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 28075: FDCDataRegister are 8 bits registers. When writing to $ff8604, 28076: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 28077: 1.1.1.10 root 28078: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 28079: 28080: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 28081: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 28082: for this) 28083: 1.1.1.10 root 28084: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 28085: 28086: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 28087: GEMDOS HD emulation: The stack got messed up when a program tried 28088: to run pexec with a program name that did not existed on the 28089: emulated GEMDOS HD. 28090: 1.1.1.11 root 28091: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 28092: 28093: * doc/: compatibility.html, emutos.txt: minor updates 28094: 1.1.1.11 root 28095: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 28096: 28097: * doc/hatari.1: Add documentation for missing command line options 28098: and files + other improvements 28099: 1.1.1.10 root 28100: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 28101: 28102: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 28103: Xcode project file. 28104: 1.1.1.10 root 28105: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 28106: 28107: * doc/fr/clavier-exemple.txt: No need to remap the function keys 28108: 1.1.1.10 root 28109: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 28110: 28111: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 28112: (Bug #1648169) 28113: 1.1.1.10 root 28114: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 28115: 28116: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 28117: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 28118: 1.1.1.10 root 28119: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 28120: 28121: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 28122: #2130480). Thanks to Volker Seebode for the patch 28123: 1.1.1.10 root 28124: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 28125: 28126: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 28127: Laurent Sallafranque) 28128: 1.1.1.11 root 28129: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 28130: 28131: * doc/emutos.txt: Add separate section on how to debug EmuTOS 28132: issues based on info from Thomas. 28133: 1.1.1.10 root 28134: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 28135: 28136: * src/falcon/hostscreen.c: Removed unused code. 28137: 1.1.1.11 root 28138: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 28139: 28140: * src/video.c: On STE, allow to change video address, hw scroll and 28141: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 28142: demo) 28143: 1.1.1.10 root 28144: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 28145: 28146: * src/keymap.c: Added some more keycodes, this time for german Mac 28147: keyboards. 28148: 1.1.1.11 root 28149: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 28150: 28151: * src/sound.c: Correctly stop sound after a reset when using old 28152: sound engine 28153: 1.1.1.11 root 28154: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 28155: 28156: * doc/emutos.txt: added STE (enhanced) demos 28157: 1.1.1.11 root 28158: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 28159: 28160: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 28161: DMA sound cookie fix - fine-tune the texts 28162: 1.1.1.10 root 28163: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 28164: 28165: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 28166: (from Laurent Sallafranque) 28167: 1.1.1.10 root 28168: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 28169: 28170: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 28171: bits to 32K, to read current instruction 28172: 1.1.1.10 root 28173: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 28174: 28175: * Makefile: Build hmsa from the main Makefile, too. 28176: 1.1.1.10 root 28177: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 28178: 28179: * tools/hmsa/Makefile: Added distclean target 28180: 1.1.1.10 root 28181: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 28182: 28183: * src/options.c: Fixed rcsid label 28184: 1.1.1.10 root 28185: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 28186: 28187: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 28188: manpages 28189: 1.1.1.10 root 28190: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 28191: 28192: * src/main.c: Oops, reverted last change, didn't want to commit 28193: that... 28194: 1.1.1.10 root 28195: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 28196: 28197: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 28198: taken from the Debian package, thanks to Teemu Hukkanen) 28199: 1.1.1.11 root 28200: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 28201: 28202: * src/sound.c: Allow to mix volumes with a table (as measured on a 28203: real ST) or with a linear mean of the 3 volumes. Default to 28204: linear mixing for now as it gives better results. Don't center 28205: the samples, keep them 16 bits signed but in the range [0,32767] 28206: (suppress small sounds when pausing/resuming audio device) 28207: 1.1.1.11 root 28208: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 28209: 28210: * doc/compatibility.html: - sort STE demos by group/author - add 28211: one STE game and several STE demos 28212: 1.1.1.10 root 28213: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 28214: 28215: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 28216: and parallel move, fix B,A as it is not a full 56bit transfer 28217: (Thanks to Patrice and Laurent for the patch) 28218: 1.1.1.10 root 28219: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 28220: 28221: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 28222: CVS: - dsp56k fixes: -LUA instruction must not change source 28223: register. -Parallel moves: disasm for dsp_pm_4, fixes in 28224: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 28225: 1.1.1.11 root 28226: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 28227: 28228: * doc/emutos.txt: add STE games and update notes 28229: 1.1.1.11 root 28230: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 28231: 28232: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 28233: (Phaleon/Illusion Demo by Next) 28234: 1.1.1.11 root 28235: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 28236: 28237: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 28238: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 28239: twice under Cygwin - config-default.h: Cygwin doesn't have the 28240: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 28241: & SDL_LIBS 28242: 1.1.1.11 root 28243: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 28244: 28245: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 28246: is != 0 28247: 1.1.1.11 root 28248: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 28249: 28250: * src/uae-cpu/newcpu.c: Improve log 28251: 1.1.1.11 root 28252: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 28253: 28254: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 28255: compatibility list - Added compatibility information to 28256: emutos.txt along with lots of other information I had in old 28257: mails etc 28258: 1.1.1.10 root 28259: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 28260: 28261: * src/main.c: Removed unnecessary header file includes 28262: 1.1.1.10 root 28263: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 28264: 28265: * src/main.c: Fixed the problem that loading the global 28266: configuration file only worked on UNIX-style operating systems 28267: which use a '/' as path seperator. 28268: 1.1.1.11 root 28269: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 28270: 28271: * src/statusbar.c: - Fix TOS version string - Move messages after 28272: FS, that looks better in screen with borders 28273: 1.1.1.11 root 28274: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 28275: 28276: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 28277: convert the 3 voices' volume to a sample. New mixing for 28278: tone/volume/enveloppe using this table. 28279: 1.1.1.11 root 28280: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 28281: 28282: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 28283: recording led - In overlay mode, this overrides the floppy led 28284: (color) 28285: 1.1.1.11 root 28286: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 28287: 28288: * src/statusbar.c: - center the text on drawing instead of 28289: centering the string to char array - Add frameskip showing ("FS: 28290: 0") 28291: 1.1.1.11 root 28292: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 28293: 28294: * src/statusbar.c: fix/improve docs 28295: 1.1.1.11 root 28296: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 28297: 28298: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 28299: includes/tos.h: Statusbar improvements: - show by default RAM, 28300: machine and TOS information - functionality to show other 28301: messages (with timeout) - optional debug printf()s - all 28302: variables static Other files: - tos.c: change info about etos 28303: into extern - main.c: ask statusbar to update default info in 28304: suitable place (after TOS loaded) and show initial help text if 28305: default shortcut is used for Options - change.c: ask statusbar 28306: to update info when needed 28307: 1.1.1.11 root 28308: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 28309: 28310: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 28311: changes 28312: 1.1.1.11 root 28313: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 28314: 28315: * src/video.c: No need to test 60/50 Hz switch if display has not 28316: started yet. 28317: 1.1.1.10 root 28318: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 28319: 28320: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 28321: 1.1.1.10 root 28322: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 28323: 28324: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 28325: interrupt 28326: 1.1.1.10 root 28327: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 28328: 28329: * src/: int.c, includes/int.h: Changed type of CycleTime back to 28330: 32-bit so that the 64 bits are only used internally. Also removed 28331: the assert statements. 28332: 1.1.1.10 root 28333: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 28334: 28335: * src/int.c: Set cycle counters to INT_MAX during reset (just in 28336: case...). 28337: 1.1.1.10 root 28338: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 28339: 28340: * src/: int.c, includes/int.h: Increased size of internal interrupt 28341: cycle counter variables to 64 bit. This fixes Sedma's 28342: Blittermania for example since the internal DMA sound cycle 28343: counter does not overflow anymore. 28344: 1.1.1.11 root 28345: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 28346: 28347: * doc/compatibility.html: add new demos + update info on some 28348: others 28349: 1.1.1.11 root 28350: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 28351: 28352: * src/hdc.c: Update HD led when processing a command 28353: 1.1.1.10 root 28354: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 28355: 28356: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 28357: 1.1.1.11 root 28358: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 28359: 28360: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 28361: timeout based HD led and separate function for enabling it 28362: (floppy leds API remains ON/OFF toggling which is needed for 28363: more accurate control that the PSG emulation can provide) - 28364: gemdos.c enables HD led when HD emu calls are used - rename "C:" 28365: to "HD:", one led is enough for all HDs 28366: 1.1.1.10 root 28367: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 28368: 28369: * src/int.c: Added some assertions to be able to detect overflows 28370: in the Int_AddXXXInterrupt functions 28371: 1.1.1.10 root 28372: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 28373: 28374: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 28375: value caused an overflow in Int_AddRelativeInterrupt(). Now the 28376: mouse in Barbarian (from Psygnosis) is working again. 28377: 1.1.1.10 root 28378: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 28379: 28380: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 28381: includes/int.h: Removed the offset parameter from 28382: Int_AddRelativeInterrupt() since the function 28383: Int_AddRelativeInterruptWithOffset() is already used for starting 28384: a relative Int with offset 28385: 1.1.1.10 root 28386: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 28387: 28388: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 28389: superfluous white spaces 28390: 1.1.1.10 root 28391: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 28392: 28393: * src/ikbd.c: Added a workaround for a problem with the game USS 28394: John Young / FOF54: It checks whether the transmit-buffer-empty 28395: bit is cleared after writing a byte to the IKBD. 28396: 1.1.1.11 root 28397: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 28398: 28399: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 28400: inside ifneq to speedup non-matching case - use the expanded := 28401: notation so that shell commands are run only once 28402: 1.1.1.11 root 28403: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 28404: 28405: * src/screenSnapShot.c: Invert RGB byte order for little endian 28406: 32-bits in PNG saving. 28407: 1.1.1.11 root 28408: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 28409: 28410: * doc/alsa-midi.txt: minor update 28411: 1.1.1.11 root 28412: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 28413: 28414: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 28415: "force 8-bpp" option to statusbar/led toggle - Checkbox value 28416: taken just from statusbar state, but it sets both statusbar 28417: and led state * Support in change.c for toggling statusbar (+ 28418: comment improvements) 28419: 1.1.1.11 root 28420: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 28421: 28422: * src/: configuration.c, options.c, screen.c, statusbar.c, 28423: includes/configuration.h, includes/statusbar.h: * add support for 28424: overlay drive led to statusbar.c - and appropriate small update 28425: to screen.c * config file and commandline option for 28426: enabling/disabling it * enable statusbar & drive-led by default 28427: so they get more testing 28428: 1.1.1.11 root 28429: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 28430: 28431: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 28432: horizontally with other checkboxes and texts 28433: 1.1.1.11 root 28434: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 28435: 28436: * src/: configuration.c, main.c, options.c, video.c, 28437: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 28438: frameskip and enable it by default 28439: 1.1.1.10 root 28440: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 28441: 28442: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 28443: includes/wavFormat.h: Changed sound sample type from 8-bit mono 28444: unsigned to 16-bit stereo signed. 28445: 1.1.1.10 root 28446: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 28447: 28448: * Makefile-default.cnf: Automatic libpng default configuration 28449: 1.1.1.11 root 28450: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 28451: 28452: * src/screenSnapShot.c: fix include order and use if instead of 28453: ifdef like other config.h checks do 28454: 1.1.1.11 root 28455: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 28456: 28457: * src/screenSnapShot.c: add support for saving PNGs 28458: 1.1.1.10 root 28459: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 28460: 28461: * src/sound.c: Added workaround for a problem with the GCC 4.2 28462: compiler. 28463: 1.1.1.10 root 28464: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 28465: 28466: * configure.ac: Added simple check for libpng 28467: 1.1.1.10 root 28468: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 28469: 28470: * doc/keymap-sample.txt: SDL headers are usually in 28471: /usr/include/SDL, not in /usr/share/SDL 28472: 1.1.1.10 root 28473: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 28474: 28475: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 28476: to Jerome Vernet for the mappings! 28477: 1.1.1.11 root 28478: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 28479: 28480: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 28481: includes/statusbar.h: Simplify statusbar code by moving the SDL 28482: update call to statusbar.c (which also fixes hostscreen.c 28483: update). SDL_UpdateRects() requires Statusbar_Update() to be 28484: done outside screen locks, move that. 28485: 1.1.1.11 root 28486: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 28487: 1.1.1.11 root 28488: * src/includes/sound.h: cleanup of sound.h - moved common definitions 28489: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 28490: 1.1.1.11 root 28491: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 28492: 28493: * src/sound.c: More cast changes 28494: 1.1.1.11 root 28495: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 28496: 28497: * src/sound.c: Add more explicit casts, as reported by 28498: -Wconversion. Might help with gcc 4.2 on OS X. 28499: 1.1.1.11 root 28500: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 28501: 28502: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 28503: drive B: access - Enums for different drives - Comment about 28504: things that statusbar could also show 28505: 1.1.1.11 root 28506: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 28507: 28508: * src/sound.c: Fix StSound to generate samples in the range -32768 28509: - 32767 instead of 0 - 32767. Much better result. 28510: 1.1.1.11 root 28511: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 28512: 28513: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 28514: screen.c, statusbar.c, falcon/hostscreen.c, 28515: includes/configuration.h, includes/leds.h, includes/statusbar.h: 28516: - Replace leds (over Atari screen) with NoSTalgia style statusbar 28517: - As statusbar increases the SDL screen size, change: - 28518: screen.c updates to use an SDL_Rect that doesn't contain the 28519: statusbar - hostscreen.c screen height variable to ignore 28520: statusbar part 28521: 1.1.1.11 root 28522: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 28523: 28524: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 28525: functions for statusbar support: - Add small SDLGui_GetFontSize() 28526: function - Change SDLGui_Text() to extern - Allow calling 28527: SDLGui_Init() multiple times 28528: 1.1.1.11 root 28529: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 28530: 28531: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 28532: and 11 kHz was not correctly handled in new StSound method. 28533: 1.1.1.11 root 28534: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 28535: 28536: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 28537: engine to replace the current method. 28538: 1.1.1.11 root 28539: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 28540: 28541: * src/sound.c: Revert modif : don't set per=1 when per=0, this 28542: cause sharp sound with some sample replay routines. 28543: 1.1.1.11 root 28544: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 28545: 28546: * src/screen.c: - revert earlier 32->24 change and comment why the 28547: surface needs to be re-created - rename leds related variables 28548: and add comments to clarify how it works 28549: 1.1.1.11 root 28550: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 28551: 28552: * src/: leds.c, includes/configuration.h: move main.h inclusion to 28553: .c 28554: 1.1.1.11 root 28555: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 28556: 28557: * src/: leds.c, screen.c: remove dummy led light blinking, fix 28558: partial screen update for led 28559: 1.1.1.11 root 28560: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 28561: 28562: * src/psg.c: Set drive light ON if drive A is selected 28563: 1.1.1.11 root 28564: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 28565: 28566: * src/screen.c: - Add support for leds/indicators for ST/e screen 28567: modes - Change unused bSwapScreen argument (for fullscreen) in 28568: Screen_Blit() to SDL_Rect * for led update area (in case only 28569: leds are updated) - Instead of re-creating SDL screen surface as 28570: 32-bits when 24-bits is selected in Screen_SetResolution(), 28571: just set 32-bits to 24 28572: 1.1.1.11 root 28573: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 28574: 28575: * src/falcon/hostscreen.c: add led/indicator show/hide to render 28576: begin/end for TT and Falcon video modes 28577: 1.1.1.11 root 28578: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 28579: 28580: * src/: configuration.c, options.c: add configuration option for 28581: leds/indicators like floppy light 28582: 1.1.1.11 root 28583: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 28584: 28585: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 28586: light support 28587: 1.1.1.11 root 28588: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 28589: 28590: * src/includes/configuration.h: add include files needed by this 28591: 1.1.1.10 root 28592: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 28593: 28594: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 28595: from Aranym repository: - Use proper SDL function to wait for 28596: thread to finish - rewrite of dsp_core - Remove states - Simply 28597: unlock semaphore on read/write - Defined stuff shared between cpu 28598: and dsp thread as volatile - It seems most dsp programs always 28599: handshake when reading from dsp host port 28600: 1.1.1.10 root 28601: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 28602: 28603: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 28604: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 28605: types 28606: 1.1.1.11 root 28607: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 28608: 28609: * doc/compatibility.html: use CSS class instead of bgcolor 28610: attribute for colors 28611: 1.1.1.11 root 28612: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 28613: 28614: * doc/compatibility.html: sort ST games alphabetically similarly to 28615: STE and Falcon games lists 28616: 1.1.1.11 root 28617: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 28618: 28619: * doc/compatibility.html: mark issues with color instead of <em>. 28620: Move Ray's TT/Falcon intros to TT section as that has less 28621: entries. 28622: 1.1.1.10 root 28623: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 28624: 28625: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 28626: 1.1.1.10 root 28627: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 28628: 28629: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 28630: latest changes: - Move around mutex lock/unlock - Replace uae 28631: data type by SDL data types 28632: 1.1.1.10 root 28633: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 28634: 28635: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 28636: because it is missing in SDL.h on older SDL versions like 1.2.7 28637: 1.1.1.10 root 28638: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 28639: 28640: * src/falcon/araglue.h: DSP code needs some functions from 28641: string.h, so this header file must be included, too. 28642: 1.1.1.10 root 28643: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 28644: 28645: * doc/compatibility.html: Added V8 music system and Songs of the 28646: Unexpected 28647: 1.1.1.11 root 28648: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 28649: 28650: * doc/compatibility.html: update info 28651: 1.1.1.11 root 28652: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 28653: 28654: * src/control.c: - add support for remotely: - toggling devices 28655: - setting paths - remove support for using "stdin" for control 28656: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 28657: support select with stdin 28658: 1.1.1.11 root 28659: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 28660: 28661: * doc/compatibility.html: update compatibility list as discussed on 28662: hatari-devel 28663: 1.1.1.10 root 28664: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 28665: 28666: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 28667: instructions we executed per second, seem we are very far from 28668: real hw 28669: 1.1.1.10 root 28670: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 28671: 28672: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 28673: when DSP was enabled. 28674: 1.1.1.10 root 28675: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 28676: 28677: * src/Makefile: Added the new file dsp_core.c to the main Makefile 28678: 1.1.1.11 root 28679: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 28680: 28681: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 28682: following code indenting 28683: 1.1.1.10 root 28684: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 28685: 28686: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 28687: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 28688: Merged Patrice's latest changes to the DSP emulation code in 28689: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 28690: Patrice! 28691: 1.1.1.11 root 28692: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 28693: 28694: * src/options.c: shorter and more consistent option descriptions 28695: 1.1.1.10 root 28696: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 28697: 28698: * src/ikbd.c: Added missing IKBD commands for status inquiries. 28699: 1.1.1.10 root 28700: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 28701: 28702: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 28703: additional delay until the first byte is sent back from the IKBD. 28704: The 'Unlimited bobs' screen from the Dragonnels demo is working 28705: now. 28706: 1.1.1.10 root 28707: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 28708: 28709: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 28710: Aranym: Add function so we know when LC was decremented. 28711: 1.1.1.10 root 28712: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 28713: 28714: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 28715: dsp thread, and always force execution of dsp when cpu read/write 28716: from host port 28717: 1.1.1.10 root 28718: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 28719: 28720: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 28721: of E bit in SR and added missing masking of ZUE value for CC 28722: calculation 28723: 1.1.1.11 root 28724: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 28725: 28726: * src/includes/sound.h: Remove unnecessary 'extern' variables 28727: 1.1.1.11 root 28728: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 28729: 28730: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 28731: separation between accesses to the YM hardware registers and the 28732: sound rendering routines (to ease replacement by another sound 28733: rendering module) 28734: 1.1.1.11 root 28735: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 28736: 28737: * tools/hmsa/hmsa.c: fix build 28738: 1.1.1.10 root 28739: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 28740: 28741: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 28742: repository 28743: 1.1.1.10 root 28744: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 28745: 28746: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 28747: polling loop 28748: 1.1.1.10 root 28749: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 28750: 28751: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 28752: disasm/non disasm version 28753: 1.1.1.10 root 28754: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 28755: 28756: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 28757: memory mapping changes 28758: 1.1.1.10 root 28759: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 28760: 28761: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 28762: repository: Change X, Y and P memory mapping to match what 28763: happens on Falcon. 28764: 1.1.1.10 root 28765: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 28766: 28767: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 28768: variables in a struct and introduced the getDSP function for 28769: Hatari, too, so that the code gets much closer to the original 28770: Aranym sources again. This helps a lot when sync'ing the sources 28771: with Aranym. 28772: 1.1.1.10 root 28773: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 28774: 28775: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 28776: arrives at our virtual ACIA, do not trigger the corresponding MFP 28777: interrupt immediately but some cycles later. This fixes the V8 28778: music system demo. 28779: 1.1.1.10 root 28780: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 28781: 28782: * src/control.c: Fixed compiler warning 28783: 1.1.1.10 root 28784: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 28785: 28786: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 28787: from the Aranym CVS repository. 28788: 1.1.1.11 root 28789: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 28790: 28791: * src/video.c: If using an invalid resolution value 0x03 in 28792: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 28793: Demo from 1988) 28794: 1.1.1.10 root 28795: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 28796: 28797: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 28798: Aranym repository. This fixes the register encoding of the 28799: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 28800: Mandin for the changes) 28801: 1.1.1.10 root 28802: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 28803: 28804: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 28805: little bit to free some CPU cycles for the DSP thread. 28806: 1.1.1.10 root 28807: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 28808: 28809: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 28810: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 28811: calls. 28812: 1.1.1.10 root 28813: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 28814: 28815: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 28816: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 28817: swapped). 28818: 1.1.1.10 root 28819: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 28820: 28821: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 28822: also DSP emulation was enabled. 28823: 1.1.1.11 root 28824: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 28825: 28826: * src/video.c: Left border removal in 60 Hz gives a total line size 28827: of 184 bytes instead of 186. 28828: 1.1.1.11 root 28829: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 28830: 28831: * doc/compatibility.html: All parts of the B.I.G. Demo are working 28832: fine 28833: 1.1.1.11 root 28834: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 28835: 28836: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 28837: Fence 28838: 1.1.1.11 root 28839: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 28840: 28841: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 28842: for custom 6301 programs. This is not a 6301 emulator, we're just 28843: replacing the read/write functions with some customs one, based 28844: on the CRC of the bytes sent to the 6301 RAM. This fixes 28845: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 28846: 1.1.1.11 root 28847: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 28848: 28849: * src/mfp.c: Correct a rare case when stopping a timer and the 28850: internal data counter is already < 1 (fix Froggies Over The Fence 28851: Menu) 28852: 1.1.1.11 root 28853: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 28854: 28855: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 28856: various utility functions (crc32, ...) 28857: 1.1.1.10 root 28858: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 28859: 28860: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 28861: default. 28862: 1.1.1.10 root 28863: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 28864: 28865: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 28866: (#endifs were placed at the wrong lines). 28867: 1.1.1.11 root 28868: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 28869: 28870: * doc/compatibility.html: updates to Falcon compatibility 28871: 1.1.1.11 root 28872: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 28873: 28874: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 28875: (Rainbow Wall part in Dragonnels Demo) 28876: 1.1.1.10 root 28877: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 28878: 28879: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 28880: Thanks to Jerome Vernet for the update 28881: 1.1.1.10 root 28882: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 28883: 28884: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 28885: the DSP modulo addressing mode. The first two Falcon DSP programs 28886: (SPHERE.PRG and Virtual City) are working now! Big thanks to 28887: Laurent Sallafranque for the patch! 28888: 1.1.1.11 root 28889: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 28890: 28891: * src/video.c: Better timer B position when right border is removed 28892: (fix Oxygene screen in Transbeauce 2) 28893: 1.1.1.10 root 28894: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 28895: 28896: * src/blitter.c, doc/compatibility.html: During blitter operations, 28897: check for pending interrupts even more often. This fixes the 28898: Doughnut screen in Just Musix 2 and the the bouncing vector ball 28899: screen in Braindamage demo. 28900: 1.1.1.11 root 28901: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 28902: 28903: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 28904: support for $ff8264 (horizontal scrolling with no prefetch) and 28905: refactor the scrolling routines in a more generic way (fix 28906: Digiworld 2 by ICE) 28907: 1.1.1.10 root 28908: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 28909: 28910: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 28911: user selected 'Cancel' in the emulator-must-be-reset alert 28912: dialog. 28913: 1.1.1.10 root 28914: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 28915: 28916: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 28917: versions > 3.00 28918: 1.1.1.11 root 28919: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 28920: 28921: * src/options.c: - show --control-socket option only if it's 28922: available - remove redundant "This is" from front of Hatari 28923: name/version 28924: 1.1.1.10 root 28925: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 28926: 28927: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 28928: and Braindamage description. 28929: 1.1.1.11 root 28930: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 28931: 28932: * src/: change.c, control.c, dialog.c, main.c, screen.c, 28933: falcon/hostscreen.c, includes/control.h, includes/main.h: - 28934: implicit reboot after settings change should be OKed from user 28935: even if alerts are shown only for warnings/errors - fix (reboot 28936: requiring) configuration changes canceling (broken by 28937: configuration handling refactoring) - move Hatari window 28938: embedding from main.c to control.c - external UI can now ask to 28939: be notified about Hatari SDL window size changes - support 28940: window embedding also in Falcon/TT screen modes 28941: 1.1.1.11 root 28942: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 28943: 28944: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 28945: command line 28946: 1.1.1.10 root 28947: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 28948: 28949: * src/gui-osx/PrefsController.m: Fixed comment 28950: 1.1.1.10 root 28951: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 28952: 28953: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 28954: that it is compilable again. 28955: 1.1.1.11 root 28956: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 28957: 28958: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 28959: is configured to display the screen's borders. 28960: 1.1.1.10 root 28961: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 28962: 28963: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 28964: prescaler) 28965: 1.1.1.10 root 28966: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 28967: 28968: * src/ioMem.c: Writing to IO space is not allowed in user mode. 28969: Thanks to George Nakos for the hint! 28970: 1.1.1.11 root 28971: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 28972: 28973: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 28974: for debug interface shortcut (debug commands can be invoked 28975: nowadays directly without the debug interface) 28976: 1.1.1.11 root 28977: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 28978: 28979: * src/main.c: add note about the MinGW issue 28980: 1.1.1.11 root 28981: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 28982: 28983: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 28984: printf (the alert wasn't triggered earlier as bInformUser 28985: wasn't used anywhere) - unsigned short (int) -> Uint16 28986: 1.1.1.10 root 28987: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 28988: 28989: * src/main.c: Fixed the prototype of main() so that Hatari compiles 28990: on Windows and Mac OS X again. Also removed saving of the current 28991: working directory in memory snap shots (it is not really 28992: required). 28993: 1.1.1.10 root 28994: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 28995: 28996: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 28997: 1.1.1.11 root 28998: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 28999: 29000: * configure.ac: note about getting install-sh complained by 29001: configure 29002: 1.1.1.11 root 29003: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 29004: 29005: * src/options.c: use standard strchr() instead of BSD index() 29006: 1.1.1.10 root 29007: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 29008: 29009: * src/blitter.c: According to Cyprian's blitter test program, the 29010: blitter starts 4 cycles earlier already. 29011: 1.1.1.10 root 29012: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 29013: 29014: * src/blitter.c: Fix for the game Obsession: Update the pending 29015: interrupt functions regularly, also in blitter hog mode. 29016: 1.1.1.11 root 29017: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 29018: 29019: * src/: main.c, options.c: fix compile warning 29020: 1.1.1.11 root 29021: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 29022: 29023: * src/options.c: - add "--vdi <bool>" option - add support for 29024: options postfixed with a digit - add "--joy<port> <type>" option 29025: - remove "-a" shortcut for --disk-a (not really needed) 29026: 1.1.1.11 root 29027: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 29028: 29029: * src/floppy.c: Should the filenames be absolute (in config file)? 29030: 1.1.1.11 root 29031: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 29032: 29033: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 29034: dialog may not eject disk directly, just set the file name to 29035: none, otherwise ejecting doesn't work - remove unused 29036: bInformUser from floppy eject - add bool return value on whether 29037: there was a floppy that was ejected - 0 -> '\0' is a bit more 29038: explicit (readable) for strings 29039: 1.1.1.11 root 29040: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 29041: 29042: * src/: change.c, dialog.c, includes/change.h: change.c can apply 29043: changes regardless of whether the new values are in 29044: ConfigureParams or some other struct. This makes it easier to 29045: have configuration changes editing (or calling some that edits) 29046: ConfigureParams directly. 29047: 1.1.1.11 root 29048: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 29049: 29050: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 29051: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 29052: includes/floppy.h, includes/options.h: * Add floppy disk image 29053: file names (and their zip paths) to Hatari configuration * 29054: Insert the floppies in Change_CopyChangedParamsToConfiguration() 29055: based on changes in these * Separated in floppy.c setting disk 29056: image names from actually inserting them * Above three allow 29057: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 29058: settings are now cancellable like all other settings * Remove 29059: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 29060: change.c as it's now unnecessary * Add following options: 29061: --disk-a <file> Disk image in floppy drive A --disk-b <file> 29062: Disk image in floppy drive B * Fixed log level name in level 29063: parsing * Cleaned up some old comments and how main.c handles 29064: working dir (latter still ugly) and added few more Log lines to 29065: floppy.c 29066: 1.1.1.11 root 29067: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 29068: 29069: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 29070: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 29071: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 29072: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 29073: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 29074: changes: - backup ConfigureParams before opening Hatari dialogs - 29075: use ConfigureParams directly from the dialog Currently code needs 29076: additional Params struct and copying it, I'll fix that after 29077: fixing the floppy disk code. 29078: 1.1.1.11 root 29079: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 29080: 29081: * src/: video.c, includes/screen.h, includes/video.h: Rename some 29082: video constants to avoid confusion with the values used in 29083: screen.h 29084: 1.1.1.10 root 29085: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 29086: 29087: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 29088: Thanks to Laurent Sallafranque for the patch. 29089: 1.1.1.10 root 29090: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 29091: 29092: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 29093: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 29094: thanks to Cyprian Konador for the hints and his blitter test 29095: programs! 29096: 1.1.1.11 root 29097: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 29098: 29099: * src/: main.c, screen.c, includes/main.h: fix window embedding 29100: when Hatari returns from the fullscreen mode 29101: 1.1.1.11 root 29102: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 29103: 29104: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 29105: the blitter 29106: 1.1.1.11 root 29107: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 29108: 29109: * src/: change.c, keymap.c, main.c, options.c, paths.c, 29110: includes/options.h, includes/paths.h: add missing consts and 29111: ctype.h includes 29112: 1.1.1.10 root 29113: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 29114: 29115: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 29116: saved PC was 1 instruction wrong after the RTS (the next 29117: instruction was jumped). Thanks to Laurent Sallafranque for the 29118: patch. 29119: 1.1.1.10 root 29120: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 29121: 29122: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 29123: was set to 1 (thanks to Laurent Sallafranque for the hint) 29124: 1.1.1.11 root 29125: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 29126: 29127: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 29128: in bottom overscan, else some demos will show garbages in the 29129: last 2 lines. 29130: 1.1.1.11 root 29131: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 29132: 29133: * src/video.c: Ignore consecutive writes of the same value to 29134: freq/res register 29135: 1.1.1.10 root 29136: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 29137: 29138: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 29139: BOOL. 29140: 1.1.1.10 root 29141: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 29142: 29143: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 29144: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 29145: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 29146: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 29147: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 29148: includes/joy.h, includes/m68000.h, includes/main.h, 29149: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 29150: includes/printer.h, includes/psg.h, includes/rs232.h, 29151: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 29152: includes/shortcut.h, includes/spec512.h, includes/tos.h, 29153: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 29154: 1.1.1.11 root 29155: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 29156: 29157: * src/: configuration.c, options.c: fix bFastForward config 29158: variable type and improve -D option description 29159: 1.1.1.10 root 29160: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 29161: 29162: * src/blitter.c: Call IO mem handlers when the blitter writes to 29163: the IO registers. This is required for Protracker STE (by 29164: Equinox) for example. 29165: 1.1.1.10 root 29166: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 29167: 29168: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 29169: is running in HOG mode, it seems to have a lower priority than 29170: DMA sound. 29171: 1.1.1.10 root 29172: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 29173: 29174: * src/main.c: Got to use RomMem instead of STRam for 29175: ENABLE_SMALL_MEM 29176: 1.1.1.10 root 29177: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 29178: 29179: * src/cart.c: Got to use RomMem instead of STRam for 29180: ENABLE_SMALL_MEM 29181: 1.1.1.11 root 29182: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 29183: 29184: * doc/compatibility.html: re-test 20 years 29185: 1.1.1.11 root 29186: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 29187: 29188: * doc/compatibility.html: Sierpinski overdose works 29189: 1.1.1.11 root 29190: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 29191: 29192: * doc/compatibility.html: update for latest Blitter fixes 29193: 1.1.1.10 root 29194: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 29195: 29196: * src/blitter.c: The Do_Blit function can now abort and resume 29197: exactly after 64 cycles. Also changed the way the blitting is 29198: started (not directly anymore when writing to the control 29199: register - it is now started after some few CPU cycles like on 29200: the real hardware) 29201: 1.1.1.10 root 29202: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 29203: 29204: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 29205: Replaced 'BOOL' by 'bool' 29206: 1.1.1.10 root 29207: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 29208: 29209: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 29210: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 29211: ikbd.c, includes/bios.h, includes/configuration.h, 29212: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 29213: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 29214: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 29215: 1.1.1.10 root 29216: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 29217: 29218: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 29219: 1.1.1.10 root 29220: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 29221: 29222: * src/blitter.c: Enabled cycle accurate blitter emulation after 29223: fixing two remaining bugs. The game 'Roger' from Tobe works now 29224: with the right speed. 29225: 1.1.1.10 root 29226: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 29227: 29228: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 29229: steps towards cycle accurate blitter emulation (not working yet) 29230: 1.1.1.10 root 29231: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 29232: 29233: * src/blitter.c: Some more source code simplifications 29234: 1.1.1.10 root 29235: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 29236: 29237: * src/includes/control.h: Fixing some problems that occured when 29238: compiling Hatari with MinGW 29239: 1.1.1.11 root 29240: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 29241: 29242: * src/control.c: improve remote control help + debugging 29243: 1.1.1.11 root 29244: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 29245: 29246: * src/debugui.c: more places where flushing is needed 29247: 1.1.1.11 root 29248: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 29249: 29250: * src/debugui.c: debug log needs to be flushed to get to file 29251: 1.1.1.10 root 29252: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 29253: 29254: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 29255: includes/blitter.h: More blitter code clean-up 29256: 1.1.1.11 root 29257: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 29258: 29259: * src/: debugui.c, options.c: Allow setting command line options 29260: from the debugger with 'o' command. If you still want to disable 29261: debugger from within the debugger, use "o -D" instead of "o". 29262: 1.1.1.11 root 29263: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 29264: 29265: * src/: Makefile, change.c, control.c, main.c, options.c, 29266: includes/change.h, includes/control.h: control socket code 29267: changes: - move control socket code to its own control.c file - 29268: if sockets are not available, disable all control socket socket 29269: related code instead of just functions using socket/select - add 29270: debugger remote control support - add support for stopping and 29271: continuing Hatari emulation (needed for remote debugging) - add 29272: help also for top level remote commands (when encountering 29273: command that it doesn't recognize) 29274: 1.1.1.11 root 29275: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 29276: 29277: * src/debugui.c: - make debug logging robust also when calling 29278: input parser directly instead of through the debugger prompt 29279: 1.1.1.11 root 29280: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 29281: 29282: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 29283: external debug UI: - make log file handling more robust (also 29284: renamed the variable) - split command parsing out of the 29285: function reading it from user 29286: 1.1.1.11 root 29287: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 29288: 29289: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 29290: support both ASCII chars and keycodes for key press/release 29291: simulation - move ASCII->keycode key simulation to keymap.c - 29292: change BOOL to bool in change.c 29293: 1.1.1.11 root 29294: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 29295: 29296: * src/change.c: in the key press/release synthetizing: - ASCII 29297: characters need to be converted to ST keycodes - Uppercase 29298: characters need simulating also SHIFT press/release 29299: 1.1.1.11 root 29300: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 29301: 29302: * configure.ac: - enable tracing by default - fix --disable-tracing 29303: and --disable-small-mem 29304: 1.1.1.11 root 29305: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 29306: 29307: * src/sound.c: When setting period to 0, the YM seems to produce 29308: the same sound as if period was in fact set to 1 (fix ESwat buggy 29309: replay) 29310: 1.1.1.10 root 29311: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 29312: 29313: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 29314: 1.1.1.10 root 29315: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 29316: 29317: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 29318: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 29319: includes/misc.h: Removed misc.c and misc.h 29320: 1.1.1.10 root 29321: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 29322: 29323: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 29324: code might be somewhat slower, but is hopefully much better 29325: maintainable and extensible now 29326: 1.1.1.10 root 29327: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 29328: 29329: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 29330: str.c 29331: 1.1.1.10 root 29332: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 29333: 29334: * src/debugui.c: Fixed return value of function getRange() 29335: 1.1.1.11 root 29336: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 29337: 29338: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 29339: type II read sector with bit 'm' set 29340: 1.1.1.10 root 29341: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 29342: 29343: * src/options.c: Boot always from floppy if it is specified after 29344: the hard disk directory 29345: 1.1.1.10 root 29346: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 29347: 29348: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 29349: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 29350: includes/blitter.h, includes/file.h, includes/log.h, 29351: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 29352: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 29353: BOOL typedef in main.h always clashed with the definintion 29354: somewhere in windows.h - and something similar also happens on 29355: Mac OS X ... instead of always fixing the header inclusion order, 29356: it's maybe better to get rid of BOOL and use the defines from 29357: stdbool.h instead. These are now the first steps into this 29358: direction. 29359: 1.1.1.10 root 29360: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 29361: 29362: * config-default.h, configure.ac, src/change.c: Added autoconf 29363: check for unix domain sockets 29364: 1.1.1.11 root 29365: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 29366: 29367: * src/: change.c, shortcut.c, includes/change.h, 29368: includes/shortcut.h: - disable control socket when WIN32 is 29369: defined (--no-cygwin would require Winsock use) - add support 29370: for synthetizing rightclick/doubleclick/keyevent through the 29371: control socket - change related functions to return error (FALSE) 29372: when they fail 29373: 1.1.1.11 root 29374: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 29375: 29376: * src/fdc.c: Add more detailled traces for all commands 29377: 1.1.1.11 root 29378: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 29379: 29380: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 29381: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 29382: (Blood Money in Superior Compil 65) 29383: 1.1.1.11 root 29384: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 29385: 29386: * src/change.c: - fix command debug output - read can include 29387: several commands send by the other end. use newline to 29388: separate the commands 29389: 1.1.1.11 root 29390: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 29391: 29392: * src/log.c: allow run-time disabling of all traces with 'none' 29393: 1.1.1.11 root 29394: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 29395: 29396: * src/: Makefile, change.c, dialog.c, main.c, options.c, 29397: shortcut.c, includes/change.h, includes/options.h, 29398: includes/shortcut.h: - Move configuration change code from 29399: dialog.c to new change.c file - Return FALSE instead of exiting 29400: or errors in options.c option parsing - Exit in main.c if option 29401: parsing returns FALSE - Add new --control-socket Hatari option to 29402: options.c - call change.c socket/stdin checking function from 29403: main.c event loop - Receive command line options through socket 29404: or stdin in change.c and with help of option.c, change the co. 29405: settings - Add function to do shortcut actions based on their 29406: name to shortcut.c - call that from change.c 29407: 1.1.1.11 root 29408: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 29409: 29410: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 29411: 1.1.1.11 root 29412: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 29413: 29414: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 29415: whitespace 29416: 1.1.1.11 root 29417: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 29418: 29419: * src/str.c: trim all white space instead of just spaces and tabs 29420: 1.1.1.11 root 29421: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 29422: 29423: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 29424: would read it. 29425: 1.1.1.11 root 29426: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 29427: 29428: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 29429: else we could get bus error when restoring a gemdos snapshot and 29430: --trace mfp_exception was used (because get_long checks we're in 29431: supervisor mode, which is not necessarily the case) 29432: 1.1.1.11 root 29433: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 29434: 29435: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 29436: pending interrupts 29437: 1.1.1.11 root 29438: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 29439: 29440: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 29441: Timer B counter is decremented by the end of line interrupt (fix 29442: flickering bottom border in B.I.G. Demo screen 1) 29443: 1.1.1.11 root 29444: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 29445: 29446: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 29447: occuring at the same time the Timer B counter is decremented by 29448: the end of line interrupt (fix flickering bottom border in B.I.G. 29449: Demo screen 1) 29450: 1.1.1.11 root 29451: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 29452: 29453: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 29454: available on CPUs >= 68020 29455: 1.1.1.11 root 29456: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 29457: 29458: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 29459: part in ULM New Year Demo) 29460: 1.1.1.11 root 29461: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 29462: 29463: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 29464: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 29465: 1.1.1.10 root 29466: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 29467: 29468: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 29469: includes/misc.h, includes/str.h: Moved string functions to new 29470: file str.c 29471: 1.1.1.11 root 29472: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 29473: 29474: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 29475: 1.1.1.11 root 29476: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 29477: 29478: * src/video.c: Correct position of end of line / timer B interrupt 29479: when detecting a 'right-2' line. 29480: 1.1.1.11 root 29481: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 29482: 29483: * src/: video.c, includes/video.h: Cycle precise position for the 29484: end of line / timer B interrupt, depending on the current freq 29485: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 29486: screen 1) 29487: 1.1.1.11 root 29488: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 29489: 29490: * src/video.c: debug output to stderr if using printf 29491: 1.1.1.10 root 29492: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 29493: 29494: * src/gemdos.c: The emudrives structure is now saved into memory 29495: snapshots, too, so that the memory snapshots should now work 29496: better when GEMDOS HD emulation is turned on. 29497: 1.1.1.11 root 29498: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 29499: 29500: * src/: video.c, includes/video.h: Use different values for 29501: VblVideoCycleOffset if system is STF or STE (4 cycles 29502: difference). With the specific value of LineRemoveTopCycle on 29503: STE, this fixes the end part of Pacemaker by Paradox (which 29504: missed 8 cycles to work in STE mode) 29505: 1.1.1.10 root 29506: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 29507: 29508: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 29509: to memory snapshots 29510: 1.1.1.11 root 29511: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 29512: 29513: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 29514: xbios interception debug option 29515: 1.1.1.10 root 29516: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 29517: 29518: * src/log.c: Fixed compiler warning 29519: 1.1.1.10 root 29520: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 29521: 29522: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 29523: related #defines from main.h to m68000.h 29524: 1.1.1.11 root 29525: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 29526: 29527: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 29528: 1.1.1.11 root 29529: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 29530: 29531: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 29532: tracing changes, Nicolas likes the earlier way better (when 29533: HATARI_TRACE_PRINT is defined always to printf, compiler 29534: warnings about unused variables go away) 29535: 1.1.1.11 root 29536: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 29537: 29538: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 29539: 1.1.1.11 root 29540: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 29541: 29542: * src/includes/log.h: add gcc format parameter checks for logging 29543: 1.1.1.11 root 29544: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 29545: 29546: * src/includes/ikbd.h: remove protos for static functions 29547: 1.1.1.11 root 29548: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 29549: 29550: * src/ikbd.c: declare locally used functions static 29551: 1.1.1.11 root 29552: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 29553: 29554: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 29555: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 29556: is left in code when it's disabled - as tracing help code is 29557: still there, allow seeing it when tracing is otherwise disabled 29558: 1.1.1.11 root 29559: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 29560: 29561: * src/includes/log.h: fix include 29562: 1.1.1.11 root 29563: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 29564: 29565: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 29566: from src/includes/log.h to top level config.h and add configure 29567: option for enabling tracing to configure.ac. By default tracing 29568: is disabled, you need to use configure or enable tracing from 29569: config.h now. 29570: 1.1.1.11 root 29571: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 29572: 29573: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 29574: 1.1.1.11 root 29575: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 29576: 29577: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 29578: includes/log.h: - add tracing to bios, xbios and gemdos (what 29579: functions are called) - better log option parsing function names 29580: & returntype 29581: 1.1.1.11 root 29582: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 29583: 29584: * src/shortcut.c: adding missing include 29585: 1.1.1.11 root 29586: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 29587: 29588: * src/: configuration.c, keymap.c, shortcut.c, 29589: includes/configuration.h: make debug interface shorcut 29590: configurable 29591: 1.1.1.11 root 29592: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 29593: 29594: * src/: configuration.c, log.c, main.c, options.c, 29595: includes/configuration.h, includes/log.h: add options for: - text 29596: and alert log levels - trace file (also new config option) if log 29597: or trace file open fails, exit 29598: 1.1.1.11 root 29599: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 29600: 29601: * src/: video.c, includes/video.h: Use different values for 29602: RestartVideoCounterCycle if system is STF or STE. 29603: 1.1.1.11 root 29604: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 29605: 29606: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 29607: 1.1.1.11 root 29608: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 29609: 29610: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 29611: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 29612: log level for features that are not yet emulated and convert 29613: some LOG_DEBUGs to it - finetune log levels in preparation of 29614: joining of Log_Printf() and Log_AlertDlg() 29615: 1.1.1.11 root 29616: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 29617: 29618: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 29619: (more correct name) 29620: 1.1.1.11 root 29621: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 29622: 29623: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 29624: psg.c, spec512.c, trace.c, video.c, includes/log.h, 29625: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 29626: trace.c/h to log.c/h - improve make depend 29627: 1.1.1.11 root 29628: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 29629: 29630: * src/falcon/nvram.c: one more missing nMonitorType change 29631: 1.1.1.11 root 29632: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 29633: 29634: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 29635: changes 29636: 1.1.1.11 root 29637: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 29638: 29639: * src/video.c: Remove fprintf used for debug 29640: 1.1.1.11 root 29641: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 29642: 29643: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 29644: between cycles 508 and 512 on line 33. 29645: 1.1.1.11 root 29646: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 29647: 29648: * src/ymFormat.c: failure needs WARN, not INFO 29649: 1.1.1.11 root 29650: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 29651: 29652: * src/: video.c, includes/configuration.h, configuration.c, 29653: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 29654: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 29655: MonitorType for consistency - rename nMinMaxSpeed to more correct 29656: bFastForward option and make it bool - add --fast-forward command 29657: line option 29658: 1.1.1.11 root 29659: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 29660: 29661: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 29662: randomly caused errors when restoring a snapshot doing video/cpu 29663: synchronization. Call Int_SetNewInterrupt() after loading the 29664: snapshot to correctly set internal state. 29665: 1.1.1.11 root 29666: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 29667: 29668: * src/log.c: if \n missing, add it like in the other function 29669: 1.1.1.8 root 29670: 2008-03-30 : *** Version 1.0.1 *** 29671: 1.1.1.10 root 29672: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 29673: 29674: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 29675: doc/release-notes.txt, doc/doxygen/Doxyfile, 29676: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 29677: Changes for bug-fixed version 1.0.1 29678: 1.1.1.10 root 29679: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 29680: 29681: * src/trace.c: Print an error message when trace code has not been 29682: compiled in, but the user still wants to use it. 29683: 1.1.1.10 root 29684: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 29685: 29686: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 29687: (it's done in gencpu.c already). 29688: 1.1.1.10 root 29689: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 29690: 29691: * src/memorySnapShot.c: Video_SetSystemTimings is already done 29692: during reset, no need to do it here again. 29693: 1.1.1.10 root 29694: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 29695: 29696: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 29697: spec640x32.c: The spec512 conversion routines did not work on 29698: little endian ARM CPUs yet due to an unaligned memory access. 29699: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 29700: 1.1.1.10 root 29701: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 29702: 29703: * src/rs232.c: Replaced STRam with IoMem 29704: 1.1.1.11 root 29705: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 29706: 29707: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 29708: video timings depending on the machine type. For example on STE, 29709: top/bottom border removal can occur at cycle 500 instead of 504 29710: on STF (fix bottom border in the game 'Skulls') 29711: 1.1.1.11 root 29712: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 29713: 29714: * src/main.c: for some reason (race condition?) destroying SDL 29715: wmwindow can cause an X error when the actual SDL window is 29716: reparented. It works better if the wmwindow is just unmapped. 29717: 1.1.1.11 root 29718: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 29719: 29720: * src/trace.c: stdlib.h needed for free() 29721: 1.1.1.10 root 29722: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 29723: 29724: * doc/authors.txt: Added Fredrik Noring 29725: 1.1.1.10 root 29726: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 29727: 29728: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 29729: handle the case when a program writes a long-word to 0xff8802 29730: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 29731: register at 0xff8804 was not used yet (happens e.g. in sampling 29732: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 29733: to Fredrik Noring for the hint! 29734: 1.1.1.11 root 29735: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 29736: 29737: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 29738: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 29739: any difference... I suspect SDL just doesn't use HW_SURFACE if 29740: one isn't available (on my machine & SDL version?), but I'll 29741: revert the this part to be sure it doesn't break anything. 29742: 1.1.1.11 root 29743: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 29744: 29745: * src/screen.c: remove rendundant check, clearer fullscreen check 29746: 1.1.1.11 root 29747: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 29748: 29749: * src/video.c: Clear unused pixels for border tricks left+2, left+8 29750: and right-106 29751: 1.1.1.10 root 29752: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 29753: 29754: * src/screen.c: Use the right rendering functions when the SDL 29755: suggests bit depth = 8. 29756: 1.1.1.11 root 29757: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 29758: 29759: * src/options.c: restore 15-bit support option 29760: 1.1.1.11 root 29761: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 29762: 29763: * src/video.c: On STE, add 16 pixels to the left border instead of 29764: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 29765: (Just Musix 2 Menu by DHS) 29766: 1.1.1.10 root 29767: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 29768: 29769: * src/blitter.c: Do not increment source address when using Blitter 29770: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 29771: Thanks to Fredrik Noring for the hint! 29772: 1.1.1.10 root 29773: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 29774: 29775: * src/spec512.c: Make sure that scan line count does not get higher 29776: than max amount of allowed scanlines. (This fix is needed for Dan 29777: Dare 3, for example) 29778: 1.1.1.10 root 29779: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 29780: 29781: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 29782: the UAE CPU core Makefile 29783: 1.1.1.10 root 29784: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 29785: 29786: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 29787: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 29788: compiling Hatari with MinGW 29789: 1.1.1.10 root 29790: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 29791: 29792: * src/main.c: Full screen resolution is already set correctly 29793: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 29794: 29795: 2008-03-17 : *** Version 1.0.0 *** 29796: 1.1.1.10 root 29797: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 29798: 29799: * configure.ac, src/main.c: Fixed X11 window reparenting checks 29800: 1.1.1.10 root 29801: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 29802: 29803: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 29804: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 29805: 1.0.0 29806: 1.1.1.11 root 29807: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 29808: 29809: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 29810: scroll that overlaps the end of the line. Apply linewidth before 29811: changing video address. (bump mapping part in Pacemaker by 29812: Paradox and maze part in Braindamage by Agression) 29813: 1.1.1.10 root 29814: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 29815: 29816: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 29817: line options to match the current executable again. 29818: 1.1.1.10 root 29819: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 29820: 29821: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 29822: handling. This fixes the NO COOPER demo loader problem. 29823: 1.1.1.10 root 29824: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 29825: 29826: * configure.ac: Added comment about autoreconf 29827: 1.1.1.11 root 29828: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 29829: 29830: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 29831: configure.ac: add optional X11 support for embedding * main.c: if 29832: PARENT_WIN_ID environment variable is set, embed Hatari SDL 29833: window inside the indicated window 29834: 1.1.1.10 root 29835: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 29836: 29837: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 29838: optimization is a _very_ bad idea... enabled -O2 for XCode builds 29839: now. 29840: 1.1.1.10 root 29841: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 29842: 29843: * src/options.c: --debug is only used for turning debugging on, 29844: since there is no need to turn this off (it's not saved in the 29845: config file) 29846: 1.1.1.11 root 29847: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 29848: 29849: * src/: configuration.c, options.c, spec512.c, 29850: includes/configuration.h: * Add --spec512 option controlling the 29851: compromize between color display accuracy with spec512 tricks 29852: and (huge) performance penalty. * remove redundant check from 29853: --bpp option 29854: 1.1.1.10 root 29855: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 29856: 29857: * src/screen.c: Screen must be updated completely when switching 29858: back from Spec512 rendering to normal mode. This fixes some gfx 29859: glitches in Paul Simoes Overscan demo for example. 29860: 1.1.1.10 root 29861: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 29862: 29863: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 29864: only taken into consideration in the function m68k_run, between 29865: two opcodes. 29866: 1.1.1.10 root 29867: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 29868: 29869: * src/: options.c, screen.c: Allow to use the 32 bpp screen 29870: rendering functions 29871: 1.1.1.10 root 29872: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 29873: 29874: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 29875: Added 32 bpp screen conversion functions for Spec512 screens 29876: 1.1.1.10 root 29877: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 29878: 29879: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 29880: Added 32 bpp screen conversion functions for low and medium 29881: resolution 29882: 1.1.1.11 root 29883: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 29884: 29885: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 29886: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 29887: end part fullscreen) 29888: 29889: 2008-03-09 02:42 clafou 29890: 29891: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 29892: 1.1.1.11 root 29893: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 29894: 29895: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 29896: MFP registers 29897: 1.1.1.10 root 29898: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 29899: 29900: * src/reset.c: Start FDC 'update interrupt' after reset. 29901: 1.1.1.10 root 29902: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 29903: 29904: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 29905: compilable again 29906: 1.1.1.10 root 29907: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 29908: 29909: * src/gui-osx/SDLMain.m: Updated calls to 29910: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 29911: (they have additional parameters now) 29912: 1.1.1.11 root 29913: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 29914: 29915: * doc/hatari.1, src/options.c: move TOS under memory options 29916: 1.1.1.11 root 29917: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 29918: 29919: * doc/hatari.1: split system options to further memory and CPU 29920: options, and otherwise re-order options according to Hatari help 29921: 1.1.1.11 root 29922: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 29923: 29924: * src/options.c: * -m is still useful, we're not going to remove it 29925: for v1.0 * split system options to: - memory options - cpu 29926: options - misc system options * reorder sections a bit so that 29927: more commonly used items are first 29928: 1.1.1.11 root 29929: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 29930: 29931: * src/options.c: - fix the option ID given to help/exit function - 29932: don't assume things, exit on all parsing issues (joystick & 29933: memsize) 29934: 1.1.1.11 root 29935: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 29936: 29937: * doc/hatari.1, src/options.c: separate section for VDI options 29938: 1.1.1.11 root 29939: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 29940: 29941: * doc/hatari.1: update options 29942: 1.1.1.11 root 29943: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 29944: 29945: * src/: configuration.c, dialog.c, options.c, screen.c, 29946: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 29947: the devel list: * convert --force8bpp (boolean) to --bpp 29948: (integer) option * --sound supports now off/low/mid/hi for 29949: enabling/disabling sound and setting it's quality * added 29950: --cpuclock option 29951: 1.1.1.11 root 29952: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 29953: 29954: * src/options.c: move --slowfdc to disk options 29955: 1.1.1.11 root 29956: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 29957: 29958: * doc/hatari.1: split options to categories, similarly as in hatari 29959: -h add missing options and capitalize option descriptions 29960: 1.1.1.11 root 29961: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 29962: 29963: * src/options.c: add true/false to bool alternatives 29964: 1.1.1.11 root 29965: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 29966: 29967: * src/options.c: - "none" can be used as filename to disable 29968: devices and HDs - fix to sound bool 29969: 1.1.1.11 root 29970: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 29971: 29972: * src/options.c: set the order of options in the parsing fuction to 29973: same as in the option output sections 29974: 1.1.1.11 root 29975: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 29976: 29977: * src/: Makefile, main.c: Oops... Revert embed testing code 29978: 1.1.1.11 root 29979: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 29980: 29981: * src/: Makefile, main.c, options.c: * These were now converted to 29982: take a <bool> argument so that they can also be disabled: 29983: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 29984: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 29985: --nosound) * If floppy is given, but no HD (dir), disable booting 29986: from HD 29987: 1.1.1.11 root 29988: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 29989: 29990: * src/options.c: add support for option sections and split options 29991: to sections 29992: 1.1.1.10 root 29993: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 29994: 29995: * doc/manual.html: Some minor improvements 29996: 1.1.1.10 root 29997: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 29998: 29999: * doc/todo.txt: Updated the TODO list 30000: 1.1.1.10 root 30001: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 30002: 30003: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 30004: FDC update is now done with a dedicated 'interrupt' function 30005: instead of using the HBL (which is no longer hardwired to 512 30006: cycles, so this was quite a way to update the FDC nowadays). 30007: 1.1.1.10 root 30008: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 30009: 30010: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 30011: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 30012: buttons can now be activated by pressing the ESC key. 30013: 1.1.1.10 root 30014: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 30015: 30016: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 30017: on big endian machines. 30018: 1.1.1.11 root 30019: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 30020: 30021: * src/options.c: fix -j description, fit --trace description to 80 30022: chars 30023: 1.1.1.10 root 30024: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 30025: 30026: * src/configuration.c: Use compatible CPU and high sound quality as 30027: default settings 30028: 1.1.1.10 root 30029: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 30030: 30031: * src/configuration.c: Disable auto-save by default 30032: 1.1.1.11 root 30033: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 30034: 30035: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 30036: 1.1.1.10 root 30037: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 30038: 30039: * doc/hatari.1, src/m68000.c, src/options.c, 30040: src/includes/options.h: Added --memstate command line option. 30041: 1.1.1.10 root 30042: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 30043: 30044: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 30045: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 30046: includes/m68000.h, includes/memorySnapShot.h, 30047: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 30048: to automatically load/save memory snap-shots at start/exit 30049: 1.1.1.10 root 30050: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 30051: 30052: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 30053: dlgSound.c, sdlgui.c: Sourcecode beautification 30054: 1.1.1.10 root 30055: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 30056: 30057: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 30058: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 30059: Renamed dlg*Disc.c into dlg*Disk.c 30060: 1.1.1.10 root 30061: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 30062: 30063: * src/falcon/nvram.c: Fix compiler warning 30064: 1.1.1.10 root 30065: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 30066: 30067: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 30068: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 30069: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 30070: 1.1.1.10 root 30071: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 30072: 30073: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 30074: Introduced ~/.hatari directory. Configuration file, hatari.nvram 30075: and some other files are now loaded from this directory instead 30076: of $HOME. 30077: 1.1.1.10 root 30078: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 30079: 30080: * src/: configuration.c, screen.c, includes/configuration.h, 30081: includes/screen.h: The size of the left and right border can now 30082: be configured in the configuration file of Hatari. 30083: 1.1.1.10 root 30084: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 30085: 30086: * src/: Makefile, screen.c, convert/high640x1.c, 30087: convert/routines.h, convert/vdi2.c: Removed unused convert 30088: functions 30089: 1.1.1.10 root 30090: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 30091: 30092: * doc/todo.txt: Added some more TODO items 30093: 1.1.1.10 root 30094: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 30095: 30096: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 30097: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 30098: handling to a separate file, paths.c 30099: 1.1.1.11 root 30100: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 30101: 30102: * doc/compatibility.html: update 30103: 1.1.1.11 root 30104: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 30105: 30106: * src/video.c: Fix typo. 30107: 1.1.1.11 root 30108: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 30109: 30110: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 30111: Better support for writing to ff8205/07/09 on STE. 30112: 1.1.1.11 root 30113: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 30114: 30115: * doc/compatibility.html: major improvements on Coreflakes and 30116: minor one on Braindamage demo 30117: 1.1.1.11 root 30118: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 30119: 30120: * src/memorySnapShot.c: Add missing include for FPU save/restore 30121: functions 30122: 1.1.1.11 root 30123: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 30124: 30125: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 30126: ioMemTabTT.c, video.c: Improve reading/writing video counter and 30127: apply LineWidth in the correct order on STE. 30128: 1.1.1.11 root 30129: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 30130: 30131: * doc/compatibility.html: E605 demo works now 30132: 1.1.1.11 root 30133: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 30134: 30135: * src/m68000.c: FPU save/restore was removed by mistake 30136: 1.1.1.11 root 30137: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 30138: 30139: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 30140: real ST) 30141: 1.1.1.11 root 30142: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 30143: 30144: * doc/compatibility.html: update 2 ST demos 30145: 1.1.1.11 root 30146: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 30147: 30148: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 30149: shifting instructions) 30150: 1.1.1.11 root 30151: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 30152: 30153: * src/m68000.c: Add pairing for MULS/MOVEA 30154: 1.1.1.10 root 30155: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 30156: 30157: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 30158: number 30159: 1.1.1.10 root 30160: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 30161: 30162: * doc/fr/hatari.1: Updated the french translation of the man page 30163: (thanks to Tudori Benoit for the update) 30164: 1.1.1.10 root 30165: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 30166: 30167: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 30168: to 16 so that the Hatari screen fits into a 800x600 fullscreen 30169: resolution again. This really should be made more flexible one 30170: day... 30171: 1.1.1.10 root 30172: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 30173: 30174: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 30175: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 30176: 1.1.1.10 root 30177: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 30178: 30179: * src/video.c: Silenced compiler warning 30180: 1.1.1.10 root 30181: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 30182: 30183: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 30184: the right border has been opened (Mind Rewind and E605 demos). 30185: 1.1.1.11 root 30186: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 30187: 30188: * src/video.c: Handle overscan lines combined with horizontal 30189: scroll on STE 30190: 1.1.1.11 root 30191: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 30192: 30193: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 30194: instructions) 30195: 1.1.1.11 root 30196: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 30197: 30198: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 30199: TOS's timer D 30200: 1.1.1.10 root 30201: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 30202: 30203: * doc/images/screen.png: Updated screenshot of screen dialog 30204: 1.1.1.11 root 30205: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 30206: 30207: * doc/compatibility.html: - update compatibility notes for few of 30208: the programs - add generic status notes for ST & STE 30209: compatibility 30210: 1.1.1.10 root 30211: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 30212: 30213: * doc/compatibility.html: Added Pirates, some HTML cleanup 30214: 1.1.1.10 root 30215: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 30216: 30217: * Makefile, Makefile-default.cnf: 'make install' must fail if the 30218: user did not configured the Makefile.cnf properly 30219: 1.1.1.11 root 30220: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 30221: 30222: * src/video.c: Better handling of writes to hwscroll on STE 30223: 1.1.1.10 root 30224: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 30225: 30226: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 30227: the CurrentInstructionCycles without using the perl script (so 30228: there is one dependency less for building Hatari) 30229: 1.1.1.11 root 30230: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 30231: 30232: * doc/compatibility.html: update 30233: 1.1.1.10 root 30234: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 30235: 30236: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 30237: enable the SDL unicode translation to be able to also get the 30238: non-alphanumerical characters from the keyboard 30239: 1.1.1.10 root 30240: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 30241: 30242: * src/video.c: Do not set pNewVideoRaster before first visible line 30243: on the screen 30244: 1.1.1.10 root 30245: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 30246: 30247: * src/options.c: --vdi-planes takes a parameter, so show this in 30248: the help text 30249: 1.1.1.11 root 30250: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 30251: 30252: * src/video.c: Better handling of writes to video counter addr on 30253: STE 30254: 1.1.1.10 root 30255: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 30256: 30257: * doc/emutos.txt: Added a short note about the tos.img that is 30258: shipped with the official releases of Hatari. (text is based on 30259: the README.tos file which is part of the Fedora RPM of Hatari) 30260: 1.1.1.11 root 30261: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 30262: 30263: * doc/compatibility.html: - add compatibility notes section - note 30264: which items need Hatari v1.0 and/or TOS 1.2 30265: 1.1.1.10 root 30266: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 30267: 30268: * doc/hatari.1: Updated the man-page 30269: 1.1.1.10 root 30270: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 30271: 30272: * doc/: authors.txt, compatibility.html: Updated the documentation 30273: 1.1.1.11 root 30274: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 30275: 30276: * src/: trace.c, includes/trace.h: Add a trace option for STE video 30277: registers (video_ste) 30278: 1.1.1.11 root 30279: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 30280: 30281: * src/: video.c, includes/video.h: Improve detection of left border 30282: removal and 0 byte line by switching res 30283: 1.1.1.11 root 30284: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 30285: 30286: * src/m68000.c: Add pairing for CMP/Bcc 30287: 1.1.1.11 root 30288: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 30289: 30290: * src/uae-cpu/add_cycles.pl: Change comments 30291: 1.1.1.10 root 30292: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 30293: 30294: * doc/: compatibility.html, todo.txt: Updated the compatibility 30295: list a little bit 30296: 1.1.1.10 root 30297: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 30298: 30299: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 30300: each instruction to avoid starvation of lesser frequent functions 30301: (this fixes the problems that occured recently when 'patch 30302: timer-d' was disabled) 30303: 1.1.1.11 root 30304: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 30305: 30306: * doc/todo.txt: put disk image format todos under one heading 30307: 1.1.1.10 root 30308: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 30309: 30310: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 30311: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 30312: src/spec512.c, src/video.c, src/includes/ikbd.h, 30313: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 30314: Merged the remaining patches from Nicolas Pomarede: Improved MFP 30315: emulation, better support for sync-scrolling and other video 30316: tricks, ACIA reset emulation, and improved Int_* functions 30317: 1.1.1.10 root 30318: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 30319: 30320: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 30321: and d8(An,Xn) address mode timings, fixes Anomaly demo) 30322: 1.1.1.10 root 30323: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 30324: 30325: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 30326: shifting instructions). Thanks to Nicolas for the patch 30327: 1.1.1.10 root 30328: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 30329: 30330: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 30331: patches: Support for CPU instruction cycles pairing 30332: 1.1.1.10 root 30333: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 30334: 30335: * src/cart.c: Initialize Hatari's illegal opcodes only if really 30336: necessary (thanks to Nicolas Pomarede for this patch) 30337: 1.1.1.10 root 30338: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 30339: 30340: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 30341: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 30342: patches: Improved cycles emulation, exception stack frames, 30343: illegal opcodes, etc. 30344: 1.1.1.10 root 30345: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 30346: 30347: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 30348: (thanks to Nicolas Pomarede for the patch) 30349: 1.1.1.10 root 30350: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 30351: 30352: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 30353: Some more of Nicolas Pomarede's patches: Preparation for CPU 30354: cycles and video updates 30355: 1.1.1.10 root 30356: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 30357: 30358: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 30359: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 30360: patch for improved PSG wait state cycles emulation 30361: 1.1.1.10 root 30362: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 30363: 30364: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 30365: includes/trace.h: Added Nicolas Pomarede's trace code (required 30366: for his upcoming other patches) 30367: 1.1.1.10 root 30368: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 30369: 30370: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 30371: m68k_getpc() 30372: 1.1.1.11 root 30373: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 30374: 30375: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 30376: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 30377: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 30378: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 30379: filename even when inserting the co. disk image failed 30380: 30381: Refactor SDLGui_FileSelect() completely: - make path arguments 30382: const and return the path instead of modifying the arguments 30383: (making assumptions of their size) - Modify dlgNewDisc.c 30384: functions and SDLGui_FileConfSelect() accordingly - split four 30385: functions out of it, two to file.c 30386: 1.1.1.11 root 30387: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 30388: 30389: * src/zip.c: add missing newlines to Log_Printf()s 30390: 1.1.1.11 root 30391: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 30392: 30393: * src/: zip.c, includes/zip.h: - fix string length assumption - 30394: const ZIP_GetFilesDir() args 30395: 1.1.1.10 root 30396: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 30397: 30398: * src/keymap.c: Added some more keymaps, useful on the MacBook 30399: (Thanks to Desty for the keymap list on atari-forum.com) 30400: 1.1.1.10 root 30401: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 30402: 30403: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 30404: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 30405: file in a directory that does not exist yet. 30406: 1.1.1.11 root 30407: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 30408: 30409: * src/floppy.c: return in correct place, otherwise you get disk 30410: inserted regardless of whether it actually succeeded or not (+ 30411: zero/-1 malloc for driveB) 30412: 1.1.1.11 root 30413: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 30414: 30415: * src/: screen.c, video.c, includes/screen.h: use defines for TT 30416: resolutions similarly to ST resolutions 30417: 1.1.1.10 root 30418: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 30419: 30420: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 30421: Initialize the TTRes variable during reset. Also moved the STRes 30422: variable to video.c (it suits better to that file). 30423: 1.1.1.11 root 30424: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 30425: 30426: * src/main.c: > The readlink function does not append a zero to the 30427: string, so we have 30428: > to zero the whole string memory before using readlink... 30429: 30430: It returns the number of bytes written, so just set terminator 30431: (still, a bad/ugly/inconsistent API) 30432: 1.1.1.10 root 30433: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 30434: 30435: * src/main.c: The readlink function does not append a zero to the 30436: string, so we have to zero the whole string memory before using 30437: readlink... (Thanks to Eero for the hint) 30438: 1.1.1.10 root 30439: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 30440: 30441: * src/video.c: Moved code that updates the TT palette into a new 30442: function. Also added special handling for monochrome TT video 30443: modes (palette seems to be hardwired to black and white there). 30444: 1.1.1.10 root 30445: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 30446: 30447: * src/main.c: The GetModuleFileName stuff does not work as 30448: expected... disabled it again. 30449: 1.1.1.10 root 30450: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 30451: 30452: * src/main.c: Some small improvements to the new datadir 30453: determination code. 30454: 1.1.1.10 root 30455: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 30456: 30457: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 30458: package. 30459: 1.1.1.10 root 30460: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 30461: 30462: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 30463: 1.1.1.10 root 30464: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 30465: 30466: * src/: includes/main.h, Makefile, configuration.c, main.c, 30467: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 30468: the locatation of the executable at runtime. The datadir is then 30469: calculated relative the the path of the executable. This way the 30470: Hatari package gets relocatable since there are no more absolute 30471: path names in the executable. 30472: 1.1.1.10 root 30473: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 30474: 30475: * .cvsignore: Added hatari.1.gz to cvsignore file. 30476: 1.1.1.10 root 30477: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 30478: 30479: * src/gemdos.c: Added missing defines for compiling with MinGW 30480: 1.1.1.10 root 30481: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 30482: 30483: * src/configuration.c: Fixed bug in config file handling: keyboard 30484: shortcuts without modifiers for loading and saving memory 30485: snapshots have been mapped to the wrong configuration variable. 30486: 1.1.1.10 root 30487: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 30488: 30489: * hatari.spec: Updated the RPM spec file to suit the latest version 30490: of the Makefiles. 30491: 1.1.1.10 root 30492: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 30493: 30494: * configure.ac: The @docdir@ autoconf variable is only available 30495: since autoconf 2.60. So this version is now the minimum 30496: prerequisite for the configure script of Hatari. 30497: 1.1.1.10 root 30498: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 30499: 30500: * src/rs232.c: Silenced 'uninitialized variable' warning that only 30501: occured when compiling with -O3 on GCC 4.1 30502: 1.1.1.10 root 30503: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 30504: 30505: * src/configuration.c: Removed special configuration for CeGCC 30506: again - this can be handled with a proper configuration file, so 30507: there is no need for this in the source code. 30508: 1.1.1.10 root 30509: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 30510: 30511: * src/joy.c: No need to include dialog.h in joy.c 30512: 1.1.1.10 root 30513: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 30514: 30515: * src/scandir.c: The scandir() function now also works with CeGCC. 30516: 1.1.1.10 root 30517: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 30518: 30519: * src/screen.c: Correctly set up bInFullScreen before setting the 30520: very first screen resolution. 30521: 1.1.1.10 root 30522: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 30523: 30524: * src/: ikbd.c, printer.c: Cleaned up #includes 30525: 1.1.1.10 root 30526: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 30527: 30528: * src/configuration.c: Added special configuration for Windows 30529: Mobile / CeGCC 30530: 1.1.1.10 root 30531: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 30532: 30533: * config-default.h, configure.ac, src/stMemory.c, 30534: src/falcon/Makefile, src/includes/ioMem.h, 30535: src/includes/stMemory.h, src/uae-cpu/Makefile, 30536: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 30537: to use less memory (this is required for Windows Mobile / CeGCC 30538: which does not like things like the 16 MiB STRam array, causing a 30539: really huge BSS segment) 30540: 1.1.1.10 root 30541: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 30542: 30543: * config-default.h, configure.ac, src/main.c: Added proper check 30544: for setenv() function (required for Solaris) 30545: 1.1.1.10 root 30546: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 30547: 30548: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 30549: Parameters for functions from ctype.h should be unsigned (this is 30550: required for Solaris where the functions from ctype.h are 30551: implemented as macros which directly use the parameter as index 30552: into an array) 30553: 1.1.1.10 root 30554: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 30555: 30556: * src/scandir.c: Need to include stdlib.h for proper prototype of 30557: malloc when compiling for Solaris 30558: 1.1.1.11 root 30559: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 30560: 30561: * Makefile: check for the case when Makefile-default.cnf or 30562: config-default.h file is newer than the user's own configuration 30563: and complain 30564: 1.1.1.10 root 30565: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 30566: 30567: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 30568: testing for the availability of glob.h 30569: 1.1.1.10 root 30570: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 30571: 30572: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 30573: macro to be able to determine the datadir from the bindir (this 30574: is needed for relocatable RPMs etc.) 30575: 1.1.1.10 root 30576: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 30577: 30578: * src/file.c: Also handle a '.' when it is located at the very end 30579: of the path string (without trailing slash) 30580: 1.1.1.10 root 30581: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 30582: 30583: * src/file.c: Handle a '..' also when it is located at the very end 30584: of the path string (without trailing slash) 30585: 1.1.1.10 root 30586: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 30587: 30588: * config-MinGW.h, config-default.h: Merging the settings from 30589: config-MinGW.h into config-default.h, so that config-MinGW.h is 30590: not needed any longer. 30591: 1.1.1.10 root 30592: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 30593: 30594: * src/: vdi.c, video.c: More sourcecode beautification... 30595: 1.1.1.10 root 30596: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 30597: 30598: * src/: screen.c, shortcut.c, sound.c: More sourcecode 30599: beautification... 30600: 1.1.1.10 root 30601: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 30602: 30603: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 30604: beautification 30605: 1.1.1.10 root 30606: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 30607: 30608: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 30609: 1.1.1.10 root 30610: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 30611: 30612: * config-default.h, configure.ac, src/rs232.c: Added checks for 30613: cfmakeraw and strings.h 30614: 1.1.1.10 root 30615: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 30616: 30617: * src/falcon/videl.c: videl.c uses STRam ... let's include 30618: stMemory.h 30619: 1.1.1.10 root 30620: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 30621: 30622: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 30623: unzip.c, zip.c: Put some pre-processor tests for strings.h into 30624: the include sections since some systems like CeGCC do not have 30625: strings.h. 30626: 1.1.1.10 root 30627: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 30628: 30629: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 30630: 'variable' to be able to separate the ROM accesses from the STRam 30631: accesses (sometimes in the future). 30632: 1.1.1.10 root 30633: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 30634: 30635: * src/rtc.c: Replaced STRam by IoMem 30636: 1.1.1.10 root 30637: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 30638: 30639: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 30640: 1.1.1.10 root 30641: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 30642: 30643: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 30644: - we really should not touch the STRam before we've called 30645: memory_init(). 30646: 1.1.1.10 root 30647: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 30648: 30649: * src/: m68000.c, main.c: Sourcecode beautification 30650: 1.1.1.10 root 30651: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 30652: 30653: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 30654: 1.1.1.11 root 30655: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 30656: 30657: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 30658: includes/file.h, includes/floppy.h: next self-conttained set of 30659: patches that get rid of the assumption that all file strings are 30660: FILE_MAX sized: * Rename file.c functions to CamelCaps for 30661: consistency * File_splitpath -> File_SplitPath * 30662: File_makepath -> File_MakePath * File_MakePath() and 30663: File_FindPossibleExtFileName() return an allocated path instead 30664: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 30665: to file.c changes * make Floppy_CreateDiskBFileName() and 30666: Floppy_ZipInsertDiskIntoDrive() args const and to return the 30667: result instead of modifying the args * 30668: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 30669: modifies -> Give that arg in main.c 30670: 1.1.1.11 root 30671: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 30672: 30673: * doc/compatibility.html: update to latest CVS: addsub works, 30674: cavemania partially 30675: 1.1.1.10 root 30676: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 30677: 30678: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 30679: the Bird demo seems to be working again. 30680: 1.1.1.11 root 30681: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 30682: 30683: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 30684: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 30685: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 30686: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 30687: function for file selection and removing the corresponding 30688: (slightly differing) codes from the other SDL GUI files. Refactor 30689: the large dlgDisc.c function at the same time. 30690: 1.1.1.10 root 30691: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 30692: 30693: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 30694: hint!) 30695: 1.1.1.11 root 30696: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 30697: 30698: * src/: video.c, includes/video.h: Add defines for mono/71Hz 30699: 1.1.1.10 root 30700: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 30701: 30702: * Makefile, Makefile.cnf.in: Also install the documentation files 30703: during a 'make install' 30704: 1.1.1.10 root 30705: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 30706: 30707: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 30708: for the Mac OS X GUI, too, so this function must not be static. 30709: 1.1.1.10 root 30710: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 30711: 30712: * src/stMemory.c: memtop and phystop must _always_ be dividable by 30713: 512 or certain TOS versions might crash during boot. 30714: 1.1.1.10 root 30715: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 30716: 30717: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 30718: fine granular stepping in the VDI screen resolution dialog. 30719: 1.1.1.10 root 30720: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 30721: 30722: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 30723: buffer length in GemDOS_CreateHardDriveFileName 30724: 1.1.1.10 root 30725: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 30726: 30727: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 30728: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 30729: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 30730: screen resolutions. 30731: 1.1.1.10 root 30732: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 30733: 30734: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 30735: 1.1.1.10 root 30736: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 30737: 30738: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 30739: formatting function 30740: 1.1.1.10 root 30741: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 30742: 30743: * src/stMemory.c: The VDI resolution screen size is now calculated 30744: in a more flexible way. 30745: 1.1.1.10 root 30746: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 30747: 30748: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 30749: the alert dialog 30750: 1.1.1.10 root 30751: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 30752: 30753: * src/file.c: Fixed another bug: File_SplitPath did not work right 30754: anymore (path string was too short). 30755: 1.1.1.10 root 30756: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 30757: 30758: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 30759: saved in the memory snapshot file (caused problems with Airball) 30760: - this has been fixed now. 30761: 1.1.1.10 root 30762: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 30763: 30764: * src/options.c: Improved options parsing functions (nicer 30765: printout, and all strings are now copied with the new Opt_StrCpy 30766: function to simplify the code and to always avoid buffer 30767: overflows) 30768: 1.1.1.10 root 30769: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 30770: 30771: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 30772: the possibility of dangling pointers) 30773: 1.1.1.11 root 30774: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 30775: 30776: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 30777: too... 30778: 1.1.1.11 root 30779: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 30780: 30781: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 30782: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 30783: includes/zip.h: * Add missing checks to file.c function (and 30784: remove irrelevant "security lenght check" in Clean function) * In 30785: File_QueryOverwrite() alloc suitable sized buffer instead of 30786: using FILENAME_MAX stack array * Const things that can be consted 30787: in file.c and zip.c (and change one elseif construction to 30788: switch-case there too) * Remove the dangerous and unused pAddress 30789: argument from File_Read() (it didn't have corresponding buffer 30790: size argument) * Remove casts in several files by setting 30791: File_Read() and File_Save buffers to Uint8* and change unsigned 30792: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 30793: variables as static * Calling YMFormat_EndRecording() called 30794: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 30795: already called through Sound_EndRecording()) * ymFormat already 30796: gets filename in YMFormat_BeginRecording(), so use that instead 30797: of getting it again from config in EndRecording. 30798: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 30799: if recording is enabled so it cannot change in middle) 30800: 1.1.1.11 root 30801: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 30802: 30803: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 30804: only one line of text 30805: 1.1.1.10 root 30806: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 30807: 30808: * src/cfgopts.c: Add a newline after each section when creating new 30809: hatari.cfg files. 30810: 1.1.1.10 root 30811: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 30812: 30813: * src/configuration.c: Only convert keyboard MappingFileName string 30814: to absolute path if it really contains a valid string 30815: 1.1.1.10 root 30816: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 30817: 30818: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 30819: now works stable again. 30820: 1.1.1.10 root 30821: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 30822: 30823: * src/video.c: Use 224 cycles per line in monochrome mode - seems 30824: to be a more reasonable value than 226 cycles. 30825: 1.1.1.10 root 30826: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 30827: 30828: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 30829: mode now also really runs with 60 Hz refresh rate 30830: 1.1.1.10 root 30831: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 30832: 30833: * src/: configuration.c, main.c, options.c, 30834: includes/configuration.h: Moved bConfirmQuit from System to Log 30835: section 30836: 1.1.1.11 root 30837: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 30838: 30839: * src/: video.c, includes/video.h: more global variables that can 30840: be static 30841: 1.1.1.11 root 30842: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 30843: 30844: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 30845: from min limit, down from max limit 30846: 1.1.1.11 root 30847: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 30848: 30849: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 30850: 1.1.1.11 root 30851: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 30852: 30853: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 30854: convertStreams in ymformat can be static - calls to wav recording 30855: function show up in profiler (ARM, frameskip 8) although 30856: recording is not enabled so check the bRecordWav before calling 30857: that function (it would be nice if GCC could already do whole 30858: program optimization instead of just object level ones) 30859: 1.1.1.11 root 30860: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 30861: 30862: * src/: main.c, options.c: fix compiler warning, better quit 30863: message 30864: 1.1.1.11 root 30865: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 30866: 30867: * doc/manual.html: document --confirm-quit 30868: 1.1.1.11 root 30869: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 30870: 30871: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 30872: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 30873: includes/main.h: Show user a confirmation dialog when Hatari is 30874: quit through: - the window close button, - the options dialog 30875: quit button, or - quit shortcut key. It's enabled by default 30876: (except when quit is invoked from the internal debugger). 30877: 30878: There's also a --confirm-quit command line option and 30879: corresponding configuration option for disabling (and 30880: re-enabling) this query dialog. 30881: 1.1.1.10 root 30882: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 30883: 30884: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 30885: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 30886: images works now also with TOS 4.0x. 30887: 1.1.1.10 root 30888: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 30889: 30890: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 30891: from Aranym in the FPU core to convert between integer and 30892: single/double floats. This fixes for example some rendering bugs 30893: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 30894: 1.1.1.10 root 30895: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 30896: 30897: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 30898: configure.ac, src/uae-cpu/Makefile: Support for ranlib 30899: 1.1.1.10 root 30900: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 30901: 30902: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 30903: Hatari with cegcc 30904: 1.1.1.10 root 30905: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 30906: 30907: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 30908: default in sysdeps.h 30909: 1.1.1.10 root 30910: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 30911: 30912: * src/uae-cpu/hatari-glue.c: Added missing call to 30913: build_cpufunctbl() 30914: 1.1.1.10 root 30915: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 30916: 30917: * src/dialog.c: Query user if it is OK to reset the emulator after 30918: changing certain options in the setup dialog. 30919: 1.1.1.10 root 30920: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 30921: 30922: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 30923: course when an interrupt happened. 30924: 1.1.1.10 root 30925: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 30926: 30927: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 30928: reg_caar and reg_cacr back to caar and cacr (like in the original 30929: UAE CPU core) 30930: 1.1.1.10 root 30931: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 30932: 30933: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 30934: possible 30935: 1.1.1.10 root 30936: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 30937: 30938: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 30939: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 30940: uae-cpu/options_cpu.h: To be closer to the original CPU core 30941: sources again, the variables address_space_24, cpu_level and 30942: cpu_compatible are now everywhere handled like in UAE again. 30943: 1.1.1.10 root 30944: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 30945: 30946: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 30947: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 30948: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 30949: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 30950: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 30951: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 30952: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 30953: 1.1.1.11 root 30954: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 30955: 30956: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 30957: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 30958: screen alignment is dependent on width in bytes, not pixels - 30959: fix: fixed-sized VDI resolutions need to be constrained in 30960: monochrome - add --vdi-planes command line argument - rename 30961: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 30962: KeyLoadMem/keySaveMem are configurable like other shortcuts - 30963: have configuration values in .cfg file in same order as they 30964: are in Hatari structs (makes cross-checking them easier) - give 30965: all VDI settings to VDI_SetResolution() as arguments 30966: 1.1.1.11 root 30967: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 30968: 30969: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 30970: shouldn't truncate like it did with "wb" mode (write only). Use 30971: "rb+" mode instead (read/write), that's the best we can using 30972: fopen(). (only open() would allow open write-only without 30973: truncating). 30974: 30975: Use chmod() in GemDOS Fattrib function so that it can set files 30976: read-only. 30977: 30978: Complain in Create and Fattrib if volume label attrib is used and 30979: add some FIXMEs for rest of attribs. 30980: 30981: (Change also these functions to bail out on errors instead of 30982: using else clauses, this way they don't need to be indented as 30983: much and it's easier to see the function exit point.) 30984: 1.1.1.11 root 30985: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 30986: 30987: * doc/manual.html: describe --vdix and --vdiy options 30988: 1.1.1.11 root 30989: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 30990: 30991: * src/: configuration.c, options.c, vdi.c, 30992: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 30993: Add support for specifying VDI mode width and height from command 30994: line (makes memory earlier snapshots incompatible). 30995: 30996: Make a couple of variables in vdi.c static (required changing 30997: hatari-glue.c slightly). 30998: 1.1.1.10 root 30999: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 31000: 31001: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 31002: wrapper function for checking cpu_level and cpu_compatible 31003: variables. 31004: 1.1.1.10 root 31005: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 31006: 31007: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 31008: new CPU core 31009: 1.1.1.10 root 31010: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 31011: 31012: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 31013: the WinUAE CPU core heavily (ab)uses shadowed variables 31014: 1.1.1.10 root 31015: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 31016: 31017: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 31018: video.c, includes/m68000.h, debugui.c: Added wrappers for 31019: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 31020: unset_special 31021: 1.1.1.10 root 31022: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 31023: 31024: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 31025: headers are not hard-coded to the uae-cpu folder anymore. 31026: 1.1.1.10 root 31027: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 31028: 31029: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 31030: easier to choose the CPU core in the Makefiles 31031: 1.1.1.11 root 31032: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 31033: 31034: * src/cfgopts.c: refactor and cleanup configuration update a bit 31035: 1.1.1.10 root 31036: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 31037: 31038: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 31039: selected - fixed now. 31040: 1.1.1.10 root 31041: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 31042: 31043: * src/cfgopts.c: Do not abort with an error if the end of the file 31044: has been reached. 31045: 1.1.1.10 root 31046: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 31047: 31048: * src/screen.c: Do not scale mouse in VDI screen mode 31049: 1.1.1.11 root 31050: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 31051: 31052: * doc/manual.html: fix typos 31053: 1.1.1.11 root 31054: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 31055: 31056: * doc/alsa-midi.txt: add link to wikipedia/midimaze 31057: 31058: 2007-05-14 13:25 clafou 31059: 31060: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 31061: file references 31062: 1.1.1.10 root 31063: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 31064: 31065: * configure.ac: Handling of datadir variable has changed in 31066: autoconf 2.60. 31067: 1.1.1.10 root 31068: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 31069: 31070: * src/unzip.c: Fixed some 'variable might be used uninitialized' 31071: warnings 31072: 1.1.1.10 root 31073: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 31074: 31075: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 31076: 31077: 2007-05-12 : *** Version 0.95 *** 31078: 1.1.1.10 root 31079: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 31080: 31081: * doc/release-notes.txt: Added hmsa tool 31082: 1.1.1.10 root 31083: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 31084: 31085: * doc/release-notes.txt: Added release notes for version 0.95 31086: 1.1.1.10 root 31087: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 31088: 31089: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 31090: and saving memory snapshots into the documentation files 31091: 1.1.1.10 root 31092: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 31093: 31094: * src/memorySnapShot.c: Bumped version number to 0.95 31095: 1.1.1.10 root 31096: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 31097: 31098: * Makefile-default.cnf: CC seems always to be predefined by make - 31099: so don't use the '?=' operator to assign this variable in 31100: Makefile.cnf 31101: 1.1.1.10 root 31102: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 31103: 31104: * Info-Hatari.plist, configure.ac, readme.txt, 31105: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 31106: to 0.95 31107: 1.1.1.10 root 31108: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 31109: 31110: * doc/: compatibility.html, manual.html: Updated documentation 31111: 1.1.1.10 root 31112: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 31113: 31114: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 31115: Added a workaround for this situation. 31116: 1.1.1.10 root 31117: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 31118: 31119: * hatari.spec: Added spec file for building RPMs 31120: 1.1.1.10 root 31121: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 31122: 31123: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 31124: 1.1.1.10 root 31125: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 31126: 31127: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 31128: default. 31129: 1.1.1.10 root 31130: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 31131: 31132: * doc/: manual.html, images/screen.png: Updated the screen setup 31133: dialog 31134: 1.1.1.10 root 31135: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 31136: 31137: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 31138: to the original Falcon than before. 31139: 1.1.1.10 root 31140: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 31141: 31142: * doc/: manual.html, images/system.png: Updated the system dialog 31143: documentation. 31144: 1.1.1.10 root 31145: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 31146: 31147: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 31148: compilers 31149: 1.1.1.10 root 31150: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 31151: 31152: * src/includes/main.h: Use build date as version number for CVS 31153: builds. 31154: 1.1.1.10 root 31155: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 31156: 31157: * src/options.c: Added (very) short description what Hatari is all 31158: about. 31159: 1.1.1.10 root 31160: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 31161: 31162: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 31163: information. 31164: 1.1.1.10 root 31165: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 31166: 31167: * src/keymap.c: Improved error handling 31168: 1.1.1.11 root 31169: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 31170: 31171: * src/: configuration.c, file.c: - add absolute file naming to 31172: other paths requiring it (and remove special handling from 31173: rs232 as it doesn't use File_Open() - add stdin special handling 31174: to File_Open() just in case somebody in the future wants to 31175: give some configuration from stdin ;-) 31176: 1.1.1.11 root 31177: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 31178: 31179: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 31180: - move trivial printer.c functions so that ancient compilers know 31181: to inline them too + fix comment typo 31182: 1.1.1.11 root 31183: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 31184: 31185: * src/file.c: typo 31186: 1.1.1.11 root 31187: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 31188: 31189: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 31190: example manual.html: update options 31191: 1.1.1.11 root 31192: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 31193: 31194: * src/: configuration.c, file.c, log.c, midi.c, options.c, 31195: printer.c, includes/file.h, includes/printer.h: allow setting the 31196: output file for log, midi and printer and special-case 31197: stdout/stderr: - move file open / close with stdout/stderr 31198: checking from log.c to file.c - wrapper function which 31199: shortcircuits absolute path function when filename is 31200: stdout/stderr - use the new File_Open() and File_Close() 31201: functions in log.c, midi.c and printer.c Cleanup printer.c a 31202: bit: - change functions to static - replace "unsigned char" with 31203: Uint8 - remove redundant code 31204: 1.1.1.10 root 31205: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 31206: 31207: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 31208: 1.1.1.10 root 31209: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 31210: 31211: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 31212: 1.1.1.11 root 31213: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 31214: 31215: * doc/compatibility.html: - replace "no" with "-" as that makes 31216: tables more readable - check which programs really require dummy 31217: and which none emu 31218: 1.1.1.11 root 31219: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 31220: 31221: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 31222: unnecessary + add one more define 31223: 1.1.1.10 root 31224: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 31225: 31226: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 31227: frequencies. 31228: 1.1.1.11 root 31229: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 31230: 31231: * doc/alsa-midi.txt: link to one more nice article 31232: 1.1.1.11 root 31233: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 31234: 31235: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 31236: cells 31237: 1.1.1.10 root 31238: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 31239: 31240: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 31241: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 31242: falcon folder. 31243: 1.1.1.10 root 31244: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 31245: 31246: * tools/hmsa/.cvsignore: Added cvsignore file 31247: 1.1.1.10 root 31248: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 31249: 31250: * src/tos.c: Don't check the machine type when running with EmuTOS 31251: (since it can handle all types) 31252: 1.1.1.11 root 31253: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 31254: 31255: * doc/compatibility.html: added some more demos and gfx programs 31256: 1.1.1.10 root 31257: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 31258: 31259: * doc/todo.txt: Updated TODO list 31260: 1.1.1.10 root 31261: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 31262: 31263: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 31264: 1.1.1.10 root 31265: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 31266: 31267: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 31268: 1.1.1.11 root 31269: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 31270: 31271: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 31272: works just fine with ALSA 31273: 1.1.1.11 root 31274: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 31275: 31276: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 31277: setup MIDI output on Linux with ALSA 31278: 1.1.1.11 root 31279: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 31280: 31281: * doc/manual.html: add "usage" to command line options 31282: 1.1.1.10 root 31283: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 31284: 31285: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 31286: readme-hmsa.txt: New tool: MSA disk image converter. 31287: 1.1.1.11 root 31288: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 31289: 31290: * doc/compatibility.html: added STE highresmode demo 31291: 1.1.1.11 root 31292: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 31293: 31294: * doc/compatibility.html: added all falcon apps, games and demos 31295: from the ASCII list 31296: 1.1.1.11 root 31297: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 31298: 31299: * doc/: compatibility.html, manual.html: - split the software 31300: compatibility list to a separate HTML page from the Hatari 31301: manual, the list was getting pretty long - some updates to 31302: emulated HW support cli options 31303: 1.1.1.11 root 31304: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 31305: 31306: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 31307: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 31308: includes/configuration.h, includes/ioMemTables.h: - user can now 31309: specify one of none/dummy/emu DSP emulation types - changed 31310: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 31311: CPPFLAGS/CFLAGS usage 31312: 1.1.1.11 root 31313: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 31314: 31315: * src/falcon/videl.c: add missing SDL_endian.h include 31316: 1.1.1.10 root 31317: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 31318: 31319: * src/video.c: Variable bUseSTShifter must be stored in memory 31320: snapshots, too. 31321: 1.1.1.10 root 31322: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 31323: 31324: * src/tos.c: Added TOS version check to prevent the user from 31325: running TOS 1.0x in TT or Falcon mode (which is an invalid 31326: combination) 31327: 1.1.1.10 root 31328: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 31329: 31330: * src/: configuration.c, m68000.c, memorySnapShot.c, 31331: includes/configuration.h, includes/main.h: Hatari now saves 31332: system configuration to memory snapshots, too. 31333: 1.1.1.11 root 31334: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 31335: 31336: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 31337: code ST/E palette handling. ST/E palette is used if ST shifter 31338: register is written after Falcon one (which should be set to 31339: 4-bit color mode). 31340: 1.1.1.10 root 31341: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 31342: 31343: * src/video.c: Must also set TT resolution when writing to ST 31344: shifter mode register. 31345: 1.1.1.10 root 31346: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 31347: 31348: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 31349: now works as expected (thanks to Sebastien Molines for the hint) 31350: 1.1.1.11 root 31351: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 31352: 31353: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 31354: work: - ST palette accesses on TT are diverted to another 31355: callback - overwrite part of TT palette with ST-palette as 31356: required The TT palette support should now be complete. 31357: 1.1.1.11 root 31358: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 31359: 31360: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 31361: main.c, options.c, psg.c, reset.c, screen.c, video.c, 31362: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 31363: - remove ENABLE_FALCON (Falcon support works well enough) - add 31364: ENABLE_DSP instead (by default disabled) 31365: 1.1.1.11 root 31366: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 31367: 31368: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 31369: the TT-palette handling on top of Thomas' Videl usage for TT 31370: resolutions. TT-support for ST-palette setting is still to do. 31371: 31372: 2007-01-16 20:00 clafou 31373: 31374: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 31375: src/gui-osx/PrefsController.m, 31376: src/gui-osx/SDLMain.nib/classes.nib, 31377: src/gui-osx/SDLMain.nib/info.nib, 31378: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 31379: changes to the SDL UI 31380: 1.1.1.10 root 31381: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 31382: 31383: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 31384: src/cart.c, src/cfgopts.c, src/configuration.c, 31385: src/createBlankImage.c, src/cycles.c, src/debugui.c, 31386: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 31387: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 31388: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 31389: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 31390: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 31391: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 31392: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 31393: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 31394: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 31395: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 31396: src/zip.c: The source code now features comments that can be 31397: parsed with Doxygen to generate a nice source code documentation. 31398: (Thanks to Tuduri Benoit for the patch) 31399: 1.1.1.10 root 31400: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 31401: 31402: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 31403: must be saved in memory snapshot files, too. (Also increased 31404: version number now that snapshot file layout has been changed) 31405: 1.1.1.10 root 31406: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 31407: 31408: * src/falcon/videl.c: Implemented horizontal fine scrolling for 31409: Videl emulation in 8bpp mode. 31410: 1.1.1.10 root 31411: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 31412: 31413: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 31414: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 31415: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 31416: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 31417: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 31418: includes/sdlgui.h: Default button can now be selected by pressing 31419: RETURN 31420: 1.1.1.10 root 31421: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 31422: 31423: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 31424: resolution mode when emulator is running in TT or Falcon mode. 31425: 1.1.1.10 root 31426: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 31427: 31428: * src/spec512.c: Lowered threshold for detecting a spec512 screen 31429: 31430: 2007-01-09 18:26 ggnkua 31431: 31432: * src/Makefile: My first test commit! Modified Makefile and 31433: src/makefile slightly to allow compilation under Cygwin 31434: 1.1.1.10 root 31435: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 31436: 31437: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 31438: includes/video.h: Low-res zooming now works in TT mode, too. 31439: 1.1.1.10 root 31440: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 31441: 31442: * Makefile-default.cnf: libreadline disabled by default. 31443: 1.1.1.11 root 31444: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 31445: 31446: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 31447: options.c and dlgScreen.c code, the max. framesync is now 8 31448: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 31449: crash if the frameskips variable has some other value - trivial 31450: cleanup for --monitor option 31451: 1.1.1.10 root 31452: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 31453: 31454: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 31455: 1.1.1.10 root 31456: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 31457: 31458: * src/dialog.c: When changing the monitor type, only reset if 31459: emulator is in Falcon mode or if the user changes between color 31460: and mono monitor. 31461: 1.1.1.10 root 31462: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 31463: 31464: * src/: configuration.c, options.c, screen.c, video.c, 31465: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 31466: should be skipped after each displayed frame can now be set up in 31467: the GUI, too. Also removed the 'interleave' option in the GUI, it 31468: has now been replaced by the monitor settings (TV or RGB) 31469: 1.1.1.10 root 31470: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 31471: 31472: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 31473: gui-win/Makefile: The debugger now also works when Hatari is 31474: built on MinGW 31475: 1.1.1.10 root 31476: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 31477: 31478: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 31479: build system 31480: 1.1.1.10 root 31481: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 31482: 31483: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 31484: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 31485: 1.1.1.10 root 31486: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 31487: 31488: * src/main.c: setenv is not available on MinGW 31489: 1.1.1.10 root 31490: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 31491: 31492: * src/debugui.c: Debugger now uses config.h to check if readline is 31493: available 31494: 1.1.1.10 root 31495: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 31496: 31497: * .cvsignore, Makefile, config-default.h, configure.ac, 31498: src/Makefile, src/rs232.c: Introduced config.h file 31499: 1.1.1.10 root 31500: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 31501: 31502: * Makefile: Also delete Makefile.cnf when doing a distclean 31503: 1.1.1.10 root 31504: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 31505: 31506: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 31507: supports readline() for a higher convenience. 31508: 1.1.1.10 root 31509: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 31510: 31511: * .cvsignore: Ignore variable Makefile.cnf 31512: 1.1.1.10 root 31513: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 31514: 31515: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 31516: Makefile-default.cnf 31517: 1.1.1.10 root 31518: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 31519: 31520: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 31521: of MAX_GEMDOS_PATH. 31522: 1.1.1.10 root 31523: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 31524: 31525: * src/debugui.c: Changed debugger commands: 'q' now quits the 31526: emulator, 'c' can be used to continue the current program 31527: 1.1.1.10 root 31528: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 31529: 31530: * src/: configuration.c, shortcut.c, includes/configuration.h: 31531: Added keyboard shortcuts for saving and restoring memory 31532: snapshots 31533: 1.1.1.10 root 31534: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 31535: 31536: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 31537: and DESKTOP.INF file only when VDI resolution emulation is really 31538: enabled. 31539: 1.1.1.10 root 31540: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 31541: 31542: * src/rs232.c: By default, there is no termios.h on Windows 31543: 1.1.1.10 root 31544: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 31545: 31546: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 31547: Improved mouse movement scaling so that the ST mouse cursor 31548: movements are now always in sync with the host mouse (also when 31549: the zoomed Videl emulation is being used). 31550: 1.1.1.10 root 31551: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 31552: 31553: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 31554: 1.1.1.10 root 31555: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 31556: 31557: * src/gui-sdl/dlgFileSelect.c: Fixed typo 31558: 1.1.1.10 root 31559: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 31560: 31561: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 31562: bit 31563: 1.1.1.10 root 31564: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 31565: 31566: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 31567: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 31568: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 31569: SDL GUI now tests if the screen size is big enough to display the 31570: dialogs 31571: 1.1.1.11 root 31572: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 31573: 31574: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 31575: cleaned up screen.c functions by changing then to return (med) 31576: rez mode instead of messing with global STRes variable - 31577: removed separate mixed low/med rez mode, the rest of code handles 31578: mixed low/med fine without it - added Sreen_ModeChange() i.e. 31579: explicit screen size change function - removed PrevSTRes global 31580: (it was redundant with above) 31581: 1.1.1.10 root 31582: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 31583: 31584: * src/spec512.c: Changed the way how spec512 pictures are detected 31585: - now also screens with less than 32 changes per line can be 31586: detected as color cycling screens. 31587: 1.1.1.10 root 31588: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 31589: 31590: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 31591: 1.1.1.10 root 31592: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 31593: 31594: * src/gemdos.c: Added error message when permissions for reading a 31595: file are missing 31596: 1.1.1.11 root 31597: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 31598: 31599: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 31600: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 31601: includes/configuration.h, includes/ioMemTables.h: - Build DSP 31602: emulation if ENABLE_FALCON is set - add configuration and command 31603: line option for enabling the DSP (overwrites some 31604: IoMemTable_Falcon[] entries with suitable values) 31605: 1.1.1.11 root 31606: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 31607: 31608: * doc/manual.html: - add new command line options - update other 31609: options - --slowfdc isn't anymore needed with demos nor games - 31610: Thomas' latest updates fixed scrolling in a couple of: - 31611: overscan ST demos - STE game demos 31612: 1.1.1.11 root 31613: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 31614: 31615: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 31616: video.c, falcon/hostscreen.c, falcon/videl.c, 31617: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 31618: the now redundant Configuration.Screen.bUseHighRes - Separates 31619: the confusing ChosenDisplayMode configuration to more explicit 31620: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 31621: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 31622: furher changing the zoom boolean to zoom factor integer would be 31623: much easier especially as Videl supports more than just 31624: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 31625: Videl code is slow, with e.g. "--frameskips 4" the Falcon 31626: emulation with zoomed screen takes much less CPU -> Could 31627: be better supported in Hatari screen dialog, currently I've 31628: mapped the checkbox to frameskip 1 and 2 - Added command line 31629: options for --borders, --force8bpp, --zoom, --frameskips - Move 31630: cpu_level and cpu_compatible variable settings from 31631: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 31632: and Configuration_Load() to Configuration_WorkOnDetail() as all 31633: those first three functions were anyway calling the last one. 31634: (TOS loading still does CPU settings by itself) - Move STRes 31635: setting from Opt_ParseParameters() to 31636: Configuration_WorkOnDetail() - Rename 31637: Configuration_WorkOnDetails() to more clear/appropriate 31638: Configuration_Apply() and call it explicitly from main.c and 31639: dialog.c instead of also from Configuration_Load() as loading 31640: and applying config are different actions. I also removed call 31641: to it from option parsing, it's IMHO cleaner to have it in 31642: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 31643: low-res (previously screen size didn't get smaller in last 31644: step) - Set --slow-fdc and mono option deprecated (monitor should 31645: be used instead of mono) and remove "experimental" from blitter 31646: option descriptions. - use setenv() instead of putenv() in 31647: main() as I was mailed that nowadays former is more standard 31648: (despite Linux manual page...) - Indentation fixes 31649: 1.1.1.10 root 31650: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 31651: 31652: * src/: reset.c, video.c, includes/video.h: Cleaned up the 31653: HBL/Timer B interrupt code a little bit. 31654: 1.1.1.10 root 31655: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 31656: 31657: * src/video.c: Disabled debug output 31658: 1.1.1.10 root 31659: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 31660: 31661: * src/psg.c: Silenced debug output 31662: 1.1.1.10 root 31663: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 31664: 31665: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 31666: Changed horizontal screen timings to be much closer to the 31667: original shifter 31668: 1.1.1.10 root 31669: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 31670: 31671: * src/gemdos.c: Check for valid return values when calling 31672: localtime() 31673: 1.1.1.11 root 31674: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 31675: 31676: * src/falcon/videl.c: - fix compiler warning about local variable 31677: shadowing global one - replace some shifts with SDL_SwapBE16() 31678: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 31679: already handles that 31680: 1.1.1.11 root 31681: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 31682: 31683: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 31684: 1.1.1.10 root 31685: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 31686: 31687: * src/: screen.c, video.c: Moved printer check from screen.c to 31688: video.c. 31689: 1.1.1.10 root 31690: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 31691: 31692: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 31693: includes/video.h: The TT shifter modes are now handled, too. 31694: 1.1.1.10 root 31695: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 31696: 31697: * src/falcon/videl.c: Adjust line length when register FF8265 is 31698: set. 31699: 1.1.1.10 root 31700: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 31701: 31702: * src/screenSnapShot.c: Added missing closedir() - leaving the 31703: directory handles open caused problems after a while when 31704: recording animations. 31705: 1.1.1.10 root 31706: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 31707: 31708: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 31709: on the Falcon so do not do a 'void read' there. 31710: 1.1.1.10 root 31711: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 31712: 31713: * src/falcon/videl.c: Size of register ff8260 is only byte, not 31714: word. 31715: 1.1.1.11 root 31716: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 31717: 31718: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 31719: and DMA Audio code 31720: 1.1.1.11 root 31721: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 31722: 31723: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 31724: complain on Windows 31725: 1.1.1.11 root 31726: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 31727: 31728: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 31729: color keying can make it transparent - free the icon after use so 31730: that it doesn't leak 31731: 1.1.1.10 root 31732: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 31733: 31734: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 31735: 1.1.1.11 root 31736: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 31737: 31738: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 31739: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 31740: and make it overridable 31741: 1.1.1.10 root 31742: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 31743: 31744: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 31745: does not crash the emulator anymore) 31746: 1.1.1.11 root 31747: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 31748: 31749: * src/: reset.c, includes/reset.h: Reset_ST is called only from 31750: reset.c, so make it static 31751: 1.1.1.11 root 31752: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 31753: 31754: * doc/manual.html: Add "20 years" demo to the list 31755: 1.1.1.11 root 31756: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 31757: 31758: * src/nvram.c: make global nvram array static 31759: 1.1.1.10 root 31760: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 31761: 31762: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 31763: monitor types. 31764: 1.1.1.10 root 31765: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 31766: 31767: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 31768: 1.1.1.10 root 31769: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 31770: 31771: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 31772: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 31773: 1.1.1.11 root 31774: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 31775: 31776: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 31777: managers in window grouping 31778: 1.1.1.11 root 31779: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 31780: 31781: * Makefile: note about DESTDIR 31782: 1.1.1.11 root 31783: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 31784: 31785: * src/: configuration.c, options.c, stMemory.c, 31786: includes/configuration.h: Add monitor type command line option 31787: and support for all Falcon monitor types. 31788: 1.1.1.11 root 31789: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 31790: 31791: * src/video.c: include missing videl.h 31792: 1.1.1.11 root 31793: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 31794: 31795: * src/options.c: machine: st/ste -> 8Mhz 31796: 1.1.1.11 root 31797: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 31798: 31799: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 31800: 1.1.1.11 root 31801: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 31802: 31803: * src/options.c: Fix st/ste command line setting in case user had 31804: saved tt/falcon setting 31805: 1.1.1.11 root 31806: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 31807: 31808: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 31809: some thing static that are not called from outside the object 31810: file and remove their prototypes from header 31811: 1.1.1.11 root 31812: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 31813: 31814: * src/reset.c: #include "falcon/videl.h" 31815: 1.1.1.10 root 31816: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 31817: 31818: * src/tos.c: Added support for TOS 4.00 and 4.01. 31819: 1.1.1.10 root 31820: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 31821: 31822: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 31823: wrong screen surface when the Videl emulation was active (Thanks 31824: to Emmanuel Anne for the hint). 31825: 1.1.1.10 root 31826: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 31827: 31828: * src/tos.c: Added support for TOS 4.02 and 4.92. 31829: 1.1.1.10 root 31830: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 31831: 31832: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 31833: during memory initialization. 31834: 1.1.1.10 root 31835: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 31836: 31837: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 31838: an uninitialized exception handler. 31839: 1.1.1.10 root 31840: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 31841: 31842: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 31843: change. Simulate some action there to get these programs running. 31844: 1.1.1.10 root 31845: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 31846: 31847: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 31848: little bit. 31849: 1.1.1.10 root 31850: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 31851: 31852: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 31853: Toggling between fullscreen and window mode now also works with 31854: the Videl emulation. 31855: 1.1.1.10 root 31856: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 31857: 31858: * doc/todo.txt: Updated the TODO file. 31859: 1.1.1.10 root 31860: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 31861: 31862: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 31863: 1.1.1.10 root 31864: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 31865: 31866: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 31867: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 31868: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 31869: the DSP code compilable for Hatari 31870: 1.1.1.10 root 31871: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 31872: 31873: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 31874: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 31875: (Thanks to the Aranym developers, especially Patrice Mandin, for 31876: this code) 31877: 1.1.1.10 root 31878: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 31879: 31880: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 31881: falcon/videl.h: Enabled zooming function of the Videl emulation 31882: code. 31883: 1.1.1.10 root 31884: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 31885: 31886: * src/screen.c: Disabled resolution switching in screen.c when 31887: Videl emulation is running. 31888: 1.1.1.10 root 31889: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 31890: 31891: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 31892: Cleaned up the videl code a little bit (thanks to Eero for the 31893: patch). 31894: 1.1.1.10 root 31895: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 31896: 31897: * src/options.c: Slightly improved text output strings. 31898: 1.1.1.10 root 31899: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 31900: 31901: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 31902: cleaned up a little bit (removed backgroundSurf) 31903: 1.1.1.10 root 31904: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 31905: 31906: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 31907: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 31908: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 31909: into Hatari. 31910: 1.1.1.10 root 31911: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 31912: 31913: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 31914: code from Aranym 0.9.4. Many thanks to the Aranym authors for 31915: their code! 31916: 1.1.1.10 root 31917: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 31918: 31919: * src/: configuration.c, file.c: Some more changes for Amiga OS. 31920: Thanks to Ventzislav Tzvetkov for the patches! 31921: 1.1.1.10 root 31922: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 31923: 31924: * src/: memorySnapShot.c, includes/main.h: Increased version number 31925: to 0.91 31926: 1.1.1.10 root 31927: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 31928: 31929: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 31930: system dialog 31931: 1.1.1.10 root 31932: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 31933: 31934: * src/stMemory.c: The Falcon memory (and monitor) configuration 31935: register is now initialized to make TOS 4.04 happy. 31936: 1.1.1.10 root 31937: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 31938: 31939: * src/tos.c: Disabled ROM CRC check for TOS 4.04 31940: 1.1.1.10 root 31941: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 31942: 31943: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 31944: finally booting :-). 31945: 1.1.1.10 root 31946: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 31947: 31948: * src/ioMem.c: Added missing break statement 31949: 1.1.1.11 root 31950: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 31951: 31952: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 31953: used when generating the noise sound channel, so move all random 31954: stuff to sound.c 31955: 1.1.1.10 root 31956: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 31957: 31958: * src/st.c: Added flag for RISC OS to prevent it from interfering 31959: with the .ST disk image files (Thanks to James Lampard for the 31960: patch). 31961: 1.1.1.10 root 31962: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 31963: 31964: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 31965: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 31966: Infrastructure for intercepting read/write accesses to IDE IO 31967: memory region. 31968: 1.1.1.10 root 31969: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 31970: 31971: * src/file.c: Slightly improved Files_Exists(): The function now 31972: works with block/character devices again. 31973: 1.1.1.11 root 31974: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 31975: 31976: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 31977: includes/m68000.h, uae-cpu/newcpu.c: - move the 31978: PendingInterruptFunction & PendingInterruptCount from m68000.c 31979: to int.c, this allows making some functions static (used only 31980: by memory snapshot though and it makes the memory snapshots 31981: from earlier version uncompatible) - add new 31982: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 31983: nCyclesOver variable can be static - typedef the interrupt types 31984: enum and use that type in the public interrupt functions - use 31985: interrupt define in video.c call instead of "magic NULL" - remove 31986: redundant type casts and initial zero values for static variables 31987: - return is not a function... 31988: 1.1.1.11 root 31989: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 31990: 31991: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 31992: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 31993: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 31994: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 31995: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 31996: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 31997: 1.1.1.10 root 31998: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 31999: 32000: * doc/authors.txt: Added James Lampard to the list of contributors 32001: 1.1.1.10 root 32002: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 32003: 32004: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 32005: James Lampard for the hint. 32006: 1.1.1.10 root 32007: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 32008: 32009: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 32010: need to be defined on AmigaOS 32011: 1.1.1.11 root 32012: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 32013: 32014: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 32015: table; integer fraction calculation is faster than use of 32016: floats - one more function can be static and MFP_StartTimer_* 32017: args fit into Uint16 - cleanup: return is not a function 32018: 1.1.1.10 root 32019: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 32020: 32021: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 32022: useless ROM CRC code in TOS 3.06 is now ignored, too. 32023: 1.1.1.10 root 32024: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 32025: 32026: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 32027: includes/configuration.h, includes/ioMemTables.h: Added some 32028: experimental code (not working yet) 32029: 1.1.1.11 root 32030: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 32031: 32032: * src/file.c: fix to infinite loop when Hatari cmdline option 32033: taking a file is given a directory instead 32034: 1.1.1.10 root 32035: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 32036: 32037: * doc/manual.html: Some minor improvements to the manual 32038: 1.1.1.11 root 32039: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 32040: 32041: * Makefile.cnf: Allow user to override following Makefile variables 32042: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 32043: 1.1.1.10 root 32044: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 32045: 32046: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 32047: ioMemTables.c: ioMemTables.c has been split up into smaller, 32048: better maintainable parts. 32049: 1.1.1.10 root 32050: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 32051: 32052: * src/: spec512.c, ymFormat.c: Sourcecode beautification 32053: 32054: 2006-08-27 19:20 clafou 32055: 32056: * Hatari.xcodeproj/project.pbxproj, 32057: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 32058: Xcode project file updated (added new files scandir.h and 32059: scandir.c), prefs window edited to make the 1st tab open first 32060: 32061: 2006-08-22 : *** Version 0.90 *** 32062: 1.1.1.10 root 32063: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 32064: 32065: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 32066: 1.1.1.10 root 32067: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 32068: 32069: * configure.ac, readme.txt, src/memorySnapShot.c, 32070: src/includes/main.h: Increased version number to 0.90 32071: 1.1.1.10 root 32072: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 32073: 32074: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 32075: the new public version. 32076: 1.1.1.10 root 32077: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 32078: 32079: * doc/: authors.txt, manual.html: Updated the documentation files. 32080: 1.1.1.10 root 32081: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 32082: 32083: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 32084: again. 32085: 1.1.1.10 root 32086: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 32087: 32088: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 32089: ACSI emulation code. Creating (formating and partitioning) new 32090: hard disk images with AHDI v5.0 should be working fine now. 32091: 1.1.1.11 root 32092: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 32093: 32094: * src/hdc.c: - add more info on the hd root sector partition table 32095: - in GetInfo, get only the data for partition table (reading 64 32096: bytes did go unnecessarily to 2d sector in the image) 32097: 1.1.1.10 root 32098: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 32099: 32100: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 32101: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 32102: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 32103: for available hard disks. 32104: 1.1.1.10 root 32105: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 32106: 32107: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 32108: existing partitions and added stub for 'REQUEST SENSE' ACSI 32109: command. 32110: 1.1.1.11 root 32111: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 32112: 32113: * doc/memory-usage.txt: updated/fixed the analysis 32114: 1.1.1.11 root 32115: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 32116: 32117: * doc/manual.html: minor updates for: - configurable shortcut keys 32118: - change in how joystick cursor key emu works - keymap handling 32119: 1.1.1.11 root 32120: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 32121: 32122: * src/: configuration.c, keymap.c, shortcut.c, video.c, 32123: includes/configuration.h, includes/shortcut.h: Shortcut keys can 32124: now be configured from the Hatari configuration file. There are 32125: separate sections for shortcut keybindings with and without a 32126: modifier key. Same shortcut action can be bound both to a key 32127: with and without a modifier (e.g. F12 & Modifier+o are bound for 32128: the the options dialog by default). 32129: 1.1.1.11 root 32130: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 32131: 32132: * doc/keymap-sample.txt: improved comments 32133: 1.1.1.11 root 32134: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 32135: 32136: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 32137: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 32138: disabled from those, - it doesn't disable cursor emu from any 32139: other port, and - it restores the previous joystick value 32140: (disabled/real) to the port when the cursor emu is toggled off 32141: from the port I.e. it affects only cursor emulation and only in 32142: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 32143: from other ports anymore either (like it did with the patch I had 32144: commited earlier). 32145: 1.1.1.10 root 32146: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 32147: 32148: * src/: file.c, floppy.c, hdc.c: Source code beautification 32149: 1.1.1.11 root 32150: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 32151: 32152: * doc/manual.html: add name of the keymap example file 32153: 1.1.1.10 root 32154: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 32155: 32156: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 32157: 1.1.1.11 root 32158: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 32159: 32160: * doc/manual.html, src/options.c: - added option -k/--keymap for 32161: setting the keyboard mapping file - documented this and the 32162: updated -j option in manual 32163: 1.1.1.11 root 32164: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 32165: 32166: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 32167: includes/configuration.h: add port parameter to the -j option + 32168: use JOYSTICK_COUNT where appropriate 32169: 1.1.1.11 root 32170: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 32171: 32172: * src/file.c: add 'else' missing from previous change to 32173: File_makepath() 32174: 1.1.1.11 root 32175: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 32176: 32177: * doc/manual.html: updated STE right border stuff 32178: 1.1.1.10 root 32179: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 32180: 32181: * src/main.c: Improved mouse handling in ST-Medium and zoomed 32182: ST-Low resolutions: The ST mouse cursor is now better in sync 32183: with the mouse cursor of the host system. 32184: 1.1.1.10 root 32185: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 32186: 32187: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 32188: hidden files should be displayed in the file selector or not. 32189: 1.1.1.10 root 32190: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 32191: 32192: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 32193: sound buffer synchronization in fast-forward mode 32194: 1.1.1.10 root 32195: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 32196: 32197: * src/zip.c: Header file sys/dir.h is only needed on QNX 32198: 1.1.1.10 root 32199: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 32200: 32201: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 32202: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 32203: for the home folder has been added. 32204: 1.1.1.10 root 32205: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 32206: 32207: * Makefile, src/Makefile, src/gui-sdl/Makefile, 32208: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 32209: improved creation of Makefile.dep 32210: 1.1.1.10 root 32211: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 32212: 32213: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 32214: use the SDL_CFLAGS from the target system. So the UAE variables 32215: types are now mapped to the types from stdint.h instead of 32216: SDL_types.h 32217: 1.1.1.10 root 32218: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 32219: 32220: * src/zip.c: Patch for compiling on QNX 32221: 1.1.1.10 root 32222: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 32223: 32224: * src/rs232.c: 230400 are not supported on all systems 32225: 1.1.1.10 root 32226: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 32227: 32228: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 32229: 1.1.1.10 root 32230: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 32231: 32232: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 32233: includes/main.h: Better support for MingW: Hatari now basically 32234: supports backslashes as path separators, too. 32235: 1.1.1.10 root 32236: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 32237: 32238: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 32239: Makefiles so that they work better with MinGW 32240: 1.1.1.10 root 32241: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 32242: 32243: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 32244: MinGW 32245: 1.1.1.10 root 32246: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 32247: 32248: * src/: Makefile, file.c, gemdos.c, scandir.c, 32249: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 32250: Moved scandir code to a separate file and also added scandir for 32251: Windows (Thanks to Mark Keates for the scandir code for Windows). 32252: 1.1.1.10 root 32253: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 32254: 32255: * src/keymap.c: Now using proper SDLKey type. 32256: 32257: 2006-07-15 12:41 clafou 32258: 32259: * Hatari.xcodeproj/project.pbxproj, 32260: src/gui-osx/CreateFloppyController.m, 32261: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 32262: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 32263: src/gui-osx/SDLMain.nib/classes.nib, 32264: src/gui-osx/SDLMain.nib/info.nib, 32265: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 32266: Create Floppy window bug fixed 32267: 32268: 2006-07-12 23:12 clafou 32269: 32270: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 32271: Universal Binary compilation for MacOS X 32272: 1.1.1.10 root 32273: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 32274: 32275: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 32276: zip.c: strcasecmp is defined in strings.h, not in string.h! 32277: (Thanks to Anatol for the hint) 32278: 32279: 2006-07-05 20:08 clafou 32280: 32281: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 32282: obsolete file 32283: 32284: 2006-07-03 23:00 clafou 32285: 32286: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 32287: 32288: 2006-07-03 22:54 clafou 32289: 32290: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 32291: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 32292: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 32293: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 32294: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 32295: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 32296: 32297: 2006-07-03 22:36 clafou 32298: 32299: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 32300: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 32301: 1.1.1.10 root 32302: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 32303: 32304: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 32305: includes/ioMemTables.h, includes/m68000.h: Now using correct 32306: variable types for variables that store a pointer to a function 32307: (Thanks to Mark Keates for the patch) 32308: 1.1.1.11 root 32309: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 32310: 32311: * doc/manual.html: fix typo 32312: 1.1.1.10 root 32313: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 32314: 32315: * src/main.c: Slightly improved the wait-on-vbl function. Should 32316: now result in a better tradeoff between speed accuracy and CPU 32317: time consumption on Mac OS X. 32318: 1.1.1.10 root 32319: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 32320: 32321: * src/sound.c: Added additional check to avoid the creation of too 32322: many new samples (e.g. when running in max. speed mode) 32323: 1.1.1.11 root 32324: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 32325: 32326: * doc/manual.html: updated the command line options in regards to 32327: memory and TT support, updated the STE demo list, added new table 32328: for 68030 software compatibility and added note about the 32329: scrollwheel to the mouse section. 32330: 1.1.1.10 root 32331: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 32332: 32333: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 32334: emulation: No more buffer overruns and crashes when a program 32335: does a lot Dsetpath("..") calls. 32336: 1.1.1.10 root 32337: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 32338: 32339: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 32340: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 32341: the hint). 32342: 1.1.1.10 root 32343: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 32344: 32345: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 32346: exit. 32347: 1.1.1.10 root 32348: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 32349: 32350: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 32351: includes/video.h: Hatari can now emulate the STE shifter bug that 32352: is used in some games like Obsession to enhance the resolution to 32353: 336x200. 32354: 1.1.1.10 root 32355: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 32356: 32357: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 32358: correct location. 32359: 1.1.1.11 root 32360: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 32361: 32362: * src/includes/main.h: Remove obsolete variable definition from 32363: main.h (produced error with gcc v4) 32364: 1.1.1.10 root 32365: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 32366: 32367: * src/video.c: Added basic support for shortening a screen line by 32368: 2 bytes: Some few sync-scrolling screens are now working. 32369: 1.1.1.10 root 32370: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 32371: 32372: * src/: video.c, includes/video.h: Fixed byte size of left and 32373: right border: Programs that only open one of these two borders 32374: should be working fine now (e.g. the overscan screen in the 32375: 'Amiga demo' from TEX) 32376: 1.1.1.10 root 32377: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 32378: 32379: * src/cart.c: Forgot to free allocated memory in case of an error. 32380: 1.1.1.10 root 32381: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 32382: 32383: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 32384: improved cartridge loading (now checking correctly for illegal 32385: file names etc.). 32386: 1.1.1.10 root 32387: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 32388: 32389: * src/file.c: File_Read now returns the correct number of bytes 32390: that have been read. 32391: 1.1.1.10 root 32392: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 32393: 32394: * src/unzip.c: Fixed typo. 32395: 1.1.1.10 root 32396: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 32397: 32398: * src/: tos.c, unzip.c: Sourcecode beautification. 32399: 1.1.1.10 root 32400: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 32401: 32402: * src/includes/video.h: Removed unused legacy defines. 32403: 1.1.1.10 root 32404: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 32405: 32406: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 32407: cart_mus.x32 32408: 1.1.1.10 root 32409: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 32410: 32411: * src/spec512.c: Improved Spectrum512 picture generation - many 32412: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 32413: for this patch) 32414: 1.1.1.10 root 32415: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 32416: 32417: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 32418: directly instead of using it indirectly via a pointer 32419: (*STmemory). 32420: 1.1.1.11 root 32421: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 32422: 32423: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 32424: 1.1.1.10 root 32425: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 32426: 32427: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 32428: memory initialization to stMemory.c. The memory is now also 32429: cleared up to STRamEnd, not only up to 4MiB. 32430: 1.1.1.10 root 32431: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 32432: 32433: * Makefile.cnf: Disabled -Wcast-align again 32434: 1.1.1.10 root 32435: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 32436: 32437: * src/gemdos.c: Fixed GCC compiler warnings. 32438: 1.1.1.11 root 32439: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 32440: 32441: * src/options.c: improved comments 32442: 1.1.1.11 root 32443: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 32444: 32445: * src/keymap.c: - bugfix: keycode variables need to be signed for 32446: check about undefined key (value < 0) to work - tell use if 32447: keycode opening failed 32448: 1.1.1.11 root 32449: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 32450: 32451: * src/options.c: add missing array initializer 32452: 1.1.1.11 root 32453: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 32454: 32455: * src/blitter.c: remove unused skew argument 32456: 1.1.1.11 root 32457: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 32458: 32459: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 32460: 1.1.1.11 root 32461: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 32462: 32463: * src/dim.c: fix cast warning 32464: 1.1.1.11 root 32465: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 32466: 32467: * doc/memory-usage.txt: added document on Hatari memory usage 32468: 1.1.1.10 root 32469: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 32470: 32471: * src/screen.c: STE color table can be used for both modes, ST and 32472: STE. This change fixes a problem when running Hatari with 32473: '--machine st --tos tos106.rom' 32474: 1.1.1.11 root 32475: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 32476: 32477: * src/: fdc.c, includes/m68000.h: added defines for two magic 32478: values 32479: 1.1.1.11 root 32480: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 32481: 32482: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 32483: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 32484: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 32485: global variables static - Moved CYCLEPALETTE definition to 32486: spec512.c as it's not used elsewhere 32487: 1.1.1.11 root 32488: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 32489: 32490: * src/misc.c: typo fixes for comments 32491: 1.1.1.11 root 32492: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 32493: 32494: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 32495: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 32496: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 32497: convert/macros.h, includes/audio.h, includes/file.h, 32498: includes/ioMemTables.h, includes/zip.h: Make some predefined 32499: arrays into const. This required adding consts to some other 32500: places too (e.g. few public file.h functions) 32501: 1.1.1.11 root 32502: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 32503: 32504: * src/Makefile: add options.c 32505: 1.1.1.11 root 32506: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 32507: 32508: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 32509: minor cleanup in gemdos.h: - move defines and structs used only 32510: in gemdos.c, to there - move error and file attribute defines 32511: to internal gemdos_define.h - renamed badly/misleadingly named 32512: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 32513: main.c option parsing) - make some gemdos.c variables static / 32514: const 32515: 1.1.1.11 root 32516: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 32517: 32518: * src/: main.c, options.c, includes/options.h: - Move the Hatari 32519: option parsing from main.c to its own options.c file and 32520: rewrite it to be more automatic (at the same time fixes a few 32521: bugs in sizeof<->strlen comparison strncpy usage). - Add const 32522: and static keywords where appropiate 32523: 1.1.1.11 root 32524: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 32525: 32526: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 32527: readcpu.c, readcpu.h: make the large opcode tables const, also 32528: some other array 32529: 1.1.1.11 root 32530: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 32531: 32532: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 32533: const 32534: 1.1.1.11 root 32535: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 32536: 32537: * src/memorySnapShot.c: const all rscids 32538: 1.1.1.11 root 32539: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 32540: 32541: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 32542: configuration.c, createBlankImage.c, cycles.c, debugui.c, 32543: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 32544: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 32545: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 32546: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 32547: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 32548: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 32549: rscids + MFP float table 32550: 1.1.1.11 root 32551: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 32552: 32553: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 32554: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 32555: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 32556: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 32557: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 32558: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 32559: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 32560: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 32561: 1.1.1.10 root 32562: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 32563: 32564: * src/: memorySnapShot.c, includes/main.h: Increased version number 32565: to 0.82. 32566: 1.1.1.10 root 32567: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 32568: 32569: * src/video.c: Improved overscan emulation - e.g. the Level 16 32570: fullscreen in the union demo is working now. 32571: 1.1.1.10 root 32572: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 32573: 32574: * src/includes/screen.h: Increased the size of the bottom border. 32575: 1.1.1.10 root 32576: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 32577: 32578: * src/: video.c, includes/screen.h, includes/video.h: Added support 32579: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 32580: are now working. 32581: 1.1.1.11 root 32582: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 32583: 32584: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 32585: static 32586: 1.1.1.11 root 32587: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 32588: 32589: * src/: rs232.c, includes/rs232.h: - Made global funcs and 32590: variables that could be into static - This required moving the 32591: static function earlier in the code (made the diff much larger) 32592: 1.1.1.10 root 32593: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 32594: 32595: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 32596: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 32597: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 32598: 1.1.1.10 root 32599: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 32600: 32601: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 32602: file a little bit. 32603: 1.1.1.10 root 32604: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 32605: 32606: * doc/todo.txt: Added new items to the TODO list. 32607: 1.1.1.11 root 32608: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 32609: 32610: * src/: mfp.c, includes/mfp.h: made several MFP variables and 32611: functions static 32612: 1.1.1.11 root 32613: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 32614: 32615: * src/dmaSnd.c: make DmaSoundMode static 32616: 1.1.1.11 root 32617: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 32618: 32619: * src/video.c: fix typo in comment 32620: 1.1.1.10 root 32621: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 32622: 32623: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 32624: spec512.c, video.c, includes/cycles.h, includes/int.h, 32625: includes/m68000.h, includes/sound.h: Started new framework for 32626: better cycle counting. 32627: 1.1.1.10 root 32628: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 32629: 32630: * src/: reset.c, spec512.c, video.c, includes/main.h, 32631: includes/screen.h, includes/video.h: First steps towards 60 Hz 32632: video timing: cycles-per-line and scanlines-per-frame values are 32633: now stored in a variable instead of a fix define. 32634: 1.1.1.11 root 32635: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 32636: 32637: * src/fdc.c: () -> (void) 32638: 1.1.1.10 root 32639: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 32640: 32641: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 32642: to Ijor for the explanation) 32643: 1.1.1.10 root 32644: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 32645: 32646: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 32647: aborted when a program reads the FDC interrupt bit in the GPIP 32648: register. (Thanks to Emmanuel Anne for the idea) 32649: 1.1.1.10 root 32650: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 32651: 32652: * src/convert/: low640x16.c, low640x8.c: Removed redundant 32653: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 32654: for the patch). 32655: 1.1.1.10 root 32656: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 32657: 32658: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 32659: loading: Hatari now supports ZIPed cartridges and .STC 32660: cartridges. 32661: 1.1.1.10 root 32662: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 32663: 32664: * src/screen.c: Added additional check if a resolution change is 32665: really necessary. 32666: 1.1.1.10 root 32667: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 32668: 32669: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 32670: instructions (e.g. this is needed for the Level-16 fullscreen in 32671: the 'Union demo') 32672: 1.1.1.10 root 32673: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 32674: 32675: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 32676: Improved ZIP file reading: E.g. Hatari can now also load ROM 32677: images from a ZIP file. 32678: 1.1.1.10 root 32679: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 32680: 32681: * src/zip.c: Sourcecode beautification. 32682: 1.1.1.10 root 32683: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 32684: 32685: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 32686: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 32687: wait state cycles for certain IO memory registers. 32688: 1.1.1.10 root 32689: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 32690: 32691: * src/joy.c: Made some variables static. 32692: 1.1.1.11 root 32693: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 32694: 32695: * src/: int.c, includes/int.h: Set a few variables and 32696: Int_SetNewInterrupt() function static. 32697: 32698: Hopefully this helps to make faster the UpdateInterrupt and 32699: SetNewInterrupt functions which are in top 10 slowest functions 32700: when profiling Posh demo with valgrind+callgrind. 32701: 1.1.1.11 root 32702: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 32703: 32704: * doc/manual.html: added popstars and overdose demos 32705: 1.1.1.11 root 32706: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 32707: 32708: * doc/manual.html: add hallucinations demo, pooz game and update 32709: info on wolf3d v0.8 32710: 1.1.1.11 root 32711: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 32712: 32713: * doc/manual.html: small corrections in manual.html 32714: 1.1.1.10 root 32715: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 32716: 32717: * src/main.c: Added mouse wheel support by simulating a curser 32718: keypress. 32719: 1.1.1.10 root 32720: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 32721: 32722: * src/gemdos.c: The Pexec function now detects hard drive file 32723: names in a better way. Now you can drag and drop a file from a 32724: floppy to an application on the hard drive, or launch an 32725: associated application by clicking on a data file on a floppy. 32726: Thanks to Emmanuel Anne for the patch! 32727: 1.1.1.10 root 32728: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 32729: 32730: * src/dim.c: Updated comment about the .DIM headers. 32731: 1.1.1.10 root 32732: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 32733: 32734: * src/: main.c, video.c, includes/main.h: Improved the delay loop 32735: for systems where SDL_Delay is very inaccurate. 32736: 1.1.1.10 root 32737: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 32738: 32739: * doc/todo.txt: Added some more items to the TODO list 32740: 1.1.1.11 root 32741: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 32742: 32743: * doc/manual.html: update on Pacemaker demo 32744: 1.1.1.11 root 32745: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 32746: 32747: * doc/manual.html: minor updates, added chaos engine 32748: 1.1.1.10 root 32749: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 32750: 32751: * src/blitter.c: In smudge mode, the halftone offset is now 32752: determined before _each_ halftone access, not only once before 32753: the blitting operations starts. This fixes some screens in the 32754: Pacemaker demo by Paradox. 32755: 1.1.1.11 root 32756: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 32757: 32758: * doc/manual.html: add ZX Spectrum emu 32759: 1.1.1.11 root 32760: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 32761: 32762: * doc/manual.html: added Badger Badger by MjjProd to working STE 32763: demos 32764: 1.1.1.11 root 32765: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 32766: 32767: * doc/manual.html: - added a few more apps - noted which of the 32768: tested apps/games were demos 32769: 1.1.1.11 root 32770: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 32771: 32772: * src/blitter.c: oops, disable debug output 32773: 1.1.1.11 root 32774: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 32775: 32776: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 32777: the blitter.c code: - LineNum -> Control register name change 32778: (line number is just low nibble of the control register) - 32779: Convert types and helper functions to SDL and Hatari ones - Add 32780: defines for register addresses (IMHO nicer) - Fix (one) bug with 32781: Smudge mode - Add documentation comments 32782: 1.1.1.10 root 32783: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 32784: 32785: * src/mfp.c: Due to a small bug, interrupt-in-service registers 32786: where not cleared when a program entered automatic MFP EOI mode. 32787: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 32788: now. 32789: 1.1.1.11 root 32790: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 32791: 32792: * doc/manual.html: Added many applications and a few demos to ST & 32793: STE compatibility lists 32794: 1.1.1.10 root 32795: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 32796: 32797: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 32798: includes/ioMemTables.h: Added IO memory table for the Atari TT. 32799: 1.1.1.10 root 32800: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 32801: 32802: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 32803: 1.1.1.11 root 32804: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 32805: 32806: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 32807: Do_Blit static - remove 'register' keywords (with today's C 32808: compilers they are redundant) 32809: 1.1.1.10 root 32810: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 32811: 32812: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 32813: SDL joystick selection. 32814: 1.1.1.11 root 32815: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 32816: 32817: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 32818: all text to 80 columns - Add FILES section 32819: 1.1.1.11 root 32820: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 32821: 32822: * doc/manual.html: Add Pacemaker STE demo 32823: 1.1.1.5 root 32824: 2005-10-12 : *** Version 0.80 *** 32825: 1.1.1.10 root 32826: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 32827: 32828: * readme.txt: Changes for Hatari version 0.80. 32829: 1.1.1.10 root 32830: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 32831: 32832: * configure.ac, doc/authors.txt, doc/release-notes.txt, 32833: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 32834: version 0.80. 32835: 1.1.1.10 root 32836: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 32837: 32838: * doc/todo.txt: Added TODO list. 32839: 1.1.1.11 root 32840: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 32841: 32842: * doc/manual.html: added Accompanist ST app 32843: 1.1.1.10 root 32844: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 32845: 32846: * doc/: authors.txt, manual.html: Updated the documentation a 32847: little bit to suit the latest version of Hatari. 32848: 1.1.1.11 root 32849: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 32850: 32851: * doc/manual.html: added hero STE game 32852: 1.1.1.11 root 32853: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 32854: 32855: * doc/manual.html: update ST demo section 32856: 1.1.1.11 root 32857: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 32858: 32859: * doc/manual.html: improved the ST applications section 32860: 1.1.1.11 root 32861: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 32862: 32863: * doc/manual.html: added ultimate arena STE game 32864: 1.1.1.11 root 32865: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 32866: 32867: * doc/manual.html: sort STE games, add Astrodia 32868: 1.1.1.10 root 32869: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 32870: 32871: * doc/: manual.html, images/joystick.png, images/main.png: Updated 32872: the main menu and the joystick setup dialog in the manual. 32873: 1.1.1.10 root 32874: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 32875: 32876: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 32877: button for STE joypads. 32878: 1.1.1.10 root 32879: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 32880: 32881: * src/: debugui.c, dialog.c: Sourcecode beautification. 32882: 1.1.1.10 root 32883: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 32884: 32885: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 32886: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 32887: includes/configuration.h, includes/main.h, includes/tos.h: 32888: Improved hard disk emulation: Adding and removing a GEMDOS or 32889: ACSI hard disk should now work right. 32890: 1.1.1.10 root 32891: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 32892: 32893: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 32894: applied when running in plain ST emulation and DMA boot patches 32895: are now also applied when only GEMDOS HD emulation is turned on. 32896: 1.1.1.10 root 32897: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 32898: 32899: * src/: mfp.c, includes/mfp.h: Changed type of variables from 32900: 'unsigned char' to 'Uint8'. 32901: 1.1.1.10 root 32902: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 32903: 32904: * src/: screen.c, includes/video.h: Fixed SDL header includes. 32905: 1.1.1.10 root 32906: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 32907: 32908: * src/main.c: Sound buffer index variables are now reset after 32909: pausing the emulation. 32910: 1.1.1.10 root 32911: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 32912: 32913: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 32914: It is now possible to re-define the keys for the joystick 32915: emulation in the GUI. 32916: 1.1.1.10 root 32917: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 32918: 32919: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 32920: the GUI, too. 32921: 1.1.1.10 root 32922: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 32923: 32924: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 32925: maximum to normal speed mode, do not reset complete sound 32926: emulation anymore, only the needed sound buffer index variable. 32927: 1.1.1.10 root 32928: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 32929: 32930: * src/keymap.c: When releasing a short-cut key, a key scan code was 32931: still sent to the emulated ST. Fixed now. 32932: 1.1.1.10 root 32933: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 32934: 32935: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 32936: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 32937: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 32938: 1.1.1.10 root 32939: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 32940: 32941: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 32942: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 32943: includes/joy.h: Added support for STE joypads and parallel port 32944: joysticks. 32945: 1.1.1.10 root 32946: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 32947: 32948: * src/keymap.c: Removed some keys from the scancode detection 32949: function that are on different locations on qwertz and azerty 32950: keyboards. 32951: 1.1.1.10 root 32952: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 32953: 32954: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 32955: shifting/rotating microwire registers. Needed for some games like 32956: 'Clogged up' that check the microwire registers for end of 32957: transfer. 32958: 1.1.1.11 root 32959: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 32960: 32961: * doc/manual.html: updates to the STE games 32962: 1.1.1.10 root 32963: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 32964: 32965: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 32966: src/configuration.c, src/createBlankImage.c, src/dialog.c, 32967: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 32968: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 32969: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 32970: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 32971: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 32972: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 32973: src/includes/file.h, src/includes/floppy.h, 32974: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 32975: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 32976: src/includes/zip.h: Changed "disc" to "disk" (the correct 32977: spelling for floppy and hard disk). 32978: 1.1.1.11 root 32979: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 32980: 32981: * doc/manual.html: add powerup to STE enhanced games 32982: 1.1.1.11 root 32983: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 32984: 32985: * doc/: manual.html, update-index.sh: - added script helping in 32986: html index creation - added index to the manual 32987: 1.1.1.11 root 32988: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 32989: 32990: * doc/images/memory.png: updated memory dialog 32991: 1.1.1.11 root 32992: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 32993: 32994: * src/video.c: fix comment on videobase alignment on TT 32995: 1.1.1.11 root 32996: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 32997: 32998: * doc/manual.html: added initial STE compatibility list to the 32999: manual 33000: 1.1.1.10 root 33001: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 33002: 33003: * src/: joy.c, video.c, includes/video.h: Removed redundant 33004: variable VBLCounter. Changed frame skip code so that VDI screen 33005: rendering should now be a little bit faster. Removed the 33006: confusing and redundant BORDERMASK_TOP/BOTTOM code. 33007: 1.1.1.10 root 33008: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 33009: 33010: * src/: video.c, includes/video.h: Made some functions static. 33011: 1.1.1.10 root 33012: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 33013: 33014: * src/floppy.c: Code now checks if HD emulation is enabled before 33015: it tries to boot from hard drive. 33016: 1.1.1.10 root 33017: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 33018: 33019: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 33020: 1.1.1.10 root 33021: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 33022: 33023: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 33024: sound variables are now cleared by ST reset and saved to memory 33025: snapshot files, too. 33026: 1.1.1.10 root 33027: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 33028: 33029: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 33030: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 33031: (which is completely wrong here). 33032: 1.1.1.11 root 33033: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 33034: 33035: * src/video.c: ScanLineWidth => ScanLineSkip 33036: 1.1.1.11 root 33037: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 33038: 33039: * src/uae-cpu/memory.c: fix typo in comment 33040: 1.1.1.10 root 33041: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 33042: 33043: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 33044: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 33045: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 33046: RAM are now possible. 33047: 1.1.1.10 root 33048: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 33049: 33050: * doc/manual.html, src/main.c: Added --machine command line option 33051: to select ST or STE mode. 33052: 1.1.1.10 root 33053: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 33054: 33055: * src/keymap.c: Added key with symbolic code 223. 33056: 1.1.1.10 root 33057: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 33058: 33059: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 33060: address low register is now set to zero if a program writes to 33061: med or high register. Also improved the video address calculation 33062: function Video_CalculateAddress(). 33063: 1.1.1.10 root 33064: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 33065: 33066: * src/: video.c, includes/main.h: STE fine scrolling now also works 33067: with overscan screens (see e.g. the MIND REWIND demo). It should 33068: now also work on little endian machines (not tested yet). 33069: 1.1.1.10 root 33070: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 33071: 33072: * doc/images/: fileselector.png, keyboard.png, system.png: Added 33073: new screenshots. 33074: 1.1.1.10 root 33075: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 33076: 33077: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 33078: old screenshots. 33079: 1.1.1.10 root 33080: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 33081: 33082: * doc/manual.html: Updated the manual: Added STE features, updated 33083: some screenshots, etc. 33084: 1.1.1.10 root 33085: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 33086: 33087: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 33088: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 33089: Added experimental STE DMA sound emulation. 33090: 1.1.1.10 root 33091: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 33092: 33093: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 33094: works with TOS 1.06. 33095: 1.1.1.10 root 33096: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 33097: 33098: * src/video.c: Implemented STE monochrome fine scrolling. 33099: 1.1.1.10 root 33100: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 33101: 33102: * src/: includes/video.h, video.c: Added experimental STE 33103: horizontal fine scrolling. 33104: 1.1.1.11 root 33105: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 33106: 33107: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 33108: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 33109: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 33110: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 33111: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 33112: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 33113: includes/screenConvert.h: Huge re-factoring to screenConvert.c 33114: and associated files: - Moved lookup tables and macros from 33115: screenConvert.c to convert/macros.h - Cleaned up the macros 33116: so that there's less than half of code left - Moved functions and 33117: variables from screenConvert.c to screen.c - I also cleaned up 33118: these functions - As a result, I removed screenConvert.c - 33119: Moved includes/screenConvert.h to includes/routines.h - Included 33120: convert/macros.h and convert/routines.h to screen.c As a result, 33121: I could do following: - Declare all convert/*.c functions static 33122: - Hide half of includes/screen.h variables to screen.c 33123: exclusively Additionally I: - Removed the global PixelWorkspace, 33124: ScrX and ScrY variables and used local variables in convert/*.c 33125: functions instead (I pass the vertical value to palette adjust 33126: function as argument) For Spec512 I didn't have a test-case, 33127: everything else is tested and "should" work 33128: 1.1.1.11 root 33129: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 33130: 33131: * src/screen.c: fix STe palette for 8-bit screen 33132: 1.1.1.11 root 33133: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 33134: 33135: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 33136: Make screen.c functions that are not called elsewhere static - 33137: changed their order for this a bit - Fix typos in comments (+ 33138: reformat some of them to fit 80-columns) 33139: 1.1.1.11 root 33140: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 33141: 33142: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 33143: Address Counter write support: - video.c: 33144: Video_ScreenCounter_WriteByte() and entries for it to to 33145: ioMemTables for STe (From Thomas, not me) 33146: 1.1.1.11 root 33147: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 33148: 33149: * src/: video.c, includes/video.h: video.[ch]: Add support for for 33150: STe hardware scrolling registers: - Writing Video Base address 33151: low byte (checked in VBL) - Writing Line-Offset and Video Base 33152: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 33153: checked in HBL) 33154: 1.1.1.11 root 33155: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 33156: 33157: * src/: screen.c, screenConvert.c, spec512.c, video.c, 33158: includes/screen.h: Add STe palette support to Hatari: - Add STe 33159: palette masking to: - video.c:Video_ColorReg_WriteWord() - 33160: Remove ST color value masking from: - 33161: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 33162: assuming it's enough to do masking in video.c - In screen.[hc]: 33163: - Increase ST2RGB table size to STe palette size - 33164: Screen_SetupRGBTable() handles now also STe palette bits - 33165: Screen_CreatePalette() handles now also STe palette bits 33166: 1.1.1.11 root 33167: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 33168: 33169: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 33170: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 33171: disable them for gui-sdl/* - Add more consts to 33172: memorySnapShot.[ch] 33173: 1.1.1.10 root 33174: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 33175: 33176: * src/ioMemTables.c: Changed joypad interception functions so that 33177: Dynabusters+ can now be started. 33178: 1.1.1.10 root 33179: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 33180: 33181: * src/gemdos.c: Added Fattrib() GEMDOS call. 33182: 1.1.1.10 root 33183: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 33184: 33185: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 33186: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 33187: includes/m68000.h, includes/screen.h, includes/spec512.h, 33188: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 33189: some variable types to more sane ones (e.g. unsigned long to 33190: Uint32). 33191: 1.1.1.11 root 33192: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 33193: 33194: * doc/: manual.html, images/devices.png, images/discs.png, 33195: images/fileselector.png, images/joystick.png, 33196: images/keyboard.png, images/main.png, images/memory.png, 33197: images/screen.png, images/sound.png, images/system.png, 33198: images/tos.png: added some explanatory pictures of the GUI to the 33199: manual 33200: 1.1.1.10 root 33201: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 33202: 33203: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 33204: 1.1.1.4 root 33205: 2004-06-05 : *** Version 0.70 *** 33206: 1.1.1.10 root 33207: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 33208: 33209: * readme.txt: Changes for version 0.70. 33210: 1.1.1.10 root 33211: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 33212: 33213: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 33214: postal address. 33215: 1.1.1.10 root 33216: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 33217: 33218: * configure.ac, doc/manual.html, doc/release-notes.txt, 33219: src/memorySnapShot.c, src/includes/main.h: Changes for version 33220: 0.70. 33221: 1.1.1.10 root 33222: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 33223: 33224: * src/shortcut.c: Added additional shortcut keys for options dialog 33225: and fullscreen (for systems which do not have F11 and F12) 33226: 1.1.1.10 root 33227: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 33228: 33229: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 33230: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 33231: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 33232: includes/configuration.h, includes/log.h, includes/main.h, 33233: uae-cpu/newcpu.c: Improved the logging functions. 33234: 1.1.1.10 root 33235: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 33236: 33237: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 33238: compiler warnings when building Hatari on Solaris 8. 33239: 1.1.1.10 root 33240: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 33241: 33242: * src/dialog.c: Hatari does not temporarily leave the fullscreen 33243: mode anymore when the user changes the display mode options. 33244: 1.1.1.10 root 33245: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 33246: 33247: * src/gemdos.c: Removed unnecessary debugging code. 33248: 1.1.1.10 root 33249: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 33250: 33251: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 33252: Sourcecode beautification. 33253: 1.1.1.10 root 33254: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 33255: 33256: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 33257: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 33258: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 33259: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 33260: includes/debug.h, includes/errlog.h, includes/log.h, 33261: includes/main.h: Replaced the obsolete errlog.c and debug.c by 33262: the new log.c. 33263: 1.1.1.10 root 33264: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 33265: 33266: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 33267: Configuration_Load. 33268: 1.1.1.10 root 33269: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 33270: 33271: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 33272: to "const char *" and removed the unused File_Delete() function. 33273: 1.1.1.10 root 33274: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 33275: 33276: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 33277: src/main.c, src/includes/configuration.h: Hatari can now also 33278: load a global configuration file (e.g. /etc/hatari.cfg). 33279: 1.1.1.10 root 33280: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 33281: 33282: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 33283: GemDOS_ConvertAttribute(). 33284: 1.1.1.10 root 33285: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 33286: 33287: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 33288: gemdos.c: Sourcecode beautification (indentation with tabs 33289: instead of spaces etc.). 33290: 1.1.1.10 root 33291: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 33292: 33293: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 33294: works with 68010 - 68040 CPUs, too. 33295: 1.1.1.10 root 33296: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 33297: 33298: * src/ioMem.c: Added some boundary checks to avoid crashes when a 33299: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 33300: the hint. 33301: 1.1.1.10 root 33302: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 33303: 33304: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 33305: emulation functions (thanks to Eero Tamminen for the patch!). 33306: 1.1.1.10 root 33307: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 33308: 33309: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 33310: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 33311: GCC compiler warnings on certain architectures when compiling 33312: with the -Wcast-align parameter. 33313: 1.1.1.10 root 33314: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 33315: 33316: * src/file.c: Corrected a typo 33317: 1.1.1.10 root 33318: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 33319: 33320: * src/: file.c, floppy.c: Now using malloc instead of local arrays 33321: to avoid possible buffer overflows. 33322: 1.1.1.10 root 33323: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 33324: 33325: * src/: video.c, includes/video.h: Cleaned up the variables of 33326: video.c (removed unused, declared some as static, fixed types) 33327: and added support for the video address low byte in STE mode. 33328: 1.1.1.10 root 33329: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 33330: 33331: * src/unzip.c: Fixed GCC compiler warnings for compiling with 33332: -Wstrict-prototypes. 33333: 1.1.1.10 root 33334: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 33335: 33336: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 33337: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 33338: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 33339: src/spec512.c, src/tos.c, src/ymFormat.c, 33340: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 33341: src/includes/cfgopts.h, src/includes/errlog.h, 33342: src/includes/file.h, src/includes/floppy.h, 33343: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 33344: src/includes/tos.h, src/includes/video.h, 33345: src/includes/ymFormat.h, src/uae-cpu/Makefile, 33346: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 33347: cleanup patch from Eero Tamminen: It makes more things that can 33348: be static, into static. It makes more things that can be const, 33349: into const. It removes some unused variables and declaration. 33350: It fixes a couple of prototypes. It fixes a couple of signed vs. 33351: unsigned comparisons. And it renames some local variables that 33352: shadow global variables. 33353: 1.1.1.11 root 33354: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 33355: 33356: * doc/manual.html: documented most recent options like optional 33357: writeprotection for disk images and the updated System dialogue 33358: 1.1.1.10 root 33359: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 33360: 33361: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 33362: 1.1.1.10 root 33363: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 33364: 33365: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 33366: includes/configuration.h, includes/floppy.h: The user can now 33367: choose wether a floppy disk image should be write protected or 33368: not. 33369: 1.1.1.10 root 33370: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 33371: 33372: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 33373: 1.1.1.10 root 33374: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 33375: 33376: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 33377: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 33378: some safety checks to avoid problems with invalid paths. 33379: 1.1.1.10 root 33380: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 33381: 33382: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 33383: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 33384: Alpha machine (thanks to "Jo" for the patches!). 33385: 1.1.1.10 root 33386: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 33387: 33388: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 33389: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 33390: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 33391: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 33392: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 33393: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 33394: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 33395: unused and some redundant functions (especially from memAlloc.c) 33396: 1.1.1.10 root 33397: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 33398: 33399: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 33400: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 33401: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 33402: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 33403: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 33404: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 33405: the file selection dialog with the mouse wheel and with the 33406: cursor keys. 33407: 1.1.1.10 root 33408: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 33409: 33410: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 33411: includes/configuration.h, includes/m68000.h: Added support for 16 33412: and 32 MHz CPU clock. 33413: 1.1.1.10 root 33414: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 33415: 33416: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 33417: object number before accessing the dialog object flags. 33418: 1.1.1.10 root 33419: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 33420: 33421: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 33422: executed immediately when a program writes to . 33423: 1.1.1.10 root 33424: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 33425: 33426: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 33427: volume name if the program does not search for other file types, 33428: too. This fixes a problem with the game Mortar. 33429: 1.1.1.10 root 33430: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 33431: 33432: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 33433: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 33434: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 33435: (just enough to run TOS 1.06 and 1.62) and improved the "System" 33436: setup dialog. 33437: 1.1.1.10 root 33438: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 33439: 33440: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 33441: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 33442: handler and renamed some variables. 33443: 1.1.1.10 root 33444: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 33445: 33446: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 33447: includes/ioMemTables.h: Moved IO memory handler table to a 33448: separate file, improved its accuracy and split it into two 33449: tables, one for plain ST and one for Mega-ST (with blitter and 33450: RTC enabled). 33451: 1.1.1.10 root 33452: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 33453: 33454: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 33455: function logic. Now it is possible to correctly emulate the 33456: addresses in the IO memory region that cause a bus error only in 33457: certain circumstances (e.g. access to 0xff8202). And the code is 33458: now a little bit less confusing, I hope ;-) 33459: 1.1.1.10 root 33460: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 33461: 33462: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 33463: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 33464: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 33465: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 33466: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 33467: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 33468: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 33469: register emulation: Moved functions from intercept.c to other 33470: files, especially the new file ioMem.c.Rewrote some functions and 33471: got rid of unused old code. 33472: 1.1.1.10 root 33473: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 33474: 33475: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 33476: includes/cart.h: Added a cartridge program that shows some 33477: information about the keyboard shortcuts. 33478: 1.1.1.10 root 33479: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 33480: 33481: * src/floppy.c: Added some checks for illegal sector numbers to 33482: avoid crashes (thanks to Eero Tamminen for the hint). 33483: 1.1.1.10 root 33484: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 33485: 33486: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 33487: More clean up in screen.c - finally got completely rid of the 33488: obsolete screenDraw.h 33489: 1.1.1.10 root 33490: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 33491: 33492: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 33493: the Screen_SetConvertDetails() function 1.1 root 33494: 1.1.1.3 root 33495: 2004-12-19 : *** Version 0.60 *** 33496: 1.1.1.10 root 33497: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 33498: 33499: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 33500: src/cart.c, src/includes/main.h: Changes for version 0.60 33501: 1.1.1.10 root 33502: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 33503: 33504: * Makefile: Added DESTDIR for 'make install' 33505: 1.1.1.11 root 33506: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 33507: 33508: * doc/manual.html: added cartridge documentation and altered video 33509: dialog to the manual 33510: 1.1.1.10 root 33511: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 33512: 33513: * doc/hatari.1: Added --cartridge and --window options in the man 33514: file. 33515: 1.1.1.10 root 33516: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 33517: 33518: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 33519: possibility to load an alternative cartridge image file. 33520: 1.1.1.10 root 33521: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 33522: 33523: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 33524: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 33525: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 33526: cleaned up the cartridge code. 33527: 1.1.1.10 root 33528: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 33529: 33530: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 33531: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 33532: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 33533: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 33534: the screen options: Moved VDI resolution setup to the "Screen" 33535: dialog and renamed the "interlaced mode" to "interleaved mode". 33536: 1.1.1.10 root 33537: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 33538: 33539: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 33540: includes/main.h: PC mouse pointer is now better in sync with the ST 33541: mouse pointer. 33542: 1.1.1.10 root 33543: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 33544: 33545: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 33546: to clean up the screen resolution setup code mess. 33547: 1.1.1.11 root 33548: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 33549: 33550: * doc/manual.html: added --windowed option to manual 33551: 1.1.1.10 root 33552: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 33553: 33554: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 33555: movement is now ignored to avoid problems with certain ST programs 33556: (e.g. Serenade disk 54). ikbd.c is now independent from 33557: bInitGemDOS. 33558: 1.1.1.10 root 33559: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 33560: 33561: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 33562: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 33563: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 33564: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 33565: src/includes/sdlgui.h: Added alert box to the GUI (based on code 33566: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 33567: removed obsolete USE_DEBUGGER code lines) 33568: 1.1.1.10 root 33569: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 33570: 33571: * src/: file.c, includes/file.h: Cleaned up the scandir() function 33572: a little bit. 33573: 1.1.1.10 root 33574: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 33575: 33576: * src/configuration.c: Added missing #include "audio.h" 33577: 1.1.1.10 root 33578: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 33579: 33580: * src/: configuration.c, dialog.c, main.c, screen.c, 33581: includes/configuration.h, includes/dialog.h, includes/screen.h: 33582: Cleaned up configuration options. Window/fullscreen mode is now 33583: correctly initialized from the configuration file. Added --window 33584: command line option to force a start in window mode. (Thanks to wwp 33585: for the hint) 33586: 1.1.1.10 root 33587: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 33588: 33589: * src/audio.c: Fixed a bug in the initialization phase of the sound 33590: subsystem that caused the sound init to fail when the user 33591: specified another sound rate than 22050 in the configuration file 33592: (thanks to wwp for the patch). 33593: 1.1.1.11 root 33594: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 33595: 33596: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 33597: and applications, some cleanup 33598: 1.1.1.10 root 33599: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 33600: 33601: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 33602: cfmakeraw() now there, too 33603: 1.1.1.10 root 33604: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 33605: 33606: * doc/release-notes.txt: Adjusted release date. 33607: 1.1.1.10 root 33608: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 33609: 33610: * src/rs232.c: Added correct type cast for system where speed_t is 33611: a typedef to unsigned int. 33612: 1.1.1.2 root 33613: 2004-07-26 : *** Version 0.50 *** 33614: 1.1.1.10 root 33615: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 33616: 33617: * src/rs232.c: Fixed a little typing error. 33618: 1.1.1.10 root 33619: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 33620: 33621: * src/rs232.c: Added a cfmakeraw() function for Solaris. 33622: 1.1.1.10 root 33623: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 33624: 33625: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 33626: src/includes/rs232.h: RS232 baud rate is now set up directly from 33627: the ST hardware registers, so there is no more need to patch the 33628: XBIOS to read the values from Rsconf(). 33629: 1.1.1.10 root 33630: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 33631: 33632: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 33633: for Solaris so that Hatari now also compiles on this OS. 33634: 1.1.1.10 root 33635: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 33636: 33637: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 33638: documentation files. 33639: 1.1.1.10 root 33640: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 33641: 33642: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 33643: character. 33644: 1.1.1.10 root 33645: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 33646: 33647: * src/rs232.c: Added semaphore to sync free space in input buffer. 33648: 1.1.1.10 root 33649: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 33650: 33651: * src/unzip.c: zlib.h is now included in a correct way. 33652: 1.1.1.10 root 33653: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 33654: 33655: * readme.txt, src/includes/main.h: Increased version number to 0.50 33656: 1.1.1.10 root 33657: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 33658: 33659: * src/screen.c: Disabled double buffering because the GUI is not 33660: yet ready for it. 33661: 1.1.1.11 root 33662: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 33663: 33664: * doc/manual.html: fixed some manual glitches 33665: 1.1.1.11 root 33666: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 33667: 33668: * doc/manual.html: documented serial support in the manual 33669: 1.1.1.10 root 33670: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 33671: 33672: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 33673: and added termios code for setting the device parameters. 33674: 1.1.1.10 root 33675: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 33676: 33677: * src/: configuration.c, dialog.c, main.c, rs232.c, 33678: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 33679: The RS232 settings can now be configured in the GUI. 33680: 1.1.1.10 root 33681: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 33682: 33683: * doc/authors.txt: Added new contributors. 33684: 1.1.1.10 root 33685: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 33686: 33687: * src/cfgopts.c: Improved the configuration saving function: New 33688: configuration options / options that are not yet listed in the 33689: config file are now correctly saved, too 33690: 1.1.1.10 root 33691: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 33692: 33693: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 33694: the hard disc image. 33695: 1.1.1.10 root 33696: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 33697: 33698: * src/: fdc.c, main.c, includes/configuration.h: Added option 33699: --slowfdc to slow down the FDC emulation for certain games/demos. 33700: 1.1.1.10 root 33701: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 33702: 33703: * src/floppy.c: Added a check if the track that should be 33704: read/written is still on the disk image, so that Hatari does not 33705: crash anymore with misbehaving ST programs. 33706: 1.1.1.10 root 33707: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 33708: 33709: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 33710: should now also work on CPUs that do not support unaligned memory 33711: access. 33712: 1.1.1.10 root 33713: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 33714: 33715: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 33716: Enabling/disabling the sound should now work as expected. 33717: 1.1.1.10 root 33718: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 33719: 33720: * src/gui-sdl/sdlgui.c: Saving the background graphics before 33721: displaying a dialog now also works with 8 BPP screen surfaces. 33722: 1.1.1.11 root 33723: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 33724: 33725: * doc/manual.html: Manual: fixed some typing bugs, added URL, 33726: general cleanup 33727: 1.1.1.10 root 33728: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 33729: 33730: * src/dim.c: Added support for writing DIM images (but it is still 33731: disabled by default). 33732: 1.1.1.10 root 33733: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 33734: 33735: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 33736: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 33737: restores the background graphics, so calling Screen_SetFullUpdate() 33738: and Screen_Draw() in the dialogs is no longer necessary. This fixes 33739: an ugly redrawing bug that appeared when loading memory snap shots 33740: from a different screen resolution. 33741: 1.1.1.10 root 33742: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 33743: 33744: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 33745: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 33746: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 33747: using regs.spcflags in a better way (for MFP interrupts and for 33748: quitting the emulator). 33749: 1.1.1.11 root 33750: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 33751: 33752: * doc/manual.html: slight corrections to the manual including 33753: project credits 33754: 1.1.1.10 root 33755: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 33756: 33757: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 33758: src/uae-cpu/Makefile: Added some more configuration variables to 33759: the build files to improve the compilation process (especially 33760: cross compilation). 33761: 1.1.1.10 root 33762: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 33763: 33764: * src/zip.c: Changed a variable from signed to unsigned type 33765: (Thanks to Eero for the patch). 33766: 1.1.1.10 root 33767: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 33768: 33769: * src/createBlankImage.c: Added #include dim.h 33770: 1.1.1.10 root 33771: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 33772: 33773: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 33774: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 33775: includes/dim.h, includes/file.h, includes/floppy.h, 33776: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 33777: Hatari now supports reading of .DIM disk images. 2) Buffers for 33778: the disk images are now allocated dynamically, it is now save to 33779: use disk images with a size greater than 1.5MB. 3) Reading and 33780: writing of GZipped files is now supported in the basic functions 33781: in file.c ==> The emulator can now save to GZipped MSA disk images, 33782: too. 33783: 1.1.1.10 root 33784: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 33785: 33786: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 33787: (Thanks!). 33788: 1.1.1.10 root 33789: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 33790: 33791: * src/uae-cpu/maccess.h: Fixed a stupid typo. 33792: 1.1.1.10 root 33793: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 33794: 33795: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 33796: must not use the cross compilers CFLAGS! 33797: 1.1.1.10 root 33798: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 33799: 33800: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 33801: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 33802: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 33803: xbios.c, includes/decode.h, includes/intercept.h, 33804: includes/m68000.h, includes/main.h, includes/stMemory.h, 33805: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 33806: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 33807: a bug with double bus errors that caused a crash of the emulator. 33808: 1.1.1.10 root 33809: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 33810: 33811: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 33812: the file because they are the same in all cases. (Thanks to Eero 33813: for the patch) 33814: 1.1.1.10 root 33815: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 33816: 33817: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 33818: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 33819: functions. 33820: 1.1.1.10 root 33821: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 33822: 33823: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 33824: 1.1.1.10 root 33825: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 33826: 33827: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 33828: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 33829: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 33830: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 33831: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 33832: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 33833: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 33834: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 33835: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 33836: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 33837: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 33838: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 33839: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 33840: src/includes/cfgopts.h, src/includes/createBlankImage.h, 33841: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 33842: src/includes/gemdos.h, src/includes/hdc.h, 33843: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 33844: src/includes/sdlgui.h, src/includes/sound.h, 33845: src/includes/stMemory.h, src/uae-cpu/Makefile, 33846: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 33847: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 33848: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 33849: General source code improvements: Declared a lot of functions and 33850: variables as static that are only used in one file. Functions 33851: without parameters now use correct ANSI prototypes. Added 33852: accelerated memory access functions for systems that can do 33853: non-aligned memory access. (Thanks to Eero Tamminen for the huge 33854: patch!) 33855: 1.1.1.10 root 33856: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 33857: 33858: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 33859: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 33860: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 33861: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 33862: (Thanks to Eero Tamminen for the patch). The memory access 33863: functions from stMemory.c have been made "static inline" for better 33864: performance. The STMemory_Swap68000* functions have been replaced 33865: by the SDL_SwapBE* functions. Removed some old code from the 33866: maccess*.h files. 33867: 1.1.1.10 root 33868: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 33869: 33870: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 33871: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 33872: initially warped to the middle of the screen. 33873: 1.1.1.10 root 33874: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 33875: 33876: * src/: configuration.c, main.c, includes/configuration.h: Added a 33877: command line option to load an alternative configuration file. 33878: 1.1.1.10 root 33879: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 33880: 33881: * src/createBlankImage.c: Fixed disc creation function so that it 33882: now creates MS-DOS compatible disc images. 33883: 1.1.1.10 root 33884: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 33885: 33886: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 33887: and enlarged the dialog window. 33888: 1.1.1.10 root 33889: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 33890: 33891: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 33892: 10x16). The fonts are now also compiled into the executable (thanks 33893: to Martin Doering and the Aranym developers for that code). 33894: 1.1.1.10 root 33895: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 33896: 33897: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 33898: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 33899: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 33900: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 33901: now also compiled into the executable (thanks to Martin Doering and 33902: the Aranym developers for that code). 33903: 1.1.1.10 root 33904: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 33905: 33906: * src/fdc.c: Increased the motor slowing down count so that TOXIS 33907: (the virus killer program) is now working with Hatari, too. 33908: 1.1.1.11 root 33909: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 33910: 33911: * doc/manual.html: added documentation of the Timer-D patch to the 33912: manual 33913: 1.1.1.11 root 33914: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 33915: 33916: * doc/manual.html: updated the manual to include documentation for 33917: the disk image creation 33918: 1.1.1.10 root 33919: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 33920: 33921: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 33922: includes/configuration.h, includes/main.h, includes/mfp.h, 33923: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 33924: patched correctly (Dragons Breath is working again). - The Timer-D 33925: patch can now be switched on or off in the GUI. - Removed the 33926: unused code of the old Timer-D patch (Hatari version <= 0.30). 33927: 1.1.1.10 root 33928: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 33929: 33930: * src/uae-cpu/newcpu.c: Added some code to detect double bus 33931: errors. 33932: 1.1.1.10 root 33933: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 33934: 33935: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 33936: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 33937: 1.1.1.10 root 33938: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 33939: 33940: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 33941: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 33942: registers are intercepted to receive and to send the bytes of the 33943: serial line. 33944: 1.1.1.10 root 33945: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 33946: 33947: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 33948: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 33949: 1.1.1.10 root 33950: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 33951: 33952: * src/rs232.c: Improved RS232 emulation: Now using two file 33953: handles, one for input and one for output data transfer. 33954: 1.1.1.10 root 33955: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 33956: 33957: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 33958: uae-cpu/newcpu.c: Improved emulation of the special status word in 33959: the exception stack frames of bus and address errors and fixed a 33960: bug that caused an bus error when executing an illegal instruction 33961: in user mode. 33962: 1.1.1.10 root 33963: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 33964: 33965: * src/: main.c, printer.c: Added some security checks to avoid 33966: possible buffer overflows (Thanks to Steve Kemp for finding the 33967: problematical code lines). 33968: 1.1.1.10 root 33969: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 33970: 33971: * src/: sound.c, includes/sound.h: Declared some functions and 33972: variables as static for better compiler optimizations (Thanks to 33973: Eero Tamminen for his patch). 33974: 1.1.1.10 root 33975: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 33976: 33977: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 33978: Audio functions do not use float calculations any more (Thanks to 33979: Eero Tamminen for his patch). 33980: 1.1.1.10 root 33981: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 33982: 33983: * configure.ac: Added some more checks to configure.ac (Thanks to 33984: Patrice Mandin for his patch). 33985: 1.1.1.10 root 33986: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 33987: 33988: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 33989: bFloppyChanged by EmulationDrives.bMediaChanged 33990: 1.1.1.10 root 33991: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 33992: 33993: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 33994: small memory leaks. 33995: 1.1.1.10 root 33996: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 33997: 33998: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 33999: rewritten to use portable functions (SDL threads and file functions 34000: from stdio.h). 34001: 1.1.1.10 root 34002: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 34003: 34004: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 34005: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 34006: floppy disc images. 34007: 1.1.1.10 root 34008: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 34009: 34010: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 34011: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 34012: 1.1.1.10 root 34013: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 34014: 34015: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 34016: function called File_MakeAbsoluteName to create absolute file names 34017: from relative file names (thanks to Martin Doering for the idea). 34018: 1.1.1.10 root 34019: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 34020: 34021: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 34022: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 34023: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 34024: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 34025: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 34026: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 34027: (thanks to Martin Doering for the hint) 34028: 1.1.1.10 root 34029: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 34030: 34031: * src/main.c: Added the --frameskip option again (it had been 34032: removed by accident). 34033: 1.1.1.10 root 34034: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 34035: 34036: * Makefile: "make install" now also installs a tos.img if possible. 34037: 34038: 2003-10-30 : *** Version 0.45 *** 34039: 1.1.1.10 root 34040: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 34041: 34042: * doc/release-notes.txt: Added changes for version 0.45 34043: 1.1.1.11 root 34044: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 34045: 34046: * doc/manual.html: manual: documentation for build system updated 34047: 1.1.1.11 root 34048: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 34049: 34050: * doc/manual.html: * updated the manual 34051: 1.1.1.10 root 34052: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 34053: 34054: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 34055: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 34056: uae-cpu/newcpu.h: Improved the memory snap shot function. 34057: 1.1.1.10 root 34058: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 34059: 34060: * readme.txt: Removed some text that describes how to use the 34061: emulator since this is now located in the manual.html 34062: 1.1.1.10 root 34063: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 34064: 34065: * doc/manual.html: Added new keyboard shortcuts. 34066: 1.1.1.11 root 34067: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 34068: 34069: * src/printer.c: * cleaned up main comment block in printer.c 34070: 1.1.1.10 root 34071: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 34072: 34073: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 34074: includes/shortcut.h: Added more shortcuts and removed old code 34075: from shortcut.c 34076: 1.1.1.10 root 34077: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 34078: 34079: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 34080: clean up the "Create Blank Disc image" function. 34081: 1.1.1.10 root 34082: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 34083: 34084: * src/printer.c: Removed a fixed FIXME comment about printer file 34085: name. 34086: 1.1.1.10 root 34087: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 34088: 34089: * src/includes/main.h: Removed unused defines. 34090: 1.1.1.10 root 34091: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 34092: 34093: * src/debugui.c: The SR can now be set in the debugger. 34094: 1.1.1.11 root 34095: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 34096: 34097: * src/psg.c: * corrected a few ugly typing bugs * better 34098: readability of the remarks for the printer dispatcher 34099: 1.1.1.10 root 34100: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 34101: 34102: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 34103: create an up-to-date ChangeLog file! 34104: 1.1.1.10 root 34105: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 34106: 34107: * src/floppy.c: Added a check for valid disc side - 34108: Floppy_ReadSectors now reports an error when a program tries to 34109: read from side 2 of a single sided disc. 34110: 1.1.1.10 root 34111: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 34112: 34113: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 34114: variables (broken_in and lastInstructionCycles). 34115: 1.1.1.10 root 34116: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 34117: 34118: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 34119: file to the doc/ subdirectory 34120: 1.1.1.10 root 34121: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 34122: 34123: * src/: intercept.c, video.c, includes/syncTables.h, 34124: includes/video.h: Border opening is not done with the 34125: syncTables.h anymore, but with a more generic code so that some 34126: demos now also correctly show graphics in the right and left 34127: border 34128: 1.1.1.11 root 34129: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 34130: 34131: * doc/manual.html: * completed features list in the manual * added 34132: documentation of the printer emulation to the manual * added 34133: documentation of the memory snapshots to the manual 34134: 1.1.1.10 root 34135: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 34136: 34137: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 34138: gui-sdl/dlgMemory.c, includes/m68000.h, 34139: includes/memorySnapShot.h: Re-activated the memory snap shot 34140: functions. 34141: 1.1.1.10 root 34142: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 34143: 34144: * src/: configuration.c, includes/configuration.h: Midi, Printer 34145: and RS232 are now saved to the configuration file, too. 34146: 1.1.1.10 root 34147: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 34148: 34149: * src/: Makefile, createDiscImage.c, main.c, misc.c, 34150: includes/createDiscImage.h, includes/main.h, includes/misc.h: 34151: Cleaned up files: Removed unused functions and variables. 34152: 1.1.1.10 root 34153: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 34154: 34155: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 34156: interception code. 34157: 1.1.1.10 root 34158: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 34159: 34160: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 34161: de-initialized the UAE CPU core. 34162: 1.1.1.10 root 34163: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 34164: 34165: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 34166: caused a crash when browsing ZIPed disk images. 34167: 1.1.1.10 root 34168: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 34169: 34170: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 34171: includes/midi.h: Added initial midi emulation. 34172: 1.1.1.10 root 34173: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 34174: 34175: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 34176: emulation can now be selected with the GUI. 34177: 1.1.1.10 root 34178: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 34179: 34180: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 34181: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 34182: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 34183: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 34184: is now also possible to select a destination file name for the 34185: sound grabbing in the sound setup dialog 34186: 1.1.1.11 root 34187: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 34188: 34189: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 34190: longer gets overwritten 34191: 1.1.1.10 root 34192: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 34193: 34194: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 34195: directory 34196: 1.1.1.11 root 34197: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 34198: 34199: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 34200: src/psg.c: 34201: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 34202: reenabled printer handling in gemdos.c * added commandline option 34203: --printer to activate (experimental) printer support * added 34204: Hatari User's Manual to doc/ 34205: 1.1.1.11 root 34206: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 34207: 34208: * src/: printer.c, psg.c: 34209: - rewrote printer interception in psg.c (to solve the problem 34210: "music playing results in printing characters") - simple 34211: emulation of STROBE signal for printing 34212: 1.1.1.11 root 34213: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 34214: 34215: * Makefile.cnf, src/printer.c: [no log message] 34216: 1.1.1.11 root 34217: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 34218: 34219: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 34220: src/includes/printer.h: 34221: - added simple printer support (printing to file) - added printer 34222: hook to psg.c - added flag correction to mfp.c 34223: 34224: Todo: Configuration for printing support (filename, enabled) 34225: 1.1.1.10 root 34226: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 34227: 34228: * src/msa.c: Fixed a bug in the MSA compression function that could 34229: create corrupted MSA disk images in some rare cases. 34230: 1.1.1.10 root 34231: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 34232: 34233: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 34234: compiler warning with GCC 3.0 34235: 1.1.1.10 root 34236: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 34237: 34238: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 34239: sdlgui.h 34240: 1.1.1.10 root 34241: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 34242: 34243: * src/includes/screen.h: Added prototype for 34244: Screen_DidResolutionChange() 34245: 1.1.1.10 root 34246: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 34247: 34248: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 34249: 1.1.1.10 root 34250: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 34251: 34252: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 34253: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 34254: created a new file for the file selection dialog. 34255: 1.1.1.10 root 34256: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 34257: 34258: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 34259: configure.ac, src/gui-sdl/Makefile, src/Makefile, 34260: src/uae-cpu/Makefile: Added new build system: Now there is a top 34261: level makefile configuration file and a configure.ac to create a 34262: configure script. 34263: 1.1.1.10 root 34264: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 34265: 34266: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 34267: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 34268: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 34269: dialog.c and put each dialog in a new file. 34270: 1.1.1.10 root 34271: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 34272: 34273: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 34274: access functions. 34275: 1.1.1.10 root 34276: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 34277: 34278: * ChangeLog: Fixed some typos 34279: 1.1.1.10 root 34280: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 34281: 34282: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 34283: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 34284: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 34285: do_specialties() and some other interrupt related parts: Pending 34286: interrupts are now handled in the UAE CPU core. 34287: 1.1.1.10 root 34288: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 34289: 34290: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 34291: i86 computers. 34292: 1.1.1.10 root 34293: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 34294: 34295: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 34296: initialized - this fixes a problem with HD emulation on EmuTOS. 34297: 1.1.1.10 root 34298: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 34299: 34300: * doc/release-notes.txt: Added release notes file 34301: 1.1 root 34302: 2003-07-11 : *** Version 0.40 *** 34303: 1.1.1.10 root 34304: 2003-07-04 14:40 Thomas Huth 1.1 root 34305: 34306: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 34307: they currently seem to make some things running worse. 34308: 1.1.1.10 root 34309: 2003-07-04 14:38 Thomas Huth 1.1 root 34310: 34311: * src/configuration.c: bFrameSkip is now saved to the configuration 34312: file, too. 34313: 1.1.1.10 root 34314: 2003-06-28 16:42 Thomas Huth 1.1 root 34315: 34316: * doc/keymap-sample.txt: Added keymap sample file. 34317: 1.1.1.10 root 34318: 2003-06-28 16:36 Thomas Huth 1.1 root 34319: 34320: * readme.txt: Added comment about how to use incompatible MSA disk 34321: images. 34322: 1.1.1.10 root 34323: 2003-06-28 16:32 Thomas Huth 1.1 root 34324: 34325: * src/video.c: Main_EventHandler is now called every 64th hbl event 34326: so that the mouse moves smoother in VDI resolutions again. 34327: 1.1.1.10 root 34328: 2003-06-28 16:29 Thomas Huth 1.1 root 34329: 34330: * src/keymap.c: Fixed a little bug: Switching back to symbolic 34331: keymapping mode from loaded keymapping mode did not work right. 34332: 1.1.1.10 root 34333: 2003-06-23 20:49 Thomas Huth 1.1 root 34334: 34335: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 34336: floppy disk image, the write-protection signal of the FDC is now 34337: raised for a short time since some programs use this behaviour to 34338: check for changed disks. 34339: 1.1.1.10 root 34340: 2003-06-22 22:20 Thomas Huth 1.1 root 34341: 34342: * src/main.c: Now booting from harddrive when using the -d 34343: parameter (Thanks to Sven for the patch) 34344: 1.1.1.10 root 34345: 2003-06-20 15:13 Thomas Huth 1.1 root 34346: 34347: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 34348: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 34349: illegal opcode for system initialization (setting the connected 1.1.1.9 root 34350: drive mask etc.), so that warm resets are working right again. 1.1 root 34351: (Thanks to Matthias Arndt for the hint) 34352: 1.1.1.10 root 34353: 2003-06-17 21:37 Thomas Huth 1.1 root 34354: 34355: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 34356: emulation is now working with EmuTOS, too. 34357: 1.1.1.10 root 34358: 2003-06-17 20:03 Thomas Huth 1.1 root 34359: 34360: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 34361: the extended VDI resolution emulation 34362: 1.1.1.10 root 34363: 2003-06-15 21:15 Thomas Huth 1.1 root 34364: 34365: * src/includes/main.h: Updated version number to 0.40 34366: 1.1.1.10 root 34367: 2003-06-15 21:14 Thomas Huth 1.1 root 34368: 34369: * src/dialog.c: Cosmetic changes to the screen setup dialog. 34370: 1.1.1.10 root 34371: 2003-06-12 22:41 Thomas Huth 1.1 root 34372: 34373: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 34374: file in the file selector without choosing a disk image in the ZIP 34375: package (the first ST or MSA file will be used then) 34376: 1.1.1.10 root 34377: 2003-06-10 18:45 Thomas Huth 1.1 root 34378: 34379: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 34380: path seperator instead of a normal slash while creating the 34381: filename for /DESKTOP.INF or /NEWDESK.INF 34382: 1.1.1.10 root 34383: 2003-06-09 20:20 Thomas Huth 1.1 root 34384: 34385: * readme.txt: Updated readme.txt to suit the current version of 34386: Hatari (-> version 0.40) 34387: 1.1.1.10 root 34388: 2003-06-09 18:11 Thomas Huth 1.1 root 34389: 34390: * src/screen.c: 8 bpp mode is now working in windowed mode, too 34391: 1.1.1.10 root 34392: 2003-06-08 19:12 Thomas Huth 1.1 root 34393: 34394: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 34395: Real time clock now also works with TOS 1.02 and 1.04 34396: 1.1.1.10 root 34397: 2003-06-08 15:54 Thomas Huth 1.1 root 34398: 34399: * src/main.c: The order of --hdimage and --harddrive does not 34400: matter anymore and there is now also a command line parameter to 34401: specify the emulated RAM size. 34402: 1.1.1.10 root 34403: 2003-06-08 15:49 Thomas Huth 1.1 root 34404: 34405: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 34406: Hard disc image and directory can now be saved in the configuration 34407: file, too 34408: 1.1.1.10 root 34409: 2003-06-07 19:36 Thomas Huth 1.1 root 34410: 34411: * authors.txt: Added contributors to the file authors.txt 34412: 1.1.1.10 root 34413: 2003-06-07 15:43 Thomas Huth 1.1 root 34414: 34415: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 34416: something went wrong 34417: 1.1.1.10 root 34418: 2003-06-02 18:20 Thomas Huth 1.1 root 34419: 34420: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 34421: during reset anymore so that you can now change the compatibility 34422: cpu mode and reset the cpu at the same time 34423: 1.1.1.10 root 34424: 2003-06-02 18:18 Thomas Huth 1.1 root 34425: 34426: * src/keymap.c: Added more symbolic key mapping values (e.g. the 34427: pipe character key) 34428: 1.1.1.10 root 34429: 2003-06-02 18:17 Thomas Huth 1.1 root 34430: 34431: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 34432: 1.1.1.10 root 34433: 2003-06-01 22:04 Thomas Huth 1.1 root 34434: 34435: * src/: dialog.c, keymap.c: Enabled the possibility to load an 34436: alternative keyboard mapping from a file. 34437: 1.1.1.10 root 34438: 2003-06-01 18:23 Thomas Huth 1.1 root 34439: 34440: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 34441: 1.1.1.10 root 34442: 2003-05-25 00:12 Thomas Huth 1.1 root 34443: 34444: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 34445: the second joystick was not working so that two player mode was not 34446: usable. This has been fixed now. 34447: 1.1.1.10 root 34448: 2003-05-05 19:53 Thomas Huth 1.1 root 34449: 34450: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 34451: browsing. 34452: 1.1.1.10 root 34453: 2003-04-29 18:17 Thomas Huth 1.1 root 34454: 34455: * src/: dialog.c, configuration.c, main.c: Added buttons to load 34456: and save the configuration file. It is now no longer saved 34457: automatically when you quit Hatari. The configuration file is now 34458: also stored in the users home directory when the HOME environment 34459: variable has been set. 34460: 1.1.1.10 root 34461: 2003-04-29 18:12 Thomas Huth 1.1 root 34462: 34463: * src/includes/main.h: Corrected comment about scan lines per VBL 34464: in 60Hz 34465: 1.1.1.10 root 34466: 2003-04-28 19:48 Thomas Huth 1.1 root 34467: 34468: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 34469: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 34470: It wasn't working very well and I currently don't have the time and 34471: motivation to fix it. Support for CPU emulation with more than 34472: 8MHz will probably be included again later. 34473: 1.1.1.10 root 34474: 2003-04-25 23:11 Thomas Huth 1.1 root 34475: 34476: * src/dialog.c: The memory for zip_path was sometimes freed twice 34477: what caused Hatari to crash or hang. 34478: 1.1.1.10 root 34479: 2003-04-16 14:49 Thomas Huth 1.1 root 34480: 34481: * src/video.c: Disabled setting of the screen refresh rate again 34482: since it was currently breaking the sound in monochrome mode 34483: 1.1.1.10 root 34484: 2003-04-12 18:31 Thomas Huth 1.1 root 34485: 34486: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 34487: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 34488: removed unused debugging function SDLGui_OverlayText(). 34489: 1.1.1.10 root 34490: 2003-04-12 18:28 Thomas Huth 1.1 root 34491: 34492: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 34493: sound callback function. It now tries to correctly fill up the 34494: sound buffer when not enough samples have been created 34495: 1.1.1.10 root 34496: 2003-04-12 18:26 Thomas Huth 1.1 root 34497: 34498: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 34499: instead of a SDL timer to sync the emulator with the VBL since SDL 34500: timers are not working right on some systems (MiNT). 34501: 1.1.1.10 root 34502: 2003-04-12 18:23 Thomas Huth 1.1 root 34503: 34504: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 34505: again. 34506: 1.1.1.10 root 34507: 2003-04-12 13:29 Thomas Huth 1.1 root 34508: 34509: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 34510: loadable from the command line. Thanks to Markus Oberhumer for the 34511: patch. 34512: 1.1.1.11 root 34513: 2003-04-08 13:38 Emmanuel Anne 1.1 root 34514: 34515: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 34516: includes/main.h, includes/mfp.h: 1.1 root 34517: add a setting to choose the cpu speed (in the gui, and nMinMax in 34518: the configuration file). 34519: 1.1.1.11 root 34520: 2003-04-08 13:37 Emmanuel Anne 1.1 root 34521: 1.1.1.9 root 34522: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 34523: add SDLGui_OverlayText to be able to display some text on overlay 34524: over the current screen, and call sdlgui_init at the end of 34525: main_init to prepare the font here (usefull for the overlay) 34526: 1.1.1.10 root 34527: 2003-04-07 13:34 Thomas Huth 1.1 root 34528: 34529: * src/cfgopts.c: Improved the configuration file loading/saving: 34530: Included the function trim() to allow white spaces in the cfg file 34531: (taken from Aranym - cheers); the temporary file name is now 34532: created properly with tmpfile(); changed the C++ comments to plain 34533: ANSI-C comments. 34534: 1.1.1.10 root 34535: 2003-04-06 20:52 Thomas Huth 1.1 root 34536: 34537: * src/: .cvsignore, Makefile: Added 'make depend' target to the 34538: Makefile 34539: 1.1.1.11 root 34540: 2003-04-06 15:05 Emmanuel Anne 1.1 root 34541: 1.1.1.9 root 34542: * src/: cart_asm.s, cartimg.c: 1.1 root 34543: patch from Paul Bates (winston author) which fixes the bus error 34544: problem in the gfabasic when run from a gemdos hd drive. 34545: 1.1.1.10 root 34546: 2003-04-06 00:25 Thomas Huth 1.1 root 34547: 34548: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 34549: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 34550: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 34551: exception cycles 34552: 1.1.1.10 root 34553: 2003-04-04 18:28 Thomas Huth 1.1 root 34554: 34555: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 34556: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 34557: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 34558: includes/configuration.h, includes/dialog.h: Added ASCII 34559: configuration file and moved configuration structs from dialog.h to 34560: configuration.h (where they belong to). 34561: 1.1.1.11 root 34562: 2003-04-04 14:48 Emmanuel Anne 1.1 root 34563: 1.1.1.9 root 34564: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 34565: new bus error handling : the exception must be called AFTER the 34566: memory handler so that the rte returns to the instruction AFTER the 34567: cause of the bus error (or debugers might enter infinite loops). 34568: 1.1.1.10 root 34569: 2003-04-03 23:16 Thomas Huth 1.1 root 34570: 34571: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 34572: drive mask is now done in Opcode_GemDos() 34573: 1.1.1.10 root 34574: 2003-04-03 23:14 Thomas Huth 1.1 root 34575: 34576: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 34577: SPCFLAG_BUSERROR for correction PC after bus error. This should 34578: speed up the emulation a little bit 34579: 1.1.1.11 root 34580: 2003-04-03 23:13 Emmanuel Anne 1.1 root 34581: 1.1.1.9 root 34582: * src/fdc.c: 1.1 root 34583: this test works better to filter hdc, sorry. 34584: 1.1.1.11 root 34585: 2003-04-03 22:06 Emmanuel Anne 1.1 root 34586: 1.1.1.9 root 34587: * src/fdc.c: 1.1 root 34588: make the hdc fix more specific (it helped the hdc images from 34589: working !) 34590: 1.1.1.11 root 34591: 2003-04-03 22:05 Emmanuel Anne 1.1 root 34592: 1.1.1.9 root 34593: * src/keymap.c: 1.1 root 34594: try a reasonable default offset instead of -1 when the offset is 34595: unknown. It helps a lot with my french keyboard when the 1st key I 34596: press is 1 or 2 (both unknown !). 34597: 1.1.1.11 root 34598: 2003-04-03 22:04 Emmanuel Anne 1.1 root 34599: 1.1.1.9 root 34600: * src/ikbd.c: 1.1 root 34601: fix bad passing of command keyboards. This fixes bad keys when 34602: sr=$600 in adebug, so it might fix a few other things too... 34603: 1.1.1.11 root 34604: 2003-04-03 19:10 Emmanuel Anne 1.1 root 34605: 1.1.1.9 root 34606: * src/fdc.c: 1.1 root 34607: fix the crash when booting with a floppy and a gemdos directory 34608: 1.1.1.11 root 34609: 2003-04-02 22:54 Emmanuel Anne 1.1 root 34610: 1.1.1.9 root 34611: * src/gemdos.c: 1.1 root 34612: fix the bus error problem in gfa : it was because of a forgoten ";" 34613: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 34614: GEMDOS_VERBOSE) 34615: 1.1.1.11 root 34616: 2003-04-02 22:53 Emmanuel Anne 1.1 root 34617: 34618: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 34619: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 34620: timer d and connected drives patches are not applied anymore to the 34621: tos. Instead the relevant memory addresses are intercepted. It 34622: should be as fast as before and it allows to boot ram tos and to be 34623: able to mount hd directories on them. Also it fixes the timer d 34624: problem on foreign toses (swedish...) 34625: 1.1.1.10 root 34626: 2003-04-01 23:02 Thomas Huth 1.1 root 34627: 34628: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 34629: 1.1.1.10 root 34630: 2003-04-01 22:59 Thomas Huth 1.1 root 34631: 34632: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 34633: 1.1.1.10 root 34634: 2003-04-01 18:11 Thomas Huth 1.1 root 34635: 34636: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 34637: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 34638: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 34639: mapping - The memory regions should now behave much more like on a 34640: real ST 34641: 1.1.1.11 root 34642: 2003-04-01 13:18 Emmanuel Anne 1.1 root 34643: 1.1.1.9 root 34644: * src/tos.c: 1.1 root 34645: allow to load "ram tos", that is tos at address $ad00 (in ram !) 34646: That's because I never found any french tos 1.04. most of the 34647: patches fail, but it allows to boot a floppy image anyway... 34648: 1.1.1.10 root 34649: 2003-03-31 15:34 Thomas Huth 1.1 root 34650: 34651: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 34652: settings are changed 34653: 1.1.1.10 root 34654: 2003-03-31 15:32 Thomas Huth 1.1 root 34655: 34656: * src/zip.c: Sven's patch to use ZIP files from the command line 34657: 1.1.1.11 root 34658: 2003-03-31 13:05 Emmanuel Anne 1.1 root 34659: 1.1.1.9 root 34660: * src/uae-cpu/memory.c: 1.1 root 34661: writing to rom trigers a bus error (exception 2). Notice : it 34662: might not be the Right Way to do it... but at least it allows crazy 34663: boy cd 24 to boot ! 34664: 1.1.1.11 root 34665: 2003-03-31 13:04 Emmanuel Anne 1.1 root 34666: 1.1.1.9 root 34667: * src/uae-cpu/newcpu.h: 1.1 root 34668: prefetch buffer is aligned on word boundaries, not long word 34669: boundaries 34670: 1.1.1.10 root 34671: 2003-03-30 15:35 Thomas Huth 1.1 root 34672: 34673: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 34674: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 34675: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 34676: and GZIPped disk images 34677: 1.1.1.10 root 34678: 2003-03-30 13:32 Thomas Huth 1.1 root 34679: 34680: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 34681: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 34682: possible via both, scancode and ascii mapping 34683: 1.1.1.10 root 34684: 2003-03-29 14:09 Thomas Huth 1.1 root 34685: 34686: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 34687: Misc_strupr since the old name conflicted with a library function 34688: when compiling for MiNT 34689: 1.1.1.10 root 34690: 2003-03-29 14:06 Thomas Huth 1.1 root 34691: 34692: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 34693: cross compile Hatari 34694: 1.1.1.10 root 34695: 2003-03-28 17:20 Thomas Huth 1.1 root 34696: 34697: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 34698: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 34699: compiler.c and compiler.h. compiler.h genereted a conflict with the 34700: system header compiler.h on MiNT, the necessary functions are now 34701: in newcpu.h. 34702: 1.1.1.11 root 34703: 2003-03-28 17:10 Emmanuel Anne 1.1 root 34704: 1.1.1.9 root 34705: * src/gemdos.c: 1.1 root 34706: fix for GemDos_GetDir (so that adebug can find its files when 34707: launched from the hd), and use GEMDOS_VERBOSE for debuging 34708: 1.1.1.11 root 34709: 2003-03-28 08:14 Emmanuel Anne 1.1 root 34710: 1.1.1.9 root 34711: * src/main.c: 1.1 root 34712: revert to previous version : we don't need --fd since "hatari 34713: <imagename>" does the job ! Sorry ! 34714: 1.1.1.11 root 34715: 2003-03-27 16:55 Emmanuel Anne 1.1 root 34716: 1.1.1.9 root 34717: * src/floppy.c: 1.1 root 34718: fix bad reading of little images (too paranoid - didn't trust 34719: enough the bootsector !). 34720: 1.1.1.11 root 34721: 2003-03-27 16:54 Emmanuel Anne 1.1 root 34722: 1.1.1.9 root 34723: * src/main.c: 1.1 root 34724: added --fd <imagename> comand line option to insert a floppy image 34725: in drive a 34726: 1.1.1.11 root 34727: 2003-03-27 12:24 Emmanuel Anne 1.1 root 34728: 34729: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 34730: includes/screenDraw.h, includes/syncTables.h: 1.1 root 34731: lots of video changes (borders, and same options for windowed and 34732: fullscreen modes) 34733: 1.1.1.11 root 34734: 2003-03-27 12:23 Emmanuel Anne 1.1 root 34735: 1.1.1.9 root 34736: * src/intercept.c: 1.1 root 34737: top and bottom borders handling is now here (and much simpler than 34738: before) 34739: 1.1.1.11 root 34740: 2003-03-27 12:21 Emmanuel Anne 1.1 root 34741: 1.1.1.9 root 34742: * src/video.c: 1.1 root 34743: disable synctables for top and bottom borders (handled in 34744: intercept.c now) 34745: 1.1.1.11 root 34746: 2003-03-27 12:15 Emmanuel Anne 1.1 root 34747: 1.1.1.9 root 34748: * src/dialog.c: 1.1 root 34749: 800x600 mode disappears, fullscreen and windowed modes share the 34750: same options 34751: 1.1.1.11 root 34752: 2003-03-27 12:15 Emmanuel Anne 1.1 root 34753: 1.1.1.9 root 34754: * src/spec512.c: 1.1 root 34755: a screen must have at least 150 lines with more than 1 palette to 34756: be recognized as a spc512 screen. It's because this code does not 34757: know how to display 1 palette/line, very bad for some demos... 34758: 1.1.1.11 root 34759: 2003-03-27 11:55 Emmanuel Anne 1.1 root 34760: 1.1.1.9 root 34761: * src/gemdos.c: 1.1 root 34762: remove a debug message, add a fix for SFirst to avoid a malloc(0) 34763: when there is no match 34764: 1.1.1.11 root 34765: 2003-03-25 22:03 Emmanuel Anne 1.1 root 34766: 34767: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 34768: form "path\filename" was not recognised, and a filename < 8 chars 34769: like "abc" could be chosen while looking for "ab". These fixes now 34770: allow to run the Maggie disk mags directly from the disk without 34771: creating disk images. 34772: 1.1.1.11 root 34773: 2003-03-25 08:53 Emmanuel Anne 1.1 root 34774: 1.1.1.9 root 34775: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 34776: re-enables the "use borders" option in the configuration dialog, 34777: and allow borders in fullscreen. Also, resize window/screen when 34778: borders are enabled/disabled. 34779: 1.1.1.11 root 34780: 2003-03-24 18:24 Emmanuel Anne 1.1 root 34781: 1.1.1.9 root 34782: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 34783: keyboard now uses scancodes instead of ascii codes. 34784: 1.1.1.11 root 34785: 2003-03-24 18:24 Emmanuel Anne 1.1 root 34786: 1.1.1.9 root 34787: * src/gemdos.c: 1.1 root 34788: when you double click on a file in a mounted hd directory with tos 34789: 1.0, you don't receive the path, and the file was not converted 34790: properly. Also, fix chdir when the path does not exist (correctly 34791: returns error code) 34792: 1.1.1.10 root 34793: 2003-03-24 14:30 Thomas Huth 1.1 root 34794: 34795: * src/configuration.c: Commented out saving/loading of number of 34796: drives - ACSI HD emulation wasn't working when this was 34797: saved/loaded, too 34798: 1.1.1.11 root 34799: 2003-03-24 12:00 Emmanuel Anne 1.1 root 34800: 34801: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 34802: uae-cpu/memory.h: 1.1 root 34803: add a hack to trick the tos to believe an ide controller is really 34804: present. It makes the boot with tos 2.06 and a mounted hd 34805: directory much faster. 34806: 1.1.1.11 root 34807: 2003-03-24 11:59 Emmanuel Anne 1.1 root 34808: 1.1.1.9 root 34809: * src/uae-cpu/hatari-glue.c: 1.1 root 34810: fix a possible crash if check_prefs_changed_cpu is called too early 34811: (to restore parameters for example) 34812: 1.1.1.11 root 34813: 2003-03-24 11:31 Emmanuel Anne 1.1 root 34814: 1.1.1.9 root 34815: * src/: misc.c, ikbd.c: 1.1 root 34816: fix year in rtc (see the comments in ikbd.c). 34817: 1.1.1.10 root 34818: 2003-03-24 00:11 Thomas Huth 1.1 root 34819: 34820: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 34821: and configuration files 34822: 1.1.1.10 root 34823: 2003-03-24 00:08 Thomas Huth 1.1 root 34824: 34825: * src/gemdos.c: Improved GEMDOS HD emulation 34826: 1.1.1.10 root 34827: 2003-03-24 00:07 Thomas Huth 1.1 root 34828: 34829: * src/: configuration.c, main.c: Re-enabled configuration file 34830: saving/loading 34831: 1.1.1.10 root 34832: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 34833: 34834: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 34835: includes/rtc.h: Added real time clock 34836: 1.1.1.10 root 34837: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 34838: 34839: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 34840: function 34841: 1.1.1.10 root 34842: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 34843: 34844: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 34845: resolution 34846: 1.1.1.10 root 34847: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 34848: 34849: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 34850: works on Sparc machines 34851: 34852: 2003-03-12 : *** Version 0.30 *** 34853: 1.1.1.10 root 34854: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 34855: 34856: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 34857: src/uae-cpu/memory.c: Version 0.30 changes 34858: 1.1.1.10 root 34859: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 34860: 34861: * src/sound.c: Added Audio_Lock around critical variables 34862: 1.1.1.10 root 34863: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 34864: 34865: * src/audio.c: Changed samples format to unsigned again 34866: 1.1.1.10 root 34867: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 34868: 34869: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 34870: src/includes/audio.h, src/includes/sound.h, 34871: src/includes/wavFormat.h: Fixed ugly sound problem 34872: 1.1.1.10 root 34873: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 34874: 34875: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 34876: 1.1.1.10 root 34877: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 34878: 34879: * src/tos.c: Fixed problem on little endian systems 34880: 1.1.1.10 root 34881: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 34882: 34883: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 34884: with SR (IPL) 34885: 1.1.1.10 root 34886: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 34887: 34888: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 34889: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 34890: 1.1.1.10 root 34891: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 34892: 34893: * src/floppy.c: Added warning when inserting disk with Pacifist bug 34894: 1.1.1.10 root 34895: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 34896: 34897: * src/dialog.c: Added possibility to choose fullscreen resolution 34898: 1.1.1.10 root 34899: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 34900: 34901: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 34902: 1.1.1.10 root 34903: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 34904: 34905: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 34906: includes/audio.h, includes/sound.h, includes/main.h: Improved 34907: audio timer function 34908: 1.1.1.10 root 34909: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 34910: 34911: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 34912: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 34913: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 34914: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 34915: CPU core with UAE 0.8.22 34916: 1.1.1.10 root 34917: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 34918: 34919: * src/tos.c: Patches for TOS 2.05 34920: 1.1.1.10 root 34921: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 34922: 34923: * src/audio.c: Now only resetting sound system when really needed 34924: 1.1.1.10 root 34925: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 34926: 34927: * ChangeLog: Improved TOS patching routine 34928: 1.1.1.10 root 34929: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 34930: 34931: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 34932: includes/reset.h, includes/tos.h: Improved TOS patching routine 34933: 1.1.1.10 root 34934: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 34935: 34936: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 34937: 0xa0ff opcode 34938: 1.1.1.10 root 34939: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 34940: 34941: * ChangeLog, src/screen.c, src/screenConvert.c, 34942: src/convert/low320x8.c, src/convert/low640x8.c, 34943: src/convert/med640x8.c, src/convert/spec640x16.c, 34944: src/includes/screenConvert.h: Rewrote some screen convertion 34945: functions in C 34946: 1.1.1.10 root 34947: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 34948: 34949: * authors.txt: Added author of blitter emulator 34950: 1.1.1.10 root 34951: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 34952: 34953: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 34954: 1.1.1.10 root 34955: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 34956: 34957: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 34958: m68k_run1, too 34959: 1.1.1.10 root 34960: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 34961: 34962: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 34963: When a bus or address error occurred, the PC was often not set to the 34964: right exception handler routine. This has been fixed now - thanks to 34965: Philippe Gerin for finding the bug and the patch for solving it! 34966: 1.1.1.10 root 34967: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 34968: 34969: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 34970: 34971: 2002-12-30 : *** Version 0.25 *** 34972: 1.1.1.10 root 34973: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 34974: 34975: * ChangeLog, readme.txt: Changes for version 0.25 34976: 1.1.1.10 root 34977: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 34978: 34979: * src/intercept.c: Added some more bus error regions 34980: 1.1.1.10 root 34981: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 34982: 34983: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 34984: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 34985: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 34986: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 34987: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 34988: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 34989: compiler warnings with -Wall 34990: 1.1.1.10 root 34991: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 34992: 34993: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 34994: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 34995: 1.1.1.10 root 34996: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 34997: 34998: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 34999: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 35000: ChangeLog: Added 4 color VDI screen mode 35001: 1.1.1.10 root 35002: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 35003: 35004: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 35005: src/convert/vdi2.c: Improved VDI resolution modes 35006: 1.1.1.10 root 35007: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 35008: 35009: * src/: screen.c, screenConvert.c: Some patches for big endian 35010: systems 35011: 1.1.1.10 root 35012: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 35013: 35014: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 35015: 1.1.1.10 root 35016: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 35017: 35018: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 35019: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 35020: src/includes/dialog.h, src/includes/m68000.h, 35021: src/includes/screen.h, src/includes/vdi.h, 35022: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 35023: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 35024: Hatari 35025: 1.1.1.10 root 35026: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 35027: 35028: * src/: floppy.c, keymap.c: Some small bugs fixed 35029: 1.1.1.10 root 35030: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 35031: 35032: * src/: timer.c, includes/timer.h: Deleted unused files 35033: 1.1.1.10 root 35034: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 35035: 35036: * src/: Makefile, debugui.c, main.c: Removed timer.c 35037: 1.1.1.10 root 35038: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 35039: 35040: * src/wavFormat.c: Patches for big endian systems 35041: 1.1.1.10 root 35042: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 35043: 35044: * src/: configuration.c, main.c, includes/dialog.h: Introduced 35045: System dialog 35046: 1.1.1.10 root 35047: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 35048: 35049: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 35050: YM/WAV sound recording 35051: 1.1.1.10 root 35052: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 35053: 35054: * src/: configuration.c, dialog.c, intercept.c, main.c, 35055: includes/dialog.h, includes/intercept.h: Blitter now configurable 35056: via GUI 35057: 1.1.1.10 root 35058: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 35059: 35060: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 35061: bug 35062: 1.1.1.10 root 35063: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 35064: 35065: * ChangeLog, src/convert/spec320x16.c: Endianess patches 35066: 1.1.1.10 root 35067: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 35068: 35069: * src/: dialog.c, sdlgui.c: Check if font has been loaded 35070: 1.1.1.10 root 35071: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 35072: 35073: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 35074: src/intercept.c, src/main.c, src/includes/blitter.h, 35075: src/includes/intercept.h: Added blitter emulation 35076: 1.1.1.10 root 35077: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 35078: 35079: * ChangeLog, src/keymap.c: Patches for Macs 35080: 1.1.1.10 root 35081: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 35082: 35083: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 35084: endian machines 35085: 1.1.1.10 root 35086: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 35087: 35088: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 35089: 1.1.1.10 root 35090: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 35091: 35092: * src/tos.c: Added extra-check if able to patch TOS 2.06 35093: 1.1.1.10 root 35094: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 35095: 35096: * src/includes/syncTables.h: Fixed GCC warnings 35097: 1.1.1.10 root 35098: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 35099: 35100: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 35101: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 35102: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 35103: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 35104: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 35105: wavFormat.c, ymFormat.c, convert/low640x16.c, 35106: convert/med640x16.c, includes/decode.h, includes/fdc.h, 35107: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 35108: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 35109: warnings with -Wall 35110: 1.1.1.10 root 35111: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 35112: 35113: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 35114: Added mouse grabbing 35115: 1.1.1.11 root 35116: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 35117: 35118: * src/screenConvert.c: Using the SDL endian routines instead. 35119: 1.1.1.10 root 35120: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 35121: 35122: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 35123: src/includes/m68000.h, src/includes/sound.h, 35124: src/uae-cpu/events.h: Cleaned up 35125: 1.1.1.10 root 35126: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 35127: 35128: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 35129: 1.1.1.11 root 35130: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 35131: 35132: * src/screenConvert.c: Big endian fix for monochrome display. I 35133: hope it still works on little endian. 35134: 35135: 2002-02-18 : *** Version 0.20 *** 35136: 1.1.1.10 root 35137: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 35138: 35139: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 35140: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 35141: src/includes/main.h: Version 0.20 changes 35142: 1.1.1.10 root 35143: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 35144: 35145: * gpl.txt: Fixed Y2K bug 35146: 1.1.1.10 root 35147: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 35148: 35149: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 35150: image now selectable in the GUI 35151: 1.1.1.10 root 35152: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 35153: 35154: * ChangeLog, src/file.c: Small bugfix for BeOS 35155: 1.1.1.10 root 35156: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 35157: 35158: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 35159: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 35160: uae-cpu/hatari-glue.c: Added Svens HD-image patch 35161: 1.1.1.10 root 35162: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 35163: 35164: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 35165: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 35166: uae-cpu/newcpu.c: Added CPU dialog 35167: 1.1.1.10 root 35168: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 35169: 35170: * authors.txt, readme.txt: Some minor changes 35171: 1.1.1.10 root 35172: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 35173: 35174: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 35175: joystick support 35176: 1.1.1.10 root 35177: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 35178: 35179: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 35180: Cleaned up/Patch for BeOS 35181: 1.1.1.10 root 35182: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 35183: 35184: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 35185: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 35186: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 35187: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 35188: Fixed some ST reset problems 35189: 1.1.1.10 root 35190: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 35191: 35192: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 35193: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 35194: dialogs 35195: 1.1.1.10 root 35196: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 35197: 35198: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 35199: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 35200: working version of the GUI. 35201: 1.1.1.10 root 35202: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 35203: 35204: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 35205: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 35206: now works. 35207: 1.1.1.10 root 35208: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 35209: 35210: * src/file.c: Splitpath, makepath, scandir and alphasort added 35211: here. 35212: 1.1.1.10 root 35213: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 35214: 35215: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 35216: dialogs. 35217: 1.1.1.10 root 35218: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 35219: 35220: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 35221: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 35222: src/includes/misc.h: Cleaned up some files 35223: 1.1.1.10 root 35224: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 35225: 35226: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 35227: support. 35228: 1.1.1.10 root 35229: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 35230: 35231: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 35232: Cleaned up and removed view.c and statusbar.c 35233: 1.1.1.10 root 35234: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 35235: 35236: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 35237: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 35238: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 35239: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 35240: src/screenSnapShot.c, src/shortcut.c, src/video.c, 35241: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 35242: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 35243: mode added, view.c and statusbar.c removed. 35244: 1.1.1.10 root 35245: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 35246: 35247: * src/: dialog.c, sdlgui.c: Designed some dialogs. 35248: 1.1.1.10 root 35249: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 35250: 35251: * src/includes/dialog.h: Cleaned up file. 35252: 1.1.1.10 root 35253: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 35254: 35255: * src/: .cvsignore, errlog.txt: errlog.txt removed. 35256: 1.1.1.10 root 35257: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 35258: 35259: * src/audio.c: Check for right sound init. 35260: 1.1.1.10 root 35261: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 35262: 35263: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 35264: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 35265: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 35266: 1.1.1.10 root 35267: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 35268: 35269: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 35270: main.c, includes/dialog.h: Cleaned up some files. 35271: 1.1.1.10 root 35272: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 35273: 35274: * src/tos.c: Made TOS loading more flexible. 35275: 1.1.1.10 root 35276: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 35277: 35278: * src/gemdos.c: scandir and alphasort for BeOS. 35279: 1.1.1.10 root 35280: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 35281: 35282: * src/debugui.c: Update to newest version of the debugger. 35283: 1.1.1.10 root 35284: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 35285: 35286: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 35287: 35288: 2001-10-10 : *** Version 0.11 *** 35289: 1.1.1.10 root 35290: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 35291: 35292: * src/uae-cpu/.cvsignore: cvsignore for generated files. 35293: 1.1.1.10 root 35294: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 35295: 35296: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 35297: 0.11 changes 35298: 1.1.1.10 root 35299: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 35300: 35301: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 35302: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 35303: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 35304: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 35305: includes/m68000.h: Changed a lot of C++ comments into C comments 35306: (for plain ANSI-C compilers). 35307: 1.1.1.10 root 35308: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 35309: 35310: * src/: disass.c, includes/disass.h: no longer needed. 35311: 1.1.1.10 root 35312: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 35313: 35314: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 35315: the monochrome mode. 35316: 1.1.1.10 root 35317: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 35318: 35319: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 35320: compatible 68000 CPU mode. 35321: 1.1.1.10 root 35322: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 35323: 35324: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 35325: 1.1.1.10 root 35326: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 35327: 35328: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 35329: src/screenConvert.c, src/convert/low320x16.c, 35330: src/convert/low640x16.c, src/convert/med640x16.c, 35331: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 35332: screen flipping and mixed mode resolution. 35333: 1.1.1.10 root 35334: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 35335: 35336: * authors.txt, src/configuration.c, src/file.c, src/main.c, 35337: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 35338: src/includes/file.h, src/uae-cpu/m68k.h_i86, 35339: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 35340: cleaned up some files. 35341: 1.1.1.10 root 35342: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 35343: 35344: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 35345: 1.1.1.11 root 35346: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 35347: 35348: * src/main.c: Added HD emulation options 35349: 1.1.1.11 root 35350: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 35351: 35352: * ChangeLog: Add HD emulation changes 35353: 1.1.1.11 root 35354: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 35355: 35356: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 35357: for HD emulation 35358: 1.1.1.11 root 35359: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 35360: 35361: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 35362: 1.1.1.11 root 35363: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 35364: 35365: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 35366: implemented for HD emulation 35367: 1.1.1.11 root 35368: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 35369: 35370: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 35371: 1.1.1.11 root 35372: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 35373: 35374: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 35375: includes/gemdos.h: Fixed HD emulation 35376: 1.1.1.10 root 35377: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 35378: 35379: * src/: screen.c, screenSnapShot.c, includes/screen.h, 35380: includes/screenSnapShot.h: Enabled screen snapshots in 35381: fullscreen, too. 35382: 1.1.1.10 root 35383: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 35384: 35385: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 35386: 1.1.1.10 root 35387: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 35388: 35389: * src/includes/ikbd.h: Increased KeyStates array. 35390: 35391: 2001-08-16 : *** Version 0.10a *** 35392: 1.1.1.10 root 35393: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 35394: 35395: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 35396: src/view.c, src/includes/main.h: Version 0.10 changes. 35397: 1.1.1.10 root 35398: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 35399: 35400: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 35401: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 35402: emulation. 35403: 1.1.1.10 root 35404: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 35405: 35406: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 35407: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 35408: 1.1.1.10 root 35409: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 35410: 35411: * src/: debugui.c, shortcut.c: Added Svens debugger update. 35412: 1.1.1.10 root 35413: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 35414: 35415: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 35416: 1.1.1.10 root 35417: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 35418: 35419: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 35420: 1.1.1.10 root 35421: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 35422: 35423: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 35424: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 35425: 1.1.1.10 root 35426: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 35427: 35428: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 35429: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 35430: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 35431: better fullscreen. 35432: 1.1.1.10 root 35433: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 35434: 35435: * authors.txt: Added Sven. 35436: 1.1.1.10 root 35437: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 35438: 35439: * ChangeLog, src/screen.c, src/screenConvert.c, 35440: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 35441: resolution emulation. 35442: 1.1.1.10 root 35443: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 35444: 35445: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 35446: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 35447: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 35448: src/includes/debugui.h, src/includes/main.h: Cleaned up some 35449: files and added Svens debugger patch. 35450: 1.1.1.10 root 35451: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 35452: 35453: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 35454: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 35455: Svens screenshot patch. 35456: 1.1.1.10 root 35457: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 35458: 35459: * src/: audio.c, screen.c, video.c, includes/screen.h, 35460: includes/video.h: Fixed sound sync problems. 35461: 1.1.1.10 root 35462: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 35463: 35464: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 35465: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 35466: src/video.c, src/includes/audio.h, src/includes/configuration.h, 35467: src/includes/main.h, src/includes/sound.h: Added sound support. 35468: 35469: 35470: 2001-06-01 : *** Version 0.05a *** 35471: * Created CVS Repository at SourceForge.net 35472: * Added joystick emulation. 35473: * Added Stefan's patch for ST-LOW res on big-endian machines, 35474: his patch for also leaving Hatari by pressing F12, and 35475: his fullscreen patch. 35476: * Changed all tabulator characters in the source to spaces. 35477: 35478: 2001-05-27 : *** Version 0.04a *** 35479: * Added Stefan Berndtsson's patch for big-endian machines. 35480: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 35481: * Rewrote the ST-LOW resolution conversion routines in C 35482: => ST-LOW now works! 35483: * Added some of the WinSTon patches Paul Bates recently published 35484: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 35485: * Cleaned up the source tree a little bit. 35486: 35487: 2001-04-03 : *** Version 0.03a *** 35488: * Rewrote some more assembler functions. FDC emulation now works! 35489: 35490: 2001-04-02 T. Huth 35491: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 35492: 35493: 2001-03-29 T. Huth 35494: * Added mouse support. 35495: 35496: 2001-03-28 : *** Version 0.02a *** 35497: * Added very simple SDL support. 35498: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 35499: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 35500: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 35501: 1.1.1.7 root 35502: 2001-03-21 : *** Version 0.01a *** 35503: * Made the WinSTon source code compilable. 35504: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.