|
|
1.1.1.21! root 1: 2016-11-03 : *** Version 2.0.0 *** ! 2: ! 3: 2016-11-03 Nicolas Pomarede ! 4: ! 5: * doc/compatibility.html, doc/manual.html, doc/release-notes.txt, ! 6: hatari.spec, readme.txt: ! 7: New release 2.0.0, update date in corresponding files ! 8: [8c26db22d338] [tip] ! 9: ! 10: 2016-11-03 Thomas Huth ! 11: ! 12: * src/keymap.c: ! 13: Fix build with SDL1 ! 14: [56972fd582fe] ! 15: ! 16: * doc/hatari.1, src/keymap.c: ! 17: Unify the mapping of certain keys between symbolic and scancode ! 18: maps. PRINT is now always mapped to HELP, SCROLL LOCK is now always ! 19: UNDO, and PAGE UP / PAGE DOWN are now always mapped to KP "(" / ")". ! 20: [6e86a19f1796] ! 21: ! 22: * src/keymap.c: ! 23: Enable the commented-out symbolic key mappings ! 24: [799f419ebc7d] ! 25: ! 26: 2016-11-03 Eero Tamminen ! 27: ! 28: * doc/compatibility.html: ! 29: Falcon compat updates ! 30: ! 31: - Add one game ! 32: - Finished checking all demos which have been marked as having issues ! 33: earlier ! 34: ! 35: IMHO good enough for release. I'll continue checking demos that have ! 36: been marked as working with earlier releasesm after 2.0 is out. ! 37: [4dd73941ef6f] ! 38: ! 39: 2016-11-02 Eero Tamminen ! 40: ! 41: * doc/compatibility.html: ! 42: Fix typos from previous commits ! 43: [41df5e62a936] ! 44: ! 45: * doc/compatibility.html: ! 46: Add few Falcon games + update few demo statuses ! 47: [41380607cb7e] ! 48: ! 49: 2016-11-01 Eero Tamminen ! 50: ! 51: * doc/compatibility.html: ! 52: More Falcon demo updates ! 53: ! 54: Few at the time, still most to go... ! 55: [2c6a208bc966] ! 56: ! 57: 2016-10-31 Eero Tamminen ! 58: ! 59: * doc/compatibility.html: ! 60: Gurkensalad apparently worked as expected ! 61: ! 62: According to Laurent and demozoo video, demo ! 63: *is* supposed to end in frozen starfield. ! 64: [8bb857975e66] ! 65: ! 66: * doc/compatibility.html: ! 67: Checked Lazer's demos + few other updates ! 68: ! 69: - Stocasto works ! 70: - Most of Lazer's demos work only with old UAE, not with cycle ! 71: accurate WinUAE ! 72: - Decided to treat such games/demos as minor issue as there's Hatari ! 73: config with which they can be run ! 74: ! 75: It seems that all demos need to be done gone through (which is going ! 76: to take time), but most regressions were there probably already with ! 77: v1.9. ! 78: [a7e092a62387] ! 79: ! 80: 2016-10-30 Eero Tamminen ! 81: ! 82: * doc/images/cpu.png: ! 83: Update CPU options screenshot too ! 84: [bd8b81a56936] ! 85: ! 86: 2016-10-30 Nicolas Pomarede ! 87: ! 88: * src/gui-osx/Hatari.icns: ! 89: Update OSX icons ! 90: [d9f04261bfc2] ! 91: ! 92: * src/gui-osx/AlertHooks.m, src/gui-osx/PrefsController.h, src/gui- ! 93: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, ! 94: src/gui-osx/Shared.h, src/gui-osx/Shared.m, src/gui- ! 95: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: ! 96: Latest updates for the OSX UI by Jerome Vernet ! 97: [22b7944d446d] ! 98: ! 99: 2016-10-30 Eero Tamminen ! 100: ! 101: * doc/compatibility.html: ! 102: HD Driver compatibility update based on info from Uwe ! 103: [05bbe3dd0557] ! 104: ! 105: * doc/compatibility.html: ! 106: Quick updates for few Falcon demos ! 107: ! 108: Yepyha works now until the demo end and Collapze screen issue was ! 109: due to not using VGA. ! 110: ! 111: However, several demos have regressed: ! 112: - E.X.Illusion ! 113: - Few "Bound" demos by Crac ! 114: - Few demos by Lazer ! 115: - Virtual City ! 116: ! 117: Most of them work with (older) old UAE CPU core. After I've checked ! 118: more demos, I'll check whether that holds also for latest old UAE ! 119: CPU core. ! 120: ! 121: Most of the demos are still to be checked. ! 122: [81201d615ca0] ! 123: ! 124: * src/configuration.c, src/gui-sdl/dlgCpu.c, src/options.c: ! 125: Comment/ifdef FPU JIT option out as there's no JIT support ! 126: ! 127: There's no point in allowing user change FPU JIT compatibility ! 128: option when we don't support WinAUE JIT option. ! 129: ! 130: This comments / ifdefs out just support for changing the FPU JIT ! 131: compatibility option from command line, config file or SDL GUI. The ! 132: internal config struct variable is still there because removing that ! 133: would make memory snapshots incompatible just before release. ! 134: [34bb77eec376] ! 135: ! 136: * doc/hatari.1, doc/manual.html: ! 137: Document WinUAE CPU core specific command line options ! 138: [8b9ba6c796c1] ! 139: ! 140: * doc/compatibility.html, doc/release-notes.txt, src/options.c: ! 141: Rename --fpu-type option to --fpu ! 142: [c94bec3be183] ! 143: ! 144: * python-ui/hatariui: ! 145: Exit HatariUI with python return status ! 146: [3ca5f245058e] ! 147: ! 148: 2016-10-29 Eero Tamminen ! 149: ! 150: * doc/compatibility.html: ! 151: Falcon games updates for 2.0 ! 152: ! 153: Not sure when this has happened, but: ! 154: - Bad Mood, Lasers and Hommes and Tank Blaster have regressed ! 155: - Capy has improved ! 156: ! 157: Tron2 & Wotanoid aren't broken, they just need VGA. ! 158: ! 159: Also some consistency and other information updates. ! 160: ! 161: Falcon demos still to go (and somebody else needs to check Ishar and ! 162: Humans games). ! 163: [353bbb7c093e] ! 164: ! 165: * python-ui/dialogs.py: ! 166: Add missing trace options ! 167: [f177dbddc44d] ! 168: ! 169: 2016-10-29 Nicolas Pomarede ! 170: ! 171: * doc/authors.txt: ! 172: Update contributors' list ! 173: [3787c7333563] ! 174: ! 175: * src/dmaSnd.c: ! 176: Improve STE DMA sound when frameEndAddr == frameStartAddr When ! 177: repeat is OFF in such case, then DMA sound should be turned off (fix ! 178: noisy sound in 'Amberstar cracktro' by DNT Crew / Fuzion, thanks to ! 179: Anders Eriksson for reporting it ) ! 180: [655dddbf01fe] ! 181: ! 182: 2016-10-29 Eero Tamminen ! 183: ! 184: * doc/compatibility.html: ! 185: Update some STE compat notes for 2.0 ! 186: [86ae1756447c] ! 187: ! 188: 2016-10-28 Thomas Huth ! 189: ! 190: * src/ikbd.c: ! 191: Fix out-of-bounds array access in IKBD_CheckForDoubleClicks(). The ! 192: DoubleClickPattern array has only 12 entries, so the check with ">= ! 193: 13" was off by one. Fix it by using the ARRAY_SIZE macro instead. ! 194: (Bug found with GCC's -fsanitize=address checker) ! 195: [b3696ad6417b] ! 196: ! 197: * src/joy.c: ! 198: Fix out-of-bounds array access in Joy_GetStickData. ! 199: ConfigureParams.Joysticks.Joy[].nJoyId can be -1 if there are no ! 200: real joysticks connected. So we should not use this value ! 201: (nSdlJoyId) to index into the sdlJoystick[] array without checking ! 202: the value first. (Bug found with GCC's -fsanitize=address checker) ! 203: [97601da8631c] ! 204: ! 205: 2016-10-27 Nicolas Pomarede ! 206: ! 207: * doc/compatibility.html: ! 208: Update required Hatari version in compatibility list ! 209: [1c59ae0d3353] ! 210: ! 211: 2016-10-27 Eero Tamminen ! 212: ! 213: * doc/release-notes.txt: ! 214: Add older regression to old release notes ! 215: [fde46a0b41f5] ! 216: ! 217: * doc/manual.html: ! 218: More detailed "boot from HD" description ! 219: [70f3580f8133] ! 220: ! 221: * doc/authors.txt: ! 222: More details for Uwe's NF SCSI driver ! 223: [de974d9f226b] ! 224: ! 225: * doc/compatibility.html: ! 226: TT demos info checked / updated ! 227: ! 228: Faulty Falcon games & demos still to check. ! 229: [a76395b35b2d] ! 230: ! 231: * doc/compatibility.html: ! 232: Update oldUAE-only items & remove "experimental" mentions ! 233: ! 234: Still to check: Falcon & TT games & demos that have been marked as ! 235: having issues. ! 236: [f3982305aff8] ! 237: ! 238: 2016-10-26 Nicolas Pomarede ! 239: ! 240: * doc/authors.txt: ! 241: Typo ! 242: [208f5e37d9b8] ! 243: ! 244: * doc/authors.txt, doc/release-notes.txt: ! 245: Update docs ! 246: [57cebbac111f] ! 247: ! 248: 2016-10-25 Nicolas Pomarede ! 249: ! 250: * doc/compatibility.html: ! 251: Rewording ! 252: [91aa31e545b7] ! 253: ! 254: 2016-10-25 Eero Tamminen ! 255: ! 256: * doc/compatibility.html: ! 257: Update Falcon apps compatibility info for v2.0 ! 258: [2ae19958f1e2] ! 259: ! 260: * doc/manual.html: ! 261: Improve wording ! 262: ! 263: "Boot from HD" sets TOS bootdev variable. What happens after that is ! 264: up to TOS (running AUTO programs etc). ! 265: [52e5d89bfd5f] ! 266: ! 267: 2016-10-22 Nicolas Pomarede ! 268: ! 269: * src/falcon/crossbar.c: ! 270: Remove debug printf ! 271: [ae6ab21e982b] ! 272: ! 273: 2016-10-22 Eero Tamminen ! 274: ! 275: * doc/emutos.txt: ! 276: New release will have new EmuTOS version ! 277: [7d0e89e7448c] ! 278: ! 279: 2016-10-20 Nicolas Pomarede ! 280: ! 281: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc ! 282: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari ! 283: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- ! 284: osx/en.lproj/InfoPlist.strings, src/gui- ! 285: osx/fr.lproj/InfoPlist.strings, src/includes/version.h, ! 286: src/memorySnapShot.c: ! 287: Prepare new release 2.0.0, increase version in corresponding files ! 288: [033e65abf7da] ! 289: ! 290: 2016-10-20 Thomas Huth ! 291: ! 292: * src/cpu/memory.c: ! 293: Fix compiling with ENABLE_SMALL_MEM. ROMmemory and IOmemory must not ! 294: be static, they are used globally when ENABLE_SMALL_MEM is enabled. ! 295: [c4b879b360e8] ! 296: ! 297: 2016-10-20 Nicolas Pomarede ! 298: ! 299: * doc/todo.txt: ! 300: Remove old bug from todo list ! 301: [c87c3f80a430] ! 302: ! 303: 2016-10-19 Nicolas Pomarede ! 304: ! 305: * doc/todo.txt: ! 306: DMA sound is now correct in the game Tautology II ! 307: [2c77f54fa4da] ! 308: ! 309: * doc/compatibility.html: ! 310: Update compatibility list ! 311: [4d544dd1cb8f] ! 312: ! 313: * doc/todo.txt: ! 314: Update todo.txt, remove some of the items that were completed ! 315: [f34353211114] ! 316: ! 317: 2016-10-19 Thomas Huth ! 318: ! 319: * doc/release-notes.txt: ! 320: Add release note about the SCU general purpose registers ! 321: [c3271990fd27] ! 322: ! 323: 2016-10-19 Eero Tamminen ! 324: ! 325: * doc/todo.txt, src/gemdos.c: ! 326: Remove obsolete comment & include ! 327: [6d972518f0a6] ! 328: ! 329: 2016-10-16 Eero Tamminen ! 330: ! 331: * doc/todo.txt: ! 332: Add note about Videl timings ! 333: [cdc45b673fef] ! 334: ! 335: * doc/release-notes.txt: ! 336: More info on NF_SCSI ! 337: [64122c6089b0] ! 338: ! 339: 2016-10-15 Nicolas Pomarede ! 340: ! 341: * doc/release-notes.txt: ! 342: Update release notes ! 343: [fb595ac2254e] ! 344: ! 345: 2016-10-14 Nicolas Pomarede ! 346: ! 347: * src/tos.c: ! 348: Warn that Falcon mode requires EmuTOS instead of TOS 4 when using ! 349: extended VDI ! 350: [04fad1d2d13e] ! 351: ! 352: 2016-10-09 Thomas Huth ! 353: ! 354: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src ! 355: /gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- ! 356: osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/Shared.m, src/gui- ! 357: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/Localizable.strings, ! 358: src/gui-osx/fr.lproj/SDLMain.xib: ! 359: Updated the OS X GUI with the latest changes from Jerome Vernet ! 360: [1f73df77a7b5] ! 361: ! 362: 2016-10-08 Eero Tamminen ! 363: ! 364: * doc/compatibility.html: ! 365: Update Falcon DSP audio SW compatibility notes ! 366: ! 367: Now AM playback sounds fine! ! 368: [f3d8c308e6db] ! 369: ! 370: 2016-10-07 Nicolas Pomarede ! 371: ! 372: * src/cycInt.c, src/falcon/crossbar.c, src/includes/cycInt.h, ! 373: src/video.c: ! 374: Fix internal interrupts order after changing pref with F12 and doing ! 375: a reset (for Falcon sound) Shortcut keys are handled in the VBL, if ! 376: F12 is used and a change requires a reset of the emulated machine, ! 377: then the VBL would ack the wrong internal interrupt, which could ! 378: disable sound in Falcon mode ! 379: [0331cc60bbbf] ! 380: ! 381: 2016-10-06 Thomas Huth ! 382: ! 383: * src/ioMemTabTT.c: ! 384: Rework / fix the SCU ("VME") registers. 0xff8e09 and 0xff8e0b are ! 385: not VME bus GPIO registers, but simple general purpose registers of ! 386: the TT's System Control Unit. TOS 3.06 takes care of setting the ! 387: lowest bit in 0xff8e09 during boot on its own, no need to force this ! 388: with a dedicated handler. ! 389: [84c1c373a2eb] ! 390: ! 391: 2016-10-06 Nicolas Pomarede ! 392: ! 393: * src/configuration.c, src/falcon/crossbar.c: ! 394: Fix for noisy Falcon DMA sound : dac.writePosition was not correctly ! 395: computed ! 396: [837aa2323f51] ! 397: ! 398: 2016-10-05 Thomas Huth ! 399: ! 400: * src/ioMemTabTT.c: ! 401: Implement VME bus GPIO register 1 - it is required for AHDI. ! 402: Apparently TOS 3.06 passes the contents of the register at 0xff8e09 ! 403: to the code in the boot sector of ACSI hard disks - it is meant as ! 404: some kind of boot partition selector. The bits have to be zero, ! 405: otherwise AHDI does not find any partitions. ! 406: [11b89c5fd25e] ! 407: ! 408: 2016-09-25 Thomas Huth ! 409: ! 410: * src/cpu/sysdeps.h: ! 411: Fix check for compiling Hatari on PowerMac machines with OS X. ! 412: Thanks to Jerome Vernet for the hint. ! 413: [2b7e12c490b7] ! 414: ! 415: 2016-10-05 Eero Tamminen ! 416: ! 417: * tests/keymap/makefile: ! 418: Add makefile for building key tests ! 419: [6a2fbad3e1ee] ! 420: ! 421: * tests/keymap/checkkeys.c: ! 422: Support both SDL1 & SDL2 in checkkeys ! 423: ! 424: SDL2 support isn't quite as good as for SDL1, but it can be improved ! 425: later. ! 426: [c3ec8bfb1163] ! 427: ! 428: * tests/keymap/listkeys.c: ! 429: Listkeys is no-op under SDL2 ! 430: ! 431: SDL2 doesn't support iterating over all key codes. ! 432: [9638546f53b5] ! 433: ! 434: 2016-10-03 Nicolas Pomarede ! 435: ! 436: * src/dmaSnd.c: ! 437: Adjust STE DMA sound low pass filter (patch by David Savinkoff) ! 438: [e651986b567a] ! 439: ! 440: 2016-10-02 Nicolas Pomarede ! 441: ! 442: * src/cpu/newcpu.c: ! 443: In 68000 non CE mode, wait states should be added at the same time ! 444: as the opcode cycles ! 445: [43d64e44a73b] ! 446: ! 447: 2016-09-25 Eero Tamminen ! 448: ! 449: * doc/emutos.txt: ! 450: EmuTOS games compat update ! 451: [d45e253eb824] ! 452: ! 453: * src/nf_scsidrv.c: ! 454: More comments to NF-SCSIDRV code from Uwe ! 455: ! 456: According to Uwe, Thomas had asked for some more comments, in ! 457: particular related to udev, in nf_scsidrv.c. ! 458: [b4255efa4a63] ! 459: ! 460: 2016-09-18 Thomas Huth ! 461: ! 462: * src/hdc.c: ! 463: Free AcsiBus.resp buffer during HDC_UnInit, even if ACSI emu is off ! 464: [a046895142ce] ! 465: ! 466: * src/sound.c: ! 467: Do not endlessly warn about slow system (since this causes even more ! 468: slowdown) ! 469: [2597e29c06fe] ! 470: ! 471: * src/audio.c: ! 472: SDL2 does not set desiredAudioSpec.size, so always use ! 473: desiredAudioSpec.samples instead. ! 474: [18edc86e0c97] ! 475: ! 476: * src/cpu/cpummu.c: ! 477: Remove unneeded test, instruction fetch accesses are always even. ! 478: Patch taken from WinUAE (thanks Toni!). This fixes a compiler ! 479: warning with certain versions of GCC. ! 480: [85c46901cfe5] ! 481: ! 482: 2016-09-14 Thomas Huth ! 483: ! 484: * src/falcon/crossbar.c: ! 485: Improve the crossbar matrix info string handling. When compiling ! 486: with -O1 (e.g. with --enable-debug), GCC always erroneously ! 487: complains about uninitialized variables in Crossbar_Info(). While ! 488: the warnings are harmless, they are still annoying. So let's shut ! 489: them up by using lookup arrays instead of switch statements and by ! 490: replacing one "case" statement with a "default". This way the code ! 491: also gets a little bit smaller. ! 492: [c6d496a141cb] ! 493: ! 494: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h: ! 495: Add a proper error_log() function to the WinUAE core. The ! 496: error_log() messages are often without a newline at the end, and if ! 497: we only print then to stdout, they get stuck in the stdio buffering ! 498: mechanism. It's better to print them straight to stderr and add a ! 499: trailing newline if necessary. ! 500: [4bf56b7b40a8] ! 501: ! 502: * src/cpu/newcpu.c: ! 503: Use 1 cycle per instruction in 68040/060 prefetch mode, too ! 504: [9339f978c23d] ! 505: ! 506: * src/cpu/custom.c, src/cpu/newcpu.c: ! 507: Enable m68k_run_3ce() - the 'cycle-exact' 68040/060 mode ! 508: [172297bc7fb3] ! 509: ! 510: 2016-09-12 Nicolas Pomarede ! 511: ! 512: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/includes/m68000.h, ! 513: src/ioMemTabFalcon.c, src/m68000.c: ! 514: For Falcon mode, crossbar's variables should be updated when CPU ! 515: freq is changed This is required to keep a constant sound rate for ! 516: all the CPU freqs ! 517: [e79424af8fd8] ! 518: ! 519: 2016-09-11 Nicolas Pomarede ! 520: ! 521: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: ! 522: Fix warning "assignment from incompatible pointer type" ! 523: [50697549df6e] ! 524: ! 525: * src/cpu/fpp.c: ! 526: Avoid define conflict for FP_SNAN when compiling for Windows with ! 527: MinGW ! 528: [25750f5fba45] ! 529: ! 530: * src/includes/video.h, src/video.c: ! 531: Remove old/no more used code from video.c ! 532: [c4b0cc371813] ! 533: ! 534: * src/audio.c: ! 535: In Audio_CallBack, clear the rest of the buffer when we don't have ! 536: enough sample This fixes a problem under OSX where some bad sound is ! 537: hearable when entering the UI menus ! 538: [b492d05b1082] ! 539: ! 540: 2016-09-11 Thomas Huth ! 541: ! 542: * src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/memory.c, ! 543: src/debug/evaluate.c, src/paths.c: ! 544: Some cosmetic issues reported by 'sparse' ! 545: [493d0ca0591c] ! 546: ! 547: 2016-09-10 Thomas Huth ! 548: ! 549: * src/cpu/CMakeLists.txt: ! 550: Fix out-of-tree cross compilation problem ! 551: [6927aff7bd63] ! 552: ! 553: 2016-09-11 Nicolas Pomarede ! 554: ! 555: * src/falcon/crossbar.c: ! 556: Fix Falcon sound playing twice too fast (since new cycle counting in ! 557: rev 6305) ! 558: [f4fee3226139] ! 559: ! 560: 2016-09-10 Thomas Huth ! 561: ! 562: * src/ioMem.c: ! 563: Do not generate bus errors for any VME bus register in Mega-STE ! 564: mode. This is required to avoid a crash in EmuTOS when running in ! 565: Mega-STE mode. ! 566: [b98a852e12f2] ! 567: ! 568: 2016-09-08 Nicolas Pomarede ! 569: ! 570: * src/clocks_timings.c: ! 571: Complete support for Mega STE and set defaut CPU speed to 8 MHz in ! 572: that case ! 573: [2953b34c6ca7] ! 574: ! 575: * src/bios.c, src/debug/debugInfo.c, src/debug/debugcpu.c, ! 576: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, ! 577: src/debug/log.c, src/debug/natfeats.c, src/debug/profile.c, ! 578: src/debug/profilecpu.c, src/debug/symbols.c, src/debug/vars.c, ! 579: src/falcon/dsp.c, src/gemdos.c, src/gui-sdl/dlgScreen.c, ! 580: src/includes/main.h, src/joy.c, src/nf_scsidrv.c, src/options.c, ! 581: src/psg.c, src/vdi.c, src/xbios.c, tests/debugger/test-evaluate.c, ! 582: tests/debugger/test-symbols.c, tools/debugger/gst2ascii.c: ! 583: Rename ARRAYSIZE macro to avoid conflict with MinGW includes ! 584: [9370f2846eff] ! 585: ! 586: 2016-09-08 Eero Tamminen ! 587: ! 588: * src/memorySnapShot.c: ! 589: Improve snapshot output info ! 590: ! 591: - Move file name from error printfs to all result messages ! 592: - Leave just error message to printfs and change them to use normal ! 593: log messages like other outputs (same output file etc) ! 594: - Add output on query canceling for debugger statesave usage ! 595: ! 596: Note: query dialogs don't work that well from debugger with SDL2. ! 597: Unlike with SDL1, screen isn't refreshed when dialogs are called ! 598: from debugger. It's refreshed only when user blindly clicks mouse ! 599: over dialog button. ! 600: [d6ba3a291448] ! 601: ! 602: 2016-09-07 Nicolas Pomarede ! 603: ! 604: * src/uae-cpu/sysdeps.h: ! 605: Add compatibility define for old cpu core ! 606: [0033d47150b6] ! 607: ! 608: 2016-09-08 Eero Tamminen ! 609: ! 610: * doc/release-notes.txt, src/memorySnapShot.c: ! 611: Fix memory snapshot autosaving ! 612: ! 613: After Hatari v1.4 snapshot save file overwrite query was added. ! 614: ! 615: However, in case of autosave at Hatari exit, query dialog will ! 616: immediately return without user input because Hatari is quitting, ! 617: and in effect cancels the saving. ! 618: ! 619: I.e. this fixes autosaving to work first time since v1.4. ! 620: [dcd4cc326d6a] ! 621: ! 622: 2016-09-07 Nicolas Pomarede ! 623: ! 624: * src/cpu/memory.c, src/ide.c, src/includes/ide.h, ! 625: src/includes/ioMem.h, src/ioMem.c: ! 626: Remove warning about incompatible pointer type ! 627: [f9cef2298161] ! 628: ! 629: * src/joy.c: ! 630: Avoid define conflict with mmsystem.h when compiling for Windows ! 631: with MinGW ! 632: [139ba2ce7322] ! 633: ! 634: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/cpu_prefetch.h, ! 635: src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, ! 636: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, ! 637: src/cpu/events.h, src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, ! 638: src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/hatari-glue.h, ! 639: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, ! 640: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, ! 641: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_midfunc_x86.c, ! 642: src/cpu/jit/compemu_midfunc_x86.h, ! 643: src/cpu/jit/compemu_optimizer_x86.c, src/cpu/jit/compemu_prefs.c, ! 644: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, ! 645: src/cpu/jit/comptbl.h, src/cpu/jit/exception_handler.c, ! 646: src/cpu/jit/flags_x86.h, src/cpu/jit/gencomp.c, src/cpu/m68k.h, ! 647: src/cpu/machdep/m68k.h, src/cpu/machdep/rpt.h, src/cpu/md-fpp.h, ! 648: src/cpu/memory.c, src/cpu/memory.h, src/cpu/mmu_common.h, ! 649: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, ! 650: src/cpu/options_cpu.h, src/cpu/readcpu.h, src/cpu/rpt.h, ! 651: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/sysdeps.h, ! 652: src/cpu/uae/attributes.h, src/cpu/uae/likely.h, ! 653: src/cpu/uae/string.h, src/cpu/uae/time.h, src/cpu/uae/types.h, ! 654: src/cpu/uae/vm.h, src/cpu/writelog.c, src/m68000.c: ! 655: Update WinUAE cpu core from 3.1.0 to 3.4.0 b4 (no functional changes ! 656: for Hatari) ! 657: [5edf1aa5a518] ! 658: ! 659: 2016-08-30 Nicolas Pomarede ! 660: ! 661: * src/video.c: ! 662: Missing case, fix regression in Video_Update_Glue_State in rev 6296 ! 663: [acb1a8b3657c] ! 664: ! 665: 2016-08-22 Eero Tamminen ! 666: ! 667: * src/hdc.c: ! 668: Show Atari MBR partition options ! 669: [8c955b86606c] ! 670: ! 671: 2016-08-14 Thomas Huth ! 672: ! 673: * src/cpu/fpp.c: ! 674: Silence compiler warnings about maybe uninitialized variables. GCC ! 675: is wrong here, the exts array is never used uninitialized. The ! 676: warning is annoying anyway, so let's simply shut it up with a simple ! 677: initializer. ! 678: [397d05052705] ! 679: ! 680: * src/cpu/build68k.c: ! 681: Silence compiler warning from GCC 6.1 about misleading indentation ! 682: [58b9f519348e] ! 683: ! 684: * doc/images/cpu.png, doc/images/main.png, doc/images/system.png, ! 685: doc/manual.html: ! 686: Update manual with new system and CPU dialogs ! 687: [f95032923e77] ! 688: ! 689: * doc/compatibility.html: ! 690: Fix HTML errors (discovered with W3 validator) ! 691: [4a1af702c0a7] ! 692: ! 693: 2016-08-13 Eero Tamminen ! 694: ! 695: * doc/manual.html: ! 696: Add note about Fforce() limitations ! 697: [ada93571f34a] ! 698: ! 699: * doc/release-notes.txt, src/gemdos.c: ! 700: Fix: '*.*' pattern should match also files without extension ! 701: ! 702: GEMDOS HD pattern matching was geared more towards matching overlong ! 703: host filenames that were mapped to Atari names than replicating TOS ! 704: matching behavior with TOS names. ! 705: ! 706: Whereas: ! 707: - '*.*' pattern should match also files without extension ! 708: - '*' should not match patterns with extension ! 709: ! 710: Thanks to Vincent for noticing and reporting this issue. ! 711: [b573841d2ce1] ! 712: ! 713: 2016-08-06 Thomas Huth ! 714: ! 715: * src/gui-sdl/dlgHardDisk.c: ! 716: Make it clear that GEMDOS HD is added after ACSI/IDE partitions ! 717: [4bc170f624f0] ! 718: ! 719: * src/ioMem.c: ! 720: Add a dummy VME bus register on Mega-STE so that TOS detects the ! 721: machine right ! 722: [725814272267] ! 723: ! 724: 2016-08-03 Nicolas Pomarede ! 725: ! 726: * src/acia.c, src/blitter.c, src/cpu/newcpu.c, src/cycInt.c, ! 727: src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, src/ikbd.c, ! 728: src/includes/cycInt.h, src/includes/m68000.h, src/includes/video.h, ! 729: src/mfp.c, src/midi.c, src/sound.c, src/spec512.c, src/video.c: ! 730: More accurate cycles counting + improved video timing when CPU runs ! 731: at 16/32 MHz All components now have their delay updated to take ! 732: nCpuFreqShift into account, instead of dividing CPU cycles by 2 or 4 ! 733: (as it was done up to now) ! 734: [b5add8951ca2] ! 735: ! 736: 2016-07-25 Eero Tamminen ! 737: ! 738: * doc/manual.html: ! 739: One more... ! 740: [264b9218990a] ! 741: ! 742: * doc/manual.html: ! 743: Typo fixes to Manual from Roger + some rewording ! 744: [940ab68f9871] ! 745: ! 746: 2016-07-18 Eero Tamminen ! 747: ! 748: * src/configuration.c, src/debug/log.c, src/gemdos.c, src/options.c: ! 749: Improved logging for Hatari argument handling ! 750: ! 751: - Default to LOG_INFO level, and have that right at start (otherwise ! 752: there's no log output from option parsing) ! 753: - Show what Hatari thought the argument to be ! 754: - Log GEMDOS HDD multipartition mapping failure ! 755: [ae415c956da2] ! 756: ! 757: * doc/release-notes.txt, src/debug/debugui.c, src/debug/vars.c: ! 758: Update release notes & variables command descriptions ! 759: [9d33f6b73e55] ! 760: ! 761: * src/debug/CMakeLists.txt, src/debug/breakcond.c, ! 762: src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c, ! 763: src/debug/debugui.c, src/debug/evaluate.c, src/debug/vars.c, ! 764: src/debug/vars.h, tests/debugger/makefile: ! 765: Improve Hatari debugger variables handling ! 766: ! 767: - Split Hatari internal variable handling from (huge) conditional ! 768: breakpoint code file to its own vars.c file & header. ! 769: - Add 'variables' command for listing the variables instead of it ! 770: being part of (huge) breakpoints help. ! 771: - 'evaluate' command TAB-completes now also internal variables, in ! 772: addition to supporting them otherwise. ! 773: - Remove somewhat related unnecessary code from breakcond.c. ! 774: - Update debugger tests accordingly. ! 775: [eeb49970e291] ! 776: ! 777: * tests/debugger/test-evaluate.c: ! 778: Update debugger test for video header change ! 779: [4a03b8046783] ! 780: ! 781: 2016-07-16 Eero Tamminen ! 782: ! 783: * src/hdc.c: ! 784: Improve ACSI partition table trace info ! 785: ! 786: - DOS MBR partition info is little-endian, use suitable SDL ! 787: functions ! 788: - list if MBR partition is invalid ! 789: - Show disk size more accurately (x.x MB) ! 790: [d1193f4f447c] ! 791: ! 792: * tools/atari-hd-image.sh: ! 793: Remove broken check ! 794: ! 795: Script exits with warning if file exists, so no point in checking ! 796: anything about it. ! 797: [0fb929676707] ! 798: ! 799: 2016-07-10 Nicolas Pomarede ! 800: ! 801: * src/video.c: ! 802: Remove some old border code from Video_EndHBL and update ! 803: Video_Update_Glue_State This part was reponsible for catching some ! 804: late left/right border changes when staying too long in 60 Hz (used ! 805: by TCB in Swedish New Year and fixes Gigaintro by Newline) ! 806: [3b153def6cd6] ! 807: ! 808: 2016-06-30 Thomas Huth ! 809: ! 810: * src/CMakeLists.txt, src/gui-osx/English.lproj/InfoPlist.strings, src ! 811: /gui-osx/English.lproj/Localizable.strings, src/gui- ! 812: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 813: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 814: osx/English.lproj/SDLMain.xib, src/gui- ! 815: osx/French.lproj/InfoPlist.strings, src/gui- ! 816: osx/French.lproj/Localizable.strings, src/gui- ! 817: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 818: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 819: osx/French.lproj/SDLMain.xib, src/gui- ! 820: osx/en.lproj/InfoPlist.strings, src/gui- ! 821: osx/en.lproj/Localizable.strings, src/gui-osx/en.lproj/SDLMain.xib, ! 822: src/gui-osx/fr.lproj/InfoPlist.strings, src/gui- ! 823: osx/fr.lproj/Localizable.strings, src/gui-osx/fr.lproj/SDLMain.xib: ! 824: Switch to XML-only-based .xib files in the OS X GUI. Thanks to ! 825: Jerome Vernet for the files! ! 826: [447c07af07a3] ! 827: ! 828: 2016-06-26 Nicolas Pomarede ! 829: ! 830: * src/video.c: ! 831: Split Video_HBL_GetPos() into 2 functions (to get default and ! 832: current pos) ! 833: [4e94edd07fea] ! 834: ! 835: * src/video.c: ! 836: Remove some special cases in Video_AddInterruptHBL() ! 837: [1d8dc7dba45a] ! 838: ! 839: 2016-06-26 Thomas Huth ! 840: ! 841: * src/gui-sdl/dlgAlert.c: ! 842: Emulation has to be paused when showing an alert dialog ! 843: [09a6583d26aa] ! 844: ! 845: * src/screen.c: ! 846: Do not try to change window size if it is maximized ! 847: [99d393f99448] ! 848: ! 849: * src/gui-sdl/dlgSystem.c: ! 850: Align radio buttons vertically in the system dialog. As suggested by ! 851: Uwe Seimet, it looks much nicer this way. ! 852: [e943d7c2a4af] ! 853: ! 854: 2016-06-25 Nicolas Pomarede ! 855: ! 856: * src/ide.c: ! 857: Remove warning : use %PRId64 instead of %li to print off_t variable ! 858: [219047a98760] ! 859: ! 860: 2016-06-23 Eero Tamminen ! 861: ! 862: * doc/compatibility.html, doc/emutos.txt, doc/todo.txt: ! 863: Misc TOS compatibility doc updates, mainly about EmuTOS ! 864: [8f95a5918ebe] ! 865: ! 866: 2016-06-20 Nicolas Pomarede ! 867: ! 868: * src/video.c: ! 869: Improve mixing low/med lines on the same screen With previous code, ! 870: if resolution was changed to med near the end of line 'n' then line ! 871: 'n' would be rendered as med res, which was wrong, the switch to med ! 872: should be applied to line 'n+1' (we use cycle 460 as a limit) Mixing ! 873: low/med lines is not accurately supported yet, as this would require ! 874: to render the same line with 2 resolutions in screen.c ! 875: [a67b101b4cdd] ! 876: ! 877: 2016-06-19 Thomas Huth ! 878: ! 879: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 880: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 881: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 882: osx/French.lproj/SDLMain.nib/keyedobjects.nib: ! 883: Remove the RTC option from the OS X GUI preferences dialog. Thanks ! 884: to Bob Carpenter for the files. ! 885: [306cbd29d694] ! 886: ! 887: * src/unzip.c: ! 888: Remove the ALLOC and TRYFREE wrappers from unzip.c. They are no ! 889: longer needed on modern systems. ! 890: [b1c5fdee6b66] ! 891: ! 892: * src/debug/debugui.c, src/floppy_stx.c, src/gui-sdl/dlgFloppy.c, src ! 893: /gui-sdl/dlgNewDisk.c, src/scandir.c, src/shortcut.c: ! 894: Do not check pointers before calling free() since free() is checking ! 895: for NULL pointers anyway. (Patch created with coccinelle) ! 896: [7211e6f5e269] ! 897: ! 898: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 899: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 900: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 901: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 902: osx/disk.icns: ! 903: Update OS X GUI (new machine types, disabled RTC option). Thanks to ! 904: Jerome Vernet for the files! ! 905: [537322240717] ! 906: ! 907: * src/gui-osx/PrefsController.m: ! 908: Remove the RTC from PrefsController code ! 909: [7cb1c402e3c9] ! 910: ! 911: 2016-06-18 Thomas Huth ! 912: ! 913: * src/gui-sdl/CMakeLists.txt, src/gui-sdl/dlgCpu.c, src/gui- ! 914: sdl/dlgMain.c, src/gui-sdl/dlgSystem.c, src/includes/dialog.h: ! 915: Split System dialog into general system options and CPU settings to ! 916: gain more space to add new options like the wake state video ! 917: timings. ! 918: [7e8bbf1fd274] ! 919: ! 920: 2016-06-18 Nicolas Pomarede ! 921: ! 922: * src/blitter.c: ! 923: Typo ! 924: [f72f9fd99544] ! 925: ! 926: * src/blitter.c: ! 927: Blitter needs 4 extra cycles to start on MegaSTE (fix "We Were @" by ! 928: Oxygene when running in MegaSTE mode) ! 929: [54b9993a9925] ! 930: ! 931: * src/blitter.c, src/cpu/memory.c, src/uae-cpu/memory.c: ! 932: Don't trigger a bus error if blitter writes to address $0, just ! 933: ignore it (fix 'P0rnc0de' by MJJ Prod : the demo has a bug and will ! 934: write to $0 using the blitter) ! 935: [1578414238e7] ! 936: ! 937: 2016-06-15 Nicolas Pomarede ! 938: ! 939: * src/fdc.c: ! 940: FDC clock should remain 8 MHz when CPU is set to 16 or 32 MHz ! 941: Programs measuring the drive's speed should report 300 RPM for any ! 942: CPU speed ! 943: [fcf1811f4034] ! 944: ! 945: 2016-06-13 Nicolas Pomarede ! 946: ! 947: * src/video.c: ! 948: Add a temporary case for 'Death of the left border' by TNT Emulation ! 949: is not correct yet in Hatari : this demo doesn't use a stabiliser ! 950: and video planes are shifted by 2 bytes. ! 951: [c6e27fa19d16] ! 952: ! 953: 2016-06-13 Eero Tamminen ! 954: ! 955: * doc/release-notes.txt: ! 956: Release notes update ! 957: ! 958: - Add few missing entries ! 959: - Split things under few new subheadings (Removed features, ! 960: Configuration etc) ! 961: - Make entries more consistent: capitalize, "Fix" -> "Fix:", remove ! 962: trailing period ! 963: [6a5e2c20bc16] ! 964: ! 965: 2016-06-13 Thomas Huth ! 966: ! 967: * src/ioMem.c: ! 968: IO mem 0xff820a is defined, so no need to set this to void handler ! 969: first ! 970: [fe65805e07a7] ! 971: ! 972: 2016-06-12 Nicolas Pomarede ! 973: ! 974: * doc/compatibility.html, src/includes/ioMemTables.h, src/ioMem.c, ! 975: src/ioMemTabSTE.c: ! 976: Add support for MegaSTE cache/cpu speed control register at $FF8E21 ! 977: (used in 'Tymewarp' by 'YM Rockerz' to force cpu speed to 8 MHz) ! 978: [42ef3ec69b80] ! 979: ! 980: 2016-06-12 Thomas Huth ! 981: ! 982: * src/ioMemTabTT.c: ! 983: TT does not have shadow registers at 0xff8801 and 0xff8803 ! 984: [80577c5bb9fe] ! 985: ! 986: * src/ioMem.c, src/ioMemTabFalcon.c: ! 987: Fix STE-compatible bus mode in Falcon mode. Some undefined areas ! 988: behave really strange and only generate a bus error when read with ! 989: either a byte or word access. ! 990: [6784c8c5656d] ! 991: ! 992: * src/ioMemTabFalcon.c: ! 993: Fix coding style in ioMemTabFalcon.c ! 994: [47b897753f60] ! 995: ! 996: * src/ioMemTabSTE.c: ! 997: Indent with tabs, not with spaces ! 998: [73ef60e35761] ! 999: ! 1000: * src/ioMem.c: ! 1001: Rename be_regions to no_be_regions ! 1002: [5abdcb77b994] ! 1003: ! 1004: * cmake/DistClean.cmake: ! 1005: Remove *.pyc files during distclean, too ! 1006: [175ed6e93a17] ! 1007: ! 1008: * src/fdc.c: ! 1009: Fix bus error behaviour for 0xff8604 and 0xff8606 in Falcon mode ! 1010: [7eb03334210b] ! 1011: ! 1012: * src/ioMemTabFalcon.c: ! 1013: Fix Falcon IO memory table at address 0xff9206. According to our bus ! 1014: error tester, there is a bus error here on a real Falcon. I also ! 1015: checked Wotanoid and it working with bus errors here now, too, so ! 1016: this was likely just a hack to workaround for another problem in the ! 1017: past. ! 1018: [ab57b6644fb4] ! 1019: ! 1020: * src/ioMem.c, src/ioMemTabST.c: ! 1021: Add bus error behavior for the Mega-ST ! 1022: [2cb9083cfe7c] ! 1023: ! 1024: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, ! 1025: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s: ! 1026: Fix bug in bus error testing program. The return value of Super() is ! 1027: 32 bits, not 16 bits. (this fixes now the crash at the end of the ! 1028: program) ! 1029: [e05b996a5ed6] ! 1030: ! 1031: 2016-06-10 Nicolas Pomarede ! 1032: ! 1033: * src/video.c: ! 1034: Add a temporary case for 'Gen4 Demo' by Ziggy / Overlanders Under ! 1035: Hatari this demo triggers a wrong left+2 when removing top border, ! 1036: due to a 4 cycle extra delay (cause is not known yet) ! 1037: [feeb2e5e1250] ! 1038: ! 1039: 2016-06-10 Eero Tamminen ! 1040: ! 1041: * src/includes/video.h, src/statusbar.c, src/video.c: ! 1042: No need to copy timings name around ! 1043: ! 1044: They're all const strings used just for output. ! 1045: [568fe887ccfa] ! 1046: ! 1047: 2016-06-10 Laurent Sallafranque ! 1048: ! 1049: * src/falcon/videl.c: ! 1050: videl fix border color in true color mode ! 1051: [a12af39b3cad] ! 1052: ! 1053: 2016-06-09 Nicolas Pomarede ! 1054: ! 1055: * src/screen.c, src/xbios.c: ! 1056: Fix typos reported by codespell ! 1057: [c18fe09f411b] ! 1058: ! 1059: * src/sound.c, src/video.c: ! 1060: More use of the Config_IsMachineXX() function ! 1061: [4af5cc33c4ec] ! 1062: ! 1063: 2016-06-07 Nicolas Pomarede ! 1064: ! 1065: * src/video.c: ! 1066: Improve no de/blank line detection for STF/STE by switching to hi/lo ! 1067: around pos 28-36 (fix 'Lemmings' in Nostalgic-o-demo by Oxygene in ! 1068: STE mode) ! 1069: [aa86f78c88d9] ! 1070: ! 1071: * src/video.c: ! 1072: Add a temporary case for Closure's overscan without stabiliser in ! 1073: STE mode ! 1074: [069a35a05809] ! 1075: ! 1076: * src/video.c: ! 1077: In Video_Update_Glue_State(), add STE timings for "0 byte" and ! 1078: "left+2" lines (fix "LoSTE" and "Closure" by Sync in STE mode) ! 1079: [cf50df1af07c] ! 1080: ! 1081: 2016-06-06 Nicolas Pomarede ! 1082: ! 1083: * src/video.c: ! 1084: Add preliminary support for STE timings in Video_Update_Glue_State() ! 1085: (fix "We Were @" by Oxygene, "More or less 0", "Sea of colors" and ! 1086: more demos by DHS) ! 1087: [03b057983ba4] ! 1088: ! 1089: * src/video.c: ! 1090: GLUE will latch freq register 1 cycle later than res only on STF, ! 1091: not on STE On STE, GLUE and MMU were replaced by the GST MCU ! 1092: [4576a173b25f] ! 1093: ! 1094: * src/video.c: ! 1095: If switch to high res after cycle 500/502, then next line should ! 1096: defaut to "remove left" (eg : hi/lo switch at 504/4 in DHS demos ! 1097: using "20 bytes remove left" on STE) ! 1098: [5d7c77a9f1e9] ! 1099: ! 1100: 2016-06-04 Nicolas Pomarede ! 1101: ! 1102: * src/video.c: ! 1103: Improve blank line detection when doing 60/50 switches at cycle 28 ! 1104: [79b88452a4a1] ! 1105: ! 1106: 2016-06-03 Nicolas Pomarede ! 1107: ! 1108: * src/video.c: ! 1109: Fix no de/blank line by switching to hi/lo at pos 28 in the new GLUE ! 1110: code (fix 'Lemmings - part 2' in Nostalgic-o-demo by Oxygene) ! 1111: [a6da88f856c1] ! 1112: ! 1113: 2016-06-02 Nicolas Pomarede ! 1114: ! 1115: * src/video.c: ! 1116: Add some different timings for 'blank stop' at 50/60 Hz ! 1117: [d9aa586a2765] ! 1118: ! 1119: * src/video.c: ! 1120: Add some examples of common freq/res switches altering the GLUE's ! 1121: video signals ! 1122: [e12ffd605a49] ! 1123: ! 1124: 2016-05-27 Nicolas Pomarede ! 1125: ! 1126: * src/video.c: ! 1127: Remove old code for top/bottom border ! 1128: [faeaf86656f0] ! 1129: ! 1130: 2016-05-25 Nicolas Pomarede ! 1131: ! 1132: * src/configuration.c: ! 1133: Save VideoTiming's value into the System section of the ! 1134: configuration file Possible values : 0=random STF wakeup state ! 1135: 1-4=STF wakeup state 1 to 4 ! 1136: [e2360696afaa] ! 1137: ! 1138: * src/includes/screen.h, src/includes/video.h, src/screen.c, ! 1139: src/spec512.c, src/video.c: ! 1140: Handle top/bottom border removal in the common GLUE's state machine ! 1141: This gives a shorter / more readable / more robust code than the ! 1142: previous version and also fully supports STF's wakeup states ! 1143: [c6e5362779ab] ! 1144: ! 1145: 2016-05-18 Nicolas Pomarede ! 1146: ! 1147: * src/video.c: ! 1148: Remove old code to setup next VBL when mixing 50/60 Hz HBL ! 1149: [3e0d48f38dfa] ! 1150: ! 1151: * src/video.c: ! 1152: Remove old video timings code ! 1153: [69c924e6ad56] ! 1154: ! 1155: 2016-05-13 Nicolas Pomarede ! 1156: ! 1157: * src/video.c: ! 1158: In GLUE's state machine, use line_cycles-50/-10 + WS instead of ! 1159: 460/500 for hsync start/stop (fix Menu in 'Galtan 6' demo when ! 1160: running in WS2) ! 1161: [6e7d45d7960c] ! 1162: ! 1163: 2016-05-11 Nicolas Pomarede ! 1164: ! 1165: * src/video.c: ! 1166: Disable/remove old version of border removal code ! 1167: [24b05942d1e0] ! 1168: ! 1169: * src/video.c: ! 1170: Replace more display start/end constants by their VideoTiming ! 1171: structure equivalent ! 1172: [ba0a55a04440] ! 1173: ! 1174: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, ! 1175: src/ioMemTabTT.c, src/video.c: ! 1176: Handle resolution changes in the common GLUE's state machine State ! 1177: machine correctly runs 'shforstv' by Paulo Simoes, as well as ! 1178: 'Closure' by Sync in all 4 STF wakeup states ; also Swedish New Year ! 1179: by TCB in WS2 gives a centered logo and Nostalgic demo main menu by ! 1180: Oxygene is correctly broken in WS2/4 ! 1181: [5b6caa38ecaa] ! 1182: ! 1183: 2016-05-04 Nicolas Pomarede ! 1184: ! 1185: * src/video.c: ! 1186: Better cycles value to start VBL from the last HBL (works for all ! 1187: WS, WS1 was wrong before) ! 1188: [905a72392c69] ! 1189: ! 1190: 2016-04-10 Nicolas Pomarede ! 1191: ! 1192: * src/video.c: ! 1193: Remove BORDERMASK_RIGHT_PLUS_2 on a 60 Hz line (same effect as ! 1194: LEFT_PLUS_2 in 50 Hz) ! 1195: [62299744f596] ! 1196: ! 1197: 2016-04-08 Nicolas Pomarede ! 1198: ! 1199: * src/video.c: ! 1200: Small fixes to GLUE's state machine for freq changes (fix line+2 50 ! 1201: Hz, apply states to all lines) State machine correctly runs ! 1202: 'shforstv' by Paulo Simoes in the 4 STF wakeup states, as well as ! 1203: 'Closure' by Sync in STF WS1. ! 1204: [ec82b98e6016] ! 1205: ! 1206: 2016-04-06 Nicolas Pomarede ! 1207: ! 1208: * src/includes/video.h, src/video.c: ! 1209: Add a separate function Video_Update_Glue_State to handle freq/res ! 1210: changes This function should give a more accurate / concise ! 1211: representation of the GLUE's state machine used to start/stop ! 1212: display and remove borders (based on Troed / Sync doc) For now, ! 1213: handles freq changes in STF for all wakeup states ! 1214: [b8d9627dbedf] ! 1215: ! 1216: 2016-03-29 Nicolas Pomarede ! 1217: ! 1218: * src/video.c: ! 1219: Use the current video timings values to handle 50/60 Hz switches ! 1220: (left+2, right border removal, ...) ! 1221: [846604e014cb] ! 1222: ! 1223: 2016-03-28 Nicolas Pomarede ! 1224: ! 1225: * src/video.c: ! 1226: Add video counter restart's position to the video timings structure ! 1227: [2b59c93737f5] ! 1228: ! 1229: * src/includes/video.h, src/statusbar.c: ! 1230: Print name of STF video timings in the status bar (for wakeup ! 1231: states) ! 1232: [e400887aea7a] ! 1233: ! 1234: * src/video.c: ! 1235: Round video timings to the lowest 2 cycles ! 1236: [34c4094f440f] ! 1237: ! 1238: * src/shortcut.c: ! 1239: Update status bar when pressing shortcut keys for warm/cold reset ! 1240: [f9a5b9760c94] ! 1241: ! 1242: * src/shortcut.c: ! 1243: Change indentation (space -> tab) ! 1244: [3a203f4c7f41] ! 1245: ! 1246: 2016-03-26 Nicolas Pomarede ! 1247: ! 1248: * src/includes/video.h, src/mfp.c, src/video.c: ! 1249: Better code to start internal hbl/timer b timers whne overlapping ! 1250: with end of HBL ! 1251: [9ee27a855cfb] ! 1252: ! 1253: 2016-03-23 Nicolas Pomarede ! 1254: ! 1255: * src/video.c: ! 1256: In Video_ConvertPosition, fix a possible corner case at the end of ! 1257: the last HBL (STF WS1) ! 1258: [265d93e2fa4b] ! 1259: ! 1260: 2016-03-20 Nicolas Pomarede ! 1261: ! 1262: * src/video.c: ! 1263: Don't detect left+2 / right-2 outside of displayed lines ! 1264: [e56582bc4e39] ! 1265: ! 1266: 2016-03-19 Nicolas Pomarede ! 1267: ! 1268: * src/video.c: ! 1269: On STF/STE, GLUE reads resolution (FF8260) one cycle later than ! 1270: frequency at the same spot This is based on documentation by Troed / ! 1271: Sync and visible in some wakeup states ! 1272: [0760f026a5df] ! 1273: ! 1274: 2016-03-15 Nicolas Pomarede ! 1275: ! 1276: * src/main.c, src/video.c: ! 1277: Use the current video timings values instead of some defines ! 1278: (top/bottom border removal) ! 1279: [725ce67498a9] ! 1280: ! 1281: * src/video.c: ! 1282: Init video timings structures for STF/STE/TT ! 1283: [f9aad07af6ae] ! 1284: ! 1285: 2016-06-05 Thomas Huth ! 1286: ! 1287: * src/hdc.c: ! 1288: Use alert dialogs for showing HD image size mismatches ! 1289: [47f016a31f1b] ! 1290: ! 1291: * src/ide.c: ! 1292: Remember IDE file size instead of file name so we don't have to ! 1293: carry along big arrays in BlockDriverState and do not need to look ! 1294: up the file size each time bdrv_get_geometry() has been called. Also ! 1295: add a check for IDE minimum file size (1 MB) to avoid to use files ! 1296: that can not be represented with the CHS addressing. ! 1297: [e784a79a17f0] ! 1298: ! 1299: 2016-05-29 Thomas Huth ! 1300: ! 1301: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/hdc.c, ! 1302: src/includes/configuration.h, src/ioMem.c, src/m68000.c, ! 1303: src/options.c, src/psg.c, src/reset.c, src/screen.c, src/sound.c, ! 1304: src/stMemory.c, src/tos.c, src/video.c: ! 1305: Add inline wrapper functions for checking for TT or Falcon mode, ! 1306: too. This is now consistent with the ST/STE wrapper functions and ! 1307: also shortens the code at some places a little bit. ! 1308: [a290abf8238c] ! 1309: ! 1310: * src/screen.c, src/shortcut.c: ! 1311: Remove some unnecessary includes ! 1312: [dc52dc4dda1e] ! 1313: ! 1314: * src/tos.c: ! 1315: Remove unused string variable pszHwDisable ! 1316: [dff4fc94fac0] ! 1317: ! 1318: 2016-05-28 Thomas Huth ! 1319: ! 1320: * src/configuration.c: ! 1321: Use same default machine type for both CPU cores again ! 1322: [2a573accadf3] ! 1323: ! 1324: * src/change.c, src/clocks_timings.c, src/configuration.c, src/gui- ! 1325: sdl/dlgSystem.c, src/includes/configuration.h, src/ioMem.c, ! 1326: src/options.c, src/statusbar.c, src/video.c: ! 1327: Add support for Mega ST and Mega STE machines. Mega ST is a complete ! 1328: new machine type in Hatari. The only difference right now to the ST ! 1329: is the RTC - and blitter is always enabled for the Mega. Mega STE ! 1330: was basically already there, just not enabled in the GUI yet - now ! 1331: it is selectable, too. ! 1332: [36964069a01d] ! 1333: ! 1334: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/includes/configuration.h, ! 1335: src/screenConvert.c, src/sound.c, src/tos.c, src/video.c: ! 1336: Use an inline function for checking whether machine type is ST or ! 1337: STE. That way we can easier support Mega ST and Mega STE later. ! 1338: [808e8bc8f013] ! 1339: ! 1340: * CMakeLists.txt, cmake/config-cmake.h, src/ide.c: ! 1341: Remove the qemu_memalign() wrapper from ide.c. We do not really need ! 1342: aligned memory buffers in Hatari, so remove these wrappers and ! 1343: simply use malloc() instead. ! 1344: [96a90d487122] ! 1345: ! 1346: * src/cpu/events.c, src/cpu/events.h, src/cpu/jit/compemu.h, ! 1347: src/cpu/newcpu.c: ! 1348: Remove unused WinUAE event code. event.c was almost completely ! 1349: ifdef'd out, so it does not make much sense to keep this code for ! 1350: sync'ing with WinUAE. It's likely easier to completely restore it ! 1351: from the latest version of WinUAE in case we ever need this again. ! 1352: [abb558d9a254] ! 1353: ! 1354: 2016-05-26 Thomas Huth ! 1355: ! 1356: * src/file.c: ! 1357: Use fseeko() instead of fseek() when using ftello() to work around a ! 1358: bug with Cygwin, and it's also more consistent. Thanks to Vincent ! 1359: Rivière for the hint. ! 1360: [53d97241c316] ! 1361: ! 1362: 2016-05-22 Thomas Huth ! 1363: ! 1364: * src/includes/joy.h, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, ! 1365: src/joy.c: ! 1366: Add Falcon half-moon switches register at address $ff9200. Thanks to ! 1367: Roger Burrows for the description. ! 1368: [f40a430ccc89] ! 1369: ! 1370: 2016-05-21 Thomas Huth ! 1371: ! 1372: * src/hdc.c, src/ide.c, src/includes/hdc.h: ! 1373: Improve HD image size check and use it to test IDE images, too ! 1374: [4b9abbbcf858] ! 1375: ! 1376: 2016-05-19 Thomas Huth ! 1377: ! 1378: * src/ide.c: ! 1379: Fix WORD access to IDE data register at 0xf00002. This is especially ! 1380: important with the WinUAE CPU core since it splits LONG accesses ! 1381: into two WORD accesses in certain CPU modes. This fixes the problem ! 1382: that the IDE driver of recent versions of EmuTOS did not work ! 1383: anymore with Hatari (since it is using LONG accesses). ! 1384: [8cd6c537262b] ! 1385: ! 1386: 2016-05-19 Eero Tamminen ! 1387: ! 1388: * doc/compatibility.html: ! 1389: Update Hatari compatibility list ! 1390: [e92c0fe372a7] ! 1391: ! 1392: * doc/emutos.txt: ! 1393: Update EmuTOS compatibility list ! 1394: [80e236d03655] ! 1395: ! 1396: 2016-05-16 Thomas Huth ! 1397: ! 1398: * src/ioMemTabTT.c: ! 1399: Fix the DIP switches register to contain the right value (thanks to ! 1400: Roger Burrows for the clarification) ! 1401: [2f09023af5ec] ! 1402: ! 1403: * src/ioMemTabTT.c: ! 1404: Add a handler for the DIP switches register on the TT. Using the ! 1405: description of the switches from the webpage at http://gfa.atari- ! 1406: users.net/TT030/htm/swi.htm ! 1407: [88adfd75c635] ! 1408: ! 1409: * src/nf_scsidrv.c: ! 1410: Fix coding style in nf_scsidrv.c (use tabs instead of spaces) ! 1411: [15e6df2b8462] ! 1412: ! 1413: * CMakeLists.txt: ! 1414: Improve the udev configuration status message, second try ! 1415: [ae1a1b48ba23] ! 1416: ! 1417: 2016-05-15 Thomas Huth ! 1418: ! 1419: * CMakeLists.txt: ! 1420: Shorten the 'udev' detection text a little bit since this was way ! 1421: longer than 80 characters and thus overflowing to the next line in ! 1422: small terminal windows. ! 1423: [ddb146be88a6] ! 1424: ! 1425: * CMakeLists.txt, src/main.c: ! 1426: Don't use #warning since it's a GCC extension so let's rather warn ! 1427: at configure-time instead. ! 1428: [18dcb5f29c2d] ! 1429: ! 1430: 2016-05-14 Thomas Huth ! 1431: ! 1432: * src/paths.c: ! 1433: Set a better path for storing the application's config data on ! 1434: Windows ! 1435: [5d62b0dac8b2] ! 1436: ! 1437: * tools/CMakeLists.txt: ! 1438: The man pages of the tools should also not be built on Windows ! 1439: [ad560abafac3] ! 1440: ! 1441: * src/cpu/sysdeps.h: ! 1442: Remove the strcasecmp/strncasecmp wrappers from sysdeps.h since they ! 1443: collide with the wrappers from vs-fix.h now. ! 1444: [46656deef811] ! 1445: ! 1446: * src/ide.c: ! 1447: Remove __attribute__((packed) from struct partition. Since all ! 1448: members of this struct are aligned to their natural boundaries, ! 1449: there should not be any padding here and we thus can get rid of the ! 1450: compiler-specific attribute. ! 1451: [a9c3a8b66cac] ! 1452: ! 1453: * doc/CMakeLists.txt: ! 1454: Man-pages are not required on Windows ! 1455: [3b0d1db93f15] ! 1456: ! 1457: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: ! 1458: Remove the old Visual Studio fix-up files ! 1459: [f86df7562b19] ! 1460: ! 1461: * src/includes/main.h, src/includes/vs-fix.h: ! 1462: Add a new header file with fix-ups for compiling with Visual Studio ! 1463: (slightly based on the old version from Vaughan Kaufman, but reduced ! 1464: to the bare minimum now) ! 1465: [bdc1511a534c] ! 1466: ! 1467: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: ! 1468: utime.h seems to be available as sys/utime.h in VS ! 1469: [d2ed35c29190] ! 1470: ! 1471: * src/avi_record.c, src/gemdos.c: ! 1472: Use alloca() instead of variable length arrays. Variable length ! 1473: arrays only work with GCC and friends, while alloca() seems to be ! 1474: more portable. ! 1475: [db2544c5e360] ! 1476: ! 1477: * src/floppy_ipf.c: ! 1478: Empty structs are not allowed in the C standard, so keep at least ! 1479: one element ! 1480: [50fe7c5bfac6] ! 1481: ! 1482: * src/cpu/sysdeps.h: ! 1483: Remove obsolete posixemu wrappers from sysdeps.h. The implementation ! 1484: does not seem to be available anymore, and the wrappers conflict ! 1485: with the other unistd.h replacement that I am using with VS. ! 1486: [bb7d0f6e5692] ! 1487: ! 1488: * src/cpu/memory.c: ! 1489: Remove duplicated definition of illegal_count ! 1490: [0987d05b8422] ! 1491: ! 1492: * src/change.c, src/debug/log.h: ! 1493: Use __VA_ARGS__ instead of the GCC extension with named variable ! 1494: length macros ! 1495: [501bbfb561d6] ! 1496: ! 1497: * src/file.c, src/includes/file.h: ! 1498: Move ftello wrapper to header since ftello is used in other files, ! 1499: too ! 1500: [4be0c0b7b16e] ! 1501: ! 1502: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/68kDisass.c, ! 1503: src/hd6301_cpu.c, src/includes/file.h, src/mfp.c: ! 1504: Clean up header includes. Make sure that main.h gets included first ! 1505: (where it is appropriate), and add some missing header includes for ! 1506: compiling with VS. ! 1507: [f0db12631315] ! 1508: ! 1509: * src/cpu/compat.h, src/cpu/sysdeps.h: ! 1510: Clean up the REGPARAM definitions. Move the default wrappers to ! 1511: sysdeps.h (since all others are defined here, too), and disable the ! 1512: __fastcall for now, since it causes trouble when compiling with VS. ! 1513: [3554c82123be] ! 1514: ! 1515: * src/cpu/build68k.c, src/cpu/compat.h, src/cpu/sysdeps.h: ! 1516: Use tchar.h with VS instead of our own definitions ! 1517: [7d5fa0737c1f] ! 1518: ! 1519: * CMakeLists.txt, cmake/config-cmake.h, src/control.c, src/file.c: ! 1520: sys/time.h is not available on all system, make it optional ! 1521: [91b26f7c67f6] ! 1522: ! 1523: 2016-05-13 Thomas Huth ! 1524: ! 1525: * src/acia.c: ! 1526: Official name of the GPL is 'GNU General Public License' ! 1527: [db7da0a6e5c5] ! 1528: ! 1529: 2016-05-09 Thomas Huth ! 1530: ! 1531: * src/cfgopts.c, src/gemdos.c, src/ide.c: ! 1532: Replace malloc(num*sizeof) + memset with calloc ! 1533: [3469d597b674] ! 1534: ! 1535: 2016-05-05 Eero Tamminen ! 1536: ! 1537: * doc/keymap-sample.txt, src/keymap.c: ! 1538: Support comment chars in keymap file if they're quoted ! 1539: [51049589ddea] ! 1540: ! 1541: 2016-05-03 Eero Tamminen ! 1542: ! 1543: * doc/release-notes.txt: ! 1544: Add note about Debian bug fixed in v1.9 ! 1545: ! 1546: Same commit had fixed 2 reported bugs. ! 1547: [65d75b49486b] ! 1548: ! 1549: 2016-04-25 Eero Tamminen ! 1550: ! 1551: * tests/natfeats/natfeats.c: ! 1552: Test NF_DEBUGGER ! 1553: ! 1554: + improve tester user messages. ! 1555: [b842d6f275ae] ! 1556: ! 1557: 2016-04-23 Eero Tamminen ! 1558: ! 1559: * doc/emutos.txt: ! 1560: Update EmuTOS notes ! 1561: ! 1562: - Debugged issues in few things & couple of new things working ! 1563: - Remove floppy-only things from compat list (when everything is ! 1564: expected to work, we can list just things that don't work and then ! 1565: those can come back) ! 1566: [09da4b12f307] ! 1567: ! 1568: * doc/release-notes.txt: ! 1569: Update release notes ! 1570: [9c3fb937d162] ! 1571: ! 1572: * src/xbios.c, tests/dbmsg/dbmsg.c, tests/dbmsg/dbmsg.prj: ! 1573: Implement Atari debugger XBIOS Dbmsg() API support ! 1574: ! 1575: And a tester. ! 1576: [9f038bd6346c] ! 1577: ! 1578: * src/xbios.c: ! 1579: Move XBIOS interception & trace code together ! 1580: [1fd1e47a9873] ! 1581: ! 1582: * src/includes/rs232.h, src/rs232.c, src/xbios.c: ! 1583: Remove buggy XBios interception RsConf() implementation ! 1584: ! 1585: This may have been useful before Hatari's RS-232 emulation worked ! 1586: well enough, but currently it's just harmful. XBios() interception ! 1587: is nowadays used mainly to enable XBios(255) Hatari control. ! 1588: ! 1589: If somebody uses RS-232 with XBios interception, he will get ! 1590: intercepted version of RsConf, which: ! 1591: - Doesn't set RsConf() return value, so apps querying RsConf() ! 1592: settings before using it will get undefined values in D0. ! 1593: - Doesn't implement flow control. ! 1594: ! 1595: This change provides just RsConf() tracing and cleans up from ! 1596: rs232.c and its header things that were used only for interception. ! 1597: [340a2f92f729] ! 1598: ! 1599: * src/xbios.c: ! 1600: Improve XBios return value & opcode comments ! 1601: [8c8b1130ea28] ! 1602: ! 1603: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.h, ! 1604: src/debug/history.c, src/debug/natfeats.c: ! 1605: Improve NF_DEBUGGER implementation ! 1606: ! 1607: - Revert earlier 6152 commit for this ! 1608: - Add new debugger invocation reason (program itself) ! 1609: - Invoke debugger directly instead of stepping ! 1610: [b118fe3edb57] ! 1611: ! 1612: * doc/hatari.1, doc/manual.html: ! 1613: Add note to docs about --desktop-st / SDL2 ! 1614: [aa1ca2693cf9] ! 1615: ! 1616: * src/options.c: ! 1617: Fix --desktop-st with SDL2 ! 1618: ! 1619: Commit 5964 disabling --desktop-st forgot to increase argument index ! 1620: for the parameter. ! 1621: [1135b8490486] ! 1622: ! 1623: * src/gemdos.c: ! 1624: Fix segfault with previous commit ! 1625: ! 1626: Gemdos_Reset() is called at startup regardless of whether GEMDOS HD ! 1627: is enabled or not, so the code cannot be assume that drives have ! 1628: been init. ! 1629: [db6c6b59d405] ! 1630: ! 1631: 2016-04-23 Thomas Huth ! 1632: ! 1633: * src/gemdos.c: ! 1634: Reset GEMDOS HD CWD to root of the drive during GemDOS_Reset ! 1635: [c407ed88fccc] ! 1636: ! 1637: 2016-04-20 Eero Tamminen ! 1638: ! 1639: * src/cpu/newcpu.c: ! 1640: Allow catching unhandled exceptions also on WinUAE CPU core ! 1641: [847ab27e4d59] ! 1642: ! 1643: * doc/release-notes.txt, src/debug/debugui.c, src/debug/log.c, ! 1644: src/debug/log.h: ! 1645: Support for catching trace exception ! 1646: [dfc7ba139158] ! 1647: ! 1648: 2016-04-18 Eero Tamminen ! 1649: ! 1650: * doc/manual.html: ! 1651: Update profiler help ! 1652: ! 1653: - More info on Hatari (cycle) accuracy ! 1654: - Fix typo ! 1655: [644983c8e7c1] ! 1656: ! 1657: * doc/emutos.txt: ! 1658: Larger update to EmuTOS info ! 1659: ! 1660: - Add things working with new 2016-04-17 snapshot ! 1661: - Nothing needs cartridge image anymore ! 1662: - Remove v0.8 notes as obsolete ! 1663: - Update comments ! 1664: [3400ae231da3] ! 1665: ! 1666: 2016-04-17 Thomas Huth ! 1667: ! 1668: * doc/release-notes.txt: ! 1669: Add GEMDOS HD and 68060 news to release notes ! 1670: [f135d73744e1] ! 1671: ! 1672: * src/cpu/gencpu.c: ! 1673: Do not generate useless 68030-only MMU opcodes if CPU is not 68030. ! 1674: (patch taken from WinUAE) ! 1675: [e0d3e841643b] ! 1676: ! 1677: * src/cpu/newcpu.c: ! 1678: Remove the Hatari-specific address_space_24 hack in ! 1679: prefs_changed_cpu() ! 1680: [0d421771dc93] ! 1681: ! 1682: * src/cpu/newcpu.c: ! 1683: 68060 unimplemented CPU emu option also enabled 68030 MMU ! 1684: instructions. (patch taken from WinUAE) ! 1685: [7ad514bd2f35] ! 1686: ! 1687: * src/cpu/newcpu.c: ! 1688: 68040/060 SR M-bit fixes. (patch taken from WinUAE) ! 1689: [5af7ae13f21d] ! 1690: ! 1691: 2016-04-17 Eero Tamminen ! 1692: ! 1693: * doc/release-notes.txt: ! 1694: Add last debugger improvements to release notes ! 1695: [e0c9cd396424] ! 1696: ! 1697: * src/xbios.c: ! 1698: Show VcheckMode() arg when tracing XBios ! 1699: [dc6995631b66] ! 1700: ! 1701: 2016-04-16 Eero Tamminen ! 1702: ! 1703: * src/debug/debugcpu.c: ! 1704: Next ('n') command runs until loop ends ! 1705: ! 1706: I.e. sets breakpoint to next instruction also if instruction is dbcc ! 1707: branch backwards, which is normally used for loop end conditions. ! 1708: ! 1709: (It already supported running until subroutine and exception calls ! 1710: returned.) ! 1711: [d1e0581622cf] ! 1712: ! 1713: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/natfeats.c: ! 1714: Get NatFeats debugger command actual to drop into debugger ! 1715: [6bb2308d9171] ! 1716: ! 1717: 2016-04-11 Thomas Huth ! 1718: ! 1719: * src/cpu/hatari-glue.c: ! 1720: Fixed bug with setting mmu_model, introduced a couple of commits ago ! 1721: [9957ae420b82] ! 1722: ! 1723: 2016-04-11 Eero Tamminen ! 1724: ! 1725: * src/debug/profile_priv.h: ! 1726: Fix caller info addr size for TT-RAM ! 1727: ! 1728: 24-bit isn't enough for caller address with TT-RAM. ! 1729: [9ffbbc92221e] ! 1730: ! 1731: 2016-04-10 Thomas Huth ! 1732: ! 1733: * src/tos.c: ! 1734: Some additional 68060 patches for various TOS versions ! 1735: [3e39d7126d26] ! 1736: ! 1737: * src/options.c: ! 1738: Remove deprecated and non-working option '--slowfdc' ! 1739: [c768731394f0] ! 1740: ! 1741: * src/options.c: ! 1742: List all CPU related options in one section ! 1743: [16dc4a4e3db3] ! 1744: ! 1745: * src/gui-sdl/dlgSystem.c, src/options.c: ! 1746: Disable the 'FPU compatible' option for now since it has no effect ! 1747: [8797dabee39b] ! 1748: ! 1749: * src/cpu/hatari-glue.c: ! 1750: Set fpu_no_unimplemented for more realistic FPUs ! 1751: [fd14de108cdf] ! 1752: ! 1753: * src/cpu/hatari-glue.c: ! 1754: Simplify Init680x0() by removing the initialization of currprefs ! 1755: here. The function is finally calling init_m68k() which in turn ! 1756: calls prefs_changed_cpu() and that function copies all CPU settings ! 1757: from changed_prefs into currprefs (after validating them with ! 1758: fixup_cpu()), so setting currprefs in Init680x0() is just redundant. ! 1759: [1411877e05ca] ! 1760: ! 1761: * src/cpu/memory.c, src/cpu/newcpu.c, src/tos.c: ! 1762: Fix address_space_24 settings for non-TT machines. There should be a ! 1763: bus error for invalid memory regions > 16 MiB, and we've got to make ! 1764: sure to set the currprefs.address_space_24 variable always right. ! 1765: [2db5562c2efb] ! 1766: ! 1767: 2016-04-09 Thomas Huth ! 1768: ! 1769: * src/stMemory.c: ! 1770: Do not patch memory sysvars when running Falcon mode with EmuTOS ! 1771: since EmuTOS is supposed to be able to detect Fast-RAM on its own. ! 1772: [08cf6664781d] ! 1773: ! 1774: 2016-04-02 Thomas Huth ! 1775: ! 1776: * src/cpu/hatari-glue.c: ! 1777: Do not emulate 68030-only instructions in 68040/68060 mode. The ! 1778: WinUAE CPU code has a setting called int_no_unimplemented which can ! 1779: be used to allow older CPU instructions to be used in higher CPU ! 1780: levels, too, where they officially did not exist anymore. The ! 1781: setting has been used by accident in Hatari, but we should rather ! 1782: try to match real hardware and thus disallow those opcodes in ! 1783: 68040/68060 mode. ! 1784: [76657e587c65] ! 1785: ! 1786: * src/tos.c: ! 1787: Disable TOS MMU instructions in 68040 and 68060 mode, too. The PMOVE ! 1788: instruction only exists on the 68030 and can not be used on the ! 1789: 68040 and 68060 anymore. ! 1790: [5efda5bc7528] ! 1791: ! 1792: * src/tos.c: ! 1793: The 060 patches are about replacing MOVEP, so name them correctly ! 1794: since PMOVE is a different (MMU-related) instruction. ! 1795: [16cac6604d16] ! 1796: ! 1797: 2016-04-01 Thomas Huth ! 1798: ! 1799: * src/uae-cpu/hatari-glue.c: ! 1800: Use is_cart_pc() wrapper for old UAE CPU core, too ! 1801: [ee71816589b5] ! 1802: ! 1803: 2016-04-01 Eero Tamminen ! 1804: ! 1805: * src/uae-cpu/hatari-glue.c: ! 1806: Revert bogus indent change ! 1807: [28148351a918] ! 1808: ! 1809: 2016-03-31 Thomas Huth ! 1810: ! 1811: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 1812: Ignore uppermost PC byte in our cartridge opcode handlers if using ! 1813: 24-bit addressing mode or if the PC is within the mirror space. ! 1814: [b84d8688435e] ! 1815: ! 1816: 2016-03-31 Eero Tamminen ! 1817: ! 1818: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 1819: Warn about trampoline opcode errors when tracing ! 1820: [2afccc4f4d6c] ! 1821: ! 1822: * src/uae-cpu/hatari-glue.c: ! 1823: Fix indenting ! 1824: [c2ca2a81bc3f] ! 1825: ! 1826: 2016-03-31 Thomas Huth ! 1827: ! 1828: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 1829: Silence bus error blitter checks from TOS 2.06. That TOS version ! 1830: permanently checks for the availability of the blitter by accessing ! 1831: 0xff8a00 - which causes a bus error if it is not there. This ! 1832: currently clutters the console output very quickly, so let's avoid ! 1833: that by not printing the bus error message in that case. ! 1834: [78fcd469f8b3] ! 1835: ! 1836: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 1837: Allow GemDOS_OpCode() only to be called from cartridge space ! 1838: [b1ada9eb0270] ! 1839: ! 1840: * src/cpu/hatari-glue.c: ! 1841: Harmonize coding style in hatari-glue.c ! 1842: [60e6034d266f] ! 1843: ! 1844: * src/gemdos.c: ! 1845: The value of act_pd must be read from the current OS pointed by ! 1846: 0x4f2 (and not from the ROM header) since another OS like EmuTOS ! 1847: might have been started from RAM again. Thanks to Vincent Rivière ! 1848: for the patch! ! 1849: [5c570ab9490a] ! 1850: ! 1851: * src/cpu/hatari-glue.c, src/gemdos.c, src/uae-cpu/hatari-glue.c: ! 1852: Allow GemDOS_Boot() to be called multiple times. Otherwise, the ! 1853: GEMDOS HD emulation does not work anymore when TOS has been ! 1854: restarted with CTRL-ALT-DEL or when EmuTOS has been started as a RAM ! 1855: image from a PRG loader. Thanks to Vincent Rivière for the hint! ! 1856: [29e8853e6199] ! 1857: ! 1858: 2016-03-30 Thomas Huth ! 1859: ! 1860: * src/tos.c: ! 1861: Fix compilation with old UAE CPU core ! 1862: [e1b37b2919ca] ! 1863: ! 1864: 2016-03-28 Eero Tamminen ! 1865: ! 1866: * doc/emutos.txt: ! 1867: emutos compatibility update ! 1868: ! 1869: - Move commercial game demos under own heading (as there are so many ! 1870: of them) ! 1871: - Add info about things things that work with latest EmuTOS snapshot ! 1872: (20160326) ! 1873: [43388aae70b4] ! 1874: ! 1875: 2016-03-27 Thomas Huth ! 1876: ! 1877: * src/screen.c: ! 1878: Remove bUseVDIRes code from Screen_SetSTResolution() since this ! 1879: function is now never used in VDI mode anymore. ! 1880: [6d8ca2ce8b9c] ! 1881: ! 1882: 2016-03-25 Thomas Huth ! 1883: ! 1884: * src/falcon/videl.c, src/falcon/videl.h, src/main.c, src/screen.c: ! 1885: Do not call Screen_SetSTResolution from Screen_Init since it should ! 1886: not be called in Falcon/TT/VDI video modes. Introduce a new function ! 1887: called Screen_ChangeResolution() instead (based on the code from ! 1888: Screen_ModeChanged()) which is able to figure out the right ! 1889: resolution settings for any mode. ! 1890: [a2ec1a2db588] ! 1891: ! 1892: * src/screen.c: ! 1893: Rename Screen_SetResolution to Screen_SetSTResolution to make it ! 1894: clear that it is only used for ST resolutions. ! 1895: [de9f0825ee01] ! 1896: ! 1897: 2016-03-23 Eero Tamminen ! 1898: ! 1899: * doc/compatibility.html: ! 1900: Add mono emu + update TT compatibility issues ! 1901: [4c99e88161e2] ! 1902: ! 1903: 2016-03-22 Thomas Huth ! 1904: ! 1905: * src/screen.c: ! 1906: Simplify Screen_ComparePaletteMask() and Screen_SetConvertDetails(). ! 1907: These functions are not called in VDI mode anymore, so the related ! 1908: code can now be removed. ! 1909: [86c6911d0805] ! 1910: ! 1911: 2016-03-20 Thomas Huth ! 1912: ! 1913: * src/tos.c: ! 1914: Apply anti-MMU patches when running with a 68020 CPU, too since ! 1915: there is no MMU available in the 68020 CPU. ! 1916: [5f4978ee4249] ! 1917: ! 1918: * src/tos.c: ! 1919: Fix the check for having a FPU on the TT when using the WinUAE core ! 1920: [082bb3d501f9] ! 1921: ! 1922: * src/gui-sdl/dlgHalt.c: ! 1923: Fix previous commit: SPCFLAG_BRK should always be set ! 1924: [89f13071ac73] ! 1925: ! 1926: * src/gui-sdl/dlgHalt.c: ! 1927: Set SPCFLAG_BRK during quit to make sure CPU does not continue to ! 1928: run ! 1929: [d24d8594a2d1] ! 1930: ! 1931: * src/cpu/newcpu.c: ! 1932: Fix problem when cycle exact and MMU mode is enabled at the same ! 1933: time. There is no real cycle exact MMU mode, so we must not use the ! 1934: M68000_AddCycles_CE() function in this case. ! 1935: [bbea1f98d83b] ! 1936: ! 1937: * src/cpu/memory.c: ! 1938: Always mirror the lowest 16 MBs to the top of the address space no ! 1939: matter whether MMU is enabled or not. This is what real hardware is ! 1940: doing, too, according to the TT hardware reference manual. ! 1941: [223b0f90b7a3] ! 1942: ! 1943: * src/video.c: ! 1944: Fixed wrong assert() statement ! 1945: [2734d339ecd5] ! 1946: ! 1947: 2016-03-18 Eero Tamminen ! 1948: ! 1949: * src/debug/profile.c: ! 1950: Fix profile help indenting ! 1951: [0f3754caabc9] ! 1952: ! 1953: 2016-03-17 Eero Tamminen ! 1954: ! 1955: * doc/emutos.txt: ! 1956: Final demo works also ! 1957: [fe72725974b4] ! 1958: ! 1959: 2016-03-12 Thomas Huth ! 1960: ! 1961: * src/screenSnapShot.c: ! 1962: Fix problem that stack variable might get clobbered during longjmp ! 1963: since GCC complained about this with -Wclobbered in the CFLAGS. ! 1964: [25de751df30b] ! 1965: ! 1966: * src/keymap.c: ! 1967: Remove useless const qualifier from Keymap_SymbolicToStScanCode(). ! 1968: Thanks to David Savinkoff for the hint. ! 1969: [1c656711d959] ! 1970: ! 1971: * src/ide.c, src/options.c: ! 1972: Silence some more warnings with -Wshadow ! 1973: [34a0ea02efb5] ! 1974: ! 1975: * src/debug/68kDisass.c: ! 1976: Clean up the variable naming mess in Disass68k(). GCC reports a lot ! 1977: of warnings in Disass68k() when compiling with -Wshadow ... and ! 1978: indeed, the variable naming is very confusing here. Let's try to ! 1979: clean up that mess! ! 1980: [c629c4854a85] ! 1981: ! 1982: * src/falcon/crossbar.c: ! 1983: Remove duplicated sample rates lists ! 1984: [17eb44c9d600] ! 1985: ! 1986: 2016-03-08 Nicolas Pomarede ! 1987: ! 1988: * src/options.c: ! 1989: Warn that --video-timing option has no effect for now ! 1990: [c2193308db97] ! 1991: ! 1992: 2016-03-05 Thomas Huth ! 1993: ! 1994: * src/cpu/newcpu_common.c: ! 1995: Silence compiler warning about comparison between signed and ! 1996: unsigned integer expression ! 1997: [d8bb1078fd7f] ! 1998: ! 1999: * src/cpu/gencpu.c: ! 2000: Remove unused function get_prefetch_020_0() ! 2001: [8093a7ecabca] ! 2002: ! 2003: * src/cpu/fpp.c: ! 2004: Silence GCC warnings about cast from function call of type 'double' ! 2005: to non-matching type 'int'. The warnings of GCC are non-sense here, ! 2006: but can simply be avoided by removing the superfluous casts (the ! 2007: double value is cast to int automatically during the assignment). ! 2008: [bfc4cf39ce03] ! 2009: ! 2010: 2016-03-05 Nicolas Pomarede ! 2011: ! 2012: * doc/hatari.1, doc/manual.html: ! 2013: Add "--video-timing" option to the manuals ! 2014: [98aef4852d03] ! 2015: ! 2016: * src/options.c, src/video.c: ! 2017: New option --video-timing to select video state after a cold boot ! 2018: (fixed or random) Those states are known as "wakeup states" and are ! 2019: random when powering on ; so far 4 states were documented on STF but ! 2020: real hardware sometimes shows more states on STF/STE ! 2021: [2e73f29d49c3] ! 2022: ! 2023: * src/cpu/gencpu.c: ! 2024: 68020/030 RTE should not support 68040+ and 68010-only frames (from ! 2025: WinUAE 3.3.0 b8) ! 2026: [703f478677f5] ! 2027: ! 2028: * src/configuration.c, src/cycInt.c, src/debug/breakcond.c, ! 2029: src/ikbd.c, src/includes/configuration.h, src/includes/video.h, ! 2030: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/main.c, ! 2031: src/reset.c, src/spec512.c, src/tos.c, src/vdi.c, src/video.c: ! 2032: Add code to choose between different video timings for each machine ! 2033: type This is mainly used for STF (which can have 4 different sets of ! 2034: timings) and for STE (which can have 1 set of timings) ! 2035: [e4cd639d0304] ! 2036: ! 2037: 2016-03-04 Nicolas Pomarede ! 2038: ! 2039: * src/includes/video.h, src/main.c, src/video.c: ! 2040: Add structure/array to store video timing specific to each emulated ! 2041: machine ! 2042: [f49c3e1b2be1] ! 2043: ! 2044: 2016-03-03 Eero Tamminen ! 2045: ! 2046: * doc/authors.txt: ! 2047: Add note about Douglas' contributions ! 2048: [4bf10b37fe8a] ! 2049: ! 2050: * doc/release-notes.txt: ! 2051: Update release notes ! 2052: [07f3b3d6086a] ! 2053: ! 2054: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: ! 2055: Add proper support for TT palette bank switching ! 2056: ! 2057: - For 4-16 color modes, update colors from correct TT palette bank ! 2058: (the one mapping ST palette) ! 2059: - Whenever TT shifter is written, copy palette entries from correct TT ! 2060: palette bank to ST palette, in case bank was switched ! 2061: - Add helper for mapping the color value from TT color register to ! 2062: ST(e) color register, and use that both in shifter writes and when ! 2063: TT color register is written ! 2064: - correct the bit mapping, it was wrong earlier ! 2065: - Move TT ST color registers handling to its own function. It uses ! 2066: correct bank, and skips TT register update if write is byte sized ! 2067: ! 2068: Thanks to Roger for writing test program(s) for this, testing them ! 2069: on his TT and reporting how color handling actually works. ! 2070: [21de0194eea5] ! 2071: ! 2072: 2016-03-02 Nicolas Pomarede ! 2073: ! 2074: * src/dmaSnd.c, src/fdc.c, src/includes/m68000.h, ! 2075: src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, ! 2076: src/ioMemTabTT.c, src/m68000.c, src/video.c: ! 2077: For STF/STE with <= 4 MB, video and dma sound addresses should be ! 2078: limited to 22 bits (4 MB) TT/Falcon can access 16 MB for ! 2079: video/sound/fdc. In case STF/STE are set to 8 or 16 MB, hardware ! 2080: only allows access to lowest 4 MB and some internal buffers must ! 2081: used to transfer data to the rest of the RAM. To simplify such ! 2082: cases, Hatari allow accesses to 16 MB for video/sound/fdc by keeping ! 2083: 24 bits in DMA addresses and patching TOS to validate extra memmory. ! 2084: (thanks to Cyprian on atari-forum for checking some values on his ! 2085: machines) ! 2086: [e73dbd8e8247] ! 2087: ! 2088: 2016-02-26 Nicolas Pomarede ! 2089: ! 2090: * doc/authors.txt: ! 2091: Update entry ! 2092: [ced6489e1793] ! 2093: ! 2094: 2016-02-26 Eero Tamminen ! 2095: ! 2096: * doc/authors.txt: ! 2097: Update my authors.txt entry + add EmuTOS info ! 2098: [1ab3983b81c7] ! 2099: ! 2100: * tools/zip2st.1, tools/zip2st.sh: ! 2101: zip2st can now create images of directories too ! 2102: ! 2103: zip2st internally creates .st image file from directory contents ! 2104: extracted from the .zip file. Expose that functionality directly to ! 2105: user (otherwise they would need to zip a directory first to convert ! 2106: it). ! 2107: ! 2108: Update manual page accordingly. ! 2109: [b62bf0881e62] ! 2110: ! 2111: 2016-02-26 Nicolas Pomarede ! 2112: ! 2113: * src/sound.c: ! 2114: Remove old version of the sound's step functions from Leonard (not ! 2115: used since 2008/11 - Hatari 1.1.0) ! 2116: [cc80b8b96c94] ! 2117: ! 2118: * src/spec512.c: ! 2119: Remove old/unused heuristics for cycles accesses (moved to cycles.c) ! 2120: [3bd3bce0c670] ! 2121: ! 2122: * src/cycles.c: ! 2123: Remove old/unused version of Cycles_GetInternalCycleOnReadAccess / ! 2124: Cycles_GetInternalCycleOnWriteAccess ! 2125: [a61d8abf39f5] ! 2126: ! 2127: * src/cycInt.c, src/includes/cycInt.h: ! 2128: Remove commented/unused function CycInt_AddRelativeInterruptNoOffset ! 2129: [406aaa608181] ! 2130: ! 2131: * src/m68000.c: ! 2132: Remove 'if 0' block (old codei not valid anymore) ! 2133: [bb3de8fc194f] ! 2134: ! 2135: * src/spec512.c: ! 2136: Remove define/ifdef (always false, old test code) ! 2137: [8ead96cb8714] ! 2138: ! 2139: * src/video.c: ! 2140: Remove define/ifdef (always true) ! 2141: [0ce6d44ee244] ! 2142: ! 2143: * src/video.c: ! 2144: Test code for WS1, disabled for now ! 2145: [88f21ef0b35e] ! 2146: ! 2147: * src/includes/video.h, src/video.c: ! 2148: Add support for 'remove left' including a med res stabiliser (230 ! 2149: bytes overscan) (fix 'Closure' demo by Troed/Sync) ! 2150: [66d9068c2e59] ! 2151: ! 2152: 2016-02-25 Eero Tamminen ! 2153: ! 2154: * src/nf_scsidrv.c: ! 2155: NF scsidrv media change detection improvement from Uwe ! 2156: [ef76ff694c96] ! 2157: ! 2158: * doc/authors.txt: ! 2159: Make wording consistent with other authors.txt entries ! 2160: [f96249c5c443] ! 2161: ! 2162: * doc/authors.txt: ! 2163: Add note about Roger's contributions ! 2164: ! 2165: Content from Roger. ! 2166: [8d382fcdf94c] ! 2167: ! 2168: * doc/emutos.txt: ! 2169: Remove note of fixed EmuTOS bug ! 2170: [35b150bdc4a0] ! 2171: ! 2172: * doc/todo.txt: ! 2173: Steem .STT format isn't anymore relevant ! 2174: ! 2175: - Also improve few wordings ! 2176: [f340a01ae1a0] ! 2177: ! 2178: 2016-02-25 Nicolas Pomarede ! 2179: ! 2180: * src/dmaSnd.c: ! 2181: STE DMA sound addresses must be word-aligned, bit 0 is always 0 ! 2182: [e8fb5af2960b] ! 2183: ! 2184: 2016-02-23 Thomas Huth ! 2185: ! 2186: * src/stMemory.c: ! 2187: Patch memvars in 24-bit TT mode only if using real TOS ! 2188: [bcc7a3bdb76f] ! 2189: ! 2190: 2016-02-23 Nicolas Pomarede ! 2191: ! 2192: * src/video.c: ! 2193: Simpler/more accurate code to update number of cycles per VBL when ! 2194: mixing 50/60/71 Hz lines ! 2195: [31559c13e406] ! 2196: ! 2197: * src/video.c: ! 2198: Fix comment ! 2199: [406e58430918] ! 2200: ! 2201: 2016-02-21 Eero Tamminen ! 2202: ! 2203: * doc/authors.txt: ! 2204: Reformat some authors.txt entries to fit better into 80 cols ! 2205: [6708d52e5e49] ! 2206: ! 2207: 2016-02-21 Nicolas Pomarede ! 2208: ! 2209: * src/video.c: ! 2210: With 2 cycles precision, number of cycles per line (pal/ntsc) can ! 2211: change up to pos 54, not 56 ! 2212: [bd6c440e4969] ! 2213: ! 2214: * src/video.c: ! 2215: Fix next internal HBL timer in case number of cycles per line ! 2216: changes at cycle 0 in WS1 ! 2217: [275ca48bbf3d] ! 2218: ! 2219: 2016-02-21 Thomas Huth ! 2220: ! 2221: * src/video.c: ! 2222: Force monochrome mode when using 1-bpp VDI res on the TT ! 2223: [8ea716de0a8e] ! 2224: ! 2225: * src/video.c: ! 2226: Take palette in TT duochrome mode from the last two TT colors. ! 2227: Thanks to Roger Burrows for the hint! ! 2228: [b9452e538674] ! 2229: ! 2230: * src/stMemory.c: ! 2231: TOS 3.0x only works with 24-bit addressing if we're patching the ! 2232: memory sysvars ! 2233: [a5973be26468] ! 2234: ! 2235: 2016-02-20 Nicolas Pomarede ! 2236: ! 2237: * src/video.c: ! 2238: Improve reloading of $ff8205/07/09 at the end of VBL (needs more ! 2239: tests on real HW) ! 2240: [b949220e9f20] ! 2241: ! 2242: 2016-02-20 Thomas Huth ! 2243: ! 2244: * src/video.c: ! 2245: TT supports the STe compatible palette encoding ! 2246: [1f3f54ecbca3] ! 2247: ! 2248: 2016-02-19 Nicolas Pomarede ! 2249: ! 2250: * src/video.c: ! 2251: Improve blank line detection when switching to 60 Hz at cycle 28 ! 2252: (allow combining blank line and left+2 in 'Closure' by Sync) ! 2253: [c9e3fe2564f0] ! 2254: ! 2255: * doc/release-notes.txt, src/dmaSnd.c: ! 2256: STE DMA sound should be played even when frameEndAddr == ! 2257: frameStartAddr (fix 'A Little Bit Insane' demo by Lazer) ! 2258: [b0f31f84e30b] ! 2259: ! 2260: 2016-02-18 Nicolas Pomarede ! 2261: ! 2262: * src/blitter.c: ! 2263: When blitter was used at 16/32 MHz, interrupts cycles were not ! 2264: correctly updated ! 2265: [b5d7c9485321] ! 2266: ! 2267: 2016-02-17 Nicolas Pomarede ! 2268: ! 2269: * src/cpu/newcpu.c: ! 2270: Don't clear M bit during trace exception (from WinUAE beta) ! 2271: [34593aabec43] ! 2272: ! 2273: 2016-02-15 Eero Tamminen ! 2274: ! 2275: * doc/release-notes.txt: ! 2276: Update release notes ! 2277: ! 2278: Add notes on few relevant changes from Laurent, Thomas & me. Change ! 2279: the order of Emulator part so that (hopefully) more relevant changes ! 2280: to end-user are first. ! 2281: [4a48e8f57bcf] ! 2282: ! 2283: * doc/release-notes.txt, src/falcon/videl.c: ! 2284: Handle byte sized ST color register write on Falcon ! 2285: ! 2286: Thanks for Roger Burrows for making a test-case and testing this on ! 2287: his Falcon! ! 2288: ! 2289: On Falcon, similarly to ST/STE, byte sized writes to ST color ! 2290: registers should be duplicated to the other byte in the register. ! 2291: [52a660ca284f] ! 2292: ! 2293: 2016-02-14 Thomas Huth ! 2294: ! 2295: * src/CMakeLists.txt, src/dim.c, src/file.c, src/includes/unzip.h, ! 2296: src/zip.c: ! 2297: Make it possible to compile also without zlib ! 2298: [64ccefccc4b4] ! 2299: ! 2300: 2016-02-14 Eero Tamminen ! 2301: ! 2302: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: ! 2303: Fix TT color register long & byte access for commit 6029 ! 2304: ! 2305: Change 6029 to TT color register synchonization between ST<->TT ! 2306: color registers regressed TT emulation. It handles sync immediately ! 2307: instead of at VBL, but it assumed register accesses to be word ! 2308: sized/aligned. ! 2309: ! 2310: Because register handlers were declared for larger register area, ! 2311: that isn't necessarily true. The change regressed e.g. gwEm's ! 2312: 4getful demo TT-version as it changed all TT ST-palette entries with ! 2313: single movem.l instruction. ! 2314: ! 2315: Fixed by: ! 2316: ! 2317: ST->TT register sync: ! 2318: - Use ST/STE color register wrappers for each ST color register and ! 2319: make that code call ST->TT sync function on TT (which is now static ! 2320: and handles only single register). ! 2321: ! 2322: TT->ST register sync: ! 2323: - Align register access to word boundary (in case it was byte access) ! 2324: and handle access being larger than word by looping. ! 2325: [10b3c0a41cd9] ! 2326: ! 2327: 2016-02-14 Thomas Huth ! 2328: ! 2329: * src/cpu/newcpu.c: ! 2330: Turn some hard-coded printfs into Log_Printf(LOG_DEBUG, ...) ! 2331: statements and also silence some compiler warnings in the ! 2332: m68k_run_mmu*() functions. ! 2333: [f4b08e61d22d] ! 2334: ! 2335: 2016-02-14 Nicolas Pomarede ! 2336: ! 2337: * src/includes/floppy.h: ! 2338: Add missing define ! 2339: [2f3f4c8d5d23] ! 2340: ! 2341: * src/floppy.c: ! 2342: Do not warn about Pacifist/Makedisk bug with SPC=0 if boot sector is ! 2343: executable If boot sector is executable and SPC=0, it's likely to be ! 2344: a custom loader for a game/demo (fix wrong warning with 'Closure' ! 2345: demo by Sync) ! 2346: [5946039a3f5c] ! 2347: ! 2348: 2016-02-14 Thomas Huth ! 2349: ! 2350: * src/cpu/CMakeLists.txt: ! 2351: Do not warn about unused functions and variables in the WinUAE ! 2352: sources. The warnings are completely harmless, but hard to fix if we ! 2353: want to keep the files as close to the WinUAE sources as possible, ! 2354: thus simply ignore them for now. ! 2355: [b79c564b4bcc] ! 2356: ! 2357: * src/cpu/CMakeLists.txt: ! 2358: Use a variable for the sources generated by gencpu ! 2359: [f7732dc0fc27] ! 2360: ! 2361: 2016-02-13 Nicolas Pomarede ! 2362: ! 2363: * src/video.c: ! 2364: More robust value for start cycle of each HBL (required for future ! 2365: changes) ! 2366: [f768f1440d0d] ! 2367: ! 2368: 2016-02-08 Eero Tamminen ! 2369: ! 2370: * src/debug/console.c: ! 2371: Flush BIOS console output ! 2372: ! 2373: BIOS console output needs to be flushed to Hatari's console ! 2374: (=stdout), otherwise it's always one line behind the emulation. And ! 2375: e.g. EmuTOS panic message "press any key to continue" would be ! 2376: output only after user does something (pauses emulation, quits ! 2377: Hatari etc). ! 2378: [9ddd8d4f9d56] ! 2379: ! 2380: 2016-02-07 Nicolas Pomarede ! 2381: ! 2382: * src/includes/m68000.h: ! 2383: Fix compilation for old UAE CPU core ! 2384: [a379b0444e69] ! 2385: ! 2386: 2016-02-07 Thomas Huth ! 2387: ! 2388: * src/cpu/newcpu.c: ! 2389: Silence some more compiler warnings in newcpu.c. Since srp_030 and ! 2390: crp_030 are basically defined as "unsigned long long", GCC ! 2391: complained about the PRIX64 format string on 64-bit Linux systems. ! 2392: Fix it by typecasting the variables to uint64_t here instead. ! 2393: [5d876080dcb8] ! 2394: ! 2395: 2016-02-07 Nicolas Pomarede ! 2396: ! 2397: * src/cpu/newcpu.c, src/includes/m68000.h: ! 2398: E-clock jitter was not correct for HBL/VBL in non CE 68000 mode ! 2399: [2069beccee79] ! 2400: ! 2401: 2016-02-05 Nicolas Pomarede ! 2402: ! 2403: * src/video.c: ! 2404: On STE, reading video counter was not correct with the +20 bytes ! 2405: left border removal ! 2406: [8c90bd815d04] ! 2407: ! 2408: * src/video.c: ! 2409: Add support for left+2 border at 50 Hz if switch back to 50 Hz is ! 2410: made at pos 54 This requires CE mode and 2 cycle precision when ! 2411: accessing FF820A (fix wsdtect.prg by Troed / Sync and report WS1 for ! 2412: STF) ! 2413: [94808b781b00] ! 2414: ! 2415: * src/video.c: ! 2416: On STF, the switch back to low res to remove left border should be ! 2417: made at pos > 4 ! 2418: [33dcb7aed4d6] ! 2419: ! 2420: 2016-02-04 Nicolas Pomarede ! 2421: ! 2422: * src/includes/video.h, src/ioMemTabSTE.c, src/video.c: ! 2423: Access to STE hscroll registers must be on a 4 cycle boundary ! 2424: (shifter regs) ! 2425: [9a39e7629ced] ! 2426: ! 2427: 2016-01-31 Nicolas Pomarede ! 2428: ! 2429: * src/cpu/memory.c, src/includes/m68000.h, src/m68000.c, src/video.c: ! 2430: In CE mode, IO regs can be accessed on a 2 cycle boundary (except ! 2431: shifter regs) IO regs don't require to be accessed every 4n cycles, ! 2432: they can be accessed at 4n+2 too (like ROM and cartridge memory). ! 2433: Only shifter registers require to be aligned on 4n cycles (colors ! 2434: palette, resolution). ! 2435: [1fbb235758f1] ! 2436: ! 2437: * src/cpu/custom.c, src/cycles.c: ! 2438: In CE mode, accesses to slow 16 bit memory added 2 cycles ! 2439: before/after, instead of 4 cycles after like fast 16 bit memory ! 2440: Without this 'AddCycles' in Cycles_GetInternalCycleOnReadAccess / ! 2441: Cycles_GetInternalCycleOnWriteAccess for CE mode gave different ! 2442: results depending on the type of memory, even for case where results ! 2443: should be the same ! 2444: [cad7b0b90ffc] ! 2445: ! 2446: * src/cpu/memory.c: ! 2447: CE parameters for memory banks were not correctly copied when using ! 2448: 24 bit addressing ! 2449: [63d8169f1940] ! 2450: ! 2451: 2016-01-28 Nicolas Pomarede ! 2452: ! 2453: * src/tos.c: ! 2454: DSP was not enabled when choosing Falcon's TOS 4 ! 2455: [7ebdc2c741db] ! 2456: ! 2457: * src/cpu/newcpu.c: ! 2458: Fix DSP not working in CE mode (change #6017 was not complete) ! 2459: [aaa4fa710779] ! 2460: ! 2461: 2016-01-27 Eero Tamminen ! 2462: ! 2463: * doc/emutos.txt: ! 2464: Update EmuTOS compat ! 2465: [fc37fefae04a] ! 2466: ! 2467: 2016-01-25 Thomas Huth ! 2468: ! 2469: * src/cpu/newcpu.c: ! 2470: Need to call fill_prefetch() when returning early due to intercepted ! 2471: (X)BIOS call ! 2472: [cea08170aa60] ! 2473: ! 2474: * src/cpu/newcpu.c: ! 2475: Fix extended VDI resolution mode in certain WinUAE CPU modes. The PC ! 2476: was not set to CART_VDI_OPCODE_ADDR in MMU-enabled and non-cycle- ! 2477: exact WinUAE CPU modes. Fix it by moving the exception code to the ! 2478: ExceptionX() wrapper function instead, and by using m68k_getpc() and ! 2479: m68k_setpc() for modifying the PC (this should work in all modes). ! 2480: [1862739470f4] ! 2481: ! 2482: 2016-01-17 Thomas Huth ! 2483: ! 2484: * doc/images/keyboard.png, doc/manual.html: ! 2485: Update manual for the latest keyboard dialog changes ! 2486: [43ac93c6ac8c] ! 2487: ! 2488: 2016-01-15 Eero Tamminen ! 2489: ! 2490: * tests/debugger/test-breakcond.c: ! 2491: Change breakpoint test code to match previous commit ! 2492: ! 2493: I.e. rewrite breakpoint matching test code not to rely on breakpoint ! 2494: index being returned, just the information whether there was any hit ! 2495: at all. ! 2496: [177d2123b305] ! 2497: ! 2498: * src/debug/breakcond.c, src/debug/breakcond.h: ! 2499: Fix commit 5684 issue with breakpoint :once option ! 2500: ! 2501: Changing returned breakpoint index was needed in case list of ! 2502: breakpoints was changed (fix #5684). However, if there was only one ! 2503: breakpoint and it had :once option set, zero was returned, ! 2504: indicating that nothing was hit (bug reported by Laurent). ! 2505: ! 2506: Breakpoint index was needed only by testing code, so remove replace ! 2507: them just with bool value about whether any breakpoint was hit, and ! 2508: fix testing code in further commit. ! 2509: [3a59421e7949] ! 2510: ! 2511: * tests/debugger/test-dummies.c: ! 2512: Fix debugger tests ! 2513: [d70a97cdfd3e] ! 2514: ! 2515: 2016-01-15 Nicolas Pomarede ! 2516: ! 2517: * src/video.c: ! 2518: Don't modify HBL's position if we're handling the special HBL to ! 2519: restart video counter ! 2520: [105935882d90] ! 2521: ! 2522: 2016-01-15 Eero Tamminen ! 2523: ! 2524: * doc/release-notes.txt, src/video.c: ! 2525: TT: Sync ST & TT color registers on write ! 2526: ! 2527: Color register values between ST and TT palette on TT should be ! 2528: synched immediately on write instead of post-poning it to VBL. ! 2529: ! 2530: Issue reported by Roger Burrows, who provided test-case for it and ! 2531: tested it on real HW. ! 2532: [84f5e208d022] ! 2533: ! 2534: 2016-01-14 Eero Tamminen ! 2535: ! 2536: * doc/emutos.txt: ! 2537: EmuTOS compatiblity list update ! 2538: ! 2539: - Add new demos ! 2540: - Update compatibility information for latest EmuTOS with TT-low ! 2541: support and evnt_multi() fixes ! 2542: [6aa07ef8d88e] ! 2543: ! 2544: 2016-01-11 Eero Tamminen ! 2545: ! 2546: * doc/compatibility.html: ! 2547: Add STE, TT and Falcon demos + updates ! 2548: ! 2549: 4getful regressed in last Hatari version ! 2550: [f4018fac92d2] ! 2551: ! 2552: 2016-01-10 Eero Tamminen ! 2553: ! 2554: * doc/todo.txt: ! 2555: Add TODO for Videl border color ! 2556: [df7875a85697] ! 2557: ! 2558: * doc/release-notes.txt: ! 2559: Fix typo ! 2560: [9947430cd6e1] ! 2561: ! 2562: * src/gui-sdl/dlgKeyboard.c: ! 2563: Improve shortcut dialog ! 2564: ! 2565: - Show values and have separate "Define" buttons for shortcut keys ! 2566: with and without modifiers ! 2567: - Tell user when new shortcut required removing another shortcut ! 2568: [8d5cca25b6e7] ! 2569: ! 2570: 2016-01-10 Thomas Huth ! 2571: ! 2572: * src/convert/macros.h: ! 2573: Remove now unused 8-bit convert macros ! 2574: [6c2162ae5910] ! 2575: ! 2576: 2016-01-09 Thomas Huth ! 2577: ! 2578: * src/screen.c: ! 2579: Fix crash when switching to fullscreen in paused VDI mode ! 2580: [4756d5aefe5a] ! 2581: ! 2582: * src/screen.c: ! 2583: Initialize STScreenRect in Screen_SetGenConvSize, too. This way, the ! 2584: statusbar does not get erased by accident during ! 2585: Screen_ClearScreen() in monochrome mode. And we can get rid of ! 2586: genconv_rect this way since this rect was storing the very same ! 2587: information as STScreenRect. ! 2588: [e908b1fbb8dd] ! 2589: ! 2590: 2016-01-03 Thomas Huth ! 2591: ! 2592: * src/screenConvert.c: ! 2593: Fix Falscreen convertion functions on big endian systems ! 2594: [ecfb0491e274] ! 2595: ! 2596: * CMakeLists.txt: ! 2597: Use SDL2_FOUND instead of ENABLE_SDL2 where appropriate since ! 2598: ENABLE_SDL2 only says whether SDL2 should be used, not whether it is ! 2599: really available now. ! 2600: [270dca9757a3] ! 2601: ! 2602: 2016-01-03 Nicolas Pomarede ! 2603: ! 2604: * src/video.c: ! 2605: Remove wrong warnings "bug nHBL=..." appearing after pressing ! 2606: shortcut key for reset These warnings were harmless and due to the ! 2607: reset functions altering PendingInterruptCount by restarting ! 2608: interrupts for every component (acia, ikbd, ...) ! 2609: [b9f7402ff1f9] ! 2610: ! 2611: * src/cpu/newcpu.c: ! 2612: Temporarily revert change #5976 to count cycles when calling DSP_Run ! 2613: This new method of counting CPU/DSP cycles creates problems when ! 2614: using Falcon's crossbar sound and should only be used when CPU ! 2615: cycles are more accurate in 68030 mode ! 2616: [23778cbd7eb8] ! 2617: ! 2618: 2016-01-02 Nicolas Pomarede ! 2619: ! 2620: * src/cpu/memory.c: ! 2621: For 68000 in CE mode, access to ROM/cartdridge don't require to be ! 2622: aligned on 4 cycles As measured on a real STF, this is because in ! 2623: that case CPU don't have to share bus with the shifter (as it's the ! 2624: case when accessing RAM) ! 2625: [323e07264819] ! 2626: ! 2627: * src/avi_record.c: ! 2628: Fix cropping one extra line at top for AVI recording using BMP codec ! 2629: The BMP codec stores lines in reverse order (from bottom to top) : ! 2630: line 0 was never saved and last saved line could be outside of the ! 2631: screen buffer ! 2632: [bf811118d9ed] ! 2633: ! 2634: 2016-01-01 Thomas Huth ! 2635: ! 2636: * src/screenConvert.c: ! 2637: Extract zoomed rendering code into separate functions for better ! 2638: readability and maintainability. ! 2639: [2abecdedafb2] ! 2640: ! 2641: * src/screenConvert.c: ! 2642: Extract non-zoomed rendering code into separate functions for better ! 2643: readability and maintainability. ! 2644: [17a992a17593] ! 2645: ! 2646: * src/screenConvert.c: ! 2647: Extract the common line rendering code into separate functions ! 2648: [9522e8d08ca0] ! 2649: ! 2650: 2015-12-31 Nicolas Pomarede ! 2651: ! 2652: * src/includes/video.h, src/video.c: ! 2653: More accurate reloading of $ff8205/07/09 at the end of VBL (used in ! 2654: Intro and Menu of 'Dark Side Of The Spoon' by ULM) ! 2655: [ab0a76d8ca9e] ! 2656: ! 2657: 2015-12-31 Thomas Huth ! 2658: ! 2659: * src/ioMemTabTT.c: ! 2660: The regions at 0xff8002 and 0xff8914 cause a bus error on the TT ! 2661: [b60b98541812] ! 2662: ! 2663: * src/video.c: ! 2664: Mask correct bits in shifter mode register on the TT ! 2665: [59c970c6e4db] ! 2666: ! 2667: * src/ioMemTabTT.c: ! 2668: Do not set TT horizontal scroll register to 0xff when being read ! 2669: [d66fb0fd7518] ! 2670: ! 2671: * src/ioMemTabSTE.c: ! 2672: Joypad fire button register is only 1 byte on STE ! 2673: [3e2d650e00da] ! 2674: ! 2675: * src/ioMemTabTT.c: ! 2676: Atari TT does not have the enhanced joystick ports, so remove these ! 2677: IO registers ! 2678: [553e1b8c8b6c] ! 2679: ! 2680: * src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, ! 2681: src/screenConvert.c: ! 2682: Use the pSTScreen copy of the video ram to render monochrome mode. ! 2683: This way the screen effects like writing to the screen counter ! 2684: registers are handled correctly again. This fixes the regression in ! 2685: the "Time Slices demo. ! 2686: [fe363df91db9] ! 2687: ! 2688: 2015-12-27 Thomas Huth ! 2689: ! 2690: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, ! 2691: src/cpu/cpummu030.h: ! 2692: Sync cpummu sources with WinUAE ! 2693: [c70bfb005c69] ! 2694: ! 2695: * doc/release-notes.txt, src/paths.c: ! 2696: Use ~/.config/hatari as preferred home config directory if possible. ! 2697: Modern application save their configuration files in a subfolder of ! 2698: the ~/.config directory instead of polluting the user's main ! 2699: directory. Hatari should do this, too, unless there is already an ! 2700: ~/.hatari folder - in that case we continue to use the old folder ! 2701: instead. ! 2702: [5189be2f52dd] ! 2703: ! 2704: * src/cpu/newcpu.c: ! 2705: Silence some of the compiler warnings in newcpu.c ! 2706: [bb108cb5946e] ! 2707: ! 2708: 2015-12-25 Thomas Huth ! 2709: ! 2710: * doc/release-notes.txt: ! 2711: Add release notes about SDL2 and shortcuts ! 2712: [83d55881ef59] ! 2713: ! 2714: * doc/images/keyboard.png, doc/manual.html: ! 2715: Update the manual for the new shortcut configuration ! 2716: [24178f7342f0] ! 2717: ! 2718: * CMakeLists.txt, configure: ! 2719: Use SDL2 now by default if available. SDL2 support should now be ! 2720: mature enough to be enabled by default. ! 2721: [f877051a6c90] ! 2722: ! 2723: * src/main.c: ! 2724: Make sure that window gets properly redrawn on restore events, too ! 2725: [60b968fdac89] ! 2726: ! 2727: * src/gui-sdl/dlgKeyboard.c: ! 2728: Add the possibility to configure the keyboard shortcuts in the GUI ! 2729: [2d592879a885] ! 2730: ! 2731: * src/keymap.c: ! 2732: Add names for the SDLK_WORLD keys from SDL1 ! 2733: [95d40d8e7da8] ! 2734: ! 2735: * src/keymap.c: ! 2736: Also print the key name when tracing keymap ! 2737: [9cda14afdf77] ! 2738: ! 2739: 2015-12-22 Thomas Huth ! 2740: ! 2741: * doc/keymap-sample.txt, src/keymap.c: ! 2742: Allow keyboard names in the keymap files, too ! 2743: [56275937e52a] ! 2744: ! 2745: 2015-12-20 Thomas Huth ! 2746: ! 2747: * src/main.c: ! 2748: Handle mouse wheel events on SDL2, too ! 2749: [3f27ad5fb642] ! 2750: ! 2751: 2015-12-15 Thomas Huth ! 2752: ! 2753: * src/screen.c: ! 2754: Do not cripple huge resolutions with SDL2, use scaling to desktop ! 2755: limits instead ! 2756: [6b85c5872716] ! 2757: ! 2758: * src/resolution.c: ! 2759: Don't force software scaling with SDL2 since we're more flexible ! 2760: here ! 2761: [2dc75348d90b] ! 2762: ! 2763: * doc/manual.html: ! 2764: On Mac OS X, the Cmd key is used instead of AltGr ! 2765: [8aeb38998d8b] ! 2766: ! 2767: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 2768: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 2769: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 2770: osx/French.lproj/SDLMain.nib/keyedobjects.nib: ! 2771: Remove the Cmd-m keyboard shortcut from the OS X NIB files since ! 2772: this shortcut clashes with the grab-mouse keyboard shortcut from ! 2773: Hatari. Thanks to Bob Carpenter for the update. ! 2774: [3415294680a8] ! 2775: ! 2776: 2015-12-15 Nicolas Pomarede ! 2777: ! 2778: * src/cpu/newcpu.c, src/falcon/dsp.h, src/uae-cpu/newcpu.c: ! 2779: Use DSP_CPU_FREQ_RATIO instead of '2' when calling DSP_Run() ! 2780: [df8e39cb4ce3] ! 2781: ! 2782: 2015-12-14 Nicolas Pomarede ! 2783: ! 2784: * src/cpu/newcpu.c: ! 2785: Immediately start a new exception if IPL changes while processing ! 2786: the exception for an interrupt (from WinUAE beta) As measured on STF ! 2787: with a custom program, if a higher interrupt happens when already ! 2788: processing an exception A for an interrupt and before jumping to the ! 2789: new PC, then the new exception B will be processed immediately ! 2790: instead of jumping to the new PC A. This undocumented features of ! 2791: the 68000 means several interrupts can be stacked without processing ! 2792: any instruction in between, as long as IPL increases (this was also ! 2793: measured on Amiga for WinUAE) (fix fullscreen tunnel in Suretrip 49% ! 2794: by Checkpoint, VBL will sometimes happens while processing exception ! 2795: for the last HBL on line 312, just before jumping to the HBL handler ! 2796: ; in that case, VBL handler should be called first) ! 2797: [4c9764cd8299] ! 2798: ! 2799: 2015-12-10 Thomas Huth ! 2800: ! 2801: * src/falcon/videl.c: ! 2802: Delete unused code VIDEL_getMonitorScale() ! 2803: [8a468b65b01b] ! 2804: ! 2805: * src/falcon/CMakeLists.txt, src/falcon/hostscreen.c, ! 2806: src/falcon/hostscreen.h, src/falcon/videl.c, src/includes/screen.h, ! 2807: src/screen.c, src/screenConvert.c, src/video.c: ! 2808: Move remaining Hostscreen code to screen.c to get rid of ! 2809: src/falcon/hostscreen.c ! 2810: [575b209f711f] ! 2811: ! 2812: * src/gui-osx/AlertHooks.h, src/gui- ! 2813: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 2814: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 2815: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 2816: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 2817: osx/PrefsController.h, src/gui-osx/PrefsController.m: ! 2818: Update Mac OS X GUI with fixes for SDL2 and FPU selection. Thanks to ! 2819: Jerome Vernet for the updates. ! 2820: [871b260bc6b4] ! 2821: ! 2822: * src/cfgopts.c, src/configuration.c, src/includes/cfgopts.h, ! 2823: src/includes/keymap.h, src/keymap.c: ! 2824: Use key names in config file instead of SDL version specific keysym ! 2825: codes ! 2826: [3da0d87d889a] ! 2827: ! 2828: 2015-12-08 Eero Tamminen ! 2829: ! 2830: * src/debug/breakcond.c: ! 2831: Breakpoint help output improvements ! 2832: ! 2833: - Show also :quiet option if it's set ! 2834: - Tell where one sees list of bp options ! 2835: [ce2d2e50e45a] ! 2836: ! 2837: 2015-12-06 Nicolas Pomarede ! 2838: ! 2839: * src/fdc.c, src/floppy.c: ! 2840: Improve the value of the WPT bit when inserting/ejecting a floppy As ! 2841: measured on real 520 STF, when a floppy is write protected, it is ! 2842: not possible to detect an insert/eject sequence, because WPT will ! 2843: always be 1 Only non-write protected floppies can be correctly ! 2844: detected during insert/eject (previous version was not correct as it ! 2845: created a 0/1 transitions in all cases, even for write protected ! 2846: floppies) ! 2847: [e585bd5c5322] ! 2848: ! 2849: 2015-12-03 Thomas Huth ! 2850: ! 2851: * src/gui-sdl/sdlgui.c, src/main.c, src/screen.c: ! 2852: Enable resizable window with SDL2 ! 2853: [d9d72bbb823c] ! 2854: ! 2855: 2015-12-02 Eero Tamminen ! 2856: ! 2857: * doc/manual.html: ! 2858: "right Alt", as suggested by David Savinkoff ! 2859: [a9aed2d4fa09] ! 2860: ! 2861: * doc/manual.html: ! 2862: Same key names as on keyboard, explain AltGr ! 2863: ! 2864: - Add link explaining what is AltGr key, in case user's keyboard ! 2865: doesn't contain that key. ! 2866: - Change special key names from upper case to mixed case, like they're ! 2867: in the keys on most keyboards (as some of those names already were) ! 2868: [5c551f68f770] ! 2869: ! 2870: 2015-11-29 Nicolas Pomarede ! 2871: ! 2872: * src/cpu/newcpu.c: ! 2873: Reset 'currcycle' after calling M68000_AddCycles_CE for 68020/68030 ! 2874: CE mode ! 2875: [059226a1a712] ! 2876: ! 2877: * src/cpu/newcpu.c, src/falcon/dsp.c, src/falcon/dsp.h: ! 2878: Safer method to count the number of cycles the DSP should use on ! 2879: each run When using CE mode, currcycle can be reset/incremented at ! 2880: different places, so we need a global variable to count the total ! 2881: number of cycles since the previous CPU instruction was executed. ! 2882: [7f3717e03d38] ! 2883: ! 2884: 2015-11-29 Thomas Huth ! 2885: ! 2886: * src/screen.c: ! 2887: Try to keep the SDL2 window if possible to avoid some flickering ! 2888: when switching resolutions ! 2889: [616372838abb] ! 2890: ! 2891: * src/falcon/hostscreen.c: ! 2892: Use nicer fullscreen mode for Falcon/TT/VDI video modes in SDL2 ! 2893: fullscreen ! 2894: [18c64fcbfd5b] ! 2895: ! 2896: * src/gui-osx/PrefsController.m: ! 2897: Replace SDL_JoystickName() with Joy_GetName() for proper SDL2 ! 2898: support ! 2899: [1d0984b1f53d] ! 2900: ! 2901: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 2902: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 2903: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 2904: osx/French.lproj/SDLMain.nib/keyedobjects.nib: ! 2905: Update the OS X nib files for the 8bpp option removal. Thanks to ! 2906: Jerome Vernet for the new files. ! 2907: [da60d3514916] ! 2908: ! 2909: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m: ! 2910: Remove 8bpp GUI option handling in OS X PrefsController ! 2911: [307ae01bcc78] ! 2912: ! 2913: * src/gui-sdl/dlgScreen.c: ! 2914: Add shortcut for 'keep desktop resolution' ! 2915: [a85aeef9249b] ! 2916: ! 2917: * src/screen.c: ! 2918: SDL2 fullscreen flags should be ORed with the other flags, not ! 2919: overwrite them ! 2920: [702ab1404d96] ! 2921: ! 2922: 2015-11-28 Nicolas Pomarede ! 2923: ! 2924: * src/screen.c: ! 2925: Add missing declaration when compiling with SDL1 ! 2926: [98d40cd84998] ! 2927: ! 2928: * src/video.c: ! 2929: Check for nHBL range only when in STF/STE mode ! 2930: [fee592a8abb0] ! 2931: ! 2932: 2015-11-28 Thomas Huth ! 2933: ! 2934: * src/screen.c: ! 2935: Only delay when switching resolution between desktop and fullscreen ! 2936: mode ! 2937: [507ee690d3f6] ! 2938: ! 2939: * src/screen.c: ! 2940: Add a function for abstracting the bKeepResolution information ! 2941: between SDL1 and SDL2 ! 2942: [7125614a5a5e] ! 2943: ! 2944: * src/configuration.c, src/gui-sdl/dlgScreen.c, ! 2945: src/includes/configuration.h, src/options.c, src/screen.c: ! 2946: Allow host screen resolution switching in SDL2 fullscreen mode, too ! 2947: [4838ccc01514] ! 2948: ! 2949: 2015-11-21 Nicolas Pomarede ! 2950: ! 2951: * src/cpu/gencpu.c: ! 2952: Don't prefetch for i_BKPT, i_CALLM and i_RTM (from WinUAE beta) ! 2953: [df8f14e35582] ! 2954: ! 2955: * src/video.c: ! 2956: In Video_ConvertPosition, improve a rare case between end of last ! 2957: HBL and start of next VBL ! 2958: [534045a1bad8] ! 2959: ! 2960: * src/cpu/gencpu.c: ! 2961: For WinUAE CPU, fix undocumented behaviour for BFFFO (patch by Toni ! 2962: Wilen) ! 2963: [0f034599c6b5] ! 2964: ! 2965: 2015-11-19 Laurent Sallafranque ! 2966: ! 2967: * src/falcon/dsp_cpu.c: ! 2968: dsp fix from Andreas. The appended minor patch makes handling of ! 2969: rreg in dsp_update_rn consistent with my the previous patch and ! 2970: avoids singed integer wrap around in certain conditions. ! 2971: [62cb704f2b97] ! 2972: ! 2973: 2015-11-15 Nicolas Pomarede ! 2974: ! 2975: * src/video.c: ! 2976: Call ShortCut_ActKey() earlier in VBL to get more consistent memory ! 2977: snapshots created using shortcut keys (eg, fix restoring screen 1 in ! 2978: the B.I.G. Demo, where the raster bar can be wrongly displayed ! 2979: during several VBL) ! 2980: [db90b6c4d17b] ! 2981: ! 2982: 2015-11-10 Nicolas Pomarede ! 2983: ! 2984: * src/cycles.c, src/includes/cycles.h, src/mfp.c: ! 2985: Use Cycles_GetInternalCycleOnWriteAccess() instead of ! 2986: CurrentInstrCycles when starting MFP timers (fix 'Fuck Cancer' by ! 2987: Phalanx when running in CE mode) ! 2988: [2d40179952b9] ! 2989: ! 2990: 2015-11-09 Nicolas Pomarede ! 2991: ! 2992: * CMakeLists.txt, configure: ! 2993: Use WinUAE CPU core by default for STF/STE mode too, not just for ! 2994: TT/Falcon The old UAE CPU core is still available but should be ! 2995: considered deprecated since the new WinUAE CPU core should now give ! 2996: similar or better results for STF/STE and without the need for ! 2997: special cases (eg prefetch, pairing, stack frames, ...) ! 2998: [68c5ccbd018c] ! 2999: ! 3000: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.h: ! 3001: For old UAE CPU, improve refill_prefetch for i_ADD (fix the ! 3002: protection in 'Cubase 2' which uses self modified code) ! 3003: [105646edc92f] ! 3004: ! 3005: 2015-11-08 Thomas Huth ! 3006: ! 3007: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, ! 3008: src/falcon/videl.c, src/includes/screen.h, src/screen.c, ! 3009: src/screenConvert.c: ! 3010: Get rid of some HostScreen functions ! 3011: [6c2c64b6e0aa] ! 3012: ! 3013: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/main.c: ! 3014: Remove the unused HostScreen_Init/UnInit functions ! 3015: [c8c4dda04330] ! 3016: ! 3017: 2015-11-07 Thomas Huth ! 3018: ! 3019: * src/includes/screen.h, src/includes/video.h, src/screenConvert.c, ! 3020: src/video.c: ! 3021: Clean up bTTSampleHold and bTTHypermono variables ! 3022: [983631265d0b] ! 3023: ! 3024: * src/includes/screenConvert.h, src/memorySnapShot.c, ! 3025: src/screenConvert.c: ! 3026: Save palette of generic screen convert function in memory snapshots, ! 3027: too ! 3028: [7be382360e25] ! 3029: ! 3030: 2015-11-06 Nicolas Pomarede ! 3031: ! 3032: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: ! 3033: Allow disassembling lower RAM < $800 even when not in supervisor ! 3034: mode ! 3035: [846a841542bc] ! 3036: ! 3037: 2015-11-06 Thomas Huth ! 3038: ! 3039: * src/screenConvert.c: ! 3040: Fix the TT sample-n-hold screen mode. This was broken because it had ! 3041: been only implemented in the 8-bit host screen rendering functions ! 3042: which have recently been removed. ! 3043: [d9a86d7ea65b] ! 3044: ! 3045: * src/screen.c, src/video.c: ! 3046: Keep the nForceBpp value in TT, VDI and mono mode ! 3047: [3d0e060fe905] ! 3048: ! 3049: 2015-11-05 Laurent Sallafranque ! 3050: ! 3051: * src/falcon/dsp_cpu.c: ! 3052: another fix for dsp adressing mode by Andreas, for testing purpose ! 3053: [74e823b2f7f0] ! 3054: ! 3055: 2015-11-05 Nicolas Pomarede ! 3056: ! 3057: * src/mfp.c: ! 3058: Avoid checking interrupt one by one if there's no pending bit at all ! 3059: [f527505e68e8] ! 3060: ! 3061: * src/cpu/newcpu.c: ! 3062: Correctly clear level 6 pending IRQ after processing the IACK ! 3063: sequence for DSP/MFP (fix slideshow part in 'Froggies Over The ! 3064: Fence' demo when using CE mode) ! 3065: [f5d45ba90b59] ! 3066: ! 3067: 2015-11-04 Thomas Huth ! 3068: ! 3069: * src/video.c: ! 3070: Improve palette handling in TT mode. Make sure that the lower nibble ! 3071: is set, too, so that e.g. the white color is really white and not ! 3072: just bright grey. Also refactor the code a little bit to avoid ! 3073: duplication of the color calculation. ! 3074: [76501feb5a96] ! 3075: ! 3076: * src/falcon/dsp_cpu.c, src/falcon/videl.h, src/ikbd.c: ! 3077: Remove redundant declarations ! 3078: [deff995f621a] ! 3079: ! 3080: 2015-11-02 Nicolas Pomarede ! 3081: ! 3082: * src/includes/version.h: ! 3083: Use devel naming in PROG_NAME ! 3084: [65c28383507f] ! 3085: ! 3086: 2015-11-01 Thomas Huth ! 3087: ! 3088: * src/screenConvert.c: ! 3089: Initial calculation in BitplaneToChunky is only necessary in >= 4 ! 3090: bpp ! 3091: [e6f09bdcedfc] ! 3092: ! 3093: * src/falcon/videl.c, src/falcon/videl.h, src/video.c: ! 3094: Update VIDEL colors when using VDI mode in Falcon mode ! 3095: [918ae49b976d] ! 3096: ! 3097: * src/video.c: ! 3098: Fix palette handling when using VDI mode with TT machines ! 3099: [4aadc4c39c53] ! 3100: ! 3101: * src/screen.c, src/video.c: ! 3102: Fix the palette handling in monochrome VDI mode ! 3103: [c9c64a564082] ! 3104: ! 3105: 2015-11-01 Eero Tamminen ! 3106: ! 3107: * CMakeLists.txt: ! 3108: Correct 'udev' dependency message in CMakeLists.txt ! 3109: [d199be91c06d] ! 3110: ! 3111: 2015-11-01 Nicolas Pomarede ! 3112: ! 3113: * doc/compatibility.html: ! 3114: Add note for Reset screen in 20 Years Atari STE Megademo ! 3115: [2db5fa50dfb8] ! 3116: ! 3117: 2015-10-30 Thomas Huth ! 3118: ! 3119: * src/convert/macros.h: ! 3120: Remove the macros for converting ST-high to 8-bit surfaces. They are ! 3121: not needed anymore now that ST-high is converted via the generic ! 3122: screen conversion function. ! 3123: [0d9580f19ff9] ! 3124: ! 3125: * src/screenConvert.c: ! 3126: Duplicate the bitplaneToChunky function, one for 16-bit & one for ! 3127: 32-bit pixels. This way we can get rid of the indirection via the ! 3128: "Uint8 color[16]" array, and this speeds up the screen rendering ! 3129: quite a bit. ! 3130: [eae3e6974a39] ! 3131: ! 3132: 2015-10-29 Thomas Huth ! 3133: ! 3134: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, ! 3135: src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, ! 3136: src/screenConvert.c, src/video.c: ! 3137: Move palette handling from hostscreen.c into screenConvert.c ! 3138: [9a7c062f806a] ! 3139: ! 3140: 2015-10-28 Thomas Huth ! 3141: ! 3142: * src/falcon/hostscreen.c, src/falcon/videl.c, src/video.c: ! 3143: Remove HostScreen_updatePalette() - it's not required anymore ! 3144: [0aa79ae6cb84] ! 3145: ! 3146: * src/screenConvert.c: ! 3147: Remove the generic 8-bit-per-hostscreen-pixel rendering code. Now ! 3148: that 8-bit depths are disallowed in the config file and from the CLI ! 3149: option, the generic 8-bit rendering code is also not needed anymore. ! 3150: [f937b89d64c3] ! 3151: ! 3152: * src/screen.c, src/video.c: ! 3153: Render TT modes in preferred bit-depths, too ! 3154: [49ac164ae46a] ! 3155: ! 3156: * src/configuration.c: ! 3157: Add a sanity check to disallow 8-bit color depths from the config ! 3158: file ! 3159: [f16d73bd5866] ! 3160: ! 3161: * src/convert/low320x8.c, src/convert/low640x8.c, ! 3162: src/convert/med640x8.c, src/convert/routines.h, src/options.c, ! 3163: src/screen.c: ! 3164: Get rid of the 8-bit only low and medium resolution conversion ! 3165: functions ! 3166: [612e95d32bfe] ! 3167: ! 3168: 2015-10-24 Thomas Huth ! 3169: ! 3170: * src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, ! 3171: src/convert/vdi4.c, src/screen.c, src/video.c: ! 3172: Get rid of the 8-bit only VDI conversion functions ! 3173: [b889886d323f] ! 3174: ! 3175: * src/convert/high640x8.c, src/convert/routines.h, src/screen.c: ! 3176: Get rid of the 8-bit only monochrome conversion function. Use the ! 3177: generic screen conversion function instead - that's better since it ! 3178: supports also other host screen depths. ! 3179: [eeecad62e36c] ! 3180: ! 3181: 2015-10-23 Thomas Huth ! 3182: ! 3183: * src/includes/screenConvert.h, src/screenConvert.c, src/video.c: ! 3184: Add Screen_GenDraw() wrapper that also takes care of the screen ! 3185: locking ! 3186: [71add78e853f] ! 3187: ! 3188: * src/CMakeLists.txt, src/falcon/videl.c, ! 3189: src/includes/screenConvert.h, src/screenConvert.c, src/video.c: ! 3190: Detach the generic screen rendering code from the Videl code ! 3191: [95ecfcd56cac] ! 3192: ! 3193: * src/falcon/videl.c, src/screenConvert.c: ! 3194: Move VIDEL screen convert functions to separate file. The plan is to ! 3195: make them independent of VIDEL to be able to re-use them for VDI and ! 3196: monochrom screen convertion, too, so they should reside in a file ! 3197: that is not directly related to the VIDEL code. ! 3198: [10183a613d67] ! 3199: ! 3200: 2015-10-30 Nicolas Pomarede ! 3201: ! 3202: * src/video.c: ! 3203: Correctly show the last 8 pixels when displaying an STE 224 byte ! 3204: overscan line with 416 usable pixels (fix 'Drone' by DHS, ! 3205: 'PhotoChrome Viewer' by DML, ...) ! 3206: [75d4fd97f94d] ! 3207: ! 3208: 2015-10-29 Eero Tamminen ! 3209: ! 3210: * cmake/FindUdev.cmake: ! 3211: Fix: Add the missing udev CMake file ! 3212: [cfe1fa06c7ab] ! 3213: ! 3214: 2015-10-29 Nicolas Pomarede ! 3215: ! 3216: * src/cpu/newcpu.h, src/cpu/savestate.h, src/fdc.c, src/floppy_stx.c, ! 3217: src/gemdos.c, src/gui-osx/Shared.h, src/gui-sdl/sdlgui.c, src/hdc.c, ! 3218: src/ioMem.c, src/psg.c, src/spec512.c, src/uae-cpu/newcpu.h: ! 3219: Fix typos reported by codespell ! 3220: [1be28bed3a62] ! 3221: ! 3222: 2015-10-29 Eero Tamminen ! 3223: ! 3224: * CMakeLists.txt, cmake/config-cmake.h, readme.txt, ! 3225: src/CMakeLists.txt, src/nf_scsidrv.c: ! 3226: NF SCSI driver media change support / libudev dependency ! 3227: ! 3228: - CMake stuff to detect whether udev include & lib are installed ! 3229: - NF SCSI driver media change detection using libudev ! 3230: - optional, enabled only if libudev available ! 3231: ! 3232: Code from Uwe with small modifications for udev detection. ! 3233: [9e11e20df838] ! 3234: ! 3235: 2015-10-25 Laurent Sallafranque ! 3236: ! 3237: * CMakeLists.txt: ! 3238: bad param in CMakeList file (return to previous file) ! 3239: [9fd8a83bd51e] ! 3240: ! 3241: * CMakeLists.txt, src/falcon/dsp_cpu.c: ! 3242: fix DSP again: modulo addressing mode should work also for (Rn)-Nn ! 3243: [8a4ebbad7346] ! 3244: ! 3245: 2015-10-22 Laurent Sallafranque ! 3246: ! 3247: * src/falcon/dsp_cpu.c: ! 3248: DSP fix: modulo arythmetic was wrong in address computing when Nx>Mx ! 3249: and Nx=P*2xp(k) ! 3250: [482fd5250a59] ! 3251: ! 3252: 2015-10-18 Eero Tamminen ! 3253: ! 3254: * doc/emutos.txt: ! 3255: Minor improvements to emutos.txt + add one STE demo ! 3256: [fc78b727e8da] ! 3257: ! 3258: 2015-10-14 Eero Tamminen ! 3259: ! 3260: * doc/scsi-driver.txt, src/nf_scsidrv.c: ! 3261: NF SCSIDRV v1.02 from Uwe ! 3262: ! 3263: - NF error function added ! 3264: - Automatic media change and reset handling ! 3265: [a91a9ac32d13] ! 3266: ! 3267: 2015-10-28 Nicolas Pomarede ! 3268: ! 3269: * src/video.c: ! 3270: Add special case for 'Tekila' screen in 'Delirious Demo IV' (change ! 3271: video counter while display is ON) This is a temporary patch and it ! 3272: doesn't fix all the cases ! 3273: [132f794eabe7] ! 3274: ! 3275: 2015-10-26 Nicolas Pomarede ! 3276: ! 3277: * src/video.c: ! 3278: Add special case for 'Gen 4 Demo' by Ziggy Stardust / OVR (for old ! 3279: and new CPU) ! 3280: [e4cb7838d8e1] ! 3281: ! 3282: * src/cycles.c, src/video.c: ! 3283: Update heuristics for read accesses in prefetch mode to get more ! 3284: code common with CE mode Remove special case for 'RGBeast' by ! 3285: 'Aggression' and add special case for 'E605' by 'Light' ! 3286: [45928c6106d4] ! 3287: ! 3288: 2015-10-24 Nicolas Pomarede ! 3289: ! 3290: * src/cpu/gencpu.c: ! 3291: For WinUAE CPU in prefetch mode, fix number of cycles for DBcc ! 3292: (patch by Toni Wilen) Cycles were correct for DBF, but not for other ! 3293: DBNE (fix top border removal in 'Bird Mad Girl Show' loader screen) ! 3294: [66b829d0c2f2] ! 3295: ! 3296: 2015-10-23 Nicolas Pomarede ! 3297: ! 3298: * src/fdc.c: ! 3299: Fix a possible crash (division by 0) if drive was unselected during ! 3300: an FDC DMA transfer Once an FDC command (eg read sector) is started, ! 3301: it's in fact possible to unselect the drive and the transfer will ! 3302: complete anyway. (fix loader in the menu of the 'Bird Mad Girl ! 3303: Show') ! 3304: [7b0f2fd39168] ! 3305: ! 3306: * src/cycles.c: ! 3307: For Cycles_GetInternalCycleOnRead/WriteAccess() in CE mode, wait ! 3308: states are already counted ! 3309: [0410cc106d10] ! 3310: ! 3311: * src/blitter.c, src/cpu/newcpu.c, src/cycles.c, ! 3312: src/includes/m68000.h, src/m68000.c, src/mfp.c, src/uae- ! 3313: cpu/newcpu.c: ! 3314: Slighlty improve handling of wait states in run_xx() in newcpu.c ! 3315: (remove use of SPCFLAG_EXTRA_CYCLES) ! 3316: [7b85a1f534cb] ! 3317: ! 3318: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c: ! 3319: When using CE mode, wait state cycles in M68000_WaitState() should ! 3320: be added during the opcode, not at the end ! 3321: [8e78294138bf] ! 3322: ! 3323: 2015-10-22 Nicolas Pomarede ! 3324: ! 3325: * src/cpu/gencpu.c, src/cpu/newcpu.c: ! 3326: Make STOP take at least 8 cycles in gencpu.c, not in newcpu.c (from ! 3327: WinUAE 3.2.0 b17) ! 3328: [5f93bdacc1b7] ! 3329: ! 3330: * src/cpu/newcpu.c: ! 3331: For 68000 in CE mode, STOP should take at least 8 cycles (not 4) ! 3332: when interrupt is already pending This was verified by Toni Wilen ! 3333: with a logic analyzer and also measured on STF using a home made ! 3334: program (partially fix 'Grid' by Overlanders in the Ventura demo) ! 3335: [30a608293ccf] ! 3336: ! 3337: * src/cpu/newcpu.c, src/includes/m68000.h: ! 3338: For 68000 in CE mode, improve cycles for auto vectored IACK sequence ! 3339: (HBL/VBL) + documentation These values were measured on STF using a ! 3340: home made program, then adapted on Hatari to get the same results ! 3341: [a1670cb2c707] ! 3342: ! 3343: 2015-10-19 Nicolas Pomarede ! 3344: ! 3345: * src/includes/video.h: ! 3346: Update comments for RESTART_VIDEO_COUNTER_CYCLE_xxx ! 3347: [34865524ac1f] ! 3348: ! 3349: 2015-10-18 Nicolas Pomarede ! 3350: ! 3351: * src/psg.c: ! 3352: Add comments ! 3353: [9f5f3c6f4be0] ! 3354: ! 3355: 2015-10-16 Nicolas Pomarede ! 3356: ! 3357: * src/psg.c: ! 3358: Better handling of the wait states when accessing YM2149 regs, using ! 3359: PSG_WaitState() ! 3360: [f1f5eeb0c884] ! 3361: ! 3362: 2015-10-14 Nicolas Pomarede ! 3363: ! 3364: * src/video.c: ! 3365: Add a temporary special case for 'Delirious Demo IV' loader This ! 3366: demo reads video counter while mixing low/high res on the same line, ! 3367: which is not supported on Hatari yet. ! 3368: [73765807f658] ! 3369: ! 3370: * src/video.c: ! 3371: Remove unneeded special case for 'Gen 4 Demo' by Ziggy Stardust / ! 3372: OVR ! 3373: [73774b66d291] ! 3374: ! 3375: * src/cpu/newcpu.c: ! 3376: For 68000 in CE mode, fix cycles for TRACE exception (should be 34, ! 3377: not 38) ! 3378: [9c22d8facc11] ! 3379: ! 3380: * src/cpu/newcpu.c: ! 3381: For WinUAE CPU, remove unneeded specific cases for Hatari ! 3382: [99ecc8ef9850] ! 3383: ! 3384: 2015-10-13 Nicolas Pomarede ! 3385: ! 3386: * src/cpu/newcpu.c: ! 3387: Clean some code for 68000 in CE mode ! 3388: [85f73a42741f] ! 3389: ! 3390: * src/cpu/newcpu.c: ! 3391: For 68000 in CE mode, correctly update cycles during IACK sequence ! 3392: [5474a5cf2097] ! 3393: ! 3394: 2015-10-11 Nicolas Pomarede ! 3395: ! 3396: * src/cpu/newcpu.c, src/m68000.c: ! 3397: When using CE mode, call M68000_Update_intlev() after changing ! 3398: pendingInterrupts ! 3399: [8a07284cfdee] ! 3400: ! 3401: 2015-10-10 Nicolas Pomarede ! 3402: ! 3403: * src/cpu/newcpu.c, src/includes/m68000.h: ! 3404: For 68000 in CE mode, interrupts should take 56 cycles ! 3405: [18404857e99f] ! 3406: ! 3407: 2015-10-09 Nicolas Pomarede ! 3408: ! 3409: * src/cycles.c: ! 3410: For 68000 in CE mode, just add 2 cycles instead of 4 to get internal ! 3411: cycles for memory accesses ! 3412: [a305ad8fa763] ! 3413: ! 3414: * src/cpu/cpu_prefetch.h: ! 3415: For 68000 in CE mode, enable 2 cycle wait when memory write is not ! 3416: on a multiple of 4 cycles ! 3417: [6e4f67bda16a] ! 3418: ! 3419: 2015-10-08 Nicolas Pomarede ! 3420: ! 3421: * src/cpu/newcpu.c, src/cycles.c, src/includes/m68000.h, src/m68000.c: ! 3422: Add M68000_AddCycles_CE() to handle cycles when running with ! 3423: WinUAE's cpu in 'cycle exact' mode In that case, we don't round ! 3424: cycles anymore to the next nearest 4 cycles and 'instruction ! 3425: pairing' don't need to be handled with some tables/heuristics, they ! 3426: just show as a consequence of having opcode's sub-cycles on a 2 ! 3427: cycle boundary, as on real HW ! 3428: [92b7bec1f222] ! 3429: ! 3430: * src/cpu/cpu_prefetch.h, src/cpu/custom.c: ! 3431: For 68000 in CE mode, automatically add 2 cycle wait when memory ! 3432: access is not on a multiple of 4 cycles For memory shared with ! 3433: shifter, 68000 STF/STE can only access memory on the next multiple ! 3434: of 4 cycles. If some accesses are made at 4n+2 cycles, 2 cycle wait ! 3435: must be added, which means some instructions will sometimes take 2 ! 3436: or 4 cycles more than in the official 68000 documentation. Examples ! 3437: of instructions with possible misaligned accesses are : DBcc, Bcc, ! 3438: JSR, JMP, d8(an,xn) addressing mode, ... ! 3439: [0c454e08ef00] ! 3440: ! 3441: 2015-10-07 Nicolas Pomarede ! 3442: ! 3443: * src/cycles.c, src/video.c: ! 3444: When using CE mode, use the exact cycles for memory access, not ! 3445: heuristics ! 3446: [c6879058c9f6] ! 3447: ! 3448: 2015-10-06 Eero Tamminen ! 3449: ! 3450: * doc/scsi-driver.txt, src/includes/nf_scsidrv.h, src/nf_scsidrv.c, ! 3451: src/reset.c: ! 3452: New NatFeats SCSI driver version from Uwe ! 3453: ! 3454: - close() call added ! 3455: - open()/inout() get handle as argument ! 3456: - open handles are closed at emulation reset ! 3457: - inquire_bus() argument 16 -> 32 bit ! 3458: [42e899feceba] ! 3459: ! 3460: 2015-10-05 Nicolas Pomarede ! 3461: ! 3462: * src/cpu/memory.c: ! 3463: Typo ! 3464: [e9ee84a2b7ab] ! 3465: ! 3466: * src/cpu/gencpu.c: ! 3467: Fix CAS2 writting to the compare registers instead of the update ! 3468: registers (from WinUAE 3.2.0 b15) ! 3469: [527b1ab7b012] ! 3470: ! 3471: * src/cpu/newcpu.c: ! 3472: Fix disassembler for movem (from WinUAE 3.2.0 b15) ! 3473: [1a9676aa78ed] ! 3474: ! 3475: 2015-10-03 Nicolas Pomarede ! 3476: ! 3477: * src/cycles.c, src/spec512.c: ! 3478: Move spec512's cycles heuristics into cycles.c and use ! 3479: Cycles_GetCounterOnWriteAccess() instead ! 3480: [4560d7e84cab] ! 3481: ! 3482: * src/tos.c: ! 3483: We must call M68000_CheckCpuSettings() after changing ! 3484: bAddressSpace24 ! 3485: [d8200d209b24] ! 3486: ! 3487: 2015-10-01 Nicolas Pomarede ! 3488: ! 3489: * src/ikbd.c: ! 3490: In IKBD_Reset, don't restart INTERRUPT_IKBD_AUTOSEND if it's already ! 3491: enabled (fix unresponsive keyboard after pressing alt+r during the ! 3492: intro of the 'Vodka Demo' by 'Equinox') ! 3493: [cd533431b24c] ! 3494: ! 3495: 2015-09-29 Nicolas Pomarede ! 3496: ! 3497: * doc/release-notes.txt: ! 3498: Update release notes ! 3499: [1a854d4ad1fc] ! 3500: ! 3501: * src/includes/video.h, src/video.c: ! 3502: Add values for RestartVideoCounterCycle when using 60 Hz in STF/STE ! 3503: mode (fix 60 Hz spectrum 512 double buffer image in the intro of the ! 3504: 'Place To Be Again' demo) ! 3505: [447312e0b694] ! 3506: ! 3507: * src/video.c: ! 3508: Remove debug printf ! 3509: [cc5c9190cc16] ! 3510: ! 3511: * doc/compatibility.html, doc/release-notes.txt: ! 3512: Update doc / compatibility list ! 3513: [755cf8a8a77c] ! 3514: ! 3515: * src/video.c: ! 3516: In STE mode, fix reading $ff8205/07/09 after modifying values while ! 3517: display is ON (fix timer B / colors in the Menu screen in the 'Place ! 3518: To Be Again' demo in STE mode) ! 3519: [e0d6286a2959] ! 3520: ! 3521: 2015-09-25 Nicolas Pomarede ! 3522: ! 3523: * src/spec512.c: ! 3524: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" ! 3525: when using "movem.l" Similar to "move.l", this was wrong when old ! 3526: UAE CPU was used (fix Menu in Dragonnels Demo) ! 3527: [cf29fa053e27] ! 3528: ! 3529: * src/spec512.c: ! 3530: Remove old/unused code ! 3531: [3126a9b221f9] ! 3532: ! 3533: 2015-09-24 Nicolas Pomarede ! 3534: ! 3535: * src/spec512.c: ! 3536: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" ! 3537: when using "move.l" When colors are changed using a "move.l" we get ! 3538: 2 word accesses to IO, not 1 unique long access (old UAE CPU does 1 ! 3539: unique long access to IO, but that's wrong because ST's bus is only ! 3540: 16 bits) (fix Spectrum 512 slideshow by TEX, F6 screen in Overscan ! 3541: Demos by Paulo Simoes, HighResMode STE demo by Paradox) ! 3542: [69f03999a8a7] ! 3543: ! 3544: * src/acia.c, src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, ! 3545: src/uae-cpu/gencpu.c: ! 3546: Remove special case for MOVEP from CPU emulation, use more generic ! 3547: IoAccessInstrCount in IoMem.c instead ! 3548: [10c2f11dd473] ! 3549: ! 3550: 2015-09-23 Nicolas Pomarede ! 3551: ! 3552: * src/cycles.c, src/includes/ioMem.h, src/ioMem.c: ! 3553: For IO memory, add IoAccessInstrCount to keep track of instructions ! 3554: doing several IO accesses This is used to get better approximation ! 3555: of read/write cycles when CPU runs in "prefetch mode" and not in ! 3556: "cycle exact mode". For example, this tells which nth byte a "movep" ! 3557: is accessing, or which nth long a "movem.l" is accessing This can be ! 3558: used to improve heuristics in cycles.c for ! 3559: Cycles_GetInternalCycleXXXX() ! 3560: [6ace0f2b187c] ! 3561: ! 3562: 2015-09-21 Eero Tamminen ! 3563: ! 3564: * src/gui-sdl/sdlgui.c: ! 3565: SDL GUI: Add (disabled) dialog debugging code ! 3566: [b957026c6eb5] ! 3567: ! 3568: * src/gui-sdl/sdlgui.c: ! 3569: SDL GUI cleanup: minor refactoring ! 3570: ! 3571: - better variable name: defocus -> defbutton (defocus is bad name ! 3572: with focused variable) ! 3573: - move duplicate code out of if/else ! 3574: - fix brace formatting ! 3575: [cb2731d4d6f5] ! 3576: ! 3577: * src/gui-sdl/sdlgui.c: ! 3578: SDL GUI: Fix wrong memory access ! 3579: ! 3580: Clearing focus for an item with error (=negative) index, besides ! 3581: being redundant, changes value for "random" value that happens to be ! 3582: at that offset before the dialog structure. ! 3583: ! 3584: (After SDLGUI_NOTFOUND change, this cleared default Alert button ! 3585: setting if Fileselector was used before Alert dialog.) ! 3586: ! 3587: Additionally add couple of assert()s to make sure FocusNext() method ! 3588: is used correctly. ! 3589: [535d7def5dd2] ! 3590: ! 3591: 2015-09-20 Eero Tamminen ! 3592: ! 3593: * src/gui-sdl/dlgAlert.c, src/includes/sdlgui.h: ! 3594: SDL GUI cleanup: remove redundant define & string ! 3595: [cd0cde50ea2b] ! 3596: ! 3597: 2015-09-20 Thomas Huth ! 3598: ! 3599: * src/cpu/newcpu.c: ! 3600: Add missing Hatari special code to m68k_run_mmu060() ! 3601: [f60dc9c66d17] ! 3602: ! 3603: * src/m68000.c: ! 3604: Ensure that Hatari with old UAE core does not crash with 68060 in ! 3605: config file! ! 3606: [3dec9bb90508] ! 3607: ! 3608: * src/screen.c: ! 3609: Fix compilation when DEBUGPRINT is enabled ! 3610: [369f7f00d344] ! 3611: ! 3612: 2015-09-20 Eero Tamminen ! 3613: ! 3614: * src/shortcut.c: ! 3615: Remove redundant code from disk insert shortcut ! 3616: [75e4d5334c92] ! 3617: ! 3618: * src/gui-sdl/sdlgui.c: ! 3619: SDL GUI: more required SDLGUI_NOTFOUND changes ! 3620: [a6f88ab21cff] ! 3621: ! 3622: * src/gui-sdl/sdlgui.c: ! 3623: SDL GUI: improve comments ! 3624: [e4ebbf288b4a] ! 3625: ! 3626: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: ! 3627: SDL GUI: Replace magic values with a SDLGUI_NOTFOUND define ! 3628: ! 3629: sdlgui.c used two different magic values, -1 & 0, to indicate that ! 3630: there's no match for a dialog item. Besides there being two values ! 3631: for this, 0 is valid object ID for top container so this is ! 3632: confusing. Replaced these with a SDLGUI_NOTFOUND define. ! 3633: [c36f8569fed6] ! 3634: ! 3635: 2015-09-19 Eero Tamminen ! 3636: ! 3637: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- ! 3638: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- ! 3639: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, ! 3640: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- ! 3641: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, ! 3642: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- ! 3643: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, ! 3644: src/includes/sdlgui.h: ! 3645: SDL GUI: Replace magic value -1 with SGSTOP define ! 3646: [300b7f1680de] ! 3647: ! 3648: * src/nf_scsidrv.c: ! 3649: NF SCSI driver fixes from Uwe ! 3650: ! 3651: Handle NULL sense buffer in scsidrv_inout(). ! 3652: [50399608e94c] ! 3653: ! 3654: 2015-09-17 Eero Tamminen ! 3655: ! 3656: * doc/release-notes.txt: ! 3657: Fix typo ! 3658: [973489cff30e] ! 3659: ! 3660: * doc/release-notes.txt: ! 3661: Update release notes ! 3662: [38838883df38] ! 3663: ! 3664: * src/debug/debugui.c: ! 3665: Fix debugger log file handling ! 3666: ! 3667: Debugger log file was changed back to stderr whenever emulation was ! 3668: continued from debugger. Now that requires explicit "logfile" ! 3669: command. ! 3670: [a4708d6145a3] ! 3671: ! 3672: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h, ! 3673: src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, ! 3674: src/falcon/dsp_disasm.h: ! 3675: DSP debug output must respect output settings ! 3676: ! 3677: Use trace file when tracing and debugger log file when outputting ! 3678: registers, disassembly and memory dumps, like CPU side does. ! 3679: [03ca96c7d5ae] ! 3680: ! 3681: * src/debug/debugcpu.c: ! 3682: Fix: CPU symbol tracing should go to trace file ! 3683: [18b4aad85e80] ! 3684: ! 3685: * doc/compatibility.html: ! 3686: More info on color runner ! 3687: [95ce2d893eb5] ! 3688: ! 3689: 2015-09-17 Nicolas Pomarede ! 3690: ! 3691: * src/cart.c: ! 3692: When ejecting Gemdos HD drive, the 3 opcodes were still patched ! 3693: instead of returning 'illegal' This was a regression from rev #5476 ! 3694: and could cause some games/demos protections to fail if Gemdos HD ! 3695: was disabled after starting Hatari instead of disabling it before ! 3696: starting (fix protection in Transbeauce II demos) ! 3697: [587cd6b12afa] ! 3698: ! 3699: 2015-09-14 Eero Tamminen ! 3700: ! 3701: * doc/compatibility.html, doc/todo.txt: ! 3702: Ishar has same issue as Hextracker. Add Color runner ! 3703: [335f8dc9440b] ! 3704: ! 3705: * doc/release-notes.txt: ! 3706: User noted that v1.9 fixed also Cubase2 midi output ! 3707: [4dff7b9d649f] ! 3708: ! 3709: * doc/manual.html: ! 3710: Add note about loop label matching overhead for profiling ! 3711: [60ff0f0f55b0] ! 3712: ! 3713: 2015-09-14 Nicolas Pomarede ! 3714: ! 3715: * src/createBlankImage.c, src/gui-osx/CreateFloppyController.m, src ! 3716: /gui-sdl/dlgNewDisk.c, src/includes/createBlankImage.h, ! 3717: tools/hmsa/hmsa.c: ! 3718: Allow to set the volume's label when creating a floppy disk from ! 3719: Hatari's menu The volume's label is stored in the 1st entry of the ! 3720: directory ! 3721: [6cc9c9012135] ! 3722: ! 3723: * src/cpu/CMakeLists.txt: ! 3724: Re-enable some compilation's warnings ! 3725: [60249d1462a9] ! 3726: ! 3727: 2015-09-12 Eero Tamminen ! 3728: ! 3729: * doc/authors.txt, doc/release-notes.txt, doc/scsi-driver.txt, ! 3730: src/CMakeLists.txt, src/debug/log.c, src/debug/log.h, ! 3731: src/debug/natfeats.c, src/includes/nf_scsidrv.h, src/nf_scsidrv.c: ! 3732: Add NatFeats SCSI driver from Uwe Seimet ! 3733: [214fb9dad54f] ! 3734: ! 3735: 2015-09-11 Eero Tamminen ! 3736: ! 3737: * doc/emutos.txt: ! 3738: Add few demos to EmuTOS compat list ! 3739: [65087518a60a] ! 3740: ! 3741: 2015-09-11 Nicolas Pomarede ! 3742: ! 3743: * .hgtags: ! 3744: Added tag v1.9.0 for changeset 978142ac82ff ! 3745: [48901f35be92] ! 3746: ! 3747: * src/cpu/CMakeLists.txt: ! 3748: Disable some compilation's warnings for release 1.9 ! 3749: [978142ac82ff] [v1.9.0] ! 3750: 1.1.1.20 root 3751: 2015-09-10 : *** Version 1.9.0 *** 3752: 3753: 2015-09-10 Nicolas Pomarede 3754: 3755: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 3756: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info- 3757: Hatari.plist, src/includes/version.h, src/memorySnapShot.c: 3758: New release 1.9.0, increase version in corresponding files 3759: [f89638264376] [tip] 3760: 3761: 2015-09-09 Nicolas Pomarede 3762: 3763: * src/cpu/newcpu.c: 3764: Disable debug for 68030's cache 3765: [196f9d3877d0] 3766: 3767: 2015-09-08 Eero Tamminen 3768: 3769: * doc/authors.txt: 3770: authors.txt update from Uwe 3771: [4fa5a272ae68] 3772: 3773: 2015-08-28 Eero Tamminen 3774: 3775: * src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c: 3776: Improved NVRAM logging + comment fix 3777: [be7c2f9f4594] 3778: 3779: 2015-08-27 Nicolas Pomarede 3780: 3781: * doc/release-notes.txt, src/blitter.c: 3782: When blitter transfer ends, we must also clear hog bit, not just 3783: busy bit (fix BLTBENCH.TOS and BBENCH3.TOS by Franck B on www.atari- 3784: forum.com) 3785: [86e2caf1d1a5] 3786: 3787: 2015-08-26 Eero Tamminen 3788: 3789: * src/falcon/videl.c: 3790: Fix crash with bad Videl reg values 3791: 3792: For some reason Falcon screen width is now always zero ($ff8210 is 3793: set to 0x0c00 at TOS4 boot and as this value is ORed with 0x3ff to 3794: get sensible values -> zero width). 3795: 3796: Videl Zoom code will then allocate zero sized buffer and tries to 3797: write there at least 16 values which naturally segfaults. -> Added 3798: check and Videl trace logging to catch & prevent that. 3799: 3800: The check earlier catches cases where screen size + borders is too 3801: small, added logging there too and updated comments. 3802: [d1b01a6bf36f] 3803: 3804: 2015-08-18 Nicolas Pomarede 3805: 3806: * src/video.c: 3807: On STE, fix a rare case when reading video counter at end of line 3808: and $FF820F is != 0 3809: [00c86eb22297] 3810: 3811: 2015-08-12 Eero Tamminen 3812: 3813: * doc/compatibility.html, doc/release-notes.txt: 3814: Update compatibility notes / regressions 3815: [e5fe9faa83b8] 3816: 3817: 2015-08-12 Nicolas Pomarede 3818: 3819: * src/cpu/gencpu.c, src/cpu/newcpu.c: 3820: Small 68020/30 prefetch update (from WinUAE 3.2.0 b7) 3821: [ab6b0d0ce386] 3822: 3823: 2015-08-12 Eero Tamminen 3824: 3825: * src/gui-sdl/dlgHalt.c: 3826: Keyboard shortcuts to Halt dialog 3827: [64b9afcd4e69] 3828: 3829: 2015-08-07 Eero Tamminen 3830: 3831: * doc/compatibility.html, doc/emutos.txt: 3832: Update compatibility docs 3833: [f27b0711f92b] 3834: 3835: 2015-08-04 Nicolas Pomarede 3836: 3837: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 3838: Fix MMU ATC flag for 68040/68060 (from WinUAE 3.2.0 b3) 3839: [56f8d28da7bc] 3840: 3841: 2015-08-02 Nicolas Pomarede 3842: 3843: * doc/release-notes.txt: 3844: Add more changes to WinUAE's CPU release notes 3845: [b241b6b4c051] 3846: 3847: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, 3848: src/cpu/newcpu.c, src/cpu/newcpu.h: 3849: Better handling of the 68020/30's prefetch pipeline in CE mode (from 3850: WinUAE 3.2.0 b7) When the 68020/30 prefetches 3 words for the next 3851: instructions, it will stop prefetching when one of the prefetched 3852: word can trigger a branch (bsr, bra, jmp, ...). This removes 3853: unnecessary bus accesses by not prefetching code after a branch. 3854: Since less words can be prefetched, this will impact the state of 3855: the instruction cache. (Fix the Falcon game Tautology II by 3856: Reservoir Gods when using 68030 in cycle exact mode with 3857: instruction/data caches (music replay uses self modified init code)) 3858: [c5d5a2da7181] 3859: 3860: * doc/authors.txt: 3861: Add more credits for Toni Wilen / WinUAE 3862: [921d9c8bf7be] 3863: 3864: 2015-07-29 Nicolas Pomarede 3865: 3866: * doc/release-notes.txt: 3867: Update doc for War Heli 3868: [51e6ae64a5f0] 3869: 3870: * src/uae-cpu/gencpu.c: 3871: For old UAE CPU, add refill_prefetch for i_Bcc (fix the protection 3872: in War Heli) 3873: [cb666724984a] 3874: 3875: * src/uae-cpu/newcpu.c: 3876: For old UAE CPU, add a special case to correct the stacked PC when 3877: an address error happens during a move.l dx,(ax) (fix the protection 3878: in War Heli) 3879: [d81edd421446] 3880: 3881: * src/uae-cpu/gencpu.c: 3882: For old UAE CPU, correctly set last_writeaccess_for_exception_3 to 0 3883: (read) or 1 (write) (fix stack frame for War Heli) 3884: [3dbfcc95bf1c] 3885: 3886: 2015-07-05 Eero Tamminen 3887: 3888: * doc/compatibility.html: 3889: Update chainz/jewelz notes after Nicolas fix 3890: [6b739ea6352a] 3891: 3892: 2015-07-04 Nicolas Pomarede 3893: 3894: * src/cpu/newcpu.c: 3895: For WinUAE CPU, 68010 cpu was not correctly handled in the main cpu 3896: loop 3897: [5c0832d7d899] 3898: 3899: 2015-07-04 Thomas Huth 3900: 3901: * src/psg.c: 3902: Fix comment about PSG port A bit 3 3903: [b1ddf8a3b706] 3904: 3905: 2015-07-03 Nicolas Pomarede 3906: 3907: * src/falcon/dsp_core.h: 3908: In DSP emulation, remove useless 'volatile' keywords Those are not 3909: needed since DSP doesn't run in a separate thread anymore 3910: [de916d772ef2] 3911: 3912: 2015-07-02 Eero Tamminen 3913: 3914: * doc/compatibility.html: 3915: Minor compatibility updates 3916: 3917: - Consistent terminology for WinUAE hangs 3918: - As some Capy versions have problems on TT and neither the program 3919: nor its documentation have version number for identification, move 3920: Capy under Falcon 3921: - Updates to few WinUAE issues 3922: [38c58edbf86b] 3923: 3924: 2015-07-01 Nicolas Pomarede 3925: 3926: * doc/release-notes.txt: 3927: Add DSP changes to release notes 3928: [97f82fa232b5] 3929: 3930: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 3931: Improve the DSP's HREQ signal, it was not correctly handled to work 3932: with WinUAE CPU core 3933: [4704feb5ea9d] 3934: 3935: * src/cpu/newcpu.c: 3936: debug log 3937: [186460b2dad8] 3938: 3939: * src/cpu/CMakeLists.txt: 3940: Add some rules to silence some WinUAE cpu warnings 3941: [e0a93fd2820b] 3942: 3943: * src/cpu/debug.h: 3944: Add missing prototype 3945: [5db0e962d27a] 3946: 3947: 2015-06-30 Eero Tamminen 3948: 3949: * doc/compatibility.html: 3950: Fix ChainZ/JewelZ RAM reqs, update few others 3951: [1c14ea97750a] 3952: 3953: * src/debug/profilecpu.c: 3954: Increase profiler data cache hits max 3955: 3956: Teknoballs Falcon game had even more hits than cases I had tested 3957: before. 3958: [e0f98be8ca92] 3959: 3960: 2015-06-30 Nicolas Pomarede 3961: 3962: * src/cpu/gencpu.c, src/cpu/newcpu.c: 3963: For WinUAE CPU, fix a bug in movep, pack and unpack when 68030 data 3964: cache is enabled (fix the game Corsair by Impulse when running in 3965: cycle exact mode with data cache) 3966: [40461e70f59c] 3967: 3968: 2015-06-29 Nicolas Pomarede 3969: 3970: * src/cpu/newcpu.c: 3971: Remove WinUAE's specific code that conflicts with Hatari's DSP 3972: interrupt SPCFLAG_TRAP had the same value as SPCFLAG_DSP, which 3973: triggered unwanted exception(3) 3974: [283e62ea16fc] 3975: 3976: * src/blitter.c, src/cpu/memory.c, src/cpu/memory.h, 3977: src/includes/stMemory.h, src/stMemory.c, src/uae-cpu/memory.c, src 3978: /uae-cpu/memory.h: 3979: Blitter should not cause a bus error exception when accessing 3980: regions that cause a bus error for the CPU Fix bad blitter accesses 3981: in the games Chainz and Jewelz by Paradize 3982: [e5ad66def36c] 3983: 3984: * src/cpu/newcpu.c: 3985: Remove old/unused code for 68030 data cache 3986: [4cb229caf61a] 3987: 3988: * doc/release-notes.txt: 3989: Add note about fix for SDL UI caused by the file selector 3990: [c2c7bfb2337e] 3991: 3992: 2015-06-29 Eero Tamminen 3993: 3994: * doc/compatibility.html: 3995: Add compat links for few Falcon games 3996: [2575adbed54d] 3997: 3998: 2015-06-28 Nicolas Pomarede 3999: 4000: * src/m68000.c: 4001: Add pairing for ABCD/SBCD and DBcc 4002: [ae864f71ccd3] 4003: 4004: 2015-06-28 Eero Tamminen 4005: 4006: * src/debug/profilecpu.c: 4007: reduce max d-hits 4008: 4009: Only half needed after Nicolas' d-cache counting fix. 4010: [dc4cecd0e782] 4011: 4012: 2015-06-28 Thomas Huth 4013: 4014: * doc/compatibility.html: 4015: Fix URLs for valid HTML 4016: [ed273e672304] 4017: 4018: 2015-06-28 Nicolas Pomarede 4019: 4020: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 4021: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 4022: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, 4023: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 4024: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, 4025: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- 4026: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 4027: src/includes/sdlgui.h: 4028: Fix a possible out of bound access in the SDL UI and the file 4029: selector The fileselector maintains the value of current_object to 4030: keep track of the scrollbar position, but in all other cases 4031: current_object should be reset before displaying a new dialog (else 4032: some dialogs will behave as if exiting automatically) 4033: [009b993e57b3] 4034: 4035: 2015-06-28 Eero Tamminen 4036: 4037: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 4038: Add TT-RAM support to TOS bootup tester 4039: 4040: Relies on hconsole version that can tell whether Hatari is WinUAE 4041: version. 4042: [cc27da2001fc] 4043: 4044: * tests/tosboot/tos_tester.py: 4045: Fix error message arg 4046: 4047: ...by making size a local variable. 4048: [d41163f9d600] 4049: 4050: * tests/tosboot/tos_tester.py: 4051: Better method names 4052: [1bf7089c149a] 4053: 4054: 2015-06-27 Eero Tamminen 4055: 4056: * tests/tosboot/tos_tester.py: 4057: misc tos tester updates 4058: 4059: - disable mouse warping 4060: - increase TOS v2 timeouts, earlier ones weren't enough with VDI mode 4061: and lots of memory 4062: - update copyright accordingly 4063: [5d1e852dff8a] 4064: 4065: 2015-06-26 Eero Tamminen 4066: 4067: * src/debug/profilecpu.c: 4068: Fix compiler warning with olduae CPU core 4069: [a097778ccc34] 4070: 4071: 2015-06-25 Eero Tamminen 4072: 4073: * tools/hconsole/hconsole.py: 4074: Check whether Hatari instance is WinUAE CPU core one 4075: 4076: This will be used in next TOS boot tester commit 4077: [8d724798059b] 4078: 4079: 2015-06-24 Eero Tamminen 4080: 4081: * src/tos.c: 4082: Allow 32-addressing only for systems supporting it 4083: 4084: Previous code checked just for TT & Falcon machine types, but TOS v2 4085: supports TT, but not 32-bit addressing. So, check also TOS version. 4086: [6cd639704349] 4087: 4088: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 4089: EmuCON startup has gotten slower, compensate 4090: [48d8b150d3ff] 4091: 4092: 2015-06-23 Nicolas Pomarede 4093: 4094: * src/gui-osx/AlertHooks.h, src/gui- 4095: osx/English.lproj/InfoPlist.strings, src/gui- 4096: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 4097: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4098: osx/English.lproj/SDLMain.xib, src/gui- 4099: osx/French.lproj/InfoPlist.strings, src/gui- 4100: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 4101: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4102: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 4103: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 4104: /gui-osx/PrefsController.m: 4105: Update OSX UI (changes by Jerome Vernet) 4106: [a9bc04038ce6] 4107: 4108: 2015-06-22 Nicolas Pomarede 4109: 4110: * doc/manual.html: 4111: Update a few items in the manual 4112: [2c1915231311] 4113: 4114: * src/debug/profilecpu.c: 4115: Don't shift cycles by nCpuFreqShift when profiling CPU Cycles should 4116: not be shifted, else we don't get the same values as displayed when 4117: using --trace cpu_disasm 4118: [67824e87dc4e] 4119: 4120: 2015-06-21 Nicolas Pomarede 4121: 4122: * doc/emutos.txt: 4123: EmuTOS 0.9.4 is included with Hatari 1.9.0 4124: [c355dc4af8b3] 4125: 4126: 2015-06-19 Nicolas Pomarede 4127: 4128: * src/video.c: 4129: For now, don't use STE's LineWidth when reading video counter in 4130: high res 4131: [97de55da9132] 4132: 4133: * doc/release-notes.txt: 4134: Update release notes 4135: [a5a28a79b7e3] 4136: 4137: * src/video.c: 4138: For STF/STE, handle a special/simplified case when reading video 4139: pointer in high res (fix high res sync protection in the demo 'My 4140: Socks Are Weapons' by 'Legacy') 4141: [0a27e6c8bd5a] 4142: 4143: 2015-06-17 Nicolas Pomarede 4144: 4145: * src/cpu/newcpu.c: 4146: For WinUAE CPU, fix write to 68030 data cache for misaligned long 4147: word 4148: [a632893c2cbb] 4149: 4150: 2015-06-15 Nicolas Pomarede 4151: 4152: * src/cpu/newcpu.c: 4153: For WinUAE CPU, fix write to 68030 data cache when Write Allocate=0 4154: [11bb50fa507f] 4155: 4156: 2015-06-15 Eero Tamminen 4157: 4158: * doc/compatibility.html, doc/todo.txt: 4159: Update Falcon compatibility notes 4160: 4161: - Aazohm needs 8MB 4162: - update auto-start notes 4163: - use auto-start spelling consistently 4164: [d72e45998bd2] 4165: 4166: 2015-06-14 Eero Tamminen 4167: 4168: * doc/compatibility.html: 4169: Falcon compatibility doc updates + Voxel demo entry 4170: [dae634098bcb] 4171: 4172: 2015-06-14 Nicolas Pomarede 4173: 4174: * src/uae-cpu/newcpu.c: 4175: Don't call Dialog_HaltDlg() directly, call it from cpu_halt() 4176: [1a2c5455a57b] 4177: 4178: 2015-06-13 Eero Tamminen 4179: 4180: * doc/compatibility.html, doc/todo.txt: 4181: Falcon compatibility doc updates 4182: [fb8bfdf825a6] 4183: 4184: * src/gui-sdl/dlgScreen.c: 4185: remove rendundant macro 4186: [834ce9230511] 4187: 4188: * doc/release-notes.txt, src/CMakeLists.txt, src/cpu/newcpu.c, src 4189: /gui-sdl/CMakeLists.txt, src/gui-sdl/dlgHalt.c, 4190: src/includes/dialog.h, src/uae-cpu/newcpu.c: 4191: Fix problems with CPU halt dialog 4192: 4193: Problems: 4194: 4195: * Some programs (like Falcon DryEgg with <4MB RAM) can get emulation 4196: into a state where warm reset doesn't fix the issue and you get halt 4197: dialog immediately again. 4198: 4199: * Worse problem is that if user clicks to Hatari close button when 4200: this dialog is open, dialog gets canceled which invokes console 4201: debugger. If user didn't run Hatari from console, Hatari is 4202: completely non-responsive after that. 4203: 4204: If user continues emulation or tries to quit it from debugger, he 4205: just gets back to debugger (due to bQuitProgram state canceling 4206: dialog). Only way to exit from debugger is to cold reset emulation 4207: from it, but user doesn't know that. 4208: 4209: Fix: 4210: 4211: * Create separate dialog with more buttons from which user can warm 4212: and cold reset emulation, invoke debugger or quit Hatari. 4213: 4214: * Check SDLGUI_QUIT and bQuitProgram being already set, and if they 4215: are, cold reset emulation so that Hatari gets back to emulation main 4216: loop and can quit itself. 4217: [8cf52d2503e9] 4218: 4219: 2015-06-11 Eero Tamminen 4220: 4221: * doc/release-notes.txt, src/configuration.c, src/main.c: 4222: fix: default IDs for joysticks were invalid 4223: 4224: Joysticks are verified only in SDL GUI joystick dialog. As result, 4225: statusbar information and switching joystick types through keyboard 4226: shortcuts could show joystick being enabled although it was mapped 4227: to non-existing one. 4228: 4229: Fixes to joystick defaults in configuration.c: 4230: - if there are no joysticks, don't enable joystick 4231: - limit default joystick ID assignments to valid values 4232: [94856b97b69e] 4233: 4234: 2015-06-11 Nicolas Pomarede 4235: 4236: * src/cpu/custom.h, src/cpu/debug.c, src/cpu/options_cpu.h, 4237: src/cpu/winuae_readme.txt: 4238: Update remaining parts of WinUAE cpu core from 3.1.0 b16 to 3.1.0 4239: final 4240: [6184cf97bacd] 4241: 4242: 2015-06-10 Laurent Sallafranque 4243: 4244: * src/falcon/dsp_cpu.c: 4245: fix: no prefetch interrupt 2 is first one was a single word 4246: instruction 4247: [ef7ac6c24efe] 4248: 4249: 2015-06-10 Eero Tamminen 4250: 4251: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/gui- 4252: sdl/dlgHardDisk.c, src/includes/configuration.h, src/includes/str.h, 4253: src/options.c, src/str.c: 4254: 8-bit file name Atari <-> host charset conversion option 4255: 4256: - both command line and SDL GUI options 4257: - there are now so many disk options that I also split floppy and 4258: harddisk options under their own headings in --help and in manual 4259: page 4260: [75285830e52b] 4261: 4262: 2015-06-09 Eero Tamminen 4263: 4264: * doc/compatibility.html, doc/todo.txt: 4265: updates to Falcon games compatibility 4266: 4267: More updates to follow after I've had time to test them... 4268: [cdb25779f25f] 4269: 4270: 2015-06-08 Nicolas Pomarede 4271: 4272: * src/cpu/newcpu.c: 4273: For WinUAE CPU, correctly invalidates entries in data cache during a 4274: 'write miss' 4275: [c09e046fe65b] 4276: 4277: 2015-06-06 Nicolas Pomarede 4278: 4279: * src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: 4280: Add functions to flush instructions cache, data cache, or both 4281: [a7c02de3c842] 4282: 4283: 2015-06-05 Eero Tamminen 4284: 4285: * doc/compatibility.html, doc/todo.txt: 4286: update docs: packers are causing autostart issues 4287: 4288: pouet.net version of Virtual City works fine and isn't packed. 4289: [0b7583105c28] 4290: 4291: 2015-06-04 Nicolas Pomarede 4292: 4293: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/gemdos.c, 4294: src/includes/m68000.h, src/m68000.c, src/stMemory.c: 4295: With Gemdos HD emulation, we must also flush the instruction cache 4296: after writing to memory 4297: [3925f1033acd] 4298: 4299: * src/cpu/newcpu.c: 4300: Reorder some code 4301: [698c3eede17d] 4302: 4303: 2015-06-03 Eero Tamminen 4304: 4305: * src/debug/debugcpu.c: 4306: Add TODO on debugger binary -> memory read command 4307: [d2eb6ddf4c52] 4308: 4309: * src/gemdos.c, src/stMemory.c: 4310: move flush before memory update 4311: 4312: This doesn't matter with current 030 cache which seems to be write 4313: through. But doing flush afterwards would be a problem with 040 4314: cache copyback mode, so it's better to do it right from start. 4315: 4316: Corrected also flush args for fread() memory update. 4317: [e5f37e57240a] 4318: 4319: 2015-06-02 Eero Tamminen 4320: 4321: * doc/compatibility.html: 4322: compatiblity version update: 1.9.0 -> 1.9, 1.8+ -> 1.9 4323: 4324: - for consistency with other version numbers in compat list, use 1.9 4325: instead of 1.9.0 4326: - change 1.8+ to 1.9 for things which clearly require 1.9 features 4327: (MMU or TT-RAM) 4328: 4329: Other 1.8+ items need re-testing before their version number can be 4330: updated. 4331: [9a1edfdc93b9] 4332: 4333: 2015-06-02 Nicolas Pomarede 4334: 4335: * src/cpu/newcpu.c: 4336: For WinUAE CPU, currpc was not initialized when intercepting VDI & 4337: AES 4338: [1483ea908f40] 4339: 4340: * src/cpu/newcpu.c: 4341: In printf, use portable PRIX64 macro instead of llX (for Windows) 4342: [31a81ac44940] 4343: 4344: * src/cpu/fpp.c: 4345: 6888x NULL frame undocumented feature (from WinUAE 3.1.0 b23) 4346: [90209c14abb2] 4347: 4348: * src/gemdos.c: 4349: For Gemdos HD emulation, flush CPU's data cache in Fread function 4350: (Gemdos $3F) 4351: [62772e248aa3] 4352: 4353: * doc/compatibility.html, doc/release-notes.txt: 4354: Update the devel version from 1.8.1 to 1.9.0 4355: [226316b15e38] 4356: 4357: 2015-06-01 Nicolas Pomarede 4358: 4359: * src/cpu/memory.c: 4360: Remove unused old call that set IO region to cachable and broke 4361: blitter with TOS 4 4362: [67c89576874e] 4363: 4364: * src/stMemory.c: 4365: Add missing include 4366: [1f8942765c59] 4367: 4368: * src/stMemory.c: 4369: In STMemory_Write(), call M68000_Flush_DCache() in case CPU >= 68030 4370: [f699090b64a6] 4371: 4372: * src/cpu/newcpu.c: 4373: 68030 cache hits were counted twice 4374: [b9821eaeb3b8] 4375: 4376: 2015-06-01 Eero Tamminen 4377: 4378: * doc/release-notes.txt: 4379: update release notes 4380: [3b323478a219] 4381: 4382: * doc/hatari.1, src/configuration.c, src/falcon/hostscreen.c, src/gui- 4383: sdl/dlgAlert.c, src/gui-sdl/dlgMain.c, src/includes/configuration.h, 4384: src/includes/main.h, src/main.c, src/options.c, src/reset.c: 4385: Add "--mousewarp <bool>" option 4386: 4387: By default, Hatari warps mouse position on following events: 4388: - Cold reset 4389: - Falcon resolution change 4390: - Dialog exit (restore mouse where it was when emulation was paused) 4391: 4392: Regardless of whether Hatari window is even visible. 4393: 4394: This can be pretty annoying, so now there's "--mousewarp <bool>" 4395: option with which one can disable warping on reset & resolution 4396: changes. 4397: [01043c9a9d53] 4398: 4399: 2015-06-01 Nicolas Pomarede 4400: 4401: * src/includes/version.h: 4402: Use devel information string to identify the version 4403: [bbea99d3c377] 4404: 4405: 2015-05-31 Nicolas Pomarede 4406: 4407: * src/gemdos.c, src/includes/m68000.h, src/m68000.c: 4408: We need to flush the CPU's data cache when Gemdos HD emulation 4409: directly modifies the memory 4410: [b00f2acfe58b] 4411: 4412: 2015-05-31 Eero Tamminen 4413: 4414: * src/debug/profile_priv.h, src/debug/profiledsp.c: 4415: separate counters field for DSP specific cycles diff 4416: 4417: Add new counters field for cycles diffs instead of re-using i_misses 4418: field which name doesn't relate to the stored value. This is OK 4419: because it's not used in caller counts, just for final statistics. 4420: [6d161e98538f] 4421: 4422: * src/debug/profile.c, src/debug/profile_priv.h, 4423: src/debug/profilecpu.c: 4424: Add "profile caches" command for cache hit histograms 4425: 4426: Histogram data can be for all hits & misses (whereas per address 4427: stats need to be limited to i-misses & d-hits to save memory). 4428: [e0dedbcd9dfc] 4429: 4430: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 4431: src/debug/profile_priv.h, src/debug/profilecpu.c: 4432: track data cache hits instead of misses 4433: 4434: Not really any functional changes, just renamings. 4435: [d9724d4192b3] 4436: 4437: 2015-05-29 Nicolas Pomarede 4438: 4439: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 4440: For WinUAE CPU, better handling of the "fake prefetch" used in 68030 4441: MMU (patch by Tony Wilen) 4442: [6044e8f77b71] 4443: 4444: 2015-05-28 Nicolas Pomarede 4445: 4446: * src/cpu/memory.c, src/cpu/memory.h: 4447: Factorize some code for memory regions 4448: [860ddb4806c8] 4449: 4450: 2015-05-27 Nicolas Pomarede 4451: 4452: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/mfp.c: 4453: Revert bad commit 4454: [bb90e3ca7750] 4455: 4456: * src/cpu/newcpu.c: 4457: For WinUAE CPU, fix 68030 data cache where 'hit' returned random 4458: data 4459: [8cb677c12d3e] 4460: 4461: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/cpu/memory.c, 4462: src/cpu/newcpu.c, src/mfp.c: 4463: More init for each memory region in CE mode (16 or 32 bits, 4464: cachable, ...) This is needed to enable data cache in 68030 CE mode 4465: [a606de221b42] 4466: 4467: * src/bios.c, src/blitter.c, src/debug/debugInfo.c, 4468: src/debug/history.c, src/debug/history.h, src/falcon/crossbar.c, 4469: src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, 4470: src/falcon/videl.c, src/falcon/videl.h, src/gemdos.c, 4471: src/includes/bios.h, src/includes/blitter.h, src/includes/gemdos.h, 4472: src/includes/psg.h, src/includes/vdi.h, src/includes/video.h, 4473: src/includes/xbios.h, src/psg.c, src/vdi.c, src/video.c, 4474: src/xbios.c: 4475: Use a variable 'FILE *fp' instead of 'stderr' for some debugger 4476: outputs 4477: [f6c3a5eb0cf6] 4478: 4479: 2015-05-26 Eero Tamminen 4480: 4481: * src/debug/console.c: 4482: normal conout output should go to stdout 4483: 4484: only warnings should go to stderr 4485: [a57267f31ac9] 4486: 4487: * doc/release-notes.txt: 4488: note os_base in release notes 4489: [d0a261f73de6] 4490: 4491: * src/debug/log.c: 4492: enable xoncount console redirection with "os_base" trace 4493: 4494: - only if xconout redirection isn't already specified 4495: - "os_all" includes "os_base" so that gets it too 4496: [4af816ed4893] 4497: 4498: * src/gemdos.c: 4499: add Pexec() & Pterm*() tracking to "os_base" traces 4500: [6b87749a1647] 4501: 4502: * src/cart.c, src/debug/log.c, src/debug/log.h, src/gemdos.c: 4503: rename: fopen->os_base / TRACE_GEMDOS_FOPEN -> TRACE_OS_BASE 4504: [42c8d985cd8d] 4505: 4506: 2015-05-23 Thomas Huth 4507: 4508: * doc/compatibility.html, doc/manual.html: 4509: Fix warnings from HTML validator 4510: [1db9b45663db] 4511: 4512: 2015-05-22 Eero Tamminen 4513: 4514: * src/debug/profilecpu.c: 4515: add info needed for d-cache data by profile post-processor 4516: [7f7803c8b605] 4517: 4518: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 4519: src/debug/profile_priv.h, src/debug/profilecpu.c, 4520: src/debug/profiledsp.c: 4521: add profiler support for D-cache miss information 4522: 4523: in addition to already existing I-cache information. 4524: [41566a21b565] 4525: 4526: 2015-05-19 Nicolas Pomarede 4527: 4528: * src/cpu/newcpu.c: 4529: Typo, ifndef -> ifdef 4530: [0a8a0153a185] 4531: 4532: * src/cpu/newcpu.c, src/debug/profilecpu.c, src/includes/m68000.h: 4533: For WinUAE CPU, update hit/miss stats for instruction and data 4534: caches 4535: [bb76ad9f2fac] 4536: 4537: * src/cpu/newcpu.c: 4538: For WinUAE, we must call do_specialties() after bus_error() in case 4539: spcflags was modified 4540: [34a2afb30697] 4541: 4542: 2015-05-18 Eero Tamminen 4543: 4544: * python-ui/TODO, python-ui/hatariui, python-ui/hatariui.1, python- 4545: ui/hatariui.py, python-ui/release-notes.txt: 4546: update Hatari Python GUI documentation 4547: [134e4392cff3] 4548: 4549: * doc/emutos.txt: 4550: update emutos compat 4551: 4552: - EmuTOS has few line-A improvements which fix games 4553: - Entombed freezes with EmuTOS v0.9.4 was probably Hatari issue as it 4554: works now 4555: [369057a5c6c2] 4556: 4557: 2015-05-18 Thomas Huth 4558: 4559: * src/debug/evaluate.c: 4560: Silence compiler warning 4561: [40bf3176f555] 4562: 4563: 2015-05-18 Eero Tamminen 4564: 4565: * python-ui/debugui.py: 4566: Support WinUAE CPU core regs output in Python GUI 4567: 4568: Without this the Python GUI debug window doesn't work. 4569: [6d8c578ef393] 4570: 4571: * src/debug/debugInfo.c: 4572: show warnings only for "info" commands, not for debugger variables 4573: 4574: If one sets breakpoint for something like pc=text at boot, it would 4575: generated warning on every instruction because: 4576: -> system header isn't there 4577: -> basepage cannot be located 4578: -> basepage variables are undefined So don't generated warnings for 4579: such debugger variables, only when system header and basepage are 4580: requested as part of info command. 4581: [7a07ef63c51c] 4582: 4583: 2015-05-17 Eero Tamminen 4584: 4585: * doc/compatibility.html, doc/todo.txt: 4586: doc updates to autostart issues 4587: 4588: Tested Falcon demos. Firestarter is one more demo that doesn't work 4589: if autostarted. Interestingly some of such demos can be autostarted 4590: with EmuTOS. 4591: [fd4c11fcef76] 4592: 4593: * src/debug/profilecpu.c: 4594: 2 minor fixes to profile code 4595: 4596: - TEXT variable is zero when there's no program loaded, check for 4597: that 4598: - use successive instructions zero cycles check only for old UAE CPU 4599: core, with WinUAE CPU core such things are valid 4600: [fa97a7fbb469] 4601: 4602: 2015-05-15 Nicolas Pomarede 4603: 4604: * src/cpu/memory.c, src/uae-cpu/memory.c: 4605: Fix check when reading/writing to SysMem RAM < $800 (mask first, 4606: then compare) For example, in 24 bit mode, a read to $1000008 in 4607: user mode or a write to $1000004 would not cause the expected bus 4608: error 4609: [36820c297f10] 4610: 4611: 2015-05-14 Nicolas Pomarede 4612: 4613: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/newcpu.h: 4614: In WinUAE CPU core, m68k_dumpstate_file() didn't redirect to the 4615: correct file 4616: [96bafa507c39] 4617: 4618: 2015-05-13 Eero Tamminen 4619: 4620: * python-ui/CMakeLists.txt, python-ui/hatari-logo.png, python- 4621: ui/hatari.png, python-ui/uihelpers.py: 4622: rename logo image + update python GUI info 4623: 4624: Hatari icon is named hatari.png, so rename Python GUI Hatari logo to 4625: hatari-logo.png. Update also some other Hatari UI info. 4626: [1d85c8f7218f] 4627: 4628: * python-ui/dialogs.py, python-ui/hatari.py: 4629: add Python GUI support for --ttram (sets --addr24 too) 4630: [448a7db72a88] 4631: 4632: * doc/release-notes.txt: 4633: update release notes now that python gui supports --gemdos-drive 4634: [66dda7eab116] 4635: 4636: * python-ui/dialogs.py: 4637: add new trace options 4638: [325eae85432c] 4639: 4640: * python-ui/dialogs.py, python-ui/hatari.py: 4641: Python GUI support for GEMDOS HD drive option 4642: [2e7be4afaacd] 4643: 4644: 2015-05-13 Nicolas Pomarede 4645: 4646: * doc/release-notes.txt: 4647: Add note about reset/debug dialog when CPU is in 'halt' state 4648: [9024c27b77d0] 4649: 4650: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 4651: In case CPU is halted (double bus/address errors), show a dialog to 4652: reset or debug 4653: [029d05b0db8e] 4654: 4655: 2015-05-13 Eero Tamminen 4656: 4657: * src/change.c, src/configuration.c, src/gemdos.c, src/gui- 4658: sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: 4659: better config name: nHardDiskDrive -> nGemdosDrive 4660: 4661: It's not about harddisks in general, just about GEMDOS HD emulation. 4662: [d826b6d63cb2] 4663: 4664: 2015-05-12 Eero Tamminen 4665: 4666: * src/debug/natfeats.c: 4667: allow natfeats from ROM 4668: 4669: necessary for EmuTOS debugging 4670: [0097eb037404] 4671: 4672: * src/debug/breakcond.c: 4673: fix nasty breakpoint removal thinko 4674: 4675: this came with changes adding delayed removal support 4676: [461798402693] 4677: 4678: 2015-05-11 Nicolas Pomarede 4679: 4680: * src/ioMemTabTT.c: 4681: Contrary to some unofficial documentations, the TT doesn't have 4682: hardware scrolling similar to the STE 4683: [49f838ec4381] 4684: 4685: 2015-05-10 Nicolas Pomarede 4686: 4687: * doc/compatibility.html, doc/release-notes.txt: 4688: Update release notes 4689: [99cb6dddd5d4] 4690: 4691: * src/video.c: 4692: Temporary fix for the STE demo RGBeast by Aggression (modification 4693: of video counter) 4694: [7878849e8098] 4695: 4696: 2015-05-09 Nicolas Pomarede 4697: 4698: * src/blitter.c: 4699: Typo 4700: [bc24cd991dbe] 4701: 4702: * doc/manual.html, doc/release-notes.txt, tools/CMakeLists.txt: 4703: Fix more typos 4704: [f0cf4f4aa804] 4705: 4706: 2015-05-08 Nicolas Pomarede 4707: 4708: * src/blitter.c: 4709: Typo 4710: [0bc50f8dad2d] 4711: 4712: * src/blitter.c: 4713: Rewrite the bus arbitration when blitter is started This is mostly 4714: hardcoded specific cases for now, it would require cycle accurate 4715: emulation to handle each prefetch done by the cpu instruction (fix 4716: overscan plasma in 'Graphics Sound 2' part in 'Relapse' by 4717: Cybernetic) 4718: [14e465064f9a] 4719: 4720: 2015-05-06 Eero Tamminen 4721: 4722: * doc/emutos.txt: 4723: emutos notes update 4724: [02ba6644bdc0] 4725: 4726: * doc/release-notes.txt: 4727: list debian bugs in release notes 4728: [42c607a5b8d7] 4729: 4730: 2015-05-06 Nicolas Pomarede 4731: 4732: * src/debug/evaluate.c: 4733: In printf, use portable PRIx64 macro instead of llx (for Windows) 4734: [8e00c7a077c4] 4735: 4736: 2015-05-06 Eero Tamminen 4737: 4738: * src/joy.c: 4739: use true/false for bool return values instead of 1/0 4740: [a6814e666db1] 4741: 4742: * src/options.c: 4743: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536 4744: 4745: Release are compiled with NDEBUG, so assert didn't catch the issue, 4746: and asserts are anyway no-no in user input handling. 4747: -> replace assert with real check. 4748: 4749: Additionally, reject option name if it has anything else than single 4750: digit at end. 4751: [2be138d236d5] 4752: 4753: * src/includes/str.h: 4754: local includes should be in "", system ones in <> 4755: [f2a604486e1d] 4756: 4757: * src/includes/configuration.h: 4758: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594 4759: 4760: If header's struct contents depend on configuration options, header 4761: must include config.h. Anything else is too fragile (wrong include 4762: order doesn't necessarily cause warnings and bugs resulting from 4763: struct offset differences can be hard to track down). 4764: [b31b00ff5f50] 4765: 4766: * src/debug/breakcond.c, src/includes/main.h: 4767: better fix to assert() variable compiler warning 4768: [618cf09920d3] 4769: 4770: 2015-05-05 Nicolas Pomarede 4771: 4772: * doc/compatibility.html, doc/release-notes.txt: 4773: Update MIDI state in release notes 4774: [40b357f09ac5] 4775: 4776: * src/midi.c: 4777: Update save/restore for MIDI + clean debug code 4778: [5253f6ae3f0a] 4779: 4780: * src/debug/breakcond.c: 4781: Temporarily rollback change #5689 as it can break compilation 4782: [4696b88f5e66] 4783: 4784: 2015-05-05 Eero Tamminen 4785: 4786: * src/debug/breakcond.c, src/includes/main.h: 4787: fix compiler warning about variable used only by assert 4788: 4789: adds macro that outputs its contents only when asserts are enabled 4790: [a7c2862a45e6] 4791: 4792: 2015-05-04 Nicolas Pomarede 4793: 4794: * src/midi.c: 4795: Better accuracy for MIDI's TDRE bit at $fffc04 Handle the case where 4796: a new byte is written at $fffc06 while the previous byte is still 4797: not completely transferred (fix overflow indicator in Notator) 4798: [158dad8c6f0f] 4799: 4800: 2015-05-03 Eero Tamminen 4801: 4802: * doc/release-notes.txt: 4803: update release notes 4804: [7f67e8a74f2e] 4805: 4806: * tools/debugger/gst2ascii.c: 4807: Windows/DOS requires binary files to be opened with "rb" 4808: [090c85c879e5] 4809: 4810: * src/debug/profilecpu.c: 4811: disable profiler DEBUG 4812: 4813: Besides causing large amount of (zero cycles) warnings with new 4814: WinUAE CPU core, DEBUG does things that can in some circumstances 4815: trigger asserts, so it's not good to have it enabled by default. 4816: [488279f1db9c] 4817: 4818: * src/debug/breakcond.c: 4819: breakpoints: fix corner-case + optimize 4820: 4821: Corner-case needs to abort, it can cause invalid accesses, not just 4822: leaks. 4823: 4824: Optimize few additional check by specifying how likely they're to 4825: happen. 4826: [95fd50438763] 4827: 4828: * doc/compatibility.html: 4829: add few programs requiring TT-RAM to compatibility list 4830: [57cda279cd30] 4831: 4832: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 4833: tests/debugger/test-dummies.c: 4834: update debugger tests accordingly 4835: [e71b9f97dceb] 4836: 4837: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 4838: src/debug/debugdsp.c: 4839: fix breakpoint array traversal with chained breakpoints 4840: 4841: Chained breakpoints can parse arbitrate debugger files when hit, and 4842: user could in those add and remove breakpoints. This parsing & 4843: resulting modifications happen while breakpoint array is being 4844: traversed, which means that traversal code can return invalid 4845: breakpoint indexes. 4846: 4847: Solution is suspending existing breakpoint array modifications 4848: during array traversal, doing the modification after it and 4849: correcting the index. This required adding several new variables 4850: both for CPU & DSP breakpoints to indicate that deletes need to be 4851: delayed and what needs then to be deleted. 4852: 4853: This which was easier to handle by refactoring the code so that 4854: these variable sets are in their own structures. Use of the new high 4855: level structures required changes in many places, but allowed making 4856: rest of the code both simpler & more flexible. 4857: 4858: It also allowed getting rid of the ugly bForDsp argument in many 4859: internal functions. At the same time I added separate CPU & DSP 4860: variants of the exported BreakCond_BreakPointCount() wrapper. 4861: [3fb8e0ececbc] 4862: 4863: 2015-05-02 Eero Tamminen 4864: 4865: * src/debug/breakcond.c: 4866: use temporary var for readability (shorter lines) 4867: [c799a25720b8] 4868: 4869: 2015-05-02 Nicolas Pomarede 4870: 4871: * src/floppy_ipf.c: 4872: For IPF, update pointers to prevent crash before calling 4873: CAPSFdcInvalidateTrack() 4874: [0eec73b08511] 4875: 4876: 2015-05-02 Eero Tamminen 4877: 4878: * src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 4879: src/includes/options.h, src/options.c: 4880: use common code for identifying Atari programs 4881: 4882: symbols.c had mostly duplicate code for detecting whether given file 4883: is an Atari program, compared to what was used by options.c. As 4884: symbols.c detection apparently doesn't work on Windows although 4885: options.c one does, use latter also for former. 4886: 4887: Only functional diffs are use of "rb" mode instead of "b". As Hatari 4888: is just reading first two chars of the file and neither is CR or LF, 4889: I don't see how that could fail, but hopefully it works now also on 4890: Windows... 4891: [528947b85ee3] 4892: 4893: 2015-04-30 Thomas Huth 4894: 4895: * src/includes/msa.h, src/msa.c, src/zip.c: 4896: Make the MSA image loading more robust by checking the remaining 4897: file size 4898: [9dcc6b5b5c70] 4899: 4900: 2015-04-28 Nicolas Pomarede 4901: 4902: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.h: 4903: Fix prefetch refilling for FPU instructions fpuop_bcc and fpuop_dbcc 4904: (patch by Tony Wilen) 4905: [570b8949f415] 4906: 4907: 2015-04-27 Nicolas Pomarede 4908: 4909: * src/cpu/cpummu.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/newcpu.c, 4910: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 4911: Update WinUAE cpu core from 3.1.0 b15 to 3.1.0 b16 (mostly 4912: compilation warnings) 4913: [cf5573e84cf2] 4914: 4915: 2015-04-27 Thomas Huth 4916: 4917: * src/msa.c: 4918: Add more sanity checks to MSA header verification 4919: [1e38234ccc06] 4920: 4921: * src/msa.c: 4922: Get rid of some indentation levels in MSA_UnCompress 4923: [e2357a53c594] 4924: 4925: 2015-04-26 Eero Tamminen 4926: 4927: * src/stMemory.c: 4928: add TODO for memtop 4929: 4930: (move setting it beside phystop as they're related) 4931: [d906c3e5394a] 4932: 4933: * doc/compatibility.html, doc/emutos.txt: 4934: update compatibility notes / improve texts slightly 4935: [b008c0d4fa0e] 4936: 4937: * doc/hatari.1, doc/release-notes.txt, tools/CMakeLists.txt, tools 4938: /atari-hd-image.1, tools/atari-hd-image.sh, tools/zip2st.1: 4939: use atari-convert-dir in atari-hd-image + refer to it in docs 4940: [ce383be348a7] 4941: 4942: * tools/atari-convert-dir.1, tools/atari-convert-dir.py: 4943: add script for converting long file names to Atari names 4944: [7849d38d9f57] 4945: 4946: 2015-04-25 Thomas Huth 4947: 4948: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 4949: Add Pexec7 support (to allocate in TT RAM) to the cartridge, 2nd try 4950: [364a45dedd0a] 4951: 4952: 2015-04-25 Eero Tamminen 4953: 4954: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4955: show program header info even when it has no symbols 4956: 4957: both in Hatari debugger & gst2ascii: 4958: - parse program flags and name them for user 4959: - show header info before checking whether symbols are present 4960: 4961: These are useful to know now that Hatari supports TT-RAM & MMU. 4962: [20bbad707c06] 4963: 4964: 2015-04-19 Thomas Huth 4965: 4966: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 4967: Undo last commit, there is still something broken in there 4968: [3538e73c2aa6] 4969: 4970: 2015-04-20 Eero Tamminen 4971: 4972: * src/debug/debugInfo.c: 4973: fix debugger "info" commands for data in TT-RAM 4974: 4975: basepage & cookiejar subcommands assumed all addresses are within 4976: ST-RAM and used STram[] offsets. Fixed by using STMemory_Read*() 4977: accessors instead. 4978: [325400bb4258] 4979: 4980: 2015-04-19 Thomas Huth 4981: 4982: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 4983: Add Pexec7 support (to allocate in TT RAM) to the cartridge 4984: [f5096d163a31] 4985: 4986: 2015-04-17 Thomas Huth 4987: 4988: * src/printer.c: 4989: Open printer file in binary mode 4990: [cc2fbaf159b6] 4991: 4992: 2015-04-15 Eero Tamminen 4993: 4994: * doc/todo.txt: 4995: add links to toshyp 4996: [da4696e8dfaf] 4997: 4998: * doc/todo.txt: 4999: update TODO / add item for GEMDOS EMU program header flags support 5000: [3470e5c5aa8c] 5001: 5002: 2015-04-09 Nicolas Pomarede 5003: 5004: * src/m68000.c: 5005: When using WinUAE CPU in CE mode, we need to call ipl_fetch() after 5006: each call to doint() 5007: [3aa2a2cdf7ab] 5008: 5009: 2015-04-09 Eero Tamminen 5010: 5011: * src/debug/profilecpu.c: 5012: fix formatting & update copyright 5013: [dbfe41794772] 5014: 5015: * doc/release-notes.txt, src/debug/profilecpu.c: 5016: add profiler support for TT-RAM 5017: 5018: - add new TT-RAM area: update address checks, allocate memory for 5019: it, process data & output new area info 5020: - remove redundant WINUAE ifdefs (code builds fine without them on 5021: oldUAE and isn't in perf critical path) 5022: [a077b4eeb861] 5023: 5024: 2015-04-09 Nicolas Pomarede 5025: 5026: * src/mfp.c: 5027: When an interrupt happens on timers A/B/C/D, use PendingCyclesOver 5028: to determine if a 4 cycle delay is needed 5029: [31ca65029761] 5030: 5031: 2015-04-06 Nicolas Pomarede 5032: 5033: * src/cpu/custom.c, src/cpu/custom.h: 5034: Remove duplicated code also present in debug.c 5035: [be78790417ca] 5036: 5037: 2015-04-06 Eero Tamminen 5038: 5039: * src/cart.c, src/gemdos.c: 5040: allow fopen tracing without GEMDOS HD emulation 5041: [083639e6a0b2] 5042: 5043: 2015-04-06 Nicolas Pomarede 5044: 5045: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 5046: src/cpu/newcpu_common.c: 5047: Remove some warnings in WinUAE CPU (printf, signed/unsigned) 5048: [40b7a4ae202e] 5049: 5050: 2015-04-05 Nicolas Pomarede 5051: 5052: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 5053: Update WinUAE cpu core from 3.1.0 b14 to 3.1.0 b15 5054: [8d5f90ee8d73] 5055: 5056: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/debug.c, 5057: src/cpu/debug.h, src/cpu/fpp.c, src/cpu/memory.c, src/cpu/memory.h, 5058: src/cpu/newcpu.c, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 5059: src/cpu/sysdeps.h, src/cpu/winuae_readme.txt: 5060: Update WinUAE cpu core from 3.1.0 b10 to 3.1.0 b14 5061: [39b723be23e0] 5062: 5063: 2015-03-30 Eero Tamminen 5064: 5065: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 5066: src/gemdos.c: 5067: "fopen" trace option to trace just Fopen() calls 5068: 5069: This is useful for debugging missing files (and file accesses done 5070: by programs in general), when full GEMDOS trace produces too much 5071: output (from fseeks, text output single letter at the time etc). 5072: [731b871f5935] 5073: 5074: 2015-03-29 Thomas Huth 5075: 5076: * src/change.c, src/gui-sdl/dlgScreen.c: 5077: Add missing checks for WITH_SDL2 5078: [da2eac4f4404] 5079: 5080: * src/change.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, 5081: src/falcon/videl.c, src/falcon/videl.h, src/includes/screen.h, 5082: src/screen.c, src/video.c: 5083: Make sure that screen mode gets refreshed when options changed 5084: [b0c187865904] 5085: 5086: * src/change.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 5087: src/includes/configuration.h, src/screen.c: 5088: Add the possibility to set SDL2 scale quality and Vsync option 5089: [6b901d175829] 5090: 5091: 2015-03-25 Nicolas Pomarede 5092: 5093: * src/floppy_ipf.c: 5094: Remove some warnings during compilation when using caps library v4 5095: [cd3d4007f820] 5096: 5097: 2015-03-24 Eero Tamminen 5098: 5099: * doc/compatibility.html, doc/emutos.txt: 5100: add Chorensha 5101: [123713bb0896] 5102: 5103: 2015-03-20 Nicolas Pomarede 5104: 5105: * src/midi.c: 5106: Don't change MIDI's frequency when CPU's frequency is changed 5107: [49fcdf652bb1] 5108: 5109: 2015-03-20 Eero Tamminen 5110: 5111: * src/midi.c: 5112: remove obsolete midi comment & fix typo 5113: [23a8f973b85c] 5114: 5115: 2015-03-20 Nicolas Pomarede 5116: 5117: * src/midi.c: 5118: Improve state of TDRE bit in MIDI's status register fffc04 5119: [139a73f2a112] 5120: 5121: 2015-03-19 Nicolas Pomarede 5122: 5123: * src/midi.c: 5124: In default TOS config, transferring 1 byte over MIDI requires 10 5125: bits, not 9 5126: [b070f44137c6] 5127: 5128: 2015-03-17 Eero Tamminen 5129: 5130: * doc/release-notes.txt: 5131: note multiple ACSI device support in release notes 5132: [fb5a89465e84] 5133: 5134: * doc/hatari.1, src/options.c: 5135: change ACSI ID/filename divider from ':' to '=' 5136: 5137: It's less likely to conflict with Windows path names. 5138: [cddc54241874] 5139: 5140: 2015-03-16 Thomas Huth 5141: 5142: * src/cpu/cpummu030.c: 5143: Silence compiler warnings in cpummu030.c 5144: [cee2b3db08c0] 5145: 5146: * src/cpu/newcpu.c: 5147: Silence some compiler warnings in newcpu.c (sync with upstream 5148: WinUAE repository) 5149: [d3c4fee7349e] 5150: 5151: 2015-03-16 Nicolas Pomarede 5152: 5153: * doc/release-notes.txt: 5154: EmuTOS 0.9.4 was released, remove mention of devel version 5155: [c9ca4f05a190] 5156: 5157: 2015-03-15 Nicolas Pomarede 5158: 5159: * src/midi.c: 5160: Don't disable internal MIDI's timer when MIDI is disabled If MIDI is 5161: disabled, we should not try to read/write bytes from the MIDI's 5162: filehandlers, but we should still flush bytes regularly and update 5163: ACIA's status register, else some programs will not work (which 5164: would not be the case on a real STF) (fix lock in Notator when MIDI 5165: is disabled) 5166: [f4171b289fa4] 5167: 5168: 2015-03-14 Eero Tamminen 5169: 5170: * doc/hatari.1, src/options.c: 5171: support optional BUS ID for --acsi option 5172: [a8b6d94454ea] 5173: 5174: * src/debug/debugInfo.c: 5175: nicer "info osheader" output 5176: [b6097a3f6bd5] 5177: 5178: 2015-03-13 Eero Tamminen 5179: 5180: * doc/emutos.txt: 5181: document STVidPlay issue 5182: [30304fcaecb1] 5183: 5184: * doc/emutos.txt: 5185: align notes + list NeoChrome Master line-A functions 5186: [285382059133] 5187: 5188: 2015-03-12 Eero Tamminen 5189: 5190: * doc/emutos.txt: 5191: update to EmuTOS 0.9.4 + some re-ordering / header changes 5192: [6a34d8f1f087] 5193: 5194: 2015-03-06 Thomas Huth 5195: 5196: * share/CMakeLists.txt, share/applications/hatari.desktop, 5197: share/mime/packages/hatari.xml: 5198: Switch to the official .msa and .dim mime-types 5199: [bc9d0c053c6e] 5200: 5201: 2015-03-04 Eero Tamminen 5202: 5203: * src/memorySnapShot.c: 5204: fix compiler warning 5205: [31401714f1e2] 5206: 5207: 2015-03-04 Nicolas Pomarede 5208: 5209: * src/includes/midi.h, src/memorySnapShot.c, src/midi.c: 5210: Save/restore MIDI state 5211: [bf3b39c17ea3] 5212: 5213: * src/midi.c: 5214: Use MIDI_TRANSFER_CYCLE cpu cycles to transfer 1 byte over MIDI 5215: [8381de89ce03] 5216: 5217: 2015-03-03 Nicolas Pomarede 5218: 5219: * src/midi.c: 5220: Use MIDI_UpdateIRQ() to factorize code 5221: [6cd1874e321f] 5222: 5223: * doc/release-notes.txt: 5224: Update release notes for MIDI 5225: [abe274b0257b] 5226: 5227: * src/cpu/newcpu.c, src/includes/m68000.h: 5228: Add more notes about IACK cycles 5229: [bc81c16dc3a1] 5230: 5231: * src/midi.c: 5232: Fix for interrupts' condition when using MIDI (some bitmasks were 5233: wrong/incomplete) (fix the MIDI programs Realtime and M by Eric 5234: Ameres, and possibly many others) 5235: [189b8a768901] 5236: 5237: 2015-03-01 Eero Tamminen 5238: 5239: * src/debug/debugcpu.c: 5240: fix DBCC mask in debugger instruction type check 5241: 5242: Thanks to Thomas for reporting this! 5243: [88862aae6620] 5244: 5245: 2015-03-01 Thomas Huth 5246: 5247: * src/paths.c: 5248: Make sure to leave space for NUL byte in buffer when calling 5249: readlink 5250: [6f4a0e03ecbd] 5251: 5252: * src/gemdos.c: 5253: Check return value of ftello for errors, too 5254: [df420b628309] 5255: 5256: 2014-08-04 Thomas Huth 5257: 5258: * src/cfgopts.c: 5259: Refactor input_config() for better readability 5260: [8b3d8a7c05d7] 5261: 5262: 2015-02-28 Nicolas Pomarede 5263: 5264: * doc/release-notes.txt: 5265: Update release notes for MFP 5266: [dc6407cd08e4] 5267: 5268: * src/cpu/newcpu.c, src/cpu/newcpu.h: 5269: Improve I/N bit in stack frame for bus/address error (from WinUAE 5270: 3.1.0 b11) 5271: [fa93c0ace5ec] 5272: 5273: 2015-02-28 Thomas Huth 5274: 5275: * src/gui-sdl/dlgFileSelect.c: 5276: Make sure to always free all resources when leaving the file 5277: selection dialog 5278: [de141456b59f] 5279: 5280: * src/xbios.c: 5281: Do not blindly trust XBIOS parameters when accessing arrays 5282: [5d030aacd4d7] 5283: 5284: 2015-02-27 Nicolas Pomarede 5285: 5286: * doc/compatibility.html: 5287: Add notes for MIDI programs Realtime and M by Eric Ameres 5288: [28322a51a850] 5289: 5290: * src/mfp.c: 5291: In MFP, better support for GPIP/AER/DDR and trigerring an interrupt 5292: when AER is changed (fix the MIDI programs Realtime and M by Eric 5293: Ameres, which toggle bit 0 in AER) 5294: [0222ffc11be1] 5295: 5296: * src/midi.c: 5297: Add missing clear to GPIP in Midi_Data_WriteByte 5298: [bc79337d2ce8] 5299: 5300: 2015-02-25 Nicolas Pomarede 5301: 5302: * doc/compatibility.html: 5303: Add notes about the game 'Antago' 5304: [bd0558525e01] 5305: 5306: 2015-02-25 Thomas Huth 5307: 5308: * src/falcon/crossbar.c: 5309: Cosmetic clean-up in crossbar.c 5310: [c7064597b5c9] 5311: 5312: 2015-02-25 Nicolas Pomarede 5313: 5314: * src/mfp.c: 5315: In MFP_CheckPendingInterrupts(), check all 16 possible interrupts 5316: Even if some printer interrupts can't happen because Hatari can't be 5317: connected to a real printer, it's possible to trigger them by 5318: writing into AER 5319: [fcc4138d34c4] 5320: 5321: * src/mfp.c: 5322: Improve GPIP reading/writing at $fffa01 by taking DDR into account 5323: [823af3aa7922] 5324: 5325: * src/blitter.c, src/includes/mfp.h: 5326: Correctly set GPIP bit 3 depending on whether blitter is busy or not 5327: [ee52d8ad3ddc] 5328: 5329: * src/mfp.c: 5330: MFP's GPIP should be 0x00 after a reset (according to Motorola's 5331: doc) 5332: [d906530c849a] 5333: 5334: * src/acia.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, 5335: src/midi.c: 5336: Use MFP_GPIP_Set_Line_Input() instead of direct access for 5337: components connected to MFP's GPIP (ACIA, FDC, HDC) 5338: [1df843dfcfef] 5339: 5340: 2015-02-23 Nicolas Pomarede 5341: 5342: * src/cpu/winuae_readme.txt: 5343: Update WinUAE's version file 5344: [e5313b487165] 5345: 5346: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, 5347: src/cpu/debug.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, 5348: src/cpu/options_cpu.h: 5349: Update WinUAE cpu core from 3.1.0 b3 to 3.1.0 b10 5350: [b074837a5751] 5351: 5352: 2015-02-22 Nicolas Pomarede 5353: 5354: * src/cpu/gencpu.c, src/cpu/newcpu.c: 5355: Fix STOP timing for WinUAE's CPU Minimal number of cycles was 2 in 5356: CE mode, it should be 4. We should also exit the STOP state 5357: immediately and don't add 2 or 4 cycles if an interrupt is already 5358: pending 5359: [0da8f0baf677] 5360: 5361: * src/cpu/newcpu.c: 5362: Don't use 'goto' before ENDTRY macro, else internal stack will 5363: overflow 5364: [6a5061274090] 5365: 5366: 2015-02-21 Thomas Huth 5367: 5368: * src/cpu/build68k.c, src/cpu/gencpu.c: 5369: Silence compiler warnings in gencpu.c and build68k.c 5370: [cc896cabea86] 5371: 5372: 2015-02-20 Thomas Huth 5373: 5374: * src/cpu/fpp.c: 5375: Silence some of the compiler warnings in fpp.c 5376: [44bd8d568a99] 5377: 5378: * src/cpu/fpp.c: 5379: Fix the FPU revision numbers in stack frames 5380: [19f1a0600cff] 5381: 5382: * src/vdi.c: 5383: Do not blindly trust the line-a cell height value (it could be zero, 5384: which would cause a division by zero bug in Hatari). 5385: [b2d4baa39fe2] 5386: 5387: 2015-02-22 Nicolas Pomarede 5388: 5389: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 5390: Improve PC value pushed in stack frame for bus/address error (from 5391: WinUAE 3.1.0 b10) For bus/address errors, the stacked PC will depend 5392: on prefetch and addressing mode of the current instruction 5393: [22f9f9a6837f] 5394: 5395: * src/cpu/cpummu.c: 5396: Add more logs in CATCH/TRY macros 5397: [a1b741cde710] 5398: 5399: 2015-02-19 Nicolas Pomarede 5400: 5401: * src/audio.c: 5402: Apply STF low pass filter for any audio freq >= 40 kHz 5403: [84d651306df7] 5404: 5405: 2015-02-18 Nicolas Pomarede 5406: 5407: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 5408: In UAE CPU, use last_writeaccess_for_exception_3 (as in WinUAE CPU) 5409: [3adc26838673] 5410: 5411: 2015-02-15 Eero Tamminen 5412: 5413: * doc/release-notes.txt: 5414: update 5415: [fa0d73d69f60] 5416: 5417: * doc/emutos.txt: 5418: update EmuTOS Falcon notes (sound matrix support) 5419: [44788c0ada6e] 5420: 5421: * doc/video-recording.txt: 5422: add atari-forum guide lines for getting best video recordings 5423: [d9fc8f7754e2] 5424: 5425: 2015-02-13 Nicolas Pomarede 5426: 5427: * src/cpu/debug.c, src/debug/68kDisass.c: 5428: Prevent bus error when using external disassembler with WinUAE CPU 5429: in region requiring bit S in SR 5430: [2cdb745d3386] 5431: 5432: 2015-02-11 Thomas Huth 5433: 5434: * src/zip.c: 5435: Fixed stupid bug introduced with zip code cleanup three days ago 5436: [4bd49dd0e269] 5437: 5438: 2015-02-11 Nicolas Pomarede 5439: 5440: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 5441: cpu/newcpu.c: 5442: In old UAE's CPU, store the current opcode in regs structure and add 5443: M68000_CurrentOpcode macro 5444: [ac048bdd4a38] 5445: 5446: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 5447: cpu/newcpu.c, src/uae-cpu/newcpu.h: 5448: In old UAE's CPU, replace BusErrorPC by regs.instruction_pc to share 5449: more code and remove some #ifdef 5450: [0218bff2413b] 5451: 5452: * src/cpu/newcpu.c, src/cycles.c: 5453: Use regs.instruction_pc instead of BusErrorPC in WinUAE's CPU 5454: [59b53f5064d0] 5455: 5456: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/natfeats.c, src/fdc.c, 5457: src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 5458: /uae-cpu/memory.c: 5459: Update M68000_BusError() to be able to use WinUAE's CPU bus error 5460: functions 5461: [0ba4a8208998] 5462: 5463: 2015-02-10 Thomas Huth 5464: 5465: * src/ikbd.c: 5466: Use bitwise 'or' in IKBD_SendAutoJoysticksMonitoring (issue 5467: discovered with 'smatch') 5468: [b4c2f65d9d6c] 5469: 5470: * src/acia.c, src/audio.c, src/debug/68kDisass.c, src/debug/debugui.c, 5471: src/dmaSnd.c, src/falcon/videl.c, src/fdc.c, src/file.c, 5472: src/floppy.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/mfp.c, 5473: src/psg.c, src/screen.c, src/unzip.c, src/video.c: 5474: Fix style issues discovered by sparse: Mark file-local variables as 5475: 'static' etc. 5476: [e8c4a33a00f0] 5477: 5478: * src/floppy_stx.c, tools/hmsa/hmsa.c: 5479: Fix style issues discovered by sparse: Remove 'extern' keyword from 5480: non-extern functions 5481: [902f2d455876] 5482: 5483: 2015-02-08 Thomas Huth 5484: 5485: * src/avi_record.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, 5486: src/hdc.c, src/ide.c, src/wavFormat.c: 5487: Make sure to check return value of library functions that may fail 5488: [38bbcf70f357] 5489: 5490: * src/floppy.c, src/tos.c, src/zip.c: 5491: Fixed potential resource leaks (discovered with Coverity) 5492: [cf22ec2d2e14] 5493: 5494: 2015-02-07 Thomas Huth 5495: 5496: * CMakeLists.txt, cmake/config-cmake.h, src/debug/debugui.c, 5497: src/ide.c, src/includes/str.h, src/paths.c: 5498: Introduce strlcpy to avoid non-terminated string buffers 5499: [e9145497f0db] 5500: 5501: * src/hdc.c, src/ide.c, src/screenSnapShot.c: 5502: Fix some issues discovered with Coverity 5503: [56600f8a9ba7] 5504: 5505: * src/tos.c: 5506: Improve the checks for valid TOS versions a little bit and make sure 5507: that RAM TOS images get loaded into the STRam (for SMALL_MEM). 5508: [74e42795a099] 5509: 5510: 2015-02-05 Nicolas Pomarede 5511: 5512: * src/cpu/newcpu.c: 5513: Remove logs for Line-A and Line-F calls 5514: [8cbca7247d33] 5515: 5516: * src/m68000.c: 5517: Split M68000_Exception() into 2 parts for old and new CPU core for 5518: better readability 5519: [cd68d86dc5c0] 5520: 5521: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/gencpu.c, 5522: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, 5523: src/debug/natfeats.c, src/m68000.c: 5524: For the new WinUAE's CPU, don't use ExceptionSource anymore when 5525: calling Exception() 5526: [7603ad5ea12e] 5527: 5528: * src/mfp.c: 5529: Keep old MFP interrupt code when using old uae cpu (bis) 5530: [dc97e84a3756] 5531: 5532: * src/mfp.c: 5533: Keep old MFP interrupt code when using old uae cpu 5534: [8b9463fca7fc] 5535: 5536: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 5537: src/m68000.c, src/mfp.c: 5538: For WinUAE's cpu, remove old code that handled MFP/DSP interrupts by 5539: calling Exception() directly 5540: [25c5e5bcc31b] 5541: 5542: * src/cpu/newcpu.c: 5543: For WinUAE's cpu, more accurate emulation of the E clock delay for 5544: autovectored interrupts Instead of using some tables with different 5545: jitter patterns for HBL and VBL interupts in InterruptAddJitter(), 5546: we really measure the delay to the next E clock and use it in 5547: iack_cycle(), as it is done on a real 68000 5548: [dbc702b3ca12] 5549: 5550: * src/video.c: 5551: Update temporary hack for 'Panic' by Paulo Simoes to work with new 5552: WinUAE CPU too See changeset #5160 for details 5553: [23b6759d3328] 5554: 5555: 2015-02-05 Eero Tamminen 5556: 5557: * doc/compatibility.html, doc/emutos.txt: 5558: add more SillyVenture 2014 demos 5559: [d9570c4cb61e] 5560: 5561: 2015-02-04 Eero Tamminen 5562: 5563: * doc/hatari.1, doc/manual.html: 5564: add SDL GUI keyboard shortcuts section also to manual 5565: [097901d55330] 5566: 5567: 2015-02-03 Eero Tamminen 5568: 5569: * src/gui-sdl/sdlgui.c: 5570: improve keyboard shortcut indicator 5571: 5572: - on 2x mode, use black underline like PC desktops do 5573: - on 1x mode, move underline higher so that it doesn't go: 5574: - over next line text 5575: - over button borders and make it purple so that it's easier to 5576: distinguish from font 5577: [7348e7f52bf6] 5578: 5579: 2015-02-02 Nicolas Pomarede 5580: 5581: * src/fdc.c: 5582: Typo 5583: [62d8d2acd33c] 5584: 5585: * doc/release-notes.txt, src/fdc.c: 5586: When using 'read address' and 'read track' on ST/MSA, check the 5587: track number is valid If track is beyond limit, we return RNF for 5588: 'read address' and random data for 'read track' 5589: [d68ecd523850] 5590: 5591: 2015-01-29 Thomas Huth 5592: 5593: * src/cpu/CMakeLists.txt: 5594: Disable -Wno-unused-but-set-variable for old GCCs 5595: [024f52440267] 5596: 5597: 2015-01-28 Eero Tamminen 5598: 5599: * doc/compatibility.html: 5600: add sillyventure 2014 Falcon demos + update TBL info 5601: [e8255fec795b] 5602: 5603: 2015-01-27 Laurent Sallafranque 5604: 5605: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 5606: revert DSP ea pipeline change 5607: [5741681e7d9f] 5608: 5609: 2015-02-02 Nicolas Pomarede 5610: 5611: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 5612: src/falcon/dsp.c, src/falcon/dsp.h, src/includes/m68000.h, 5613: src/includes/mfp.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: 5614: For WinUAE's cpu, handle MFP/DSP interrupts as level 6 interrupts 5615: instead of calling Exception() directly Unlike HBL and VBL 5616: interrupts, MFP/DSP interrupts were handled by calling directly 5617: Exception() with the new vector number from 0xfffa17 and 0xffa203, 5618: but this was not the correct way to do it because it required 5619: special code for the IACK sequence and lot of changes to the 5620: original WinUAE's code, making it harder to merge code's change with 5621: WinUAE 5622: [5894fc89f59b] 5623: 5624: 2015-02-01 Nicolas Pomarede 5625: 5626: * src/uae-cpu/gencpu.c: 5627: Cancel change #5515 from 7/1/2015 : extra cycles for JSR/JMP with 5628: Ad8r and PC8r were already counted (fix 'European Demos' Main Menu) 5629: [7c7d08d97add] 5630: 5631: 2015-01-25 Nicolas Pomarede 5632: 5633: * src/includes/m68000.h, src/m68000.c, src/video.c: 5634: Use exceptions's number instead of their vector 5635: [c585c7b4549a] 5636: 5637: 2015-01-24 Eero Tamminen 5638: 5639: * doc/compatibility.html: 5640: add No Extra's STE demos to compat list 5641: [03db4765be12] 5642: 5643: 2015-01-22 Nicolas Pomarede 5644: 5645: * src/blitter.c, src/mfp.c: 5646: During blitter transfer, also increase main cycle counter used for 5647: MFP timing Fix "Infinite Live of the Blitter" by "No Extra" that 5648: crashed after the dot tunnel part due to an MFP interrupt being 5649: delayed after the VBL interrupt 5650: [aa35fd01aec6] 5651: 5652: 2015-01-21 Nicolas Pomarede 5653: 5654: * src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/debug.c, 5655: src/cpu/debug.h, src/cpu/mmu_common.h, src/cpu/newcpu.c: 5656: Remove some compilation's warnings 5657: [a26201a9a581] 5658: 5659: * src/cpu/newcpu.c: 5660: Call iack_cycle() for all CPU modes 5661: [e043575d9815] 5662: 5663: 2015-01-19 Nicolas Pomarede 5664: 5665: * src/cpu/newcpu.c: 5666: Move some old UAE code for interrupts into WinUAE's cpu 5667: [5dffd6ed9f86] 5668: 5669: 2015-01-18 Eero Tamminen 5670: 5671: * doc/compatibility.html, doc/emutos.txt: 5672: update info on few other TT programs 5673: [48fb080b0fbd] 5674: 5675: * doc/compatibility.html, doc/emutos.txt: 5676: update tSCc demo info 5677: [c009099270fb] 5678: 5679: 2015-01-16 Nicolas Pomarede 5680: 5681: * src/cpu/newcpu.c: 5682: Use a different variable 'vector_nr' to store the return value of 5683: iack_cycle() Vectored interrupts can return a new value for 'nr', 5684: but we need to keep the old and the new value to correctly process 5685: the exception 5686: [bbe3cf0b8c34] 5687: 5688: 2015-01-15 Nicolas Pomarede 5689: 5690: * src/cpu/newcpu.c: 5691: Add some default cycles values for interrupts in 68000 CE mode These 5692: are not accurate timings, but they work with many demos and allows 5693: to improve other parts of the CPU when in CE mode 5694: [7003152c5da6] 5695: 5696: * src/cpu/cpu_prefetch.h: 5697: Add preliminary memory access timing : count 4 cycles per byte/word 5698: access in 68000 CE mode This already fixes a lot of instructions' 5699: timings for most EA, but real HW is more complex and requires to add 5700: 2 extra cycles on non-aligned accesses 5701: [b93313999f16] 5702: 5703: * src/cpu/gencpu.c: 5704: Fix bad cycles count for divu/divs with WinUAE's cpu in prefetch 5705: mode 5706: [89f486d595ba] 5707: 5708: 2015-01-14 Eero Tamminen 5709: 5710: * doc/hatari.1, doc/manual.html: 5711: updates to VDI mode descriptions (limits etc) 5712: [bd63ce2672a8] 5713: 5714: * doc/release-notes.txt, src/stMemory.c: 5715: change VDI mode phystop again, NVDI crashes if gap is too large 5716: [1ce6289afd51] 5717: 5718: 2015-01-13 Nicolas Pomarede 5719: 5720: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/sysdeps.h: 5721: Define macro for gui_message 5722: [6e90f8af89e8] 5723: 5724: 2015-01-13 Nicolas Pomarede 5725: 5726: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, 5727: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/savestate.h, 5728: src/cpu/winuae_readme.txt: 5729: Update WinUAE cpu core from 3.1.0 b1 to 3.1.0 b3 5730: - DBcc cycles in 68000 compatible/prefetch mode were wrong 5731: - Set unused bits of "mode" in bus/address errors stack frame 5732: - update prefetch when turning MMU on/off 5733: [24ef75d87e13] 5734: 5735: 2015-01-13 Nicolas Pomarede 5736: 5737: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 5738: Use a NOP to return from opcodes used to intercept gemdos/natfeats 5739: [fb489428c6a4] 5740: 5741: 2015-01-12 Nicolas Pomarede 5742: 5743: * src/cpu/newcpu.c, src/m68000.c: 5744: Fix bad cycles count in 68000 cycle exact mode 5745: [9d5fc7282180] 5746: 5747: 2015-01-12 Eero Tamminen 5748: 5749: * tests/natfeats/natfeats.c, tests/natfeats/natfeats.h: 5750: fix natfeats test-code for 16-bit compilers 5751: 5752: AHCC sizeof() returns word and probably so does e.g. "gcc -mshort". 5753: Thanks & apologies to Nicolas for needing to debug this! 5754: [57811c1ded3c] 5755: 5756: 2015-01-12 Nicolas Pomarede 5757: 5758: * src/cpu/hatari-glue.c: 5759: Fix NatFeat_ID and NatFeat_Call with new WinUAE's cpu 5760: [e396d9e06353] 5761: 5762: 2015-01-12 Eero Tamminen 5763: 5764: * doc/manual.html: 5765: update HD Driver / EmuTOS HD image notes 5766: 5767: info was 5 years out of date... 5768: [25e72df09123] 5769: 5770: * src/stMemory.c: 5771: give warning about VDI mode <-> mem detection incompatibility 5772: [a4df9ed6f7c7] 5773: 5774: 2015-01-11 Nicolas Pomarede 5775: 5776: * src/main.c: 5777: Call STX_Init from Main_Init_HW, not from Main_Init else it breaks 5778: some options STX_Init should be called before parsing --disk-X 5779: options, else the STX file won't be loaded. 5780: [0270ca2b7603] 5781: 5782: 2015-01-11 Eero Tamminen 5783: 5784: * src/stMemory.c: 5785: VDI mode mem gap limit is needed for TOS v3 5786: [f2d14d9da099] 5787: 5788: * src/stMemory.c: 5789: debug output of VDI mode memtop/physbase 5790: 5791: to help debugging people's issues with VDI mode 5792: [684e34e2f9d1] 5793: 5794: * doc/release-notes.txt, src/stMemory.c: 5795: improved memtop/phystop values for VDI mode 5796: 5797: Situation was more complicated, it depends on TOS version what 5798: works. 5799: [036a41cfbc56] 5800: 5801: * doc/release-notes.txt, src/stMemory.c: 5802: align memtop to 32k for better compatibility between VDI mode & TT- 5803: RAM 5804: [74ab45ad6356] 5805: 5806: 2015-01-10 Eero Tamminen 5807: 5808: * doc/manual.html: 5809: improve wording 5810: [abda03557db5] 5811: 5812: * doc/manual.html: 5813: IDE works also with older TOS version, they just don't boot from IDE 5814: [6d03929f9aa9] 5815: 5816: 2015-01-09 Thomas Huth 5817: 5818: * src/cpu/hatari-glue.c, src/debug/68kDisass.c, 5819: src/debug/debug_priv.h, src/floppy_stx.c, src/includes/unzip.h, 5820: src/main.c, src/str.c, src/unzip.c: 5821: Fixed issues discovered with cppcheck 5822: [e3e7d488159d] 5823: 5824: 2015-01-09 Eero Tamminen 5825: 5826: * tools/hatari-prg-args.sh: 5827: finally fix hatari-prg-args.sh argument parsing (shell bug) 5828: 5829: Debian LTS builtin /bin/sh echo command is borked, it by default 5830: interprets backslashes with letters from different variables when 5831: they're concatenated. And it doesn't support -E option to disable 5832: this. Fix by forcing use of separate echo command. 5833: 5834: Fixed by using system echo command. Converting path string to upper 5835: case before concatenating 5836: [e209b01e628b] 5837: 5838: * doc/compatibility.html: 5839: update 5840: [e1cbb3fa0401] 5841: 5842: 2015-01-08 Nicolas Pomarede 5843: 5844: * src/cpu/gencpu.c, src/cycles.c: 5845: Backport MovepByteNbr in MOVEP from old UAE cpu to new WinUAE cpu 5846: [465bc4286ffa] 5847: 5848: 2015-01-07 Nicolas Pomarede 5849: 5850: * src/cpu/gencpu.c: 5851: Fix JMP timing in prefetch mode, broken in change #5514 5852: [4893bab43a87] 5853: 5854: * src/uae-cpu/gencpu.c: 5855: Add 2 extra cycles for JSR/JMP with Ad8r and PC8r in old UAE cpu 5856: [01195fa93771] 5857: 5858: * src/cpu/gencpu.c: 5859: Update special case for Ad8r and PC8r when using 68000 prefetch mode 5860: [c88976657f73] 5861: 5862: 2015-01-07 Eero Tamminen 5863: 5864: * src/debug/profilecpu.c: 5865: fix profile stats with different TOS & CART addr order 5866: [26ec40203078] 5867: 5868: 2015-01-06 Eero Tamminen 5869: 5870: * src/debug/profilecpu.c: 5871: fix: save whole profile 5872: 5873: TOS area was left out if it was in lower address than CART 5874: [0e499189303d] 5875: 5876: * src/debug/debugui.c: 5877: fix recursion + segfault with profiler DEBUG option 5878: [c823ec94eb84] 5879: 5880: 2015-01-06 Nicolas Pomarede 5881: 5882: * src/m68000.c, src/uae-cpu/options_cpu.h: 5883: Also define cpu_cycle_exact with old UAE cpu, but always force it to 5884: false 5885: [b351fab701c6] 5886: 5887: * CMakeLists.txt: 5888: Cancel adding '-g' option to gcc in previous commit 5889: [795218a43886] 5890: 5891: * CMakeLists.txt, src/cpu/gencpu.c: 5892: In WinUAE's cpu, add 2 cycles for Ad8r and PC8r only when using 5893: 68000 prefetch mode 5894: [25ffdf027488] 5895: 5896: * src/cpu/gencpu.c: 5897: Backport some ST specific cycles values from old UAE cpu to new 5898: WinUAE cpu Unaligned memory accesses take 2 more cycles on ST when 5899: using Ad8r and PC8r adressing mode ; we need to handle this in 5900: prefetch mode. 5901: [3bf5f18f12e0] 5902: 5903: 2015-01-05 Nicolas Pomarede 5904: 5905: * src/cpu/gencpu.c: 5906: Fix DBF cycles in 68000 prefetch mode (from WinUAE 3010b2) 5907: [87430a54b1c2] 5908: 5909: * src/cpu/options_cpu.h: 5910: Disable WinUAE's specific variables in struct uae_prefs 5911: [b7e38145f4f1] 5912: 5913: 2015-01-05 Eero Tamminen 5914: 5915: * src/gemdos.c: 5916: fix Pexec() cmdline trace output 5917: [37dce586933d] 5918: 5919: * src/configuration.c: 5920: fix compile warning from DSP change 5921: [28eff0256b5e] 5922: 5923: 2015-01-04 Eero Tamminen 5924: 5925: * doc/hatari.1, doc/manual.html: 5926: sync hatari input sections better between manuals 5927: [7e4a38a5610e] 5928: 5929: * doc/hatari.1: 5930: add info on middle button -> double click, fix AltGr+Fx notes 5931: [0f54313c31c8] 5932: 5933: 2015-01-04 Nicolas Pomarede 5934: 5935: * src/cpu/debug.c, src/cpu/newcpu.c: 5936: Factorize code with WinUAE : use get_long_debug() instead of direct 5937: STMemory_ReadLong() 5938: [c2892dc90598] 5939: 5940: * src/cpu/debug.c, src/cpu/gencpu.c, src/cpu/memory.h, 5941: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 5942: Update WinUAE cpu core from 3.0.0 to 3.1.0b1 5943: [ed23098b5c91] 5944: 5945: * src/cpu/cpummu.c: 5946: Fix movem stack frame in mmu_bus_error from WinUAE 3010b1 5947: [f62246905caf] 5948: 5949: 2015-01-03 Nicolas Pomarede 5950: 5951: * src/change.c, src/configuration.c, src/falcon/dsp.c, 5952: src/falcon/dsp.h: 5953: Fix restoring DSP state after loading a memory snapshot DSP_Init() 5954: should be called only at start, during emulation we only call 5955: DSP_Enable() or DSP_Disable(). Also remove a call to DSP_Reset() 5956: which seems useless. 5957: [a6a3ac3ab02f] 5958: 5959: * src/falcon/dsp.c: 5960: Fix crash when restoring a memory snapshot where DSP was enabled 5961: DSP_Init should be called after restoring the snapshot, else if 5962: defaut value for nDSPType==0, then dsp_core_init won't be called at 5963: start and dsp_core_hostport_update_hreq will crash when calling 5964: dsp_host_interrupt (null pointer) 5965: [cde42d1f28c7] 5966: 5967: 2015-01-02 Eero Tamminen 5968: 5969: * doc/compatibility.html: 5970: update compatibility notes for problematic sound apps 5971: [75fd99dbafea] 5972: 5973: * src/gemdos.c: 5974: fix gemdos hex number showing 5975: [214fc1ea33ed] 5976: 5977: 2015-01-01 Eero Tamminen 5978: 5979: * doc/release-notes.txt: 5980: update release notes 5981: [6a734f53ee49] 5982: 5983: * tools/hatari-prg-args.sh: 5984: fix path 5985: [3a25e7967b23] 5986: 5987: * tools/hatari-prg-args.sh: 5988: improve host path removal from Atari prg args 5989: 5990: shell replace syntax didn't work reliably, so replaced it with 5991: otherwise equivivalent, but (hopefully) more robust 'sed' 5992: incantation. 5993: [4ac9c4299837] 5994: 5995: * tools/hatari-prg-args.sh: 5996: add script to autorun Atari programs with arguments using Hatari 5997: [0913059a34a0] 5998: 5999: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 6000: expose basepage address as variable to debugger 6001: [087f0d29ad62] 6002: 6003: 2014-12-30 Eero Tamminen 6004: 6005: * doc/compatibility.html: 6006: add TLB/oceanmachine 6007: [3d4b72482cda] 6008: 6009: 2014-12-29 Eero Tamminen 6010: 6011: * doc/compatibility.html: 6012: update Falcon compatibility info for new WinUAE CPU core 6013: [56c9eda446ae] 6014: 6015: 2014-12-28 Nicolas Pomarede 6016: 6017: * src/cpu/newcpu.c: 6018: Fix cycles counting when using 68040/68060 in compatible/prefetch 6019: mode 6020: [dc392dc09a2e] 6021: 6022: 2014-12-28 Eero Tamminen 6023: 6024: * doc/release-notes.txt: 6025: add Nicolas' updates to release notes 6026: [03c949a41e8b] 6027: 6028: 2014-12-28 Nicolas Pomarede 6029: 6030: * src/ioMemTabFalcon.c: 6031: For Falcon, change cpu freq when writing to 0xff8007 only if CPU is 6032: 68030 TOS 4 forces CPU freq to 16 MHz at boot, but we don't want to 6033: apply this when running in 68040 or 68060 mode at 32 MHz 6034: [0b30df2dccee] 6035: 6036: * src/statusbar.c: 6037: Correctly display 68060 CPU type in the statusbar 6038: [80b765ce56ab] 6039: 6040: * src/gui-sdl/dlgSystem.c: 6041: Correctly init cpu frequencies when displaying System dialog 6042: [94cc75e2c029] 6043: 6044: * src/options.c: 6045: Allow --cpulevel 6 to use 68060 with new cpu core 6046: [23aa98f8dd71] 6047: 6048: * src/video.c: 6049: Don't save a memory pointer, save the video address in ST memory 6050: space 6051: [71cb37d475ee] 6052: 6053: 2014-12-28 Laurent Sallafranque 6054: 6055: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 6056: fix 1 bug in dsp parallel move + dsp code simplification + ea 6057: pipeline preparation 6058: [8b371afc21f2] 6059: 6060: 2014-12-27 Nicolas Pomarede 6061: 6062: * src/gemdos.c: 6063: Gemdos DTA was not correctly restored when using extra TT RAM 6064: [a5d3a8fb52f0] 6065: 6066: * src/cart.c, src/includes/cart.h, src/memorySnapShot.c, src/reset.c: 6067: Fix a crash when accessing HD after restoring a memory snapshot with 6068: new WinUAE cpu When restoring a snapshot, patching cpu opcodes 6069: should only be done at the end, after rebuilding the cpu tables 6070: (else the patches in the cartridge used for HD gemdos emulation 6071: could be overwritten) 6072: [49ff2d95519c] 6073: 6074: 2014-12-24 Nicolas Pomarede 6075: 6076: * tests/buserror/results/mste4_b.txt, 6077: tests/buserror/results/mste4_w.txt: 6078: Add bus error results for the Mega STE4. We need to add a separate 6079: machine type "Mega STE" (thanks to Cyprian Konador for the tests) 6080: [3d940f5465a3] 6081: 6082: * src/tos.c: 6083: Update the messages when adding TT RAM and 24 bit addressing is used 6084: - For TT, we force to 32 bit addressing 6085: - For Falcon, we just warn the user and let him choose if he really 6086: wants 24 bit without extra RAM or 32 bit with extra RAM 6087: [4920d05c6b34] 6088: 6089: * src/blitter.c: 6090: Allow blitter to use 32 bit for src/dst addresses in Falcon mode 6091: with TT RAM As TOS 4.04 is supposed to be limited to 24 bit 6092: addressing with the Falcon's 68030, there's no check in TOS to 6093: ensure the blitter is not used with addresses above the 24 bits 6094: limit and the TOS will try to blit between ST RAM and TT RAM, which 6095: will crash is addresses are masked to 24 bits. 6096: [c3e62d91bd68] 6097: 6098: * src/tos.c: 6099: Patch TOS 4.04 to automatically call maddalt() when TT RAM is added 6100: to the Falcon As TOS 4.04 is only supposed to run in 24 bit mode, it 6101: doesn't expect extra memory to be present at address $01000000. Even 6102: if this extra memory is validated in $5A4/$5A8, we must add it to 6103: the TOS ourselves. We patch the TOS to call maddalt() just before 6104: booting on the 1st drive (same method as in the CT60 extension 6105: board) 6106: [94f3f814e673] 6107: 6108: 2014-12-22 Nicolas Pomarede 6109: 6110: * src/tos.c: 6111: Remove another PMOVE when using TOS4.04 with 68060 As the patch 6112: can't be stored in place, we put it in an unused memory region at 6113: the end of the TOS 512 kB region 6114: [3d3dab04db7b] 6115: 6116: 2014-12-21 Nicolas Pomarede 6117: 6118: * src/cpu/memory.c, src/includes/stMemory.h, src/stMemory.c, src/uae- 6119: cpu/memory.c: 6120: Validate TT RAM at 0x01000000 when using fast boot or Falcon mode 6121: [409aa73bd325] 6122: 6123: * src/cpu/newcpu.c: 6124: In the CPU, remove some remaining get_long in log messages 6125: [d949670441a9] 6126: 6127: * src/stMemory.c: 6128: When using fast boot on TT, set bit0=1 at $ff8e09 to simulate a warm 6129: start Else memory detection is not skipped after a cold start/reset 6130: This worked so far, because reading $ff8e09 is not emulated yet and 6131: always returns 0xff ; with this we're safe if emulation improves for 6132: $ff8e09 6133: [4052b43e33c9] 6134: 6135: * src/stMemory.c: 6136: When using fast boot on Falcon, set bit6=1 at $ff8007 to simulate a 6137: warm start Else memory detection is not skipped after a cold 6138: start/reset 6139: [cc55446ed1d2] 6140: 6141: 2014-12-20 Eero Tamminen 6142: 6143: * src/debug/breakcond.c: 6144: improve debugger breakpoint address checks 6145: 6146: use already available function with 24/32-bit support and take also 6147: address size into account. 6148: [c84704b8581a] 6149: 6150: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 6151: tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c: 6152: better debugger tests update/fix 6153: 6154: when using real stMemory.c, memory banks would need to be enabled 6155: with lots of variables (without that tests just segfault like with 6156: previous commit). Better just to write minimal needed mem read & 6157: write functions. To test those, changed tests to use them too. 6158: [1226b9c04e27] 6159: 6160: * tests/debugger/makefile, tests/debugger/test-dummies.c: 6161: changes needed to get debugger tests compile again 6162: [db0e3054e3ec] 6163: 6164: 2014-12-19 Nicolas Pomarede 6165: 6166: * src/debug/symbols.c: 6167: Handle 32 bit addressing to load CPU symbols table 6168: [8be4491463f9] 6169: 6170: 2014-12-19 Nicolas Pomarede 6171: 6172: * src/cpu/newcpu.c: 6173: In the CPU, don't use get_long in log messages as it can trigger a 6174: bus error 6175: [7e20d7ea48e1] 6176: 6177: 2014-12-19 Nicolas Pomarede 6178: 6179: * src/debug/profilecpu.c: 6180: In profiler, only mask PC if 24 bit addressing mode is enabled 6181: [1e3a41c54920] 6182: 6183: * src/debug/68kDisass.c, src/debug/debugcpu.c: 6184: Display memory ranges with 8 digits instead of 6 6185: [0ef09e455dce] 6186: 6187: * src/debug/breakcond.c: 6188: Don't mask to 24 bits in BreakCond_ReadSTMemory(), this is handled 6189: in STMemory_Read() 6190: [345e027d98fb] 6191: 6192: * src/debug/debugcpu.c: 6193: In debugger, don't limit address ranges to 24 bits in memdump/disasm 6194: [6a262668b417] 6195: 6196: * src/includes/stMemory.h, src/stMemory.c: 6197: Rewrite STMemory_Read / STMemory_Write functions to be 32 bit 6198: compliant Previous version was limited to 24 bit addresses and 6199: RAM/ROM. This new version can handle 32 bit accesses and any kind of 6200: memory (including TT RAM) This fixes non working gemdos HD emulation 6201: with TT in 32 bit modei and TOS 3.06 when DTA was located in TT RAM. 6202: [4c53e5764c52] 6203: 6204: * src/cpu/memory.c, src/uae-cpu/memory.c: 6205: Set the infos about allocated memory pointers for each mem bank This 6206: allows direct access to a memory region in stMemory.c 6207: [ba731ace4b37] 6208: 6209: * src/uae-cpu/memory.h: 6210: Backport from new cpu core : add baseaddr/start/mask to addrbank to 6211: directly access a memory region 6212: [9f1020c0f470] 6213: 6214: 2014-12-18 Eero Tamminen 6215: 6216: * doc/release-notes.txt: 6217: update release notes 6218: [58066a7b6408] 6219: 6220: * src/cpu/memory.c, src/includes/stMemory.h, src/statusbar.c, 6221: src/tos.c, src/uae-cpu/memory.c: 6222: expose TTmemory so that statusbar knows whether TT-RAM is in use 6223: 6224: With this, TT-RAM config value doesn't need to be zeroed to avoid 6225: bogus statusbar info. 6226: [0ca5f3fbd5f0] 6227: 6228: 2014-12-18 Nicolas Pomarede 6229: 6230: * src/cpu/winuae_readme.txt: 6231: Keep track of the WinUAE's version used for the CPU : 3.0.0 6232: (17/12/2014) 6233: [d4c6ff9b39aa] 6234: 6235: 2014-12-18 Eero Tamminen 6236: 6237: * src/change.c, src/statusbar.c, src/tos.c: 6238: less strict TT-RAM forcing, add WINUAE define checks 6239: [0d39dda86acb] 6240: 6241: 2014-12-17 Eero Tamminen 6242: 6243: * src/debug/debugInfo.c, src/stMemory.c: 6244: fix recently changed "info" command CheckAreaType() calls, tell why 6245: it fails 6246: 6247: CheckAreaType() is called so rarely that I think it's fine to output 6248: from it what kind of type mismatch caused the failure. 6249: [9c12ec4dd52e] 6250: 6251: * src/tos.c: 6252: disable 24-bit addressing & fastboot for TT-RAM 6253: [929ba85ae849] 6254: 6255: * src/gui-sdl/dlgMemory.c: 6256: prefix defines (requested by Nicolas) 6257: [7c71877c214a] 6258: 6259: 2014-12-17 Nicolas Pomarede 6260: 6261: * src/configuration.c: 6262: By default, don't patch TOS for faster boot 6263: [c6c916adab81] 6264: 6265: * src/cpu/memory.c, src/tos.c: 6266: Add support for extra TT RAM starting at address $01000000 This 6267: requires machine to be TT and to not use 24 bit addressing. 'Patch 6268: TOS for faster boot' should also be disabled. TOS and EmuTOS will 6269: detect up to 2047 MB, but it seems expansion boards didn't use more 6270: than 256 MB. 6271: [a48cd15812ee] 6272: 6273: * src/configuration.c: 6274: Fix saving of TT RAM size 6275: [dfd4dbcce715] 6276: 6277: 2014-12-16 Eero Tamminen 6278: 6279: * src/gui-sdl/dlgMemory.c, src/options.c: 6280: TT-RAM options are available only with WinUAE CPU core 6281: [0ec3bf9d9fae] 6282: 6283: * doc/hatari.1, src/change.c, src/configuration.c, src/gui- 6284: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, 6285: src/statusbar.c: 6286: GUI/config/option support for specifying TT-RAM amount 6287: 6288: (CPU core side implementation will be provided by Nicolas soon.) 6289: [0fd1a6f1f2f8] 6290: 6291: 2014-12-15 Nicolas Pomarede 6292: 6293: * src/cpu/memory.c: 6294: Remap memory 00xxxxxx to FFxxxxxx if MMU is disabled in 32 bit 6295: TT/Falcon mode Some IO registers are sometimes accessed at addresses 6296: $FFFFxxxx instead of $00FFxxxx, so we need to point our internal 6297: memory banks to the same location. 6298: [fbd1d8cb45c8] 6299: 6300: * tests/buserror/results/mst4_b.txt, 6301: tests/buserror/results/mst4_w.txt: 6302: Add bus error results for the Mega ST4. We need to add a separate 6303: machine type "Mega ST" (thanks to MasterOfGizmo for the tests) 6304: [5c79d8e481da] 6305: 6306: * src/fdc.c: 6307: FDC's "Step Out" command was not correctly displayed in the status 6308: bar 6309: [3006e3fef00f] 6310: 6311: * src/cpu/debug.c: 6312: Update cpu to latest WinUAE 3.00b28 6313: [6b1469ba5eba] 6314: 6315: 2014-12-15 Eero Tamminen 6316: 6317: * src/debug/profilecpu.c: 6318: enable debug for successive zero cycles, until issue is 6319: fixed/clarified 6320: [08a8ef685667] 6321: 6322: * src/debug/profilecpu.c: 6323: fix CPU cycle counting for new WinUAE CPU core 6324: 6325: Patch from Nicolas for using global cycle counter. 6326: 6327: Now all CPU cores behave the same in regards to cycle counting, and 6328: regardless of whether DSP is enabled or not. 6329: [a18a7066cc71] 6330: 6331: 2014-12-12 Eero Tamminen 6332: 6333: * src/hdc.c: 6334: better error messages on ACSI image lenght check 6335: [7524a2f7ea70] 6336: 6337: 2014-12-12 Nicolas Pomarede 6338: 6339: * src/includes/stMemory.h, src/stMemory.c: 6340: Use more generic addrbank functions in STMemory_CheckAreaType() and 6341: STMemory_STAddrToPointer() Also take bAddressSpace24 into account 6342: when converting ST address to direct pointer 6343: [631d5aa8f3c6] 6344: 6345: * src/debug/debugInfo.c, src/debug/natfeats.c, src/gemdos.c, 6346: src/hdc.c, src/vdi.c: 6347: Replace STMemory_ValidArea with STMemory_CheckAreaType 6348: [bdca7e5f4378] 6349: 6350: * src/includes/stMemory.h, src/stMemory.c: 6351: Add STMemory_CheckAreaType to check that memory access are within a 6352: valid range/memory type 6353: [cc43421926a3] 6354: 6355: * src/cpu/memory.c, src/uae-cpu/memory.c, src/uae-cpu/memory.h: 6356: Backport from new cpu core : add a flag to addrbank to store its 6357: memory type (RAM, ROM, IO, ...) 6358: [1bfda33e793d] 6359: 6360: 2014-12-11 Laurent Sallafranque 6361: 6362: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 6363: cosmetic change : remove all spaces at end of lines 6364: [8e3167621f4b] 6365: 6366: 2014-12-11 Nicolas Pomarede 6367: 6368: * src/debug/natfeats.c, src/gemdos.c, src/includes/stMemory.h, 6369: src/stMemory.c, src/vdi.c, src/xbios.c: 6370: Replace STRAM_ADDR with STMemory_STAddrToPointer 6371: [1bb2510b7a53] 6372: 6373: * src/bios.c: 6374: In debug for Bios(4), it's more useful to have the ST address than a 6375: pointer 6376: [e5bddf7c1093] 6377: 6378: * src/configuration.c, src/includes/configuration.h: 6379: Also define bAddressSpace24 with old UAE cpu, but always force it to 6380: true 6381: [f9402fce04df] 6382: 6383: 2014-12-11 Laurent Sallafranque 6384: 6385: * src/falcon/dsp_cpu.c: 6386: rewrite of the loop condition according to the motorola DSP 6387: documentation. This won't change anything, but it like it should be. 6388: [5277eb03cc8c] 6389: 6390: 2014-12-10 Nicolas Pomarede 6391: 6392: * src/floppy_stx.c, src/includes/floppy_stx.h: 6393: Correctly check the 4 first bytes of STX files 6394: [ea193083ff75] 6395: 6396: * src/cpu/CMakeLists.txt: 6397: Fix CMakeLists.txt for new WinUAE's cpu 6398: [aca63031cc09] 6399: 6400: 2014-12-08 Nicolas Pomarede 6401: 6402: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 6403: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 6404: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 6405: src/cpu/custom.h, src/cpu/debug.c, src/cpu/events.c, 6406: src/cpu/events.h, src/cpu/fpp.c, src/cpu/gencpu.c, 6407: src/cpu/jit/compemu.h, src/cpu/jit/compemu_support.c, 6408: src/cpu/jit/gencomp.c, src/cpu/md-fpp.h, src/cpu/memory.c, 6409: src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, 6410: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 6411: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/table68k, 6412: src/m68000.c: 6413: Update WinUAE cpu core from 2.8.1 to 3.00b7 6414: - fixes a few MMU bugs 6415: - fixes 68000 cycles in compatible/prefetch mode to match those of old 6416: UAE cpu core 6417: - fixes bug when EmuTOS would not boot with 68030 in compatible or CE 6418: mode 6419: - various small changes in some opcodes 6420: [d5d4a5daa92b] 6421: 6422: 2014-12-08 Eero Tamminen 6423: 6424: * doc/release-notes.txt: 6425: update release notes 6426: [c63f3b8c068f] 6427: 6428: 2014-12-08 Nicolas Pomarede 6429: 6430: * src/floppy_stx.c: 6431: Remove compiler's warning with strncmp when checking STX files 6432: [cd5d6789291d] 6433: 6434: 2014-12-07 Thomas Huth 6435: 6436: * share/icons/hicolor/scalable/mimetypes/application-x-st-disk- 6437: image.svg: 6438: Replaced the scalable floppy icon with a repainted, cleaner version 6439: [9448801c7660] 6440: 6441: 2014-12-06 Eero Tamminen 6442: 6443: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/includes/vdi.h, 6444: src/options.c, src/screen.c, src/vdi.c: 6445: long overdue VDI_Limit -> Opt_ValueAlignMinMax rename/move 6446: 6447: - VDI_Limit() function has been used for a long time for 6448: aligning/limiting other than VDI related configuration values. 6449: Rename & move this functionality to options.c (it will be used there 6450: later by TT-RAM function) 6451: - Lines got really long in SDL dialog code, added there shorter local 6452: variable for readability while doing the rename 6453: - removed outdated VDI_Limit() comment in screen.c 6454: [523c59a9db47] 6455: 6456: * src/statusbar.c: 6457: change statusbar info format slightly for later TT-RAM info 6458: [55740bea3fdf] 6459: 6460: * src/statusbar.c: 6461: Fix: Statusbar msg len didn't accommodate WinUAE/FPU/MMU info 6462: [218cf9063047] 6463: 6464: 2014-12-06 Nicolas Pomarede 6465: 6466: * src/floppy_stx.c, src/includes/floppy_stx.h: 6467: A valid .stx file should have a "RSY\0" header 6468: [0b97ec041b6b] 6469: 6470: 2014-12-02 Nicolas Pomarede 6471: 6472: * src/video.c: 6473: Add a temporary hack for 'Gen 4 Demo' by Overlanders, don't trigger 6474: 'left+2' on 1st line The timing used in this demo is similar to the 6475: left+2 case on the 1st line that normally require a 2 cycle 6476: precision. This hack is required because we only have 4 cycle 6477: precision, but should be removed later (similar to 'Panic' by Paulo 6478: Simoes) 6479: [2eb9303988b3] 6480: 6481: 2014-12-01 Nicolas Pomarede 6482: 6483: * src/uae-cpu/savestate.h: 6484: Add missing prototypes 6485: [c63e23a35f16] 6486: 6487: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 6488: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 6489: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 6490: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, 6491: src/cpu/events.c, src/cpu/events.h, src/cpu/events_jit.h, 6492: src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/fpp.c, 6493: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 6494: src/cpu/jit/compemu.h, src/cpu/jit/compemu_fpp.c, 6495: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 6496: src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/maccess.h, 6497: src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, 6498: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 6499: src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/readcpu.c, 6500: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/savestate.h, 6501: src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/table68k, 6502: src/debug/68kDisass.c, src/debug/debugcpu.c, src/debug/natfeats.c, 6503: src/m68000.c, src/memorySnapShot.c, src/tos.c: 6504: Update WinUAE's cpu from the old 2.3 version to the more recent 6505: 2.8.1 This new core features MMU emulation for 68030/40, as well as 6506: many improvements in "cycle exact" mode for 68000 and 68020/30. 6507: [ac537e1d80f4] 6508: 6509: 2014-11-28 Thomas Huth 6510: 6511: * src/hdc.c: 6512: Put the hard disk response data into a separate buffer first to 6513: separate the DMA logic from the SCSI command logic. 6514: [ca7bdb0452db] 6515: 6516: * src/hdc.c: 6517: NCR5380 is work-in-progress, so disable the code by default 6518: [c78faf684355] 6519: 6520: 2014-11-27 Nicolas Pomarede 6521: 6522: * doc/compatibility.html, doc/release-notes.txt, src/uae-cpu/gencpu.c: 6523: Improve exception's stack for address error and JMP (fix the game 6524: The Teller) 6525: [5eb411120e81] 6526: 6527: 2014-11-26 Thomas Huth 6528: 6529: * src/tos.c: 6530: Patch TOS 4.04 to work without MOVEP when running with 68060 6531: [71d063d22f23] 6532: 6533: 2014-11-23 Thomas Huth 6534: 6535: * src/hdc.c: 6536: Factor device init into a separate function so that it can be later 6537: used for SCSI, too 6538: [ddde028f2981] 6539: 6540: 2014-07-24 Thomas Huth 6541: 6542: * src/configuration.c, src/includes/configuration.h: 6543: Add SCSI devices to the configuration settings 6544: [d81828b67d19] 6545: 6546: 2014-11-22 Thomas Huth 6547: 6548: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 6549: Make sure that HDC IRQ gets cleared before analyzing a new byte 6550: [6044e451ec4c] 6551: 6552: 2014-11-20 Nicolas Pomarede 6553: 6554: * doc/release-notes.txt, src/fdc.c: 6555: For STX disks, fix type I commands with verify bit on tracks with no 6556: sector (fix the game 'Obitus', seek command never completed) 6557: [26ddec584e48] 6558: 6559: 2014-11-16 Eero Tamminen 6560: 6561: * doc/hatari.1, doc/manual.html, src/avi_record.c, 6562: src/includes/avi_record.h, src/options.c: 6563: add --png-level option 6564: [5449e91a3e3f] 6565: 6566: * doc/emutos.txt: 6567: update etos compat info 6568: [57b38a3c0c7a] 6569: 6570: * src/gui-sdl/dlgJoystick.c, src/includes/configuration.h, 6571: src/includes/joy.h, src/joy.c: 6572: fix: potential initial statusbar & GUI joy state mismatch 6573: 6574: Same check needs to be done at startup as is done in Joystick 6575: dialog, otherwise statusbar and dialog will show different Joy 6576: settings when Joy Id has changed from configured. 6577: [8e52c3ed2e93] 6578: 6579: * src/statusbar.c: 6580: remove redundant flag set/check 6581: [edaa7c4d2738] 6582: 6583: 2014-11-14 Thomas Huth 6584: 6585: * share/CMakeLists.txt, share/applications/hatari.desktop, 6586: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 6587: image.png, share/icons/hicolor/256x256/mimetypes/application-x-msa- 6588: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 6589: -msa-disk-image.png, 6590: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 6591: image.png, share/icons/hicolor/64x64/mimetypes/application-x-msa- 6592: disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x 6593: -msa-disk-image.svg, share/mime/packages/hatari.xml: 6594: All disk types (MSA, STX and DIM) now use the same icon as the .ST 6595: images 6596: [b5b83b218ef3] 6597: 6598: 2014-11-10 Thomas Huth 6599: 6600: * share/CMakeLists.txt, 6601: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 6602: image.png, share/icons/hicolor/128x128/mimetypes/application-x-st- 6603: disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x 6604: -msa-disk-image.png, 6605: share/icons/hicolor/256x256/mimetypes/application-x-st-disk- 6606: image.png, share/icons/hicolor/32x32/mimetypes/application-x-msa- 6607: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 6608: -st-disk-image.png, 6609: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 6610: image.png, share/icons/hicolor/48x48/mimetypes/application-x-st- 6611: disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x 6612: -msa-disk-image.png, 6613: share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png, 6614: share/icons/hicolor/scalable/mimetypes/application-x-msa-disk- 6615: image.svg, share/icons/hicolor/scalable/mimetypes/application-x-st- 6616: disk-image.svg, share/mime/packages/hatari.xml: 6617: Add icons and mimetype definitions for .ST and .MSA disk images 6618: [894108a79865] 6619: 6620: * share/CMakeLists.txt, share/applications/hatari.desktop: 6621: Add hatari.desktop file for the main executable 6622: [af5b141a53f0] 6623: 6624: 2014-11-08 Thomas Huth 6625: 6626: * share/CMakeLists.txt, share/icons/hicolor/64x64/apps/hatari.png: 6627: Add a 64x64 icon, too 6628: [0962705bb8ea] 6629: 6630: * share/CMakeLists.txt, share/icons/hicolor/scalable/apps/hatari.svg: 6631: Add a scalable version of the H icon 6632: [312d19370bc6] 6633: 6634: 2014-11-07 Thomas Huth 6635: 6636: * CMakeLists.txt, python-ui/CMakeLists.txt, python- 6637: ui/hatariui.desktop, share/CMakeLists.txt, 6638: share/icons/hicolor/128x128/apps/hatari.png, 6639: share/icons/hicolor/256x256/apps/hatari.png, 6640: share/icons/hicolor/32x32/apps/hatari.png, 6641: share/icons/hicolor/48x48/apps/hatari.png: 6642: Provide desktop icons with higher resolutions 6643: [a25e74f89132] 6644: 6645: 2014-11-03 Eero Tamminen 6646: 6647: * src/hdc.c: 6648: partition is valid only if bit 1 is set 6649: [1fc4d1648073] 6650: 6651: * src/hdc.c: 6652: add TODOs for partition counting 6653: [20ccea07781f] 6654: 6655: * doc/manual.html: 6656: update hard disk section in manual 6657: [4ef2d8b0ff5b] 6658: 6659: * CMakeLists.txt, cmake/config-cmake.h, doc/release-notes.txt, 6660: src/file.c, src/hdc.c, src/ide.c, src/includes/file.h: 6661: add advisory locking for HD images on systems with flock() 6662: [ed60df214f1b] 6663: 6664: 2014-11-02 Eero Tamminen 6665: 6666: * doc/emutos.txt: 6667: add laserball 6668: [1a9e6ef5fa16] 6669: 6670: 2014-10-28 Nicolas Pomarede 6671: 6672: * src/memorySnapShot.c, src/zip.c: 6673: Fix compilation when zlib is not available 6674: [0118399fa0cd] 6675: 6676: 2014-10-26 Nicolas Pomarede 6677: 6678: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 6679: Don't restore SR after a natfeat command 6680: [52d443f2f240] 6681: 6682: 2014-10-20 Eero Tamminen 6683: 6684: * doc/release-notes.txt: 6685: update release notes 6686: [d3c31721816d] 6687: 6688: 2014-10-19 Eero Tamminen 6689: 6690: * doc/emutos.txt: 6691: improve wording + more consistent line wrapping 6692: [17cfea04a29f] 6693: 6694: 2014-10-17 Thomas Huth 6695: 6696: * src/gemdos.c, src/includes/gemdos.h, src/vdi.c: 6697: Use GemDOS_IsDriveEmulated() to check for GEMDOS C: drive 6698: [0bf4ab820d62] 6699: 6700: 2014-10-16 Thomas Huth 6701: 6702: * src/ide.c: 6703: Silence compiler warnings 6704: [1ce41134a291] 6705: 6706: * src/gemdos.c: 6707: GemDOS_CreateHardDriveFileName should only be called with valid 6708: drives so use assert() here instead 6709: [bfd4047209b5] 6710: 6711: 2014-10-14 Eero Tamminen 6712: 6713: * doc/keymap-sample.txt: 6714: update keymap comments for --trace keymap 6715: [a6ea14519c7a] 6716: 6717: 2014-10-13 Eero Tamminen 6718: 6719: * src/change.c, src/gui-sdl/dlgHardDisk.c: 6720: add SDL GUI option for GEMDOS HD to skip ACSI/IDE partitions 6721: [02093c7e2c2e] 6722: 6723: * src/options.c: 6724: add option to specify GEMDOS HD drive 6725: 6726: Either directly with drive letter, or asking GEMDOS HD letter 6727: assignation to skip known partitions. 6728: [e84738287305] 6729: 6730: * src/configuration.c, src/gemdos.c, src/includes/configuration.h: 6731: make GEMDOS HD skipping ACSI/IDE drives configurable 6732: 6733: - rename (previously unused) nHardDiskDir configuration variable to 6734: more appropriate nHardDiskDrive and save it with config 6735: 6736: - add DRIVE_SKIP define and only if nHardDiskDrive option has that 6737: value, skip ACSI/IDE partitions detected from drive images MBR [1] 6738: 6739: - by default assign GEMDOS drive to C: 6740: 6741: [1] This parses only Atari & DOS 4 primary partitions table, not the 6742: extended ICD 8 one, no or logical partitions. Neither will it (yet) 6743: handle IDE MBR created with non-host byte order. 6744: 6745: Additionally, native Atari HD drivers can parse partition table 6746: information differently from each other, even when they're installed 6747: and get run succesfully at boot, so automatic skipping is just a 6748: "best effort" convenience feature. 6749: [9428148df300] 6750: 6751: 2014-10-12 Eero Tamminen 6752: 6753: * src/options.c: 6754: improve error message 6755: 6756: (permissions aren't necessarily wrong :)) 6757: [c8892e1e2725] 6758: 6759: 2014-10-12 Thomas Huth 6760: 6761: * src/file.c: 6762: Fix File_Exists() for block devices 6763: [6ff33df519ca] 6764: 6765: * src/vdi.c: 6766: Modify DESKTOP.INF only when using GEMDOS C: drive 6767: [bcebaaebc880] 6768: 6769: * src/gemdos.c: 6770: Make sure that we really operate on a GEMDOS HD when creating a file 6771: name 6772: [64922e31475f] 6773: 6774: * src/gemdos.c: 6775: Avoid initializing GEMDOS HD emulation with illegal host folders 6776: [7e4fd87bfaae] 6777: 6778: 2014-10-12 Eero Tamminen 6779: 6780: * tests/readme.txt: 6781: document natfeats subdir in tests readme 6782: [08360856dd61] 6783: 6784: 2014-10-11 Eero Tamminen 6785: 6786: * src/gemdos.c: 6787: fix: file writability check was inverted 6788: [3635572fe94a] 6789: 6790: * doc/manual.html: 6791: improve debugger doc wording 6792: [8070bf77b9b2] 6793: 6794: 2014-10-03 Thomas Huth 6795: 6796: * src/fdc.c, src/hdc.c: 6797: Revert the ff8604 longword hack, and rather ignore the A1 line for 6798: the second byte 6799: [d910217ea576] 6800: 6801: * src/hdc.c: 6802: Fix the newlines of the scsi_cmd log statements 6803: [069aefb0968f] 6804: 6805: * src/fdc.c, src/ioMem.c: 6806: Add the possibility to access ff8604 and ff8606 with one longword 6807: access 6808: [8ed1d7ad9175] 6809: 6810: 2014-10-02 Eero Tamminen 6811: 6812: * doc/release-notes.txt: 6813: update release notes 6814: [26ee49bf32ad] 6815: 6816: 2014-09-30 Eero Tamminen 6817: 6818: * src/ide.c: 6819: remove IDE trace output from bus error paths 6820: 6821: According to Nicolas, other (HW) trace options don't do that either. 6822: [02fde9d52a29] 6823: 6824: * src/gemdos.c, src/hdc.c, src/ide.c, src/includes/hdc.h, 6825: src/includes/ide.h: 6826: skip IDE partitions when assiging GEMDOS HD drive 6827: 6828: This required: 6829: - adding partition counting also for IDE 6830: - supporting DOS MBR as those are more common with IDE images than 6831: Atari MBR 6832: 6833: This was done by adding DOS MBR support to current hdc.c (ACSI) 6834: Atari MBR parsing and generalizing it so that IDE code can use the 6835: same function. 6836: 6837: ACSI partition count was renamed to differentiate it from IDE one, 6838: and gemdos.c GEMDOS HD drive assignment changed to take into account 6839: both partition counts. 6840: 6841: NOTE:: only primary partitions are counted, but drives can use also 6842: extended partitions. ICD drivers supports up to 8, and DOS MBR has 6843: several extension mechanisms. 6844: [084bf14534ec] 6845: 6846: 2014-09-29 Eero Tamminen 6847: 6848: * src/debug/log.c, src/debug/log.h, src/ide.c: 6849: add IDE tracing support 6850: [c1276a988b1b] 6851: 6852: 2014-09-27 Nicolas Pomarede 6853: 6854: * src/blitter.c: 6855: Allow blitter to access any memory, not just RAM and IO registers 6856: Fix IDE driver for Falcon by Peter Putnik which accesss 6857: $ff0000-$ff0040 using the blitter 6858: [7a5973eb8ae1] 6859: 6860: * src/m68000.c: 6861: As verified on STE, there's no bus error when read or write access 6862: is made by the blitter 6863: [1178558c213f] 6864: 6865: 2014-09-26 Eero Tamminen 6866: 6867: * src/hdc.c: 6868: add OK/ERROR output to HDC traces 6869: [48335f968c57] 6870: 6871: 2014-09-25 Eero Tamminen 6872: 6873: * src/gemdos.c: 6874: fix typo in Fopen() trace info array 6875: [44fb1b64d3a0] 6876: 6877: 2014-09-22 Eero Tamminen 6878: 6879: * doc/manual.html: 6880: improve multi-partition GEMDOS HD emu docs 6881: [63f5d2d9d1d3] 6882: 6883: * doc/release-notes.txt: 6884: update release notes 6885: [9d347bef38d7] 6886: 6887: * src/memorySnapShot.c: 6888: make snapshot save/restore more robust 6889: 6890: - version match should be exact 6891: - store & check which CPU core is used 6892: - store & check state data end marker 6893: - tell user that he should reboot if state restore fails 6894: - update snapshot version 6895: [64eb1fad5e56] 6896: 6897: * src/cpu/fpp.c, src/cpu/savestate.h, src/m68000.c: 6898: fix: WinUAE CPU FPU state save/restore 6899: 6900: Depending on whether FPU happened to be enabled at restore time, 6901: WinUAE CPU code could save different amount of data, which naturally 6902: mismatches what got read with the default Falcon state of FPU being 6903: disable. 6904: 6905: Fix this by removing FPU model check and the redundant differences 6906: to oldUAE FPU state/restore API. 6907: [ec394d4daadb] 6908: 6909: 2014-09-21 Nicolas Pomarede 6910: 6911: * doc/compatibility.html, doc/release-notes.txt: 6912: Update notes for buggy version of Blood Money on Superior 65 6913: compilation 6914: [3f75b6bfdf4e] 6915: 6916: 2014-09-20 Thomas Huth 6917: 6918: * src/gui-sdl/font10x16.bmp, src/gui-sdl/font10x16.h, src/gui- 6919: sdl/font5x8.bmp, src/gui-sdl/font5x8.h: 6920: Added missing characters for cp1252. 6921: [4143fb064bb9] 6922: 6923: 2014-09-19 Eero Tamminen 6924: 6925: * doc/emutos.txt: 6926: EmuTOS Falcon resolution <-> mouse issue was fixed few months ago 6927: [820d892d41e4] 6928: 6929: 2014-09-13 Thomas Huth 6930: 6931: * CMakeLists.txt: 6932: Switch to SDL_MAIN_NEEDED, seems to work better 6933: [1d477ef60566] 6934: 6935: 2014-09-12 Thomas Huth 6936: 6937: * CMakeLists.txt: 6938: Fixed stupid typo in CMakeLists.txt 6939: [b1343f9ad56a] 6940: 6941: 2014-09-11 Thomas Huth 6942: 6943: * CMakeLists.txt, src/main.c: 6944: Only redefine main on OS X if bundle is enabled 6945: [63c19ea1a91f] 6946: 6947: 2014-09-09 Nicolas Pomarede 6948: 6949: * doc/release-notes.txt: 6950: Update release notes 6951: [e092c395d703] 6952: 6953: 2014-09-07 Nicolas Pomarede 6954: 6955: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 6956: Improve 'special status' word in the stack after an address error 6957: (fix Blood Money on Superior 65) 6958: [eb085b1e3f9e] 6959: 6960: * src/uae-cpu/newcpu.c: 6961: If fetching the next opcode triggers a bus error, we must call the 6962: bus error handler immediately 6963: [8c9481b8253b] 6964: 6965: 2014-09-02 Nicolas Pomarede 6966: 6967: * src/uae-cpu/newcpu.c: 6968: Correctly increment address when disassembling in a bus error region 6969: [2b668dbb98d4] 6970: 6971: * src/uae-cpu/memory.c: 6972: Don't put debugging message in memory _check functions used by 6973: valid_address() valid_address() is only used internally before 6974: accessing a memory region, so there's no point in printing debug 6975: messages, else it will print text in the middle of the disassembly 6976: when accessing memory in a bus error region 6977: [2836b20cae95] 6978: 6979: * src/m68000.c: 6980: Print PC value when a bus error occurs 6981: [802f09c0a069] 6982: 6983: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: 6984: When disassembling, don't call get_word if the region is not valid 6985: (bus error) This would create extra bus errors when disassembling, 6986: which is not correct, only cpu execution should create bus error, 6987: not debugger functions 6988: [0b3da84ca6b4] 6989: 6990: 2014-08-29 Eero Tamminen 6991: 6992: * src/midi.c: 6993: trace message also about MIDI error stop 6994: [462c37311fd1] 6995: 6996: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/midi.c: 6997: add tracing support for MIDI 6998: [f579dd7a6793] 6999: 7000: * tools/hatari-local-midi-ring.sh, tools/hatari-local-rs232.sh: 7001: improve midi/rs232 test script error handling 7002: [ec5970417e24] 7003: 7004: 2014-08-28 Eero Tamminen 7005: 7006: * doc/release-notes.txt: 7007: add note of joystick changes to release notes 7008: [502c2a0c5501] 7009: 7010: * src/gui-sdl/sdlgui.c: 7011: add joystick navigation to SDL GUI 7012: [c3e65996ee22] 7013: 7014: 2014-08-27 Eero Tamminen 7015: 7016: * doc/hatari.1, src/configuration.c, src/includes/configuration.h, 7017: src/includes/joy.h, src/joy.c, src/shortcut.c: 7018: shortcuts for switching joystick/pad types 7019: [52c341fd1b5b] 7020: 7021: 2014-08-26 Eero Tamminen 7022: 7023: * doc/compatibility.html: 7024: add notes about Kronos and Statistician 7025: [744674c23462] 7026: 7027: 2014-08-26 Thomas Huth 7028: 7029: * src/gui-sdl/sdlgui.c: 7030: Fixed compilation problem with SDL2 7031: [28bad458b7f4] 7032: 7033: 2014-08-25 Eero Tamminen 7034: 7035: * src/gui-sdl/dlgJoystick.c: 7036: fix: SDL GUI joy dialog tab switching 7037: [6ba71e551a80] 7038: 7039: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui- 7040: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui- 7041: sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7042: keyboard shortcut handling improvements / SDL2 compatibility 7043: 7044: - Underlined shortcuts are triggered with Alt, like on Desktop 7045: - Fileselector button texts change so that shortcuts are normal 7046: letters 7047: - Arrow shortcuts specified separately to avoid need for SDL1 specific 7048: key event unicode field 7049: - Separate field in structs for shortcut key 7050: 7051: All current SDL GUI shortcuts will now hopefully work also with 7052: SDL2. 7053: [5b2d1e868a69] 7054: 7055: 2014-08-25 Thomas Huth 7056: 7057: * src/debug/log.c, src/debug/log.h, src/keymap.c: 7058: Added tracing for keymapping 7059: [6e3df1ed4636] 7060: 7061: 2014-08-24 Eero Tamminen 7062: 7063: * src/debug/debugui.c: 7064: improve setopt command help 7065: [8d9f81e380ef] 7066: 7067: * doc/release-notes.txt, src/debug/debugui.c: 7068: add reset debugger command 7069: [4eb64c7284a0] 7070: 7071: 2014-08-24 Nicolas Pomarede 7072: 7073: * readme.txt: 7074: Hatari can be linked with capslib 4.2 or 5.1 7075: [deff43c32640] 7076: 7077: * doc/release-notes.txt: 7078: Update release notes 7079: [85c0bf412b9e] 7080: 7081: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: 7082: When CPU/FPU change, update mask for the external disassembler For 7083: example, when in 68000 mode, only show valid 68000 opcodes, not all 7084: 680x0 opcodes 7085: [bf64da7bbd44] 7086: 7087: 2014-08-19 Thomas Huth 7088: 7089: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m: 7090: Correction for the last correction for deprecated OS X functions. 7091: Thanks to Miguel Saro for the patch. 7092: [0880434ab725] 7093: 7094: 2014-08-18 Thomas Huth 7095: 7096: * src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/main.c: 7097: Some more fixes for compiling with SDL2 on Mac OS X 7098: [1a3adb1b3152] 7099: 7100: 2014-08-17 Eero Tamminen 7101: 7102: * doc/release-notes.txt, src/gui-sdl/sdlgui.c, src/includes/str.h, 7103: src/str.c: 7104: use same logic for UTF-8 conversion as Max' GEMDOS code 7105: 7106: Currently only file names will / can have non-ASCII letters in the 7107: SDL GUI. 7108: 7109: It's not possible to reliably know what encoding file names use as 7110: that's a mount option user can specify. However: 7111: - On linux distros UTF-8 is nowadays the default 7112: - According to Max, it works also on OSX 7113: 7114: So, similarly to Max' GEMDOS HD conversion code, assume UTF-8 unless 7115: we're on Windows or UTF-8 conversion is explicitly overridden with 7116: USE_LOCALE_CHARSET. 7117: 7118: In latter case code assumes that charset is 8-bit one and closer to 7119: latin1 encoding used by the font, than what UTF-8 conversion would 7120: produce, and does no conversion (font encoding is latin1). 7121: 7122: If / when translations are added, UTF-8 conversion will be 7123: unconditional, but there's conditional conversion needed from host 7124: to UTF-8 encoding when file names are read in. 7125: [18803a9273a7] 7126: 7127: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7128: fix shortcut bit clearing 7129: [902cea24b3ff] 7130: 7131: * src/gui-sdl/sdlgui.c: 7132: initial UTF-8 -> latin1 SDL GUI font index conversion 7133: 7134: Based on Thomas' code in SDL Ballerburg. 7135: 7136: Currently only file paths can be anything else than ASCII, but if 7137: translations are added for the GUI, they should be UTF-8. 7138: [7741ebfc1fc2] 7139: 7140: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 7141: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 7142: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, 7143: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui- 7144: sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src 7145: /gui-sdl/dlgSystem.c: 7146: remove (now redundant) SG_SHORTCUT_KEY macro use 7147: 7148: leave them for arrow shortcuts as those don't have text which could 7149: specify the shortcut. 7150: [a64001c77c60] 7151: 7152: * src/gui-sdl/sdlgui.c: 7153: get shortcut keys from item texts at run-time 7154: 7155: This way key doesn't need to be specified twice in dialog structs 7156: (using macro and into text), and it will work also if translations 7157: are (at some time in future) loaded into GUI instead of texts being 7158: hardcoded. 7159: [64d3aba1fee1] 7160: 7161: 2014-08-17 Thomas Huth 7162: 7163: * CMakeLists.txt: 7164: Set ENABLE_SDL2 as proper build feature variable 7165: [d60cb6a7f8c2] 7166: 7167: * src/gui-sdl/sdlgui.c: 7168: Use symbolic KEYDOWN events for shortcuts on SDL2 7169: [77e0ed6a118e] 7170: 7171: 2014-08-17 Eero Tamminen 7172: 7173: * src/gui-sdl/sdlgui.c: 7174: hopefully fix SDL2 build issue 7175: 7176: (don't have setup to test it) 7177: [721bbe637221] 7178: 7179: * doc/hatari.1, src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, 7180: src/gui-sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 7181: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 7182: sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src 7183: /gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 7184: sdl/dlgSystem.c: 7185: add keyboard shortcuts to rest of dialogs 7186: [b1932dba3bea] 7187: 7188: 2014-08-16 Eero Tamminen 7189: 7190: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 7191: add special character key shortcuts to filesel buttons 7192: 7193: So that normal letters can be used to shortcut positions in file 7194: list... 7195: [61db0b679df0] 7196: 7197: * src/gui-sdl/dlgScreen.c: 7198: add keyboard navigation to atari & hatari screen dialogs 7199: [9bad0cf14cea] 7200: 7201: * doc/hatari.1, src/gui-sdl/sdlgui.c: 7202: keyboard navigation improvements 7203: 7204: - also space activates focused item 7205: - numbers can be used as shortcuts 7206: - update these & previous filesel change to manpage 7207: [401134bc99dc] 7208: 7209: * doc/compatibility.html: 7210: add note about Cybernetics demos / writer.prg 7211: [90ab7cd0a865] 7212: 7213: 2014-08-16 Thomas Huth 7214: 7215: * src/resolution.c: 7216: Slightly improve resolution code for SDL2 7217: [0866e0e6dc84] 7218: 7219: * src/falcon/hostscreen.c: 7220: Fix height scaling in window size calculation 7221: [54625828c180] 7222: 7223: * src/screen.c: 7224: Check for bit depth 24 in SDL2 code, just in case 7225: [b4877277e312] 7226: 7227: * src/gui-sdl/dlgFileSelect.c: 7228: Use OK instead of Okay, as it is used in the other dialogs already 7229: [cd45340a92f8] 7230: 7231: * src/gui-sdl/dlgFileSelect.c: 7232: A hack to get rid of GCC warning 7233: [3b57a6469661] 7234: 7235: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 7236: Add the possibility to control the entries in the file selector with 7237: the cursor keys 7238: [e6c1fa40624e] 7239: 7240: * src/gui-sdl/sdlgui.c: 7241: Use a better color for the focus 7242: [4d32bd2595e1] 7243: 7244: * src/cycInt.c, src/fdc.c: 7245: Include inttypes.h for definition of PRIu64. Thanks to Max Böhm for 7246: the hint. 7247: [76f880338d72] 7248: 7249: 2014-08-15 Nicolas Pomarede 7250: 7251: * doc/release-notes.txt: 7252: Update cpu's changes in release notes 7253: [417436f606b9] 7254: 7255: * src/uae-cpu/gencpu.c: 7256: CPU fix : generate an address error if return PC is odd for RTE, RTS 7257: and RTR 7258: [f98d8d4d760f] 7259: 7260: 2014-08-15 Eero Tamminen 7261: 7262: * doc/hatari.1, src/gui-sdl/sdlgui.c: 7263: SDL GUI focus can be changed also with TAB 7264: [d0ef89465bc0] 7265: 7266: * doc/release-notes.txt, src/gemdos.c: 7267: fix GEMDOS trace crash without GEMDOS HD emulation 7268: [f03e35d6cbaf] 7269: 7270: 2014-08-15 Nicolas Pomarede 7271: 7272: * src/cpu/table68k, src/uae-cpu/table68k: 7273: CPU fix : RTD does not exist for 68000, only for >= 68010 (thanks to 7274: Peter Putnik for his opcodes validator program) 7275: [de73e8810d6f] 7276: 7277: * src/uae-cpu/gencpu.c, src/uae-cpu/readcpu.c: 7278: CPU fix : cancel change from 2008/04/26, MOVE.B is not valid with An 7279: as source (thanks to Peter Putnik for his opcodes validator program) 7280: [f9e0ce5ab276] 7281: 7282: * doc/authors.txt: 7283: Update notes in contributors' list 7284: [15eea4f58b31] 7285: 7286: * src/cpu/table68k, src/uae-cpu/table68k: 7287: CPU fix : TST is not allowed with #imm, An and d(PC) in 68000 mode 7288: (thanks to Peter Putnik for his opcodes validator program) 7289: [6451175cd5d0] 7290: 7291: 2014-08-14 Thomas Huth 7292: 7293: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7294: osx/English.lproj/SDLMain.nib/keyedobjects.nib: 7295: Update the language in the SDLMain.nib, too 7296: [7a9ba58915f7] 7297: 7298: 2014-08-14 Eero Tamminen 7299: 7300: * doc/hatari.1, src/gui-sdl/sdlgui.c: 7301: improvements to SDL GUI keyboard navigation 7302: 7303: - Remove Space key, Enter is now exclusively for selecting the 7304: focused item. By default it's on default item so if user doesn't 7305: navigate keyboard, it works like earlier. 7306: - Add Home / End key for moving to first & last item 7307: - Update manual page 7308: [5e325e1f73de] 7309: 7310: 2014-08-14 Thomas Huth 7311: 7312: * src/gui-osx/English.lproj/SDLMain.xib: 7313: Switch language of English.lproj/SDLMain.xib back to english 7314: [b8c5257bc758] 7315: 7316: * src/screen.c: 7317: Stop recording before changing the resolution 7318: [da5495966100] 7319: 7320: * src/gui-sdl/dlgFileSelect.c: 7321: White space cleanup 7322: [6552e7c31363] 7323: 7324: 2014-08-14 Eero Tamminen 7325: 7326: * src/str.c: 7327: fix compile warning 7328: [2ef14c72d27c] 7329: 7330: 2014-08-13 Eero Tamminen 7331: 7332: * src/gemdos.c: 7333: define for value + typo fix 7334: [0cd0941339cb] 7335: 7336: * doc/authors.txt, doc/release-notes.txt, src/gemdos.c, 7337: src/includes/str.h, src/str.c: 7338: code from Max Böhm for mapping host<->Atari file name encodings 7339: [5c2218f0e65f] 7340: 7341: 2014-08-13 Nicolas Pomarede 7342: 7343: * src/fdc.c: 7344: Use LOG_TRACE instead of fprintf (after Log_Default() was called) 7345: [e78511035a79] 7346: 7347: * src/debug/log.c, src/debug/log.h, src/main.c: 7348: Logs default to stderr at start Without this, we had some segfaults 7349: in case --trace was used in Main_Init_HW() before options/parameters 7350: were parsed 7351: [85e6fcaa80b0] 7352: 7353: * src/gemdos.c: 7354: Don't print directly to TraceFile, use LOG_TRACE_PRINT 7355: [79b775027654] 7356: 7357: 2014-08-13 Eero Tamminen 7358: 7359: * doc/hatari.1, doc/manual.html: 7360: add Windows console info to more places 7361: [f6d0d9eb98b5] 7362: 7363: * doc/release-notes.txt: 7364: add note of host->gemdos error mapping improvement 7365: 7366: (which went in accidentally in my previous commit) 7367: [447a419156cf] 7368: 7369: 2014-08-13 Nicolas Pomarede 7370: 7371: * CMakeLists.txt, cmake/config-cmake.h, src/gui-sdl/dlgFileSelect.c: 7372: In cmake, check if the 'dirent' struct has a 'd_type' member The 7373: d_type member is not mandatory in the dirent struct and some OSes / 7374: toolchains don't provide it (mingw for example) 7375: [5c66eb71ade9] 7376: 7377: 2014-08-13 Eero Tamminen 7378: 7379: * src/gemdos.c, src/gui-sdl/dlgFileSelect.c: 7380: support folder sorting for system without d_type field 7381: [93dc9f007c29] 7382: 7383: 2014-08-12 Eero Tamminen 7384: 7385: * doc/release-notes.txt, src/gui-sdl/dlgFileSelect.c: 7386: sort file selector items case-insensitively with folders first 7387: [f45e3bf27f6c] 7388: 7389: * src/gui-sdl/sdlgui.c: 7390: fix button text centering with underlines 7391: [ff197d8a5b59] 7392: 7393: 2014-08-12 Thomas Huth 7394: 7395: * src/gui-osx/SDLMain.m: 7396: White space cleanup 7397: [1a7bb5ca1173] 7398: 7399: * src/gui-osx/SDLMain.m: 7400: Mac OS X 10.9 no longer uses the -psn_XXX command line arg for 7401: Finder launches. Patch based on upstream SDL 1.2 fixes. Thanks to 7402: Bob Carpenter for testing it with Hatari. 7403: [6f049907b727] 7404: 7405: 2014-08-11 Nicolas Pomarede 7406: 7407: * doc/release-notes.txt: 7408: Add cpu changes to release notes 7409: [7883a194008d] 7410: 7411: 2014-08-11 Thomas Huth 7412: 7413: * src/gui-sdl/dlgJoystick.c: 7414: Fixed joystick dialog problem (keyboard and real joystick were 7415: swapped) 7416: [65153a724f39] 7417: 7418: 2014-08-11 Nicolas Pomarede 7419: 7420: * src/cpu/table68k, src/uae-cpu/table68k: 7421: CPU fix : BTST #n is not allowed with immediate value as destination 7422: [2d5ed9d288b4] 7423: 7424: * src/cpu/table68k, src/uae-cpu/table68k: 7425: CPU fix : CMPI is not allowed with d(PC) ea in 68000 mode, only in 7426: 68020+ (fix 'Pole Position' preview on atari-forum, game should 7427: crash in 68000 mode) 7428: [e388b8dd4d0a] 7429: 7430: 2014-08-11 Eero Tamminen 7431: 7432: * src/gui-sdl/dlgJoystick.c: 7433: fixes to SDL GUI joystick dialog 7434: 7435: - fix radio buttons my previous commit broken (group needs to be 7436: consecutive) 7437: - fix for first key definition, need to drain queue from keys coming 7438: e.g. from keyboard navigation 7439: [5f50b6909a70] 7440: 7441: 2014-08-10 Eero Tamminen 7442: 7443: * doc/release-notes.txt: 7444: update release notes 7445: [1497c32143bc] 7446: 7447: * src/gui-sdl/sdlgui.c: 7448: fix: don't draw underline for editfield (content) 7449: [c0add4b2e3b3] 7450: 7451: * src/gui-sdl/dlgMain.c: 7452: indicate Q shortcut 7453: [7af7b0eab675] 7454: 7455: * doc/hatari.1: 7456: update SDL GUI key documentation 7457: [73e919759e40] 7458: 7459: * src/gui-sdl/sdlgui.c: 7460: set focus at dialog start only if it's missing 7461: 7462: This makes file selector to behave sensibly and using interactive 7463: buttons like arrows doesn't reset focus back to default button. 7464: [a3ab39e34721] 7465: 7466: * src/gui-sdl/dlgJoystick.c: 7467: order joy dialog widgets in visual order 7468: 7469: Otherwise focus changes works illogically 7470: [319659d58f7c] 7471: 7472: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c: 7473: support keyboard shortcuts also for other than button widgets 7474: [bc33d55a1ba2] 7475: 7476: * src/gui-sdl/sdlgui.c: 7477: indent switch similarly to other one in same function 7478: [9a8a61192ece] 7479: 7480: * src/gui-sdl/dlgNewDisk.c: 7481: enable keyboard navigation for dialog 7482: [5ae44dbb033b] 7483: 7484: * doc/manual.html: 7485: document -W 7486: [d8bd02be059d] 7487: 7488: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 7489: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 7490: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgScreen.c, src/gui- 7491: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c: 7492: correct object widths for focus highlighting 7493: [4aaf8636caba] 7494: 7495: * doc/hatari.1, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7496: major improvements to keyboard SDL GUI navigation 7497: 7498: - less weird MOUSEUP handling 7499: - focus is in state member, not in flags 7500: - space selects focused item, enter the default 7501: - support radio buttons & checkboxes 7502: 7503: Last one required quite a bit of refactoring, but now it's easier to 7504: add other widget types for keyboard navigation. 7505: [363ef7e04f42] 7506: 7507: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7508: add SDL GUI button focus keyboard navigation 7509: [e1b65a2943cd] 7510: 7511: * src/gui-sdl/dlgMain.c: 7512: add shorcut also for Quit button 7513: [664360fb6d0e] 7514: 7515: * src/gui-sdl/sdlgui.c: 7516: move color specifications into single place 7517: 7518: With this whole GUI color scheme changes get easier, they could 7519: later even be made configurable. 7520: [a793d852dc52] 7521: 7522: * doc/hatari.1: 7523: fix previous commit 7524: [8f543d01efbd] 7525: 7526: * doc/hatari.1: 7527: improve manual page 7528: 7529: - add empty lines before section headings so that it's easier to 7530: notice them when scrolling 7531: - add information for SDL GUI keyboard shortcuts 7532: - re-order keyboard section & update its subsection headings for 7533: clarity 7534: [569b85a87bd0] 7535: 7536: 2014-08-10 Thomas Huth 7537: 7538: * src/joy.c: 7539: Fixed extended firebuttons for joypad B 7540: [0544623c0ebe] 7541: 7542: 2014-08-09 Eero Tamminen 7543: 7544: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 7545: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 7546: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 7547: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 7548: sdl/dlgSound.c, src/includes/sdlgui.h, src/shortcut.c: 7549: Add title to SDL GUI file selector 7550: 7551: This has annoyed me for a long time. With SDL GUI keyboard shortcuts 7552: user is even less sure what he (e.g. accidentally) invoked, so it's 7553: better to have it stated in fsel explicitly. 7554: [e579332ce3a8] 7555: 7556: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7557: keyboard shorcut support for SDL GUI 7558: [b4486db91003] 7559: 7560: * src/joy.c: 7561: add joypad debug + use Uint16 to avoid overflow 7562: [200bda94b48b] 7563: 7564: * src/joy.c: 7565: fix: STE pad A Option button value 7566: [99eafbac245c] 7567: 7568: * src/debug/debugui.c, src/debug/history.c: 7569: add save subcommand to history 7570: [b6544652fa09] 7571: 7572: * doc/compatibility.html: 7573: tymewarp issue is minor 7574: 7575: There's now bus error handling hack in Hatari to get demo started, 7576: so downgrading the issue to minor. 7577: [593d687f4dbd] 7578: 7579: 2014-08-08 Thomas Huth 7580: 7581: * src/gui-osx/French.lproj/Localizable.strings: 7582: Update for the French OS X localization. Thanks to Miguel & Jerome 7583: for the patch. 7584: [c1180f88a852] 7585: 7586: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 7587: osx/English.lproj/Localizable.strings, src/gui- 7588: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7589: osx/English.lproj/SDLMain.xib, src/gui- 7590: osx/French.lproj/InfoPlist.strings, src/gui- 7591: osx/French.lproj/Localizable.strings, src/gui- 7592: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7593: osx/French.lproj/SDLMain.xib, src/gui-osx/PrefsController.m, src 7594: /gui-osx/Shared.m: 7595: Three corrections for the OS X part of Hatari. 1- correction of 7596: values sent back by NSAlert 2- Resolving differences between 7597: localized files: InfoPlist.strings, Localizable.strings, SDLMain.nib 7598: 3- "default folder choice" correction (for config file). cfg file 7599: can be read-writed anywhere, but you can select the default folder 7600: directly. Thanks to Miguel Saro for the patch! 7601: [a624e0eabc05] 7602: 7603: 2014-08-07 Nicolas Pomarede 7604: 7605: * doc/compatibility.html: 7606: Update Tyme Warp in compatibility list 7607: [c91dd6fda5f4] 7608: 7609: 2014-08-07 Eero Tamminen 7610: 7611: * src/configuration.c, src/includes/screen.h, 7612: src/includes/statusbar.h, src/options.c, src/resolution.c, 7613: src/statusbar.c: 7614: fix incorrect screen size values for 2-line statusbar 7615: 7616: - add defines for magic values (max Atari screen width, max 7617: statusbar height) so they're easier to find & replace 7618: - correct max window size for 2-line statusbar 7619: - output optimal size to console so that bad config values are easier 7620: to notice 7621: [a7737fb8db39] 7622: 7623: * src/convert/low320x8.c, src/convert/vdi16.c: 7624: remove redundant initializations 7625: 7626: continuing Thomas' earlier conversion code cleanup... 7627: [033af68ffe17] 7628: 7629: 2014-08-07 Thomas Huth 7630: 7631: * doc/emutos.txt, doc/hatari.1, doc/release-notes.txt: 7632: Fix some typos 7633: [96c591ecf684] 7634: 7635: * src/screen.c: 7636: Free SDL2 resources during shutdown 7637: [0528e5f3228c] 7638: 7639: * src/gui-osx/PrefsController.m: 7640: Include keymap.h for SDLK_* compatibility definitions 7641: [2b8d610f56e4] 7642: 7643: * src/includes/keymap.h, src/keymap.c: 7644: Reworked symbolic key mapping so that it works with SDL2, too 7645: [520ba958ed9b] 7646: 7647: 2014-08-05 Thomas Huth 7648: 7649: * src/control.c: 7650: Enable window reparenting with SDL2 7651: [748dc5bc13cf] 7652: 7653: 2014-08-04 Thomas Huth 7654: 7655: * doc/release-notes.txt: 7656: Add information about SDL2 to the release notes 7657: [1f0fcab409b9] 7658: 7659: * src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 7660: Clean up comments in SDLMain.m and SDLMain.h 7661: [9c94a6e88ac1] 7662: 7663: * CMakeLists.txt, cmake/FindSDL2.cmake: 7664: Print information about SDL version during build configuration 7665: [3bf84191a21e] 7666: 7667: 2014-08-03 Thomas Huth 7668: 7669: * CMakeLists.txt: 7670: Reworked the library summary to fit in 80 columns and to be aligned 7671: with tabs 7672: [235d95f4d17f] 7673: 7674: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 7675: /gui-osx/English.lproj/Localizable.strings, src/gui- 7676: osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, 7677: src/gui-osx/Shared.m: 7678: Method NSRunAlertPAnel is deprecated since OSx 10.6. Must be 7679: replaced by alertWithMessageText:defaultButton:alternateButton:other 7680: Button:informativeTextWithFormat: which is deprecated in OSx 10.9. 7681: So change all in agreement with Apple documentation into [[NSAlert 7682: alloc] init]. Thanks to Miguel Saro for the patch! 7683: [372eb808cd31] 7684: 7685: * src/configuration.c: 7686: Save/load the SDL2 keyboard shortcuts from/to a different section 7687: [fc13186d7ced] 7688: 7689: 2014-06-26 Thomas Huth 7690: 7691: * src/dialog.c, src/gui-sdl/dlgAlert.c: 7692: Make sure that SDL2 relative mouse mode is disabled in GUI 7693: [6bbb339008be] 7694: 7695: 2014-06-17 Thomas Huth 7696: 7697: * src/main.c, src/shortcut.c: 7698: Remaining minor fixes for compiling with libSDL2 7699: [14434f878d29] 7700: 7701: 2014-07-02 Thomas Huth 7702: 7703: * src/includes/keymap.h, src/keymap.c: 7704: A quick hack to get the keyboard code running with libSDL2 7705: [3466e53d9db3] 7706: 7707: 2014-07-24 Thomas Huth 7708: 7709: * src/control.c, src/falcon/hostscreen.c, src/includes/screen.h, 7710: src/resolution.c, src/screen.c: 7711: Adapt screen code to work with libSDL2, too 7712: [676be1c07802] 7713: 7714: 2014-07-02 Thomas Huth 7715: 7716: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 7717: Rework the sdl-gui to be compilable with libSDL2 7718: [438d9dd0c3d5] 7719: 7720: 2014-06-26 Thomas Huth 7721: 7722: * src/gui-sdl/dlgJoystick.c, src/includes/joy.h, src/joy.c: 7723: Fixed the joystick code to work with libSDL2 7724: [9b7ae20910bc] 7725: 7726: 2014-06-17 Thomas Huth 7727: 7728: * src/rs232.c: 7729: Reworked rs232 code for libSDL2 7730: [a7dfc3a50db8] 7731: 7732: 2014-08-01 Thomas Huth 7733: 7734: * CMakeLists.txt, cmake/FindSDL2.cmake, cmake/config-cmake.h, 7735: configure, src/control.c: 7736: Prepare the build-system for compiling with libSDL2 7737: [18af7e4c069a] 7738: 7739: 2014-06-17 Thomas Huth 7740: 7741: * src/falcon/hostscreen.c, src/includes/screen.h, src/screen.c: 7742: Consolidate the code around SDL_SetVideoMode in a separate function. 7743: SDL_SetVideoMode will be gone with libSDL2. Let's merge the two code 7744: paths that use SDL_SetVideoMode into a separate function, so that it 7745: can be replaced easier at a later point in time. 7746: [387b612f9ca7] 7747: 7748: 2014-07-31 Eero Tamminen 7749: 7750: * src/gemdos.c: 7751: fix: matching of 8 chars long filenames with a dot 7752: 7753: If GEMDOS was given 8 chars long file name with a dot and extension 7754: shorter than 3 letters, which didn't exist, same file name with 7755: longer extension would be matched. 7756: 7757: Instead, only requests for files with 8 chars long part before the 7758: extension, should be matched using 'string*' pattern if there was no 7759: exact match. This is to match cases where host name gets clipped to 7760: 8+3 chars. 7761: [45943c124bcc] 7762: 1.1.1.19 root 7763: 2014-07-30 : *** Version 1.8.0 *** 7764: 7765: 2014-07-30 Nicolas Pomarede 7766: 7767: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 7768: /release-notes.txt, hatari.spec, readme.txt, src/gui- 7769: osx/English.lproj/InfoPlist.strings, src/gui- 7770: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 7771: src/includes/version.h, src/memorySnapShot.c: 7772: New release 1.8.0, increase version in corresponding files 7773: [b825febc915f] [tip] 7774: 7775: 2014-07-28 Nicolas Pomarede 7776: 7777: * src/gui-osx/PrefsController.m: 7778: Fix path selection in OSX UI 7779: [e2f26eddece2] 7780: 7781: 2014-07-25 Nicolas Pomarede 7782: 7783: * readme.txt: 7784: Add notes about compiling with capsimage library 7785: [dd55accfa1ed] 7786: 7787: 2014-07-22 Nicolas Pomarede 7788: 7789: * src/fdc.c: 7790: Add more log when using 'write track' on ST/MSA files 7791: [b12055468cdb] 7792: 7793: * src/fdc.c: 7794: Correctly terminates 'restore' command if track 0 is not reached 7795: after 255 attempts 7796: [99f9c9c8cb69] 7797: 7798: 2014-07-22 Thomas Huth 7799: 7800: * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- 7801: sdl/dlgFileSelect.c, src/paths.c, src/zip.c: 7802: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). 7803: Thanks to Miguel for the list. 7804: [549fdc042774] 7805: 7806: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 7807: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 7808: src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: 7809: Fixed Xcode Analyze warnings about values stored to variables which 7810: are never read. Thanks to Miguel for the list with warnings. 7811: [c7014d062b64] 7812: 7813: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 7814: Revert changeset 7b110dcc02bf, set policy CMP0026 instead 7815: [880a388cc05b] 7816: 7817: 2014-07-16 Thomas Huth 7818: 7819: * tests/natfeats/Makefile, tests/natfeats/makefile: 7820: Renamed Makefile so that it does not get clobbered by 'make 7821: distclean' 7822: [3d3e1faf1cd8] 7823: 7824: * src/floppy_stx.c: 7825: Make sure that SaveSectorIndex gets initialized properly. This fixes 7826: a problem with the Xenon II STX disk image. 7827: [058dad3b7a71] 7828: 7829: * src/floppy_stx.c: 7830: Switch off verbose debug messages by default 7831: [2f8e4cae80ae] 7832: 7833: 2014-07-15 Laurent Sallafranque 7834: 7835: * src/falcon/dsp_cpu.c: 7836: fix: bug in DSP dsp_macr_p_x1_y0_b instruction 7837: [62d0cd38c8fc] 7838: 7839: 2014-07-13 Thomas Huth 7840: 7841: * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 7842: Fix build warning with CMake 3.0 7843: [7b110dcc02bf] 7844: 7845: 2014-07-12 Thomas Huth 7846: 7847: * doc/de/tastatur-windows.txt: 7848: Added mapping file for German keyboard on Windows. Thanks to Max 7849: Boehm for the listing. 7850: [be70d7305be4] 7851: 7852: 2014-07-07 Thomas Huth 7853: 7854: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 7855: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7856: osx/French.lproj/InfoPlist.strings, src/gui- 7857: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 7858: Update the gui-osx binary files. Thanks to Jerome Vernet for the 7859: files. 7860: [3bb756a1ebbd] 7861: 7862: 2014-07-06 Nicolas Pomarede 7863: 7864: * src/ikbd.c: 7865: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's 7866: reset (fix for the loader of 'Just Bugging' by ACF ; need better 7867: timings for the IKBD) 7868: [cd7602644734] 7869: 7870: * src/fdc.c: 7871: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 7872: [8e11ec8bd7b5] 7873: 7874: 2014-07-04 Nicolas Pomarede 7875: 7876: * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: 7877: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if 7878: already set 7879: [53fd36d70561] 7880: 7881: 2014-07-06 Thomas Huth 7882: 7883: * doc/release-notes.txt, readme.txt: 7884: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. 7885: [3b47db946648] 7886: 7887: 2014-07-04 Eero Tamminen 7888: 7889: * doc/compatibility.html: 7890: fix link + update descriptions 7891: [383ae6a393e9] 7892: 7893: 2014-07-03 Nicolas Pomarede 7894: 7895: * src/floppy_stx.c: 7896: When saving a 'write track', free all the sectors previously saved 7897: for that track 7898: [6809539c776e] 7899: 7900: 2014-07-02 Nicolas Pomarede 7901: 7902: * doc/release-notes.txt: 7903: Add note about support for 'write track' to STX disk image 7904: [18c0d28729c4] 7905: 7906: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 7907: Add support for 'write track' on STX disk image (using a .wd1772 7908: file) Result of 'write track' will be saved to an additional file 7909: with the extension .wd1772 For now, data are not used for a 'read 7910: track' but in many cases it already allows programs to format a 7911: track without error before writing sectors (fix saving high scores 7912: with 'write track' + 'write sectors' in the game 'Platoon') 7913: [00ff406961f2] 7914: 7915: 2014-07-01 Thomas Huth 7916: 7917: * doc/manual.html: 7918: Mention the extended ACSI host adapter protocol in the feature list 7919: [bab4db90974a] 7920: 7921: 2014-06-29 Nicolas Pomarede 7922: 7923: * src/memorySnapShot.c: 7924: In memory snapshot, Cycles_MemorySnapShot_Capture should be called 7925: before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs 7926: CyclesGlobalClockCounter when the motor starts ; if 7927: CyclesGlobalClockCounter was not correctly restored before, then 7928: wait for index didn't complete and disk operation failed with RNF 7929: [8f581755d7f4] 7930: 7931: 2014-06-27 Eero Tamminen 7932: 7933: * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- 7934: ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: 7935: add support for many new Hatari options 7936: [59acd84c751e] 7937: 7938: * doc/hatari.1, doc/manual.html: 7939: update gemdos case doc 7940: [ad2cfb273b9d] 7941: 7942: 2014-06-26 Thomas Huth 7943: 7944: * doc/manual.html: 7945: Fixed error reported by HTML validator 7946: [81b2f87098e5] 7947: 7948: * src/falcon/videl.c: 7949: Always do the host color sync when writing to a color register (also 7950: in monochrome mode). This fixes the "red monochrome" bug. 7951: [8ade25e27c6b] 7952: 7953: * doc/manual.html: 7954: Added comment about ACSI hard disk size constraints 7955: [c77697bd9ffd] 7956: 7957: * .hgignore, src/gui-osx/AlertHooks.m, src/gui- 7958: osx/CreateFloppyController.m, src/gui- 7959: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7960: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 7961: Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, 7962: src/gui-osx/Shared.h, src/gui-osx/Shared.m: 7963: Some updates for the OS X GUI, mostly code cosmetics. Thanks to 7964: Jerome Vernet for the patch. 7965: [69ed960496b2] 7966: 7967: 2014-06-25 Nicolas Pomarede 7968: 7969: * doc/release-notes.txt: 7970: Add note about write support for STX files 7971: [63e906f748b0] 7972: 7973: 2014-06-25 Eero Tamminen 7974: 7975: * doc/release-notes.txt: 7976: update release note 7977: [c31b439be985] 7978: 7979: * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- 7980: image.sh: 7981: raise atari-hd-image image size limit to 512MB 7982: [e45c012ca214] 7983: 7984: 2014-06-24 Nicolas Pomarede 7985: 7986: * doc/authors.txt: 7987: Update contributors' list 7988: [bd89502d86e3] 7989: 7990: * doc/compatibility.html, doc/todo.txt: 7991: Update todo / compatibility list 7992: [145ac9e842b8] 7993: 7994: * src/floppy_stx.c: 7995: Warn that writes to an STX file will be saved into a .wd1772 file 7996: [21071f9b661f] 7997: 7998: * src/floppy_stx.c, src/includes/floppy_stx.h: 7999: Minor changes to the structures used to save STX sectors/tracks 8000: [15df3dc586b6] 8001: 8002: 2014-06-24 Eero Tamminen 8003: 8004: * src/gemdos.c: 8005: update link 8006: [058a0fbb82a6] 8007: 8008: 2014-06-24 Nicolas Pomarede 8009: 8010: * cmake/FindCapsImage.cmake: 8011: Revert change about IPF version used to compile 8012: [f10e4fafbecc] 8013: 8014: * cmake/FindCapsImage.cmake, src/floppy.c: 8015: When ejecting a disk, we don't need to check if it's write protected 8016: to save changes If changes were made, it means WP was OFF earlier 8017: when data were written to disk, so even if WP is ON at the time of 8018: ejecting the disk, we must save changes anyway because writing was 8019: enabled at the time of the writes 8020: [8b99e7b54a5f] 8021: 8022: * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, 8023: src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, 8024: src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, 8025: src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, 8026: tools/hmsa/hmsa.c: 8027: When using 'write sector' with STX images, save changes to an 8028: external file Writes made to an STX image will be saved to a file 8029: whose extension is .wd1772 instead of .stx ; when a .stx file is 8030: loaded later, we look for a matching .wd1772 file to restore the 8031: changes made to the .stx file For now, only 'write sector' commands 8032: are saved, not 'write track' 8033: [5c976e0be162] 8034: 8035: * src/file.c, src/includes/file.h: 8036: Add the function File_ChangeFileExtension() 8037: [7a121fdb20a1] 8038: 8039: 2014-06-22 Nicolas Pomarede 8040: 8041: * doc/compatibility.html: 8042: Add a note about the game "Platoon" 8043: [cf92866b3e67] 8044: 8045: 2014-06-20 Nicolas Pomarede 8046: 8047: * src/avi_record.c: 8048: Fix type in comment 8049: [053e20ddc3d5] 8050: 8051: 2014-06-24 Eero Tamminen 8052: 8053: * doc/emutos.txt: 8054: improve & update emutos documentation 8055: [ba1a55d7d0ac] 8056: 8057: * doc/compatibility.html: 8058: update hextracker & bad mood information 8059: [687b4dc4f617] 8060: 8061: 2014-06-18 Thomas Huth 8062: 8063: * src/gui-osx/SDLMain.m: 8064: Disabled gFinderLaunch in OS X GUI 8065: [335fed22fd2e] 8066: 8067: 2014-06-18 Nicolas Pomarede 8068: 8069: * src/str.c: 8070: Fix a remaining cast to unsigned char for ctype functions 8071: [39cde6dcadad] 8072: 8073: 2014-06-17 Thomas Huth 8074: 8075: * src/change.c, src/control.c, src/debug/68kDisass.c, 8076: src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 8077: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, 8078: src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, 8079: src/gemdos.c, src/keymap.c, src/options.c, src/str.c, 8080: tools/debugger/gst2ascii.c: 8081: Typecast arguments of ctype functions to unsigned char. The ctype 8082: functions need an unsigned char, or the behaviour is "undefined" 8083: with certain compilers and C-libraries. Thanks to Vincent Rivière 8084: for the hint. 8085: [c9d60725e5d8] 8086: 8087: 2014-06-17 Nicolas Pomarede 8088: 8089: * doc/compatibility.html, doc/release-notes.txt: 8090: Add notes about "Lethal Xcess Beta" 8091: [1b22ad17f046] 8092: 8093: 2014-06-15 Nicolas Pomarede 8094: 8095: * doc/release-notes.txt: 8096: Add some fixed demos/games + sort list 8097: [6a12a4efff6f] 8098: 8099: 2014-06-13 Nicolas Pomarede 8100: 8101: * doc/release-notes.txt: 8102: Update release notes 8103: [e4a4a0547e27] 8104: 8105: * src/video.c: 8106: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger 8107: 'left+2' on 1st line The timing used in this demo is similar to the 8108: left+2 case on the 1st line that normally require a 2 cycle 8109: precision. This hack is required because we only have 4 cycle 8110: precision, but should be removed later 8111: [5d6e584891dd] 8112: 8113: 2014-06-13 Eero Tamminen 8114: 8115: * doc/release-notes.txt: 8116: update release notes 8117: [f67ccfcfe8a3] 8118: 8119: * tools/debugger/gst2ascii.c: 8120: generalize similarly to debugger symbols command 8121: 8122: It seems that whether offsets are from section start or from TEXT 8123: section start is not just VBCC vlink issue, so try TEXT offset if 8124: section offset fails regarless of compiler identification. 8125: [5b3c643b3d8e] 8126: 8127: * src/debug/symbols.c: 8128: support also text-relative data & bss symbol offsets 8129: 8130: AFAIK there's no indication of whether compiler/assembler uses 8131: section or TEXT relative symbol offsets in its DRI compatible symbol 8132: table. And which one should be used, doesn't seem to be documented 8133: anywhere either. So, if offsets are invalid for section relative 8134: ones, try whether loading them as TEXT relative would succeed. 8135: [3c2362d06ab5] 8136: 8137: 2014-06-12 Eero Tamminen 8138: 8139: * src/debug/symbols.c: 8140: improve symbol loading error messages 8141: 8142: allow using "symbols prg" after symbols autoloading fails, so that 8143: user gets the same errors instead of misleading error about HD 8144: emulation. 8145: [4b878cb43cd6] 8146: 8147: 2014-06-12 Nicolas Pomarede 8148: 8149: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 8150: Add support for 'write sector' command with STX images For now, 8151: modified sectors are only stored in RAM and in memory snapshot, they 8152: will be lost when exiting Hatari 8153: [c877476e1d39] 8154: 8155: 2014-06-10 Thomas Huth 8156: 8157: * src/gui-sdl/dlgAlert.c: 8158: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to 8159: Jerome Vernet for the patch. 8160: [74abdf3146c1] 8161: 8162: 2014-06-09 Nicolas Pomarede 8163: 8164: * src/fdc.c: 8165: Improve ID field's timings for 'read sector' and 'write sector' 8166: [d03be9edeef3] 8167: 8168: * src/fdc.c, src/includes/fdc.h: 8169: Update the 'write sector' command to use the same logic as 'read 8170: sector' 8171: [62adc4f2d286] 8172: 8173: 2014-06-08 Nicolas Pomarede 8174: 8175: * doc/manual.html: 8176: Add more details about STX, IPF, RAW and CTR disk images 8177: [b5572c218299] 8178: 8179: * src/fdc.c: 8180: Update comment 8181: [70c02017c87d] 8182: 8183: * src/floppy.c: 8184: When restoring a memory snapshot, call FDC_InsertFloppy() in 8185: Floppy_MemorySnapShot_Capture() Due to the order used when restoring 8186: snapshot, some restored FDC variables were overwritten when 8187: restoring the floppy.c part : FDC had no more inserted floppy, which 8188: made disk accesses fail 8189: [4b20d3f90ae8] 8190: 8191: 2014-06-07 Thomas Huth 8192: 8193: * doc/manual.html: 8194: Added comment about IPF support library in the manual. Thanks to 8195: David Savinkoff for the hint. 8196: [26a11e910add] 8197: 8198: * src/gui-osx/SDLMain.m: 8199: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to 8200: Bob Carpenter for the patch. 8201: [af3caef1a6d6] 8202: 8203: 2014-06-07 Eero Tamminen 8204: 8205: * doc/manual.html: 8206: improvements to disk related documentions 8207: 8208: - fix it's genetives -> its 8209: - fix --harddisk -> --harddrive 8210: - use consistent terminology: 8211: - harddisk/drive -> hard disk/drive 8212: - GEMDOS harddisk/drive -> GEMDOS HD 8213: - *drive* emulation/activity, *disk* partition/image 8214: - improve wording in floppy drive section 8215: [fba1cbf20911] 8216: 8217: 2014-06-07 Nicolas Pomarede 8218: 8219: * doc/manual.html: 8220: Fix image's size in manual.html 8221: [ba1da0b793c4] 8222: 8223: * doc/images/fileselector.png, doc/images/floppydisks.png, 8224: doc/images/harddisks.png, doc/manual.html: 8225: Update manual's screenshots for floppy and harddisk 8226: [6c180aa3935f] 8227: 8228: 2014-06-06 Nicolas Pomarede 8229: 8230: * doc/hatari.1, doc/manual.html, src/options.c: 8231: Update manuals with new drive's options 8232: [b1f7b7409b05] 8233: 8234: * src/dmaSnd.c: 8235: If we get a bad command in microwire's data, check the remaining 8236: bits for a valid command 8237: [da8aa0fd76d1] 8238: 8239: 2014-06-05 Nicolas Pomarede 8240: 8241: * doc/release-notes.txt: 8242: Update release notes for LMC1992 decoding 8243: [c6deb6f0c2f5] 8244: 8245: * src/dmaSnd.c: 8246: Fix Microwire's decoding according to the LMC1992's datasheet 8247: (Atari's doc is wrong) Decoding should start with the first "1" bit 8248: received in the mask and ends when a "0" bit is received. Address 8249: should always be "10" and should be followed by at least 9 command 8250: bits (if more bits are received, only the last ones should be 8251: checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is 8252: not a valid command and should be ignored instead of setting 8253: mixer=0) 8254: [81e4370ed4b5] 8255: 8256: 2014-06-05 Thomas Huth 8257: 8258: * src/configuration.c: 8259: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will 8260: be gone with SDL2. 8261: [d0d7b3195235] 8262: 8263: 2014-06-03 Thomas Huth 8264: 8265: * src/CMakeLists.txt: 8266: Use XCode CONFIGURATION variable to determine location of the bundle 8267: [c3cbcdcad5d3] 8268: 8269: * src/CMakeLists.txt: 8270: Don't use wildcards for the docs 8271: [0a115441f885] 8272: 8273: 2014-06-02 Eero Tamminen 8274: 8275: * doc/release-notes.txt, src/includes/str.h: 8276: use INVALID_CHAR that is better for autostarted programs 8277: [03d5a4992d0b] 8278: 8279: * doc/release-notes.txt, tests/natfeats/natfeats.c, 8280: tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, 8281: tests/natfeats/readme.txt: 8282: add examples on all NF APIs 8283: 8284: - move/add documentation to test header 8285: - add examples/tests for rest of NF APIs 8286: - doc update 8287: [c9a9a4ff68bf] 8288: 8289: * src/debug/natfeats.c: 8290: NF_FASTFORWARD: show & return old value 8291: [71e6892d6e3a] 8292: 8293: * doc/release-notes.txt, src/debug/debugui.c: 8294: quit debugger command: no confirmation dialog, exit code argument 8295: [0e3d00c8d979] 8296: 8297: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 8298: src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: 8299: simplify debugger command help usage a bit 8300: 8301: after command help output, caller always exits with same return 8302: value, so that value can as well be returned by the command help 8303: function itself. 8304: [5bc528584cbd] 8305: 8306: 2014-06-02 Thomas Huth 8307: 8308: * src/CMakeLists.txt: 8309: Set source file properties for OS X bundle doc files 8310: [6c691dbc5852] 8311: 8312: * src/gui-osx/PrefsController.m: 8313: Main_RequestQuit() now takes a parameter 8314: [37c259194168] 8315: 8316: * src/paths.c: 8317: Use a better place for the Hatari home directory on Mac OS X 8318: [6a375a99f32d] 8319: 8320: 2014-06-02 Laurent Sallafranque 8321: 8322: * src/cpu/falcon_cycle030.h: 8323: fix: change 5007 removed 12 instructions that still were in the 8324: falcon cycle table. All the instructions cycles were shifted in the 8325: table. 8326: [41bf6248411f] 8327: 8328: 2014-06-01 Thomas Huth 8329: 8330: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 8331: osx/Shared.m: 8332: More gui-osx updates from Jerome Vernet 8333: [05798b674176] 8334: 8335: 2014-06-01 Eero Tamminen 8336: 8337: * tests/tosboot/tos_tester.py: 8338: improve TOS tester 8339: 8340: - fix: 192k EmuTOS needs 1s longer boot time 8341: - adapt to hconsole Hatari command line option handling change 8342: [2cc3c760ad48] 8343: 8344: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 8345: build needs longer wait 8346: [78e4c964d79f] 8347: 8348: * doc/release-notes.txt, tools/hconsole/example-commands, 8349: tools/hconsole/example.py, tools/hconsole/hconsole.py: 8350: improve hconsole re-usability 8351: 8352: - hconsole.Main() constructor takes Hatari command line options as 8353: argument, and another (optional) option for whether Hatari 8354: disappearing will terminate the process 8355: - run() method returns False if Hatari disappears (or given command 8356: was missing/unrecogized) 8357: [84f4434afd02] 8358: 8359: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 8360: improve comments + speed up 8361: 8362: - more info on how to use hconsole input script 8363: - disabling statusbar can speed things slightly 8364: [551a2adb7464] 8365: 8366: * tests/natfeats/Makefile, tests/natfeats/natfeats.h, 8367: tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, 8368: tests/natfeats/readme.txt: 8369: add NF example for AHCC 8370: [3c8b906b6cc8] 8371: 8372: * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, 8373: tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: 8374: add makefile for gcc & update NF readme 8375: [bcf0831e931c] 8376: 8377: * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: 8378: rename & fix NF bindings GCC assembly file 8379: 8380: - fix: GCC 2.x Gas doesn't like C++ comments 8381: - fix: exported symbol name 8382: [9c754dfc888d] 8383: 8384: * tests/natfeats/natfeats.c: 8385: fix test's compiler warnings 8386: [b0592e0252a6] 8387: 8388: * tests/natfeats/natfeats.h: 8389: add missing declaration 8390: [24eacb253637] 8391: 8392: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 8393: src/debug/natfeats.c: 8394: add support for natfeats tracing 8395: [e3b7a3159288] 8396: 8397: * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: 8398: improve nf usage in test 8399: 8400: (gives nicer natfeats trace output) 8401: [8e2ff7fbe6c4] 8402: 8403: * doc/release-notes.txt, src/debug/natfeats.c: 8404: improve natfeats comments 8405: [0356144286b9] 8406: 8407: * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, 8408: src/includes/main.h, src/main.c, src/shortcut.c: 8409: add Hatari support for NF_EXIT command 8410: [d87347bbf89c] 8411: 8412: * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, 8413: tests/natfeats/nf_vbcc.tos: 8414: add example code / test for NF_EXIT 8415: [4e0203287f42] 8416: 8417: * tests/natfeats/readme.txt: 8418: more info on NatFeats example 8419: [a00cbbaa55b2] 8420: 8421: 2014-06-01 Thomas Huth 8422: 8423: * doc/compatibility.html, doc/manual.html: 8424: Updates according to W3 validator and codespell 8425: [666c95f2267b] 8426: 8427: * src/CMakeLists.txt, src/gui- 8428: osx/English.lproj/AideHatari/compatibility.html, src/gui- 8429: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 8430: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 8431: osx/English.lproj/AideHatari/images/devices.png, src/gui- 8432: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 8433: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 8434: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 8435: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 8436: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 8437: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 8438: osx/English.lproj/AideHatari/images/main.png, src/gui- 8439: osx/English.lproj/AideHatari/images/memory.png, src/gui- 8440: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 8441: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 8442: osx/English.lproj/AideHatari/images/screen.png, src/gui- 8443: osx/English.lproj/AideHatari/images/sound.png, src/gui- 8444: osx/English.lproj/AideHatari/images/system.png, src/gui- 8445: osx/English.lproj/AideHatari/images/tos.png, src/gui- 8446: osx/English.lproj/AideHatari/manual.html, src/gui- 8447: osx/French.lproj/AideHatari/compatibility.html, src/gui- 8448: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 8449: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 8450: osx/French.lproj/AideHatari/images/devices.png, src/gui- 8451: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 8452: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 8453: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 8454: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 8455: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 8456: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 8457: osx/French.lproj/AideHatari/images/main.png, src/gui- 8458: osx/French.lproj/AideHatari/images/memory.png, src/gui- 8459: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 8460: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 8461: osx/French.lproj/AideHatari/images/screen.png, src/gui- 8462: osx/French.lproj/AideHatari/images/sound.png, src/gui- 8463: osx/French.lproj/AideHatari/images/system.png, src/gui- 8464: osx/French.lproj/AideHatari/images/tos.png, src/gui- 8465: osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: 8466: Copy docs via build system into the OS X bundle 8467: [dbce7135ea8a] 8468: 8469: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src 8470: /gui-osx/CreateFloppyController.m, src/gui- 8471: osx/English.lproj/AideHatari/.DS_Store, src/gui- 8472: osx/English.lproj/Localizable.strings, src/gui- 8473: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 8474: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 8475: osx/English.lproj/SDLMain.xib, src/gui- 8476: osx/French.lproj/AideHatari/.DS_Store, src/gui- 8477: osx/French.lproj/Localizable.strings, src/gui- 8478: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 8479: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 8480: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 8481: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 8482: /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- 8483: osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 8484: Updated the OS X GUI code to Jerome Vernet's latest version 8485: [92bb776c7198] 8486: 8487: * cmake/DistClean.cmake: 8488: Remove generated WinUAE CPU core files during distclean 8489: [9ee0a367d940] 8490: 8491: * .hgignore: 8492: Updated hgignore with WinUAE CPU core files 8493: [8ef4c93531d7] 8494: 8495: * src/configuration.c: 8496: Do not save the advanced ACSI configs, it's still experimental 8497: [620d88f339e8] 8498: 8499: * src/keymap.c: 8500: Simplified Keymap_DebounceAllKeys 8501: [6c002ece6705] 8502: 8503: 2014-05-31 Thomas Huth 8504: 8505: * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, 8506: src/memorySnapShot.c: 8507: Track ST scancodes instead of host PC keycodes in KeyStates array. 8508: The size of the KeyStates array depended on SDLK_LAST which could 8509: differ between different SDL releases - and since the KeyStates 8510: array was saved along with the memory snapshots, this meant that the 8511: snapshots depended on the SDL version, too. Since SDLK_LAST will 8512: also be gone with SDL 2.0, let's track the ST scancodes instead to 8513: avoid these problems. 8514: [bc80267dc16c] 8515: 8516: * cmake/FindReadline.cmake: 8517: Fixed typo in new libreadline detection code 8518: [f7dcf5df7170] 8519: 8520: 2014-05-31 Eero Tamminen 8521: 8522: * doc/emutos.txt: 8523: tt info update to emutos 8524: [9ecb519c8c1b] 8525: 8526: * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, 8527: src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- 8528: sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, 8529: src/statusbar.c, src/video.c: 8530: do only 1 SDL_UpdateRect(s) call per screen update 8531: 8532: - change Statusbar_Update() to return SDL_Rect* for the area which 8533: need an update, and change all screen update functions (ST & Videl 8534: have separate ones) to add that rect to their own SDL_UpdateRects() 8535: calls, so that there's only one call per normal screen update 8536: 8537: - change Statusbar_Update() to do SDL_UpdateRects() by itself only 8538: if so requested by new do_update arg. That will be used when 8539: statusbar update is done outside of normal screen updates. 8540: 8541: This should fix Hatari's OSX performance issue. 8542: [bb571e6912ff] 8543: 8544: * src/blitter.c, src/debug/debugInfo.c, src/psg.c: 8545: improve info/lock command output 8546: 8547: make the descriptions & output more consistent 8548: 8549: if it's obvious what the values are, header for them is redundant 8550: and just wastes screen space (e.g. in YM case). 8551: [db74a9c791ac] 8552: 8553: * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, 8554: src/psg.c: 8555: add "ym" subcommand to "info" for showing YM-2149 register values 8556: 8557: Based on slightly modified patch from Matthias Arndt. 8558: [3dd80e99327d] 8559: 8560: * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 8561: src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 8562: src/video.c: 8563: move crossbar/videl/video functions from debuginfo to their own 8564: files 8565: [19d2e20e6b88] 8566: 8567: 2014-05-31 Thomas Huth 8568: 8569: * CMakeLists.txt, cmake/FindReadline.cmake: 8570: Check whether libreadline has to be linked along with libtermcap or 8571: lib(n)curses 8572: [9e7dd5ebf9a5] 8573: 8574: * cmake/FindTermcap.cmake: 8575: Added cmake file for finding libtermcap 8576: [8ccbd14b6286] 8577: 8578: 2014-05-31 Nicolas Pomarede 8579: 8580: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 8581: Ensure pVideoRaster always points into a 24 bit space region (fix 8582: "Leavin' Teramis" which sets video address to $ffe100 to display 8583: "loading please wait" ; in that case, we must display 8584: $ffe100-$ffffff then $0-$5e00) 8585: [8475b286c5d2] 8586: 8587: 2014-05-30 Thomas Huth 8588: 8589: * src/joy.c: 8590: Fix joystick axis mapping for recent Linux kernels The joystick axis 8591: mapping is kernel dependant and thus not always necessary. Until a 8592: rewrite of the joystick subsystem is done, this patch simply takes 8593: out the currently defined auto remap. (Patch by Matthias Arndt) 8594: [925683d7089c] 8595: 8596: 2014-05-30 Nicolas Pomarede 8597: 8598: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 8599: For IPF, set a drive to single or double sided mode (need capslib >= 8600: 5.1) 8601: [25a0ff6a9ada] 8602: 8603: * src/fdc.c: 8604: Fori type II commands 'read sector' and 'write sector', the ID field 8605: should also have a correct CRC 8606: [f7643bd42235] 8607: 8608: * src/mfp.c: 8609: Increase MFP jitter for Lethal Xcess 8610: [27af91f80131] 8611: 8612: 2014-05-29 Eero Tamminen 8613: 8614: * doc/emutos.txt: 8615: update emutos compatibility lists 8616: 8617: Add things that were fixed in Hatari, and ones that started working 8618: with EmuTOS memory usage reductions. 8619: 8620: As EmuTOS works now with most ST programs, started adding also lists 8621: of non-working ST color games. 8622: 8623: Update info for few other games. 8624: [2b50561c3bac] 8625: 8626: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 8627: optimize FDC updates 8628: 8629: FDC track information addition to statusbar changed statusbar 8630: updates to happen on every screen update. This made Hatari on OSX 8631: (at least with SDL 1.x) unbearably slow. Optimize by calling 8632: SDL_UpdateRect(s) only once per statusbar update. 8633: 8634: Additionally, avoid potential future memory overwrites by changing 8635: FDC statusbar string function to use C99 snprintf instead of 8636: sprintf. 8637: [2f1717590c94] 8638: 8639: * doc/release-notes.txt: 8640: re-organize release notes a bit 8641: 8642: + add note about PC being added to OS call traces 8643: [5b2a9b316919] 8644: 8645: * tools/hmsa/hmsa.c: 8646: make sure both GUI wrappers output newline 8647: [6f9890d0d0cd] 8648: 8649: * src/debug/evaluate.c: 8650: correct comment 8651: [4fbd89d20463] 8652: 8653: 2014-05-29 Thomas Huth 8654: 8655: * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, 8656: src/video.c: 8657: Fixed more typos (discovered with codespell) 8658: [32ca06d7aa77] 8659: 8660: 2014-05-29 Nicolas Pomarede 8661: 8662: * src/cycInt.c: 8663: In CycInt_ModifyInterrupt, remove assert on CycleTime 8664: [153ae18226da] 8665: 8666: * src/debug/evaluate.c: 8667: Typos 8668: [2ecaf8e10259] 8669: 8670: * doc/release-notes.txt: 8671: Update release notes 8672: [73e7ac6af699] 8673: 8674: * doc/compatibility.html: 8675: Update games' compatibility list with some specific settings 8676: [2644645a86a4] 8677: 8678: 2014-05-28 Nicolas Pomarede 8679: 8680: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 8681: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX 8682: [78e8098e9712] 8683: 8684: * src/fdc.c: 8685: For 'write sector' check that track and sector registers match the 8686: current ID field 8687: [2d5e2c8fe28c] 8688: 8689: * src/fdc.c: 8690: Add comments for statusbar's messages 8691: [65d27e19437b] 8692: 8693: * src/mfp.c: 8694: Add a small jitter in the MFP's timers (Temporary fix for Lethal 8695: Xcess calibration routine to remove top border) 8696: [30883e3337e0] 8697: 8698: 2014-05-27 Nicolas Pomarede 8699: 8700: * src/cycInt.c: 8701: Fix compiler warning in 64 bit mode : remove unnecessary casts 8702: [0c7ff28c0d6a] 8703: 8704: 2014-05-28 Thomas Huth 8705: 8706: * src/debug/evaluate.c: 8707: Fixed format string - value is long long, so use llx 8708: [de81bc9b67e5] 8709: 8710: * src/cycInt.c: 8711: Silenced compiler warnings of clang. Now that the code uses the 8712: PRId64 format macro, it is not necessary to typecast the arguments 8713: to (long long) anymore. 8714: [3a0ed1bae556] 8715: 8716: 2014-05-27 Nicolas Pomarede 8717: 8718: * src/gui-sdl/dlgAbout.c: 8719: Fix compiler warning : comparison between signed and unsigned int 8720: [93567b8e8dce] 8721: 8722: * src/msa.c: 8723: Use our internal 'Uint16' type instead of 'short int' 8724: [a2ff2ee272c6] 8725: 8726: * src/msa.c: 8727: Remove warning in 64 bit mode : cast from pointer to integer of 8728: different size 8729: [9c563164cc28] 8730: 8731: 2014-05-27 Thomas Huth 8732: 8733: * src/floppy_ipf.c: 8734: Fixed build w/o capslibrary 8735: [d1e046fa38b9] 8736: 8737: 2014-05-27 Nicolas Pomarede 8738: 8739: * cmake/FindCapsImage.cmake: 8740: Default to capslib v4 (until v5 is released) 8741: [c06e112d7bff] 8742: 8743: * src/uae-cpu/newcpu.c: 8744: Disable DEBUG_PREFETCH by default 8745: [ebfcac89a977] 8746: 8747: 2014-05-26 Nicolas Pomarede 8748: 8749: * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- 8750: mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: 8751: Remove old --cross-compile-win32 and add toolchain files for Windows 8752: 32 and 64 bit We use 2 different toolchain files, because passing 8753: parameters with -D is causing problem in cmake when handling a 8754: toolchain file 8755: [9e5e60b02f0e] 8756: 8757: 2014-05-23 Nicolas Pomarede 8758: 8759: * src/cycInt.c: 8760: Fix compiler warning : return a pointer to a void function, instead 8761: of a void pointer 8762: [453202cd4a59] 8763: 8764: * src/uae-cpu/newcpu.c: 8765: Fix pointer's type 8766: [ecaab2ec026e] 8767: 8768: * src/debug/68kDisass.c, src/debug/history.h: 8769: Fix compiler warning : remove last ',' in enum 8770: [4841e2f6cb26] 8771: 8772: * src/debug/68kDisass.c: 8773: Fix compiler warning : don't use return in a 'void' function 8774: [64443d5ca57e] 8775: 8776: 2014-05-21 Nicolas Pomarede 8777: 8778: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 8779: Print some FDC's informations in the statusbar also when using IPF 8780: mode 8781: [2f8c3bc50b6f] 8782: 8783: * src/statusbar.c: 8784: Move frameskip's info on the right of the statusbar 8785: [1eb6ca2170ec] 8786: 8787: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 8788: Print some FDC's informations in the statusbar (command, head, 8789: track, sector, side) 8790: [a626c2bb2586] 8791: 8792: * cmake/Toolchain-mingw32.cmake: 8793: Add debug message 8794: [bab8c2820516] 8795: 8796: * src/shortcut.c: 8797: Fix autoinsert in drive B when using shortcut alt+d Filename was 8798: changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not 8799: called 8800: [00565af93d1a] 8801: 8802: 2014-05-19 Nicolas Pomarede 8803: 8804: * src/floppy_ipf.c: 8805: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring 8806: a memory snapshot 8807: [2029ecf51aed] 8808: 8809: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 8810: For IPF, allow to turn drive B ON or OFF to have only drive A 8811: enabled With current capslib, it's not possible to turn drive A OFF 8812: [88f78670ecfe] 8813: 8814: * src/bios.c, src/gemdos.c, src/xbios.c: 8815: Print PC in all gemdos/bios/xbios traces 8816: [db7d5f0149a4] 8817: 8818: 2014-05-18 Nicolas Pomarede 8819: 8820: * src/floppy_ipf.c: 8821: When inserting IPF/CTR images, invalidate track/side used for 8822: CAPSSetRevolution() 8823: [fa0766d3d0bf] 8824: 8825: * src/stMemory.c, src/tos.c: 8826: Don't force drive A and B at $4c2, keep the values detected by TOS 8827: FDC emulation will correctly detect if a drive is ON or OFF, so 8828: there's no need anymore to force $4c2, we keep the values at $4a6.w 8829: and $4c2.l, we only update $4c2.l with the harddrives. 8830: [04404dc1fbc0] 8831: 8832: 2014-05-12 Nicolas Pomarede 8833: 8834: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 8835: Update includes for capslib v5 8836: [6874cd63e9e0] 8837: 8838: 2014-05-11 Nicolas Pomarede 8839: 8840: * src/floppy_stx.c: 8841: Remove warning on 64bit architecture 8842: [8134e4391ed5] 8843: 8844: 2014-05-10 Nicolas Pomarede 8845: 8846: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 8847: For CTR images, we must call CAPSSetRevolution() when track/side 8848: changed before accessing data For example, this is required for CTR 8849: version of "Turrican" 8850: [486c241f111a] 8851: 8852: 2014-05-08 Nicolas Pomarede 8853: 8854: * cmake/FindCapsImage.cmake: 8855: Correct search path for capsimg.dll.a for mingw 8856: [565388d903a1] 8857: 8858: * src/video.c: 8859: When 50Hz and 60Hz lines are mixed, we must update the position of 8860: the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh 8861: in atari-forum.com, using a 160240 cycles VBL) 8862: [e9be9924618a] 8863: 8864: * src/cycInt.c, src/includes/cycInt.h: 8865: Add CycInt_ModifyInterrupt to modify the counter without restarting 8866: the interrupt 8867: [7d52fee555fc] 8868: 8869: 2014-05-07 Nicolas Pomarede 8870: 8871: * CMakeLists.txt: 8872: Print the version of caps library in ./configure 8873: [d167086412d5] 8874: 8875: * src/m68000.c: 8876: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of 8877: CYCLES_COUNTER_VIDEO 8878: [c671abf267d5] 8879: 8880: 2014-05-01 Nicolas Pomarede 8881: 8882: * src/fdc.c: 8883: Fix wait states when accessing $ff8604/$ff8606 (verified on real 8884: STF) 8885: [8bd6daf483cf] 8886: 8887: 2014-04-29 Nicolas Pomarede 8888: 8889: * src/main.c: 8890: Add missing include for WIN32 8891: [acff11858e34] 8892: 8893: * src/includes/main.h: 8894: Don't redefine ARRAYSIZE if already defined (for mingw) 8895: [33ecc9c49c0b] 8896: 8897: 2014-04-28 Nicolas Pomarede 8898: 8899: * src/cycInt.c, src/debug/evaluate.c: 8900: Replace %lld by C99 macros 8901: [c3cd4a021ef3] 8902: 8903: * src/fdc.c: 8904: FDC params for drive 1 were not correctly saved 8905: [671444681612] 8906: 8907: 2014-04-27 Nicolas Pomarede 8908: 8909: * src/fdc.c: 8910: Force Int command should set the motor bit and clear spinup bit only 8911: when FDC is idle 8912: [3ae90c9a441c] 8913: 8914: 2014-04-25 Nicolas Pomarede 8915: 8916: * src/fdc.c: 8917: When reading FDC status register for a type I command, always unset 8918: bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") 8919: [eeadd203345b] 8920: 8921: 2014-04-23 Nicolas Pomarede 8922: 8923: * CMakeLists.txt: 8924: Update comment for caps library 8925: [c26a54c40ba3] 8926: 8927: * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: 8928: Allow compilation with caps library v4 or v5 8929: [660791f07e4c] 8930: 8931: 2014-04-22 Nicolas Pomarede 8932: 8933: * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- 8934: cpu/newcpu.c: 8935: Define CAPSIMAGE_VERSION in FindCapsImage.cmake 8936: [fdf94bbd88ee] 8937: 8938: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: 8939: Don't call capslib functions directly in main.c 8940: [5302a199b98f] 8941: 8942: 2014-04-21 Nicolas Pomarede 8943: 8944: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 8945: Update includes to work with capslib 4 and 5 8946: [3efa2eb52910] 8947: 8948: 2014-04-19 Nicolas Pomarede 8949: 8950: * src/fdc.c: 8951: In FDC, starting a Force Int command should set the motor bit (fix 8952: the games "Saint Dragon" and "Knightmare") 8953: [5c3e6bdb1f90] 8954: 8955: * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, 8956: src/includes/floppy_stx.h: 8957: In Floppy_ReadSectors, return a pointer to the data instead of doing 8958: a memcpy 8959: [6e4bee7173b8] 8960: 8961: 2014-04-17 Nicolas Pomarede 8962: 8963: * src/options.c: 8964: Add options --drive-a-heads and --drive-b-heads to select 8965: single/double sided drive 8966: [89183bd3658c] 8967: 8968: * src/change.c, src/configuration.c, src/fdc.c, src/gui- 8969: sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: 8970: For floppy drives, handle "Double Sided" option in the UI + config 8971: file 8972: [cb1ebd4444c6] 8973: 8974: * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, 8975: src/includes/fdc.h: 8976: Rename some FDC functions 8977: [1b2cc4fcdf34] 8978: 8979: 2014-04-16 Nicolas Pomarede 8980: 8981: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 8982: Add support for single sided or double sided floppy drive Some 8983: games/demos could have a different behaviour depending on the 8984: drive's settings (F29 Retaliator, Captive, Union Demo, ...) 8985: [60371e2bd037] 8986: 8987: 2014-04-11 Nicolas Pomarede 8988: 8989: * src/uae-cpu/gencpu.c: 8990: Improve prefetch order for "move.l Dn,(An)" (fix the game 8991: "International 3D Tennis" protection : move.l d0,(a0)) 8992: [e739810dec77] 8993: 8994: 2014-04-09 Nicolas Pomarede 8995: 8996: * src/uae-cpu/gencpu.c: 8997: Fix i_Scc to do a read before the write in 68000 mode (similar to 8998: i_CLR) (fix Chart Attack compilation by Gremlin) 8999: [49ecdaf93b59] 9000: 9001: 2014-04-07 Nicolas Pomarede 9002: 9003: * src/floppy_ipf.c: 9004: For IPF, set the write protect state depending on the UI 9005: [7c2dd342f3f0] 9006: 9007: 2014-04-06 Nicolas Pomarede 9008: 9009: * src/uae-cpu/newcpu.c: 9010: Add (disabled) code to trigger breakpoint in capsimg library for 9011: debug 9012: [8bc526312eb2] 9013: 9014: * src/uae-cpu/newcpu.c: 9015: In Exception(), add a special case for last_addr_for_exception_3 9016: (fix the game Batman The Movie) 9017: [b55a6581a4fc] 9018: 9019: 2014-04-05 Nicolas Pomarede 9020: 9021: * src/fdc.c: 9022: In FDC_GetEmulationMode(), default to the latest mode when no drive 9023: are selected (fix "Saint Dragon" in IPF, sending D0 command when no 9024: drive are selected) 9025: [05567c2b657b] 9026: 9027: 2014-03-28 Nicolas Pomarede 9028: 9029: * src/fdc.c: 9030: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack 9031: [3fb081402359] 9032: 9033: 2014-03-25 Nicolas Pomarede 9034: 9035: * src/floppy_ipf.c: 9036: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, 9037: CTRAW, ... 9038: [7a370e33d50c] 9039: 9040: * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: 9041: When compiling the Windows version, use capsimg.dll instead of 9042: capsimage.dll 9043: [8c0d9ed08ca2] 9044: 9045: * src/uae-cpu/newcpu.h: 9046: In refill_prefetch(), read 2 words instead of 1 long, for better bus 9047: error detection When reading only one long, the bus error is not 9048: detected if the address overlaps a valid region and a bus error 9049: region. (fix "Union Demo" and "To Be On Top" protections) 9050: [f82b1c8269a7] 9051: 9052: 2014-03-22 Nicolas Pomarede 9053: 9054: * src/floppy.c, src/floppy_ipf.c, src/zip.c: 9055: Associate .ctr extension to capsimage library for CT RAW dump 9056: [3667c1b168e8] 9057: 9058: 2014-03-20 Nicolas Pomarede 9059: 9060: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: 9061: Also handle .raw files with capsimage library (CT RAW dump or 9062: Kryoflux RAw dump) 9063: [16b930cd89b3] 9064: 9065: * configure: 9066: Clear cmake's cache when running ./configure 9067: [06895af2bc4b] 9068: 9069: * cmake/Toolchain-mingw32.cmake: 9070: For Windows cross compilation, use newer i686-w64-mingw32-gcc 9071: instead of i586-pc-mingw32-gcc 9072: [fc4142341770] 9073: 9074: 2014-03-19 Nicolas Pomarede 9075: 9076: * src/uae-cpu/newcpu.c: 9077: During Bus Error when reading $ff8e21, add a specific case to 9078: restore the correct value of the dest part (fix Tymewarp by YM 9079: Rockerz) 9080: [12a7c1faf651] 9081: 9082: * src/cpu/table68k, src/uae-cpu/table68k: 9083: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one 9084: (fix the game Dragon Flight) 9085: [7a4948830aee] 9086: 9087: * src/uae-cpu/newcpu.c: 9088: Temporarily enable report of self modified code combined with 9089: prefetch 9090: [2c1ad490970e] 9091: 9092: * src/uae-cpu/newcpu.c: 9093: During Bus Error, add a specific case to restore the correct value 9094: of the dest part (fix the game Dragon Flight) 9095: [e972ceaa0786] 9096: 9097: * src/zip.c: 9098: Update error message 9099: [9828918c7b64] 9100: 9101: 2014-03-15 Nicolas Pomarede 9102: 9103: * src/floppy_stx.c, src/includes/floppy_stx.h: 9104: Text formatting 9105: [8da553e4ceaf] 9106: 9107: * src/ikbd.c, src/includes/ikbd.h: 9108: Add support for the IKBD commands 0x11 and 0x13 (resume/pause 9109: output) (fix protection in the game "Warp") 9110: [5425c070b763] 9111: 9112: * src/ikbd.c, src/includes/ikbd.h: 9113: Add support for the IKBD command 0x17 (joystick monitoring) (fix 9114: protection in the game "Warp" (sectors decoding)) 9115: [89dd316a9ef1] 9116: 9117: 2014-03-11 Nicolas Pomarede 9118: 9119: * src/fdc.c: 9120: For Read Sector, update next state after motor on 9121: [95ef0003f247] 9122: 9123: * src/fdc.c: 9124: If Read Address doesn't find any ID after 5 index pulses, return RNF 9125: [17c76ef317ec] 9126: 9127: 2014-03-08 Nicolas Pomarede 9128: 9129: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 9130: For STX image, the number of cycles per revolution is variable and 9131: depends on drive/track/side 9132: [21973cdd8f4c] 9133: 9134: * src/fdc.c: 9135: Reset IndexPulse_Time when FDC motor stops, to get a new one when 9136: motor starts again 9137: [aaca67502d5e] 9138: 9139: 2014-03-07 Nicolas Pomarede 9140: 9141: * src/uae-cpu/gencpu.c: 9142: Improve prefetch order for "move" (only prefetch 1 word instead of 9143: 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", 9144: "Parasol Stars") 9145: [58e6b63cf9ad] 9146: 9147: * src/uae-cpu/gencpu.c: 9148: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" 9149: protection : eor.w d0,$40760) 9150: [177ca1e2fcb7] 9151: 9152: 2014-03-06 Nicolas Pomarede 9153: 9154: * src/fdc.c: 9155: Fix copy/paste error in FDC_NextSectorID_TR_ST 9156: [d3dbd0a69282] 9157: 9158: 2014-03-05 Nicolas Pomarede 9159: 9160: * src/floppy_stx.c: 9161: For STX, build a standard track if we do a Read Track on a non- 9162: imaged track The track is made of the available sectors and some 9163: standard GAP values 9164: [5c790bfe4afc] 9165: 9166: * src/fdc.c, src/includes/fdc.h: 9167: Add FDC_Buffer_Get_Size () 9168: [97ca5c4c0ee8] 9169: 9170: 2014-03-04 Nicolas Pomarede 9171: 9172: * src/floppy_ipf.c: 9173: For IPF, invalidate previous track when ejecting/inserting a new 9174: floppy (fix floppy's change detection in some cases after 9175: eject/insert) 9176: [ecb1a36cad81] 9177: 9178: 2014-02-26 Nicolas Pomarede 9179: 9180: * src/floppy_ipf.c: 9181: Remove log in IPF_Emulate() 9182: [ba19661fee92] 9183: 9184: * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, 9185: src/includes/floppy_stx.h: 9186: Put some common constants in fdc.h 9187: [132deabd45a4] 9188: 9189: * src/floppy_stx.c, src/includes/floppy_stx.h: 9190: Build some default values for STX track with only sector data and no 9191: sector info 9192: [def1afe4ee56] 9193: 9194: 2014-02-25 Nicolas Pomarede 9195: 9196: * src/uae-cpu/gencpu.c: 9197: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game 9198: "Titan" protection : move.l #$b0b0caca,(a4)) 9199: [0894acf129cb] 9200: 9201: 2014-02-23 Nicolas Pomarede 9202: 9203: * src/acia.c: 9204: Add debug printf 9205: [f481195d4974] 9206: 9207: 2014-02-22 Nicolas Pomarede 9208: 9209: * src/cycles.c: 9210: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC 9211: is in the IO region This can create recursive calls of 9212: Video_Color0_ReadWord and a crash for the rare cases where code is 9213: run from the $ff8240-$ff8260 region (eg "Union Demo" protection) 9214: [e3c46824a512] 9215: 9216: * src/video.c: 9217: When reading color regs, set unused STF bits to rand() only if PC is 9218: in RAM (fix "Union Demo" protection code running at address $ff8240) 9219: [96d81e777962] 9220: 9221: * src/uae-cpu/gencpu.c: 9222: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" 9223: protection : move.w d1,$4c) 9224: [69ecb2613426] 9225: 9226: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 9227: In refill_prefetch(), check for bus error when reading next 9228: word/long to prefetch (fix "Union Demo" protection) 9229: [89bbaf2a1c56] 9230: 9231: * src/uae-cpu/newcpu.c: 9232: In Exception(), call valid_address() before reading the opcode at 9233: BusErrorPC Doing get_word(BusErrorPC) directly could cause an 9234: unwanted double bus error if PC was in bus error region 9235: [7137389461e8] 9236: 9237: 2014-02-20 Nicolas Pomarede 9238: 9239: * src/fdc.c: 9240: When a new FDC command starts, we should stop generating IRQ on each 9241: IP (fix ReadTrack after a $D4 command in "Damocles", "Driving 9242: Force", "Lethal Xcess") 9243: [77d3694a8b48] 9244: 9245: 2014-02-17 Nicolas Pomarede 9246: 9247: * src/fdc.c: 9248: Add log for ReadSector with multi=on 9249: [7c33338d131b] 9250: 9251: 2014-02-15 Nicolas Pomarede 9252: 9253: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 9254: For ReadSector, check that FDC.TR matches the track number in the ID 9255: Field 9256: [3cb68fa541dc] 9257: 9258: * src/floppy_stx.c, src/includes/floppy_stx.h: 9259: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : 9260: some games are working Successfully tested games : Arkanoid, Bomb 9261: Jack, Gauntlet II, Rampage, Turrican 9262: [d7293faed987] 9263: 9264: * src/fdc.c: 9265: Call FDC_NextSectorID_SR_STX when the floppy is an STX image 9266: [02238d20fc65] 9267: 9268: 2014-02-08 Nicolas Pomarede 9269: 9270: * src/fdc.c: 9271: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image 9272: [26727e721a2e] 9273: 9274: 2014-02-07 Nicolas Pomarede 9275: 9276: * src/fdc.c, src/includes/fdc.h: 9277: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some 9278: functions as extern 9279: [81bd7d9d34cb] 9280: 9281: 2014-02-06 Nicolas Pomarede 9282: 9283: * src/fdc.c: 9284: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 9285: [1189873bfd79] 9286: 9287: * src/fdc.c: 9288: Call STX functions for ReadSector, ReadAddress and ReadTrack 9289: [4466bf1bb269] 9290: 9291: 2014-01-30 Nicolas Pomarede 9292: 9293: * src/fdc.c: 9294: Check CRC error after reading a sector (for STX) 9295: [ff68321ffd70] 9296: 9297: * src/fdc.c: 9298: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, 9299: instead of a bool 9300: [473eda19bf2f] 9301: 9302: 2014-01-28 Nicolas Pomarede 9303: 9304: * src/fdc.c: 9305: Return an error code in FDC_ReadSector_ST, instead of a bool 9306: [4bade8cca27e] 9307: 9308: * src/fdc.c, src/includes/fdc.h: 9309: Use Uint16 for FDC_Buffer's Timing 9310: [326c568f903d] 9311: 9312: 2014-01-26 Nicolas Pomarede 9313: 9314: * src/fdc.c: 9315: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles 9316: [6af685392352] 9317: 9318: 2014-01-24 Nicolas Pomarede 9319: 9320: * src/floppy_stx.c, src/includes/floppy_stx.h: 9321: Correctly handle STX track with only a track image and O sector 9322: [855140cabc80] 9323: 9324: 2014-01-23 Nicolas Pomarede 9325: 9326: * src/fdc.c: 9327: Remove old code for ReadTrack 9328: [622322985b1e] 9329: 9330: * src/fdc.c: 9331: Remove unnecessary variable in FDC_BUFFER 9332: [c5eb340c5f52] 9333: 9334: * src/fdc.c: 9335: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER 9336: [e221563412e9] 9337: 9338: * src/fdc.c: 9339: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER 9340: [9eb6109a7101] 9341: 9342: * src/fdc.c: 9343: Removed unused FDC_ReadSectorFromFloppy() 9344: [067d73ae9da7] 9345: 9346: * src/fdc.c: 9347: Separate CRC and multi bit states for ReadSector/WriteSector 9348: [44e3e8b05b1a] 9349: 9350: * src/fdc.c, src/includes/fdc.h: 9351: Add FDC_BUFFER to associate a specific timing to each FDC byte to 9352: transfer ; use it for type II ReadSector 9353: [475833f68b17] 9354: 9355: 2014-01-20 Nicolas Pomarede 9356: 9357: * tools/hmsa/hmsa.c: 9358: Add an empty STX_FileNameIsSTX function to be able to build without 9359: linking all floppy related files 9360: [f6d64a8059f2] 9361: 9362: * src/floppy_stx.c: 9363: Add a debug flag to print the hexdump of the sector/fuzzy/timing 9364: data of STX files 9365: [bf45684d69ea] 9366: 9367: * src/includes/str.h, src/str.c: 9368: Add Str_Dump_Hex_Ascii() 9369: [189a42078727] 9370: 9371: 2014-01-15 Nicolas Pomarede 9372: 9373: * src/floppy_stx.c, src/includes/floppy_stx.h: 9374: For STX with revision=0, add default timings table 9375: [7bd44f62dd5d] 9376: 9377: 2014-01-14 Nicolas Pomarede 9378: 9379: * src/floppy_stx.c, src/includes/floppy_stx.h: 9380: In STX, parse the optional timings block for variable bitrate 9381: sectors 9382: [e7b82fba5832] 9383: 9384: 2014-01-12 Nicolas Pomarede 9385: 9386: * src/fdc.c: 9387: Add define FDC_SECTOR_SIZE_MASK 9388: [afa8c0c665cd] 9389: 9390: * src/floppy_stx.c, src/includes/floppy_stx.h: 9391: Parse the STX file, alloc buffers and init internal variables 9392: [805c07f60c83] 9393: 9394: 2014-01-03 Nicolas Pomarede 9395: 9396: * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, 9397: src/includes/floppy.h, src/includes/floppy_stx.h, 9398: src/memorySnapShot.c, src/zip.c: 9399: Add default file operations to handle .STX disk images 9400: [386880c9cf66] 9401: 9402: 2014-05-24 Thomas Huth 9403: 9404: * src/gui-sdl/dlgAbout.c: 9405: Shorten program name in about dialog if necessary 9406: [d12be261e0c9] 9407: 9408: 2014-05-20 Eero Tamminen 9409: 9410: * doc/compatibility.html: 9411: add missing STE programs 9412: 9413: There are so few of them that they can be all listed in the 9414: compatibility list. 9415: [555afec40f4e] 9416: 9417: 2014-05-19 Eero Tamminen 9418: 9419: * doc/compatibility.html: 9420: better link to zip 9421: 9422: (link on HTML page didn't work) 9423: [c05d9c90b1d3] 9424: 9425: * doc/compatibility.html: 9426: fix/add STE links 9427: 9428: some of the linked sites have disappeared, link to Atarimania 9429: instead. Add some links. 9430: [d77806a6f147] 9431: 9432: 2014-05-11 Nicolas Pomarede 9433: 9434: * doc/compatibility.html, doc/release-notes.txt: 9435: Add note about disabling real time clock by default 9436: [71835e317152] 9437: 9438: * src/configuration.c: 9439: Don't enable MegaST's real time clock by default (at 9440: $fffc20-$fffc40) This can make some STF/STE programs fail as it will 9441: change some TOS variables (fix "Stax Compilation #65") 9442: [899afbd08e40] 9443: 9444: 2014-05-09 Eero Tamminen 9445: 9446: * doc/manual.html, src/debug/profile.c: 9447: fixes to profile command help text 9448: [48d5edfcc567] 9449: 9450: 2014-05-08 Eero Tamminen 9451: 9452: * doc/release-notes.txt: 9453: update release notes 9454: [068e8856917c] 9455: 9456: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 9457: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink 9458: 9459: Improve also advice on what to do when symbol loading fails or when 9460: it succeeds. 9461: [43e30e0a6223] 9462: 9463: * src/debug/symbols.c: 9464: remove VBCC specific code, bail out if too many offset issues 9465: 9466: It seems that VBCC vlink was buggy and Frank will fix that, so 9467: removed VBCC checks. 9468: 9469: In case there's still binaries with old buggy symbol table offset, 9470: bail out after whole screen is spammed with them. 9471: [2261eb4503e9] 9472: 9473: * doc/manual.html: 9474: profiler documentation typo fixes & improvements 9475: [958d51ab1723] 9476: 9477: * doc/hatari.1, doc/manual.html: 9478: docs command and option categorization update 9479: [27a5a365843f] 9480: 9481: 2014-05-08 Nicolas Pomarede 9482: 9483: * src/configuration.c: 9484: Set default value of nSpec512Threshold to "1" instead of "16" 9485: [a7bdb4fcbe4d] 9486: 9487: 2014-05-07 Eero Tamminen 9488: 9489: * doc/emutos.txt: 9490: more emutos updates 9491: [82a5e822211b] 9492: 9493: 2014-05-06 Laurent Sallafranque 9494: 9495: * src/falcon/crossbar.c: 9496: Fix my previous crossbar patch: I forgot to remove the old zeroing 9497: [7de791745520] 9498: 9499: * src/falcon/crossbar.c: 9500: Little sound fix: zero the dac values only when the step is not 0 9501: [83a097320c9f] 9502: 9503: 2014-05-05 Laurent Sallafranque 9504: 9505: * CMakeLists.txt: 9506: old cpu by default. 9507: [edd1717f8566] 9508: 9509: * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, 9510: src/ioMemTabFalcon.c: 9511: Videl fix: the ST palette is now correctly masked. 9512: [de67aba99091] 9513: 9514: 2014-05-05 Eero Tamminen 9515: 9516: * doc/emutos.txt: 9517: added new games working with EmuTOS 2014-05-03 9518: 9519: Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable 9520: joy & mouse), this fixed several games. Some other games were also 9521: found to be working with latest version (maybe because it uses less 9522: memory and some line-A bugs were fixed). 9523: [10418f44834c] 9524: 9525: 2014-05-04 Eero Tamminen 9526: 9527: * src/gemdos.c: 9528: TOS filename 8+3 clipping must be done at first '.' 9529: 9530: While host filename matching is better done at last '.' so that file 9531: types are preserved for too long host filenames, TOS filenames 9532: coming through GEMDOS calls, *must* be clipped at first '.'. 9533: 9534: Fixes MAZE game. 9535: [e7c95390131f] 9536: 9537: * src/cpu/memory.c, src/uae-cpu/memory.c: 9538: include correct header (instead of using extra extern) 9539: [81b5df99e008] 9540: 9541: 2014-05-03 Thomas Huth 9542: 9543: * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: 9544: Fixed some more possible compiler warnings from GCC and Clang 9545: [cbbda4eec686] 9546: 9547: 2014-05-04 Eero Tamminen 9548: 9549: * doc/manual.html: 9550: improvements to debugger section 9551: [77fa694beed1] 9552: 9553: 2014-05-03 Thomas Huth 9554: 9555: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 9556: Fixed compiler warning about ignored return value of fread 9557: [4127b89981f7] 9558: 9559: 2014-05-03 Eero Tamminen 9560: 9561: * src/debug/breakcond.c: 9562: fix build with DSP disabled 9563: [32664b5d98fe] 9564: 9565: 2014-05-02 Eero Tamminen 9566: 9567: * src/debug/debugui.c: 9568: fix valgrind warning 9569: [2f6293e82533] 9570: 9571: 2014-05-02 Nicolas Pomarede 9572: 9573: * src/includes/version.h: 9574: For devel version, add build date into version string 9575: [19a4fe9e1f2c] 9576: 9577: 2014-05-02 Eero Tamminen 9578: 9579: * src/includes/version.h: 9580: add CPU core type to devel version string 9581: 9582: and don't use release version string in development version... 9583: [1c4f565a7ba6] 9584: 9585: * src/joy.c, src/statusbar.c: 9586: add monitor, joystick and WinUAE specific info to statusbar 9587: 9588: Now that information is on separate line from indicators, there's 9589: space to add a bit more info statusbar messages. 9590: [482280d45147] 9591: 9592: * src/statusbar.c: 9593: split statusbar information to 2 lines 9594: [3b2da96211d0] 9595: 9596: * src/main.c: 9597: decrease startup help message timeout 6s -> 5s 9598: [b4db2b5e17d8] 9599: 9600: * doc/manual.html: 9601: section on debugger invocation + debugger documentation improvements 9602: [fd82387b7f3e] 9603: 9604: * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, 9605: src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 9606: src/includes/gemdos.h: 9607: load debug symbols for current program when entering debugger 9608: 9609: - move last program (path) handling from gemdos.c to symbols.c (and 9610: do Last->Current rename) 9611: - move Atari program identification to its own function there 9612: - on entering debugger, load debug symbols for currently running 9613: program, if there's such thing and no CPU symbols are yet loaded 9614: - remove CPU symbols for a program when it terminates 9615: - update documentation 9616: [34e26ac54dbf] 9617: 9618: 2014-05-01 Eero Tamminen 9619: 9620: * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: 9621: "autostart" flag for --debug-except option 9622: [2e04bebb1160] 9623: 9624: * src/xbios.c: 9625: clearer function return handling 9626: [8cad687cc185] 9627: 9628: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, 9629: src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, 9630: src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, 9631: src/xbios.c: 9632: remove need for --bios-intercept on Bios/XBios tracing 9633: 9634: Reason for bBiosIntercept variable usage in CPU core code was that 9635: in addition to tracing, it and --bios-intercept option were (still) 9636: used to enabled other XBios command interceptions, of which 9637: Xbios(255) has also some security implications. 9638: 9639: This commit fixes that by: 9640: 9641: * removing bBiosIntercept variable. CPU cores call now bios.c and 9642: xbios.c code unconditionally on relevant traps 9643: 9644: * xbios.c now deciding itself whether XBios(255) etc are enabled 9645: - move --bios-intercept toggling code from options.c to xbios.c (to 9646: new XBios_ToggleCommands() function) and change it to affect only 9647: enabling of special XBios() features 9648: - bios.c doesn't do anything besides tracing so it didn't need any 9649: functionality changes 9650: 9651: Documentation is also updated. 9652: [14ac4fe7418e] 9653: 9654: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 9655: src/includes/main.h, src/main.c, src/options.c: 9656: add --slowdown option 9657: [a7895426300e] 9658: 9659: 2014-04-30 Nicolas Pomarede 9660: 9661: * doc/release-notes.txt, src/debug/natfeats.c: 9662: Add NatFeats command NF_FASTFORWARD 9663: [81f661051d00] 9664: 9665: * doc/release-notes.txt: 9666: Update release notes 9667: [68711efbea2b] 9668: 9669: * src/dmaSnd.c: 9670: Remove whitespaces 9671: [1567bcf1ab11] 9672: 9673: 2014-04-30 Nicolas Pomarede 9674: 9675: * src/dmaSnd.c: 9676: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are 9677: wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only 9678: output DMA sound. Only mixer=1 allows to hear YM2149 sound. 9679: [c5661fed2d4f] 9680: 9681: 2014-04-30 Eero Tamminen 9682: 9683: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 9684: special-case VBCC symbols 9685: 9686: it seems that VBCC may be an exception in giving offsets for all 9687: symbol types relative to TEXT section, so code now checks for VBCC 9688: compiled binary identification and special-cases them 9689: [10f3c2cc8640] 9690: 9691: 2014-04-25 Eero Tamminen 9692: 9693: * doc/release-notes.txt: 9694: update release notes 9695: [1955f8adcb1a] 9696: 9697: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 9698: update gst2ascii similarly, and recommend using 'nm' on problems 9699: 9700: (main purpose for gst2ascii is easier debugging of undocumented 9701: symbol table features by being able to do it outside of Hatari / 9702: emulation.) 9703: [61eb58b4a8e4] 9704: 9705: 2014-04-24 Eero Tamminen 9706: 9707: * src/debug/symbols.c: 9708: more info on binary symbols and issues, 2 different offset 9709: calculations 9710: 9711: It seems that GCC symbol offsets are from given section start (TEXT, 9712: DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also 9713: within TEXT section, so their offsets start from TEXT section start. 9714: 9715: Add also some extra information to symbol loading outputs. 9716: [dcb2cdcc0e05] 9717: 9718: * src/debug/symbols.c: 9719: separate helper function 9720: 9721: will in next commit use it from several places 9722: [c79b82180868] 9723: 9724: * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: 9725: add TAB-completion for symbols command 9726: [9530e1bcd651] 9727: 9728: 2014-04-23 Eero Tamminen 9729: 9730: * doc/emutos.txt: 9731: major EmuTOS compat update in preparation to new Hatari release 9732: [e25751834176] 9733: 9734: 2014-04-22 Eero Tamminen 9735: 9736: * src/options.c: 9737: change run-time exception debugging mask if it's already enabled 9738: 9739: I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". 9740: 9741: Run-time exception mask is changed only if it's non-zero, this way 9742: mask can be changed without enabling it (yet), to support use-case 9743: where mask is given on command line, but toggled later at run-time. 9744: [2b43a48622a1] 9745: 9746: 2014-04-17 Eero Tamminen 9747: 9748: * doc/release-notes.txt: 9749: update release notes 9750: [c6386064c587] 9751: 9752: * src/debug/breakcond.c, tests/debugger/test-breakcond.c: 9753: allocate conditional breakpoints and their conditions dynamically 9754: 9755: - This removes limits on how many of them user can use 9756: - Minor improvements to breakpoint debug output 9757: - Updated debugger breakpoint tests 9758: [eb27e0426f5a] 9759: 9760: 2014-04-15 Nicolas Pomarede 9761: 9762: * doc/compatibility.html: 9763: Treasure Trap loads correctly only with Hatari >= 1.8 9764: [937112472c43] 9765: 9766: 2014-04-08 Eero Tamminen 9767: 9768: * src/debug/debugcpu.c, src/debug/debugdsp.c: 9769: fix: use explicit base prefix in case user had changed number base 9770: [f8a3f7f657ee] 9771: 9772: 2014-04-07 Eero Tamminen 9773: 9774: * src/debug/debugInfo.c: 9775: by default, show next instruction when entering debugger 9776: [aa9c56e355c5] 9777: 9778: * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: 9779: support for "n return" (run until next subroutine/exception return) 9780: [40bb46adbf11] 9781: 9782: 2014-03-23 Nicolas Pomarede 9783: 9784: * doc/compatibility.html, doc/release-notes.txt: 9785: Update docs for HighResMode demo by Paradox 9786: [6378cc9d7d31] 9787: 9788: * src/video.c: 9789: Correctly align bitmap and colors for STE in med res overscan at 60 9790: Hz (fix 'HighResMode' by Paradox) 9791: [79a25dd40bec] 9792: 9793: 2014-03-05 Eero Tamminen 9794: 9795: * src/screen.c: 9796: (disabled) debug output for ST screen resolution debugging 9797: [d357cecf4a86] 9798: 9799: 2014-02-23 Eero Tamminen 9800: 9801: * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- 9802: notes.txt: 9803: update documentation to screen option changes 9804: [9488d40040dc] 9805: 9806: * src/options.c: 9807: -z 1 to allow border, max size is generic option, description 9808: improvements 9809: [a19fee326303] 9810: 9811: * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, 9812: src/includes/resolution.h, src/resolution.c: 9813: add KeepResolutionST option support to SDL GUI + code improvements 9814: [fc9325492709] 9815: 9816: * src/statusbar.c: 9817: fix indent 9818: [1df027b151d6] 9819: 9820: 2014-02-21 Thomas Huth 9821: 9822: * doc/manual.html: 9823: Initial text in Falcon/TT display options should not be bold 9824: [a444de3c124f] 9825: 9826: 2014-02-21 Eero Tamminen 9827: 9828: * doc/manual.html, doc/release-notes.txt: 9829: document "next" command update 9830: [97517b26e4e1] 9831: 9832: * src/debug/debugcpu.c, src/debug/debugdsp.c: 9833: improve next command to work like with other debuggers 9834: 9835: "next" skips subroutine/exception calls, for all other instructions 9836: it works like "step" command 9837: [2aa969814a5a] 9838: 9839: 2014-02-20 Eero Tamminen 9840: 9841: * src/debug/natfeats.c: 9842: add ifdeffed out "command" NF + NF debug output fine-tuning 9843: 9844: Use the correct (capitalized) native feature names in debug output. 9845: 9846: "command" NF can be used to replace XBios(255) feature. Disabling 9847: XBios(255) would make --bios-intercept safe to enable automatically 9848: when BIOS or XBIOS OS calls are traced. 9849: [41f045f853ef] 9850: 9851: 2014-02-18 Nicolas Pomarede 9852: 9853: * src/fdc.c: 9854: Change FDC_DMA.BytesInSector to signed int 9855: [922d26631521] 9856: 9857: * src/fdc.c: 9858: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data 9859: loss when writing a sector FDC_DMA.SectorCount was set to 0 too 9860: early, which caused the last 15 bytes of a sector to be written as 9861: '0' and also set DMA error in bit 0 of DMA status 9862: [b05fda81592a] 9863: 9864: 2014-02-11 Eero Tamminen 9865: 9866: * doc/manual.html: 9867: fix typo 9868: [20f6b4914ce0] 9869: 9870: 2014-02-09 Eero Tamminen 9871: 9872: * doc/manual.html: 9873: separate section for stepping + next command instruction type option 9874: documentation 9875: [fa10ba478685] 9876: 9877: 2014-01-28 Eero Tamminen 9878: 9879: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 9880: update documentation 9881: 9882: - add --debug-trace option description 9883: - update --trace option description 9884: - wrap too long release notes lines to 80 cols 9885: [b5513f2448a7] 9886: 9887: 2014-01-27 Eero Tamminen 9888: 9889: * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, 9890: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 9891: src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, 9892: src/uae-cpu/newcpu.c: 9893: exception debugging support rewrite 9894: 9895: - log.c trace option handling generalization to support parsing of 9896: also exception flags 9897: - user can select which exceptions invoke debugger with --debug-except 9898: option and this selection is saved with configuration 9899: - --debug is still used to toggle exception debugging on/off, but it 9900: now sets mask instead of boolean 9901: - related API changes in old UAE newcpu.c & dsp_cpu.c 9902: - added preliminary support for exception debugging to WinUAE CPU core 9903: [cb711d0112c3] 9904: 9905: 2014-01-20 Eero Tamminen 9906: 9907: * doc/emutos.txt: 9908: add floppy-only games, remove duplicates 9909: [32fe6f0bf5c3] 9910: 9911: * doc/todo.txt: 9912: add bug about Videl screen address counter 9913: [0de6113c9f95] 9914: 9915: 2014-01-19 Thomas Huth 9916: 9917: * src/cpu/memory.c, src/uae-cpu/memory.c: 9918: Limit information about illegal memory accesses to avoid flooding of 9919: the console. 9920: [bc7f7a3ee890] 9921: 9922: 2014-01-12 Nicolas Pomarede 9923: 9924: * src/fdc.c: 9925: FDC DMA address must be word-aligned, always force bit 0 to 0 9926: [f87a9c7c9751] 9927: 9928: 2014-01-11 Thomas Huth 9929: 9930: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 9931: Unused bits in CAAR register should not be tied to zero. Thanks to 9932: Douglas Little for the hint. 9933: [a6bde357021a] 9934: 9935: 2014-01-08 Eero Tamminen 9936: 9937: * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: 9938: add readme and preliminary GCC / Gas ASM version 9939: [baa7ca42b28c] 9940: 9941: * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, 9942: tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, 9943: tests/natfeats/nf_vbcc.tos: 9944: add VBCC example on using Native Features from Atari code 9945: [685b1b4ea51a] 9946: 9947: 2014-01-02 Nicolas Pomarede 9948: 9949: * doc/compatibility.html, doc/release-notes.txt: 9950: Update doc/release notes 9951: [b8adae9deace] 9952: 9953: * src/spec512.c: 9954: Update write cycle's position when using 'add' to change a color 9955: register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) 9956: [19bdb54f05bb] 9957: 9958: 2014-01-01 Nicolas Pomarede 9959: 9960: * src/cycles.c: 9961: Modify write timings for opcodes AND, OR and EOR (prefetch, then 9962: write) 9963: [c02c2cf9da2f] 9964: 9965: * src/cycles.c: 9966: Modify write timings for opcodes ADD and SUB (prefetch, then write) 9967: (Used in 4-pixel plasma screen by TOS Crew) 9968: [5aef63763463] 9969: 9970: * src/cycles.c: 9971: Opcodes NEG, NEGX and NOT have the same write timing as CLR 9972: [9c5c8eeb5345] 9973: 9974: 2013-12-28 Nicolas Pomarede 9975: 9976: * src/debug/68kDisass.c: 9977: Fix out of bounds memory access that could result in bad disassembly 9978: output 9979: [f1cd5433e51a] 9980: 9981: * doc/release-notes.txt: 9982: Update release notes 9983: [ea0b3001c01e] 9984: 9985: * src/video.c: 9986: Adjust 50 Hz max position for bottom border removal on a 60 Hz 9987: screen (fix "It's a girl 2" by Paradox) 9988: [7211814b4e3e] 9989: 9990: * src/fdc.c: 9991: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's 9992: warnings 9993: [92a723bcadfb] 9994: 9995: 2013-12-27 Laurent Sallafranque 9996: 9997: * src/cpu/falcon_cycle030.h: 9998: 68030 timings fix: LEA instructions timings were wrong. 9999: [730a8d185629] 10000: 10001: * src/falcon/dsp_cpu.c: 10002: DSP fix: SR was not correctly restored at the end of a loop. 10003: [ff3a16527500] 10004: 10005: 2013-12-27 Thomas Huth 10006: 10007: * readme.txt: 10008: Clarified one sentence in the license statement, according to Eero's 10009: suggestion 10010: [4b38f9e34b8c] 10011: 10012: 2013-12-27 Nicolas Pomarede 10013: 10014: * src/fdc.c: 10015: Also update unused bits of $ff8604 when DMA sector count is 0 10016: [1e50c3b9b2bb] 10017: 10018: 2013-12-26 Nicolas Pomarede 10019: 10020: * src/fdc.c: 10021: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff 10022: [7511460e8ba1] 10023: 10024: * src/fdc.c: 10025: Remove old define for DMA transfers 10026: [081c7e921408] 10027: 10028: 2013-12-25 Nicolas Pomarede 10029: 10030: * src/fdc.c: 10031: Typos 10032: [b74b3710fb21] 10033: 10034: * src/fdc.c: 10035: Report an error in DMA Status if DMA sector count is 0 when we get 10036: some DRQ to process 10037: [f84eb81fa309] 10038: 10039: * src/fdc.c: 10040: Improve the content of unused bits in DMA Status at $ff8606 10041: [7d3c0e127206] 10042: 10043: * src/video.c: 10044: Force unused "random" bits to 0 in STF color regs when building our 10045: conversion palette 10046: [b801f13a53d8] 10047: 10048: * src/fdc.c: 10049: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and 10050: FDC_DMA_FIFO_Pull() 10051: [6bb6bd3bae4f] 10052: 10053: 2013-12-24 Nicolas Pomarede 10054: 10055: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 10056: Update docs about unused bits in STF's color registers 10057: [b3e255dcc424] 10058: 10059: * src/video.c: 10060: In STF mode, bits 4, 7 and 11 of color registers are not always 0 10061: when read The exact value of these 3 bits depends on the latest word 10062: access on the BUS, so we use random for now as a tradeoff (fix 'UMD 10063: 8730' by PHF, as noted in Steem SSE 3.5.5) 10064: [c30a36557db7] 10065: 10066: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 10067: src/video.c: 10068: Use a specific handler to intercept reads in the color registers 10069: $ff8240-$ff825e 10070: [e31a1e5bd3c9] 10071: 10072: 2013-12-22 Eero Tamminen 10073: 10074: * doc/release-notes.txt: 10075: update release notes 10076: [118f73f76602] 10077: 10078: * src/debug/natfeats.c: 10079: add debugger invocation native feature 10080: [c065da1168ab] 10081: 10082: * src/cart.c, src/gemdos.c: 10083: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI 10084: interception 10085: [daa503e19a71] 10086: 10087: * doc/compatibility.html: 10088: more links to listed SW 10089: [4f53ecf04802] 10090: 10091: 2013-12-22 Nicolas Pomarede 10092: 10093: * src/fdc.c: 10094: Fix typo in change #4835 affecting drives' led color 10095: [964347d84dbd] 10096: 10097: 2013-12-21 Thomas Huth 10098: 10099: * readme.txt: 10100: Added information about the IPF library to the readme.txt 10101: [36bc5c4cc8b0] 10102: 10103: 2013-12-21 Eero Tamminen 10104: 10105: * doc/emutos.txt: 10106: update emutos compat list 10107: [163d2e77e8de] 10108: 10109: 2013-12-18 Thomas Huth 10110: 10111: * src/gui-osx/PrefsController.m: 10112: Fixed the ACSI hard disk settings in OS X PrefsController 10113: [aed7d99deea1] 10114: 10115: 2013-12-17 Nicolas Pomarede 10116: 10117: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 10118: Update drives' led color also when using IPF disks 10119: [0d05a6a79837] 10120: 10121: * src/floppy_ipf.c: 10122: Display a warning dialog for IPF disks not yet correctly emulated 10123: [9c9b2082868d] 10124: 10125: 2013-12-17 Thomas Huth 10126: 10127: * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, 10128: src/hdc.c, src/includes/configuration.h, src/options.c: 10129: Changed the configuration infrastructure for supporting multiple 10130: ACSI devices 10131: [8599264183e3] 10132: 10133: 2013-12-17 Nicolas Pomarede 10134: 10135: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 10136: For FDC/HDC, improve DMA sector count (which can't be read) and DMA 10137: status As observed on a real STF, we set the unused bits depending 10138: on the latest access made at $ff8604 10139: [dff3a89fd82e] 10140: 10141: 2013-12-11 Nicolas Pomarede 10142: 10143: * CMakeLists.txt: 10144: Print a summary of the optional libraries detected with a short 10145: explanation 10146: [c6f8afe201db] 10147: 10148: 2013-12-06 Thomas Huth 10149: 10150: * src/hdc.c: 10151: Cleaned up the setting of DMA status and IRQ 10152: [39eb3b14f586] 10153: 10154: 2013-11-25 Thomas Huth 10155: 10156: * src/debug/log.c, src/debug/log.h, src/hdc.c: 10157: Added proper tracing support for SCSI/ACSI commands 10158: [3f33266cb872] 10159: 10160: 2013-03-17 Nicolas Pomarede 10161: 10162: * src/uae-cpu/gencpu.c: 10163: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to 10164: i_ADD/i_EOR) 10165: [a8415000a35a] 10166: 10167: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 10168: In refill_prefetch(), reload only one new word in regs.prefetch if 10169: low word is still valid (fix EOR/ADD self modified code in the 10170: protection for the game Damocles) 10171: [0f3958daef4b] 10172: 10173: 2012-09-24 Nicolas Pomarede 10174: 10175: * src/fdc.c: 10176: Use the IPF mode for an empty drive if the other drive contains an 10177: IPF image 10178: [269f6caa460d] 10179: 10180: * src/includes/fdc.h: 10181: Fix GPL text 10182: [0013a29520df] 10183: 10184: 2012-09-01 Nicolas Pomarede 10185: 10186: * src/uae-cpu/newcpu.c: 10187: Add a special case to correct the stacked PC when a bus error 10188: happens during a movem (fix the original protection in the IPF 10189: version of the game Blood Money) 10190: [895c71bd97bb] 10191: 10192: * src/floppy_ipf.c: 10193: When restoring snapshots with IPF data, some internal pointers must 10194: be recomputed 10195: [41fc480183f4] 10196: 10197: 2012-08-26 Nicolas Pomarede 10198: 10199: * src/floppy_ipf.c: 10200: Improve checks when restoring a memory snapshot with IPF data 10201: [216cd9e2bc03] 10202: 10203: 2012-08-25 Nicolas Pomarede 10204: 10205: * src/floppy_ipf.c: 10206: Use MemorySnapShot_Skip to skip unsupported IPF data instead of 10207: using a temp buffer 10208: [4bd542743135] 10209: 10210: * src/includes/memorySnapShot.h, src/memorySnapShot.c: 10211: Add MemorySnapShot_Skip to skip some parts of a snapshot when 10212: restoring it 10213: [78a2aa91f721] 10214: 10215: * src/floppy_ipf.c: 10216: Handle restoring snapshot with different IPF built options than 10217: Hatari 10218: [dcf6968e468d] 10219: 10220: * src/memorySnapShot.c: 10221: Correct order when saving/restoring snapshots with IPF 10222: [a15a0c75a60e] 10223: 10224: 2012-08-24 Nicolas Pomarede 10225: 10226: * tools/hmsa/hmsa.c: 10227: Add an empty IPF_FileNameIsIPF function to be able to build without 10228: IPF support 10229: [8696d2afcf2e] 10230: 10231: * src/fdc.c: 10232: Automatically choose the FDC mode depending on the selected drive 10233: and the image type 10234: [769e641e68ec] 10235: 10236: * src/floppy_ipf.c: 10237: Print ImageId when inserting an IPF image 10238: [35a5ba6d59a4] 10239: 10240: * src/floppy.c: 10241: More detailed comments for Floppy_SetDriveSide 10242: [54dcddbcc0d6] 10243: 10244: 2012-08-23 Nicolas Pomarede 10245: 10246: * src/floppy_ipf.c: 10247: Remove unnecessary include 10248: [a2997a678de6] 10249: 10250: 2012-08-20 Nicolas Pomarede 10251: 10252: * src/floppy_ipf.c: 10253: If compiling without capsimage support, IPF_STRUCT should be empty 10254: [b6990053baaa] 10255: 10256: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: 10257: Add support for saving IPF state in memory snapshots 10258: [ecd01e65bda5] 10259: 10260: * src/floppy_ipf.c: 10261: Store capsimage library's version into IPF_State structure 10262: [d0190f3ddfb9] 10263: 10264: * src/floppy_ipf.c: 10265: After changing drive/side, call IPF_Emulate to take the change into 10266: account immediatly 10267: [049ab355f462] 10268: 10269: * src/floppy_ipf.c: 10270: Add more infos in IPF logs 10271: [f5f0fcaa08bf] 10272: 10273: * src/floppy_ipf.c: 10274: Call IPF_Emulate before accessing an FDC's register 10275: [44860a1ed98d] 10276: 10277: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: 10278: In IPF_Emulate, use IPF_State.FdcClock to compute the requested 10279: number of cycles to emulate 10280: [d7f7ced27ff7] 10281: 10282: * src/reset.c: 10283: FDC_Reset should be called for cold and warm reset 10284: [802a0e03c0d9] 10285: 10286: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 10287: Call IPF_Reset from FDC_Reset 10288: [b03a86b90ed2] 10289: 10290: * src/floppy_ipf.c: 10291: Add FdcCLock / CyclesGlobalClockCounter 10292: [0bdf74b05090] 10293: 10294: * src/reset.c: 10295: Reset master clock counter during a cold/warm reset 10296: [6ad92ca089d4] 10297: 10298: 2012-08-19 Nicolas Pomarede 10299: 10300: * src/cycles.c, src/includes/cycles.h: 10301: Add a global counter to count cpu cycles and give a master clock 10302: since last reset 10303: [c8043d7b3336] 10304: 10305: * src/cycles.c: 10306: Split code in Cycles_GetCounterOnReadAccess / 10307: Cycles_GetCounterOnWriteAccess 10308: [3343413cebf0] 10309: 10310: 2012-08-09 Nicolas Pomarede 10311: 10312: * src/floppy_ipf.c: 10313: Fix comment 10314: [8023fed82408] 10315: 10316: * src/floppy_ipf.c: 10317: IPF disk images are write protected (writing to IPF is not supported 10318: yet) 10319: [f08b4aacd7cf] 10320: 10321: 2012-08-08 Nicolas Pomarede 10322: 10323: * src/fdc.c: 10324: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use 10325: internal or ipf emulation 10326: [9c13166a9e12] 10327: 10328: * src/fdc.c: 10329: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use 10330: internal or ipf emulation 10331: [8ac165f2de31] 10332: 10333: 2012-08-05 Nicolas Pomarede 10334: 10335: * src/floppy_ipf.c: 10336: Don't add IPF callback functions if capslibrary is not used 10337: [14cead05ca62] 10338: 10339: * src/zip.c: 10340: Add support for loading IPF images directly from ZIP files 10341: [7c18e9e67fe4] 10342: 10343: * src/floppy.c, src/includes/zip.h, src/zip.c: 10344: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx 10345: instead of ZIP_FILE_xxx 10346: [4998ef631f6d] 10347: 10348: 2012-08-03 Nicolas Pomarede 10349: 10350: * src/fdc.c: 10351: Add some notes on the timings required for precise FDC's emulation 10352: [d5c9b9b4ea6b] 10353: 10354: 2012-08-02 Nicolas Pomarede 10355: 10356: * src/floppy_ipf.c: 10357: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier 10358: [916055a44d1c] 10359: 10360: * src/fdc.c, src/floppy_ipf.c: 10361: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> 10362: emulation is working First tests with Virus and The Pawn are good, 10363: games are working 10364: [56d8737cb303] 10365: 10366: 2012-07-31 Nicolas Pomarede 10367: 10368: * src/floppy_ipf.c: 10369: Add VBL number to IPF traces 10370: [91a732d5a84d] 10371: 10372: * src/floppy_ipf.c: 10373: Add more traces 10374: [f5de019b9d2c] 10375: 10376: * src/video.c: 10377: Temporary call IPF_Emulate on each HBL 10378: [da99f8f174c9] 10379: 10380: * src/floppy_ipf.c: 10381: Change CAPSDRIVE_DA_IN attribute when an IPF image is 10382: inserted/ejected 10383: [c7dc61257a4a] 10384: 10385: * src/fdc.c: 10386: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / 10387: IPF_FDC_WriteReg 10388: [8d8bc16c90d7] 10389: 10390: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 10391: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg 10392: [a9860453a064] 10393: 10394: 2012-07-29 Nicolas Pomarede 10395: 10396: * src/fdc.c: 10397: Typo 10398: [b7b20873aa27] 10399: 10400: * src/fdc.c: 10401: On DMA reset, reset sector count + add some notes about DMA 10402: [9a923296a884] 10403: 10404: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 10405: Complete the DMA FIFO to be used by external fdc emulation libraries 10406: (IPF support) 10407: [e24072d32dcb] 10408: 10409: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 10410: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq 10411: [b31b7af68fcf] 10412: 10413: * src/fdc.c, src/includes/fdc.h: 10414: Add FDC_DMA_GetModeControl_R_WR 10415: [973b08a6d13b] 10416: 10417: * src/floppy_ipf.c: 10418: Indent spaces -> tabs 10419: [fafd38d655c2] 10420: 10421: * src/floppy_ipf.c: 10422: In IPF_Insert, returns false if CAPSLockImageMemory fails 10423: [e0eaf024e664] 10424: 10425: * src/fdc.c: 10426: Typo 10427: [03d24b9d234a] 10428: 10429: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 10430: Add IPF_Emulate to run the FDC's emulation for a given number of 10431: cycles 10432: [4adde785550d] 10433: 10434: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, 10435: src/includes/floppy_ipf.h, src/psg.c: 10436: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E 10437: in $ff8802 (IO_PORTA) 10438: [137124191412] 10439: 10440: 2012-07-22 Nicolas Pomarede 10441: 10442: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 10443: Add IPF_SetDriveSide 10444: [e28b91658024] 10445: 10446: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, 10447: src/main.c: 10448: Improve IPF_Init, IPF_Insert and IPF_Eject 10449: [18cb5adca07f] 10450: 10451: * src/fdc.c, src/includes/fdc.h: 10452: Add FDC_ClearIRQ 10453: [d02d972cacf0] 10454: 10455: 2012-07-18 Nicolas Pomarede 10456: 10457: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 10458: Move some parts of IPF_ReadDisk into IPF_Insert 10459: [1955637efa2b] 10460: 10461: 2012-07-17 Nicolas Pomarede 10462: 10463: * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: 10464: Don't set ImageType if the disk image can't be loaded 10465: [97f53814200a] 10466: 10467: 2012-07-15 Nicolas Pomarede 10468: 10469: * src/floppy_ipf.c, src/main.c: 10470: Init CAPS library and print some debug infos about the IPF file 10471: [c7a5c034c8cf] 10472: 10473: * src/floppy_ipf.c: 10474: If Hatari is built without capsimage lib, print an error message 10475: when opening IPF files 10476: [789d9957708c] 10477: 10478: * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, 10479: src/includes/floppy.h, src/includes/floppy_ipf.h: 10480: Add .ipf as a valid disk image extension and load data into a buffer 10481: [2249b57dbfec] 10482: 10483: * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, 10484: src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, 10485: tools/hmsa/hmsa.c: 10486: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation 10487: structure 10488: [7d33d795eacd] 10489: 10490: 2012-07-14 Nicolas Pomarede 10491: 10492: * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, 10493: src/CMakeLists.txt: 10494: Add support for the capsimage library in the build process 10495: [3153973a34e3] 10496: 10497: 2013-12-06 Nicolas Pomarede 10498: 10499: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 10500: Add --drive-a and --drive-b options to enable/disable a floppy drive 10501: (this is better than giving an empty file name to --disk-a and 10502: --disk-b) 10503: [38f7941cb87f] 10504: 10505: 2013-12-03 Nicolas Pomarede 10506: 10507: * doc/release-notes.txt: 10508: Update release note 10509: [8bd2066835b9] 10510: 10511: * src/video.c: 10512: When $ff8260 is set to 3 (which is not a valid resolution mode), use 10513: 2 instead (high res) Cancel wrong change from 2008/07/19 and fix 10514: 'The World Is My Oyster - Convention Report Part' by Aura 10515: [658807f42b3a] 10516: 10517: 2013-11-29 Nicolas Pomarede 10518: 10519: * src/configuration.c: 10520: Correctly calls FDC_EnableDrive() for each drive when the 10521: configuration is applied 10522: [70ece9b17fcf] 10523: 10524: * src/fdc.c: 10525: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not 10526: called yet 10527: [e396188b8ddf] 10528: 10529: * doc/release-notes.txt: 10530: Update release notes with FDC's changes 10531: [dd8a758aa23b] 10532: 10533: * src/fdc.c: 10534: Regroup code for FDC's cycles per revolution and handle Falcon's 16 10535: MHz FDC case 10536: [17bd4b5f4574] 10537: 10538: 2013-11-28 Eero Tamminen 10539: 10540: * doc/emutos.txt: 10541: add few new demos to emutos compat list 10542: [454f7685ea92] 10543: 10544: 2013-11-27 Nicolas Pomarede 10545: 10546: * src/fdc.c: 10547: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used 10548: [3d9ac7227e5d] 10549: 10550: * src/fdc.c: 10551: Use unsigned int to convert FDC/CPU cycles 10552: [53f94c7fad17] 10553: 10554: * src/fdc.c: 10555: For FDC's cycles per revolution, use cycles in FDC units instead of 10556: CPU units This gives the same results, it's just clearer to have as 10557: much values in FDC units as possible and convert them to CPU units 10558: when needed. 10559: [f844a3cbd64f] 10560: 10561: 2013-11-24 Thomas Huth 10562: 10563: * doc/compatibility.html, doc/manual.html: 10564: Switched docs to UTF-8 as recommended by the W3 validator 10565: [322ddc3c81b9] 10566: 10567: 2013-11-23 Thomas Huth 10568: 10569: * doc/images/system.png, doc/manual.html: 10570: Updated the system dialog in the manual 10571: [693d6f84250b] 10572: 10573: 2013-11-23 Nicolas Pomarede 10574: 10575: * doc/hatari.1, doc/manual.html: 10576: Update manuals about giving an empty string for a floppy/HD image to 10577: disable it 10578: [74ce1640aaf3] 10579: 10580: * src/hdc.c: 10581: Rename functions used to set FDC/HDC's IRQ 10582: [a67415932281] 10583: 10584: 2013-11-17 Thomas Huth 10585: 10586: * src/gui-sdl/dlgSystem.c: 10587: Merged the the system settings dialogs. The two different system 10588: settings dialogs, one for the UAE and one for the WinUAE CPU, 10589: already started to diverge (fast boot option was missing in the 10590: latter). I've merged the two now to avoid this problem in the 10591: future. 10592: [d85c6a0f8b4c] 10593: 10594: 2013-11-16 Thomas Huth 10595: 10596: * doc/manual.html: 10597: Replaced the wrong dashes in the manual with proper '-' characters. 10598: Thanks to David Savinkoff for the hint. 10599: [826fb2530bbe] 10600: 10601: 2013-11-16 Eero Tamminen 10602: 10603: * src/debug/debugui.c: 10604: release mouse when debugger is invoked 10605: 10606: Unfullscreening was also already handled at debugger invocation, but 10607: mouse grab was only released if user invoked debugger with a key 10608: shortcut. 10609: 10610: Now mouse is released regardless of where the debugger gets called 10611: from. 10612: 10613: Note: grab isn't automatically re-taken an exiting from debugger 10614: except when user invokes debugger with keyboard shortcut. Fullscreen 10615: isn't restored either, but as that hasn't been an issue, I assume 10616: this isn't either. User can always re-invoke grab & fullscreen after 10617: emulation continues. 10618: [1096f01e8ebf] 10619: 10620: 2013-11-03 Thomas Huth 10621: 10622: * src/hdc.c: 10623: ACSI/SCSI: Moved status variables into device and controller 10624: structures to get ready for supporting multiple devices and buses 10625: later. 10626: [ffd21fefd093] 10627: 10628: * src/main.c: 10629: Added now a proper fix for the problem when nDelay gets too big 10630: [60d552d65368] 10631: 10632: 2013-11-02 Thomas Huth 10633: 10634: * src/main.c: 10635: Coding style: Indent with tabs, not with spaces 10636: [a16df835c29a] 10637: 10638: * src/main.c: 10639: Fix time overflow problem when DestTicks overlowed to negative 10640: numbers. Thanks to David Savinkoff for the patch. 10641: [2575b119b058] 10642: 10643: 2013-11-23 Nicolas Pomarede 10644: 10645: * src/fdc.c: 10646: Fix error in FDC_GetCmdType 10647: [e4399fbf8667] 10648: 10649: 2013-11-18 Nicolas Pomarede 10650: 10651: * src/fdc.c: 10652: Update some comments 10653: [df4f7ae4d4bc] 10654: 10655: * src/fdc.c: 10656: Remove FDC_SIDE macro 10657: [35d70d033f7a] 10658: 10659: * src/fdc.c: 10660: Better code to simulate HD/ED floppies with higher density 10661: [28f763e56186] 10662: 10663: 2013-11-17 Nicolas Pomarede 10664: 10665: * src/fdc.c: 10666: Don't ignore FDC commands when no drive is selected 10667: [b937a2f98b14] 10668: 10669: * src/fdc.c: 10670: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() 10671: [9ff2b55bcdd8] 10672: 10673: 2013-11-15 Nicolas Pomarede 10674: 10675: * src/fdc.c: 10676: Remove old FDC_DRIVE macro 10677: [6cbd2f41f37b] 10678: 10679: * src/fdc.c: 10680: Rewrite some FDC functions regarding drive/floppy geometry 10681: [0be5ae158dbb] 10682: 10683: 2013-11-14 Nicolas Pomarede 10684: 10685: * src/fdc.c: 10686: Add notes and update code about the replace command case in the FDC 10687: [ba9e20afe2dd] 10688: 10689: 2013-11-13 Nicolas Pomarede 10690: 10691: * src/fdc.c: 10692: Update the FDC's state machine to handle sub-states of 0 cycle 10693: [37fdd926b971] 10694: 10695: 2013-11-12 Nicolas Pomarede 10696: 10697: * src/fdc.c: 10698: Update the location to replace a running command in the FDC 10699: [8f74e3d53eea] 10700: 10701: * src/fdc.c: 10702: Remove old/unused parts of the FDC's emulation 10703: [d07953a01aac] 10704: 10705: 2013-11-11 Nicolas Pomarede 10706: 10707: * src/fdc.c: 10708: Rewrite the FDC 'force interrupt' type IV command using index pulses 10709: counter Also improve the IRQ behaviour when 'force interrupt 10710: immediate' is used. 10711: [f3cdc653ce84] 10712: 10713: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 10714: Rename functions used to set/clear FDC's IRQ 10715: [40f4125a395c] 10716: 10717: * src/fdc.c: 10718: Adjust the duration of the FDC's index pulse signal 10719: [c86395f53e70] 10720: 10721: * src/ioMem.c: 10722: Put PC address at the end of IO read/write traces 10723: [7514383e69a9] 10724: 10725: * src/fdc.c: 10726: Rewrite the FDC 'read next address ID' sequence using index pulses 10727: counter This is used in the 'verify' sequence for type I commands, 10728: in type II commands when looking for the sector FDC.SR and in type 10729: III command 'read address'. We now also correctly handles the cases 10730: where the drive is not enabled or empty (wait for a valid 10731: drive/floppy instead of aborting the command) 10732: [7e1172a8bfef] 10733: 10734: 2013-11-09 Nicolas Pomarede 10735: 10736: * src/fdc.c: 10737: Remove old unused functions 10738: [911e4ff93129] 10739: 10740: * src/fdc.c: 10741: Improve the content of the FDC's status register for type I mode 10742: Some bits were not correctly updated in some cases when drive was 10743: off or empty 10744: [9bbbb1c05620] 10745: 10746: 2013-11-06 Nicolas Pomarede 10747: 10748: * src/fdc.c: 10749: Rewrite the FDC 'motor stop' sequence using index pulses counter 10750: [da40a0eaba0a] 10751: 10752: 2013-11-05 Nicolas Pomarede 10753: 10754: * src/fdc.c: 10755: Improve head settle delay sequence for FDC's type I commands 10756: [ff3cb1d245ef] 10757: 10758: * src/fdc.c: 10759: Move the head settle delay at the correct place for FDC's type II 10760: and III commands 10761: [f6e4457d81d9] 10762: 10763: * src/fdc.c: 10764: Rewrite the FDC spin up sequence using proper index pulses counter 10765: This now uses the same logic as the WD1772 to count floppy's 10766: rotation using index pulses, and will also give accurate behaviour 10767: when there's no drive or floppy available during the spin up 10768: sequence. 10769: [92935aced61a] 10770: 10771: 2013-11-01 Nicolas Pomarede 10772: 10773: * src/fdc.c: 10774: Improve FDC's accuracy when drive is switched off or no floppy is 10775: inserted 10776: [4fc90e3c9f7a] 10777: 10778: 2013-10-31 Eero Tamminen 10779: 10780: * src/debug/profilecpu.c: 10781: keep CPU profiles address indexes in order 10782: 10783: Previous code assumed that TOS is always before cartridge area. 10784: However, TOS can be mapped either before or after cartridge area. 10785: Take that into account when mapping addresses to indexes and back. 10786: This fixes profiler data post-processor assert. 10787: 10788: Use symbolic names for cartridge area start and end addresses. 10789: [fdbddd89d916] 10790: 10791: 2013-10-31 Nicolas Pomarede 10792: 10793: * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- 10794: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: 10795: Update the UI and the configuration file to store if a drive is 10796: enabled/disabled 10797: [407c7e71ebd1] 10798: 10799: 2013-10-30 Nicolas Pomarede 10800: 10801: * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: 10802: Giving empty string as a disk's image disables the corresponding 10803: drive 10804: [a93f5feade35] 10805: 10806: * src/configuration.c: 10807: Use MAX_FLOPPYDRIVES instead of a constant 10808: [4eb5a3952f93] 10809: 10810: 2013-10-27 Nicolas Pomarede 10811: 10812: * src/fdc.c: 10813: Improve physical head accuracy for FDC type I commands We should 10814: update the head's position only if the selected drive is enabled 10815: [ff892bb490df] 10816: 10817: * src/main.c: 10818: Initialise emulation sooner for some hardware components For 10819: example, we must init FDC before inserting some floppy 10820: [6531c6be3f78] 10821: 10822: * src/fdc.c: 10823: Store head's position in the drive's structure 10824: [bcebef4f4eed] 10825: 10826: * src/fdc.c: 10827: When FDC's motor stops, spinup bit should not be cleared 10828: [28fc77bf6428] 10829: 10830: 2013-10-27 Thomas Huth 10831: 10832: * doc/release-notes.txt: 10833: Updated release notes with recent ACSI changes 10834: [00128c83c010] 10835: 10836: * src/hdc.c, src/includes/hdc.h: 10837: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid 10838: confusions and fixed the handling of REQUEST SENSE for illegal LUNs. 10839: [11342f1d688a] 10840: 10841: * src/hdc.c: 10842: ACSI/SCSI: Fixed handling of unsupported commands 10843: [e463249b57b4] 10844: 10845: 2013-10-27 Nicolas Pomarede 10846: 10847: * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, 10848: src/uae-cpu/hatari-glue.c: 10849: Don't reset TR and DR when the FDC is warm reset As verified on a 10850: real STF, these registers are not affected by a warm reset (if the 10851: RESET instruction is used for example). Only STR and SR are reset. 10852: [52c722346da6] 10853: 10854: 2013-10-27 Thomas Huth 10855: 10856: * src/hdc.c: 10857: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks 10858: to Uwe Seimet for the hint. 10859: [d92cf1c0bee8] 10860: 10861: * src/hdc.c: 10862: ACSI: Reset command counters when A1 pin is zero 10863: [bdace53e5a21] 10864: 10865: * src/hdc.c: 10866: ACSI: Get size of image via the size of the file instead of using 10867: the MBR. Thanks to Uwe Seimet for the hint. 10868: [8a7cab1466fd] 10869: 10870: 2013-10-26 Thomas Huth 10871: 10872: * src/hdc.c: 10873: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images 10874: [50cc837fe038] 10875: 10876: * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, 10877: src/includes/file.h: 10878: Use fseeko instead of fseek for IDE image files 10879: [2eccafefe46e] 10880: 10881: 2013-10-26 Nicolas Pomarede 10882: 10883: * src/sound.c: 10884: Update comment 10885: [078cc3391541] 10886: 10887: 2013-10-26 Thomas Huth 10888: 10889: * src/hdc.c: 10890: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe 10891: Seimet for the hint. 10892: [2c93a1fd65bf] 10893: 10894: 2013-10-25 Nicolas Pomarede 10895: 10896: * src/fdc.c: 10897: Update drive's density each time a floppy is inserted 10898: [04408abd8aea] 10899: 10900: 2013-10-24 Nicolas Pomarede 10901: 10902: * src/fdc.c, src/floppy.c, src/includes/fdc.h: 10903: Update drives' state when a floppy is inserted/ejected from the UI 10904: [3402e429164b] 10905: 10906: * src/fdc.c: 10907: Don't directly access ff8802 to change the busy led of a drive 10908: [17d4a0a1693c] 10909: 10910: * src/fdc.c: 10911: Don't directly access ff8802 to check if a drive is selected 10912: [4d0c7bb1512c] 10913: 10914: * src/fdc.c: 10915: Don't directly access ff8802 to get the side used by the FDC 10916: [a3e477165f38] 10917: 10918: * src/fdc.c: 10919: Add FDC's drives to the memory snapshot 10920: [ecd7ec7e1c0b] 10921: 10922: * src/fdc.c: 10923: Store the density of the floppy inserted in each drive (DD/HD/ED) 10924: [677663677ab6] 10925: 10926: * src/fdc.c: 10927: Remove old variable in FDC's emulation 10928: [52192df634e9] 10929: 10930: * src/fdc.c, src/includes/fdc.h, src/psg.c: 10931: Report side/drive changes in porta register directly to the FDC's 10932: emulation 10933: [ed63b7394987] 10934: 10935: 2013-10-06 Thomas Huth 10936: 10937: * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: 10938: SCSI: First steps towards Falcon NCR5380 register handling 10939: [ca5439819515] 10940: 10941: * src/tos.c: 10942: Skip some delays during TOS 4.04 boot 10943: [519fb3b63eb0] 10944: 10945: 2013-10-22 Eero Tamminen 10946: 10947: * doc/compatibility.html, doc/emutos.txt: 10948: add note for couple of newish STE demos 10949: [fd77306de99c] 10950: 10951: 2013-10-21 Thomas Huth 10952: 10953: * src/hdc.c: 10954: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe 10955: Seimet for the hint. 10956: [52b90cb51ad6] 10957: 10958: * src/hdc.c: 10959: READ CAPACITY updated the DMA counter to a wrong value. Thanks to 10960: Uwe Seimet for the patch. 10961: [488bceeea054] 10962: 10963: * src/hdc.c: 10964: According to the SCSI standard, INQUIRY must also be handled for 10965: unknown LUNs. Thanks to Uwe Seimet for the patch. 10966: [ac4f7a925ebd] 10967: 10968: 2013-10-13 Eero Tamminen 10969: 10970: * doc/release-notes.txt: 10971: update + fix typo 10972: [8a61bbeb6b39] 10973: 10974: 2013-10-12 Eero Tamminen 10975: 10976: * src/control.c: 10977: newline for errmsg 10978: [74a83f54e46c] 10979: 10980: * src/control.c, src/includes/control.h, src/xbios.c: 10981: fix: XBios(255) modified its argument 10982: [4a6e97653e32] 10983: 10984: * doc/manual.html: 10985: add ":once" option to breakpoint chaining examples 10986: 10987: While that option isn't needed in that specific example, people can 10988: use those examples for breakpoints where they could be hit several 10989: times, but shouldn't, so it's better to have ":once" in the 10990: examples. 10991: [7aba54c1dbd5] 10992: 10993: 2013-10-11 Eero Tamminen 10994: 10995: * doc/emutos.txt: 10996: more music apps work with EmuTOS 10997: [58c36336b070] 10998: 10999: 2013-10-07 Nicolas Pomarede 11000: 11001: * src/fdc.c: 11002: Remove old unused FDC code 11003: [558497b06d63] 11004: 11005: 2013-10-07 Laurent Sallafranque 11006: 11007: * doc/release-notes.txt: 11008: Added Reeking rumber as working game 11009: [1100567cbf16] 11010: 11011: 2013-10-06 Nicolas Pomarede 11012: 11013: * doc/release-notes.txt: 11014: Add changes about FDC (index pulses, RPM) 11015: [dc4f209a5d3d] 11016: 11017: 2013-10-01 Eero Tamminen 11018: 11019: * doc/emutos.txt: 11020: degas elite & spofl work 11021: [1b0e45e97718] 11022: 11023: 2013-09-29 Eero Tamminen 11024: 11025: * doc/emutos.txt: 11026: add few ste demos to emutos compat list 11027: [cfaae0aefe04] 11028: 11029: 2013-09-28 Eero Tamminen 11030: 11031: * src/fdc.c: 11032: fix compiler warning 11033: [adcecb6c42ba] 11034: 11035: * src/debug/profilecpu.c: 11036: improve comment, collect callgraphs also for exception calls 11037: [a613cf9864d4] 11038: 11039: * doc/emutos.txt: 11040: update EmuTOS notes for latest CVS version with line-A support 11041: [4f605eea0bb2] 11042: 11043: * doc/release-notes.txt: 11044: update release notes 11045: [a14fe758629a] 11046: 11047: 2013-09-27 Thomas Huth 11048: 11049: * src/hdc.c: 11050: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to 11051: Roger Burrows for the detailed bug report. 11052: [a1ed85f1db31] 11053: 11054: 2013-10-06 Nicolas Pomarede 11055: 11056: * src/fdc.c: 11057: Also update the status register in $ff8604 when there's no busy 11058: command (this is required to correctly report the index bit after a 11059: force int command on index succeeded) 11060: [30a6ef27fea1] 11061: 11062: * src/fdc.c: 11063: Add support for the Force Int on Index Pulse command in the FDC 11064: (this command is often used by programs to measure the RPM speed of 11065: a floppy drive. For example, this will fix PANZER.PRG and 11066: FLRPMM.PRG) 11067: [a7cbb6cb0981] 11068: 11069: * src/fdc.c: 11070: Use the drives' RPM speed to get better accuracy for the index 11071: signal 11072: [56c7d5f41388] 11073: 11074: 2013-09-26 Nicolas Pomarede 11075: 11076: * configure: 11077: Add more options to build 32 or 64 bit Windows versions using 11078: mingw-w64 11079: [95e0fc177a8f] 11080: 11081: 2013-09-25 Nicolas Pomarede 11082: 11083: * cmake/Toolchain-mingw32.cmake: 11084: Allow the user to override mingw's default values This allows to use 11085: mingw32 or mingw-w64 by giving -D parameters to cmake 11086: [f2d61ea289d2] 11087: 11088: 2013-09-21 Nicolas Pomarede 11089: 11090: * cmake/Toolchain-mingw32.cmake: 11091: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain 11092: relative parts Having "/../" in the path seems to prevent SDL from 11093: being correctly detected with some mingw environments 11094: [8c2097f11fff] 11095: 11096: 2013-09-19 Nicolas Pomarede 11097: 11098: * src/fdc.c: 11099: Don't reset drives' head position when resetting the FDC Doing so 11100: will confuse TOS or others program (if the RESET instruction is used 11101: for example) 11102: [fb28bfa335b0] 11103: 11104: 2013-09-18 Nicolas Pomarede 11105: 11106: * src/fdc.c: 11107: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) 11108: This was not correctly handled since the new fdc.c in Hatari 1.7.0. 11109: We need to simulate a x2 or x4 track buffer to compute the correct 11110: address field for each sector. 11111: [b7ba0c4b6739] 11112: 11113: * src/fdc.c: 11114: Fix typos 11115: [d8a680d64627] 11116: 11117: 2013-09-15 Eero Tamminen 11118: 11119: * src/gemdos.c: 11120: show Pterm*() value as signed 11121: [14f37d475326] 11122: 11123: 2013-09-11 Thomas Huth 11124: 11125: * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: 11126: Removed some WinUAE specific stuff 11127: [5a26aba30bfe] 11128: 11129: 2013-09-09 Thomas Huth 11130: 11131: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 11132: Silenced some debug messages by default 11133: [9beadacc5c4f] 11134: 11135: * .hgignore: 11136: Added gst2ascii to hgignore list 11137: [78c04b40c0ad] 11138: 11139: * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, 11140: src/ioMemTabFalcon.c: 11141: Fix for Reeking Rubber: Mask away unused bits in Falcon palette 11142: [c6432898db1e] 11143: 11144: 2013-09-09 Eero Tamminen 11145: 11146: * tests/debugger/test-dummies.c: 11147: update test dummies to reflect latest debugger code 11148: [267ba9719c95] 11149: 11150: 2013-09-08 Thomas Huth 11151: 11152: * tests/debugger/Makefile, tests/debugger/makefile, 11153: tests/tosboot/Makefile, tests/tosboot/makefile: 11154: Renamed Makefiles so that they do not get clobbered by the distclean 11155: target 11156: [b86444662804] 11157: 11158: * cmake/DistClean.cmake: 11159: Remove gst2ascii during distclean 11160: [64c79549c3f8] 11161: 11162: * CMakeLists.txt: 11163: Do not link against X11 libs when building an OS X application 11164: [581c7060a3eb] 11165: 11166: * src/cpu/newcpu.c: 11167: Fixed problem with MFP exceptions in MMU mode 11168: [304e10fe5bcc] 11169: 11170: * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, 11171: src/zip.c: 11172: Allow Hatari to be compiled without libz 11173: [157d006c32c8] 11174: 11175: * src/screen.c: 11176: SDL_HWPALETTE should only be set when using a palette resolution 11177: [dda7920d786d] 11178: 11179: * src/cpu/build68k.c, src/cpu/gencpu.c: 11180: Silenced compiler warnings that occured with GCC 4.7.2 11181: [ae59e8ef33ad] 11182: 11183: 2013-09-03 Eero Tamminen 11184: 11185: * src/debug/profilecpu.c: 11186: fix comment typos 11187: [0041adb8aca1] 11188: 11189: 2013-08-28 Eero Tamminen 11190: 11191: * doc/release-notes.txt: 11192: update release notes 11193: [1d3a32fc00ff] 11194: 11195: * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 11196: number of instructions in history is now configurable 11197: [6138d03fc94e] 11198: 11199: 2013-08-24 Eero Tamminen 11200: 11201: * src/debug/symbols.c: 11202: fix corner case symbols command crash 11203: 11204: "pc = text" breakpoint gives false hits *during bootup*. While 11205: "symbols prg" guards against this, giving symbols command the file 11206: path to program crashed to NULL pointer check before trying to load 11207: the symbols from program (which would fail to TEXT section size 11208: mismatch). 11209: [3c018be03536] 11210: 11211: 2013-08-11 Eero Tamminen 11212: 11213: * tools/debugger/hatari_spinloop.py: 11214: initial spinloop information post-processor 11215: [d2092a842881] 11216: 11217: * src/debug/profile.c, src/debug/profile_priv.h, 11218: src/debug/profilecpu.c, src/debug/profiledsp.c: 11219: initial version of spinloop profiling 11220: [7339722615e2] 11221: 11222: * src/debug/debugui.c: 11223: add rename command to debugger 11224: 11225: this will be needed when doing worst frame profiling with spinloop 11226: profiling. 11227: [87f231f7321e] 11228: 11229: * src/debug/debugcpu.c, src/debug/debugdsp.c: 11230: update "next" and "dspnext" commands help 11231: [1eca538b4d78] 11232: 11233: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 11234: add instruction type argument to DSP "next" command 11235: [7ca23f8014ff] 11236: 11237: 2013-08-10 Eero Tamminen 11238: 11239: * src/ioMem.c: 11240: prefix IO read/write trace output with PC address 11241: 11242: It helps debugging to know where that access was done from... 11243: [086b2e645bd2] 11244: 11245: 2013-08-06 Eero Tamminen 11246: 11247: * doc/release-notes.txt: 11248: document "next" command change to release notes 11249: [3956db89e44b] 11250: 11251: 2013-09-18 Nicolas Pomarede 11252: 11253: * src/fdc.c: 11254: Remove old function to handle FDC delays in microsec 11255: [8e3e7dbe560a] 11256: 11257: * src/fdc.c: 11258: Use cycles instead of microsec for all internal delays used by the 11259: FDC 11260: [8d3c39da24a9] 11261: 11262: 2013-07-19 Nicolas Pomarede 11263: 11264: * src/fdc.c, src/includes/fdc.h, src/main.c: 11265: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy 11266: drive This allows to turn a floppy drive on/off or change its RPM 11267: speed. 11268: [9e549beea4f0] 11269: 11270: 2013-07-19 Eero Tamminen 11271: 11272: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, 11273: src/debug/profile.h, src/debug/profile_priv.h: 11274: initial support for "n <instruction type>" 11275: [d49fac089c39] 11276: 11277: 2013-07-18 Eero Tamminen 11278: 11279: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 11280: src/debug/debugui.c, src/debug/profile.c: 11281: use common code for readline matching 11282: 11283: There are places where matching is done differently, either by 11284: matching from several arrays, or from array of structures (used also 11285: for other things), but these use just simple string array and can 11286: therefore use a common helper function. 11287: 11288: Readline matcher needs also some static variables, but it seems 11289: enough that they're in the helper, instead of specific to each 11290: string list. 11291: [a06f827d3cf7] 11292: 11293: 2013-07-18 Laurent Sallafranque 11294: 11295: * src/falcon/dsp_disasm.c: 11296: dsp disasm fix : the opcode decoder must detect an illegal 11297: instruction if the decoded opcode doesn't exist. In this case, the 11298: disasm opcode must be displayed as "dc value" 11299: [2572fbd7ea47] 11300: 11301: 2013-07-18 Nicolas Pomarede 11302: 11303: * src/video.c: 11304: Handle a special case when writing only in lower byte of a color reg 11305: This case was forgotten in changeset #1546 from 16/1/2009 11306: [49c1585d0190] 11307: 11308: 2013-07-17 Laurent Sallafranque 11309: 11310: * src/falcon/dsp_cpu.c: 11311: dsp fix : the opcode decoder must return a illegal instruction if 11312: the decoded opcode doesn't exist. 11313: [3f61be7bb49e] 11314: 11315: 2013-07-13 Thomas Huth 11316: 11317: * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 11318: src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 11319: src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: 11320: Added necessary includes for compiling with emscripten 11321: [de23b5ea9505] 11322: 11323: * src/includes/scandir.h, src/scandir.c: 11324: Fixed the prototypes of alphasort and scandir 11325: [cccee916a8d8] 11326: 11327: 2013-07-08 Eero Tamminen 11328: 11329: * doc/release-notes.txt, src/debug/breakcond.c: 11330: also "<" and ">" breakpoint conditions can store checked value 11331: 11332: With previous commit, this allows me to automate e.g. detecting 11333: worst frames for Douglas' Doom port and take profiles of them. 11334: [465fdda57a9b] 11335: 11336: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 11337: src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, 11338: tests/debugger/test-dummies.c: 11339: Add "CpuInstr" and "DspInstr" debugger variables 11340: 11341: These can be used e.g. to check how many instructions emulation ran 11342: since a breakpoint / using "next". 11343: [bef7e9bc8cb3] 11344: 11345: 2013-07-05 Eero Tamminen 11346: 11347: * doc/release-notes.txt: 11348: update release notes 11349: [e8b182860a4a] 11350: 11351: * src/debug/debugdsp.c: 11352: support same syntax for 'dm' as what's in DSP disassembly 11353: 11354: requested by Laurent. 11355: [ca1624cf9896] 11356: 11357: 2013-07-05 Nicolas Pomarede 11358: 11359: * doc/release-notes.txt: 11360: Update release notes with fix for IACK 11361: [d40dad0cb2ee] 11362: 11363: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 11364: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ 11365: happening during the IACK for HBL/VBL was not processed immediately 11366: but delayed to the next time where PendingInterruptCount<=0 (fix 11367: regression in top border's removal in Sommarhack 2011 Invitro by 11368: DHS) 11369: [2c206ff96fed] 11370: 11371: 2013-07-04 Nicolas Pomarede 11372: 11373: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 11374: Remove debug code 11375: [1053d9e84b86] 11376: 11377: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 11378: Cancel change #4610, wrong description, extra cycles were not added 11379: [d7e3d88271cd] 11380: 11381: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 11382: Remove IACK cycles that were wrongly added for all exceptions, not 11383: just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... 11384: [11af1b202cf8] 11385: 11386: 2013-07-02 Eero Tamminen 11387: 11388: * tests/debugger/test-dummies.c: 11389: fix debugger test dummy 11390: [e39b67886f17] 11391: 11392: 2013-07-02 Nicolas Pomarede 11393: 11394: * doc/release-notes.txt: 11395: Update release notes, clock speed was sometimes not updated in the 11396: status bar 11397: [1b829aac2897] 11398: 11399: * src/ioMemTabFalcon.c: 11400: In Falcon mode, update the clock's speed in the status bar when 11401: writing to $ff8007 During the boot, the TOS will set the clock speed 11402: to 16 MHz, even if Hatari was started in 32 MHz mode. We should 11403: update the status bar to show the new clock's speed. 11404: [38ff82b964fd] 11405: 11406: 2013-06-30 Nicolas Pomarede 11407: 11408: * CMakeLists.txt: 11409: Update compilation flags for the OSX version to use native alert 11410: windows 11411: [55f10ff1a0d3] 11412: 11413: 2013-06-27 Nicolas Pomarede 11414: 11415: * src/cpu/memory.c, src/uae-cpu/memory.c: 11416: Add a note about the values returned when reading a 'void' region of 11417: memory 11418: [4cea40de88f9] 11419: 11420: 2013-06-26 Nicolas Pomarede 11421: 11422: * doc/release-notes.txt: 11423: Update release notes 11424: [136440d53fbe] 11425: 11426: * src/video.c: 11427: Add blank line detection in STE mode when switching 60/50 Hz at 11428: cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) 11429: [1b1314d4d21f] 11430: 1.1.1.18 root 11431: 2013-06-24 : *** Version 1.7.0 *** 11432: 11433: 2013-06-24 Nicolas Pomarede 11434: 11435: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, 11436: doc/todo.txt, hatari.spec, readme.txt, src/gui- 11437: osx/English.lproj/InfoPlist.strings, src/gui- 11438: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 11439: src/includes/version.h, src/memorySnapShot.c: 11440: New release 1.7.0, increase version in corresponding files 11441: [63c1d7c59d25] [tip] 11442: 11443: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 11444: osx/English.lproj/AideHatari/manual.html, src/gui- 11445: osx/French.lproj/AideHatari/compatibility.html, src/gui- 11446: osx/French.lproj/AideHatari/manual.html: 11447: Update help files in OSX build 11448: [9211d018684e] 11449: 11450: 2013-06-24 Eero Tamminen 11451: 11452: * doc/compatibility.html: 11453: 1.6.2+ -> 1.7 11454: [88c0f2ef958a] 11455: 11456: * readme.txt: 11457: update readme version to 1.7 + add note about cmake 11458: [0d1e4d663d5f] 11459: 11460: * doc/manual.html: 11461: fix typo in manual and add space after "NOTE:" 11462: [b8286828eea5] 11463: 11464: 2013-06-23 Nicolas Pomarede 11465: 11466: * doc/manual.html: 11467: Remove extra </a> tag 11468: [b821841c45c6] 11469: 11470: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11471: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11472: osx/English.lproj/SDLMain.xib, src/gui- 11473: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11474: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 11475: Update xib/nib files for OSX 11476: [ab91ed70e773] 11477: 11478: 2013-06-22 Nicolas Pomarede 11479: 11480: * src/cpu/compat.h, src/cpu/newcpu.c: 11481: Don't define variables in .h files for WinUAE cpu core Variables 11482: should be defined only in .c, not in common .h files, else linker 11483: will complain about multiple definitions of the same variable. 11484: [3188b6c70ae4] 11485: 11486: 2013-06-21 Nicolas Pomarede 11487: 11488: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help 11489: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help 11490: Folder/compatibility.html, src/gui-osx/Hatari Help 11491: Folder/images/devices.png, src/gui-osx/Hatari Help 11492: Folder/images/fileselector.png, src/gui-osx/Hatari Help 11493: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 11494: Folder/images/harddisks.png, src/gui-osx/Hatari Help 11495: Folder/images/joystick.png, src/gui-osx/Hatari Help 11496: Folder/images/keyboard.png, src/gui-osx/Hatari Help 11497: Folder/images/main.png, src/gui-osx/Hatari Help 11498: Folder/images/memory.png, src/gui-osx/Hatari Help 11499: Folder/images/monitor.png, src/gui-osx/Hatari Help 11500: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 11501: Folder/images/screen.png, src/gui-osx/Hatari Help 11502: Folder/images/sound.png, src/gui-osx/Hatari Help 11503: Folder/images/system.png, src/gui-osx/Hatari Help 11504: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: 11505: Remove unneeded OSX directory 11506: [2f16dc981108] 11507: 11508: 2013-06-20 Nicolas Pomarede 11509: 11510: * doc/compatibility.html, doc/manual.html: 11511: Remove link to W3 validator in html files 11512: [abc96cb92103] 11513: 11514: * src/gemdos.c: 11515: Change conflicting variable's name for mingw When compiling the 11516: Windows version with mingw, 'environ' is already used as a variable, 11517: which causes an error : /usr/i586-pc-mingw32/sys- 11518: root/mingw/include/stdlib.h:149: note: previous declaration of 11519: '__p__environ' was here 11520: [6711c061eede] 11521: 11522: 2013-06-19 Nicolas Pomarede 11523: 11524: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 11525: osx/English.lproj/AideHatari/manual.html, src/gui- 11526: osx/French.lproj/AideHatari/compatibility.html, src/gui- 11527: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help 11528: Folder/compatibility.html, src/gui-osx/Hatari Help 11529: Folder/manual.html: 11530: Update help files in OSX version 11531: [a1be6a9ceb38] 11532: 11533: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- 11534: osx/English.lproj/AideHatari/compatibility.html, src/gui- 11535: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 11536: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 11537: osx/English.lproj/AideHatari/images/devices.png, src/gui- 11538: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 11539: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 11540: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 11541: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 11542: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 11543: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 11544: osx/English.lproj/AideHatari/images/main.png, src/gui- 11545: osx/English.lproj/AideHatari/images/memory.png, src/gui- 11546: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 11547: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 11548: osx/English.lproj/AideHatari/images/screen.png, src/gui- 11549: osx/English.lproj/AideHatari/images/sound.png, src/gui- 11550: osx/English.lproj/AideHatari/images/system.png, src/gui- 11551: osx/English.lproj/AideHatari/images/tos.png, src/gui- 11552: osx/English.lproj/AideHatari/manual.html, src/gui- 11553: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11554: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11555: osx/English.lproj/SDLMain.xib, src/gui- 11556: osx/French.lproj/AideHatari/.DS_Store, src/gui- 11557: osx/French.lproj/AideHatari/compatibility.html, src/gui- 11558: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 11559: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 11560: osx/French.lproj/AideHatari/images/devices.png, src/gui- 11561: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 11562: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 11563: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 11564: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 11565: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 11566: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 11567: osx/French.lproj/AideHatari/images/main.png, src/gui- 11568: osx/French.lproj/AideHatari/images/memory.png, src/gui- 11569: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 11570: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 11571: osx/French.lproj/AideHatari/images/screen.png, src/gui- 11572: osx/French.lproj/AideHatari/images/sound.png, src/gui- 11573: osx/French.lproj/AideHatari/images/system.png, src/gui- 11574: osx/French.lproj/AideHatari/images/tos.png, src/gui- 11575: osx/French.lproj/AideHatari/manual.html, src/gui- 11576: osx/French.lproj/InfoPlist.strings, src/gui- 11577: osx/French.lproj/Localizable.strings, src/gui- 11578: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11579: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11580: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help 11581: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- 11582: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src 11583: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari 11584: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help 11585: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 11586: Folder/images/harddisks.png, src/gui-osx/Hatari Help 11587: Folder/images/joystick.png, src/gui-osx/Hatari Help 11588: Folder/images/keyboard.png, src/gui-osx/Hatari Help 11589: Folder/images/main.png, src/gui-osx/Hatari Help 11590: Folder/images/memory.png, src/gui-osx/Hatari Help 11591: Folder/images/monitor.png, src/gui-osx/Hatari Help 11592: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 11593: Folder/images/screen.png, src/gui-osx/Hatari Help 11594: Folder/images/sound.png, src/gui-osx/Hatari Help 11595: Folder/images/system.png, src/gui-osx/Hatari Help 11596: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, 11597: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src 11598: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: 11599: Update OSX version with latest changes from Jerome Vernet 11600: [f3c14938bfc6] 11601: 11602: * src/mfp.c: 11603: MFP's int 0 was not taken into account, which broke printer's output 11604: [6a1a8966dba0] 11605: 11606: * src/mfp.c: 11607: Remove old debug printf's 11608: [48501858737f] 11609: 11610: 2013-06-18 Nicolas Pomarede 11611: 11612: * doc/compatibility.html, doc/release-notes.txt: 11613: Add 'Spidertronic' to the fixed games 11614: [2d1291155ba7] 11615: 11616: * doc/release-notes.txt: 11617: Update fixed game 11618: [c2e9be647df9] 11619: 11620: 2013-06-17 Nicolas Pomarede 11621: 11622: * doc/authors.txt: 11623: Update contributors' list 11624: [9253dbabe414] 11625: 11626: 2013-06-16 Eero Tamminen 11627: 11628: * tools/debugger/hatari_profile.py: 11629: rename "Calls" heading 11630: 11631: The first column is really about how many times given symbol is 11632: visited (e.g. by loop that starts from first instruction in a 11633: routine), it's not about subroutine calls, which can be confusing. 11634: 11635: Hopefully renaming it to "Visits/calls" reminds about this. 11636: [a261d955c2cd] 11637: 11638: * doc/manual.html: 11639: usage example on exception debugging + text improvements 11640: [6edd77f3857b] 11641: 11642: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, 11643: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 11644: src/debug/history.h: 11645: user can specify whether CPU or DSP history is tracked 11646: 11647: On Falcon DSP runs much more instructions than CPU, so history can 11648: get totally swamped with DSP activity although typically it's CPU 11649: activity user's interested about. 11650: [ee9e5e296b63] 11651: 11652: 2013-06-16 Nicolas Pomarede 11653: 11654: * src/fdc.c: 11655: Fine tune prepare phase for FDC's type I commands This was measured 11656: on a 520 STF by doing a 'restore' + 'seek 0' 11657: [168537a625ed] 11658: 11659: 2013-06-15 Eero Tamminen 11660: 11661: * tools/debugger/hatari_profile.py: 11662: profiler postprocessor: fix div by zero when call count = 0 11663: [01487650e282] 11664: 11665: * doc/release-notes.txt: 11666: better MIDI error description 11667: [b4b83168c624] 11668: 11669: * doc/emutos.txt: 11670: update emutos panic debugging notes 11671: [19183ab522d6] 11672: 11673: 2013-06-14 Nicolas Pomarede 11674: 11675: * doc/release-notes.txt: 11676: Update notes about drives' led color 11677: [af5517558d48] 11678: 11679: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 11680: src/psg.c, src/statusbar.c: 11681: Use a brighter green for the drive led when the FDC is executing a 11682: command 11683: [40b5822ecb5d] 11684: 11685: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 11686: src/psg.c, src/statusbar.c: 11687: Use a brighter green for the drive led when the FDC is executing a 11688: command 11689: [cad8414ec370] 11690: 11691: 2013-06-13 Nicolas Pomarede 11692: 11693: * src/acia.c: 11694: Remove possible gcc warning about uninitialized variable 11695: [3d67ed3da52f] 11696: 11697: * src/includes/cfgopts.h, src/includes/configuration.h, 11698: src/includes/joy.h, src/includes/m68000.h: 11699: Remove extra ',' at the end of the enum definition (silence compiler 11700: warnings) 11701: [3e93cd424b75] 11702: 11703: * src/fdc.c: 11704: In the FDC's status register, correctly report the state of the 11705: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM 11706: for the drive speed) 11707: [a6a58812be57] 11708: 11709: 2013-06-12 Nicolas Pomarede 11710: 11711: * src/acia.c: 11712: ACIA's RTS could be 0 after a master reset, instead of 1 (this is 11713: harmless, as RTS is not connected on ST anyway) 11714: [13fc5b1410fc] 11715: 11716: * src/acia.c, src/ikbd.c: 11717: When the IKBD reset on cold start, don't send bytes until the ACIA's 11718: serial line is initialized This should fixes problem with EmuTos < 11719: 0.91 where a reset was sometimes needed to move the mouse 11720: [4e3319ec8aa2] 11721: 11722: 2013-06-10 Thomas Huth 11723: 11724: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 11725: Fixed crash that occured when compiling with ENABLE_SMALL_MEM 11726: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed 11727: IoMem before it has been initialized. Since DmaSnd_Reset() is called 11728: during Reset_ST() anyways, the problem could easily be solved by 11729: removing DmaSnd_Init() completely. 11730: [669b0aa4c072] 11731: 11732: 2013-06-09 Nicolas Pomarede 11733: 11734: * src/acia.c: 11735: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it 11736: seems tx/rx are working after a reset, but the ACIA's reference doc 11737: is not precise on this default behaviour. Some EmuTos versions 11738: tested on a real ST need this to work under Hatari 11739: [47e45c9937d3] 11740: 11741: * src/fdc.c: 11742: typo 11743: [1fcc83575127] 11744: 11745: 2013-06-09 Eero Tamminen 11746: 11747: * doc/release-notes.txt, src/options.c: 11748: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation 11749: [127879ca3b0b] 11750: 11751: 2013-06-09 Thomas Huth 11752: 11753: * src/bios.c, src/falcon/videl.c: 11754: Silenced compiler warnings that occured when ENABLE_TRACING was not 11755: defined 11756: [3262b3f3501a] 11757: 11758: * src/falcon/dsp.c: 11759: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not 11760: defined 11761: [56b84ca73536] 11762: 11763: 2013-06-03 Eero Tamminen 11764: 11765: * src/debug/debugui.c: 11766: fix FD leak in debugger script parsing 11767: [a15b283f83fe] 11768: 11769: * doc/release-notes.txt: 11770: update release notes 11771: [28053da8a50c] 11772: 11773: * src/gemdos.c: 11774: fix args in Mshrink trace message 11775: 11776: - there's reserved zero word before args in C-bindings 11777: - optimize couple of other memory related trace messages slightly 11778: [6e11115a6199] 11779: 11780: 2013-06-02 Eero Tamminen 11781: 11782: * tools/debugger/hatari_profile.py: 11783: profile post-processor: error -> warning 11784: 11785: this case (caller net being boundable to any symbol) can be valid in 11786: the very beginning of a program run, not necessarily an error 11787: [0665979151a5] 11788: 11789: 2013-06-01 Eero Tamminen 11790: 11791: * src/debug/profilecpu.c: 11792: fix profiler PC access corner case 11793: 11794: On some rare cases (e.g. Hatari cartridge linea_init jump address) 11795: PC addresses have extra bits that are masked out when emulation uses 11796: them. Profiler needs to do same instead of complaining & asserting. 11797: [693fa4a2a49c] 11798: 11799: * src/gemdos.c: 11800: show args for rest of non-mint gemdos calls when tracing 11801: 11802: All (3) of these were memory allocation related functions, so now 11803: it's possible to track memory allocated from TOS. 11804: [42dfaec46d3f] 11805: 11806: * doc/release-notes.txt: 11807: update release notes 11808: [9649f256a4d0] 11809: 11810: * doc/manual.html: 11811: document "profile stack" subcommand and ":noinit" bt option 11812: [ac186ce8e3fe] 11813: 11814: * src/debug/breakcond.c, src/debug/debugInfo.c, 11815: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: 11816: add "NextPC" variable and bt option that doesn't re-initialize 11817: debugging on hit 11818: 11819: These are needed for getting useful information from "profile stack" 11820: command: 11821: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack 11822: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > 11823: profile-d0.ini << EOF e d0 EOF 11824: --- in Hatari debugger --- > profile on > symbols prg > b 11825: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini 11826: -------------------------- 11827: 11828: (shows backtraces to all Fread() calls and their return values.) 11829: [c8cc6daa7dfc] 11830: 11831: * src/debug/profile.c, src/debug/profile_priv.h, 11832: src/debug/profilecpu.c, src/debug/profiledsp.c: 11833: add profile "stack" subcommand 11834: 11835: This is useful for getting backtraces during profiling. 11836: [916df38ea409] 11837: 11838: * src/change.c, src/midi.c: 11839: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled 11840: 11841: This will hopefully fix Cubase not working after enabling MIDI 11842: during run-time. 11843: [1d25e2cff695] 11844: 11845: 2013-05-29 Eero Tamminen 11846: 11847: * readme.txt: 11848: recommend CMake version with which we build Hatari version 11849: 11850: Frank reported that Hatari build doesn't succeed with CMake v2.6, 11851: but it works with v2.8. 11852: [98383366f85d] 11853: 11854: * doc/todo.txt: 11855: add todo note about FPU precision 11856: [fc0c02a96e62] 11857: 11858: 2013-05-26 Eero Tamminen 11859: 11860: * src/gemdos.c: 11861: fix fread return value compiler warning 11862: [5eb9c15f48a0] 11863: 11864: * tests/debugger/Makefile, tests/debugger/makefile: 11865: rename makefile 11866: [2bd1ad275505] 11867: 11868: * src/debug/evaluate.c: 11869: fix LLVM warning 11870: [4d5b87077f7f] 11871: 11872: 2013-05-25 Eero Tamminen 11873: 11874: * doc/manual.html: 11875: document profile call stack showing and update debugger usage 11876: examples 11877: 11878: (also use in usage examples section consistently 2 spaces between 11879: command and its arguments, this will hopefully make examples 11880: slightly more readable.) 11881: [19b6b37b01d3] 11882: 11883: 2013-05-24 Eero Tamminen 11884: 11885: * src/gemdos.c: 11886: fix matching of host names with multiple '.' within first 8 chars 11887: 11888: When host names are read to DTA, extra dots before last dot are 11889: converted to "invalid" characters ("@") in str.c. However, when 11890: matching converted names back to host names, '*' in match glob 11891: pattern expanded only to first dot. 11892: 11893: Now '*' expansion stops only at last dot. 11894: [8c5e22f3b42e] 11895: 11896: * src/str.c: 11897: fix Fsnext() 8+3 GEMDOS name clipping 11898: 11899: This str.c function didn't clip 9+2 file name to 8+2 like is done in 11900: gemdos.c for other GEMDOS file functions. 11901: [55cfaac16cc8] 11902: 11903: 2013-05-21 Eero Tamminen 11904: 11905: * doc/release-notes.txt, src/gemdos.c: 11906: fix Dfree() success return value 11907: [3559fb7fb060] 11908: 11909: 2013-06-09 Nicolas Pomarede 11910: 11911: * src/fdc.c: 11912: Comment debug printf 11913: [2ed15aaffcb3] 11914: 11915: * doc/compatibility.html, doc/release-notes.txt: 11916: Update notes with FDC's changes 11917: [bc70e24e8098] 11918: 11919: * src/fdc.c: 11920: Add correct delay for FDC's type I commands when "verify" bit is set 11921: Although ST/MSA disk images can't have "verify" errors, we still 11922: need to emulate the delay it would take to settle the head and check 11923: the next address field, else some FDC commands will run faster than 11924: expected. (fix STNICCC by Oxygene, which was running slower than on 11925: real HW) 11926: [23e482740944] 11927: 11928: 2013-06-08 Nicolas Pomarede 11929: 11930: * src/fdc.c: 11931: Improve logs for FDC type I commands 11932: [33587d9db223] 11933: 11934: * src/fdc.c: 11935: Add debug printf and alternatives timings in FDC 11936: [1f1342909218] 11937: 11938: 2013-05-26 Nicolas Pomarede 11939: 11940: * doc/compatibility.html, doc/release-notes.txt: 11941: updates notes for mouse issues in Spectrum 512 and The Sentinel 11942: [9f28de798d0a] 11943: 11944: * src/ikbd.c: 11945: When mouse is in absolute mode in the IKBD, correctly apply scaling 11946: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in 11947: the painting program 'Spectrum 512') 11948: [a7b1c237cab9] 11949: 11950: 2013-05-24 Nicolas Pomarede 11951: 11952: * src/fdc.c: 11953: After reading/writing a sector, we must also transfer 2 CRC bytes 11954: for better timings 11955: [72901f621820] 11956: 11957: * src/fdc.c: 11958: FDC's internal timer was not correct, resulting in slower timings 11959: DMA transfers were accumulating some extra cycles, taking more than 11960: the expected 4096 cycles for 16 bytes (~141000 cycles to read a 11961: sector, instead of 131072) 11962: [98c3962a4793] 11963: 11964: 2013-05-21 Nicolas Pomarede 11965: 11966: * src/fdc.c: 11967: For Read Address and Read Track, correctly returns if no disk is 11968: inserted 11969: [a1106f3f4f4c] 11970: 11971: * src/fdc.c: 11972: For the FDC type III Read Address command, use 11973: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the 11974: current position in the track, this will compute the number of bytes 11975: to skip to reach the next address field while the disk is spinning. 11976: [4ae931cfe766] 11977: 11978: 2013-05-20 Nicolas Pomarede 11979: 11980: * src/fdc.c: 11981: For the FDC type III Read Track command, add a delay to wait for the 11982: next index pulse 11983: [a59c49f72f27] 11984: 11985: * src/fdc.c: 11986: For the WD1772, head settling time is 15 ms, not 30 ms 11987: [35d01b6e69bb] 11988: 11989: * src/fdc.c: 11990: Add more traces for FDC's type II/III commands 11991: [c5f634e0e04b] 11992: 11993: * doc/compatibility.html, doc/release-notes.txt: 11994: Add notes for Microprose Golf 11995: [cfbb3c045ac5] 11996: 11997: * src/fdc.c: 11998: Don't do an extra test after the last DMA transfer with read/write 11999: sector When the last 16 bytes block was transferred, we didn't 12000: immediatly check that it was the last one, which added another 4096 12001: cycles loop before completing the read/write sector command ; the 12002: command was 3% slower than expected which could mess with some 12003: programs' timings. (fix crash during Microprose Golf's intro) 12004: [79be95d1aed8] 12005: 12006: * src/fdc.c: 12007: In the FDC, take the disk's spin into acccount to compute the 12008: angular position of a byte in a track Depending on the current 12009: position above the track and the next position we want to reach, we 12010: need to add a corresponding delay to skip the bytes inbetwen (for 12011: example, adding an extra spin if the next sector is not directly 12012: located after the current sector) 12013: [bdcbb40ca86f] 12014: 12015: 2013-05-19 Nicolas Pomarede 12016: 12017: * src/fdc.c: 12018: For FDC Read / Write Sector commands, add a delay to reach the data 12019: after the ID field was read With standard formatting, there're 41 12020: bytes to skip to get the right timings (else we were too fast) (fix 12021: garbage pixels after the countdown in the Decade Demo Intro) 12022: [2344225d674f] 12023: 12024: * src/fdc.c: 12025: Use some constants for the FDC's GAPs used in a track's layout 12026: [5a0f32b723d9] 12027: 12028: 2013-05-18 Eero Tamminen 12029: 12030: * tools/debugger/gst2ascii.c: 12031: Windows doesn't support endian.h either 12032: 12033: (left-over from BIG_ENDIAN tests) 12034: [fb8cb07bb6d4] 12035: 12036: 2013-05-16 Nicolas Pomarede 12037: 12038: * doc/compatibility.html: 12039: Fuzion CD 161's intro doesn't work on a real STF 12040: [04496807357c] 12041: 12042: 2013-05-16 Eero Tamminen 12043: 12044: * tools/debugger/gst2ascii.c: 12045: Windows doesn't support POSIX headers, revert part of previous 12046: commit 12047: 12048: Add dummy defines for MiNTlib builds instead (all machines on which 12049: they run, should be big-endian). 12050: [43cdd6471ec8] 12051: 12052: 2013-05-16 Nicolas Pomarede 12053: 12054: * src/includes/mfp.h, src/mfp.c: 12055: Remove old unused test code to improve MFP's interrupt processing 12056: [032e36117b46] 12057: 12058: 2013-05-15 Eero Tamminen 12059: 12060: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: 12061: Also undefined/illegal DSP instructions & stack under/overflow 12062: invoke debugger with -D 12063: [9b76d896bef4] 12064: 12065: 2013-05-13 Eero Tamminen 12066: 12067: * doc/release-notes.txt, src/gemdos.c: 12068: if host returns invalid datetime, use default one instead of 12069: returning GEMDOS error 12070: 12071: - This is Windows specific problem. Its localtime() doesn't support 12072: all timestamps returned by stat() calls. Error return caused TOS 12073: to ignore files with such dates, and all the following files (e.g. 12074: Fsnext()). 12075: - 1980-01-01 is used as the default date, it's earliest one supported 12076: by TOS. 12077: [1a53619931fb] 12078: 12079: 2013-05-11 Eero Tamminen 12080: 12081: * doc/manual.html: 12082: improve profiler doc a bit 12083: [2a1d59da0849] 12084: 12085: 2013-05-10 Eero Tamminen 12086: 12087: * src/debug/profiledsp.c: 12088: profiler: one of the DSP JSSET instruction opcodes was incorrect 12089: 12090: Incorrect opcode matched JSET i.e. several things that were marked 12091: as subroutine calls were actually (conditional) branches. 12092: [d5ce6fd49b41] 12093: 12094: 2013-05-08 Nicolas Pomarede 12095: 12096: * src/mfp.c: 12097: More consistent naming for MFP's vector number 12098: [51b0f42111bd] 12099: 12100: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, 12101: src/video.c: 12102: Remove old unused code to handle simultaneous HBL exceptions 12103: [75c38879ba4f] 12104: 12105: 2013-05-07 Eero Tamminen 12106: 12107: * src/debug/breakcond.c: 12108: fix: newline missing from breakpoint trace output 12109: [73176379c2f7] 12110: 12111: 2013-05-06 Eero Tamminen 12112: 12113: * doc/emutos.txt: 12114: emutos compat update 12115: [574114cab1ae] 12116: 12117: 2013-05-05 Eero Tamminen 12118: 12119: * doc/todo.txt: 12120: add todo for GST parsing 12121: 12122: (which I may not have time to fix before release) 12123: [76e50d3a9367] 12124: 12125: * doc/manual.html: 12126: manual updates 12127: 12128: - update version to 1.7 as manual mentions lot of things not in 12129: 1.6.2 yet 12130: - add another note for gst2ascii 12131: - fix HTML validator issues 12132: [a60c12ea30d3] 12133: 12134: * doc/images/callgraph.png, doc/images/callgraph.svg, 12135: doc/images/kcachegrind.png, doc/manual.html, 12136: tools/debugger/hatari_profile.py: 12137: document callgrind generation + notes on profiler accuracy 12138: 12139: Also: 12140: - add some example images 12141: - remove some duplicate info from post-processor usage output 12142: [bee121a75114] 12143: 12144: * tools/debugger/hatari_profile.py: 12145: indicate costs with potentially missing symbols, reduce name lenght 12146: 12147: - if inclusive cost is < in-between-symbols cost, there may be 12148: symbols missing 12149: - don't give so much space for symbol names. DRI/GST limits name 12150: len to 22, use something similar 12151: [4904c232755b] 12152: 12153: 2013-05-04 Eero Tamminen 12154: 12155: * src/debug/profile.c, src/debug/profilecpu.c: 12156: fix corner case issue mentioned in previous commit 12157: [14b4574e222b] 12158: 12159: * tools/debugger/hatari_profile.py: 12160: fix couple of post-processing corner cases + better messages 12161: 12162: - owncounts can be zero although totalcounts aren't 12163: - it's easy to get error if symbols don't from some reason match 12164: (e.g. because you re-compiled binary without re-generating 12165: symbols), error message now comments about this. 12166: [12ce06b00b0e] 12167: 12168: * src/debug/profilecpu.c: 12169: improve debugging of wierd profile PC values 12170: 12171: For some reason profiling (BadMood) CPU & DSP while creating and 12172: removing breakpoints causes in one case IO address $ffffff accesses. 12173: They don't happen without profiling&breakpoints. Valgrind, mudflap 12174: & Duma don't find any problems, so this is still a mystery. :-/ 12175: [fff12307d134] 12176: 12177: * src/debug/profile.c: 12178: fix CPU profiling corner case assert 12179: 12180: Case was with first (or second?) profiled instruction being tracked 12181: function entry point, which therefore gets undefined return address. 12182: Cost finalization at profile end asserts on unrecognized addresses. 12183: [96d1097307f7] 12184: 12185: * tools/debugger/gst2ascii.c: 12186: update also gst2ascii message 12187: [b99a15708773] 12188: 12189: * tools/debugger/gst2ascii.c: 12190: -o option ignores also useless GCC v2 symbols 12191: [62cfaa95ec53] 12192: 12193: * tools/debugger/gst2ascii.c: 12194: use standard C headers & types instead of SDL ones 12195: 12196: This way gst2ascii can be easily built also for Atari with MiNTlib. 12197: [b2e5f43589d1] 12198: 12199: 2013-05-03 Eero Tamminen 12200: 12201: * doc/compatibility.html: 12202: update zero-5 note 12203: [a28b0fef6beb] 12204: 12205: 2013-05-03 Nicolas Pomarede 12206: 12207: * doc/release-notes.txt: 12208: Update releases note for CPU's IACK 12209: [23d6a98e44fc] 12210: 12211: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src 12212: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: 12213: Handle IACK for simultaneous HBL/VBL exceptions This removes some 12214: previous uncomplete/wrong support for this and correctly handles 12215: Super Monaco GP, Super Hang On, Monster Business, European Demo's 12216: Intro, BBC Menu 52. 12217: [bc11f8639f03] 12218: 12219: 2013-04-30 Nicolas Pomarede 12220: 12221: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, 12222: src/uae-cpu/newcpu.c: 12223: Use the more generic variable CPU_IACK instead of MFP_IACK 12224: [c1ed5f55f85a] 12225: 12226: 2013-04-28 Nicolas Pomarede 12227: 12228: * src/video.c: 12229: Change debug printf 12230: [2fdf9586b877] 12231: 12232: 2013-04-26 Nicolas Pomarede 12233: 12234: * doc/compatibility.html: 12235: Update notes for 'Musical Wonders 1990' demo 12236: [6fd24bc14db5] 12237: 12238: * src/video.c: 12239: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly 12240: on a real STF 12241: [a95880358570] 12242: 12243: 2013-04-24 Nicolas Pomarede 12244: 12245: * src/acia.c, src/cycInt.c, src/includes/acia.h, 12246: src/includes/cycInt.h: 12247: Don't use an additional 4 cycle timer in the ACIA, this is now 12248: automatically handled in mfp.c 12249: [4c26e8526d44] 12250: 12251: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 12252: Remove old/unused interrupt code 12253: [16cc224edc98] 12254: 12255: 2013-04-23 Nicolas Pomarede 12256: 12257: * src/uae-cpu/newcpu.c: 12258: RTE is $4e73, not $4e72 12259: [586d90231775] 12260: 12261: 2013-04-22 Eero Tamminen 12262: 12263: * tools/debugger/hatari_profile.py: 12264: 10 digits for larger counts 12265: [e182fef31c33] 12266: 12267: 2013-04-21 Nicolas Pomarede 12268: 12269: * doc/release-notes.txt: 12270: Update notes with latest MFP changes 12271: [fd59ad8d46b7] 12272: 12273: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 12274: cpu/newcpu.c: 12275: In the MFP, handle multiple interrupts in chronological order during 12276: a single CPU instruction 12277: [e882662b6c90] 12278: 12279: 2013-04-22 Eero Tamminen 12280: 12281: * tools/debugger/hatari_profile.py: 12282: more info on -i & -p profile post-processor options 12283: 12284: -i: show also total time for cycles and per call instructions & time 12285: -p: show both inclusive & exclusive costs, and both percentage & 12286: counts for them (only inclusive for calls, as for those 12287: exclusive values are always same as default counts) 12288: [3249112c7143] 12289: 12290: 2013-04-19 Eero Tamminen 12291: 12292: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 12293: ignore global equated define types on GST symbol import 12294: [4ece37d8e8a4] 12295: 12296: * src/debug/symbols.c: 12297: it's enough to do fclose once (earlier) 12298: [2ee6667b05fc] 12299: 12300: * tools/debugger/CMakeLists.txt: 12301: build & install gst2acii 12302: [1f95b924d24c] 12303: 12304: * doc/release-notes.txt, tools/debugger/gst2ascii.1, 12305: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: 12306: add gst2ascii tool 12307: 12308: This can output DRI/GST format symbol table from Atari program in 12309: ASCII format which is understood by the profile data post-processor 12310: (and Hatari debugger 'symbols' command in case you want to modify 12311: the symbol information before giving it to the debugger). 12312: [8efb89d152f4] 12313: 12314: 2013-04-17 Eero Tamminen 12315: 12316: * src/xbios.c: 12317: trace support for vsetscreen 12318: 12319: i.e. same as setscreen, just with extra arg 12320: [9d3d518db356] 12321: 12322: 2013-04-16 Eero Tamminen 12323: 12324: * src/debug/symbols.c: 12325: improve messages + remove error msg about GCC _etext symbol (TEXT 12326: symbol which is just outside of TEXT section) 12327: [ef5a9eb1248e] 12328: 12329: * src/debug/symbols.c: 12330: ignore also symbols with normal object file names 12331: [9fcc967c3568] 12332: 12333: * src/debug/symbols.c: 12334: fix executable type messages on symbol loading 12335: [8c9fc52bed0c] 12336: 12337: * src/debug/symbols.c: 12338: ignore object file names with paths 12339: [8bf0cc6df06f] 12340: 12341: * src/debug/symbols.c: 12342: fix GST long name detection 12343: [d688f5ff0eae] 12344: 12345: * src/debug/symbols.c: 12346: ignore .L* local symbols in DRI/GST table as useless 12347: 12348: GCC can put tens of thousands of them into symbol table which can 12349: result in thousands of name conflicts.. 12350: [6c5c2fe89d00] 12351: 12352: 2013-04-16 Thomas Huth 12353: 12354: * src/file.c: 12355: Fixed problem with latest zlib version (gzeof is only set when using 12356: gzread) 12357: [f6b563b9b44f] 12358: 12359: 2013-04-16 Eero Tamminen 12360: 12361: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: 12362: CMake stuff to install profiler post-processor 12363: [b7fd854a9a04] 12364: 12365: * tools/debugger/hatari_profile.1: 12366: add basic manual page for profiler post-processor 12367: [a62022268410] 12368: 12369: 2013-04-15 Eero Tamminen 12370: 12371: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- 12372: convert.sh: 12373: move also ahcc script 12374: [87ca47dfe841] 12375: 12376: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- 12377: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger 12378: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- 12379: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- 12380: cleanup.sh: 12381: move debugger scripts to their own directory under tools/ 12382: 12383: also rename hatari-profile.py to hatari_profile.py, pylink complains 12384: about that (as files with dashes in them cannot be imported). 12385: [60c50326f40e] 12386: 12387: * tools/hatari-profile.py: 12388: fix pylint warning for profile post-processor 12389: [694f5518e8cf] 12390: 12391: * doc/manual.html: 12392: manual: update profiler section + other minor updates 12393: [90d0aee12a64] 12394: 12395: * src/debug/profilecpu.c, src/debug/profiledsp.c: 12396: right align percentages in profile list outputs 12397: [1041944ccd9b] 12398: 12399: * doc/manual.html: 12400: update debugger section 12401: 12402: subsections: 12403: - symbols 12404: - breakpoints 12405: - tracing 12406: 12407: (profiling still needs to be updated.) 12408: [8697b194f679] 12409: 12410: 2013-04-14 Nicolas Pomarede 12411: 12412: * src/mfp.c: 12413: Update debug traces 12414: [3bdaa5bc0ce8] 12415: 12416: 2013-04-13 Nicolas Pomarede 12417: 12418: * doc/release-notes.txt: 12419: Add 'Atomix' to the list of fixed games 12420: [85fd918bbfb3] 12421: 12422: 2013-04-13 Thomas Huth 12423: 12424: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: 12425: Silenced compiler warnings about bad format strings for 64-bit 12426: values 12427: [ac1b3f50e777] 12428: 12429: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, 12430: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 12431: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, 12432: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, 12433: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, 12434: src/uae-cpu/newcpu.c: 12435: Fixed more typos (discovered with the codespell utility) 12436: [fe1b43592c8f] 12437: 12438: 2013-04-12 Eero Tamminen 12439: 12440: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, 12441: src/includes/blitter.h: 12442: add "blitter" subcommand to debugger "info" command 12443: [cd966a53283e] 12444: 12445: * doc/release-notes.txt, src/debug/breakcond.c: 12446: fix: tracking breakpoints didn't work with other conditions 12447: 12448: Earlier tracking breakpoint comparison value was updated only if 12449: whole breakpoint matched. This meant that they didn't work 12450: correctly (or at all) when coupled with other breakpoints. 12451: 12452: Now tracking breakpoint values are updated whenever the tracked 12453: value changes which means that they will now work also when coupled 12454: with other breakpoint conditions. 12455: 12456: HOWEVER: because breakpoint condition evaluation is optimized with 12457: short-circuiting (similarly to conditions in C with '&&', skipping 12458: rest of checks if something doesn't match), tracking condition needs 12459: to be given before other conditions and you can still have only one 12460: such condition per breakpoint. 12461: [40a67f5fa58b] 12462: 12463: * tests/debugger/makefile, tests/debugger/test-dummies.c: 12464: update debugger test dummies 12465: [bb6fcbd34d22] 12466: 12467: * doc/todo.txt: 12468: add note about VIDEL reg handling to todo.txt 12469: [c9d34bcfb572] 12470: 12471: 2013-04-12 Nicolas Pomarede 12472: 12473: * doc/compatibility.html, doc/release-notes.txt: 12474: Update notes 12475: [e80c0062adb2] 12476: 12477: * src/mfp.c: 12478: Typo 12479: [df87ba37393c] 12480: 12481: 2013-04-11 Nicolas Pomarede 12482: 12483: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 12484: cpu/newcpu.c: 12485: Handle MFP's changes during an ongoing exception before the IACK 12486: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The 12487: Final Conflict) 12488: [87276b828e07] 12489: 12490: 2013-04-10 Eero Tamminen 12491: 12492: * tools/hatari-profile.py: 12493: silence post-processor warning 12494: [0227a8a7dd35] 12495: 12496: * tools/hatari-profile.py: 12497: improve profiler data post-processor callgraph options 12498: 12499: These make the graph options behave in more expected way: 12500: * nodes connected to ones specified for --ignore option are relinked 12501: * emphasis limit isn't affected by count option 12502: * --only-subroutines option removes all nodes that aren't called as 12503: subroutines, regardless of their cost 12504: * improve --compact option documentation 12505: [563f336ae028] 12506: 12507: * src/debug/profile.c, src/debug/profile_priv.h, 12508: src/debug/profilecpu.c, src/debug/profiledsp.c: 12509: Fix caller address for symbol called right after subroutine call 12510: 12511: foo: jsr -> <instructions> bar: <- rts 12512: 12513: Logically this should be indicated as "bar" symbol following the 12514: preceeding instruction, not "foo"s return instruction calling it, 12515: like was the case before. 12516: [6fe99fd4aeb9] 12517: 12518: * tools/hatari-profile.py: 12519: profile post-processor: handle PC_UNDEFINED, add --only-subroutines 12520: option 12521: 12522: * Use caller->callee call type to add some type identification for 12523: the called symbol/function. Use that info to: 12524: 12525: - Handle PC_UNDEFINED introduced by previous patch, and mark such 12526: node(s) in callgraphs separately, as it implies it being the first 12527: symbol called during profiling. 12528: 12529: - Add preliminary --only-subroutines option that leaves to 12530: callgraph only symbols that either are called as subroutines, or 12531: which costs exceed the given limit. 12532: [0ff09731c197] 12533: 12534: * src/debug/profile.c, src/debug/profile_priv.h, 12535: src/debug/profilecpu.c, src/debug/profiledsp.c: 12536: fix several corner case issues in caller info collecting 12537: 12538: * Use impossible PC value as default (PC_UNDEFINED), so that 12539: uninitialized PC values can be detected (previously they were 12540: initialized to zero). 12541: 12542: These caused warnings output by "profile callers" command and errors 12543: with profile post-processing script, for some very specific 12544: profiles: 12545: 12546: * Caller information was collected for current PC instruction, 12547: profiling data for previous PC instruction, this caused small 12548: mismatch in the data. 12549: -> Change caller info also to be about the previous instruction. 12550: 12551: * Function's own costs were wrong (subroutine call instruction 12552: cost isn't assigned for the caller). 12553: -> Total statistics used for calculating caller totals are now 12554: updated after caller info is processed, not before. 12555: 12556: * DSP code didn't check for new subroutine call if another call 12557: returned on that same address (unlike CPU side did). 12558: -> This is now fixed. 12559: [8ef24f412a22] 12560: 12561: 2013-04-09 Eero Tamminen 12562: 12563: * src/debug/profiledsp.c: 12564: Fix DSP caller info call type for conditional subroutine calls 12565: 12566: This uses heuristic that if previous instruction was conditional 12567: subroutine call, condition failed and there was no subroutine call, 12568: just normal advancement to next PC address. It should be safe 12569: assumption for most of the cases. 12570: [82f8df0b1b54] 12571: 12572: 2013-04-07 Eero Tamminen 12573: 12574: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: 12575: use C99 inttypes.h macros to fix printfs with Uint64 values 12576: [cfad9b1735c5] 12577: 12578: * src/debug/symbols.c, src/gemdos.c: 12579: get rid of "fread() return value ignored" warnings 12580: [e5b14c7d3f78] 12581: 12582: * tools/devpac3-symbols-convert.sh: 12583: fix: devpac listing symbol lines have different format for GST 12584: binaries 12585: [525e447db18a] 12586: 12587: * doc/emutos.txt: 12588: add new demo to emutos.txt 12589: [60b272f42895] 12590: 12591: 2013-04-06 Thomas Huth 12592: 12593: * src/gui-sdl/CMakeLists.txt: 12594: Use -Wno-write-strings for GCC only 12595: [979a828622f1] 12596: 12597: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: 12598: Variables must be defined at the beginning of a block 12599: [cccc482cfce2] 12600: 12601: 2013-04-05 Nicolas Pomarede 12602: 12603: * src/cpu/newcpu.c: 12604: Process interrupts and STOP instruction in the same way as in uae- 12605: cpu/newcpu.c 12606: [8a2f641ef512] 12607: 12608: 2013-04-04 Eero Tamminen 12609: 12610: * src/debug/symbols.c: 12611: one more sanity check for making sure program in RAM & file match 12612: [95dd03950e60] 12613: 12614: 2013-04-04 Nicolas Pomarede 12615: 12616: * src/uae-cpu/newcpu.c: 12617: With new mfp.c and delayed IRQ, update interrupt processing during a 12618: STOP (fix stop 2500 in Sowatt - Sync screen) 12619: [f75e9f752397] 12620: 12621: * src/mfp.c: 12622: Update debug traces 12623: [1b8ecf003999] 12624: 12625: 2013-04-04 Eero Tamminen 12626: 12627: * doc/release-notes.txt: 12628: update release notes 12629: [deaba12c1406] 12630: 12631: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: 12632: add debugger "symbols" "prg" subcommand to load symbols from last 12633: program 12634: 12635: This requires also GEMDOS HD emulation to be patched, to store what 12636: it thinks to be the last started program. 12637: [cc818b771cdc] 12638: 12639: * src/debug/symbols.c: 12640: minor fixes to error cases in previous 2 commits 12641: [e4254bcc7c50] 12642: 12643: * src/debug/symbols.c: 12644: check and ignore symbols that go outside of their sections 12645: [1046fcbc917e] 12646: 12647: * src/debug/symbols.c: 12648: add support for reading DRI/GST symbols from programs 12649: [b88fa69544c4] 12650: 12651: 2013-04-03 Eero Tamminen 12652: 12653: * doc/release-notes.txt, src/debug/68kDisass.c, 12654: src/debug/profilecpu.c: 12655: Profiler top instruction count/cycles/misses lists show the related 12656: instructions 12657: [5ed803739011] 12658: 12659: * tools/hatari-profile.py: 12660: change -p option to use Hatari provided total costs instead of 12661: estimating them 12662: 12663: Unlike the new Hatari provided subroutine call costs, the estimated 12664: costs were just estimates, and could be completely wrong, that's why 12665: this is changed. 12666: 12667: The patch is messier than I would like, besause besides: 12668: - adding support for actually using the new Hatari information (that 12669: was parsed already by previous commit(s)) 12670: - removing code for estimated cost propagation 12671: - removing kcachegrind call info for nodes that don't have (anymore) 12672: total costs 12673: - documenting the new -p option 12674: - updating comments 12675: 12676: it also does some other changes: 12677: - class method and member name changes: 12678: - propagate -> subcost 12679: - total -> subtotal 12680: - data/value -> cost 12681: - add "str" postfix to local variable names that are in other 12682: methods used for integers/tuples instead of strings 12683: - add "bold" attribute to callgraph nodes & arrows for things that 12684: are over the given limit 12685: - couple of minor, unrelated doc updates 12686: 12687: (they were too intermixed with the other changes.) 12688: [defe703dab23] 12689: 12690: 2013-04-02 Eero Tamminen 12691: 12692: * src/debug/profile.c: 12693: improved profiler warning messages 12694: [f28325deae84] 12695: 12696: * src/debug/profilecpu.c, src/debug/profiledsp.c: 12697: fix to profiler subroutine call return address handling 12698: 12699: return address can be address for another function/symbol, so return 12700: addresses and entering a symbol address need to be checked 12701: separately. 12702: 12703: (or at least return address should be checked first if one doesn't 12704: care about missing "next" type of "call" to an address.) 12705: [432641afa5ac] 12706: 12707: * src/debug/68kDisass.c: 12708: profile data overrides asm comments 12709: 12710: parsing the profile data can fail if disassembly has "random" 12711: comment strings in it, so comments should appear only when there's 12712: no profile data 12713: [9bda2cb44e4a] 12714: 12715: 2013-04-01 Nicolas Pomarede 12716: 12717: * doc/release-notes.txt: 12718: Update notes on joystick's axes detection bug 12719: [cf9058ad4689] 12720: 12721: * src/joy.c: 12722: Use the correct index, fix bad bug in the joystick's 12723: detection/mapping code Joystick certainly failed for a lot of people 12724: before because of that ... 12725: [bbf8825e680f] 12726: 12727: * src/dmaSnd.c: 12728: Typo in comment 12729: [df235ab97bce] 12730: 12731: 2013-03-27 Eero Tamminen 12732: 12733: * doc/release-notes.txt, src/gemdos.c: 12734: Fix: cut file and dir names to 8+3 chars like all TOS versions do 12735: [caa6d6c99cb4] 12736: 12737: 2013-03-26 Eero Tamminen 12738: 12739: * python-ui/TODO: 12740: update python ui TODOs 12741: [da6a4fbb78f6] 12742: 12743: * python-ui/dialogs.py: 12744: update python ui trace list 12745: [b27043d2b1e3] 12746: 12747: 2013-03-20 Eero Tamminen 12748: 12749: * src/debug/profile.c: 12750: profile call counts were off by one / function, more info on call 12751: stack contents 12752: [23071411337b] 12753: 12754: * src/debug/profile.c, src/debug/profile_priv.h, 12755: src/debug/profilecpu.c, src/debug/profiledsp.c: 12756: call cost tracking fixes and improvements 12757: 12758: - calculate costs also for functions that hadn't returned yet at 12759: the end of the profiling 12760: - RTE on JSR return address means same as RTS, it's return from 12761: interrupt that happened during instruction at return address 12762: - add special hack for EmuTOS AES task switcher (it messes profiler 12763: call tracking with its stack return address manipulation) 12764: - better variable name: runcosts -> totalcost 12765: - add more documentation / comments 12766: [833b8c7dbe51] 12767: 12768: * src/debug/symbols.c, src/debug/symbols.h: 12769: use Uint32 both in CPU & DSP symbol functions so that their 12770: signatures are same 12771: 12772: I.e. pointers to them can be passed as args to common functions. 12773: [84cdc03d5bbe] 12774: 12775: 2013-03-20 Nicolas Pomarede 12776: 12777: * doc/compatibility.html: 12778: Small changes to compat list 12779: - Devpac, not DevPac (too much time spent coding with, name must be 12780: preserved :) ) 12781: - Hextracker requires Hatari 1.5 for proper STE DMA sound 12782: [dba71bf49266] 12783: 12784: 2013-03-19 Eero Tamminen 12785: 12786: * src/debug/profile.c, src/debug/profile_priv.h, 12787: src/debug/profilecpu.c, src/debug/profiledsp.c: 12788: speed up subroutine cost calculations & checks 12789: 12790: By moving some of the checks from generic code to CPU/DSP code, some 12791: heavier operations need to be done less frequently. 12792: 12793: With this, frameskip went with DSP emulation caller profiling below 12794: max value on my machine (Intel i3). 12795: [cf9741d79062] 12796: 12797: * src/debug/profiledsp.c: 12798: clearer to re-calculate all counters when one of them needs to be 12799: anyway 12800: 12801: (in this part of code this isn't relevant for performance.) 12802: [de98338e94f6] 12803: 12804: * src/debug/profile.c: 12805: minor fixes to profile output 12806: 12807: - when call type info is missing, no letters are output 12808: - address can be zero at least for DSP, so check call count instead 12809: [7246fc9d7051] 12810: 12811: * src/debug/profiledsp.c: 12812: add initial DSP call type identification support 12813: [af2283311280] 12814: 12815: 2013-03-18 Eero Tamminen 12816: 12817: * src/debug/profilecpu.c, src/debug/profiledsp.c: 12818: 3 small fixes to previous commit 12819: 12820: bugs introduced in refactoring... 12821: [c336876e19a1] 12822: 12823: * src/debug/profile.c, src/debug/profile_priv.h, 12824: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- 12825: profile.py: 12826: initial profiler support for getting full costs for subroutine calls 12827: 12828: includes: 12829: - common code for collecting, processing and outputting the data 12830: about the full costs 12831: - full CPU side support 12832: - related structure changes in DSP code 12833: - some extra refactoring to improve code CPU/DSP profiling code 12834: - post-processor support for parsing the new data and storing it 12835: internally 12836: 12837: missing: 12838: - DSP side code (opcode classification) needed for getting the full 12839: costs 12840: - post-processor actually using the new data 12841: - testing the new data correctness 12842: [eac31396971b] 12843: 12844: 2013-03-18 Thomas Huth 12845: 12846: * src/cart.c: 12847: Do not use cartridge with TOS 0.00 12848: [ca7febbe6b72] 12849: 12850: 2013-03-18 Eero Tamminen 12851: 12852: * doc/compatibility.html: 12853: add puet.net links for trackers 12854: [0d3d1effa4f9] 12855: 12856: * doc/compatibility.html: 12857: add Devpac 3 and Hextracker notes to compatibility list 12858: [d274a54ebb37] 12859: 12860: 2013-03-17 Eero Tamminen 12861: 12862: * tools/hatari-profile.py: 12863: show different call types with different arrows in callgraphs 12864: [8d8ea115e4cf] 12865: 12866: * src/debug/profile.c, src/debug/profile_priv.h, 12867: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 12868: src/debug/symbols.h: 12869: remove unnecessary unsigned usage in profiler 12870: 12871: Some of the unsigned usage in profiler was redundant and required 12872: few extra casts. 12873: 12874: (Usage of signed in loop counters may also allow some extra 12875: optimizations by compiler.) 12876: [7f24d5e6e7f9] 12877: 12878: * src/debug/profile.c, src/debug/profile_priv.h, 12879: src/debug/profilecpu.c, src/debug/profiledsp.c: 12880: fix OpcodeFamily use + small optimization 12881: 12882: LastOpcodeFamily variable is set only by 68000 instruction pairing 12883: code and that isn't called by WinUE 030 core. OpcodeFamily variable 12884: already contains last instruction's family when profiler is called, 12885: so that can be used instead. 12886: 12887: Doing the symbol index checks direcly in profiler CPU/DSP update 12888: function avoids running some extra code for most instructions (as 12889: symbols should match only to relatively few instructions). 12890: [89266f5f9a98] 12891: 12892: 2013-03-17 Nicolas Pomarede 12893: 12894: * src/dmaSnd.c, src/sound.c: 12895: Avoid overflow when mixing STE DMA sound and YM2149 in some cases 12896: (patch by David Savinkoff) 12897: [b701e19484ce] 12898: 12899: 2013-03-16 Nicolas Pomarede 12900: 12901: * doc/release-notes.txt: 12902: Change wording on IKBD's clock 12903: [d65baa8a7686] 12904: 12905: 2013-03-15 Eero Tamminen 12906: 12907: * src/debug/profilecpu.c: 12908: Use OpcodeFamily(Last) in evaluating last instruction for profile 12909: 12910: (Now that also WinUAE CPU core updates it) 12911: 12912: Additionally this moves DEBUG checks to be after profile information 12913: is updated, so that the added disassembly call will show up to date 12914: information. 12915: [df9c46d6eeba] 12916: 12917: * src/cpu/gencpu.c: 12918: set OpcodeFamily also for the WinUAE CPU core 12919: [8b344d863ff3] 12920: 12921: * doc/emutos.txt: 12922: ramses will never work with emutos 12923: [07185874b9cb] 12924: 12925: * doc/emutos.txt: 12926: compatibility updates for latest EmuTOS snapshot 12927: [7c8501b67e68] 12928: 12929: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: 12930: implement Fforce() and open file handle closing on Pterm*() 12931: 12932: Saving current program basepage address to opened file handles, 12933: removing handles that have current program basepage when the program 12934: exits, and checking that Fforced handle basepage either matches 12935: current program or one of its parents should make Fforce() safe 12936: enough. 12937: 12938: If process crashes without GEMDOS emu noticing and removing 12939: Fforcing, the basebase check should catch that, so that stale forced 12940: handle can be removed. 12941: 12942: Process crash can still leak internal handles, but that problem is 12943: now *much* smaller than it was with previous code. 12944: 12945: Patch has also few <define> -> ARRAYSIZE(array) changes for 12946: consistency reasons. 12947: [02a9995a2e57] 12948: 12949: * src/debug/profilecpu.c: 12950: correct cycles values & Disasm FILE* pointer 12951: 12952: According to Nicolas, cycles are 8Mhz based, so for higher machines 12953: they need to be scaled to give correct values. 12954: [4ee9ea5ccf51] 12955: 12956: 2013-03-14 Eero Tamminen 12957: 12958: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, 12959: src/debug/profile_priv.h, src/debug/profilecpu.c, 12960: src/debug/profiledsp.c: 12961: split CPU and DSP profiling code from profile.c 12962: 12963: CPU and DSP profiling code has diverged and grown so much that it's 12964: better to split them to separate files. Except for splitup, there 12965: are no other changes. 12966: [19ec8bd1f280] 12967: 12968: * doc/release-notes.txt: 12969: update release notes 12970: [8a94c074fc01] 12971: 12972: * doc/manual.html: 12973: note additional GEMDOS emu limitations in manual 12974: [93fe01d77a47] 12975: 12976: * src/gemdos.c: 12977: give warnings on GEMDOS emu unimplemented features 12978: 12979: Unlike in real TOS: 12980: - Fforce() isn't implemented (code comment explains why) 12981: - Files opened by a program aren't implicitly closed on program 12982: termination (as emu doesn't know which of the currently open files 12983: belong to which of the resident programs) 12984: [1c285132d2ac] 12985: 12986: * src/gemdos.c: 12987: GEMDOS handle validation changes to help Fforce() implementation 12988: 12989: Validation changes also slightly reduced code duplication. 12990: 12991: Couple of other (trivial) changes in patch: 12992: - more uniform white-space use 12993: - use TOS handle ID also in "info gemdos" output 12994: [e729944325e8] 12995: 12996: 2013-03-14 Nicolas Pomarede 12997: 12998: * src/mfp.c: 12999: When writing to the MFP's registers, take the write cycles into 13000: acccount (properly fix Super Hang On) 13001: [cc247cb8acf4] 13002: 13003: * src/cycles.c, src/includes/cycles.h: 13004: Move Read/Write access cycles in separate functions and use them 13005: with CyclesGlobalClockCounter too (backport from another 2012/08 dev 13006: branch) 13007: [9f57cdf8c0eb] 13008: 13009: 2013-03-13 Eero Tamminen 13010: 13011: * src/gemdos.c: 13012: whitespace fixes/consistency 13013: [30de442830c5] 13014: 13015: * src/gemdos.c: 13016: show TOS file handle on trace, not internal handle index 13017: 13018: + some white space & comment location fixes 13019: [b9b746ca34c9] 13020: 13021: * src/includes/stMemory.h, src/stMemory.c: 13022: make STMemory_Clear() static as it's used only in stMemory.c 13023: [9c1e22f519ab] 13024: 13025: * tools/hatari-profile.py: 13026: propagated call costs are estimated too, if they had multiple 13027: callees 13028: [3081026c95c5] 13029: 13030: * tools/hatari-profile.py: 13031: initial callgrind/kcachegrind file format output support 13032: [d32951f4a4bf] 13033: 13034: 2013-03-12 Eero Tamminen 13035: 13036: * tools/hatari-profile.py: 13037: separate title line for --no-limited removed nodes 13038: [354266654003] 13039: 13040: * src/gemdos.c: 13041: flush gemdos writes 13042: 13043: (Assumed fix to Douglas Devpac compilation issue.) 13044: 13045: Real TOS is unlikely to buffer the writes, so opening the same file 13046: without closing earlier handle to it, may result getting data from 13047: the new file handle that is out of date (not written out yet by host 13048: C-library). 13049: [ec09c54fd25b] 13050: 13051: 2013-03-10 Thomas Huth 13052: 13053: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 13054: Fixed FF893A (attenuation) register - its size is word, not byte 13055: [81bb536bac58] 13056: 13057: * src/uae-cpu/newcpu.c: 13058: Silenced compiler warning 13059: [1848e6b45e19] 13060: 13061: * src/stMemory.c: 13062: Fixed indentation 13063: [e4636ea7a925] 13064: 13065: * src/xbios.c: 13066: Fixed trace format string for Devconnect 13067: [d0738105d84c] 13068: 13069: 2013-03-10 Eero Tamminen 13070: 13071: * tools/hatari-profile.py: 13072: add --mark and --no-limited callgraph options 13073: 13074: These are helpers for really large graphs 13075: * With --mark one can specify substrings for node names which should 13076: be separately highhlighted in graph. This is useful when you're 13077: interested in something that's below normal highlight limit 13078: * With --no-limited, all nodes below limit are removed from graph. 13079: This is something one could try if using "--compact --no-leafs 13080: --no-intermediate" still leaves too many nodes to the graph for it 13081: to be readable 13082: [19ac64897554] 13083: 13084: * src/debug/profile.c, tools/hatari-profile.py: 13085: add some emulator info to profile data and show it by post-processor 13086: [17ae7390c3ff] 13087: 13088: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, 13089: src/includes/main.h, src/includes/version.h, src/main.c, 13090: src/options.c: 13091: fix PROG_NAME and move it to new version.h header 13092: [2ffdc3786b34] 13093: 13094: * tools/hatari-profile.py: 13095: callgraph fine-tuning 13096: 13097: - show also node's own cost if main one is estimated from cost- 13098: propagation 13099: - use red arrow only when called function has significant costs, not 13100: if only the caller has 13101: [0cbc9ee49dad] 13102: 13103: 2013-03-08 Eero Tamminen 13104: 13105: * tools/hatari-profile.py: 13106: fix typo 13107: [f4dd4b7c6496] 13108: 13109: * tools/hatari-profile.py: 13110: callgraph improvements: 13111: 13112: * --no-leafs removes now also nodes that don't have any 13113: connections (if they are below limit) 13114: * fix: show nodes that don't have any connections (unless --no-leafs 13115: is used) 13116: * --no-leafs and --no-intermediate check that node isn't referring 13117: to itself, such references are ignored when considering whether 13118: node should be removed 13119: * added (textual) information about limits and filtering to the 13120: callgraph 13121: [7a1e67e0c51b] 13122: 13123: * tools/hatari-profile.py: 13124: callgraph improvements: 13125: 13126: - remove nodes with --no-leafs & --no-intermediate options only if 13127: their percentage of total is below given limit 13128: - update documentation accordingly + hopefully make it slightly 13129: clearer 13130: - improve warnings & callgraph title 13131: [f78954043af6] 13132: 13133: * tools/hatari-profile.py: 13134: fix: show arrows for all calls from given location 13135: 13136: Even if the same instruction jumped to different addresses, only one 13137: of them was indicated with an arrow in the callgraph. 13138: [ba140c684341] 13139: 13140: * tools/hatari-profile.py: 13141: report profile line numbers as starting from 1 13142: [78eef1b65609] 13143: 13144: 2013-03-07 Eero Tamminen 13145: 13146: * src/debug/profile.c, tools/hatari-profile.py: 13147: move field names & regexps from post-processor to profiler 13148: 13149: Profiler code outputs the profile data and therefore knows better 13150: what are the fields and how to parse them from disassembly, than the 13151: post-processor. 13152: 13153: Moving them and removing the setup dict from post-processor required 13154: "hard-coding" remaining two things in that dict to appropriate 13155: classes: 13156: - name for program code memory area (PROGRAM_TEXT) 13157: - cycles field position (after instructions) (it didn't anymore make 13158: sense to keep the subclass/dict) 13159: [a7df48cae159] 13160: 13161: * tools/hatari-profile.py: 13162: improve profile post-processor documentation 13163: [056a18107821] 13164: 13165: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: 13166: Fix: text size setting in VDI mode 13167: 13168: This was broken for ST/STE 2-plane mode by previous VDI code change. 13169: 13170: Now screen height is always aligned to 16 pixels (largest possible 13171: TOS font height) and screen related TOS variables are set based on 13172: font height calculated by TOS itself, on not font height forced by 13173: Hatari. 13174: [101056dea3d4] 13175: 13176: * tests/tosboot/readme.txt: 13177: update tos boot tester readme for the last changes 13178: [df02965f158f] 13179: 13180: 2013-03-05 Eero Tamminen 13181: 13182: * src/debug/profile.c: 13183: avoid profiler warning on save 13184: [47e8851e3b1c] 13185: 13186: * tools/hatari-profile.py: 13187: override parsed symbols with given symbols with caller info 13188: 13189: Hatari debugger and profiler post-processor parse symbols a bit 13190: differently. Post-processor has better rules for this, so if 13191: resolved caller name differs from one parsed from the file output by 13192: profiler, override it with post-processor one. 13193: [b0945df83c63] 13194: 13195: 2013-03-10 Nicolas Pomarede 13196: 13197: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: 13198: Update releases notes and comments 13199: [6e9e7bea1c86] 13200: 13201: * src/includes/mfp.h, src/mfp.c, src/video.c: 13202: Take PendingCycles into account when calling 13203: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade 13204: Demo - Reset part, flickering rasters in High Fidelity Dreams by 13205: Aura) 13206: [19d7efbbb8af] 13207: 13208: * src/mfp.c: 13209: Better sub-instruction's cycles handling in MFP_UpdateIRQ and 13210: MFP_ProcessIRQ 13211: [712875d548e8] 13212: 13213: * src/cycles.c, src/includes/cycles.h: 13214: CyclesGlobalClockCounter should be Uint64, not Sint64 13215: [c7fc5aafdb3f] 13216: 13217: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, 13218: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, 13219: src/psg.c, src/rs232.c: 13220: Simplify MFP_InputOnChannel() to pass only the interrupt number and 13221: the delayed cyles The caller should not have to know which 13222: bits/registers are involved in the MFP when an MFP interrupt happens 13223: [e68b379022ff] 13224: 13225: * src/mfp.c: 13226: Add MFP_ConvertIntNumber() to avoid duplicating some code 13227: [bb358470c19d] 13228: 13229: * src/includes/mfp.h, src/mfp.c: 13230: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to 13231: MFP_INT_xxx 13232: [7d9d7c2250a5] 13233: 13234: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: 13235: Add a global counter to count cpu cycles and act as a master clock 13236: [7e8da8bb4cac] 13237: 13238: 2013-03-06 Nicolas Pomarede 13239: 13240: * src/includes/video.h, src/video.c: 13241: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay 13242: in MFP's IRQ) 13243: [3e1eb42dc599] 13244: 13245: 2013-03-05 Nicolas Pomarede 13246: 13247: * doc/compatibility.html, doc/release-notes.txt: 13248: Update release notes and compatibility with recent MFP changes 13249: [f1f2ad74b259] 13250: 13251: 2013-03-04 Eero Tamminen 13252: 13253: * tools/hatari-profile.py: 13254: change --ignore-to, add --compact & --no-calls, fix --no- 13255: leafs/-intermediate options 13256: 13257: * --ignore-to option acts now when internal callgraph information is 13258: constructed and it will remove calls to given nodes completely i.e. 13259: it affects function call counts and therefore cost propagation. 13260: This is to avoid mis-assigning interrupt handler costs (declaring 13261: them is the purpose of this option) 13262: 13263: * --no-calls <IDs> option allows specifying which *types* of calls 13264: are ignored. By default calls of unknown and exception return 13265: type are ignored as call when constructing callgraph information. 13266: This is based on the new flags profiler adds to the caller 13267: information, and intended to give more readable graphs by default, 13268: with less need for use of --ignore-to option. 13269: 13270: * --compact option will show just one arrow between same nodes, 13271: regarless of from how many places in the caller the callee is 13272: called from. 13273: 13274: * --no-leafs/-intermediate options were broken. Then didn't 13275: relink parents & children of the removed node. This should be now 13276: fixed. 13277: [44833374b2d5] 13278: 13279: 2013-03-03 Eero Tamminen 13280: 13281: * src/debug/profile.h: 13282: commit also header change 13283: [8db7c9893126] 13284: 13285: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: 13286: profiler: make "addresses" behave like other disassembly commands, 13287: add "save" command 13288: 13289: - "addresses" disassembly argument is now address/range from where 13290: one want disassembly with profiling data. 13291: - by default configured number of dissassembly lines is shown, but 13292: user can give also a range, like for other disassembly commands. 13293: - "addresses" command is continued by pressing enter, like other 13294: disassembly commands. 13295: - profile saving isn't anymore done with "addresses" command, but 13296: separate "save" profiler subcommand. 13297: [1097366f8f9a] 13298: 13299: * src/gemdos.c, src/xbios.c: 13300: add missing TOS4 gemdos/xbios OS call names 13301: 13302: TOS4 does these calls at bootup. 13303: [374c2e6d3fbc] 13304: 13305: * doc/compatibility.html: 13306: add link to no-fragments 13307: [fed2e34d9099] 13308: 13309: 2013-03-01 Eero Tamminen 13310: 13311: * doc/emutos.txt: 13312: update emutos compatibility for v0.9.0 13313: [af5937e37037] 13314: 13315: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 13316: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 13317: boot test programs rebuilt with newer AHCC version 13318: [d51feee676da] 13319: 13320: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 13321: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 13322: [25cb788f1574] 13323: 13324: * tests/tosboot/tos_tester.py: 13325: bootup tester updates, mainly for new EmuTOS v0.9.0 features 13326: 13327: - add support for testing ACSI and IDE disks, but allow that only 13328: for EmuTOS as others require driver to be installed on HD image 13329: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 13330: 4.x doesn't work with VDI screens. Increase VDI screen sizes used 13331: for testing slightly (to catch TOS 4.x type issues) 13332: - change EmuTOS feature checks to be based on image sizes as EmuTOS 13333: reported TOS version may increase when it gets new features, but 13334: EmuTOS compatibility to Hatari features (like IDE) differs from 13335: real TOS with similar TOS version 13336: - fix pylint complains, mainly with docstring updates 13337: [8cc612171c94] 13338: 13339: * doc/manual.html: 13340: update GEMDOS emu information in manual 13341: [12284fdc3f43] 13342: 13343: 2013-02-27 Eero Tamminen 13344: 13345: * src/debug/profile.c: 13346: sort caller info by calls + better comparison function names 13347: [0fa9f7d4d7f0] 13348: 13349: * src/debug/profile.c: 13350: fix DSP caller info and improve profiler warnings 13351: [604e08566a94] 13352: 13353: 2013-02-26 Eero Tamminen 13354: 13355: * src/debug/profile.c: 13356: fix DSP calltype info and add legend to profile disassembly output 13357: [bd5489c8d4b6] 13358: 13359: * src/debug/profile.c, tools/hatari-profile.py: 13360: add caller type to profile callers information 13361: 13362: - heuristics based on instruction type at previous PC address to 13363: decide what type of "call" is being done 13364: - output of that information, with legend explaining it 13365: - some warning check changes 13366: - post-processor changes to accept this new information and profile 13367: file comments (accept=ignore) 13368: [49416318c2ac] 13369: 13370: 2013-02-25 Eero Tamminen 13371: 13372: * tools/hatari-profile.py: 13373: several new profiler post-processor options and output changes 13374: 13375: - addresses and cycles time is shown only if new -i/--info option 13376: is specified. This way output fits to normal sized console and 13377: can be pasted easier to mails etc 13378: - add --no-leafs/--no-intermediate callgraph options to reduce 13379: callgraph nodes (done before --ignore-* option parsing) 13380: - add --emph-limit option for callgraph node highlighting 13381: - lists show now both normal and propagated values when 13382: -p option is used, IMHO this makes it more readable 13383: - some changes to how verbosity is handled internally 13384: [77745da7466a] 13385: 13386: 2013-02-24 Eero Tamminen 13387: 13388: * src/debug/symbols.c: 13389: fix typos in DSP symbol lookup (cpu -> dsp) 13390: [ae633ffb9c8a] 13391: 13392: * src/debug/profile.c: 13393: fix typos in DSP symbol lookup (cpu -> dsp) 13394: [2eaa46770138] 13395: 13396: * src/debug/profile.c: 13397: fix: used CPU sites member for DSP sites 13398: [cb3e2a1394a5] 13399: 13400: 2013-02-23 Eero Tamminen 13401: 13402: * tools/hatari-profile.py: 13403: add --propagate options and arrow coloring in callgraphs 13404: 13405: Propagate option propagates estimated function costs based on call 13406: counts, upwards in the graph to callers. Output is visible both in 13407: callgraph and lists. 13408: 13409: Callgraph arrows to nodes which have high costs are red, so that 13410: it's easier to track them within other arrows. 13411: [67ea321dfd0e] 13412: 13413: 2013-02-22 Eero Tamminen 13414: 13415: * tools/hatari-profile.py: 13416: add & use parent/child info from function instances 13417: 13418: This is easier to use than separate callinfo and easier to extend. 13419: [76689d8f3841] 13420: 13421: 2013-02-21 Eero Tamminen 13422: 13423: * tools/hatari-profile.py: 13424: use line number info in totals output 13425: 13426: (line info was added with FunctionStats change.) 13427: [2e4f329a417b] 13428: 13429: * tools/hatari-profile.py: 13430: use better variable name ProfileStats 13431: [a599211362c4] 13432: 13433: * tools/hatari-profile.py: 13434: separate function statistics to its own class 13435: 13436: FunctionStats class was added in preparation for further callgraph 13437: processing and accounts for most changes. Additionally: 13438: - changed profile items to be indexed by address, not symbol 13439: - used also addresses for graphviz dot node names 13440: - hopefully clarified the profile parsing code more 13441: [4f8ecca20133] 13442: 13443: * src/debug/debugInfo.c: 13444: revert previous commit, it's redundant 13445: 13446: All calls (from conditional breakpoints and debugui.c) to this 13447: function already init session. 13448: [0f071c45b319] 13449: 13450: * src/debug/debugInfo.c: 13451: lock file subcommand needs to init CPU & DSP sessions too 13452: 13453: similarly to breakpoint file actions, CPU & DSP debug sessions need 13454: to be initialized before file is parsed, for things to be correctly 13455: setup for the parsed commands. 13456: [0fef0b07c15a] 13457: 13458: 2013-02-20 Eero Tamminen 13459: 13460: * tools/hatari-profile.py: 13461: remove dead code 13462: [84ce27eafc73] 13463: 13464: * tools/hatari-profile.py: 13465: symbol parsing improvements 13466: 13467: - instead of checking whether address is within TEXT section and 13468: making it relative before looking it up from symbols (on each 13469: parsed address), have separate option for giving relative symbols 13470: and relocate them once after memory areas have been parsed 13471: - fix for handling symbols parsed from profile which needed to be 13472: renamed because those symbols were already used for another 13473: address 13474: - fix couple of bugs in symbol resolving when switching from one 13475: memory area to another (i.e. corner cases) 13476: - give real addresses for RAM/TOS/etc area symbol (used when no 13477: normal symbol matches), not just address for first executed 13478: instruction in them 13479: 13480: Symbol handling is hopefully now bug free. 13481: [17781c5ee1a5] 13482: 13483: * src/debug/profile.c: 13484: allow profiler output file overwrites 13485: [78fbae9e06eb] 13486: 13487: * tools/hatari-profile.py: 13488: refactor, remove ugliest InstructionStats object innards poking 13489: [7c7dd827c5d8] 13490: 13491: * tools/hatari-profile.py: 13492: fix for "no functions" case, improve verbosity 13493: [ffbd88e8a2d0] 13494: 13495: 2013-02-19 Eero Tamminen 13496: 13497: * tools/hatari-profile.py: 13498: fix area offset return value 13499: [5de796942e20] 13500: 13501: * tools/hatari-profile.py: 13502: fixes to symbol processing and make profile parsing sequential 13503: 13504: Symbol processing has following improvements: 13505: - function could have changed between disassembly discontinuations, 13506: get the correct function name in those cases 13507: - resolve first address in profile to preceeding symbol (as profile 13508: file doesn't necessarily have name of that) 13509: - when adding symbols from profile file, they may need to be made 13510: relative [1] 13511: - symbols with same name but different address are renamed so that 13512: information for them gets assigned right 13513: - symbols with illegal chars for Graphviz node names are renamed 13514: (for now, later I will use separate node IDs) 13515: 13516: [1] For now. Profile file parsing was changed to parse each profile 13517: data part separately before moving to next data types. This was 13518: made so that memory area information can be guaranteed to be 13519: available when symbol resolving needs to be done. 13520: 13521: With that change, text-relative symbols could be "relocated" 13522: at start of profile parsing, instead of needing to do that for 13523: all the addresses parsed from the profile itself (when checking 13524: whether there's a symbol corresponding to that address) 13525: [7606e17450c2] 13526: 13527: * src/debug/profile.c: 13528: support disassembly while profiling, with DEBUG show zero cycle 13529: instructions 13530: [096b44f1c1c4] 13531: 13532: * tools/hatari-profile.py: 13533: limits work similarly to both callgraphs & lists + usage update 13534: [7a69fdf6a9b7] 13535: 13536: 2013-02-18 Eero Tamminen 13537: 13538: * tools/hatari-profile.py: 13539: refactor callgraph code, create separate callgraph for each profile 13540: item 13541: [3fb64a6d9d56] 13542: 13543: * tools/hatari-profile.py: 13544: refactor statistics output, replace -c -e -i -m options with -t 13545: 13546: This refactoring cleaned out duplicate code and I think single 13547: options is nicer. There were also couple of unrelated argument 13548: changes elsewhere. 13549: [a810fe9e4894] 13550: 13551: * tools/hatari-profile.py: 13552: minor output improvements 13553: [dab21ae1b46e] 13554: 13555: * tools/hatari-profile.py: 13556: improve output handling and remove dead code 13557: [813c0e02087b] 13558: 13559: * tools/hatari-profile.py: 13560: refactor symbol & memory area handling to separate class 13561: [d96f9b5fc13b] 13562: 13563: * tools/hatari-profile.py: 13564: add second method for call address resolving 13565: 13566: - instruction count for first instruction in function can be used 13567: as a call count, with that one can provide call count lists also 13568: without caller profile information 13569: - fixed resolving address to a preceeding symbol (visible in stats 13570: and callgraphs) 13571: - continued item field handling generalization, dsp cycle 13572: differences field has now correct heading 13573: [0b16216700d8] 13574: 13575: 2013-02-17 Laurent Sallafranque 13576: 13577: * src/falcon/dsp_cpu.c: 13578: fix 2 DSP timings problems: 13579: - L access to external memory was taking 2 cycles too much 13580: - jmp with immediate adress in external memory too 13581: [b8a5a1f287d1] 13582: 13583: 2013-02-17 Eero Tamminen 13584: 13585: * src/debug/profile.c, src/falcon/dsp.c: 13586: profiling info is collected after instruction has been executed 13587: 13588: This is to be able to collect all relevant information. At that 13589: point PC is on next instruction and profiling code needs to store 13590: and deal with previous PC value. 13591: 13592: Change DSP update also to be called like that + do related profiling 13593: code changes. 13594: [0e39ef4c0f60] 13595: 13596: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: 13597: Fix profiler usage in debugger files invoked by breakpoints 13598: 13599: Allows profiling automation by chaining breakpoints. 13600: [c422aff63049] 13601: 13602: 2013-02-16 Eero Tamminen 13603: 13604: * doc/release-notes.txt: 13605: update release notes (and capitalize all items for consistency) 13606: [342be5cd19f4] 13607: 13608: * src/debug/profile.c, tools/hatari-profile.py: 13609: add processor speed to profile data & post-process it 13610: 13611: *INCOMPATIBLE PROFILE DATA CHANGE* 13612: -> profiler and post-processor need to be both either older or 13613: newer than this commit 13614: 13615: Post-processing: 13616: - generalize code for handling memory areas and move really Hatari 13617: specific options (disassembly format & memory areas) to a subclass 13618: - start generalizing profile item count handling 13619: - parse and store processor speed information 13620: - based on that, add time information to callgraph nodes and symbol 13621: lists 13622: 13623: Profile data saving: 13624: - output processor speed info 13625: - change memory area identifiers to such that they can be used as 13626: symbols (no spaces) and remove RAM area 13627: [80ce1e22bfd5] 13628: 13629: * src/debug/profile.c: 13630: fix profiler's suspicious cycles warnings: 13631: 13632: - give correct (=previous) PC address in message 13633: - STOP instruction can have arbitrary cycles values, don't report 13634: large values for that 13635: [15bfd1841794] 13636: 13637: 2013-02-15 Eero Tamminen 13638: 13639: * src/debug/profile.c: 13640: add time info to profile stats 13641: 13642: (and show the memory areas in the address order) 13643: [9a9c44adb88f] 13644: 13645: * src/debug/profile.c: 13646: Fix CPU cycle counting when DSP enabled + some code cleanup 13647: [f97aba0cd462] 13648: 13649: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: 13650: add "info dsp" command (shows e.g. stack content) 13651: [3ddc10dc970f] 13652: 13653: 2013-02-14 Eero Tamminen 13654: 13655: * tools/hatari-profile.py: 13656: major improvements to the profile data post-processor 13657: 13658: - add callgraph output and some filtering options to control it 13659: - add top function call count list 13660: - add --limit option to limit lists based on function percentages 13661: (and what gets emphatized in callgraphs) 13662: [03da50aaed18] 13663: 13664: 2013-02-12 Eero Tamminen 13665: 13666: * tools/hatari-profile.py: 13667: improve symbol handling and don't list empty values 13668: 13669: symbol handling: 13670: - GCC local symbols can be prefixed with [$.] 13671: - object file name symbols can have [.-] in them 13672: - more robust object file name test 13673: - don't show warnings when changing symbol: 13674: - to a one with or without (short) prefix 13675: - for object file name 13676: [0a61a075c21b] 13677: 13678: * src/debug/profile.c: 13679: fix compiler warnings / DSP value overflow check 13680: 13681: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit 13682: (it's 32-bit for CPU to save memory). 13683: 13684: Added ifdef as cache misses are stored only for WinUAE. 13685: [c50c2840640c] 13686: 13687: 2013-02-11 Eero Tamminen 13688: 13689: * tools/hatari-profile.py: 13690: pylint warning fixes & profile doc updates 13691: [520bf534286b] 13692: 13693: * src/debug/68kDisass.c: 13694: fix disassembly column changing function 13695: 13696: Not all of the new column values were initialized. 13697: 13698: Depending on stack content, this could cause disassembly to segfault 13699: with profile disassembly output (which is currently only thing 13700: changing the columns). 13701: [3aaa293359f0] 13702: 13703: * doc/release-notes.txt: 13704: update release notes 13705: [05cdba686ddd] 13706: 13707: * src/falcon/hostscreen.c, src/includes/resolution.h, 13708: src/resolution.c, src/screen.c: 13709: fix max resolution handling for ST mode 13710: [49221d1651bc] 13711: 13712: * doc/release-notes.txt: 13713: update release notes 13714: [672934113016] 13715: 13716: * src/falcon/nvram.c, src/reset.c, src/vdi.c: 13717: setup NVRAM video mode based on VDI mode, when in VDI mode 13718: 13719: Based on patch by Vincent Rivi�re which makes VDI mode work properly 13720: with EmuTOS under Falcon emulation. 13721: 13722: It doesn't change the situation for real TOS: 13723: - TOS v3 still doesn't work with monochrome VDI modes with height < 13724: 480. 13725: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. 13726: [285a171457c1] 13727: 13728: * tools/hatari-profile.py: 13729: make usage info also whole script doc 13730: [155a2f47cfa6] 13731: 13732: * tools/hatari-profile.py: 13733: prepare post-processor for callgraph addition 13734: 13735: - add callee/caller information parsing 13736: - move statistics to separate class 13737: - move totals summing to instructions class 13738: [8e219c54209b] 13739: 13740: 2013-02-06 Eero Tamminen 13741: 13742: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: 13743: symbol address caller tracking for CPU & DSP profiler 13744: 13745: Callers to addresses which have symbols associated with them, are 13746: tracked and separate call counts are kept for each. This 13747: information is output if profiler 'addresses' command output goes to 13748: a file, and with the separate 'callers' command. 13749: 13750: Caller information is required for being able to get callgraphs for 13751: the executed code. 13752: [b0b3855641a0] 13753: 13754: 2013-02-05 Eero Tamminen 13755: 13756: * src/falcon/nvram.c: 13757: remove (now redundant) nvram.c Dprintf defines 13758: [d1a5fd7673d7] 13759: 13760: 2013-02-04 Eero Tamminen 13761: 13762: * src/includes/vdi.h, src/vdi.c: 13763: prevent bad ratio still giving too large values 13764: 13765: also, with VDI size alignment, smallest size can be ST-low. 13766: [568b370ceb03] 13767: 13768: * src/includes/vdi.h, src/screen.c, src/vdi.c: 13769: limit VDI screen size to 300kB 13770: 13771: This allows slightly larger resolutions while reducing Hatari memory 13772: usage and making sure that selected VDI resolution works e.g. in 13773: EmuTOS and older TOSes. 13774: [3d35685fbce3] 13775: 13776: 2013-02-03 Eero Tamminen 13777: 13778: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: 13779: add run-time trace support for NVRAM reads & writes 13780: [187c3f4ba6fa] 13781: 13782: * src/vdi.c: 13783: fix comment 13784: [aa960e04a9aa] 13785: 13786: 2013-02-02 Laurent Sallafranque 13787: 13788: * src/falcon/dsp_cpu.c: 13789: fix: simultaneous access to external X and Y memory cycles was wrong 13790: (thanks to Doug For this) 13791: [f9b90a3c6529] 13792: 13793: 2013-02-01 Eero Tamminen 13794: 13795: * src/debug/profile.c: 13796: correct CPU area calculations 13797: 13798: (should have been updated when TOS data was moved before Cartridge 13799: data, several commits ago.) 13800: [76cf815555ee] 13801: 13802: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 13803: use 64-bit variables for DSP instruction & cycle counts 13804: 13805: because this needed adding separate DSP area function, I could add 13806: also the cycle diff sum information to statistics output. 13807: [e162c2712aca] 13808: 13809: 2013-02-01 Laurent Sallafranque 13810: 13811: * src/cpu/newcpu.c, src/includes/m68000.h: 13812: change: take into account the 68030 cycles in cache mode ON 13813: [5a63aa977dfb] 13814: 13815: * src/falcon/dsp_cpu.c: 13816: fix: extra access to external memory after the first one cost 2 13817: cycles instead of one (thanks to Doug Little for the TIP) 13818: [622e01afef0b] 13819: 13820: 2013-02-01 Eero Tamminen 13821: 13822: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 13823: src/debug/debugdsp.c: 13824: make breakpoints silent on 'n' command 13825: [71e0b614e44c] 13826: 13827: * tests/debugger/test-dummies.c: 13828: update debugger tests to recent changes 13829: [5e6e15d9c82b] 13830: 13831: * doc/release-notes.txt: 13832: update release notes, put profiler and windows changes under their 13833: own headings 13834: [50ab066f2872] 13835: 13836: * src/debug/profile.c: 13837: try at working around wrong cycles diff value 13838: [85e65361fd09] 13839: 13840: * src/gui-win/opencon.c: 13841: update includes also 13842: [0aef18a3c0cf] 13843: 13844: * src/configuration.c, src/gui-win/opencon.c, 13845: src/includes/configuration.h, src/options.c: 13846: add -W for opening log window on Windows, fixed(?) Windows stderr 13847: redirection 13848: [bc086ca89534] 13849: 13850: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 13851: instead of min/max DSP cycles, show diff of them 13852: 13853: post-processor can output DSP cycle diffs (use of different memory 13854: areas/registers) as "cache misses". 13855: [331dbec754bf] 13856: 13857: 2013-01-31 Eero Tamminen 13858: 13859: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 13860: separate CPU & DSP profile data structures, add min/max DSP cycles 13861: info 13862: 13863: using separate structures allows providing different info for CPU 13864: and DSP 13865: [cc810af306ca] 13866: 13867: * tools/hatari-profile.py: 13868: adapt to any number of items in profile 13869: 13870: (currently processes up to 3 of them, but doesn't throw exception if 13871: there are more) 13872: [7849c0f07658] 13873: 13874: * tools/nm-symbols-cleanup.sh: 13875: helper script to cleanup MiNT 'nm' output for symbols command 13876: [d9c87d1f668d] 13877: 13878: * tools/hatari-profile.py: 13879: fix memory area symbol assignment 13880: 13881: (depends on previous profile.c update) 13882: [46e0dc036194] 13883: 13884: * src/debug/profile.c: 13885: output profile addresses in memory order 13886: 13887: (previously cartridge area came before ROM TOS) 13888: [fc24052241c7] 13889: 13890: * tools/hatari-profile.py: 13891: fix post-processor exceptions 13892: [66ec14d4ad90] 13893: 13894: * src/debug/symbols.c: 13895: object file symbol names can contain '-' characters 13896: [8c3d7588c70a] 13897: 13898: * tools/hatari-profile.py: 13899: symbol check improvements 13900: 13901: - silently ignore duplicate symbol info 13902: - warn about consequences of having same symbol name for multiple 13903: addresses (= overriding symbol info) 13904: [c4a4ec506735] 13905: 13906: * tools/hatari-profile.py: 13907: skip memory area checks for DSP profiles 13908: [0f25b499decd] 13909: 13910: * tools/hatari-profile.py: 13911: profile file and output handling imporovements 13912: 13913: - automatically identify whether profile is for DSP or CPU based 13914: on new profile header 13915: -> removed "-d" option 13916: - separate class for handling file & user output 13917: - exit on first error 13918: - if there's no other symbol, collect stats under generic memory 13919: area (RAM, text section, TOS ROM, Cartridge ROM) symbols 13920: [e675970e0a39] 13921: 13922: * src/debug/profile.c: 13923: add profile identifier to profile file 13924: [12a6da6a7d56] 13925: 13926: 2013-01-30 Eero Tamminen 13927: 13928: * doc/release-notes.txt: 13929: add recent changes to release notes 13930: [4668dded703c] 13931: 13932: * tools/hatari-profile.py: 13933: support DSP profile output, with -d option 13934: [618eb9d430d0] 13935: 13936: * tools/hatari-profile.py: 13937: improve symbol addresses handling 13938: 13939: - accept hex addresses with and without 0x prefix (EmuTOS .sym 13940: files have prefixes) 13941: - igore object file names if there's already symbol name for that 13942: address 13943: - take note which symbols were taken from symbols file, which ones 13944: from profile data 13945: - add function addresses to lists for functions which names were not 13946: in the profile data 13947: [273fb1e47588] 13948: 13949: * tools/hatari-profile.py: 13950: remove mins as useless and add max value address 13951: [e7d7ec1b0923] 13952: 13953: * tools/hatari-profile.py: 13954: add instruction statistics output 13955: [cadc03ee0983] 13956: 13957: * src/debug/profile.c: 13958: cycles information is for previous instruction, compensate 13959: [fc43c1919409] 13960: 13961: * tools/dsp-lod-symbols-convert.sh: 13962: preliminary DSP LOD -> symbols file convertor 13963: [391d95be4c57] 13964: 13965: * src/debug/profile.c: 13966: fix define check 13967: [4f7726c1cfaf] 13968: 13969: * src/debug/profile.c: 13970: cycles counter seems cumulative, compensate in profiler 13971: [9f32e52a9eff] 13972: 13973: * tools/hatari-profile.py: 13974: fix profiler exception + disable debug output 13975: [c673c9554622] 13976: 13977: * tools/hatari-profile.py: 13978: first version of Hatari profile data post-processor 13979: [91159729a47f] 13980: 13981: * src/debug/profile.c: 13982: output TOS/RAM/TEXT/Cartridge addresses to profile data 13983: 13984: profile data post-processing assume TOS addresses are absolute and 13985: program TEXT segment addresses are relative so it needs to know 13986: where those are. 13987: [841b62a4ec5c] 13988: 13989: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 13990: add TEXTEnd debugger variable (last address of program text segment) 13991: [91c34a9c6134] 13992: 13993: 2013-01-29 Eero Tamminen 13994: 13995: * src/debug/symbols.c: 13996: symbols command: offsets can be given for data and bss in addition 13997: to text 13998: [ae2a024e97aa] 13999: 14000: 2013-01-28 Eero Tamminen 14001: 14002: * src/debug/profile.c: 14003: assign DSP cycles cost to previous instruction 14004: 14005: this is because debugger is called before DSP instruction is 14006: executed i.e. cycles information is for the previously executed 14007: instruction 14008: [82fb7d79f349] 14009: 14010: * src/joy.c: 14011: fix const warning introduce by previous joy.c commit 14012: [801c9f81debd] 14013: 14014: * src/debug/68kDisass.c: 14015: minor improvements to disassembler text file reading 14016: 14017: - correct ftell() error checking 14018: - free buffer on error exit 14019: - remove redundant frees on file read function fail 14020: - ANSI-C variable declarations 14021: [a2f0dc4f1d12] 14022: 14023: * src/includes/joy.h, src/joy.c: 14024: fix mudflap warning in joy axis mapping code 14025: 14026: With some rewriting: 14027: - Moved the structs to joy.c as they aren't used by anything else 14028: - Used const char pointers for name string 14029: - Used array size as loop exit condition instead of string checking 14030: [49285266aa38] 14031: 14032: * src/debug/68kDisass.c: 14033: fix mudflap warning: stack buffer accessed from outer scope 14034: 14035: additionally, remove sp variable shadowing (which confused the issue 14036: how much up the stack buffer usage goes). 14037: [1db010f1f13e] 14038: 14039: * tools/devpac3-symbols-convert.sh: 14040: Devpac 3 listing symbol table -> Hatari debugger symbols convertor 14041: [a8658c94d48c] 14042: 14043: 2013-01-27 Eero Tamminen 14044: 14045: * src/debug/profile.c: 14046: use Cycles_GetCounter() to get CPU cycles 14047: 14048: It works for everything else except non-cycle exact WinUAE CPU core 14049: option. The main thing is getting this working for cycle exact CPU 14050: core... 14051: [6d8054f1cd9c] 14052: 14053: 2013-01-26 Eero Tamminen 14054: 14055: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, 14056: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, 14057: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 14058: support for specifying profile addresses output file 14059: 14060: This required adding FILE* option for DSP disassembly functions 14061: which caused updates in several places. 14062: [031e2313bd32] 14063: 14064: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, 14065: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: 14066: add CPU instruction cache miss profiling 14067: 14068: Note: CPU cache is supported only by WinUAE CPU core. 14069: [09178bc26b9d] 14070: 14071: 2013-01-26 Thomas Huth 14072: 14073: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, 14074: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, 14075: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, 14076: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, 14077: src/zip.c: 14078: Fixed typos reported by codespell 14079: [5f752775d03e] 14080: 14081: 2013-03-05 Nicolas Pomarede 14082: 14083: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, 14084: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- 14085: cpu/newcpu.h: 14086: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU 14087: emulation 14088: [8a53f5849c9b] 14089: 14090: 2013-03-04 Nicolas Pomarede 14091: 14092: * src/mfp.c: 14093: Clear IRQ in MFP_Reset() 14094: [b9e7a1f3b2b1] 14095: 14096: * src/includes/mfp.h, src/mfp.c: 14097: Remove MFP debug code and change VR description 14098: [12297107d383] 14099: 14100: 2013-03-03 Nicolas Pomarede 14101: 14102: * src/mfp.c: 14103: Add new interrupt related variables to the memory snapshot 14104: [df99d056cd97] 14105: 14106: * src/mfp.c: 14107: Remove old wrong/commented code 14108: [df216ace9fa0] 14109: 14110: * src/mfp.c: 14111: More compact versions of MFP_CheckPendingInterrupts() and 14112: MFP_InterruptRequest() 14113: [088c3385ad19] 14114: 14115: * src/uae-cpu/newcpu.c: 14116: Remove debug printfs 14117: [877d09d67cf2] 14118: 14119: * src/mfp.c: 14120: Indent comments 14121: [88b96b7c242f] 14122: 14123: * src/mfp.c: 14124: When an MFP interrupt happens, a delay of 4 cycles is needed before 14125: the CPU receives it (fix Audio Artistic Demo and the games Super 14126: Hang On, Super Monaco GP, Bolo) 14127: [aed047c66614] 14128: 14129: * src/uae-cpu/newcpu.c: 14130: Remove debug printf 14131: [e55dcee66530] 14132: 14133: 2013-02-25 Nicolas Pomarede 14134: 14135: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 14136: cpu/newcpu.c: 14137: In the main CPU loop, use MFP_ProcessIRQ instead of 14138: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, 14139: without taking SR into account. That's up to the CPU emulation part 14140: to call MFP_Exception if MFP_IRQ=1 and SR allows it. 14141: [e4d838d59eb1] 14142: 14143: 2013-02-24 Nicolas Pomarede 14144: 14145: * src/m68000.c: 14146: Add comment about useless test to remove later 14147: [acbf9a5092fd] 14148: 14149: * src/mfp.c: 14150: Remove useless check for unused MFP bits 14151: [8b1f68189385] 14152: 14153: * src/mfp.c: 14154: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified 14155: [c078b28a777b] 14156: 14157: * src/mfp.c: 14158: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use 14159: MFP_CheckPendingInterrupts() 14160: [339d45cf4226] 14161: 14162: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 14163: cpu/newcpu.c: 14164: In MFP_CheckPendingInterrupts, return the MFP interrupt number 14165: instead of true/false 14166: [4f0c947a8149] 14167: 14168: * src/uae-cpu/newcpu.c: 14169: Call do_specialties() only once per opcode, not for every expired 14170: internal timer 14171: [d2bc5a7d2362] 14172: 14173: * src/mfp.c: 14174: There can be only one MFP interrupt source at a time Only the 14175: highest priority pending interrupt should cause an exception The 14176: previous code was wrong as it would called several exceptions at the 14177: same time and stack them in the reverse order (lower prioriry first 14178: !) 14179: [cafa412936da] 14180: 14181: 2013-01-24 Eero Tamminen 14182: 14183: * src/debug/profile.c, src/debug/profile.h: 14184: fix typo, make functions static (as they aren't called outside of 14185: profile.c) 14186: [dffe52d0aef1] 14187: 14188: 2013-01-21 Eero Tamminen 14189: 14190: * doc/manual.html: 14191: LMC emu is stable, not experimental 14192: [ee1104daa49e] 14193: 14194: * src/debug/breakcond.c: 14195: fix copyright line 14196: [663a551f6e35] 14197: 14198: 2013-01-20 Nicolas Pomarede 14199: 14200: * doc/compatibility.html: 14201: Update notes for the demo 'V8 Music System' 14202: [25a5efed0eec] 14203: 14204: * src/acia.c: 14205: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later 14206: This delay was measured on a real STF. 14207: [fa948c81a521] 14208: 14209: 2013-01-17 Thomas Huth 14210: 14211: * src/cpu/cpummu030.c: 14212: MMU030: Minor fixes (taken from upstream Previous emulator) 14213: [22b7347cd5d7] 14214: 14215: 2013-01-13 Thomas Huth 14216: 14217: * doc/compatibility.html, doc/manual.html: 14218: Final HTML clean-up: Documentation files are now valid HTML5. 14219: [bfd8c62a896a] 14220: 14221: 2013-01-13 Nicolas Pomarede 14222: 14223: * src/ikbd.c, src/includes/ikbd.h: 14224: Remove redundant variable KeyboardProcessor.bReset We always have 14225: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is 14226: enough 14227: [a32d1ace5c43] 14228: 14229: * doc/release-notes.txt: 14230: Update notes for ACIA/IKBD changes 14231: [5873a5709ead] 14232: 14233: * src/ikbd.c: 14234: Better timings for the $F1 byte returned by IKBD's reset command $80 14235: $01 This delay was accurately measured on a real STF with a custom 14236: program 14237: [b889b39f7d58] 14238: 14239: 2013-01-12 Thomas Huth 14240: 14241: * doc/compatibility.html, doc/manual.html: 14242: HTML cleanup: Replaced obsolete tags 14243: [2f70d2774044] 14244: 14245: * doc/compatibility.html, doc/manual.html: 14246: HTML cleanup: Now using proper table headers 14247: [fe5e9775d00a] 14248: 14249: 2013-01-13 Nicolas Pomarede 14250: 14251: * src/ikbd.c, src/includes/ikbd.h: 14252: For hardware and software reset, use the common code in 14253: IKBD_Boot_ROM() 14254: [801bd44a41ab] 14255: 14256: 2013-01-12 Nicolas Pomarede 14257: 14258: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 14259: Call IKBD_Reset() when the RESET instruction is used 14260: [29e79b0f5c7b] 14261: 14262: 2013-01-08 Eero Tamminen 14263: 14264: * src/vdi.c: 14265: bugfix: show also appl_init() in AES traces 14266: [437a388e93e3] 14267: 14268: 2013-01-06 Nicolas Pomarede 14269: 14270: * src/ikbd.c: 14271: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 14272: [7edf5a1632c6] 14273: 14274: * doc/compatibility.html: 14275: Add notes for the game "F29 Retaliator" 14276: [c3a2292fc972] 14277: 14278: 2013-01-05 Nicolas Pomarede 14279: 14280: * doc/compatibility.html: 14281: Add notes for the game "Warlock's Quest" 14282: [4e562d54ee91] 14283: 14284: 2013-01-04 Nicolas Pomarede 14285: 14286: * src/gui-sdl/dlgFileSelect.c: 14287: Fix a bug when remembering the fileselector scrollbar's position 14288: When using the fileselector in a large directory, then going to a 14289: small directory with <= 16 entries, the scrollbar was drawn at the 14290: wrong position. 14291: [b05f51174cd3] 14292: 14293: 2013-01-02 Nicolas Pomarede 14294: 14295: * src/ikbd.c: 14296: For the IKBD's output buffer, fix the check to send a new byte in 14297: TDR 14298: [f31979234f79] 14299: 14300: * src/ikbd.c: 14301: In the IKBD, don't ignore a new byte in RDR if the output buffer is 14302: not empty The IKBD can handle new byte asynchronously, even if the 14303: current command is not completed and still has some bytes to send 14304: (fix a regression in the game 'Zombi') 14305: [798aa5a0b334] 14306: 14307: * src/ikbd.c: 14308: Correctly check the IKBD's output buffer is not full when adding one 14309: byte 14310: [3fb423fda660] 14311: 14312: * src/ikbd.c: 14313: Remove old special case for the game 'Downfall' and update comments 14314: [982565195a9e] 14315: 14316: * src/ikbd.c, src/includes/ikbd.h: 14317: When the IKBD sends a packet, check there's enough room in the 14318: output buffer Some programs can crash or lock if the received packet 14319: is truncated or malformed due to the output buffer being full 14320: [0d37b6f36006] 14321: 14322: 2012-12-31 Nicolas Pomarede 14323: 14324: * src/ikbd.c: 14325: Prevent a possible buffer overflow when sending commands to the IKBD 14326: [38b507da21cb] 14327: 14328: 2012-12-30 Nicolas Pomarede 14329: 14330: * cmake/Toolchain-mingw32.cmake: 14331: Autodetect mingw's sysroot path 14332: [1d91985e1e45] 14333: 14334: 2012-12-30 Eero Tamminen 14335: 14336: * tools/zip2st.sh: 14337: zip2st: check that given zipfile exists 14338: [ed8fec2932c5] 14339: 14340: 2012-12-27 Nicolas Pomarede 14341: 14342: * src/dmaSnd.c: 14343: Add more traces when accessing dma sound / microwire 14344: [ba74a5ac5d5c] 14345: 14346: 2012-12-25 Nicolas Pomarede 14347: 14348: * src/ikbd.c: 14349: Update traces for IKBD's clock 14350: [01ff9c5f8a26] 14351: 14352: * src/ikbd.c: 14353: Add more traces for non supported IKBD commands 14354: [385ee0236e29] 14355: 14356: * src/ikbd.c: 14357: Return the correct number of bytes for IKBD's ReadMemory ($21), even 14358: if not implemented We can't return the real content of the IKBD's 14359: RAM, but at least we return the correct header + 6 empty bytes. 14360: [56a46f3b7eeb] 14361: 14362: 2012-12-24 Nicolas Pomarede 14363: 14364: * src/ikbd.c, src/includes/ikbd.h, src/video.c: 14365: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like 14366: the real IKBD We don't use time()/locatime() anymore to update the 14367: clock ; it was not very portable on some OS and gave wrong results 14368: sometimes anyway. This new code is based on the HD6301 disassembly 14369: of the IKBD's ROM. 14370: [a5438d3f91c7] 14371: 14372: 2012-12-23 Thomas Huth 14373: 14374: * src/gui-sdl/dlgSystem.c: 14375: Fixed the length of dialog objects 14376: [06c7da4de001] 14377: 14378: * doc/compatibility.html: 14379: Added more Falcon demos that require an FPU. Thanks to Anders 14380: Eriksson for the hints! 14381: [8285e9fad0f6] 14382: 14383: * src/bios.c: 14384: Fixed format string (Clang compiler issued a warning) 14385: [be12eb28ae60] 14386: 14387: 2012-12-23 Nicolas Pomarede 14388: 14389: * src/ikbd.c: 14390: Better timings for the bytes returned by IKBD's commands $16, $1C, 14391: $87-$9A This delays were accurately measured on a real STF with a 14392: custom program 14393: [e0e2dd72877a] 14394: 14395: 2012-12-23 Thomas Huth 14396: 14397: * doc/compatibility.html: 14398: Added Captain Blood and Zombi to the compatibility list 14399: [fd71f9af7301] 14400: 14401: * doc/toc.js: 14402: Scroll to the right section in manual, second try 14403: [06b506a2bc1a] 14404: 14405: 2012-12-22 Thomas Huth 14406: 14407: * src/cpu/newcpu.c: 14408: MMU030: The MMU configuration exception must generate stackframe 14409: type 0x2. Thanks to Andreas Grabher for the hint! 14410: [3f7e214b3bf5] 14411: 14412: * src/cpu/cpummu030.c: 14413: MMU030: Reworked debugging messages 14414: [7cd019393a09] 14415: 14416: 2012-12-22 Nicolas Pomarede 14417: 14418: * src/midi.c: 14419: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock 14420: into account 14421: [8cbcceb56d6f] 14422: 14423: * src/acia.c, src/includes/acia.h: 14424: Use E Clock to correctly emulate the number of cycles when accessing 14425: ACIA This E Clock delay was accurately measured on a real STF with a 14426: custom program 14427: [e425ec2302fc] 14428: 14429: * src/includes/m68000.h, src/m68000.c: 14430: Add M68000_WaitEClock to count cycles needed to reach the next E 14431: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the 14432: CPU needs to be synchronised with the E Clock, which is 1/10th of 14433: the CPU frequency. 14434: [80732d4a020e] 14435: 14436: * src/cycles.c: 14437: Add a comment for the case where MovepByteNbr==0 14438: [3b501f24cb5b] 14439: 14440: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 14441: Also uses MovepByteNbr=0..4 for MOVEP M->R 14442: [8c723ae84390] 14443: 14444: 2012-12-22 Thomas Huth 14445: 14446: * doc/manual.html: 14447: Some more HTML fixes 14448: [4902c8ed0e69] 14449: 14450: 2012-12-22 Nicolas Pomarede 14451: 14452: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 14453: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This 14454: means that if MovepByteNbr=1..4, we're emulating a movep 14455: instruction. If MovepByteNbr=0 we're not emulating another opcode 14456: than movep. 14457: [347591bae8e9] 14458: 14459: 2012-12-22 Thomas Huth 14460: 14461: * doc/toc.js: 14462: Added a hack to force the browsers to show the right section when 14463: coming from an external link 14464: [dc5739a3e2b1] 14465: 14466: * doc/manual.html: 14467: Fixed bad HTML 14468: [c5381004050e] 14469: 14470: 2012-12-21 Eero Tamminen 14471: 14472: * doc/manual.html: 14473: test for external linkage to manual 14474: [c65baecb6a03] 14475: 14476: 2012-12-21 Nicolas Pomarede 14477: 14478: * src/acia.c, src/midi.c: 14479: Access to the ACIA's registers add a delay of 6 cycles per valid 14480: register This 6 cycles delay was accurately measured on a real STF 14481: with a custom program. 14482: [bc25b3804359] 14483: 14484: 2012-12-17 Eero Tamminen 14485: 14486: * doc/manual.html: 14487: update manual: 14488: 14489: - printer/RS-232/MIDI work fine, so remove experimental comment 14490: - finetune mouse and printer descriptions a bit 14491: [46a075ccf9fb] 14492: 14493: 2012-12-16 Eero Tamminen 14494: 14495: * doc/release-notes.txt: 14496: update release notes 14497: [3f0d182f1b20] 14498: 14499: * src/gui-sdl/dlgFileSelect.c: 14500: add CWD button to SDL fileselector 14501: [0becbbc32f54] 14502: 14503: * doc/hatari.1, doc/manual.html, src/options.c: 14504: fix -c option description and add more docs on Hatari configuration 14505: [d090fa137db8] 14506: 14507: 2012-12-13 Eero Tamminen 14508: 14509: * doc/emutos.txt: 14510: update doc to latest EmuTOS state (fsel_ex support/fix) 14511: [b061dd3b7905] 14512: 14513: * python-ui/CMakeLists.txt: 14514: only hatariui and debugui need to be installed executable 14515: 14516: (Debian Sid patch for Hatari set only conftypes as non-executable, 14517: but actually most of the python files don't need to be executable) 14518: [12fde5ca8a67] 14519: 14520: * doc/hatari.1: 14521: apply dash patch from debian sid 14522: 14523: (+ add blackslashes also to args added after that) 14524: [be69ef61b275] 14525: 14526: 2012-12-12 Nicolas Pomarede 14527: 14528: * src/ikbd.c: 14529: Fix an ACIA timing problem for IKBD commands returning more than one 14530: byte The 1st byte was returned immediatly, the delay was ignored. 14531: [e003f0053c3d] 14532: 14533: 2012-11-25 Thomas Huth 14534: 14535: * src/cpu/cpummu030.c: 14536: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with 14537: Previous. Thanks to Andreas Grabher for the changes! 14538: [4fe8fcddbb63] 14539: 14540: 2012-11-20 Eero Tamminen 14541: 14542: * doc/release-notes.txt: 14543: release note about Pexec() fix, fit lines to 80 cols 14544: [577eaa8b1262] 14545: 14546: 2012-11-17 Eero Tamminen 14547: 14548: * doc/hatari.1, doc/manual.html: 14549: document new debugger commands and new disasm option 14550: [d965351b4ae6] 14551: 14552: 2012-11-16 Thomas Huth 14553: 14554: * src/cartData.c, src/cart_asm.s: 14555: Reworked pexec code in cartridge so that it does not destroys the 14556: command line 14557: [cb04d6e08831] 14558: 14559: 2012-11-16 Eero Tamminen 14560: 14561: * doc/release-notes.txt, src/debug/68kDisass.c: 14562: fix signedness issue in disassembler 14563: 14564: breaks disassembly output when compiled with PowerPC NetBSD using 14565: GCC 4.1.3 14566: [b7f62ef99f25] 14567: 14568: 2012-11-15 Thomas Huth 14569: 14570: * src/cpu/mmu_common.h: 14571: Disabled the THROW + CATCH debug messages 14572: [ef4abac4845f] 14573: 14574: * doc/compatibility.html: 14575: Bumped version number for X-Tasie in compatibility list 14576: [34e100dbd399] 14577: 14578: 2012-11-14 Thomas Huth 14579: 14580: * doc/compatibility.html: 14581: Updated X-Tasie in the compatibility list 14582: [e013fb5f16fd] 14583: 14584: * src/debug/log.h: 14585: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign 14586: extension 14587: [9b8489f75522] 14588: 14589: * src/falcon/videl.c: 14590: Make sure that Videl display height does not get negative 14591: [c53508439caf] 14592: 14593: * src/cpu/cpummu030.c: 14594: MMU030: The unaligned access functions must not destroy the fault 14595: address 14596: [402fa9c51afa] 14597: 14598: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 14599: MMU030: Improving try-catch in table search function. Patch taken 14600: from Previous (thanks to Andreas Grabher) 14601: [2ad6d8a9baee] 14602: 14603: 2012-11-13 Eero Tamminen 14604: 14605: * doc/release-notes.txt: 14606: update release notes 14607: [d389911ca1bb] 14608: 14609: * src/debug/debugcpu.c: 14610: better comment 14611: [b7ddf8c231b5] 14612: 14613: * src/debug/debugInfo.c: 14614: fix corner cases for "lock regaddr" command DSP handling 14615: [d261df121774] 14616: 14617: * src/debug/evaluate.c: 14618: handle 16-bit DSP register names correctly in evaluate command 14619: [badaf95300c7] 14620: 14621: * src/debug/debugui.c: 14622: fix: recognize DSP shortcut commands correctly 14623: 14624: otherwise expression evaluation can expand "PC" to CPU PC register 14625: instead of DSP one in DSP command. 14626: [4b5546684b5f] 14627: 14628: 2012-11-12 Nicolas Pomarede 14629: 14630: * src/includes/ym2149_fixed_vol.h: 14631: Add missing end of line at end of file (fix compiler warning) 14632: [ec535aca9caa] 14633: 14634: 2012-11-12 Eero Tamminen 14635: 14636: * src/debug/debugcpu.c: 14637: correct 'w' command info 14638: [71bb145bdcee] 14639: 14640: * src/debug/debugInfo.c: 14641: under MiNT, OS header differs from ROM one -> adapt info commands 14642: [e885fb6b6324] 14643: 14644: * src/gemdos.c: 14645: give info on GEMDOS vector 14646: 14647: (needed if one wants to re-enable GEMDOS redirection in debugger 14648: after MiNT overwrites it.) 14649: [15cfe34c3d3c] 14650: 14651: 2012-11-10 Nicolas Pomarede 14652: 14653: * doc/authors.txt: 14654: Add Paulo Simoes to list of contributors 14655: [7762f8c0116e] 14656: 14657: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: 14658: Slightly better volume table for YM2149 emulation This table was 14659: measured by Paulo Simoes on a real ST, and converted to Hatari's 14660: format by David Savinkoff. 14661: [ca407fdf9e15] 14662: 14663: * doc/release-notes.txt: 14664: Add details for fixed games 14665: [84a21f5c8c06] 14666: 14667: 2012-11-09 Eero Tamminen 14668: 14669: * doc/release-notes.txt: 14670: add info no recent improvements to release notes 14671: 14672: (and rephrase some things better) 14673: [e5756e37b31c] 14674: 14675: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, 14676: src/options.c: 14677: add --disasm option 14678: 14679: Move flag parsing code from debugui.c to 68kDisass.c where the new, 14680: more extensive disassembly option parsing resides. 14681: [616b56695cb2] 14682: 14683: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, 14684: src/includes/configuration.h: 14685: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config 14686: options 14687: 14688: We're not going to have more disassembly engines, so bool is enough 14689: for engine selection and allows simplifying the checks. 14690: [d898bc092749] 14691: 14692: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 14693: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src 14694: /uae-cpu/newcpu.c: 14695: simplify, check DisasmEngine option only in Disasm() 14696: [5f0f93c98eea] 14697: 14698: 2012-11-08 Eero Tamminen 14699: 14700: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, 14701: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, 14702: src/includes/configuration.h, src/uae-cpu/newcpu.c: 14703: add "nDisasmEngine" configuration option 14704: 14705: Markus' disassembly engine has nicer looking output than the UAE 14706: internal disassembler, and it's (now) also possible to configure its 14707: output to some extent within debugger. 14708: 14709: However, Markus' engine doesn't output all instructions correctly 14710: (MMU related ones, divul, maybe others), so it's better to leave the 14711: selection between them to user. 14712: [aff1f4f71ce3] 14713: 14714: * src/debug/debugcpu.c, src/debug/debugdsp.c: 14715: Fix: after breakpoint, debugger runs one step too few 14716: 14717: Breakpoints need to be checked before stepping count, so that it's 14718: breakpoint that hits on an address instead of first stepping 14719: dropping you to debugger and then breakpoint. 14720: 14721: However, when continuing from breakpoint, step count shouldn't be 14722: decreased before returning to emulation. Fix this by increasing 14723: count after breakpoint. 14724: 14725: When using "next" command to continue with a set breakpoint, zero 14726: any remaining step count. 14727: [a86d44425c89] 14728: 14729: * src/debug/breakcond.c: 14730: although breakpoint matches, rest of the breakpoints need to be 14731: checked too 14732: 14733: Breakpoint matching code returned after first breakpoint match. This 14734: had several problems: 14735: - if the first matching one was "trace" breakpoint, user wasn't 14736: dropped into debugger although other existing breakpoints would 14737: have done that 14738: - information for the other breakpoints that match at the same point 14739: wasn't updated (for counted breakpoints) or shown (for trace 14740: breakpoints) 14741: - "once" breakpoints wouldn't have been removed if something else 14742: was matched first 14743: 14744: This change will go check all breakpoints before returning (index 14745: for the last matched one). 14746: 14747: Logic for counted breakpoints was inverted, that's also fixed. 14748: [e1f7488a9601] 14749: 14750: 2012-11-07 Eero Tamminen 14751: 14752: * src/gemdos.c: 14753: output Pexec() args when tracing GEMDOS 14754: [08aa8ef2588b] 14755: 14756: * src/change.c: 14757: Also Blitter and CPU level changes require reset 14758: 14759: Otherwise things already using them and relying them can crash 14760: [e2fd8b15f0ce] 14761: 14762: * src/tos.c: 14763: fixes to TOS/machine/CPU type matching: 14764: - TOS 1.62 works only with 68000 (unlike TOS 1.06) 14765: - TOS v3(.06) doesn't work with 020, only 030/040 14766: - CPU level change requires call to M68000_CheckCpuSettings() 14767: [ffd5f66b87f8] 14768: 14769: 2012-11-06 Thomas Huth 14770: 14771: * src/cpu/cpummu.c: 14772: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- 14773: stack underflow 14774: [148506c580a3] 14775: 14776: * src/debug/68kDisass.c: 14777: Fixed possible crash in disassembler (NULL pointer dereferenciation) 14778: [c83bf5ed8d98] 14779: 14780: 2012-11-05 Eero Tamminen 14781: 14782: * doc/release-notes.txt, doc/todo.txt: 14783: update release notes & todo for last debugger improvements 14784: [aba8fc7cb467] 14785: 14786: * src/debug/debugcpu.c, src/debug/debugdsp.c: 14787: "next" debugger command for CPU and DSP, using new CPU/DSP 14788: GetNextPC() functions 14789: 14790: This uses temporary conditional breakpoints so it's a bit verbose. 14791: [071fef422e96] 14792: 14793: * src/falcon/dsp.c, src/falcon/dsp.h: 14794: support for returning next DSP PC without disasm output 14795: [97d057207ac2] 14796: 14797: * src/debug/68kDisass.c, src/debug/68kDisass.h: 14798: support for returning next CPU PC without disasm output 14799: [4148340604fb] 14800: 14801: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 14802: src/falcon/dsp_disasm.c: 14803: add percentage to profiling info in disassembly 14804: 14805: - this should make it more readable as numbers are aligned and 14806: smaller so they are easier to compare 14807: - counts and cycles are now shown in parenthesis 14808: [085e349a4e94] 14809: 14810: * src/debug/profile.c: 14811: remove hexdump column from profiler disassembly output (in an effort 14812: to try to fit it into normal console width) 14813: [535baf72ea6a] 14814: 14815: * src/debug/debugui.c: 14816: add 'setopt' command 'disasm' subcommand for setting output flags 14817: [cc0e2004a10d] 14818: 14819: * src/debug/68kDisass.c, src/debug/68kDisass.h: 14820: make disassembly output flags and columns internally configurable 14821: [f349cb3cae10] 14822: 14823: 2012-11-04 Nicolas Pomarede 14824: 14825: * src/acia.c: 14826: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is 14827: not used yet 14828: [1dee6e90e31e] 14829: 14830: 2012-11-04 Thomas Huth 14831: 14832: * src/cpu/gencpu.c: 14833: Fixed bug in RTE: format must be unsigned to avoid that 'frame' 14834: value is calculated wrong. 14835: [47b8c4b79bca] 14836: 14837: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: 14838: MMU030: Always use THROW for bus errors when MMU is enabled (patch 14839: mostly taken from Previous emulator - thanks to Andreas Grabher) 14840: [ee9e5ae15aa9] 14841: 14842: 2012-11-04 Eero Tamminen 14843: 14844: * src/debug/debugcpu.c, src/debug/debugdsp.c: 14845: add CPU and DSP single stepping commands 's' & 'ds' 14846: [9486bdbe2d63] 14847: 14848: * src/debug/debugui.c: 14849: improve debugger history handling: 14850: - don't duplicate entries taken from history 14851: - store also command continuing emulation 14852: [5f1f41ca5932] 14853: 14854: 2012-11-04 Thomas Huth 14855: 14856: * configure: 14857: Fixed bug in configure script 14858: [151a3e2a7c6d] 14859: 14860: 2012-11-03 Eero Tamminen 14861: 14862: * src/debug/debugInfo.c: 14863: fix array access in debug info command 14864: [3b84036044a3] 14865: 14866: 2012-11-04 Nicolas Pomarede 14867: 14868: * src/acia.c: 14869: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift 14870: We should not use MachineClocks.CPU_Freq, as Hatari currently relies 14871: on a fixed 8MHz CPU clock for all its timings. 14872: [f432a58f881e] 14873: 14874: 2012-11-02 Eero Tamminen 14875: 14876: * src/debug/profile.c: 14877: profiler improvements: 14878: 14879: - add "address" subcommand for CPU & DSP that shows all addresses 14880: and their instructions that were executed during profiling (in 14881: address-order, upto requested number of instructions) 14882: - remove max counts/cycles instruction stats info as (now) redundant 14883: - fix overflow detection for CPU cycles 14884: [7cb52df179dc] 14885: 14886: 2012-10-31 Nicolas Pomarede 14887: 14888: * doc/release-notes.txt: 14889: Add new ACIA to the release notes 14890: [3f6ab55cff74] 14891: 14892: 2012-10-30 Nicolas Pomarede 14893: 14894: * src/debug/log.c, src/debug/log.h, src/ikbd.c: 14895: Update trace levels for ACIA/IKBD 14896: [7c0ee75971d7] 14897: 14898: * src/acia.c, src/ikbd.c: 14899: Comment debug printf's 14900: [892f32e86d40] 14901: 14902: * src/acia.c, src/ikbd.c: 14903: Update acia/ikbd notes 14904: [b5720e34ccd8] 14905: 14906: 2012-10-29 Nicolas Pomarede 14907: 14908: * src/ikbd.c: 14909: Remove unused code 14910: [6ecba79f687a] 14911: 14912: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, 14913: src/includes/ikbd.h: 14914: Remove old IKBD/ACIA's interrupt handlers 14915: [ee920a5f3d50] 14916: 14917: * src/ikbd.c: 14918: Remove old ACIA code included in ikbd.c, now we use acia.c 14919: [f48f1439c44c] 14920: 14921: * src/ikbd.c: 14922: Adapt IKBD's custom code for Froggies Over The Fence to the new 14923: acia/ikbd code 14924: [37e81c884d34] 14925: 14926: * src/acia.c: 14927: Change some ACIA's LOG 14928: [b2837526b8ad] 14929: 14930: 2012-10-27 Nicolas Pomarede 14931: 14932: * src/acia.c, src/includes/acia.h: 14933: In ACIA_Read_RDR, clear OVRN bit if SR was read 14934: [a8939fbca144] 14935: 14936: * src/acia.c: 14937: In ACIA_Write_CR, set new CR before updating IRQ 14938: [b01679329839] 14939: 14940: 2012-10-23 Nicolas Pomarede 14941: 14942: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, 14943: src/reset.c: 14944: Restore ACIA's timer after a reset (fix Reset part in Dragonnels 14945: Demo) 14946: [1ae8dc236957] 14947: 14948: 2012-10-22 Nicolas Pomarede 14949: 14950: * src/ikbd.c: 14951: Fix IKBD's custom code for Dragonnels + add debug code to dump data 14952: sent with LoadMemory 14953: [740ea45b3d3a] 14954: 14955: 2012-10-21 Nicolas Pomarede 14956: 14957: * src/acia.c: 14958: Use the callback function instead of the direct call to start the 14959: ACIA's timer 14960: [086b8e72a092] 14961: 14962: * src/ikbd.c: 14963: Add the new IKBD's SCI part to the memory snapshot 14964: [b419cb82228f] 14965: 14966: * src/ikbd.c: 14967: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the 14968: current unread TDR 14969: [5288963622a0] 14970: 14971: * src/acia.c: 14972: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle 14973: state, wait for next clock bit (fix the game USS John Young / FOF54) 14974: [7350e5200bf5] 14975: 14976: * src/acia.c, src/ikbd.c: 14977: In ACIA_Clock_RX, check for overrun after the last stop bit, not 14978: after the last data bit 14979: [ffa86562c108] 14980: 14981: 2012-10-19 Nicolas Pomarede 14982: 14983: * src/acia.c: 14984: Only prepare a new TX in ACIA if in idle state and TSR has not just 14985: been loaded 14986: [5a2ed5c116a5] 14987: 14988: * src/ikbd.c: 14989: Improve IKBD's SCI : send buffered TDR over TX line and init SCI 14990: during reset 14991: [e1b5023a456d] 14992: 14993: * src/acia.c: 14994: Fix IRQ bit after reading ACIA's RDR 14995: [9cebc4db8d2c] 14996: 14997: 2012-10-18 Nicolas Pomarede 14998: 14999: * src/acia.c: 15000: Fix IRQ bit in ACIA_UpdateIRQ 15001: [aaa7e52c10eb] 15002: 15003: 2012-10-14 Nicolas Pomarede 15004: 15005: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: 15006: Include ACIA data in the memory snapshot 15007: [95667e47c2a9] 15008: 15009: 2012-10-13 Nicolas Pomarede 15010: 15011: * src/acia.c, src/cycInt.c, src/includes/acia.h, 15012: src/includes/cycInt.h: 15013: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt 15014: [358c39356777] 15015: 15016: 2012-10-12 Nicolas Pomarede 15017: 15018: * src/ikbd.c: 15019: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation 15020: layer 15021: [8ff71ecabdc8] 15022: 15023: * src/acia.c: 15024: Fix shifting in ACIA TSR and RSR 15025: [ece860b369e1] 15026: 15027: 2012-10-11 Nicolas Pomarede 15028: 15029: * src/ikbd.c: 15030: Add support for the IKBD's Serial Communication Interface and handle 15031: RX bit from the ACIA The SCI is similar to the ACIA, but with less 15032: parameters. 15033: [0c555439310e] 15034: 15035: 2012-10-09 Nicolas Pomarede 15036: 15037: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: 15038: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines 15039: [a9a7b0498895] 15040: 15041: 2012-10-08 Nicolas Pomarede 15042: 15043: * src/debug/log.c, src/debug/log.h: 15044: Add 'acia' and 'ikbd' keyword for the traces 15045: [e285f8c49158] 15046: 15047: * src/acia.c: 15048: Typo 15049: [85a6e5821e07] 15050: 15051: 2012-10-07 Nicolas Pomarede 15052: 15053: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 15054: src/ioMemTabTT.c: 15055: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 15056: [fe9b09c68ae1] 15057: 15058: * src/acia.c, src/includes/acia.h: 15059: Add read/write functions for the IKBD's ACIA at $fffc00/02 15060: [66c1af8c4b04] 15061: 15062: * src/main.c: 15063: Call ACIA_Init from Main_Init 15064: [207bdde675b9] 15065: 15066: * src/acia.c, src/includes/acia.h: 15067: Make ACIA_Array an extern variable 15068: [16cbcc30a30e] 15069: 15070: * src/acia.c: 15071: More traces for ACIA's RX 15072: [949b3e51e8e0] 15073: 15074: * src/acia.c, src/debug/log.h: 15075: Add traces for the ACIA 15076: [175ba1f68d47] 15077: 15078: * src/acia.c, src/includes/acia.h: 15079: Add Set_Timers callback function in ACIA_STRUCT 15080: [ffbdcb020150] 15081: 15082: 2012-10-06 Nicolas Pomarede 15083: 15084: * src/acia.c, src/cycInt.c, src/includes/acia.h, 15085: src/includes/cycInt.h: 15086: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the 15087: expected baud rate 15088: [d6fdec366ea3] 15089: 15090: * src/acia.c: 15091: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit 15092: [143f72339ac5] 15093: 15094: 2012-10-04 Nicolas Pomarede 15095: 15096: * src/acia.c, src/includes/acia.h: 15097: In ACIA, improve RTS and CTS handling 15098: [0066fd64b356] 15099: 15100: * src/acia.c, src/includes/acia.h: 15101: ACIA : add Init, Master Reset, CR handling, default callback 15102: functions 15103: [6c07e390dc2e] 15104: 15105: 2012-09-29 Nicolas Pomarede 15106: 15107: * src/acia.c, src/includes/acia.h: 15108: Initial version of the ACIA's RX process 15109: [e1d52a7e8415] 15110: 15111: 2012-09-28 Nicolas Pomarede 15112: 15113: * src/acia.c, src/includes/acia.h: 15114: Initial version of the TX process 15115: [46fc27c94ce9] 15116: 15117: * src/CMakeLists.txt: 15118: Add acia.c 15119: [20dac429131f] 15120: 15121: 2012-10-29 Thomas Huth 15122: 15123: * src/cpu/cpummu030.c: 15124: MMU030: Flush ATC during cold reset 15125: [dab3dd4e3a38] 15126: 15127: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 15128: Sync'ed the MMU030 reset function with Previous 15129: [79c2d80c6695] 15130: 15131: 2012-10-27 Eero Tamminen 15132: 15133: * src/vdi.c: 15134: fix debug output, AES intin/intout array sizes are in words 15135: [8cadaf4fa795] 15136: 15137: 2012-10-26 Eero Tamminen 15138: 15139: * doc/compatibility.html: 15140: add adebug reloaded. sort TT/falcon utilities by name 15141: [a4320ccb7ed2] 15142: 15143: 2012-10-23 Thomas Huth 15144: 15145: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, 15146: src/m68000.c: 15147: MMU030: Disable translation after reset. Address translation of the 15148: 68030 is automatically disabled during reset. Now TOS can reboot 15149: again properly. 15150: [f21cce8515d9] 15151: 15152: 2012-10-23 Eero Tamminen 15153: 15154: * doc/release-notes.txt: 15155: update release notes 15156: [7bebc3a31f9d] 15157: 15158: * src/debug/profile.c: 15159: fix profiler assert 15160: 15161: One entry after profiler.size is allocated for counting invalid Pc 15162: entries, getting those shouldn't assert. 15163: [03e3437b8dac] 15164: 15165: 2012-10-22 Thomas Huth 15166: 15167: * doc/compatibility.html: 15168: Fixed the link for GEM-demo 15169: [339681bed8ec] 15170: 15171: 2012-10-22 Eero Tamminen 15172: 15173: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, 15174: src/uae-cpu/hatari-glue.c: 15175: bus error / priviledge exception when natfeats is used improperly 15176: [4ba39af76d46] 15177: 15178: 2012-10-21 Thomas Huth 15179: 15180: * doc/compatibility.html: 15181: Added some DHS demos that require an FPU 15182: [efba0c52654b] 15183: 15184: 2012-10-20 Eero Tamminen 15185: 15186: * doc/todo.txt: 15187: LMC1992/Microwire is done 15188: [1321d493b6f2] 15189: 15190: * src/cpu/hatari-glue.c: 15191: add VDI opcode check to WinUAE core similar to one in old UAE core 15192: [c3e35edaae93] 15193: 15194: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 15195: add natfeats support to WinUAE core (fixes its build) 15196: [00753ff2f8fd] 15197: 15198: * doc/todo.txt: 15199: update TODOs 15200: [ffaebb1838cd] 15201: 15202: 2012-10-20 Thomas Huth 15203: 15204: * src/hdc.c: 15205: Fixed ACSI debug print statement 15206: [8c66ab9ebad3] 15207: 15208: * doc/todo.txt: 15209: Removed the TT special shifter modes from the TODO list 15210: [15070741d6b1] 15211: 15212: 2012-10-20 Eero Tamminen 15213: 15214: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 15215: src/CMakeLists.txt, src/cart.c, src/configuration.c, 15216: src/debug/CMakeLists.txt, src/debug/natfeats.c, 15217: src/debug/natfeats.h, src/includes/configuration.h, 15218: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src 15219: /uae-cpu/hatari-glue.h: 15220: support for basic Native Features and config/option to 15221: enable/disable it 15222: [50958d336a1a] 15223: 15224: 2012-10-19 Eero Tamminen 15225: 15226: * doc/compatibility.html, doc/midi-linux.txt: 15227: add more links to docs 15228: [e43c5b34578d] 15229: 15230: * doc/release-notes.txt, src/vdi.c: 15231: show string arguments in AES traces 15232: [fe0320d25faa] 15233: 15234: 2012-10-14 Thomas Huth 15235: 15236: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 15237: MMU: Merged latest changes from Previous 15238: [b48c787ef1b0] 15239: 15240: * src/ikbd.c: 15241: Improved error checking in IKBD clock functions. localtime() and 15242: mktime() can return error codes which should be checked. 15243: [e91ff87020f5] 15244: 15245: * src/cpu/cpummu030.c: 15246: MMU: PTEST must return the physical address of the descriptor, not 15247: its content 15248: [06e1bdcd4dea] 15249: 15250: * src/cpu/newcpu.c: 15251: MMU: Fixed decoding of PLOAD and PFLUSH. 15252: [35659b714fe8] 15253: 15254: 2012-10-12 Thomas Huth 15255: 15256: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 15257: Implemented bus error stack frame for 68030 MMU mode 15258: [07a1b76011a5] 15259: 15260: 2012-10-11 Thomas Huth 15261: 15262: * src/gui-sdl/sdlgui.c: 15263: Use unsigned char in text blitting function to avoid negative values 15264: for characters >= 128 15265: [4c45c5a1e52f] 15266: 15267: 2012-10-10 Thomas Huth 15268: 15269: * src/cpu/cpummu030.c: 15270: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to 15271: Andreas Grabher for the patch. 15272: [a77ac3870fad] 15273: 15274: 2012-10-11 Eero Tamminen 15275: 15276: * python-ui/README: 15277: improve python ui readme 15278: [ffe4eb32057b] 15279: 15280: * doc/compatibility.html: 15281: add xmoon, ats works only with old core 15282: [fbdafca342e4] 15283: 15284: 2012-10-10 Eero Tamminen 15285: 15286: * src/cpu/newcpu.c: 15287: fix WinUAE CPU core write_log() debug output memory accesses 15288: 15289: use STMemory_Read* functions instead of get_long/get_byte functions 15290: because latter are subject to memory bank access restrictions and 15291: can trigger exceptions inside emulation. 15292: [6d3b55e1b0e5] 15293: 15294: * doc/release-notes.txt: 15295: add missing note for 1.6.2 release 15296: [a5f8e687fc55] 15297: 15298: 2012-10-05 Thomas Huth 15299: 15300: * src/cpu/cpummu030.c: 15301: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas 15302: Grabher for the patch. 15303: [13c4c9530359] 15304: 15305: 2012-10-04 Eero Tamminen 15306: 15307: * doc/compatibility.html: 15308: improve DSP comments, add comments about FPU, add Sweety Things 15309: [e9a1a4a887e7] 15310: 15311: * doc/emutos.txt: 15312: update EmuTOS compatiblity list 15313: [0700874bc3e4] 15314: 15315: 2012-10-03 Thomas Huth 15316: 15317: * doc/release-notes.txt: 15318: Added MMU030 to the release notes 15319: [199b1a9135e8] 15320: 15321: * src/cpu/cpummu030.c: 15322: Hack for using the MMU with our 'supervisor' SysMem. TOS places the 15323: MMU tables at address 0x700 - and for this address our 15324: implementation for SysMem currently always requires supervisor mode. 15325: Thus to get the MMU code working again, it now temporarily switches 15326: to supervisor mode. However, this is a hack and needs more 15327: investigation on a real Falcon to see what's happening there. 15328: [9d45b07de881] 15329: 15330: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 15331: Improved function code handling for 68030 MMU. Thanks to Andreas 15332: Grabher for the patch. 15333: [3699a903ccd5] 15334: 15335: 2012-09-27 Eero Tamminen 15336: 15337: * doc/manual.html: 15338: note about GEMDOS emulation dir sorting 15339: [3faa5ab1dfcf] 15340: 15341: 2012-10-03 Nicolas Pomarede 15342: 15343: * doc/release-notes.txt: 15344: Update release notes 15345: [1c66cb06f047] 15346: 15347: 2012-09-23 Eero Tamminen 15348: 15349: * doc/manual.html: 15350: update file selector usage info in manual 15351: [12c7adbc05d1] 15352: 15353: 2012-09-22 Nicolas Pomarede 15354: 15355: * src/sound.c: 15356: Use a 17 stage LFSR for the pseudo random noise generation (patch by 15357: David Savinkoff) 15358: [83ccf2853249] 15359: 15360: 2012-09-21 Nicolas Pomarede 15361: 15362: * doc/release-notes.txt: 15363: Update notes with fileselector's changes 15364: [9ed2e2241470] 15365: 15366: * src/gui-sdl/dlgFileSelect.c: 15367: In file selector, ensure scrollbar remains visible for large 15368: directory (this is a dirty fix, in that case the last files of a 15369: directory could still be difficult to reach using the mouse) 15370: [87155424986a] 15371: 15372: * src/gui-sdl/dlgFileSelect.c: 15373: Start from the previous Y position in the file selector when calling 15374: SDLGui_FileSelect() 15375: [fbb01995565e] 15376: 15377: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 15378: When the RESET instruction is called, we must also reset the MFP and 15379: the FDC 15380: [35c8f4ef893f] 15381: 15382: 2012-09-20 Thomas Huth 15383: 15384: * doc/release-notes.txt, src/ikbd.c: 15385: Fixed IKBD set-clock function for Captain Blood. Apparently we've 15386: got to take care of the setting the "daylight saving time" field in 15387: the tm structure. 15388: [3d488c2a74b4] 15389: 15390: 2012-09-17 Thomas Huth 15391: 15392: * src/gui-sdl/dlgSystem.c: 15393: Removed the 040 from the MMU option 15394: [0a976075cf93] 15395: 15396: * src/cpu/newcpu.c: 15397: Use the right memory access functions in Exception_mmu 15398: [a797561062b0] 15399: 15400: * src/cpu/newcpu.c: 15401: Fixed the check for the MMU model. Thanks to Andreas Grabher for the 15402: hint! 15403: [4267d8f6063b] 15404: 15405: 2012-09-13 Eero Tamminen 15406: 15407: * doc/release-notes.txt: 15408: update release notes & fix typo 15409: [a9cbfa43e337] 15410: 15411: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 15412: src/includes/configuration.h, src/options.c: 15413: add --gemdos-case option for forcing file name case 15414: [242d3bdeada4] 15415: 15416: * doc/emutos.txt: 15417: update emutos compat list 15418: [a98c3ba0042b] 15419: 15420: 2012-09-10 Thomas Huth 15421: 15422: * src/cpu/cpummu030.c: 15423: Fixing limit check in MMU table search function. TOS 4.04 should now 15424: be bootable. Big thanks to Andreas Grabher for the patch! 15425: [07cd788b4fcb] 15426: 15427: 2012-09-10 Eero Tamminen 15428: 15429: * doc/release-notes.txt: 15430: update release notes 15431: [7737842efdfd] 15432: 15433: * src/gemdos.c: 15434: give warning if dir or pathname exceeds 8+3 chars 15435: [d1a2c4154d11] 15436: 15437: 2012-09-09 Thomas Huth 15438: 15439: * src/cpu/newcpu.c: 15440: Set BusErrorPC in new CPU core, too 15441: [9bf0bd25dbde] 15442: 15443: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 15444: Merged latest changes from Previous MMU branch 15445: [095995a024a2] 15446: 15447: * src/tos.c: 15448: Fixed the check for the MMU patch 15449: [db8551602eec] 15450: 15451: 2012-09-08 Thomas Huth 15452: 15453: * src/cpu/cpummu030.c: 15454: Fixed the copyright statement 15455: [2d79aa62d4a4] 15456: 15457: * src/cpu/newcpu.c: 15458: Use the right m68k_run function when MMU is enabled 15459: [b8c82046d4d4] 15460: 15461: 2012-09-07 Thomas Huth 15462: 15463: * doc/authors.txt, src/options.c, src/tos.c: 15464: Some more hacks needed for the 68030 MMU 15465: [e0c7c12b16b7] 15466: 15467: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, 15468: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, 15469: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 15470: src/cpu/sysconfig.h: 15471: Integrated the 68030 MMU (unfortunately it is not working yet) 15472: [8521076211a3] 15473: 15474: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 15475: Added the basic code for the 68030 MMU emulation (not integrated 15476: yet). Thanks to Andreas Grabher for the code! 15477: [f4bf564cc1d9] 15478: 15479: * src/cpu/fpp.c: 15480: Silenced GCC 4.4 warnings about uninitialized variables 15481: [33ef4e7de43a] 15482: 15483: 2012-09-04 Eero Tamminen 15484: 15485: * doc/release-notes.txt: 15486: update release notes 15487: [917e036ddf4e] 15488: 15489: * doc/emutos.txt: 15490: update emutos debugging info 15491: [1fcf3b88fa75] 15492: 15493: * src/debug/console.c: 15494: xconout redirection handles characters with high bit set 15495: 15496: They seem to have high byte as 0xff, at least in Gulam, maybe due to 15497: sign extension. 15498: [264b71ac6c0c] 15499: 15500: * doc/emutos.txt: 15501: couple of extra demos compatible with emutos 15502: [15fe8e53e995] 15503: 15504: * doc/compatibility.html: 15505: couple of extra links to compatibility list 15506: [ab45e22f062b] 15507: 15508: 2012-09-01 Thomas Huth 15509: 15510: * .hgignore: 15511: Added conftypes.py to hgignore file 15512: [7af4dc590813] 15513: 15514: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 15515: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, 15516: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, 15517: src/configuration.c, src/control.c, src/convert/high640x8.c, 15518: src/convert/low320x16.c, src/convert/low320x16_spec.c, 15519: src/convert/low320x32.c, src/convert/low320x32_spec.c, 15520: src/convert/low320x8.c, src/convert/low640x16.c, 15521: src/convert/low640x16_spec.c, src/convert/low640x32.c, 15522: src/convert/low640x32_spec.c, src/convert/low640x8.c, 15523: src/convert/macros.h, src/convert/med640x16.c, 15524: src/convert/med640x16_spec.c, src/convert/med640x32.c, 15525: src/convert/med640x32_spec.c, src/convert/med640x8.c, 15526: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 15527: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu 15528: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, 15529: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, 15530: src/createBlankImage.c, src/cycInt.c, src/cycles.c, 15531: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 15532: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, 15533: src/debug/debugInfo.c, src/debug/debugInfo.h, 15534: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, 15535: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, 15536: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, 15537: src/debug/history.c, src/debug/history.h, src/debug/log.c, 15538: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, 15539: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, 15540: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 15541: src/falcon/hostscreen.c, src/falcon/hostscreen.h, 15542: src/falcon/microphone.c, src/falcon/microphone.h, 15543: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, 15544: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, 15545: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, 15546: src/gui-osx/CreateFloppyController.h, src/gui- 15547: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src 15548: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 15549: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src 15550: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 15551: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 15552: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 15553: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 15554: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, 15555: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, 15556: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, 15557: src/includes/audio.h, src/includes/avi_record.h, 15558: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, 15559: src/includes/clocks_timings.h, src/includes/configuration.h, 15560: src/includes/control.h, src/includes/createBlankImage.h, 15561: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, 15562: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, 15563: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, 15564: src/includes/gemdos_defines.h, src/includes/hdc.h, 15565: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, 15566: src/includes/ioMemTables.h, src/includes/joy.h, 15567: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, 15568: src/includes/memorySnapShot.h, src/includes/mfp.h, 15569: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, 15570: src/includes/paths.h, src/includes/pixel_convert.h, 15571: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, 15572: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, 15573: src/includes/screen.h, src/includes/screenSnapShot.h, 15574: src/includes/sdlgui.h, src/includes/shortcut.h, 15575: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, 15576: src/includes/stMemory.h, src/includes/statusbar.h, 15577: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, 15578: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, 15579: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, 15580: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, 15581: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, 15582: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, 15583: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, 15584: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, 15585: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 15586: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, 15587: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src 15588: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src 15589: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, 15590: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 15591: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- 15592: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, 15593: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 15594: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 15595: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, 15596: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, 15597: tools/hmsa/hmsa.h: 15598: Replaced 'GNU Public License' with the correct 'GNU General Public 15599: License'. Thanks to Teemu Hukkanen for the hint! 15600: [e39f2ac97eb5] 15601: 15602: 2012-08-18 Eero Tamminen 15603: 15604: * src/vdi.c: 15605: add intin array info to AES function traces 15606: [4a8eeaa12138] 15607: 15608: 2012-07-29 Eero Tamminen 15609: 15610: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 15611: tools/hconsole/example-commands, tools/hconsole/hconsole.py: 15612: add "--conout 2" to Hatari remote API usage 15613: [9c996dcf4338] 15614: 15615: * doc/manual.html: 15616: add --conout to manual 15617: [7736a22fe593] 15618: 15619: * doc/hatari.1: 15620: fix typo 15621: [a5f84db3b84f] 15622: 15623: * doc/emutos.txt: 15624: emutos doc updates 15625: [fd70815b9f3d] 15626: 15627: * src/options.c, src/resolution.c: 15628: output what value was set by options if it's not otherwise shown by 15629: UI 15630: 15631: CPU level etc are shown in statusbar and window size is visible 15632: there too, but for several other options there's no feedback whether 15633: Hatari got correct values. 15634: 15635: This is important because their values are typically parsed with 15636: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 15637: is interpreted as 0). 15638: 15639: I noticed this when testing expression evaluation with debugger 15640: "setopt" command, "1+1" yields "$2" which is interpreted as 0... 15641: [82f318fac54d] 15642: 15643: * src/bios.c: 15644: fix Bios trace args parsing and be more verbose about Bios Setexe() 15645: args 15646: [cb56a1f6103e] 15647: 15648: * src/debug/debugui.c: 15649: fix illegal memory access in previous expression evaluation fix 15650: 15651: If none of given chars is found, strcspn() seems to return string 15652: len, not zero, this was undocumented in its the manual page. 15653: [ec2687b79c82] 15654: 15655: 2012-07-26 Eero Tamminen 15656: 15657: * tests/debugger/makefile, tests/debugger/test-dummies.c: 15658: fix broken debugger test building 15659: 15660: - add config.h and history.c for makefile 15661: - added needed extra fake stuff to test-dummies 15662: [afdfe859e066] 15663: 15664: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: 15665: improved test comment 15666: [4ba906589f74] 15667: 15668: 2012-07-22 Eero Tamminen 15669: 15670: * doc/release-notes.txt: 15671: add --conout to release notes 15672: [cd248423871e] 15673: 15674: * src/debug/console.c, src/options.c: 15675: improved option descriptions 15676: [fe4db7ac4562] 15677: 15678: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, 15679: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, 15680: src/includes/options.h, src/options.c: 15681: Much improved console output re-direction support 15682: 15683: - Instead of catching redirected bconout() BIOS function, catch 15684: calls to xcounout vector function directly as this will catch also 15685: EmuTOS panic and MiNT console messages, not just TOS Bios calls. 15686: 15687: - Add separate --conout Hatari command line option and internal 15688: (non-configurable) ConOutDevice variable for this. 15689: 15690: - Move VT52 emulation and other relevant functionality from bios.c 15691: to new console.[ch]�file and enable/call this in/from debugcpu.c 15692: when a ConOutDevice is specified by user. 15693: [0388a39cc923] 15694: 15695: * doc/authors.txt, doc/release-notes.txt: 15696: update authors & release notes 15697: [0b5eabe36557] 15698: 15699: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 15700: Debugger expression evaluation improvements 15701: 15702: - Fix: expression expansion doesn't mess lines in command line 15703: history, expression evaluation always allocs new buffer 15704: 15705: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as 15706: it can be used also internally in Hatari (mainly when temporarily 15707: asking Hatari C-code to output disassembly etc output with 15708: debugger at appropriate points) 15709: 15710: - Support expression expansion also in DebugUI_ParseLine(). 15711: -> means that they can be used also through the control socket, 15712: not just when using Hatari directly 15713: 15714: - Either single or double quotes can be used to mark expressions 15715: (as quoting double quotes from C-code is pain) 15716: [2de215cbb3af] 15717: 15718: 2012-07-22 Thomas Huth 15719: 15720: * doc/compatibility.html: 15721: Converted the compatibility list to HTML 4.01 Strict 15722: [7c42145da62c] 15723: 15724: * doc/manual.html: 15725: Sync'ed the parameter list with the manual, using the latest version 15726: of groff which generates somewhat better HTML than the version we 15727: used in the past (no more ugly HTML tables here). Also fixed some 15728: more transitional HTML so that the manual is now "HTML 4.01 Strict". 15729: [832fda8e31f7] 15730: 15731: 2012-07-21 Thomas Huth 15732: 15733: * doc/compatibility.html, doc/manual.html, doc/toc.js: 15734: Switched to a better TOC script and fixed internal links. 15735: [c2f5c1a30a07] 15736: 15737: 2012-07-20 Eero Tamminen 15738: 15739: * src/statusbar.c: 15740: fix titlebar max message len ("REC" text got overdrawn with low res 15741: no-borders) 15742: [4bf3634f7160] 15743: 15744: * src/CMakeLists.txt: 15745: fix comment typos 15746: [13e7758592b2] 15747: 15748: 2012-07-20 Thomas Huth 15749: 15750: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- 15751: index.sh: 15752: The index of the HTML documentation is now generated via a small 15753: JavaScript program. This way the index is always up-to-date, and we 15754: get rid of the old-fashioned named anchors in the HTML files. 15755: [72e48df295c7] 15756: 15757: 2012-07-17 Thomas Huth 15758: 15759: * src/video.c: 15760: Save new TT video settings to memory snapshots, too. Thanks to 15761: Cyprian Konador for the patch! 15762: [e7ac16e1aec0] 15763: 15764: 2012-07-14 Thomas Huth 15765: 15766: * src/falcon/videl.c, src/memorySnapShot.c: 15767: Fixed crash in Videl mode when loading memory snapshots. The 15768: videl_zoom structure must _not_ be saved, it contains malloc'ed 15769: pointers that became invalid when loading a snapshot. The 15770: information in this structure is regenerated during a resolution 15771: switch anyway, so we can simply omit it from the snapshots. 15772: [34c01e9910bc] 15773: 15774: * src/falcon/videl.c, src/includes/screen.h, src/video.c: 15775: Improved TT video emulation. 15776: - Extend the ST palette registers from 9bit to 12bit for ST modes 15777: - Duochrome mode instead monochrome for ST High; 15778: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to 15779: Cyprian Konador for the patch! 15780: [5ae66837962d] 15781: 1.1.1.17 root 15782: 2012-06-24 : *** Version 1.6.2 *** 15783: 15784: 2012-06-24 Nicolas Pomarede 15785: 15786: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 15787: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 15788: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 15789: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 15790: src/includes/main.h: 15791: New release 1.6.2, increase version in corresponding files 15792: [84390a6f7417] [tip] 15793: 15794: 2012-06-23 Nicolas Pomarede 15795: 15796: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 15797: typo AUE -> UAE 15798: [a7ec17bc2684] 15799: 15800: 2012-06-21 Eero Tamminen 15801: 15802: * doc/emutos.txt: 15803: update comments to v0.8.7 release 15804: [13f27005ff37] 15805: 15806: 2012-06-19 Eero Tamminen 15807: 15808: * src/gui-sdl/dlgFileSelect.c: 15809: fix potential double cursor on file selector errors 15810: 15811: (when it's called directly from keyboard shortcut, not from options 15812: dialog) 15813: [c36a1c3cbfe1] 15814: 15815: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 15816: fix double mouse pointer on snashot restore 15817: 15818: Thanks to Charlie Nolan for notifying about the issue and pointing 15819: out where the bug is! 15820: [e07eea78ad20] 15821: 15822: 2012-06-17 Nicolas Pomarede 15823: 15824: * src/sound.c: 15825: Improve YM2149's output with an anti-alias piecewise selective 15826: filter (patch by David Savinkoff) 15827: [65243a46bf4d] 15828: 15829: 2012-06-16 Eero Tamminen 15830: 15831: * readme.txt: 15832: add (build verification) note about TOS tester to readme 15833: [dffd611d2de7] 15834: 15835: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 15836: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 15837: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 15838: make sure all tester output gets to screen before screenshot 15839: [3859ba93e9f0] 15840: 15841: 2012-06-10 Nicolas Pomarede 15842: 15843: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 15844: Update release notes and manual with --sound-sync option 15845: [426af0760de1] 15846: 15847: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 15848: /gui-sdl/dlgSound.c, src/includes/audio.h, 15849: src/includes/configuration.h, src/main.c, src/options.c: 15850: Add --sound-sync option to synchronize video with OS audio if needed 15851: (patch by David Savinkoff) In case your OS audio's driver has some 15852: latency issues, this option can help keeping video and audio 15853: synchronized by speeding up or slowing down video emulation by very 15854: small amounts of microseconds. 15855: [0c0d05fc9480] 15856: 15857: 2012-06-09 Nicolas Pomarede 15858: 15859: * doc/todo.txt: 15860: For the todo : possible crashes with dma sound are only in Falcon 15861: mode, not STE. 15862: [ca7b99d807f7] 15863: 15864: 2012-06-09 Thomas Huth 15865: 15866: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 15867: Fix cycle-exact counting in WinUAE CPU mode 15868: [77967f0f9102] 15869: 15870: 2012-06-09 Eero Tamminen 15871: 15872: * doc/manual.html: 15873: update features list 15874: [cf3679648104] 15875: 15876: * doc/todo.txt: 15877: todo note about DMA segfault 15878: [a7e8f429a978] 15879: 15880: * src/debug/symbols.c: 15881: accept "." in symbol names[1], tell addresses on multiple matches 15882: 15883: [1] useful when symbol list contains also object file names 15884: [74c4a402c2c3] 15885: 15886: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 15887: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 15888: update test binaries correspondingly 15889: [e893a3129213] 15890: 15891: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 15892: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 15893: wait for Enter, not any key 15894: 15895: Otherwise (space) keypress TOS tester uses to dismiss startup memory 15896: check can dismiss the test program when fast-forward is being used. 15897: [f32f0e185eec] 15898: 15899: * tests/tosboot/readme.txt: 15900: update TOS tester readme 15901: [0eb24ca73a50] 15902: 15903: 2012-06-06 Eero Tamminen 15904: 15905: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 15906: add misc missing items from mailing list to docs 15907: [6cb54e08e04e] 15908: 15909: * src/configuration.c: 15910: enable cycle exact by default for WinUAE 15911: 15912: user typically doesn't have this on his hatari config, and without 15913: this it would get eventually saved as false, which would be pretty 15914: bad for Falcon compatibility... 15915: [9649e5cea16f] 15916: 15917: * src/includes/unzip.h: 15918: remove the silly OF macros from unzip.h 15919: [c5da2828cefd] 15920: 15921: 2012-06-05 Eero Tamminen 15922: 15923: * doc/release-notes.txt: 15924: release notes update: 15925: 15926: - split DSP/WinUAE/oldCore changes 15927: - formatting improvements 15928: - add couple of new items 15929: [e66232c46ca7] 15930: 15931: * src/options.c, src/tos.c: 15932: WinUAE: when machine type changes, set FPU for TT, disable it for 15933: others 15934: 15935: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 15936: machine type is set. 15937: [7336d2d8fb72] 15938: 15939: * src/change.c: 15940: reset emulation if FPU type changes 15941: [df7a2400f845] 15942: 15943: * src/configuration.c: 15944: default to Falcon with WinUAE, old CPU still defaults to ST 15945: [95f03eda407e] 15946: 15947: 2012-06-04 Eero Tamminen 15948: 15949: * tests/tosboot/tos_tester.py: 15950: test also (one) VDI mode 15951: [a312e1bc0937] 15952: 15953: 2012-05-31 Eero Tamminen 15954: 15955: * tests/tosboot/tos_tester.py: 15956: update tester checks as latest emutos snapshot fixed serial output 15957: [f8b7da6c61de] 15958: 15959: 2012-06-04 Thomas Huth 15960: 15961: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 15962: Fixed Hatari's illegal opcodes in WinUAE mode 15963: [5b749a42805d] 15964: 15965: 2012-05-31 Thomas Huth 15966: 15967: * CMakeLists.txt: 15968: Abort build-configuration when zlib is missing 15969: [080d65ac4659] 15970: 15971: 2012-05-30 Eero Tamminen 15972: 15973: * tools/zip2st.1, tools/zip2st.sh: 15974: skip intermediate dirs in zip2st 15975: [00ff7f1f17b6] 15976: 15977: * tools/hmsa/hmsa.c: 15978: only last . in extension name should matter for hmsa 15979: [0644105db272] 15980: 15981: 2012-05-28 Eero Tamminen 15982: 15983: * src/includes/configuration.h: 15984: fix FPU type values (patch from Previous emulator) 15985: [6ccc4727441f] 15986: 15987: * src/gemdos.c: 15988: show drive mask with "info gemdos" 15989: [06bf8c690bed] 15990: 15991: 2012-05-28 Nicolas Pomarede 15992: 15993: * doc/release-notes.txt: 15994: Reorder changes into groups 15995: [b92c56fbca4e] 15996: 15997: * src/dmaSnd.c, src/sound.c: 15998: On STE, make DMA sound's volume louder compared to YM2149's volume 15999: (patch by David Savinkoff) 16000: [34b3666bd4c8] 16001: 16002: 2012-05-28 Thomas Huth 16003: 16004: * src/cpu/custom.c, src/cpu/newcpu.c: 16005: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 16006: too 16007: [a941332bd17b] 16008: 16009: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 16010: src/cpu/newcpu.c: 16011: Fixed compiler warnings 16012: [fc374d482642] 16013: 16014: * src/m68000.c: 16015: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 16016: level. The currprefs.cpu_level variable was not updated in WinUAE 16017: mode, causing GemDOS_OpCode() to read the wrong parameters from the 16018: stack. 16019: [4c9d176dbc37] 16020: 16021: 2012-05-28 Nicolas Pomarede 16022: 16023: * src/dmaSnd.c: 16024: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 16025: (patch by David Savinkoff) 16026: [f18ffd270c98] 16027: 16028: 2012-05-27 Nicolas Pomarede 16029: 16030: * doc/authors.txt: 16031: Add more items to David Savinkoff's list of contribution 16032: [08974ef4b727] 16033: 16034: * src/sound.c: 16035: Add comments describing the filtering at the output of the YM2149 16036: [75cfad140461] 16037: 16038: 2012-05-26 Nicolas Pomarede 16039: 16040: * src/sound.c: 16041: Better model when samples are played using "Quartet mode" (patch by 16042: David Savinkoff) In "Quartet Mode", samples are played by modulating 16043: the volume of the 3 YM2149 voices after setting the period to 0 and 16044: enabling tones on the 3 voices. 16045: [1ae3882984ca] 16046: 16047: 2012-05-25 Thomas Huth 16048: 16049: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 16050: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 16051: src/cpu/newcpu.h, src/cpu/sysconfig.h: 16052: Changed CR-LF line endings to normal LF mode 16053: [3340674305cb] 16054: 16055: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 16056: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 16057: Removed/disabled some unused code 16058: [74f3e837b511] 16059: 16060: 2012-05-23 Eero Tamminen 16061: 16062: * tests/tosboot/disk/common.c: 16063: fix test variable name 16064: [5340f289e88c] 16065: 16066: 2012-05-22 Eero Tamminen 16067: 16068: * tests/tosboot/tos_tester.py: 16069: 512kB isn't valid memsize to test for Falcon/TT 16070: [5962562d2f49] 16071: 16072: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 16073: notes.txt: 16074: python GUI support for --desktop-st and --force-max 16075: [90395a13fe6e] 16076: 16077: * python-ui/README: 16078: fix path comment 16079: [5ab09a1ca6a8] 16080: 16081: 2012-05-21 Eero Tamminen 16082: 16083: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 16084: sdl/dlgSystem.c: 16085: update gui strings 16086: [8700e4f0a095] 16087: 16088: * tests/tosboot/tos_tester.py: 16089: add tester TODO 16090: [3dcb45c12e68] 16091: 16092: * doc/release-notes.txt: 16093: update release notes 16094: [8424fdd93df5] 16095: 16096: * tools/hatari-local-midi-ring.sh: 16097: fix script arg parsing 16098: [3f7d4a13b0ea] 16099: 16100: 2012-05-20 Eero Tamminen 16101: 16102: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 16103: tests/tosboot/tos_tester.py: 16104: check either serial or printer output depending on TOS version + add 16105: fast option 16106: 16107: Printer doesn't work for autostarted programs with some normal TOS 16108: version whereas serial works for all normal TOS versions, but not 16109: for EmuTOS. So added serial support and checking different device 16110: output based on TOS version. 16111: 16112: Added --fast option to run tests faster. If there are failures, one 16113: should check them without that (i.e. --fastfdc/--fast-forward). 16114: 16115: Fix to cleanup device output files before running next test. Old 16116: files were causing some fails. 16117: [e614612d5543] 16118: 16119: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 16120: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 16121: update test binaries accordingly 16122: [cd5254e62550] 16123: 16124: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 16125: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 16126: add console and serial output testing 16127: [6bb6a6d9d966] 16128: 16129: * tests/tosboot/readme.txt: 16130: minor tos-tester readme improvements 16131: [351618263bc9] 16132: 16133: * doc/todo.txt: 16134: add note about TOS startup printer issue + trivial text improvements 16135: [b4a5c8971302] 16136: 16137: * src/change.c, src/includes/rs232.h, src/rs232.c: 16138: allow just one of RS232 directions to be configured 16139: 16140: This is similar to the other devices and allows disabling device by 16141: giving empty path. 16142: 16143: With this, we need to create the RS232 input thread (which 16144: redundantly wakes up at 5Hz interval) only if RS232 input is 16145: actually configured in. 16146: 16147: Removed (now) redundant bConnectedRS232 variable. 16148: [7e01cbc6c2c9] 16149: 16150: * tools/hatari-local-rs232.sh: 16151: fix rs232 script arg passing and show hatari path 16152: [99fc2dacb6b5] 16153: 16154: 2012-05-19 Nicolas Pomarede 16155: 16156: * doc/compatibility.html, doc/release-notes.txt: 16157: Update docs with 'The Musical Wonders 1990' by Offbeat 16158: [63aabf41135a] 16159: 16160: * src/video.c: 16161: Allow bottom border to be removed when switch back to 50 Hz is made 16162: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 16163: [941912e2e872] 16164: 16165: * src/video.c: 16166: Fix a potential wrong border removal when freq switch was at cycle 16167: 512/0 16168: [a2b5d438fd4e] 16169: 16170: 2012-05-18 Eero Tamminen 16171: 16172: * src/xbios.c: 16173: fix Devconnect trace arg, add args for more DSP and palette XBios 16174: call traces 16175: [6d08a3d50c34] 16176: 16177: * doc/emutos.txt: 16178: more info on debugging + other doc improvements 16179: [0ca5bffa065b] 16180: 16181: * doc/emutos.txt: 16182: reason for Cubase crash from Vincent 16183: [424184e995c7] 16184: 16185: * doc/emutos.txt: 16186: update for latest emutos CVS snapshot state 16187: [aa64c85aa6be] 16188: 16189: * doc/compatibility.html: 16190: bragg256 doesn't anymore work with TT emu 16191: [6f1445443b19] 16192: 16193: 2012-05-17 Eero Tamminen 16194: 16195: * doc/release-notes.txt: 16196: add note about videl borders 16197: [9829f168f45b] 16198: 16199: * doc/midi-linux.txt: 16200: correct midi option name 16201: [f95069503e49] 16202: 16203: 2012-05-11 Thomas Huth 16204: 16205: * src/video.c: 16206: Removed the redundant VideoShifterByte variable 16207: [c6258e39d861] 16208: 16209: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 16210: Implemented IKBD set-clock function (fixes the game 'Zombi') 16211: [666085b99271] 16212: 16213: 2012-05-08 Nicolas Pomarede 16214: 16215: * doc/compatibility.html, doc/release-notes.txt: 16216: Update release notes for The Wave Of the Future by ICE and 16217: Electrocution I by Sphere 16218: [7b8d44ea6076] 16219: 16220: * src/cycles.c: 16221: For BCLR/BSET/BCHG, the write is effective at the end of the 16222: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 16223: used for bottom border removal in Electrocution I by Sphere in Stax 16224: Menu 66 and top border removal in The Wave Of The Future by ICE) 16225: [ab6c12ce3253] 16226: 16227: 2012-05-05 Nicolas Pomarede 16228: 16229: * doc/release-notes.txt: 16230: Typo 16231: [e576d359ead0] 16232: 16233: * doc/release-notes.txt: 16234: Update release notes for JMP with illegal address exception 16235: [714d109e08d4] 16236: 16237: * src/uae-cpu/gencpu.c: 16238: Fix return PC when JMP generates an illegal address exception (fix 16239: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 16240: [c88d85808e2e] 16241: 16242: 2012-04-16 Eero Tamminen 16243: 16244: * doc/emutos.txt: 16245: update emutos compatilibity to latest CVS snapshot state 16246: [04da9da24462] 16247: 16248: * doc/compatibility.html: 16249: add gemdemo url 16250: [8501a44a9071] 16251: 16252: 2012-04-09 Nicolas Pomarede 16253: 16254: * src/includes/ym2149_fixed_vol.h, src/sound.c: 16255: For the volumes table [32][32][32] uses geometric mean interpolation 16256: (patch by David Savinkoff) Also fix a possible overflow when 16257: building the linear mixing table. 16258: [28e1fec33c79] 16259: 16260: 2012-04-07 Nicolas Pomarede 16261: 16262: * doc/compatibility.html, doc/release-notes.txt: 16263: Add 'Antiques' by Dune/Sector One to the docs 16264: [4b6cd4e92fdc] 16265: 16266: 2012-03-28 Nicolas Pomarede 16267: 16268: * doc/release-notes.txt: 16269: Update video changes for STE overscan 16270: [b50bd7f1194a] 16271: 16272: 2012-03-27 Thomas Huth 16273: 16274: * src/ioMemTabTT.c: 16275: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 16276: Seimet for the hint. 16277: [55a80bd4b855] 16278: 16279: 2012-03-27 Laurent Sallafranque 16280: 16281: * src/falcon/videl.c: 16282: fix: videl borders can be negative. In this case, I fix them to 0 16283: [f1f5e40ef7dc] 16284: 16285: 2012-03-28 Nicolas Pomarede 16286: 16287: * src/video.c: 16288: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 16289: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 16290: more in the left border and a total of 224 bytes for an overscan 16291: line without stabilizer (instead of the usual 230 bytes with 16292: stabilizer on STF/STE) 16293: [cd9ff82e11a4] 16294: 16295: 2012-03-25 Eero Tamminen 16296: 16297: * doc/manual.html: 16298: improve manual's debugger & perf section texts a bit 16299: [b2305af6d946] 16300: 16301: 2012-03-17 Eero Tamminen 16302: 16303: * doc/release-notes.txt: 16304: update release notes 16305: [b57dd4f9eabb] 16306: 16307: * src/change.c, src/includes/printer.h, src/printer.c: 16308: remove double buffering from printer output 16309: 16310: simplified the code by removing the buffering code in Hatari and 16311: relying on C-library FILE buffering, which can easily be disabled 16312: with setvbuf(fp, NULL, _IONBF, 0); 16313: 16314: handle output file similarly to midi & rs232, allow disabling it by 16315: setting filename empty in Hatari command line. 16316: [4fdb81e989c8] 16317: 16318: 2012-03-15 Nicolas Pomarede 16319: 16320: * doc/release-notes.txt: 16321: Update release notes with Delirious Demos IV 16322: [d47f6ea98dea] 16323: 16324: 2012-03-13 Nicolas Pomarede 16325: 16326: * doc/compatibility.html: 16327: Update notes for the Delirious Demos IV 16328: [7b65acb88010] 16329: 16330: * src/video.c: 16331: On STE when writing to video address hi byte $ff8205, the value is 16332: masked with $3f (fix STE detection in the Delirious Demo IV) 16333: [73a4e06e5b7c] 16334: 16335: 2012-03-11 Eero Tamminen 16336: 16337: * src/bios.c, src/debug/log.c, src/xbios.c: 16338: fix warnings & errors when tracing is disabled 16339: [357c9f49ad7b] 16340: 16341: * src/debug/68kDisass.c: 16342: const offset variables to remove compiler warning from disassember 16343: 16344: (apparently then gcc can verify that array offsets are valid) 16345: [11e73a29f8fb] 16346: 16347: 2012-03-09 Laurent Sallafranque 16348: 16349: * src/falcon/videl.c: 16350: fix TT rendering. 16351: [e4412685ff0c] 16352: 16353: 2012-03-08 Eero Tamminen 16354: 16355: * src/statusbar.c: 16356: more debug/backtrace support to find out what things are telling 16357: statusbar conflicting info on screen size 16358: [8d28b0f3124c] 16359: 16360: 2012-03-07 Laurent Sallafranque 16361: 16362: * src/falcon/videl.c: 16363: fix a bug when displaying true color 40 colums and switching from 16364: borders to no borders. 16365: [1bf31f9f68e8] 16366: 16367: 2012-03-07 Thomas Huth 16368: 16369: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 16370: Fixed format string for long doubles. 16371: [6c9f5bca4cae] 16372: 16373: * src/bios.c, src/xbios.c: 16374: Fixed compiler warnings. Clang complained about bad format 16375: parameters. 16376: [42931ca96f0c] 16377: 16378: 2012-03-07 Laurent Sallafranque 16379: 16380: * src/falcon/videl.c: 16381: fix left/right borders. This seems correct except for ST Low and med 16382: res. 16383: [9737e7bade6f] 16384: 16385: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 16386: src/video.c: 16387: Move all IOmem Falcon registers into Videl + code cleaning. 16388: [22d3c9f30097] 16389: 16390: 2012-03-05 Laurent Sallafranque 16391: 16392: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 16393: MMU patch for Motorola undocumented MMU instructions. Thanks to 16394: Andreas for the patch. 16395: [f96e0cfe4c43] 16396: 16397: * src/cpu/md-fpp.h: 16398: fix to_exten code. Thanks to Andreas for the patch. 16399: [e644515445ae] 16400: 16401: 2012-03-04 Eero Tamminen 16402: 16403: * doc/manual.html, doc/release-notes.txt: 16404: update release notes and manual in regards to debugging improvements 16405: [14ec78d97dd0] 16406: 16407: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 16408: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 16409: DSP PC is 16-bit, propagate it and instruction len as such when 16410: disassembling 16411: [d9a5b4d00c64] 16412: 16413: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 16414: move DSP profile output to end of disassembly instead of its own 16415: line 16416: 16417: This way it's more readable and dsp_symbols trace works ok with 16418: profiling data 16419: [f2fccbb456c9] 16420: 16421: * src/debug/68kDisass.c, src/debug/debugcpu.c: 16422: move profile output to end of disassembly instead of its own line 16423: 16424: The result is much more readable and with this dsp_symbols trace 16425: works correctly also when profiling is enabled. 16426: [f8cfd15f0bd9] 16427: 16428: 2012-03-04 Nicolas Pomarede 16429: 16430: * doc/release-notes.txt: 16431: Update release notes with FDC changes 16432: [0811192a2361] 16433: 16434: 2012-03-04 Eero Tamminen 16435: 16436: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 16437: src/includes/xbios.h, src/xbios.c: 16438: add "info" command opcode table otputs for BIOS & XBIOS too 16439: 16440: (gemdos, vdi & aes already had those.) 16441: [79c36bc180df] 16442: 16443: * src/gemdos.c: 16444: remove ifdeffed gemdos code and add hex opcodes to remaining trace 16445: output 16446: 16447: - the code has been ifdeffed out for years, it's time for it to go 16448: - all gemdos, bios and xbios calls traces show now hex opcodes, 16449: similarly to the "info" command opcode tables 16450: [8745c01c2717] 16451: 16452: * src/gemdos.c: 16453: show args for all gemdos calls with none, word or long arg, as hex 16454: [92c146e4b0fc] 16455: 16456: * src/xbios.c: 16457: show args for most XBIOS calls when tracing + refactoring: 16458: - do Params+=SIZE_WORD once in caller instead of everywhere 16459: - instead of build time XBIOS_DEBUG, do same with run-time tracing 16460: - show opcodes as hex 16461: 16462: Full call signature is shown for all XBios functions that take 16463: either: 16464: - no args 16465: - single word 16466: - single long/pointer 16467: - two words 16468: [8d35a4b59922] 16469: 16470: * src/bios.c: 16471: show args for all BIOS functions when tracing + refactoring: 16472: - +=SIZE_WORD is done in caller, once 16473: - everything returns false, so do it only in caller 16474: - show opcodes as hex 16475: [4cebf4f74d12] 16476: 16477: * doc/emutos.txt: 16478: update EmuTOS STE/Falcon compatibility for CVS version 20120301 16479: [1e213ce33af9] 16480: 16481: 2012-03-04 Nicolas Pomarede 16482: 16483: * src/psg.c: 16484: After a reset, there should be no drive selected FDC commands after 16485: a reset are supposed to be ignored until a drive is selected, for 16486: example we should ignore the 'step without update' command 0x20 in 16487: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 16488: Force' by Holocaust) 16489: [93cf6e440bf9] 16490: 16491: * src/fdc.c: 16492: Print logical track and physical track in FDC traces 16493: [399b1457081e] 16494: 16495: * src/fdc.c: 16496: When no drive is selected, we should ignore FDC type I, II and III 16497: commands Hatari previously defaulted to drive A: in that case, which 16498: was wrong as seen with the 'Step without update' command used in 16499: Japtro's loader. (fix 'Japtro' by Holocaust) 16500: [f0dd0e53981a] 16501: 16502: 2012-03-03 Laurent Sallafranque 16503: 16504: * src/falcon/videl.c: 16505: add correct values for left/right borders. 16506: [51510dd89a00] 16507: 16508: 2012-03-03 Eero Tamminen 16509: 16510: * src/bios.c, src/xbios.c: 16511: show in traces arg for all bios & xbios calls taking WORD arg 16512: 16513: - Doing this generically allows removing the separate functions 16514: for that 16515: - I changed also args in Rwabs() output to be in the order they're 16516: in the that Bios() call, otherwise people don't know what the args 16517: are without looking into Hatari code 16518: - Add (visually aligned) call opcode to all bios&xbios trace outputs 16519: [b2f3384406d2] 16520: 16521: * doc/compatibility.html, doc/emutos.txt: 16522: update EmuTOS notes based on latest 20120301 CVS snapshot 16523: [db55a21ee3be] 16524: 16525: * doc/compatibility.html: 16526: fix notes on what falcon progs need 16527: [5c699eb0dfd8] 16528: 16529: 2012-02-28 Laurent Sallafranque 16530: 16531: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 16532: added register $ff820a to Videl. 16533: [e31fccbd8947] 16534: 16535: * src/falcon/videl.c: 16536: fix VIDEL borders display bug when displaying in fullscreen + add no 16537: border with monochrome monitor. 16538: [b989bc1c9f87] 16539: 16540: 2012-02-27 Eero Tamminen 16541: 16542: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 16543: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 16544: src/debug/log.h: 16545: add tracing of debugger (CPU & DSP) symbol addresses 16546: 16547: If you have symbol output for your program, this can be used e.g. to 16548: get complete function trace for your program 16549: [823f998c121a] 16550: 16551: * doc/compatibility.html: 16552: typo 16553: [01baf1548ad9] 16554: 16555: 2012-02-26 Eero Tamminen 16556: 16557: * doc/compatibility.html: 16558: update compatiblity according mails on hatari-devel 2/2012 16559: [5bb19c725a99] 16560: 16561: 2012-02-26 Nicolas Pomarede 16562: 16563: * doc/release-notes.txt, src/ikbd.c: 16564: Update release notes with ACIA TX IRQ 16565: [0a241b3444e2] 16566: 16567: * src/ikbd.c: 16568: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 16569: after resetting the ACIA) (fix the game 'Hades Nebula') 16570: [accdc01d11b4] 16571: 16572: 2012-02-24 Laurent Sallafranque 16573: 16574: * src/falcon/videl.c: 16575: VIDEL: all borders are optimized now. 16576: [0d47e40bdf08] 16577: 16578: * src/falcon/videl.c: 16579: VIDEL: upper and lower borders optimisations in rendering zoom mode. 16580: Still to optimize: left/right borders 16581: [964ce681efcf] 16582: 16583: 2012-02-23 Laurent Sallafranque 16584: 16585: * src/falcon/videl.c: 16586: add left/right borders for the falcon + code optimized + 16587: ConfigureParams.Screen.bAllowOverscan 16588: [34160d3d5191] 16589: 16590: 2012-02-23 Eero Tamminen 16591: 16592: * doc/authors.txt, doc/release-notes.txt: 16593: update authors and release notes 16594: [b3e12d0149ce] 16595: 16596: * src/debug/profile.c: 16597: fix cycles profiling not to modify CPU state 16598: [3cc8936a504d] 16599: 16600: 2012-02-22 Laurent Sallafranque 16601: 16602: * src/falcon/videl.c: 16603: code cleaning, warnings removed. 16604: [faa81e9509f8] 16605: 16606: 2012-02-21 Laurent Sallafranque 16607: 16608: * src/falcon/videl.c: 16609: add upper and lower borders for VIDEL. 16610: [39c21bc81d17] 16611: 16612: 2012-02-20 Eero Tamminen 16613: 16614: * doc/compatibility.html: 16615: Fungle Beats needs WinUAE 16616: [b75097826a3c] 16617: 16618: * doc/emutos.txt: 16619: update EmuTOS falcon demo compatibility list + add notes for falcon 16620: games 16621: [29bdd07e0a68] 16622: 16623: 2012-02-19 Eero Tamminen 16624: 16625: * src/bios.c: 16626: interpret Bios VT52 clearscreen+home escape code as newline 16627: [05162b003e58] 16628: 16629: * src/xbios.c: 16630: add XBios VsetMode tracing and convert rest of XBios debug output to 16631: tracing 16632: [f8b620524b03] 16633: 16634: 2012-02-18 Eero Tamminen 16635: 16636: * doc/emutos.txt: 16637: update EmuTOS falcon games & apps compatibility list 16638: [b42f170e119b] 16639: 16640: * doc/compatibility.html: 16641: update falcon apps compatibility 16642: [dac5bcddc82f] 16643: 16644: 2012-02-17 Eero Tamminen 16645: 16646: * doc/compatibility.html: 16647: POV 136 comment 16648: [9a97c614746f] 16649: 16650: 2012-02-16 Eero Tamminen 16651: 16652: * doc/emutos.txt: 16653: update EmuTOS compat for ST, add note about EmuTOS version 16654: requirements 16655: 16656: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 16657: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 16658: crashes with it while it works fine with 256kB version... 16659: [94d26c4b07ad] 16660: 16661: * doc/emutos.txt: 16662: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 16663: updates 16664: [c73797635c00] 16665: 16666: 2012-02-15 Eero Tamminen 16667: 16668: * doc/emutos.txt: 16669: update EmuTOS compat for STE 16670: [1db1470fc413] 16671: 16672: 2012-02-05 Laurent Sallafranque 16673: 16674: * src/reset.c: 16675: fix: DSP was not resetted after a Reset. 16676: [e9fa6df86f6a] 16677: 16678: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 16679: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 16680: Thanks to Gilles Fetis for the patch. 16681: [20e3a5efb249] 16682: 16683: 2012-02-05 Nicolas Pomarede 16684: 16685: * src/includes/psg.h, src/psg.c: 16686: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 16687: [80387355a06a] 16688: 16689: 2012-02-04 Laurent Sallafranque 16690: 16691: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 16692: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 16693: remove the new internal interrupt. I let dmaSnd.c multiplex the 16694: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 16695: (Falcon emulation). 16696: [de0cefac4f14] 16697: 16698: 2012-02-03 Eero Tamminen 16699: 16700: * src/includes/psg.h: 16701: + psg.h 16702: [be02d6922a06] 16703: 16704: * src/psg.c: 16705: replace PSG magic values with corresponding defines 16706: [2109a764bd07] 16707: 16708: 2012-02-03 Laurent Sallafranque 16709: 16710: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 16711: src/includes/cycInt.h, src/ioMemTabFalcon.c: 16712: Correctly handle the Microwire emulation for Falcon. 16713: [2e9b38929fd2] 16714: 16715: 2012-02-03 Eero Tamminen 16716: 16717: * tests/tosboot/tos_tester.py: 16718: increase test startup timeouts to cover all boot configs 16719: [cde0ff986a65] 16720: 16721: 2012-02-02 Eero Tamminen 16722: 16723: * src/statusbar.c: 16724: fix statusbar assert + shorten machine names so they fit statusbar 16725: [a5696d38b5d7] 16726: 16727: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 16728: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 16729: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 16730: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 16731: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 16732: have separate floppy images for testing TOS <1.04 and newer 16733: 16734: floppy image for TOS <1.04 runs tester from autofolder, the one for 16735: newer TOS versions from DESKTOP.INF. 16736: 16737: To avoid potential issues with Mtools & FAT format, make the names 16738: of files copied to images upppercase. 16739: 16740: Minor Makefile improvements. 16741: [8098e3ad88c7] 16742: 16743: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 16744: tests/tosboot/disk/ahcc-gemdos: 16745: updated binaries 16746: [6bd3f1a7a964] 16747: 16748: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 16749: update readme for previous TOS Tester changes 16750: [118411ec7034] 16751: 16752: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 16753: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 16754: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 16755: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 16756: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 16757: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 16758: use separate program for non-gemdos testing to avoid modifying the 16759: floppy image: 16760: 16761: - the new test program name is MINIMAL.PRG 16762: - move code common to that and GEMDOS.PRG to common.[ch]�files 16763: - adapt project files, hconsole scripts, *.INF files and Makefile 16764: accordingly 16765: - in Makefile check whether AHCC builds succeeded 16766: [308a2e0b60d9] 16767: 16768: * tests/tosboot/tos_tester.py: 16769: verify test program output files 16770: [f770347c18c2] 16771: 16772: 2012-02-01 Thomas Huth 16773: 16774: * doc/release-notes.txt: 16775: Updated release notes 16776: [b3e35352b8d7] 16777: 16778: * src/ioMemTabFalcon.c: 16779: Changed behavior of 0xff8924 - it's possible to write a value to 16780: this register 16781: [eed7d83c253a] 16782: 16783: 2012-01-31 Thomas Huth 16784: 16785: * src/ioMem.c: 16786: IO registers can only be read in supervisor mode. Thanks to Roger 16787: Burrows for the hint! 16788: [24e5558c93ee] 16789: 16790: * src/ioMemTabFalcon.c: 16791: The register ff8922 returns zeros on Falcon 16792: [810f251f3b79] 16793: 16794: 2012-01-31 Eero Tamminen 16795: 16796: * tests/tosboot/Makefile: 16797: don't update binaries when just the empty 'test' file timestamp 16798: updates 16799: [873560f8873b] 16800: 16801: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 16802: update binaries 16803: [ed5117389a91] 16804: 16805: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 16806: fix midi fifo message handling, fix TOS tester outputs 16807: [e7fffd9b28ab] 16808: 16809: * tests/tosboot/disk/gemdos.c: 16810: add file copy, file access mode and truncate tests, update TODOs 16811: [14bddcaf3c7e] 16812: 16813: * tests/tosboot/Makefile, tests/tosboot/disk/test: 16814: add Makefile to generate test files and to run the tests 16815: 16816: (and empty "test" file used by test the test code) 16817: [dabbaa67db7c] 16818: 16819: 2012-01-30 Eero Tamminen 16820: 16821: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 16822: tests/tosboot/hdimage/EMUDESK.INF: 16823: convert floppy ones when creating HD image 16824: [cdc91f004db2] 16825: 16826: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 16827: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 16828: update generated Atari binary content for the tester 16829: [64d3d9259e01] 16830: 16831: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 16832: add files section and otherwise update TOS tester readme 16833: [28a864b5e9fc] 16834: 16835: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 16836: support for floppy testing, save&output TOS test result report at 16837: end 16838: [549d95692b33] 16839: 16840: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 16841: output success only if everything done succeeds 16842: 16843: There's also some comments about what full program will do and some 16844: stubs that are ifdeffed out. For testing purposes it currently 16845: outputs failure. 16846: [a8dda2a555ff] 16847: 16848: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 16849: tests/tosboot/disk/ahcc-build: 16850: ignore local/generated test files 16851: [6dd53157aaa2] 16852: 16853: 2012-01-29 Eero Tamminen 16854: 16855: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 16856: move ahcc-build to disk/ where rest of build files are 16857: 16858: (additionally simplify it to AHCC being linked under disk/) 16859: [ce7c7a04877b] 16860: 16861: * tests/tosboot/hdimage/DESKTOP.INF, 16862: tests/tosboot/hdimage/EMUDESK.INF: 16863: add tester startup files for booting from HD image file 16864: [a394a97e087b] 16865: 16866: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 16867: add tester startup files for booting from floppy 16868: [df9a2c4857aa] 16869: 16870: * tests/tosboot/disk/text: 16871: add test text for future tester features 16872: [ce7e8564ea42] 16873: 16874: 2012-01-29 Nicolas Pomarede 16875: 16876: * doc/release-notes.txt: 16877: Update 'Operation Clean Streets' in the 'fixed games' list 16878: [ec839b480c06] 16879: 16880: * src/uae-cpu/gencpu.c: 16881: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 16882: modified code This is an ugly hack, we need better prefetch 16883: emulation (switch to winuae gencpu.c) 16884: [9380ec22a5a3] 16885: 16886: 2012-01-29 Laurent Sallafranque 16887: 16888: * src/falcon/crossbar.c: 16889: add some more infos in crossbar traces. 16890: [b99c5536269e] 16891: 16892: 2012-01-29 Eero Tamminen 16893: 16894: * tests/tosboot/blank-a.st: 16895: sorry, didn't mean to add the uncompressed one, removing 16896: [6fdeb2366dd3] 16897: 16898: * tests/tosboot/blank-a.st: 16899: add blank floppy image needed by tos tester 16900: [9114dcb13ad3] 16901: 16902: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 16903: tests/tosboot/tos_tester.py: 16904: rewrite TOS tester: 16905: - what is tested is configurable with options and these sets are 16906: filtered through valid configs for given TOS versions 16907: - test success is checked based on test app succesfully writing to 16908: (MIDI) fifo, screenshot is just extra to verify the end results 16909: (e.g. error messages) 16910: [61c311cea94a] 16911: 16912: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 16913: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 16914: add initial version of the Atari side of TOS tester 16915: [5cb89686fac5] 16916: 16917: * src/cfgopts.c: 16918: empty config option values: support for string types, warn for 16919: others 16920: 16921: With this improvement empty config string can be used to disable 16922: default midi input file setting and just set midi output file. 16923: 16924: It's also good to have warning for non-string config fields which 16925: are empty instead of just ignoring them like was done previously. 16926: [62ce5e32e03b] 16927: 16928: * tools/hconsole/hconsole.py: 16929: get rid of IOError exception also on hconsole's startup 16930: [aa7604915bc5] 16931: 16932: 2012-01-28 Laurent Sallafranque 16933: 16934: * src/gui-sdl/dlgSystem.c: 16935: MMU is only for the 68040 (added to the GUI) 16936: [3baf5edd0ac2] 16937: 16938: * src/cpu/newcpu.c: 16939: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 16940: [62f69a0a4957] 16941: 16942: 2012-01-28 Eero Tamminen 16943: 16944: * src/change.c, src/configuration.c, src/includes/configuration.h: 16945: remove unused "bPrintToFile" config option 16946: [7a016a3a03c4] 16947: 16948: * doc/release-notes.txt: 16949: add some changes from hg shortlog to release notes 16950: [4d40621395cd] 16951: 16952: 2012-01-27 Eero Tamminen 16953: 16954: * python-ui/hatari.py: 16955: remove pipe close exception on Hatari UI startup 16956: 16957: On most distros Python handles that fine, it's just ugly output on 16958: console, but apparently on Fedora 16, it causes startup issues: 16959: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 16960: [5c3e9eb201c7] 16961: 16962: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 16963: notes.txt, src/change.c, src/control.c: 16964: hatari UI and hatari control socket support for file paths with 16965: spaces 16966: 16967: (UI code quotes spaces in filenames with '\' and Hatari option 16968: setting supports that now for control socket and debugger.) 16969: [a9d44fa21072] 16970: 16971: 2012-01-26 Eero Tamminen 16972: 16973: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 16974: Change max allowed VDI resolution from 1280x960 to 1920x1200 16975: [62fc48984d70] 16976: 16977: * doc/compatibility.html: 16978: update compat list 16979: [502031513c3f] 16980: 16981: * doc/release-notes.txt: 16982: update compat list 16983: [c6e22ccdcfee] 16984: 16985: * src/gemdos.c: 16986: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 16987: 16988: - pass them to TOS 16989: - add trace output for this 16990: - remove redundant parenthesis & slightly simplify drive check code 16991: [171fab783c00] 16992: 16993: * src/configuration.c: 16994: revert to v1.4 zoomed Videl window size preference which is close to 16995: ST window size 16996: [e2fbeb4c60df] 16997: 16998: 2012-01-24 Laurent Sallafranque 16999: 17000: * src/falcon/dsp_cpu.c: 17001: fix: Stack pointer is reitialized when a stack error occurs. This 17002: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 17003: (which bugs later), Moktar Demo (which bugs later too). 17004: [5610e571f350] 17005: 17006: 2012-01-24 Eero Tamminen 17007: 17008: * tools/hconsole/hconsole.py: 17009: reduce 100ms wait between successive keypresses to 50ms 17010: [506f37c96501] 17011: 17012: 2012-01-24 Laurent Sallafranque 17013: 17014: * src/falcon/dsp_core.c: 17015: fix: DSP SSI was not completly reinitialized after a reset. 17016: [dd50700dc1b8] 17017: 17018: 2012-01-23 Nicolas Pomarede 17019: 17020: * doc/release-notes.txt: 17021: Update release notes for Hammerfist 17022: [924abb3aee3e] 17023: 17024: 2012-01-23 Eero Tamminen 17025: 17026: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 17027: example script fixes for current Hatari 17028: [9550d7532e99] 17029: 17030: 2012-01-23 Nicolas Pomarede 17031: 17032: * src/ikbd.c: 17033: Enable mouse+joystick when commands 0x12 and 0x14 are received 17034: during IKBD's reset (fix fire button in the game Hammerfist) 17035: [49ba623cd264] 17036: 17037: 2012-01-22 Nicolas Pomarede 17038: 17039: * src/ikbd.c: 17040: Add some traces when bytes are sent to the IKBD during its reset 17041: phase 17042: [bd9256d2524d] 17043: 17044: 2012-01-22 Thomas Huth 17045: 17046: * src/gui-osx/CreateFloppyController.m, src/gui- 17047: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 17048: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 17049: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 17050: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 17051: Updating the OS X GUI to Jerome Vernet's latest level 17052: [0b930e4c32b8] 17053: 17054: 2012-01-22 Eero Tamminen 17055: 17056: * src/control.c, tools/hconsole/hconsole.py: 17057: improve hconsole / hatari control socket keypress handling for non- 17058: alphanumeric characters 17059: [eccfa00052c8] 17060: 17061: 2012-01-22 Nicolas Pomarede 17062: 17063: * src/ikbd.c: 17064: Add more traces for the IKBD reset command 17065: [09d1d98811e6] 17066: 17067: 2012-01-20 Eero Tamminen 17068: 17069: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 17070: fix missing WinUAE prototype warning 17071: [27c02b434166] 17072: 17073: * src/cpu/cpummu.c: 17074: fix cpummu.c compiler warnings not related to format strings 17075: [b8c3d3800050] 17076: 17077: * doc/compatibility.html: 17078: more WinUAE/old UAE test results 17079: [038948d2a5e9] 17080: 17081: 2012-01-18 Eero Tamminen 17082: 17083: * doc/compatibility.html: 17084: updated compatibility list falcon programs list 17085: [80a23bb670f6] 17086: 17087: * src/cpu/md-fpp.h: 17088: fix compiler's variable aliasing warning in double conversion 17089: 17090: (can produce wrong code, especially with -O3) 17091: [97b34cd8c6df] 17092: 17093: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 17094: move custom.c function declarations to custom.h, make things not 17095: used outside it static 17096: 17097: Added also TODO/info about moving also custom.c variable 17098: declarations to custom.h and for checking is_cycle_ce() 17099: [e4ea3e6c9ff7] 17100: 17101: * src/cpu/memory.c: 17102: remove redundant SDL_Quit() prototype from C-file 17103: [6767180b19f6] 17104: 17105: * tests/debugger/makefile: 17106: update mudflap comment in tests 17107: [efb1e75268d8] 17108: 17109: * src/gui-sdl/sdlgui.c: 17110: fix potential wrong memory access in GUI code 17111: 17112: (I think this is hard to trigger issue reported by mudflap.) 17113: [2acda29da368] 17114: 17115: 2012-01-17 Laurent Sallafranque 17116: 17117: * src/cpu/newcpu.c, src/m68000.c: 17118: fix : changing of CPU or computer via the GUI is now possible with 17119: WINUAE core 17120: [a2cf942c5ebd] 17121: 17122: 2012-01-15 Nicolas Pomarede 17123: 17124: * src/video.c: 17125: Remove another possible read above array's limit (see rev 3741) 17126: [f23414c121ab] 17127: 17128: * doc/release-notes.txt: 17129: Set release notes to 'development' version 17130: [893fc641cba4] 17131: 17132: * src/debug/debugui.c: 17133: Remove explicit variables initialization (bug was fixed in rev 3741) 17134: The out of array accesses in Video_StoreResolution were corrupting 17135: some variables in debugui. 17136: [2fe619ef95f2] 17137: 17138: * src/includes/screen.h, src/video.c: 17139: Remove a potential buffer overflow when storing resolution for each 17140: HBL When Hatari runs in color mode but switches to hi res for more 17141: than 1 VBL, Video_StoreResolution() would access memory outside 17142: HBLPaletteMasks[] and possibly overwrite other variables, eventually 17143: leading to some crashes (this is the case with the protection code 17144: used in the 'European Demos' and the 'Transbeauce 2' demo) 17145: [0b77816c4a8d] 17146: 17147: 2012-01-15 Eero Tamminen 17148: 17149: * src/includes/video.h, src/video.c: 17150: specify jitter array sizes in header to avoid mudflap warnings 17151: 17152: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 17153: which muflap also complains about, they have clear fixed size.) 17154: [6b8902d95711] 17155: 17156: * CMakeLists.txt: 17157: update mudflap package names in comments 17158: [1676d6c57da4] 17159: 17160: * src/main.c: 17161: fix mudflap warning by cast 17162: [9eecdd9c3c6b] 17163: 17164: 2012-01-14 Nicolas Pomarede 17165: 17166: * src/statusbar.c: 17167: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 17168: "8MHz/0.5MB" is much more readable than the double slashes 17169: "8MHz/1/2MB" 17170: [bc2a87c53230] 17171: 17172: * doc/release-notes.txt: 17173: Typo 17174: [1f70e33b7c26] 17175: 17176: 2012-01-14 Laurent Sallafranque 17177: 17178: * src/falcon/crossbar.c: 17179: simplify the code like in dmasnd.c by using Sint64. 17180: [9835809e904b] 17181: 17182: * src/falcon/dsp_core.c: 17183: Host interface registers are all taken into account after a reset or 17184: first init. 17185: [9b176b322ed3] 17186: 1.1.1.16 root 17187: 2012-01-13 : *** Version 1.6.1 *** 17188: 17189: 2012-01-13 Nicolas Pomarede 17190: 17191: * doc/compatibility.html, doc/manual.html, readme.txt: 17192: New release 1.6.1, increase version in corresponding files 17193: [da2ba745065a] [tip] 17194: 17195: * doc/compatibility.html: 17196: Add 'Vodka Demo' by Equinox to the compatibility list 17197: [a37994f79290] 17198: 17199: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 17200: osx/English.lproj/InfoPlist.strings, src/gui- 17201: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 17202: New release 1.6.1, increase version in corresponding files 17203: [ccf66d5e509e] 17204: 17205: * doc/release-notes.txt: 17206: Update release notes for 1.6.1 17207: [135479058419] 17208: 17209: 2012-01-12 Nicolas Pomarede 17210: 17211: * src/debug/debugui.c: 17212: Ensure debugger is not called by default when a cpu exception 17213: happens When not explicitly set to 'false', some programs' 17214: protection cause the debugger to be called, which can confuse the 17215: user (eg The Transbeauce Demos and The European Demos) 17216: [5651a4bfdf0e] 17217: 17218: * src/video.c: 17219: Don't remove left border when the hi/lo switch is made after cycle 17220: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 17221: [58c6879369f5] 17222: 17223: * src/debug/debugui.c: 17224: Set default debugOutput to NULL (fix segfault) When DebugUI is 17225: called from Exception(), debugOutput was not initialized and 17226: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 17227: [b9e92dc09385] 17228: 17229: 2012-01-10 Laurent Sallafranque 17230: 17231: * src/cpu/gencpu.c: 17232: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 17233: [69c937803d82] 17234: 17235: 2012-01-09 Eero Tamminen 17236: 17237: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 17238: add tos-tester readme, change memory amounts to cover more, tt uses 17239: vga 17240: [878ee4a29373] 17241: 17242: * python-ui/CMakeLists.txt: 17243: Fix conftypes.py to be generated where the other python files are so 17244: that Hatari UI can be tested without installation (as stated in the 17245: readme). Depend on the generator. 17246: [816df9843667] 17247: 17248: 2012-01-09 Thomas Huth 17249: 17250: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 17251: ui/conftypes.py: 17252: Added proper CMake rule to generate conftypes.py 17253: [ec17f4642694] 17254: 17255: 2012-01-09 Eero Tamminen 17256: 17257: * doc/release-notes.txt: 17258: update release notes 17259: [8aec7bfc3e49] 17260: 17261: * python-ui/hatari.py: 17262: patch from David: fix HZ order 17263: [be49fa9e4b72] 17264: 17265: * tests/tosboot/screenshot-report.sh: 17266: more typos 17267: [06ddf47ce60d] 17268: 17269: 2012-01-08 Nicolas Pomarede 17270: 17271: * tests/tosboot/screenshot-report.sh: 17272: Typo 17273: [e5db4cc9690a] 17274: 17275: 2012-01-09 Eero Tamminen 17276: 17277: * tests/tosboot/tos-tester.py: 17278: limit screen (shot) sizes to reasonable ones, improve comments 17279: [f6c285de94f0] 17280: 17281: * tests/tosboot/screenshot-report.sh: 17282: disable "compare" as it seems to get stuck with larger screenshots 17283: [20f4774f6c96] 17284: 17285: 2012-01-08 Eero Tamminen 17286: 17287: * python-ui/conftypes.py: 17288: forgot to add the new, generated conftypes.py 17289: [0b650f38e106] 17290: 17291: * python-ui/README, python-ui/release-notes.txt, python- 17292: ui/uihelpers.py: 17293: update UI version to v1.1 + docs on recent changes 17294: [f80e19acc065] 17295: 17296: * python-ui/dialogs.py, python-ui/hatari.py: 17297: add YM voice mixing & microphone options, simplify sound HZ option 17298: handling 17299: [5a524be7aafa] 17300: 17301: * python-ui/config.py: 17302: one more assert to config handling 17303: [2ec1907c02d6] 17304: 17305: * python-ui/dialogs.py, python-ui/hatari.py: 17306: fix minor Hatari UI issues: 17307: - use correct upper limit on max preferred size (=desktop size) 17308: - fix harmless exception on first tracepoints load 17309: - note that keep desktop option concerns only Falcon/TT 17310: - fix typo 17311: [b2fdb97e94c9] 17312: 17313: 2012-01-08 Thomas Huth 17314: 17315: * src/video.c: 17316: Fix for Falcon monochrome mode, second try 17317: [4049a3986f83] 17318: 17319: 2012-01-08 Eero Tamminen 17320: 17321: * python-ui/CMakeLists.txt, python-ui/config.py: 17322: Fix assert and resulting empty hatari config file: 17323: 17324: * This was caused by Hatari v1.6 config variable name changes and 17325: those new variable names missing type prefixes. 17326: 17327: * Fix is using variable type mapping (conftypes.py) generated from 17328: Hatari configuration.c file instead of inferring the types from 17329: the (missing) name prefixes. 17330: [b77642db06b7] 17331: 17332: * python-ui/Makefile, python-ui/gentypes.py: 17333: add code for generating conftypes.py from configuration.c 17334: [8a332bf2e195] 17335: 17336: 2012-01-08 Thomas Huth 17337: 17338: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 17339: Updated wrong file header comments 17340: [03d39c13e9a5] 17341: 17342: * src/gui-osx/Shared.h: 17343: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 17344: 10.5.8 PPC. Patch by Andreas Grabher 17345: [d513d264f450] 17346: 17347: * src/video.c: 17348: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 17349: resolution in its early boot sequence. For this we only should look 17350: at ff8260 and not at bUseHighRes. 17351: [ecafd650bb9e] 17352: 17353: * src/video.c: 17354: Source code beautification (indentation with tabs) 17355: [22eac7640d7b] 17356: 17357: * src/video.c: 17358: Fixed the problem with version 1.6.0 not booting in monochrome mode 17359: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 17360: of sync, causing the monochrome screen mode to fail. 17361: [3944430235ef] 17362: 17363: 2012-01-08 Eero Tamminen 17364: 17365: * python-ui/hatari.py, tools/hconsole/hconsole.py: 17366: less console warnings on Hatari restart in hconsole & hatariui 17367: [36d8922fba7f] 17368: 17369: 2012-01-07 Laurent Sallafranque 17370: 17371: * src/cpu/newcpu.c: 17372: revert last patch as it's not relevant. 17373: [3fbb1188bd4f] 17374: 17375: 2012-01-07 Eero Tamminen 17376: 17377: * tests/tosboot/tos-tester.py: 17378: tos-tester: document how to test un-installed Hatari version 17379: [e5917358e2df] 17380: 17381: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 17382: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 17383: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 17384: /atari-hd-image.1, tools/hconsole/hconsole.1, 17385: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 17386: remove / replace remaining berlios references 17387: [dac7d5a7c1e5] 17388: 17389: * readme.txt: 17390: readme: known problems -> known distro problems 17391: 17392: (add also a link to David's Python UI patches) 17393: [dc407f1f2001] 17394: 17395: * tests/tosboot/tos-tester.py: 17396: find hconsole if this is run within Hatari sources 17397: 17398: (and add the standard hconsole install locations to module import 17399: path as a fallback) 17400: [e1357631b384] 17401: 17402: * doc/keymap-sample.txt: 17403: add note about keymap test programs to keymap example too 17404: [672d88983485] 17405: 17406: * doc/todo.txt: 17407: update todo list: 17408: - 32Mhz issue was fixed already for v1.6 17409: - add more info to the Kronos bug (before BerliOS goes down) 17410: - add note about VDI/TOS4 17411: - fix typo 17412: [2f2598bdccc3] 17413: 17414: * doc/release-notes.txt, tests/readme.txt: 17415: add notes of new test programs to other docs 17416: [62019825e4c5] 17417: 17418: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 17419: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 17420: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 17421: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 17422: tests/keymap/readme.txt: 17423: add test programs for finding out Atari & SDL keycodes needed in 17424: Hatari keymap files 17425: [650e47fc2f0a] 17426: 17427: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 17428: tests/tosboot/tos-tester.py: 17429: add TOS bootup tester and screenshot comparison script + intended to 17430: be used before new Hatari release + there's also blank disk image 17431: used by tester 17432: [f1586c166aed] 17433: 17434: * tools/hconsole/hconsole.py: 17435: close control socket when Hatari is killed to avoid warning when 17436: hconsole object is destroyed 17437: [1293353ddcc7] 17438: 17439: 2012-01-06 Laurent Sallafranque 17440: 17441: * src/cpu/newcpu.c: 17442: add: split 68030 instructions bigger than 20 cycles to allow the 17443: "internal interrupts" and the DSP to execute. 17444: [b86fbed6e0a8] 17445: 17446: * src/falcon/dsp_cpu.c: 17447: dsp fix+add : externel memory access taken into account I've 17448: refactored the cycle counting by taking into account the multi 17449: external memory access. I've also removed a few if here and there. 17450: I've also reorganized the Ea if to optimise a little (change may not 17451: be noticeable). 17452: [3279d337e8a1] 17453: 17454: 2012-01-06 Eero Tamminen 17455: 17456: * src/tos.c: 17457: fix comment typos 17458: [2cc236c511bd] 17459: 17460: * tools/hconsole/hconsole.py: 17461: update Hatari options & debugger commands list for hconsole 17462: [636019d9c454] 17463: 17464: * python-ui/README, python-ui/release-notes.txt: 17465: fix python & gtk version numbers in docs 17466: [7ff82325804b] 17467: 17468: 2012-01-04 Laurent Sallafranque 17469: 17470: * src/falcon/dsp.c: 17471: added the addresses mnemonics in the X peripheral memory. When one 17472: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 17473: address mnemonic is added at the end of the disasm. 17474: [2d9daa1bb182] 17475: 17476: * CMakeLists.txt: 17477: New CPU musn't be the default CPU yet. 17478: [5b61a5a23a75] 17479: 17480: * CMakeLists.txt, src/cpu/gencpu.c: 17481: add: LSR, LSL ADR Dx,Dy 68030 cycles. 17482: [96fbfe482ec9] 17483: 17484: 2012-01-03 Laurent Sallafranque 17485: 17486: * src/falcon/dsp_cpu.c: 17487: code refactoring + DSP memory map comment. 17488: 17489: I've rewritten some parts of the DSP code. It's more readable like 17490: this. I've optimised a little some A and B registers access (this 17491: optimisation shouldn't be noticeable) I've added a DSP memory map in 17492: comments at the beginning of the file. 17493: [26c2ac01a10b] 17494: 1.1.1.15 root 17495: 2012-01-01 : *** Version 1.6.0 *** 17496: 17497: 2012-01-01 Nicolas Pomarede 17498: 17499: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 17500: osx/English.lproj/InfoPlist.strings, src/gui- 17501: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 17502: src/includes/main.h, src/memorySnapShot.c: 17503: New release 1.6, increase version in corresponding files 17504: [12780dca66b3] [tip] 17505: 17506: 2012-01-01 Eero Tamminen 17507: 17508: * doc/compatibility.html, doc/release-notes.txt: 17509: update 32Mhz clock and MMU notes 17510: [4f6c6b3402b6] 17511: 17512: 2011-12-30 Nicolas Pomarede 17513: 17514: * src/debug/68kDisass.c: 17515: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 17516: error) 17517: [2b435d434331] 17518: 17519: * src/unzip.c: 17520: Remove extraneous parentheses (Clang warning) 17521: [f42762ce7f7c] 17522: 17523: 2011-12-30 Thomas Huth 17524: 17525: * doc/hatari.1, doc/manual.html: 17526: Documented the --patch-tos option 17527: [30e111d3f6d3] 17528: 17529: 2011-12-28 Eero Tamminen 17530: 17531: * doc/todo.txt: 17532: typo 17533: [fdd332ee69a1] 17534: 17535: * doc/release-notes.txt: 17536: release note about TT/mono double click fix 17537: [e020d24a1c78] 17538: 17539: 2011-12-28 Thomas Huth 17540: 17541: * src/video.c: 17542: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 17543: [ce618cc0d7f5] 17544: 17545: 2011-12-27 Nicolas Pomarede 17546: 17547: * src/ikbd.c: 17548: Handle a special case when sending bytes to the ikbd while a byte is 17549: already in transfer In that case, we should replace the byte 17550: currently being transfered, but we should not restart the TX 17551: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 17552: Demos' Intro by Chaos) 17553: [3a9a73e114d2] 17554: 17555: * src/fdc.c: 17556: Allow an FDC command to be replaced by another command during the 17557: prepare+spinup delay This feature is not described in the original 17558: WD1772 documentation, it would need to be correctly measured on a 17559: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 17560: [c284aa5611e8] 17561: 17562: 2011-12-26 Eero Tamminen 17563: 17564: * readme.txt: 17565: update readme for v1.6 & notes on WinUAE vs. old UAE core 17566: [dcef12a6ca3f] 17567: 17568: * doc/release-notes.txt, src/debug/log.h: 17569: flush trace output so that it's not buffered (and therefore 17570: potentially misleading) 17571: [1b1af950067c] 17572: 17573: 2011-12-26 Nicolas Pomarede 17574: 17575: * src/fdc.c: 17576: For The FDC Restore command, set track=255 after the spinup 17577: sequence, not before (fix buggy loader in Overdrive Demos by 17578: Phalanx) 17579: [666341f96bec] 17580: 17581: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 17582: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 17583: For ACIA transfers, split internal RX/TX interrupt handler in 2 17584: separate handlers (fix the game 'Alien Storm') 17585: [b71fc05b3e31] 17586: 17587: * src/fdc.c: 17588: Fix typo in comment 17589: [d97cede2f9f1] 17590: 17591: * src/fdc.c: 17592: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 17593: Mhz clock instead of 8) 17594: [89b2158446eb] 17595: 17596: 2011-12-25 Nicolas Pomarede 17597: 17598: * doc/emutos.txt: 17599: Latest EmuTOS version is now 0.8.6 17600: [1c6e2b4f4447] 17601: 17602: * doc/compatibility.html: 17603: Add notes about Whitewater Madness video issues on STE 17604: [4d27a1702fb4] 17605: 17606: * doc/compatibility.html, doc/todo.txt: 17607: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 17608: Quest 17609: [0c59db5fb37a] 17610: 17611: 2011-12-25 Thomas Huth 17612: 17613: * doc/todo.txt, src/video.c: 17614: Fixed VBL timing problem in monochrom TT mode. VBL timings were 17615: wrong because we used nScanlinesPerFrame from monochrome mode but 17616: nCyclesPerLine from color mode. This caused mouse double click 17617: problems and some other oddities. 17618: [073804e4887e] 17619: 17620: * src/configuration.c, src/includes/configuration.h, src/options.c, 17621: src/tos.c: 17622: Added a new (expert) option to skip TOS patches completely. As seen 17623: in the game "Yolanda" (when we skipped the memory test of TOS), 17624: bypassing parts of TOS can cause incompatibilites. To be able to 17625: switch of some more "patching" by Hatari, I added now a new option 17626: --patch-tos to be able to disable the TOS ROM patches, too. 17627: [13054082085f] 17628: 17629: * doc/compatibility.html: 17630: Updated information about RS232 settings in some games 17631: [2c123aa7ccab] 17632: 17633: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 17634: src/stMemory.c: 17635: Enabled the "memvalid" system variables patching by default again. 17636: There were too many new problems when this was disabled by default. 17637: [7857da6acbc7] 17638: 17639: 2011-12-24 Nicolas Pomarede 17640: 17641: * src/fdc.c: 17642: In FDC traces, add current track for type I commands 17643: [70799cf90538] 17644: 17645: 2011-12-23 Nicolas Pomarede 17646: 17647: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 17648: cpu/gencpu.c: 17649: Improve cycle accuracy for each byte access in movep R->M (fix 17650: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 17651: change video counter) 17652: [ed0a93e92d17] 17653: 17654: 2011-12-22 Thomas Huth 17655: 17656: * python-ui/hatariui.py, python-ui/uihelpers.py: 17657: Replaced remaining URLs that still pointed to berlios.de 17658: [c1047c7e3c87] 17659: 17660: * doc/release-notes.txt: 17661: Updated release notes 17662: [8c887fc2aa75] 17663: 17664: * doc/todo.txt: 17665: Added some bug reports 17666: [2f24a844609f] 17667: 17668: 2011-12-22 Laurent Sallafranque 17669: 17670: * src/falcon/crossbar.c: 17671: fix: hanshake mode transfers. One variable was not correctly 17672: initialized when running crossbar in handshake mode. This patch 17673: fixes wait demo (it now runs with sound) on both old and new cpu. 17674: [c80c19152ced] 17675: 17676: 2011-12-22 Nicolas Pomarede 17677: 17678: * src/gui-sdl/dlgScreen.c: 17679: Radio button 'none' was never checked in Screen dialog 17680: [99716d346b1b] 17681: 17682: * src/gui-sdl/dlgSound.c: 17683: Reduce Sound dialog's height to work when Atari screen's borders are 17684: not shown 17685: [269f66c7453c] 17686: 17687: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 17688: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 17689: src/includes/sound.h, src/options.c, src/sound.c: 17690: Add a new mixing method for the YM2149 using a mathematical model 17691: (patch by David Savinkoff) Use --ym-mixing model to use this method. 17692: Unlike the "table" method which is based on many measures on a real 17693: STF, this method aims to create a correct mixing table using an 17694: accurate model of the 3 YM2149 voices. The result should be similar 17695: or better when compared to "table" mixing. 17696: [47e6d95ffb79] 17697: 17698: 2011-12-21 Nicolas Pomarede 17699: 17700: * src/audio.c: 17701: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 17702: frequencies See sound.c for more details on the low pass filter 17703: characteristics used in the STF 17704: [2fa859d3a7c1] 17705: 17706: * src/sound.c: 17707: Improve the low pass filter to better mimic the STF's one (patch by 17708: David Savinkoff) 17709: [459fe6c8a77f] 17710: 17711: 2011-12-20 Nicolas Pomarede 17712: 17713: * doc/todo.txt: 17714: Add some examples of programs not working correctly for now 17715: [3aaa8701ec32] 17716: 17717: * doc/release-notes.txt: 17718: Update release notes with a list of working programs since previous 17719: release 17720: [63b14cd56c91] 17721: 17722: * doc/emutos.txt: 17723: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 17724: [95f3524966a3] 17725: 17726: 2011-12-14 Nicolas Pomarede 17727: 17728: * src/joy.c: 17729: Correct joystick axis mapping patch by Matthias Arndt 17730: - use 'false' instead of 'NULL' for bool 17731: - use #define for max numbers of joysticks instead of '6' 17732: [5a85ee82b748] 17733: 17734: 2011-12-14 Laurent Sallafranque 17735: 17736: * src/cpu/newcpu.c: 17737: fix: take all 68030 cycles into account for better 68030 <-> DSP 17738: synchro. 17739: [be37bc3851b5] 17740: 17741: * src/falcon/dsp.c: 17742: fix: DSP access to host port are made in Bytes. I add 4 cycles for 17743: each word access or 3*4 cycles for a long access. 17744: [df60a705cf0e] 17745: 17746: * src/uae-cpu/newcpu.c: 17747: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 17748: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 17749: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 17750: [a896dbbe512b] 17751: 17752: 2011-12-13 Nicolas Pomarede 17753: 17754: * src/includes/joy.h, src/joy.c: 17755: Add patch by Matthias Arndt to specify axis mapping for different 17756: joysticks' model 17757: [d64a2a131720] 17758: 17759: 2011-12-11 Nicolas Pomarede 17760: 17761: * src/m68000.c: 17762: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 17763: [4f072f87472f] 17764: 17765: 2011-12-10 Nicolas Pomarede 17766: 17767: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 17768: When using the RESET instruction, we should call PSG_Reset() to stop 17769: any sound 17770: [03cb4ea7445f] 17771: 17772: * src/psg.c: 17773: In PSG_Reset, also clear sound's emulation registers 17774: [0a69612b8028] 17775: 17776: * src/ikbd.c: 17777: If a byte is written to $fffc02 it cancels the current transfer from 17778: ACIA to IKBD Some buggy programs send several bytes to $fffc02 17779: without checking TX bit is ready ; in that case the most recent byte 17780: written to $fffc02 cancels any transfer in progress. (fix the games 17781: 'Yogi Bear' and 'Platoon') 17782: [ba1cf5f0573f] 17783: 17784: * src/includes/ikbd.h: 17785: ACIA's RX overrun is bit 5, not 6 17786: [78292ff0323b] 17787: 17788: 2011-12-09 Laurent Sallafranque 17789: 17790: * src/cpu/gencpu.c: 17791: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 17792: CAS. 17793: [05c247a0b2e6] 17794: 17795: 2011-12-07 Thomas Huth 17796: 17797: * src/keymap.c: 17798: The special hack for sending a second caps lock key press is now not 17799: required anymore. 17800: [4e880042ff90] 17801: 17802: * src/main.c: 17803: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 17804: [23f03cb0da3f] 17805: 17806: 2011-12-06 Nicolas Pomarede 17807: 17808: * src/rs232.c: 17809: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 17810: buffer) This allow some games to work when they don't require 17811: complete send/receive support on the RS232 port (eg : 'Treasure 17812: Trap' and 'The Deep' write some debug informations to RS232) 17813: [7c486c7f7d01] 17814: 17815: 2011-12-04 Laurent Sallafranque 17816: 17817: * src/cpu/newcpu.c: 17818: cosmetic change 17819: [f7d6209fd12d] 17820: 17821: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 17822: Movem is complete. RTE is complete but simplified. Code is now 17823: complete to add all other cycles that are not in the generic table. 17824: [0425f878b6cc] 17825: 17826: 2011-12-04 Thomas Huth 17827: 17828: * src/falcon/nvram.c, src/falcon/nvram.h: 17829: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 17830: Thanks to Vincent Riviere for the hint! 17831: [71606731ce9c] 17832: 17833: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 17834: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 17835: Fixed some compiler warnings about set but not used variables. These 17836: warnings only occured with GCC 4.6 which now also checks for these 17837: set-but-not-used variables. 17838: [08ac98ddea8a] 17839: 17840: 2011-12-04 Nicolas Pomarede 17841: 17842: * doc/compatibility.html: 17843: Add notes about games that need RS232 to be enabled Some games write 17844: debug informations to the RS232 port ('Treasure Trap' and 'The 17845: Deep') They will loop forever until bytes can be sent to the RS232. 17846: [665e2d76c821] 17847: 17848: * src/video.c: 17849: Check for 4 pixel hardware scrolling on STF/STE only during the 17850: first 40 cycles 17851: [2805f848aeeb] 17852: 17853: * src/video.c: 17854: Timer B's position could be wrong with overscan lines stopping at 17855: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 17856: [8cfe13db1d53] 17857: 17858: 2011-12-02 Laurent Sallafranque 17859: 17860: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 17861: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 17862: src/cpu/newcpu.h: 17863: add: first 68030 version with the cycle exact table. There's still a 17864: lot of work to do : 17865: - include all special cycles like movem, Bcc, ... 17866: - finish to compute the MMU and FPU cycles 17867: [e5cf006c1b7d] 17868: 17869: 2011-12-01 Thomas Huth 17870: 17871: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 17872: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 17873: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 17874: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 17875: Updated the URLs to point to tuxfamily.org instead of berlios.de. 17876: [0f070880f088] 17877: 17878: * website/backgnd.png, website/contact.html, website/docs.html, 17879: website/download.html, website/favicon.ico, website/hatari- 17880: small.png, website/hatari.css, website/hatari.png, 17881: website/index.html, website/links.html, website/news.shtml, 17882: website/scrshots.html, website/scrshots1.html, 17883: website/scrshots2.html, website/scrshots3.html, 17884: website/scrshots4.html, website/scrshots5.html, 17885: website/scrshots6.html: 17886: Removed website from main repository (it's tracked in a new 17887: repository instead) 17888: [31893f13f668] 17889: 17890: 2011-12-01 Nicolas Pomarede 17891: 17892: * src/fdc.c: 17893: Add drive number in FDC's traces 17894: [7d196104f18b] 17895: 17896: 2011-11-30 Laurent Sallafranque 17897: 17898: * src/cpu/falcon_cycle030.h: 17899: more cycles added. Only FPU/MMU cycles are not yet in the table. 17900: [7c30b0cd111c] 17901: 17902: 2011-11-29 Nicolas Pomarede 17903: 17904: * doc/authors.txt: 17905: Update contributors' list 17906: [43e4d22bef3d] 17907: 17908: 2011-11-27 Laurent Sallafranque 17909: 17910: * src/cpu/falcon_cycle030.h: 17911: added more cycles. 92% completed. 17912: [6d6cf05d9763] 17913: 17914: 2011-11-27 Nicolas Pomarede 17915: 17916: * src/stMemory.c: 17917: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 17918: MB of ram are used Some programs rely on those (unofficial) values 17919: written to RAM when the memory tests were run. We should not bypass 17920: those tests in the common STF/STE cases with < 4MB (fix the game 17921: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 17922: != 0) 17923: [4721f2381c07] 17924: 17925: * src/configuration.c: 17926: Set system/fastboot to false by default as it can be less accurate 17927: emulation-wise 17928: [a44926c1f69b] 17929: 17930: 2011-11-26 Nicolas Pomarede 17931: 17932: * src/fdc.c: 17933: For FDC type I commands, set RNF error in SR when verify is set and 17934: TR != physical track Some programs change the head's position before 17935: returning to TOS. In that case, the logical track stored in the TOS 17936: will not be the same as the physical one. The TOS uses the verify 17937: bit to detect this situation and corrects it using a 'restore'. (fix 17938: the game Demon Blue on Adrenaline CD 24b, where the game's 17939: protection seeks to track 0x4f and returns to TOS without restoring 17940: head's position) 17941: [c45ba921c4ee] 17942: 17943: 2011-11-25 Laurent Sallafranque 17944: 17945: * src/cpu/falcon_cycle030.h: 17946: add some MUL and DIV cycles. 83% completed 17947: [9c3ae9c6ec9c] 17948: 17949: * src/cpu/falcon_cycle030.h: 17950: add more falcon cycles. 80% completed 17951: [1e5a8f93497a] 17952: 17953: 2011-11-24 Nicolas Pomarede 17954: 17955: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 17956: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 17957: David Savinkoff) 17958: [38717dc41991] 17959: 17960: 2011-11-23 Nicolas Pomarede 17961: 17962: * doc/compatibility.html, doc/release-notes.txt: 17963: Updates docs with FDC and shifter changes 17964: [7a107455d23b] 17965: 17966: 2011-11-24 Eero Tamminen 17967: 17968: * src/uae-cpu/hatari-glue.c: 17969: fix typo in previous commit 17970: [4f9596596a83] 17971: 17972: 2011-11-23 Nicolas Pomarede 17973: 17974: * src/fdc.c: 17975: Allow modifying Sector Register and Track Register while the FDC is 17976: busy Contrary to what is written in the WD1772 doc, it's possible to 17977: modify these registers while a command is running (but it could have 17978: no effect depending on when it's done) (fix Delirious Demo IV's 17979: loader routines that change SR just after the Read Sector command) 17980: [a8a68c625e17] 17981: 17982: * src/fdc.c: 17983: For FDC Read / Write Sector commands, add a minimum delay to find 17984: the sector's header Depending on the spinning speed, finding the 17985: expected sector's header will never be immediate and will always 17986: require at least 6 bytes to be read by the FDC. During that time, 17987: Sector Register can still be modified. (fix Delirious Demo IV's 17988: loader routines) 17989: [96451d1d3585] 17990: 17991: 2011-11-23 Eero Tamminen 17992: 17993: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 17994: src/vdi.c: 17995: handle illegal opcode matching one used by Hatari internally during 17996: VDI emulation 17997: 17998: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 17999: 0.8.6. 18000: [d0cd30767492] 18001: 18002: 2011-11-21 Laurent Sallafranque 18003: 18004: * src/cpu/falcon_cycle030.h: 18005: added: some more falcon cycles. 75% completed. 18006: [5d27277dde7a] 18007: 18008: 2011-11-20 Nicolas Pomarede 18009: 18010: * src/fdc.c: 18011: Bit 6 of FDC's SR should be 0 after a read command when the disk is 18012: not write protected In the case of a type II/III command doing a 18013: read, the WPRT bit of the Status Register should not be kept 18014: unchanged but should be set to 0. (fix Madness by Cream, the loader 18015: would not work when disk was write protected) 18016: [7cc9290540d4] 18017: 18018: 2011-11-20 Eero Tamminen 18019: 18020: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 18021: document --force-max option. update --desktop* options. remove some 18022: trailing whitespaces from hatari.1 18023: [16854e348d64] 18024: 18025: 2011-11-20 Nicolas Pomarede 18026: 18027: * src/video.c: 18028: Correct screen's alignment with 4 pixel hardware scrolling 18029: [7de6a128dc82] 18030: 18031: 2011-11-19 Nicolas Pomarede 18032: 18033: * src/video.c: 18034: Adjust borders' removal when empty lines with no signal are used 18035: (fix NGC screen in Delirious Demo IV) 18036: [76e88fba127c] 18037: 18038: 2011-11-18 Laurent Sallafranque 18039: 18040: * src/cpu/falcon_cycle030.h: 18041: add: more falcon instructions cycles. 70% completed. 18042: [7075240efea8] 18043: 18044: 2011-11-18 Nicolas Pomarede 18045: 18046: * src/video.c: 18047: Add support for another method to do 4 pixel hardware scrolling on 18048: STF/STE (fix NGC screen in Delirious Demo IV) 18049: [51c2c0d6e00a] 18050: 18051: 2011-11-17 Nicolas Pomarede 18052: 18053: * src/video.c: 18054: Improve timings used for the 0 byte line when switching hi/lo at the 18055: end of the line (fix NGC screen in Delirious Demo IV) 18056: [5aac202026f4] 18057: 18058: 2011-11-16 Laurent Sallafranque 18059: 18060: * src/cpu/falcon_cycle030.h: 18061: fix: add.l Ea,Dn was shifted. 18062: [a5d3992cb542] 18063: 18064: * src/cpu/falcon_cycle030.h: 18065: fix: all LONG instruction cycles recomputed. 18066: [9f5195037d6e] 18067: 18068: 2011-11-14 Nicolas Pomarede 18069: 18070: * src/cycles.c: 18071: For CLR, the write is effective at the end of the instruction, not 4 18072: cycles before like MOVE (fix clr.b $ff820a used for bottom border 18073: removal in Delirious Demo IV / No Scroll) 18074: [3812f0e1e8c7] 18075: 18076: 2011-11-14 Laurent Sallafranque 18077: 18078: * doc/compatibility.html: 18079: added DownFall game (Falcon) into the compatibility list. 18080: [95adcd60a4e6] 18081: 18082: * src/cpu/falcon_cycle030.h: 18083: added more instructions cycles : 59% completed. 18084: [a858d6516037] 18085: 18086: 2011-11-13 Laurent Sallafranque 18087: 18088: * src/cpu/falcon_cycle030.h: 18089: added more instruction cycles : 49% completed 18090: [90a23eb577a1] 18091: 18092: 2011-11-13 Nicolas Pomarede 18093: 18094: * src/floppy.c: 18095: Recognize ST disk images with 83 or 84 tracks 18096: [ba4e13a4e194] 18097: 18098: 2011-11-12 Laurent Sallafranque 18099: 18100: * src/cpu/falcon_cycle030.h: 18101: add more instructions cycles. 40% done. 18102: [7fbbba6274cf] 18103: 18104: * src/cpu/falcon_cycle030.h: 18105: add all simple MOVE instruction's cycles. 18106: [615da1b85b5a] 18107: 18108: 2011-11-12 Nicolas Pomarede 18109: 18110: * src/video.c: 18111: When reading $ff820f in STE mode, returns the last value written 18112: there, not LineWidth 18113: [cc761ddcda16] 18114: 18115: 2011-11-11 Thomas Huth 18116: 18117: * doc/manual.html: 18118: Updated OS list in manual 18119: [5a5c057a9494] 18120: 18121: 2011-11-11 Laurent Sallafranque 18122: 18123: * src/cpu/falcon_cycle030.h: 18124: add new file for falcon030 cycles. 18125: [252da25d0565] 18126: 18127: 2011-11-10 Eero Tamminen 18128: 18129: * src/configuration.c, src/includes/configuration.h, src/options.c, 18130: src/resolution.c: 18131: add option to force resolution to be fixed to given max resolution: 18132: - like --desktop option, affects only Falcon/TT (as ST/STE modes 18133: aren't scalable, they can be only doubled) 18134: - useful e.g. when recording video of Falcon demos that switch 18135: resolution 18136: [1a19e303f3b2] 18137: 18138: * doc/emutos.txt: 18139: more things work with EmuTOS 0.8.6, update compat list 18140: [415959b04874] 18141: 18142: 2011-11-08 Nicolas Pomarede 18143: 18144: * doc/todo.txt: 18145: Remove FDC from the todo list, all commands/timings are now emulated 18146: [d6d56d753405] 18147: 18148: 2011-11-02 Laurent Sallafranque 18149: 18150: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 18151: Code preparation for 68030 cycle exact. 18152: [2fe9ab72f13c] 18153: 18154: 2011-10-31 Laurent Sallafranque 18155: 18156: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 18157: src/cpu/newcpu.c: 18158: fix new core to allow 68030 cycle exact run. It's less accurante 18159: than the generic 68030 emulation for now, but it runs. 18160: [83307e177bdb] 18161: 18162: 2011-11-06 Nicolas Pomarede 18163: 18164: * doc/release-notes.txt: 18165: Update changes in FDC's emulation 18166: [6f6644b91e56] 18167: 18168: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 18169: src/memorySnapShot.c, src/reset.c: 18170: Add correct emulation of the WPRT bit when a disk is inserted or 18171: ejected As the ST doesn't use the Disk Change signal available on 18172: the floppy drive, the TOS uses a different method to detect changes 18173: by monitoring the WPRT bit in the FDC's Status Register. When a disk 18174: is inserted or ejected, this bit should be updated to 0 or 1 during 18175: a minimum number of VBLs. 18176: [274895220444] 18177: 18178: 2011-10-30 Nicolas Pomarede 18179: 18180: * src/includes/psg.h, src/psg.c: 18181: Handle the case when reading $ff8800 just after a write to $ff8802 18182: There's a special case when reading a register from $ff8800 : if the 18183: register number was not changed since the last write (by writing to 18184: $ff8800), then we must return the value that was written to $ff8802 18185: without masking the unused bit. Else, unused bits should be set to 0 18186: when reading a register. (fix the game Murders In Venice, which 18187: expects to read $10 from reg 3). 18188: [d3f6185dcbd3] 18189: 18190: * src/memorySnapShot.c: 18191: Change version in memory snapshot ('devel' versions are not always 18192: compatible with each other) 18193: [4b4070102351] 18194: 18195: * src/configuration.c: 18196: In the memory snapshot, include the name of the disk image and zip 18197: path for each floppy drive 18198: [ff0ec8e9f809] 18199: 18200: 2011-10-17 Nicolas Pomarede 18201: 18202: * src/fdc.c: 18203: Set the WPRT bit in FDC Status Register when there's no disk 18204: inserted 18205: [67ca42a71612] 18206: 18207: 2011-10-15 Eero Tamminen 18208: 18209: * doc/release-notes.txt: 18210: add missing items to release notes 18211: [d8dc72a4d858] 18212: 18213: * doc/compatibility.html: 18214: note Spectrum 512 & Hextracter mouse issues 18215: [5224e8e7365e] 18216: 18217: * doc/authors.txt: 18218: add Markus Heiden to contributors 18219: [ac2437441bb6] 18220: 18221: 2011-10-16 Nicolas Pomarede 18222: 18223: * src/video.c: 18224: Fix medres overscan detection (line was rendered in low res) (fix 18225: Greeting screen in the 'No Cooper' demo : because of the freq switch 18226: to remove the bottom border, switch to medres was made 16 cycles 18227: later and line 263 was in low res) 18228: [980585cb4037] 18229: 18230: 2011-10-13 Nicolas Pomarede 18231: 18232: * doc/compatibility.html: 18233: Update comments for the demo Illusion by Dune 18234: [9f321f0f6b17] 18235: 18236: 2011-10-12 Laurent Sallafranque 18237: 18238: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 18239: 3 major changes in newcpu.c (new core) 18240: 18241: This patch concerns 3 important changes in the WinUAE new core : 18242: 18243: 1) I've reintroduced the nCurInstrCycPos variable to allow the 18244: pairing detection with the 68000 core 2) I've patched the cycle 18245: exact cores to let them run (of course, cycle exact is not yet 18246: implemented into each componant for now), but the cores are running 18247: now 3) The most important : I've found and corrected the problem 18248: with all the falcon demos that needed to run at 32 Mhz only 18249: (EkoSystem, are you experienced, lostBlubb, ...) 18250: [632d356ebd40] 18251: 18252: 2011-10-12 Nicolas Pomarede 18253: 18254: * src/fdc.c: 18255: Correct the FDC step rates, they were not the correct ones for 18256: WD1772 The 1989 book I used from Data Becker / Micro Application 18257: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 18258: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 18259: waits 41000 cycles before 2 Step In commands without testing 18260: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 18261: because the FDC stayed in busy state for too long) 18262: [a9ae22f1c449] 18263: 18264: * src/fdc.c: 18265: When Force Int is called, set Motor ON if FDC was idle or busy with 18266: a type I command (fix Knightmare (on DBUG #24), an extra delay was 18267: added to start the motor when doing a Step In, which prevented 18268: following FDC comamnds to be executed) 18269: [93d450978e0b] 18270: 18271: 2011-10-10 Laurent Sallafranque 18272: 18273: * src/cpu/cpummu.c: 18274: cosmetic issue Reformatted source code to be closer to the original 18275: WinUae's code 18276: [420388d34b87] 18277: 18278: 2011-10-09 Thomas Huth 18279: 18280: * src/tos.c: 18281: Switch to ST mode when using TOS <= 1.04 18282: [ada1ca9cea15] 18283: 18284: 2011-10-09 Nicolas Pomarede 18285: 18286: * src/fdc.c: 18287: In the FDC, clear Spin Up bit during the time needed to start the 18288: motor 18289: [fd968928f2c4] 18290: 18291: 2011-10-07 Markus Heiden 18292: 18293: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 18294: API-only access to hdc.c 18295: [3d5607cf69b2] 18296: 18297: * src/hdc.c: 18298: Used macros for reading words 18299: [c5554b424b4b] 18300: 18301: 2011-10-08 Nicolas Pomarede 18302: 18303: * doc/images/floppydisks.png, doc/manual.html: 18304: Update the Floppy Disk Dialog section in the manual with "Fast 18305: floppy" mode 18306: [b679d73bad89] 18307: 18308: 2011-10-06 Thomas Huth 18309: 18310: * src/hdc.c, src/includes/hdc.h: 18311: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 18312: Heiden for the patch. 18313: [d33662b5c5c1] 18314: 18315: 2011-10-06 Nicolas Pomarede 18316: 18317: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 18318: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 18319: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 18320: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18321: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18322: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 18323: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 18324: tools/hconsole/hconsole.py: 18325: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 18326: maximum compatibility, the default mode for Hatari is now to run the 18327: FDC at the same speed as a real ST. The option --fastfdc can be used 18328: to speed up most FDC delays (this should works with most of the 18329: games/demos, but can lead sometimes to incompatibilities when the 18330: programis expect some precise timings) 18331: [ccd6752560e3] 18332: 18333: * src/fdc.c: 18334: Remove debugging printf's 18335: [dbc85c253d94] 18336: 18337: 2011-10-03 Eero Tamminen 18338: 18339: * src/includes/configuration.h: 18340: allow GEMDOS drives up to Z: not Y: 18341: [3552d1f414af] 18342: 18343: 2011-09-28 Thomas Huth 18344: 18345: * doc/manual.html: 18346: Fixed bad HTML 18347: [6c89f9913bad] 18348: 18349: * src/gui-osx/SDLMain.m: 18350: Fixed compile error for OSX by adding missing parameter to DebugUI 18351: call. Thanks to Mikael Degerfalt for the patch! 18352: [b740701a441c] 18353: 18354: 2011-09-18 Eero Tamminen 18355: 18356: * src/debug/symbols.c: 18357: fix some cosmetic issues in AHCC SYM symbols format compatibility 18358: [e75d74de4671] 18359: 18360: 2011-09-07 Laurent Sallafranque 18361: 18362: * doc/release-notes.txt: 18363: added microwire clock better accuracy to the emulator release notes 18364: [dec600e761b6] 18365: 18366: * src/dmaSnd.c: 18367: better accuracy for microwire emulation : remove a specific test for 18368: xmas2004 (no more useful with the latest microwire code) and cycles 18369: consumed by the 68000 are taken into account in a better way to 18370: generate a more precise 8 cycles clock. 18371: [c2a659c51883] 18372: 18373: 2011-09-04 Eero Tamminen 18374: 18375: * python-ui/hatari.py, python-ui/hatariui.py: 18376: hatariui: hatari max window size defaults now to desktop size 18377: 18378: (affects initial window size i.e. avoids resize at beginning) 18379: [679aca45fb45] 18380: 18381: * src/main.c: 18382: fix bug 18340: check window embedding before creating window 18383: [a99c28bacadd] 18384: 18385: * doc/emutos.txt, readme.txt: 18386: add links to EmuTOS versions used in different Hatari version, 18387: correct DATADIR note 18388: [7f173c0891c1] 18389: 18390: 2011-08-31 Eero Tamminen 18391: 18392: * doc/release-notes.txt, doc/todo.txt: 18393: update release notes & todo 18394: [deffe87f548f] 18395: 18396: * doc/hatari.1, doc/manual.html: 18397: update hd emu docs, minor cleanup 18398: [a041f4d2ae8c] 18399: 18400: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 18401: return real free space for GEMDOS HD emulated partion: 18402: - limited to a partition size that used TOS version supports 18403: - supported only if statvfs() function is found 18404: [92bf5e6df087] 18405: 18406: * src/gemdos.c: 18407: return unique name for each HD emulated partition 18408: [94784b65464a] 18409: 18410: * src/gemdos.c: 18411: fix bug 18310: use fake HD Dfree() only for emulated drives + 18412: related refactoring 18413: 18414: refactoring: 18415: - remove commented out GEMDOS_IsHDDPresent() 18416: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 18417: function from GemDOS_IsFileNameAHardDrive() 18418: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 18419: instead of their current half-broken code 18420: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 18421: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 18422: [9977e0152019] 18423: 18424: * src/gemdos.c: 18425: fix: HD emu multipartition support didn't handled mixed case 18426: partition names 18427: 18428: Multipartition directory name counting function expected scandir() 18429: to return directory entries in alphabetical order, but it does that 18430: only if they're of same case. When upper and lower case drive 18431: identifies are mixed, counting didn't work. 18432: 18433: Instead of adding case insensitive alphasort, I decided just to 18434: correct the maximum drive counting. 18435: [5bf4e8f4c2b6] 18436: 18437: 2011-08-29 Eero Tamminen 18438: 18439: * tools/atari-hd-image.sh: 18440: Latest sfdisk is broken. Write suitable MBR with inlined Python 18441: code 18442: [6dd08c14968a] 18443: 18444: 2011-08-28 Eero Tamminen 18445: 18446: * src/debug/breakcond.c: 18447: reorder breakpoint hit output order to: 18448: - info about there being a hit 18449: - "lock"ed information, if any (e.g. history) 18450: - parsed debugger "file" output, if any 18451: - info about breakpoint itself 18452: - new value for traced item, if something traced 18453: - info about breakpoint removal, if it's removed 18454: [f0b8c2b8e2dc] 18455: 18456: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 18457: improvements/fixes to how instruction execution history is shown 18458: with breakpoints 18459: [4e2ab4a67ac2] 18460: 18461: 2011-08-22 Eero Tamminen 18462: 18463: * src/paths.c: 18464: fix bug 18297: Windows needs also HOMEDRIVE for full home path 18465: [a67dcb6ad345] 18466: 18467: 2011-08-21 Eero Tamminen 18468: 18469: * tools/atari-hd-image.sh: 18470: show suitable error message at exit, force Bash as echo escape 18471: sequence interpretation differs between shells 18472: [9dd8749a5d8b] 18473: 18474: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 18475: remove new prevCpu/DspPC history variable as useless 18476: [55d820210133] 18477: 18478: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 18479: fix: handle case when string is given instead of numeric argument in 18480: helper scripts 18481: [a85204f3b546] 18482: 18483: 2011-08-17 Thomas Huth 18484: 18485: * src/stMemory.c: 18486: Disabled memvalid patching for EmuTOS 18487: [c8a06df9ca70] 18488: 18489: 2011-08-16 Thomas Huth 18490: 18491: * src/screen.c: 18492: Improved color convertion table so that colors are a little bit 18493: brighter now 18494: [b1e5be1dda12] 18495: 18496: 2011-08-14 Eero Tamminen 18497: 18498: * doc/manual.html: 18499: add history info to Manual's Debugger "Usage examples" section 18500: [96f13af8e511] 18501: 18502: * src/debug/history.c: 18503: history fix: use 32-bit PC for CPU, show breaking reason after 18504: instruction 18505: [2e844ec44581] 18506: 18507: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 18508: support history also for the lock command 18509: [bd92e46c8cf0] 18510: 18511: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 18512: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 18513: history 3/3: integrate history functionality to debugger 18514: [f1f3b514592a] 18515: 18516: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 18517: history 2/3: add new history functionality source code files 18518: [f78832aa167a] 18519: 18520: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 18521: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 18522: history 1/3: add reason why debugger was invoked 18523: 18524: Is needed by debugger history functionality, but can be useful also 18525: for debugger UI later on. 18526: [5c966dad28ef] 18527: 18528: * src/falcon/videl.c: 18529: fix: crash with a Videl resolution of 2460x200 18530: 18531: (NVDI 2.5 set that after it failed to load a sys file) 18532: [8253ac221f06] 18533: 18534: 2011-08-13 Thomas Huth 18535: 18536: * doc/hatari.1, doc/manual.html: 18537: Added the fast-boot option to the manual 18538: [b677e1cfcb36] 18539: 18540: * doc/hatari.1, doc/manual.html, src/options.c: 18541: Moved sound options to a separate section 18542: [2fa15fc14bb6] 18543: 18544: 2011-08-13 Eero Tamminen 18545: 18546: * doc/hatari.1, src/options.c: 18547: add option for controlling desktop option for ST/E 18548: [c0d0f7e7d1af] 18549: 18550: * src/configuration.c, src/includes/configuration.h, src/screen.c: 18551: add bKeepResolutionST configuration option 18552: [ff951f2b4a67] 18553: 18554: 2011-08-12 Thomas Huth 18555: 18556: * src/configuration.c, src/gui-sdl/dlgSystem.c, 18557: src/includes/configuration.h, src/options.c, src/stMemory.c, 18558: src/tos.c: 18559: Added fast-boot option 18560: [19442ce2ea1f] 18561: 18562: 2011-10-06 Nicolas Pomarede 18563: 18564: * src/fdc.c: 18565: When using Read Track on a side that doesn't exist, return random 18566: bytes instead of Record Not Found 18567: [4805fbc91418] 18568: 18569: * src/fdc.c: 18570: Improve the 3 possible cases in FDC's Force Int command 18571: [a4b17799b472] 18572: 18573: * src/fdc.c: 18574: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 18575: timings for Read Address Some copy / disk analyzer programs require 18576: very precise timings when combining Read Track and Read Address to 18577: analyze the layout of a track. Read Address needs to return ID 18578: fields at the same time interval/position they're returned by Read 18579: Track to allow this program to work. This implementation should be 18580: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 18581: mode) 18582: [727368dd7dbf] 18583: 18584: 2011-09-30 Nicolas Pomarede 18585: 18586: * src/fdc.c: 18587: Fix delay error for FDC Read Address (bad macro expansion) 18588: [5abe5ea82767] 18589: 18590: * src/fdc.c: 18591: Update ID_FieldLastSector during the Read Track command When a Read 18592: Track command is followed by some Read Address commands, we must 18593: return each ID Fields in the same order they appeared during the 18594: Read Track command (fix Terminators Copy in Analyze mode) 18595: [08da7a4a7cbc] 18596: 18597: * src/fdc.c: 18598: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 18599: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 18600: address after an interrupted read sector command) 18601: [faac32aa681f] 18602: 18603: 2011-09-29 Nicolas Pomarede 18604: 18605: * src/fdc.c: 18606: Improve timing for FDC's Read Address by adding a delay to find the 18607: next sector Before the FDC can read the ID Field, it must first let 18608: the disk spin until it reaches the start of the next sector. We can 18609: approximate this delay to an average 600 bytes (512 bytes per sector 18610: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 18611: Read Address to take several 1/200 sec) 18612: [d977f5941bf6] 18613: 18614: 2011-09-26 Nicolas Pomarede 18615: 18616: * src/fdc.c: 18617: Update FDC's Write Protect bit after a Type I command 18618: [0e609cfbd51c] 18619: 18620: * src/fdc.c: 18621: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 18622: [847db30c7ceb] 18623: 18624: 2011-09-25 Nicolas Pomarede 18625: 18626: * src/fdc.c: 18627: More comments' updates in the FDC code 18628: [0da3393fe674] 18629: 18630: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 18631: Reorder FDC functions and add prototypes, update comments 18632: [76a6c9e94cfc] 18633: 18634: * src/fdc.c: 18635: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 18636: remove useless calls to FDC_SetDiskControllerStatus and to 18637: FDC_UpdateDiskDrive 18638: [99b5bb872666] 18639: 18640: 2011-09-23 Nicolas Pomarede 18641: 18642: * src/fdc.c: 18643: Update comments 18644: [3162ca399613] 18645: 18646: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 18647: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 18648: register 18649: [ff64688e23e4] 18650: 18651: * src/fdc.c: 18652: Success/failure in FDC commands should not change DMA status' bit 0 18653: (DMA error) 18654: [32e4c45ad897] 18655: 18656: 2011-09-22 Nicolas Pomarede 18657: 18658: * src/fdc.c: 18659: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 18660: reset DMA buffer, not sectors count Bit 0 (DMA error) in 18661: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 18662: so we always set it to 1 on reset and don't update it later anymore. 18663: [cafae3b0677d] 18664: 18665: 2011-09-21 Nicolas Pomarede 18666: 18667: * src/fdc.c: 18668: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 18669: instead 18670: [4f30b21b2c43] 18671: 18672: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 18673: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 18674: Intercept read/write of hi/med/low DMA address bytes at 18675: $ff8609/0b/0d (add traces) 18676: [8b523edc2722] 18677: 18678: * src/fdc.c: 18679: FDC 'Write Protect' bit should only be updated after a write command 18680: [f6c97ffeba1c] 18681: 18682: 2011-09-20 Nicolas Pomarede 18683: 18684: * src/fdc.c: 18685: Remove old case for read/write sectors with multi bit=1 18686: [31bd713e1ba8] 18687: 18688: * src/fdc.c: 18689: FDC_VerifyTrack should be called when the Verify bit in type I 18690: commands is 0 18691: [1f108ef7f21f] 18692: 18693: * src/fdc.c: 18694: Not all commands set RNF bit when no disk is inserted, don't set it 18695: in all cases 18696: [d67296474659] 18697: 18698: * src/fdc.c: 18699: In FDC, merge Step, Step In and Step Out into one common Step 18700: function (with a direction) 18701: [044eb8fe2bcb] 18702: 18703: 2011-09-19 Nicolas Pomarede 18704: 18705: * src/memorySnapShot.c: 18706: Change snapshot version, new FDC structure is no more compatible 18707: with Hatari 1.5 18708: [725106d8ea5a] 18709: 18710: * src/fdc.c: 18711: In FDC_VerifyTrack, set RNF if not disk is inserted 18712: [1e767edad856] 18713: 18714: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 18715: Clean up FDC code, reorder, rename variables 18716: - Use names from the datasheet for the WD1772 registers 18717: - Group FDC and DMA variables into some structures 18718: - Remove useless intermediate variables from old FDC code 18719: - Update memory snapshot to correctly restore FDC/DMA states 18720: [c3f731b9247c] 18721: 18722: 2011-09-17 Nicolas Pomarede 18723: 18724: * src/fdc.c: 18725: Remove unnecessary intermediate variables and old DMA transfer 18726: function 18727: [10cf8366c12e] 18728: 18729: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 18730: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 18731: sector for ST/MSA) 18732: [0e61679c440e] 18733: 18734: 2011-09-15 Nicolas Pomarede 18735: 18736: * src/fdc.c: 18737: Improve DMA transfer function to never write outside of the 18738: DMADiskWorkSpace buffer 18739: [4212862c8982] 18740: 18741: 2011-09-14 Nicolas Pomarede 18742: 18743: * src/fdc.c: 18744: In FDC, add accurate DMA transfer for Read Track This will fix a lot 18745: of cracked games in ST/MSA where the protection that uses Read Track 18746: was not disabled, only the result of the test is ignored by the 18747: crack. In that case, we need a correct Read Track, even if the 18748: content of the track is ignored later. 18749: [360f6e46908f] 18750: 18751: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 18752: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 18753: images) 18754: [580ecaa3c572] 18755: 18756: * doc/compatibility.html: 18757: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 18758: [bce0608352db] 18759: 18760: * src/fdc.c: 18761: In FDC, add accurate DMA transfer for Read Address + correct DMA 18762: transfer routine 18763: [3c469d058484] 18764: 18765: 2011-09-11 Nicolas Pomarede 18766: 18767: * src/fdc.c: 18768: For FDC 'Read Sector' command, transfer data between DMA and RAM by 18769: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 18770: transfered to RAM once 16 bytes have been received from the FDC. DMA 18771: address at $ff8609/0b/0d is updated each time 16 bytes are 18772: transfered while reading a sector. 18773: [a055899d2cc7] 18774: 18775: 2011-09-06 Nicolas Pomarede 18776: 18777: * src/fdc.c: 18778: In FDC, correct CRC in the Read Address command and add support for 18779: the Read Track command. Read Track will return 6250 bytes containing 18780: the sectors data, as well as all the GAPs, Index fields and Sync 18781: bytes present in a track. Those 6250 bytes are built by reading the 18782: sectors of an ST/MSA disk image and adding some standard GAPs. This 18783: should fix a lot of games were protection code is run, but the 18784: result is ignored by the crack. 18785: [65faad71a2a4] 18786: 18787: 2011-08-30 Nicolas Pomarede 18788: 18789: * src/fdc.c: 18790: Add support for the FDC Type III command Read Address The returned 18791: ID Fields are built from the ST/MSA disk image (512 bytes per 18792: sector, 9 or 10 sectors for all tracks). 18793: [0ee5e33c3a2a] 18794: 18795: * src/includes/utils.h, src/utils.c: 18796: Add functions to compute a CCITT CRC16 (used by the FDC) 18797: [07a6c305af6a] 18798: 18799: 2011-08-28 Nicolas Pomarede 18800: 18801: * src/fdc.c: 18802: Rewrite FDC Type II command Write Sector, with correct support for 18803: multi sectors bit and DMA transfer Fix bug in 18804: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 18805: increase track/sector themselves 18806: [42c7f2da845d] 18807: 18808: * src/fdc.c: 18809: Update TR00 bit in the FDC's Status Register after a type I command 18810: [e0bd9c4cf8d4] 18811: 18812: * doc/compatibility.html: 18813: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 18814: [fd52d4d9726c] 18815: 18816: * src/fdc.c: 18817: Rewrite FDC Type II command Read Sector, with correct support for 18818: multi sectors bit and DMA transfer The Read Sector command with 18819: multiple sectors mode is used in many games and the previous wrong 18820: version prevented a lot of them to work. DMA transfer was not 18821: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 18822: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 18823: [9435f0c056d1] 18824: 18825: 2011-08-27 Nicolas Pomarede 18826: 18827: * src/fdc.c: 18828: Rewrite FDC Type I commands to be closer to the behaviour described 18829: in the official documentation This takes into account bit 4 (Update 18830: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 18831: The physical track of the head (which can be different from the 18832: Track Register) is also emulated now and used to read/write sectors 18833: from the disk image. 18834: [94e36f1c363d] 18835: 18836: * src/fdc.c: 18837: When FDC is busy, Track Register and Sector register can't be 18838: modified 18839: [c19b865a739d] 18840: 18841: * src/fdc.c: 18842: When FDC receives 'Force Interrupt', remove busy bit and stop the 18843: motor 18844: [808786d9cf4d] 18845: 18846: 2011-08-26 Nicolas Pomarede 18847: 18848: * src/fdc.c: 18849: When FDC is busy, the only possible command is 'Force Interrupt' 18850: [d8ddbe092005] 18851: 18852: * src/fdc.c: 18853: Split some FDC define's between type I and II/III 18854: [4b74ad7887c3] 18855: 18856: 2011-08-25 Nicolas Pomarede 18857: 18858: * src/fdc.c: 18859: Add correct delay for starting/stopping the motor before/after each 18860: fdc command The motor can take 6 spins to start if it was not 18861: already ON, and it will stop 2 seconds after the last command is 18862: completed. 18863: [b80d83522015] 18864: 18865: 2011-08-10 Nicolas Pomarede 18866: 18867: * src/fdc.c: 18868: Improve FDC by adding more accurate timings for each commands (seek, 18869: read sector, ...) Not all timings are completly correct for now, but 18870: this should greatly improve many cracked games that still perform 18871: the FDC operations to check the protection and expect the result to 18872: take a certain amount of time. Also temporarily disable "fast fdc" 18873: mode. (fix Knightmare / DBUG 24) 18874: [87b873bf5ab0] 18875: 18876: 2011-08-07 Eero Tamminen 18877: 18878: * src/change.c: 18879: trigger emulation reset if user changes WinUAE address mode 18880: [ba1a54c9cda2] 18881: 18882: * src/convert/high640x8.c: 18883: fix: take SDL buffer pitch (full width) into account 18884: 18885: (Mono conversion was the only one missing this. Even if code gets 18886: requested resolution, pitch could in theory be larger than the 18887: requested width.) 18888: [d71e42ccfdb6] 18889: 18890: 2011-08-07 Nicolas Pomarede 18891: 18892: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 18893: Variables should not be defined in the header file, else the linker 18894: will complain As 2 variables were defined in the header, this 18895: created multiple copies of these 2 variables in each file that 18896: included sdlgui.h and this gave warnings when using "ld --warn- 18897: common" Those variables should be declared as extern in the header 18898: and defined only once in sdlgui.c 18899: [8fd078a49e75] 18900: 18901: 2011-08-04 Eero Tamminen 18902: 18903: * src/tos.c: 18904: improve the gemdos HD emu message 18905: [3606bc6391d0] 18906: 18907: * src/tos.c: 18908: warn if using HD emu with TOS <1.04, fix typos in other messages 18909: [501b88f0e1c9] 18910: 18911: 2011-07-30 Eero Tamminen 18912: 18913: * src/statusbar.c: 18914: more debug to statusbar code 18915: 18916: (was needed to find out why keepDesktopResolution for ST/E triggered 18917: statusbar assert on reboot.) 18918: [5872d98814da] 18919: 18920: 2011-07-31 Nicolas Pomarede 18921: 18922: * src/ikbd.c: 18923: Don't clear bytes in transit in the ACIA when the IKBD is reset This 18924: was a regression introduced since rev 3315. (fix Overdrive by 18925: Phalanx, could lock when returning to the menu) 18926: [421d25ee4214] 18927: 18928: 2011-07-30 Nicolas Pomarede 18929: 18930: * src/video.c: 18931: Add blank line detection in STF mode when switching 60/50 Hz at 18932: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 18933: shforstv by Paulo Simoes) 18934: [cb105e3f19f3] 18935: 1.1.1.14 root 18936: 2011-07-19 : *** Version 1.5.0 *** 18937: 18938: 2011-07-19 Nicolas Pomarede 18939: 18940: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 18941: osx/English.lproj/InfoPlist.strings, src/gui- 18942: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 18943: src/includes/main.h, src/memorySnapShot.c: 18944: New release 1.5, increase version in corresponding files 18945: [d03e4a887e3a] [tip] 18946: 18947: * src/avi_record.c: 18948: Use 65536 for Fps_Scale instead of 16777216, as some video players 18949: don't support values above 100000 For example, this fixes some 18950: warnings/errors ("timebase is very high") when using ffmpeg to 18951: convert the .avi file to a .mov quicktime file. 18952: [62353df26531] 18953: 18954: 2011-07-18 Laurent Sallafranque 18955: 18956: * doc/compatibility.html: 18957: Rainbow2 and moai96 comments changed 18958: [05c21ae0c497] 18959: 18960: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 18961: src/video.c: 18962: fix: added VFC counter in video.c. This allows rainbow2 multimedia 18963: to work. This patch will be removed when Videl emulation is ready. 18964: [100e3be38f40] 18965: 18966: 2011-07-18 Nicolas Pomarede 18967: 18968: * src/memorySnapShot.c: 18969: Typo 18970: [f5841e11232b] 18971: 18972: * src/memorySnapShot.c: 18973: Remove conflicting mkdir declaration when building Windows binary 18974: with WinUAE cpu 18975: [3fd84456e225] 18976: 18977: * src/ide.c: 18978: Remove possible conflicting TCHAR declaration when building Windows 18979: binary 18980: [21624f2f76c9] 18981: 18982: 2011-07-17 Nicolas Pomarede 18983: 18984: * src/video.c: 18985: Temporary fix for simultaneous HBL case not completly handled in rev 18986: 1624 (fix European Demos Intro screen) 18987: [d6e419fb0f47] 18988: 18989: * src/dmaSnd.c: 18990: Don't reset LCM1992 on warm reset (the chip has no reset pin) 18991: [a11ea38fd26b] 18992: 18993: * src/dmaSnd.c: 18994: Add more traces when changing microwire's values 18995: [7ee1f7b47b3e] 18996: 18997: 2011-07-16 Nicolas Pomarede 18998: 18999: * src/dmaSnd.c: 19000: If DMA audio is enabled with frame start = frame end, stop it if 19001: loop mode is off 19002: [6c12214cddfb] 19003: 19004: * src/dmaSnd.c: 19005: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 19006: added some new byte In the case where DMA is disabled or frame start 19007: = frame end, no new bytes will be added to the FIFO, so we must play 19008: empty samples. (fix 'Brace' by Diamond Design) 19009: [98e6f156a2e3] 19010: 19011: * src/dmaSnd.c: 19012: Clear DMA audio registers even on warm reset + clear frame start/end 19013: addresses When started in STE mode, the demo 'Brace' by Diamond 19014: Design starts the DMA audio without setting frame start/end 19015: addresses, which can result in bad samples if those registers are 19016: not cleared during the reset (this looks like a bug in the demo 19017: anyway). 19018: [dc39860bc47a] 19019: 19020: * src/sound.c: 19021: Remove old code previously used to compute number of samples per VBL 19022: [92bc52e0fe2e] 19023: 19024: * src/change.c: 19025: Remove redundant call, init function is already called in 19026: Configuration_Apply() 19027: [d52b7742dba4] 19028: 19029: * src/gui-sdl/dlgSystem.c: 19030: Clocks' init function should not be called from the dialog, it's 19031: done when new config is applied 19032: [5f05f0779940] 19033: 19034: * src/change.c: 19035: Remove redundant call, init function is already called in 19036: Configuration_Apply() 19037: [51913c0eeded] 19038: 19039: * doc/release-notes.txt: 19040: Add note about more precise frame per sec values 19041: [071c7867a542] 19042: 19043: * doc/todo.txt: 19044: Remove STE's DMA sound from the todo list, sound should be correct 19045: now 19046: [0bf7ced4269f] 19047: 19048: * src/gui-sdl/dlgScreen.c: 19049: Use a define instead of a direct value 19050: [8700e730d3fb] 19051: 19052: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 19053: src/includes/dmaSnd.h: 19054: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 19055: updated on each HBL 19056: [8110561b47a9] 19057: 19058: * src/dmaSnd.c: 19059: Add more info in some traces 19060: [3dca683da1b5] 19061: 19062: * src/dmaSnd.c: 19063: Remove unnecessary mask 19064: [e30e78e2ae02] 19065: 19066: * src/dmaSnd.c: 19067: Remove old DMA code, add new variables to the memory snapshot 19068: [458ae0b8c3db] 19069: 19070: * src/dmaSnd.c: 19071: Removed unused FIFO functions 19072: [e63d06f680dc] 19073: 19074: 2011-07-15 Nicolas Pomarede 19075: 19076: * src/ikbd.c: 19077: Include ACIATxDataRegister in memory snapshot 19078: [19b7369a62fb] 19079: 19080: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 19081: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 19082: Use a more explicit define to shift number of VBL per sec 19083: [ab7ac15839ec] 19084: 19085: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 19086: src/includes/avi_record.h, src/main.c, src/shortcut.c: 19087: Add support for non integer frame rate when recording video A real 19088: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 19089: recording functions now support such non integer rate (eg 50.053 FPS 19090: for STE PAL) This should give the most accurate way to record 19091: video/audio output at the exact timing it was played on a real 19092: machine. 19093: [ef43fd8cd5b1] 19094: 19095: 2011-07-15 Laurent Sallafranque 19096: 19097: * src/cpu/newcpu.c: 19098: fix: take into account do_cycle cycles in do_specialties. This allow 19099: STOP instruction to work with the new cpu and this let some demos 19100: work again with the new cpu 19101: [644b422a7c2f] 19102: 19103: 2011-07-14 Nicolas Pomarede 19104: 19105: * src/includes/ioMem.h: 19106: Add function for IO regs that return $OO instead of $ff 19107: [60ff3344f1a8] 19108: 19109: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 19110: src/ioMemTabTT.c: 19111: Some unused video registers return $00 instead of $ff when read For 19112: STE and Falcon, this was verified on real machine. For TT, use the 19113: same behaviour as Falcon for now (not verified) 19114: [41f4bfcbf897] 19115: 19116: * src/main.c: 19117: Correct multiplication overflow due to bad cast, this could cause 19118: Hatari to freeze after an hour or so 19119: [6b0218bf0e52] 19120: 19121: * src/sound.c: 19122: Don't print warnings about slow sound if audio's output is disabled 19123: [390e1e4a4de3] 19124: 19125: * src/ikbd.c: 19126: Don't clear bytes in transit when ACIA_Reset is called Since rev 19127: 3315, this is needed by Froggies Over The Fence's menu to exit 19128: properly, but official 6850 datasheet is not very clear about this, 19129: could be something wrong somewhere else in the acia's emulation. 19130: [3969372e9ebb] 19131: 19132: 2011-07-12 Nicolas Pomarede 19133: 19134: * src/ioMemTabSTE.c: 19135: Add 'todo' note about some STE's video registers that should return 19136: 0 when read 19137: [4b1dfb03b2cb] 19138: 19139: * src/video.c: 19140: Update comments about bits 2-7 when reading $ff8260 19141: [7d36e14be668] 19142: 19143: 2011-07-11 Nicolas Pomarede 19144: 19145: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 19146: Patch by Deniz Turkoglu to remove some warnings when compiling under 19147: OS X 19148: [cc422de3973a] 19149: 19150: * src/video.c: 19151: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 19152: (fix running BITS intro #54 in STE mode) 19153: [92dbad2b1772] 19154: 19155: * src/dmaSnd.c: 19156: For DMA sound, remove anti-aliasing from the low pass filter (patch 19157: dy D. Savinkoff) 19158: [7c9f63c03fcf] 19159: 19160: 2011-07-10 Nicolas Pomarede 19161: 19162: * doc/compatibility.html: 19163: Fix html typo 19164: [b0f5bb5b8b5a] 19165: 19166: * src/dmaSnd.c: 19167: Correct STE's DMA sound when user chooses a low frequency for the 19168: sound's output 19169: [c49f7bdf11ee] 19170: 19171: 2011-07-09 Nicolas Pomarede 19172: 19173: * doc/compatibility.html, src/sound.c: 19174: Better handling of internal audio's buffer when fast forward or 19175: slowdown happen In fast forward mode, the audio's indexes were 19176: incorrectly reset, which could cause some errors in the number of 19177: generated samples per VBL, and could cause some programs to crash 19178: (especially those using STE's DMA audio counters) (fix Music Dreams 19179: II by Electronic Images and Songs Of The Unexpected by OUCH) 19180: [a9c736a221ca] 19181: 19182: 2011-07-05 Nicolas Pomarede 19183: 19184: * doc/release-notes.txt: 19185: typo 19186: [627f18ae3eb3] 19187: 19188: 2011-07-05 Nicolas Pomarede 19189: 19190: * doc/release-notes.txt: 19191: Add some notes about sound/dma audio improvements 19192: [d2a689f19190] 19193: 19194: * src/main.c: 19195: Fix problem when Hatari would not react if paused for more than 2147 19196: seconds. 19197: [375fcc611859] 19198: 19199: 2011-07-04 Nicolas Pomarede 19200: 19201: * src/clocks_timings.c: 19202: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 19203: [3b62e5d277c9] 19204: 19205: 2011-07-05 Eero Tamminen 19206: 19207: * doc/emutos.txt: 19208: more demos compatible with EmuTOS 19209: [c2f327699ace] 19210: 19211: 2011-07-04 Nicolas Pomarede 19212: 19213: * src/clocks_timings.c: 19214: Fix comment 19215: [3a569a5e50e0] 19216: 19217: * doc/compatibility.html: 19218: spec512 mode is now working in med res too 19219: [2e625b262b00] 19220: 19221: * doc/compatibility.html: 19222: The issues where combining STE's 224 bytes overscan with horizontal 19223: scrolling are gone 19224: [a60cc4ce3ca4] 19225: 19226: 2011-07-02 Nicolas Pomarede 19227: 19228: * src/sound.c: 19229: For YM2149 clock's frequency, use the value defined in 19230: clocks_timings 19231: [c73fce901308] 19232: 19233: * src/includes/clocks_timings.h: 19234: MachineClocks structure should be declared as 'extern' 19235: [753e433dcf17] 19236: 19237: * src/dmaSnd.c, src/video.c: 19238: Mega STE's DMA sound and video shifter are working like the STE's 19239: ones 19240: [b8f966115ddd] 19241: 19242: * src/statusbar.c: 19243: Handle Mega STE in status bar 19244: [ab42f051b090] 19245: 19246: 2011-07-01 Nicolas Pomarede 19247: 19248: * src/dmaSnd.c: 19249: On STE, Sound Mode Control for DMA audio should be 0 after a reset 19250: [7609d8d1711e] 19251: 19252: 2011-06-26 Thomas Huth 19253: 19254: * cmake/DistClean.cmake: 19255: Remove install_manifest.txt during distclean 19256: [f097454f15cb] 19257: 19258: * CMakeLists.txt, cmake/Uninstall.cmake: 19259: Added 'uninstall' target 19260: [d9963ef43aee] 19261: 19262: * .hgignore: 19263: Ignore all packed manual pages 19264: [acff8c137c33] 19265: 19266: 2011-06-20 Eero Tamminen 19267: 19268: * doc/manual.html: 19269: fixes for debugger variables documentation 19270: [da8e4993c8a5] 19271: 19272: * doc/manual.html: 19273: fix manual w3c validator errors and internal links 19274: [aa09199892bd] 19275: 19276: * readme.txt: 19277: add some notes to readme.txt on packaging Hatari for Linux 19278: [92878536a690] 19279: 19280: 2011-06-20 Thomas Huth 19281: 19282: * tests/debugger/Makefile, tests/debugger/makefile: 19283: Renamed Makefile to makefile so that this file does not get removed 19284: anymore during 'make distclean' from the main directory 19285: [e10b50045a1a] 19286: 19287: * src/configuration.c: 19288: A non-existing configuration file is not fatal, so down-graded the 19289: message level to debug 19290: [4c6217e63292] 19291: 19292: 2011-06-19 Thomas Huth 19293: 19294: * CMakeLists.txt: 19295: Introduced ETCDIR so that the path for the global configuration file 19296: can be set by the user 19297: [e14ce1d98bb1] 19298: 19299: 2011-06-19 Eero Tamminen 19300: 19301: * doc/todo.txt: 19302: update winuae/debugger todos 19303: 19304: (reorder a bit to more likely implementation order) 19305: [d5b64161ac84] 19306: 19307: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 19308: src/reset.c: 19309: re-set CPU&DSP debugger flags after reset if there are breakpoints 19310: etc 19311: [687830a03e51] 19312: 19313: * doc/manual.html: 19314: add debugger Usage examples section, update build instructions for 19315: CMake (+ some misc changes) 19316: [946df9d55e44] 19317: 19318: 2011-06-18 Eero Tamminen 19319: 19320: * doc/emutos.txt: 19321: more items to emutos compat list 19322: [b64303176318] 19323: 19324: * doc/manual.html, src/debug/breakcond.c: 19325: rewrite/update/reorder/expand debugger documentation, especially for 19326: breakpoints 19327: [9a915e6c05bf] 19328: 19329: * src/debug/breakcond.c: 19330: update & improve breakpoint help texts, remove overlapping info 19331: [ced7137d31db] 19332: 19333: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 19334: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 19335: src/debug/evaluate.h: 19336: accept register/symbol/variable names for ranges to allow them for 19337: memdump & disasm commands 19338: [b59a4d2d5017] 19339: 19340: * tests/debugger/test-dummies.c: 19341: add new test dummies for the new debugInfo.c functions 19342: [ac144e6cbbc4] 19343: 19344: 2011-06-15 Laurent Sallafranque 19345: 19346: * doc/compatibility.html: 19347: change mouse trap game compatibility with new winuae core. 19348: [327ceee69cd3] 19349: 19350: 2011-06-15 Eero Tamminen 19351: 19352: * doc/manual.html: 19353: polish debugger section, remove now redundant LEDs info 19354: [d251bad249ec] 19355: 19356: 2011-06-14 Eero Tamminen 19357: 19358: * doc/todo.txt: 19359: add list of missing debugger features from Steem + update other 19360: todos 19361: [c7e0b38c1058] 19362: 19363: 2011-06-13 Nicolas Pomarede 19364: 19365: * doc/compatibility.html, src/ikbd.c: 19366: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 19367: the protection) 19368: [c6d92e5087e6] 19369: 19370: 2011-07-01 Nicolas Pomarede 19371: 19372: * src/dmaSnd.c: 19373: New STE's DMA audio engine with much improved accuracy and sound 19374: quality This new version emulates the DMA's 8 bytes FIFO and gives 19375: results nearly identical to a real STE when comparing the DMA audio 19376: address counter, resulting in an almost perfect sound emulation with 19377: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 19378: [12cc0d539ef8] 19379: 19380: 2011-06-24 Nicolas Pomarede 19381: 19382: * src/main.c: 19383: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 19384: duration of the emulated VBL 19385: [4a810e2dbaa4] 19386: 19387: 2011-06-23 Nicolas Pomarede 19388: 19389: * src/dmaSnd.c: 19390: Remove unnecessary '|1', both values are even 19391: [c0b498085f4d] 19392: 19393: * src/dmaSnd.c: 19394: Use 64 bits counter to increase the precision of the emulated DMA 19395: audio's frequency Upper 32 bits are used for the integer part ; this 19396: also simplifies the code 19397: [94fd2ffdae6a] 19398: 19399: 2011-06-21 Nicolas Pomarede 19400: 19401: * src/sound.c: 19402: Major accuracy improvements for STE DMA sound 19403: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 19404: precisely determine the number of samples needed to emulate one 19405: VBL of audio data (a real PAL STE doesn't have a fixed video freq 19406: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 19407: well as the number of cycles per VBL for each type of emulated 19408: machine to compute SamplesPerFrame. 19409: - In Sound_SetSamplesPassed, the returned number of samples to 19410: generate for the current call of Sound_Update_VBL could sometimes 19411: create more than SamplesPerFrame samples per emulated VBL, which 19412: could create a very noisy sound output. This results in a much 19413: better sound quality, as well as nearly perfect CPU/video/audio dma 19414: synchronisation under STE. Hatari's DMA frame counter should now be 19415: identical to the one measured on a real STE (except the 8 bytes DMA 19416: FIFO which is not emulated yet) (fix Audio/Video sync issues in 19417: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 19418: [e136600b88ce] 19419: 19420: * src/clocks_timings.c: 19421: Add example in comment 19422: [f225c5697540] 19423: 19424: * src/dmaSnd.c: 19425: Add debugging trace 19426: [d89332839af2] 19427: 19428: 2011-06-19 Nicolas Pomarede 19429: 19430: * src/dmaSnd.c: 19431: Always call Sound_Update() when changing DMA sound control register 19432: $ff8900 Previous versions were calling Sound_Update() only when DMA 19433: audio was stopped but not when it was started, which means that if 19434: DMA was started at the middle of a VBL, we would generate DMA 19435: samples for the whole VBL instead of first generating no sound for 19436: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 19437: would play more DMA samples than expected and create bad sound 19438: because current DMA address would be beyond its expected value at 19439: the end of the VBL (end of DMA frame would happens sooner than 19440: expected) 19441: [950e18dc2295] 19442: 19443: 2011-06-13 Nicolas Pomarede 19444: 19445: * src/clocks_timings.c: 19446: Remove debug printf 19447: [21429ca2bc2d] 19448: 19449: 2011-06-12 Nicolas Pomarede 19450: 19451: * src/clocks_timings.c: 19452: Remove useless #include 19453: [4a4d5ea043fc] 19454: 19455: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 19456: src/main.c, src/tos.c: 19457: Call ClocksTimings_InitMachine() when the emulated machine type is 19458: changed (STF, STE, Falcon, ...) 19459: [df8c0a09d846] 19460: 19461: * src/CMakeLists.txt, src/clocks_timings.c, 19462: src/includes/clocks_timings.h: 19463: Add clocks_timings.c to the source tree 19464: [065cb494bb3f] 19465: 19466: 2011-06-12 Eero Tamminen 19467: 19468: * src/debug/evaluate.c: 19469: match order = variables, registers, symbols order like for 19470: breakpoints 19471: [7a63ea3ae030] 19472: 19473: 2011-06-11 Eero Tamminen 19474: 19475: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 19476: update example etc/ files for latest configuration state 19477: [7dbae8189806] 19478: 19479: * doc/todo.txt, readme.txt: 19480: slightly more info on missing WinUAE stuff 19481: [27cc2b0d685e] 19482: 19483: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 19484: src/debug/debugInfo.c, src/debug/debugInfo.h: 19485: Add DATA & BSS debugger variables and rename BasepageTextSegment to 19486: TEXT 19487: [3bd5e0430cf7] 19488: 19489: 2011-06-09 Eero Tamminen 19490: 19491: * doc/release-notes.txt: 19492: update release notes 19493: [93382453133e] 19494: 19495: * src/debug/debugInfo.c: 19496: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 19497: 19498: (and the language code is "cs" too.) 19499: [f71818912d5b] 19500: 19501: 2011-06-07 Eero Tamminen 19502: 19503: * src/debug/debugInfo.c: 19504: move cookiejar address to cookiejar subcommand 19505: [38ab3cd89828] 19506: 19507: * src/debug/debugInfo.c: 19508: add cookiejar & language info to debugger OS information 19509: [a93f5734577e] 19510: 19511: * doc/manual.html, doc/release-notes.txt: 19512: document BasepageTextSegment debugger variable 19513: [a1642b4315ff] 19514: 19515: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 19516: add BasepageTextSegment debugger/breakpoint variable 19517: [39d322def718] 19518: 19519: 2011-06-05 Nicolas Pomarede 19520: 19521: * doc/compatibility.html: 19522: Update status for Pandemonium Demos by Chaos 19523: [f78b37f28b2e] 19524: 19525: 2011-06-01 Eero Tamminen 19526: 19527: * doc/compatibility.html: 19528: explain WinAUE issue slightly better in compat list 19529: 19530: (There are actually quite a lot of DSP programs that happened to 19531: work in v1.4 with the old AUE core that aren't anymore working with 19532: it and which need WinAUE core.) 19533: [10c8205b6d35] 19534: 19535: * doc/compatibility.html: 19536: Ultimate Arena works now: 19537: 19538: It crashed occasionally with earlier Hatari versions, assumably 19539: because DMA register $ff8901 wasn't handled correctly in Crossbar 19540: [6187d1f6a629] 19541: 19542: 2011-06-01 Laurent Sallafranque 19543: 19544: * src/falcon/crossbar.c: 19545: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 19546: conquest of elysium and some other programs to work now). 19547: [72087e7307f8] 19548: 19549: 2011-05-31 Nicolas Pomarede 19550: 19551: * src/includes/configuration.h: 19552: Add a specific machine type for 'Mega STe' Although mostly similar 19553: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 19554: CPU cache, optional FPU, HD floppy, ... 19555: [c05696155ecc] 19556: 19557: 2011-05-25 Nicolas Pomarede 19558: 19559: * src/main.c: 19560: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 19561: better to keep "clock" to refer to the MHz frequencies of the 19562: different components of an Atari computer 19563: [cc8f153cbbe3] 19564: 19565: 2011-05-24 Laurent Sallafranque 19566: 19567: * doc/todo.txt: 19568: Update todo list. 19569: [cf52ae8a1f1c] 19570: 19571: 2011-05-23 Eero Tamminen 19572: 19573: * src/includes/stMemory.h, src/stMemory.c: 19574: fix printf warning from newer gcc (hopefully, I have only older gcc) 19575: [0d575f03c4a6] 19576: 19577: * src/debug/debugui.c, src/includes/options.h, src/main.c, 19578: src/options.c: 19579: more option parsing arg consting to get rid of gcc 4.6 const 19580: warnings 19581: [3f1abe99f26e] 19582: 19583: 2011-05-22 Eero Tamminen 19584: 19585: * src/debug/debugInfo.c: 19586: overscan mode has ORed flags, fix 19587: [d34fdaa2442e] 19588: 19589: * src/cfgopts.c: 19590: cleanup / fix configuration file handling: 19591: 19592: * fgets() returns NULL both on errors & EOF and that NULL is passed 19593: through by Str_Trim(), so check Str_Trim() return value instead of 19594: relying on feof() to fix error handling. 19595: 19596: * use string returned from Str_Trim() instead of string that's given 19597: to it as argument (both work as Str_Trim() modifies the arg, but 19598: the idiom is to use its return value and that fixes Clang warning) 19599: 19600: * as fgets() reads only a single line and string trimming removes 19601: white space at both ends of the string, there's no point in giving 19602: \n & \r as delimeters for strtok(), so use just "=" 19603: - supporting multiple delimeters would also be confusing 19604: 19605: * check "next" validity returned by further strtok()s calls to 19606: avoid potential segfaults when checking token types and values. 19607: - don't anymore accept "key" as equivalent of "key=" (which the 19608: previous code did, but only for string types) 19609: 19610: * Remove redundant & broken strtok() call and resulting redundant 19611: "next" variable from update_config() 19612: - Fixes Clang & GCC 4.6 warning 19613: [0b10ee3dd607] 19614: 19615: * src/debug/breakcond.c: 19616: show also locked info after breakpoint info (same change as for 19617: "file" option) 19618: [50e2938d85d2] 19619: 19620: * doc/release-notes.txt, src/debug/debugInfo.c: 19621: "video" subcommand for the debugger "info" command (for showing 19622: video related Hatari variable values/info) 19623: [2bdb8e92e050] 19624: 19625: 2011-05-22 Nicolas Pomarede 19626: 19627: * src/video.c: 19628: Remove unused variable bScreenChanged 19629: [29578450ae82] 19630: 19631: 2011-05-22 Eero Tamminen 19632: 19633: * src/video.c: 19634: set global variables that aren't used outside of video.c as static 19635: [4512065d5a03] 19636: 19637: * src/gemdos.c: 19638: fix Clang reported uninitialized variable and potential NULL pointer 19639: use in gemdos.c 19640: [1f7cb302c349] 19641: 19642: * src/floppy.c: 19643: move unused debug variables inside ifdef 19644: 19645: (Clang complainment) 19646: [616e3e78a36d] 19647: 19648: * src/hdc.c: 19649: fix undefined hdc.c variable value use reported by Clang 19650: [c6556b8be41c] 19651: 19652: * src/xbios.c: 19653: update xbios debug stuff (complained by Clang) 19654: [2a4a2def2908] 19655: 19656: * src/debug/profile.c, src/falcon/videl.c: 19657: remove redundant assignments reported by Clang 19658: [247607093b75] 19659: 19660: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 19661: remove redundant variables from SDL GUI code reported by Clang 19662: [0352da822910] 19663: 19664: * src/ioMem.c: 19665: silence (theoretical) NULL pointer access warning from Clang for 19666: ioMem 19667: [55e5664e5560] 19668: 19669: * src/screenSnapShot.c: 19670: remove Clang reported redundant variable from screenshot code 19671: [434c5a11fb91] 19672: 19673: * tools/hmsa/hmsa.c: 19674: fix clang reported hmsa warning output bug 19675: [45dbe40fb4a2] 19676: 19677: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 19678: minor doc updates/fixes in preparation to release 19679: [cea57563a4ef] 19680: 19681: 2011-05-21 Eero Tamminen 19682: 19683: * doc/manual.html: 19684: add documentation on chaining breakpoints & other debugger actions 19685: [fa3ef1b2976b] 19686: 19687: * src/debug/breakcond.c: 19688: show :file action output last on breakpoint hit 19689: 19690: (otherwise it's confusing, first you get note about hit, them file 19691: action output, then breakpoint name etc) 19692: [8d310c58db96] 19693: 19694: * tests/debugger/test-evaluate.c: 19695: add test for evaluting internal variables 19696: [d8f472afed09] 19697: 19698: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 19699: allow use of Hatari internal variables in debugger expressions (e.g. 19700: "VBL+4" in breakpoints) 19701: [16a02567b5f1] 19702: 19703: 2011-05-20 Nicolas Pomarede 19704: 19705: * src/ikbd.c: 19706: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 19707: Although theorical value should be above 7000 cpu cycles, such value 19708: is causing some memory being overwritten by the stack for tos 19709: 1.02/1.04, which can prevent restoring the correct resolution from 19710: desktop.inf (and certainly mess with other things in the memory) ! 19711: Lower the value to 1000 cycles for now, this needs better tests on a 19712: real ST. 19713: [2a7f3d1f3052] 19714: 19715: 2011-05-15 Nicolas Pomarede 19716: 19717: * src/dmaSnd.c: 19718: Improved LMC1992 filtering for DMA sound by David Savinkoff 19719: - The IIR filters for bass/treble now control the volume 19720: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 19721: ; better sound and performance 19722: [3947643d642a] 19723: 19724: * src/sound.c: 19725: Remove debug printf 19726: [7ec7998ade7a] 19727: 19728: 2011-05-14 Eero Tamminen 19729: 19730: * src/falcon/hostscreen.c, src/resolution.c: 19731: ignore user configured max resolution when --desktop yes is set 19732: 19733: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 19734: the default configuration max window size. 19735: 19736: Add more debug statements to resolution handling + fix one 19737: hostscreen.c one. 19738: [f1e11759798a] 19739: 19740: 2011-05-14 Nicolas Pomarede 19741: 19742: * doc/compatibility.html: 19743: 'BBS Intro 3' is now working 19744: [134df05ab3fd] 19745: 19746: * src/uae-cpu/gencpu.c: 19747: Correctly handle address error in UAE's cpu core for JSR and JMP 19748: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 19749: [59d01aea8b52] 19750: 19751: * doc/compatibility.html: 19752: Add note for 'BBS Intro 3' by Lynx not working for now 19753: [a38e173a6574] 19754: 19755: * configure: 19756: Remove previous CmakeCache.txt before running cmake If we run for 19757: example './configure --enable-winuae-cpu' then './configure', the 19758: build will still use winuae's cpu instead of the default uae's one, 19759: which is not the intended behaviour. Removing CMake's cache fixes 19760: the problem 19761: [1329ce80c86f] 19762: 19763: 2011-05-13 Eero Tamminen 19764: 19765: * src/resolution.c: 19766: fix: do not force default bitdepth for fullscreen with --desktop 19767: option 19768: 19769: (This breaks ST monochrome mode and isn't needed to get rid of LCD 19770: resolution switch delay for which the --desktop option helps.) 19771: [18e8754365b8] 19772: 19773: 2011-05-13 Nicolas Pomarede 19774: 19775: * readme.txt: 19776: Add note about "./configure --enable-winuae-cpu" to use the new 19777: WinUAE's cpu core 19778: [ef39f174a08d] 19779: 19780: 2011-05-11 Laurent Sallafranque 19781: 19782: * src/debug/debugInfo.c: 19783: add some video registers to debuginfo videl. Also add size of 19784: registers for videl and crossbar. 19785: [25fe689e6055] 19786: 19787: 2011-05-11 Nicolas Pomarede 19788: 19789: * src/ikbd.c: 19790: Better support of bit 1 (TX buffer empty) in ACIA's status register 19791: when writing to $fffc02 When a byte is written in $fffc02 (to be 19792: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 19793: transfer is happening. Once the byte has been completly transfered 19794: to the ikbd, bit 1 of SR should be turn back to 1. We use an 19795: internal timer of ACIA_CYCLES to emulate this transfer's delay and 19796: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 19797: Chaos) 19798: [ce7891104e5b] 19799: 19800: 2011-05-10 Nicolas Pomarede 19801: 19802: * src/debug/log.h: 19803: Trace ikbd_all should not include VDI calls 19804: [1cba95fa459f] 19805: 19806: 2011-05-09 Nicolas Pomarede 19807: 19808: * doc/compatibility.html: 19809: Add note for DNT screen in Snork Demo 19810: [e5ba3424a692] 19811: 19812: 2011-05-09 Eero Tamminen 19813: 19814: * tests/readme.txt: 19815: add readme for tests 19816: [338a65fc1cb5] 19817: 19818: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 19819: notes.txt, readme.txt: 19820: update docs for coming v1.5 release and add notes about WinUAE 19821: [0b6c3f872bb9] 19822: 19823: * doc/midi-linux.txt: 19824: update linux midi notes 19825: [4e53915d0f43] 19826: 19827: 2011-05-09 Nicolas Pomarede 19828: 19829: * doc/compatibility.html, doc/release-notes.txt: 19830: Typo : AUE -> UAE 19831: [c81447ad3d45] 19832: 19833: 2011-05-08 Nicolas Pomarede 19834: 19835: * doc/compatibility.html: 19836: Add note for 'Tyme Warp' not working yet 19837: [271e7e19215b] 19838: 19839: * doc/compatibility.html: 19840: Add note for 'Music Dream II' on STE 19841: [9e71213555e5] 19842: 19843: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 19844: Sound_ResetBufferIndex() should only be called just after the sound 19845: was generated for the whole VBL Calling Sound_ResetBufferIndex() 19846: will set CurrentSamplesNb=0, which can interfere with the way we 19847: compute current dma sound address ($ff8909/0b/0d). To avoid problems 19848: in that case, the call to Sound_ResetBufferIndex() should be defered 19849: just after Sound_Update(true) was called to complete the sound 19850: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 19851: when exiting pause or fast forward) 19852: [4607b3227e3a] 19853: 19854: 2011-05-08 Thomas Huth 19855: 19856: * src/CMakeLists.txt: 19857: Use the right variable for linking the variables from the FindX11 19858: CMake module 19859: [d5cabe4adc87] 19860: 19861: 2011-05-01 Eero Tamminen 19862: 19863: * src/fdc.c, src/includes/fdc.h: 19864: cleanup: move things that can be static and aren't needed in fdc.h 19865: to fdc.c 19866: [75b86c628507] 19867: 19868: * src/gemdos.c: 19869: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 19870: [2a595cb7f677] 19871: 19872: 2011-04-30 Eero Tamminen 19873: 19874: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 19875: validate fdc.c & hdc.c memory copy address validities 19876: 19877: (fdc.c one fixes Hatari crash with Mental Hangover demo) 19878: [64062150d486] 19879: 19880: * src/includes/stMemory.h, src/stMemory.c: 19881: add stMemory_SafeCopy() 19882: [cf281e76c391] 19883: 19884: * doc/release-notes.txt: 19885: add release notes about Laurent's DSP changes 19886: [45f36c071227] 19887: 19888: 2011-04-22 Eero Tamminen 19889: 19890: * src/ikbd.c: 19891: revert IKBD date change, TOS v2 requires BCD with overflow (to show 19892: this century dates correctly) 19893: [3fb2bdaf0487] 19894: 19895: 2011-04-30 Nicolas Pomarede 19896: 19897: * doc/compatibility.html: 19898: Fix url on pouet.net 19899: [764788ceaab4] 19900: 19901: * doc/compatibility.html: 19902: 'Bird Mad Girl Show' requires Hatari 1.5 19903: [4e6e92a24e1b] 19904: 19905: 2011-04-29 Nicolas Pomarede 19906: 19907: * doc/compatibility.html: 19908: Add Gen4 demo by Overlanders to compatibility list 19909: [299232266a02] 19910: 19911: * src/uae-cpu/newcpu.c: 19912: While processing an exception, raise an address error exception if 19913: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 19914: [e177e0529b24] 19915: 19916: 2011-04-23 Thomas Huth 19917: 19918: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 19919: src/scandir.c: 19920: Added proper CMake tests for alphasort() and scandir() 19921: [fa6f8f180d0e] 19922: 19923: 2011-04-22 Thomas Huth 19924: 19925: * src/ikbd.c: 19926: Reverted Eero's bad BCD calculation change 19927: [672bac9e16df] 19928: 19929: * src/ioMemTabTT.c: 19930: TT does not have an Mega-ST(E) compatible RTC chip 19931: [e0bca488de6f] 19932: 19933: 2011-04-21 Eero Tamminen 19934: 19935: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 19936: /release-notes.txt: 19937: add --desktop support to Python UI + update TODO 19938: [a705fa981aa4] 19939: 19940: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 19941: ui/hatariui.py, python-ui/uihelpers.py: 19942: update python UI copyrights & doc 19943: [ffb75703039f] 19944: 19945: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 19946: notes.txt: 19947: add RTC support to python UI 19948: [5fad5d46a324] 19949: 19950: * doc/hatari.1, doc/manual.html, src/options.c: 19951: add option for enabling/disabling RTC 19952: [f6e55ff31842] 19953: 19954: 2011-04-20 Eero Tamminen 19955: 19956: * src/ikbd.c: 19957: fix BCD calculation for IKBD date 19958: [41c79174127b] 19959: 19960: 2011-04-14 Eero Tamminen 19961: 19962: * tools/hconsole/hconsole.py: 19963: fix one more python v2 vs. v3 issue in hconsole 19964: [ca8cfadca146] 19965: 19966: 2011-04-13 Eero Tamminen 19967: 19968: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 19969: minor doc updates 19970: [0217e51b257c] 19971: 19972: 2011-04-12 Nicolas Pomarede 19973: 19974: * src/sound.c: 19975: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 19976: table' is giving much better results when the 3 voices of the YM2149 19977: are used to play samples. 19978: [fc530888f2b2] 19979: 19980: * src/configuration.c, src/includes/sound.h, src/sound.c: 19981: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 19982: conversion table) 19983: [0747ee3412a3] 19984: 19985: 2011-04-11 Eero Tamminen 19986: 19987: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 19988: add documentation for YM mixing option 19989: [51d2f4cafd46] 19990: 19991: * src/gui-sdl/dlgSound.c: 19992: add YM mixing options to SDL GUI sound dialog 19993: [38649699b323] 19994: 19995: 2011-04-10 Nicolas Pomarede 19996: 19997: * src/dmaSnd.c: 19998: Remove unused variable 19999: [c1688c3a9ec8] 20000: 20001: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 20002: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 20003: sound on every HBL only for STE (not Falcon) 20004: [377809d1b3f3] 20005: 20006: 2011-04-07 Eero Tamminen 20007: 20008: * src/options.c: 20009: add --ym-mixing option 20010: [b0101f140f87] 20011: 20012: 2011-04-06 Nicolas Pomarede 20013: 20014: * src/configuration.c, src/includes/configuration.h: 20015: Add YmVolumeMixing to the [sound] section of the config file 20016: [7333e43ffef0] 20017: 20018: 2011-04-05 Eero Tamminen 20019: 20020: * etc/README: 20021: add links to info about device mentioned in README 20022: [8e1eabd3d313] 20023: 20024: * etc/README: 20025: update comments for CMake 20026: [a7d993c1b04f] 20027: 20028: 2011-04-05 Matthias Arndt 20029: 20030: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 20031: etc/wiz.cfg: 20032: - initial support for crosscompiling for GP2X Wiz target 20033: (Crossdefs for CMake, config and target wrapper script) 20034: [f0d5387b765c] 20035: 20036: 2011-04-03 Eero Tamminen 20037: 20038: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 20039: add "keep desktop resolution" and "drive led" options to screen 20040: dialog 20041: [369f3a3e22eb] 20042: 20043: * doc/manual.html: 20044: split & re-order options in manual similarly to man page 20045: [f536a0a48a56] 20046: 20047: 2011-04-02 Eero Tamminen 20048: 20049: * doc/compatibility.html, doc/emutos.txt: 20050: correct Octalyser info from Anders 20051: [8df9f4c43181] 20052: 20053: * doc/compatibility.html, doc/emutos.txt: 20054: update emutos compat list 20055: [6e3652cf0596] 20056: 20057: * doc/compatibility.html: 20058: Protracker STE OK according to Matthias, Octalyzer still flickers 20059: [7c92d1fea7f9] 20060: 20061: 2011-04-07 Nicolas Pomarede 20062: 20063: * doc/compatibility.html: 20064: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 20065: [18ef05fc8a91] 20066: 20067: * src/dmaSnd.c: 20068: Since DMA sound is updated on each HBL, we don't need an internal 20069: timer anymore to detect the end of frame 20070: [0ac9d5f616ad] 20071: 20072: 2011-04-04 Nicolas Pomarede 20073: 20074: * src/dmaSnd.c: 20075: Remove Hatari's internal interrupt when DMA sound is stopped 20076: [4c5ac7bd582c] 20077: 20078: * src/dmaSnd.c: 20079: Create a common function to apply bass/treble filters 20080: [d9ef79bfd0a9] 20081: 20082: 2011-04-03 Nicolas Pomarede 20083: 20084: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 20085: Reorder code, more log, missing include 20086: [9713bc7c2581] 20087: 20088: * src/dmaSnd.c, src/video.c: 20089: On STE, call Sound_Update on each HBL to handle programs that modify 20090: the samples data while DMA sound is ON Some programs are using 20091: single buffer method to build the next sample to be played in the 20092: same buffer used to play the current sample. We need to update the 20093: DMA output on each HBL to be sure to take the correct bytes into 20094: account (generating the whole output only once per VBL would not 20095: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 20096: by The Pixel Twins) 20097: [8f208db51825] 20098: 20099: * src/dmaSnd.c: 20100: Use constant values, DMA sound frequencies are not related to the 20101: CPU's clock 20102: [6e8cbaf128e4] 20103: 20104: 2011-04-01 Nicolas Pomarede 20105: 20106: * doc/compatibility.html: 20107: Add comment for 'Bad Taste' not working yet 20108: [4803f9b9c55a] 20109: 20110: 2011-04-01 Laurent Sallafranque 20111: 20112: * src/falcon/dsp_disasm.c: 20113: remplace "0x" by $ in all DSP addresses and values when debugging. 20114: [dcaebf6c99d4] 20115: 20116: 2011-03-31 Nicolas Pomarede 20117: 20118: * doc/compatibility.html: 20119: Add comment for 'Mental Hangover' by Pixel Twins 20120: [3a9230cb56fc] 20121: 20122: 2011-03-29 Eero Tamminen 20123: 20124: * src/debug/log.h: 20125: use GCC "unlikely" feature for the other trace log level check too 20126: [f5a30d4d2d03] 20127: 20128: 2011-03-29 Laurent Sallafranque 20129: 20130: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 20131: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 20132: write_memory inline. Better readability for a and b registers in 20133: disasm mode. 20134: [40fc47accfba] 20135: 20136: * src/falcon/dsp_cpu.c: 20137: remove 2 unuseful defines 20138: [c8d83e1589f7] 20139: 20140: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 20141: src/falcon/dsp_disasm.c: 20142: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 20143: instructions + see the modified registers and the modified memory 20144: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 20145: must be enabled. 20146: [356d537374d5] 20147: 20148: 2011-03-27 Nicolas Pomarede 20149: 20150: * src/debug/68kDisass.c, src/sound.c: 20151: Cancel unwanted commit 20152: [9786a1d21efc] 20153: 20154: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 20155: StSound's routines for tone/noise are not used anymore 20156: [32325dbe6ab0] 20157: 20158: 2011-03-27 Thomas Huth 20159: 20160: * doc/authors.txt: 20161: Updated the authors.txt file. 20162: - Added Deniz Turkoglu 20163: - Added WinUAE 20164: - Make sure that all lines fit the 80 columns limit 20165: [b1170dc78d62] 20166: 20167: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 20168: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 20169: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 20170: Changes to the OS X GUI so that it hopefully compiles again... ... 20171: thanks to Deniz Turkoglu for the patch. 20172: [20b46807e5d6] 20173: 20174: 2011-03-26 Nicolas Pomarede 20175: 20176: * src/dmaSnd.c: 20177: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 20178: first to update current address (fix 'Music Dream II' by Electronic 20179: Images) 20180: [6aea892b11b1] 20181: 20182: * src/cycles.c, src/uae-cpu/newcpu.c: 20183: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 20184: Girl Show' loader/protection) 20185: [903c21c349ae] 20186: 20187: 2011-03-25 Nicolas Pomarede 20188: 20189: * doc/compatibility.html: 20190: Add note for RGB Plasma by Omega (wrong boot sector caused bus 20191: error) 20192: [a45a874a4040] 20193: 20194: * src/floppy.c: 20195: Fix wrong SectorsPerTrack value when boot sector doesn't match 20196: ST/MSA disk image's size In the case where the boot sector doesn't 20197: contain the correct values for side, sector per track or total 20198: number of sectors, the number of tracks was not taken into account 20199: to guess the correct parameters, which could lead to some errors. 20200: For example, if the BS reported 1600 sectors/10 sectors per track 20201: but the real number of sectors was 1440, then corrected number of 20202: sectors was set to 10 instead of 9 (which means an unlikely 72 20203: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 20204: This could cause some disk loaders to crash. (fix RGB Plasma by 20205: Omega) 20206: [4afa0450587f] 20207: 20208: 2011-03-24 Eero Tamminen 20209: 20210: * src/resolution.c: 20211: check "*width && *height", not "*width && *width" 20212: [4acf972755f9] 20213: 20214: 2011-03-23 Eero Tamminen 20215: 20216: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 20217: src/includes/configuration.h, src/options.c, src/resolution.c: 20218: keep desktop resolution is now enabled by default and a bool option 20219: [1d6e2110addb] 20220: 20221: 2011-03-22 Eero Tamminen 20222: 20223: * doc/compatibility.html: 20224: updated compat list according to Nicolas' & Matthias' comments, 20225: tested Mgif DSP functionality 20226: [574d08ce7ed0] 20227: 20228: 2011-03-21 Eero Tamminen 20229: 20230: * doc/manual.html: 20231: update manual breakpoint options information 20232: [b5d42e6778f0] 20233: 20234: * doc/release-notes.txt, tests/debugger/Makefile, 20235: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 20236: tests/debugger/test-dummies.c: 20237: update breakpoint tests & release notes for new breakpoint options 20238: (+ fix minor issue in test Makefile automation) 20239: [7273375b2a70] 20240: 20241: * src/debug/breakcond.c: 20242: allow multiple options / breakpoint, add ":file" option, rename 20243: ":info" to ":lock" 20244: [818533555b43] 20245: 20246: 2011-03-20 Eero Tamminen 20247: 20248: * doc/manual.html: 20249: improve manual debugger texts 20250: [3a9349360a2a] 20251: 20252: * src/debug/debugui.c: 20253: better "lock" debugger command explanation 20254: [2662c2dca1dc] 20255: 20256: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 20257: src/falcon/videl.c: 20258: fix videl palette[1] on OSX resolution switch by remapping colors: 20259: - I'm not sure whether the updatePalette() call is (still) needed 20260: - patch tries also to speed up videl 32-bit updates by removing an 20261: intermediate function and calling SDL_MapRGB directly 20262: - added HostScreen_getFormat() method for that 20263: - correct some of the used variable types 20264: 20265: [1]�It appears that OSX uses different data format for fullscreen 20266: and windowed surfaces. Remapping native color values on resolution 20267: switch was reported to fix the handling for Falcon modes with 20268: palette, but apparently HiColor -> 32-bit conversion has still 20269: some problem. 20270: 20271: (The patch also tries to speed up videl updates a bit by removing 20272: one intermediate hostscreen function call per pixel.) 20273: [1de05185b8ab] 20274: 20275: * doc/hatari.1: 20276: better manual page explanation for window size options 20277: [b93a50f6d0d3] 20278: 20279: * src/debug/debugui.c: 20280: better trace command debugger help 20281: [e55940b3cab8] 20282: 20283: 2011-03-20 Laurent Sallafranque 20284: 20285: * src/falcon/dsp_cpu.c: 20286: fix: dsp56k_disasm must be called before instruction execution 20287: because some instructions like jmp, jsr, ... change the stack value. 20288: Then, it must be called after instruction execution to get the 20289: number of cycles taken by the instruction. 20290: [79262e80799e] 20291: 20292: 2011-03-19 Laurent Sallafranque 20293: 20294: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 20295: renamed one function for better understanding 20296: [fc537719c47b] 20297: 20298: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 20299: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 20300: fix and improve DSP trace and DSP disams mode. 20301: [c579c7be51e1] 20302: 20303: 2011-03-16 Laurent Sallafranque 20304: 20305: * src/falcon/dsp_cpu.c: 20306: add: dsp disasm trace 20307: [1ccac6897d8f] 20308: 20309: 2011-03-09 Eero Tamminen 20310: 20311: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 20312: hostscreen fix/optimization, SDL color channel values are Uint8, not 20313: Uint32 20314: [59a80cc1f617] 20315: 20316: 2011-03-09 Laurent Sallafranque 20317: 20318: * src/falcon/dsp_cpu.c: 20319: fix: when dsp encounters an unknown instruction, it loops forever, 20320: and there's no way to stop it but killing the cession. I've added 20321: 100 cycles to allow the user to be able to quit hatari normally. 20322: [f1c25744b93b] 20323: 20324: 2011-03-08 Laurent Sallafranque 20325: 20326: * src/cpu/cpummu.c: 20327: fix: change D(bug( ... messages by fprintf messages. This generates 20328: a lot warnings. 20329: [394a26c5da86] 20330: 20331: * src/cpu/newcpu.c: 20332: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 20333: itself still doesn't work for now. 20334: [8db37b9a0cc5] 20335: 20336: 2011-03-05 Thomas Huth 20337: 20338: * doc/manual.html: 20339: Fixed invalid HTML 20340: [36a4450a376d] 20341: 20342: 2011-03-04 Eero Tamminen 20343: 20344: * src/options.c: 20345: typo: WinAUE -> WinUAE 20346: [73bb9d7d4ba9] 20347: 20348: * doc/hatari.1, src/options.c: 20349: move WinAUE options under their own heading, improve option 20350: descriptions & order 20351: 20352: WinAUE options being under their own heading (and the options 20353: themselves) may be temporary, we don't know yet which ones they will 20354: be or will we in next release have one or two CPU cores. 20355: [5b84a830651b] 20356: 20357: 2011-03-03 Eero Tamminen 20358: 20359: * doc/compatibility.html: 20360: mark keff demo as broken, add (back) info which demos use DSP 20361: Mp2-playback 20362: [22b20535f062] 20363: 20364: 2011-03-02 Eero Tamminen 20365: 20366: * doc/hatari.1, doc/release-notes.txt, src/options.c: 20367: add --desktop option + split display options to common, ST/E and 20368: Falcon/TT options 20369: [aec78c031aee] 20370: 20371: * src/configuration.c, src/falcon/hostscreen.c, 20372: src/includes/configuration.h, src/resolution.c: 20373: Add option for using Desktop resolution in fullscreen 20374: 20375: This way one can avoid the long delay LCDs have in resolution 20376: switching and problems it causes with multihead etc. setups. 20377: 20378: This is Falcon/TT (hostscreen/videl) specific because only those 20379: support arbitrary integer scaling values unlike the ST/STE screen 20380: code. 20381: [68abf6896aaa] 20382: 20383: 2011-02-23 Laurent Sallafranque 20384: 20385: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 20386: fix: some more likely and unlikely warnings removed 20387: [0e633492235c] 20388: 20389: * doc/compatibility.html: 20390: Update compatibility list : MP2 sound is now OK (except for wait 20391: demo). (I've tagged hatari's version as 1.4+) 20392: [ab36922aed27] 20393: 20394: * src/falcon/videl.c: 20395: fix Videl monochrome monitor from Eero. 20396: [87461cda72e5] 20397: 20398: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 20399: src/cpu/newcpu.c: 20400: fix: remove likely and unlikely warnings 20401: [0734213b4d0b] 20402: 20403: 2011-02-21 Eero Tamminen 20404: 20405: * doc/coding.txt: 20406: add coding guideline for "magic" value, update notes on coding style 20407: [32a0384b59bf] 20408: 20409: 2011-02-20 Laurent Sallafranque 20410: 20411: * CMakeLists.txt: 20412: return back to old CPU for now 20413: [879e8d126262] 20414: 20415: * CMakeLists.txt, src/ioMem.c: 20416: Changed variable to enum 20417: [0d5edb7c6ea7] 20418: 20419: 2011-02-20 Eero Tamminen 20420: 20421: * src/cpu/newcpu.c, src/cpu/newcpu.h: 20422: remove redundant code related to wide-char buf_out() function 20423: 20424: WinUAE has several new functions which use wide-char. buf_out() 20425: buffers the output before it's printed, but it's not used nor 20426: implemented in Hatari port of WinAUE code. As Hatari code prints 20427: information just with printf, buf_out() usage related local 20428: variables, allocations etc can be removed. 20429: 20430: Additionally this fixes the disassembly functions so that they write 20431: the disassembly to correct FILE* given by debugger and it makes 20432: m68k_disasm_2() static as it's not used outside of newcpu.c. 20433: [885a607022eb] 20434: 20435: 2011-02-20 Laurent Sallafranque 20436: 20437: * src/ioMem.c: 20438: added a comment 20439: [b87fc4bb6601] 20440: 20441: * src/ioMem.c: 20442: rename variable 20443: [26cb69744a4a] 20444: 20445: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 20446: src/memorySnapShot.c: 20447: add: saving isFalconInSteBusMode variable in snapshots. I've also 20448: renamed it and the function called to change it. 20449: [4a91c73cd3e3] 20450: 20451: * src/ioMemTabFalcon.c: 20452: remove: obsolete comment 20453: [b91c9476ee01] 20454: 20455: 2011-02-19 Laurent Sallafranque 20456: 20457: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 20458: code cleaning: only one function for STe compatible bus or Falcon 20459: only bus emulation (relative to register $ff8007.b) 20460: [1c1d95173487] 20461: 20462: * src/ioMemTabFalcon.c: 20463: fix: use correct value for nCpuFreqShift when register $ff8007.b is 20464: changed. 20465: [faa2dc624bb7] 20466: 20467: 2011-02-19 Eero Tamminen 20468: 20469: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 20470: /release-notes.txt: 20471: update release notes 20472: [0c6b32289aa3] 20473: 20474: * python-ui/dialogs.py: 20475: hatari UI: support also AES, Videl, Crossbar & DSP tracing 20476: [1e5891d9d700] 20477: 20478: * python-ui/debugui.py: 20479: debug UI: disassembly is now prefixed with '$', adapt 20480: [a84b3df6ffc3] 20481: 20482: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 20483: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 20484: hatari UI: partial/preliminary Python v3 support 20485: [aa318a50e4d5] 20486: 20487: * tools/hconsole/hconsole.py: 20488: hconsole: support both python v2 & v3 20489: [6ec63dd08c0d] 20490: 20491: * src/falcon/videl.c: 20492: videl fix: ST shifter is byte, not word register. Fix typos in 20493: comments 20494: [1c17e5953630] 20495: 20496: * src/falcon/videl.c: 20497: add videl trace point on video mode changes 20498: [cf0c1f7a96ea] 20499: 20500: 2011-02-19 Laurent Sallafranque 20501: 20502: * src/ioMemTabFalcon.c: 20503: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 20504: ($ff8007.b) 20505: [ef2322597285] 20506: 20507: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 20508: src/stMemory.c: 20509: add: STE bus control compatibility for Falcon. All registers are now 20510: set / unset according to Thomas's tests on Bus error. 20511: [7becc35a0e80] 20512: 20513: 2011-02-18 Laurent Sallafranque 20514: 20515: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 20516: src/falcon/dsp_cpu.c: 20517: add trace for DSP. Already implemented : dsp host interface 20518: (transmit, receive and host commands), SSI (transmit, receive, 20519: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 20520: instructions, dsp memory and dsp register changes. 20521: [4d1078fb574c] 20522: 20523: 2011-02-15 Nicolas Pomarede 20524: 20525: * src/dmaSnd.c: 20526: Fix from David Savinkoff : allows low sample rates to work with the 20527: treble step filter 20528: [99cb3cf237d1] 20529: 20530: 2011-02-15 Laurent Sallafranque 20531: 20532: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 20533: src/cpu/newcpu.h, src/cpu/sysdeps.h: 20534: fix f_out to allow disasm register with new CPU. Thanks to Eero to 20535: the tip. 20536: [c1aa6b34077b] 20537: 20538: * src/stMemory.c: 20539: Add all memory size allowed by tos 4.04. As register $ff8006 is not 20540: well documented, I believe in TOS code. 20541: [2158985d7c9e] 20542: 20543: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 20544: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 20545: account the new sound frequency while sound plays. Rendering is OK 20546: now if one change the sound frequency while hatari runs. 20547: [92a98c558c21] 20548: 20549: 2011-02-15 Nicolas Pomarede 20550: 20551: * src/audio.c: 20552: Rebuild STE's bass/treble filters when output sound freq is changed 20553: while Hatari is running Previously, the tables were not changed and 20554: remained relative to the old sound freq 20555: [70aa55493b4d] 20556: 20557: 2011-02-14 Laurent Sallafranque 20558: 20559: * src/falcon/crossbar.c: 20560: add: test is DSP Play is not tristated before doing a tranfer 20561: between DSP_PLAY and crossbar. 20562: [1783abb0373f] 20563: 20564: * src/stMemory.c: 20565: Added comment about $ffff8006.b register. returned back to Thomas's 20566: original code 20567: [e888217e90b3] 20568: 20569: 2011-02-13 Nicolas Pomarede 20570: 20571: * src/dmaSnd.c: 20572: Fix from David Savinkoff : better Bass/Treble filter for output 20573: audio freq < 22 kHz With previous version, there was no audible 20574: sound when Hatari's output freq was < 22 kHz 20575: [68216516bda8] 20576: 20577: 2011-02-13 Laurent Sallafranque 20578: 20579: * src/video.c: 20580: fix: call VIDEL function to set correctly bUseSTShifter value. 20581: [e71e0eeeab08] 20582: 20583: * src/falcon/crossbar.c: 20584: rollback to previous code : my patch breaks mouse.prg (conquest of 20585: elysium doesn't work anymore now). 20586: [c5f107e0a777] 20587: 20588: 2011-02-12 Nicolas Pomarede 20589: 20590: * src/dmaSnd.c: 20591: Fix typo 20592: [0a3c5c9e763e] 20593: 20594: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 20595: src/ioMemTabTT.c: 20596: Add write logs for all DMA sound registers 20597: [ac6bd12ae9d0] 20598: 20599: 2011-02-11 Laurent Sallafranque 20600: 20601: * src/falcon/crossbar.c: 20602: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 20603: This allow Conquest of Elysium to work (without sound for now) 20604: [766657968771] 20605: 20606: 2011-02-09 Laurent Sallafranque 20607: 20608: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 20609: add screen base write to Videl. 20610: [6a7ab1af01fc] 20611: 20612: 2011-02-06 Nicolas Pomarede 20613: 20614: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 20615: merge 20616: [3d4f3f2d8a6f] 20617: 20618: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 20619: Add detection of gettimeofday() and nanosleep() into cmake. Enable 20620: microsec precise delays in Main_WaitOnVbl This improves VBL 20621: synchronisation with sound when 1/nScreenRefreshRate is not an 20622: integer (eg 60 Hz) 20623: [d003c9e2c365] 20624: 20625: * src/main.c: 20626: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 20627: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 20628: we use native micro sec precision to get the current clock tick, 20629: else we default to SDL_Delay*1000. 20630: [d482b9b49307] 20631: 20632: 2011-02-06 Laurent Sallafranque 20633: 20634: * src/uae-cpu/newcpu.c: 20635: fix typo error. 20636: [a6ea5411b20d] 20637: 20638: 2011-02-04 Laurent Sallafranque 20639: 20640: * src/ioMemTabFalcon.c: 20641: Restore old paramter as long as Videl code is not complete. 20642: [f13f9c8bf524] 20643: 20644: * src/ioMemTabFalcon.c: 20645: fix: addresses in videl memory that are not mapped musn't generate 20646: bus errors. 20647: [823b34dea930] 20648: 20649: 2011-02-02 Laurent Sallafranque 20650: 20651: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 20652: add monitor and memory register + some more comments about Videl 20653: registers (this time, I think all registers are referenced) 20654: [352b356e2531] 20655: 20656: * src/stMemory.c: 20657: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 20658: $ff82c0 register (bits 1-0), because the TOS does it on startup. 20659: [75985302390e] 20660: 20661: 2011-02-01 Laurent Sallafranque 20662: 20663: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 20664: Some more changes for Videl emulation : added all "vertical" 20665: registers 20666: [0a11c3813bc3] 20667: 20668: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 20669: src/falcon/videl.h, src/includes/configuration.h, 20670: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 20671: more changes to videl code. 20672: [e5264a0c1688] 20673: 20674: 2011-01-31 Laurent Sallafranque 20675: 20676: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 20677: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 20678: First changes to videl emulation : prepared some code, removed 20679: bUseSTShifter variable from video.c as this is a Falcon specific 20680: variable. Added snapshot save/restore to videl. 20681: [9c1811f935b7] 20682: 20683: 2011-01-31 Eero Tamminen 20684: 20685: * doc/todo.txt: 20686: add some TODOs 20687: [4be4b4316e1c] 20688: 20689: 2011-01-30 Laurent Sallafranque 20690: 20691: * src/falcon/crossbar.c: 20692: fix: clear dac (left/right) value when read. Else, some programs 20693: stop feeding this buffer, but it loops with the last datas. This 20694: also solve the "diesel engine" sound generated by some programs or 20695: when one reset hatari. 20696: [734bd666377b] 20697: 20698: 2011-01-30 Eero Tamminen 20699: 20700: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 20701: notes.txt: 20702: add capture crop support to python UI + finetune other options 20703: [17583c685208] 20704: 20705: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 20706: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 20707: it's applied on TOS switch too 20708: 20709: - this way there isn't different results when using --machine st 20710: --tos tos4 20711: - as also other things than CPU Level are set, renamed function to 20712: Settings 20713: - reordered lines in tos.c so that it's clearer which are affected by 20714: call to M68000_CheckCpuSettings() 20715: [c7bcd788727c] 20716: 20717: * python-ui/hatariui, python-ui/hatariui.1: 20718: fastforward -> forward 20719: [978e5914d7c5] 20720: 20721: * python-ui/hatariui.py: 20722: simplify tooltips more 20723: [0675efd19ddf] 20724: 20725: * python-ui/hatariui: 20726: fix hatariui examples 20727: [3605e1842e28] 20728: 20729: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 20730: python-ui/release-notes.txt: 20731: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 20732: [578551bd102b] 20733: 20734: 2011-01-30 Laurent Sallafranque 20735: 20736: * src/falcon/videl.c: 20737: some comments added in videl.c (just not to forget them) 20738: [13bfdc16b95b] 20739: 20740: * src/dmaSnd.c: 20741: fix from David : apply volume and tone filters also when there's 20742: only Yamaha sound. 20743: [de80b70874d9] 20744: 20745: 2011-01-30 Eero Tamminen 20746: 20747: * src/falcon/hostscreen.c: 20748: fix: crash & updates stopping when switching from same size VDI to 20749: TT hostscreen rez 20750: 20751: - the redundant hostscreen.c SDL surface variable aliases weren't 20752: in sync with sdlscrn, so removed them and used sdlscrn everywhere 20753: - doUpdate flag needs to be updated even if resolution is same (the 20754: surface could have been created by screen.c for VDI rez) 20755: - remove redundant HostScreen_update5() for partial screen updates 20756: [c0d6a3ecdf31] 20757: 20758: 2011-01-29 Nicolas Pomarede 20759: 20760: * src/sound.c: 20761: Remove global variable and reorder code accordingly 20762: [12457bf85ec2] 20763: 20764: 2011-01-29 Laurent Sallafranque 20765: 20766: * src/falcon/crossbar.c: 20767: Little change in comments 20768: [b01e8707a1c7] 20769: 20770: 2011-01-28 Laurent Sallafranque 20771: 20772: * src/falcon/crossbar.c: 20773: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 20774: musics are now playing correctly, music is synchro, sound is clean. 20775: This fix at least 5 demos (revert, Amanita, Dont break the oath, 20776: beam, MP2 player and probably some more. 20777: [0fac8290581a] 20778: 20779: 2011-01-28 Eero Tamminen 20780: 20781: * doc/release-notes.txt: 20782: update release notes 20783: [0908146515e9] 20784: 20785: * src/options.c: 20786: enable DSP for --machine falcon option 20787: 20788: (One can still disable it using "--dsp none" after that option) 20789: [cd9474f4cbf8] 20790: 20791: * src/change.c: 20792: add optional debug prints to config change code 20793: [1baee7eb9b6f] 20794: 20795: 2011-01-26 Eero Tamminen 20796: 20797: * doc/compatibility.html: 20798: cebit93 works fine with v1.4 release when using --cpuclock 32 20799: [c860aa763033] 20800: 20801: * src/memorySnapShot.c: 20802: memory snapshots: increase version for Crossbar addition + minor 20803: improvements: 20804: - ask user before overwriting an existing memory snapshot 20805: - slightly improved error message on snapshot version mismatches 20806: - use sizeof() instead of define for version string 20807: [cc19392df219] 20808: 20809: * src/debug/breakcond.c: 20810: breakpoints: remove redundant error + clarify output on memory 20811: snapshot re/store 20812: [9688717c8a59] 20813: 20814: 2011-01-26 Laurent Sallafranque 20815: 20816: * src/memorySnapShot.c: 20817: fix: crossbar was not saved/restored in memory snapshot 20818: [d475461f19b2] 20819: 20820: * src/falcon/crossbar.c: 20821: add: special undocumented transfer between DMA play and DSP Record 20822: in handshake mode added. In this special mode, datas are shifted 2 20823: bits on the left after the transfer. Now, demos using the Mpeg2 20824: player from nocrew (amanita, ...)) are playing the good datas. 20825: There's still a big problem : for now, the music plays really too 20826: fast (it should plays for 3 minutes, but it plays for 20 secondes 20827: for now). 20828: [13e8c031bbc3] 20829: 20830: 2011-01-25 Laurent Sallafranque 20831: 20832: * src/debug/debugInfo.c: 20833: fixed HandShack mode detection for DAC + added sound frequency for 20834: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 20835: [b593829bee85] 20836: 20837: * src/falcon/dsp.c: 20838: DSP must run at exactly 2 times CPU speed. I upload this patch as a 20839: basis to improve DSP <-> CPU synchro 20840: [a27531db9db0] 20841: 20842: 2011-01-24 Nicolas Pomarede 20843: 20844: * src/sound.c: 20845: Fix new tone step introduced in rev 2934, it was wrong for Per=0 20846: When tone per=0, the produced square wave should be a constant '1', 20847: not '0'. Some recent replays are setting per=0 when playing samples 20848: or when doing sid effect (it gives better results), a constant 20849: output of '0' gave no audible sound (fix Blubber Sound Demo by 20850: Paradox) 20851: [c68bb85c3c63] 20852: 20853: * src/sound.c: 20854: Typo in comment 20855: [52a04b03aefe] 20856: 20857: * src/sound.c: 20858: Disable debug printf 20859: [20f4e72b26c2] 20860: 20861: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 20862: src/psg.c, src/sound.c: 20863: Take care of rounding errors when computing SamplesPerFrame, much 20864: higher precision now Depending on the output sound freq and the 20865: emulated video freq (VBL rate), the number of samples to generate 20866: for each VBL will not always be an integer. This new code simulates 20867: a floating point number of samples per VBL and adjusts the number of 20868: generated samples per VBL to obtain an exact number of samples per 20869: second, precisely matching the chosen output sound frequency. 20870: [d7b19dc20219] 20871: 20872: 2011-01-23 Nicolas Pomarede 20873: 20874: * src/sound.c: 20875: Don't use SamplePerVbl save an avi audio frame, it can gives 20876: rounding error Instead, we use the difference between the 2 indexes, 20877: which allows to have audio frames of different sizes when handling 20878: rounding errors. 20879: [833c96a8fa82] 20880: 20881: 2011-01-20 Eero Tamminen 20882: 20883: * src/ikbd.c: 20884: fix: remove AUTOSEND interrupt only after UI events have been 20885: processed 20886: [484ae01c9e29] 20887: 20888: 2011-01-19 Laurent Sallafranque 20889: 20890: * src/falcon/crossbar.c: 20891: fix: ADC memset was wrong 20892: [d914bd472a7d] 20893: 20894: * src/change.c: 20895: fix: changing to prefetch mode (with the new core) needs to reset 20896: the computer 20897: [8ca496ebcd5b] 20898: 20899: * src/cpu/newcpu.c: 20900: added DSP in prefetch mode. Both "simple" and prefetch emulation are 20901: now working 20902: [982801288ef4] 20903: 20904: 2011-01-17 Laurent Sallafranque 20905: 20906: * src/cpu/newcpu.c: 20907: DSP added to newcpu 20908: [79a95c89e722] 20909: 20910: 2011-01-16 Eero Tamminen 20911: 20912: * src/tos.c: 20913: on switch to TOS4, DSP needs to be initialized too 20914: [d264f083bc0a] 20915: 20916: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 20917: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 20918: src/falcon/dsp_disasm.h: 20919: converted dsp_core to a directly accessible struct instead of 20920: pointer on Laurent's request 20921: [216fa5b71acb] 20922: 20923: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 20924: update statusbar info also when memory snapshot loaded with 20925: --memstate 20926: [319fb2bbf5e4] 20927: 20928: 2011-01-15 Eero Tamminen 20929: 20930: * src/falcon/videl.c: 20931: do Videl resolution change immediately, not 3 VBLs late (and don't 20932: skip drawing frames during those 3 VBLs either) 20933: [997e6d747e3a] 20934: 20935: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 20936: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 20937: src/resolution.c: 20938: User's desktop size as max limit for Videl resolution: 20939: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 20940: get and query desktop size 20941: - call the Resolution_Init from appropriate place in main.c 20942: - set the Videl max zoom limit from desktop size there, if it's not 20943: yet set 20944: - change SDL GUI to use that also as max zoom limit 20945: - change hostscreen.c to limit max SDL resolution to desktop size 20946: - videl.c should then be clipping the output to that... 20947: - resolution limit may prevent crashes with buggy video drivers 20948: - fix resolution.c debug prints This requires at least SDL v1.2.10. 20949: [43bae6606a2e] 20950: 20951: * src/falcon/dsp_disasm.c: 20952: const non-modified DSP disasm arrays too 20953: [d303f1028b57] 20954: 20955: * src/tos.c: 20956: TOS4 should enable DSP emulation 20957: [d3f9975a8932] 20958: 20959: * src/options.c: 20960: fix WinAUE option error option ID 20961: [583c68ba1511] 20962: 20963: 2011-01-14 Laurent Sallafranque 20964: 20965: * src/falcon/dsp_cpu.c: 20966: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 20967: 12-13) 20968: [fa0d0b619185] 20969: 20970: * src/falcon/dsp_cpu.c: 20971: fix: After 6 instructions, interrupts are allowed again, and we must 20972: test immediatly if there's a pending interrupt to process. 20973: [e0701509f4ee] 20974: 20975: * src/falcon/dsp_cpu.c: 20976: fix: SR U bit was inverted 20977: [2c9f3708b3e5] 20978: 20979: 2011-01-12 Eero Tamminen 20980: 20981: * src/change.c, src/dialog.c: 20982: enabling DSP needs reboot. Verify reboot from user unless only 20983: fatal alerts shown 20984: [9502c8049edf] 20985: 20986: * src/falcon/dsp_cpu.h: 20987: really add BITMASK to header 20988: [7070c1f6068f] 20989: 20990: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 20991: move identical BITMASK macros from dsp*.c files to commonly used 20992: dsp_cpu.h 20993: [040e305d4d3b] 20994: 20995: * src/falcon/dsp_cpu.c: 20996: DSP CPU arrays values aren't modified so they can be const 20997: [5eeb1ba00bff] 20998: 20999: * doc/compatibility.html: 21000: super hang-on issue still in v1.4 21001: [187fa7010c44] 21002: 21003: * doc/emutos.txt: 21004: more info on EmuTOS issue with RG Falcon games 21005: [95b1f88c525a] 21006: 21007: * src/falcon/dsp.c: 21008: fix: allow DSP to be disabled 21009: [ec71583f8331] 21010: 21011: 2011-01-11 Laurent Sallafranque 21012: 21013: * src/falcon/dsp_cpu.c: 21014: fix: DSP external memory timings were wrong. DSP external memory is 21015: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 21016: [1ea504dede73] 21017: 21018: 2011-01-04 Nicolas Pomarede 21019: 21020: * src/CMakeLists.txt: 21021: When building a Windows .exe, set the subsystem to "windows GUI" 21022: instead of "console" 21023: [365c5443c708] 21024: 21025: 2011-01-04 Laurent Sallafranque 21026: 21027: * src/falcon/dsp_cpu.c: 21028: update_e_u_n_z function optimization. 21029: [4e2e6759fa21] 21030: 21031: 2011-01-04 Eero Tamminen 21032: 21033: * src/falcon/dsp.c: 21034: simplify DSP main loop (use one variable less) 21035: [b348e15c5724] 21036: 21037: 2010-12-31 Eero Tamminen 21038: 21039: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 21040: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 21041: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 21042: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 21043: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 21044: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 21045: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 21046: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 21047: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 21048: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 21049: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 21050: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 21051: src/cpu/sysdeps.h, src/cpu/table68k: 21052: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 21053: files) 21054: [fab687e10ec7] 21055: 21056: * doc/emutos.txt: 21057: typo in prev commit 21058: [5aed5f9bded3] 21059: 21060: * doc/emutos.txt: 21061: more things working with EmuTOS, more info on RG Falcon games EmuTOS 21062: freeze 21063: [8aa40c7ba412] 21064: 21065: * doc/compatibility.html: 21066: vircity needs >4MB 21067: [80803111d796] 21068: 21069: * doc/hatari.1, doc/manual.html: 21070: add note about autostarting failing if there's floppy disk with .inf 21071: file 21072: [16108604a28a] 21073: 21074: 2010-12-28 Thomas Huth 21075: 21076: * CMakeLists.txt: 21077: Hatari only needs a C compiler, there is no need for testing for 21078: C++, too 21079: [5c48ae424012] 21080: 21081: 2010-12-28 Eero Tamminen 21082: 21083: * python-ui/uihelpers.py: 21084: make class declaration python 2.4 compatible (fix from David 21085: Savinkoff) 21086: [0312d68fa824] 21087: 21088: * src/ikbd.c, src/includes/ikbd.h: 21089: stuff used only in ikbd.c can/should be static 21090: [554f69ffb668] 21091: 21092: * src/rs232.c: 21093: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 21094: better comments 21095: [ef3346b2c059] 21096: 21097: 2010-12-24 Thomas Huth 21098: 21099: * src/ikbd.c: 21100: Print error message when IKBD buffer is full 21101: [9c055064c9ef] 21102: 21103: * src/ikbd.c: 21104: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 21105: This game continually issues this IKBD command during the title 21106: screen, faster than processing the 3 bytes from the ACIA, so it 21107: floods our Keyboard.Buffer ... in the end, we were not able not put 21108: the whole packet into the buffer anymore, and the game hang due to 21109: these incomplete answers. To avoid this situation, only execute this 21110: command if there is enough space left in our Keyboard.Buffer! 21111: [a6aa1cc75949] 21112: 21113: 2010-12-22 Eero Tamminen 21114: 21115: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 21116: update release notes and other docs 21117: [ac3f150400e1] 21118: 21119: 2010-12-22 Laurent Sallafranque 21120: 21121: * src/falcon/dsp_disasm.c: 21122: fix+little optim : fixed some wrong opcode texts + little optim in 21123: registers changes tracing 21124: [2f855c8ed625] 21125: 21126: 2010-12-20 Eero Tamminen 21127: 21128: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 21129: show AVI recording time in the titlebar 21130: [471fa4eb4bd5] 21131: 21132: 2010-12-18 Laurent Sallafranque 21133: 21134: * src/falcon/dsp_cpu.c: 21135: Rewrite of all parallel decoding part (hardcoding of each 256 21136: instructions) + full rewrite and simplification of parallel move 21137: decoder. 21138: [f783a9abe4e1] 21139: 21140: * src/falcon/dsp_disasm.c: 21141: major optim: removed all 256 parallel instructions decoding and 21142: hardcoded all of them in a table. 21143: [f97c8da3372f] 21144: 21145: 2010-12-13 Thomas Huth 21146: 21147: * src/CMakeLists.txt: 21148: Fixed link_directories for newer versions of CMake 21149: [454bfe8bb953] 21150: 21151: 2010-12-13 Nicolas Pomarede 21152: 21153: * src/video.c: 21154: More generic way to handle the last 16 pixels of the line for STE's 21155: horizontal scrolling (works for any line's length) Previously, when 21156: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 21157: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 21158: by DHS, Save The Earth by Defence Force) 21159: [463a4198b55f] 21160: 21161: 2010-12-12 Laurent Sallafranque 21162: 21163: * src/falcon/dsp_disasm.c: 21164: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 21165: [feff3d5cda04] 21166: 21167: 2010-12-05 Nicolas Pomarede 21168: 21169: * doc/compatibility.html, doc/release-notes.txt: 21170: Update release note and compatibility list 21171: [927e055352fe] 21172: 21173: 2010-12-04 Nicolas Pomarede 21174: 21175: * src/video.c: 21176: In med res overscan, correctly shift the screen 4 pixels to the left 21177: This was not correctly handled in rev 2334 and worked only for low 21178: res (fix regression in 'Best Part Of The World' by Delta Force and 21179: 'No Cooper Greetings screen' by 1984) 21180: [39e80ad361c0] 21181: 21182: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 21183: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 21184: src/convert/spec320x16.c, src/convert/spec320x32.c, 21185: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 21186: Rename conversion files for low res spec512 to explicitly contain 21187: 'low' 21188: [ee9561787699] 21189: 21190: 2010-12-03 Nicolas Pomarede 21191: 21192: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 21193: src/convert/routines.h, src/convert/spec320x16.c, 21194: src/convert/spec320x32.c, src/convert/spec640x16.c, 21195: src/convert/spec640x32.c, src/screen.c: 21196: Explicitly add LowRes into functions' names since spec512 mode is 21197: now available in low res and med res 21198: [c986a85c6009] 21199: 21200: * src/convert/macros.h, src/convert/med640x16_spec.c, 21201: src/convert/routines.h, src/screen.c: 21202: Add support for spec512 mode in med res for 16 bit screen 21203: [0211d900e8ac] 21204: 21205: 2010-12-01 Nicolas Pomarede 21206: 21207: * src/convert/routines.h, src/convert/spec640x16.c: 21208: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 21209: mixing in spec512 mode 21210: [4869ec3eacf0] 21211: 21212: * src/convert/med640x32_spec.c: 21213: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 21214: low/med res on each line. Doing so would override the colors changed 21215: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 21216: [701bd4b0ad0c] 21217: 21218: * src/spec512.c: 21219: Add debug printf 21220: [383e4b60dd2b] 21221: 21222: 2010-11-28 Nicolas Pomarede 21223: 21224: * src/convert/med640x32_spec.c, src/convert/routines.h, 21225: src/convert/spec640x32.c: 21226: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 21227: mixing in spec512 mode 21228: [3dc2c6f9e8c3] 21229: 21230: * src/convert/macros.h, src/convert/med640x32_spec.c, 21231: src/convert/routines.h, src/screen.c, src/spec512.c: 21232: Add support for spec512 mode in med res for 32 bit screen (fixes 21233: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 21234: and 'HighResMode' demo for STE by Paradox) 21235: [b27039df718b] 21236: 21237: * src/convert/med640x32.c: 21238: Reorder functions (main loop first) 21239: [98eb75095d86] 21240: 21241: * src/convert/macros.h: 21242: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 21243: PLOT_MED_640_16BIT (harmless because both macros do the same) 21244: [62265417b077] 21245: 21246: * src/convert/spec320x16.c, src/convert/spec320x32.c, 21247: src/convert/spec640x16.c, src/convert/spec640x32.c: 21248: Correct comment about plotting order in spec512 mode 21249: [8ad268e6c9b3] 21250: 21251: * src/convert/high640x8.c, src/convert/low320x16.c, 21252: src/convert/low320x32.c, src/convert/low320x8.c, 21253: src/convert/low640x16.c, src/convert/low640x32.c, 21254: src/convert/low640x8.c, src/convert/med640x16.c, 21255: src/convert/med640x32.c, src/convert/med640x8.c, 21256: src/convert/spec320x16.c, src/convert/spec320x32.c, 21257: src/convert/spec640x16.c, src/convert/spec640x32.c, 21258: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 21259: Correct wrong/misleading comments about pixels' order in 21260: SDL_BIG_ENDIAN mode 21261: [8548dc8868c3] 21262: 21263: * src/convert/spec320x16.c, src/convert/spec320x32.c, 21264: src/convert/spec640x16.c, src/convert/spec640x32.c: 21265: Use the same order/logic as in other convert routines (compare with 21266: SDL_BIG_ENDIAN first) 21267: [f19602329319] 21268: 21269: 2010-11-26 Nicolas Pomarede 21270: 21271: * src/convert/macros.h: 21272: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 21273: PLOT_MED_640_32BIT (harmless because both macros do the same) 21274: [c18de3976685] 21275: 21276: 2010-12-01 Laurent Sallafranque 21277: 21278: * src/falcon/dsp_cpu.c: 21279: last fix: external memories extra cycles returned back to 1. 21280: [d4006369e18f] 21281: 21282: * src/falcon/dsp_cpu.c: 21283: fix again: x: or y: memory are always in internal RAM (immediate 21284: value is between 0 and $3f). So cycles = 4. 21285: [7379a7cec69d] 21286: 21287: 2010-11-30 Laurent Sallafranque 21288: 21289: * src/falcon/dsp_cpu.c: 21290: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 21291: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 21292: [f5ed4f860c10] 21293: 21294: 2010-11-24 Eero Tamminen 21295: 21296: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 21297: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 21298: src/options.c, src/screenSnapShot.c, src/shortcut.c: 21299: Add GUI crop option, apply it both to screenshots & AVI recording 21300: 21301: This adds Screen.bCrop / --crop option, removes the --avi-crop 21302: option and removes also previously redundant Screen.bCaptureChange 21303: config option. 21304: [295f069d3644] 21305: 21306: 2010-11-23 Laurent Sallafranque 21307: 21308: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 21309: src/m68000.c: 21310: fix: configuration allows to choose all cpus. Falcon 68030 is 21311: running (at least to the desktop) 21312: [f64cbf057a16] 21313: 21314: * src/options.c: 21315: added bLoadAutoSave = false to the 6 new optional parameters added 21316: for the new WinUae CPU 21317: [0185e4ef3c24] 21318: 21319: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 21320: fixed wrong upload last time (I swapped 2 files) 21321: [7d82ad1d1ee8] 21322: 21323: 2010-11-22 Laurent Sallafranque 21324: 21325: * src/change.c: 21326: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 21327: tests are only for new WinUae CPU) 21328: [b95015554020] 21329: 21330: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 21331: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 21332: src/options.c: 21333: add: new system panel for WinUae cpu, new hatari options, changed 21334: preference's saving and memory snapshot saving and restoring 21335: [3590c879ba21] 21336: 21337: 2010-11-21 Nicolas Pomarede 21338: 21339: * src/debug/68kDisass.c: 21340: Use doptNoBrackets by default to remove "()" around absolute 21341: addresses in the new disassembler 21342: [a20648f2ce4e] 21343: 21344: 2010-11-21 Eero Tamminen 21345: 21346: * src/avi_record.c: 21347: fix avi recording compiler warning + simplify its error handling 21348: [6b3cc63fa29f] 21349: 21350: * src/tos.c: 21351: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 21352: debug code 21353: [62f215d63e7e] 21354: 21355: * src/debug/profile.c: 21356: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 21357: [bf3986953b56] 21358: 21359: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 21360: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 21361: tools/zip2st.1: 21362: remove script extension on install, add manual pages for all 21363: installed tools 21364: 21365: This was requested by Hatari Fedora maintainer, new manual pages 21366: could be mostly taken from Debian. Mentioned other tools in "SEE 21367: ALSO" sections. 21368: [81326134540c] 21369: 21370: * src/debug/68kDisass.c: 21371: fix compiler warnings and improved[1] previous fixes 21372: 21373: [1] global function protos belong to headers whereas local functions 21374: should be static & things should be of correct type instead of 21375: casted. 21376: [64704aa3bf80] 21377: 21378: 2010-11-20 Nicolas Pomarede 21379: 21380: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 21381: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 21382: Add new wrapper function Disasm() to choose between UAE or new 21383: disassembler 21384: - create 68kDisass.h, reorder includes for consistency 21385: - replace calls to m68k_disasm() by Disasm() (except in 21386: m68k_dumpstate() ) 21387: [a0c9f2c7bb17] 21388: 21389: 2010-11-19 Nicolas Pomarede 21390: 21391: * src/debug/68kDisass.c: 21392: Remove more warnings : suggest parenthesis at line 72 + set same 21393: 'const' qualifier for target and dest when assigning 'sp' 21394: [030b6ed2cb51] 21395: 21396: * src/debug/68kDisass.c: 21397: Cast variables to remove warning about signed/unsigned comparisons 21398: [369a112a5b43] 21399: 21400: 2010-11-18 Nicolas Pomarede 21401: 21402: * src/debug/68kDisass.c: 21403: Add missing prototypes to prevent warnings from gcc 21404: [ed6908775368] 21405: 21406: * src/debug/68kDisass.c: 21407: Remove variables' declaration in 'for' loop : this is C99 only 21408: syntax and doesn't compile with our flags 21409: [8350d9b5ee3d] 21410: 21411: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 21412: Add new 68k disassembler by Markus Fritze 21413: [65462ed13440] 21414: 21415: 2010-11-19 Laurent Sallafranque 21416: 21417: * src/cpu/memory.c, src/cpu/memory.h: 21418: added infos to bank memories to let hatari run in compatible = 1 21419: mode. This will have to be reworked a little to take care of lgeti 21420: and wgeti. 21421: [d639f4ca2320] 21422: 21423: * src/cpu/newcpu.c: 21424: fix: quit hatari is now available 21425: [dee4f47e7052] 21426: 21427: 2010-11-18 Laurent Sallafranque 21428: 21429: * src/cpu/cpu_prefetch.h: 21430: add newline at end of file 21431: [772303b02250] 21432: 21433: 2010-11-18 Thomas Huth 21434: 21435: * src/cpu/newcpu.c: 21436: Disable some Amiga-specific code in exception function and make sure 21437: that MFP interrupts are handled. 21438: [ab01e980a47a] 21439: 21440: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 21441: src/cpu/newcpu.h: 21442: Fixed compiler warnings 21443: [be977402a9d6] 21444: 21445: 2010-11-14 Nicolas Pomarede 21446: 21447: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 21448: src/includes/configuration.h, src/main.c, src/options.c, 21449: src/shortcut.c: 21450: Store AVI recording parameters into hatari.cfg under [Video] section 21451: [79c34f4689cb] 21452: 21453: 2010-11-13 Matthias Arndt 21454: 21455: * src/includes/joy.h, src/joy.c: 21456: initial patch to allow variable SDL joystick axis IDs instead of 21457: hardcoded axis values 21458: [9e2869935d52] 21459: 21460: 2010-11-12 Laurent Sallafranque 21461: 21462: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 21463: src/m68000.c: 21464: reintroduced interrupts and MFP to newcpu 21465: [0afc21af98cb] 21466: 21467: 2010-11-11 Eero Tamminen 21468: 21469: * CMakeLists.txt: 21470: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 21471: 21472: (enables extra Glibc function checks) 21473: [eefec2ba436b] 21474: 21475: 2010-11-08 Thomas Huth 21476: 21477: * src/cpu/compat.h: 21478: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 21479: the address_space_24 problem in the currprefs structure. 21480: [8c6b545d99de] 21481: 21482: 2010-11-08 Laurent Sallafranque 21483: 21484: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 21485: reintegrated trace CPU disasm 21486: [ffb54014718c] 21487: 21488: 2010-11-07 Nicolas Pomarede 21489: 21490: * doc/compatibility.html: 21491: Update some non fully working demos on STF/STE 21492: [2c0c314e10cf] 21493: 21494: * src/m68000.c: 21495: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 21496: Hemoroids) 21497: [07ede30deb3e] 21498: 21499: 2010-11-07 Laurent Sallafranque 21500: 21501: * src/cpu/compat.h, src/cpu/newcpu.c: 21502: reintroduced do_specialties code from old uae core and CPU_TRACE 21503: [44efc8180b6c] 21504: 21505: 2010-11-06 Thomas Huth 21506: 21507: * src/cpu/newcpu.c: 21508: Supervisor mode must be switched on before accessing low memory 21509: [bb21af6a6bd2] 21510: 21511: * src/cpu/CMakeLists.txt: 21512: Simplified build rules 21513: [c86dec2ced94] 21514: 21515: 2010-11-06 Laurent Sallafranque 21516: 21517: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 21518: src/cpu/newcpu.c, src/cpu/newcpu.h: 21519: everything compiles and links. 21520: [6c79f7df4c85] 21521: 21522: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 21523: major fix : nearly everything is fixed now (thanks Thomas) 21524: [28b2c10b3ac8] 21525: 21526: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 21527: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 21528: fixed some more warnings and linking problems 21529: [7677b5764ae8] 21530: 21531: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 21532: some more fixes (warnings + linking problems) 21533: [052812f53ef7] 21534: 21535: 2010-11-06 Eero Tamminen 21536: 21537: * src/debug/debugui.c: 21538: debugger: fix chdir compile warning, don't mess input line when 21539: parsing it. 21540: 21541: (Last one is needed because of the earlier change which saves the 21542: previous line to history only when next line is input.) 21543: [5ec17068c226] 21544: 21545: 2010-11-05 Eero Tamminen 21546: 21547: * src/includes/main.h, src/main.c, src/options.c: 21548: allow use of --run-vbls also after bootup 21549: 21550: (i.e. zero also VBL count when VBL limit is set) 21551: [6d76ec449aaa] 21552: 21553: 2010-11-05 Laurent Sallafranque 21554: 21555: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 21556: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 21557: src/cpu/readcpu.c: 21558: Winuae core : some more compiling warning and linking errors fixed 21559: [a5b8ed064879] 21560: 21561: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 21562: 2 more linking problems fixed 21563: [118dccc92d31] 21564: 21565: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 21566: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 21567: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 21568: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 21569: Many fixes to let WinUae core link. Still some work to do. 21570: [b3e885ebd08d] 21571: 21572: 2010-11-05 Eero Tamminen 21573: 21574: * CMakeLists.txt: 21575: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 21576: v<4.3 21577: [7e02e97c6c22] 21578: 21579: 2010-11-04 Thomas Huth 21580: 21581: * tools/hmsa/CMakeLists.txt: 21582: Fixed zlib include path for hmsa tool 21583: [77c28685083e] 21584: 21585: 2010-11-02 Eero Tamminen 21586: 21587: * tests/Makefile, tests/debugui/console.ini, 21588: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 21589: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 21590: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 21591: /test-scripting.sh, tests/test-symbols.c: 21592: remove the moved files 21593: 21594: (seems that both destination & source files need to be commited 21595: separately) 21596: [9f6d5d8814e5] 21597: 21598: * tests/debugger/Makefile, tests/debugger/data/console.ini, 21599: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 21600: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 21601: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 21602: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 21603: tests/debugger/test-symbols.c: 21604: Move all debugger tests to a tests/debugger subdirectory 21605: [99889a63402e] 21606: 21607: * tools/hconsole/hconsole.py: 21608: tab-complete also hconsole internal commands 21609: [d00ed8c1751d] 21610: 21611: * tests/debugui/console.ini, tests/test-scripting.sh: 21612: update scripting tests for hconsole changes 21613: [50130e1f7bf0] 21614: 21615: * tests/Makefile: 21616: add test target and comments on how to run tests to tests/Makefile 21617: [c01b09f8620c] 21618: 21619: * tests/test-dummies.c, tests/test-evaluate.c: 21620: update test code for debugger changes 21621: [352055a6482b] 21622: 21623: * src/debug/debugui.c, src/debug/evaluate.c: 21624: update debugger evaluate command help (parenthesis = RAM fetch) 21625: [2aaf4d591fd6] 21626: 21627: 2010-11-02 Laurent Sallafranque 21628: 21629: * src/cpu/savestate.h: 21630: savestate compiles now. Everything compiles but doesn't link yet 21631: [f0bc85ccc2cd] 21632: 21633: * src/m68000.c: 21634: fixed compilation warning in WINUAE mode 21635: [584eca106c24] 21636: 21637: * cmake/config-cmake.h, src/m68000.c: 21638: m68000.c now compiles 21639: [b2028acb9bee] 21640: 21641: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 21642: fpp.c compiles 21643: [7e34c70797d2] 21644: 21645: 2010-11-01 Laurent Sallafranque 21646: 21647: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 21648: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 21649: src/cpu/sysconfig.h: 21650: newcpu.c is now compiling 21651: [29f756017ae4] 21652: 21653: 2010-11-01 Nicolas Pomarede 21654: 21655: * doc/release-notes.txt: 21656: Update changes for YM sound and STE's 224 bytes overscan 21657: [7a3454f1504b] 21658: 21659: * src/video.c: 21660: On STE, correctly align pixels 8 pixels to the left when doing a 224 21661: bytes overscan. The hi/lo switch at position 504/4 will make the 21662: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 21663: next value for pVideoRaster depends on whether scrolling's 21664: prefetching is used or not. (fix various pixels alignment when 21665: compared with a real STE) 21666: [c41f86ceacf4] 21667: 21668: 2010-10-22 Laurent Sallafranque 21669: 21670: * src/cpu/events.h: 21671: returned to original STATIC_INLINE 21672: [5b8cee333670] 21673: 21674: * src/includes/m68000.h: 21675: Comment fixed 21676: [0718b543b46a] 21677: 21678: * src/cpu/custom.h: 21679: This file contains nothing needed by WinUae Cpu. We keep it empty 21680: here to reduce changes in WinUae cpu code 21681: [1f4386c8ca97] 21682: 21683: 2010-10-22 Eero Tamminen 21684: 21685: * src/debug/breakcond.c: 21686: show breakpoint variable values in help as hex instead of decimal 21687: 21688: Tracing breakpoints already show memory & variable values as hex so 21689: this was inconsistent. 21690: [6b025442121d] 21691: 21692: * src/debug/debugui.c: 21693: prevent duplicate readline history entries, make input buffer 21694: free()s closer to their malloc()s 21695: 21696: Former is a fix (needed to use previous_history(), not 21697: current_history()). 21698: 21699: Latter change implies also that command that exits debugger isn't 21700: stored into command history and that non-readline/history command 21701: editing needs to do less allocs. 21702: [0dcb55af21ef] 21703: 21704: 2010-10-21 Laurent Sallafranque 21705: 21706: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 21707: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 21708: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 21709: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 21710: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 21711: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 21712: src/cpu/sysdeps.h, src/includes/m68000.h: 21713: Temporary save : this version compiles until newcpu.c 21714: [6eeb9583fed9] 21715: 21716: 2010-10-21 Eero Tamminen 21717: 21718: * doc/manual.html: 21719: manual/debugger: update for indirect addressing + re- 21720: org/improvements 21721: [8bf49591ca4f] 21722: 21723: * src/debug/evaluate.c: 21724: support indirect addressing in evaluate debugger command 21725: [abb759b5c038] 21726: 21727: 2010-10-20 Eero Tamminen 21728: 21729: * src/debug/breakcond.c: 21730: breakpoints: bios & xbios trap number were swapped, fix 21731: [7661f5c8e5ec] 21732: 21733: 2010-10-16 Eero Tamminen 21734: 21735: * doc/manual.html: 21736: add debugger profile command documentation to the manual 21737: [7efba68d58a5] 21738: 21739: * doc/manual.html: 21740: update manual for tracing, breakpoint and info/lock command 21741: improvements, fix typos 21742: [f2abeb494acd] 21743: 21744: * doc/hatari.1: 21745: mention in man page what docs /usr/share/doc/ contains 21746: [39185c4b79d6] 21747: 21748: * doc/release-notes.txt: 21749: update release notes 21750: [1d7521e91b74] 21751: 21752: * src/debug/debugui.c: 21753: remove the ifdeffed out debugger "exec" command support 21754: 21755: This was already ifdeffed out in previous release, didn't have a 21756: CMake config option to enable it and is AFAIK unused. hconsole can 21757: be used to achieve something similar from outside the Hatari and 21758: more specific commands can be added to debugger if really needed. 21759: [839c6abc24c4] 21760: 21761: * src/debug/debugInfo.c: 21762: add "lock file" command, tune lock/info help texts 21763: 21764: The given file will them be parsed by debugger and commands in it 21765: executed whenever the locked commands are normally done (i.e. 21766: entering debugger or hitting ":info" breakpoint). 21767: [e60f8be20cd7] 21768: 21769: * src/debug/debugui.c, src/debug/debugui.h: 21770: export DebugUI_ParseFile(), chdir() back to previous dir after 21771: parsing 21772: 21773: chdir() to file's dir before parsing is needed so that relative file 21774: references in that file work. chdir() back to previous dir are 21775: needed so that other things depending on (other) file paths work. 21776: [9b0d4320f9e3] 21777: 21778: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 21779: /uae-cpu/memory.c: 21780: Use correct defines for bus error, show the error type, more 21781: sensible bool arg name 21782: 21783: - Half of M68000_BusError callers were using defines on the calls, 21784: half just magic numbers. Changed magic numbers to defines. 21785: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 21786: to indicated what "true" value stands for! 21787: - Showing of the BusError read/write type is one-liner improvement 21788: from Markus. 21789: [8a62f551ad7b] 21790: 21791: * src/vdi.c: 21792: fix AES/VDI info command output spacing 21793: [9973b37a4329] 21794: 21795: 2010-10-15 Eero Tamminen 21796: 21797: * src/gemdos.c: 21798: remove pattern matching debug output from GEMDOS tracing 21799: [5d77dde29cc5] 21800: 21801: * src/debug/debugInfo.c: 21802: add "aes", "gemdos" and "vdi" subcommands to debugger info command 21803: [6846fd7615b2] 21804: 21805: * src/gemdos.c, src/includes/gemdos.h: 21806: add GEMDOS info & opcode function 21807: 21808: (and remove non-existing functions from gemdos.h) 21809: [b6d0d9175b0f] 21810: 21811: 2010-10-14 Eero Tamminen 21812: 21813: * src/configuration.c, src/debug/log.c, src/debug/log.h, 21814: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 21815: add AES tracing and AES & VDI info+opcode functions 21816: 21817: This required: 21818: - 32 -> 64-bit trace flag change and adding aes to trace flags in 21819: log.c/h 21820: - adding flag for Trap#2 AES/VDI interception for newcpu.c 21821: -> this is enabled automatically when either aes or vdi tracing 21822: is enabled (in log.c) or user selects extended VDI resolution 21823: (in configuration.c) 21824: - function for AES opcode/name mappings (vdi.c) 21825: - functions for listing AES & VDI opcodes and listing the last 21826: parameter block values (vdi.c) 21827: - storing the parameter block values in the intercept function (vdi.c) 21828: 21829: The VDI_OpCode stuff is now called only when things are needed to be 21830: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 21831: [419c41200c8d] 21832: 21833: * src/debug/breakcond.c: 21834: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 21835: [1e0bbbc5f0c8] 21836: 21837: 2010-10-13 Eero Tamminen 21838: 21839: * src/gemdos.c, src/tos.c: 21840: minor improvements to TOS autostart feature 21841: [9fbb5504ae25] 21842: 21843: 2010-10-12 Thomas Huth 21844: 21845: * src/CMakeLists.txt: 21846: Fixed include and library path problem when WinUAE CPU is enabled 21847: [f0699d2dc876] 21848: 21849: 2010-10-12 Eero Tamminen 21850: 21851: * tools/hconsole/example-commands, tools/hconsole/example.py: 21852: hconsole examples output finetuning 21853: [b925c317e86c] 21854: 21855: * src/debug/debugui.c: 21856: fix comment handling in debugger input files 21857: [95f3e17d9fbd] 21858: 21859: * tools/hconsole/release-notes.txt: 21860: update hconsole notes 21861: [dc3b30f1519f] 21862: 21863: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 21864: install hconsole under /usr/share + add new example 21865: 21866: example.py needs hconsole.py to be in same directory (or in Python 21867: module path) to be able to import it. 21868: 21869: Hconsole also isn't that useful in itself, it's more of something on 21870: top of which one can build things (or test Hatari remote API), so it 21871: doesn't need to be installed to binary directory. The Hatari data 21872: directory is enough. 21873: [9e1672780bbb] 21874: 21875: * tools/hconsole/example-debugger, tools/hconsole/example.py: 21876: example.py can/loads commands from the separate hconsole input file 21877: 21878: Therefore removed the duplication functionality from this. Added 21879: also debugger input file example calling for this. 21880: [9b65e79733d0] 21881: 21882: * tools/hconsole/example-commands: 21883: add useful scancode numbers to hconsole example + other updates 21884: [c942a1275270] 21885: 21886: * tools/hconsole/hconsole.py: 21887: hconsole: add symbolic scancodes, script command and speed key 21888: inserting 21889: 21890: Did also some small refactoring, command name changes and help text 21891: modifications. 21892: [fc63d979565d] 21893: 21894: * src/debug/breakcond.c: 21895: ":info" flag for giving info specified with "lock" command also 21896: while tracing breakpoints 21897: 21898: (previously they were shown only when breakpoint causes entering 21899: into debugger) 21900: [fe1528adace5] 21901: 21902: 2010-10-11 Thomas Huth 21903: 21904: * CMakeLists.txt, configure, src/CMakeLists.txt: 21905: Added CMake switch to enable WinUAE CPU core 21906: [48ae28c0f7ac] 21907: 21908: * src/gui-osx/SDLMain.m: 21909: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 21910: the patch! 21911: [2b05780e256c] 21912: 21913: 2010-10-11 Eero Tamminen 21914: 21915: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 21916: tools/hconsole/CMakeLists.txt: 21917: add hconsole to build scripts 21918: [67a40404e966] 21919: 21920: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 21921: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 21922: /release-notes.txt: 21923: add hconsole documentation and update hatariui docs accordingly 21924: [dce2fd55e0ca] 21925: 21926: * tools/hconsole/example-commands, tools/hconsole/example.py: 21927: add hconsole scripting examples 21928: [d25c1c76a2f8] 21929: 21930: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 21931: rename hatari-console.py to hconsole.py and move it under tools 21932: 21933: - python scripts included by others cannot have dashes in names 21934: - it's better to have it in its own file as I'm going to add quite a 21935: bit of stuff to this. It might even be used for automatic some of 21936: hatari testing... 21937: [6e78faa70d74] 21938: 21939: 2010-10-10 Eero Tamminen 21940: 21941: * src/gui-sdl/dlgAlert.c: 21942: fix struct member initialization for Notice Alert 21943: [42dc90087cae] 21944: 21945: * CMakeLists.txt: 21946: remove -Wfloat-equal, we're not going to change FPU emulation code 21947: to avoid float == 0 comparisons 21948: [a2417b16afa8] 21949: 21950: * src/gemdos.c: 21951: show the converted result in GEMDOS trace, not host one for GetDir 21952: 21953: (also, leave out the hatari's internal function name like elsewhere) 21954: [bd360f8a6dc6] 21955: 21956: * python-ui/hatari-console.py: 21957: re-fix hatari-console hatari arg handling, helper for hatari-console 21958: importers 21959: [e44b84900111] 21960: 21961: 2010-10-09 Eero Tamminen 21962: 21963: * python-ui/hatari-console.py: 21964: hatari-console: add verbose & text insert commands, fix Hatari 21965: argument handling 21966: [af0427325bf9] 21967: 21968: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 21969: fix/improve hatari UI button/key press simulation 21970: 21971: - update to event name change, use press instead of down&up where 21972: appropriate 21973: - special case space key on text insert, it needs scancode 21974: - add button for Enter key simulation 21975: [45ef37c6bd4b] 21976: 21977: * src/control.c: 21978: improve remote API key & mouse button press/release handling 21979: 21980: - have separate "keypress" event that does both press & release 21981: - rename button & key press & release to *down & *up 21982: - update help and tell key code is actually ST key scancode... 21983: [427f6432277d] 21984: 21985: * python-ui/hatariui.1, python-ui/hatariui.py: 21986: update hatari UI docs for new hatari argument handling 21987: [d2cde1d711f3] 21988: 21989: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 21990: update --bios-intercept info in docs 21991: [e56e0cd83dec] 21992: 21993: * src/options.c: 21994: allow --bios-intercept to be toggled (from debugger), not just 21995: enabled 21996: [89a531b5f297] 21997: 21998: * src/bios.c: 21999: Sensible Bios CON: output also when line is being edited under 22000: emulation 22001: [38e0f1adc231] 22002: 22003: 2010-10-09 Laurent Sallafranque 22004: 22005: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 22006: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 22007: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 22008: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 22009: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 22010: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 22011: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 22012: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 22013: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 22014: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 22015: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 22016: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 22017: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 22018: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 22019: add : first version of WinUae cpu for Hatari. WinUae source is 22020: v2.3.0. I've just renamed .cpp to .c 22021: [026e498bd040] 22022: 22023: 2010-10-09 Eero Tamminen 22024: 22025: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 22026: tos-register.sh: 22027: document autostarting, script to register Hatari as TOS program 22028: runner 22029: 22030: Script uses Linux binfmt_misc feature. 22031: [52a4548b896a] 22032: 22033: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 22034: src/str.c, src/tos.c: 22035: Add Atari program autostart support to Hatari 22036: 22037: - Move TOS filename conversion from gemdos.c to str.c and use it 22038: from tos.c 22039: - Hatari argument can be an atari program or a directory in addition 22040: to a disk image 22041: - In atari program case, create a temporary/virtual desktop.inf file 22042: to which TOS is redirected when it first accesses desktop.inf 22043: after boot (with separate files for emutos and normal tos) 22044: [01dfa7471e21] 22045: 22046: 2010-10-08 Eero Tamminen 22047: 22048: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 22049: remove duplicate directory existence check function 22050: [93577018e105] 22051: 22052: * doc/emutos.txt: 22053: Kruse's early demo works with EmuTOS except for some issues with 22054: fonts 22055: [4caa32b7e92e] 22056: 22057: * CMakeLists.txt: 22058: add more GCC warning options 22059: 22060: Added -Wextra minus options that cause spurious warnings and some 22061: security & float options recommended on Debian source code fortify 22062: page. 22063: [91a6d1226c77] 22064: 22065: * CMakeLists.txt: 22066: apply GCC warning flags in order they're given 22067: 22068: (otherwise one gets confusing results when one sets a generic 22069: warning option and then tries to disable parts of those warning.) 22070: [106bbe51b8a8] 22071: 22072: * src/gemdos.c: 22073: simplify GemDOS_OpCode() code, convert if's to assignments 22074: 22075: (object file .text size decreases 40 bytes) 22076: [9b44adc2ac28] 22077: 22078: * src/gemdos.c: 22079: move GemDOS_Opcode2Name() closer to function where it's called 22080: [bf5470b86796] 22081: 22082: 2010-10-07 Eero Tamminen 22083: 22084: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 22085: update/improve --bios-intercept documentation 22086: [bd4583ff1455] 22087: 22088: * src/bios.c: 22089: --bios-intercept prints CON: output on host console 22090: [45df55c03900] 22091: 22092: 2010-10-06 Eero Tamminen 22093: 22094: * src/gemdos.c: 22095: add missing address range validity checks, change their debug level 22096: to warnings 22097: [a5d05ca2bb86] 22098: 22099: 2010-10-05 Thomas Huth 22100: 22101: * doc/authors.txt: 22102: Added remark about Qemu 22103: [4076e47cb17d] 22104: 22105: 2010-09-26 Thomas Huth 22106: 22107: * doc/coding.txt: 22108: Added coding guideline document. 22109: [3e0a64efb750] 22110: 22111: 2010-09-23 Eero Tamminen 22112: 22113: * src/gui-sdl/dlgNewDisk.c: 22114: fix segfault on disk create/insert 22115: 22116: First creating new disk then canceling creating another new disk and 22117: doing insert crashed to accessing freed memory. 22118: [bd2a7ed713e2] 22119: 22120: * src/uae-cpu/CMakeLists.txt: 22121: fix: check for GCC when adding GCC options 22122: 22123: and ignore only relevant "unused" warnings 22124: [994a0949b1c2] 22125: 22126: * src/main.c: 22127: fix: float comparisons shouldn't use equality checks 22128: 22129: (floats are inaccurate and those can fail due to rounding issues.) 22130: [391a4bdb8118] 22131: 22132: 2010-09-22 Laurent Sallafranque 22133: 22134: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 22135: src/includes/sdlgui.h: 22136: scrollbar code cleaning 22137: [6aa7ea1f3428] 22138: 22139: 2010-09-18 Eero Tamminen 22140: 22141: * src/debug/breakcond.c: 22142: fix -Wextra compiler warning, show help for dsp/address command with 22143: no args 22144: [c6451a06698c] 22145: 22146: * tools/hmsa/hmsa.c: 22147: fix -Wformat-security compiler warning 22148: [97f3e909547c] 22149: 22150: 2010-09-14 Laurent Sallafranque 22151: 22152: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 22153: fix : mouse and scrollbar are completly synchronized in all 22154: situations 22155: [dae63f06a9cc] 22156: 22157: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 22158: src/includes/sdlgui.h: 22159: Add : scrollbar can be moved with the mouse Removed : return to 22160: previous scrollbar look and feel TODO: there's still a bug with the 22161: mouse grabbing, if you use the mousewheel before grabbing the 22162: scrollbar 22163: [f0e07ee4d964] 22164: 22165: 2010-09-10 Laurent Sallafranque 22166: 22167: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 22168: src/includes/sdlgui.h: 22169: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 22170: look and feel 22171: [54083f8c95cd] 22172: 22173: 2010-09-08 Eero Tamminen 22174: 22175: * python-ui/dialogs.py, python-ui/uihelpers.py: 22176: refactor HD & floppy file selection code to common class in 22177: uihelpers 22178: [d60b74fd9e73] 22179: 22180: * python-ui/dialogs.py: 22181: fix floppy protection setting to use correct Hatari option 22182: [4390c33dcfbf] 22183: 22184: * python-ui/uihelpers.py: 22185: simplify uihelper win/nix path splitting 22186: [db4bcf307d47] 22187: 22188: 2010-09-04 Nicolas Pomarede 22189: 22190: * src/sound.c: 22191: - Correct case where a noise per < 3 produced no noise output at all 22192: - Rewrite tone and noise step compute to use the same logic as env's 22193: step 22194: [4b5f4b81ab6f] 22195: 22196: 2010-08-30 Nicolas Pomarede 22197: 22198: * src/sound.c: 22199: On a real STF, when envper==0, envelope's frequency is the same as 22200: when envper==1, not half of it 22201: [eaf1bc14fa6f] 22202: 22203: 2010-08-08 Nicolas Pomarede 22204: 22205: * src/cycInt.c: 22206: When adding a new internal interrupt, call CycInt_UpdateInterrupt 22207: also if PendingInterruptCount < 0 In some rare cases (mostly when 22208: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 22209: the exact same time when another interrupt is already elapsed (ie 22210: PendingInterruptCount < 0). In that case, content of 22211: PendingInterruptCount was reset without calling the handler for this 22212: available interrupt first, which could result in lost hbl/timer 22213: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 22214: case when ActiveInterrupt>0 fixes the problem, as the available 22215: interrupt will keep a negative value in InterruptHandlers[].Cycles 22216: (fix possible crash in TalkTalk 2 readme.prg). 22217: [a169698b4670] 22218: 22219: 2010-07-26 Nicolas Pomarede 22220: 22221: * src/mfp.c: 22222: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 22223: reg to emulate it as in delay mode. This is not completly correct as 22224: we should also emulate GPIO 3/4, but it helps running some programs 22225: (fix the game Erik) 22226: [7b887fce4315] 22227: 22228: 2010-07-13 Eero Tamminen 22229: 22230: * doc/manual.html: 22231: document OS-call opcode breakpoint variables (and move continue 22232: explanation under tracing) 22233: [32b8a993ec4c] 22234: 22235: * doc/manual.html: 22236: add comment about --parse option to manual debugger section 22237: [3bf824840ae8] 22238: 22239: 2010-07-12 Eero Tamminen 22240: 22241: * doc/manual.html: 22242: restructure performance section and add OSX notes to manual 22243: [71ee6366f6d1] 22244: 22245: * tools/hatari-local-rs232.sh: 22246: add helper script for joining two hatari instances with serial 22247: (rs232) 22248: [97ed0b557530] 22249: 22250: 2010-07-05 Nicolas Pomarede 22251: 22252: * src/video.c: 22253: When removing left border, allow up to 32 cycles between hi and low 22254: res switching (fix Megabeer by Invizibles) 22255: [4f7824267536] 22256: 22257: 2010-06-29 Eero Tamminen 22258: 22259: * doc/release-notes.txt: 22260: update release notes 22261: [29b3be7312f3] 22262: 22263: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 22264: src/debug/profile.h: 22265: add collected profiling information also to CPU & DSP disassembly 22266: output 22267: [1ffa3c7ac592] 22268: 22269: * src/debug/debugInfo.c: 22270: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 22271: [16e9204f916e] 22272: 22273: 2010-06-25 Eero Tamminen 22274: 22275: * src/debug/breakcond.c: 22276: fix breakpoint opcode variables for appl_yield & vq_gdos. make 22277: line-A/F variable code clearer. 22278: [4174ef707bf2] 22279: 22280: * CMakeLists.txt, doc/hatari.1: 22281: document --mic option 22282: [82f24fbae97b] 22283: 22284: * src/configuration.c, src/falcon/microphone.c, 22285: src/includes/configuration.h, src/options.c: 22286: add config & command line option for enabling/disabling mic 22287: [28100d5e19f6] 22288: 22289: * src/falcon/microphone.c, src/falcon/microphone.h: 22290: microphone.[ch]: int/0/1 -> bool/true/false for functions return 22291: values 22292: [514660bb2511] 22293: 22294: * src/CMakeLists.txt: 22295: createBlankImage.c is already in Floppy lib, remove duplicate 22296: [e90ea57be5c7] 22297: 22298: 2010-06-16 Eero Tamminen 22299: 22300: * doc/release-notes.txt, doc/todo.txt: 22301: update todo/notes to last changes 22302: [8c59af69a7ac] 22303: 22304: * src/debug/breakcond.c: 22305: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 22306: support 22307: [e31b534184f5] 22308: 22309: * CMakeLists.txt: 22310: add GCC Mudflap (pointer debugging) support for CMake build 22311: [dc37dc8db847] 22312: 22313: * doc/compatibility.html: 22314: fix previous Hatari compat update 22315: [165dd8feb0d4] 22316: 22317: * doc/emutos.txt: 22318: update emutos compatibility list (after testing new line-A 22319: breakpoints features) 22320: [f945bae498bb] 22321: 22322: 2010-06-15 Eero Tamminen 22323: 22324: * doc/compatibility.html: 22325: add couple of missing STE games to compat list 22326: [1a5599dcc352] 22327: 22328: * src/debug/debugui.c: 22329: leave duplicate entries out of debugger readline history 22330: [240767936317] 22331: 22332: * tests/test-dummies.c, tests/test-symbols.c: 22333: update test sources for profiler addition & cleanup 22334: [edb374413751] 22335: 22336: * tests/Makefile: 22337: update tests Makefile for the profiler addition and clean up a bit 22338: [c7f3cb19b26b] 22339: 22340: 2010-06-14 Thomas Huth 22341: 22342: * tests/Makefile: 22343: Added the Makefile for the tests again (deleted it a little bit 22344: overhasty) 22345: [c6bf86c60f22] 22346: 22347: 2010-06-13 Thomas Huth 22348: 22349: * src/tos.c: 22350: Allow the early TOS 0.00, too. 22351: [72de08464b29] 22352: 22353: * cmake/DistClean.cmake: 22354: Improved distclean target 22355: [273e4064d494] 22356: 22357: * .hgignore: 22358: Updated hg ignore file 22359: [8bd5f224e167] 22360: 22361: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 22362: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 22363: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 22364: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 22365: Removed the old Makefiles. Use CMake now to generate the build files 22366: of your choice. 22367: [49640ff19f1c] 22368: 22369: * website/index.html, website/links.html: 22370: Website update 22371: [c7275f697c69] 22372: 22373: 2010-06-12 Eero Tamminen 22374: 22375: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 22376: add DSP and CPU profiling commands to the debugger 22377: [ad6756190967] 22378: 22379: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 22380: src/debug/profile.h: 22381: add profiling functionality (using new symbol count & DSP 22382: instructions APIs) 22383: [a917c1a05461] 22384: 22385: * src/debug/symbols.c, src/debug/symbols.h: 22386: API for getting DSP & CPU symbols counts 22387: [cd1c60a3186f] 22388: 22389: * src/falcon/dsp.c, src/falcon/dsp.h: 22390: API for getting last DSP instruction cycles 22391: [f9fe56697d0b] 22392: 22393: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 22394: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 22395: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 22396: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 22397: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 22398: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 22399: src/video.c: 22400: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 22401: them in video.h. 22402: 22403: This helps with GCC Mudflap pointer debugging as GCC now knows the 22404: sizes of the related palette arrays. 22405: 22406: Because video.h now needs defines from screen.h, I had to add 22407: includes for it to files that were including only video.h. 22408: [d6839550659b] 22409: 22410: * src/includes/ioMemTables.h: 22411: const ioMemTab struct members which won't change 22412: [583cf75f5072] 22413: 22414: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 22415: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 22416: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 22417: rewrite hmsa to support also empty disk creation + add manual page 22418: (readme is now autogenerated from manual page in Makefile) 22419: [774149db8bd4] 22420: 22421: 2010-06-12 Thomas Huth 22422: 22423: * .hgtags: 22424: Cleaned up hg tags file 22425: [bbd691c40719] 22426: 1.1.1.13 root 22427: 2010-06-12 : *** Version 1.4.0 *** 22428: 22429: 2010-06-12 Nicolas Pomarede 22430: 22431: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 22432: /release-notes.txt, hatari.spec, src/includes/main.h, 22433: src/memorySnapShot.c: 22434: Update version to 1.4.0 22435: [98f234293466] [tip] 22436: 22437: 2010-06-04 Thomas Huth 22438: 22439: * src/gui-osx/SDLMain.h: 22440: Fixed Stop-Recording problem in Mac OS X GUI 22441: [881291439adc] 22442: 22443: 2010-06-03 Thomas Huth 22444: 22445: * src/avi_record.c, src/includes/pixel_convert.h, 22446: src/screenSnapShot.c: 22447: Take pixel layout into account when converting screen for PNG 22448: snapshots. This hopefully fixes the endianess problem on Macs with 22449: Intel processors. 22450: [d1b6f581e22e] 22451: 22452: 2010-06-03 Nicolas Pomarede 22453: 22454: * src/video.c: 22455: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 22456: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 22457: problem when $ff8209 is read during first 64 cycles of the VBL 22458: (regression in Enchanted Land) 22459: [595783001b0b] 22460: 22461: 2010-06-02 Thomas Huth 22462: 22463: * src/falcon/dsp.c: 22464: Silenced another possible compiler warning 22465: [7e370fc1ffbe] 22466: 22467: 2010-06-02 Eero Tamminen 22468: 22469: * src/debug/debugui.c: 22470: fix compile warning on 64-bit 22471: [f56efc333891] 22472: 22473: * src/zip.c: 22474: fix zip.c free (should free array, not array count). 22475: [4c735f028828] 22476: 22477: 2010-06-02 Laurent Sallafranque 22478: 22479: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 22480: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 22481: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 22482: moved code to the correct place. Crossbar frame counter code update 22483: (not yet finished) 22484: [62685a040f60] 22485: 22486: 2010-06-01 Eero Tamminen 22487: 22488: * doc/manual.html: 22489: move debugger symbols documentation to its own section 22490: [e43d74476894] 22491: 22492: 2010-05-30 Eero Tamminen 22493: 22494: * python-ui/README, python-ui/release-notes.txt: 22495: minor hatari doc update 22496: [bdc2570f62e2] 22497: 22498: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 22499: add manual page for hatariui 22500: [a901658fa667] 22501: 22502: * python-ui/hatariui.py: 22503: fix hatariui help control/action description generation 22504: [01b79c77d388] 22505: 22506: 2010-05-30 Thomas Huth 22507: 22508: * CMakeLists.txt: 22509: The poseAsClass problem has been fixed, no need to force a 32-bit 22510: build anymore 22511: [49c57d8cc01d] 22512: 22513: * src/gui-osx/AlertHooks.m, src/gui- 22514: osx/English.lproj/InfoPlist.strings, src/gui- 22515: osx/English.lproj/Localizable.strings, src/gui- 22516: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 22517: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 22518: osx/French.lproj/InfoPlist.strings, src/gui- 22519: osx/French.lproj/Localizable.strings, src/gui- 22520: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 22521: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 22522: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 22523: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 22524: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 22525: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 22526: [2071b56221db] 22527: 22528: 2010-05-29 Thomas Huth 22529: 22530: * CMakeLists.txt: 22531: Universal binaries caused troubles during built - and since the OS X 22532: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 22533: PowerPC support now. 22534: [2d45f531ae53] 22535: 22536: * src/gui-osx/PrefsController.m: 22537: Do not force color depth to 16 bpp, use default depth instead. 22538: [174f5a1212bb] 22539: 22540: * src/gui-osx/CreateFloppyController.m: 22541: Fix for compiling with older XCode 22542: [5915bab9acb7] 22543: 22544: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 22545: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 22546: osx/French.lproj/SDLMain.nib/designable.nib: 22547: Jerome's latest update 22548: [f23ba86b69c5] 22549: 22550: 2010-05-28 Laurent Sallafranque 22551: 22552: * src/falcon/crossbar.c: 22553: sorry, removed the 2 fprintf. Precedent comment must be read as 22554: "corrects 25Mhz and 32 Mhz ..." 22555: [82edeecbe0c3] 22556: 22557: * src/falcon/crossbar.c: 22558: add: increase 258Mhz and 32 Mhz interrupts by taking into account 22559: the pending cycles 22560: [2b08d56579e6] 22561: 22562: 2010-05-24 Thomas Huth 22563: 22564: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 22565: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 22566: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 22567: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 22568: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 22569: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 22570: Jerome's latest update to the .nib files 22571: [9b6af41ac267] 22572: 22573: 2010-05-24 Eero Tamminen 22574: 22575: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 22576: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 22577: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 22578: ask whether newly created floppy image should be mounted to A: or B: 22579: [8195baf82d1b] 22580: 22581: * doc/compatibility.html: 22582: minor updates 22583: [0455c652b45c] 22584: 22585: 2010-05-23 Eero Tamminen 22586: 22587: * doc/emutos.txt: 22588: latest DHS STE demos work with EmuTOS 22589: [c03622269240] 22590: 22591: 2010-05-23 Thomas Huth 22592: 22593: * CMakeLists.txt, src/CMakeLists.txt: 22594: CMakeLists.txt updates for building on OS X 22595: [1dc598df076b] 22596: 22597: 2010-05-18 Eero Tamminen 22598: 22599: * python-ui/hatari.py: 22600: fix Hatari UI ST/E borders size calculation for max screen size 22601: change 22602: [6f04fdd8bb0a] 22603: 22604: * src/screen.c: 22605: max doubled res for ST/STE is 640x400 (before adding borders & 22606: statusbar) 22607: [2bca525abfdc] 22608: 22609: 2010-05-17 Eero Tamminen 22610: 22611: * src/configuration.c, src/gui-sdl/dlgMain.c: 22612: retain name of config file user loaded, fix the name leak and 22613: correct error message 22614: [83d8b64aa42d] 22615: 22616: 2010-05-16 Thomas Huth 22617: 22618: * src/CMakeLists.txt: 22619: Updates for building on Mac OS X 22620: [3a2583110465] 22621: 22622: * src/hd6301_cpu.c, src/hd6301_cpu.h: 22623: Fixed compiler warnings and moved variables to .c file 22624: [89fbba6bba67] 22625: 22626: 2010-05-16 Eero Tamminen 22627: 22628: * src/configuration.c: 22629: fix python UI assert, add correct prefix to SdlAudioBufferSize 22630: [4d50b6e82780] 22631: 22632: 2010-05-16 Thomas Huth 22633: 22634: * doc/release-notes.txt: 22635: Added LMC1992 emulation to release notes 22636: [ac022682f790] 22637: 22638: * doc/images/main.png: 22639: Updated the main dialog screenshot 22640: [db9f7f6b9ddd] 22641: 22642: * src/gui-sdl/dlgMain.c: 22643: Show file selection dialog when loading and saving configuration 22644: files. 22645: [d9630fde56a6] 22646: 22647: 2010-05-15 Nicolas Pomarede 22648: 22649: * src/video.c: 22650: Fix a potential bug/crash when running in monochrome and VBL was 22651: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 22652: means if the VBL is delayed by 160 cycles (DIVS) we will already be 22653: on line 1 when adding first hbl/timer B interrupts for line 0. If we 22654: detect VBL was delayed too much, we now add hbl/timer b immediatly 22655: in the next 4 cpu cycles to be sure line 0 is processed. 22656: [9dd6c5c12177] 22657: 22658: 2010-05-13 Nicolas Pomarede 22659: 22660: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 22661: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 22662: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 22663: osx/French.lproj/InfoPlist.strings, src/gui- 22664: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 22665: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 22666: Update localized files for english and french 22667: [1cae24a9621a] 22668: 22669: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 22670: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 22671: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 22672: Apply Jerome Vernet's patch to update OSX version of the GUI 22673: [73035156f3d4] 22674: 22675: * doc/hatari.1, doc/manual.html: 22676: Add --sound-buffer-size to the man and html versions of the 22677: documentation 22678: [76bef71735d4] 22679: 22680: * src/options.c: 22681: Add the option --sound-buffer-size to specify SLD sound buffer size 22682: in ms 22683: [2e0df51e1f6c] 22684: 22685: * src/sound.c: 22686: Comment debug traces 22687: [783c3f1c502a] 22688: 22689: * src/configuration.c, src/includes/configuration.h: 22690: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 22691: [2e758ee7de3e] 22692: 22693: 2010-05-12 Nicolas Pomarede 22694: 22695: * src/audio.c, src/includes/audio.h: 22696: Allow to specify the size of SDL's sound buffer in ms using 22697: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 22698: which can confuse some faulty sound driver and create a hearable 22699: delay, it's possible to use SdlAudioBufferSize to specify the size 22700: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 22701: sound buffer. Users having sound delay should try to force 22702: SdlAudioBufferSize to 20 ms. 22703: [bf1c8ace3386] 22704: 22705: * src/sound.c: 22706: Add some debug traces 22707: [232728040217] 22708: 22709: 2010-05-12 Eero Tamminen 22710: 22711: * doc/emutos.txt: 22712: update emutos.txt for new emutos v0.8.5 22713: [1557ec961677] 22714: 22715: 2010-05-11 Eero Tamminen 22716: 22717: * python-ui/TODO: 22718: add pygui TODO from Anders on config file selection 22719: [a9e92b404ab6] 22720: 22721: * src/createBlankImage.c, src/includes/createBlankImage.h: 22722: const unmodified path arg, return whether disk creation succeeded 22723: [e0ce4e7bc587] 22724: 22725: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 22726: src/includes/st.h, src/msa.c, src/st.c: 22727: const unmodified path argument for DIM/MSA/ST functions 22728: [0049b3309f76] 22729: 22730: 2010-05-10 Eero Tamminen 22731: 22732: * src/tos.c: 22733: when claiming to switch to some machine mode, switch all CPU 22734: parameters too (this is convenient and doing otherwise would confuse 22735: users, especially if they don't notice that Hatari didn't switch all 22736: parameters). 22737: [9d00b382eb24] 22738: 22739: 2010-05-09 Nicolas Pomarede 22740: 22741: * src/audio.c: 22742: Align comments 22743: [437e4eedb5f7] 22744: 22745: * src/audio.c: 22746: After calling SDL_OpenAudio(), SoundBufferSize should be converted 22747: in number of samples (not bytes) 22748: [43a438bdc231] 22749: 22750: 2010-05-09 Eero Tamminen 22751: 22752: * src/tos.c: 22753: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 22754: 1.4. 22755: [084f0f029518] 22756: 22757: * python-ui/dialogs.py, python-ui/uihelpers.py: 22758: update Hatari UI copyright & version (now v1.0) 22759: [591e79b730d7] 22760: 22761: 2010-05-08 Nicolas Pomarede 22762: 22763: * doc/authors.txt: 22764: Add Anders Eriksson to the contributors list 22765: [22ff20072888] 22766: 22767: * src/includes/m68000.h, src/m68000.c: 22768: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 22769: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 22770: some instructions to pair, even if they wouldn't pair with some 22771: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 22772: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 22773: 2010 Invitation by DHS) 22774: [c5071f17020c] 22775: 22776: 2010-05-05 Laurent Sallafranque 22777: 22778: * src/falcon/dsp_cpu.c: 22779: ooops: I forgot to remove the debug flags 22780: [c89fae547982] 22781: 22782: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 22783: src/falcon/dsp_disasm.h: 22784: reworked dsp disasm code. fix mem disasm order (mem changes were 22785: displayed before the instruction in disasm mode). Optimized disasm 22786: code 22787: [4e94a6d38fc5] 22788: 22789: 2010-05-04 Nicolas Pomarede 22790: 22791: * src/falcon/crossbar.c: 22792: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 22793: David Savinkoff) 22794: [d1b385bdfcb4] 22795: 22796: * src/video.c: 22797: Improve Video_ConvertPosition, use CyclesPerVBL instead of 22798: evaluating CYCLES_PER_FRAME 22799: [e9815654c3a8] 22800: 22801: 2010-05-03 Thomas Huth 22802: 22803: * etc/win-ce.cfg: 22804: Updated Win-CE sample config file. 22805: [70ec266b3826] 22806: 22807: 2010-05-02 Eero Tamminen 22808: 22809: * python-ui/hatari-console.py: 22810: hatari console: mount-changes -> protect-floppy/hd 22811: [253afcfdd198] 22812: 22813: * doc/todo.txt: 22814: todo on ASCI/IDE write protection 22815: [cc8fc0afa05f] 22816: 22817: * python-ui/README: 22818: update python UI readme 22819: [9c14727e1aa4] 22820: 22821: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 22822: support --protect-floppy/-hd in python UI 22823: [592dc1e015a4] 22824: 22825: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 22826: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 22827: src/includes/configuration.h, src/options.c: 22828: unify how floppy and (GEMDOS) harddisk write protection is used: 22829: - rename bGemdosChanges -> nWriteProtection 22830: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 22831: - add --protect-floppy command line option 22832: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 22833: - update documentation 22834: [4e2e821c95ce] 22835: 22836: 2010-05-02 Nicolas Pomarede 22837: 22838: * src/video.c: 22839: In Video_ConvertPosition, handle the case where we read the position 22840: between the last HBL and the start of the next VBL. During 64 cycles 22841: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 22842: when using --trace to get correct positions in the logs). 22843: [eaaaa1b449be] 22844: 22845: 2010-05-02 Eero Tamminen 22846: 22847: * doc/compatibility.html: 22848: update falcon compat notes 22849: [0fbf0ee26b62] 22850: 22851: * doc/compatibility.html: 22852: trivial compat update 22853: [febc000f3db6] 22854: 22855: 2010-05-02 Thomas Huth 22856: 22857: * doc/compatibility.html, doc/manual.html: 22858: Some more HTML fixes and improvements 22859: [5d956e94783f] 22860: 22861: 2010-05-01 Eero Tamminen 22862: 22863: * etc/README, etc/n810.cfg: 22864: update config example for Nokia Maemo tablets (not tested) 22865: [a46d4c3bd0c7] 22866: 22867: 2010-05-01 Thomas Huth 22868: 22869: * doc/manual.html: 22870: Fixed HTML bug 22871: [b0699e8d1ad2] 22872: 22873: 2010-05-01 Eero Tamminen 22874: 22875: * doc/manual.html: 22876: add instructions on debugging normal AHCC compiled TOS/GEM programs 22877: with symbols 22878: [dc9326accf5c] 22879: 22880: * src/debug/symbols.c: 22881: fix symbols double free and load address offset handling 22882: [960bb0c2426a] 22883: 22884: * src/debug/debugInfo.c: 22885: show all env vars and cli args with the "info basepage" command 22886: [6073d340e13b] 22887: 22888: 2010-04-28 Laurent Sallafranque 22889: 22890: * src/falcon/crossbar.c: 22891: When crossbar dma sound is stopped, we must call Sound_Update() to 22892: update the samples buffer 22893: [adcacc92d016] 22894: 22895: 2010-04-28 Thomas Huth 22896: 22897: * CMakeLists.txt: 22898: Fixed stupid typo ... forgot an else() statement 22899: [9ab74fbc50ec] 22900: 22901: 2010-04-28 Eero Tamminen 22902: 22903: * src/vdi.c: 22904: VDI opcode & subcode are unsigned, fix (tracing) checks against them 22905: [c7610ef027d1] 22906: 22907: * src/xbios.c: 22908: opcode is of unsigned type, so comparing it with >= 0 is redundant. 22909: [724488e0900f] 22910: 22911: 2010-04-28 Nicolas Pomarede 22912: 22913: * src/falcon/crossbar.c: 22914: For crossbar sound, check end address is greater than start address 22915: [789764c08ff4] 22916: 22917: 2010-04-27 Thomas Huth 22918: 22919: * CMakeLists.txt: 22920: unset READLINE_FOUND in case it's not a good readline library, so 22921: that the src/CMakeLists.txt does not try to link against this 22922: library 22923: [6fa60c3dfd05] 22924: 22925: * src/bios.c: 22926: The BiosCall variable is of unsigned type, so comparing it with >= 0 22927: is redundant. 22928: [20efcdbaf5b2] 22929: 22930: 2010-04-27 Eero Tamminen 22931: 22932: * readme.txt: 22933: fix RHEL problem section, add contents 22934: [fa08d4b913d0] 22935: 22936: 2010-04-27 Nicolas Pomarede 22937: 22938: * src/dmaSnd.c: 22939: When dma sound is stopped, we must call Sound_Update() to update the 22940: samples buffer In case dma is turned off during the vbl, we must 22941: fill the sample buffer with all the samples that were generated 22942: before stopping sound. This could cause some sound bugs in EPSS by 22943: Unit 17 (and sometimes a complete crash of Hatari) because the dma 22944: interrupt won't happen at the expected place (EPSS is doing clr.b 22945: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 22946: sound) 22947: [41a7ad85ef6a] 22948: 22949: * src/dmaSnd.c: 22950: Fix typo in log message 22951: [adc1fc83ebdb] 22952: 22953: * src/dmaSnd.c: 22954: For DMA sound, check end address is greater than start address 22955: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 22956: unsigned) 22957: [f0970768a021] 22958: 22959: 2010-04-26 Thomas Huth 22960: 22961: * CMakeLists.txt, cmake/FindPortAudio.cmake: 22962: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 22963: unrelated tests later might fail. 22964: [483d790192eb] 22965: 22966: * src/includes/gemdos_defines.h: 22967: Error code for write-protected is -13, not -12 22968: [9d4d83be9e40] 22969: 22970: 2010-04-26 Eero Tamminen 22971: 22972: * readme.txt: 22973: note the RHEL readline issue in installation instructions 22974: [d803a2d91018] 22975: 22976: * doc/manual.html, doc/release-notes.txt: 22977: tracing documentation improvements 22978: [4babcc5a30f7] 22979: 22980: 2010-04-25 Eero Tamminen 22981: 22982: * doc/compatibility.html, doc/emutos.txt: 22983: compat updates: keff doesn't work on falcon, emperor works with 22984: emutos 22985: [d47ab4973210] 22986: 22987: * src/xbios.c: 22988: add names for all XBIOS calls when tracing 22989: [068170b0544b] 22990: 22991: * src/bios.c: 22992: give names for all bios functions when tracing 22993: [34a3d33db441] 22994: 22995: 2010-04-24 Thomas Huth 22996: 22997: * cmake/FindPortAudio.cmake: 22998: Removed bad quotations in portaudio detection file 22999: [be0f922c0d0b] 23000: 23001: * CMakeLists.txt: 23002: Use the additional CFLAGS from SDL for compilation 23003: [5e21a8c46d8b] 23004: 23005: 2010-04-24 Eero Tamminen 23006: 23007: * src/vdi.c: 23008: add more verbose VDI tracing (sub-opcode + VDI function name) 23009: [6a5adae76732] 23010: 23011: 2010-04-22 Laurent Sallafranque 23012: 23013: * src/falcon/crossbar.c: 23014: applied David's patch (it corrects some bugs and fix attenuation and 23015: gain values) 23016: [2785c5912789] 23017: 23018: 2010-04-21 Eero Tamminen 23019: 23020: * python-ui/TODO: 23021: more python-UI debugger TODOs 23022: [9ab9d0009a95] 23023: 23024: 2010-04-19 Eero Tamminen 23025: 23026: * python-ui/debugui.py, python-ui/release-notes.txt: 23027: Option for whether Hatari UI debugger will change to new PC address 23028: (whenever emulation is stopped again) 23029: [ffe2d43c8f25] 23030: 23031: * python-ui/config.py, python-ui/hatariui.py: 23032: fixes for Hatari UI missing config saving 23033: [c2d0f3becc1f] 23034: 23035: 2010-04-18 Nicolas Pomarede 23036: 23037: * src/dmaSnd.c: 23038: Patch by David Savinkoff : fix possible memory corruption that could 23039: alter video/sound 23040: [ae01f13d72de] 23041: 23042: 2010-04-18 Eero Tamminen 23043: 23044: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 23045: update python UI docs 23046: [bc7df15c5776] 23047: 23048: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 23049: Add new settings dialog for configuring HD images and dir. Also 23050: remove get/set_usehd stuff, as it's not handled properly, setting 23051: the image/dir option already should do what's needed... 23052: [dd66431fe4f3] 23053: 23054: * doc/todo.txt: 23055: todo for partition counting 23056: [084d2b4978d4] 23057: 23058: * src/options.c: 23059: improve missing file handling for option setting: 23060: - "none" as file name can be used to disable functionality even when 23061: file existence check is requested. This is needed for Hatari UI 23062: hard disk settings 23063: - midi and rs232 create their output files so the files don't need 23064: to pre-exist 23065: - midi input file needs to pre-exist 23066: [77038f38c219] 23067: 23068: * doc/manual.html: 23069: for v1.4, passes still HTML validation 23070: [1a7c135147db] 23071: 23072: * python-ui/dialogs.py, python-ui/hatari.py: 23073: Support max size in Hatari UI, remove aspect ratio & spec512 23074: controls from it (they work fine so they're redundant options for 23075: the UI) 23076: [492a52adc4c5] 23077: 23078: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 23079: python-ui/hatariui: 23080: fix debugger UI config loading 23081: - move config path handling from hatari.py back to config.py for this 23082: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 23083: [c87dd379aa02] 23084: 23085: * doc/authors.txt: 23086: update authors list and make sure its text fits into 80 cols 23087: [a12f5bf9cc53] 23088: 23089: 2010-04-17 Eero Tamminen 23090: 23091: * doc/compatibility.html: 23092: jam-cols works fine 23093: [0b014d7939e1] 23094: 23095: 2010-04-16 Eero Tamminen 23096: 23097: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 23098: split manual screen section to Atari monitor and Hatari screen 23099: sections (with new screenshots etc). 23100: [9883146ec514] 23101: 23102: * src/gui-sdl/dlgScreen.c: 23103: remove aspect correction option from GUI as unnecessary: 23104: - disabling it can produce really strang Falcon resolutions 23105: - it works as fine 23106: [969c4439ba72] 23107: 23108: 2010-04-15 Nicolas Pomarede 23109: 23110: * website/scrshots6.html: 23111: For Falcon, remove 'higly experimental' from the description 23112: [d05718701223] 23113: 23114: 2010-04-15 Eero Tamminen 23115: 23116: * doc/release-notes.txt: 23117: mention fullscreen/pause fix 23118: [b0fec3c1469d] 23119: 23120: 2010-04-15 Nicolas Pomarede 23121: 23122: * website/links.html: 23123: Fix type in url 23124: [a939a65b2cb5] 23125: 23126: 2010-04-14 Nicolas Pomarede 23127: 23128: * website/docs.html, website/index.html, website/links.html: 23129: Small changes in description regarding TT/Falcon, add link to 23130: todo.txt 23131: [36a74890f71e] 23132: 23133: 2010-04-13 Eero Tamminen 23134: 23135: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 23136: trivial doc updates 23137: [aff5593c4dda] 23138: 23139: 2010-04-12 Nicolas Pomarede 23140: 23141: * src/video.c: 23142: Improve timings when writing to $ff8205/07/09 when hscroll is used 23143: The MMU starts reading video data 16 cycles earlier in that case 23144: (fix Pacemaker's Bump Part by Paradox) 23145: [1c6984f95830] 23146: 23147: 2010-04-11 Eero Tamminen 23148: 23149: * doc/compatibility.html: 23150: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 23151: [2a880c46ea75] 23152: 23153: 2010-04-09 Nicolas Pomarede 23154: 23155: * src/sound.c: 23156: Use the same indent style as the rest of the file 23157: [45557987d41a] 23158: 23159: 2010-04-09 Eero Tamminen 23160: 23161: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 23162: python-ui/hatariui: 23163: use and handle Hatari system configuration file correctly (if one 23164: exists, but saved user configuration is missing) 23165: [9f81b10fef96] 23166: 23167: 2010-04-07 Eero Tamminen 23168: 23169: * doc/manual.html: 23170: update manual feature list based on Laurent's comments 23171: [9a217ffeee4d] 23172: 23173: 2010-04-06 Eero Tamminen 23174: 23175: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 23176: minor updates to manual, release notes and todo 23177: [fe7f031388d2] 23178: 23179: 2010-04-06 Laurent Sallafranque 23180: 23181: * src/dmaSnd.c, src/sound.c: 23182: add David's latest patches for DMA sound. Thanks again David. 23183: [9ffac230e9cf] 23184: 23185: * doc/todo.txt: 23186: update the falcon and STe Dma sound TODO list 23187: [baa046aeefdf] 23188: 23189: 2010-04-06 Eero Tamminen 23190: 23191: * doc/images/harddisks.png, doc/images/main.png, 23192: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 23193: update manual screenshots and texts for options dialogs (except for 23194: screen dialog which I update later) 23195: [c7121754c80a] 23196: 23197: 2010-04-05 Eero Tamminen 23198: 23199: * doc/manual.html: 23200: improve/update perforance section in manual 23201: [38b661d0da92] 23202: 23203: * doc/compatibility.html: 23204: update falcon compatiblity reasons 23205: [9e77fd74d470] 23206: 23207: * src/debug/evaluate.c, src/debug/log.h: 23208: set LOG_TRACE() debug stuff as unlikely to speed emulation when 23209: tracing isn't enabled 23210: [8af4ed017568] 23211: 23212: * src/convert/macros.h, src/convert/spec320x16.c, 23213: src/convert/spec320x32.c, src/convert/spec640x16.c, 23214: src/convert/spec640x32.c: 23215: fix x86 past-array-end read for spec512 conversion 23216: [2a02fa8735e3] 23217: 23218: 2010-04-05 Nicolas Pomarede 23219: 23220: * src/m68000.c: 23221: Correctly initialize LastOpcodeFamily with a valid opcode. 23222: [72fe4de1a4b6] 23223: 23224: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 23225: cpu/newcpu.c, src/uae-cpu/newcpu.h: 23226: Better handling of d8(an,ix) addressing mode on ST (including 23227: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 23228: will generate a 2 cycles penalty on every use (can be 4 cycles if 23229: used as both source and dest in a move). Due to this particular bus 23230: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 23231: and could pair with a previous compatible instruction. We use 23232: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 23233: we add this value to the current number of cycles depending on 23234: whether pairing is used or not. This code should handle all possible 23235: cases (previous code only handled some special cases with add/sub) 23236: (verified with various combinations on a real STF, as well as in ULM 23237: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 23238: [9eb34ca61590] 23239: 23240: 2010-04-04 Eero Tamminen 23241: 23242: * tools/hmsa/Makefile: 23243: hmsa build needs LDFLAGS too 23244: [619ab05097ba] 23245: 23246: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 23247: src/screen.c, tests/Makefile, tests/test-scripting.sh: 23248: add GCC "mudflap" instrumentation support: 23249: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 23250: [604cc0ae1597] 23251: 23252: * src/screen.c: 23253: make it more explicit that double buffering isn't used, and why 23254: [9f3bc3edeb1c] 23255: 23256: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 23257: add option to disable SDL parachute to get Hatari core dumps. (and 23258: remove redundant comments from headers and redundant var 23259: initialization to zero) 23260: [7e9a24db3756] 23261: 23262: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 23263: symbols.c: 23264: allow removing symbols + make tests use that (will get rid of 23265: unfreed allocs messages in tests) 23266: [739add946452] 23267: 23268: 2010-04-01 Laurent Sallafranque 23269: 23270: * src/dmaSnd.c: 23271: added David's latest patch. Thanks David !! :) 23272: [bad1e1cc5b85] 23273: 1.1.1.17 root 23274: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 23275: 23276: * src/audio.c, src/includes/dmaSnd.h: 23277: fix headers in audio.c 23278: [e285a9dad08e] 23279: 23280: 2010-03-31 Eero Tamminen 23281: 23282: * src/debug/breakcond.c: 23283: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 23284: [6b53c0bfa595] 23285: 23286: * doc/emutos.txt: 23287: add few programs working with emutos 23288: [068e7d0dc668] 23289: 23290: * doc/compatibility.html: 23291: add URLs for STE compat list games 23292: [f181a61fc3fb] 23293: 1.1.1.17 root 23294: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 23295: 23296: * src/dmaSnd.c: 23297: I uploaded the wrong David's patch yesterday. Here is the correct 23298: one. 23299: [b8d5235fb3ed] 23300: 23301: 2010-03-29 Laurent Sallafranque 23302: 23303: * src/dmaSnd.c: 23304: fix mono divider value 23305: [12b5519f1d06] 23306: 1.1.1.17 root 23307: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 23308: 23309: * src/audio.c, src/dmaSnd.c: 23310: add David's patch 23311: [0b698d74de5a] 23312: 23313: 2010-03-27 Thomas Huth 23314: 23315: * doc/CMakeLists.txt: 23316: Fixed manpages target for CMake version 2.6.0 23317: [a799659c1e53] 23318: 23319: 2010-03-24 Laurent Sallafranque 23320: 23321: * src/dmaSnd.c: 23322: David's optimizations and improvements's patch for LCM1992 23323: bass/treble emulation. He also added anti aliasing for 50 Khz 23324: frequency. 23325: [74f20f88d57e] 23326: 23327: 2010-03-21 Laurent Sallafranque 23328: 23329: * src/dmaSnd.c: 23330: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 23331: by 505 from Blubber demo runs well now 23332: [4a7cc38aa498] 23333: 23334: 2010-03-21 Eero Tamminen 23335: 23336: * src/falcon/hostscreen.c: 23337: remove debug stuff that makes paused text disappear after fullscreen 23338: toggling (hostscreen render end function call results in an extra 23339: statusbar update) 23340: [5e82d68ba1b0] 23341: 23342: * src/includes/video.h, src/screen.c, src/video.c: 23343: keep emulation paused while toggling fullscreen: 23344: - when emulation is paused, screen needs to be redrawn after the 23345: toggle, add internal screen.c function for this 23346: - for redrawing TT screen, a function needs to be exported from 23347: video.c for screen.c 23348: [3bf843d5ae90] 23349: 23350: 2010-03-21 Thomas Huth 23351: 23352: * src/debug/debugui.c: 23353: Disable the risky system call by default. 23354: [2dbd35845115] 23355: 23356: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 23357: Free allocated memory in case of errors. Thanks to Christoph Fritz 23358: for the patch. 23359: [10aca286b32a] 23360: 23361: * src/printer.c: 23362: Make sure that Printer_ResetInternalBuffer is always called, also 23363: when pPrinterHandle is invalid 23364: [aa25ee217ceb] 23365: 23366: 2010-03-21 Laurent Sallafranque 23367: 23368: * src/dmaSnd.c, src/sound.c: 23369: applied David's patches. 23370: [db609c138814] 23371: 23372: 2010-03-21 Eero Tamminen 23373: 23374: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 23375: src/falcon/hostscreen.h, src/includes/resolution.h, 23376: src/resolution.c, src/screen.c: 23377: Fix: limit max zoom size to largest video mode available to SDL: 23378: - move video mode search and selection functions to new resolution.c 23379: file 23380: - add Resolution_GetLimits() function for getting largest resolution 23381: from configuration which is clipped to largest SDL video mode 23382: - use int as args instead of Uint32 as that's what the SDL functions 23383: accept 23384: - change screen.c and hostscreen.c to use these new functions 23385: - add resolution.c to C/Makefile and document its functions 23386: [db1c0fd41108] 23387: 23388: 2010-03-20 Eero Tamminen 23389: 23390: * doc/release-notes.txt, doc/todo.txt: 23391: note in docs: options for how many lines to disasm & memdump 23392: [4ea11a28275f] 23393: 23394: * src/configuration.c, src/includes/configuration.h, src/screen.c: 23395: clip low/med rez borders according to max size, remove border size 23396: config settings (can be done now that Nicolas fixed video.c in 23397: revision 3e393cb7ebad) 23398: [6e41b2bbd122] 23399: 23400: * doc/compatibility.html: 23401: last Braindamage demo difference has disappeared 23402: [5d64a2028858] 23403: 23404: * src/falcon/hostscreen.c: 23405: remove hostscreen save&restore on fullscreen toggling, it doesn't 23406: work properly (when SDL/host screen is larger than Atari one, 23407: hostscreen was restoring it in different position (0,0) than where 23408: Videl will draw the Atari screen). 23409: [e829357ea79a] 23410: 23411: * src/falcon/hostscreen.c: 23412: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 23413: from SDL screen rename: sizeChanged -> sizeDiffers 23414: [051a9ab85188] 23415: 23416: 2010-03-20 Laurent Sallafranque 23417: 23418: * src/dmaSnd.c: 23419: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 23420: should be complete now 23421: [4dbb8ef7b1e7] 23422: 23423: 2010-03-19 Laurent Sallafranque 23424: 23425: * src/dmaSnd.c: 23426: renamed all IIR functions to Dma_ 23427: [650eef50dca5] 23428: 23429: * doc/authors.txt, src/dmaSnd.c: 23430: update and fix BASS / Treble code (again, thanks to David) 23431: [04cb09f32043] 23432: 23433: 2010-03-19 Nicolas Pomarede 23434: 23435: * src/video.c: 23436: Ensure left border is large enough to copy video bytes when display 23437: starts 2 or 8 bytes earlier 23438: [3e393cb7ebad] 23439: 23440: 2010-03-18 Laurent Sallafranque 23441: 23442: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 23443: add: first try to implement LMC1992 bass / Treble. Mega thanks to 23444: david for his FIR code and his help. 23445: [e8ca39fd9666] 23446: 23447: 2010-03-18 Eero Tamminen 23448: 23449: * src/falcon/crossbar.c: 23450: fix portaudio crash (it was being re-initialized on every reboot and 23451: didn't like that) 23452: [0b6213fafb93] 23453: 23454: 2010-03-17 Eero Tamminen 23455: 23456: * src/falcon/hostscreen.c: 23457: fix Falcon screen size changes on fullscreen which don't cause video 23458: mode change (need to clear screen, especially in case new Atari 23459: screen size is smaller, otherwise parts of old Atari screen contents 23460: are left there.) 23461: [90364f0ccb43] 23462: 23463: * src/falcon/hostscreen.c: 23464: fix: modes returned by SDL_ListModes() are not sorted 23465: [1f3ad505fdc2] 23466: 23467: 2010-03-16 Nicolas Pomarede 23468: 23469: * configure: 23470: Add '--cross-compile-win32' to the configure script 23471: [812a579a7df5] 23472: 23473: * src/CMakeLists.txt: 23474: Set "windres" as a default rc compiler under windows 23475: [f8183de23ae4] 23476: 23477: 2010-03-16 Eero Tamminen 23478: 23479: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 23480: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 23481: [1d0beb94f741] 23482: 23483: * readme.txt: 23484: update build instructions 23485: [24caa8e05f2d] 23486: 23487: * CMakeLists.txt: 23488: glob isn't used anymore, remove 23489: [1215f644921f] 23490: 23491: 2010-03-15 Eero Tamminen 23492: 23493: * src/configuration.c, src/options.c: 23494: set default/zoomed size according to 2x (ST-low + max borders) 23495: [098ef1c548ec] 23496: 23497: 2010-03-13 Eero Tamminen 23498: 23499: * python-ui/hatari-console.py: 23500: hatari-console sleep command 23501: [67bb4ba9ff1f] 23502: 23503: * src/control.c: 23504: fix compiler warning 23505: [40d829845d49] 23506: 23507: 2010-03-13 Nicolas Pomarede 23508: 23509: * cmake/Toolchain-mingw32.cmake: 23510: Add a toolchain file to cross compile the Windows version under 23511: another OS using mingw32 To use this toolchain, you should have a 23512: working mingw setup (with all required devel sources for sdl, png, 23513: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 23514: mingw32.cmake . 23515: [057aaadff2b1] 23516: 23517: * src/CMakeLists.txt: 23518: Add support for .rc ressouce files when compiling a Windows 23519: executable using cmake 23520: [f2056d29f15b] 23521: 23522: 2010-03-12 Eero Tamminen 23523: 23524: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 23525: scripting.sh: 23526: add test script for debugger and console scripting features 23527: [277621041d3e] 23528: 23529: * python-ui/hatari-console.py, python-ui/release-notes.txt: 23530: hatari-console can be scripted. 23531: 23532: (moved also the code around so that now all functions are methods in 23533: some suitable class) 23534: [ee1b16f9aa30] 23535: 23536: * src/debug/breakcond.c: 23537: fix: segfault when using debugger "da" command without DSP being 23538: enabled 23539: [2d7d9a4a31a5] 23540: 23541: * src/debug/debugui.c: 23542: Error message at startup when exiting due to debug input file being 23543: not found. 23544: [6cd62826f8fb] 23545: 23546: * src/debug/debugui.c: 23547: fix: double free in debugger input file parsing 23548: [ff3f2ef09a8d] 23549: 23550: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 23551: MOUSEMODE -> MOUSEGRAB (more accurate name) 23552: [7e6b8db90464] 23553: 23554: * src/debug/debugui.c, src/file.c: 23555: fix: File_MakeValidPathName() could write past the string end. 23556: [14fe17ede6e1] 23557: 23558: * python-ui/hatari-console.py, python-ui/release-notes.txt: 23559: update Hatari UI release notes and hatari-console options. 23560: [94f4a1212c64] 23561: 23562: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 23563: src/options.c: 23564: add --saveconfig option for Hatari UI so that user doesn't need 23565: manually save/sync Hatari config for it. 23566: 23567: Also added configuration validation function to Hatari UI so that it 23568: can know early at its startup when to ask Hatari to do --saveconfig. 23569: Previously it could die to exeption somewhat later on where it 23570: wasn't (at least easily) catchable. 23571: 23572: If --saveconfig doesn't help, Hatari UI will still get exeption 23573: which tells what part of the configuration is out of sync between 23574: Hatari & UI. 23575: [46baf24808d4] 23576: 23577: 2010-03-11 Eero Tamminen 23578: 23579: * python-ui/config.py, python-ui/dialogs.py: 23580: improved UI button type & warning message 23581: [ebc41ec53b80] 23582: 23583: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 23584: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 23585: fix for previous Hatari-UI zooming update, update Hatari UI sources 23586: copyright & email info 23587: [0863026d395b] 23588: 23589: 2010-03-10 Eero Tamminen 23590: 23591: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 23592: adapt Hatari-UI for bZoomLowRes changing to max window size options 23593: [32868e9249af] 23594: 23595: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 23596: src/options.c: 23597: add options for aspect ratio correction and max window size + doc 23598: update 23599: [6fa083381fca] 23600: 23601: * src/falcon/hostscreen.c: 23602: fix: hostscreen resolution changing while in fullscreen 23603: [7251e7f708fb] 23604: 23605: * Makefile-default.cnf: 23606: Makefile.cnf template: make LIBS overridable, update comments 23607: [59626bc22808] 23608: 23609: 2010-03-10 Laurent Sallafranque 23610: 23611: * src/falcon/crossbar.c: 23612: fix 32 MHz timer 23613: [74aad0454f93] 23614: 23615: * src/debug/debugInfo.c: 23616: add: implemented Iphigeny into "info crossbar" code. Infos are 23617: easier to read. 23618: [483089def6ee] 23619: 23620: 2010-03-09 Nicolas Pomarede 23621: 23622: * Makefile-MinGW.cnf: 23623: Makes HOSTCC overridable by env variable 23624: [f1e336b35380] 23625: 23626: * Makefile-MinGW.cnf: 23627: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 23628: mingw and will fail) 23629: [c784976559db] 23630: 23631: 2010-03-08 Laurent Sallafranque 23632: 23633: * src/dmaSnd.c, src/falcon/crossbar.c: 23634: fix: replace linear volume tables by logarythmics ones. Volume is 23635: now correctly emulated. 23636: [2bf8f18d7eb7] 23637: 23638: 2010-03-07 Laurent Sallafranque 23639: 23640: * src/dmaSnd.c: 23641: fix: remove compiler warning 23642: [9c97eaa78e25] 23643: 23644: * src/dmaSnd.c: 23645: add: LMC1992 volume emulation : left, right and master volumes are 23646: emulated now. Todo: the bass and treble emulation 23647: [944b4ac97377] 23648: 23649: 2010-03-06 Thomas Huth 23650: 23651: * python-ui/hatariui: 23652: Make python-ui wrapper relocatable 23653: [c0ced9cd7d58] 23654: 23655: 2010-03-06 Eero Tamminen 23656: 23657: * src/falcon/hostscreen.c: 23658: fix statusbar assert when running Alive Falcon demo on fullscreen 23659: [7bf314510939] 23660: 23661: 2010-03-05 Eero Tamminen 23662: 23663: * src/falcon/hostscreen.c: 23664: do aspect ratio & max window size scaling in hostscreen 23665: [d0a6ebcf9d36] 23666: 23667: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 23668: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 23669: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 23670: src/screen.c, src/video.c: 23671: split screen to separate monitor and window dialogs, replace zoom 23672: option with aspect ratio and max size options 23673: [b7002300be19] 23674: 23675: * src/includes/statusbar.h, src/statusbar.c: 23676: add statusbar function needed by new zooming code. 23677: [75793f762686] 23678: 23679: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 23680: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 23681: doing aspect correction based on Videl values not feasible (yet), 23682: revert. 23683: - instead do simple 2^ aspect correction in hostscreen 23684: - remove the old zooming that was ifdeffed out by previous comment 23685: [e4d73a152c2f] 23686: 23687: 2010-03-04 Eero Tamminen 23688: 23689: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 23690: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 23691: preliminary support for Falcon/TT Monitor aspect ratio correction, 23692: also 23693: - disable Falcon/TT zooming so that issues with aspect ratio can be 23694: found 23695: - do video mode change only when needed 23696: [87b9c628b6c2] 23697: 23698: 2010-03-04 Thomas Huth 23699: 23700: * src/uae-cpu/CMakeLists.txt: 23701: Fixed cross-compiling with CMake 23702: [1fcbc2dc96a5] 23703: 23704: 2010-03-04 Eero Tamminen 23705: 23706: * src/falcon/hostscreen.c: 23707: make sure that Falcon fullscreen toggling doesn't mess window size: 23708: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 23709: resulting one that's modified by scaling and whichever screen 23710: resolutions SDL had available as fullscreen 23711: - user might even change scaling settings while in fullscreen 23712: [048a8d8a136d] 23713: 23714: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 23715: Hatari UI: support --slowfdc, update CPU types, update TODO 23716: [ce4aef90bb02] 23717: 23718: 2010-03-02 Eero Tamminen 23719: 23720: * python-ui/hatari-console.py: 23721: add new command line options & debugger commands to hatari-console 23722: and update the help text. 23723: [566647b13866] 23724: 23725: * src/options.c: 23726: fix option error case for previous fix, improve comments (for 23727: --option<digit> case) 23728: [1044462d3587] 23729: 23730: * src/options.c: 23731: fix: segfault when using --joyX option without argument 23732: [dc6253fc79e5] 23733: 23734: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 23735: src/debug/debugui.c: 23736: don't save disasm/memdump addresses to emulated state as they aren't 23737: part of that. change debugger state file extension from .break to 23738: .debug. 23739: [fac24f29b4b1] 23740: 23741: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 23742: src/debug/debugui.c, src/debug/evaluate.c, 23743: src/includes/configuration.h: 23744: Make debugger disasm and memdump lines configurable from Hatari 23745: config, move number base variable from Log section to new Debugger 23746: section (as it's only used by debugger). 23747: [ce0769a48e1f] 23748: 23749: 2010-03-01 Laurent Sallafranque 23750: 23751: * src/dmaSnd.c: 23752: fixed switch condition 23753: [d7b955eebd4d] 23754: 23755: * src/dmaSnd.c: 23756: Added some code for Microwire & LMC 1992 emulation. 23757: [f62c25f2259c] 23758: 23759: 2010-03-01 Eero Tamminen 23760: 23761: * src/debug/breakcond.c: 23762: fix: trimmed string needs separate var from the one that will be 23763: freed. It may also be useful to be able to remove or list 23764: breakpoints from DSP although it would be disabled (e.g. from the 23765: UI). 23766: [b3b48c24fb89] 23767: 23768: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 23769: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 23770: src/memorySnapShot.c: 23771: breakpoints aren't part of emulated state, save them to separate 23772: file from memory snapshot 23773: [9df6a9492eff] 23774: 23775: 2010-02-28 Eero Tamminen 23776: 23777: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 23778: document "parse" command and "--parse" & --trace-file options 23779: [1c80553f257c] 23780: 23781: * doc/compatibility.html: 23782: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 23783: replay) 23784: [aaae80b005f5] 23785: 23786: * src/debug/debugui.c: 23787: fix Thomas' compile warnings: check system() & chdir() return values 23788: [c9608ebcd966] 23789: 23790: 2010-02-28 Nicolas Pomarede 23791: 23792: * Makefile-MinGW.cnf: 23793: BUILD_HOST should default to windows 23794: [291725574b78] 23795: 23796: * Makefile-MinGW.cnf, src/gui-win/Makefile: 23797: Add BUILD_HOST to allow to build the windows binary from windows or 23798: from linux 23799: [1937af63f511] 23800: 23801: 2010-02-28 Thomas Huth 23802: 23803: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 23804: Build hmsa with CMake build system, too 23805: [9aa93eb03a75] 23806: 23807: 2010-02-28 Eero Tamminen 23808: 23809: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 23810: src/debug/debugui.c: 23811: move readline match callback names to where function names are, add 23812: completion for registers 23813: [f0e6d62b4f0e] 23814: 23815: 2010-02-28 Thomas Huth 23816: 23817: * CMakeLists.txt, tools/CMakeLists.txt: 23818: Install shell script tools 23819: [52cb1e9b5f67] 23820: 23821: * src/CMakeLists.txt: 23822: Install hatari-icon.bmp and tos.img, too 23823: [5ada12e52cd2] 23824: 23825: * CMakeLists.txt, cmake/config-cmake.h: 23826: Make BIN2DATADIR configurable 23827: [2727597f95be] 23828: 23829: * cmake/config-cmake.h, config-default.h: 23830: Removed unused defines 23831: [074ece69c9dd] 23832: 23833: * Makefile-default.cnf: 23834: Link against libm in old Makefile build system, too. This is 23835: required for upcoming Fedora core 13, see bug #16851 for details. 23836: [2b4b8d88d702] 23837: 23838: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 23839: Added Math library to CMake build system. This should fix bug 23840: #16851. 23841: [265723760fde] 23842: 23843: 2010-02-27 Thomas Huth 23844: 23845: * cmake/FindPortAudio.cmake: 23846: We need portaudio version 2, so check for a unique function of that 23847: version 23848: [188556c9d3b9] 23849: 23850: 2010-02-28 Eero Tamminen 23851: 23852: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 23853: tests/debugui/etos512.sym, tests/etos512.sym: 23854: add/move test files for debugger commands file parsing 23855: [0389f04be522] 23856: 23857: * src/debug/debugui.c: 23858: fix reading commands file: evaluate expressions, fix leak, skip 23859: empty & comment lines 23860: [e536598dc9df] 23861: 23862: 2010-02-27 Eero Tamminen 23863: 23864: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 23865: fix: debugger commands file needs to be read after CPU & DSP are 23866: initialized, otherwise breakpoints (and possibly some other 23867: commands) given from it won't work when the file is given as a 23868: command line option. 23869: [48909f343ec9] 23870: 23871: * src/debug/breakcond.c: 23872: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 23873: fix symbol matching 23874: [09c8a67127f4] 23875: 23876: * tests/os-header.sym, tests/test-symbols.c: 23877: add os-header.sym symbols file and use that in debugger symbol 23878: handling tests (those values don't change like etos ones may and the 23879: file is smaller) 23880: [c956d8971d48] 23881: 23882: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 23883: option and command to parse debugger commands from a file 23884: [bc41eaec8c6a] 23885: 23886: * doc/compatibility.html: 23887: Alive demo issues were in use of frameskip, it works fine 23888: [9ca5cbeffd75] 23889: 23890: 2010-02-26 Eero Tamminen 23891: 23892: * src/debug/debugcpu.c, src/debug/debugdsp.c: 23893: continue dumping from previously given DSP memory space/address if 23894: none specified (+ add <> to DSP & CPU address ranges) 23895: [2844eca06783] 23896: 23897: * config-default.h, src/main.c: 23898: glob.h doesn't need to checked. add missing sys/times.h check, warn 23899: if it's used 23900: [d771fd1a63d9] 23901: 23902: * doc/release-notes.txt, src/main.c: 23903: Fix VBLs/s counting to work also when --run-vbls isn't used 23904: [725ecd4cbe42] 23905: 23906: 2010-02-26 Laurent Sallafranque 23907: 23908: * doc/compatibility.html: 23909: add : bound 42 (MJJ Prod) to compatibility list 23910: [d3ff24644059] 23911: 23912: 2010-02-25 Laurent Sallafranque 23913: 23914: * doc/compatibility.html: 23915: added : Ishar3 (CD version) 23916: [9a0f61053f6b] 23917: 23918: * src/falcon/crossbar.c: 23919: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 23920: buffers loops forever. 23921: [37aa7a6a572b] 23922: 23923: * src/falcon/dsp_cpu.c: 23924: optimisation of MAC, MACR, MPY and MPYR 23925: [1d6526e3d2f8] 23926: 23927: 2010-02-25 Eero Tamminen 23928: 23929: * doc/manual.html, doc/release-notes.txt: 23930: mention "cd" & "exec" commands in docs 23931: [cdca9b046255] 23932: 23933: * src/debug/debugui.c: 23934: fix usage output for debug commands with no short name. 23935: [6b2adc395285] 23936: 23937: * src/debug/debugui.c: 23938: add "exec" debugger command 23939: [0ef75733965b] 23940: 23941: * src/debug/symbols.c: 23942: output symbols list in the same format as they're input 23943: [96820ec60642] 23944: 23945: * src/debug/debugui.c: 23946: add "cd" debugger command 23947: [ff4187f89ac2] 23948: 23949: * src/debug/debugdsp.c: 23950: fix DSP symbols in disasm output + minor DSP debugger output 23951: improvements 23952: [945d40e7eaef] 23953: 23954: * src/gemdos.c: 23955: fix gemdos.c compiler warning 23956: [8c1e08f1ec6a] 23957: 23958: 2010-02-25 Laurent Sallafranque 23959: 23960: * src/falcon/dsp.c, src/falcon/dsp.h: 23961: add a define for CPU/DSP ratio 23962: [e4e5fa7e003e] 23963: 23964: * src/falcon/dsp.c: 23965: fix: changed DSP cycles tuning to be compatible with Nicolas's last 23966: patch 23967: [8ea0648ccf91] 23968: 23969: 2010-02-24 Eero Tamminen 23970: 23971: * doc/compatibility.html, doc/emutos.txt: 23972: add: 20 years Atari STE megademo 23973: [f7f27561eb16] 23974: 23975: 2010-02-23 Nicolas Pomarede 23976: 23977: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 23978: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 23979: of cycles used by the CPU. We need to compute all cycles spent in 23980: the CPU, including the time needed to process exceptions, before 23981: calling DSP_Run (else the DSP won't run for the correct number of 23982: cycles) 23983: [3519b02affa0] 23984: 23985: 2010-02-21 Eero Tamminen 23986: 23987: * doc/compatibility.html: 23988: risk works ok 23989: [4a0c21b49fb4] 23990: 23991: * doc/compatibility.html: 23992: correct pouet.net id 23993: [f0b688097d7a] 23994: 23995: * config-default.h: 23996: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 23997: Glibc) 23998: [317b150f171c] 23999: 24000: * doc/compatibility.html: 24001: add several Falcon games/demos 24002: [4e793ee2901f] 24003: 24004: * doc/todo.txt: 24005: remove configure.ac todo 24006: [4aab39a4be09] 24007: 24008: 2010-02-21 Thomas Huth 24009: 24010: * readme.txt: 24011: Rewrote the instructions for compiling with CMake 24012: [e6588e9ef7a1] 24013: 24014: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 24015: Removed the autoconf files since nobody wants to maintain these 24016: files anymore. For configuring the build process, you can now use 24017: "cmake" instead. 24018: [2d05fee42afb] 24019: 24020: * .hgtags: 24021: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 24022: [b20eb20251fa] 24023: 24024: 2010-02-21 Nicolas Pomarede 24025: 24026: * CMakeLists.txt: 24027: For cmake, ensure readline detection is correctly linked with 24028: libreadline 24029: [50b9dfdcc014] [before_removing_autoconf_files] 24030: 24031: 2010-02-21 Eero Tamminen 24032: 24033: * doc/compatibility.html: 24034: add Team & Epi-lepsie 24035: [db449c77e9b2] 24036: 24037: 2010-02-20 Eero Tamminen 24038: 24039: * doc/compatibility.html: 24040: add Aniplayer to compatibility list (and move AFM to sorted 24041: position) 24042: [1f0fb9eeb455] 24043: 24044: 2010-02-20 Laurent Sallafranque 24045: 24046: * src/falcon/crossbar.c: 24047: finished to optimize crossbar code. Sound problem is clearly in 24048: crossbar <---> DSP transfers. I'll check this. 24049: [b277f94e5575] 24050: 24051: 2010-02-19 Laurent Sallafranque 24052: 24053: * src/falcon/crossbar.c: 24054: add: sound volume for both adc and dac. Remove double variables for 24055: readDacBuffer. Sound seems better under Whip, but not under AFM 24056: [efcc3ab3f9e8] 24057: 24058: * src/falcon/crossbar.c: 24059: add: first preview of sound volume control. 24060: [8cd6bc72d014] 24061: 24062: 2010-02-18 Eero Tamminen 24063: 24064: * src/falcon/crossbar.c: 24065: silence crossbar.c compiler warning (it doesn't know 24066: codecInputSource max value is 3) 24067: [aad85ef530cd] 24068: 24069: 2010-02-18 Laurent Sallafranque 24070: 24071: * src/falcon/crossbar.c: 24072: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 24073: frequencies. Optimize microphone code. Code cleaning 24074: [65d8be280806] 24075: 24076: 2010-02-17 Eero Tamminen 24077: 24078: * src/debug/debugInfo.c, src/debug/debugInfo.h, 24079: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 24080: src/debug/debugui.c: 24081: reset disasm address to PC whenever re-entering the debugger. 24082: [6e3ff0505fb7] 24083: 24084: 2010-02-16 Eero Tamminen 24085: 24086: * doc/release-notes.txt, doc/todo.txt: 24087: docs: symbols are shown in DSP disassembly too 24088: [c789f016bd92] 24089: 24090: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 24091: handle DSP memdump similarly to disasm. 24092: [2897107093d7] 24093: 24094: * src/debug/debugdsp.c: 24095: support symbols in DSP "disasm" command output 24096: [8f436371bfc1] 24097: 24098: * src/debug/symbols.c: 24099: fix comment 24100: [b03453b54c3d] 24101: 24102: * src/debug/debugdsp.c: 24103: use stderr for remaining debugdsp.c error messages 24104: [5de119d8f389] 24105: 24106: * doc/manual.html, doc/release-notes.txt: 24107: trivial doc improvement 24108: [92a43491524a] 24109: 24110: * doc/todo.txt: 24111: breaking out of loops can now be done with "b pc > pc :once" 24112: [78e776b112a4] 24113: 24114: * src/debug/breakcond.c, src/debug/debugcpu.c: 24115: fix typos in help texts 24116: [2aef8d1f60ae] 24117: 24118: * doc/manual.html: 24119: major update to manual debugger section to get it upto date 24120: [197e2d50ad48] 24121: 24122: 2010-02-15 Eero Tamminen 24123: 24124: * tests/TODO: 24125: remove done tests TODO 24126: [a339ba45c935] 24127: 24128: * doc/release-notes.txt: 24129: update release notes for debugger stuff 24130: [5072b59b54eb] 24131: 24132: * src/debug/breakcond.c: 24133: fix issue and improve output revealed by updated breakcond tests 24134: [b1c44c46f849] 24135: 24136: * tests/test-breakcond.c: 24137: add tests for new conditional breakcond features 24138: [1855b5e80666] 24139: 24140: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 24141: breakcond.c: 24142: make breakcond tests to use the public BreakCond_Command() API, so 24143: that extra functions don't need to be exported just for tests. 24144: [5a6462ef9c63] 24145: 24146: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 24147: /test-evaluate.c: 24148: update test code, split common "dummy" stuff to test-dummies.c 24149: [91954e86415c] 24150: 24151: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 24152: src/debug/evaluate.h: 24153: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 24154: not both CPU and DSP. 24155: [954f37932500] 24156: 24157: 2010-02-14 Nicolas Pomarede 24158: 24159: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 24160: Add nCyclesCounter[] to the memory snapshot. Without this, some 24161: snapshots would cause an error in Cycles_GetCounter() when restored 24162: and some possible crashes. 24163: [ffb8bd5c49c3] 24164: 24165: 2010-02-14 Eero Tamminen 24166: 24167: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 24168: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 24169: update and improve several debugger help texts. 24170: [986bac9e218a] 24171: 24172: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 24173: src/debug/debugcpu.c, src/debug/debugdsp.c: 24174: Make address & dspaddress commands wrappers for conditional 24175: breakpoints. This way there's only one list of breakpoints for user 24176: to manage, options for them are the same and code doesn't need to be 24177: duplicated. 24178: [4178c971bf22] 24179: 24180: * src/includes/str.h, src/str.c: 24181: Str_EndsWith() not needed anymore with breakcond.c update, remove. 24182: [a21a0f598310] 24183: 24184: * src/debug/breakcond.c: 24185: conditional breakpoint options separated with ':', support for skip 24186: option (breakpoint features are now on par with address 24187: breakpoints). 24188: [5b2bb41f6142] 24189: 24190: * src/debug/debugcpu.c: 24191: simplify "disasm" command implementation (remove also breakpoint 24192: showing, that won't be possible once address breakpoints are 24193: implemented with conditional ones.) 24194: [8f4fedbd8dff] 24195: 24196: * doc/release-notes.txt, doc/todo.txt: 24197: update todo & release-notes to latest debugger improvements 24198: [b859f30276af] 24199: 24200: * src/debug/debugui.c: 24201: remove "value" command and more number base setting to "setopt" 24202: command 24203: [139c5bae1af8] 24204: 24205: * src/debug/debugui.c: 24206: TAB-completion for "evaluate" command and quoted expressions. Update 24207: help. 24208: [8e18f70b46c5] 24209: 24210: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 24211: disable normal GUI alerts while on debugger/console 24212: [7d2d89129fd3] 24213: 24214: 2010-02-13 Eero Tamminen 24215: 24216: * src/debug/debugui.c: 24217: TAB-complete last "evaluate" result for $ 24218: [d86ea4664eb6] 24219: 24220: * src/debug/breakcond.c, src/debug/debugui.c: 24221: allow quoted expression evaluation for everything in debugger 24222: [6f7e04f791c0] 24223: 24224: * src/debug/evaluate.c: 24225: support register and symbol values in evaluate command 24226: [123f11b2f33c] 24227: 24228: * src/falcon/dsp.c: 24229: don't return DSP register addresses unless DSP is running 24230: [c4075863947d] 24231: 24232: 2010-02-13 Laurent Sallafranque 24233: 24234: * doc/compatibility.html, src/ioMemTabFalcon.c: 24235: compatibility list update 24236: [de9af48c14d1] 24237: 24238: 2010-02-12 Eero Tamminen 24239: 24240: * src/debug/debugInfo.c: 24241: add register address disasm/memdump support to lock command 24242: [2072bf3b4667] 24243: 24244: 2010-02-12 Laurent Sallafranque 24245: 24246: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 24247: crossbar code cleaning 24248: [53bbc968eee2] 24249: 24250: 2010-02-11 Laurent Sallafranque 24251: 24252: * src/falcon/crossbar.c: 24253: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 24254: playing sound now. $FF8937 and $FF8938 are correctly taken into 24255: account. 24256: [eb80a1b35d16] 24257: 24258: 2010-02-11 Eero Tamminen 24259: 24260: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 24261: src/debug/debugui.c: 24262: make "lock" separate command instead of "info" option, add 24263: dspmemdump handling for the lock command (additional parameter 24264: require more extensive changes, but will be useful also for register 24265: locking) 24266: [ae3fc0f4ac6f] 24267: 24268: 2010-02-10 Eero Tamminen 24269: 24270: * src/debug/breakcond.c: 24271: evaluate quoted expressions in conditional breakpoints 24272: [eec2aad8e73e] 24273: 24274: * src/debug/breakcond.c: 24275: change current value only for non-tracked values 24276: [41c1b3e73fed] 24277: 24278: 2010-02-10 Laurent Sallafranque 24279: 24280: * src/falcon/crossbar.c: 24281: add: crossbar ASCIIart schematic. 24282: [f262e337c7b7] 24283: 24284: 2010-02-09 Eero Tamminen 24285: 24286: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 24287: add subheadings to debugger help 24288: [890976a0458b] 24289: 24290: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 24291: support DSP disasm/regs for debugger info/lock command, fix info 24292: help 24293: [a938235faf79] 24294: 24295: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 24296: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 24297: possibility to "lock" info command to be output when entering 24298: debugger. info commands for disasm, memdump & registers. 24299: [91184cbe5fbf] 24300: 24301: 2010-02-08 Eero Tamminen 24302: 24303: * src/debug/debugcpu.c: 24304: simplify DebugCpu_MemDump() code 24305: [4519881bce20] 24306: 24307: * doc/release-notes.txt, src/debug/debugui.c: 24308: add statesave & stateload debugger commands, update release notes 24309: [709c4eddbf60] 24310: 24311: * src/debug/breakcond.c: 24312: if comparing identical expressions, evaluate right side when 24313: condition entered (change tracking is done only for the inequality 24314: condition) 24315: [d0d88fc2990b] 24316: 24317: 2010-02-07 Nicolas Pomarede 24318: 24319: * doc/compatibility.html, doc/release-notes.txt: 24320: Update docs regarding video counter emulation on STE 24321: [074e7692eb0a] 24322: 24323: * src/video.c: 24324: Better support for modifying $ff8205/07/09 while display is on (fix 24325: EPSS demo by Unit 17) 24326: [5b413e37d514] 24327: 24328: 2010-02-06 Nicolas Pomarede 24329: 24330: * src/video.c: 24331: In Video_CalculateAddress, take STE's LineWidth into account On STE, 24332: the content of $ff820f is added to the current video address as soon 24333: as display enters the right border (cycle 376 for a normal line). We 24334: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 24335: reading $ff8205/07/09 (fix the game Utopos) 24336: [0b5d2ef08b6f] 24337: 24338: 2010-02-06 Eero Tamminen 24339: 24340: * tests/TODO: 24341: add tests TODO 24342: [7f06f219864c] 24343: 24344: * tests/test-symbols.c: 24345: update to latest symbols changes 24346: [ab29e3b5fa9f] 24347: 24348: * src/debug/debugui.c: 24349: add symbol name completion and symbol address showing to value 24350: command 24351: [dc3ca2bf4478] 24352: 24353: * src/debug/debugui.c: 24354: add conditional breakpoint symbol completion + update address 24355: breakpoint completion (address breakpoints should match only code 24356: addresses) 24357: [e3ea0894fc9f] 24358: 24359: * src/debug/breakcond.c, src/debug/breakcond.h: 24360: add symbols support to conditional breakpoints 24361: [2aac4498dc3d] 24362: 24363: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 24364: src/debug/symbols.h: 24365: finish supporting separate text/code and data/bss symbols matching 24366: [b4a6f6e27269] 24367: 24368: 2010-02-05 Eero Tamminen 24369: 24370: * src/debug/breakcond.c: 24371: better conditional break message, have "once" bp removal code in one 24372: place 24373: [13ced9619b75] 24374: 24375: * src/debug/symbols.c, src/debug/symbols.h: 24376: show symbol type on listings and make symbols type a bitmask (in 24377: preparation for separate TEXT and DATA symbol access) 24378: [6acfa9079697] 24379: 24380: * src/debug/breakcond.c, src/debug/breakcond.h: 24381: test needs to give breakcond.c ro strings, make parse function args 24382: const 24383: [9038726e3c34] 24384: 24385: * tests/test-breakcond.c: 24386: update test-breakcond.c 24387: [4ee566abf67f] 24388: 24389: 2010-02-03 Eero Tamminen 24390: 24391: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 24392: src/debug/debugdsp.c: 24393: move breakpoint command description to breakcond.c 24394: [e38d8fda585c] 24395: 24396: 2010-02-02 Laurent Sallafranque 24397: 24398: * src/debug/debugInfo.c: 24399: add: scroll register added to VIDEL info (debug mode) 24400: [ffbd105e8c15] 24401: 24402: 2010-02-02 Eero Tamminen 24403: 24404: * src/file.c: 24405: when splitting path, remove separator from end of path (Windows-only 24406: issue, patch courtesy of Konador, Cyprian) 24407: [ed206c749ea7] 24408: 24409: * src/gui-sdl/dlgFileSelect.c: 24410: use paths.c utility function for getting home dir (has better 24411: fallbacks) 24412: [5d2ee6cfc13d] 24413: 24414: * src/paths.c: 24415: support Windows homedir path variable 24416: [bd60753ae67d] 24417: 24418: * src/createBlankImage.c: 24419: better error message when floppy image creation fails 24420: [bcbeac5da8e3] 24421: 24422: 2010-02-01 Eero Tamminen 24423: 24424: * src/debug/breakcond.c: 24425: correct printf message 24426: [4b6524794b14] 24427: 24428: 2010-01-31 Eero Tamminen 24429: 24430: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 24431: src/debug/debugcpu.c, src/debug/debugdsp.c: 24432: memory change tracking suport, once & trace keywords, hit counting 24433: to conditional breakpoints 24434: [1a659fed336b] 24435: 24436: * src/includes/str.h, src/str.c: 24437: Add Str_EndsWith() function for new debugger feature. 24438: [fb419c815edd] 24439: 24440: 2010-01-31 Laurent Sallafranque 24441: 24442: * src/falcon/crossbar.c: 24443: add: correct crossbar intial values (after boot). This let me remove 24444: the temporary "bad hack" I wrote in function 24445: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 24446: may fix some other programs, I haven't tested deeply. 24447: 24448: fix: crossbar sound buffer size to reduce the delay when sound is 24449: playing. 24450: [48d329bc3579] 24451: 24452: 2010-01-29 Eero Tamminen 24453: 24454: * doc/manual.html: 24455: HTML validator and readability fixes ("−" -> "-", """ -> 24456: '"') 24457: [dc14ad141f96] 24458: 24459: * doc/compatibility.html: 24460: fix HTML-validator issues, update several Falcon compat items (and 24461: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 24462: [0dc511796685] 24463: 24464: 2010-01-29 Laurent Sallafranque 24465: 24466: * doc/compatibility.html: 24467: update compatibility list 24468: [edd98f6f757f] 24469: 24470: 2010-01-26 Thomas Huth 24471: 24472: * CMakeLists.txt, cmake/config-cmake.h: 24473: Check for posix_memalign() and memalign() functions 24474: [dca761fc16ac] 24475: 24476: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 24477: Hatari.plist: 24478: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 24479: is for Mac OS X only. 24480: [2709cf75ed8e] 24481: 24482: * Hatari.xcodeproj/project.pbxproj: 24483: Removed old Xcode project. Use the new CMake build system instead to 24484: generate project files for Xcode. 24485: [2e1df3a8df6c] 24486: 24487: * .hgtags: 24488: Added tag before_removing_xcode_project for changeset 5f5002de02bb 24489: [b82d2b234f62] 24490: 24491: 2010-01-26 Eero Tamminen 24492: 24493: * src/gemdos.c: 24494: replace magic GEMDOS values with appropriate defines 24495: [5f5002de02bb] [before_removing_xcode_project] 24496: 24497: * src/gemdos.c: 24498: set FileHandles[].szActualName in Fcreate() too when file open 24499: succeeds. (and in Fopen() set it only _if_ file open succeeds) 24500: [ad0b98dad6f0] 24501: 24502: * src/gemdos.c: 24503: gemdos improvements: check dest size, use file.c util function 24504: [f387bce13a46] 24505: 24506: * src/gemdos.c: 24507: fix case: Fcreate() given dir\filename of which neither exists. (the 24508: new code created file with shortened name of "dir\filename") 24509: [35b58807ba76] 24510: 24511: * doc/release-notes.txt, src/gemdos.c: 24512: Fixed and much improved host file name support for GEMDOS drive 24513: emulation: 24514: - convert host filename chars that are invalid in TOS to valid ones 24515: ('@') (main thing is that extra dots don't break TOS fileselector 24516: etc). 24517: - cut file basename and extension separately to 8+3 size (gives more 24518: readable TOS filenames). 24519: - support long host directory names in addition to filenames 24520: (earlier they might be visible in TOS, but files in them weren't). 24521: - first try matching exact (non-casesensitive) name first, only if 24522: that fails, use a pattern for long names (fixes renaming name.prg 24523: to name.pr). 24524: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 24525: pattern matching instead (unlike TOS, glob() interprets []�as 24526: ranges). 24527: [4a58031dd34c] 24528: 24529: * doc/manual.html: 24530: minor manual improvements (mainly language) 24531: [707323a092dd] 24532: 24533: * doc/compatibility.html: 24534: tron2001 is from ICE 24535: [df03e216c986] 24536: 24537: * src/ide.c: 24538: ide.c: assert on alloc errors. free everything on uninit. I used 24539: asserts as the earlier code was incorrect: if 24540: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 24541: perror("Ide_Init"); (errno is undefined after a succesful library 24542: call i.e. check + perror() would need to be separately for each 24543: malloc.) 24544: [2603bc3ea79f] 24545: 24546: * src/debug/debugcpu.c: 24547: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 24548: nCpuSteps 24549: [11500183bf54] 24550: 24551: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 24552: sdl/dlgNewDisk.c: 24553: add support for creating blank HD & ED floppy images 24554: [7cf3e651c547] 24555: 24556: * src/gui-sdl/dlgMain.c: 24557: fix Hatari GUI reset button active area width 24558: [fcb2e17e9175] 24559: 24560: 2010-01-25 Laurent Sallafranque 24561: 24562: * doc/compatibility.html: 24563: update compatibility list : Wotanoid is now working 24564: [f16c13621f0d] 24565: 24566: * src/gemdos.c, src/ioMemTabFalcon.c: 24567: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 24568: iomemTabFalcon address $FF9206 Wotanoid game is now working 24569: [6bfd3046f74d] 24570: 24571: 2010-01-25 Eero Tamminen 24572: 24573: * doc/todo.txt: 24574: add myself todo about configure.ac update or removal before next 24575: release. 24576: [46d58a22104b] 24577: 24578: 2010-01-24 Thomas Huth 24579: 24580: * CMakeLists.txt, cmake/DistClean.cmake: 24581: Added 'distclean' target 24582: [312e81e718bb] 24583: 24584: 2010-01-24 Eero Tamminen 24585: 24586: * doc/release-notes.txt, doc/todo.txt: 24587: Note new debugger features, list possible debugger TODOs (Monst 24588: features) 24589: [5ea6ffb477d1] 24590: 24591: * src/debug/debugcpu.c: 24592: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 24593: disasm trace (only if there are CPU breakpoints) 24594: [051e73aca8d8] 24595: 24596: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 24597: Give error dialog when user tries to insert same floppy image to 24598: multiple drives. GUI code changes required for handling error from 24599: name setting correctly (easiest was just removing the unused return 24600: value). 24601: [057572bb031f] 24602: 24603: * src/ide.c: 24604: IDE sector read/write error handling 24605: [2e629f22c22b] 24606: 24607: 2010-01-23 Thomas Huth 24608: 24609: * src/CMakeLists.txt: 24610: Added libraries SDLmain and ws2_32 for compiling on Windows 24611: [eb729b557f53] 24612: 24613: * configure: 24614: Added '--disable-osx-bundle' parameter 24615: [6e085d951d66] 24616: 24617: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 24618: OS X GUI classes must not be built as library, but linked directly 24619: into the executable. Some classes are referenced only from the .nib 24620: file and thus discarded when linked into a library first. 24621: [47e1795527bf] 24622: 24623: * CMakeLists.txt, src/CMakeLists.txt: 24624: Made the OS X bundling optional 24625: [2c585943af19] 24626: 24627: * CMakeLists.txt: 24628: Only use libreadline if the completion functions are available. This 24629: fixes the problems with older versions of editline on Mac OS X 24630: [614a54d1cd84] 24631: 24632: * src/gui-osx/CMakeLists.txt: 24633: Make sure that CMake does not use C++ compiler for Objective-C 24634: files. 24635: [ed7f5f178540] 24636: 24637: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 24638: /gui-osx/SDLMain.m: 24639: The CMake build system can now also create a working Xcode project. 24640: [857657c8fd05] 24641: 24642: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 24643: Silenced some compiler warnings 24644: [024f9c788433] 24645: 24646: * src/gui-osx/PrefsController.m: 24647: Made OS X GUI compilable again 24648: [5fa35ca71eff] 24649: 24650: * src/debug/symbols.c: 24651: Fixed compiler warning about unitialized variable 24652: [21cfc83f14ab] 24653: 24654: * Hatari.xcodeproj/project.pbxproj: 24655: Updated old Xcode project with new files. 24656: [42dd9ca0d40c] 24657: 24658: 2010-01-22 Thomas Huth 24659: 24660: * src/uae-cpu/CMakeLists.txt: 24661: Do not assume that executable is in current dir, use 24662: get_target_property instead. This helps a little bit with the build 24663: process on Xcode... 24664: [ebc4d432fc2e] 24665: 24666: 2010-01-21 Eero Tamminen 24667: 24668: * src/xbios.c: 24669: fix previous xbios.c ARRAYSIZE commit 24670: [eefe4b5c73a5] 24671: 24672: 2010-01-20 Eero Tamminen 24673: 24674: * src/gemdos.c: 24675: Make GEMDOS multipartition subdir name check stricter. isalpha() is 24676: locale aware, so check for A-Z explicitly. 24677: [5cf051595b42] 24678: 24679: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 24680: name driver number variable as such instead of calling it hd letter. 24681: [d438fe62b105] 24682: 24683: * src/gemdos.c: 24684: 2 missing gemdos call names to trace table 24685: [1de07126a354] 24686: 24687: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 24688: use SDL types for rs232 stuff too. 24689: [754d0d4336c5] 24690: 24691: * src/rs232.c: 24692: both set functions should take FILE*, configured device file open 24693: should give warning, change direct printf warnings to use log 24694: functions so that they they can be controlled. 24695: [3716234546c4] 24696: 24697: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 24698: src/main.c: 24699: move HDC and DSP config values checking from main to respective Init 24700: functions like with the rest of the Init functions. 24701: [ae2c8925403d] 24702: 24703: * src/debug/debugInfo.c: 24704: validate sysbase against TosAddress too 24705: [6f0550c3e7c9] 24706: 24707: 2010-01-20 Laurent Sallafranque 24708: 24709: * src/falcon/dsp_cpu.c: 24710: clean: remove debug fprintf 24711: [d000a5f56edf] 24712: 24713: * src/falcon/dsp_cpu.c: 24714: fix: 2nd vectored instruction test for a JSR must be done only when 24715: we're on the second fetched instruction. (if the first instruction 24716: was a jmp, no need to test if the second one is a JSR) 24717: [71fdd94ba633] 24718: 24719: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 24720: src/falcon/dsp_cpu.c: 24721: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 24722: correctly. fix: stack interrupt is now raised with movec instruction 24723: too. 24724: [13c5e580ea46] 24725: 24726: 2010-01-20 Eero Tamminen 24727: 24728: * doc/manual.html, doc/release-notes.txt: 24729: Major updates to manual hard disk sections. Update manual and 24730: release notes to latest Hatari changes. 24731: [9dcfe732e857] 24732: 24733: 2010-01-18 Thomas Huth 24734: 24735: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 24736: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 24737: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 24738: tests/buserror/results/fal_c_w.txt, 24739: tests/buserror/results/fal_n_b.txt, 24740: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 24741: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 24742: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 24743: tests/buserror/results/tt_w.txt: 24744: Added programs for testing the bus errors in the IO memory 24745: [b50b0dac2306] 24746: 24747: 2010-01-17 Eero Tamminen 24748: 24749: * doc/hatari.1, doc/manual.html: 24750: doc: add info on debugger symbols command; --ide to --ide-master & 24751: --ide-slave 24752: [e60bf40e5ac6] 24753: 24754: * src/debug/debugcpu.c: 24755: show symbol names in the CPU disassembly 24756: [db4504b80eb3] 24757: 24758: * src/debug/debugdsp.c: 24759: list symbols for dsp breakpoints, not CPU 24760: [51d1c5002cd5] 24761: 24762: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 24763: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 24764: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 24765: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 24766: sdl/sdlgui.c: 24767: convert rest of SDL-GUI function comments to format needed by Hatari 24768: API documentation 24769: [d1bef2c23342] 24770: 24771: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 24772: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 24773: improve & generalize symbols/address support to work with DSP too: 24774: - move CPU address & symbol matching functionality to symbols.c, 24775: generalize it and add minimal wrappers also for DSP 24776: - this allowed hiding implementation details to symbols.c and keep 24777: changes to already existing DSP and CPU debug code minimal 24778: - add support for loading DSP symbols and TAB-completing them 24779: - add symbol name showing to breaked, listed and deleted breakpoints, 24780: both for DSP and CPU 24781: [044bd9c612bb] 24782: 24783: 2010-01-17 Thomas Huth 24784: 24785: * CMakeLists.txt: 24786: check_function_exists is optional, so let's include the 24787: corresponding module. 24788: [d85726352bbc] 24789: 24790: * CMakeLists.txt, python-ui/CMakeLists.txt: 24791: Install python UI with CMake, too 24792: [9c90712b2ac3] 24793: 24794: * CMakeLists.txt: 24795: Include module CheckIncludeFiles to make sure that 24796: check_include_files is always available 24797: [486a7fe708c3] 24798: 24799: 2010-01-16 Thomas Huth 24800: 24801: * cmake/FindReadline.cmake: 24802: Added missing INCLUDE(FindPackageHandleStandardArgs) 24803: [61e66376af6e] 24804: 24805: * src/debug/CMakeLists.txt: 24806: Added new file symbols.c to CMakeLists 24807: [6e0658f20a21] 24808: 24809: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 24810: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 24811: src/falcon/CMakeLists.txt: 24812: CMake build system should now also work if one of the optional 24813: libraries has not been found. 24814: [28f5378b45b7] 24815: 24816: 2010-01-16 Eero Tamminen 24817: 24818: * src/debug/debugInfo.c: 24819: allow leaving basepage address out, default then to current process 24820: address 24821: [9b128d4dbf32] 24822: 24823: * src/debug/debugInfo.c: 24824: add "info" subcommands "osheader" and "basepage" + arg handling for 24825: last one 24826: [df1f3440eae7] 24827: 24828: 2010-01-15 Eero Tamminen 24829: 24830: * doc/compatibility.html: 24831: compat list: Aura's illusion and Tron2001 work. 24832: [1c07e5fc2b35] 24833: 24834: 2010-01-14 Eero Tamminen 24835: 24836: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 24837: bind debug info stuff to debugger. 24838: [5f17219fb4c0] 24839: 24840: 2010-01-13 Laurent Sallafranque 24841: 24842: * src/ioMemTabFalcon.c: 24843: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 24844: (Aura) is now working. 24845: [a512d1ef2d7e] 24846: 24847: 2010-01-12 Laurent Sallafranque 24848: 24849: * src/debug/debugInfo.c, src/debug/debugInfo.h: 24850: add: new debugInfo function (I forgot it in my upload) 24851: [7fb18e8814e5] 24852: 24853: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 24854: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 24855: add: debugInfo to get informations of the atari components. (First 24856: components added : Videl and Crossbar) 24857: [eb6065eb8a68] 24858: 24859: 2010-01-12 Eero Tamminen 24860: 24861: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 24862: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 24863: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 24864: symbols-convert.sh: 24865: Hatari debugger symbol/address handling; parsing, sorting, matching, 24866: TAB completion support, test code/data etc. Initial version. 24867: [307730a3cf2d] 24868: 24869: * src/file.c: 24870: remove all slashes from filename end, not just one 24871: [1a54a53f7fc6] 24872: 24873: * src/gemdos.c: 24874: fix: gemdos call tracing crash when program does MiNT gemdos calls 24875: on TOS 24876: [d6b5961b20f6] 24877: 24878: 2010-01-11 Laurent Sallafranque 24879: 24880: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 24881: src/falcon/videl.h: 24882: add: info functions for Videl and Crossbar components (to be used in 24883: debugger mode) 24884: [42461614fd89] 24885: 24886: 2010-01-10 Nicolas Pomarede 24887: 24888: * src/video.c: 24889: In Video_CalculateAddress, take HWScrollPrefetch into account When 24890: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 24891: earlier. (fix EPSS demo by Unit 17) 24892: [cd8bc4c67033] 24893: 24894: 2010-01-10 Eero Tamminen 24895: 24896: * src/str.c: 24897: improve str.c comment 24898: [f9cb14192c0c] 24899: 24900: * src/debug/evaluate.h: 24901: correct comment/define name 24902: [e85c769b7516] 24903: 24904: * src/debug/debugui.c: 24905: debugger help: handle command short version missing or empty. 24906: [1ca8b28fe054] 24907: 24908: * src/debug/debugcpu.c, src/debug/debugdsp.c: 24909: Show hex values as hex (%x -> 0x%x) 24910: [a4c67b95fb2f] 24911: 24912: * src/gemdos.c: 24913: fix fsfirst_match() end of string matching with '*' (it should match 24914: also zero chars). 24915: [84b8989f28fb] 24916: 24917: * src/gemdos.c: 24918: simplify fsfirst_dirmask() 24919: [f274eb600602] 24920: 24921: 2010-01-10 Thomas Huth 24922: 24923: * .hgignore, configure: 24924: Added configure wrapper script for the CMake build system 24925: [24a1ac46674e] 24926: 24927: 2010-01-10 Nicolas Pomarede 24928: 24929: * src/video.c: 24930: In Video_CalculateAddress, take bSteBorderFlag into account (+16 24931: pixels in left border on STE) (fix Intro (spec512 pictures) and 24932: Direct Color Zoomer in Atari STe 20 year megademo) 24933: [c269e5c8852d] 24934: 24935: 2010-01-09 Thomas Huth 24936: 24937: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 24938: src/falcon/CMakeLists.txt: 24939: Added conditional build features to CMake build system 24940: [b212d9045d40] 24941: 24942: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 24943: Fine tuning of compiler warning flags 24944: [98eb5d35845d] 24945: 24946: * cmake/FindReadline.cmake: 24947: Improved cmake check for libreadline 24948: [84b57b79fcbc] 24949: 24950: * doc/authors.txt: 24951: Nicolas is now admin, too 24952: [22cd2947a1a2] 24953: 24954: 2010-01-09 Eero Tamminen 24955: 24956: * tests/Makefile: 24957: rm built tests on clean 24958: [b61880a70217] 24959: 24960: 2010-01-07 Eero Tamminen 24961: 24962: * src/gemdos.c: 24963: add appropriate consts to string pointers, rename match() -> 24964: fsfirst_match() 24965: [cfc0cbcbbf33] 24966: 24967: * src/falcon/dsp_disasm.c: 24968: workaround compiler warning (sprintf("") -> *str=0) 24969: [ca56d09f84cd] 24970: 24971: 2010-01-06 Thomas Huth 24972: 24973: * CMakeLists.txt: 24974: Set default build type to 'Release' and add more CFLAGS 24975: [fb341d4e9359] 24976: 24977: * src/uae-cpu/gencpu.c: 24978: Changed 'char *' to 'const char *' to avoid compiler warnings when 24979: this file is being compiled with the -Wall flag. 24980: [ca0ae9af2791] 24981: 24982: 2010-01-05 Laurent Sallafranque 24983: 24984: * src/falcon/hostscreen.c: 24985: fix: mouse pointer position is now correctly initialized. Thanks to 24986: thomas for the fix. 24987: [3f7bb012e3a0] 24988: 24989: 2010-01-04 Thomas Huth 24990: 24991: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 24992: src/CMakeLists.txt, src/falcon/microphone.c: 24993: Added PortAudio test to cmake build system 24994: [a6f92ea876f6] 24995: 24996: 2010-01-01 Thomas Huth 24997: 24998: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 24999: Added cmake rules for installing 25000: [daab4fb7864d] 25001: 25002: 2009-12-30 Thomas Huth 25003: 25004: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 25005: config-cmake.h, src/CMakeLists.txt: 25006: Added proper checks for optional libraries, headers and functions to 25007: the cmake build system. 25008: [7642453a7eda] 25009: 25010: * src/uae-cpu/CMakeLists.txt: 25011: Fixed cmake rules for cross-compiling. 25012: [9033b969eca5] 25013: 25014: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 25015: Added config.h for cmake build. 25016: [685283b4f563] 25017: 25018: * src/CMakeLists.txt: 25019: Forgot to rename int.c to cycInt.c in CMakeList.txt 25020: [a90b3bb0ddb8] 25021: 25022: * src/falcon/dsp_cpu.c: 25023: Disable DSP disassembling by default 25024: [a6fc6d82fb80] 25025: 25026: * src/gemdos.c: 25027: Print real file handles instead of negative numbers 25028: [8160a1f32356] 25029: 25030: 2009-12-29 Laurent Sallafranque 25031: 25032: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 25033: update TODO and release notes 25034: [fe9c1e8bd2c8] 25035: 25036: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 25037: src/falcon/dsp_disasm.h: 25038: add: display DSP cycles for each instruction in debug mode 25039: [8fffff71d733] 25040: 25041: 2009-12-29 Eero Tamminen 25042: 25043: * src/gemdos.c: 25044: Fix gemdos path error check that prevented TOS from copying new file 25045: to GEMDOS HDD. Update gemdos comments. 25046: [db7e0c784268] 25047: 25048: * doc/emutos.txt: 25049: add realtime to emutos compatible ste demos 25050: [fe054432c6e9] 25051: 25052: 2009-12-22 Thomas Huth 25053: 25054: * Makefile: 25055: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 25056: Thanks to Cyprian Konador for the patch. 25057: [df62ff0dde52] 25058: 25059: * src/file.c, src/gui-win/opencon.c: 25060: Fix for compiling with MinGW. 25061: [12e67c2d6de4] 25062: 25063: 2009-12-21 Thomas Huth 25064: 25065: * src/gemdos.c: 25066: Ignore all hidden files when scanning for GEMDOS partition mode 25067: [14bd1149a232] 25068: 25069: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 25070: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 25071: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 25072: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 25073: [d0c337dbee13] 25074: 25075: 2009-12-21 Laurent Sallafranque 25076: 25077: * src/falcon/crossbar.c, src/falcon/crossbar.h, 25078: src/falcon/microphone.c: 25079: fix: detect when there's no input device for microphone emulation. 25080: (SIGSEGV error removed in this case). 25081: [b47570526969] 25082: 25083: 2009-12-20 Thomas Huth 25084: 25085: * src/uae-cpu/fpp-unknown.h: 25086: Fixed compiler warning from GCC 4.4 25087: [fc8dfad533d6] 25088: 25089: * src/ide.c: 25090: Do not try to open an IDE slave image when only a master image is 25091: configured. Thanks to Uwe Seimet for the patch. 25092: [2fd881b39956] 25093: 25094: * src/file.c, src/includes/file.h: 25095: Replaced ftell with ftello for large file support 25096: [aea86db254d6] 25097: 25098: 2009-12-19 Thomas Huth 25099: 25100: * src/hdc.c: 25101: Fixed print-out of LBA (should be block address instead of byte 25102: address). Thanks to Uwe Seimet for the hint. 25103: [6f35d71d120b] 25104: 25105: * src/video.c: 25106: Fixed compiler warning 25107: [1ebf3f73783e] 25108: 25109: * doc/manual.html: 25110: Added note about size of hard disk images. 25111: [f8ab6e212eb6] 25112: 25113: * src/file.c, src/includes/file.h: 25114: Changed return type of File_Length to long for big files on 64-bit 25115: systems. Thanks to Uwe Seimet for the hint. 25116: [9dec5f799366] 25117: 25118: 2009-12-19 Laurent Sallafranque 25119: 25120: * src/falcon/dsp_disasm.c: 25121: code beautification + preparation for dsp cycle instruction display 25122: [3c29e583f7d1] 25123: 25124: * doc/release-notes.txt, doc/todo.txt: 25125: todo and release-notes update 25126: [65209a078628] 25127: 25128: * src/falcon/crossbar.c, src/falcon/crossbar.h, 25129: src/falcon/microphone.c, src/ioMemTabFalcon.c: 25130: fix: compiler warnings, code beautification, added variables for 25131: gain ans attenuation control. 25132: [b51ed0dfa2a1] 25133: 25134: 2009-12-17 Thomas Huth 25135: 25136: * src/cycInt.c, src/gemdos.c: 25137: Fixed compiler warnings 25138: [35ba7999853b] 25139: 25140: 2009-12-14 Laurent Sallafranque 25141: 25142: * src/falcon/crossbar.c, src/falcon/crossbar.h, 25143: src/falcon/microphone.c: 25144: fix: remove microphone warning during compilation 25145: [e174abde168a] 25146: 25147: 2009-12-13 Laurent Sallafranque 25148: 25149: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25150: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 25151: not same level code cleaning 25152: [99916d9c84dc] 25153: 25154: 2009-12-13 Eero Tamminen 25155: 25156: * doc/compatibility.html: 25157: really set Moai as working 25158: [942100792db9] 25159: 25160: 2009-12-13 Nicolas Pomarede 25161: 25162: * src/video.c: 25163: Fix small error on STE when using hardware scrolling in overscan 25164: (introduced in rev 2334) When using overscan, the whole screen is 25165: shifted 4 pixels to the left as the display starts earlier. When 25166: combined with STE's $ff8264 we must first scroll the pixels in the 25167: displayed area, then we shift the whole line by STF_PixelScrol 25168: pixels (doing it the other way around introduced 4 color-0 pixels in 25169: the right border). The STE will scroll the pixels in the displayed 25170: area ; the hi/lo switch will shift the whole displayed area. 25171: [0eac85b8f5f8] 25172: 25173: * src/video.c: 25174: Improve STE 224 bytes overscan lines 25175: - correctly set leftmost 16 pixels to color 0 (taking into account how 25176: many bytes are displayed by Hatari in left border) 25177: - remove small glitches when combined with hscroll ($ff8264) 25178: [32bfc6f4f89b] 25179: 25180: 2009-12-12 Eero Tamminen 25181: 25182: * src/change.c: 25183: do statusbar update always after config changes. (CPU speed etc 25184: settings can be changed without emulation reset) 25185: [7fffd28bbd28] 25186: 25187: * doc/compatibility.html: 25188: chosneck supplement demo works almost completely 25189: [2b12fc156793] 25190: 25191: 2009-12-11 Eero Tamminen 25192: 25193: * src/statusbar.c: 25194: Add CPU type+speed and FastForward mode indicator to statusbar. 25195: Based on patch from Cyprian Konador, thanks! 25196: [43dbf4ce5a11] 25197: 25198: * doc/compatibility.html: 25199: add winrec & STEarth + links and software sites section. 25200: [20888c89dc1a] 25201: 25202: * doc/emutos.txt: 25203: stearth demo works with emutos 25204: [f5145d9e2be8] 25205: 25206: 2009-12-10 Laurent Sallafranque 25207: 25208: * src/falcon/crossbar.c: 25209: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 25210: PORTAUDIO #ifdefs. 25211: [dc7b305dd39a] 25212: 25213: * src/falcon/crossbar.c, src/falcon/crossbar.h, 25214: src/falcon/microphone.c, src/falcon/microphone.h: 25215: add: microphone jack emulation is now running. Just listen to winrec 25216: in cyborg mode. 25217: [1ee9524711ab] 25218: 25219: 2009-12-08 Eero Tamminen 25220: 25221: * src/gemdos.c: 25222: Fdatime fix: unix month starts from 0, need to subtract 1 from from 25223: GEMDOS month 25224: [5a9f911240aa] 25225: 25226: 2009-12-07 Nicolas Pomarede 25227: 25228: * src/includes/video.h, src/video.c: 25229: Add support for STE 224 bytes overscan by switching hi/lo at cycle 25230: 504/4 to remove left border This line doesn't need a stabiliser and 25231: displays less pixels in the left border than the usual method (fix 25232: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 25233: Earth by Defence Force) 25234: [c84981869f5c] 25235: 25236: 2009-12-06 Thomas Huth 25237: 25238: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 25239: /uae-cpu/Makefile: 25240: Sub-makefiles dependency generation should depend on the main 25241: Makefile 25242: [0b1cfe22631f] 25243: 25244: 2009-12-05 Thomas Huth 25245: 25246: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 25247: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 25248: src/includes/m68000.h, src/int.c, src/m68000.c, 25249: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 25250: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 25251: src/video.c: 25252: Renamed int.c to cycInt.c 25253: [ad9ae70a9d0c] 25254: 25255: * Makefile-default.cnf: 25256: Do not print out annoying error messages when an optional library is 25257: missing 25258: [1d9f153e0f89] 25259: 25260: 2009-12-05 Eero Tamminen 25261: 25262: * python-ui/README: 25263: note on how to run non-installed version of Hatari with python-ui 25264: [c5cb0154f684] 25265: 25266: * python-ui/TODO: 25267: update python-ui TODO 25268: [ee58791f8b29] 25269: 25270: * python-ui/hatari-console.py, python-ui/release-notes.txt: 25271: support new hatari options in hatari-console 25272: [11a03b1a8862] 25273: 25274: * src/gui-sdl/dlgHardDisk.c: 25275: SDL GUI part for --mount-changes option 25276: [22b9721283fd] 25277: 25278: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 25279: restore support for remote/parallel Hatari debugging 25280: [2c98fcb1e792] 25281: 25282: 2009-12-04 Eero Tamminen 25283: 25284: * src/gemdos.c: 25285: File stream should be flushed before setting its modifications time. 25286: (Change also FileInfo function arg from file name to handle for 25287: this.) 25288: [25c544f10bf6] 25289: 25290: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 25291: add notes about IDE & GEMDOS emulation improvements 25292: [9c8c4dc96472] 25293: 25294: 2009-12-03 Nicolas Pomarede 25295: 25296: * src/includes/video.h, src/video.c: 25297: Add support for a 3rd empty line method by switching res hi/lo at 25298: cycle 464 This is another effect of the switch used in Enchanted 25299: Lands, but without removing right border (fix Pax Plax Parralax in 25300: Beyond by Kruz) 25301: [4218a86c81d1] 25302: 25303: 2009-12-03 Eero Tamminen 25304: 25305: * src/gemdos.c: 25306: add GEMDOS file date/time setting, fix time&date word order for 25307: getting them 25308: [0d62b7c99357] 25309: 25310: 2009-11-30 Thomas Huth 25311: 25312: * src/hdc.c: 25313: Update DMA address after transfering bytes to the memory. 25314: [dfba429e3328] 25315: 25316: * src/hdc.c, src/includes/hdc.h: 25317: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 25318: [339bab06acf6] 25319: 25320: 2009-11-29 Eero Tamminen 25321: 25322: * src/gemdos.c: 25323: refactor+fix GEMDOS date & time getting: 25324: - GemDOS_GetFileInformation() got both date & time fields wrong, 25325: however, they're done right for DTA setting, so use that 25326: functionality 25327: - date & time are both set at the same time, so join getting them to a 25328: new function and use DATETIME* as arg instead handling them 25329: separately 25330: - rename DATETIME struct fields to something more descriptive 25331: [3201c6e4d2e6] 25332: 25333: * src/ide.c: 25334: logging: printf doesn't support variables that are 64-bit both on 32 25335: & 64-bit host. 25336: [6d21b81b7538] 25337: 25338: * src/gemdos.c: 25339: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 25340: functions don't need to do it. 25341: [049b5b20088e] 25342: 25343: * src/gemdos.c: 25344: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 25345: [c4a74da32799] 25346: 25347: * src/ide.c: 25348: ide.c logging should identify it's from IDE (and be consistent) 25349: [a18086790451] 25350: 25351: * src/gemdos.c: 25352: fix remaining inconsistent logging in gemdos.c 25353: [b48c321bfc81] 25354: 25355: * src/gemdos.c: 25356: when tracing gemdos calls, tell all of their names, not just 25357: emulated ones 25358: [1030ec6179e1] 25359: 25360: * src/gemdos.c: 25361: all GEMDOS log & trace messages should identify they're GEMDOS 25362: messages (and to be consistent, change GemDOS in some messages to 25363: GEMDOS too) 25364: [0880411636e9] 25365: 25366: * src/gemdos.c: 25367: check that DTA addresses are on valid ST-RAM area (Hatari's internal 25368: memory can get corrupted if it's not) 25369: [572cbacc6a43] 25370: 25371: * src/gemdos.c: 25372: improvements to Fread/Fwrite: 25373: - check that given address range is valid 25374: - use more correct variable types (size is signed, negative value -> 25375: 0) 25376: - identify log/trace messages as coming from GEMDOS 25377: [316002c87c69] 25378: 25379: * src/includes/ioMem.h, src/includes/stMemory.h: 25380: use function documentation comment format for static inlines in 25381: includes 25382: [8cc463301644] 25383: 25384: * src/includes/stMemory.h: 25385: add function to check that address range is on valid ST memory area 25386: [f16daded3d12] 25387: 25388: 2009-11-29 Thomas Huth 25389: 25390: * src/hdc.c, src/includes/hdc.h: 25391: Reworked ACSI emulation so that it also works with HDDriver. 25392: HDCCommand.byteCount must only be increased when accesssing a valid 25393: target. 25394: [415dfe04f359] 25395: 25396: 2009-11-28 Thomas Huth 25397: 25398: * src/ide.c: 25399: Fix for detection of ejected IDE slave. This patch ensures that an 25400: ejected IDE slave is not present anymore after Hatari was reset. 25401: Before, even after the slave was ejected it was still found as long 25402: as a master was present. Thanks to Uwe Seimet for the patch. 25403: [be4b554e8d0c] 25404: 25405: 2009-11-28 Eero Tamminen 25406: 25407: * tests/Makefile, tests/test-breakcond.c: 25408: use real register parsing functions instead of fake ones in test 25409: code (to catch issues in register name->address mapping I just had 25410: to fix) 25411: [ed903bc85603] 25412: 25413: * src/gemdos.c: 25414: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 25415: closed! When tracing GEMDOS, log the created and opened file FD and 25416: mode. 25417: [3b90c5617b6d] 25418: 25419: * src/debug/evaluate.c: 25420: improve debugger value parsing error messages 25421: [9d68bab35286] 25422: 25423: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 25424: src/falcon/dsp.h: 25425: allow white space in DSP & CPU register set command, unify error 25426: messages 25427: [9429bbf0f00c] 25428: 25429: * src/falcon/dsp.c: 25430: fix debugger DSP register name parsing 25431: [ecaaf781a86f] 25432: 25433: 2009-11-25 Thomas Huth 25434: 25435: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 25436: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 25437: src/options.c, src/tos.c: 25438: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 25439: [9d4856b3f8f8] 25440: 25441: 2009-11-22 Eero Tamminen 25442: 25443: * src/gemdos.c: 25444: GEMDOS Fseek() fixes: 25445: - use Sint32 offset instead of long one, otherwise wrong value on 25446: 64-bit 25447: - offset is negative for mode 2 (from-end-of-file), so *add* it 25448: [1fdc5061f139] 25449: 25450: 2009-11-22 Laurent Sallafranque 25451: 25452: * src/falcon/crossbar.c: 25453: fix: change in generate_sound, cast from (double) to (int) correctly 25454: computed. Thanks to Nicolas for the hint. 25455: [44dddd5cdff0] 25456: 25457: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 25458: optim: Remove host_process after every DSP instruction. Transfer 25459: host datas only when needed. Big thanks to Thomas for the hint. 25460: [f68dbfc202f8] 25461: 25462: 2009-11-22 Eero Tamminen 25463: 25464: * doc/compatibility.html: 25465: Moai+Doomino work, HDDriver works with TOS4, better sound support 25466: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 25467: to Laurent's DSP improvements) 25468: [5bd9a528fc25] 25469: 25470: * src/floppy.c: 25471: give note to user when floppy contents are discarded. 25472: [c7a0bf177c02] 25473: 25474: 2009-11-21 Laurent Sallafranque 25475: 25476: * src/falcon/dsp.c: 25477: optim : dsp_run optimisation 25478: [5a256b490cf5] 25479: 25480: 2009-11-21 Thomas Huth 25481: 25482: * src/gui-sdl/dlgSystem.c: 25483: Changed "68020 + FPU" to "68EC030 + FPU". 25484: [ec373a648cfa] 25485: 25486: * src/uae-cpu/newcpu.c: 25487: Fake 68030 by supporting the right mask in the CACR register. TOS 25488: uses this register to detect the 68030 for setting up the _CPU 25489: cookie. By supporting a right mask for this register, TOS now 25490: detects a 68030 instead of 68020 CPU. 25491: [1312264d9285] 25492: 25493: 2009-11-19 Eero Tamminen 25494: 25495: * doc/compatibility.html: 25496: Music works in many games & demos after Laurent's DSP<->DMA fixes. 25497: Changed some Falcon issues from minor to major. 25498: [0728b56a62be] 25499: 25500: 2009-11-18 Laurent Sallafranque 25501: 25502: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 25503: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 25504: optimizations + code cleaning. 25505: [a46201ee51b1] 25506: 25507: 2009-11-17 Eero Tamminen 25508: 25509: * doc/compatibility.html: 25510: Illusion was working already in 1.2 25511: [869cd3d546bf] 25512: 25513: * src/gemdos.c: 25514: fix stupid mistakes from previous commit 25515: [06de2e824554] 25516: 25517: * src/gemdos.c: 25518: Fix/improve Fcreate()/Fopen() attribute and error handling: 25519: - instead of creating Fcreate() files with fopen() write-only flag, 25520: use that just to truncate and then re-open them (correctly) using 25521: read-only flag. Also chmod() the file to be read-only 25522: - check and report access errors as such to TOS, both in Fcreate() & 25523: Fopen() 25524: - in Fcreate() check path miss from errno too and add path miss 25525: check & reporting also to Fopen() 25526: - log access errors to user (so that one can correct them outside 25527: Hatari) 25528: - force Fopen() to read-only when "--mount-changes no" is used 25529: (otherwise programs opening read-only files as RW fails although 25530: program wouldn't be writing to them) 25531: [8ade08d9021c] 25532: 25533: 2009-11-16 Eero Tamminen 25534: 25535: * doc/compatibility.html: 25536: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 25537: 2 NoCrew Falcon demos 25538: [be1fee1130f3] 25539: 25540: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 25541: Change --do-changes to more descriptive --mount-changes option name 25542: [48ce1ddaed60] 25543: 25544: 2009-11-16 Laurent Sallafranque 25545: 25546: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 25547: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 25548: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 25549: aggressive party 2 demo from Nocrew) 25550: [73dd485d5536] 25551: 25552: 2009-11-15 Eero Tamminen 25553: 25554: * doc/hatari.1, doc/manual.html, src/options.c: 25555: document AVI recording options + move them after VDI ones (it's more 25556: logical for VDI ones to be after Display options) 25557: [d8e8660bbebc] 25558: 25559: * src/gemdos.c: 25560: Reduce gemdos.c indenting in rest of the functions by using "early 25561: returns" like in the other refactored functions + add some comments. 25562: (Change is best viewed with "diff -ub", not with Mercurial.) 25563: [1bb28a355d2f] 25564: 25565: * src/gemdos.c: 25566: gemdos: Add Fcreate() Handle result to trace and improve logging 25567: [8fe209bda5ea] 25568: 25569: * src/gemdos.c: 25570: fix redundant console noise from GemDOS_CreateHardDriveFileName() 25571: (make it understand ".\" and "\.." like code using this function) 25572: [c90ff3b74885] 25573: 25574: * src/gemdos.c: 25575: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 25576: unsigned short int as elsewhere in code 25577: [b385f55e5d07] 25578: 25579: * src/gemdos.c: 25580: simplify GemDOS_IsInvalidFileHandle() code 25581: [1cab3d17671f] 25582: 25583: * doc/release-notes.txt: 25584: add GEMDOS emu changes + WIN_FORMAT support to release-notes 25585: [033f312cf377] 25586: 25587: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 25588: src/includes/configuration.h, src/options.c: 25589: add option for whether Hatari can change GEMDOS HDD dir contents, 25590: log prevented modification attempts 25591: [0eb2ae84c030] 25592: 25593: 2009-11-15 Thomas Huth 25594: 25595: * doc/todo.txt: 25596: New TODO item: IDE slave 25597: [10822cff3747] 25598: 25599: 2009-11-15 Eero Tamminen 25600: 25601: * doc/manual.html: 25602: update HD Driver comment in manual too 25603: [33564e550205] 25604: 25605: * src/ide.c: 25606: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 25607: work with HD Driver 25608: [18636b909666] 25609: 25610: * doc/compatibility.html: 25611: fix class + update hddriver comment 25612: [0b784f5586eb] 25613: 25614: * doc/emutos.txt: 25615: add Cecile 25616: [b653070efad9] 25617: 25618: * doc/compatibility.html: 25619: update TT/Falcon utilities compat list 25620: [186a208ebb1b] 25621: 25622: 2009-11-14 Eero Tamminen 25623: 25624: * doc/manual.html: 25625: HD Driver doesn't work with TOS v4 25626: [35cbf6afbb9f] 25627: 25628: * doc/manual.html: 25629: document how to access both IDE & GEMDOS partitions with HD Driver 25630: [d4bbda3ce96d] 25631: 25632: * python-ui/FILES, python-ui/Makefile: 25633: python-ui: update FILES list / fix installation 25634: [a2c4217b1ac2] 25635: 25636: 2009-11-14 Laurent Sallafranque 25637: 25638: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 25639: src/includes/int.h, src/int.c: 25640: crossbar refactoring : code is now closer to reality and easier to 25641: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 25642: -> DMA record in handshake mode) Still many things to do 25643: [52753ac78dfd] 25644: 25645: 2009-11-08 Eero Tamminen 25646: 25647: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 25648: usage.txt, src/includes/vdi.h, src/options.c: 25649: Increase max VDI rez to TT-hi (1280x960) + related doc updates 25650: [34c75b4caa48] 25651: 25652: 2009-11-08 Laurent Sallafranque 25653: 25654: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 25655: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 25656: add: Dma Record. First attempt to include DSP out --> Dma record 25657: mode in handshake mode. I Still have to do: 25658: - customize handshake mode for both DSP -> DMA and DMA -> DSP 25659: - finish to map the codecs attenuation and amplifications 25660: - change generate_sound algo to interpolate sound better 25661: [b1b5fc038906] 25662: 25663: 2009-11-08 Thomas Huth 25664: 25665: * CMakeLists.txt, src/CMakeLists.txt: 25666: Added PNG and ZLIB tests to cmake configuration files. 25667: [d8ab3a669a94] 25668: 25669: * src/uae-cpu/CMakeLists.txt: 25670: Little fix for cmake out of source builds. 25671: [d8a5057e71c8] 25672: 25673: 2009-11-06 Nicolas Pomarede 25674: 25675: * src/video.c: 25676: Harmless correction for DisplayEndCycle when right border is 25677: removed. 25678: [0c8990796a1b] 25679: 25680: 2009-11-05 Thomas Huth 25681: 25682: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 25683: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 25684: cpu/CMakeLists.txt: 25685: Something to play with: Added experimental cmake configuration 25686: files. Hatari recently got a modern version control system 25687: (Mercurial instead of CVS). Maybe it's also time now to get rid of 25688: the old and error prone Makefiles and "autopain" configure script 25689: and switch to a more modern build system. So here are some 25690: experimental CMake files for evaluation. 25691: [6ca3b85c415b] 25692: 25693: 2009-11-03 Laurent Sallafranque 25694: 25695: * src/falcon/crossbar.c: 25696: add: connexions between devices, DMA_Play -> DSP_Record handshaking 25697: mode (Wait is running, sound still have problems for now). 25698: [20458c3d05bf] 25699: 25700: * src/falcon/crossbar.c, src/falcon/crossbar.h: 25701: crossbar rewritten : added structures, opimized cycles computing, 25702: simplified code 25703: [fb621eb6bb7b] 25704: 25705: 2009-11-01 Nicolas Pomarede 25706: 25707: * doc/compatibility.html, src/video.c: 25708: Correctly align pixels when left border is removed. The switch to 25709: high resolution to remove left border will make the display starts 4 25710: pixels earlier ; when emulating, the whole line should be shifted 4 25711: pixels to the left to keep pixels aligned with a normal line. 25712: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 25713: Simoes 25714: - fixes mixed normal/overscan screen where gfx in the overscan part 25715: were not correctly aligned with the rest of the screen (ULM hidden 25716: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 25717: Phaleon Demo) 25718: [a830cfdf159f] 25719: 25720: 2009-10-30 Laurent Sallafranque 25721: 25722: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 25723: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 25724: src/falcon/dsp_cpu.c, src/int.c: 25725: add: first try to implement DMA Play <-> DSP-IN handshaking mode 25726: [f827bb5ec694] 25727: 25728: 2009-10-26 Eero Tamminen 25729: 25730: * src/hdc.c, src/includes/hdc.h: 25731: couple of functions and variable were needlessly exported in hdc.c 25732: [e1c9f8c406c0] 25733: 25734: 2009-10-26 Laurent Sallafranque 25735: 25736: * src/falcon/crossbar.c: 25737: fix : correct 16 bit sound in DMA mode. I've removed the temporary 25738: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 25739: correct 16 bit DMA sound 25740: [cf9b89cf3a85] 25741: 25742: * src/falcon/crossbar.c: 25743: add+fix : reintegrated direct DMA buffer rendering if DMA play is 25744: connected to the DAC. (No need in this case to play the samples one 25745: by one). Sound is not very nice, but all DMA_play musics are 25746: rendering correctly (in 8 and 16 bits). 25747: [9e29561f018d] 25748: 25749: 2009-10-25 Eero Tamminen 25750: 25751: * doc/compatibility.html: 25752: add DHS altParty STE demo and two new STE games to compatibility 25753: list 25754: [2632d3ea4085] 25755: 25756: 2009-10-24 Thomas Huth 25757: 25758: * src/avi_record.c: 25759: Fixed compiler warning about missing check for return type. 25760: [aa9052b412c3] 25761: 25762: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 25763: src/main.c, src/memorySnapShot.c, src/stMemory.c: 25764: Reworked loading and saving of ST RAM in the memory snapshots. 25765: [ba671e341f6c] 25766: 25767: * src/includes/m68000.h, src/m68000.c, src/main.c: 25768: Init instruction pairing only once, not every time during a reset. 25769: [cd59599e602b] 25770: 25771: * src/m68000.c: 25772: Clear all registers during cold reset. 25773: [d46182f40a3d] 25774: 25775: 2009-10-24 Eero Tamminen 25776: 25777: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 25778: tests/test-evaluate.c: 25779: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 25780: show also signed value in DebubUI when highest bit is set. 25781: [fca981bbcf23] 25782: 25783: * src/scandir.c: 25784: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 25785: [a01ea2fc82bb] 25786: 25787: 2009-10-22 Eero Tamminen 25788: 25789: * tests/test-breakcond.c: 25790: remove obsolete comments, return error code on program failure 25791: [770c04f19333] 25792: 25793: * tests/Makefile, tests/test-evaluate.c: 25794: add test code for expression evaluation 25795: [c4428ffb20fa] 25796: 25797: * src/debug/evaluate.c: 25798: more correct error message on erronous unary operation. 25799: [c8ad66b5c5af] 25800: 25801: 2009-10-21 Eero Tamminen 25802: 25803: * doc/compatibility.html: 25804: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 25805: [4fbcfe9fa0d6] 25806: 25807: * src/debug/evaluate.c: 25808: fix: include stdio.h 25809: [b5eaec51a1b0] 25810: 25811: 2009-10-21 Laurent Sallafranque 25812: 25813: * src/falcon/crossbar.c: 25814: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 25815: [08714537482e] 25816: 25817: 2009-10-18 Laurent Sallafranque 25818: 25819: * src/falcon/crossbar.c: 25820: add: separated left and right channel in the DAC device. Added 25821: correct destination tests for each device of the crossbar (except 25822: DMA for now). To fix : frequencies are still not always correct, DAC 25823: buffer size is too big and generates a delay. 25824: [b43a271fe1de] 25825: 25826: 2009-10-18 Eero Tamminen 25827: 25828: * src/screenSnapShot.c: 25829: fix compile warning: remove unused bGrabWhenChange 25830: [7c26b9a20cc0] 25831: 25832: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 25833: src/sound.c, src/statusbar.c, src/video.c: 25834: consistent recording bool names: AviRecording -> bRecordingAvi 25835: [2e67ce9082ce] 25836: 25837: 2009-10-18 Nicolas Pomarede 25838: 25839: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 25840: Screenshots animation recording is replaced by AVI recording, remove 25841: old code 25842: [41eb5a61af19] 25843: 25844: * src/statusbar.c: 25845: Update status bar when AVI recording is ON 25846: [961d2772abcf] 25847: 25848: 2009-10-17 Nicolas Pomarede 25849: 25850: * src/gui-osx/SDLMain.m: 25851: Use AVI recording instead of screenshots animation 25852: [6dea328884e5] 25853: 25854: * src/shortcut.c: 25855: Associate 'record anim' key (alt+a) to avi recording instead of 25856: screenshots recording 25857: [74c9d173c3f0] 25858: 25859: * src/avi_record.c, src/includes/pixel_convert.h, 25860: src/screenSnapShot.c: 25861: Group in a single file the functions used to convert pixels from 25862: 8/16/32 to 24 bits 25863: [464fcf2b17dc] 25864: 25865: 2009-10-15 Nicolas Pomarede 25866: 25867: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 25868: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 25869: Use Avi_ instead of Avi for all functions in avi_record.c 25870: [7c7a5a6b3c61] 25871: 25872: 2009-10-14 Eero Tamminen 25873: 25874: * doc/manual.html, src/main.c: 25875: Allow --run-vbls to be used also without --fast-forward mode. 25876: [000e5e041d4a] 25877: 25878: 2009-10-12 Laurent Sallafranque 25879: 25880: * src/falcon/crossbar.c: 25881: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 25882: Add: 32 Mhz frequencies 25883: [26e992496b4b] 25884: 25885: 2009-10-11 Eero Tamminen 25886: 25887: * src/avi_record.c: 25888: AVI: functions declared static should be static, return error on 25889: unsupported codecs. 25890: [528ebd601339] 25891: 25892: * src/main.c: 25893: show note about AVI also on Hatari exit 25894: [0161ff0e83a6] 25895: 25896: * src/gui-sdl/dlgScreen.c: 25897: AVI indexing can take while, show note in statusbar about what's 25898: going on. 25899: [a9bae891eddd] 25900: 25901: * src/debug/calculate.c, src/debug/calculate.h: 25902: Aarg. Commit removed files too... 25903: [f6f8a5c4017e] 25904: 25905: * src/debug/Makefile: 25906: update also Makefile 25907: [e2e53cb27d55] 25908: 25909: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 25910: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 25911: rename calculate.* to (now) more appropriate evaluate.*. 25912: [535fc59eea0c] 25913: 25914: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 25915: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 25916: src/debug/debugui.c: 25917: evaluate command uses same number base & parsing as rest of debug 25918: commands: 25919: - Moved number and range parsing functions to calculate.c so that it 25920: it can split to functionality used by expression evaluation and a 25921: wrapper for rest of the debug commands (which parse NULL terminated 25922: arguments). 25923: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 25924: parsing error messages. 25925: - Those functions prefix is now Eval_*. 25926: - Removed calculate.c own number parsing functionality and 25927: simplified it otherwise a bit. 25928: [6fb7ce170fa0] 25929: 25930: 2009-10-10 Nicolas Pomarede 25931: 25932: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 25933: src/includes/avi_record.h: 25934: Fix avi record/stop button in sdl gui 25935: [4d34780721f1] 25936: 25937: * src/avi_record.c: 25938: Thomas committed before me :) Merge my changes for libpng 25939: [731942c00582] 25940: 25941: 2009-10-10 Thomas Huth 25942: 25943: * src/avi_record.c: 25944: Check for availability of libpng, so that Hatari now compiles w/o 25945: libpng again. 25946: [8452d61aa756] 25947: 25948: * Hatari.xcodeproj/project.pbxproj: 25949: Updated Xcode project so that Hatari can be compiled again. 25950: [7f41257ebc84] 25951: 25952: 2009-10-10 Eero Tamminen 25953: 25954: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 25955: src/falcon/Makefile, src/gui-sdl/Makefile: 25956: improve CFLAGS & LIBS handling in Makefiles: 25957: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 25958: be linked to hmsa, fixed that 25959: - use X11, PNG & portaudio CFLAGS only when needed 25960: - move CFLAGS place in falcon & debug Makefiles later as they were 25961: adding values that were changed later in Makefile (it worked 25962: because '=' assignment is deferred one, but it would have broken 25963: if one would have used ':=' immediate assignment for CFLAGS) 25964: [f3588d680201] 25965: 25966: 2009-10-10 Laurent Sallafranque 25967: 25968: * src/falcon/crossbar.c: 25969: add: added the monitored track in the DAC. bobTracker delivers sound 25970: now. fix: correct computing of the DSP Xmit and receive frame 25971: 25972: Still strange : (bobTracker and willi's adventure) are playing 2 25973: times slower than normal, but "graoumf tracker is no so damn slow" 25974: plays at correct speed). They all seem to have the same parameters. 25975: [dbbaa5c550e8] 25976: 25977: 2009-10-09 Nicolas Pomarede 25978: 25979: * src/screenSnapShot.c: 25980: Restore erroneously removed surface's locking 25981: [3c04a252d946] 25982: 25983: * doc/release-notes.txt, doc/todo.txt: 25984: Update todo/release-notes with AVI recording 25985: [dee90d30dc64] 25986: 25987: * src/options.c: 25988: Change syntax for avi related options on the command line 25989: [56bfcb1719a1] 25990: 25991: * src/avi_record.c, src/screenSnapShot.c: 25992: Fix some compiler warnings with type casting. 25993: [d2d47c1a7534] 25994: 25995: 2009-10-08 Nicolas Pomarede 25996: 25997: * src/avi_record.c: 25998: Add missing include for SDL_SwapLE16 (for old SDL versions) 25999: [f043794931e6] 26000: 26001: 2009-10-08 Eero Tamminen 26002: 26003: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 26004: src/falcon/crossbar.c, src/falcon/crossbar.h, 26005: src/falcon/microphone.c, src/falcon/microphone.h, 26006: src/includes/crossbar.h, src/includes/microphone.h, 26007: src/microphone.c: 26008: move crossbar.* and microphone.* under falcon/ as they're Falcon 26009: specific 26010: [cb6b6e5d97a0] 26011: 26012: 2009-10-07 Laurent Sallafranque 26013: 26014: * src/crossbar.c: 26015: fix : new crossbar frequencies calculations. Big thanks to Thomas 26016: for his help. Sound is now perfect with some programs, but still 26017: wrong with some others. Still some work to do. 26018: [dcc0ebb28344] 26019: 26020: 2009-10-07 Nicolas Pomarede 26021: 26022: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 26023: src/options.c, src/sound.c, src/video.c: 26024: Plug avi recording into Hatari. Command line and GUI are now usable 26025: to record avi. 26026: [8d951eb1b448] 26027: 26028: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 26029: Add avi recording capabilities Support BMP or PNG compression for 26030: the video stream and 16 bits stereo PCM for the audio stream. 26031: [e433fdf1ea20] 26032: 26033: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 26034: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 26035: in avi_record.c Also add some parameters to choose compression level 26036: and cropping. 26037: [4cc2e4917740] 26038: 26039: 2009-10-07 Eero Tamminen 26040: 26041: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 26042: more calculator simplification / cleanup: 26043: - use long longs instead of doubles -> allowed removing bitwise op 26044: functions 26045: - removal of power operation (^) allowed adding XOR bitwise operation 26046: (^) 26047: - return is not a function, remove parenthesis 26048: [09300aec3ffa] 26049: 26050: * src/debug/debugui.c: 26051: no eval arguments should give help, not crash. update eval help. 26052: [30eb0d0005eb] 26053: 26054: * src/debug/calculate.c: 26055: simplify/clean calculator: 26056: - remove modulo & power operations 26057: - remove octal and ascii support 26058: - change int/TRUE/FALSE to bool/true/false 26059: - change < & > to more familiar << & >> 26060: [f553a6284af8] 26061: 26062: 2009-10-07 Laurent Sallafranque 26063: 26064: * src/crossbar.c: 26065: crossbar fix : some changes shouldn't have been uploaded. I've 26066: return to the previous code. 26067: [52e7e21dc4eb] 26068: 26069: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 26070: src/falcon/dsp_cpu.c: 26071: fix : correct bug in DSP interrupts. Rewrote of this part of code. 26072: And interrupt at a certain level can't interrupt the DSP is the SR 26073: mask is at the same level. This corrects AFM and Are you sitting 26074: comfortably demo. 26075: [0ea1ced6a427] 26076: 26077: 2009-10-06 Eero Tamminen 26078: 26079: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 26080: clean also created *.a files 26081: [bd1235dfa19c] 26082: 26083: * readme.txt: 26084: note in readme that Hatari is also STE/TT/Falcon emu 26085: [bb3e08d8c9d1] 26086: 26087: 2009-10-02 Laurent Sallafranque 26088: 26089: * src/microphone.c: 26090: fixed a stupid include mistake :) 26091: [e82bf51861dd] 26092: 26093: 2009-10-01 Laurent Sallafranque 26094: 26095: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 26096: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 26097: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 26098: and receive. Add frame for Tx and RX relative to the number of 26099: tracks played or recorded in the crossbar. 26100: [0de41927746a] 26101: 26102: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 26103: code cleaning 26104: [854cd6be3fee] 26105: 26106: 2009-09-30 Laurent Sallafranque 26107: 26108: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 26109: src/microphone.c: 26110: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 26111: microphone.c and its header file + in crossbar.c 26112: [8141d4cc8e34] 26113: 26114: 2009-09-30 Eero Tamminen 26115: 26116: * Makefile-default.cnf: 26117: improve make config settings comments 26118: [e36af331096d] 26119: 26120: * doc/emutos.txt: 26121: trivial update to emutos compat list 26122: [700a133e0c0e] 26123: 26124: 2009-09-30 Laurent Sallafranque 26125: 26126: * src/includes/microphone.h, src/includes/portaudio.h, 26127: src/microphone.c: 26128: fix : added microphone files, sorry :) 26129: [a636661d7e2a] 26130: 26131: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 26132: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 26133: src/int.c: 26134: add : included portaudio library to emulate the falcon Jack input. 26135: Many problems to solve in crossbar. 26136: [2e0358b30785] 26137: 26138: 2009-09-28 Thomas Huth 26139: 26140: * src/gui-sdl/dlgSound.c: 26141: Fixed 50 kHz sound radio button. 26142: [6da8f6ac92b1] 26143: 26144: 2009-09-28 Eero Tamminen 26145: 26146: * readme.txt: 26147: mention optional libraries in the readme 26148: [18061864ade5] 26149: 26150: 2009-09-26 Laurent Sallafranque 26151: 26152: * src/crossbar.c, src/includes/sound.h, src/reset.c: 26153: fix : added crossbar in reset.c 26154: [bdfcba8d4dd3] 26155: 26156: * src/crossbar.c: 26157: applied Eero's patch : DAC out sound buffer size declared in a 26158: define 26159: [33559e39c942] 26160: 26161: * src/crossbar.c: 26162: increased DAC out buffer size : DSP sound is perfect now 26163: [84d088d4121f] 26164: 26165: 2009-09-25 Laurent Sallafranque 26166: 26167: * src/crossbar.c, src/includes/sound.h: 26168: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 26169: buffer. Now, DSP sound is nearly perfect (there's still an artefact 26170: I'd like to correct) DSP out frequency is now correct. (Test with 26171: Willi's adventure for example) 26172: [324b9837caca] 26173: 26174: 2009-09-24 Eero Tamminen 26175: 26176: * doc/compatibility.html: 26177: Willie has music with DSP 26178: [c0b416549855] 26179: 26180: * src/screenSnapShot.c: 26181: fix surface locking 26182: [b64ca1e4a908] 26183: 26184: 2009-09-23 Laurent Sallafranque 26185: 26186: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 26187: src/includes/sound.h, src/int.c: 26188: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 26189: functions into DMA sound. Code beautification and comments added 26190: [2d6a05bb0ef7] 26191: 26192: 2009-09-22 Laurent Sallafranque 26193: 26194: * src/crossbar.c, src/includes/sound.h: 26195: DMA sound is nearly perfect now (no more freezing) and quality is 26196: much better than before. 26197: [985dc15cb2e5] 26198: 26199: 2009-09-23 Eero Tamminen 26200: 26201: * src/debug/calculate.c: 26202: fix indenting in calculate.c 26203: [b6dd9e2869a5] 26204: 26205: 2009-09-22 Eero Tamminen 26206: 26207: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 26208: fix evaluate command parenthesis handling + document it. Don't 26209: repeat shown value. 26210: [61556cc8e1ac] 26211: 26212: * src/debug/calculate.h: 26213: add header 26214: [86e101dda8ac] 26215: 26216: 2009-09-22 Laurent Sallafranque 26217: 26218: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 26219: Dma sound work again (but freezes randomly for now) Dma sound is 26220: really much better quality than before (listen to Eko system demo 26221: for example) Everything is not yet coded. Still a lot of work to do 26222: :) 26223: 26224: removed DmaSnd from iomemtabfalcon definively 26225: [fadb6c35e332] 26226: 26227: 2009-09-22 Eero Tamminen 26228: 26229: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 26230: src/debug/calculate.c, src/debug/debugui.c: 26231: add first version of "evaluate" calculation command to debugger 26232: (parenthesis handling doesn't work yet). 26233: [edc5be98f4a5] 26234: 26235: 2009-09-21 Laurent Sallafranque 26236: 26237: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 26238: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 26239: src/includes/crossbar.h, src/includes/int.h, src/int.c: 26240: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 26241: - Rewrite of DSP sound interrupt (sound is much better now, listen to 26242: willi's adventure for example) 26243: - prepared DMA sound (still not working for now) 26244: [532ea8e569df] 26245: 26246: 2009-09-20 Eero Tamminen 26247: 26248: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 26249: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 26250: src/str.c: 26251: move Number and Range parsing back to DebugUI from str.c (as DebugUI 26252: got refactored and these are only used by debug code) 26253: [7b0a0c8b3565] 26254: 26255: * python-ui/Changelog, python-ui/release-notes.txt: 26256: rename changelog to (user visible) release-notes.txt as suggest by 26257: Thomas 26258: [420608d20b01] 26259: 26260: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 26261: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 26262: Support for setting CPU level & clock and Falcon DSP type: 26263: - table dialog helper supports multiple columns 26264: - table helper for radio button group items 26265: - use above in machine config dialog 26266: - add CPU level & clock and Falcon DSP support to machine config 26267: dialog and configuration handler 26268: [527f82ec2c12] 26269: 26270: 2009-09-20 Thomas Huth 26271: 26272: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 26273: Introduced CPU_FREQ define. 26274: [0a9811e224a5] 26275: 26276: 2009-09-20 Eero Tamminen 26277: 26278: * python-ui/Changelog, python-ui/README, python-ui/TODO: 26279: update python-ui docs to latest state 26280: [d618edea3f6b] 26281: 26282: * doc/todo.txt: 26283: add rs323, update directory todo 26284: [7d5bd8df4703] 26285: 26286: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 26287: fix compiler warnings 26288: [071d8b90a864] 26289: 26290: * src/crossbar.c, src/includes/crossbar.h: 26291: fix again compiler warnings 26292: [ec5a1ad2cd7d] 26293: 26294: 2009-09-19 Laurent Sallafranque 26295: 26296: * src/sound.c: 26297: fix: change arnaud carre by arnaud carr� 26298: [123f2f3736b9] 26299: 26300: * src/dmaSnd.c: 26301: fix: use the correct 68000 frequency for Dma sound frequency. 26302: [e4c6b52e35c1] 26303: 26304: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 26305: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 26306: added the crossbar to the falcon. finished to separate Ste/TT Dma 26307: sound and crossbar sound Added comments to crossbar code 26308: [a986d6a12211] 26309: 26310: 2009-09-19 Thomas Huth 26311: 26312: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 26313: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 26314: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 26315: better readability. 26316: [29bd51d3d671] 26317: 26318: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 26319: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 26320: cpu/newcpu.c, src/uae-cpu/newcpu.h: 26321: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 26322: [260eda49da65] 26323: 26324: * src/includes/m68000.h, src/mfp.c: 26325: Removed the old FIND_IPL macro. 26326: [be6f90f8c666] 26327: 26328: 2009-09-19 Laurent Sallafranque 26329: 26330: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 26331: little fixes. 26332: [5194b5938839] 26333: 26334: 2009-09-17 Eero Tamminen 26335: 26336: * src/includes/crossbar.h: 26337: remove inappropriate static function declarations from header 26338: [e33a17c47759] 26339: 26340: 2009-09-16 Laurent Sallafranque 26341: 26342: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 26343: add : crossbar logs 26344: [fcdefddec4c2] 26345: 26346: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 26347: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 26348: [a4734dbd723a] 26349: 26350: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 26351: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 26352: src/ioMemTabSTE.c, src/ioMemTabTT.c: 26353: add : crossbar.c for falcon sound matrice management. transfered 26354: access to dsp from dmaSnd.c to crossbar.c 26355: [8b4585b74986] 26356: 26357: 2009-09-15 Eero Tamminen 26358: 26359: * tools/hmsa/Makefile: 26360: update hmsa include paths after debug code splitup 26361: [287b9da8dc91] 26362: 26363: 2009-09-15 Laurent Sallafranque 26364: 26365: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 26366: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 26367: interrupts 26368: [195d02b5f536] 26369: 26370: 2009-09-15 Eero Tamminen 26371: 26372: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 26373: src/debug/log.c, src/debug/log.h, src/includes/options.h, 26374: src/options.c: 26375: add argument completion support to debugger h, o, t, f, l, s 26376: commands 26377: [d6d6432d1b23] 26378: 26379: * doc/manual.html, src/debug/debugui.c: 26380: add separate "trace" debugger command + improve manual debugger 26381: section 26382: [c2bd9568ffd7] 26383: 26384: * tests/test-breakcond.c: 26385: really fix for debugui split 26386: [0326938b4dd0] 26387: 26388: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 26389: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 26390: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 26391: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 26392: split DSP and CPU debugging code to separate files from debugui.c. 26393: [05c907fa0b58] 26394: 26395: 2009-09-14 Eero Tamminen 26396: 26397: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 26398: /test-breakcond.c: 26399: move breakcond.c test code to new tests/ directory at top level 26400: - export some of the static parsing functions for the test code 26401: [961aa7d45504] 26402: 26403: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 26404: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 26405: Use Hatari includes in uae-cpu/* without paths like in all other 26406: files 26407: [a8315a5c6b23] 26408: 26409: 2009-09-13 Laurent Sallafranque 26410: 26411: * src/falcon/dsp_core.c: 26412: very little optim in HREQ computing 26413: [9cdd9fb11f46] 26414: 26415: 2009-09-13 Eero Tamminen 26416: 26417: * src/Makefile, src/breakcond.c, src/debug/Makefile, 26418: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 26419: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 26420: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 26421: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 26422: cpu/Makefile, src/uae-cpu/newcpu.c: 26423: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 26424: -subdirectory 26425: [f631b702fad3] 26426: 26427: 2009-09-10 Eero Tamminen 26428: 26429: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 26430: src/includes/breakcond.h: 26431: finish initial version of debugger readline completion 26432: functionality: 26433: - ifdef completion out when readline isn't available 26434: - complete first word as command regardless of whitespace 26435: - complete breakcond variables after command 26436: [cb61d96a261b] 26437: 26438: 2009-09-09 Laurent Sallafranque 26439: 26440: * src/hd6301_cpu.c: 26441: lot's of bugs corrected + major rewrite of the code + add of ccr bit 26442: H management 26443: [c0dd22f00a40] 26444: 26445: 2009-09-10 Eero Tamminen 26446: 26447: * doc/todo.txt, src/debugui.c: 26448: add readline completion for debugger commands 26449: [79f02cbc159d] 26450: 26451: 2009-09-07 Eero Tamminen 26452: 26453: * src/log.c, src/options.c: 26454: fix "--trace help": 26455: - terminate opt parsing at Hatari startup 26456: - still don't show extra usage in debugger 26457: [0862918946da] 26458: 26459: 2009-09-06 Nicolas Pomarede 26460: 26461: * src/uae-cpu/newcpu.c: 26462: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 26463: cold/warm reset. 26464: [db291f43ea1e] 26465: 26466: 2009-09-05 Laurent Sallafranque 26467: 26468: * src/hd6301_cpu.c, src/hd6301_cpu.h: 26469: code beautification 26470: [ad73d91f8d8d] 26471: 1.1.1.12 root 26472: 2009-09-05 : *** Version 1.3.1 *** 26473: 26474: 2009-09-05 Thomas Huth 26475: 26476: * doc/release-notes.txt: 26477: Updated release notes for version 1.3.1 26478: [9fb9dc477e75] 26479: 26480: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 26481: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 26482: src/includes/main.h: 26483: Increased version number to 1.3.1 26484: [0ffa580c704d] 26485: 26486: 2009-09-03 Thomas Huth 26487: 26488: * src/floppy.c: 26489: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 26490: crashing during the boot process when drive C: did not exist, but 26491: Hatari wrongly declared this drive as boot drive. 26492: [7763d64c36aa] 26493: 26494: * src/gemdos.c: 26495: Fixed drive enumeration of GEMDOS HD emulation. Single partition 26496: GEMDOS HD emulation did not work anymore when an ACSI HD image was 26497: also used, due to some problems with the automatic drive letter 26498: detection. 26499: [3bfce602e42a] 26500: 26501: * src/stMemory.c: 26502: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 26503: partitions. 26504: [ac7bbcfe1801] 26505: 26506: 2009-08-25 Eero Tamminen 26507: 26508: * python-ui/Makefile: 26509: Fix to incorrect use of DESTDIR in python-ui installation 26510: [915340642fd3] 26511: 26512: 2009-08-17 Eero Tamminen 26513: 26514: * src/debugui.c: 26515: more compact debugger output (return to emulation msg) 26516: [240c39b890ef] 26517: 26518: * python-ui/dialogs.py: 26519: update copyright, fix trace settings names 26520: [e8ba0d2c79c9] 26521: 26522: * python-ui/debugui.py: 26523: fix: debugger memdump/disasm show/save/load need now to use '$' for 26524: hex 26525: [5a1592749444] 26526: 26527: 2009-08-17 Thomas Huth 26528: 26529: * doc/compatibility.html, doc/manual.html: 26530: Improved the CSS of the manual and compatibility list. The "font- 26531: family:Fixed" did not work at all on Windows. Also cleaned up the 26532: CSS in general. 26533: [21687104622b] 26534: 26535: * src/Makefile, src/gui-win/Makefile: 26536: The hatari icons for the Windows executable must not be put into an 26537: archive for linking. 26538: [1d35342eb1bc] 26539: 1.1.1.11 root 26540: 2009-08-16 : *** Version 1.3.0 *** 26541: 26542: 2009-08-16 Thomas Huth 26543: 26544: * python-ui/dialogs.py: 26545: Changed the website URL to the new home of Hatari at berlios.de 26546: [05a83cb7f76a] 26547: 26548: * python-ui/Makefile: 26549: Fixed installation of the python-ui 26550: [feb0ae323aff] 26551: 26552: * src/falcon/dsp_core.c: 26553: Silenced compiler warning about unused variables. 26554: [f6a3ccc303ea] 26555: 26556: * doc/release-notes.txt: 26557: Updated release notes for version 1.3.0 26558: [a07860a61bf8] 26559: 26560: * doc/doxygen/Doxyfile: 26561: Removed obsolete Doxygen settings. 26562: [7afaa1d83324] 26563: 26564: * src/screenSnapShot.c: 26565: Reworked a comment that confused Doxygen. 26566: [492d9e10a519] 26567: 26568: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 26569: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 26570: src/includes/main.h, src/memorySnapShot.c: 26571: Increased version number to 1.3.0 26572: [0c734b1a5776] 26573: 26574: * .hgignore: 26575: Added generated Doxygen files to .hgignore file 26576: [126cb8fe341c] 26577: 26578: * doc/manual.html: 26579: Added a note about changing the DSP option 26580: [1ff74562f62c] 26581: 26582: * src/sound.c: 26583: Don't save sound configuration options in memory snapshots. 26584: [cf1faf50cd4b] 26585: 26586: * src/dmaSnd.c: 26587: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 26588: samples are now pretty much normalized, we have to adapt the volume 26589: level of the DMA samples accordingly. 26590: [650448480c94] 26591: 26592: * src/sound.c: 26593: Always remove the DC part of the YM samples. Normalizing the level 26594: of the YM samples makes it easier to mix them with the DMA samples 26595: later. 26596: [2ff4776b0954] 26597: 26598: 2009-08-16 Eero Tamminen 26599: 26600: * doc/compatibility.html: 26601: rg demo needs 14MB to work reliably 26602: [5e34df26eba3] 26603: 26604: * doc/manual.html: 26605: mention DSP continue in addition to CPU continue 26606: [f385812ca925] 26607: 26608: * src/breakcond.c: 26609: update breakpoint condition test code to latest changes 26610: [184b729a4db0] 26611: 26612: 2009-08-16 Thomas Huth 26613: 26614: * src/debugui.c: 26615: Silenced compiler warning that happened with GCC 4.3 26616: [6e5ea9bddbac] 26617: 26618: 2009-08-16 Eero Tamminen 26619: 26620: * doc/emutos.txt: 26621: more emutos compatible gem/mono games 26622: [1f6717b6c6bd] 26623: 26624: 2009-08-15 Eero Tamminen 26625: 26626: * src/uae-cpu/newcpu.c: 26627: if exceptions aren't catched in debugger, show user a dialog about 26628: CPU halting 26629: [c7f84096ce48] 26630: 26631: * doc/manual.html: 26632: tell about Hatari variables support in conditional breakpoints 26633: [cdc24363bf70] 26634: 26635: * doc/release-notes.txt: 26636: note regs/vars showing on entering debugger 26637: [bdfa8de0865f] 26638: 26639: * doc/todo.txt: 26640: add calculator, indentation fix 26641: [bfde57ccc9be] 26642: 26643: * src/debugui.c: 26644: make debugger output more concise + add regs/vars info: 26645: - values command output as one-liner 26646: - show reg/var one-liner on entering debugger 26647: - show welcome only on first time 26648: [90a940da8090] 26649: 26650: * src/breakcond.c, src/debugui.c: 26651: fix PC and SR access for conditional breakpoints, add size to 26652: FUNCTION type define 26653: [d5b1fe5c67e7] 26654: 26655: 2009-08-15 Thomas Huth 26656: 26657: * src/dmaSnd.c: 26658: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 26659: seems to be closer to a real STE. Thanks to Per Almered for the 26660: hint! 26661: [1ea9d6316474] 26662: 26663: * src/configuration.c: 26664: Renamed LogDebug section back to Log to avoid breaking old config 26665: files. 26666: [87b63b6bde51] 26667: 26668: 2009-08-15 Eero Tamminen 26669: 26670: * doc/hatari.1, doc/manual.html, src/options.c: 26671: remove toggling of Pause key functionality with -D (it's redundant 26672: as one can set the Pause & Debug keys in config file) 26673: [8bbc44eefb33] 26674: 26675: 2009-08-15 Thomas Huth 26676: 26677: * src/gui-win/Makefile, src/gui-win/opencon.c: 26678: Fixed compiling on MinGW 26679: [f808a3b0eb81] 26680: 26681: * src/debugui.c, src/shortcut.c: 26682: Always return to window mode when entering the debugger. This fixes 26683: the problem that the emulator freezes in fullscreen mode when it 26684: enters the debugger due to a breakpoint. 26685: [279cc4fe485c] 26686: 26687: * doc/todo.txt: 26688: Added LMC1992 to the TODO list. 26689: [aa72ccab20d9] 26690: 26691: 2009-08-14 Thomas Huth 26692: 26693: * src/video.c: 26694: Fixed palette problem in VDI mode. The code did not call 26695: Video_StoreFirstLinePalette() anymore - which is called from the HBL 26696: function, but since the HBLs have been disabled in VDI mode, this 26697: does not happen anymore. So HBLPalettes did not get initialized 26698: correctly in monochrome and TT/Falcon mode, and 26699: Screen_CreatePalette() then set the wrong colors. 26700: [0522887d10fc] 26701: 26702: 2009-08-13 Thomas Huth 26703: 26704: * website/scrshots1.html, website/scrshots4.html, 26705: website/scrshots5.html: 26706: Updated website with Eero's latest screenshots (mainly STE). 26707: [42b221c535d5] 26708: 26709: 2009-08-11 Eero Tamminen 26710: 26711: * doc/compatibility.html: 26712: update badmood & pmheretic/pmdoom notes 26713: [bc223a10adad] 26714: 26715: 2009-08-11 Nicolas Pomarede 26716: 26717: * src/video.c: 26718: No need to handle $ff820a in VDI mode 26719: [9df6f34751a8] 26720: 26721: 2009-08-10 Eero Tamminen 26722: 26723: * doc/emutos.txt: 26724: add rebirth 26725: [4ecf57e23895] 26726: 26727: * doc/memory-usage.txt: 26728: fix typos 26729: [5a84fb52fc77] 26730: 26731: * doc/compatibility.html: 26732: minor updates to 3 falcon program compatibility 26733: [a48834359d9a] 26734: 26735: * doc/todo.txt: 26736: indent all subitems the same way + wrap to 80 columns 26737: [279e75ce47f6] 26738: 26739: 2009-08-10 Laurent Sallafranque 26740: 26741: * src/falcon/dsp_cpu.c: 26742: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 26743: increasing/decreasing correctly the stack. I've also masked to 16 26744: bits the SSH/SSL values. 26745: [766b69f99367] 26746: 26747: 2009-08-10 Nicolas Pomarede 26748: 26749: * src/includes/video.h, src/mfp.c, src/video.c: 26750: Use Video_AddInterruptTimerB when Timer B positions is changed in 26751: MFP_ActiveEdge_WriteByte. 26752: [e53ed3601bf5] 26753: 26754: 2009-08-09 Eero Tamminen 26755: 26756: * doc/todo.txt: 26757: add debugger TODOs, collect screen TODOs together + list KÃ¥re's 26758: stuff 26759: [25fd3fb29bcd] 26760: 26761: 2009-08-09 Nicolas Pomarede 26762: 26763: * src/video.c: 26764: Don't update HBL / Timer B interrupt's position when VDI mode is 26765: used. 26766: [2f7cb88dd314] 26767: 26768: 2009-08-09 Eero Tamminen 26769: 26770: * doc/release-notes.txt: 26771: tune DSP notes based on todo, update/add debugging notes, add note 26772: about doc updates 26773: [dbce71211d73] 26774: 26775: * doc/manual.html: 26776: large debugger section update, nice box for <pre> tags, minor fixes 26777: [0bb4ca03093a] 26778: 26779: * src/breakcond.c: 26780: value accessor function/variable support in breakcond.c -> possible 26781: to break on specific place on screen: 26782: - changed regsize member to valuetype and define few enum values for 26783: it 26784: - names for Hatari variables and functions can now be of arbitrary 26785: lenght 26786: - support selecting value helper functions by name and calling them 26787: when checking for breakpoints. 26788: - help lists also the function variable names and values. This and 26789: above is a bit ugly as it requires casts which compiler cannot 26790: check for type safety 26791: - updated test code accordingly + fixed earlier breakage 26792: [5a4ab49cb9c1] 26793: 26794: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 26795: src/str.c: 26796: add support for configuring default number base (in debugger): 26797: - nNumberBase config setting added to configuration 26798: - Config file Log section renamed to LogDebug because of this 26799: - debugui value command can now change the default number base 26800: - in Str_GetNumber() the number prefix can be left out from values 26801: in the selected/default number base. When it's other than 26802: 10-based, decimals need to be prefixed with '#' 26803: [79ec43f49b78] 26804: 26805: * doc/compatibility.html: 26806: add links for games which still have homepages, note about newer 26807: Calamus 26808: [68bdd767f40e] 26809: 26810: 2009-08-08 Eero Tamminen 26811: 26812: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 26813: src/includes/configuration.h, src/includes/debugui.h, 26814: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 26815: /uae-cpu/newcpu.c: 26816: Add always available shortcut for debugger: 26817: - rename config file keyDebug setting to keyPause and add new 26818: keyDebugger for the Debugger shortcut. By default debugger needs 26819: AltGr with Pause 26820: - as debugger is always available, rename bEnableDebug to 26821: bExceptionDebugging and move it from main.c to debugui.c 26822: - besides toggling bExceptionDebugging on -D option, switch whether 26823: pause or debugger functionality needs AltGr modifier when Pause key 26824: is pressed for easier debugger use 26825: - show in statusbar when console debugger is invoked 26826: - update -D option & shortcuts documentation 26827: [2d9abff9bcd7] 26828: 26829: * src/includes/log.h, src/log.c, src/options.c: 26830: improve option error and usage messages, especially for --trace in 26831: debugger 26832: [7c74d8e01476] 26833: 26834: 2009-08-07 Thomas Huth 26835: 26836: * doc/manual.html: 26837: Added chapter about the debugger and cleaned up for version 1.3 26838: [07169ee30e7f] 26839: 26840: 2009-08-06 Nicolas Pomarede 26841: 26842: * doc/todo.txt: 26843: Add item on avi recording 26844: [75a6394d54b8] 26845: 26846: * doc/release-notes.txt, doc/todo.txt: 26847: Update release's notes for video changes 26848: [ba8925d2094a] 26849: 26850: * src/video.c: 26851: Don't update HBL/Timer B interrupt's position on the last line when 26852: freq or res are changed. This completes the patch from rev 2116 : as 26853: we don't call Video_StartHBL on the last visible line, we should 26854: also ensure that when frequency or resolution are changed on the 26855: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 26856: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 26857: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 26858: Oxygene) 26859: [b7b9271c6bad] 26860: 26861: 2009-08-05 Nicolas Pomarede 26862: 26863: * src/video.c: 26864: Correct wrong 'right-2' border detection when switching to 50Hz at 26865: cycle 372 (fix self calibration routine used in Lethal Xcess 26866: hardscroll). 26867: [5937371a8c73] 26868: 26869: 2009-08-04 Thomas Huth 26870: 26871: * website/scrshots6.html: 26872: Added Laurent's new screenshots of Falcon DSP programs. 26873: [95a743903385] 26874: 26875: * .hgignore: 26876: Added *.pyc file to .hgignore. 26877: [5324f1d21b5b] 26878: 26879: 2009-08-04 Laurent Sallafranque 26880: 26881: * doc/todo.txt: 26882: Update the DSP TODO list 26883: [bc9a3582dc20] 26884: 26885: 2009-08-03 Eero Tamminen 26886: 26887: * src/breakcond.c: 26888: allow breaking on specific internal Hatari variable values, show 26889: breakpoint number 26890: [a1c4958a68b4] 26891: 26892: * src/falcon/dsp.c: 26893: catch also too long dsp register names 26894: [5ca5523b738d] 26895: 26896: 2009-08-01 Thomas Huth 26897: 26898: * src/dmaSnd.c: 26899: Fixed Falcon 16-bit DMA samples on little endian machines. 26900: [8954826a112d] 26901: 26902: * doc/compatibility.html: 26903: Updated 'Slayer' and 'Alive' 26904: [a8f9c92b0f58] 26905: 26906: * doc/todo.txt: 26907: Added some more TODO items. 26908: [4b9514f24e44] 26909: 26910: * src/fdc.c, src/hdc.c: 26911: Removed redundant double-checking for ACSI commands. 26912: [6f75e9a0a810] 26913: 26914: 2009-08-01 Nicolas Pomarede 26915: 26916: * src/spec512.c, src/video.c: 26917: Remove unused code from previous video.c 26918: [215d12217dda] 26919: 26920: 2009-07-31 Thomas Huth 26921: 26922: * doc/todo.txt: 26923: Updated the DSP TODO list. 26924: [11ae0615a158] 26925: 26926: 2009-07-30 Eero Tamminen 26927: 26928: * doc/compatibility.html: 26929: Use "Hatari version" column for Falcon games&demo compatibility 26930: tables too. Correct Hatari version for some Falcon apps (when first 26931: working/last tested not to work). 26932: [8eb94c4e215b] 26933: 26934: 2009-07-28 Nicolas Pomarede 26935: 26936: * src/spec512.c: 26937: Better timings when changing colors with movem.l and movem.w Fix 26938: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 26939: as spec512 slideshow in The Place To Be Again Demo. 26940: [15770b3f9aa9] 26941: 26942: 2009-07-26 Matthias Arndt 26943: 26944: * src/str.c: 26945: * added missing include of stdio.h to make it compilable 26946: [2350172692fd] 26947: 26948: 2009-07-26 Thomas Huth 26949: 26950: * src/video.c: 26951: Fixed buffer overflow at the last HBL in monochrome screen mode. 26952: This buffer overlow caused performance problems and other side 26953: effects, especially on Mac OS X. Thanks to KÃ¥re Andersen for the 26954: patch. 26955: [52e6916c3c3d] 26956: 26957: * src/control.c: 26958: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 26959: [036bcf1a82f6] 26960: 26961: 2009-07-22 Nicolas Pomarede 26962: 26963: * src/video.c: 26964: Set default value for nFrameSkips to 0 (fix problem with OS X's 26965: compiler) 26966: [c314199d5bac] 26967: 26968: * src/video.c: 26969: Correct an error in Video_ConvertPosition (rare case when reading 26970: video counter, mostly harmless) 26971: [26def8a3f566] 26972: 26973: 2009-07-21 Eero Tamminen 26974: 26975: * src/statusbar.c: 26976: Fix: overlay drive-led did save&restore blits although showing it 26977: was disabled (when statusbar was also disabled) 26978: [d3a4698a13ff] 26979: 26980: * doc/release-notes.txt: 26981: add note about debugger value prefixes (user visible change) 26982: [e98bac15417e] 26983: 26984: * doc/manual.html: 26985: perf note about earlier versions 26986: [5e4962fe5508] 26987: 26988: 2009-07-19 Eero Tamminen 26989: 26990: * src/debugui.c: 26991: add new "value" DebugUI command for showing given value in 26992: bin/dec/hex base 26993: [b6df11082ec6] 26994: 26995: * src/debugui.c: 26996: Support number / address range prefixes in DebugUI: 26997: - use the new Str_GetNumber()/Str_ParseRange() instead of own 26998: functions 26999: - change remainging unsigned longs to (more correct) Uint32 for this 27000: - rename nBreakPoint variable to more descriptive BreakAddr 27001: [dbcd7f526435] 27002: 27003: * src/breakcond.c: 27004: Change to using the new Str_GetNumber() instead of own function 27005: [603318ac9a20] 27006: 27007: * src/includes/str.h, src/str.c: 27008: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 27009: address ranges with prefixes 27010: [5058c97a5b70] 27011: 27012: * doc/manual.html: 27013: add perf note about spec512 mode and statusbar 27014: [0aa7d7934c11] 27015: 27016: 2009-07-18 Thomas Huth 27017: 27018: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 27019: src/includes/main.h: 27020: Removed the obsolete defines FALSE and TRUE. 27021: [5fa1544f1dee] 27022: 27023: 2009-07-18 Eero Tamminen 27024: 27025: * src/debugui.c: 27026: remove non-ASCII chars from debugui output 27027: [15375a75c494] 27028: 27029: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 27030: Breakpoints: proper condition match testing, fix multiple condition 27031: handling, RemoveAll function, improve comments&output 27032: [ff2d4b960826] 27033: 27034: 2009-07-18 Thomas Huth 27035: 27036: * src/dmaSnd.c: 27037: Check for illegal DMA sound buffer sizes. 27038: [6c657b951606] 27039: 27040: * src/control.c, src/includes/control.h, src/xbios.c: 27041: Added XBIOS remote control interface (for development only) 27042: [c19cba83586f] 27043: 27044: * website/docs.html: 27045: Reworked the FAQ section. 27046: [5d00c5cd4329] 27047: 27048: 2009-07-18 Eero Tamminen 27049: 27050: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 27051: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 27052: pages 27053: [33818b9876c5] 27054: 27055: * doc/compatibility.html: 27056: move Capy to TT games, update two items 27057: [d587b1227aa6] 27058: 27059: 2009-07-18 Thomas Huth 27060: 27061: * doc/compatibility.html: 27062: Cleaned up the Falcon applications table and added some more 27063: comments about Apex. 27064: [48a6a5813b5c] 27065: 27066: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 27067: src/falcon/videl.c: 27068: Removed the unused 24 bpp converters. 27069: [1bfbd0accca5] 27070: 27071: * src/main.c: 27072: Ignore mouse motion when position has changed right after a reset. 27073: TOS (especially version 4.04) might get confused when it receives a 27074: mouse event right after a reset and then play annoying key clicks. 27075: [1c4f97d5767f] 27076: 27077: 2009-07-16 Nicolas Pomarede 27078: 27079: * src/video.c: 27080: When spec512 mode is off and color is changed after cycle 460, we 27081: consider the change should be applied on next line. This fixes old 27082: automation menu 002, where color is changed on each line on a med 27083: res screen ; as spec512 mode is not supported in med res yet, we 27084: must consider that any change after the maximum right border (cycle 27085: 460) should be applied to line nHBL+1. Else, in the case where the 27086: colors are changed just before/after cycle 512, the result will 27087: flicker as the change will be applied to line nHBL or nHBL+1 instead 27088: of always using nHBL+1 27089: [3db6c876bba5] 27090: 27091: 2009-07-15 Eero Tamminen 27092: 27093: * doc/compatibility.html: 27094: compat updates: 32Mhz makes couple of demos work, add EKO demos, 27095: remove 2 of 7 Lazer demos 27096: [680ea7a2b358] 27097: 27098: 2009-07-14 Eero Tamminen 27099: 27100: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 27101: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 27102: dirs etc 27103: [3b463b37967a] 27104: 27105: * doc/compatibility.html: 27106: add (fake?) Pinball Dreams 27107: [65fb856e104e] 27108: 27109: * src/options.c: 27110: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 27111: save file 27112: [1163e317ec07] 27113: 27114: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 27115: python-ui/hatari.py, src/options.c: 27116: add --timer-d option, document it and support it in the python-UI 27117: [41390733378a] 27118: 27119: 2009-07-13 Eero Tamminen 27120: 27121: * doc/manual.html: 27122: add a section on improving Hatari performance 27123: [ccacdecf0b70] 27124: 27125: 2009-07-11 Eero Tamminen 27126: 27127: * doc/authors.txt, doc/release-notes.txt: 27128: update notes to latest Hatari version 27129: [cd9b32d130bb] 27130: 27131: * doc/compatibility.html: 27132: went through rest of none/non-working programs + updated (DSP) 27133: compatibility 27134: [631c373ca734] 27135: 27136: * src/falcon/dsp.c: 27137: support PC and fix DSP_REG_SSH/SSL defines in 27138: DSP_GetRegisterAddress(). 27139: [043f4d638127] 27140: 27141: * doc/compatibility.html: 27142: compatibility doc updates for latest DSP 27143: [49352e1286e0] 27144: 27145: 2009-07-10 Eero Tamminen 27146: 27147: * src/breakcond.c: 27148: Warn if given address 23th bit isn't extended properly. Finetune 27149: warnings. 27150: [a539291cfc84] 27151: 27152: 2009-07-09 Thomas Huth 27153: 27154: * src/video.c: 27155: Fixed the "--memstate is not working" bug. Shortcuts must be 27156: processed after the video interrupts have been re-started or the VBL 27157: interrupt might be marked as inactive in the memory snapshot. 27158: [0657f8f5778f] 27159: 27160: 2009-07-08 Thomas Huth 27161: 27162: * src/includes/control.h, src/uae-cpu/newcpu.c: 27163: Use 'true' and 'false' from stdbool.h instead of the obsolete 27164: defines. 27165: [f963e7c5c046] 27166: 27167: * src/convert/high640x8.c, src/convert/low320x16.c, 27168: src/convert/low320x32.c, src/convert/low320x8.c, 27169: src/convert/low640x16.c, src/convert/low640x32.c, 27170: src/convert/low640x8.c, src/convert/med640x16.c, 27171: src/convert/med640x32.c, src/convert/med640x8.c, 27172: src/convert/spec320x16.c, src/convert/spec320x32.c, 27173: src/convert/spec640x16.c, src/convert/spec640x32.c, 27174: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 27175: In the screen convert code, use 'true' and 'false' from stdbool.h 27176: instead of the obsolete defines. 27177: [ff1cb2d5610c] 27178: 27179: 2009-07-07 Laurent Sallafranque 27180: 27181: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 27182: add : dsp instruction cycle count. Now DSP and 68030 are more 27183: accurate to each other. 27184: [bc5e211a2c28] 27185: 27186: 2009-07-07 Thomas Huth 27187: 27188: * src/int.c: 27189: Added assertions to make sure that no invalid parameters get passed 27190: to the Int_AddInterrupt functions. 27191: [2f3013fe9848] 27192: 27193: 2009-07-06 Thomas Huth 27194: 27195: * src/int.c: 27196: Disabled unused function Int_AddRelativeInterruptNoOffset() 27197: [80f65ef43835] 27198: 27199: 2009-07-04 Thomas Huth 27200: 27201: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 27202: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 27203: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 27204: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 27205: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 27206: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 27207: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 27208: Use 'true' and 'false' from stdbool.h instead of the obsolete 27209: defines. 27210: [48f78c1be4ee] 27211: 27212: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 27213: In the Falcon code, now also use 'true' and 'false' from stdbool.h 27214: instead of the obsolete defines. 27215: [2fcc1fb9d486] 27216: 27217: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 27218: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 27219: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 27220: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 27221: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 27222: sdl/sdlgui.c: 27223: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 27224: instead of the obsolete defines. 27225: [895bdc9d587a] 27226: 27227: 2009-07-04 Eero Tamminen 27228: 27229: * src/debugui.c: 27230: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 27231: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 27232: OSes) 27233: [ac5dab1e6c2c] 27234: 27235: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 27236: src/includes/debugui.h, src/memorySnapShot.c: 27237: store also debugging session state to memory snapshot (if needed, 27238: it's easy to disable this from debugui.c even at run-time) 27239: [823582903643] 27240: 27241: 2009-07-03 Eero Tamminen 27242: 27243: * src/breakcond.c: 27244: dummy DSP_ReadMemory() function for breakcond test code 27245: [542b36e95579] 27246: 27247: * src/breakcond.c: 27248: Inherit bit width & mask from the other side if not set, derive mask 27249: from bit width if not set. This removes the (worst) redundant 27250: warnings about mask mismatches. 27251: [910298ca48e9] 27252: 27253: * python-ui/README: 27254: add Hatari UI www-page URL 27255: [1073baaf53cc] 27256: 27257: * python-ui/TODO: 27258: update Hatari UI TODO to latest Hatari version 27259: [9fbdbfcf5b49] 27260: 27261: * python-ui/FILES: 27262: describe all Hatari UI source etc files 27263: [a9b9a7b61391] 27264: 27265: * python-ui/hatari-console.py: 27266: update to latest hatari: 27267: - add missing command line options 27268: - use new long debugger commands instead of short ones for clarity 27269: - wait 0.2s before showing prompt so that Hatari output gets first 27270: [49ce14ff8770] 27271: 27272: * src/debugui.c: 27273: debugOutput needs to be initialized also when commands are called 27274: from control.c 27275: [ededf28d8a56] 27276: 27277: * src/breakcond.c, src/falcon/dsp.c: 27278: add/improve debugging code comments/documentation 27279: [37a08b139cf8] 27280: 27281: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 27282: add DSP memory support to conditional breakpoints 27283: [79927961d6ae] 27284: 27285: 2009-07-03 Nicolas Pomarede 27286: 27287: * src/breakcond.c: 27288: Allow IO addresses between $ff8000 and $ffffff to be used as 27289: indirect breakpoint addresses 27290: [48fddaf04e7e] 27291: 27292: 2009-07-02 Eero Tamminen 27293: 27294: * src/breakcond.c: 27295: quote '%' 27296: [bbea51741eac] 27297: 27298: 2009-06-27 Thomas Huth 27299: 27300: * src/video.c: 27301: Clear framecycles counter during reset. This fixes the problem on 27302: Mac OS X where the video endline interrupt timings suddenly went 27303: crazy after a reset or resolution switch from color to mono. 27304: [3a66f38db0ad] 27305: 27306: 2009-06-27 Laurent Sallafranque 27307: 27308: * src/falcon/dsp_core.c: 27309: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 27310: receive and transmit datas (crb_shifter defines the hardware way to 27311: get or send the data, but at end, the data is always MSB.....LSB) 27312: added some comments + code cleaning 27313: [12bc6849cc7d] 27314: 27315: 2009-06-27 Thomas Huth 27316: 27317: * Hatari.xcodeproj/project.pbxproj: 27318: Added breakcond.c to OS-X project file. 27319: [6b767a67c566] 27320: 27321: * src/gui-osx/PrefsController.m: 27322: Fixed typo 27323: [a0ce6502cee2] 27324: 27325: 2009-06-24 Thomas Huth 27326: 27327: * src/gemdos.c: 27328: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 27329: two strings were merged in the access mode table. 27330: [671c4e00a188] 27331: 27332: 2009-06-21 Thomas Huth 27333: 27334: * doc/compatibility.html: 27335: Added Super Skweek. 27336: [1261bf120ba6] 27337: 27338: * src/m68000.c: 27339: Do not print bus error message when program probes for FPU co- 27340: processor since a lot of users got confused by the "Bus error at 27341: address $fffa42" message when a program tried to detect this co- 27342: processor. 27343: [355775dcd624] 27344: 27345: * src/file.c: 27346: The header sys/time.h is required for compiling on Cygwin. Without 27347: sys/time.h the struct timeval is not declared. 27348: [2f8dcc346f2d] 27349: 27350: 2009-06-20 Nicolas Pomarede 27351: 27352: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 27353: src/spec512.c, src/uae-cpu/newcpu.c: 27354: Use Video_GetPosition in LOG_TRACE 27355: [2d9d737fa9b7] 27356: 27357: * doc/compatibility.html: 27358: Update some STF demos for Hatari 1.3 27359: [59f4cf99481c] 27360: 27361: 2009-06-19 Nicolas Pomarede 27362: 27363: * src/int.c: 27364: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 27365: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 27366: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 27367: an interrupt is added to the list at the same time another interrupt 27368: is ready to be served, this interrupt will be lost, because 27369: PendingInterruptCount value will be lost. This fixes Dark Side Of 27370: The Spoon's loader by ULM, where an FDC command (implying 27371: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 27372: Timer B interrupt should trigger. Timer B int would be lost and 27373: Hatari would enter an endless loop taking 100% CPU. 27374: [257fb9b8f62f] 27375: 27376: * src/video.c: 27377: Replace remaining HATARI_TRACE with LOG_TRACE 27378: [5ae3c4a862ad] 27379: 27380: 2009-06-18 Nicolas Pomarede 27381: 27382: * src/video.c: 27383: Save/Restore ShifterFrame structure in memory's snapshot 27384: [22d50f19c8d0] 27385: 27386: 2009-06-17 Nicolas Pomarede 27387: 27388: * src/includes/video.h, src/reset.c, src/video.c: 27389: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 27390: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 27391: starts the VBL's int with Int_AddRelativeInterrupt and 27392: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 27393: reset.c with an incorrect value for nCyclesOver (because 27394: Video_StartInterrupts has no defined value for nCyclesOver when not 27395: called from an interrupt handler). 27396: [f3051bd6f969] 27397: 27398: 2009-06-13 Nicolas Pomarede 27399: 27400: * src/ikbd.c: 27401: Fix merge conflict 27402: [589c17590a03] 27403: 27404: * src/ikbd.c: 27405: Test increasing int's cycles for sendind data 27406: [73b11856dcdd] 27407: 27408: * src/includes/video.h, src/mfp.c, src/video.c: 27409: More fixes to the new code, no more regression so far ; reorganize 27410: some parts to use common functions. 27411: [13f92beab170] 27412: 27413: 2009-05-28 Nicolas Pomarede 27414: 27415: * src/uae-cpu/newcpu.c, src/video.c: 27416: More generic tests to handle writes to $ff8260 Update Timer B's int 27417: position each time res/freq is changed 27418: [878e2478c8ee] 27419: 27420: 2009-05-08 Nicolas Pomarede 27421: 27422: * src/includes/video.h, src/video.c: 27423: Update HBL's int position and nCyclesPerLine each time res/freq is 27424: changed at a compatible position. HBL and nCyclesPerLine are now 27425: fully dynamic and can have different values on different lines. 27426: [0b0f82ea2e4f] 27427: 27428: 2009-04-21 Nicolas Pomarede 27429: 27430: * src/includes/video.h, src/spec512.c, src/video.c: 27431: More generic tests to handle writes to ff820a 27432: - Start replacing FrameCycles by HBL/LineCycles in border tests 27433: - Always update DisplayStartCycle/DisplayEndCycle 27434: - Rewrite top/bottom border removal detection code to work with mixed 27435: 50/60 Hz lines 27436: - Use Video_ConvertPosition in spec512 mode 27437: [fd0a5ecb2120] 27438: 27439: 2009-04-15 Nicolas Pomarede 27440: 27441: * src/includes/video.h, src/video.c: 27442: Start rewritting HBL handling and add correct video address 27443: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 27444: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 27445: TEX screen in Syntax Terror) 27446: [46d4edf4ab53] 27447: 27448: * src/psg.c: 27449: Read to the YM data register ff8800 was taking 4 more cycles than 27450: expected. 27451: [a3c1e1e1f66d] 27452: 27453: 2009-06-20 Thomas Huth 27454: 27455: * tools/zip2st.sh: 27456: Quote input file name so that script also works with spaces in file 27457: names. 27458: [1cf90a0c007b] 27459: 27460: 2009-06-18 Eero Tamminen 27461: 27462: * src/breakcond.c: 27463: document binary decimal %-prefix. proper string-as-value support too 27464: complicated, remove it 27465: [c29efdc1f81c] 27466: 27467: 2009-06-18 Thomas Huth 27468: 27469: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 27470: src/configuration.c, src/control.c, src/createBlankImage.c, 27471: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 27472: Use 'true' and 'false' from stdbool.h instead of the obsolete 27473: defines. 27474: [17a9da3aaa54] 27475: 27476: * src/gemdos.c: 27477: Tracing of the GEMDOS function now also shows the parameters of the 27478: functions. 27479: [6d05caa3bfbd] 27480: 27481: 2009-06-18 Eero Tamminen 27482: 27483: * src/breakcond.c: 27484: parse binary (%10101) and ascii ("ICE) values 27485: [8c0414ab86bc] 27486: 27487: * src/breakcond.c: 27488: parse DSP address spaces. address type can be checked for regsize 27489: and whether to use dsp from dsp_space 27490: [4e10dcfa00c6] 27491: 27492: 2009-06-16 Eero Tamminen 27493: 27494: * src/breakcond.c: 27495: make two mask checks warnings instead of errors, tigher other mask 27496: checks 27497: [fc8039e504de] 27498: 27499: 2009-06-16 Thomas Huth 27500: 27501: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 27502: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 27503: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 27504: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 27505: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 27506: Simplified the macros for tracing. The trace macros all started with 27507: a prefix "HATARI_", which is quite meaningless when the whole 27508: project is called Hatari... So the functional macros now have got 27509: the prefix "LOG_" (since they are defined in log.h) and the constant 27510: macros use now simply the prefix "TRACE_". 27511: [073072bf6e27] 27512: 27513: * src/includes/breakcond.h: 27514: Added missing header file breakcond.h 27515: [1d466aa50b58] 27516: 27517: 2009-06-15 Eero Tamminen 27518: 27519: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 27520: src/includes/debugui.h: 27521: support all registers for conditional breakpoints + fix DSP reg name 27522: matching 27523: [1638a1f3f0f2] 27524: 27525: * src/Makefile, src/debugui.c: 27526: integrate breakcond.c & conditional breakpoints with DebugUI and 27527: rest of Hatari 27528: [c3a9910371bf] 27529: 27530: * src/falcon/dsp.c, src/falcon/dsp.h: 27531: move DSP register code to separate GetRegisterAddress function for 27532: breakcond.c 27533: [94e72d78ab67] 27534: 27535: * src/debugui.c, src/includes/debugui.h: 27536: move CPU register code to separate GetRegisterAddress function for 27537: breakcond.c 27538: [45ae1917865c] 27539: 27540: 2009-06-14 Eero Tamminen 27541: 27542: * src/breakcond.c: 27543: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 27544: test code 27545: [701192eb7a7b] 27546: 27547: * src/breakcond.c: 27548: .size -> .bits (reg support preparation), crosscheck width/mask, 27549: make funcs static 27550: [d5e8cc3de5c3] 27551: 27552: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 27553: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 27554: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 27555: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 27556: cpu/savestate.h: 27557: add 'extern' keywords to 11 headers (out of the 93) missing them 27558: [73c7326779d0] 27559: 27560: 2009-06-14 Thomas Huth 27561: 27562: * doc/compatibility.html: 27563: Added Super Sprint. 27564: [f26374ac147b] 27565: 27566: 2009-06-13 Eero Tamminen 27567: 27568: * src/breakcond.c: 27569: trivial test for triggering breakpoints, fix addr size check 27570: [f3bc75b64fd5] 27571: 27572: * src/breakcond.c: 27573: Except for registers, BC parsing works now. Added parsing function 27574: tracing/debug 27575: [cda62e4215e9] 27576: 27577: * src/breakcond.c: 27578: fix tokenizing crasher, fix breakpoint removal crasher, code 27579: tidying: 27580: - move comparison matching to its own function 27581: - remove use of pstate member aliases argv/arg 27582: [a05dc2190037] 27583: 27584: 2009-06-12 Eero Tamminen 27585: 27586: * src/breakcond.c: 27587: initial/buggy size/mask/register parsing (doesn't pass tests), 27588: args->argv 27589: [b4feacca2e84] 27590: 27591: * src/breakcond.c: 27592: use '&&' for boolean AND instead of '&', improved test & error 27593: reporting 27594: [ae9d8defe818] 27595: 27596: * src/breakcond.c: 27597: indicate which parsed arg had the error, test output readability 27598: improvements 27599: [291e6549d54c] 27600: 27601: 2009-06-11 Thomas Huth 27602: 27603: * src/gemdos.c: 27604: Handle illegal Fseek modes. 27605: [6358f1616639] 27606: 27607: 2009-06-10 Eero Tamminen 27608: 27609: * src/breakcond.c: 27610: more parsing and testing functionality, bp listing/removing, var 27611: name finetuning 27612: [a0460fd47a6c] 27613: 27614: 2009-06-10 Laurent Sallafranque 27615: 27616: * src/falcon/dsp_cpu.c: 27617: removed 2 usued defines 27618: [e38e43a8527a] 27619: 27620: * src/falcon/dsp_cpu.c: 27621: DSP condition code simplify. Code is easier to read and faster to 27622: execute 27623: [ab6f61afe0ee] 27624: 27625: * src/falcon/dsp.c: 27626: dsp memory dump fix: correct X and Y memory dump in debug mode 27627: [17e9cbbafe36] 27628: 27629: 2009-06-10 Thomas Huth 27630: 27631: * src/gemdos.c: 27632: Fixed return value of Fseek when end of file has been reached. TOS 27633: returns -64 when a program tries to seek beyond the end of a file. 27634: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 27635: This fixes the "EOF bug" in the program GFASHELL. 27636: [6fac76c656d4] 27637: 27638: 2009-06-10 Eero Tamminen 27639: 27640: * src/breakcond.c: 27641: switch to array of breakpoints having array of conditions, pass 27642: (most) parsing args in struct, move test code to end 27643: [8cd480bbef70] 27644: 27645: 2009-06-09 Eero Tamminen 27646: 27647: * src/debugui.c: 27648: Expect 'dm' DSP memspace arg to be separated from address. Improve 27649: help text. 27650: [ca6e50b103f2] 27651: 27652: * src/breakcond.c: 27653: "complete" checking side, flesh out parsing code, start on test 27654: code, more docs 27655: [cb3c5c5d8926] 27656: 27657: 2009-06-08 Eero Tamminen 27658: 27659: * src/debugui.c: 27660: fix: debugger input needs to be trimmed of newline when not using 27661: readline 27662: [fc1cbb6fae4d] 27663: 27664: * src/breakcond.c: 27665: add preliminary code for handling conditional breakpoints 27666: [563bfb8807ae] 27667: 27668: 2009-06-07 Eero Tamminen 27669: 27670: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 27671: src/includes/debugui.h, src/includes/main.h: 27672: Add DSP breakpoints & single stepping + minor DebugUI changes: 27673: - Add command shortcut to the main help 27674: - Finetune of some of the messages (state whether it's DSP or CPU etc) 27675: - Change DSP debug shortcuts back to 2 letters 27676: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 27677: main.h & use them in dsp.c when checking for whether to call 27678: DebugUI. 27679: [58443694fb87] 27680: 27681: 2009-06-07 Thomas Huth 27682: 27683: * src/debugui.c: 27684: Fixed the help text of the 'continue' command. 27685: [b5c49fa1ef55] 27686: 27687: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 27688: /uae-cpu/newcpu.h: 27689: Added simple CPU breakpoint and single-step debugging possibilities. 27690: [f6b7b33bf84d] 27691: 27692: * src/log.c: 27693: Added 'none' trace option to be able to disable tracing from the 27694: debug UI. 27695: [8687a80691ea] 27696: 27697: 2009-06-07 Eero Tamminen 27698: 27699: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 27700: ui/hatariui, src/options.c: 27701: change sound freq limits to 6000-50066 and explain them in 27702: documentation 27703: [c3b998d94821] 27704: 27705: 2009-06-06 Thomas Huth 27706: 27707: * src/debugui.c, src/includes/debugui.h: 27708: Reworked debugger command parsing. Commands are now gather in a 27709: proper jump table instead of one ugly huge switch() statement. 27710: Parameter list is now generated with strtok() so that the commands 27711: can easier access them. 27712: [298398234a57] 27713: 27714: * src/includes/main.h: 27715: Added ARRAYSIZE macro for calculating the size of an array. 27716: [da66ef81e05f] 27717: 27718: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 27719: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 27720: src/log.c: 27721: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 27722: is more consistant with the other defines from config.h. Also 27723: enabled this option by default in config-default.h 27724: [d53e422be120] 27725: 27726: * src/gui-sdl/dlgSound.c: 27727: Fixed compiler warning about comparison between signed and unsigned 27728: [9bbc7539b927] 27729: 27730: 2009-06-03 Thomas Huth 27731: 27732: * website/links.html: 27733: Replaced defunct Pangaelin Willow link with AtariWorld.org 27734: [417e1160625d] 27735: 27736: 2009-06-03 Laurent Sallafranque 27737: 27738: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 27739: added : dsp memory debug mode. (dm [x,y,p]addr) 27740: [eacd30856dac] 27741: 27742: 2009-06-03 Thomas Huth 27743: 27744: * src/falcon/videl.c: 27745: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 27746: [ef2ab9b1727b] 27747: 27748: 2009-06-02 Laurent Sallafranque 27749: 27750: * src/falcon/dsp_cpu.c: 27751: simplified and optimized ccr E, U, N, Z computing. One call is 27752: suffisant to compute the 4 bits. 27753: [cf8241df8eb1] 27754: 27755: * src/falcon/dsp.c: 27756: Changed the registers display in dsp debug mode 27757: [ac7212190edb] 27758: 27759: * src/falcon/dsp_cpu.c: 27760: new code : added read SSH and write management 27761: [79a496454120] 27762: 27763: 2009-06-02 Eero Tamminen 27764: 27765: * doc/compatibility.html: 27766: Aazohm needs joypad 27767: [c8f75d834d11] 27768: 27769: 2009-06-01 Eero Tamminen 27770: 27771: * doc/manual.html: 27772: add note about --grab and pause to mouse section 27773: [61e94eb0172e] 27774: 27775: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 27776: src/screen.c: 27777: add --grab option and release mouse grab when emulation is paused 27778: [76f8f4b9cbc6] 27779: 27780: * doc/compatibility.html: 27781: cryview doesn't work with TT-emu 27782: [66579a94f31d] 27783: 27784: * src/video.c: 27785: fix ST colreg address in comment 27786: [08aad2778d44] 27787: 27788: 2009-06-01 Thomas Huth 27789: 27790: * src/ikbd.c: 27791: Increase the amount of cycles for sending keyboard data 27792: automatically. This fixes the mouse cursor in "Froggies over the 27793: fence" and "Dragonnels" demo. 27794: [5cc6980b42b8] 27795: 27796: 2009-06-01 Laurent Sallafranque 27797: 27798: * src/falcon/dsp.c: 27799: added PC to dsp debugger 27800: [fecec9b10035] 27801: 27802: 2009-06-01 Thomas Huth 27803: 27804: * src/ikbd.c: 27805: The byte which is sent by the IKBD after a reset command has to be 27806: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 27807: anymore during its buggy start up sequence. 27808: [ef5d7d38c404] 27809: 27810: 2009-05-31 Eero Tamminen 27811: 27812: * Makefile, python-ui/Makefile: 27813: install also python-ui 27814: [266bdbbbb153] 27815: 27816: * python-ui/dialogs.py: 27817: convert string underlines (interpreted as kbd-shortcuts) to dashes 27818: [4dd6ffe7ad2e] 27819: 27820: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 27821: console.py, python-ui/hatari.py, python-ui/hatariui.py: 27822: support arbitrary sound frequency. scripts should be executable 27823: [51752f7cfff8] 27824: 27825: 2009-05-31 Thomas Huth 27826: 27827: * src/dmaSnd.c: 27828: Calculate frame position only once instead of two times when playing 27829: stereo sound. 27830: [95e5a9d63265] 27831: 27832: * src/dmaSnd.c: 27833: Scale down DMA samples before mixing with PSG sound so that they are 27834: at the same level. The song "On behalf of the Queen" by 505 should 27835: now sound better. 27836: [e27e82952a01] 27837: 27838: * src/Makefile: 27839: Avoid linking the main executable if nothing has been changed at 27840: all. 27841: [7ee334a132f0] 27842: 27843: 2009-05-29 Eero Tamminen 27844: 27845: * doc/hatari.1, doc/manual.html, src/options.c: 27846: playback frequency can now be set to "any" value, update --sound 27847: accordingly 27848: [eaabb21ef451] 27849: 27850: * python-ui/hatari-icon.png, python-ui/hatari.png: 27851: add missing / necessary images back 27852: [68709f44956d] 27853: 27854: 2009-05-28 Laurent Sallafranque 27855: 27856: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 27857: src/falcon/dsp_disasm.c: 27858: removed X and Y external ram buffers (gain 64 ko) some code rewrote 27859: minor bug fixes 27860: [054e541ac3b3] 27861: 27862: 2009-05-24 Eero Tamminen 27863: 27864: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 27865: update python-ui TODO, fix Midi config names, update trace flags 27866: list 27867: [6a9db0e5723d] 27868: 27869: 2008-10-19 Eero Tamminen 27870: 27871: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 27872: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 27873: - Implement peripherals dialog 27874: - Check sound output file extension as required by Hatari 27875: - disk -> floppy dialog 27876: - update TODO&Changelog 27877: [d98dc87b9415] 27878: 27879: 2008-09-29 Eero Tamminen 27880: 27881: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 27882: ui/hatari.py, python-ui/uihelpers.py: 27883: Implement support for paths and update TODO 27884: [0ce48441def7] 27885: 27886: 2008-09-28 Eero Tamminen 27887: 27888: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 27889: ui/hatariui.py, python-ui/uihelpers.py: 27890: - add support for auto frameskip, statusbar and overlay led and 27891: simplify the display dialog code a bit 27892: - remove support for multiple machine setups now that Hatari config 27893: loading (after startup) works, this makes the dialog easier to use 27894: - fix memory size setting 27895: - other minor changes 27896: [eadf8aca0f3a] 27897: 27898: 2008-08-28 Eero Tamminen 27899: 27900: * python-ui/Changelog, python-ui/TODO: 27901: - make changelog more readable 27902: - remove Hatari stuff from TODO list (some of is now implemented and 27903: rest discussed with Thomas) 27904: [aad379ed7f16] 27905: 27906: 2008-07-30 Eero Tamminen 27907: 27908: * python-ui/hatari-console.py: 27909: - support for older Pythons (non-derived class syntax) 27910: - check whether Hatari supports --control-socket option 27911: - support Hatari remote path setting and device toggling 27912: - add hatari-console help 27913: [69a5288ff975] 27914: 27915: 2008-07-26 Eero Tamminen 27916: 27917: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 27918: ui/TODO: 27919: - Moved feature TODOs from source to new TODO file and added there 27920: also some issues found from Hatari too + things that Steem has 27921: - Added Changelog 27922: - README update 27923: [727560b53cd6] 27924: 27925: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 27926: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 27927: python-ui/uihelpers.py: 27928: - Added recanim, recsound, config load/save and memory snapshot 27929: load/save features. If config changed in UI, give a temporary 27930: config file to Hatari whenever it's re-run 27931: - Fullscreen isn't anymore a toggle as user cannot use this option 27932: if Hatari is fullscreen... Removed fullscreen config option 27933: handling as it will be changed also directly from Hatari 27934: - To support drag&drop for the UI, it forwards non-option args 27935: (floppy name) to Hatari from the UI command line 27936: - Disk image and joystick settings to separate dialogs 27937: - Add dummy paths and peripherals settings dialogs 27938: - Check that Hatari supports --control-socket argument 27939: - Make dialog run() methods more consistent 27940: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 27941: accepts '()' for classes not inheriting anything) and wrapper 27942: scripts to older SH (use exit when outside func body) 27943: [492d35446e43] 27944: 27945: 2008-07-11 Eero Tamminen 27946: 27947: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 27948: add desktop file, minor tweaks 27949: [0b4f154621f6] 27950: 27951: 2008-07-10 Eero Tamminen 27952: 27953: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 27954: ui/hatariui, python-ui/setup.py: 27955: - Add Makefile for installing and make script installable 27956: - Update README and add .cvsignore for local bytecompiled .py files 27957: - remove useless setup.py 27958: [8b89b8ff559c] 27959: 27960: 2008-07-07 Eero Tamminen 27961: 27962: * python-ui/hatariui, python-ui/hatariui.py: 27963: fix single row panel with actions 27964: [08119e0ee4cc] 27965: 27966: 2008-07-06 Eero Tamminen 27967: 27968: * python-ui/hatari-ui, python-ui/hatari-ui.py: 27969: old UI is now redundant 27970: [bee8da661e8d] 27971: 27972: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 27973: python-ui/uihelpers.py: 27974: - fix: create_toolbutton utility 27975: - fix: make sound settings into a dialog 27976: - fix: fastforward & fullscreen initial state in actions 27977: - add new hatariui helper script 27978: - enable keyboard shortcuts when Hatari isn't embedded 27979: - make panels into actions and if user gives any on command line, 27980: add them to menu too 27981: - close by itself on a row is enough as a button, no need for 27982: toolbar + toolitem 27983: [2924cd3efb20] 27984: 27985: 2008-07-05 Eero Tamminen 27986: 27987: * python-ui/hatariui.py: 27988: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 27989: key events to go to Hatari (at all) when toolbars are used. 27990: [28e9210f925c] 27991: 27992: * python-ui/hatariui.py: 27993: Large refactoring for the new hatariui.py: 27994: - get menus working + option to disable them 27995: - converted all buttons to toolbars and toolbar items and it mostly 27996: works, but it steals focus from Hatari! 27997: - slightly improved Hatari window resize handling 27998: [656cf0873578] 27999: 28000: 2008-07-03 Eero Tamminen 28001: 28002: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 28003: python-ui/hatariui.py, python-ui/uihelpers.py: 28004: - move text/click input buttons to separate dialog 28005: - move menu/actions stuff to new hatariui.py file which will 28006: eventually replace hatari-ui.py 28007: [fbed1df56baf] 28008: 28009: 2008-07-01 Eero Tamminen 28010: 28011: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 28012: python-ui/hatari.py: 28013: - add borders, st-low zoom and fullscreen options support 28014: - controls for first two to display dialog, fullscreen as 28015: action/button 28016: - fine-tune dummy menu texts 28017: [bd1218b8145f] 28018: 28019: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 28020: - add dummy (for now) Hatari UI menu 28021: - move run-time display settings into dialog of their own as it's 28022: impossible to have slider in menu (for frameskip) 28023: [6392e4d610d3] 28024: 28025: 2008-06-26 Eero Tamminen 28026: 28027: * python-ui/hatari.py: 28028: better check for required Hatari support 28029: [e6db36811654] 28030: 28031: * python-ui/hatari.py: 28032: assert that Hatari supports the required --control-socket option 28033: [53394dd57397] 28034: 28035: 2008-06-25 Eero Tamminen 28036: 28037: * python-ui/dialogs.py: 28038: - allow user to eject disks in peripherals dialog 28039: - support "use HD" option in machine config dialog 28040: - in both of these dialogs, batch the changes in one go to Hatari 28041: [9df61e51ff51] 28042: 28043: * python-ui/hatari-ui.py: 28044: make new Hatari window size reading more robust against Hatari 28045: reboots and re-running (previously it could get stuck sometimes when 28046: Hatari was asked to reboot itself after re-running Hatari). 28047: [f83da3dc70fd] 28048: 28049: * python-ui/config.py: 28050: - empty string key values should be shown and saved as "", not 28051: "None" 28052: [f6cc4bfd3a49] 28053: 28054: * python-ui/hatari.py: 28055: - more robustness for the case when user terminates Hatari 28056: - support for batching Hatari option changes 28057: - support for g/setting floppydir and whether to use HD 28058: [7ad0ebf97c65] 28059: 28060: 2008-06-24 Eero Tamminen 28061: 28062: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 28063: request and process Hatari window size change messages from Hatari 28064: [9686a111db9a] 28065: 28066: 2008-06-18 Eero Tamminen 28067: 28068: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 28069: warn if Hatari configuration is missing and bail out 28070: [2266d934ae10] 28071: 28072: 2008-06-16 Eero Tamminen 28073: 28074: * python-ui/uihelpers.py: 28075: bump version number 28076: [a9d7d64779ec] 28077: 28078: * python-ui/hatari-ui.py: 28079: smarter control resize policy 28080: [c7372558145f] 28081: 28082: 2008-06-15 Eero Tamminen 28083: 28084: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 28085: python-ui/uihelpers.py: 28086: - "finish" configuration setup dialog and add support for all the 28087: required hatari variables 28088: - list (in comment) which Hatari variables are not yet supported 28089: - disable Hatari internal quit confirmation when starting Hatari 28090: [3b8dfceaa4d7] 28091: 28092: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 28093: ui.py: 28094: - UI: support taking screenshots 28095: - console: add support for "savemem" 28096: [80f10c5db6ec] 28097: 28098: 2008-06-14 Eero Tamminen 28099: 28100: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 28101: add warm/cold reset/reboot button and dialog 28102: [e84454e94777] 28103: 28104: 2008-06-13 Eero Tamminen 28105: 28106: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 28107: - fix debugui.py default config value type (without saved config 28108: you got exception when trying to switch to disasm or memory dump 28109: mode) 28110: - hide peripherals dialog faster 28111: - correct ConfigStore() constructor __doc__ method 28112: [d11eaedd1b9b] 28113: 28114: 2008-06-11 Eero Tamminen 28115: 28116: * python-ui/dialogs.py, python-ui/hatari.py: 28117: fix initial disk name 28118: [16a0d6faadc7] 28119: 28120: * python-ui/README, python-ui/dialogs.py: 28121: README improvements, note that UI needs saved hatari.cfg 28122: [664f3909c53f] 28123: 28124: 2008-06-10 Eero Tamminen 28125: 28126: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 28127: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 28128: - move table helper functions from debugui.py to uihelpers.py 28129: - adapt to the new Hatari joystick settings option 28130: - add handling for the new Hatari disk options 28131: - add Hatari peripherals dialog (uses table helpers) and move disk & 28132: joystick settings there 28133: - refactor hatari.py a bit so that debugui.py can be given options 28134: with which it should run Hatari 28135: - comment code more 28136: [fdb1eadf31d6] 28137: 28138: 2008-06-08 Eero Tamminen 28139: 28140: * python-ui/hatari-console.py, python-ui/hatari.py: 28141: add disk support now that Hatari got options for them 28142: [f6b798f96abc] 28143: 28144: 2008-06-07 Eero Tamminen 28145: 28146: * python-ui/dialogs.py: 28147: decided on different/simpler setup dialog structure (still dummy 28148: though) 28149: [91b3491419b8] 28150: 28151: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 28152: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 28153: - stupid oversight, Hatari configuration has after all sections 28154: with keys named the same (shortcut and joystick sections), needed 28155: to rewrite config handling to take this into account 28156: - added joystick emu selection 28157: - apply doesn't close trace settings dialog, only close will do 28158: [56be835accd0] 28159: 28160: 2008-06-06 Eero Tamminen 28161: 28162: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 28163: - ">" can be used to put controls in multiple rows/columns 28164: - close button allowed only in panels 28165: [66dd8855b1e8] 28166: 28167: 2008-06-03 Eero Tamminen 28168: 28169: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28170: - add blitter trace setting 28171: - shorten "Spec512 support" checkbox name (now that tooltips work) 28172: [cead7a5a4376] 28173: 28174: * python-ui/hatari-console.py, python-ui/hatari.py: 28175: - USER isn't always defined, use PID instead in socket/file names 28176: [0a8a14745494] 28177: 28178: 2008-06-02 Eero Tamminen 28179: 28180: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 28181: small screen / N8x0 improvements 28182: - trace options are in three columns, not two 28183: - if close button is given for a panel, set its type as dialog 28184: [84ea0787f41a] 28185: 28186: 2008-05-30 Eero Tamminen 28187: 28188: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 28189: ui/hatari-ui.py, python-ui/uihelpers.py: 28190: - add README 28191: - allow running the UI and debugger scripts from elsewhere than 28192: where the scripts themselves (and icon/logo images) are 28193: [fc71ccb1ab75] 28194: 28195: 2008-05-28 Eero Tamminen 28196: 28197: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28198: add support for trace settings loading and saving 28199: [fdbc9535c239] 28200: 28201: * python-ui/config.py, python-ui/dialogs.py: 28202: - fix cosmetic bugs in config file output (newlines between 28203: sections and capitalized True/False) 28204: - add checkpointing to configuration and change changed config 28205: variable checking/listing to use that. Checkpointing will be 28206: useful for Hatari configuration dialogs 28207: [ee214fb50318] 28208: 28209: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28210: code documentation improvements: 28211: - prefixing more private methods with "_" 28212: - adding docstrings to more public methods 28213: [aeee34e6a18c] 28214: 28215: 2008-05-27 Eero Tamminen 28216: 28217: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28218: code cleanup: 28219: - add docstrings to methods 28220: - prefix internal methods with "_" as is python convention 28221: - all dialogs take same __init__ constructor arguments and same 28222: number of run() method arguments 28223: [6c8a807a4815] 28224: 28225: * python-ui/debugui.py: 28226: code cleanup: 28227: - don't derive from HatariUIDialog unnecessarily 28228: - change helper methods that don't use other class methods or object 28229: variables into functions 28230: - prefix internal methods with "_" is is python convention 28231: - add docstrings to methods 28232: [b072ff6ce493] 28233: 28234: 2008-05-26 Eero Tamminen 28235: 28236: * python-ui/hatari-ui, python-ui/hatari-ui.py: 28237: - fix panel button tooltips 28238: - another panel example to the hatari-ui script 28239: [564bb863b8c0] 28240: 28241: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 28242: python-ui/uihelpers.py: 28243: More refactoring inspired by Pylint OO-style warnings: 28244: - move common / helper functions from dialogs.py to new uihelpers.py 28245: file 28246: - add there create_toggle() and create_button() and use these in 28247: debugger and hatari UI instead of methods 28248: - move class variable constants to their own Constants and UInfo 28249: classes, this makes sharing them more explicit 28250: - associate HatariControls instead of inheriting it in HatariUI, 28251: this makes the class roles more explicit (but there are some less 28252: clean things still) 28253: - prefix all internal callback methods in HatariControls with "_" 28254: (which is a Python idiom) 28255: [c9a730067c5a] 28256: 28257: 2008-05-25 Eero Tamminen 28258: 28259: * python-ui/debugui.py: 28260: - refactor address handling to MemoryAddress class from DebugUI 28261: class in preparation for additional memory area monitoring windows 28262: requested by Nicolas 28263: - ask user whether Hatari should be killed instead of just killing it 28264: - fix OO-style issues reported by pylint 28265: [f873f3288642] 28266: 28267: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28268: - fix few errors 28269: - move killdailog functionality to dialogs.py so that Debug UI can use 28270: it too 28271: - make paste timeout callback to a function from method (I'm 28272: assuming this guarantees the text paste object is not leaked) 28273: - fix OO-style issues reported by pylint 28274: [c93b449a3539] 28275: 28276: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 28277: - improve documentation (comments) 28278: - fix issues reported by pylint 28279: - take hatari configuration border settings into account when 28280: deciding on Hatari cli option 28281: [59459d1d3670] 28282: 28283: * python-ui/hatari-ui, python-ui/hatari-ui.py: 28284: - refactor widgets to new HatariUIWidgets class from HatariUI 28285: - user can now specify that control are in separate panel windows 28286: - updated Hatari frameskip only when users releases mouse button 28287: [09ca1c525a93] 28288: 28289: * python-ui/hatari-console.py: 28290: - fix TAB completion I broke earlier 28291: - fix more pylint warnings (put main code inside a function) 28292: [74698a1cfb3f] 28293: 28294: * python-ui/debugui.py: 28295: - nicer resizing for dialogs 28296: - leave 0x prefix out from addresses in dialogs 28297: - kill Hatari on exit 28298: [fbfa8dbc287b] 28299: 28300: * python-ui/dialogs.py: 28301: UI improvements: 28302: - trace settings to two rows 28303: - config changes list has scrollbars only when needed 28304: [d6932761b57f] 28305: 28306: 2008-05-24 Eero Tamminen 28307: 28308: * python-ui/debugui.py: 28309: - add memory load and save dialogs & functionality 28310: - refactor the existing classes for this a bit 28311: [a148f18c41ed] 28312: 28313: * python-ui/dialogs.py: 28314: add note and question dialogs, some improvements 28315: [06780b0a5584] 28316: 28317: 2008-05-21 Eero Tamminen 28318: 28319: * python-ui/hatari-console.py: 28320: - add event and debugger shortcut handling to hatari-console 28321: - resolve few pylint warnings 28322: [b55f5d6a0f10] 28323: 28324: 2008-05-20 Eero Tamminen 28325: 28326: * python-ui/config.py, python-ui/debugui.py: 28327: config.py: 28328: - improve doc strings 28329: - enable configuration file saving 28330: - create config file on save if it doesn't exits (under ~/.hatari) 28331: debugui.py: 28332: - read/write Debug UI options from/to configuration file 28333: - bind enter to applying options in options dialog 28334: [0a79104ae5c9] 28335: 28336: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28337: Prepare for DebugUI and HatariUI configuration handling: 28338: - generalize Hatari configuration handling code and move it to to a 28339: new config.py file 28340: - split Config class to ConfigStore and ConfigVariables classes 28341: - ConfigVariables class makes accessing the configuration variables 28342: nicer as they are now class attributes and have proper types 28343: instead of being just strings. The code checks/enforces the Hatari 28344: types (bool, int, string) on them 28345: - ConfigStore class then takes care of loading/saving of 28346: configuration and its changes 28347: - Renamed ConfigMapping class left to hatari.py into 28348: HatariConfigMapping and adapted it to the configuration handling 28349: changes 28350: [607cc4333fcc] 28351: 28352: 2008-05-19 Eero Tamminen 28353: 28354: * python-ui/dialogs.py: 28355: make changed settings dialog text area size itself sensibly 28356: [d74c86889411] 28357: 28358: 2008-05-17 Eero Tamminen 28359: 28360: * python-ui/debugui.py, python-ui/hatari.py: 28361: - use todo and error dialogs in debug UI 28362: - add options dialog for number of lines on screen 28363: - use different address skips in memdump & disasm modes 28364: - get distinct lines from hatari instead of concatenated data 28365: - remove "Default" button as useless (when monitor windows are added) 28366: and set Registers as default mode (+ get address from PC register) 28367: - lots of fixes to how address changes are calculated 28368: [da385300c4e2] 28369: 28370: * python-ui/dialogs.py: 28371: - add TodoDialog and ErrorDialog 28372: - baseclass improvements 28373: [63394af0224f] 28374: 28375: 2008-05-13 Eero Tamminen 28376: 28377: * python-ui/debugui.py: 28378: - Support arrow keys and page up/down as Nicolas requested 28379: - Added buttons corresponding to page up/down address change 28380: - fixed TODO dialog close button 28381: - fixed address entry size 28382: [421558cf7504] 28383: 28384: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28385: - make debug UI work also as standalone 28386: - move Hatari output file open and read from debugui.py to hatari.py 28387: [f3744a49335e] 28388: 28389: 2008-05-11 Eero Tamminen 28390: 28391: * python-ui/debugui.py: 28392: remove extra space 28393: [5e3c71f3304a] 28394: 28395: * python-ui/debugui.py: 28396: when Hatari is stopped again, let Hatari decide from which address 28397: to do the disassemble/memdump (hopefully that's PC) 28398: [9bdf763029f8] 28399: 28400: * python-ui/debugui.py: 28401: - <<, <, >, >> buttons work now 28402: - user can set the address also 28403: - add button for default address and option 28404: - show dialogs for all TODOs 28405: [d3744f5a657e] 28406: 28407: * python-ui/debugui.py: 28408: - fix debugui startup, try deleting the log file only if it exists 28409: - make register dump just one of the dump modes 28410: - fix the dump widget to monospace font and make it not to resize 28411: the debugui window if the widget is smaller than the available 28412: space, only when there's too little space 28413: [4b162eb0c9fb] 28414: 28415: * python-ui/hatari-ui: 28416: convenience script for launching hatari-ui.py with all options 28417: [129e3f12ad94] 28418: 28419: * python-ui/hatari.py: 28420: improvements to embed window size option matching 28421: [ab111e92c4ec] 28422: 28423: 2008-05-10 Eero Tamminen 28424: 28425: * python-ui/debugui.py: 28426: fix text to monospaced 28427: [0fd47415f3fc] 28428: 28429: * python-ui/debugui.py: 28430: - add code for reading Hatari debugger output. fifo had problems, 28431: but a regular file seems to work as well for now 28432: - the window hide/show works now properly and there are labels for 28433: showing the debugger output and address, but they need still a lot 28434: of fixes and almost none of the buttons do anything yet 28435: [733761addf28] 28436: 28437: * python-ui/hatari.py: 28438: fix hatari-stop/cont 28439: [e60b244afc85] 28440: 28441: 2008-05-09 Eero Tamminen 28442: 28443: * python-ui/hatari-ui.py: 28444: improve text/key insert button tooltips 28445: [d8a88a8be675] 28446: 28447: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28448: - add initial dummy debugger UI 28449: - instead of using SIGSTOP on Hatari process, use the new hatari- 28450: stop and hatari-cont remote commands, this allows Hatari to 28451: receive debugging commands while emulations itself is disabled 28452: - fix bug from paste dialog refactoring 28453: - other minor changes 28454: [3cfcdbb78edf] 28455: 28456: 2008-05-08 Eero Tamminen 28457: 28458: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28459: - support inserting strings in addition to keycodes 28460: - refactored code in paste dialog to a class of its own for this 28461: - allow user to specify separators between controls 28462: - add tooltips automatically to controls 28463: - improved help 28464: - some other minor changes 28465: [e4fc51a5afa9] 28466: 28467: 2008-05-07 Eero Tamminen 28468: 28469: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28470: - do dialog hide in dialog classes instead of caller 28471: - add dialog for pasting text to Hatari (after fixing that at Hatari 28472: side...) 28473: [627f04a4b48b] 28474: 28475: 2008-05-05 Eero Tamminen 28476: 28477: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28478: - complete configuration change support for now 28479: - show at exit which configuration options were changed and allow 28480: user to select whether to save or discard them 28481: - fix frameskip value (Gtk scale widget returns float instead of int) 28482: [4786f799493f] 28483: 28484: 2008-04-30 Eero Tamminen 28485: 28486: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28487: - refactored all the configuration variable handling/mapping from 28488: Hatari and HatariUI classes to the new ConfigMapping class. This 28489: way the other classes don't need to know anything about the config 28490: variable names etc. 28491: - when Hatari options having corresponding config variable are 28492: changed, using ConfigMapping sets the new value also to internal 28493: config variables hash 28494: - take a copy of the original config vars and add functions for 28495: listing what was changed and to revert the changes. These can be 28496: used from the QuitSaveDialog 28497: - config variable names are uniq, so simplified their handling a 28498: bit, section->variable mapping is needed only when saving the 28499: configuration 28500: [0171c125ceb3] 28501: 28502: 2008-04-28 Eero Tamminen 28503: 28504: * python-ui/hatari-ui.py: 28505: add controls for Spec512 and Sound 28506: [7ef6c74e15a1] 28507: 28508: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 28509: start on setup dialog (currently dummy one) and some other minor 28510: changes 28511: [8e0f2db91d8e] 28512: 28513: 2008-04-27 Eero Tamminen 28514: 28515: * python-ui/dialogs.py, python-ui/hatari-ui.py: 28516: - move all dialogs to their own .py file as separate classes 28517: - fix latest command line parsing changes and improve its error 28518: messages 28519: [388f7e659269] 28520: 28521: * python-ui/hatari-ui.py, python-ui/hatari.py: 28522: - add support for buttons that simulate doubleclick, rightclick and 28523: keypress (requires my patch from hatari-devel to Hatari) 28524: [c27553931493] 28525: 28526: 2008-04-26 Eero Tamminen 28527: 28528: * python-ui/hatari-ui.glade: 28529: removed the glade file too 28530: [7b3bf52cd325] 28531: 28532: * python-ui/hatari-ui.py, python-ui/hatari.py: 28533: - moved Hatari socket writing from hatari-ui.py to hatari.py 28534: - glade doesn't really help that much and gives less control, so I 28535: just wrote code for all the dialogs I created earlier with glade 28536: and discarded the glade stuff 28537: - rewrote how the UI is created; user can now specify all controls 28538: in the UI (from the provided set of them) and whether they are at 28539: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 28540: separation at the same time 28541: [bf2e8899173a] 28542: 28543: * python-ui/hatari-ui.py: 28544: fix frameskips config var name 28545: [41e698aa0e5b] 28546: 28547: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 28548: - hatari commands are separated by newlines 28549: - add buttons for debug and trace to the UI 28550: - add dialog for selecting which tracings options are enabled 28551: [9e144b72d869] 28552: 28553: 2008-04-24 Eero Tamminen 28554: 28555: * python-ui/hatari-ui.py, python-ui/hatari.py: 28556: - add UI support for actually controlling hatari when it's running 28557: - maxspeed Hatari option was renamed to fast-forward 28558: - fix GtkRange stealing Hatari keyboard focus 28559: [9427957741ed] 28560: 28561: 2008-04-22 Eero Tamminen 28562: 28563: * python-ui/hatari-console.py: 28564: allow multiple options and their parameters on same line 28565: [62b2d79dee3a] 28566: 28567: * python-ui/hatari-console.py, python-ui/hatari.py: 28568: socket should be user specific 28569: [967da9d6801f] 28570: 28571: * python-ui/hatari-console.py: 28572: console, not ui 28573: [35eb6c9a2ff7] 28574: 28575: * python-ui/hatari.py: 28576: add support for Hatari control socket 28577: [ff33ad56a1d0] 28578: 28579: * python-ui/hatari-console.py: 28580: This is now about ready: 28581: - Added support for all Hatari command line options 28582: - Args given when console is invoked are forwarded to Hatari 28583: - Hatari is started immediately and console exits if Hatari isn't 28584: anymore running 28585: [d456f469dccc] 28586: 28587: * python-ui/hatari-console.py: 28588: add readline using hatari-console test program 28589: [c65500f14987] 28590: 28591: 2008-03-30 Eero Tamminen 28592: 28593: * python-ui/hatari-ui.py: 28594: finish UI side of the first shortcut widgets. (it's best to do some 28595: modifications to Hatari to get them actually to do something as 28596: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 28597: [a7fdc8520d13] 28598: 28599: 2008-03-29 Eero Tamminen 28600: 28601: * python-ui/hatari.py: 28602: fix 28603: [e8b50a48fcb6] 28604: 28605: * python-ui/hatari-ui.py: 28606: start adding shortcut button support + better command line parsing 28607: [085e1b348ac8] 28608: 28609: * python-ui/hatari-ui.py, python-ui/hatari.py: 28610: give Hatari options that make best out of the space it's embedded 28611: [140ef6fa7561] 28612: 28613: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 28614: ui/setup.py: 28615: - about dialog should be dialog and dialogs are not resizable 28616: - configure dialog updates 28617: - change layout so that hatari container window size is not changed 28618: and if it is, resize it 28619: -> TODO: larger window should be OK... (works fine on N810 now) 28620: [4abd35d17ce2] 28621: 28622: 2008-03-12 Eero Tamminen 28623: 28624: * python-ui/hatari.py: 28625: remove TODO that's done 28626: [42462e006d0c] 28627: 28628: 2008-03-08 Eero Tamminen 28629: 28630: * python-ui/hatari-ui.py, python-ui/hatari.py: 28631: hatari.py: 28632: - neither hatari nor config classes are singletons anymore 28633: - configuration loading, saving and showing 28634: - setting and getting of config key values 28635: - they work as strings as there's no map of the key types like in 28636: Hatari itself 28637: - when embedding the window, guarantee that emulated machine is 28638: either ST or STE to make sure window size will be correct hatari- 28639: ui.py: 28640: - fix to closing of the UI 28641: [6f9781f6e1f7] 28642: 28643: 2008-03-04 Eero Tamminen 28644: 28645: * python-ui/hatari.py: 28646: support different embed window sizes, hatari supports now borders 28647: off 28648: [7c525f9ad7b6] 28649: 28650: 2008-03-03 Eero Tamminen 28651: 28652: * python-ui/hatari.py: 28653: get correct Hatari config path 28654: [d8afba486a1f] 28655: 28656: 2008-02-25 Eero Tamminen 28657: 28658: * python-ui/hatari-ui.py, python-ui/hatari.py: 28659: Embedding of Hatari window is now optional 28660: [4d9002828347] 28661: 28662: 2008-02-23 Eero Tamminen 28663: 28664: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 28665: add configure dialog for Hatari with non-working content 28666: 28667: (pretty far from working... First is needed conf loading, creating 28668: rest of the conf UI in glade, then backend code for that, saving new 28669: config, creating suitable Hatari config lines from the configuration 28670: in case its not saved etc.) 28671: [affbdc70ca17] 28672: 28673: * python-ui/hatari-ui.py, python-ui/hatari.py: 28674: * email address 28675: * handle window close button & Hatari exit question correctly 28676: [bfd5de45075f] 28677: 28678: * python-ui/hatari-ui.py, python-ui/hatari.py: 28679: * Refactor Hatari instance and configuration handling to new 28680: hatari.py file 28681: * Change button orders and change dummy maxspeed button to 28682: pause/unpause 28683: * Do Hatari pause/unpause functionality 28684: * Add fullscreen option and usage to the UI 28685: * Add icon & title back to mainwin 28686: * Set Hatari socket widget bg to black and remove bg image stuff 28687: * Fix Hatari restart handling 28688: [aa348e9f5c84] 28689: 28690: * python-ui/tests/README: 28691: update, embedding works 28692: [d9eab119b5d4] 28693: 28694: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 28695: * Mainwin: 28696: - write in python as Glade cannot handle it properly 28697: - remove it from the glade file 28698: * Update glade file from glade-2 to glade-3 28699: * Add configure and maxspeed placeholder buttons 28700: [761c1db11973] 28701: 28702: 2008-02-22 Eero Tamminen 28703: 28704: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 28705: test.py: 28706: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 28707: support) and CAN_FOCUS needs to be *unset* for any other widgets 28708: taking input. Then keyboard works in Hatari. 28709: [d05e700b49dd] 28710: 28711: * python-ui/tests/pygtk-hatari-embed-test.py: 28712: support testing the Hatari itself embedding and more widgets 28713: [090c0e22f5d3] 28714: 28715: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 28716: some testing changes... 28717: [22fc0ec2f17b] 28718: 28719: 2008-01-27 Eero Tamminen 28720: 28721: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 28722: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 28723: embed-test.py, python-ui/tests/pygtk-hello-world.py: 28724: Telling the SDL to embed itself didn't work, neither did work 28725: embedding the Hatari window from PyGtk code. Results of these tests 28726: are in the tests/ subdirectory. 28727: 28728: I added some "meat" to the hatari-ui and next I'm going to try doing 28729: the embedding from the Hatari code itself... 28730: [2f971a884306] 28731: 28732: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 28733: ui/setup.py: 28734: add original Hatari pygtk UI to CVS 28735: [ab9d9e6e207d] 28736: 28737: 2009-05-24 Eero Tamminen 28738: 28739: * doc/compatibility.html: 28740: fix typo 28741: [7b4b687ce8c6] 28742: 28743: 2009-05-24 Thomas Huth 28744: 28745: * src/falcon/videl.c: 28746: Clear horizontal scrolling HW registers during reset. This fixes the 28747: distorted screen after doing a warm reset in the "Fever week" demo. 28748: [a3b8503348b2] 28749: 28750: 2009-05-22 Eero Tamminen 28751: 28752: * doc/compatibility.html, doc/emutos.txt: 28753: compatibility updates. New "TT/Falcon utilities" section 28754: [0eed0c8dbef7] 28755: 28756: 2009-05-21 Thomas Huth 28757: 28758: * website/links.html: 28759: Added link to Hatari for the Wii 28760: [373580a30a9c] 28761: 28762: 2009-05-20 Eero Tamminen 28763: 28764: * doc/compatibility.html: 28765: more URLs for Falcon games. Couple of extra DSP demos work 28766: [21759b081b7b] 28767: 28768: 2009-05-20 Laurent Sallafranque 28769: 28770: * src/falcon/dsp_cpu.c: 28771: Scaling mode added into read_accu (A or B) and limiting improving. 28772: This increase a lot ApexJpeg picture rendering (colors are much 28773: better now) 28774: [6dd935623534] 28775: 28776: 2009-05-17 Laurent Sallafranque 28777: 28778: * src/falcon/dsp_cpu.c: 28779: fix : display correct write value in dsp->host transfer ($FFEB) in 28780: debug mode 28781: [6d3b2f8835c2] 28782: 28783: 2009-05-15 Laurent Sallafranque 28784: 28785: * src/falcon/dsp_cpu.c: 28786: Optimization in move l: decoding 28787: [387817d4a78b] 28788: 28789: * src/falcon/dsp_cpu.c: 28790: fix : correct move S,D register masking (this corrects a move a,n5) 28791: for example 28792: [2c484706bd0d] 28793: 28794: 2009-05-14 Eero Tamminen 28795: 28796: * configure.ac, doc/manual.html, src/main.c: 28797: optionally measure performance using user time (time spent only by 28798: Hatari process) which provides 28799: *much* more accurate results than the use of SDL_GetTicks() "wall 28800: clock". 28801: [9b1022403d88] 28802: 28803: * doc/compatibility.html: 28804: add Logitron Falcon games to list 28805: [227bab467929] 28806: 28807: 2009-05-13 Eero Tamminen 28808: 28809: * doc/compatibility.html: 28810: madness is STe demo, add links to Falcon games + other updates 28811: [7f04894eba20] 28812: 28813: 2009-05-12 Eero Tamminen 28814: 28815: * doc/compatibility.html: 28816: some things work now better, update falcon compatibility 28817: [225d3d5a2149] 28818: 28819: 2009-05-06 Laurent Sallafranque 28820: 28821: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 28822: src/falcon/dsp_core.h: 28823: first implementation of SSI receive data. Lot's of code to add here 28824: [e227e326e129] 28825: 28826: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 28827: src/falcon/dsp_cpu.c: 28828: Temporary fix : reinsert internal detection of frame sync. This 28829: should be set by the DMA crossbar. Temporary fix : remove of 28830: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 28831: [075b35ec6cec] 28832: 28833: 2009-05-05 Laurent Sallafranque 28834: 28835: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 28836: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 28837: rewrite of SSI emulation. Added external frame sync from DMA (pin 28838: SC2), prepared receive data 28839: [89613911d9f1] 28840: 28841: 2009-05-03 Eero Tamminen 28842: 28843: * src/debugui.c: 28844: check length of string scanf reads to prevent stack smashing, remove 28845: redundant code (scanf appends zero) + use standard strchr() 28846: [7ba7c4520f9b] 28847: 28848: * website/links.html: 28849: fix typo & funet link 28850: [fd7285ae3a8e] 28851: 28852: 2009-05-02 Thomas Huth 28853: 28854: * doc/images/discs.png, doc/images/floppydisks.png, 28855: doc/images/harddisks.png, doc/images/main.png, 28856: doc/images/newfloppy.png, doc/images/sound.png, 28857: doc/images/system.png, doc/manual.html: 28858: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 28859: descriptions in the manual. 28860: [bfb2b3b7d340] 28861: 28862: * src/gui-sdl/dlgSystem.c: 28863: DSP emulation mode can now be chosen in the GUI. 28864: [e1a889623eb6] 28865: 28866: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 28867: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 28868: src/includes/configuration.h, src/options.c: 28869: Moved the 'Slow down FDC' option from the 'system' configuration 28870: section to the 'floppy disk' configuration section (where it belongs 28871: to). 28872: [758caec3306d] 28873: 28874: * src/gui-sdl/dlgSound.c: 28875: Support more sample sound frequencies in GUI. 28876: [a9c27faa9da7] 28877: 28878: 2009-05-02 Laurent Sallafranque 28879: 28880: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 28881: added : dsp debug set register (option dr reg=value) 28882: [acdb65155786] 28883: 28884: 2009-05-01 Thomas Huth 28885: 28886: * src/audio.c, src/configuration.c: 28887: Make sure that nAudioFrequency has always a valid value, also when 28888: sound is disabled (thanks to KÃ¥re Andersen for the hint). 28889: [c1cec2ff235d] 28890: 28891: * Hatari.xcodeproj/project.pbxproj: 28892: Removed araglue.h from Xcode project and enabled DSP emulation. 28893: [ee811cc9c7e3] 28894: 28895: * website/links.html: 28896: Revised the hyperlinks and added some new links 28897: [64a657c5f56a] 28898: 28899: 2009-05-01 Laurent Sallafranque 28900: 28901: * src/debugui.c, src/falcon/dsp.c: 28902: removed the TODO for dsp disasm Eero removed yesterday and I readded 28903: by mistake tonight. 28904: [fb476efad98a] 28905: 28906: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 28907: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 28908: fixed some minor bugs added dsp disasm dump registers (command dr in 28909: the debugger) modified dsp disasm program to display correctly 28910: instructions in 2 words added some comments 28911: [b2135292468d] 28912: 28913: 2009-04-30 Thomas Huth 28914: 28915: * src/falcon/dsp.c: 28916: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 28917: [eb140e8c06a2] 28918: 28919: * src/gui-osx/PrefsController.m: 28920: Made OS X Prefs compilable again (fixed issue with sound playback 28921: frequency variable). 28922: [5f6030a47474] 28923: 28924: * src/gui-sdl/dlgFileSelect.c: 28925: Use PATHSEP instead of hard-coded (forward) slash. 28926: [bbbe5262222c] 28927: 28928: 2009-04-30 Eero Tamminen 28929: 28930: * doc/release-notes.txt: 28931: add more things into devel version release notes 28932: [e58c5b92462a] 28933: 28934: * doc/authors.txt: 28935: list Laurent's and Kenneth's latest work in authors.txt 28936: [c7e916e675b8] 28937: 28938: 2009-04-29 Eero Tamminen 28939: 28940: * src/debugui.c: 28941: DSP disasm completed, remove TODO 28942: [40db54c671f3] 28943: 28944: 2009-04-29 Laurent Sallafranque 28945: 28946: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 28947: temporary fix : remove stack pointer management to let Build in 28948: Obsolescence "run". It bugs anyway. 28949: [38250a0a4700] 28950: 28951: * src/falcon/dsp_core.c: 28952: Bug corrected in defines for debugging mode + added 28953: DSP_DISASM_HOSTCVR for host commands. 28954: [80d6bb442f92] 28955: 28956: * src/falcon/dsp_disasm.c: 28957: dsp disasm : change the way traces are displayed. We now display 28958: "pc: opcode disassembled_instruction" 28959: [3ddae76bdf78] 28960: 28961: 2009-04-28 Laurent Sallafranque 28962: 28963: * src/falcon/dsp_cpu.c: 28964: fixed register masking in parallal move + A and B registers in BCHG, 28965: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 28966: least 2 more demos are working : HMMMM and _ demo. 28967: [33fb845310f5] 28968: 28969: 2009-04-26 Eero Tamminen 28970: 28971: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 28972: make DSP disassembly continue work, use consistent CamelCaps 28973: [6d51f52d5174] 28974: 28975: 2009-04-26 Laurent Sallafranque 28976: 28977: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 28978: dsp.c added : use of dsp_disasm instruction length to disasemble 28979: correctly the memory. 28980: [15efd8208354] 28981: 28982: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 28983: src/falcon/dsp_disasm.c: 28984: compil bug correction + added instruction length in DSP disasm code 28985: [0f4b1d578fa8] 28986: 28987: * src/debugui.c: 28988: Added : DSP debug dd command. 28989: [3e115632ea82] 28990: 28991: 2009-04-26 Thomas Huth 28992: 28993: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 28994: Fixed compiler warnings about ignored return values. 28995: [d8bc37558f2c] 28996: 28997: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 28998: /gui-sdl/dlgSound.c, src/includes/audio.h, 28999: src/includes/configuration.h, src/options.c, src/sound.c, 29000: src/wavFormat.c: 29001: Directly save audio frequency in configuration structure instead of 29002: saving an index into a fixed table. This way it will be easier to 29003: support more frequencies later. 29004: [485575733677] 29005: 29006: 2009-04-26 Eero Tamminen 29007: 29008: * doc/hatari.1, doc/manual.html: 29009: add --run-vbls to documentation + a section on performance measuring 29010: [359af9c50fbe] 29011: 29012: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 29013: add simple support for Hatari performance measuring: 29014: - count VBLs when fast-forward is used; output speed when Hatari's 29015: paused 29016: - add option to exit Hatari after given number of VBLs is reached 29017: - remove frame-skip max limit (useful with above when skip=VBLs) 29018: [4cbfe65d3781] 29019: 29020: 2009-04-23 Eero Tamminen 29021: 29022: * doc/memory-usage.txt: 29023: updated memory usage doc to latest Hatari 29024: [177a5c87d1a6] 29025: 29026: * doc/compatibility.html: 29027: sonol. demo works, tron2 doesn't always start with dsp 29028: [e5816e3aeb2e] 29029: 29030: 2009-04-22 Laurent Sallafranque 29031: 29032: * src/falcon/dsp_core.c: 29033: compil error in DSP trace mode fix 29034: [f88ccb556db4] 29035: 29036: * src/falcon/dsp_cpu.c: 29037: Fixed again SR register restoring after a DO loop. 29038: [da485562a661] 29039: 29040: * src/falcon/dsp_cpu.c: 29041: bug fixed in SR restoring at end of do loop. Only bit LF must be 29042: restored. 29043: [3091cb3404e7] 29044: 29045: 2009-04-21 Laurent Sallafranque 29046: 29047: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 29048: Fixed stack pointer (push, pull and exception). When dream become 29049: reality demo now works. 29050: [a0eb8a9a442d] 29051: 29052: 2009-04-19 Eero Tamminen 29053: 29054: * src/debugui.c: 29055: address increase TODOs for DSP stubs 29056: [e2d160b1ca5f] 29057: 29058: * src/debugui.c: 29059: get rid of compiler warnings and isRange boolean 29060: [244f68fd27fe] 29061: 29062: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 29063: parse DSP addresses for DSP debugger stubs: 29064: - generalize range parsing to a new parseRange() function 29065: - add range parsing to DSP stubs 29066: - improve the parsing error and DSP stubs TODO messages a bit 29067: - in the stubs check whether DSP is enabled 29068: - add new DSP_GetPC() function for the DSP disassemly stub 29069: - add example for outputting DSP regs/disasm/memdump on debugger 29070: invoking 29071: [2add94104300] 29072: 29073: 2009-04-19 Laurent Sallafranque 29074: 29075: * src/falcon/dsp_disasm.c: 29076: fixed move and movem in debugger + code optimization 29077: [110b67c90449] 29078: 29079: 2009-04-19 Eero Tamminen 29080: 29081: * src/debugui.c: 29082: add stubs for DSP debugging commands 29083: [0d94c937e429] 29084: 29085: * src/debugui.c: 29086: trivial debugger enhancements: 29087: - simplify memdumping code by allowing a default address for it 29088: - add example+comment for setting disasm/memdump address and 29089: outputting them whenever debugger is invoked 29090: - do default log setting only once per session 29091: [192592ffeac6] 29092: 29093: * doc/compatibility.html: 29094: Quickly tested most of the Falcon games & updated info: 29095: - moved Capy under TT as it's (supposed) to work there too 29096: - hexagon and cavemania regressed 29097: - added info on sound to many games 29098: - added gemplay & great programs 29099: - other updates 29100: [d63bb60fa2f3] 29101: 29102: 2009-04-18 Laurent Sallafranque 29103: 29104: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 29105: Fixed A and B registers tests in functions xxx_reg( (like 29106: jsclr_reg). Solonuminezcenz demo is full working now. 29107: [fe321b769ef9] 29108: 29109: 2009-04-18 Eero Tamminen 29110: 29111: * doc/compatibility.html: 29112: Several games and demos started working with Laurent's latest 29113: update. Checked which (DSP needing) games/demos have working sound 29114: with Thomas' DSP/sound support addition. 29115: [0bddb4f9f0ff] 29116: 29117: 2009-04-17 Eero Tamminen 29118: 29119: * doc/compatibility.html: 29120: Compatibility list updates for Laurent's DSP/sound fixes 29121: [364de6bf79a6] 29122: 29123: 2009-04-17 Laurent Sallafranque 29124: 29125: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 29126: Some SSI Code cleaning. 29127: [1f674c43c267] 29128: 29129: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29130: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 29131: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 29132: [e27c36526cc6] 29133: 29134: 2009-04-17 Eero Tamminen 29135: 29136: * src/options.c: 29137: update descriptions for IDE and GEMDOS hd emu options. 29138: [389d6c01d98b] 29139: 29140: * src/dmaSnd.c: 29141: *DspOut* variables don't need to be global 29142: [c08f8d3fd91d] 29143: 29144: 2009-04-15 Thomas Huth 29145: 29146: * src/falcon/videl.c: 29147: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 29148: [dd88e7c3a694] 29149: 29150: * src/falcon/videl.c: 29151: Use default target color depth instead of always 8 bpp for Videl 29152: emulation. 29153: [e69fdef33e90] 29154: 29155: * src/falcon/hostscreen.c: 29156: Fixed Dprintf debugging statements 29157: [55c6249a7382] 29158: 29159: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 29160: src/falcon/videl.c: 29161: Moved bitplaneToChunky funtion to videl.c and made it static so that 29162: compiler can optimize better. 29163: [2d3f670f6a47] 29164: 29165: 2009-04-14 Laurent Sallafranque 29166: 29167: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29168: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 29169: remove of threaded code. 29170: [acee96cea84e] 29171: 29172: 2009-04-13 Thomas Huth 29173: 29174: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29175: Moved the pc_on_rep variable into the dsp_core_t structure. 29176: [742e4ae7b735] 29177: 29178: 2009-04-12 Thomas Huth 29179: 29180: * src/falcon/Makefile: 29181: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 29182: [28cf22dd3723] 29183: 29184: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 29185: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 29186: [99a16773d922] 29187: 29188: * src/falcon/hostscreen.c: 29189: Forgot to remove some remains from araglue.h ... 29190: [fc9d076344be] 29191: 29192: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 29193: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 29194: DSP state is now saved to the memory snapshots, too. Also moved to 29195: the SSI struct variable into the dsp_core_s structure so that it can 29196: be accessed from outside of dsp_core.c, too (needed for saving the 29197: SSI data to the snapshots). 29198: [8c39afe317e1] 29199: 29200: * src/gemdos.c, src/memorySnapShot.c: 29201: Fixed memory snapshot which was broken by new multiple GEMDOS 29202: partitions code. 29203: [e15d761298ff] 29204: 29205: * src/gemdos.c: 29206: Fixed bug in the new single-/multi-partition detection code. 29207: [e06154edd641] 29208: 29209: * src/falcon/hostscreen.h: 29210: Removed obsolete file araglue.h 29211: [b5601cbe997e] 29212: 29213: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 29214: Removed obsolete file araglue.h 29215: [e611b8cbe1f9] 29216: 29217: * src/falcon/dsp.c: 29218: Added proper Doxygen-like function comments. 29219: [36f91f5658e0] 29220: 29221: * src/gemdos.c, src/includes/configuration.h: 29222: Detect GEMDOS HDD single-/multi-partition mode automatically. 29223: [b96e8ea06788] 29224: 29225: 2009-04-11 Thomas Huth 29226: 29227: * src/falcon/dsp_core.c: 29228: Shift DSP SSI data according to word size. First DSP based sound 29229: applications are working now (e.g. DSP MOD player from bITmASTER)! 29230: [b3f12c4333ae] 29231: 29232: 2009-04-10 Sébastien Molines 29233: 29234: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 29235: src/gui-sdl/dlgAlert.c: 29236: MacOS: Made alerts always display in Cocoa rather than SDL 29237: [a50ff16197d4] 29238: 29239: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 29240: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 29241: src/gui-osx/SDLMain.nib/keyedobjects.nib: 29242: MacOS: Added IDE HD control in prefs window 29243: [c40460cd7f9c] 29244: 29245: 2009-04-10 Thomas Huth 29246: 29247: * src/uae-cpu/hatari-glue.c: 29248: Sourcecode beautification 29249: [2df2f71e4ad6] 29250: 29251: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 29252: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 29253: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 29254: now support multiple partitions. It's still disabled by default, set 29255: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 29256: Kaufman for the original version of this patch! 29257: [673d3403389a] 29258: 29259: * src/scandir.c: 29260: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 29261: patch. 29262: [bb7f0c96b4e9] 29263: 29264: * src/gemdos.c: 29265: Cleaned up superfluous white spaces 29266: [0e912a3c92fc] 29267: 29268: 2009-04-10 Sébastien Molines 29269: 29270: * src/falcon/dsp.c: 29271: Fixed build break when DSP_EMULATION is not defined 29272: [ee98a33b3cfd] 29273: 29274: * Hatari.xcodeproj/project.pbxproj, src/gui- 29275: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 29276: /gui-osx/SDLMain.nib/keyedobjects.nib: 29277: MacOS: Updated XCode project, updated prefs dialog to open on 1st 29278: tab and tidied it up 29279: [d6e0b25bc9af] 29280: 29281: 2009-04-10 Thomas Huth 29282: 29283: * src/dmaSnd.c: 29284: Mix SSI transmit samples into sound output buffer. 29285: [3dca3a59b329] 29286: 29287: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 29288: src/falcon/dsp_core.h: 29289: Added interface for reading SSI TX values. 29290: [cb2fa4943666] 29291: 29292: * src/falcon/dsp_cpu.c: 29293: Silenced compiler warnings 29294: [f9167210ffcd] 29295: 29296: 2009-04-08 Laurent Sallafranque 29297: 29298: * src/falcon/dsp_cpu.c: 29299: dsp : bug correct in fast interrupt. HMMM runs better (but still not 29300: displays correctly) 29301: [46f637376808] 29302: 29303: 2009-04-07 Laurent Sallafranque 29304: 29305: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 29306: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 29307: (frame divider value must be incremented by 1) + some code clean up 29308: [90a64f433863] 29309: 29310: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 29311: src/falcon/dsp_disasm.c: 29312: rewrite of dsp opcode decoder and split of many function to increase 29313: dsp speed 29314: [78197ae22e38] 29315: 29316: 2009-04-02 Nicolas Pomarede 29317: 29318: * doc/compatibility.html: 29319: Update note for "No Buddies Land". 29320: [329260f894dc] 29321: 29322: * src/video.c: 29323: Add support for another empty line method by switching res hi/lo 29324: (fix the game No Buddies Land) 29325: [142371d9c9ff] 29326: 29327: 2009-04-02 Eero Tamminen 29328: 29329: * src/includes/log.h: 29330: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 29331: variadic macros) 29332: [a25a16dbe505] 29333: 29334: * Visual.Studio/VisualStudioFix.c: 29335: VC6 fixes from Kenneth for tracing 29336: [76cdc8784edf] 29337: 29338: 2009-04-01 Laurent Sallafranque 29339: 29340: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29341: src/falcon/dsp_cpu.c: 29342: First implement of SSI transmit data in network mode. Few more 29343: programs which were freezing at startup are running now. Still lot's 29344: of code to write. 29345: [a21c20b09575] 29346: 29347: 2009-03-31 Eero Tamminen 29348: 29349: * doc/authors.txt: 29350: Move Laurent to developers, add Kenneth as contributor, fix my 29351: email. 29352: [3244dad9af5f] 29353: 29354: 2009-03-30 Laurent Sallafranque 29355: 29356: * src/falcon/dsp_cpu.c: 29357: Rework of DSP alu opcode decoder to increase speed 29358: [c4a1d65f20ec] 29359: 29360: 2009-03-30 Thomas Huth 29361: 29362: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 29363: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 29364: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 29365: for the patch) 29366: [eea95cfa165d] 29367: 29368: * src/keymap.c: 29369: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 29370: patch) 29371: [db54d1f88296] 29372: 29373: * src/Makefile: 29374: Fixed Makefile for building with MinGW. 29375: [77d5f466a555] 29376: 29377: 2009-03-29 Laurent Sallafranque 29378: 29379: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29380: added first (still empty) functions and code for SSI support 29381: [9befc816c6cb] 29382: 29383: 2009-03-29 Thomas Huth 29384: 29385: * doc/compatibility.html: 29386: Patch Timer-D must be disabled for Jambala 29387: [868da09ca56e] 29388: 29389: 2009-03-28 Thomas Huth 29390: 29391: * src/change.c: 29392: Reset when changing IDE hard disk images 29393: [e2930480f92d] 29394: 29395: * website/index.html: 29396: Fixed typo in the text of the website. (Thanks to Christoph Fritz 29397: for the patch) 29398: [9258fca627d5] 29399: 29400: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 29401: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 29402: src/includes/dialog.h: 29403: Split disk dialog into two, one dialog for floppies and one for hard 29404: disks. This way there was now enough space in the hard disks dialog 29405: to add configuration entries for the IDE hard disk image, too. 29406: [6cda61c854d4] 29407: 29408: * src/gui-sdl/dlgMain.c: 29409: Reworked main dialog to gain additional space for new buttons. 29410: [4d336694d3b2] 29411: 29412: 2009-03-28 Nicolas Pomarede 29413: 29414: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 29415: src/mfp.c, src/video.c: 29416: When timer B is in event count mode, add support for start of line 29417: events. This very rare mode depends on MFP's AER and allows to 29418: trigger a signal when display starts on each active line. (fix Seven 29419: Gates Of Jambala by Thalion) 29420: [d72baab75803] 29421: 29422: * src/includes/log.h, src/log.c: 29423: Add 'io_all' option for --trace 29424: [5101bbc00845] 29425: 29426: 2009-03-27 Thomas Huth 29427: 29428: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 29429: Added framework for DSP transmit timer. 29430: [b381efcab1f8] 29431: 29432: * src/dmaSnd.c, src/includes/log.h, src/log.c: 29433: Added tracing support for DMA / Falcon sound. 29434: [fedb06eefb3c] 29435: 29436: 2009-03-26 Thomas Huth 29437: 29438: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 29439: Added (still empty) wrapper functions for Falcon sound subsystem. 29440: [dc2892aa3ecb] 29441: 29442: 2009-03-25 Laurent Sallafranque 29443: 29444: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29445: DSP interrupts code optimisations. 29446: [c6567e2a430d] 29447: 29448: 2009-03-25 Eero Tamminen 29449: 29450: * doc/manual.html: 29451: more info on HD drivers. Instead of HTML list, have separate 29452: sections for Mtools and loop device HD image host access. 29453: [ec68ff8f75cb] 29454: 29455: 2009-03-24 Eero Tamminen 29456: 29457: * tools/atari-hd-image.sh: 29458: major hd image creation updates: 29459: - use "sfdisk" instead of "parted" as for that the partition type 29460: can be specified exactly (DOS FAT16, not VFAT) 29461: -> partitions are now compatible with Cecile 29462: - Create files originally as sparse to reduce disk churn 29463: - More error checks and verbosity 29464: - minimum working disk size can be 5MB 29465: [51eadd98f313] 29466: 29467: 2009-03-23 Thomas Huth 29468: 29469: * doc/manual.html: 29470: Corrected some typos 29471: [757012e03486] 29472: 29473: 2009-03-22 Eero Tamminen 29474: 29475: * doc/compatibility.html, doc/emutos.txt: 29476: Added a couple of working and non-working (Falcon) games. 29477: [d3c5fcbeb10b] 29478: 29479: * doc/manual.html: 29480: move GEMDOS HD emu first, add new section on accessing HD image on 29481: Linux as the last section on hard disk support. 29482: [fb998e979134] 29483: 29484: * doc/emutos.txt: 29485: 2 gem games to emutos list 29486: [03b30cca2ffb] 29487: 29488: 2009-03-21 Eero Tamminen 29489: 29490: * tools/atari-hd-image.sh: 29491: check that disk size is sensible, align partition size for mtools 29492: [0d219ec5e708] 29493: 29494: 2009-03-20 Thomas Huth 29495: 29496: * src/ide.c: 29497: Removed debugging code (not required anymore). 29498: [4bb75a9aea2c] 29499: 29500: * tools/atari-hd-image.sh: 29501: Use 'mklabel' command instead of 'mktable' for older versions of 29502: 'parted'. 29503: [1b523b07b50b] 29504: 29505: * doc/compatibility.html: 29506: Added Jaguar XJ220 to compatibility list 29507: [ca8082ecc121] 29508: 29509: * tools/zip2st.sh: 29510: zip2st script does not need 'rename' anymore 29511: [321dad1bcaa5] 29512: 29513: 2009-03-18 Eero Tamminen 29514: 29515: * tools/atari-hd-image.sh: 29516: better variable names + partition size sanity check 29517: [e5363b15af0b] 29518: 29519: * tools/atari-hd-image.sh: 29520: add HD image creation usage examples 29521: [9795b4918314] 29522: 29523: * Makefile: 29524: more informative Makefile error messages 29525: [c3a77387e34a] 29526: 29527: 2009-03-18 Laurent Sallafranque 29528: 29529: * src/falcon/dsp_cpu.c: 29530: dsp code synch with aranym 29531: [b8144299f76e] 29532: 29533: * src/falcon/dsp_cpu.c: 29534: fix for update Rn with modulo : Modulo mode must take care of 29535: multiple buffers when Nx register = modulo 29536: [8be9b7fbe77a] 29537: 29538: 2009-03-18 Eero Tamminen 29539: 29540: * tools/atari-hd-image.sh, tools/zip2st.sh: 29541: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 29542: [5015f10733e7] 29543: 29544: 2009-03-16 Thomas Huth 29545: 29546: * .hgignore: 29547: Added 'missing' file to ignore list. 29548: [68e3d5f82aac] 29549: 29550: * config-default.h, configure.ac, src/file.c: 29551: Added test for availability of select() function 29552: [f8163f4167b1] 29553: 29554: * Makefile-default.cnf, config-default.h, src/file.c: 29555: Some changes for compiling Hatari on the Wii. (based on the patch 29556: from Yohanes) 29557: [1fb906d9e8e0] 29558: 29559: * src/Makefile: 29560: Ensure that Makefile.cnf exists before trying to compile anything. 29561: [3361c2e9f336] 29562: 29563: 2009-03-15 Thomas Huth 29564: 29565: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 29566: Removed unused code and cleaned up. 29567: [fa79930577df] 29568: 29569: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 29570: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 29571: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 29572: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 29573: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 29574: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 29575: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 29576: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 29577: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 29578: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 29579: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 29580: Replaced obsolete RCS IDs 29581: [8916d1d5cd6b] 29582: 29583: 2009-03-15 Laurent Sallafranque 29584: 29585: * src/falcon/dsp_disasm.c: 29586: Sync DSP disasm code from aranym 29587: [a577781adf90] 29588: 29589: 2009-03-13 Thomas Huth 29590: 29591: * src/falcon/dsp_cpu.c: 29592: Missing type for parallel move 0 29593: [66bd06d31f37] 29594: 29595: 2009-03-12 Eero Tamminen 29596: 29597: * doc/emutos.txt: 29598: 4gewinnt compatible with EmuTOS 29599: [58630f745787] 29600: 29601: * doc/compatibility.html: 29602: Parallel move fix fixes grid on DSP JPEG decoded images. 29603: [2b4a84c8a194] 29604: 29605: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 29606: sync parallel move fix from aranym. 29607: [15e357b4268c] 29608: 29609: * src/falcon/dsp_cpu.c: 29610: Sync interrupt functions simplification from aranym. Includes also 29611: hi interrupt host transmit/receice data interrupt updates. 29612: [a857126fca79] 29613: 29614: * src/falcon/dsp_cpu.c: 29615: Sync read_memory*() functions simplification from aranym. 29616: [659477db055a] 29617: 29618: 2009-03-11 Thomas Huth 29619: 29620: * src/falcon/dsp_cpu.c: 29621: dsp56k: Deal with the JMP in interrupt case 29622: [34204469420b] 29623: 29624: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 29625: dsp56k: Fix case for a X:R parallel move which has nearly same 29626: opcode as MOVEP 29627: [9777bfde0486] 29628: 29629: 2009-03-10 Eero Tamminen 29630: 29631: * doc/compatibility.html: 29632: Papa Was a Bladerunner uses DSP 29633: [baa3bee4d5c0] 29634: 29635: 2009-03-08 Eero Tamminen 29636: 29637: * doc/compatibility.html: 29638: Falcon demo sorting by group like elsewhere. Minor corrections to 29639: group names from pouet.net. 29640: [2f5fb3035a18] 29641: 29642: * doc/compatibility.html: 29643: more falcon demos 29644: [e8ee852712a6] 29645: 29646: 2009-03-07 Eero Tamminen 29647: 29648: * doc/compatibility.html, doc/emutos.txt: 29649: Add more TT demos & organize them like other demos. Couple of other 29650: minor updates too. 29651: [3bc8a8da185d] 29652: 29653: 2009-03-04 Thomas Huth 29654: 29655: * Visual.Studio/VisualStudioFix.c: 29656: Patch #2689: The main() handling on Visual Studio needs some more 29657: minor tweaks. 29658: [70e4fef0ded3] 29659: 29660: 2009-03-04 Eero Tamminen 29661: 29662: * tools/atari-hd-image.sh, tools/zip2st.sh: 29663: Show user what scripts are doing, do cleanup in exit handler (exit 29664: handler is able to do cleanup also in error cases). Also, create 29665: harddisk image with single "parted" command. 29666: [fff8a2c3543c] 29667: 29668: * tools/atari-hd-image.sh: 29669: add initial script for creating a harddisk image 29670: [483b197df7f0] 29671: 29672: 2009-03-03 Thomas Huth 29673: 29674: * src/gui-sdl/dlgAbout.c: 29675: Center program name in title dialog 29676: [0611bc9eec2b] 29677: 29678: * src/sound.c: 29679: Cleaned up white spaces. 29680: [84ceddf1abbb] 29681: 29682: 2009-03-01 Eero Tamminen 29683: 29684: * src/falcon/dsp_cpu.c: 29685: separate read_memory_p() function for reading DSP_SPACE_P memory 29686: addresses to improve performance. 29687: [3683d7d0ffef] 29688: 29689: 2009-03-01 Thomas Huth 29690: 29691: * src/falcon/dsp_cpu.c: 29692: Fixed scaling mode tests 29693: [6dae8244f236] 29694: 29695: * src/falcon/dsp_cpu.c: 29696: dsp56k: RND instruction properly used with scaling modes. (fix from 29697: Laurent Sallafranque) 29698: [c4424c71be8d] 29699: 29700: * doc/compatibility.html: 29701: Added Exterminator and No Buddies Land 29702: [991275dcf8be] 29703: 29704: 2009-02-28 Thomas Huth 29705: 29706: * tools/zip2st.sh: 29707: No need to change file names to uppercase when using 29708: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 29709: entries by setting the MTOOL_NO_VFAT environment variable. 29710: [aa612eb9ed6a] 29711: 29712: * Visual.Studio/VisualStudioFix.c, src/main.c: 29713: Added WinMain handling 29714: [0babecf01f61] 29715: 29716: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 29717: Updated file header with license information 29718: [7c1d62fe72b8] 29719: 29720: * config-default.h: 29721: Include VisualStudio.h in default config.h 29722: [e05fedb3dc6d] 29723: 29724: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 29725: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 29726: for the patch! 29727: [358e51279a85] 29728: 29729: * src/falcon/dsp.c: 29730: Assert that dsp_core is always initialized, also without explicit 29731: reset. 29732: [74e9f851778f] 29733: 29734: 2009-02-27 Nicolas Pomarede 29735: 29736: * src/includes/video.h, src/video.c: 29737: Support 0 byte line when switching hi/lo res on STE (different 29738: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 29739: [57654482b592] 29740: 29741: 2009-02-27 Thomas Huth 29742: 29743: * src/falcon/dsp_disasm.c: 29744: Merged DSP disassembler changes from Aranym repository: 29745: - Fix register update in parallel move 29746: - We really don't care about count on same instruction 29747: [16c96a901960] 29748: 29749: 2009-02-25 Thomas Huth 29750: 29751: * src/falcon/dsp_cpu.c: 29752: Small optimization for DSP movec instruction. The sixth bit is 29753: always set in the movec instructions, so the code can be simplified 29754: a little bit. Thanks to Laurent for the hint! 29755: [a696a1a8b125] 29756: 29757: 2009-02-25 Nicolas Pomarede 29758: 29759: * src/video.c: 29760: Correct missing end of line timer B interrupt in the case where 29761: display is stopped with a hi/lo switch. (fix flickering raster in 29762: Dragon Ball part in Blood disk 2 by Holocaust). 29763: [f8bd1e7d7f89] 29764: 29765: 2009-02-25 Eero Tamminen 29766: 29767: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 29768: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 29769: in dsp_core.c. 29770: [15d7f006ad8c] 29771: 29772: 2009-02-24 Thomas Huth 29773: 29774: * src/falcon/dsp_cpu.c: 29775: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 29776: patch) 29777: [4cf2cde1293f] 29778: 29779: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29780: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 29781: Laurent Sallafranque for the patch! 29782: [dd8699967ab6] 29783: 29784: 2009-02-22 Eero Tamminen 29785: 29786: * doc/emutos.txt: 29787: tested new Falcon stuff with EmuTOS 29788: [9896a6714d19] 29789: 29790: 2009-02-22 Thomas Huth 29791: 29792: * src/falcon/dsp_cpu.c: 29793: dsp56k: write_memory functions use 16 bits addressing, no need to 29794: mask or use 32 bits value 29795: [075525d24a35] 29796: 29797: 2009-02-22 Matthias Arndt 29798: 29799: * src/joy.c: 29800: Tabified joy.c again 29801: [a9c85f1a86e4] 29802: 29803: 2009-02-22 Thomas Huth 29804: 29805: * src/falcon/videl.c: 29806: Mask out unused bits of the resolution registers instead of clipping 29807: the resolution artificially. 29808: [4e96540d6f0a] 29809: 29810: * src/falcon/dsp_cpu.c: 29811: Some trivial optimizations to the read_memory and write_memory 29812: functions. 29813: [2fcdff19bec0] 29814: 29815: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 29816: src/gui-win/Makefile: 29817: Always execute "make" in the sub-folders. So far the sub-folders 29818: were only entered by make when one of the *.c files changed. Now 29819: they are always tested, to be able to re-built files also when there 29820: has been a change to a header file. To ease this built environment, 29821: all object files are now linked into an archive in the subfolders. 29822: [b4f4dfd39802] 29823: 29824: * src/falcon/dsp_core.c: 29825: Remove FORCE_EXEC hack, should buffer host interface transfers 29826: instead 29827: [b79513012415] 29828: 29829: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29830: dsp56k: Use function pointers also for checking semaphore 29831: [682ba84ac738] 29832: 29833: 2009-02-22 Nicolas Pomarede 29834: 29835: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 29836: Add better traces for timer B in event count mode. 29837: [fb8e82c80bd3] 29838: 29839: 2009-02-21 Eero Tamminen 29840: 29841: * doc/compatibility.html: 29842: add couple of falcon games & demos more and update others 29843: [8b0cde312a35] 29844: 29845: 2009-02-21 Thomas Huth 29846: 29847: * src/change.c: 29848: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 29849: Vernet for the patch. 29850: [b95cde21b946] 29851: 29852: * src/configuration.c: 29853: Save the IDE settings to the configuration file, too. Thanks to 29854: Jerome Vernet for the patch. 29855: [f744bbb4ac7f] 29856: 29857: 2009-02-21 Eero Tamminen 29858: 29859: * doc/compatibility.html: 29860: added couple of falcon demos and names for all groups 29861: [45f2172dcf0c] 29862: 29863: 2009-02-20 Eero Tamminen 29864: 29865: * src/change.c: 29866: cosmetic: do both DSP checks the same 29867: [70bc76957815] 29868: 29869: * src/statusbar.c: 29870: fix assert. SDL_Gui decides font size based on screen+statusbar 29871: height 29872: [d79c80f86339] 29873: 29874: 2009-02-19 Matthias Arndt 29875: 29876: * src/configuration.c, src/includes/configuration.h, 29877: src/includes/joy.h, src/joy.c: 29878: Small joystick handling patch 29879: 29880: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 29881: - added configuration option bEnableJumpOnFire2 per joystick 29882: - Joystick button 2 can now optionally act as JOY UP instead of 29883: pressing SPACE 29884: [89c331db884f] 29885: 29886: 2009-02-18 Eero Tamminen 29887: 29888: * doc/compatibility.html: 29889: couple of additional (non-working) demos 29890: [b0f616c85378] 29891: 29892: 2009-02-17 Eero Tamminen 29893: 29894: * doc/compatibility.html: 29895: added links to rest of falcon demos and checked their DSP 29896: compatibility 29897: [91905b9790b0] 29898: 29899: * doc/compatibility.html: 29900: more links, demo name corrections 29901: [d19786f4718d] 29902: 29903: 2009-02-16 Eero Tamminen 29904: 29905: * doc/compatibility.html: 29906: added some links, newbeat apps work now better with DSP 29907: [b8f50848009c] 29908: 29909: 2009-02-14 Thomas Huth 29910: 29911: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29912: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 29913: Merged changes from Aranym: Add flag to run with/without thread 29914: [61c488b6ec0b] 29915: 29916: * src/scandir.c: 29917: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 29918: so there is no need to re-define it. 29919: [a5895e8ff0b4] 29920: 29921: * src/falcon/hostscreen.c, src/falcon/videl.c: 29922: Added some sanity screen size checks to the VIDEL emulation. 29923: [1f28cff55246] 29924: 29925: * src/falcon/dsp.c: 29926: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 29927: [fe93c308cea1] 29928: 29929: 2009-02-13 Eero Tamminen 29930: 29931: * doc/compatibility.html: 29932: updated games/demos that work (better) with latest DSP upates 29933: [64a84148af16] 29934: 29935: 2009-02-13 Thomas Huth 29936: 29937: * src/change.c: 29938: Only re-initialize the DSP if really necessary 29939: [4e564f30474e] 29940: 29941: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 29942: More DSP patches by Laurent Sallafranque. 29943: - Changed C++ comments to normal C style 29944: - Removed some debugging code 29945: - Preparation of the functions for DMA, SSI and SCI 29946: [f41a8b6f3495] 29947: 29948: 2009-02-12 Thomas Huth 29949: 29950: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 29951: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 29952: Glued the new single-threaded DSP code to the 68k CPU emulation 29953: [4ff8fe7b11b7] 29954: 29955: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 29956: Fixed compiler warnings 29957: [429ca01bc56d] 29958: 29959: * src/falcon/dsp_cpu.c: 29960: Sourcecode beautification: Changed indentation in dsp_add56 and 29961: dsp_sub56 29962: [f493646a1b4a] 29963: 29964: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 29965: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 29966: src/falcon/dsp_disasm.c: 29967: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 29968: been removed (will run from main thread), no more Mutex and 29969: Semaphores. This should help to get the host interface timing 29970: sensitive DSP programs working, too. Also added DSP interrupts. 29971: [c23aa941a486] 29972: 29973: * src/change.c: 29974: Reverted the last patch (argv can remain const char **) and applied 29975: a proper fix for the problem (free() takes a void* as argument) 29976: [00d7933c3b6a] 29977: 29978: 2009-02-13 Nicolas Pomarede 29979: 29980: * src/rs232.c: 29981: Fix crash 'division by 0' when timer D data register $fffa25 is 0 29982: and rs232 is enabled. A data value of 0 should be interpreted as 256 29983: (same as in mfp.c) 29984: [2b92a014c1f5] 29985: 29986: 2009-02-11 Eero Tamminen 29987: 29988: * src/file.c: 29989: use matching return type 29990: [bf0e678ff536] 29991: 29992: * src/mfp.c: 29993: int -> interrupt_id in mfp.c functions calling interrupts 29994: [430b4c04dff2] 29995: 29996: 2009-02-10 Eero Tamminen 29997: 29998: * src/gemdos.c: 29999: remove redundant code, check for missing PATHSEP 30000: [8ed54bb0e952] 30001: 30002: * src/gemdos.c: 30003: "new" is reserved word in C++ 30004: [6feceb34afa2] 30005: 30006: * src/msa.c: 30007: use SDL types in msa.c like code elsewhere does 30008: [6dc1cfa5d394] 30009: 30010: * src/scandir.c: 30011: replace ifdef with TODO. Code should include correct header, 30012: whatever that is for Windows. 30013: [02aa27df94a4] 30014: 30015: * src/gemdos.c, src/scandir.c: 30016: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 30017: define it only if needed (Cygwin, not VC?). 30018: [4e1303932aa5] 30019: 30020: 2009-02-08 Nicolas Pomarede 30021: 30022: * doc/todo.txt: 30023: Add note for spec512 mode in mid res. 30024: [b3af44cf67af] 30025: 30026: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 30027: Handle a very rare case of simultaneous HBL exceptions. If a pending 30028: HBL triggers an exception because SR becomes < $2200, then any new 30029: HBL signal occuring during the 56 first cycles used by the 68000 to 30030: prepare the exception for this pending hbl should be ignored. (fixes 30031: top border flickering in Monster Business and colors flickering in 30032: Super Monaco GP) 30033: [07bf4fcf2013] 30034: 30035: 2009-02-08 Thomas Huth 30036: 30037: * src/spec512.c: 30038: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 30039: not a multiple of 4. This fixes the color bugs in the scroller 30040: screen of the Fuzion CD 02. 30041: [866e81cb0327] 30042: 30043: 2009-02-07 Thomas Huth 30044: 30045: * src/gui-sdl/Makefile: 30046: Extend list of include paths so that gui-sdl files can find 30047: config.h, too. 30048: [c004ad225ff3] 30049: 30050: * src/file.c, src/ide.c, src/includes/control.h, 30051: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 30052: src/stMemory.c, src/zip.c: 30053: Cleaned up header file include statements. config.h is now included 30054: from main.h, so there is often no need anymore to include it 30055: directly from other files. 30056: [c5fb5114bb9c] 30057: 30058: * src/includes/main.h: 30059: Switched version string back to development string 30060: [3ba1a34c6fd6] 30061: 30062: * config-default.h: 30063: Define inline to __inline for Visual-C 30064: [51c6d792fc19] 30065: 30066: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 30067: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 30068: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 30069: src/sound.c: 30070: Applied some patches from Kenneth Kaufman to make Hatari better 30071: compilable with Visual-C 30072: [353a1f354ce0] 30073: 30074: * src/falcon/dsp.c: 30075: Replaced call to non-existant function showPC with m68k_getpc() 30076: [f0c2dde0081e] 30077: 30078: * src/falcon/nvram.c: 30079: Do not redefine debug macro. The D(x) macro is already defined in 30080: araglue.h, so there is no need to redefine it in the nvram.c file. 30081: [badbfb72b03a] 30082: 30083: * src/falcon/dsp_cpu.c: 30084: Fixed parallel X: Y: move "Read S2" register access (thanks to 30085: Laurent Sallafranque for the patch) 30086: [30c192747154] 30087: 30088: 2009-02-04 Eero Tamminen 30089: 30090: * doc/emutos.txt, doc/manual.html: 30091: Update EmuTOS notes to new Hatari features, improve text 30092: [220bc2ddac37] 30093: 30094: * doc/manual.html: 30095: Add Thomas' IDE usage instructions to manual with some additional 30096: information. 30097: [916afea2024f] 30098: 30099: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 30100: ';;' -> ';' (clean out extra ';' characters) 30101: [5211af90b1e1] 30102: 30103: 2009-02-03 Thomas Huth 30104: 30105: * website/scrshots6.html: 30106: Added more DSP screenshots by Laurent Sallafranque 30107: [26405a8a4f18] 30108: 30109: 2009-01-31 Nicolas Pomarede 30110: 30111: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 30112: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 30113: overlaps the end of line signal. In the case where the write is made 30114: just a few cycles before the actual signal for end of line, we must 30115: ensure that the write was really effective before the end of line, 30116: else we should not generate a timer B interrupt for this line. 30117: (fixes Pompey Pirate Menu #57) 30118: [dbcb5752a40b] 30119: 30120: 2009-01-30 Thomas Huth 30121: 30122: * src/falcon/dsp_disasm.c: 30123: Replaced sprintf with strcpy to get rid of compiler warnings with 30124: newest GCC versions 30125: [4fb3ecf5a226] 30126: 30127: * src/hdc.c, src/includes/hdc.h: 30128: Added proper error checking for fwrite and fread in the HDC code. 30129: [56e19d4f070c] 30130: 30131: * src/wavFormat.c: 30132: Reworked WAV recording code. 1) Simplified the writing of the header 30133: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 30134: Added proper return value checks for all calls to fwrite(). 30135: [642e98bb94d8] 30136: 30137: * doc/todo.txt: 30138: Added DSP emulation TODOs by Laurent Sallafranque 30139: [36dbe6688153] 30140: 30141: 2009-01-29 Jean-Baptiste Berlioz 30142: 30143: * src/blitter.c: 30144: fix blitter_fileid and comments overwritten by mistake. 30145: [395c57c7e3ec] 30146: 30147: 2009-01-29 Eero Tamminen 30148: 30149: * configure.ac, src/control.c: 30150: Test SDL_config.h presense. 30151: 30152: If SDL_config.h is missing, just assume SDL doesn't support X11. 30153: [f9fcdb59f6a9] 30154: 30155: * src/control.c: 30156: SDL_config.h isn't always present, include it only if HAVE_X11 30157: defined 30158: [b083806536a6] 30159: 30160: * src/main.c: 30161: ignore all unnecessary events, not just joystick motion 30162: [b728a18285f0] 30163: 30164: 2009-01-28 Thomas Huth 30165: 30166: * src/debugui.c, src/paths.c: 30167: Check return values to avoid possible errors. 30168: [b01c62e8dc95] 30169: 30170: * website/news.shtml: 30171: Display the news from the BerliOS project page, too. 30172: [10ec838dae1f] 30173: 30174: 2009-01-28 Jean-Baptiste Berlioz 30175: 30176: * src/blitter.c: 30177: Fix blitter.c version. 30178: [b1f24941e3dc] 30179: 30180: * src/blitter.c: 30181: Improve blitter implementation and cycles counting. 30182: [86ca15e7a297] 30183: 30184: 2009-01-27 Eero Tamminen 30185: 30186: * doc/compatibility.html, doc/emutos.txt: 30187: links to TT demos + TT-highres slideshow. Updates 30188: [2bb9b1b5519d] 30189: 30190: 2009-01-26 Eero Tamminen 30191: 30192: * doc/compatibility.html: 30193: update 30194: [6433d756212f] 30195: 30196: * src/main.c: 30197: Process all motion events before returning from event handler. 30198: 30199: This way analog joystick movements don't slow down Hatari input 30200: event processing and emulated mouse behaves more responsively on 30201: slow machines (or e.g. under Valgrind). 30202: [1ca8ebe2324a] 30203: 30204: 2009-01-25 Eero Tamminen 30205: 30206: * src/control.c: 30207: X11 stuff isn't enough, SDL X11 videodriver is also needed 30208: [2da10bf03a1b] 30209: 30210: 2009-01-24 Nicolas Pomarede 30211: 30212: * src/video.c: 30213: Remove test code 30214: [b0ebc16ea81b] 30215: 30216: * src/video.c: 30217: Better detection of lines with 2 bytes removed on the right by 30218: switching to 60 Hz before the end of a 50 HZ line. Some old demos 30219: are not restoring 50 Hz immediatly (which could distort the image on 30220: some TV/monitor), but at the start of the next line (fixes menu in 30221: BBC 10 games compilation). 30222: [791a781c0083] 30223: 30224: 2009-01-24 Eero Tamminen 30225: 30226: * website/docs.html: 30227: alsa-midi.txt -> midi-linux.txt rename 30228: [c7832763f00f] 30229: 30230: * tools/hatari-local-midi-ring.sh: 30231: add usage example 30232: [d68cde3eff04] 30233: 30234: * doc/alsa-midi.txt, doc/midi-linux.txt: 30235: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 30236: [af26b93db51a] 30237: 30238: * doc/images/devices.png, doc/manual.html: 30239: update manual devices section 30240: [32fabe424170] 30241: 1.1.1.10 root 30242: 2009-01-24 : *** Version 1.2.0 *** 30243: 30244: 2009-01-24 Thomas Huth 30245: 30246: * doc/release-notes.txt: 30247: Updated release-notes for version 1.2.0 30248: [cb68d9e26e92] 30249: 30250: * src/gui-sdl/dlgAbout.c: 30251: Adjusted About-dialog title (version number is longer nowadays) 30252: [a160c28cffca] 30253: 30254: * doc/authors.txt: 30255: Added Tobe to authors.txt 30256: [97109e1d79f6] 30257: 30258: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 30259: Moved MIDI ring shell script to tools folder 30260: [ec5ff5914128] 30261: 30262: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 30263: src/includes/dialog.h: 30264: Fixed inappropriate "Emulator must be reset..." dialogs when loading 30265: memory snapshots. The dialogs occured when loading a memory snapshot 30266: with a different machine type than the previous one. To avoid these, 30267: the emulator must not do the normal configuration post-processing 30268: when loading a memory snapshot. 30269: [89be70b9fdff] 30270: 30271: * doc/todo.txt: 30272: Updated TODO list. 30273: [f595f5da4b71] 30274: 30275: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 30276: src/cfgopts.c, src/configuration.c, src/control.c, 30277: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 30278: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 30279: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 30280: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 30281: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 30282: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 30283: /uae-cpu/hatari-glue.c: 30284: Replaced the obsolete RCSIDs with new file-ID strings 30285: [4f62ef3707c1] 30286: 30287: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 30288: Increased version number in the Mac OS X files to 1.2.0, too 30289: [02d5ef64a08e] 30290: 30291: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 30292: src/includes/main.h, src/memorySnapShot.c: 30293: Increased version number to 1.2.0 30294: [ab6a74b1f638] 30295: 30296: * src/falcon/dsp_cpu.c: 30297: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 30298: Alles). 30299: [63d282ebc118] 30300: 30301: 2009-01-24 Nicolas Pomarede 30302: 30303: * src/psg.c: 30304: No need to test for 'movep', as this already implies byte access ; 30305: testing for SIZE_BYTE is enough. 30306: [60748ca51e0f] 30307: 30308: 2009-01-24 Thomas Huth 30309: 30310: * tools/hmsa/Makefile: 30311: Use LIBS from main Makefile.cnf 30312: [97710f162f97] 30313: 30314: * src/ide.c: 30315: Added memalign function for MinGW 30316: [a56f7d9fa956] 30317: 30318: * Makefile-MinGW.cnf, src/file.c: 30319: select() requires extra header and libws2_32 on MinGW 30320: [50d9c2f4e9e6] 30321: 30322: 2009-01-23 Eero Tamminen 30323: 30324: * doc/release-notes.txt: 30325: mention midi option change in release notes 30326: [936b6c375ed0] 30327: 30328: 2009-01-22 Nicolas Pomarede 30329: 30330: * src/video.c: 30331: Allow to mix low/mid res lines on the same screen when STE 30332: horizontal scroll is used 30333: [95ef7304d20a] 30334: 30335: 2009-01-21 Nicolas Pomarede 30336: 30337: * doc/release-notes.txt: 30338: Update release notes for 1.2 30339: [a6b349946167] 30340: 30341: * src/video.c: 30342: Implement STE horizontal scroll using $ff8264/65 for medium res too. 30343: (fixes cool_ste.prg from http://www.atari- 30344: forum.com/viewtopic.php?f=5&t=15795#p137656) 30345: [e0f04de6f8fe] 30346: 30347: * src/video.c: 30348: Update comment 30349: [bb75889b4563] 30350: 30351: 2009-01-21 Eero Tamminen 30352: 30353: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 30354: fix potential zip_path leak 30355: [3e717d4e6d9c] 30356: 30357: * doc/compatibility.html, doc/manual.html: 30358: err, 1.2, not 1.3 30359: [443ddef9cbe7] 30360: 30361: * doc/hatari.1, doc/manual.html: 30362: update midi/rs232/ide option docs 30363: [b553686af78c] 30364: 30365: * doc/compatibility.html: 30366: version update: devel -> 1.2/1.3 30367: [0ae9bfac6ea9] 30368: 30369: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 30370: update for midi option changes 30371: - separate options for input and output 30372: - add example on how to create a local midi ring with fifos 30373: [8071f5dc579d] 30374: 30375: * src/midi.c: 30376: try open only if filename, error dialog if open fails 30377: [b8b1795b3436] 30378: 30379: * src/options.c: 30380: Replace midi/rs232 options with separate input & output options. 30381: Remove redundant change comments & update fileid string. 30382: [9267a283c741] 30383: 30384: * src/file.c: 30385: special-case empty filename 30386: [16df9ea66a7b] 30387: 30388: 2009-01-20 Eero Tamminen 30389: 30390: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 30391: include Makefile.cnf, fix warning 30392: [f670b872f288] 30393: 30394: 2009-01-19 Eero Tamminen 30395: 30396: * src/floppy.c, src/includes/floppy.h: 30397: Floppy_EjectBothDrives() can be static, PhysicalSector functions 30398: don't exist, log about disk flush on Eject. 30399: [0504bf5d33fc] 30400: 30401: 2009-01-18 Thomas Huth 30402: 30403: * tools/zip2st.sh: 30404: Restrict disk image sizes to Atari ST compatible ones. 30405: [cbce42fb2566] 30406: 30407: * src/ide.c: 30408: Cleaned up IDE code. 30409: - Declared local variables as static. 30410: - Removed unused code. 30411: - Rewrote the Init and UnInit functions to only (de-)allocate 30412: ressources if really necessary. 30413: [632579d64f93] 30414: 30415: * src/floppy.c, src/includes/floppy.h: 30416: Fixed ugly bug that could write data to the wrong disk image. When 30417: exchanging floppy disk images, and the old image has been modified, 30418: Hatari accidentially wrote the old image to the new file, thus 30419: destroying the new image. 30420: [9728630c7e12] 30421: 30422: 2009-01-18 Eero Tamminen 30423: 30424: * doc/alsa-midi.txt: 30425: update/correct midi networking instructions 30426: [5aad3a1ad4f4] 30427: 30428: 2009-01-18 Nicolas Pomarede 30429: 30430: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 30431: Add the function Video_Reset_Glue(). When the 68000 RESET 30432: instruction is called, the GLUE chip responsibles for generating the 30433: H/V sync signals should be reset, which means video freq and video 30434: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 30435: start of the tos and expect the resolution to be set to low res, not 30436: mid res) 30437: [70dd352e89dd] 30438: 30439: 2009-01-16 Thomas Huth 30440: 30441: * src/midi.c: 30442: Do not consider it as fatal anymore when the MIDI input file can not 30443: be opened. 30444: [765aa8904021] 30445: 30446: 2009-01-16 Nicolas Pomarede 30447: 30448: * src/video.c: 30449: Handle a special "strange" case when writing only to the upper byte 30450: of the color reg (instead of writing 16 bits at once with .W/.L). In 30451: that case, the byte written to address x is automatically written to 30452: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 30453: $000 move.b #7,$ff8240 -> color 0 is now $707, not 30454: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 30455: ($ff8240 remains unchanged) 30456: [bb853f7e7fb8] 30457: 30458: 2009-01-16 Thomas Huth 30459: 30460: * src/change.c: 30461: Re-initialize MIDI subsystem if user has change MIDI settings. 30462: [9937ef203026] 30463: 30464: * src/midi.c: 30465: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 30466: Oxyd 2 in MIDI two player mode. 30467: [04e709013704] 30468: 30469: * Makefile.cnf.in: 30470: Added missing INSTALL_SCRIPT variable 30471: [cdbb660c700b] 30472: 30473: 2009-01-13 Eero Tamminen 30474: 30475: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 30476: note that MIDI input works now 30477: [87990958bdea] 30478: 30479: 2009-01-13 Thomas Huth 30480: 30481: * src/midi.c: 30482: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 30483: status register is set, this means that the transfer register is 30484: empty, _not_ that it is full. This fixes the sound output problems 30485: with "Sequencer ONE" for example. 30486: [d2d97c8d0916] 30487: 30488: 2009-01-12 Eero Tamminen 30489: 30490: * doc/alsa-midi.txt, src/midi.c: 30491: updates about GUIs & fixed sound SW issues 30492: [5bdbbf815a26] 30493: 30494: 2009-01-12 Thomas Huth 30495: 30496: * configure.ac, src/ide.c: 30497: Added autoconf test for malloc.h (it's not available on all systems) 30498: [a715a992d992] 30499: 30500: 2009-01-11 Eero Tamminen 30501: 30502: * tools/zip2st.sh: 30503: use suitable disk size, more error checks, exclude .zip from .st 30504: name 30505: [a57c0fd5c845] 30506: 30507: 2009-01-10 Thomas Huth 30508: 30509: * configure.ac, src/ide.c: 30510: Added autoconf tests for posix_memalign, memalign and valloc 30511: [5ac0d1f31756] 30512: 30513: 2009-01-09 Thomas Huth 30514: 30515: * src/ide.c: 30516: ENOMEDIUM was not defined on Mac OS X 30517: [6b6f38ff09cf] 30518: 30519: 2009-01-07 Thomas Huth 30520: 30521: * src/ide.c: 30522: Support read-only IDE hard disk images, too. 30523: [8999884be039] 30524: 30525: 2009-01-10 Thomas Huth 30526: 30527: * src/gui-osx/PrefsController.m: 30528: Fixes to make the OS X GUI compilable again. 30529: [b5037cf442f0] 30530: 30531: 2009-01-09 Thomas Huth 30532: 30533: * config-default.h: 30534: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 30535: defined in the XCode project file, so it should not be defined in 30536: config.h again. 30537: [2d49ec0c4911] 30538: 30539: * src/falcon/dsp_cpu.c: 30540: dsp56k: Cleanup for MOVEC instruction parameter decoding 30541: [cba3d8ab0541] 30542: 30543: 2009-01-06 Eero Tamminen 30544: 30545: * Makefile, Makefile-default.cnf: 30546: install zip2st 30547: [8ad784574afb] 30548: 30549: * src/reset.c: 30550: add midi.h include to fix compile warning 30551: [fa750f3970f6] 30552: 30553: 2009-01-05 Eero Tamminen 30554: 30555: * website/links.html: 30556: link to Hatari UI page + update on my page desc 30557: [ece1ccce0dea] 30558: 30559: * website/index.html: 30560: n770,n800,n810 30561: [2c1c1724f2d6] 30562: 30563: * website/docs.html: 30564: - libpng is optional, development files are needed for building 30565: - more notes about things to configure to get more performance 30566: [61f5daf11021] 30567: 30568: * etc/README: 30569: note about paths in n810.cfg 30570: [4a9a00f16d68] 30571: 30572: * doc/alsa-midi.txt: 30573: add Debian package names and link to kaconnect 30574: [0f3c9ba5bf0b] 30575: 30576: 2009-01-05 Thomas Huth 30577: 30578: * src/ide.c, src/includes/ide.h, src/main.c: 30579: Added IDE hard disk emulation. The code is based on the IDE 30580: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 30581: HD-Driver demo version, however partitioning seems only to work with 30582: Cecile so far. 30583: [0aa2196d97cc] 30584: 30585: * tools/zip2st.sh: 30586: Fix access rights after unpacking since .zip files created with 30587: STZip sometimes have the rights messed up 30588: [2c09bdc31988] 30589: 30590: * src/configuration.c: 30591: Allow special file names for RS232 emulation, too. 30592: [97a53484dd03] 30593: 30594: 2009-01-04 Thomas Huth 30595: 30596: * tools/zip2st.sh: 30597: Added a simple script for converting .ZIP files into .ST disk 30598: images. 30599: [f453ff6ac1e1] 30600: 30601: 2009-01-03 Thomas Huth 30602: 30603: * src/gui-sdl/dlgDevice.c: 30604: MIDI input can now be configured in the GUI, too. 30605: [b933fd402a86] 30606: 30607: 2009-01-01 Thomas Huth 30608: 30609: * src/configuration.c, src/control.c, src/includes/configuration.h, 30610: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 30611: src/options.c, src/reset.c: 30612: Added basic MIDI input support. 30613: [425a961bd2a6] 30614: 30615: * src/file.c, src/includes/file.h: 30616: Added a new function which can be used to poll a file descriptor for 30617: input. 30618: [922cb75dc394] 30619: 30620: 2008-12-31 Thomas Huth 30621: 30622: * doc/alsa-midi.txt: 30623: Added information about how to use soundcards with built-in MIDI 30624: synthesis capability 30625: [4580e079f856] 30626: 30627: 2008-12-29 Thomas Huth 30628: 30629: * website/contact.html: 30630: General update of the contact web page. 30631: [8a3fa6b7e0ca] 30632: 30633: * doc/authors.txt: 30634: Replaced '@' character with 'at' to confuse spam-bots 30635: [44bf905b1326] 30636: 30637: * doc/compatibility.html, doc/manual.html: 30638: Fixed HTML code so that it passes the HTML validator again. 30639: [46ee1c8e8e24] 30640: 30641: * website/backgnd.png, website/contact.html, website/docs.html, 30642: website/download.html, website/favicon.ico, website/hatari- 30643: small.png, website/hatari.css, website/hatari.png, 30644: website/index.html, website/links.html, website/news.shtml, 30645: website/scrshots.html, website/scrshots1.html, 30646: website/scrshots2.html, website/scrshots3.html, 30647: website/scrshots4.html, website/scrshots5.html, 30648: website/scrshots6.html: 30649: The website is now tracked in the HG repository, too. 30650: [a0efc9e93050] 30651: 30652: 2008-12-29 Jean-Baptiste Berlioz 30653: 30654: * src/blitter.c, src/cycles.c, src/spec512.c: 30655: improve blitter timings improved blitter timings when accessing 30656: hardware registers. 30657: [4f5ac6ad2a21] 30658: 30659: 2008-12-29 Thomas Huth 30660: 30661: * doc/todo.txt: 30662: HBLs have now been disabled in VDI extended resolution mode, thus 30663: removing the corresponding item from the TODO list. 30664: [8dd0823686e1] 30665: 30666: 2008-12-28 Thomas Huth 30667: 30668: * src/uae-cpu/newcpu.c: 30669: Do not continuesly call main event handler when CPU has been 30670: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 30671: the resources of the host CPU because Main_EventHandler was called 30672: continuesly. This has now been removed since it was also not 30673: required anymore. 30674: [909b04e93755] 30675: 30676: 2008-12-27 Thomas Huth 30677: 30678: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 30679: src/video.c: 30680: Introduced a new Int event handler which takes care of sending 30681: keyboard, joystick and mouse events regularly. This way the IKBD 30682: code is now independend from the HBL and VBL timings (on which it 30683: depended before). 30684: [5f7b3e42e756] 30685: 30686: * src/mfp.c, src/video.c: 30687: Disabled HBL emulation in extended VDI resolution mode for better 30688: performance. 30689: [c8440d223814] 30690: 30691: * src/includes/log.h, src/ioMem.c, src/log.c: 30692: Added traces for generic IO memory accesses. 30693: [da220d747c4d] 30694: 30695: 2008-12-26 Thomas Huth 30696: 30697: * src/falcon/dsp_cpu.c: 30698: More dsp56k fixes (from the Aranym repository): Immediate value for 30699: REP is 12bit wide. Simplified REP and DO instruction parameter 30700: decoding. 30701: [b49cbba9c4df] 30702: 30703: 2008-12-26 Nicolas Pomarede 30704: 30705: * src/video.c: 30706: On ST/STE, set unused bits to 1 when reading $ff820a. 30707: [76a55836b2a2] 30708: 30709: * src/video.c: 30710: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 30711: Menu 16) 30712: [422d0df3257d] 30713: 30714: 2008-12-26 Thomas Huth 30715: 30716: * src/ikbd.c: 30717: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 30718: joystick reporting has been enabled during reset time, the mouse is 30719: not turned on, too. Now both sensitive games are working right, 30720: Barbarian 1 and Super Cars II. 30721: [ca7492cecad9] 30722: 30723: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 30724: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 30725: Removed old .cvsignore files 30726: [15fc6b07ccdb] 30727: 30728: * .hgignore: 30729: Added more generated files to the .hgignore list. 30730: [4363b80a4640] 30731: 30732: * .hgignore: 30733: Extended .hgignore file 30734: [8035836146b9] 30735: 30736: * hatari.spec: 30737: Changed URL from sourceforge.net to berlios.de 30738: [a3878f0177c2] 30739: 30740: 2008-12-23 Nicolas Pomarede 30741: 30742: * doc/compatibility.html: 30743: Add note for Illusion Demo by Dune. 30744: [193f7aa2ec27] 30745: 30746: 2008-12-22 Thomas Huth 30747: 30748: * src/ikbd.c: 30749: Fixed fire button problem in 'New Zealand Story' and added some more 30750: trace debug output. 30751: [eea4fb4bf961] 30752: 30753: 2008-12-21 Nicolas Pomarede 30754: 30755: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 30756: src/spec512.c: 30757: Add a simple BusMode variable to store when the bus is owned by the 30758: blitter (for better cycle accuracy when the blitter accesses video 30759: registers). 30760: [8fd466ed996c] 30761: 30762: * src/includes/fdc.h: 30763: Update comment : hbl -> cpu cycles 30764: [84657579fd42] 30765: 30766: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 30767: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 30768: Better emulation of read/write accesses to $ff8801/03 (fixes music 30769: in the game X-Out). 30770: [f68f588beac1] 30771: 30772: 2008-12-20 Nicolas Pomarede 30773: 30774: * src/uae-cpu/newcpu.c: 30775: Typo in comment 30776: [abcfcd83ec66] 30777: 30778: * src/uae-cpu/newcpu.c: 30779: Faster evaluation for 'while' in m68k_run_1 30780: [d6c34d200823] 30781: 30782: 2008-12-20 Nicolas Pomarede 30783: 30784: * src/includes/log.h, src/log.c, src/psg.c: 30785: Change trace types for read/write access 30786: [2025b1a9ab2b] 30787: 30788: 2008-12-20 Thomas Huth 30789: 30790: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 30791: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 30792: [ef8e17f0f47c] 30793: 30794: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 30795: Updated my e-mail address 30796: [de856335e45a] 30797: 30798: 2008-12-19 Thomas Huth 30799: 30800: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 30801: Changed the URL from sourceforge.net to berlios.de 30802: [1ea96b7976f8] 30803: 30804: 2008-12-15 Nicolas Pomarede 30805: 30806: * src/fdc.c, src/includes/fdc.h: 30807: Add a dummy function for the type III command Read Address which set 30808: status as if the command succeeded (but does nothing in fact). Fix 30809: loader routines used in Pompey Pirates compilations (23, 27, ...) 30810: that uses Read Address only to update the status register. 30811: [92e123a23cb2] 30812: 30813: * src/mfp.c: 30814: Add trace when reading gpip in $fffa01 30815: [9303debc1250] 30816: 30817: 2008-12-14 Eero Tamminen 30818: 30819: * doc/compatibility.html: 30820: VGA slideshow works now (some issues are still there, but they could 30821: be bug in the program, not Hatari...) 30822: [6cc356cec16b] 30823: 30824: 2008-12-14 Nicolas Pomarede 30825: 30826: * src/spec512.c: 30827: Improve cycle position when writing to color registers (by comparing 30828: with a real STF). This should give less artefacts with multipalettes 30829: pictures (fix Froggies Over The Fence Main Menu). 30830: [410fe08cf34c] 30831: 30832: * src/video.c: 30833: Remove no more used variable. 30834: [f690fe8d7eef] 30835: 30836: * src/uae-cpu/newcpu.c: 30837: No need to check for pending interrupt in m68k_run_1 if the cpu is 30838: in STOP state, this will be handled in do_specialties() (else, the 30839: call to do_specialties_interrupt() could acknowledge the int too 30840: soon and prevent exiting the STOP state). Fix regression introduced 30841: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 30842: [4670f94b1738] 30843: 30844: 2008-12-13 Nicolas Pomarede 30845: 30846: * src/blitter.c: 30847: Small change on NFSR by Tobé 30848: [c3feee8716db] 30849: 30850: * doc/compatibility.html: 30851: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 30852: [77f13249f224] 30853: 30854: 2008-12-13 Eero Tamminen 30855: 30856: * doc/compatibility.html, doc/emutos.txt: 30857: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 30858: EmuTOS 30859: [10f542325c1c] 30860: 30861: 2008-12-12 Eero Tamminen 30862: 30863: * doc/compatibility.html: 30864: - As far as I can see, Next:Illusion screen doesn't have issues 30865: anymore (due to latest Blitter updates I assume) 30866: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 30867: full version as it did earlier. I was able to get latter to flicker 30868: once, but couldn't repeat it and the v1.50 demo statusbar still 30869: flickers, but I assume those are bugs in the programs, not Hatari. 30870: [9bb9826cb2a4] 30871: 30872: 2008-12-12 Nicolas Pomarede 30873: 30874: * doc/compatibility.html: 30875: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 30876: screen are now OK. 30877: [6cc7aa2a1ccc] 30878: 30879: 2008-12-12 Thomas Huth 30880: 30881: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 30882: src/ioMemTabST.c, src/ioMemTabSTE.c: 30883: Improved blitter emulation from Tobé: 30884: 30885: This new code try to emulate the internal blitter processes as 30886: described in the official documentation. It does not perform any 30887: operation if it's not necessary, so it doesn't need a cycle table, 30888: the timings are accurate because the logic is accurate. The 30889: registers are kept up to date, the words-per-line never reach zero, 30890: and the source and destination registers are incremented as 30891: described in the docs. When started with 0 in either words-per-lines 30892: or lines-per-block, the value stored in these registers is set to 30893: 65536. 30894: [ba8cbab3da98] 30895: 30896: 2008-12-11 Nicolas Pomarede 30897: 30898: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 30899: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 30900: void. Create do_specialties_interrupt() to check only the special 30901: flags related to MFP/video interrupts and factorize some code. When 30902: testing for simultaneous interrupts, call do_specialties_interrupt() 30903: not do_specialties(). 30904: [2fb5c83c8a8a] 30905: 30906: * src/includes/main.h: 30907: Change window's title from 1.1.0 to devel 30908: [0e81594ffcf5] 30909: 30910: 2008-12-10 Nicolas Pomarede 30911: 30912: * src/video.c: 30913: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 30914: line. 30915: [73b0becf4327] 30916: 30917: * src/memorySnapShot.c: 30918: Change version number. Latest snapshots are no more compatible with 30919: 1.1.0 30920: [75d589785f53] 30921: 30922: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 30923: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 30924: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 30925: same point as on STF too. Fix Fullscreen in Suretrip 49% by 30926: Checkpoint and digi sound in Swedish New Year's TCB screen. 30927: [cc80273b5fbc] 30928: 30929: 2008-12-01 Thomas Huth 30930: 30931: * Hatari.xcodeproj/project.pbxproj: 30932: Added missing files to OS X target 30933: [171b0a9a5f7f] 30934: 30935: 2008-11-29 Nicolas Pomarede 30936: 30937: * doc/compatibility.html: 30938: European Demos by Overlander won't run if HD emulation is ON 30939: [f9764c21b319] 30940: 1.1.1.9 root 30941: 2008-11-29 : *** Version 1.1.0 *** 30942: 1.1.1.10 root 30943: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 30944: 30945: * Info-Hatari.plist, configure.ac, hatari.spec, 30946: doc/doxygen/Doxyfile, src/memorySnapShot.c, 30947: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 30948: Increased version number to 1.1.0 30949: 1.1.1.10 root 30950: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 30951: 30952: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 30953: for version 1.1.0 30954: 1.1.1.10 root 30955: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 30956: 30957: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 30958: Windows Mobile devices 30959: 1.1.1.10 root 30960: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 30961: 30962: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 30963: and corrected debug section. 30964: 1.1.1.10 root 30965: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 30966: 30967: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 30968: saved at exit when floppy A: was also inserted. 30969: 1.1.1.11 root 30970: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 30971: 30972: * doc/compatibility.html: latest DSP changes improved Bad Mood 30973: graphics a lot, but made the game *much* slower (at least to 30974: react to user input). 30975: 1.1.1.10 root 30976: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 30977: 30978: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 30979: fixes from Laurent Sallafranque. - Fix calculation of overflow 30980: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 30981: 1.1.1.10 root 30982: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 30983: 30984: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 30985: Laurent Sallafranque for the patch. 30986: 1.1.1.10 root 30987: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 30988: 30989: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 30990: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 30991: 1.1.1.10 root 30992: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 30993: 30994: * src/: configuration.c, joy.c, includes/configuration.h: Enable 30995: the real joystick by default now instead of the 30996: joystick-with-cursor-keys emulation. 30997: 1.1.1.11 root 30998: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 30999: 31000: * doc/manual.html: minor tweaks 31001: 1.1.1.11 root 31002: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 31003: 31004: * doc/manual.html: simplify/clarify the joyemu paragraphs 31005: 1.1.1.10 root 31006: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 31007: 31008: * doc/manual.html: Updated some more obsolte sections in the manual 31009: 1.1.1.11 root 31010: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 31011: 31012: * doc/: manual.html, images/devices.png, images/discs.png, 31013: images/sound.png, images/tos.png: - crop all screenshots to have 31014: just the dialog content + update their sizes accordingly. make 31015: them floats unless they're longer than the associated text - 31016: PNG screenshot support - minor platform list update - build 31017: instructions updates - fix "--trace help" - re-order/clarify fsel 31018: text a bit - improve frameskip explanation - be explicit about 31019: the sound record file name extension effect - shortcut 31020: explanations improvements + consistency - joy keys are 31021: configurable - emphatize GEMDOS emu issue 31022: 1.1.1.11 root 31023: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 31024: 31025: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 31026: screen flicker - add sudoku to emutos lists & sort ST program 31027: names like others are 31028: 1.1.1.11 root 31029: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 31030: 31031: * doc/release-notes.txt: Some improvements were made for STE video 31032: registers 31033: 1.1.1.11 root 31034: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 31035: 31036: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 31037: 1.1.1.11 root 31038: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 31039: 31040: * doc/images/memory.png: old memory screenshot missed autosave 31041: checkbox, update 31042: 1.1.1.11 root 31043: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 31044: 31045: * doc/hatari.1: fix: --trace help 31046: 1.1.1.10 root 31047: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 31048: 31049: * doc/manual.html: Updated the screen and keyboard dialog and the 31050: GEMDOS HD sections. 31051: 1.1.1.10 root 31052: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 31053: 31054: * src/: main.c, control.c: Silenced debug output in normal log mode 31055: 1.1.1.10 root 31056: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 31057: 31058: * doc/compatibility.html: DMA sound is distorted in 'Systematic 31059: error' demo 31060: 1.1.1.11 root 31061: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 31062: 31063: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 31064: CPU use and sound stop) - Pause&unpause emulation before&after 31065: disk dialog as is done for options - Unpause emulation for 31066: warn&cold reset 31067: 1.1.1.11 root 31068: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 31069: 31070: * src/main.c: Not safe to ignore events. Seems to stop also SDL 31071: processing them internally, not just propagating them to the 31072: application. By default SDL enables all events execpt for 31073: SYSWMEVENT, so setting the event states can be just removed. 31074: 1.1.1.10 root 31075: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 31076: 31077: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 31078: file a little bit. 31079: 1.1.1.10 root 31080: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 31081: 31082: * src/gui-osx/: PrefsController.h, PrefsController.m, 31083: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 31084: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 31085: Config' buttons and removed the non-working Spec512 Slider from 31086: the OS X GUI. 31087: 1.1.1.10 root 31088: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 31089: 31090: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 31091: compilable again. 31092: 1.1.1.10 root 31093: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 31094: 31095: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 31096: parameter also from the OS X GUI. 31097: 1.1.1.11 root 31098: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 31099: 31100: * doc/compatibility.html: finetuning 31101: 1.1.1.11 root 31102: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 31103: 31104: * doc/: compatibility.html, emutos.txt: more things found working 31105: 1.1.1.11 root 31106: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 31107: 31108: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 31109: events 31110: 1.1.1.11 root 31111: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 31112: 31113: * src/: main.c, screen.c: Move event selection from screen.c to 31114: main.c and ignore unneeded events. Fixes internal GUI 31115: fileselector CPU usage with analog joysticks (that haven't been 31116: properly centered) that caused it to constantly poll doDialog(). 31117: 1.1.1.11 root 31118: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 31119: 31120: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 31121: Keymap_LoadRemapFile() unconditionally). 31122: 1.1.1.10 root 31123: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 31124: 31125: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 31126: registers in DmaSnd_InterruptHandler_Microwire(). If not the 31127: shifting finished 8 cycles too late compared to a real STE. 31128: (Thanks to David Savinkoff for the hint) 31129: 1.1.1.11 root 31130: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 31131: 31132: * etc/: README, n810.cfg: Use directories that exist already and 31133: are user visible in the normal 770/N8x0 UI. Remove irrelevant 31134: settings. 31135: 1.1.1.11 root 31136: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 31137: 31138: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 31139: path doesn't end in slash. 31140: 1.1.1.11 root 31141: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 31142: 31143: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 31144: statting directly. 31145: 31146: * Handle existing path with non-existing file better. Earlier 31147: File selector moved to CWD in this case, now it keeps in the 31148: directory and just suggest the given filename. 31149: 31150: This doesn't change the normal Hatari behaviour as Hatari paths 31151: default to CWD, but it helps packages providing Hatari config 31152: files 31153: with pre-defined file save paths. 31154: 1.1.1.11 root 31155: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 31156: 31157: * src/: file.c, includes/file.h: add File_DirExists() function 31158: 1.1.1.11 root 31159: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 31160: 31161: * src/keymap.c: Use more correct File_Exists() in 31162: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 31163: and give warning &return also when that check fails & indent rest 31164: of the function appropriately. 31165: 1.1.1.11 root 31166: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 31167: 31168: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 31169: File_DoesFileNameEndWithSlash() calls as File_Exists() already 31170: checks that the given thing isn't a directory. 31171: 1.1.1.11 root 31172: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 31173: 31174: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 31175: ints happened at the same time during the STOP instruction (HBL 31176: could be wrongly delayed of 4 cycles) 31177: 1.1.1.11 root 31178: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 31179: 31180: * doc/compatibility.html: Add the No Cooper demo to the STF list 31181: 1.1.1.11 root 31182: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 31183: 31184: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 31185: 1.1.1.11 root 31186: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 31187: 31188: * doc/compatibility.html: - According to pouet.net Badger isn't STE 31189: demo so remove it from list - Tribute to Rainbow Tos works now 31190: fine 31191: 1.1.1.10 root 31192: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 31193: 31194: * doc/compatibility.html: Updated V8 music demo and Songs Of The 31195: Unexpected 31196: 1.1.1.11 root 31197: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 31198: 31199: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 31200: also DB2000 - Added pouet.net links + some other minor updates 31201: 1.1.1.10 root 31202: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 31203: 31204: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 31205: 1.1.1.10 root 31206: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 31207: 31208: * gpl.txt: Updated license text to the latest version of the GPL 2 31209: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 31210: 1.1.1.11 root 31211: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 31212: 31213: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 31214: images/screen.png: update fileselector, screen and keyboard 31215: screenshots 31216: 1.1.1.11 root 31217: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 31218: 31219: * doc/: hatari.1, manual.html: Update command line options and 31220: keyboard shortcuts. Use hatari.1 HTML version of command line 31221: options also for manual.html 31222: 1.1.1.10 root 31223: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 31224: 31225: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 31226: dialog 31227: 1.1.1.10 root 31228: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 31229: 31230: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 31231: includes/screen.h: Recording an animation now also works in TT 31232: and Falcon mode. 31233: 1.1.1.10 root 31234: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 31235: 31236: * src/: configuration.c, screenSnapShot.c, shortcut.c, 31237: gui-sdl/dlgScreen.c, includes/configuration.h, 31238: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 31239: setting - it is possible to use the frame-skip option instead. 31240: 1.1.1.10 root 31241: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 31242: 31243: * src/: configuration.c, shortcut.c, includes/configuration.h: 31244: Added shortcut for inserting floppy disk A: 31245: 1.1.1.10 root 31246: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 31247: 31248: * src/ikbd.c: If both, joystick and mouse, are enabled, always 31249: report button as mouse event. This is needed for the game 'Big 31250: Run' 31251: 1.1.1.10 root 31252: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 31253: 31254: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 31255: ~/.hatari/hatari.cfg 31256: 1.1.1.10 root 31257: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 31258: 31259: * doc/compatibility.html: Added 'Death of the left border' and 31260: 'Swedish new year' demos 31261: 1.1.1.10 root 31262: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 31263: 31264: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 31265: forward mode' option can now be configured in the SDL GUI. 31266: 1.1.1.10 root 31267: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 31268: 31269: * src/change.c: When looking for a disk change, check also for a 31270: change within a ZIP file 31271: 1.1.1.10 root 31272: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 31273: 31274: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 31275: obsolete EmulationDrives[].szFileName since the floppy file name 31276: is now stored in the ConfigureParams structure. 31277: 1.1.1.11 root 31278: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 31279: 31280: * src/video.c: Fix regression introduced in rev 1.125 that affected 31281: Braindamage Demo. 31282: 1.1.1.10 root 31283: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 31284: 31285: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 31286: Shift/rotate the microwire registers automatically within 16 31287: usec. This fixes the hang at the end of the 2nd screen in the 31288: Paradox XMAS 2004 demo. 31289: 1.1.1.11 root 31290: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 31291: 31292: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 31293: handler for register $ff820d (video screen low) 31294: 1.1.1.11 root 31295: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 31296: 31297: * src/video.c: More traces for STE registers 31298: 1.1.1.10 root 31299: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 31300: 31301: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 31302: patch) 31303: 1.1.1.10 root 31304: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 31305: 31306: * src/change.c: The emulator must be reset when the user changes 31307: the size of the RAM 31308: 1.1.1.11 root 31309: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 31310: 31311: * doc/compatibility.html: Utopos works with Thomas latest change 31312: 1.1.1.10 root 31313: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 31314: 31315: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 31316: joystick data to be sent within a certain amount of time after 31317: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 31318: ACIA control register first 31319: 1.1.1.10 root 31320: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 31321: 31322: * src/dmaSnd.c: Do not reset the microwire data register shifting 31323: index when a program continuesly writes to the data register. 31324: This fixes the initial problem with the X-Mas 2004 demo by 31325: Paradox. 31326: 1.1.1.11 root 31327: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 31328: 31329: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 31330: configuration files 31331: 1.1.1.11 root 31332: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 31333: 31334: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 31335: non-existing path, use CWD instead of just not showing the file 31336: select at all (user doesn't understand it, especially as there's 31337: no warning/error about it). 31338: 1.1.1.11 root 31339: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 31340: 31341: * src/configuration.c: User should be given warning if 31342: configuration changes saving fails. 31343: 1.1.1.11 root 31344: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 31345: 31346: * src/str.c: Thomas noted that indexed accesses are slower (I had 31347: to check the assembler output to believe that GCC really cannot 31348: better optimize indexed accesses in functions that don't call 31349: other functions with pointers) and that without them he prefers 31350: use of while loops so changing functions closer to what they were 31351: earlier. Sorry for the code churn. 31352: 1.1.1.11 root 31353: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 31354: 31355: * src/mfp.c: Non important typo 31356: 1.1.1.10 root 31357: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 31358: 31359: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 31360: a new joystick packet is send each time the ReturnJoystickAuto 31361: command is send to the IKBD 31362: 1.1.1.10 root 31363: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 31364: 31365: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 31366: mode: Statusbar tried to update the SDL surface with 31367: Screen_Draw(), but this function can only be used in ST/STE mode. 31368: 1.1.1.11 root 31369: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 31370: 31371: * src/main.c: take into account that options key might be 31372: configured only with a modifier key or not at all. 31373: 1.1.1.11 root 31374: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 31375: 31376: * src/main.c: User can configure options key (F12) to something 31377: else, ask SDL for the key name (this uses the previous "str-funcs 31378: return a string" change). 31379: 1.1.1.11 root 31380: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 31381: 31382: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 31383: rest of string, ending it is enough - str functions return the 31384: modified string. This allows for nicer code in caller - make 31385: code more idiomatic C (for loops instead of whiles)... 31386: 1.1.1.11 root 31387: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 31388: 31389: * doc/compatibility.html: oops, fix 31390: 1.1.1.11 root 31391: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 31392: 31393: * doc/compatibility.html: comment updates + link to froggies demo 31394: 1.1.1.10 root 31395: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 31396: 31397: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 31398: before trying to load and execute a program from the GEMDOS 31399: harddisk. Hatari now no longer crashes when trying to Pexec a 31400: file that was not a valid PRG. 31401: 1.1.1.11 root 31402: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 31403: 31404: * doc/compatibility.html: More pouet.net links and sort STF demos 31405: 1.1.1.11 root 31406: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 31407: 31408: * doc/compatibility.html: - Game updates from Matthias & Thomas & 31409: my own testing - Demo status updates and new demos checked by 31410: Nicolas - Started changing ST demos to be listed according to 31411: group like STE ones - Added pouet.net links some STE demos and 31412: demos Nicolas listed - Armada demos are actually Agression... 31413: 1.1.1.10 root 31414: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 31415: 31416: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 31417: same time. This patch fixes the crashes in Robocop 2. 31418: 1.1.1.11 root 31419: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 31420: 31421: * src/: configuration.c, screen.c, includes/configuration.h: Make 31422: also top border configurable and add sanity checks for border 31423: values. 31424: 1.1.1.11 root 31425: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 31426: 31427: * doc/compatibility.html: - ST games to alphabetical order - next 31428: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 31429: tracker / powerup 31430: 1.1.1.11 root 31431: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 31432: 31433: * doc/: authors.txt, compatibility.html, release-notes.txt: - 31434: compatibility list updates from Nicolas - draft list of changes 31435: for release notes - update authors list 31436: 1.1.1.11 root 31437: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 31438: 31439: * src/spec512.c: Removed unused modifications ; correct fix for the 31440: palette problem on the 1st line is in video.c >= 1.127 31441: 1.1.1.10 root 31442: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 31443: 31444: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 31445: anymore. All printer data is now handled in hardware emulation. 31446: Thanks to David Savinkoff for the patch. 31447: 1.1.1.10 root 31448: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 31449: 31450: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 31451: interrupt capability (Thanks to David Savinkoff for the patch). 31452: 1.1.1.10 root 31453: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 31454: 31455: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 31456: 1.1.1.10 root 31457: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 31458: 31459: * src/video.c: The first palette must be saved at the beginning of 31460: the very first visible line, not at the end. This fixes the 31461: graphical glitches that appear in the Coreflakes demo in the very 31462: first visible line on the screen. 31463: 1.1.1.10 root 31464: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 31465: 31466: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 31467: that the old video mode is restored properly 31468: 1.1.1.11 root 31469: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 31470: 31471: * Makefile: install also "hmsa" 31472: 1.1.1.11 root 31473: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 31474: 31475: * doc/compatibility.html: - More accurate list of Molz issues from 31476: Anders - Some updates to current emulation state 31477: 1.1.1.10 root 31478: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 31479: 31480: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 31481: the bottom border (but use only 45 by default since some demos 31482: show garbage in the last 2 lines) 31483: 1.1.1.10 root 31484: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 31485: 31486: * src/screen.c: Fixed STScreenEndHorizLine initialization 31487: 1.1.1.11 root 31488: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 31489: 31490: * src/spec512.c: Revert previous patch for now, not the correct 31491: solution to this bug, more work needed 31492: 1.1.1.11 root 31493: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 31494: 31495: * src/spec512.c: Fix a long standing bug : the 1st visible line of 31496: the screen could have a wrong palette (fix Text Zoomer in Core 31497: Flakes demo by New Core) 31498: 1.1.1.11 root 31499: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 31500: 31501: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 31502: texts, add DHS "More or Less Zero" demo 31503: 1.1.1.11 root 31504: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 31505: 31506: * src/includes/control.h: Control_CheckUpdates() returns now bool, 31507: se define needs too 31508: 1.1.1.10 root 31509: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 31510: 31511: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 31512: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 31513: not distinguish between ST-Ram and ROM/IO memory yet. 31514: 1.1.1.11 root 31515: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 31516: 31517: * src/log.c: exit() -> return, trace options can nowadays changed 31518: at run-time so exit() is wrong (and returning FALSE is handled 31519: correctly by options.c calling this). 31520: 1.1.1.11 root 31521: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 31522: 31523: * Makefile-default.cnf: add arch specific optimization flag 31524: examples 31525: 1.1.1.11 root 31526: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 31527: 31528: * src/dialog.c: forgot to commit this with other 31529: Main_PauseEmulation() changes 31530: 1.1.1.11 root 31531: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 31532: 31533: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 31534: update its comment 31535: 1.1.1.11 root 31536: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 31537: 31538: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 31539: other todos and remove things that have already been done. 31540: 1.1.1.11 root 31541: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 31542: 31543: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 31544: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 31545: paused message when switching between fullscreen/windowed mode 31546: -> add option to PauseEmulation() for this - get rid of paused 31547: message faster when unpausing -> change AddMessage() timeout 31548: from secs for msecs - some comment updates 31549: 1.1.1.11 root 31550: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 31551: 31552: * src/: control.c, main.c, includes/control.h: Get back into 31553: battery saving (remote) pause (not SDL one) if such had been 31554: requested. 31555: 1.1.1.11 root 31556: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 31557: 31558: * src/control.c: have link to actual bug in comment 31559: 1.1.1.11 root 31560: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 31561: 31562: * src/statusbar.c: - more accurate name: <led>.timeout -> 31563: <led>.expire - add .expire member to message to clear the code - 31564: fix the message timeout when there are multiple messages 31565: 1.1.1.11 root 31566: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 31567: 31568: * src/sound.c: Save/restore all variables used by the new sound 31569: engine in Sound_MemorySnapShot_Capture 31570: 1.1.1.11 root 31571: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 31572: 31573: * src/debugui.c: add missing newline 31574: 1.1.1.11 root 31575: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 31576: 31577: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 31578: 1.1.1.11 root 31579: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 31580: 31581: * src/statusbar.c: Cannot assert if screen size doesn't match 31582: requested one as in fullscreen mode Hatari may not get the 31583: requested size. If available video mode is smaller, disable 31584: statusbar; if larger, re-calculate variables. 31585: 1.1.1.11 root 31586: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 31587: 31588: * src/sound.c: Use doxygen style comments for functions 31589: 1.1.1.11 root 31590: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 31591: 31592: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 31593: emulation more cleanly - Add Control_GetUISocket() and check the 31594: X socket for events so that Hatari window expose events can be 31595: processed even when the remote UI has asked Hatari/SDL to be 31596: completely stopped (to save battery) - ControlSendEmbedInfo -> 31597: bSendEmbedInfo 31598: 1.1.1.11 root 31599: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 31600: 31601: * src/: main.c, shortcut.c: - Debug "UI" should do clean 31602: pause/unpause too 31603: 1.1.1.11 root 31604: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 31605: 31606: * src/: configuration.c, main.c, shortcut.c, 31607: includes/configuration.h, includes/main.h: - Pause key acts as 31608: "pause" unless --debug is used when it invokes the Debug UI 31609: 1.1.1.11 root 31610: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 31611: 31612: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 31613: remove unused code, indent, add more comments, ... 31614: 1.1.1.11 root 31615: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 31616: 31617: * doc/emutos.txt: Checked/added Falcon games 31618: 1.1.1.11 root 31619: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 31620: 31621: * doc/compatibility.html: - With latest DSP change, Bad Mood 31622: actually draws something half sensible - Tank Blaster works 31623: 1.1.1.10 root 31624: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 31625: 31626: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 31627: L:xxx,register parallel move, both directions. - Fixes in 31628: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 31629: instructions. 31630: 1.1.1.11 root 31631: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 31632: 31633: * doc/: compatibility.html, emutos.txt: - correct state of couple 31634: Falcon demos & apps (some Whip! effects actually work) - list 31635: some EmuTOS compatible Falcon demos and apps 31636: 1.1.1.10 root 31637: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 31638: 31639: * src/gemdos.c: Improved check for file attributes during 31640: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 31641: Thomas Schaerer for the hint. 31642: 1.1.1.11 root 31643: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 31644: 31645: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 31646: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 31647: in fullscreen - Statusbar height calculation needs to take into 31648: account screen width because the the gui-sdl font selection 31649: does - Toggling Statusbar from Display options doesn't toggle 31650: overlay LED (even when it's enabled, it's shown only when 31651: statusbar isn't) 31652: 1.1.1.11 root 31653: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 31654: 31655: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 31656: prints 31657: 1.1.1.11 root 31658: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 31659: 31660: * doc/compatibility.html: Remove the exlamation marks now that I've 31661: checked the required DSP modes. 31662: 1.1.1.10 root 31663: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 31664: 31665: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 31666: case...) 31667: 1.1.1.10 root 31668: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 31669: 31670: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 31671: Hatari emulate printer port capture more accurately. 31672: 31673: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 31674: PORTB checking is Removed. 31675: 31676: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 31677: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 31678: in hatari. 31679: 31680: In printer.c : All data presented to PORTB will now be passed 31681: unfiltered to the printer, the same as Atari hardware would do 31682: it. Thus, filtering, tab expanding, and associated code is 31683: removed. 31684: 31685: Thanks to David Savinkoff for the patch! 31686: 1.1.1.11 root 31687: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 31688: 31689: * doc/compatibility.html: add Illusion 64 (one more demo that works 31690: only when DSP emu is disabled) 31691: 1.1.1.11 root 31692: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 31693: 31694: * doc/compatibility.html: add couple of New Beat demos (work fine) 31695: and music applications (don't work) + few other demos 31696: 1.1.1.11 root 31697: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 31698: 31699: * src/: sound.c, includes/sound.h: Remove unused float code. 31700: 1.1.1.11 root 31701: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 31702: 31703: * src/psg.c: Register select in $ff8800 should not be masked with 31704: 0xf, but further read/write when register >= 16 should be 31705: ignored. (fix long standing bug in European Demo Intro) 31706: 1.1.1.11 root 31707: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 31708: 31709: * src/sound.c: Remove gcc warning 31710: 1.1.1.11 root 31711: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 31712: 31713: * src/mfp.c: Revert useless test when data reg for timer A/B is 31714: decremented from a previous 0 value (as we use Uint8) 31715: 1.1.1.11 root 31716: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 31717: 31718: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 31719: (this way the volume 0 of the ym is aligned with the sample 0 31720: level) 31721: 1.1.1.11 root 31722: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 31723: 31724: * src/sound.c: Full support for 5 bits volume when computing 31725: envelopes. All internal volumes operations are made with 5 bits 31726: for maximum accuracy (as on a real YM-2149) 31727: 1.1.1.11 root 31728: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 31729: 31730: * doc/compatibility.html: Went through all games & demos marked as 31731: none/dummy and checked whether they work with DSP emulation 31732: enabled. Almost none did, added more info about that. Updated a 31733: couple of other games/demos. 31734: 1.1.1.11 root 31735: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 31736: 31737: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 31738: games (not working) - Add a few working and not working demos and 31739: apps - Some things that worked earlier only when DSP emulation 31740: is disabled, work now also when it's enabled 31741: 1.1.1.11 root 31742: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 31743: 31744: * doc/emutos.txt: add more STE and debugging info 31745: 1.1.1.10 root 31746: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 31747: 31748: * src/gui-osx/: PrefsController.h, PrefsController.m, 31749: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 31750: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 31751: some of the OS X GUI updates from Jerome Vernet 31752: 1.1.1.10 root 31753: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 31754: 31755: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 31756: the Mac OS X project file. 31757: 1.1.1.10 root 31758: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 31759: 31760: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 31761: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 31762: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 31763: A/B accumulator (from Laurent Sallafranque). - try to fix 31764: detection of end of loop for DO instruction. 31765: 1.1.1.11 root 31766: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 31767: 31768: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 31769: with cpu >= 68020 31770: 1.1.1.11 root 31771: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 31772: 31773: * src/ikbd.c: Remove double ';' 31774: 1.1.1.11 root 31775: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 31776: 31777: * src/utils.c: Add rcsid 31778: 1.1.1.11 root 31779: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 31780: 31781: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 31782: Exception(). This allows to remove the possible ambiguity when 31783: MFP vector base is changed in $fffa17 and the resulting exception 31784: number could conflict with a 'normal' cpu exception. Fix High 31785: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 31786: of $100. 31787: 1.1.1.10 root 31788: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 31789: 31790: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 31791: 1.1.1.11 root 31792: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 31793: 31794: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 31795: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 31796: ExceptionSource to Exception(). This allows to remove the 31797: possible ambiguity when MFP vector base is changed in $fffa17 and 31798: the resulting exception number could conflict with a 'normal' cpu 31799: exception. Fix High Fidelity Dreams by Aura which set MFP vector 31800: base to $c0 instead of $100. 31801: 1.1.1.11 root 31802: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 31803: 31804: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 31805: cases (Wolfenstein 3D intro) 31806: 1.1.1.11 root 31807: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 31808: 31809: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 31810: some rare cases (Wolfenstein 3D intro) 31811: 1.1.1.10 root 31812: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 31813: 31814: * src/falcon/dsp_disasm.c: Mark all instructions that may change 31815: SR. (Code from Patrice Mandin) 31816: 1.1.1.10 root 31817: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 31818: 31819: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 31820: (Code from Patrice Mandin) 31821: 1.1.1.11 root 31822: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 31823: 31824: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 31825: FDCDataRegister are 8 bits registers. When writing to $ff8604, 31826: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 31827: 1.1.1.10 root 31828: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 31829: 31830: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 31831: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 31832: for this) 31833: 1.1.1.10 root 31834: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 31835: 31836: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 31837: GEMDOS HD emulation: The stack got messed up when a program tried 31838: to run pexec with a program name that did not existed on the 31839: emulated GEMDOS HD. 31840: 1.1.1.11 root 31841: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 31842: 31843: * doc/: compatibility.html, emutos.txt: minor updates 31844: 1.1.1.11 root 31845: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 31846: 31847: * doc/hatari.1: Add documentation for missing command line options 31848: and files + other improvements 31849: 1.1.1.10 root 31850: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 31851: 31852: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 31853: Xcode project file. 31854: 1.1.1.10 root 31855: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 31856: 31857: * doc/fr/clavier-exemple.txt: No need to remap the function keys 31858: 1.1.1.10 root 31859: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 31860: 31861: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 31862: (Bug #1648169) 31863: 1.1.1.10 root 31864: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 31865: 31866: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 31867: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 31868: 1.1.1.10 root 31869: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 31870: 31871: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 31872: #2130480). Thanks to Volker Seebode for the patch 31873: 1.1.1.10 root 31874: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 31875: 31876: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 31877: Laurent Sallafranque) 31878: 1.1.1.11 root 31879: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 31880: 31881: * doc/emutos.txt: Add separate section on how to debug EmuTOS 31882: issues based on info from Thomas. 31883: 1.1.1.10 root 31884: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 31885: 31886: * src/falcon/hostscreen.c: Removed unused code. 31887: 1.1.1.11 root 31888: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 31889: 31890: * src/video.c: On STE, allow to change video address, hw scroll and 31891: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 31892: demo) 31893: 1.1.1.10 root 31894: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 31895: 31896: * src/keymap.c: Added some more keycodes, this time for german Mac 31897: keyboards. 31898: 1.1.1.11 root 31899: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 31900: 31901: * src/sound.c: Correctly stop sound after a reset when using old 31902: sound engine 31903: 1.1.1.11 root 31904: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 31905: 31906: * doc/emutos.txt: added STE (enhanced) demos 31907: 1.1.1.11 root 31908: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 31909: 31910: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 31911: DMA sound cookie fix - fine-tune the texts 31912: 1.1.1.10 root 31913: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 31914: 31915: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 31916: (from Laurent Sallafranque) 31917: 1.1.1.10 root 31918: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 31919: 31920: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 31921: bits to 32K, to read current instruction 31922: 1.1.1.10 root 31923: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 31924: 31925: * Makefile: Build hmsa from the main Makefile, too. 31926: 1.1.1.10 root 31927: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 31928: 31929: * tools/hmsa/Makefile: Added distclean target 31930: 1.1.1.10 root 31931: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 31932: 31933: * src/options.c: Fixed rcsid label 31934: 1.1.1.10 root 31935: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 31936: 31937: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 31938: manpages 31939: 1.1.1.10 root 31940: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 31941: 31942: * src/main.c: Oops, reverted last change, didn't want to commit 31943: that... 31944: 1.1.1.10 root 31945: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 31946: 31947: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 31948: taken from the Debian package, thanks to Teemu Hukkanen) 31949: 1.1.1.11 root 31950: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 31951: 31952: * src/sound.c: Allow to mix volumes with a table (as measured on a 31953: real ST) or with a linear mean of the 3 volumes. Default to 31954: linear mixing for now as it gives better results. Don't center 31955: the samples, keep them 16 bits signed but in the range [0,32767] 31956: (suppress small sounds when pausing/resuming audio device) 31957: 1.1.1.11 root 31958: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 31959: 31960: * doc/compatibility.html: - sort STE demos by group/author - add 31961: one STE game and several STE demos 31962: 1.1.1.10 root 31963: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 31964: 31965: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 31966: and parallel move, fix B,A as it is not a full 56bit transfer 31967: (Thanks to Patrice and Laurent for the patch) 31968: 1.1.1.10 root 31969: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 31970: 31971: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 31972: CVS: - dsp56k fixes: -LUA instruction must not change source 31973: register. -Parallel moves: disasm for dsp_pm_4, fixes in 31974: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 31975: 1.1.1.11 root 31976: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 31977: 31978: * doc/emutos.txt: add STE games and update notes 31979: 1.1.1.11 root 31980: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 31981: 31982: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 31983: (Phaleon/Illusion Demo by Next) 31984: 1.1.1.11 root 31985: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 31986: 31987: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 31988: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 31989: twice under Cygwin - config-default.h: Cygwin doesn't have the 31990: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 31991: & SDL_LIBS 31992: 1.1.1.11 root 31993: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 31994: 31995: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 31996: is != 0 31997: 1.1.1.11 root 31998: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 31999: 32000: * src/uae-cpu/newcpu.c: Improve log 32001: 1.1.1.11 root 32002: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 32003: 32004: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 32005: compatibility list - Added compatibility information to 32006: emutos.txt along with lots of other information I had in old 32007: mails etc 32008: 1.1.1.10 root 32009: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 32010: 32011: * src/main.c: Removed unnecessary header file includes 32012: 1.1.1.10 root 32013: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 32014: 32015: * src/main.c: Fixed the problem that loading the global 32016: configuration file only worked on UNIX-style operating systems 32017: which use a '/' as path seperator. 32018: 1.1.1.11 root 32019: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 32020: 32021: * src/statusbar.c: - Fix TOS version string - Move messages after 32022: FS, that looks better in screen with borders 32023: 1.1.1.11 root 32024: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 32025: 32026: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 32027: convert the 3 voices' volume to a sample. New mixing for 32028: tone/volume/enveloppe using this table. 32029: 1.1.1.11 root 32030: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 32031: 32032: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 32033: recording led - In overlay mode, this overrides the floppy led 32034: (color) 32035: 1.1.1.11 root 32036: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 32037: 32038: * src/statusbar.c: - center the text on drawing instead of 32039: centering the string to char array - Add frameskip showing ("FS: 32040: 0") 32041: 1.1.1.11 root 32042: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 32043: 32044: * src/statusbar.c: fix/improve docs 32045: 1.1.1.11 root 32046: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 32047: 32048: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 32049: includes/tos.h: Statusbar improvements: - show by default RAM, 32050: machine and TOS information - functionality to show other 32051: messages (with timeout) - optional debug printf()s - all 32052: variables static Other files: - tos.c: change info about etos 32053: into extern - main.c: ask statusbar to update default info in 32054: suitable place (after TOS loaded) and show initial help text if 32055: default shortcut is used for Options - change.c: ask statusbar 32056: to update info when needed 32057: 1.1.1.11 root 32058: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 32059: 32060: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 32061: changes 32062: 1.1.1.11 root 32063: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 32064: 32065: * src/video.c: No need to test 60/50 Hz switch if display has not 32066: started yet. 32067: 1.1.1.10 root 32068: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 32069: 32070: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 32071: 1.1.1.10 root 32072: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 32073: 32074: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 32075: interrupt 32076: 1.1.1.10 root 32077: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 32078: 32079: * src/: int.c, includes/int.h: Changed type of CycleTime back to 32080: 32-bit so that the 64 bits are only used internally. Also removed 32081: the assert statements. 32082: 1.1.1.10 root 32083: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 32084: 32085: * src/int.c: Set cycle counters to INT_MAX during reset (just in 32086: case...). 32087: 1.1.1.10 root 32088: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 32089: 32090: * src/: int.c, includes/int.h: Increased size of internal interrupt 32091: cycle counter variables to 64 bit. This fixes Sedma's 32092: Blittermania for example since the internal DMA sound cycle 32093: counter does not overflow anymore. 32094: 1.1.1.11 root 32095: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 32096: 32097: * doc/compatibility.html: add new demos + update info on some 32098: others 32099: 1.1.1.11 root 32100: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 32101: 32102: * src/hdc.c: Update HD led when processing a command 32103: 1.1.1.10 root 32104: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 32105: 32106: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 32107: 1.1.1.11 root 32108: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 32109: 32110: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 32111: timeout based HD led and separate function for enabling it 32112: (floppy leds API remains ON/OFF toggling which is needed for 32113: more accurate control that the PSG emulation can provide) - 32114: gemdos.c enables HD led when HD emu calls are used - rename "C:" 32115: to "HD:", one led is enough for all HDs 32116: 1.1.1.10 root 32117: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 32118: 32119: * src/int.c: Added some assertions to be able to detect overflows 32120: in the Int_AddXXXInterrupt functions 32121: 1.1.1.10 root 32122: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 32123: 32124: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 32125: value caused an overflow in Int_AddRelativeInterrupt(). Now the 32126: mouse in Barbarian (from Psygnosis) is working again. 32127: 1.1.1.10 root 32128: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 32129: 32130: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 32131: includes/int.h: Removed the offset parameter from 32132: Int_AddRelativeInterrupt() since the function 32133: Int_AddRelativeInterruptWithOffset() is already used for starting 32134: a relative Int with offset 32135: 1.1.1.10 root 32136: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 32137: 32138: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 32139: superfluous white spaces 32140: 1.1.1.10 root 32141: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 32142: 32143: * src/ikbd.c: Added a workaround for a problem with the game USS 32144: John Young / FOF54: It checks whether the transmit-buffer-empty 32145: bit is cleared after writing a byte to the IKBD. 32146: 1.1.1.11 root 32147: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 32148: 32149: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 32150: inside ifneq to speedup non-matching case - use the expanded := 32151: notation so that shell commands are run only once 32152: 1.1.1.11 root 32153: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 32154: 32155: * src/screenSnapShot.c: Invert RGB byte order for little endian 32156: 32-bits in PNG saving. 32157: 1.1.1.11 root 32158: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 32159: 32160: * doc/alsa-midi.txt: minor update 32161: 1.1.1.11 root 32162: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 32163: 32164: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 32165: "force 8-bpp" option to statusbar/led toggle - Checkbox value 32166: taken just from statusbar state, but it sets both statusbar 32167: and led state * Support in change.c for toggling statusbar (+ 32168: comment improvements) 32169: 1.1.1.11 root 32170: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 32171: 32172: * src/: configuration.c, options.c, screen.c, statusbar.c, 32173: includes/configuration.h, includes/statusbar.h: * add support for 32174: overlay drive led to statusbar.c - and appropriate small update 32175: to screen.c * config file and commandline option for 32176: enabling/disabling it * enable statusbar & drive-led by default 32177: so they get more testing 32178: 1.1.1.11 root 32179: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 32180: 32181: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 32182: horizontally with other checkboxes and texts 32183: 1.1.1.11 root 32184: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 32185: 32186: * src/: configuration.c, main.c, options.c, video.c, 32187: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 32188: frameskip and enable it by default 32189: 1.1.1.10 root 32190: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 32191: 32192: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 32193: includes/wavFormat.h: Changed sound sample type from 8-bit mono 32194: unsigned to 16-bit stereo signed. 32195: 1.1.1.10 root 32196: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 32197: 32198: * Makefile-default.cnf: Automatic libpng default configuration 32199: 1.1.1.11 root 32200: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 32201: 32202: * src/screenSnapShot.c: fix include order and use if instead of 32203: ifdef like other config.h checks do 32204: 1.1.1.11 root 32205: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 32206: 32207: * src/screenSnapShot.c: add support for saving PNGs 32208: 1.1.1.10 root 32209: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 32210: 32211: * src/sound.c: Added workaround for a problem with the GCC 4.2 32212: compiler. 32213: 1.1.1.10 root 32214: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 32215: 32216: * configure.ac: Added simple check for libpng 32217: 1.1.1.10 root 32218: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 32219: 32220: * doc/keymap-sample.txt: SDL headers are usually in 32221: /usr/include/SDL, not in /usr/share/SDL 32222: 1.1.1.10 root 32223: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 32224: 32225: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 32226: to Jerome Vernet for the mappings! 32227: 1.1.1.11 root 32228: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 32229: 32230: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 32231: includes/statusbar.h: Simplify statusbar code by moving the SDL 32232: update call to statusbar.c (which also fixes hostscreen.c 32233: update). SDL_UpdateRects() requires Statusbar_Update() to be 32234: done outside screen locks, move that. 32235: 1.1.1.11 root 32236: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 32237: 1.1.1.11 root 32238: * src/includes/sound.h: cleanup of sound.h - moved common definitions 32239: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 32240: 1.1.1.11 root 32241: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 32242: 32243: * src/sound.c: More cast changes 32244: 1.1.1.11 root 32245: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 32246: 32247: * src/sound.c: Add more explicit casts, as reported by 32248: -Wconversion. Might help with gcc 4.2 on OS X. 32249: 1.1.1.11 root 32250: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 32251: 32252: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 32253: drive B: access - Enums for different drives - Comment about 32254: things that statusbar could also show 32255: 1.1.1.11 root 32256: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 32257: 32258: * src/sound.c: Fix StSound to generate samples in the range -32768 32259: - 32767 instead of 0 - 32767. Much better result. 32260: 1.1.1.11 root 32261: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 32262: 32263: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 32264: screen.c, statusbar.c, falcon/hostscreen.c, 32265: includes/configuration.h, includes/leds.h, includes/statusbar.h: 32266: - Replace leds (over Atari screen) with NoSTalgia style statusbar 32267: - As statusbar increases the SDL screen size, change: - 32268: screen.c updates to use an SDL_Rect that doesn't contain the 32269: statusbar - hostscreen.c screen height variable to ignore 32270: statusbar part 32271: 1.1.1.11 root 32272: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 32273: 32274: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 32275: functions for statusbar support: - Add small SDLGui_GetFontSize() 32276: function - Change SDLGui_Text() to extern - Allow calling 32277: SDLGui_Init() multiple times 32278: 1.1.1.11 root 32279: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 32280: 32281: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 32282: and 11 kHz was not correctly handled in new StSound method. 32283: 1.1.1.11 root 32284: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 32285: 32286: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 32287: engine to replace the current method. 32288: 1.1.1.11 root 32289: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 32290: 32291: * src/sound.c: Revert modif : don't set per=1 when per=0, this 32292: cause sharp sound with some sample replay routines. 32293: 1.1.1.11 root 32294: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 32295: 32296: * src/screen.c: - revert earlier 32->24 change and comment why the 32297: surface needs to be re-created - rename leds related variables 32298: and add comments to clarify how it works 32299: 1.1.1.11 root 32300: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 32301: 32302: * src/: leds.c, includes/configuration.h: move main.h inclusion to 32303: .c 32304: 1.1.1.11 root 32305: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 32306: 32307: * src/: leds.c, screen.c: remove dummy led light blinking, fix 32308: partial screen update for led 32309: 1.1.1.11 root 32310: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 32311: 32312: * src/psg.c: Set drive light ON if drive A is selected 32313: 1.1.1.11 root 32314: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 32315: 32316: * src/screen.c: - Add support for leds/indicators for ST/e screen 32317: modes - Change unused bSwapScreen argument (for fullscreen) in 32318: Screen_Blit() to SDL_Rect * for led update area (in case only 32319: leds are updated) - Instead of re-creating SDL screen surface as 32320: 32-bits when 24-bits is selected in Screen_SetResolution(), 32321: just set 32-bits to 24 32322: 1.1.1.11 root 32323: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 32324: 32325: * src/falcon/hostscreen.c: add led/indicator show/hide to render 32326: begin/end for TT and Falcon video modes 32327: 1.1.1.11 root 32328: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 32329: 32330: * src/: configuration.c, options.c: add configuration option for 32331: leds/indicators like floppy light 32332: 1.1.1.11 root 32333: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 32334: 32335: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 32336: light support 32337: 1.1.1.11 root 32338: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 32339: 32340: * src/includes/configuration.h: add include files needed by this 32341: 1.1.1.10 root 32342: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 32343: 32344: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 32345: from Aranym repository: - Use proper SDL function to wait for 32346: thread to finish - rewrite of dsp_core - Remove states - Simply 32347: unlock semaphore on read/write - Defined stuff shared between cpu 32348: and dsp thread as volatile - It seems most dsp programs always 32349: handshake when reading from dsp host port 32350: 1.1.1.10 root 32351: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 32352: 32353: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 32354: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 32355: types 32356: 1.1.1.11 root 32357: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 32358: 32359: * doc/compatibility.html: use CSS class instead of bgcolor 32360: attribute for colors 32361: 1.1.1.11 root 32362: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 32363: 32364: * doc/compatibility.html: sort ST games alphabetically similarly to 32365: STE and Falcon games lists 32366: 1.1.1.11 root 32367: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 32368: 32369: * doc/compatibility.html: mark issues with color instead of <em>. 32370: Move Ray's TT/Falcon intros to TT section as that has less 32371: entries. 32372: 1.1.1.10 root 32373: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 32374: 32375: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 32376: 1.1.1.10 root 32377: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 32378: 32379: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 32380: latest changes: - Move around mutex lock/unlock - Replace uae 32381: data type by SDL data types 32382: 1.1.1.10 root 32383: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 32384: 32385: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 32386: because it is missing in SDL.h on older SDL versions like 1.2.7 32387: 1.1.1.10 root 32388: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 32389: 32390: * src/falcon/araglue.h: DSP code needs some functions from 32391: string.h, so this header file must be included, too. 32392: 1.1.1.10 root 32393: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 32394: 32395: * doc/compatibility.html: Added V8 music system and Songs of the 32396: Unexpected 32397: 1.1.1.11 root 32398: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 32399: 32400: * doc/compatibility.html: update info 32401: 1.1.1.11 root 32402: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 32403: 32404: * src/control.c: - add support for remotely: - toggling devices 32405: - setting paths - remove support for using "stdin" for control 32406: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 32407: support select with stdin 32408: 1.1.1.11 root 32409: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 32410: 32411: * doc/compatibility.html: update compatibility list as discussed on 32412: hatari-devel 32413: 1.1.1.10 root 32414: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 32415: 32416: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 32417: instructions we executed per second, seem we are very far from 32418: real hw 32419: 1.1.1.10 root 32420: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 32421: 32422: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 32423: when DSP was enabled. 32424: 1.1.1.10 root 32425: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 32426: 32427: * src/Makefile: Added the new file dsp_core.c to the main Makefile 32428: 1.1.1.11 root 32429: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 32430: 32431: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 32432: following code indenting 32433: 1.1.1.10 root 32434: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 32435: 32436: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 32437: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 32438: Merged Patrice's latest changes to the DSP emulation code in 32439: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 32440: Patrice! 32441: 1.1.1.11 root 32442: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 32443: 32444: * src/options.c: shorter and more consistent option descriptions 32445: 1.1.1.10 root 32446: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 32447: 32448: * src/ikbd.c: Added missing IKBD commands for status inquiries. 32449: 1.1.1.10 root 32450: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 32451: 32452: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 32453: additional delay until the first byte is sent back from the IKBD. 32454: The 'Unlimited bobs' screen from the Dragonnels demo is working 32455: now. 32456: 1.1.1.10 root 32457: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 32458: 32459: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 32460: Aranym: Add function so we know when LC was decremented. 32461: 1.1.1.10 root 32462: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 32463: 32464: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 32465: dsp thread, and always force execution of dsp when cpu read/write 32466: from host port 32467: 1.1.1.10 root 32468: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 32469: 32470: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 32471: of E bit in SR and added missing masking of ZUE value for CC 32472: calculation 32473: 1.1.1.11 root 32474: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 32475: 32476: * src/includes/sound.h: Remove unnecessary 'extern' variables 32477: 1.1.1.11 root 32478: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 32479: 32480: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 32481: separation between accesses to the YM hardware registers and the 32482: sound rendering routines (to ease replacement by another sound 32483: rendering module) 32484: 1.1.1.11 root 32485: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 32486: 32487: * tools/hmsa/hmsa.c: fix build 32488: 1.1.1.10 root 32489: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 32490: 32491: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 32492: repository 32493: 1.1.1.10 root 32494: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 32495: 32496: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 32497: polling loop 32498: 1.1.1.10 root 32499: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 32500: 32501: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 32502: disasm/non disasm version 32503: 1.1.1.10 root 32504: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 32505: 32506: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 32507: memory mapping changes 32508: 1.1.1.10 root 32509: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 32510: 32511: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 32512: repository: Change X, Y and P memory mapping to match what 32513: happens on Falcon. 32514: 1.1.1.10 root 32515: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 32516: 32517: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 32518: variables in a struct and introduced the getDSP function for 32519: Hatari, too, so that the code gets much closer to the original 32520: Aranym sources again. This helps a lot when sync'ing the sources 32521: with Aranym. 32522: 1.1.1.10 root 32523: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 32524: 32525: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 32526: arrives at our virtual ACIA, do not trigger the corresponding MFP 32527: interrupt immediately but some cycles later. This fixes the V8 32528: music system demo. 32529: 1.1.1.10 root 32530: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 32531: 32532: * src/control.c: Fixed compiler warning 32533: 1.1.1.10 root 32534: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 32535: 32536: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 32537: from the Aranym CVS repository. 32538: 1.1.1.11 root 32539: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 32540: 32541: * src/video.c: If using an invalid resolution value 0x03 in 32542: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 32543: Demo from 1988) 32544: 1.1.1.10 root 32545: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 32546: 32547: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 32548: Aranym repository. This fixes the register encoding of the 32549: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 32550: Mandin for the changes) 32551: 1.1.1.10 root 32552: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 32553: 32554: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 32555: little bit to free some CPU cycles for the DSP thread. 32556: 1.1.1.10 root 32557: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 32558: 32559: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 32560: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 32561: calls. 32562: 1.1.1.10 root 32563: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 32564: 32565: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 32566: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 32567: swapped). 32568: 1.1.1.10 root 32569: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 32570: 32571: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 32572: also DSP emulation was enabled. 32573: 1.1.1.11 root 32574: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 32575: 32576: * src/video.c: Left border removal in 60 Hz gives a total line size 32577: of 184 bytes instead of 186. 32578: 1.1.1.11 root 32579: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 32580: 32581: * doc/compatibility.html: All parts of the B.I.G. Demo are working 32582: fine 32583: 1.1.1.11 root 32584: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 32585: 32586: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 32587: Fence 32588: 1.1.1.11 root 32589: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 32590: 32591: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 32592: for custom 6301 programs. This is not a 6301 emulator, we're just 32593: replacing the read/write functions with some customs one, based 32594: on the CRC of the bytes sent to the 6301 RAM. This fixes 32595: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 32596: 1.1.1.11 root 32597: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 32598: 32599: * src/mfp.c: Correct a rare case when stopping a timer and the 32600: internal data counter is already < 1 (fix Froggies Over The Fence 32601: Menu) 32602: 1.1.1.11 root 32603: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 32604: 32605: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 32606: various utility functions (crc32, ...) 32607: 1.1.1.10 root 32608: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 32609: 32610: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 32611: default. 32612: 1.1.1.10 root 32613: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 32614: 32615: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 32616: (#endifs were placed at the wrong lines). 32617: 1.1.1.11 root 32618: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 32619: 32620: * doc/compatibility.html: updates to Falcon compatibility 32621: 1.1.1.11 root 32622: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 32623: 32624: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 32625: (Rainbow Wall part in Dragonnels Demo) 32626: 1.1.1.10 root 32627: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 32628: 32629: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 32630: Thanks to Jerome Vernet for the update 32631: 1.1.1.10 root 32632: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 32633: 32634: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 32635: the DSP modulo addressing mode. The first two Falcon DSP programs 32636: (SPHERE.PRG and Virtual City) are working now! Big thanks to 32637: Laurent Sallafranque for the patch! 32638: 1.1.1.11 root 32639: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 32640: 32641: * src/video.c: Better timer B position when right border is removed 32642: (fix Oxygene screen in Transbeauce 2) 32643: 1.1.1.10 root 32644: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 32645: 32646: * src/blitter.c, doc/compatibility.html: During blitter operations, 32647: check for pending interrupts even more often. This fixes the 32648: Doughnut screen in Just Musix 2 and the the bouncing vector ball 32649: screen in Braindamage demo. 32650: 1.1.1.11 root 32651: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 32652: 32653: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 32654: support for $ff8264 (horizontal scrolling with no prefetch) and 32655: refactor the scrolling routines in a more generic way (fix 32656: Digiworld 2 by ICE) 32657: 1.1.1.10 root 32658: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 32659: 32660: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 32661: user selected 'Cancel' in the emulator-must-be-reset alert 32662: dialog. 32663: 1.1.1.10 root 32664: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 32665: 32666: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 32667: versions > 3.00 32668: 1.1.1.11 root 32669: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 32670: 32671: * src/options.c: - show --control-socket option only if it's 32672: available - remove redundant "This is" from front of Hatari 32673: name/version 32674: 1.1.1.10 root 32675: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 32676: 32677: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 32678: and Braindamage description. 32679: 1.1.1.11 root 32680: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 32681: 32682: * src/: change.c, control.c, dialog.c, main.c, screen.c, 32683: falcon/hostscreen.c, includes/control.h, includes/main.h: - 32684: implicit reboot after settings change should be OKed from user 32685: even if alerts are shown only for warnings/errors - fix (reboot 32686: requiring) configuration changes canceling (broken by 32687: configuration handling refactoring) - move Hatari window 32688: embedding from main.c to control.c - external UI can now ask to 32689: be notified about Hatari SDL window size changes - support 32690: window embedding also in Falcon/TT screen modes 32691: 1.1.1.11 root 32692: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 32693: 32694: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 32695: command line 32696: 1.1.1.10 root 32697: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 32698: 32699: * src/gui-osx/PrefsController.m: Fixed comment 32700: 1.1.1.10 root 32701: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 32702: 32703: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 32704: that it is compilable again. 32705: 1.1.1.11 root 32706: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 32707: 32708: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 32709: is configured to display the screen's borders. 32710: 1.1.1.10 root 32711: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 32712: 32713: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 32714: prescaler) 32715: 1.1.1.10 root 32716: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 32717: 32718: * src/ioMem.c: Writing to IO space is not allowed in user mode. 32719: Thanks to George Nakos for the hint! 32720: 1.1.1.11 root 32721: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 32722: 32723: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 32724: for debug interface shortcut (debug commands can be invoked 32725: nowadays directly without the debug interface) 32726: 1.1.1.11 root 32727: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 32728: 32729: * src/main.c: add note about the MinGW issue 32730: 1.1.1.11 root 32731: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 32732: 32733: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 32734: printf (the alert wasn't triggered earlier as bInformUser 32735: wasn't used anywhere) - unsigned short (int) -> Uint16 32736: 1.1.1.10 root 32737: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 32738: 32739: * src/main.c: Fixed the prototype of main() so that Hatari compiles 32740: on Windows and Mac OS X again. Also removed saving of the current 32741: working directory in memory snap shots (it is not really 32742: required). 32743: 1.1.1.10 root 32744: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 32745: 32746: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 32747: 1.1.1.11 root 32748: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 32749: 32750: * configure.ac: note about getting install-sh complained by 32751: configure 32752: 1.1.1.11 root 32753: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 32754: 32755: * src/options.c: use standard strchr() instead of BSD index() 32756: 1.1.1.10 root 32757: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 32758: 32759: * src/blitter.c: According to Cyprian's blitter test program, the 32760: blitter starts 4 cycles earlier already. 32761: 1.1.1.10 root 32762: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 32763: 32764: * src/blitter.c: Fix for the game Obsession: Update the pending 32765: interrupt functions regularly, also in blitter hog mode. 32766: 1.1.1.11 root 32767: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 32768: 32769: * src/: main.c, options.c: fix compile warning 32770: 1.1.1.11 root 32771: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 32772: 32773: * src/options.c: - add "--vdi <bool>" option - add support for 32774: options postfixed with a digit - add "--joy<port> <type>" option 32775: - remove "-a" shortcut for --disk-a (not really needed) 32776: 1.1.1.11 root 32777: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 32778: 32779: * src/floppy.c: Should the filenames be absolute (in config file)? 32780: 1.1.1.11 root 32781: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 32782: 32783: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 32784: dialog may not eject disk directly, just set the file name to 32785: none, otherwise ejecting doesn't work - remove unused 32786: bInformUser from floppy eject - add bool return value on whether 32787: there was a floppy that was ejected - 0 -> '\0' is a bit more 32788: explicit (readable) for strings 32789: 1.1.1.11 root 32790: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 32791: 32792: * src/: change.c, dialog.c, includes/change.h: change.c can apply 32793: changes regardless of whether the new values are in 32794: ConfigureParams or some other struct. This makes it easier to 32795: have configuration changes editing (or calling some that edits) 32796: ConfigureParams directly. 32797: 1.1.1.11 root 32798: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 32799: 32800: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 32801: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 32802: includes/floppy.h, includes/options.h: * Add floppy disk image 32803: file names (and their zip paths) to Hatari configuration * 32804: Insert the floppies in Change_CopyChangedParamsToConfiguration() 32805: based on changes in these * Separated in floppy.c setting disk 32806: image names from actually inserting them * Above three allow 32807: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 32808: settings are now cancellable like all other settings * Remove 32809: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 32810: change.c as it's now unnecessary * Add following options: 32811: --disk-a <file> Disk image in floppy drive A --disk-b <file> 32812: Disk image in floppy drive B * Fixed log level name in level 32813: parsing * Cleaned up some old comments and how main.c handles 32814: working dir (latter still ugly) and added few more Log lines to 32815: floppy.c 32816: 1.1.1.11 root 32817: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 32818: 32819: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 32820: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 32821: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 32822: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 32823: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 32824: changes: - backup ConfigureParams before opening Hatari dialogs - 32825: use ConfigureParams directly from the dialog Currently code needs 32826: additional Params struct and copying it, I'll fix that after 32827: fixing the floppy disk code. 32828: 1.1.1.11 root 32829: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 32830: 32831: * src/: video.c, includes/screen.h, includes/video.h: Rename some 32832: video constants to avoid confusion with the values used in 32833: screen.h 32834: 1.1.1.10 root 32835: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 32836: 32837: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 32838: Thanks to Laurent Sallafranque for the patch. 32839: 1.1.1.10 root 32840: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 32841: 32842: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 32843: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 32844: thanks to Cyprian Konador for the hints and his blitter test 32845: programs! 32846: 1.1.1.11 root 32847: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 32848: 32849: * src/: main.c, screen.c, includes/main.h: fix window embedding 32850: when Hatari returns from the fullscreen mode 32851: 1.1.1.11 root 32852: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 32853: 32854: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 32855: the blitter 32856: 1.1.1.11 root 32857: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 32858: 32859: * src/: change.c, keymap.c, main.c, options.c, paths.c, 32860: includes/options.h, includes/paths.h: add missing consts and 32861: ctype.h includes 32862: 1.1.1.10 root 32863: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 32864: 32865: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 32866: saved PC was 1 instruction wrong after the RTS (the next 32867: instruction was jumped). Thanks to Laurent Sallafranque for the 32868: patch. 32869: 1.1.1.10 root 32870: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 32871: 32872: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 32873: was set to 1 (thanks to Laurent Sallafranque for the hint) 32874: 1.1.1.11 root 32875: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 32876: 32877: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 32878: in bottom overscan, else some demos will show garbages in the 32879: last 2 lines. 32880: 1.1.1.11 root 32881: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 32882: 32883: * src/video.c: Ignore consecutive writes of the same value to 32884: freq/res register 32885: 1.1.1.10 root 32886: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 32887: 32888: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 32889: BOOL. 32890: 1.1.1.10 root 32891: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 32892: 32893: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 32894: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 32895: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 32896: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 32897: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 32898: includes/joy.h, includes/m68000.h, includes/main.h, 32899: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 32900: includes/printer.h, includes/psg.h, includes/rs232.h, 32901: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 32902: includes/shortcut.h, includes/spec512.h, includes/tos.h, 32903: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 32904: 1.1.1.11 root 32905: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 32906: 32907: * src/: configuration.c, options.c: fix bFastForward config 32908: variable type and improve -D option description 32909: 1.1.1.10 root 32910: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 32911: 32912: * src/blitter.c: Call IO mem handlers when the blitter writes to 32913: the IO registers. This is required for Protracker STE (by 32914: Equinox) for example. 32915: 1.1.1.10 root 32916: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 32917: 32918: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 32919: is running in HOG mode, it seems to have a lower priority than 32920: DMA sound. 32921: 1.1.1.10 root 32922: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 32923: 32924: * src/main.c: Got to use RomMem instead of STRam for 32925: ENABLE_SMALL_MEM 32926: 1.1.1.10 root 32927: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 32928: 32929: * src/cart.c: Got to use RomMem instead of STRam for 32930: ENABLE_SMALL_MEM 32931: 1.1.1.11 root 32932: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 32933: 32934: * doc/compatibility.html: re-test 20 years 32935: 1.1.1.11 root 32936: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 32937: 32938: * doc/compatibility.html: Sierpinski overdose works 32939: 1.1.1.11 root 32940: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 32941: 32942: * doc/compatibility.html: update for latest Blitter fixes 32943: 1.1.1.10 root 32944: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 32945: 32946: * src/blitter.c: The Do_Blit function can now abort and resume 32947: exactly after 64 cycles. Also changed the way the blitting is 32948: started (not directly anymore when writing to the control 32949: register - it is now started after some few CPU cycles like on 32950: the real hardware) 32951: 1.1.1.10 root 32952: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 32953: 32954: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 32955: Replaced 'BOOL' by 'bool' 32956: 1.1.1.10 root 32957: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 32958: 32959: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 32960: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 32961: ikbd.c, includes/bios.h, includes/configuration.h, 32962: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 32963: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 32964: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 32965: 1.1.1.10 root 32966: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 32967: 32968: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 32969: 1.1.1.10 root 32970: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 32971: 32972: * src/blitter.c: Enabled cycle accurate blitter emulation after 32973: fixing two remaining bugs. The game 'Roger' from Tobe works now 32974: with the right speed. 32975: 1.1.1.10 root 32976: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 32977: 32978: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 32979: steps towards cycle accurate blitter emulation (not working yet) 32980: 1.1.1.10 root 32981: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 32982: 32983: * src/blitter.c: Some more source code simplifications 32984: 1.1.1.10 root 32985: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 32986: 32987: * src/includes/control.h: Fixing some problems that occured when 32988: compiling Hatari with MinGW 32989: 1.1.1.11 root 32990: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 32991: 32992: * src/control.c: improve remote control help + debugging 32993: 1.1.1.11 root 32994: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 32995: 32996: * src/debugui.c: more places where flushing is needed 32997: 1.1.1.11 root 32998: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 32999: 33000: * src/debugui.c: debug log needs to be flushed to get to file 33001: 1.1.1.10 root 33002: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 33003: 33004: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 33005: includes/blitter.h: More blitter code clean-up 33006: 1.1.1.11 root 33007: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 33008: 33009: * src/: debugui.c, options.c: Allow setting command line options 33010: from the debugger with 'o' command. If you still want to disable 33011: debugger from within the debugger, use "o -D" instead of "o". 33012: 1.1.1.11 root 33013: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 33014: 33015: * src/: Makefile, change.c, control.c, main.c, options.c, 33016: includes/change.h, includes/control.h: control socket code 33017: changes: - move control socket code to its own control.c file - 33018: if sockets are not available, disable all control socket socket 33019: related code instead of just functions using socket/select - add 33020: debugger remote control support - add support for stopping and 33021: continuing Hatari emulation (needed for remote debugging) - add 33022: help also for top level remote commands (when encountering 33023: command that it doesn't recognize) 33024: 1.1.1.11 root 33025: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 33026: 33027: * src/debugui.c: - make debug logging robust also when calling 33028: input parser directly instead of through the debugger prompt 33029: 1.1.1.11 root 33030: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 33031: 33032: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 33033: external debug UI: - make log file handling more robust (also 33034: renamed the variable) - split command parsing out of the 33035: function reading it from user 33036: 1.1.1.11 root 33037: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 33038: 33039: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 33040: support both ASCII chars and keycodes for key press/release 33041: simulation - move ASCII->keycode key simulation to keymap.c - 33042: change BOOL to bool in change.c 33043: 1.1.1.11 root 33044: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 33045: 33046: * src/change.c: in the key press/release synthetizing: - ASCII 33047: characters need to be converted to ST keycodes - Uppercase 33048: characters need simulating also SHIFT press/release 33049: 1.1.1.11 root 33050: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 33051: 33052: * configure.ac: - enable tracing by default - fix --disable-tracing 33053: and --disable-small-mem 33054: 1.1.1.11 root 33055: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 33056: 33057: * src/sound.c: When setting period to 0, the YM seems to produce 33058: the same sound as if period was in fact set to 1 (fix ESwat buggy 33059: replay) 33060: 1.1.1.10 root 33061: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 33062: 33063: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 33064: 1.1.1.10 root 33065: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 33066: 33067: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 33068: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 33069: includes/misc.h: Removed misc.c and misc.h 33070: 1.1.1.10 root 33071: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 33072: 33073: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 33074: code might be somewhat slower, but is hopefully much better 33075: maintainable and extensible now 33076: 1.1.1.10 root 33077: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 33078: 33079: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 33080: str.c 33081: 1.1.1.10 root 33082: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 33083: 33084: * src/debugui.c: Fixed return value of function getRange() 33085: 1.1.1.11 root 33086: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 33087: 33088: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 33089: type II read sector with bit 'm' set 33090: 1.1.1.10 root 33091: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 33092: 33093: * src/options.c: Boot always from floppy if it is specified after 33094: the hard disk directory 33095: 1.1.1.10 root 33096: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 33097: 33098: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 33099: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 33100: includes/blitter.h, includes/file.h, includes/log.h, 33101: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 33102: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 33103: BOOL typedef in main.h always clashed with the definintion 33104: somewhere in windows.h - and something similar also happens on 33105: Mac OS X ... instead of always fixing the header inclusion order, 33106: it's maybe better to get rid of BOOL and use the defines from 33107: stdbool.h instead. These are now the first steps into this 33108: direction. 33109: 1.1.1.10 root 33110: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 33111: 33112: * config-default.h, configure.ac, src/change.c: Added autoconf 33113: check for unix domain sockets 33114: 1.1.1.11 root 33115: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 33116: 33117: * src/: change.c, shortcut.c, includes/change.h, 33118: includes/shortcut.h: - disable control socket when WIN32 is 33119: defined (--no-cygwin would require Winsock use) - add support 33120: for synthetizing rightclick/doubleclick/keyevent through the 33121: control socket - change related functions to return error (FALSE) 33122: when they fail 33123: 1.1.1.11 root 33124: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 33125: 33126: * src/fdc.c: Add more detailled traces for all commands 33127: 1.1.1.11 root 33128: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 33129: 33130: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 33131: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 33132: (Blood Money in Superior Compil 65) 33133: 1.1.1.11 root 33134: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 33135: 33136: * src/change.c: - fix command debug output - read can include 33137: several commands send by the other end. use newline to 33138: separate the commands 33139: 1.1.1.11 root 33140: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 33141: 33142: * src/log.c: allow run-time disabling of all traces with 'none' 33143: 1.1.1.11 root 33144: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 33145: 33146: * src/: Makefile, change.c, dialog.c, main.c, options.c, 33147: shortcut.c, includes/change.h, includes/options.h, 33148: includes/shortcut.h: - Move configuration change code from 33149: dialog.c to new change.c file - Return FALSE instead of exiting 33150: or errors in options.c option parsing - Exit in main.c if option 33151: parsing returns FALSE - Add new --control-socket Hatari option to 33152: options.c - call change.c socket/stdin checking function from 33153: main.c event loop - Receive command line options through socket 33154: or stdin in change.c and with help of option.c, change the co. 33155: settings - Add function to do shortcut actions based on their 33156: name to shortcut.c - call that from change.c 33157: 1.1.1.11 root 33158: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 33159: 33160: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 33161: 1.1.1.11 root 33162: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 33163: 33164: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 33165: whitespace 33166: 1.1.1.11 root 33167: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 33168: 33169: * src/str.c: trim all white space instead of just spaces and tabs 33170: 1.1.1.11 root 33171: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 33172: 33173: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 33174: would read it. 33175: 1.1.1.11 root 33176: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 33177: 33178: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 33179: else we could get bus error when restoring a gemdos snapshot and 33180: --trace mfp_exception was used (because get_long checks we're in 33181: supervisor mode, which is not necessarily the case) 33182: 1.1.1.11 root 33183: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 33184: 33185: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 33186: pending interrupts 33187: 1.1.1.11 root 33188: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 33189: 33190: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 33191: Timer B counter is decremented by the end of line interrupt (fix 33192: flickering bottom border in B.I.G. Demo screen 1) 33193: 1.1.1.11 root 33194: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 33195: 33196: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 33197: occuring at the same time the Timer B counter is decremented by 33198: the end of line interrupt (fix flickering bottom border in B.I.G. 33199: Demo screen 1) 33200: 1.1.1.11 root 33201: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 33202: 33203: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 33204: available on CPUs >= 68020 33205: 1.1.1.11 root 33206: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 33207: 33208: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 33209: part in ULM New Year Demo) 33210: 1.1.1.11 root 33211: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 33212: 33213: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 33214: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 33215: 1.1.1.10 root 33216: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 33217: 33218: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 33219: includes/misc.h, includes/str.h: Moved string functions to new 33220: file str.c 33221: 1.1.1.11 root 33222: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 33223: 33224: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 33225: 1.1.1.11 root 33226: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 33227: 33228: * src/video.c: Correct position of end of line / timer B interrupt 33229: when detecting a 'right-2' line. 33230: 1.1.1.11 root 33231: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 33232: 33233: * src/: video.c, includes/video.h: Cycle precise position for the 33234: end of line / timer B interrupt, depending on the current freq 33235: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 33236: screen 1) 33237: 1.1.1.11 root 33238: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 33239: 33240: * src/video.c: debug output to stderr if using printf 33241: 1.1.1.10 root 33242: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 33243: 33244: * src/gemdos.c: The emudrives structure is now saved into memory 33245: snapshots, too, so that the memory snapshots should now work 33246: better when GEMDOS HD emulation is turned on. 33247: 1.1.1.11 root 33248: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 33249: 33250: * src/: video.c, includes/video.h: Use different values for 33251: VblVideoCycleOffset if system is STF or STE (4 cycles 33252: difference). With the specific value of LineRemoveTopCycle on 33253: STE, this fixes the end part of Pacemaker by Paradox (which 33254: missed 8 cycles to work in STE mode) 33255: 1.1.1.10 root 33256: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 33257: 33258: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 33259: to memory snapshots 33260: 1.1.1.11 root 33261: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 33262: 33263: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 33264: xbios interception debug option 33265: 1.1.1.10 root 33266: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 33267: 33268: * src/log.c: Fixed compiler warning 33269: 1.1.1.10 root 33270: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 33271: 33272: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 33273: related #defines from main.h to m68000.h 33274: 1.1.1.11 root 33275: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 33276: 33277: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 33278: 1.1.1.11 root 33279: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 33280: 33281: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 33282: tracing changes, Nicolas likes the earlier way better (when 33283: HATARI_TRACE_PRINT is defined always to printf, compiler 33284: warnings about unused variables go away) 33285: 1.1.1.11 root 33286: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 33287: 33288: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 33289: 1.1.1.11 root 33290: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 33291: 33292: * src/includes/log.h: add gcc format parameter checks for logging 33293: 1.1.1.11 root 33294: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 33295: 33296: * src/includes/ikbd.h: remove protos for static functions 33297: 1.1.1.11 root 33298: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 33299: 33300: * src/ikbd.c: declare locally used functions static 33301: 1.1.1.11 root 33302: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 33303: 33304: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 33305: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 33306: is left in code when it's disabled - as tracing help code is 33307: still there, allow seeing it when tracing is otherwise disabled 33308: 1.1.1.11 root 33309: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 33310: 33311: * src/includes/log.h: fix include 33312: 1.1.1.11 root 33313: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 33314: 33315: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 33316: from src/includes/log.h to top level config.h and add configure 33317: option for enabling tracing to configure.ac. By default tracing 33318: is disabled, you need to use configure or enable tracing from 33319: config.h now. 33320: 1.1.1.11 root 33321: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 33322: 33323: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 33324: 1.1.1.11 root 33325: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 33326: 33327: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 33328: includes/log.h: - add tracing to bios, xbios and gemdos (what 33329: functions are called) - better log option parsing function names 33330: & returntype 33331: 1.1.1.11 root 33332: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 33333: 33334: * src/shortcut.c: adding missing include 33335: 1.1.1.11 root 33336: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 33337: 33338: * src/: configuration.c, keymap.c, shortcut.c, 33339: includes/configuration.h: make debug interface shorcut 33340: configurable 33341: 1.1.1.11 root 33342: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 33343: 33344: * src/: configuration.c, log.c, main.c, options.c, 33345: includes/configuration.h, includes/log.h: add options for: - text 33346: and alert log levels - trace file (also new config option) if log 33347: or trace file open fails, exit 33348: 1.1.1.11 root 33349: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 33350: 33351: * src/: video.c, includes/video.h: Use different values for 33352: RestartVideoCounterCycle if system is STF or STE. 33353: 1.1.1.11 root 33354: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 33355: 33356: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 33357: 1.1.1.11 root 33358: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 33359: 33360: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 33361: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 33362: log level for features that are not yet emulated and convert 33363: some LOG_DEBUGs to it - finetune log levels in preparation of 33364: joining of Log_Printf() and Log_AlertDlg() 33365: 1.1.1.11 root 33366: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 33367: 33368: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 33369: (more correct name) 33370: 1.1.1.11 root 33371: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 33372: 33373: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 33374: psg.c, spec512.c, trace.c, video.c, includes/log.h, 33375: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 33376: trace.c/h to log.c/h - improve make depend 33377: 1.1.1.11 root 33378: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 33379: 33380: * src/falcon/nvram.c: one more missing nMonitorType change 33381: 1.1.1.11 root 33382: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 33383: 33384: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 33385: changes 33386: 1.1.1.11 root 33387: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 33388: 33389: * src/video.c: Remove fprintf used for debug 33390: 1.1.1.11 root 33391: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 33392: 33393: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 33394: between cycles 508 and 512 on line 33. 33395: 1.1.1.11 root 33396: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 33397: 33398: * src/ymFormat.c: failure needs WARN, not INFO 33399: 1.1.1.11 root 33400: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 33401: 33402: * src/: video.c, includes/configuration.h, configuration.c, 33403: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 33404: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 33405: MonitorType for consistency - rename nMinMaxSpeed to more correct 33406: bFastForward option and make it bool - add --fast-forward command 33407: line option 33408: 1.1.1.11 root 33409: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 33410: 33411: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 33412: randomly caused errors when restoring a snapshot doing video/cpu 33413: synchronization. Call Int_SetNewInterrupt() after loading the 33414: snapshot to correctly set internal state. 33415: 1.1.1.11 root 33416: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 33417: 33418: * src/log.c: if \n missing, add it like in the other function 33419: 1.1.1.8 root 33420: 2008-03-30 : *** Version 1.0.1 *** 33421: 1.1.1.10 root 33422: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 33423: 33424: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 33425: doc/release-notes.txt, doc/doxygen/Doxyfile, 33426: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 33427: Changes for bug-fixed version 1.0.1 33428: 1.1.1.10 root 33429: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 33430: 33431: * src/trace.c: Print an error message when trace code has not been 33432: compiled in, but the user still wants to use it. 33433: 1.1.1.10 root 33434: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 33435: 33436: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 33437: (it's done in gencpu.c already). 33438: 1.1.1.10 root 33439: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 33440: 33441: * src/memorySnapShot.c: Video_SetSystemTimings is already done 33442: during reset, no need to do it here again. 33443: 1.1.1.10 root 33444: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 33445: 33446: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 33447: spec640x32.c: The spec512 conversion routines did not work on 33448: little endian ARM CPUs yet due to an unaligned memory access. 33449: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 33450: 1.1.1.10 root 33451: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 33452: 33453: * src/rs232.c: Replaced STRam with IoMem 33454: 1.1.1.11 root 33455: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 33456: 33457: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 33458: video timings depending on the machine type. For example on STE, 33459: top/bottom border removal can occur at cycle 500 instead of 504 33460: on STF (fix bottom border in the game 'Skulls') 33461: 1.1.1.11 root 33462: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 33463: 33464: * src/main.c: for some reason (race condition?) destroying SDL 33465: wmwindow can cause an X error when the actual SDL window is 33466: reparented. It works better if the wmwindow is just unmapped. 33467: 1.1.1.11 root 33468: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 33469: 33470: * src/trace.c: stdlib.h needed for free() 33471: 1.1.1.10 root 33472: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 33473: 33474: * doc/authors.txt: Added Fredrik Noring 33475: 1.1.1.10 root 33476: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 33477: 33478: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 33479: handle the case when a program writes a long-word to 0xff8802 33480: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 33481: register at 0xff8804 was not used yet (happens e.g. in sampling 33482: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 33483: to Fredrik Noring for the hint! 33484: 1.1.1.11 root 33485: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 33486: 33487: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 33488: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 33489: any difference... I suspect SDL just doesn't use HW_SURFACE if 33490: one isn't available (on my machine & SDL version?), but I'll 33491: revert the this part to be sure it doesn't break anything. 33492: 1.1.1.11 root 33493: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 33494: 33495: * src/screen.c: remove rendundant check, clearer fullscreen check 33496: 1.1.1.11 root 33497: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 33498: 33499: * src/video.c: Clear unused pixels for border tricks left+2, left+8 33500: and right-106 33501: 1.1.1.10 root 33502: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 33503: 33504: * src/screen.c: Use the right rendering functions when the SDL 33505: suggests bit depth = 8. 33506: 1.1.1.11 root 33507: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 33508: 33509: * src/options.c: restore 15-bit support option 33510: 1.1.1.11 root 33511: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 33512: 33513: * src/video.c: On STE, add 16 pixels to the left border instead of 33514: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 33515: (Just Musix 2 Menu by DHS) 33516: 1.1.1.10 root 33517: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 33518: 33519: * src/blitter.c: Do not increment source address when using Blitter 33520: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 33521: Thanks to Fredrik Noring for the hint! 33522: 1.1.1.10 root 33523: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 33524: 33525: * src/spec512.c: Make sure that scan line count does not get higher 33526: than max amount of allowed scanlines. (This fix is needed for Dan 33527: Dare 3, for example) 33528: 1.1.1.10 root 33529: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 33530: 33531: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 33532: the UAE CPU core Makefile 33533: 1.1.1.10 root 33534: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 33535: 33536: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 33537: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 33538: compiling Hatari with MinGW 33539: 1.1.1.10 root 33540: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 33541: 33542: * src/main.c: Full screen resolution is already set correctly 33543: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 33544: 33545: 2008-03-17 : *** Version 1.0.0 *** 33546: 1.1.1.10 root 33547: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 33548: 33549: * configure.ac, src/main.c: Fixed X11 window reparenting checks 33550: 1.1.1.10 root 33551: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 33552: 33553: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 33554: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 33555: 1.0.0 33556: 1.1.1.11 root 33557: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 33558: 33559: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 33560: scroll that overlaps the end of the line. Apply linewidth before 33561: changing video address. (bump mapping part in Pacemaker by 33562: Paradox and maze part in Braindamage by Agression) 33563: 1.1.1.10 root 33564: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 33565: 33566: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 33567: line options to match the current executable again. 33568: 1.1.1.10 root 33569: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 33570: 33571: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 33572: handling. This fixes the NO COOPER demo loader problem. 33573: 1.1.1.10 root 33574: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 33575: 33576: * configure.ac: Added comment about autoreconf 33577: 1.1.1.11 root 33578: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 33579: 33580: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 33581: configure.ac: add optional X11 support for embedding * main.c: if 33582: PARENT_WIN_ID environment variable is set, embed Hatari SDL 33583: window inside the indicated window 33584: 1.1.1.10 root 33585: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 33586: 33587: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 33588: optimization is a _very_ bad idea... enabled -O2 for XCode builds 33589: now. 33590: 1.1.1.10 root 33591: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 33592: 33593: * src/options.c: --debug is only used for turning debugging on, 33594: since there is no need to turn this off (it's not saved in the 33595: config file) 33596: 1.1.1.11 root 33597: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 33598: 33599: * src/: configuration.c, options.c, spec512.c, 33600: includes/configuration.h: * Add --spec512 option controlling the 33601: compromize between color display accuracy with spec512 tricks 33602: and (huge) performance penalty. * remove redundant check from 33603: --bpp option 33604: 1.1.1.10 root 33605: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 33606: 33607: * src/screen.c: Screen must be updated completely when switching 33608: back from Spec512 rendering to normal mode. This fixes some gfx 33609: glitches in Paul Simoes Overscan demo for example. 33610: 1.1.1.10 root 33611: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 33612: 33613: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 33614: only taken into consideration in the function m68k_run, between 33615: two opcodes. 33616: 1.1.1.10 root 33617: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 33618: 33619: * src/: options.c, screen.c: Allow to use the 32 bpp screen 33620: rendering functions 33621: 1.1.1.10 root 33622: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 33623: 33624: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 33625: Added 32 bpp screen conversion functions for Spec512 screens 33626: 1.1.1.10 root 33627: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 33628: 33629: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 33630: Added 32 bpp screen conversion functions for low and medium 33631: resolution 33632: 1.1.1.11 root 33633: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 33634: 33635: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 33636: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 33637: end part fullscreen) 33638: 33639: 2008-03-09 02:42 clafou 33640: 33641: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 33642: 1.1.1.11 root 33643: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 33644: 33645: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 33646: MFP registers 33647: 1.1.1.10 root 33648: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 33649: 33650: * src/reset.c: Start FDC 'update interrupt' after reset. 33651: 1.1.1.10 root 33652: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 33653: 33654: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 33655: compilable again 33656: 1.1.1.10 root 33657: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 33658: 33659: * src/gui-osx/SDLMain.m: Updated calls to 33660: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 33661: (they have additional parameters now) 33662: 1.1.1.11 root 33663: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 33664: 33665: * doc/hatari.1, src/options.c: move TOS under memory options 33666: 1.1.1.11 root 33667: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 33668: 33669: * doc/hatari.1: split system options to further memory and CPU 33670: options, and otherwise re-order options according to Hatari help 33671: 1.1.1.11 root 33672: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 33673: 33674: * src/options.c: * -m is still useful, we're not going to remove it 33675: for v1.0 * split system options to: - memory options - cpu 33676: options - misc system options * reorder sections a bit so that 33677: more commonly used items are first 33678: 1.1.1.11 root 33679: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 33680: 33681: * src/options.c: - fix the option ID given to help/exit function - 33682: don't assume things, exit on all parsing issues (joystick & 33683: memsize) 33684: 1.1.1.11 root 33685: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 33686: 33687: * doc/hatari.1, src/options.c: separate section for VDI options 33688: 1.1.1.11 root 33689: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 33690: 33691: * doc/hatari.1: update options 33692: 1.1.1.11 root 33693: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 33694: 33695: * src/: configuration.c, dialog.c, options.c, screen.c, 33696: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 33697: the devel list: * convert --force8bpp (boolean) to --bpp 33698: (integer) option * --sound supports now off/low/mid/hi for 33699: enabling/disabling sound and setting it's quality * added 33700: --cpuclock option 33701: 1.1.1.11 root 33702: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 33703: 33704: * src/options.c: move --slowfdc to disk options 33705: 1.1.1.11 root 33706: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 33707: 33708: * doc/hatari.1: split options to categories, similarly as in hatari 33709: -h add missing options and capitalize option descriptions 33710: 1.1.1.11 root 33711: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 33712: 33713: * src/options.c: add true/false to bool alternatives 33714: 1.1.1.11 root 33715: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 33716: 33717: * src/options.c: - "none" can be used as filename to disable 33718: devices and HDs - fix to sound bool 33719: 1.1.1.11 root 33720: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 33721: 33722: * src/options.c: set the order of options in the parsing fuction to 33723: same as in the option output sections 33724: 1.1.1.11 root 33725: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 33726: 33727: * src/: Makefile, main.c: Oops... Revert embed testing code 33728: 1.1.1.11 root 33729: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 33730: 33731: * src/: Makefile, main.c, options.c: * These were now converted to 33732: take a <bool> argument so that they can also be disabled: 33733: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 33734: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 33735: --nosound) * If floppy is given, but no HD (dir), disable booting 33736: from HD 33737: 1.1.1.11 root 33738: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 33739: 33740: * src/options.c: add support for option sections and split options 33741: to sections 33742: 1.1.1.10 root 33743: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 33744: 33745: * doc/manual.html: Some minor improvements 33746: 1.1.1.10 root 33747: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 33748: 33749: * doc/todo.txt: Updated the TODO list 33750: 1.1.1.10 root 33751: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 33752: 33753: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 33754: FDC update is now done with a dedicated 'interrupt' function 33755: instead of using the HBL (which is no longer hardwired to 512 33756: cycles, so this was quite a way to update the FDC nowadays). 33757: 1.1.1.10 root 33758: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 33759: 33760: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 33761: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 33762: buttons can now be activated by pressing the ESC key. 33763: 1.1.1.10 root 33764: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 33765: 33766: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 33767: on big endian machines. 33768: 1.1.1.11 root 33769: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 33770: 33771: * src/options.c: fix -j description, fit --trace description to 80 33772: chars 33773: 1.1.1.10 root 33774: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 33775: 33776: * src/configuration.c: Use compatible CPU and high sound quality as 33777: default settings 33778: 1.1.1.10 root 33779: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 33780: 33781: * src/configuration.c: Disable auto-save by default 33782: 1.1.1.11 root 33783: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 33784: 33785: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 33786: 1.1.1.10 root 33787: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 33788: 33789: * doc/hatari.1, src/m68000.c, src/options.c, 33790: src/includes/options.h: Added --memstate command line option. 33791: 1.1.1.10 root 33792: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 33793: 33794: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 33795: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 33796: includes/m68000.h, includes/memorySnapShot.h, 33797: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 33798: to automatically load/save memory snap-shots at start/exit 33799: 1.1.1.10 root 33800: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 33801: 33802: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 33803: dlgSound.c, sdlgui.c: Sourcecode beautification 33804: 1.1.1.10 root 33805: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 33806: 33807: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 33808: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 33809: Renamed dlg*Disc.c into dlg*Disk.c 33810: 1.1.1.10 root 33811: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 33812: 33813: * src/falcon/nvram.c: Fix compiler warning 33814: 1.1.1.10 root 33815: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 33816: 33817: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 33818: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 33819: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 33820: 1.1.1.10 root 33821: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 33822: 33823: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 33824: Introduced ~/.hatari directory. Configuration file, hatari.nvram 33825: and some other files are now loaded from this directory instead 33826: of $HOME. 33827: 1.1.1.10 root 33828: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 33829: 33830: * src/: configuration.c, screen.c, includes/configuration.h, 33831: includes/screen.h: The size of the left and right border can now 33832: be configured in the configuration file of Hatari. 33833: 1.1.1.10 root 33834: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 33835: 33836: * src/: Makefile, screen.c, convert/high640x1.c, 33837: convert/routines.h, convert/vdi2.c: Removed unused convert 33838: functions 33839: 1.1.1.10 root 33840: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 33841: 33842: * doc/todo.txt: Added some more TODO items 33843: 1.1.1.10 root 33844: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 33845: 33846: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 33847: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 33848: handling to a separate file, paths.c 33849: 1.1.1.11 root 33850: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 33851: 33852: * doc/compatibility.html: update 33853: 1.1.1.11 root 33854: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 33855: 33856: * src/video.c: Fix typo. 33857: 1.1.1.11 root 33858: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 33859: 33860: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 33861: Better support for writing to ff8205/07/09 on STE. 33862: 1.1.1.11 root 33863: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 33864: 33865: * doc/compatibility.html: major improvements on Coreflakes and 33866: minor one on Braindamage demo 33867: 1.1.1.11 root 33868: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 33869: 33870: * src/memorySnapShot.c: Add missing include for FPU save/restore 33871: functions 33872: 1.1.1.11 root 33873: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 33874: 33875: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 33876: ioMemTabTT.c, video.c: Improve reading/writing video counter and 33877: apply LineWidth in the correct order on STE. 33878: 1.1.1.11 root 33879: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 33880: 33881: * doc/compatibility.html: E605 demo works now 33882: 1.1.1.11 root 33883: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 33884: 33885: * src/m68000.c: FPU save/restore was removed by mistake 33886: 1.1.1.11 root 33887: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 33888: 33889: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 33890: real ST) 33891: 1.1.1.11 root 33892: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 33893: 33894: * doc/compatibility.html: update 2 ST demos 33895: 1.1.1.11 root 33896: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 33897: 33898: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 33899: shifting instructions) 33900: 1.1.1.11 root 33901: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 33902: 33903: * src/m68000.c: Add pairing for MULS/MOVEA 33904: 1.1.1.10 root 33905: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 33906: 33907: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 33908: number 33909: 1.1.1.10 root 33910: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 33911: 33912: * doc/fr/hatari.1: Updated the french translation of the man page 33913: (thanks to Tudori Benoit for the update) 33914: 1.1.1.10 root 33915: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 33916: 33917: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 33918: to 16 so that the Hatari screen fits into a 800x600 fullscreen 33919: resolution again. This really should be made more flexible one 33920: day... 33921: 1.1.1.10 root 33922: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 33923: 33924: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 33925: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 33926: 1.1.1.10 root 33927: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 33928: 33929: * src/video.c: Silenced compiler warning 33930: 1.1.1.10 root 33931: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 33932: 33933: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 33934: the right border has been opened (Mind Rewind and E605 demos). 33935: 1.1.1.11 root 33936: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 33937: 33938: * src/video.c: Handle overscan lines combined with horizontal 33939: scroll on STE 33940: 1.1.1.11 root 33941: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 33942: 33943: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 33944: instructions) 33945: 1.1.1.11 root 33946: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 33947: 33948: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 33949: TOS's timer D 33950: 1.1.1.10 root 33951: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 33952: 33953: * doc/images/screen.png: Updated screenshot of screen dialog 33954: 1.1.1.11 root 33955: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 33956: 33957: * doc/compatibility.html: - update compatibility notes for few of 33958: the programs - add generic status notes for ST & STE 33959: compatibility 33960: 1.1.1.10 root 33961: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 33962: 33963: * doc/compatibility.html: Added Pirates, some HTML cleanup 33964: 1.1.1.10 root 33965: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 33966: 33967: * Makefile, Makefile-default.cnf: 'make install' must fail if the 33968: user did not configured the Makefile.cnf properly 33969: 1.1.1.11 root 33970: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 33971: 33972: * src/video.c: Better handling of writes to hwscroll on STE 33973: 1.1.1.10 root 33974: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 33975: 33976: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 33977: the CurrentInstructionCycles without using the perl script (so 33978: there is one dependency less for building Hatari) 33979: 1.1.1.11 root 33980: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 33981: 33982: * doc/compatibility.html: update 33983: 1.1.1.10 root 33984: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 33985: 33986: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 33987: enable the SDL unicode translation to be able to also get the 33988: non-alphanumerical characters from the keyboard 33989: 1.1.1.10 root 33990: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 33991: 33992: * src/video.c: Do not set pNewVideoRaster before first visible line 33993: on the screen 33994: 1.1.1.10 root 33995: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 33996: 33997: * src/options.c: --vdi-planes takes a parameter, so show this in 33998: the help text 33999: 1.1.1.11 root 34000: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 34001: 34002: * src/video.c: Better handling of writes to video counter addr on 34003: STE 34004: 1.1.1.10 root 34005: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 34006: 34007: * doc/emutos.txt: Added a short note about the tos.img that is 34008: shipped with the official releases of Hatari. (text is based on 34009: the README.tos file which is part of the Fedora RPM of Hatari) 34010: 1.1.1.11 root 34011: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 34012: 34013: * doc/compatibility.html: - add compatibility notes section - note 34014: which items need Hatari v1.0 and/or TOS 1.2 34015: 1.1.1.10 root 34016: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 34017: 34018: * doc/hatari.1: Updated the man-page 34019: 1.1.1.10 root 34020: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 34021: 34022: * doc/: authors.txt, compatibility.html: Updated the documentation 34023: 1.1.1.11 root 34024: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 34025: 34026: * src/: trace.c, includes/trace.h: Add a trace option for STE video 34027: registers (video_ste) 34028: 1.1.1.11 root 34029: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 34030: 34031: * src/: video.c, includes/video.h: Improve detection of left border 34032: removal and 0 byte line by switching res 34033: 1.1.1.11 root 34034: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 34035: 34036: * src/m68000.c: Add pairing for CMP/Bcc 34037: 1.1.1.11 root 34038: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 34039: 34040: * src/uae-cpu/add_cycles.pl: Change comments 34041: 1.1.1.10 root 34042: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 34043: 34044: * doc/: compatibility.html, todo.txt: Updated the compatibility 34045: list a little bit 34046: 1.1.1.10 root 34047: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 34048: 34049: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 34050: each instruction to avoid starvation of lesser frequent functions 34051: (this fixes the problems that occured recently when 'patch 34052: timer-d' was disabled) 34053: 1.1.1.11 root 34054: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 34055: 34056: * doc/todo.txt: put disk image format todos under one heading 34057: 1.1.1.10 root 34058: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 34059: 34060: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 34061: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 34062: src/spec512.c, src/video.c, src/includes/ikbd.h, 34063: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 34064: Merged the remaining patches from Nicolas Pomarede: Improved MFP 34065: emulation, better support for sync-scrolling and other video 34066: tricks, ACIA reset emulation, and improved Int_* functions 34067: 1.1.1.10 root 34068: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 34069: 34070: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 34071: and d8(An,Xn) address mode timings, fixes Anomaly demo) 34072: 1.1.1.10 root 34073: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 34074: 34075: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 34076: shifting instructions). Thanks to Nicolas for the patch 34077: 1.1.1.10 root 34078: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 34079: 34080: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 34081: patches: Support for CPU instruction cycles pairing 34082: 1.1.1.10 root 34083: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 34084: 34085: * src/cart.c: Initialize Hatari's illegal opcodes only if really 34086: necessary (thanks to Nicolas Pomarede for this patch) 34087: 1.1.1.10 root 34088: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 34089: 34090: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 34091: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 34092: patches: Improved cycles emulation, exception stack frames, 34093: illegal opcodes, etc. 34094: 1.1.1.10 root 34095: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 34096: 34097: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 34098: (thanks to Nicolas Pomarede for the patch) 34099: 1.1.1.10 root 34100: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 34101: 34102: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 34103: Some more of Nicolas Pomarede's patches: Preparation for CPU 34104: cycles and video updates 34105: 1.1.1.10 root 34106: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 34107: 34108: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 34109: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 34110: patch for improved PSG wait state cycles emulation 34111: 1.1.1.10 root 34112: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 34113: 34114: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 34115: includes/trace.h: Added Nicolas Pomarede's trace code (required 34116: for his upcoming other patches) 34117: 1.1.1.10 root 34118: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 34119: 34120: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 34121: m68k_getpc() 34122: 1.1.1.11 root 34123: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 34124: 34125: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 34126: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 34127: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 34128: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 34129: filename even when inserting the co. disk image failed 34130: 34131: Refactor SDLGui_FileSelect() completely: - make path arguments 34132: const and return the path instead of modifying the arguments 34133: (making assumptions of their size) - Modify dlgNewDisc.c 34134: functions and SDLGui_FileConfSelect() accordingly - split four 34135: functions out of it, two to file.c 34136: 1.1.1.11 root 34137: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 34138: 34139: * src/zip.c: add missing newlines to Log_Printf()s 34140: 1.1.1.11 root 34141: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 34142: 34143: * src/: zip.c, includes/zip.h: - fix string length assumption - 34144: const ZIP_GetFilesDir() args 34145: 1.1.1.10 root 34146: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 34147: 34148: * src/keymap.c: Added some more keymaps, useful on the MacBook 34149: (Thanks to Desty for the keymap list on atari-forum.com) 34150: 1.1.1.10 root 34151: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 34152: 34153: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 34154: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 34155: file in a directory that does not exist yet. 34156: 1.1.1.11 root 34157: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 34158: 34159: * src/floppy.c: return in correct place, otherwise you get disk 34160: inserted regardless of whether it actually succeeded or not (+ 34161: zero/-1 malloc for driveB) 34162: 1.1.1.11 root 34163: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 34164: 34165: * src/: screen.c, video.c, includes/screen.h: use defines for TT 34166: resolutions similarly to ST resolutions 34167: 1.1.1.10 root 34168: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 34169: 34170: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 34171: Initialize the TTRes variable during reset. Also moved the STRes 34172: variable to video.c (it suits better to that file). 34173: 1.1.1.11 root 34174: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 34175: 34176: * src/main.c: > The readlink function does not append a zero to the 34177: string, so we have 34178: > to zero the whole string memory before using readlink... 34179: 34180: It returns the number of bytes written, so just set terminator 34181: (still, a bad/ugly/inconsistent API) 34182: 1.1.1.10 root 34183: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 34184: 34185: * src/main.c: The readlink function does not append a zero to the 34186: string, so we have to zero the whole string memory before using 34187: readlink... (Thanks to Eero for the hint) 34188: 1.1.1.10 root 34189: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 34190: 34191: * src/video.c: Moved code that updates the TT palette into a new 34192: function. Also added special handling for monochrome TT video 34193: modes (palette seems to be hardwired to black and white there). 34194: 1.1.1.10 root 34195: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 34196: 34197: * src/main.c: The GetModuleFileName stuff does not work as 34198: expected... disabled it again. 34199: 1.1.1.10 root 34200: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 34201: 34202: * src/main.c: Some small improvements to the new datadir 34203: determination code. 34204: 1.1.1.10 root 34205: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 34206: 34207: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 34208: package. 34209: 1.1.1.10 root 34210: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 34211: 34212: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 34213: 1.1.1.10 root 34214: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 34215: 34216: * src/: includes/main.h, Makefile, configuration.c, main.c, 34217: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 34218: the locatation of the executable at runtime. The datadir is then 34219: calculated relative the the path of the executable. This way the 34220: Hatari package gets relocatable since there are no more absolute 34221: path names in the executable. 34222: 1.1.1.10 root 34223: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 34224: 34225: * .cvsignore: Added hatari.1.gz to cvsignore file. 34226: 1.1.1.10 root 34227: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 34228: 34229: * src/gemdos.c: Added missing defines for compiling with MinGW 34230: 1.1.1.10 root 34231: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 34232: 34233: * src/configuration.c: Fixed bug in config file handling: keyboard 34234: shortcuts without modifiers for loading and saving memory 34235: snapshots have been mapped to the wrong configuration variable. 34236: 1.1.1.10 root 34237: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 34238: 34239: * hatari.spec: Updated the RPM spec file to suit the latest version 34240: of the Makefiles. 34241: 1.1.1.10 root 34242: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 34243: 34244: * configure.ac: The @docdir@ autoconf variable is only available 34245: since autoconf 2.60. So this version is now the minimum 34246: prerequisite for the configure script of Hatari. 34247: 1.1.1.10 root 34248: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 34249: 34250: * src/rs232.c: Silenced 'uninitialized variable' warning that only 34251: occured when compiling with -O3 on GCC 4.1 34252: 1.1.1.10 root 34253: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 34254: 34255: * src/configuration.c: Removed special configuration for CeGCC 34256: again - this can be handled with a proper configuration file, so 34257: there is no need for this in the source code. 34258: 1.1.1.10 root 34259: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 34260: 34261: * src/joy.c: No need to include dialog.h in joy.c 34262: 1.1.1.10 root 34263: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 34264: 34265: * src/scandir.c: The scandir() function now also works with CeGCC. 34266: 1.1.1.10 root 34267: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 34268: 34269: * src/screen.c: Correctly set up bInFullScreen before setting the 34270: very first screen resolution. 34271: 1.1.1.10 root 34272: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 34273: 34274: * src/: ikbd.c, printer.c: Cleaned up #includes 34275: 1.1.1.10 root 34276: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 34277: 34278: * src/configuration.c: Added special configuration for Windows 34279: Mobile / CeGCC 34280: 1.1.1.10 root 34281: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 34282: 34283: * config-default.h, configure.ac, src/stMemory.c, 34284: src/falcon/Makefile, src/includes/ioMem.h, 34285: src/includes/stMemory.h, src/uae-cpu/Makefile, 34286: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 34287: to use less memory (this is required for Windows Mobile / CeGCC 34288: which does not like things like the 16 MiB STRam array, causing a 34289: really huge BSS segment) 34290: 1.1.1.10 root 34291: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 34292: 34293: * config-default.h, configure.ac, src/main.c: Added proper check 34294: for setenv() function (required for Solaris) 34295: 1.1.1.10 root 34296: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 34297: 34298: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 34299: Parameters for functions from ctype.h should be unsigned (this is 34300: required for Solaris where the functions from ctype.h are 34301: implemented as macros which directly use the parameter as index 34302: into an array) 34303: 1.1.1.10 root 34304: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 34305: 34306: * src/scandir.c: Need to include stdlib.h for proper prototype of 34307: malloc when compiling for Solaris 34308: 1.1.1.11 root 34309: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 34310: 34311: * Makefile: check for the case when Makefile-default.cnf or 34312: config-default.h file is newer than the user's own configuration 34313: and complain 34314: 1.1.1.10 root 34315: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 34316: 34317: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 34318: testing for the availability of glob.h 34319: 1.1.1.10 root 34320: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 34321: 34322: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 34323: macro to be able to determine the datadir from the bindir (this 34324: is needed for relocatable RPMs etc.) 34325: 1.1.1.10 root 34326: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 34327: 34328: * src/file.c: Also handle a '.' when it is located at the very end 34329: of the path string (without trailing slash) 34330: 1.1.1.10 root 34331: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 34332: 34333: * src/file.c: Handle a '..' also when it is located at the very end 34334: of the path string (without trailing slash) 34335: 1.1.1.10 root 34336: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 34337: 34338: * config-MinGW.h, config-default.h: Merging the settings from 34339: config-MinGW.h into config-default.h, so that config-MinGW.h is 34340: not needed any longer. 34341: 1.1.1.10 root 34342: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 34343: 34344: * src/: vdi.c, video.c: More sourcecode beautification... 34345: 1.1.1.10 root 34346: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 34347: 34348: * src/: screen.c, shortcut.c, sound.c: More sourcecode 34349: beautification... 34350: 1.1.1.10 root 34351: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 34352: 34353: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 34354: beautification 34355: 1.1.1.10 root 34356: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 34357: 34358: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 34359: 1.1.1.10 root 34360: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 34361: 34362: * config-default.h, configure.ac, src/rs232.c: Added checks for 34363: cfmakeraw and strings.h 34364: 1.1.1.10 root 34365: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 34366: 34367: * src/falcon/videl.c: videl.c uses STRam ... let's include 34368: stMemory.h 34369: 1.1.1.10 root 34370: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 34371: 34372: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 34373: unzip.c, zip.c: Put some pre-processor tests for strings.h into 34374: the include sections since some systems like CeGCC do not have 34375: strings.h. 34376: 1.1.1.10 root 34377: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 34378: 34379: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 34380: 'variable' to be able to separate the ROM accesses from the STRam 34381: accesses (sometimes in the future). 34382: 1.1.1.10 root 34383: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 34384: 34385: * src/rtc.c: Replaced STRam by IoMem 34386: 1.1.1.10 root 34387: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 34388: 34389: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 34390: 1.1.1.10 root 34391: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 34392: 34393: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 34394: - we really should not touch the STRam before we've called 34395: memory_init(). 34396: 1.1.1.10 root 34397: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 34398: 34399: * src/: m68000.c, main.c: Sourcecode beautification 34400: 1.1.1.10 root 34401: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 34402: 34403: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 34404: 1.1.1.11 root 34405: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 34406: 34407: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 34408: includes/file.h, includes/floppy.h: next self-conttained set of 34409: patches that get rid of the assumption that all file strings are 34410: FILE_MAX sized: * Rename file.c functions to CamelCaps for 34411: consistency * File_splitpath -> File_SplitPath * 34412: File_makepath -> File_MakePath * File_MakePath() and 34413: File_FindPossibleExtFileName() return an allocated path instead 34414: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 34415: to file.c changes * make Floppy_CreateDiskBFileName() and 34416: Floppy_ZipInsertDiskIntoDrive() args const and to return the 34417: result instead of modifying the args * 34418: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 34419: modifies -> Give that arg in main.c 34420: 1.1.1.11 root 34421: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 34422: 34423: * doc/compatibility.html: update to latest CVS: addsub works, 34424: cavemania partially 34425: 1.1.1.10 root 34426: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 34427: 34428: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 34429: the Bird demo seems to be working again. 34430: 1.1.1.11 root 34431: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 34432: 34433: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 34434: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 34435: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 34436: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 34437: function for file selection and removing the corresponding 34438: (slightly differing) codes from the other SDL GUI files. Refactor 34439: the large dlgDisc.c function at the same time. 34440: 1.1.1.10 root 34441: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 34442: 34443: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 34444: hint!) 34445: 1.1.1.11 root 34446: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 34447: 34448: * src/: video.c, includes/video.h: Add defines for mono/71Hz 34449: 1.1.1.10 root 34450: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 34451: 34452: * Makefile, Makefile.cnf.in: Also install the documentation files 34453: during a 'make install' 34454: 1.1.1.10 root 34455: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 34456: 34457: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 34458: for the Mac OS X GUI, too, so this function must not be static. 34459: 1.1.1.10 root 34460: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 34461: 34462: * src/stMemory.c: memtop and phystop must _always_ be dividable by 34463: 512 or certain TOS versions might crash during boot. 34464: 1.1.1.10 root 34465: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 34466: 34467: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 34468: fine granular stepping in the VDI screen resolution dialog. 34469: 1.1.1.10 root 34470: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 34471: 34472: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 34473: buffer length in GemDOS_CreateHardDriveFileName 34474: 1.1.1.10 root 34475: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 34476: 34477: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 34478: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 34479: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 34480: screen resolutions. 34481: 1.1.1.10 root 34482: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 34483: 34484: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 34485: 1.1.1.10 root 34486: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 34487: 34488: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 34489: formatting function 34490: 1.1.1.10 root 34491: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 34492: 34493: * src/stMemory.c: The VDI resolution screen size is now calculated 34494: in a more flexible way. 34495: 1.1.1.10 root 34496: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 34497: 34498: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 34499: the alert dialog 34500: 1.1.1.10 root 34501: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 34502: 34503: * src/file.c: Fixed another bug: File_SplitPath did not work right 34504: anymore (path string was too short). 34505: 1.1.1.10 root 34506: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 34507: 34508: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 34509: saved in the memory snapshot file (caused problems with Airball) 34510: - this has been fixed now. 34511: 1.1.1.10 root 34512: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 34513: 34514: * src/options.c: Improved options parsing functions (nicer 34515: printout, and all strings are now copied with the new Opt_StrCpy 34516: function to simplify the code and to always avoid buffer 34517: overflows) 34518: 1.1.1.10 root 34519: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 34520: 34521: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 34522: the possibility of dangling pointers) 34523: 1.1.1.11 root 34524: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 34525: 34526: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 34527: too... 34528: 1.1.1.11 root 34529: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 34530: 34531: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 34532: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 34533: includes/zip.h: * Add missing checks to file.c function (and 34534: remove irrelevant "security lenght check" in Clean function) * In 34535: File_QueryOverwrite() alloc suitable sized buffer instead of 34536: using FILENAME_MAX stack array * Const things that can be consted 34537: in file.c and zip.c (and change one elseif construction to 34538: switch-case there too) * Remove the dangerous and unused pAddress 34539: argument from File_Read() (it didn't have corresponding buffer 34540: size argument) * Remove casts in several files by setting 34541: File_Read() and File_Save buffers to Uint8* and change unsigned 34542: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 34543: variables as static * Calling YMFormat_EndRecording() called 34544: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 34545: already called through Sound_EndRecording()) * ymFormat already 34546: gets filename in YMFormat_BeginRecording(), so use that instead 34547: of getting it again from config in EndRecording. 34548: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 34549: if recording is enabled so it cannot change in middle) 34550: 1.1.1.11 root 34551: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 34552: 34553: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 34554: only one line of text 34555: 1.1.1.10 root 34556: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 34557: 34558: * src/cfgopts.c: Add a newline after each section when creating new 34559: hatari.cfg files. 34560: 1.1.1.10 root 34561: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 34562: 34563: * src/configuration.c: Only convert keyboard MappingFileName string 34564: to absolute path if it really contains a valid string 34565: 1.1.1.10 root 34566: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 34567: 34568: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 34569: now works stable again. 34570: 1.1.1.10 root 34571: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 34572: 34573: * src/video.c: Use 224 cycles per line in monochrome mode - seems 34574: to be a more reasonable value than 226 cycles. 34575: 1.1.1.10 root 34576: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 34577: 34578: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 34579: mode now also really runs with 60 Hz refresh rate 34580: 1.1.1.10 root 34581: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 34582: 34583: * src/: configuration.c, main.c, options.c, 34584: includes/configuration.h: Moved bConfirmQuit from System to Log 34585: section 34586: 1.1.1.11 root 34587: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 34588: 34589: * src/: video.c, includes/video.h: more global variables that can 34590: be static 34591: 1.1.1.11 root 34592: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 34593: 34594: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 34595: from min limit, down from max limit 34596: 1.1.1.11 root 34597: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 34598: 34599: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 34600: 1.1.1.11 root 34601: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 34602: 34603: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 34604: convertStreams in ymformat can be static - calls to wav recording 34605: function show up in profiler (ARM, frameskip 8) although 34606: recording is not enabled so check the bRecordWav before calling 34607: that function (it would be nice if GCC could already do whole 34608: program optimization instead of just object level ones) 34609: 1.1.1.11 root 34610: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 34611: 34612: * src/: main.c, options.c: fix compiler warning, better quit 34613: message 34614: 1.1.1.11 root 34615: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 34616: 34617: * doc/manual.html: document --confirm-quit 34618: 1.1.1.11 root 34619: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 34620: 34621: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 34622: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 34623: includes/main.h: Show user a confirmation dialog when Hatari is 34624: quit through: - the window close button, - the options dialog 34625: quit button, or - quit shortcut key. It's enabled by default 34626: (except when quit is invoked from the internal debugger). 34627: 34628: There's also a --confirm-quit command line option and 34629: corresponding configuration option for disabling (and 34630: re-enabling) this query dialog. 34631: 1.1.1.10 root 34632: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 34633: 34634: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 34635: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 34636: images works now also with TOS 4.0x. 34637: 1.1.1.10 root 34638: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 34639: 34640: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 34641: from Aranym in the FPU core to convert between integer and 34642: single/double floats. This fixes for example some rendering bugs 34643: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 34644: 1.1.1.10 root 34645: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 34646: 34647: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 34648: configure.ac, src/uae-cpu/Makefile: Support for ranlib 34649: 1.1.1.10 root 34650: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 34651: 34652: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 34653: Hatari with cegcc 34654: 1.1.1.10 root 34655: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 34656: 34657: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 34658: default in sysdeps.h 34659: 1.1.1.10 root 34660: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 34661: 34662: * src/uae-cpu/hatari-glue.c: Added missing call to 34663: build_cpufunctbl() 34664: 1.1.1.10 root 34665: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 34666: 34667: * src/dialog.c: Query user if it is OK to reset the emulator after 34668: changing certain options in the setup dialog. 34669: 1.1.1.10 root 34670: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 34671: 34672: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 34673: course when an interrupt happened. 34674: 1.1.1.10 root 34675: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 34676: 34677: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 34678: reg_caar and reg_cacr back to caar and cacr (like in the original 34679: UAE CPU core) 34680: 1.1.1.10 root 34681: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 34682: 34683: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 34684: possible 34685: 1.1.1.10 root 34686: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 34687: 34688: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 34689: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 34690: uae-cpu/options_cpu.h: To be closer to the original CPU core 34691: sources again, the variables address_space_24, cpu_level and 34692: cpu_compatible are now everywhere handled like in UAE again. 34693: 1.1.1.10 root 34694: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 34695: 34696: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 34697: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 34698: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 34699: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 34700: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 34701: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 34702: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 34703: 1.1.1.11 root 34704: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 34705: 34706: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 34707: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 34708: screen alignment is dependent on width in bytes, not pixels - 34709: fix: fixed-sized VDI resolutions need to be constrained in 34710: monochrome - add --vdi-planes command line argument - rename 34711: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 34712: KeyLoadMem/keySaveMem are configurable like other shortcuts - 34713: have configuration values in .cfg file in same order as they 34714: are in Hatari structs (makes cross-checking them easier) - give 34715: all VDI settings to VDI_SetResolution() as arguments 34716: 1.1.1.11 root 34717: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 34718: 34719: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 34720: shouldn't truncate like it did with "wb" mode (write only). Use 34721: "rb+" mode instead (read/write), that's the best we can using 34722: fopen(). (only open() would allow open write-only without 34723: truncating). 34724: 34725: Use chmod() in GemDOS Fattrib function so that it can set files 34726: read-only. 34727: 34728: Complain in Create and Fattrib if volume label attrib is used and 34729: add some FIXMEs for rest of attribs. 34730: 34731: (Change also these functions to bail out on errors instead of 34732: using else clauses, this way they don't need to be indented as 34733: much and it's easier to see the function exit point.) 34734: 1.1.1.11 root 34735: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 34736: 34737: * doc/manual.html: describe --vdix and --vdiy options 34738: 1.1.1.11 root 34739: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 34740: 34741: * src/: configuration.c, options.c, vdi.c, 34742: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 34743: Add support for specifying VDI mode width and height from command 34744: line (makes memory earlier snapshots incompatible). 34745: 34746: Make a couple of variables in vdi.c static (required changing 34747: hatari-glue.c slightly). 34748: 1.1.1.10 root 34749: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 34750: 34751: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 34752: wrapper function for checking cpu_level and cpu_compatible 34753: variables. 34754: 1.1.1.10 root 34755: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 34756: 34757: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 34758: new CPU core 34759: 1.1.1.10 root 34760: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 34761: 34762: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 34763: the WinUAE CPU core heavily (ab)uses shadowed variables 34764: 1.1.1.10 root 34765: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 34766: 34767: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 34768: video.c, includes/m68000.h, debugui.c: Added wrappers for 34769: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 34770: unset_special 34771: 1.1.1.10 root 34772: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 34773: 34774: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 34775: headers are not hard-coded to the uae-cpu folder anymore. 34776: 1.1.1.10 root 34777: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 34778: 34779: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 34780: easier to choose the CPU core in the Makefiles 34781: 1.1.1.11 root 34782: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 34783: 34784: * src/cfgopts.c: refactor and cleanup configuration update a bit 34785: 1.1.1.10 root 34786: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 34787: 34788: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 34789: selected - fixed now. 34790: 1.1.1.10 root 34791: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 34792: 34793: * src/cfgopts.c: Do not abort with an error if the end of the file 34794: has been reached. 34795: 1.1.1.10 root 34796: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 34797: 34798: * src/screen.c: Do not scale mouse in VDI screen mode 34799: 1.1.1.11 root 34800: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 34801: 34802: * doc/manual.html: fix typos 34803: 1.1.1.11 root 34804: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 34805: 34806: * doc/alsa-midi.txt: add link to wikipedia/midimaze 34807: 34808: 2007-05-14 13:25 clafou 34809: 34810: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 34811: file references 34812: 1.1.1.10 root 34813: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 34814: 34815: * configure.ac: Handling of datadir variable has changed in 34816: autoconf 2.60. 34817: 1.1.1.10 root 34818: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 34819: 34820: * src/unzip.c: Fixed some 'variable might be used uninitialized' 34821: warnings 34822: 1.1.1.10 root 34823: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 34824: 34825: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 34826: 34827: 2007-05-12 : *** Version 0.95 *** 34828: 1.1.1.10 root 34829: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 34830: 34831: * doc/release-notes.txt: Added hmsa tool 34832: 1.1.1.10 root 34833: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 34834: 34835: * doc/release-notes.txt: Added release notes for version 0.95 34836: 1.1.1.10 root 34837: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 34838: 34839: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 34840: and saving memory snapshots into the documentation files 34841: 1.1.1.10 root 34842: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 34843: 34844: * src/memorySnapShot.c: Bumped version number to 0.95 34845: 1.1.1.10 root 34846: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 34847: 34848: * Makefile-default.cnf: CC seems always to be predefined by make - 34849: so don't use the '?=' operator to assign this variable in 34850: Makefile.cnf 34851: 1.1.1.10 root 34852: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 34853: 34854: * Info-Hatari.plist, configure.ac, readme.txt, 34855: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 34856: to 0.95 34857: 1.1.1.10 root 34858: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 34859: 34860: * doc/: compatibility.html, manual.html: Updated documentation 34861: 1.1.1.10 root 34862: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 34863: 34864: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 34865: Added a workaround for this situation. 34866: 1.1.1.10 root 34867: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 34868: 34869: * hatari.spec: Added spec file for building RPMs 34870: 1.1.1.10 root 34871: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 34872: 34873: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 34874: 1.1.1.10 root 34875: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 34876: 34877: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 34878: default. 34879: 1.1.1.10 root 34880: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 34881: 34882: * doc/: manual.html, images/screen.png: Updated the screen setup 34883: dialog 34884: 1.1.1.10 root 34885: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 34886: 34887: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 34888: to the original Falcon than before. 34889: 1.1.1.10 root 34890: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 34891: 34892: * doc/: manual.html, images/system.png: Updated the system dialog 34893: documentation. 34894: 1.1.1.10 root 34895: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 34896: 34897: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 34898: compilers 34899: 1.1.1.10 root 34900: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 34901: 34902: * src/includes/main.h: Use build date as version number for CVS 34903: builds. 34904: 1.1.1.10 root 34905: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 34906: 34907: * src/options.c: Added (very) short description what Hatari is all 34908: about. 34909: 1.1.1.10 root 34910: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 34911: 34912: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 34913: information. 34914: 1.1.1.10 root 34915: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 34916: 34917: * src/keymap.c: Improved error handling 34918: 1.1.1.11 root 34919: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 34920: 34921: * src/: configuration.c, file.c: - add absolute file naming to 34922: other paths requiring it (and remove special handling from 34923: rs232 as it doesn't use File_Open() - add stdin special handling 34924: to File_Open() just in case somebody in the future wants to 34925: give some configuration from stdin ;-) 34926: 1.1.1.11 root 34927: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 34928: 34929: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 34930: - move trivial printer.c functions so that ancient compilers know 34931: to inline them too + fix comment typo 34932: 1.1.1.11 root 34933: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 34934: 34935: * src/file.c: typo 34936: 1.1.1.11 root 34937: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 34938: 34939: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 34940: example manual.html: update options 34941: 1.1.1.11 root 34942: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 34943: 34944: * src/: configuration.c, file.c, log.c, midi.c, options.c, 34945: printer.c, includes/file.h, includes/printer.h: allow setting the 34946: output file for log, midi and printer and special-case 34947: stdout/stderr: - move file open / close with stdout/stderr 34948: checking from log.c to file.c - wrapper function which 34949: shortcircuits absolute path function when filename is 34950: stdout/stderr - use the new File_Open() and File_Close() 34951: functions in log.c, midi.c and printer.c Cleanup printer.c a 34952: bit: - change functions to static - replace "unsigned char" with 34953: Uint8 - remove redundant code 34954: 1.1.1.10 root 34955: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 34956: 34957: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 34958: 1.1.1.10 root 34959: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 34960: 34961: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 34962: 1.1.1.11 root 34963: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 34964: 34965: * doc/compatibility.html: - replace "no" with "-" as that makes 34966: tables more readable - check which programs really require dummy 34967: and which none emu 34968: 1.1.1.11 root 34969: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 34970: 34971: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 34972: unnecessary + add one more define 34973: 1.1.1.10 root 34974: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 34975: 34976: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 34977: frequencies. 34978: 1.1.1.11 root 34979: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 34980: 34981: * doc/alsa-midi.txt: link to one more nice article 34982: 1.1.1.11 root 34983: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 34984: 34985: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 34986: cells 34987: 1.1.1.10 root 34988: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 34989: 34990: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 34991: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 34992: falcon folder. 34993: 1.1.1.10 root 34994: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 34995: 34996: * tools/hmsa/.cvsignore: Added cvsignore file 34997: 1.1.1.10 root 34998: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 34999: 35000: * src/tos.c: Don't check the machine type when running with EmuTOS 35001: (since it can handle all types) 35002: 1.1.1.11 root 35003: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 35004: 35005: * doc/compatibility.html: added some more demos and gfx programs 35006: 1.1.1.10 root 35007: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 35008: 35009: * doc/todo.txt: Updated TODO list 35010: 1.1.1.10 root 35011: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 35012: 35013: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 35014: 1.1.1.10 root 35015: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 35016: 35017: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 35018: 1.1.1.11 root 35019: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 35020: 35021: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 35022: works just fine with ALSA 35023: 1.1.1.11 root 35024: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 35025: 35026: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 35027: setup MIDI output on Linux with ALSA 35028: 1.1.1.11 root 35029: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 35030: 35031: * doc/manual.html: add "usage" to command line options 35032: 1.1.1.10 root 35033: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 35034: 35035: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 35036: readme-hmsa.txt: New tool: MSA disk image converter. 35037: 1.1.1.11 root 35038: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 35039: 35040: * doc/compatibility.html: added STE highresmode demo 35041: 1.1.1.11 root 35042: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 35043: 35044: * doc/compatibility.html: added all falcon apps, games and demos 35045: from the ASCII list 35046: 1.1.1.11 root 35047: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 35048: 35049: * doc/: compatibility.html, manual.html: - split the software 35050: compatibility list to a separate HTML page from the Hatari 35051: manual, the list was getting pretty long - some updates to 35052: emulated HW support cli options 35053: 1.1.1.11 root 35054: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 35055: 35056: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 35057: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 35058: includes/configuration.h, includes/ioMemTables.h: - user can now 35059: specify one of none/dummy/emu DSP emulation types - changed 35060: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 35061: CPPFLAGS/CFLAGS usage 35062: 1.1.1.11 root 35063: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 35064: 35065: * src/falcon/videl.c: add missing SDL_endian.h include 35066: 1.1.1.10 root 35067: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 35068: 35069: * src/video.c: Variable bUseSTShifter must be stored in memory 35070: snapshots, too. 35071: 1.1.1.10 root 35072: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 35073: 35074: * src/tos.c: Added TOS version check to prevent the user from 35075: running TOS 1.0x in TT or Falcon mode (which is an invalid 35076: combination) 35077: 1.1.1.10 root 35078: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 35079: 35080: * src/: configuration.c, m68000.c, memorySnapShot.c, 35081: includes/configuration.h, includes/main.h: Hatari now saves 35082: system configuration to memory snapshots, too. 35083: 1.1.1.11 root 35084: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 35085: 35086: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 35087: code ST/E palette handling. ST/E palette is used if ST shifter 35088: register is written after Falcon one (which should be set to 35089: 4-bit color mode). 35090: 1.1.1.10 root 35091: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 35092: 35093: * src/video.c: Must also set TT resolution when writing to ST 35094: shifter mode register. 35095: 1.1.1.10 root 35096: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 35097: 35098: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 35099: now works as expected (thanks to Sebastien Molines for the hint) 35100: 1.1.1.11 root 35101: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 35102: 35103: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 35104: work: - ST palette accesses on TT are diverted to another 35105: callback - overwrite part of TT palette with ST-palette as 35106: required The TT palette support should now be complete. 35107: 1.1.1.11 root 35108: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 35109: 35110: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 35111: main.c, options.c, psg.c, reset.c, screen.c, video.c, 35112: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 35113: - remove ENABLE_FALCON (Falcon support works well enough) - add 35114: ENABLE_DSP instead (by default disabled) 35115: 1.1.1.11 root 35116: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 35117: 35118: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 35119: the TT-palette handling on top of Thomas' Videl usage for TT 35120: resolutions. TT-support for ST-palette setting is still to do. 35121: 35122: 2007-01-16 20:00 clafou 35123: 35124: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 35125: src/gui-osx/PrefsController.m, 35126: src/gui-osx/SDLMain.nib/classes.nib, 35127: src/gui-osx/SDLMain.nib/info.nib, 35128: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 35129: changes to the SDL UI 35130: 1.1.1.10 root 35131: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 35132: 35133: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 35134: src/cart.c, src/cfgopts.c, src/configuration.c, 35135: src/createBlankImage.c, src/cycles.c, src/debugui.c, 35136: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 35137: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 35138: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 35139: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 35140: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 35141: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 35142: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 35143: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 35144: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 35145: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 35146: src/zip.c: The source code now features comments that can be 35147: parsed with Doxygen to generate a nice source code documentation. 35148: (Thanks to Tuduri Benoit for the patch) 35149: 1.1.1.10 root 35150: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 35151: 35152: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 35153: must be saved in memory snapshot files, too. (Also increased 35154: version number now that snapshot file layout has been changed) 35155: 1.1.1.10 root 35156: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 35157: 35158: * src/falcon/videl.c: Implemented horizontal fine scrolling for 35159: Videl emulation in 8bpp mode. 35160: 1.1.1.10 root 35161: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 35162: 35163: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 35164: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 35165: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 35166: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 35167: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 35168: includes/sdlgui.h: Default button can now be selected by pressing 35169: RETURN 35170: 1.1.1.10 root 35171: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 35172: 35173: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 35174: resolution mode when emulator is running in TT or Falcon mode. 35175: 1.1.1.10 root 35176: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 35177: 35178: * src/spec512.c: Lowered threshold for detecting a spec512 screen 35179: 35180: 2007-01-09 18:26 ggnkua 35181: 35182: * src/Makefile: My first test commit! Modified Makefile and 35183: src/makefile slightly to allow compilation under Cygwin 35184: 1.1.1.10 root 35185: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 35186: 35187: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 35188: includes/video.h: Low-res zooming now works in TT mode, too. 35189: 1.1.1.10 root 35190: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 35191: 35192: * Makefile-default.cnf: libreadline disabled by default. 35193: 1.1.1.11 root 35194: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 35195: 35196: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 35197: options.c and dlgScreen.c code, the max. framesync is now 8 35198: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 35199: crash if the frameskips variable has some other value - trivial 35200: cleanup for --monitor option 35201: 1.1.1.10 root 35202: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 35203: 35204: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 35205: 1.1.1.10 root 35206: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 35207: 35208: * src/dialog.c: When changing the monitor type, only reset if 35209: emulator is in Falcon mode or if the user changes between color 35210: and mono monitor. 35211: 1.1.1.10 root 35212: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 35213: 35214: * src/: configuration.c, options.c, screen.c, video.c, 35215: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 35216: should be skipped after each displayed frame can now be set up in 35217: the GUI, too. Also removed the 'interleave' option in the GUI, it 35218: has now been replaced by the monitor settings (TV or RGB) 35219: 1.1.1.10 root 35220: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 35221: 35222: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 35223: gui-win/Makefile: The debugger now also works when Hatari is 35224: built on MinGW 35225: 1.1.1.10 root 35226: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 35227: 35228: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 35229: build system 35230: 1.1.1.10 root 35231: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 35232: 35233: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 35234: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 35235: 1.1.1.10 root 35236: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 35237: 35238: * src/main.c: setenv is not available on MinGW 35239: 1.1.1.10 root 35240: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 35241: 35242: * src/debugui.c: Debugger now uses config.h to check if readline is 35243: available 35244: 1.1.1.10 root 35245: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 35246: 35247: * .cvsignore, Makefile, config-default.h, configure.ac, 35248: src/Makefile, src/rs232.c: Introduced config.h file 35249: 1.1.1.10 root 35250: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 35251: 35252: * Makefile: Also delete Makefile.cnf when doing a distclean 35253: 1.1.1.10 root 35254: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 35255: 35256: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 35257: supports readline() for a higher convenience. 35258: 1.1.1.10 root 35259: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 35260: 35261: * .cvsignore: Ignore variable Makefile.cnf 35262: 1.1.1.10 root 35263: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 35264: 35265: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 35266: Makefile-default.cnf 35267: 1.1.1.10 root 35268: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 35269: 35270: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 35271: of MAX_GEMDOS_PATH. 35272: 1.1.1.10 root 35273: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 35274: 35275: * src/debugui.c: Changed debugger commands: 'q' now quits the 35276: emulator, 'c' can be used to continue the current program 35277: 1.1.1.10 root 35278: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 35279: 35280: * src/: configuration.c, shortcut.c, includes/configuration.h: 35281: Added keyboard shortcuts for saving and restoring memory 35282: snapshots 35283: 1.1.1.10 root 35284: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 35285: 35286: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 35287: and DESKTOP.INF file only when VDI resolution emulation is really 35288: enabled. 35289: 1.1.1.10 root 35290: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 35291: 35292: * src/rs232.c: By default, there is no termios.h on Windows 35293: 1.1.1.10 root 35294: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 35295: 35296: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 35297: Improved mouse movement scaling so that the ST mouse cursor 35298: movements are now always in sync with the host mouse (also when 35299: the zoomed Videl emulation is being used). 35300: 1.1.1.10 root 35301: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 35302: 35303: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 35304: 1.1.1.10 root 35305: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 35306: 35307: * src/gui-sdl/dlgFileSelect.c: Fixed typo 35308: 1.1.1.10 root 35309: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 35310: 35311: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 35312: bit 35313: 1.1.1.10 root 35314: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 35315: 35316: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 35317: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 35318: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 35319: SDL GUI now tests if the screen size is big enough to display the 35320: dialogs 35321: 1.1.1.11 root 35322: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 35323: 35324: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 35325: cleaned up screen.c functions by changing then to return (med) 35326: rez mode instead of messing with global STRes variable - 35327: removed separate mixed low/med rez mode, the rest of code handles 35328: mixed low/med fine without it - added Sreen_ModeChange() i.e. 35329: explicit screen size change function - removed PrevSTRes global 35330: (it was redundant with above) 35331: 1.1.1.10 root 35332: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 35333: 35334: * src/spec512.c: Changed the way how spec512 pictures are detected 35335: - now also screens with less than 32 changes per line can be 35336: detected as color cycling screens. 35337: 1.1.1.10 root 35338: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 35339: 35340: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 35341: 1.1.1.10 root 35342: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 35343: 35344: * src/gemdos.c: Added error message when permissions for reading a 35345: file are missing 35346: 1.1.1.11 root 35347: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 35348: 35349: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 35350: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 35351: includes/configuration.h, includes/ioMemTables.h: - Build DSP 35352: emulation if ENABLE_FALCON is set - add configuration and command 35353: line option for enabling the DSP (overwrites some 35354: IoMemTable_Falcon[] entries with suitable values) 35355: 1.1.1.11 root 35356: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 35357: 35358: * doc/manual.html: - add new command line options - update other 35359: options - --slowfdc isn't anymore needed with demos nor games - 35360: Thomas' latest updates fixed scrolling in a couple of: - 35361: overscan ST demos - STE game demos 35362: 1.1.1.11 root 35363: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 35364: 35365: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 35366: video.c, falcon/hostscreen.c, falcon/videl.c, 35367: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 35368: the now redundant Configuration.Screen.bUseHighRes - Separates 35369: the confusing ChosenDisplayMode configuration to more explicit 35370: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 35371: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 35372: furher changing the zoom boolean to zoom factor integer would be 35373: much easier especially as Videl supports more than just 35374: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 35375: Videl code is slow, with e.g. "--frameskips 4" the Falcon 35376: emulation with zoomed screen takes much less CPU -> Could 35377: be better supported in Hatari screen dialog, currently I've 35378: mapped the checkbox to frameskip 1 and 2 - Added command line 35379: options for --borders, --force8bpp, --zoom, --frameskips - Move 35380: cpu_level and cpu_compatible variable settings from 35381: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 35382: and Configuration_Load() to Configuration_WorkOnDetail() as all 35383: those first three functions were anyway calling the last one. 35384: (TOS loading still does CPU settings by itself) - Move STRes 35385: setting from Opt_ParseParameters() to 35386: Configuration_WorkOnDetail() - Rename 35387: Configuration_WorkOnDetails() to more clear/appropriate 35388: Configuration_Apply() and call it explicitly from main.c and 35389: dialog.c instead of also from Configuration_Load() as loading 35390: and applying config are different actions. I also removed call 35391: to it from option parsing, it's IMHO cleaner to have it in 35392: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 35393: low-res (previously screen size didn't get smaller in last 35394: step) - Set --slow-fdc and mono option deprecated (monitor should 35395: be used instead of mono) and remove "experimental" from blitter 35396: option descriptions. - use setenv() instead of putenv() in 35397: main() as I was mailed that nowadays former is more standard 35398: (despite Linux manual page...) - Indentation fixes 35399: 1.1.1.10 root 35400: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 35401: 35402: * src/: reset.c, video.c, includes/video.h: Cleaned up the 35403: HBL/Timer B interrupt code a little bit. 35404: 1.1.1.10 root 35405: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 35406: 35407: * src/video.c: Disabled debug output 35408: 1.1.1.10 root 35409: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 35410: 35411: * src/psg.c: Silenced debug output 35412: 1.1.1.10 root 35413: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 35414: 35415: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 35416: Changed horizontal screen timings to be much closer to the 35417: original shifter 35418: 1.1.1.10 root 35419: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 35420: 35421: * src/gemdos.c: Check for valid return values when calling 35422: localtime() 35423: 1.1.1.11 root 35424: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 35425: 35426: * src/falcon/videl.c: - fix compiler warning about local variable 35427: shadowing global one - replace some shifts with SDL_SwapBE16() 35428: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 35429: already handles that 35430: 1.1.1.11 root 35431: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 35432: 35433: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 35434: 1.1.1.10 root 35435: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 35436: 35437: * src/: screen.c, video.c: Moved printer check from screen.c to 35438: video.c. 35439: 1.1.1.10 root 35440: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 35441: 35442: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 35443: includes/video.h: The TT shifter modes are now handled, too. 35444: 1.1.1.10 root 35445: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 35446: 35447: * src/falcon/videl.c: Adjust line length when register FF8265 is 35448: set. 35449: 1.1.1.10 root 35450: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 35451: 35452: * src/screenSnapShot.c: Added missing closedir() - leaving the 35453: directory handles open caused problems after a while when 35454: recording animations. 35455: 1.1.1.10 root 35456: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 35457: 35458: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 35459: on the Falcon so do not do a 'void read' there. 35460: 1.1.1.10 root 35461: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 35462: 35463: * src/falcon/videl.c: Size of register ff8260 is only byte, not 35464: word. 35465: 1.1.1.11 root 35466: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 35467: 35468: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 35469: and DMA Audio code 35470: 1.1.1.11 root 35471: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 35472: 35473: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 35474: complain on Windows 35475: 1.1.1.11 root 35476: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 35477: 35478: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 35479: color keying can make it transparent - free the icon after use so 35480: that it doesn't leak 35481: 1.1.1.10 root 35482: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 35483: 35484: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 35485: 1.1.1.11 root 35486: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 35487: 35488: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 35489: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 35490: and make it overridable 35491: 1.1.1.10 root 35492: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 35493: 35494: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 35495: does not crash the emulator anymore) 35496: 1.1.1.11 root 35497: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 35498: 35499: * src/: reset.c, includes/reset.h: Reset_ST is called only from 35500: reset.c, so make it static 35501: 1.1.1.11 root 35502: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 35503: 35504: * doc/manual.html: Add "20 years" demo to the list 35505: 1.1.1.11 root 35506: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 35507: 35508: * src/nvram.c: make global nvram array static 35509: 1.1.1.10 root 35510: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 35511: 35512: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 35513: monitor types. 35514: 1.1.1.10 root 35515: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 35516: 35517: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 35518: 1.1.1.10 root 35519: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 35520: 35521: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 35522: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 35523: 1.1.1.11 root 35524: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 35525: 35526: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 35527: managers in window grouping 35528: 1.1.1.11 root 35529: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 35530: 35531: * Makefile: note about DESTDIR 35532: 1.1.1.11 root 35533: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 35534: 35535: * src/: configuration.c, options.c, stMemory.c, 35536: includes/configuration.h: Add monitor type command line option 35537: and support for all Falcon monitor types. 35538: 1.1.1.11 root 35539: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 35540: 35541: * src/video.c: include missing videl.h 35542: 1.1.1.11 root 35543: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 35544: 35545: * src/options.c: machine: st/ste -> 8Mhz 35546: 1.1.1.11 root 35547: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 35548: 35549: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 35550: 1.1.1.11 root 35551: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 35552: 35553: * src/options.c: Fix st/ste command line setting in case user had 35554: saved tt/falcon setting 35555: 1.1.1.11 root 35556: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 35557: 35558: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 35559: some thing static that are not called from outside the object 35560: file and remove their prototypes from header 35561: 1.1.1.11 root 35562: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 35563: 35564: * src/reset.c: #include "falcon/videl.h" 35565: 1.1.1.10 root 35566: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 35567: 35568: * src/tos.c: Added support for TOS 4.00 and 4.01. 35569: 1.1.1.10 root 35570: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 35571: 35572: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 35573: wrong screen surface when the Videl emulation was active (Thanks 35574: to Emmanuel Anne for the hint). 35575: 1.1.1.10 root 35576: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 35577: 35578: * src/tos.c: Added support for TOS 4.02 and 4.92. 35579: 1.1.1.10 root 35580: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 35581: 35582: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 35583: during memory initialization. 35584: 1.1.1.10 root 35585: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 35586: 35587: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 35588: an uninitialized exception handler. 35589: 1.1.1.10 root 35590: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 35591: 35592: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 35593: change. Simulate some action there to get these programs running. 35594: 1.1.1.10 root 35595: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 35596: 35597: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 35598: little bit. 35599: 1.1.1.10 root 35600: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 35601: 35602: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 35603: Toggling between fullscreen and window mode now also works with 35604: the Videl emulation. 35605: 1.1.1.10 root 35606: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 35607: 35608: * doc/todo.txt: Updated the TODO file. 35609: 1.1.1.10 root 35610: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 35611: 35612: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 35613: 1.1.1.10 root 35614: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 35615: 35616: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 35617: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 35618: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 35619: the DSP code compilable for Hatari 35620: 1.1.1.10 root 35621: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 35622: 35623: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 35624: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 35625: (Thanks to the Aranym developers, especially Patrice Mandin, for 35626: this code) 35627: 1.1.1.10 root 35628: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 35629: 35630: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 35631: falcon/videl.h: Enabled zooming function of the Videl emulation 35632: code. 35633: 1.1.1.10 root 35634: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 35635: 35636: * src/screen.c: Disabled resolution switching in screen.c when 35637: Videl emulation is running. 35638: 1.1.1.10 root 35639: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 35640: 35641: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 35642: Cleaned up the videl code a little bit (thanks to Eero for the 35643: patch). 35644: 1.1.1.10 root 35645: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 35646: 35647: * src/options.c: Slightly improved text output strings. 35648: 1.1.1.10 root 35649: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 35650: 35651: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 35652: cleaned up a little bit (removed backgroundSurf) 35653: 1.1.1.10 root 35654: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 35655: 35656: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 35657: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 35658: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 35659: into Hatari. 35660: 1.1.1.10 root 35661: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 35662: 35663: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 35664: code from Aranym 0.9.4. Many thanks to the Aranym authors for 35665: their code! 35666: 1.1.1.10 root 35667: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 35668: 35669: * src/: configuration.c, file.c: Some more changes for Amiga OS. 35670: Thanks to Ventzislav Tzvetkov for the patches! 35671: 1.1.1.10 root 35672: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 35673: 35674: * src/: memorySnapShot.c, includes/main.h: Increased version number 35675: to 0.91 35676: 1.1.1.10 root 35677: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 35678: 35679: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 35680: system dialog 35681: 1.1.1.10 root 35682: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 35683: 35684: * src/stMemory.c: The Falcon memory (and monitor) configuration 35685: register is now initialized to make TOS 4.04 happy. 35686: 1.1.1.10 root 35687: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 35688: 35689: * src/tos.c: Disabled ROM CRC check for TOS 4.04 35690: 1.1.1.10 root 35691: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 35692: 35693: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 35694: finally booting :-). 35695: 1.1.1.10 root 35696: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 35697: 35698: * src/ioMem.c: Added missing break statement 35699: 1.1.1.11 root 35700: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 35701: 35702: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 35703: used when generating the noise sound channel, so move all random 35704: stuff to sound.c 35705: 1.1.1.10 root 35706: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 35707: 35708: * src/st.c: Added flag for RISC OS to prevent it from interfering 35709: with the .ST disk image files (Thanks to James Lampard for the 35710: patch). 35711: 1.1.1.10 root 35712: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 35713: 35714: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 35715: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 35716: Infrastructure for intercepting read/write accesses to IDE IO 35717: memory region. 35718: 1.1.1.10 root 35719: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 35720: 35721: * src/file.c: Slightly improved Files_Exists(): The function now 35722: works with block/character devices again. 35723: 1.1.1.11 root 35724: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 35725: 35726: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 35727: includes/m68000.h, uae-cpu/newcpu.c: - move the 35728: PendingInterruptFunction & PendingInterruptCount from m68000.c 35729: to int.c, this allows making some functions static (used only 35730: by memory snapshot though and it makes the memory snapshots 35731: from earlier version uncompatible) - add new 35732: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 35733: nCyclesOver variable can be static - typedef the interrupt types 35734: enum and use that type in the public interrupt functions - use 35735: interrupt define in video.c call instead of "magic NULL" - remove 35736: redundant type casts and initial zero values for static variables 35737: - return is not a function... 35738: 1.1.1.11 root 35739: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 35740: 35741: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 35742: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 35743: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 35744: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 35745: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 35746: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 35747: 1.1.1.10 root 35748: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 35749: 35750: * doc/authors.txt: Added James Lampard to the list of contributors 35751: 1.1.1.10 root 35752: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 35753: 35754: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 35755: James Lampard for the hint. 35756: 1.1.1.10 root 35757: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 35758: 35759: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 35760: need to be defined on AmigaOS 35761: 1.1.1.11 root 35762: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 35763: 35764: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 35765: table; integer fraction calculation is faster than use of 35766: floats - one more function can be static and MFP_StartTimer_* 35767: args fit into Uint16 - cleanup: return is not a function 35768: 1.1.1.10 root 35769: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 35770: 35771: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 35772: useless ROM CRC code in TOS 3.06 is now ignored, too. 35773: 1.1.1.10 root 35774: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 35775: 35776: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 35777: includes/configuration.h, includes/ioMemTables.h: Added some 35778: experimental code (not working yet) 35779: 1.1.1.11 root 35780: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 35781: 35782: * src/file.c: fix to infinite loop when Hatari cmdline option 35783: taking a file is given a directory instead 35784: 1.1.1.10 root 35785: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 35786: 35787: * doc/manual.html: Some minor improvements to the manual 35788: 1.1.1.11 root 35789: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 35790: 35791: * Makefile.cnf: Allow user to override following Makefile variables 35792: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 35793: 1.1.1.10 root 35794: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 35795: 35796: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 35797: ioMemTables.c: ioMemTables.c has been split up into smaller, 35798: better maintainable parts. 35799: 1.1.1.10 root 35800: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 35801: 35802: * src/: spec512.c, ymFormat.c: Sourcecode beautification 35803: 35804: 2006-08-27 19:20 clafou 35805: 35806: * Hatari.xcodeproj/project.pbxproj, 35807: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 35808: Xcode project file updated (added new files scandir.h and 35809: scandir.c), prefs window edited to make the 1st tab open first 35810: 35811: 2006-08-22 : *** Version 0.90 *** 35812: 1.1.1.10 root 35813: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 35814: 35815: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 35816: 1.1.1.10 root 35817: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 35818: 35819: * configure.ac, readme.txt, src/memorySnapShot.c, 35820: src/includes/main.h: Increased version number to 0.90 35821: 1.1.1.10 root 35822: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 35823: 35824: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 35825: the new public version. 35826: 1.1.1.10 root 35827: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 35828: 35829: * doc/: authors.txt, manual.html: Updated the documentation files. 35830: 1.1.1.10 root 35831: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 35832: 35833: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 35834: again. 35835: 1.1.1.10 root 35836: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 35837: 35838: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 35839: ACSI emulation code. Creating (formating and partitioning) new 35840: hard disk images with AHDI v5.0 should be working fine now. 35841: 1.1.1.11 root 35842: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 35843: 35844: * src/hdc.c: - add more info on the hd root sector partition table 35845: - in GetInfo, get only the data for partition table (reading 64 35846: bytes did go unnecessarily to 2d sector in the image) 35847: 1.1.1.10 root 35848: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 35849: 35850: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 35851: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 35852: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 35853: for available hard disks. 35854: 1.1.1.10 root 35855: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 35856: 35857: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 35858: existing partitions and added stub for 'REQUEST SENSE' ACSI 35859: command. 35860: 1.1.1.11 root 35861: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 35862: 35863: * doc/memory-usage.txt: updated/fixed the analysis 35864: 1.1.1.11 root 35865: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 35866: 35867: * doc/manual.html: minor updates for: - configurable shortcut keys 35868: - change in how joystick cursor key emu works - keymap handling 35869: 1.1.1.11 root 35870: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 35871: 35872: * src/: configuration.c, keymap.c, shortcut.c, video.c, 35873: includes/configuration.h, includes/shortcut.h: Shortcut keys can 35874: now be configured from the Hatari configuration file. There are 35875: separate sections for shortcut keybindings with and without a 35876: modifier key. Same shortcut action can be bound both to a key 35877: with and without a modifier (e.g. F12 & Modifier+o are bound for 35878: the the options dialog by default). 35879: 1.1.1.11 root 35880: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 35881: 35882: * doc/keymap-sample.txt: improved comments 35883: 1.1.1.11 root 35884: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 35885: 35886: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 35887: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 35888: disabled from those, - it doesn't disable cursor emu from any 35889: other port, and - it restores the previous joystick value 35890: (disabled/real) to the port when the cursor emu is toggled off 35891: from the port I.e. it affects only cursor emulation and only in 35892: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 35893: from other ports anymore either (like it did with the patch I had 35894: commited earlier). 35895: 1.1.1.10 root 35896: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 35897: 35898: * src/: file.c, floppy.c, hdc.c: Source code beautification 35899: 1.1.1.11 root 35900: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 35901: 35902: * doc/manual.html: add name of the keymap example file 35903: 1.1.1.10 root 35904: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 35905: 35906: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 35907: 1.1.1.11 root 35908: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 35909: 35910: * doc/manual.html, src/options.c: - added option -k/--keymap for 35911: setting the keyboard mapping file - documented this and the 35912: updated -j option in manual 35913: 1.1.1.11 root 35914: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 35915: 35916: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 35917: includes/configuration.h: add port parameter to the -j option + 35918: use JOYSTICK_COUNT where appropriate 35919: 1.1.1.11 root 35920: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 35921: 35922: * src/file.c: add 'else' missing from previous change to 35923: File_makepath() 35924: 1.1.1.11 root 35925: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 35926: 35927: * doc/manual.html: updated STE right border stuff 35928: 1.1.1.10 root 35929: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 35930: 35931: * src/main.c: Improved mouse handling in ST-Medium and zoomed 35932: ST-Low resolutions: The ST mouse cursor is now better in sync 35933: with the mouse cursor of the host system. 35934: 1.1.1.10 root 35935: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 35936: 35937: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 35938: hidden files should be displayed in the file selector or not. 35939: 1.1.1.10 root 35940: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 35941: 35942: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 35943: sound buffer synchronization in fast-forward mode 35944: 1.1.1.10 root 35945: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 35946: 35947: * src/zip.c: Header file sys/dir.h is only needed on QNX 35948: 1.1.1.10 root 35949: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 35950: 35951: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 35952: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 35953: for the home folder has been added. 35954: 1.1.1.10 root 35955: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 35956: 35957: * Makefile, src/Makefile, src/gui-sdl/Makefile, 35958: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 35959: improved creation of Makefile.dep 35960: 1.1.1.10 root 35961: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 35962: 35963: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 35964: use the SDL_CFLAGS from the target system. So the UAE variables 35965: types are now mapped to the types from stdint.h instead of 35966: SDL_types.h 35967: 1.1.1.10 root 35968: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 35969: 35970: * src/zip.c: Patch for compiling on QNX 35971: 1.1.1.10 root 35972: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 35973: 35974: * src/rs232.c: 230400 are not supported on all systems 35975: 1.1.1.10 root 35976: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 35977: 35978: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 35979: 1.1.1.10 root 35980: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 35981: 35982: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 35983: includes/main.h: Better support for MingW: Hatari now basically 35984: supports backslashes as path separators, too. 35985: 1.1.1.10 root 35986: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 35987: 35988: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 35989: Makefiles so that they work better with MinGW 35990: 1.1.1.10 root 35991: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 35992: 35993: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 35994: MinGW 35995: 1.1.1.10 root 35996: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 35997: 35998: * src/: Makefile, file.c, gemdos.c, scandir.c, 35999: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 36000: Moved scandir code to a separate file and also added scandir for 36001: Windows (Thanks to Mark Keates for the scandir code for Windows). 36002: 1.1.1.10 root 36003: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 36004: 36005: * src/keymap.c: Now using proper SDLKey type. 36006: 36007: 2006-07-15 12:41 clafou 36008: 36009: * Hatari.xcodeproj/project.pbxproj, 36010: src/gui-osx/CreateFloppyController.m, 36011: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 36012: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 36013: src/gui-osx/SDLMain.nib/classes.nib, 36014: src/gui-osx/SDLMain.nib/info.nib, 36015: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 36016: Create Floppy window bug fixed 36017: 36018: 2006-07-12 23:12 clafou 36019: 36020: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 36021: Universal Binary compilation for MacOS X 36022: 1.1.1.10 root 36023: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 36024: 36025: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 36026: zip.c: strcasecmp is defined in strings.h, not in string.h! 36027: (Thanks to Anatol for the hint) 36028: 36029: 2006-07-05 20:08 clafou 36030: 36031: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 36032: obsolete file 36033: 36034: 2006-07-03 23:00 clafou 36035: 36036: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 36037: 36038: 2006-07-03 22:54 clafou 36039: 36040: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 36041: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 36042: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 36043: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 36044: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 36045: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 36046: 36047: 2006-07-03 22:36 clafou 36048: 36049: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 36050: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 36051: 1.1.1.10 root 36052: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 36053: 36054: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 36055: includes/ioMemTables.h, includes/m68000.h: Now using correct 36056: variable types for variables that store a pointer to a function 36057: (Thanks to Mark Keates for the patch) 36058: 1.1.1.11 root 36059: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 36060: 36061: * doc/manual.html: fix typo 36062: 1.1.1.10 root 36063: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 36064: 36065: * src/main.c: Slightly improved the wait-on-vbl function. Should 36066: now result in a better tradeoff between speed accuracy and CPU 36067: time consumption on Mac OS X. 36068: 1.1.1.10 root 36069: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 36070: 36071: * src/sound.c: Added additional check to avoid the creation of too 36072: many new samples (e.g. when running in max. speed mode) 36073: 1.1.1.11 root 36074: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 36075: 36076: * doc/manual.html: updated the command line options in regards to 36077: memory and TT support, updated the STE demo list, added new table 36078: for 68030 software compatibility and added note about the 36079: scrollwheel to the mouse section. 36080: 1.1.1.10 root 36081: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 36082: 36083: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 36084: emulation: No more buffer overruns and crashes when a program 36085: does a lot Dsetpath("..") calls. 36086: 1.1.1.10 root 36087: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 36088: 36089: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 36090: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 36091: the hint). 36092: 1.1.1.10 root 36093: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 36094: 36095: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 36096: exit. 36097: 1.1.1.10 root 36098: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 36099: 36100: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 36101: includes/video.h: Hatari can now emulate the STE shifter bug that 36102: is used in some games like Obsession to enhance the resolution to 36103: 336x200. 36104: 1.1.1.10 root 36105: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 36106: 36107: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 36108: correct location. 36109: 1.1.1.11 root 36110: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 36111: 36112: * src/includes/main.h: Remove obsolete variable definition from 36113: main.h (produced error with gcc v4) 36114: 1.1.1.10 root 36115: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 36116: 36117: * src/video.c: Added basic support for shortening a screen line by 36118: 2 bytes: Some few sync-scrolling screens are now working. 36119: 1.1.1.10 root 36120: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 36121: 36122: * src/: video.c, includes/video.h: Fixed byte size of left and 36123: right border: Programs that only open one of these two borders 36124: should be working fine now (e.g. the overscan screen in the 36125: 'Amiga demo' from TEX) 36126: 1.1.1.10 root 36127: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 36128: 36129: * src/cart.c: Forgot to free allocated memory in case of an error. 36130: 1.1.1.10 root 36131: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 36132: 36133: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 36134: improved cartridge loading (now checking correctly for illegal 36135: file names etc.). 36136: 1.1.1.10 root 36137: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 36138: 36139: * src/file.c: File_Read now returns the correct number of bytes 36140: that have been read. 36141: 1.1.1.10 root 36142: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 36143: 36144: * src/unzip.c: Fixed typo. 36145: 1.1.1.10 root 36146: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 36147: 36148: * src/: tos.c, unzip.c: Sourcecode beautification. 36149: 1.1.1.10 root 36150: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 36151: 36152: * src/includes/video.h: Removed unused legacy defines. 36153: 1.1.1.10 root 36154: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 36155: 36156: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 36157: cart_mus.x32 36158: 1.1.1.10 root 36159: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 36160: 36161: * src/spec512.c: Improved Spectrum512 picture generation - many 36162: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 36163: for this patch) 36164: 1.1.1.10 root 36165: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 36166: 36167: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 36168: directly instead of using it indirectly via a pointer 36169: (*STmemory). 36170: 1.1.1.11 root 36171: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 36172: 36173: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 36174: 1.1.1.10 root 36175: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 36176: 36177: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 36178: memory initialization to stMemory.c. The memory is now also 36179: cleared up to STRamEnd, not only up to 4MiB. 36180: 1.1.1.10 root 36181: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 36182: 36183: * Makefile.cnf: Disabled -Wcast-align again 36184: 1.1.1.10 root 36185: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 36186: 36187: * src/gemdos.c: Fixed GCC compiler warnings. 36188: 1.1.1.11 root 36189: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 36190: 36191: * src/options.c: improved comments 36192: 1.1.1.11 root 36193: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 36194: 36195: * src/keymap.c: - bugfix: keycode variables need to be signed for 36196: check about undefined key (value < 0) to work - tell use if 36197: keycode opening failed 36198: 1.1.1.11 root 36199: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 36200: 36201: * src/options.c: add missing array initializer 36202: 1.1.1.11 root 36203: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 36204: 36205: * src/blitter.c: remove unused skew argument 36206: 1.1.1.11 root 36207: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 36208: 36209: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 36210: 1.1.1.11 root 36211: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 36212: 36213: * src/dim.c: fix cast warning 36214: 1.1.1.11 root 36215: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 36216: 36217: * doc/memory-usage.txt: added document on Hatari memory usage 36218: 1.1.1.10 root 36219: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 36220: 36221: * src/screen.c: STE color table can be used for both modes, ST and 36222: STE. This change fixes a problem when running Hatari with 36223: '--machine st --tos tos106.rom' 36224: 1.1.1.11 root 36225: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 36226: 36227: * src/: fdc.c, includes/m68000.h: added defines for two magic 36228: values 36229: 1.1.1.11 root 36230: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 36231: 36232: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 36233: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 36234: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 36235: global variables static - Moved CYCLEPALETTE definition to 36236: spec512.c as it's not used elsewhere 36237: 1.1.1.11 root 36238: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 36239: 36240: * src/misc.c: typo fixes for comments 36241: 1.1.1.11 root 36242: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 36243: 36244: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 36245: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 36246: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 36247: convert/macros.h, includes/audio.h, includes/file.h, 36248: includes/ioMemTables.h, includes/zip.h: Make some predefined 36249: arrays into const. This required adding consts to some other 36250: places too (e.g. few public file.h functions) 36251: 1.1.1.11 root 36252: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 36253: 36254: * src/Makefile: add options.c 36255: 1.1.1.11 root 36256: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 36257: 36258: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 36259: minor cleanup in gemdos.h: - move defines and structs used only 36260: in gemdos.c, to there - move error and file attribute defines 36261: to internal gemdos_define.h - renamed badly/misleadingly named 36262: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 36263: main.c option parsing) - make some gemdos.c variables static / 36264: const 36265: 1.1.1.11 root 36266: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 36267: 36268: * src/: main.c, options.c, includes/options.h: - Move the Hatari 36269: option parsing from main.c to its own options.c file and 36270: rewrite it to be more automatic (at the same time fixes a few 36271: bugs in sizeof<->strlen comparison strncpy usage). - Add const 36272: and static keywords where appropiate 36273: 1.1.1.11 root 36274: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 36275: 36276: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 36277: readcpu.c, readcpu.h: make the large opcode tables const, also 36278: some other array 36279: 1.1.1.11 root 36280: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 36281: 36282: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 36283: const 36284: 1.1.1.11 root 36285: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 36286: 36287: * src/memorySnapShot.c: const all rscids 36288: 1.1.1.11 root 36289: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 36290: 36291: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 36292: configuration.c, createBlankImage.c, cycles.c, debugui.c, 36293: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 36294: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 36295: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 36296: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 36297: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 36298: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 36299: rscids + MFP float table 36300: 1.1.1.11 root 36301: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 36302: 36303: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 36304: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 36305: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 36306: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 36307: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 36308: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 36309: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 36310: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 36311: 1.1.1.10 root 36312: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 36313: 36314: * src/: memorySnapShot.c, includes/main.h: Increased version number 36315: to 0.82. 36316: 1.1.1.10 root 36317: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 36318: 36319: * src/video.c: Improved overscan emulation - e.g. the Level 16 36320: fullscreen in the union demo is working now. 36321: 1.1.1.10 root 36322: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 36323: 36324: * src/includes/screen.h: Increased the size of the bottom border. 36325: 1.1.1.10 root 36326: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 36327: 36328: * src/: video.c, includes/screen.h, includes/video.h: Added support 36329: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 36330: are now working. 36331: 1.1.1.11 root 36332: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 36333: 36334: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 36335: static 36336: 1.1.1.11 root 36337: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 36338: 36339: * src/: rs232.c, includes/rs232.h: - Made global funcs and 36340: variables that could be into static - This required moving the 36341: static function earlier in the code (made the diff much larger) 36342: 1.1.1.10 root 36343: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 36344: 36345: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 36346: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 36347: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 36348: 1.1.1.10 root 36349: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 36350: 36351: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 36352: file a little bit. 36353: 1.1.1.10 root 36354: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 36355: 36356: * doc/todo.txt: Added new items to the TODO list. 36357: 1.1.1.11 root 36358: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 36359: 36360: * src/: mfp.c, includes/mfp.h: made several MFP variables and 36361: functions static 36362: 1.1.1.11 root 36363: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 36364: 36365: * src/dmaSnd.c: make DmaSoundMode static 36366: 1.1.1.11 root 36367: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 36368: 36369: * src/video.c: fix typo in comment 36370: 1.1.1.10 root 36371: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 36372: 36373: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 36374: spec512.c, video.c, includes/cycles.h, includes/int.h, 36375: includes/m68000.h, includes/sound.h: Started new framework for 36376: better cycle counting. 36377: 1.1.1.10 root 36378: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 36379: 36380: * src/: reset.c, spec512.c, video.c, includes/main.h, 36381: includes/screen.h, includes/video.h: First steps towards 60 Hz 36382: video timing: cycles-per-line and scanlines-per-frame values are 36383: now stored in a variable instead of a fix define. 36384: 1.1.1.11 root 36385: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 36386: 36387: * src/fdc.c: () -> (void) 36388: 1.1.1.10 root 36389: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 36390: 36391: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 36392: to Ijor for the explanation) 36393: 1.1.1.10 root 36394: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 36395: 36396: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 36397: aborted when a program reads the FDC interrupt bit in the GPIP 36398: register. (Thanks to Emmanuel Anne for the idea) 36399: 1.1.1.10 root 36400: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 36401: 36402: * src/convert/: low640x16.c, low640x8.c: Removed redundant 36403: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 36404: for the patch). 36405: 1.1.1.10 root 36406: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 36407: 36408: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 36409: loading: Hatari now supports ZIPed cartridges and .STC 36410: cartridges. 36411: 1.1.1.10 root 36412: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 36413: 36414: * src/screen.c: Added additional check if a resolution change is 36415: really necessary. 36416: 1.1.1.10 root 36417: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 36418: 36419: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 36420: instructions (e.g. this is needed for the Level-16 fullscreen in 36421: the 'Union demo') 36422: 1.1.1.10 root 36423: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 36424: 36425: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 36426: Improved ZIP file reading: E.g. Hatari can now also load ROM 36427: images from a ZIP file. 36428: 1.1.1.10 root 36429: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 36430: 36431: * src/zip.c: Sourcecode beautification. 36432: 1.1.1.10 root 36433: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 36434: 36435: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 36436: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 36437: wait state cycles for certain IO memory registers. 36438: 1.1.1.10 root 36439: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 36440: 36441: * src/joy.c: Made some variables static. 36442: 1.1.1.11 root 36443: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 36444: 36445: * src/: int.c, includes/int.h: Set a few variables and 36446: Int_SetNewInterrupt() function static. 36447: 36448: Hopefully this helps to make faster the UpdateInterrupt and 36449: SetNewInterrupt functions which are in top 10 slowest functions 36450: when profiling Posh demo with valgrind+callgrind. 36451: 1.1.1.11 root 36452: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 36453: 36454: * doc/manual.html: added popstars and overdose demos 36455: 1.1.1.11 root 36456: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 36457: 36458: * doc/manual.html: add hallucinations demo, pooz game and update 36459: info on wolf3d v0.8 36460: 1.1.1.11 root 36461: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 36462: 36463: * doc/manual.html: small corrections in manual.html 36464: 1.1.1.10 root 36465: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 36466: 36467: * src/main.c: Added mouse wheel support by simulating a curser 36468: keypress. 36469: 1.1.1.10 root 36470: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 36471: 36472: * src/gemdos.c: The Pexec function now detects hard drive file 36473: names in a better way. Now you can drag and drop a file from a 36474: floppy to an application on the hard drive, or launch an 36475: associated application by clicking on a data file on a floppy. 36476: Thanks to Emmanuel Anne for the patch! 36477: 1.1.1.10 root 36478: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 36479: 36480: * src/dim.c: Updated comment about the .DIM headers. 36481: 1.1.1.10 root 36482: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 36483: 36484: * src/: main.c, video.c, includes/main.h: Improved the delay loop 36485: for systems where SDL_Delay is very inaccurate. 36486: 1.1.1.10 root 36487: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 36488: 36489: * doc/todo.txt: Added some more items to the TODO list 36490: 1.1.1.11 root 36491: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 36492: 36493: * doc/manual.html: update on Pacemaker demo 36494: 1.1.1.11 root 36495: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 36496: 36497: * doc/manual.html: minor updates, added chaos engine 36498: 1.1.1.10 root 36499: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 36500: 36501: * src/blitter.c: In smudge mode, the halftone offset is now 36502: determined before _each_ halftone access, not only once before 36503: the blitting operations starts. This fixes some screens in the 36504: Pacemaker demo by Paradox. 36505: 1.1.1.11 root 36506: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 36507: 36508: * doc/manual.html: add ZX Spectrum emu 36509: 1.1.1.11 root 36510: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 36511: 36512: * doc/manual.html: added Badger Badger by MjjProd to working STE 36513: demos 36514: 1.1.1.11 root 36515: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 36516: 36517: * doc/manual.html: - added a few more apps - noted which of the 36518: tested apps/games were demos 36519: 1.1.1.11 root 36520: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 36521: 36522: * src/blitter.c: oops, disable debug output 36523: 1.1.1.11 root 36524: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 36525: 36526: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 36527: the blitter.c code: - LineNum -> Control register name change 36528: (line number is just low nibble of the control register) - 36529: Convert types and helper functions to SDL and Hatari ones - Add 36530: defines for register addresses (IMHO nicer) - Fix (one) bug with 36531: Smudge mode - Add documentation comments 36532: 1.1.1.10 root 36533: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 36534: 36535: * src/mfp.c: Due to a small bug, interrupt-in-service registers 36536: where not cleared when a program entered automatic MFP EOI mode. 36537: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 36538: now. 36539: 1.1.1.11 root 36540: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 36541: 36542: * doc/manual.html: Added many applications and a few demos to ST & 36543: STE compatibility lists 36544: 1.1.1.10 root 36545: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 36546: 36547: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 36548: includes/ioMemTables.h: Added IO memory table for the Atari TT. 36549: 1.1.1.10 root 36550: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 36551: 36552: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 36553: 1.1.1.11 root 36554: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 36555: 36556: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 36557: Do_Blit static - remove 'register' keywords (with today's C 36558: compilers they are redundant) 36559: 1.1.1.10 root 36560: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 36561: 36562: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 36563: SDL joystick selection. 36564: 1.1.1.11 root 36565: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 36566: 36567: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 36568: all text to 80 columns - Add FILES section 36569: 1.1.1.11 root 36570: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 36571: 36572: * doc/manual.html: Add Pacemaker STE demo 36573: 1.1.1.5 root 36574: 2005-10-12 : *** Version 0.80 *** 36575: 1.1.1.10 root 36576: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 36577: 36578: * readme.txt: Changes for Hatari version 0.80. 36579: 1.1.1.10 root 36580: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 36581: 36582: * configure.ac, doc/authors.txt, doc/release-notes.txt, 36583: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 36584: version 0.80. 36585: 1.1.1.10 root 36586: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 36587: 36588: * doc/todo.txt: Added TODO list. 36589: 1.1.1.11 root 36590: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 36591: 36592: * doc/manual.html: added Accompanist ST app 36593: 1.1.1.10 root 36594: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 36595: 36596: * doc/: authors.txt, manual.html: Updated the documentation a 36597: little bit to suit the latest version of Hatari. 36598: 1.1.1.11 root 36599: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 36600: 36601: * doc/manual.html: added hero STE game 36602: 1.1.1.11 root 36603: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 36604: 36605: * doc/manual.html: update ST demo section 36606: 1.1.1.11 root 36607: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 36608: 36609: * doc/manual.html: improved the ST applications section 36610: 1.1.1.11 root 36611: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 36612: 36613: * doc/manual.html: added ultimate arena STE game 36614: 1.1.1.11 root 36615: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 36616: 36617: * doc/manual.html: sort STE games, add Astrodia 36618: 1.1.1.10 root 36619: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 36620: 36621: * doc/: manual.html, images/joystick.png, images/main.png: Updated 36622: the main menu and the joystick setup dialog in the manual. 36623: 1.1.1.10 root 36624: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 36625: 36626: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 36627: button for STE joypads. 36628: 1.1.1.10 root 36629: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 36630: 36631: * src/: debugui.c, dialog.c: Sourcecode beautification. 36632: 1.1.1.10 root 36633: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 36634: 36635: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 36636: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 36637: includes/configuration.h, includes/main.h, includes/tos.h: 36638: Improved hard disk emulation: Adding and removing a GEMDOS or 36639: ACSI hard disk should now work right. 36640: 1.1.1.10 root 36641: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 36642: 36643: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 36644: applied when running in plain ST emulation and DMA boot patches 36645: are now also applied when only GEMDOS HD emulation is turned on. 36646: 1.1.1.10 root 36647: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 36648: 36649: * src/: mfp.c, includes/mfp.h: Changed type of variables from 36650: 'unsigned char' to 'Uint8'. 36651: 1.1.1.10 root 36652: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 36653: 36654: * src/: screen.c, includes/video.h: Fixed SDL header includes. 36655: 1.1.1.10 root 36656: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 36657: 36658: * src/main.c: Sound buffer index variables are now reset after 36659: pausing the emulation. 36660: 1.1.1.10 root 36661: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 36662: 36663: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 36664: It is now possible to re-define the keys for the joystick 36665: emulation in the GUI. 36666: 1.1.1.10 root 36667: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 36668: 36669: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 36670: the GUI, too. 36671: 1.1.1.10 root 36672: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 36673: 36674: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 36675: maximum to normal speed mode, do not reset complete sound 36676: emulation anymore, only the needed sound buffer index variable. 36677: 1.1.1.10 root 36678: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 36679: 36680: * src/keymap.c: When releasing a short-cut key, a key scan code was 36681: still sent to the emulated ST. Fixed now. 36682: 1.1.1.10 root 36683: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 36684: 36685: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 36686: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 36687: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 36688: 1.1.1.10 root 36689: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 36690: 36691: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 36692: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 36693: includes/joy.h: Added support for STE joypads and parallel port 36694: joysticks. 36695: 1.1.1.10 root 36696: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 36697: 36698: * src/keymap.c: Removed some keys from the scancode detection 36699: function that are on different locations on qwertz and azerty 36700: keyboards. 36701: 1.1.1.10 root 36702: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 36703: 36704: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 36705: shifting/rotating microwire registers. Needed for some games like 36706: 'Clogged up' that check the microwire registers for end of 36707: transfer. 36708: 1.1.1.11 root 36709: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 36710: 36711: * doc/manual.html: updates to the STE games 36712: 1.1.1.10 root 36713: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 36714: 36715: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 36716: src/configuration.c, src/createBlankImage.c, src/dialog.c, 36717: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 36718: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 36719: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 36720: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 36721: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 36722: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 36723: src/includes/file.h, src/includes/floppy.h, 36724: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 36725: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 36726: src/includes/zip.h: Changed "disc" to "disk" (the correct 36727: spelling for floppy and hard disk). 36728: 1.1.1.11 root 36729: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 36730: 36731: * doc/manual.html: add powerup to STE enhanced games 36732: 1.1.1.11 root 36733: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 36734: 36735: * doc/: manual.html, update-index.sh: - added script helping in 36736: html index creation - added index to the manual 36737: 1.1.1.11 root 36738: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 36739: 36740: * doc/images/memory.png: updated memory dialog 36741: 1.1.1.11 root 36742: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 36743: 36744: * src/video.c: fix comment on videobase alignment on TT 36745: 1.1.1.11 root 36746: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 36747: 36748: * doc/manual.html: added initial STE compatibility list to the 36749: manual 36750: 1.1.1.10 root 36751: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 36752: 36753: * src/: joy.c, video.c, includes/video.h: Removed redundant 36754: variable VBLCounter. Changed frame skip code so that VDI screen 36755: rendering should now be a little bit faster. Removed the 36756: confusing and redundant BORDERMASK_TOP/BOTTOM code. 36757: 1.1.1.10 root 36758: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 36759: 36760: * src/: video.c, includes/video.h: Made some functions static. 36761: 1.1.1.10 root 36762: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 36763: 36764: * src/floppy.c: Code now checks if HD emulation is enabled before 36765: it tries to boot from hard drive. 36766: 1.1.1.10 root 36767: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 36768: 36769: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 36770: 1.1.1.10 root 36771: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 36772: 36773: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 36774: sound variables are now cleared by ST reset and saved to memory 36775: snapshot files, too. 36776: 1.1.1.10 root 36777: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 36778: 36779: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 36780: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 36781: (which is completely wrong here). 36782: 1.1.1.11 root 36783: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 36784: 36785: * src/video.c: ScanLineWidth => ScanLineSkip 36786: 1.1.1.11 root 36787: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 36788: 36789: * src/uae-cpu/memory.c: fix typo in comment 36790: 1.1.1.10 root 36791: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 36792: 36793: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 36794: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 36795: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 36796: RAM are now possible. 36797: 1.1.1.10 root 36798: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 36799: 36800: * doc/manual.html, src/main.c: Added --machine command line option 36801: to select ST or STE mode. 36802: 1.1.1.10 root 36803: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 36804: 36805: * src/keymap.c: Added key with symbolic code 223. 36806: 1.1.1.10 root 36807: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 36808: 36809: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 36810: address low register is now set to zero if a program writes to 36811: med or high register. Also improved the video address calculation 36812: function Video_CalculateAddress(). 36813: 1.1.1.10 root 36814: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 36815: 36816: * src/: video.c, includes/main.h: STE fine scrolling now also works 36817: with overscan screens (see e.g. the MIND REWIND demo). It should 36818: now also work on little endian machines (not tested yet). 36819: 1.1.1.10 root 36820: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 36821: 36822: * doc/images/: fileselector.png, keyboard.png, system.png: Added 36823: new screenshots. 36824: 1.1.1.10 root 36825: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 36826: 36827: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 36828: old screenshots. 36829: 1.1.1.10 root 36830: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 36831: 36832: * doc/manual.html: Updated the manual: Added STE features, updated 36833: some screenshots, etc. 36834: 1.1.1.10 root 36835: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 36836: 36837: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 36838: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 36839: Added experimental STE DMA sound emulation. 36840: 1.1.1.10 root 36841: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 36842: 36843: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 36844: works with TOS 1.06. 36845: 1.1.1.10 root 36846: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 36847: 36848: * src/video.c: Implemented STE monochrome fine scrolling. 36849: 1.1.1.10 root 36850: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 36851: 36852: * src/: includes/video.h, video.c: Added experimental STE 36853: horizontal fine scrolling. 36854: 1.1.1.11 root 36855: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 36856: 36857: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 36858: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 36859: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 36860: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 36861: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 36862: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 36863: includes/screenConvert.h: Huge re-factoring to screenConvert.c 36864: and associated files: - Moved lookup tables and macros from 36865: screenConvert.c to convert/macros.h - Cleaned up the macros 36866: so that there's less than half of code left - Moved functions and 36867: variables from screenConvert.c to screen.c - I also cleaned up 36868: these functions - As a result, I removed screenConvert.c - 36869: Moved includes/screenConvert.h to includes/routines.h - Included 36870: convert/macros.h and convert/routines.h to screen.c As a result, 36871: I could do following: - Declare all convert/*.c functions static 36872: - Hide half of includes/screen.h variables to screen.c 36873: exclusively Additionally I: - Removed the global PixelWorkspace, 36874: ScrX and ScrY variables and used local variables in convert/*.c 36875: functions instead (I pass the vertical value to palette adjust 36876: function as argument) For Spec512 I didn't have a test-case, 36877: everything else is tested and "should" work 36878: 1.1.1.11 root 36879: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 36880: 36881: * src/screen.c: fix STe palette for 8-bit screen 36882: 1.1.1.11 root 36883: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 36884: 36885: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 36886: Make screen.c functions that are not called elsewhere static - 36887: changed their order for this a bit - Fix typos in comments (+ 36888: reformat some of them to fit 80-columns) 36889: 1.1.1.11 root 36890: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 36891: 36892: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 36893: Address Counter write support: - video.c: 36894: Video_ScreenCounter_WriteByte() and entries for it to to 36895: ioMemTables for STe (From Thomas, not me) 36896: 1.1.1.11 root 36897: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 36898: 36899: * src/: video.c, includes/video.h: video.[ch]: Add support for for 36900: STe hardware scrolling registers: - Writing Video Base address 36901: low byte (checked in VBL) - Writing Line-Offset and Video Base 36902: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 36903: checked in HBL) 36904: 1.1.1.11 root 36905: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 36906: 36907: * src/: screen.c, screenConvert.c, spec512.c, video.c, 36908: includes/screen.h: Add STe palette support to Hatari: - Add STe 36909: palette masking to: - video.c:Video_ColorReg_WriteWord() - 36910: Remove ST color value masking from: - 36911: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 36912: assuming it's enough to do masking in video.c - In screen.[hc]: 36913: - Increase ST2RGB table size to STe palette size - 36914: Screen_SetupRGBTable() handles now also STe palette bits - 36915: Screen_CreatePalette() handles now also STe palette bits 36916: 1.1.1.11 root 36917: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 36918: 36919: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 36920: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 36921: disable them for gui-sdl/* - Add more consts to 36922: memorySnapShot.[ch] 36923: 1.1.1.10 root 36924: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 36925: 36926: * src/ioMemTables.c: Changed joypad interception functions so that 36927: Dynabusters+ can now be started. 36928: 1.1.1.10 root 36929: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 36930: 36931: * src/gemdos.c: Added Fattrib() GEMDOS call. 36932: 1.1.1.10 root 36933: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 36934: 36935: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 36936: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 36937: includes/m68000.h, includes/screen.h, includes/spec512.h, 36938: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 36939: some variable types to more sane ones (e.g. unsigned long to 36940: Uint32). 36941: 1.1.1.11 root 36942: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 36943: 36944: * doc/: manual.html, images/devices.png, images/discs.png, 36945: images/fileselector.png, images/joystick.png, 36946: images/keyboard.png, images/main.png, images/memory.png, 36947: images/screen.png, images/sound.png, images/system.png, 36948: images/tos.png: added some explanatory pictures of the GUI to the 36949: manual 36950: 1.1.1.10 root 36951: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 36952: 36953: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 36954: 1.1.1.4 root 36955: 2004-06-05 : *** Version 0.70 *** 36956: 1.1.1.10 root 36957: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 36958: 36959: * readme.txt: Changes for version 0.70. 36960: 1.1.1.10 root 36961: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 36962: 36963: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 36964: postal address. 36965: 1.1.1.10 root 36966: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 36967: 36968: * configure.ac, doc/manual.html, doc/release-notes.txt, 36969: src/memorySnapShot.c, src/includes/main.h: Changes for version 36970: 0.70. 36971: 1.1.1.10 root 36972: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 36973: 36974: * src/shortcut.c: Added additional shortcut keys for options dialog 36975: and fullscreen (for systems which do not have F11 and F12) 36976: 1.1.1.10 root 36977: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 36978: 36979: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 36980: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 36981: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 36982: includes/configuration.h, includes/log.h, includes/main.h, 36983: uae-cpu/newcpu.c: Improved the logging functions. 36984: 1.1.1.10 root 36985: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 36986: 36987: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 36988: compiler warnings when building Hatari on Solaris 8. 36989: 1.1.1.10 root 36990: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 36991: 36992: * src/dialog.c: Hatari does not temporarily leave the fullscreen 36993: mode anymore when the user changes the display mode options. 36994: 1.1.1.10 root 36995: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 36996: 36997: * src/gemdos.c: Removed unnecessary debugging code. 36998: 1.1.1.10 root 36999: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 37000: 37001: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 37002: Sourcecode beautification. 37003: 1.1.1.10 root 37004: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 37005: 37006: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 37007: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 37008: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 37009: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 37010: includes/debug.h, includes/errlog.h, includes/log.h, 37011: includes/main.h: Replaced the obsolete errlog.c and debug.c by 37012: the new log.c. 37013: 1.1.1.10 root 37014: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 37015: 37016: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 37017: Configuration_Load. 37018: 1.1.1.10 root 37019: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 37020: 37021: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 37022: to "const char *" and removed the unused File_Delete() function. 37023: 1.1.1.10 root 37024: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 37025: 37026: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 37027: src/main.c, src/includes/configuration.h: Hatari can now also 37028: load a global configuration file (e.g. /etc/hatari.cfg). 37029: 1.1.1.10 root 37030: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 37031: 37032: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 37033: GemDOS_ConvertAttribute(). 37034: 1.1.1.10 root 37035: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 37036: 37037: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 37038: gemdos.c: Sourcecode beautification (indentation with tabs 37039: instead of spaces etc.). 37040: 1.1.1.10 root 37041: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 37042: 37043: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 37044: works with 68010 - 68040 CPUs, too. 37045: 1.1.1.10 root 37046: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 37047: 37048: * src/ioMem.c: Added some boundary checks to avoid crashes when a 37049: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 37050: the hint. 37051: 1.1.1.10 root 37052: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 37053: 37054: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 37055: emulation functions (thanks to Eero Tamminen for the patch!). 37056: 1.1.1.10 root 37057: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 37058: 37059: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 37060: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 37061: GCC compiler warnings on certain architectures when compiling 37062: with the -Wcast-align parameter. 37063: 1.1.1.10 root 37064: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 37065: 37066: * src/file.c: Corrected a typo 37067: 1.1.1.10 root 37068: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 37069: 37070: * src/: file.c, floppy.c: Now using malloc instead of local arrays 37071: to avoid possible buffer overflows. 37072: 1.1.1.10 root 37073: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 37074: 37075: * src/: video.c, includes/video.h: Cleaned up the variables of 37076: video.c (removed unused, declared some as static, fixed types) 37077: and added support for the video address low byte in STE mode. 37078: 1.1.1.10 root 37079: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 37080: 37081: * src/unzip.c: Fixed GCC compiler warnings for compiling with 37082: -Wstrict-prototypes. 37083: 1.1.1.10 root 37084: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 37085: 37086: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 37087: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 37088: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 37089: src/spec512.c, src/tos.c, src/ymFormat.c, 37090: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 37091: src/includes/cfgopts.h, src/includes/errlog.h, 37092: src/includes/file.h, src/includes/floppy.h, 37093: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 37094: src/includes/tos.h, src/includes/video.h, 37095: src/includes/ymFormat.h, src/uae-cpu/Makefile, 37096: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 37097: cleanup patch from Eero Tamminen: It makes more things that can 37098: be static, into static. It makes more things that can be const, 37099: into const. It removes some unused variables and declaration. 37100: It fixes a couple of prototypes. It fixes a couple of signed vs. 37101: unsigned comparisons. And it renames some local variables that 37102: shadow global variables. 37103: 1.1.1.11 root 37104: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 37105: 37106: * doc/manual.html: documented most recent options like optional 37107: writeprotection for disk images and the updated System dialogue 37108: 1.1.1.10 root 37109: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 37110: 37111: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 37112: 1.1.1.10 root 37113: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 37114: 37115: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 37116: includes/configuration.h, includes/floppy.h: The user can now 37117: choose wether a floppy disk image should be write protected or 37118: not. 37119: 1.1.1.10 root 37120: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 37121: 37122: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 37123: 1.1.1.10 root 37124: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 37125: 37126: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 37127: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 37128: some safety checks to avoid problems with invalid paths. 37129: 1.1.1.10 root 37130: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 37131: 37132: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 37133: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 37134: Alpha machine (thanks to "Jo" for the patches!). 37135: 1.1.1.10 root 37136: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 37137: 37138: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 37139: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 37140: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 37141: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 37142: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 37143: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 37144: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 37145: unused and some redundant functions (especially from memAlloc.c) 37146: 1.1.1.10 root 37147: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 37148: 37149: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 37150: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 37151: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 37152: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 37153: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 37154: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 37155: the file selection dialog with the mouse wheel and with the 37156: cursor keys. 37157: 1.1.1.10 root 37158: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 37159: 37160: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 37161: includes/configuration.h, includes/m68000.h: Added support for 16 37162: and 32 MHz CPU clock. 37163: 1.1.1.10 root 37164: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 37165: 37166: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 37167: object number before accessing the dialog object flags. 37168: 1.1.1.10 root 37169: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 37170: 37171: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 37172: executed immediately when a program writes to . 37173: 1.1.1.10 root 37174: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 37175: 37176: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 37177: volume name if the program does not search for other file types, 37178: too. This fixes a problem with the game Mortar. 37179: 1.1.1.10 root 37180: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 37181: 37182: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 37183: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 37184: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 37185: (just enough to run TOS 1.06 and 1.62) and improved the "System" 37186: setup dialog. 37187: 1.1.1.10 root 37188: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 37189: 37190: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 37191: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 37192: handler and renamed some variables. 37193: 1.1.1.10 root 37194: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 37195: 37196: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 37197: includes/ioMemTables.h: Moved IO memory handler table to a 37198: separate file, improved its accuracy and split it into two 37199: tables, one for plain ST and one for Mega-ST (with blitter and 37200: RTC enabled). 37201: 1.1.1.10 root 37202: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 37203: 37204: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 37205: function logic. Now it is possible to correctly emulate the 37206: addresses in the IO memory region that cause a bus error only in 37207: certain circumstances (e.g. access to 0xff8202). And the code is 37208: now a little bit less confusing, I hope ;-) 37209: 1.1.1.10 root 37210: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 37211: 37212: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 37213: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 37214: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 37215: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 37216: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 37217: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 37218: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 37219: register emulation: Moved functions from intercept.c to other 37220: files, especially the new file ioMem.c.Rewrote some functions and 37221: got rid of unused old code. 37222: 1.1.1.10 root 37223: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 37224: 37225: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 37226: includes/cart.h: Added a cartridge program that shows some 37227: information about the keyboard shortcuts. 37228: 1.1.1.10 root 37229: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 37230: 37231: * src/floppy.c: Added some checks for illegal sector numbers to 37232: avoid crashes (thanks to Eero Tamminen for the hint). 37233: 1.1.1.10 root 37234: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 37235: 37236: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 37237: More clean up in screen.c - finally got completely rid of the 37238: obsolete screenDraw.h 37239: 1.1.1.10 root 37240: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 37241: 37242: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 37243: the Screen_SetConvertDetails() function 1.1 root 37244: 1.1.1.3 root 37245: 2004-12-19 : *** Version 0.60 *** 37246: 1.1.1.10 root 37247: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 37248: 37249: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 37250: src/cart.c, src/includes/main.h: Changes for version 0.60 37251: 1.1.1.10 root 37252: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 37253: 37254: * Makefile: Added DESTDIR for 'make install' 37255: 1.1.1.11 root 37256: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 37257: 37258: * doc/manual.html: added cartridge documentation and altered video 37259: dialog to the manual 37260: 1.1.1.10 root 37261: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 37262: 37263: * doc/hatari.1: Added --cartridge and --window options in the man 37264: file. 37265: 1.1.1.10 root 37266: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 37267: 37268: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 37269: possibility to load an alternative cartridge image file. 37270: 1.1.1.10 root 37271: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 37272: 37273: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 37274: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 37275: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 37276: cleaned up the cartridge code. 37277: 1.1.1.10 root 37278: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 37279: 37280: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 37281: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 37282: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 37283: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 37284: the screen options: Moved VDI resolution setup to the "Screen" 37285: dialog and renamed the "interlaced mode" to "interleaved mode". 37286: 1.1.1.10 root 37287: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 37288: 37289: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 37290: includes/main.h: PC mouse pointer is now better in sync with the ST 37291: mouse pointer. 37292: 1.1.1.10 root 37293: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 37294: 37295: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 37296: to clean up the screen resolution setup code mess. 37297: 1.1.1.11 root 37298: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 37299: 37300: * doc/manual.html: added --windowed option to manual 37301: 1.1.1.10 root 37302: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 37303: 37304: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 37305: movement is now ignored to avoid problems with certain ST programs 37306: (e.g. Serenade disk 54). ikbd.c is now independent from 37307: bInitGemDOS. 37308: 1.1.1.10 root 37309: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 37310: 37311: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 37312: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 37313: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 37314: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 37315: src/includes/sdlgui.h: Added alert box to the GUI (based on code 37316: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 37317: removed obsolete USE_DEBUGGER code lines) 37318: 1.1.1.10 root 37319: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 37320: 37321: * src/: file.c, includes/file.h: Cleaned up the scandir() function 37322: a little bit. 37323: 1.1.1.10 root 37324: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 37325: 37326: * src/configuration.c: Added missing #include "audio.h" 37327: 1.1.1.10 root 37328: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 37329: 37330: * src/: configuration.c, dialog.c, main.c, screen.c, 37331: includes/configuration.h, includes/dialog.h, includes/screen.h: 37332: Cleaned up configuration options. Window/fullscreen mode is now 37333: correctly initialized from the configuration file. Added --window 37334: command line option to force a start in window mode. (Thanks to wwp 37335: for the hint) 37336: 1.1.1.10 root 37337: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 37338: 37339: * src/audio.c: Fixed a bug in the initialization phase of the sound 37340: subsystem that caused the sound init to fail when the user 37341: specified another sound rate than 22050 in the configuration file 37342: (thanks to wwp for the patch). 37343: 1.1.1.11 root 37344: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 37345: 37346: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 37347: and applications, some cleanup 37348: 1.1.1.10 root 37349: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 37350: 37351: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 37352: cfmakeraw() now there, too 37353: 1.1.1.10 root 37354: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 37355: 37356: * doc/release-notes.txt: Adjusted release date. 37357: 1.1.1.10 root 37358: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 37359: 37360: * src/rs232.c: Added correct type cast for system where speed_t is 37361: a typedef to unsigned int. 37362: 1.1.1.2 root 37363: 2004-07-26 : *** Version 0.50 *** 37364: 1.1.1.10 root 37365: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 37366: 37367: * src/rs232.c: Fixed a little typing error. 37368: 1.1.1.10 root 37369: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 37370: 37371: * src/rs232.c: Added a cfmakeraw() function for Solaris. 37372: 1.1.1.10 root 37373: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 37374: 37375: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 37376: src/includes/rs232.h: RS232 baud rate is now set up directly from 37377: the ST hardware registers, so there is no more need to patch the 37378: XBIOS to read the values from Rsconf(). 37379: 1.1.1.10 root 37380: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 37381: 37382: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 37383: for Solaris so that Hatari now also compiles on this OS. 37384: 1.1.1.10 root 37385: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 37386: 37387: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 37388: documentation files. 37389: 1.1.1.10 root 37390: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 37391: 37392: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 37393: character. 37394: 1.1.1.10 root 37395: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 37396: 37397: * src/rs232.c: Added semaphore to sync free space in input buffer. 37398: 1.1.1.10 root 37399: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 37400: 37401: * src/unzip.c: zlib.h is now included in a correct way. 37402: 1.1.1.10 root 37403: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 37404: 37405: * readme.txt, src/includes/main.h: Increased version number to 0.50 37406: 1.1.1.10 root 37407: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 37408: 37409: * src/screen.c: Disabled double buffering because the GUI is not 37410: yet ready for it. 37411: 1.1.1.11 root 37412: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 37413: 37414: * doc/manual.html: fixed some manual glitches 37415: 1.1.1.11 root 37416: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 37417: 37418: * doc/manual.html: documented serial support in the manual 37419: 1.1.1.10 root 37420: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 37421: 37422: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 37423: and added termios code for setting the device parameters. 37424: 1.1.1.10 root 37425: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 37426: 37427: * src/: configuration.c, dialog.c, main.c, rs232.c, 37428: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 37429: The RS232 settings can now be configured in the GUI. 37430: 1.1.1.10 root 37431: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 37432: 37433: * doc/authors.txt: Added new contributors. 37434: 1.1.1.10 root 37435: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 37436: 37437: * src/cfgopts.c: Improved the configuration saving function: New 37438: configuration options / options that are not yet listed in the 37439: config file are now correctly saved, too 37440: 1.1.1.10 root 37441: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 37442: 37443: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 37444: the hard disc image. 37445: 1.1.1.10 root 37446: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 37447: 37448: * src/: fdc.c, main.c, includes/configuration.h: Added option 37449: --slowfdc to slow down the FDC emulation for certain games/demos. 37450: 1.1.1.10 root 37451: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 37452: 37453: * src/floppy.c: Added a check if the track that should be 37454: read/written is still on the disk image, so that Hatari does not 37455: crash anymore with misbehaving ST programs. 37456: 1.1.1.10 root 37457: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 37458: 37459: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 37460: should now also work on CPUs that do not support unaligned memory 37461: access. 37462: 1.1.1.10 root 37463: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 37464: 37465: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 37466: Enabling/disabling the sound should now work as expected. 37467: 1.1.1.10 root 37468: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 37469: 37470: * src/gui-sdl/sdlgui.c: Saving the background graphics before 37471: displaying a dialog now also works with 8 BPP screen surfaces. 37472: 1.1.1.11 root 37473: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 37474: 37475: * doc/manual.html: Manual: fixed some typing bugs, added URL, 37476: general cleanup 37477: 1.1.1.10 root 37478: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 37479: 37480: * src/dim.c: Added support for writing DIM images (but it is still 37481: disabled by default). 37482: 1.1.1.10 root 37483: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 37484: 37485: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 37486: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 37487: restores the background graphics, so calling Screen_SetFullUpdate() 37488: and Screen_Draw() in the dialogs is no longer necessary. This fixes 37489: an ugly redrawing bug that appeared when loading memory snap shots 37490: from a different screen resolution. 37491: 1.1.1.10 root 37492: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 37493: 37494: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 37495: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 37496: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 37497: using regs.spcflags in a better way (for MFP interrupts and for 37498: quitting the emulator). 37499: 1.1.1.11 root 37500: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 37501: 37502: * doc/manual.html: slight corrections to the manual including 37503: project credits 37504: 1.1.1.10 root 37505: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 37506: 37507: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 37508: src/uae-cpu/Makefile: Added some more configuration variables to 37509: the build files to improve the compilation process (especially 37510: cross compilation). 37511: 1.1.1.10 root 37512: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 37513: 37514: * src/zip.c: Changed a variable from signed to unsigned type 37515: (Thanks to Eero for the patch). 37516: 1.1.1.10 root 37517: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 37518: 37519: * src/createBlankImage.c: Added #include dim.h 37520: 1.1.1.10 root 37521: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 37522: 37523: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 37524: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 37525: includes/dim.h, includes/file.h, includes/floppy.h, 37526: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 37527: Hatari now supports reading of .DIM disk images. 2) Buffers for 37528: the disk images are now allocated dynamically, it is now save to 37529: use disk images with a size greater than 1.5MB. 3) Reading and 37530: writing of GZipped files is now supported in the basic functions 37531: in file.c ==> The emulator can now save to GZipped MSA disk images, 37532: too. 37533: 1.1.1.10 root 37534: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 37535: 37536: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 37537: (Thanks!). 37538: 1.1.1.10 root 37539: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 37540: 37541: * src/uae-cpu/maccess.h: Fixed a stupid typo. 37542: 1.1.1.10 root 37543: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 37544: 37545: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 37546: must not use the cross compilers CFLAGS! 37547: 1.1.1.10 root 37548: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 37549: 37550: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 37551: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 37552: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 37553: xbios.c, includes/decode.h, includes/intercept.h, 37554: includes/m68000.h, includes/main.h, includes/stMemory.h, 37555: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 37556: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 37557: a bug with double bus errors that caused a crash of the emulator. 37558: 1.1.1.10 root 37559: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 37560: 37561: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 37562: the file because they are the same in all cases. (Thanks to Eero 37563: for the patch) 37564: 1.1.1.10 root 37565: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 37566: 37567: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 37568: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 37569: functions. 37570: 1.1.1.10 root 37571: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 37572: 37573: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 37574: 1.1.1.10 root 37575: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 37576: 37577: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 37578: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 37579: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 37580: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 37581: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 37582: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 37583: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 37584: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 37585: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 37586: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 37587: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 37588: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 37589: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 37590: src/includes/cfgopts.h, src/includes/createBlankImage.h, 37591: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 37592: src/includes/gemdos.h, src/includes/hdc.h, 37593: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 37594: src/includes/sdlgui.h, src/includes/sound.h, 37595: src/includes/stMemory.h, src/uae-cpu/Makefile, 37596: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 37597: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 37598: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 37599: General source code improvements: Declared a lot of functions and 37600: variables as static that are only used in one file. Functions 37601: without parameters now use correct ANSI prototypes. Added 37602: accelerated memory access functions for systems that can do 37603: non-aligned memory access. (Thanks to Eero Tamminen for the huge 37604: patch!) 37605: 1.1.1.10 root 37606: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 37607: 37608: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 37609: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 37610: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 37611: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 37612: (Thanks to Eero Tamminen for the patch). The memory access 37613: functions from stMemory.c have been made "static inline" for better 37614: performance. The STMemory_Swap68000* functions have been replaced 37615: by the SDL_SwapBE* functions. Removed some old code from the 37616: maccess*.h files. 37617: 1.1.1.10 root 37618: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 37619: 37620: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 37621: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 37622: initially warped to the middle of the screen. 37623: 1.1.1.10 root 37624: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 37625: 37626: * src/: configuration.c, main.c, includes/configuration.h: Added a 37627: command line option to load an alternative configuration file. 37628: 1.1.1.10 root 37629: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 37630: 37631: * src/createBlankImage.c: Fixed disc creation function so that it 37632: now creates MS-DOS compatible disc images. 37633: 1.1.1.10 root 37634: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 37635: 37636: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 37637: and enlarged the dialog window. 37638: 1.1.1.10 root 37639: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 37640: 37641: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 37642: 10x16). The fonts are now also compiled into the executable (thanks 37643: to Martin Doering and the Aranym developers for that code). 37644: 1.1.1.10 root 37645: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 37646: 37647: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 37648: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 37649: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 37650: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 37651: now also compiled into the executable (thanks to Martin Doering and 37652: the Aranym developers for that code). 37653: 1.1.1.10 root 37654: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 37655: 37656: * src/fdc.c: Increased the motor slowing down count so that TOXIS 37657: (the virus killer program) is now working with Hatari, too. 37658: 1.1.1.11 root 37659: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 37660: 37661: * doc/manual.html: added documentation of the Timer-D patch to the 37662: manual 37663: 1.1.1.11 root 37664: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 37665: 37666: * doc/manual.html: updated the manual to include documentation for 37667: the disk image creation 37668: 1.1.1.10 root 37669: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 37670: 37671: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 37672: includes/configuration.h, includes/main.h, includes/mfp.h, 37673: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 37674: patched correctly (Dragons Breath is working again). - The Timer-D 37675: patch can now be switched on or off in the GUI. - Removed the 37676: unused code of the old Timer-D patch (Hatari version <= 0.30). 37677: 1.1.1.10 root 37678: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 37679: 37680: * src/uae-cpu/newcpu.c: Added some code to detect double bus 37681: errors. 37682: 1.1.1.10 root 37683: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 37684: 37685: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 37686: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 37687: 1.1.1.10 root 37688: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 37689: 37690: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 37691: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 37692: registers are intercepted to receive and to send the bytes of the 37693: serial line. 37694: 1.1.1.10 root 37695: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 37696: 37697: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 37698: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 37699: 1.1.1.10 root 37700: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 37701: 37702: * src/rs232.c: Improved RS232 emulation: Now using two file 37703: handles, one for input and one for output data transfer. 37704: 1.1.1.10 root 37705: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 37706: 37707: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 37708: uae-cpu/newcpu.c: Improved emulation of the special status word in 37709: the exception stack frames of bus and address errors and fixed a 37710: bug that caused an bus error when executing an illegal instruction 37711: in user mode. 37712: 1.1.1.10 root 37713: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 37714: 37715: * src/: main.c, printer.c: Added some security checks to avoid 37716: possible buffer overflows (Thanks to Steve Kemp for finding the 37717: problematical code lines). 37718: 1.1.1.10 root 37719: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 37720: 37721: * src/: sound.c, includes/sound.h: Declared some functions and 37722: variables as static for better compiler optimizations (Thanks to 37723: Eero Tamminen for his patch). 37724: 1.1.1.10 root 37725: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 37726: 37727: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 37728: Audio functions do not use float calculations any more (Thanks to 37729: Eero Tamminen for his patch). 37730: 1.1.1.10 root 37731: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 37732: 37733: * configure.ac: Added some more checks to configure.ac (Thanks to 37734: Patrice Mandin for his patch). 37735: 1.1.1.10 root 37736: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 37737: 37738: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 37739: bFloppyChanged by EmulationDrives.bMediaChanged 37740: 1.1.1.10 root 37741: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 37742: 37743: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 37744: small memory leaks. 37745: 1.1.1.10 root 37746: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 37747: 37748: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 37749: rewritten to use portable functions (SDL threads and file functions 37750: from stdio.h). 37751: 1.1.1.10 root 37752: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 37753: 37754: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 37755: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 37756: floppy disc images. 37757: 1.1.1.10 root 37758: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 37759: 37760: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 37761: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 37762: 1.1.1.10 root 37763: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 37764: 37765: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 37766: function called File_MakeAbsoluteName to create absolute file names 37767: from relative file names (thanks to Martin Doering for the idea). 37768: 1.1.1.10 root 37769: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 37770: 37771: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 37772: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 37773: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 37774: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 37775: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 37776: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 37777: (thanks to Martin Doering for the hint) 37778: 1.1.1.10 root 37779: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 37780: 37781: * src/main.c: Added the --frameskip option again (it had been 37782: removed by accident). 37783: 1.1.1.10 root 37784: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 37785: 37786: * Makefile: "make install" now also installs a tos.img if possible. 37787: 37788: 2003-10-30 : *** Version 0.45 *** 37789: 1.1.1.10 root 37790: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 37791: 37792: * doc/release-notes.txt: Added changes for version 0.45 37793: 1.1.1.11 root 37794: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 37795: 37796: * doc/manual.html: manual: documentation for build system updated 37797: 1.1.1.11 root 37798: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 37799: 37800: * doc/manual.html: * updated the manual 37801: 1.1.1.10 root 37802: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 37803: 37804: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 37805: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 37806: uae-cpu/newcpu.h: Improved the memory snap shot function. 37807: 1.1.1.10 root 37808: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 37809: 37810: * readme.txt: Removed some text that describes how to use the 37811: emulator since this is now located in the manual.html 37812: 1.1.1.10 root 37813: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 37814: 37815: * doc/manual.html: Added new keyboard shortcuts. 37816: 1.1.1.11 root 37817: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 37818: 37819: * src/printer.c: * cleaned up main comment block in printer.c 37820: 1.1.1.10 root 37821: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 37822: 37823: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 37824: includes/shortcut.h: Added more shortcuts and removed old code 37825: from shortcut.c 37826: 1.1.1.10 root 37827: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 37828: 37829: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 37830: clean up the "Create Blank Disc image" function. 37831: 1.1.1.10 root 37832: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 37833: 37834: * src/printer.c: Removed a fixed FIXME comment about printer file 37835: name. 37836: 1.1.1.10 root 37837: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 37838: 37839: * src/includes/main.h: Removed unused defines. 37840: 1.1.1.10 root 37841: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 37842: 37843: * src/debugui.c: The SR can now be set in the debugger. 37844: 1.1.1.11 root 37845: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 37846: 37847: * src/psg.c: * corrected a few ugly typing bugs * better 37848: readability of the remarks for the printer dispatcher 37849: 1.1.1.10 root 37850: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 37851: 37852: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 37853: create an up-to-date ChangeLog file! 37854: 1.1.1.10 root 37855: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 37856: 37857: * src/floppy.c: Added a check for valid disc side - 37858: Floppy_ReadSectors now reports an error when a program tries to 37859: read from side 2 of a single sided disc. 37860: 1.1.1.10 root 37861: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 37862: 37863: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 37864: variables (broken_in and lastInstructionCycles). 37865: 1.1.1.10 root 37866: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 37867: 37868: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 37869: file to the doc/ subdirectory 37870: 1.1.1.10 root 37871: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 37872: 37873: * src/: intercept.c, video.c, includes/syncTables.h, 37874: includes/video.h: Border opening is not done with the 37875: syncTables.h anymore, but with a more generic code so that some 37876: demos now also correctly show graphics in the right and left 37877: border 37878: 1.1.1.11 root 37879: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 37880: 37881: * doc/manual.html: * completed features list in the manual * added 37882: documentation of the printer emulation to the manual * added 37883: documentation of the memory snapshots to the manual 37884: 1.1.1.10 root 37885: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 37886: 37887: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 37888: gui-sdl/dlgMemory.c, includes/m68000.h, 37889: includes/memorySnapShot.h: Re-activated the memory snap shot 37890: functions. 37891: 1.1.1.10 root 37892: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 37893: 37894: * src/: configuration.c, includes/configuration.h: Midi, Printer 37895: and RS232 are now saved to the configuration file, too. 37896: 1.1.1.10 root 37897: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 37898: 37899: * src/: Makefile, createDiscImage.c, main.c, misc.c, 37900: includes/createDiscImage.h, includes/main.h, includes/misc.h: 37901: Cleaned up files: Removed unused functions and variables. 37902: 1.1.1.10 root 37903: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 37904: 37905: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 37906: interception code. 37907: 1.1.1.10 root 37908: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 37909: 37910: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 37911: de-initialized the UAE CPU core. 37912: 1.1.1.10 root 37913: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 37914: 37915: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 37916: caused a crash when browsing ZIPed disk images. 37917: 1.1.1.10 root 37918: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 37919: 37920: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 37921: includes/midi.h: Added initial midi emulation. 37922: 1.1.1.10 root 37923: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 37924: 37925: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 37926: emulation can now be selected with the GUI. 37927: 1.1.1.10 root 37928: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 37929: 37930: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 37931: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 37932: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 37933: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 37934: is now also possible to select a destination file name for the 37935: sound grabbing in the sound setup dialog 37936: 1.1.1.11 root 37937: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 37938: 37939: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 37940: longer gets overwritten 37941: 1.1.1.10 root 37942: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 37943: 37944: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 37945: directory 37946: 1.1.1.11 root 37947: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 37948: 37949: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 37950: src/psg.c: 37951: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 37952: reenabled printer handling in gemdos.c * added commandline option 37953: --printer to activate (experimental) printer support * added 37954: Hatari User's Manual to doc/ 37955: 1.1.1.11 root 37956: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 37957: 37958: * src/: printer.c, psg.c: 37959: - rewrote printer interception in psg.c (to solve the problem 37960: "music playing results in printing characters") - simple 37961: emulation of STROBE signal for printing 37962: 1.1.1.11 root 37963: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 37964: 37965: * Makefile.cnf, src/printer.c: [no log message] 37966: 1.1.1.11 root 37967: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 37968: 37969: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 37970: src/includes/printer.h: 37971: - added simple printer support (printing to file) - added printer 37972: hook to psg.c - added flag correction to mfp.c 37973: 37974: Todo: Configuration for printing support (filename, enabled) 37975: 1.1.1.10 root 37976: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 37977: 37978: * src/msa.c: Fixed a bug in the MSA compression function that could 37979: create corrupted MSA disk images in some rare cases. 37980: 1.1.1.10 root 37981: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 37982: 37983: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 37984: compiler warning with GCC 3.0 37985: 1.1.1.10 root 37986: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 37987: 37988: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 37989: sdlgui.h 37990: 1.1.1.10 root 37991: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 37992: 37993: * src/includes/screen.h: Added prototype for 37994: Screen_DidResolutionChange() 37995: 1.1.1.10 root 37996: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 37997: 37998: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 37999: 1.1.1.10 root 38000: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 38001: 38002: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 38003: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 38004: created a new file for the file selection dialog. 38005: 1.1.1.10 root 38006: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 38007: 38008: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 38009: configure.ac, src/gui-sdl/Makefile, src/Makefile, 38010: src/uae-cpu/Makefile: Added new build system: Now there is a top 38011: level makefile configuration file and a configure.ac to create a 38012: configure script. 38013: 1.1.1.10 root 38014: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 38015: 38016: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 38017: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 38018: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 38019: dialog.c and put each dialog in a new file. 38020: 1.1.1.10 root 38021: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 38022: 38023: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 38024: access functions. 38025: 1.1.1.10 root 38026: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 38027: 38028: * ChangeLog: Fixed some typos 38029: 1.1.1.10 root 38030: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 38031: 38032: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 38033: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 38034: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 38035: do_specialties() and some other interrupt related parts: Pending 38036: interrupts are now handled in the UAE CPU core. 38037: 1.1.1.10 root 38038: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 38039: 38040: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 38041: i86 computers. 38042: 1.1.1.10 root 38043: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 38044: 38045: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 38046: initialized - this fixes a problem with HD emulation on EmuTOS. 38047: 1.1.1.10 root 38048: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 38049: 38050: * doc/release-notes.txt: Added release notes file 38051: 1.1 root 38052: 2003-07-11 : *** Version 0.40 *** 38053: 1.1.1.10 root 38054: 2003-07-04 14:40 Thomas Huth 1.1 root 38055: 38056: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 38057: they currently seem to make some things running worse. 38058: 1.1.1.10 root 38059: 2003-07-04 14:38 Thomas Huth 1.1 root 38060: 38061: * src/configuration.c: bFrameSkip is now saved to the configuration 38062: file, too. 38063: 1.1.1.10 root 38064: 2003-06-28 16:42 Thomas Huth 1.1 root 38065: 38066: * doc/keymap-sample.txt: Added keymap sample file. 38067: 1.1.1.10 root 38068: 2003-06-28 16:36 Thomas Huth 1.1 root 38069: 38070: * readme.txt: Added comment about how to use incompatible MSA disk 38071: images. 38072: 1.1.1.10 root 38073: 2003-06-28 16:32 Thomas Huth 1.1 root 38074: 38075: * src/video.c: Main_EventHandler is now called every 64th hbl event 38076: so that the mouse moves smoother in VDI resolutions again. 38077: 1.1.1.10 root 38078: 2003-06-28 16:29 Thomas Huth 1.1 root 38079: 38080: * src/keymap.c: Fixed a little bug: Switching back to symbolic 38081: keymapping mode from loaded keymapping mode did not work right. 38082: 1.1.1.10 root 38083: 2003-06-23 20:49 Thomas Huth 1.1 root 38084: 38085: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 38086: floppy disk image, the write-protection signal of the FDC is now 38087: raised for a short time since some programs use this behaviour to 38088: check for changed disks. 38089: 1.1.1.10 root 38090: 2003-06-22 22:20 Thomas Huth 1.1 root 38091: 38092: * src/main.c: Now booting from harddrive when using the -d 38093: parameter (Thanks to Sven for the patch) 38094: 1.1.1.10 root 38095: 2003-06-20 15:13 Thomas Huth 1.1 root 38096: 38097: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 38098: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 38099: illegal opcode for system initialization (setting the connected 1.1.1.9 root 38100: drive mask etc.), so that warm resets are working right again. 1.1 root 38101: (Thanks to Matthias Arndt for the hint) 38102: 1.1.1.10 root 38103: 2003-06-17 21:37 Thomas Huth 1.1 root 38104: 38105: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 38106: emulation is now working with EmuTOS, too. 38107: 1.1.1.10 root 38108: 2003-06-17 20:03 Thomas Huth 1.1 root 38109: 38110: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 38111: the extended VDI resolution emulation 38112: 1.1.1.10 root 38113: 2003-06-15 21:15 Thomas Huth 1.1 root 38114: 38115: * src/includes/main.h: Updated version number to 0.40 38116: 1.1.1.10 root 38117: 2003-06-15 21:14 Thomas Huth 1.1 root 38118: 38119: * src/dialog.c: Cosmetic changes to the screen setup dialog. 38120: 1.1.1.10 root 38121: 2003-06-12 22:41 Thomas Huth 1.1 root 38122: 38123: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 38124: file in the file selector without choosing a disk image in the ZIP 38125: package (the first ST or MSA file will be used then) 38126: 1.1.1.10 root 38127: 2003-06-10 18:45 Thomas Huth 1.1 root 38128: 38129: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 38130: path seperator instead of a normal slash while creating the 38131: filename for /DESKTOP.INF or /NEWDESK.INF 38132: 1.1.1.10 root 38133: 2003-06-09 20:20 Thomas Huth 1.1 root 38134: 38135: * readme.txt: Updated readme.txt to suit the current version of 38136: Hatari (-> version 0.40) 38137: 1.1.1.10 root 38138: 2003-06-09 18:11 Thomas Huth 1.1 root 38139: 38140: * src/screen.c: 8 bpp mode is now working in windowed mode, too 38141: 1.1.1.10 root 38142: 2003-06-08 19:12 Thomas Huth 1.1 root 38143: 38144: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 38145: Real time clock now also works with TOS 1.02 and 1.04 38146: 1.1.1.10 root 38147: 2003-06-08 15:54 Thomas Huth 1.1 root 38148: 38149: * src/main.c: The order of --hdimage and --harddrive does not 38150: matter anymore and there is now also a command line parameter to 38151: specify the emulated RAM size. 38152: 1.1.1.10 root 38153: 2003-06-08 15:49 Thomas Huth 1.1 root 38154: 38155: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 38156: Hard disc image and directory can now be saved in the configuration 38157: file, too 38158: 1.1.1.10 root 38159: 2003-06-07 19:36 Thomas Huth 1.1 root 38160: 38161: * authors.txt: Added contributors to the file authors.txt 38162: 1.1.1.10 root 38163: 2003-06-07 15:43 Thomas Huth 1.1 root 38164: 38165: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 38166: something went wrong 38167: 1.1.1.10 root 38168: 2003-06-02 18:20 Thomas Huth 1.1 root 38169: 38170: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 38171: during reset anymore so that you can now change the compatibility 38172: cpu mode and reset the cpu at the same time 38173: 1.1.1.10 root 38174: 2003-06-02 18:18 Thomas Huth 1.1 root 38175: 38176: * src/keymap.c: Added more symbolic key mapping values (e.g. the 38177: pipe character key) 38178: 1.1.1.10 root 38179: 2003-06-02 18:17 Thomas Huth 1.1 root 38180: 38181: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 38182: 1.1.1.10 root 38183: 2003-06-01 22:04 Thomas Huth 1.1 root 38184: 38185: * src/: dialog.c, keymap.c: Enabled the possibility to load an 38186: alternative keyboard mapping from a file. 38187: 1.1.1.10 root 38188: 2003-06-01 18:23 Thomas Huth 1.1 root 38189: 38190: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 38191: 1.1.1.10 root 38192: 2003-05-25 00:12 Thomas Huth 1.1 root 38193: 38194: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 38195: the second joystick was not working so that two player mode was not 38196: usable. This has been fixed now. 38197: 1.1.1.10 root 38198: 2003-05-05 19:53 Thomas Huth 1.1 root 38199: 38200: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 38201: browsing. 38202: 1.1.1.10 root 38203: 2003-04-29 18:17 Thomas Huth 1.1 root 38204: 38205: * src/: dialog.c, configuration.c, main.c: Added buttons to load 38206: and save the configuration file. It is now no longer saved 38207: automatically when you quit Hatari. The configuration file is now 38208: also stored in the users home directory when the HOME environment 38209: variable has been set. 38210: 1.1.1.10 root 38211: 2003-04-29 18:12 Thomas Huth 1.1 root 38212: 38213: * src/includes/main.h: Corrected comment about scan lines per VBL 38214: in 60Hz 38215: 1.1.1.10 root 38216: 2003-04-28 19:48 Thomas Huth 1.1 root 38217: 38218: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 38219: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 38220: It wasn't working very well and I currently don't have the time and 38221: motivation to fix it. Support for CPU emulation with more than 38222: 8MHz will probably be included again later. 38223: 1.1.1.10 root 38224: 2003-04-25 23:11 Thomas Huth 1.1 root 38225: 38226: * src/dialog.c: The memory for zip_path was sometimes freed twice 38227: what caused Hatari to crash or hang. 38228: 1.1.1.10 root 38229: 2003-04-16 14:49 Thomas Huth 1.1 root 38230: 38231: * src/video.c: Disabled setting of the screen refresh rate again 38232: since it was currently breaking the sound in monochrome mode 38233: 1.1.1.10 root 38234: 2003-04-12 18:31 Thomas Huth 1.1 root 38235: 38236: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 38237: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 38238: removed unused debugging function SDLGui_OverlayText(). 38239: 1.1.1.10 root 38240: 2003-04-12 18:28 Thomas Huth 1.1 root 38241: 38242: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 38243: sound callback function. It now tries to correctly fill up the 38244: sound buffer when not enough samples have been created 38245: 1.1.1.10 root 38246: 2003-04-12 18:26 Thomas Huth 1.1 root 38247: 38248: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 38249: instead of a SDL timer to sync the emulator with the VBL since SDL 38250: timers are not working right on some systems (MiNT). 38251: 1.1.1.10 root 38252: 2003-04-12 18:23 Thomas Huth 1.1 root 38253: 38254: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 38255: again. 38256: 1.1.1.10 root 38257: 2003-04-12 13:29 Thomas Huth 1.1 root 38258: 38259: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 38260: loadable from the command line. Thanks to Markus Oberhumer for the 38261: patch. 38262: 1.1.1.11 root 38263: 2003-04-08 13:38 Emmanuel Anne 1.1 root 38264: 38265: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 38266: includes/main.h, includes/mfp.h: 1.1 root 38267: add a setting to choose the cpu speed (in the gui, and nMinMax in 38268: the configuration file). 38269: 1.1.1.11 root 38270: 2003-04-08 13:37 Emmanuel Anne 1.1 root 38271: 1.1.1.9 root 38272: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 38273: add SDLGui_OverlayText to be able to display some text on overlay 38274: over the current screen, and call sdlgui_init at the end of 38275: main_init to prepare the font here (usefull for the overlay) 38276: 1.1.1.10 root 38277: 2003-04-07 13:34 Thomas Huth 1.1 root 38278: 38279: * src/cfgopts.c: Improved the configuration file loading/saving: 38280: Included the function trim() to allow white spaces in the cfg file 38281: (taken from Aranym - cheers); the temporary file name is now 38282: created properly with tmpfile(); changed the C++ comments to plain 38283: ANSI-C comments. 38284: 1.1.1.10 root 38285: 2003-04-06 20:52 Thomas Huth 1.1 root 38286: 38287: * src/: .cvsignore, Makefile: Added 'make depend' target to the 38288: Makefile 38289: 1.1.1.11 root 38290: 2003-04-06 15:05 Emmanuel Anne 1.1 root 38291: 1.1.1.9 root 38292: * src/: cart_asm.s, cartimg.c: 1.1 root 38293: patch from Paul Bates (winston author) which fixes the bus error 38294: problem in the gfabasic when run from a gemdos hd drive. 38295: 1.1.1.10 root 38296: 2003-04-06 00:25 Thomas Huth 1.1 root 38297: 38298: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 38299: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 38300: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 38301: exception cycles 38302: 1.1.1.10 root 38303: 2003-04-04 18:28 Thomas Huth 1.1 root 38304: 38305: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 38306: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 38307: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 38308: includes/configuration.h, includes/dialog.h: Added ASCII 38309: configuration file and moved configuration structs from dialog.h to 38310: configuration.h (where they belong to). 38311: 1.1.1.11 root 38312: 2003-04-04 14:48 Emmanuel Anne 1.1 root 38313: 1.1.1.9 root 38314: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 38315: new bus error handling : the exception must be called AFTER the 38316: memory handler so that the rte returns to the instruction AFTER the 38317: cause of the bus error (or debugers might enter infinite loops). 38318: 1.1.1.10 root 38319: 2003-04-03 23:16 Thomas Huth 1.1 root 38320: 38321: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 38322: drive mask is now done in Opcode_GemDos() 38323: 1.1.1.10 root 38324: 2003-04-03 23:14 Thomas Huth 1.1 root 38325: 38326: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 38327: SPCFLAG_BUSERROR for correction PC after bus error. This should 38328: speed up the emulation a little bit 38329: 1.1.1.11 root 38330: 2003-04-03 23:13 Emmanuel Anne 1.1 root 38331: 1.1.1.9 root 38332: * src/fdc.c: 1.1 root 38333: this test works better to filter hdc, sorry. 38334: 1.1.1.11 root 38335: 2003-04-03 22:06 Emmanuel Anne 1.1 root 38336: 1.1.1.9 root 38337: * src/fdc.c: 1.1 root 38338: make the hdc fix more specific (it helped the hdc images from 38339: working !) 38340: 1.1.1.11 root 38341: 2003-04-03 22:05 Emmanuel Anne 1.1 root 38342: 1.1.1.9 root 38343: * src/keymap.c: 1.1 root 38344: try a reasonable default offset instead of -1 when the offset is 38345: unknown. It helps a lot with my french keyboard when the 1st key I 38346: press is 1 or 2 (both unknown !). 38347: 1.1.1.11 root 38348: 2003-04-03 22:04 Emmanuel Anne 1.1 root 38349: 1.1.1.9 root 38350: * src/ikbd.c: 1.1 root 38351: fix bad passing of command keyboards. This fixes bad keys when 38352: sr=$600 in adebug, so it might fix a few other things too... 38353: 1.1.1.11 root 38354: 2003-04-03 19:10 Emmanuel Anne 1.1 root 38355: 1.1.1.9 root 38356: * src/fdc.c: 1.1 root 38357: fix the crash when booting with a floppy and a gemdos directory 38358: 1.1.1.11 root 38359: 2003-04-02 22:54 Emmanuel Anne 1.1 root 38360: 1.1.1.9 root 38361: * src/gemdos.c: 1.1 root 38362: fix the bus error problem in gfa : it was because of a forgoten ";" 38363: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 38364: GEMDOS_VERBOSE) 38365: 1.1.1.11 root 38366: 2003-04-02 22:53 Emmanuel Anne 1.1 root 38367: 38368: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 38369: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 38370: timer d and connected drives patches are not applied anymore to the 38371: tos. Instead the relevant memory addresses are intercepted. It 38372: should be as fast as before and it allows to boot ram tos and to be 38373: able to mount hd directories on them. Also it fixes the timer d 38374: problem on foreign toses (swedish...) 38375: 1.1.1.10 root 38376: 2003-04-01 23:02 Thomas Huth 1.1 root 38377: 38378: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 38379: 1.1.1.10 root 38380: 2003-04-01 22:59 Thomas Huth 1.1 root 38381: 38382: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 38383: 1.1.1.10 root 38384: 2003-04-01 18:11 Thomas Huth 1.1 root 38385: 38386: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 38387: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 38388: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 38389: mapping - The memory regions should now behave much more like on a 38390: real ST 38391: 1.1.1.11 root 38392: 2003-04-01 13:18 Emmanuel Anne 1.1 root 38393: 1.1.1.9 root 38394: * src/tos.c: 1.1 root 38395: allow to load "ram tos", that is tos at address $ad00 (in ram !) 38396: That's because I never found any french tos 1.04. most of the 38397: patches fail, but it allows to boot a floppy image anyway... 38398: 1.1.1.10 root 38399: 2003-03-31 15:34 Thomas Huth 1.1 root 38400: 38401: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 38402: settings are changed 38403: 1.1.1.10 root 38404: 2003-03-31 15:32 Thomas Huth 1.1 root 38405: 38406: * src/zip.c: Sven's patch to use ZIP files from the command line 38407: 1.1.1.11 root 38408: 2003-03-31 13:05 Emmanuel Anne 1.1 root 38409: 1.1.1.9 root 38410: * src/uae-cpu/memory.c: 1.1 root 38411: writing to rom trigers a bus error (exception 2). Notice : it 38412: might not be the Right Way to do it... but at least it allows crazy 38413: boy cd 24 to boot ! 38414: 1.1.1.11 root 38415: 2003-03-31 13:04 Emmanuel Anne 1.1 root 38416: 1.1.1.9 root 38417: * src/uae-cpu/newcpu.h: 1.1 root 38418: prefetch buffer is aligned on word boundaries, not long word 38419: boundaries 38420: 1.1.1.10 root 38421: 2003-03-30 15:35 Thomas Huth 1.1 root 38422: 38423: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 38424: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 38425: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 38426: and GZIPped disk images 38427: 1.1.1.10 root 38428: 2003-03-30 13:32 Thomas Huth 1.1 root 38429: 38430: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 38431: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 38432: possible via both, scancode and ascii mapping 38433: 1.1.1.10 root 38434: 2003-03-29 14:09 Thomas Huth 1.1 root 38435: 38436: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 38437: Misc_strupr since the old name conflicted with a library function 38438: when compiling for MiNT 38439: 1.1.1.10 root 38440: 2003-03-29 14:06 Thomas Huth 1.1 root 38441: 38442: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 38443: cross compile Hatari 38444: 1.1.1.10 root 38445: 2003-03-28 17:20 Thomas Huth 1.1 root 38446: 38447: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 38448: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 38449: compiler.c and compiler.h. compiler.h genereted a conflict with the 38450: system header compiler.h on MiNT, the necessary functions are now 38451: in newcpu.h. 38452: 1.1.1.11 root 38453: 2003-03-28 17:10 Emmanuel Anne 1.1 root 38454: 1.1.1.9 root 38455: * src/gemdos.c: 1.1 root 38456: fix for GemDos_GetDir (so that adebug can find its files when 38457: launched from the hd), and use GEMDOS_VERBOSE for debuging 38458: 1.1.1.11 root 38459: 2003-03-28 08:14 Emmanuel Anne 1.1 root 38460: 1.1.1.9 root 38461: * src/main.c: 1.1 root 38462: revert to previous version : we don't need --fd since "hatari 38463: <imagename>" does the job ! Sorry ! 38464: 1.1.1.11 root 38465: 2003-03-27 16:55 Emmanuel Anne 1.1 root 38466: 1.1.1.9 root 38467: * src/floppy.c: 1.1 root 38468: fix bad reading of little images (too paranoid - didn't trust 38469: enough the bootsector !). 38470: 1.1.1.11 root 38471: 2003-03-27 16:54 Emmanuel Anne 1.1 root 38472: 1.1.1.9 root 38473: * src/main.c: 1.1 root 38474: added --fd <imagename> comand line option to insert a floppy image 38475: in drive a 38476: 1.1.1.11 root 38477: 2003-03-27 12:24 Emmanuel Anne 1.1 root 38478: 38479: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 38480: includes/screenDraw.h, includes/syncTables.h: 1.1 root 38481: lots of video changes (borders, and same options for windowed and 38482: fullscreen modes) 38483: 1.1.1.11 root 38484: 2003-03-27 12:23 Emmanuel Anne 1.1 root 38485: 1.1.1.9 root 38486: * src/intercept.c: 1.1 root 38487: top and bottom borders handling is now here (and much simpler than 38488: before) 38489: 1.1.1.11 root 38490: 2003-03-27 12:21 Emmanuel Anne 1.1 root 38491: 1.1.1.9 root 38492: * src/video.c: 1.1 root 38493: disable synctables for top and bottom borders (handled in 38494: intercept.c now) 38495: 1.1.1.11 root 38496: 2003-03-27 12:15 Emmanuel Anne 1.1 root 38497: 1.1.1.9 root 38498: * src/dialog.c: 1.1 root 38499: 800x600 mode disappears, fullscreen and windowed modes share the 38500: same options 38501: 1.1.1.11 root 38502: 2003-03-27 12:15 Emmanuel Anne 1.1 root 38503: 1.1.1.9 root 38504: * src/spec512.c: 1.1 root 38505: a screen must have at least 150 lines with more than 1 palette to 38506: be recognized as a spc512 screen. It's because this code does not 38507: know how to display 1 palette/line, very bad for some demos... 38508: 1.1.1.11 root 38509: 2003-03-27 11:55 Emmanuel Anne 1.1 root 38510: 1.1.1.9 root 38511: * src/gemdos.c: 1.1 root 38512: remove a debug message, add a fix for SFirst to avoid a malloc(0) 38513: when there is no match 38514: 1.1.1.11 root 38515: 2003-03-25 22:03 Emmanuel Anne 1.1 root 38516: 38517: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 38518: form "path\filename" was not recognised, and a filename < 8 chars 38519: like "abc" could be chosen while looking for "ab". These fixes now 38520: allow to run the Maggie disk mags directly from the disk without 38521: creating disk images. 38522: 1.1.1.11 root 38523: 2003-03-25 08:53 Emmanuel Anne 1.1 root 38524: 1.1.1.9 root 38525: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 38526: re-enables the "use borders" option in the configuration dialog, 38527: and allow borders in fullscreen. Also, resize window/screen when 38528: borders are enabled/disabled. 38529: 1.1.1.11 root 38530: 2003-03-24 18:24 Emmanuel Anne 1.1 root 38531: 1.1.1.9 root 38532: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 38533: keyboard now uses scancodes instead of ascii codes. 38534: 1.1.1.11 root 38535: 2003-03-24 18:24 Emmanuel Anne 1.1 root 38536: 1.1.1.9 root 38537: * src/gemdos.c: 1.1 root 38538: when you double click on a file in a mounted hd directory with tos 38539: 1.0, you don't receive the path, and the file was not converted 38540: properly. Also, fix chdir when the path does not exist (correctly 38541: returns error code) 38542: 1.1.1.10 root 38543: 2003-03-24 14:30 Thomas Huth 1.1 root 38544: 38545: * src/configuration.c: Commented out saving/loading of number of 38546: drives - ACSI HD emulation wasn't working when this was 38547: saved/loaded, too 38548: 1.1.1.11 root 38549: 2003-03-24 12:00 Emmanuel Anne 1.1 root 38550: 38551: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 38552: uae-cpu/memory.h: 1.1 root 38553: add a hack to trick the tos to believe an ide controller is really 38554: present. It makes the boot with tos 2.06 and a mounted hd 38555: directory much faster. 38556: 1.1.1.11 root 38557: 2003-03-24 11:59 Emmanuel Anne 1.1 root 38558: 1.1.1.9 root 38559: * src/uae-cpu/hatari-glue.c: 1.1 root 38560: fix a possible crash if check_prefs_changed_cpu is called too early 38561: (to restore parameters for example) 38562: 1.1.1.11 root 38563: 2003-03-24 11:31 Emmanuel Anne 1.1 root 38564: 1.1.1.9 root 38565: * src/: misc.c, ikbd.c: 1.1 root 38566: fix year in rtc (see the comments in ikbd.c). 38567: 1.1.1.10 root 38568: 2003-03-24 00:11 Thomas Huth 1.1 root 38569: 38570: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 38571: and configuration files 38572: 1.1.1.10 root 38573: 2003-03-24 00:08 Thomas Huth 1.1 root 38574: 38575: * src/gemdos.c: Improved GEMDOS HD emulation 38576: 1.1.1.10 root 38577: 2003-03-24 00:07 Thomas Huth 1.1 root 38578: 38579: * src/: configuration.c, main.c: Re-enabled configuration file 38580: saving/loading 38581: 1.1.1.10 root 38582: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 38583: 38584: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 38585: includes/rtc.h: Added real time clock 38586: 1.1.1.10 root 38587: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 38588: 38589: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 38590: function 38591: 1.1.1.10 root 38592: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 38593: 38594: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 38595: resolution 38596: 1.1.1.10 root 38597: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 38598: 38599: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 38600: works on Sparc machines 38601: 38602: 2003-03-12 : *** Version 0.30 *** 38603: 1.1.1.10 root 38604: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 38605: 38606: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 38607: src/uae-cpu/memory.c: Version 0.30 changes 38608: 1.1.1.10 root 38609: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 38610: 38611: * src/sound.c: Added Audio_Lock around critical variables 38612: 1.1.1.10 root 38613: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 38614: 38615: * src/audio.c: Changed samples format to unsigned again 38616: 1.1.1.10 root 38617: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 38618: 38619: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 38620: src/includes/audio.h, src/includes/sound.h, 38621: src/includes/wavFormat.h: Fixed ugly sound problem 38622: 1.1.1.10 root 38623: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 38624: 38625: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 38626: 1.1.1.10 root 38627: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 38628: 38629: * src/tos.c: Fixed problem on little endian systems 38630: 1.1.1.10 root 38631: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 38632: 38633: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 38634: with SR (IPL) 38635: 1.1.1.10 root 38636: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 38637: 38638: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 38639: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 38640: 1.1.1.10 root 38641: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 38642: 38643: * src/floppy.c: Added warning when inserting disk with Pacifist bug 38644: 1.1.1.10 root 38645: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 38646: 38647: * src/dialog.c: Added possibility to choose fullscreen resolution 38648: 1.1.1.10 root 38649: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 38650: 38651: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 38652: 1.1.1.10 root 38653: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 38654: 38655: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 38656: includes/audio.h, includes/sound.h, includes/main.h: Improved 38657: audio timer function 38658: 1.1.1.10 root 38659: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 38660: 38661: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 38662: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 38663: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 38664: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 38665: CPU core with UAE 0.8.22 38666: 1.1.1.10 root 38667: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 38668: 38669: * src/tos.c: Patches for TOS 2.05 38670: 1.1.1.10 root 38671: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 38672: 38673: * src/audio.c: Now only resetting sound system when really needed 38674: 1.1.1.10 root 38675: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 38676: 38677: * ChangeLog: Improved TOS patching routine 38678: 1.1.1.10 root 38679: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 38680: 38681: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 38682: includes/reset.h, includes/tos.h: Improved TOS patching routine 38683: 1.1.1.10 root 38684: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 38685: 38686: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 38687: 0xa0ff opcode 38688: 1.1.1.10 root 38689: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 38690: 38691: * ChangeLog, src/screen.c, src/screenConvert.c, 38692: src/convert/low320x8.c, src/convert/low640x8.c, 38693: src/convert/med640x8.c, src/convert/spec640x16.c, 38694: src/includes/screenConvert.h: Rewrote some screen convertion 38695: functions in C 38696: 1.1.1.10 root 38697: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 38698: 38699: * authors.txt: Added author of blitter emulator 38700: 1.1.1.10 root 38701: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 38702: 38703: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 38704: 1.1.1.10 root 38705: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 38706: 38707: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 38708: m68k_run1, too 38709: 1.1.1.10 root 38710: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 38711: 38712: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 38713: When a bus or address error occurred, the PC was often not set to the 38714: right exception handler routine. This has been fixed now - thanks to 38715: Philippe Gerin for finding the bug and the patch for solving it! 38716: 1.1.1.10 root 38717: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 38718: 38719: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 38720: 38721: 2002-12-30 : *** Version 0.25 *** 38722: 1.1.1.10 root 38723: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 38724: 38725: * ChangeLog, readme.txt: Changes for version 0.25 38726: 1.1.1.10 root 38727: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 38728: 38729: * src/intercept.c: Added some more bus error regions 38730: 1.1.1.10 root 38731: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 38732: 38733: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 38734: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 38735: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 38736: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 38737: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 38738: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 38739: compiler warnings with -Wall 38740: 1.1.1.10 root 38741: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 38742: 38743: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 38744: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 38745: 1.1.1.10 root 38746: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 38747: 38748: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 38749: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 38750: ChangeLog: Added 4 color VDI screen mode 38751: 1.1.1.10 root 38752: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 38753: 38754: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 38755: src/convert/vdi2.c: Improved VDI resolution modes 38756: 1.1.1.10 root 38757: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 38758: 38759: * src/: screen.c, screenConvert.c: Some patches for big endian 38760: systems 38761: 1.1.1.10 root 38762: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 38763: 38764: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 38765: 1.1.1.10 root 38766: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 38767: 38768: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 38769: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 38770: src/includes/dialog.h, src/includes/m68000.h, 38771: src/includes/screen.h, src/includes/vdi.h, 38772: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 38773: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 38774: Hatari 38775: 1.1.1.10 root 38776: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 38777: 38778: * src/: floppy.c, keymap.c: Some small bugs fixed 38779: 1.1.1.10 root 38780: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 38781: 38782: * src/: timer.c, includes/timer.h: Deleted unused files 38783: 1.1.1.10 root 38784: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 38785: 38786: * src/: Makefile, debugui.c, main.c: Removed timer.c 38787: 1.1.1.10 root 38788: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 38789: 38790: * src/wavFormat.c: Patches for big endian systems 38791: 1.1.1.10 root 38792: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 38793: 38794: * src/: configuration.c, main.c, includes/dialog.h: Introduced 38795: System dialog 38796: 1.1.1.10 root 38797: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 38798: 38799: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 38800: YM/WAV sound recording 38801: 1.1.1.10 root 38802: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 38803: 38804: * src/: configuration.c, dialog.c, intercept.c, main.c, 38805: includes/dialog.h, includes/intercept.h: Blitter now configurable 38806: via GUI 38807: 1.1.1.10 root 38808: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 38809: 38810: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 38811: bug 38812: 1.1.1.10 root 38813: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 38814: 38815: * ChangeLog, src/convert/spec320x16.c: Endianess patches 38816: 1.1.1.10 root 38817: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 38818: 38819: * src/: dialog.c, sdlgui.c: Check if font has been loaded 38820: 1.1.1.10 root 38821: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 38822: 38823: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 38824: src/intercept.c, src/main.c, src/includes/blitter.h, 38825: src/includes/intercept.h: Added blitter emulation 38826: 1.1.1.10 root 38827: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 38828: 38829: * ChangeLog, src/keymap.c: Patches for Macs 38830: 1.1.1.10 root 38831: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 38832: 38833: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 38834: endian machines 38835: 1.1.1.10 root 38836: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 38837: 38838: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 38839: 1.1.1.10 root 38840: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 38841: 38842: * src/tos.c: Added extra-check if able to patch TOS 2.06 38843: 1.1.1.10 root 38844: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 38845: 38846: * src/includes/syncTables.h: Fixed GCC warnings 38847: 1.1.1.10 root 38848: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 38849: 38850: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 38851: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 38852: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 38853: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 38854: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 38855: wavFormat.c, ymFormat.c, convert/low640x16.c, 38856: convert/med640x16.c, includes/decode.h, includes/fdc.h, 38857: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 38858: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 38859: warnings with -Wall 38860: 1.1.1.10 root 38861: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 38862: 38863: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 38864: Added mouse grabbing 38865: 1.1.1.11 root 38866: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 38867: 38868: * src/screenConvert.c: Using the SDL endian routines instead. 38869: 1.1.1.10 root 38870: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 38871: 38872: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 38873: src/includes/m68000.h, src/includes/sound.h, 38874: src/uae-cpu/events.h: Cleaned up 38875: 1.1.1.10 root 38876: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 38877: 38878: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 38879: 1.1.1.11 root 38880: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 38881: 38882: * src/screenConvert.c: Big endian fix for monochrome display. I 38883: hope it still works on little endian. 38884: 38885: 2002-02-18 : *** Version 0.20 *** 38886: 1.1.1.10 root 38887: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 38888: 38889: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 38890: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 38891: src/includes/main.h: Version 0.20 changes 38892: 1.1.1.10 root 38893: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 38894: 38895: * gpl.txt: Fixed Y2K bug 38896: 1.1.1.10 root 38897: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 38898: 38899: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 38900: image now selectable in the GUI 38901: 1.1.1.10 root 38902: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 38903: 38904: * ChangeLog, src/file.c: Small bugfix for BeOS 38905: 1.1.1.10 root 38906: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 38907: 38908: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 38909: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 38910: uae-cpu/hatari-glue.c: Added Svens HD-image patch 38911: 1.1.1.10 root 38912: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 38913: 38914: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 38915: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 38916: uae-cpu/newcpu.c: Added CPU dialog 38917: 1.1.1.10 root 38918: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 38919: 38920: * authors.txt, readme.txt: Some minor changes 38921: 1.1.1.10 root 38922: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 38923: 38924: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 38925: joystick support 38926: 1.1.1.10 root 38927: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 38928: 38929: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 38930: Cleaned up/Patch for BeOS 38931: 1.1.1.10 root 38932: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 38933: 38934: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 38935: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 38936: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 38937: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 38938: Fixed some ST reset problems 38939: 1.1.1.10 root 38940: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 38941: 38942: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 38943: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 38944: dialogs 38945: 1.1.1.10 root 38946: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 38947: 38948: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 38949: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 38950: working version of the GUI. 38951: 1.1.1.10 root 38952: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 38953: 38954: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 38955: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 38956: now works. 38957: 1.1.1.10 root 38958: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 38959: 38960: * src/file.c: Splitpath, makepath, scandir and alphasort added 38961: here. 38962: 1.1.1.10 root 38963: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 38964: 38965: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 38966: dialogs. 38967: 1.1.1.10 root 38968: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 38969: 38970: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 38971: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 38972: src/includes/misc.h: Cleaned up some files 38973: 1.1.1.10 root 38974: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 38975: 38976: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 38977: support. 38978: 1.1.1.10 root 38979: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 38980: 38981: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 38982: Cleaned up and removed view.c and statusbar.c 38983: 1.1.1.10 root 38984: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 38985: 38986: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 38987: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 38988: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 38989: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 38990: src/screenSnapShot.c, src/shortcut.c, src/video.c, 38991: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 38992: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 38993: mode added, view.c and statusbar.c removed. 38994: 1.1.1.10 root 38995: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 38996: 38997: * src/: dialog.c, sdlgui.c: Designed some dialogs. 38998: 1.1.1.10 root 38999: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 39000: 39001: * src/includes/dialog.h: Cleaned up file. 39002: 1.1.1.10 root 39003: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 39004: 39005: * src/: .cvsignore, errlog.txt: errlog.txt removed. 39006: 1.1.1.10 root 39007: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 39008: 39009: * src/audio.c: Check for right sound init. 39010: 1.1.1.10 root 39011: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 39012: 39013: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 39014: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 39015: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 39016: 1.1.1.10 root 39017: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 39018: 39019: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 39020: main.c, includes/dialog.h: Cleaned up some files. 39021: 1.1.1.10 root 39022: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 39023: 39024: * src/tos.c: Made TOS loading more flexible. 39025: 1.1.1.10 root 39026: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 39027: 39028: * src/gemdos.c: scandir and alphasort for BeOS. 39029: 1.1.1.10 root 39030: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 39031: 39032: * src/debugui.c: Update to newest version of the debugger. 39033: 1.1.1.10 root 39034: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 39035: 39036: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 39037: 39038: 2001-10-10 : *** Version 0.11 *** 39039: 1.1.1.10 root 39040: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 39041: 39042: * src/uae-cpu/.cvsignore: cvsignore for generated files. 39043: 1.1.1.10 root 39044: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 39045: 39046: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 39047: 0.11 changes 39048: 1.1.1.10 root 39049: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 39050: 39051: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 39052: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 39053: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 39054: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 39055: includes/m68000.h: Changed a lot of C++ comments into C comments 39056: (for plain ANSI-C compilers). 39057: 1.1.1.10 root 39058: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 39059: 39060: * src/: disass.c, includes/disass.h: no longer needed. 39061: 1.1.1.10 root 39062: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 39063: 39064: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 39065: the monochrome mode. 39066: 1.1.1.10 root 39067: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 39068: 39069: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 39070: compatible 68000 CPU mode. 39071: 1.1.1.10 root 39072: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 39073: 39074: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 39075: 1.1.1.10 root 39076: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 39077: 39078: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 39079: src/screenConvert.c, src/convert/low320x16.c, 39080: src/convert/low640x16.c, src/convert/med640x16.c, 39081: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 39082: screen flipping and mixed mode resolution. 39083: 1.1.1.10 root 39084: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 39085: 39086: * authors.txt, src/configuration.c, src/file.c, src/main.c, 39087: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 39088: src/includes/file.h, src/uae-cpu/m68k.h_i86, 39089: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 39090: cleaned up some files. 39091: 1.1.1.10 root 39092: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 39093: 39094: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 39095: 1.1.1.11 root 39096: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 39097: 39098: * src/main.c: Added HD emulation options 39099: 1.1.1.11 root 39100: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 39101: 39102: * ChangeLog: Add HD emulation changes 39103: 1.1.1.11 root 39104: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 39105: 39106: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 39107: for HD emulation 39108: 1.1.1.11 root 39109: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 39110: 39111: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 39112: 1.1.1.11 root 39113: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 39114: 39115: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 39116: implemented for HD emulation 39117: 1.1.1.11 root 39118: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 39119: 39120: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 39121: 1.1.1.11 root 39122: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 39123: 39124: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 39125: includes/gemdos.h: Fixed HD emulation 39126: 1.1.1.10 root 39127: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 39128: 39129: * src/: screen.c, screenSnapShot.c, includes/screen.h, 39130: includes/screenSnapShot.h: Enabled screen snapshots in 39131: fullscreen, too. 39132: 1.1.1.10 root 39133: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 39134: 39135: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 39136: 1.1.1.10 root 39137: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 39138: 39139: * src/includes/ikbd.h: Increased KeyStates array. 39140: 39141: 2001-08-16 : *** Version 0.10a *** 39142: 1.1.1.10 root 39143: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 39144: 39145: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 39146: src/view.c, src/includes/main.h: Version 0.10 changes. 39147: 1.1.1.10 root 39148: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 39149: 39150: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 39151: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 39152: emulation. 39153: 1.1.1.10 root 39154: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 39155: 39156: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 39157: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 39158: 1.1.1.10 root 39159: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 39160: 39161: * src/: debugui.c, shortcut.c: Added Svens debugger update. 39162: 1.1.1.10 root 39163: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 39164: 39165: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 39166: 1.1.1.10 root 39167: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 39168: 39169: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 39170: 1.1.1.10 root 39171: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 39172: 39173: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 39174: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 39175: 1.1.1.10 root 39176: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 39177: 39178: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 39179: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 39180: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 39181: better fullscreen. 39182: 1.1.1.10 root 39183: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 39184: 39185: * authors.txt: Added Sven. 39186: 1.1.1.10 root 39187: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 39188: 39189: * ChangeLog, src/screen.c, src/screenConvert.c, 39190: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 39191: resolution emulation. 39192: 1.1.1.10 root 39193: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 39194: 39195: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 39196: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 39197: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 39198: src/includes/debugui.h, src/includes/main.h: Cleaned up some 39199: files and added Svens debugger patch. 39200: 1.1.1.10 root 39201: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 39202: 39203: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 39204: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 39205: Svens screenshot patch. 39206: 1.1.1.10 root 39207: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 39208: 39209: * src/: audio.c, screen.c, video.c, includes/screen.h, 39210: includes/video.h: Fixed sound sync problems. 39211: 1.1.1.10 root 39212: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 39213: 39214: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 39215: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 39216: src/video.c, src/includes/audio.h, src/includes/configuration.h, 39217: src/includes/main.h, src/includes/sound.h: Added sound support. 39218: 39219: 39220: 2001-06-01 : *** Version 0.05a *** 39221: * Created CVS Repository at SourceForge.net 39222: * Added joystick emulation. 39223: * Added Stefan's patch for ST-LOW res on big-endian machines, 39224: his patch for also leaving Hatari by pressing F12, and 39225: his fullscreen patch. 39226: * Changed all tabulator characters in the source to spaces. 39227: 39228: 2001-05-27 : *** Version 0.04a *** 39229: * Added Stefan Berndtsson's patch for big-endian machines. 39230: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 39231: * Rewrote the ST-LOW resolution conversion routines in C 39232: => ST-LOW now works! 39233: * Added some of the WinSTon patches Paul Bates recently published 39234: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 39235: * Cleaned up the source tree a little bit. 39236: 39237: 2001-04-03 : *** Version 0.03a *** 39238: * Rewrote some more assembler functions. FDC emulation now works! 39239: 39240: 2001-04-02 T. Huth 39241: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 39242: 39243: 2001-03-29 T. Huth 39244: * Added mouse support. 39245: 39246: 2001-03-28 : *** Version 0.02a *** 39247: * Added very simple SDL support. 39248: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 39249: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 39250: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 39251: 1.1.1.7 root 39252: 2001-03-21 : *** Version 0.01a *** 39253: * Made the WinSTon source code compilable. 39254: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.