|
|
1.1.1.23! root 1: 2019-02-08 : *** Version 2.1.1 *** ! 2: ! 3: 2019-02-08 Nicolas Pomarede ! 4: ! 5: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc ! 6: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari ! 7: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- ! 8: osx/en.lproj/InfoPlist.strings, src/gui- ! 9: osx/fr.lproj/InfoPlist.strings, src/includes/version.h: ! 10: New release 2.2.1, update date in corresponding files ! 11: [dcf1ab71057d] [tip] ! 12: ! 13: 2019-02-01 Nicolas Pomarede ! 14: ! 15: * src/cpu/gencpu.c: ! 16: Fix UNPK instruction when using Dx/Dy registers (fix changeset ! 17: #7212) Due to a bad copy/paste with PACK, UNPK wrongly wrote to (Ax) ! 18: instead of Dx ! 19: [ddb0dc920798] ! 20: ! 21: 2012-02-08 : *** Version 2.1.0 *** ! 22: ! 23: 2019-01-30 Nicolas Pomarede ! 24: ! 25: * .hgtags: ! 26: Added tag v2.2.0 for changeset 031ceebcf975 ! 27: [0185d0f01c18] ! 28: ! 29: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc ! 30: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari ! 31: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- ! 32: osx/en.lproj/InfoPlist.strings, src/gui- ! 33: osx/fr.lproj/InfoPlist.strings, src/includes/version.h: ! 34: New release 2.2.0, update date in corresponding files ! 35: [031ceebcf975] [v2.2.0] ! 36: ! 37: 2019-01-28 Nicolas Pomarede ! 38: ! 39: * src/cpu/newcpu.c: ! 40: Fix disassembler scale factor in brief extension mode (from WinUAE ! 41: 4.2.0 beta1 2019/01/27) ! 42: [7d4c884403ad] ! 43: ! 44: 2019-01-27 Eero Tamminen ! 45: ! 46: * tests/tosboot/tos_tester.py: ! 47: Increase timeouts for floppy testing ! 48: ! 49: TOS v3/v4 tests timed out with floppy + MMU + lot of TT-RAM. ! 50: [ae36b824442f] ! 51: ! 52: * src/scc.c: ! 53: Avoid redundant file open complaints from SCC_Init() ! 54: ! 55: * User can't specify SCC-B input file, so there should be no ! 56: complaints about it not being specified ! 57: * Only way to disable device interface from command line, when they're ! 58: enabled by Hatari config, is to specify empty file name for them. ! 59: That shouldn't give complaints for SCC-B output either ! 60: [5c5b8bb741b1] ! 61: ! 62: * tests/tosboot/tos_tester.py: ! 63: Skip VDI mode tests with TOS v1.00 ! 64: ! 65: While autostarted tests with this TOS version need to be run from ! 66: AUTO folder and therefore work also with VDI mode, its redudant to ! 67: do them. ! 68: [c3fb043b0898] ! 69: ! 70: * doc/release-checklist.txt: ! 71: Better to check docs too ! 72: ! 73: Our www-site deps & TOS info was clearly out of date... ! 74: [c708094ae74c] ! 75: ! 76: 2019-01-25 Thomas Huth ! 77: ! 78: * src/uae-cpu/CMakeLists.txt, src/uae-cpu/newcpu.c: ! 79: Silence compiler warnings from Clang 3.4 ! 80: [24da3f47bd8f] ! 81: ! 82: 2019-01-25 Eero Tamminen ! 83: ! 84: * doc/authors.txt, doc/thanks.txt: ! 85: Add few missing items to authors & thanks docs ! 86: ! 87: I went through mails with attachments within ~1 year and added ! 88: everything I noticed to be missing. ! 89: [6551ae748998] ! 90: ! 91: 2019-01-24 Eero Tamminen ! 92: ! 93: * doc/release-notes.txt: ! 94: Add few lesser changes to release notes ! 95: [bc68d35faa8b] ! 96: ! 97: * doc/release-notes.txt: ! 98: Release notes fine-tuning ! 99: [7d32db96add9] ! 100: ! 101: 2019-01-21 Eero Tamminen ! 102: ! 103: * doc/release-notes.txt, tools/zip2st.sh: ! 104: zip2st: handle also directories with spaces in their names ! 105: [ff098fa48488] ! 106: ! 107: 2019-01-23 Thomas Huth ! 108: ! 109: * doc/release-notes.txt: ! 110: Add information about more ACSI disks and disassembler to relase ! 111: notes ! 112: [5e75ac892ba3] ! 113: ! 114: 2019-01-22 Nicolas Pomarede ! 115: ! 116: * doc/emutos.txt, doc/release-notes.txt: ! 117: More updates to release notes ! 118: [a001a6ae5985] ! 119: ! 120: * doc/release-notes.txt: ! 121: Small updates to release notes ! 122: [0e376df930a4] ! 123: ! 124: 2019-01-19 Nicolas Pomarede ! 125: ! 126: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/gencpu.c, ! 127: src/cpu/newcpu.c: ! 128: Fix stacked PC in case of bus error for 68030 MMU (from WinUAE ! 129: 2019/01/19) 68030 MMU bus error stacked PC points to following ! 130: instruction if faulting memory access is write and it is ! 131: instruction's last operation. ! 132: [54bdd3fb5108] ! 133: ! 134: 2019-01-18 Eero Tamminen ! 135: ! 136: * src/paths.c: ! 137: Fix buffer overflow in data path handling ! 138: ! 139: Reported by Christian Zietz. ! 140: ! 141: If relative path to Hatari is used on Windows, psExecDir() is also ! 142: relative and File_MakeAbsoluteName() for datadir would overwrite its ! 143: allocation. ! 144: ! 145: (This wasn't caught on Linux because at that point execDir path is ! 146: absolute there.) ! 147: ! 148: Correct thing is to use FILENAME_MAX, as documented by ! 149: File_MakeAbsoluteName(). ! 150: [35d3c19fe515] ! 151: ! 152: 2019-01-15 Eero Tamminen ! 153: ! 154: * tools/debugger/hatari_profile.py: ! 155: Fix: Valgrind/Callgrind output symbol handling ! 156: ! 157: Because some of the output for Valgrind/Callgrind currently needs to ! 158: be done before all symbol files have been processed, that output can ! 159: use symbols (e.g. object file names) that for the normal callgraphs ! 160: have been replaced with more relevant ones (e.g. name of first ! 161: symbol in that object file). ! 162: ! 163: As a result, the call info output for Callgrind (at the end of ! 164: parsing) could use symbols that script didn't retain. Fixed by ! 165: storing aliases to symbol addresses, and using those for Callgrind ! 166: output when needed. ! 167: ! 168: If/when all Callgrind info output is re-written to be done only ! 169: after all input files have been processed, this patch should be ! 170: reverted. ! 171: [eab3159faa2c] ! 172: ! 173: * tools/debugger/hatari_profile.py: ! 174: Valgrind/Callgrind: fix 0x0 addr handling and typo ! 175: ! 176: If profile included address zero, memory area name was unset. Fix: ! 177: set current function address to -1 on init. ! 178: [6a364d96d08f] ! 179: ! 180: * doc/compatibility.html, doc/emutos.txt: ! 181: Add new demos to Hatari and EmuTOS compatibility lists ! 182: ! 183: Fixes also few incorrect demo group names, so that they match what's ! 184: listed in pouet.net / demozoo. ! 185: [953a1d69cc98] ! 186: ! 187: 2019-01-13 Thomas Huth ! 188: ! 189: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: ! 190: Enable PMMU in the disassembler if enabled in the CPU ! 191: [4a818cec5dcd] ! 192: ! 193: 2019-01-12 Thomas Huth ! 194: ! 195: * src/debug/68kDisass.c: ! 196: Enable FPU opcodes in disassembler for 68040 and 68060, too ! 197: ! 198: The external disassembler code was explicitely checking for 68881 ! 199: and 68882, which prevents disassembly of FPU opcodes in 68040/060 ! 200: mode. Thanks to Thorsten Otto for the patch! ! 201: [30df2045ae33] ! 202: ! 203: 2019-01-12 Eero Tamminen ! 204: ! 205: * doc/keymap-sample.txt: ! 206: More info on key mapping ! 207: [0c2220dfb193] ! 208: ! 209: 2019-01-10 Eero Tamminen ! 210: ! 211: * doc/compatibility.html, doc/emutos.txt: ! 212: Add few demos to compatibility lists ! 213: [f0c12edb6421] ! 214: ! 215: 2019-01-09 Eero Tamminen ! 216: ! 217: * doc/release-notes.txt, python-ui/release-notes.txt, python- ! 218: ui/uihelpers.py: ! 219: Python-UI: version/release-notes update ! 220: ! 221: Main changes are Python v3 support and especially the pygtk2 -> gtk3 ! 222: change. ! 223: [9ed2750ce471] ! 224: ! 225: * python-ui/hatariui.1: ! 226: Python-UI: manual page fixes & improvements ! 227: [f0023bfa0413] ! 228: ! 229: * python-ui/tests/gtk-hatari-embed-test.py: ! 230: Python-UI: v2 & v3 support to embed tester ! 231: [380874315a51] ! 232: ! 233: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, ! 234: python-ui/hatariui.py, python-ui/uihelpers.py: ! 235: Python-UI: support both Python v2 & v3 ! 236: [30ae16596230] ! 237: ! 238: * python-ui/uihelpers.py: ! 239: Python-UI: fix radiobuttons in machine dialog ! 240: [eccb745538e3] ! 241: ! 242: * python-ui/hatari.py: ! 243: Python-UI: fix to new memory size ! 244: ! 245: Handle Hatari memory sizes being now in KiBs instead of MiBs. ! 246: [f75434f11453] ! 247: ! 248: * python-ui/dialogs.py, python-ui/hatari.py: ! 249: Python-UI: Add SCC-B support ! 250: [34201f9f9a0a] ! 251: ! 252: * src/configuration.c, src/control.c, tests/tosboot/tos_tester.py, ! 253: tools/hconsole/hconsole.py: ! 254: Add config option(s) for SCC-B ! 255: ! 256: Thomas added the actual implementation and command line option. This ! 257: adds config options for enabled SCC-B and specifying the output ! 258: file. SCC-B input doesn't work yet, so it's commented out. ! 259: [1372381677ea] ! 260: ! 261: 2019-01-01 Thomas Huth ! 262: ! 263: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/change.c, ! 264: src/includes/configuration.h, src/options.c, src/scc.c, ! 265: tests/serial/run_test.sh: ! 266: Split up SCC input and output. Only allow output for now since input ! 267: is not working yet. ! 268: [4c4bd8970304] ! 269: ! 270: 2018-12-30 Eero Tamminen ! 271: ! 272: * src/gemdos.c: ! 273: Make FD info output more consistent for GEMDOS HD traces ! 274: ! 275: "--trace os_base" reports already Fopen() and Flcose(), so report ! 276: also Fcreate(), otherwise Fclose() calls don't match in trace ! 277: output. ! 278: ! 279: Similarly to Fopen(), tell also when Fcreate() is redirected to TOS. ! 280: [7c916336b14e] ! 281: ! 282: 2018-12-29 Thomas Huth ! 283: ! 284: * src/scc.c: ! 285: Prefer O_NONBLOCK if available ! 286: [a697f7f5b49e] ! 287: ! 288: * src/scc.c: ! 289: Track SCC channel states in a proper struct ! 290: [8ddcbc8aa3e4] ! 291: ! 292: * src/scc.c: ! 293: Set transmit-buffer-empty if not connected to a file ! 294: [d3fc570b28a9] ! 295: ! 296: * src/change.c, src/includes/scc.h, src/ioMemTabFalcon.c, src/scc.c: ! 297: Initialize SCC only for machines that support it ! 298: [8e960f9b8f19] ! 299: ! 300: 2018-12-28 Eero Tamminen ! 301: ! 302: * doc/release-notes.txt: ! 303: Update release notes ! 304: [c82e105b6098] ! 305: ! 306: * tests/tosboot/tos_tester.py: ! 307: Fix TOS tester output verification, clarify error info ! 308: ! 309: - output verification was completely broken, check now just for ! 310: output size, that should catch 99% of the issues ! 311: - make the test-case error output clearer ! 312: - rename fifo -> FIFO in output ! 313: [f99c0a824c0b] ! 314: ! 315: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: ! 316: Add TOS boot tester support for recent Hatari changes ! 317: ! 318: - SCSI support ! 319: - TT-RAM up to 512MB ! 320: - MegaST / MegaSTE machine types ! 321: ! 322: TOS v2 and 256k EmuTOS don't officially support TT, so don't try to ! 323: test them with it anymore. ! 324: [799da178874e] ! 325: ! 326: * tests/tosboot/tos_tester.py: ! 327: Validate Hatari bool options given for TOS boot tester ! 328: ! 329: - Exit with error if they aren't relevant, or for current CPU core ! 330: - Skip testing options that aren't relevant for current machine type ! 331: [814303b8f01f] ! 332: ! 333: 2018-12-28 Thomas Huth ! 334: ! 335: * src/scc.c: ! 336: Fix compilation problems in scc.c with MinGW ! 337: [1a0d83e05f61] ! 338: ! 339: * src/scc.c: ! 340: Refactor code, and re-indent with 'astyle --style=ansi' ! 341: [3931da35016f] ! 342: ! 343: * src/hdc.c: ! 344: Indent with TABs, not with spaces ! 345: [f3d935eefec1] ! 346: ! 347: * src/change.c, src/includes/scc.h, src/memorySnapShot.c, src/scc.c: ! 348: Save SCC state in memory snapshots ! 349: [fe3046397253] ! 350: ! 351: 2018-12-26 Thomas Huth ! 352: ! 353: * src/floppy.c, src/gemdos.c: ! 354: Use strlcpy() instead of strcpy() ! 355: ! 356: Coverity warns that we might overflow the destination buffer here. ! 357: It's unlikely, but better be safe than sorry and use strlcpy() here ! 358: instead of strcpy(). ! 359: [2b6464ad54fc] ! 360: ! 361: * .gitlab-ci.yml: ! 362: Check HTML files in the gitlab CI, too ! 363: [94ddfebba796] ! 364: ! 365: 2018-12-25 Thomas Huth ! 366: ! 367: * src/ioMem.c, tests/buserror/CMakeLists.txt: ! 368: The addresses around 0xff8e21 do not produce a bus error on the ! 369: Mega-STE ! 370: ! 371: Now our bus error behavior is finally the same as on a real Mega- ! 372: STE, so we can now enable the bus error test for the megaste ! 373: machine, too. ! 374: [5edd16cc25c8] ! 375: ! 376: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/ioMem.c, ! 377: src/ioMemTabFalcon.c, tests/serial/CMakeLists.txt: ! 378: The Mega-STE has an SCC serial port, too ! 379: [6e6298de7992] ! 380: ! 381: 2018-12-24 Thomas Huth ! 382: ! 383: * tests/serial/CMakeLists.txt, tests/serial/midi_ser.c, ! 384: tests/serial/midi_ser.prj, tests/serial/midi_ser.tos, ! 385: tests/serial/run_test.sh, tests/serial/scc_ser.c, ! 386: tests/serial/scc_ser.prj, tests/serial/scc_ser.tos: ! 387: Add test for SCC and MIDI serial output ! 388: [6b1458a956f6] ! 389: ! 390: 2018-12-23 Thomas Huth ! 391: ! 392: * tests/CMakeLists.txt, tests/serial/CMakeLists.txt, ! 393: tests/serial/expected.txt, tests/serial/mfp_ser.c, ! 394: tests/serial/mfp_ser.prj, tests/serial/mfp_ser.tos, ! 395: tests/serial/run_test.sh: ! 396: Add a test for MFP serial output ! 397: [60fd61424293] ! 398: ! 399: * src/debug/evaluate.c: ! 400: Fix whitespace in evaluate.c ! 401: ! 402: Code should be indented with TABs, not with spaces. ! 403: [9fec480de0a4] ! 404: ! 405: * src/debug/evaluate.c: ! 406: Add sanity check to avoid accessing val.buf[] with negative index ! 407: ! 408: Coverity complains here that val.idx might still be -1 in certain ! 409: cases. Not sure whether this really can happen during runtime, but ! 410: let's better play safe and add a check for this. ! 411: [221200ef3d53] ! 412: ! 413: * src/cpu/sysdeps.h, src/scc.c: ! 414: Fix broken build with old UAE core ! 415: [ae9b20d28c2c] ! 416: ! 417: * CMakeLists.txt, cmake/config-cmake.h, doc/hatari.1, doc/manual.html, ! 418: doc/release-notes.txt, src/includes/configuration.h, src/options.c, ! 419: src/scc.c: ! 420: Add the possibility to use a device file with the SCC channel B ! 421: emulation ! 422: ! 423: Code has mostly been adapted from the code in Aranym's ! 424: serial_port.cpp file. I haven't checked it with real serial devices ! 425: (/dev/ttyS0 etc.) yes, but it's good enough to get some output in a ! 426: normal file when running a terminal application like "Rufus". ! 427: [9c00812ebf8b] ! 428: ! 429: 2018-12-16 Eero Tamminen ! 430: ! 431: * doc/release-notes.txt, src/gemdos.c, src/memorySnapShot.c: ! 432: Save/restore GEMDOS file handles with memory snapshots ! 433: ! 434: This requires storing file open mode used with Fopen/Fcreate. That ! 435: and rest of internal handle data, along with file modification & ! 436: position are added to the snapshot. ! 437: ! 438: Snapshot version is increased to 2.2.0 because of added content. ! 439: ! 440: Restoring gives warning(s) if files have been modified before ! 441: restore. File handles won't be restored if file isn't anymore ! 442: present or seeking to original location fails. These don't prevent ! 443: rest of memory snapshot restore though. ! 444: ! 445: DTA name cache data is not stored, it's just cleared on restore. ! 446: This means means Fsnext() calls returning "no more files" until ! 447: application calls Fsfirst() again. This isn't a problem unless ! 448: snapshot is saved while application is scanning directory content ! 449: (once that scanning has finished, application anyway would need to ! 450: call Fsfirst() to get more hits). ! 451: ! 452: I.e. if snapshot is saved while file selector or disk directory ! 453: window is *in process* of being re-refreshed, it will be missing ! 454: files. User will see them after refreshing the window though, so ! 455: this shouldn't be much of a problem in practice. ! 456: [7e5cd2b03ab7] ! 457: ! 458: * doc/release-notes.txt: ! 459: Improve release notes ! 460: ! 461: Join duplicate sections and do nicer line wrapping ! 462: [99be748bd40f] ! 463: ! 464: * doc/compatibility.html, doc/emutos.txt: ! 465: Note about R0X Zero Credits screen overscan ! 466: [f39b48e74cd1] ! 467: ! 468: 2018-12-14 Eero Tamminen ! 469: ! 470: * src/gemdos.c: ! 471: Improve Fsnext() handling / compatibility ! 472: ! 473: Return error for unrecognized DTA indeces. Will help later GEMDOS HD ! 474: memory snapshot handling improvements. ! 475: ! 476: Zero DTA file name when there's no match with older TOS version. ! 477: [202cf7c4f230] ! 478: ! 479: 2018-12-12 Nicolas Pomarede ! 480: ! 481: * src/cpu/cpummu030.c, src/cpu/fpp.c: ! 482: Remove some compilation warnings (from WinUAE 2018/12/12) ! 483: [682ec401aa73] ! 484: ! 485: 2018-12-09 Eero Tamminen ! 486: ! 487: * doc/compatibility.html, doc/emutos.txt: ! 488: Add (rest of) downloadable SV2018 Falcon demos ! 489: ! 490: And move 060 Falcon demos to their own section. ! 491: ! 492: (Falcon demo list is very long, 060 is extra HW so it's most logical ! 493: split although it doesn't shorten 030 list much.) ! 494: [0e6438f69e48] ! 495: ! 496: 2018-12-08 Nicolas Pomarede ! 497: ! 498: * src/cpu/winuae_readme.txt: ! 499: Update WinUAE CPU version to 4.1.0 (no change for Hatari since 4.1.0 ! 500: beta12) ! 501: [e01e0715009e] ! 502: ! 503: 2018-12-07 Eero Tamminen ! 504: ! 505: * doc/compatibility.html, doc/emutos.txt: ! 506: Add rest of downloadable Silly Venture 2018 ST/E games ! 507: ! 508: https://demozoo.org/parties/3538/#competition_14748 ! 509: [615b7ad7b0e7] ! 510: ! 511: * src/tos.c: ! 512: Improve VDI warnings ! 513: ! 514: - TOS v4 supports VDI, just not Hatari's extended VDI resolutions ! 515: - Don't show warnings about incorrect VDI resolution sizes unless VDI ! 516: mode is enabled ! 517: [6d77029c2b29] ! 518: ! 519: 2018-12-06 Thorsten Otto ! 520: ! 521: * src/debug/debugInfo.c: ! 522: Show OS header info also when sysbase does not point to the ROM ! 523: ! 524: This can happen for example with MiNT, and when using tools that ! 525: relocate the TOS to RAM like GEMRAM. ! 526: [e0db4caa7d3e] ! 527: ! 528: 2018-12-05 Eero Tamminen ! 529: ! 530: * src/inffile.c: ! 531: Add TODOs for Falcon INF file video modes ! 532: [05a94bf70388] ! 533: ! 534: 2018-12-06 Eero Tamminen ! 535: ! 536: * src/hdc.c: ! 537: Document partition types and update links in comment ! 538: [1452668a5527] ! 539: ! 540: 2018-12-05 Thorsten Otto ! 541: ! 542: * src/hdc.c: ! 543: Add some more partition IDs for auto-detection of byteswapped images ! 544: ! 545: Adds some more types to the detection ('F32', 'MIX' and 'UNX'). ! 546: There are also 2 more types which are mentioned in the XHDI ! 547: specification ('QWA' and 'MAC'), but I have never seen them, and I ! 548: think filesystem drivers for them don't exist, but the above ones ! 549: are actually in use. ! 550: [8c3b764a0552] ! 551: ! 552: 2018-12-05 Nicolas Pomarede ! 553: ! 554: * src/blitter.c: ! 555: Correct wrong number of DSP cycles during blitting (fix change #7243 ! 556: from 2018/11/26) ! 557: [4f84c3f70d86] ! 558: ! 559: 2018-12-05 Eero Tamminen ! 560: ! 561: * src/floppy.c: ! 562: Tell user why floppy isn't available ! 563: ! 564: At least with --log/alert-level info. ! 565: [bbd4a7818e74] ! 566: ! 567: * doc/manual.html: ! 568: Update performance section ! 569: ! 570: Add notes about SDL2 and WinUAE CPU cycle exact options impact, and ! 571: otherwise update the performance information for the Hatari changes ! 572: done within past few years. ! 573: [f5e9fdef356a] ! 574: ! 575: 2018-12-03 Nicolas Pomarede ! 576: ! 577: * src/cpu/cpummu030.c, src/cpu/newcpu.c, src/cpu/winuae_readme.txt: ! 578: More MMU fixes, update to the latest WinUAE's sources (from WinUAE ! 579: 4.1.0 beta12 2018/12/02) ! 580: [f4a9180b6858] ! 581: ! 582: * src/cpu/cpummu.c, src/cpu/cpummu030.c: ! 583: Always use supervisor mode when MMU accesses descriptors (Hatari ! 584: patch backported to WinUAE 4.1.0 beta+ from 2018/12/01) ! 585: [c178975db6cd] ! 586: ! 587: 2018-12-02 Eero Tamminen ! 588: ! 589: * doc/compatibility.html: ! 590: Add new items to compatibility list ! 591: [abd424b94b2a] ! 592: ! 593: * doc/emutos.txt: ! 594: Update EmuTOS compatibility notes ! 595: [6082fc356aaf] ! 596: ! 597: * readme.txt: ! 598: Document Portaudio issue ! 599: [b621cf04f2d9] ! 600: ! 601: 2018-11-30 Nicolas Pomarede ! 602: ! 603: * src/falcon/dsp.c: ! 604: Some waitstate cycles were not correctly counted when accessing DSP ! 605: IO regs in CE mode (eg FFFA204) This means the DSP emulation did not ! 606: run for enough cycles in such cases, which could break some programs ! 607: where cpu and dsp send/receive data without handshakes ! 608: [883007123bdc] ! 609: ! 610: 2018-11-29 Nicolas Pomarede ! 611: ! 612: * src/cpu/cpummu030.c: ! 613: Reorder #includes ! 614: [d012fa981608] ! 615: ! 616: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: ! 617: More 68030 MMU fix and cleanup (from WinUAE 4.1.0 beta11+ ! 618: 2018/11/29) ! 619: [ab947f330b90] ! 620: ! 621: * src/cpu/cpummu030.c, src/cpu/newcpu.c, src/cpu/winuae_readme.txt: ! 622: 68030 MMU fix: do not assume DOB is not modified by exception ! 623: handler when DF is not cleared (from WinUAE 4.1.0 beta11+ ! 624: 2018/11/29) ! 625: [19d0ba881325] ! 626: ! 627: * src/cpu/cpummu030.c, src/cpu/memory.h: ! 628: 68030 MMU fix for some unaligned accesses + remove unused code (from ! 629: WinUAE 4.1.0 beta11+ 2018/11/28) ! 630: [5fd66f4a2f5f] ! 631: ! 632: 2018-11-26 Nicolas Pomarede ! 633: ! 634: * src/blitter.c: ! 635: Run DSP emulation during blitting only when using WinUAE CPU core ! 636: (old CPU core is not accurate enough anyway) ! 637: [51caf4bbe440] ! 638: ! 639: 2018-11-25 Nicolas Pomarede ! 640: ! 641: * src/cpu/newcpu.c: ! 642: Update 68030 cache debugging code for latest WinUAE changes ! 643: [92c85d71a52f] ! 644: ! 645: 2018-11-24 Nicolas Pomarede ! 646: ! 647: * src/cpu/cpummu030.h, src/cpu/winuae_readme.txt: ! 648: Update to the latest WinUAE's sources (from WinUAE 4.1.0 beta11 ! 649: 2018/11/24) ! 650: [3014b55a582f] ! 651: ! 652: * src/cpu/debug.c, src/cpu/newcpu.c, src/cpu/readcpu.c: ! 653: Proper disassembler for 68020+ addressing mode using displacement ! 654: (from WinUAE 4.1.0 beta10+ 2018/11/24) ! 655: [2e21407ab13e] ! 656: ! 657: * src/cpu/cpummu030.c, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 658: Minor typos in cpu (from WinUAE 4.1.0 beta10+ 2018/11/24) ! 659: [9ab3d1c1ad9b] ! 660: ! 661: * src/cpu/cpummu030.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 662: src/cpu/winuae_readme.txt: ! 663: 68030 MMU prefetch+data cache mode bus error retry fix (from WinUAE ! 664: 4.1.0 beta10+ 2018/11/24) ! 665: [3327cbadce07] ! 666: ! 667: * src/cpu/cpummu030.c: ! 668: Fix 68030 MMU prefetch mode retries (from WinUAE 4.1.0 beta10+ ! 669: 2018/11/24) ! 670: [00ba3a6b1cb8] ! 671: ! 672: * src/cpu/cpummu030.c: ! 673: 68030 MMU + prefetch fix when prefetch crosses invalid MMU pages ! 674: (from WinUAE 4.1.0 beta10+ 2018/11/24) ! 675: [365f8a4e8e7e] ! 676: ! 677: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, ! 678: src/cpu/cpummu030.h, src/cpu/fpp.c, src/cpu/gencpu.c, ! 679: src/cpu/mmu_common.h, src/cpu/newcpu.c: ! 680: 68030 MMU update : unaligned accesses are now new exception handler ! 681: emulation compatible and retry correctly (from WinUAE 4.1.0 beta10+ ! 682: 2018/11/23) ! 683: [ecf133a11880] ! 684: ! 685: 2018-11-19 Nicolas Pomarede ! 686: ! 687: * src/blitter.c: ! 688: In Falcon mode, run DSP emulation while blitter owns the bus, not ! 689: just during CPU emulation main loop ! 690: [ea26890ab3ee] ! 691: ! 692: 2018-11-17 Nicolas Pomarede ! 693: ! 694: * src/cpu/newcpu.c: ! 695: Remove debug printf's ! 696: [86c242a7f5c3] ! 697: ! 698: * src/cpu/cpummu030.h, src/cpu/debug.c, src/cpu/fpp.c, ! 699: src/cpu/gencpu.c, src/cpu/mmu_common.h, src/cpu/winuae_readme.txt: ! 700: 68030 MMU MOVEM <ea>,<regs> access fault retry was unreliable in ! 701: some situations + update to WinUAE 4.1.0 beta10 2018/11/17 ! 702: [b9a8ef2e026c] ! 703: ! 704: * src/cpu/newcpu.c: ! 705: 68020 more compatible state restore ignored mid instruction state ! 706: variables (from WinUAE 4.1.0 beta10 2018/11/17) ! 707: [ab432a75a1b0] ! 708: ! 709: 2018-11-17 Thomas Huth ! 710: ! 711: * src/ide.c: ! 712: Fix compilation on 32-bit hosts ! 713: [c6833bbc545b] ! 714: ! 715: * tests/configfile.sh: ! 716: Do not use --fpu and --mmu options since they do not work with the ! 717: old UAE core ! 718: [24a2679b6026] ! 719: ! 720: * tests/CMakeLists.txt, tests/configfile.sh: ! 721: Add a test for config file loading and saving ! 722: [cb192debdf6c] ! 723: ! 724: 2018-11-16 Nicolas Pomarede ! 725: ! 726: * src/cpu/hatari-glue.c, src/m68000.c: ! 727: In addition to commit #7219 from 2018/11/06, quit_program must be ! 728: reset after restoring a snapshot If not, quit_program will remain ! 729: "4"i (=hard_reset) and the VBL interrupts won't trigger anymore ! 730: [e158777bffb2] ! 731: ! 732: 2018-11-14 Nicolas Pomarede ! 733: ! 734: * src/cpu/memory.h: ! 735: Ensure HW registers region is really not cachable for 68030 without ! 736: MMU With 68030, long aligned long writes are always cached if Write- ! 737: allocate mode is enabled (and of course cache is also enabled). This ! 738: means that when writing a long to an HW register, we would get the ! 739: same value when reading it just after (directly coming from the data ! 740: cache), even if the register's value is supposed to be dynamic (fix ! 741: 4musiK by Dune & Sector One that was sending/receiving data to/from ! 742: the DSP by writing/reading long to $FFA204) ! 743: [1eb4f25b4f55] ! 744: ! 745: 2018-11-11 Thomas Huth ! 746: ! 747: * src/ide.c: ! 748: Improve naming for IDE/ATAPI disks ! 749: [651e98bd44d6] ! 750: ! 751: 2018-11-03 Eero Tamminen ! 752: ! 753: * src/debug/symbols.c: ! 754: Remove extra '|' from help text ! 755: [1e3cbd5d3bcf] ! 756: ! 757: 2018-11-08 Thomas Huth ! 758: ! 759: * src/ncr5380.c: ! 760: The 16 bytes should only by added when DATA IN got interrupted ! 761: [fc9f23ace495] ! 762: ! 763: * src/ncr5380.c: ! 764: Final DMA address must be 16 bytes to high on the Falcon ! 765: [2ac59b6d048e] ! 766: ! 767: * src/fdc.c: ! 768: Make FDC_DMA.SectorCount 16-bit wide on the Falcon ! 769: ! 770: According to Uwe, the SectorCount register is 16 bits on the Falcon, ! 771: and HDDriver requires this behavior to work properly when doing big ! 772: transfers via SCSI (i.e. it writes values > 0xff to 0xff8604). ! 773: [76d354368702] ! 774: ! 775: 2018-11-06 Nicolas Pomarede ! 776: ! 777: * src/cpu/cpummu030.c, src/cpu/debug.c, src/cpu/winuae_readme.txt: ! 778: Update to the latest WinUAE's sources, no real change for Hatari ! 779: (from WinUAE 4.1.0 beta8 2018/11/04) ! 780: [50529141b394] ! 781: ! 782: * src/video.c: ! 783: In Video_InterruptHandler_VBL, don't trigger an exception for VBL ! 784: interrupt if the user selected 'reset' from the UI/shortcut keys The ! 785: cold reset would clear the ram, but the cpu would try to execute one ! 786: last instruction to fetch the VBL's vector at $70. This vector would ! 787: be 0, which could trigger a bus error by jumping to an empty memory ! 788: location ; but as the bus error handler would be 0 too, this could ! 789: create a double bus error / halt instead of a clean reset. ! 790: [c660b00941a5] ! 791: ! 792: * src/cpu/debug.c, src/cpu/mmu_common.h, src/cpu/newcpu.c: ! 793: Fix a possible crash of Hatari with 68030+MMU when exiting a ! 794: TRY/CATCH/ENDTRYi block with return In the case of 68030+MMU, a data ! 795: page fault when reading the MMU tables caused a bus error, but the ! 796: TRY block was not correctly unstacked from fill_icache030() which ! 797: created a longjmp to a no-more consistent address on the next THROW ! 798: / bus error. This now correctly creates a double bus error / halt ! 799: instead of crashing ! 800: [3a3fb92338a5] ! 801: ! 802: 2018-11-06 Thomas Huth ! 803: ! 804: * doc/CMakeLists.txt: ! 805: Test manual.html and compatibility.html with 'tidy' ! 806: [e14aeb8040d0] ! 807: ! 808: 2018-11-06 Uwe Seimet ! 809: ! 810: * src/configuration.c, src/ide.c, src/includes/configuration.h: ! 811: IDE support for sector sizes > 512 bytes ! 812: ! 813: Add support for IDE/SATA hard disks with physical sector sizes of up ! 814: to 4096 bytes. Just like with ACSI/SCSI there is a new configuration ! 815: property nBlockSize. ! 816: ! 817: The patch was successfully tested with emulated drives with 512 and ! 818: 4096 physical bytes per sector. No backwards compatibility issues ! 819: were found. ! 820: ! 821: Notes: ! 822: ! 823: - With 4096 bytes per physical sector a real Atari blocks the IDE ! 824: port when trying to boot from such a drive. This is because the TOS ! 825: boot code does not support sectors > 512 bytes. ! 826: - A hard disk driver with support for IDE/SATA drives with 4096 bytes ! 827: per sector (4KN) is required to make use of this feature with ! 828: Hatari. ! 829: ! 830: Also enable the existing CD-ROM support with a new configuration ! 831: property nDeviceType (default is 0, meaning IDE hard disk drive. 1 ! 832: means CD-ROM). ! 833: [26a458a6f666] ! 834: ! 835: 2018-10-31 Nicolas Pomarede ! 836: ! 837: * src/memorySnapShot.c, src/stMemory.c: ! 838: Save/restore TT RAM content into memstate ! 839: [3f9202b907b9] ! 840: ! 841: 2018-10-26 Nicolas Pomarede ! 842: ! 843: * src/cpu/cpummu030.c: ! 844: 68030 MMU Locked-Read-Modify-Write restarts whole instruction (from ! 845: WinUAE 4.1.0 beta8+ 2018/10/26) ! 846: [8a24d4e9ec56] ! 847: ! 848: 2018-10-22 Nicolas Pomarede ! 849: ! 850: * src/cpu/cpummu030.c, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 851: 68030 MMU datacache mode LRMW support (from WinUAE 4.1.0 beta8+ ! 852: 2018/10/22) ! 853: [9a3065c7a909] ! 854: ! 855: * src/cpu/gencpu.c: ! 856: PACK/UNPACK could have undefined fetch order depending on compiler's ! 857: optimisations (from WinUAE 4.1.0 beta8+ 2018/10/22) ! 858: [242ccf01b92d] ! 859: ! 860: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 861: 68030 MMU retry update, unaligned accesses were not retried as ! 862: unaligned (from WinUAE 4.1.0 beta8+ 2018/10/22) ! 863: [df8f5a5216a2] ! 864: ! 865: 2018-10-21 Nicolas Pomarede ! 866: ! 867: * src/cpu/fpp.c: ! 868: Another 68030 MMU FPU FSAVE/FRESTORE fix (from WinUAE 4.1.0 beta8+ ! 869: 2018/10/21) ! 870: [6d26c8eb7a34] ! 871: ! 872: * src/options.c: ! 873: Improve description for CPU option '--compatible' ! 874: [b7cc58ecdac0] ! 875: ! 876: * src/statusbar.c: ! 877: In statusbar, display 'CE' or 'PF' if 'cycle exact' or 'prefetch' ! 878: modes are enabled for CPU ! 879: [df07b8aee1cd] ! 880: ! 881: * src/cpu/fpp.c: ! 882: Use x_cp functions which automatically support 68030 MMU (from ! 883: WinUAE 4.1.0 beta 2018/10/21) ! 884: [208f066aa6fd] ! 885: ! 886: * src/cpu/cpummu030.c: ! 887: Fix 68030 MMU MOVEM to memory in case of bus error and retry (from ! 888: WinUAE 4.1.0 beta 2018/10/21) ! 889: [7bc76c478636] ! 890: ! 891: * src/cpu/gencpu.c: ! 892: Add missing file from changeset #7204 ! 893: [0539fe1ad5f1] ! 894: ! 895: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, ! 896: src/cpu/fpp.c, src/cpu/winuae_readme.txt: ! 897: For 68030+MMU, handle modification of SSW's FC bits during exception ! 898: handler (from WinUAE 4.1.0 beta8 2018/10/20) ! 899: - If FC is modified, retried access cycle uses modified FC ! 900: - Add missing FRESTORE 68030 MMU access fault support ! 901: - In some situations 68030 MMU access fault size stored to stack frame ! 902: was byte even when actual fault size was word or long size (fix ! 903: programs trying to correct bus or address error during the exception ! 904: handler before retrying the faulty instruction, for example ! 905: 'memwatch' by Uwe Seimet) ! 906: [ab65f0d4bc2f] ! 907: ! 908: * src/cpu/newcpu.c: ! 909: When emulating 68030+MMU, disassembly traces were not correctly ! 910: located in case of 'retry' (after a bus error+RTE) ! 911: [674dc45272d3] ! 912: ! 913: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 914: Merge forgotten changes from WinUAE 13/08/2018 (no real change for ! 915: Hatari) ! 916: [05b15a938d77] ! 917: ! 918: 2018-10-20 Thomas Huth ! 919: ! 920: * doc/compatibility.html, doc/manual.html: ! 921: Fix warnings reported by 'tidy' ! 922: [7d34147404f0] ! 923: ! 924: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/video- ! 925: recording.txt: ! 926: Replace some contractions, since that is better suited for manuals ! 927: [0382547256cd] ! 928: ! 929: 2018-10-19 Eero Tamminen ! 930: ! 931: * doc/release-checklist.txt: ! 932: Add release checklist document ! 933: [54bf3b170827] ! 934: ! 935: 2018-10-18 Eero Tamminen ! 936: ! 937: * doc/compatibility.html: ! 938: Fix W3 HTML validator errors and warnings in compatibility.html ! 939: [6d89a8a16b4f] ! 940: ! 941: * doc/manual.html: ! 942: Fix W3 HTML validator errors and warnings ! 943: [69f10cd4421c] ! 944: ! 945: 2018-10-16 Thomas Huth ! 946: ! 947: * doc/images/harddisks.png, doc/manual.html: ! 948: Update the hard disk dialog in the manual ! 949: [4f4871bb49f0] ! 950: ! 951: * src/gui-sdl/dlgHardDisk.c: ! 952: Improve the texts in the HD dialog ! 953: [069c228352a3] ! 954: ! 955: 2018-10-14 Thomas Huth ! 956: ! 957: * src/nf_scsidrv.c: ! 958: Indent with TABs, not with spaces ! 959: [54d71be084f2] ! 960: ! 961: 2018-10-14 Uwe Seimet ! 962: ! 963: * src/configuration.c, src/hdc.c, src/ide.c, ! 964: src/includes/configuration.h, src/includes/hdc.h, src/ncr5380.c: ! 965: Support ACSI/SCSI drives with block sizes > 512 bytes ! 966: [913e0c891b1f] ! 967: ! 968: 2018-10-14 Thomas Huth ! 969: ! 970: * src/cpu/maccess.h: ! 971: Remove broken do_get_mem_quad function ! 972: ! 973: Recent version of GCC complain: ! 974: ! 975: src/cpu/maccess.h:75:15: warning: left shift count >= width of type ! 976: [-Wshift-count-overflow] return (b[0] << 56) | (b[1] << 48) | (b[2] ! 977: << 40) | (b[3] << 32) | (b[4] << 24) | (b[5] << 16) | (b[6] << 8) | ! 978: b[7]; ^~ ! 979: ! 980: And right they are, the value would need a cast to uae_u64 here ! 981: first. Since we apparently do not use the *quad functions at all, ! 982: fix these warnings by simply removing the unused broken functions. ! 983: [8b81b306f207] ! 984: ! 985: 2018-10-14 Eero Tamminen ! 986: ! 987: * doc/hatari.1, doc/manual.html, src/options.c: ! 988: Add command line option for IDE byte swapping ! 989: [50e14128e8d4] ! 990: ! 991: * src/nf_scsidrv.c: ! 992: Add memory access checks to NF SCSI driver ! 993: ! 994: Patch by Uwe ! 995: [f1564b93cb96] ! 996: ! 997: 2018-10-13 Eero Tamminen ! 998: ! 999: * doc/release-notes.txt, python-ui/README, python-ui/hatariui.py, ! 1000: python-ui/release-notes.txt: ! 1001: Update docs for Hatari UI ! 1002: [5558e67f847d] ! 1003: ! 1004: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatariui.py, ! 1005: python-ui/uihelpers.py: ! 1006: Fix rest of issues from PyGtk v2 -> Python/Gtk v3 transition ! 1007: ! 1008: There are some additional changes on top of Gtk v2 -> v3 changes ! 1009: coming from switching from static PyGtk bindings to GObject ! 1010: introspected ones. ! 1011: ! 1012: - Extra data can't anymore be stored to objects. This caused a lot ! 1013: of changes in Table widget handling -> column needed to go into ! 1014: helper function parameters ! 1015: - Alignments are now given as properties to widget constructor instead ! 1016: of needing to use a wrapper object ! 1017: - Focus flags are now also given as properties ! 1018: - Some other changes widget constructor parameters and whether they're ! 1019: optional or not ! 1020: [2bdd9edb321d] ! 1021: ! 1022: * python-ui/tests/gtk-hatari-embed-test.py, python-ui/tests/gtk-hello- ! 1023: world.py: ! 1024: Fix tests window embedding for Gtk v3+ ! 1025: [de20cc5d7f3e] ! 1026: ! 1027: * python-ui/tests/README, python-ui/tests/gtk-hatari-embed-test.py, ! 1028: python-ui/tests/gtk-hello-world.py, python-ui/tests/pygtk-hatari- ! 1029: embed-test.py, python-ui/tests/pygtk-hello-world.py: ! 1030: Rename test scripts more appropriately ! 1031: [68f2541b91a7] ! 1032: ! 1033: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, ! 1034: python-ui/hatariui.py, python-ui/tests/pygtk-hatari-embed-test.py, ! 1035: python-ui/uihelpers.py: ! 1036: Add missing imports + update copyrights ! 1037: [f5b421d73571] ! 1038: ! 1039: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatariui.py, ! 1040: python-ui/tests/pygtk-hatari-embed-test.py, python-ui/tests/pygtk- ! 1041: hello-world.py, python-ui/uihelpers.py: ! 1042: Start of PyGtk 2.x -> Gtk 3.x / GObject transition ! 1043: ! 1044: Raw results from running: ! 1045: https://gitlab.gnome.org/GNOME/pygobject/raw/master/tools/pygi- ! 1046: convert.sh ! 1047: ! 1048: (Just string replace) ! 1049: [069d365166a9] ! 1050: ! 1051: * python-ui/hatari.py: ! 1052: Handle Hatari config file format changes ! 1053: ! 1054: ACSI/SCSI/IDE have now their own sections ! 1055: [f26957b1bc84] ! 1056: ! 1057: * python-ui/dialogs.py, python-ui/hatari.py: ! 1058: Minor Python-UI option name / description improvements ! 1059: [ee40766a6280] ! 1060: ! 1061: * doc/emutos.txt, doc/fr/clavier-exemple.txt, doc/midi-linux.txt, doc ! 1062: /release-notes.txt, readme.txt, tests/buserror/readme.txt, ! 1063: tools/hconsole/release-notes.txt: ! 1064: Remove trailing whitespace from rest of docs ! 1065: [956ad0c30a6e] ! 1066: ! 1067: * doc/compatibility.html, doc/fr/hatari.1, doc/hatari.1, ! 1068: doc/manual.html, tools/atari-hd-image.1: ! 1069: Remove trailing whitespace from manuals ! 1070: [d9c2097fa2b0] ! 1071: ! 1072: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt, ! 1073: tests/natfeats/CMakeLists.txt: ! 1074: Remove trailing whitespace from build files ! 1075: [885abec24774] ! 1076: ! 1077: * tools/atari-hd-image.sh, tools/debugger/devpac3-symbols-convert.sh, ! 1078: tools/hatari-prg-args.sh, tools/zip2st.sh: ! 1079: Remove trailing whitespace from shell scripts ! 1080: ! 1081: hg files | grep '.sh$' | xargs sed -i 's/[[:space:]]*$//' ! 1082: [2bd8b10cb91c] ! 1083: ! 1084: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, ! 1085: python-ui/hatari.py, python-ui/hatariui.py, python-ui/tests/pygtk- ! 1086: hatari-embed-test.py, python-ui/tests/pygtk-hello-world.py, python- ! 1087: ui/uihelpers.py, tests/tosboot/tos_tester.py, tools/atari-convert- ! 1088: dir.py, tools/hconsole/hconsole.py: ! 1089: Remove trailing whitespace from Python scripts ! 1090: ! 1091: hg files | grep '\.py$' | xargs sed -i 's/[[:space:]]*$//' ! 1092: [2bb3d9fd613c] ! 1093: ! 1094: * doc/release-notes.txt: ! 1095: Add latest changes to release notes ! 1096: [07fb0f2a18e0] ! 1097: ! 1098: 2018-10-12 Eero Tamminen ! 1099: ! 1100: * src/nf_scsidrv.c: ! 1101: Fix: add missing cache flushes to NF SCSI driver ! 1102: ! 1103: When emulator writes host memory, cache needs to be flushed for that ! 1104: memory area. ! 1105: ! 1106: Patch from Uwe. ! 1107: [d6355bb2dc25] ! 1108: ! 1109: 2018-10-11 Nicolas Pomarede ! 1110: ! 1111: * src/video.c: ! 1112: Fix reading out of array ShifterLines reported by -fsanitize=address ! 1113: In some cases, we can have nHBL=501 during the last hbl of a mono ! 1114: screen and Video_ConvertPosition could try to access ! 1115: ShifterFrame.ShifterLines[ nHBL ] which is outside the array ! 1116: [e87617b4fe45] ! 1117: ! 1118: 2018-10-10 Uwe Seimet ! 1119: ! 1120: * src/hdc.c: ! 1121: Modify the MODE_SENSE implementation to add the rigid geometry page ! 1122: ! 1123: The rigid geometry pages is required by ASV for booting. ! 1124: [bdfce9ffb31b] ! 1125: ! 1126: 2018-10-10 Thomas Huth ! 1127: ! 1128: * src/configuration.c: ! 1129: Add missing terminator for the [IDE] section ! 1130: [a461faa72b75] ! 1131: ! 1132: 2018-10-07 Thomas Huth ! 1133: ! 1134: * src/hdc.c: ! 1135: Limit count before doing the memcpy ! 1136: [07b3e6ce8b9b] ! 1137: ! 1138: 2018-10-08 Nicolas Pomarede ! 1139: ! 1140: * src/cpu/custom.h, src/cpu/debug.c, src/cpu/fpp.c, ! 1141: src/cpu/jit/exception_handler.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 1142: src/cpu/options_cpu.h, src/cpu/savestate.h, ! 1143: src/cpu/winuae_readme.txt: ! 1144: Update to the latest WinUAE's sources, no real change for Hatari ! 1145: (from WinUAE 4.1.0 beta7 2018/10/06) ! 1146: [3659d537914f] ! 1147: ! 1148: 2018-10-07 Thomas Huth ! 1149: ! 1150: * src/gui-sdl/dlgHardDisk.c: ! 1151: Add IDE byteswap option to the GUI ! 1152: [4e2f2e08fcec] ! 1153: ! 1154: * src/change.c, src/configuration.c, src/hdc.c, src/ide.c, ! 1155: src/includes/configuration.h, src/includes/hdc.h, src/ncr5380.c: ! 1156: Implement byte-swapping option for IDE disks ! 1157: [87181beed44b] ! 1158: ! 1159: 2018-10-06 Thomas Huth ! 1160: ! 1161: * src/change.c, src/configuration.c, src/floppy.c, src/gui- ! 1162: osx/PrefsController.m, src/gui-sdl/dlgHardDisk.c, src/ide.c, ! 1163: src/includes/configuration.h, src/inffile.c, src/options.c, ! 1164: src/tos.c: ! 1165: Make IDE setting more similar to ACSI/SCSI ! 1166: ! 1167: It's easier to store the IDE setting in an array, so we can iterate ! 1168: over the devices in various parts of the code. This will make it ! 1169: easier to add new settings like the byte-swap option later. ! 1170: [b50adb081997] ! 1171: ! 1172: * src/gui-sdl/dlgHardDisk.c: ! 1173: Rework the hard disk dialog ! 1174: ! 1175: Allow to configure SCSI disks and more than one ACSI HD now. ! 1176: [a95e4904915d] ! 1177: ! 1178: * src/configuration.c: ! 1179: Enable [ACSI] and [SCSI] sections in config file ! 1180: [89e5bb231c06] ! 1181: ! 1182: 2018-10-05 Nicolas Pomarede ! 1183: ! 1184: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: ! 1185: Fix 68030 MMU PTEST : eamode 6 is valid, PTEST level 1 to 7 does not ! 1186: check TTR (from WinUAE 4.1.0 beta6+ 2018/10/04) ! 1187: [c9d014446e15] ! 1188: ! 1189: * src/m68000.c: ! 1190: Data cache emulation should be enabled for >=68020 only if "more ! 1191: compatible" or "cycle exact" mode are used ! 1192: [e593b32d73e0] ! 1193: ! 1194: 2018-10-01 Eero Tamminen ! 1195: ! 1196: * doc/compatibility.html: ! 1197: Add note about asm56000.ttp brokenness ! 1198: [c1b52e08b2b7] ! 1199: ! 1200: * tests/debugger/test-dummies.c: ! 1201: Fix test build breakage from fix rev #7158 ! 1202: [ae22bf118775] ! 1203: ! 1204: * tools/hatari-prg-args.1, tools/hatari-prg-args.sh: ! 1205: Support providing args for programs on disk images ! 1206: ! 1207: Requires accepting non-host program & input file paths. ! 1208: ! 1209: Script also needs to put its own args before rest of args user ! 1210: provided for Hatari, in case disk was given as (last) Hatari ! 1211: argument, instead of as an option parameter. ! 1212: [277acd9a18f3] ! 1213: ! 1214: * tools/hatari-prg-args.sh: ! 1215: Fix shell error message with no args ! 1216: [d9089ea6baf8] ! 1217: ! 1218: 2018-10-01 Nicolas Pomarede ! 1219: ! 1220: * src/cpu/newcpu.c, src/debug/debugcpu.c, src/includes/m68000.h, ! 1221: src/m68000.c: ! 1222: Restore debugger state (breakpoints) after a reset (fix rev #7096 ! 1223: from 2018/08/10) ! 1224: [7bee1cbc61eb] ! 1225: ! 1226: 2018-09-27 Thorsten Otto ! 1227: ! 1228: * src/tos.c: ! 1229: More TOS 4.x patches for 68040 and 68060 ! 1230: ! 1231: These patches are a port of the corresponding patches that ARAnyM ! 1232: applies when booting TOS 4.04. In a nutshell: the early MMU ! 1233: initialization (setting up the transparent translation) at reset & ! 1234: coldboot is replaced by the corresponding 040 specific code. Several ! 1235: places where the cache for 030 is flushed are replaced by ! 1236: cinva/cpusha. Some places where only the data cache is invalidated ! 1237: are nopped out (not entirely sure about those, but works in ARAnyM ! 1238: and seems to also work in Hatari, at least the current attempt of ! 1239: setting bit 11 in the cacr won't have any effect on 040; most of ! 1240: these places seem to be in the VDI). The _CPU cookie is set up ! 1241: correctly. In the larger part that is put at the end of the ROM, ! 1242: there are some places that are apparently not used (anymore), but ! 1243: they have been kept for simpli- city because otherwise some absolute ! 1244: addresses would change. ! 1245: [a8322444c794] ! 1246: ! 1247: 2018-09-26 Eero Tamminen ! 1248: ! 1249: * doc/manual.html: ! 1250: Update manual symbol handling info to v2.1 level ! 1251: ! 1252: v2.1 added support for GCC a.out symbols and absolute addresses. ! 1253: Absolute addresses (-a) are values, so they're useless for ! 1254: profiling. ! 1255: [b92d8a1b2d45] ! 1256: ! 1257: 2018-09-20 Eero Tamminen ! 1258: ! 1259: * src/inffile.c: ! 1260: Fix: "--tos-res high" handling ! 1261: ! 1262: And improve the error messages ! 1263: [74289ac5e3d6] ! 1264: ! 1265: * doc/emutos.txt: ! 1266: Add few progs to EmuTOS compat ! 1267: [2fb26ecc9f46] ! 1268: ! 1269: 2018-09-18 Eero Tamminen ! 1270: ! 1271: * src/hdc.c, src/includes/ncr5380.h, src/ncr5380.c: ! 1272: Add partition counting for SCSI ! 1273: ! 1274: ...so that GEMDOS HD skip option skips those partitions too. ! 1275: ! 1276: As SCSI is initialized from ACSI init, just add SCSI partition count ! 1277: to ACSI partition count. ! 1278: [6741cf1eab16] ! 1279: ! 1280: * doc/hatari.1, doc/manual.html: ! 1281: Document GEMDOS HD options in SDL GUI ! 1282: [33e5a0700186] ! 1283: ! 1284: * doc/manual.html, doc/release-notes.txt, doc/scsi-driver.txt, ! 1285: src/debug/vars.c: ! 1286: Fix typos in user visible texts ! 1287: ! 1288: 16 bit / 32 bit -> 16-bit / 32-bit 16-bits / 32-bits -> 16 bits / 32 ! 1289: bits ! 1290: [6349e74f3055] ! 1291: ! 1292: 2018-09-16 Thomas Huth ! 1293: ! 1294: * src/ncr5380.c: ! 1295: Take ScsiBus.offset into account when calculating remaining length ! 1296: [fac8ff2a2942] ! 1297: ! 1298: * src/keymap.c: ! 1299: Allow alternate mapping of Help/Undo keys ! 1300: ! 1301: Make it possible to use F11/F12 as help/undo keys, if their default ! 1302: mapping (being used as shortcuts for Options/Fullscreen) has been ! 1303: changed. ! 1304: ! 1305: Thanks to Thorsten Otto for the patch. ! 1306: [e80065f8c1a8] ! 1307: ! 1308: 2018-09-16 Nicolas Pomarede ! 1309: ! 1310: * doc/hatari.1, doc/images/cpu.png, doc/images/harddisks.png, ! 1311: doc/images/memory.png, doc/manual.html: ! 1312: Update manual + screenshots for recent TT RAM and FPU changes ! 1313: [cfb31eb5ba4b] ! 1314: ! 1315: 2018-09-15 Nicolas Pomarede ! 1316: ! 1317: * src/gui-sdl/dlgMemory.c, src/options.c, src/stMemory.c: ! 1318: Allow up to 512 MB of TT RAM (instead of 256 MB) This was confirmed ! 1319: to work on real hardware ! 1320: [47d126ffba81] ! 1321: ! 1322: * src/statusbar.c: ! 1323: Display joysticks's state in the 2nd line of the status bar This ! 1324: leaves more space in the 1st line to display the emulated machine's ! 1325: parameters ! 1326: [521b844a035b] ! 1327: ! 1328: * src/statusbar.c: ! 1329: Use a temporary buffer in Statusbar_UpdateInfo to ensure text ! 1330: doesn't overwrite memory With some machine settings, text could be ! 1331: larger than MAX_MESSAGE_LEN=63 and overwrite the memory. For ! 1332: example, this status message would overwrite memory after "msg" : ! 1333: 16MHz/030/68882(SF) 14/100MB Falcon, TOS 4.04, MONO 71 Hz, ------ ! 1334: Text will now be truncated if it exceeds MAX_MESSAGE_LEN ! 1335: [237082879fc4] ! 1336: ! 1337: 2018-09-14 Eero Tamminen ! 1338: ! 1339: * src/m68000.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 1340: Fix old-uae build error from earlier debugger change ! 1341: ! 1342: ...by making old-uae regs struct more like WinUAE. ! 1343: [b7a13328775b] ! 1344: ! 1345: 2018-09-12 Nicolas Pomarede ! 1346: ! 1347: * src/xbios.c: ! 1348: Add more traces for Xbios / DSP calls (patch by Thorsten Otto) ! 1349: [c31963e66f0f] ! 1350: ! 1351: 2018-09-09 Laurent Sallafranque ! 1352: ! 1353: * src/falcon/dsp_core.c: ! 1354: fix rom tables (sin, mulaw et a-law): remove the approximative code ! 1355: to fill these tables and replace them by tables of values mesured ! 1356: directly from the DSP. Thanks to OTTO for the patch. ! 1357: [e5b97785addb] ! 1358: ! 1359: 2018-09-09 Thomas Huth ! 1360: ! 1361: * src/ncr5380.c: ! 1362: More SCSI DMA fixes and emulate TT SCSI remainder registers ! 1363: [634d8a869419] ! 1364: ! 1365: * src/hdc.c, src/ncr5380.c: ! 1366: Improve NC5380 SCSI DMA transfer and write behavior ! 1367: [86ab6ac2947c] ! 1368: ! 1369: 2018-09-08 Eero Tamminen ! 1370: ! 1371: * doc/release-notes.txt, src/debug/debugcpu.c: ! 1372: Add support for ISP & USP and 020+ special registers like VBR ! 1373: [c5178f9c3e00] ! 1374: ! 1375: 2018-09-06 Eero Tamminen ! 1376: ! 1377: * src/debug/debugcpu.c: ! 1378: Allow "m 0" without specifying width ! 1379: [9e5a2fcf9f6f] ! 1380: ! 1381: 2018-09-06 Nicolas Pomarede ! 1382: ! 1383: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/fpp.c, ! 1384: src/cpu/gencpu.c, src/cpu/newcpu.c: ! 1385: Remove Hatari specific code and use similar code as WinUAE now that ! 1386: "for int" loop are supported with gnu99 ! 1387: [c7fcfce129c1] ! 1388: ! 1389: 2018-09-05 Thomas Huth ! 1390: ! 1391: * CMakeLists.txt: ! 1392: Switch C standard to gnu99 to support 'for'-loop initial ! 1393: declarations ! 1394: [aa7690c7515c] ! 1395: ! 1396: 2018-09-03 Nicolas Pomarede ! 1397: ! 1398: * src/ncr5380.c: ! 1399: Fix 'for' loop initial declarations requiring C99 or C11 mode ! 1400: [e82901b8f2b7] ! 1401: ! 1402: 2018-09-02 Nicolas Pomarede ! 1403: ! 1404: * src/cpu/newcpu.c, src/cpu/winuae_readme.txt: ! 1405: Update to the latest WinUAE's sources, no real change for Hatari ! 1406: (from WinUAE 4.1.0 beta3 2018/08/29) ! 1407: [ed86e8715749] ! 1408: ! 1409: * src/mfp.c: ! 1410: Update patch for Lethal Xcess in STF mode (MFP requires some jitter) ! 1411: [db3efca11097] ! 1412: ! 1413: 2018-09-02 Thomas Huth ! 1414: ! 1415: * doc/authors.txt, src/CMakeLists.txt, src/includes/scc.h, ! 1416: src/ioMemTabFalcon.c, src/ioMemTabTT.c, src/main.c, src/reset.c, ! 1417: src/scc.c, tests/buserror/CMakeLists.txt: ! 1418: First steps towards SCC 8530 emulation ! 1419: ! 1420: Adapt the SCC emulation code from Aranym to Hatari. It's not wired ! 1421: to any host device yet, and IRQs and DMA are not implemented yet. ! 1422: But it is enough to implement the IoMem handlers, so we can finally ! 1423: enable the buserror test for the TT, too. ! 1424: [1200cfe233b6] ! 1425: ! 1426: * src/hdc.c, src/includes/hdc.h, src/ncr5380.c: ! 1427: Improve the ACSI/SCSI CmdInfoStr information ! 1428: [e4fac23d42d3] ! 1429: ! 1430: * src/includes/ncr5380.h, src/ioMemTabTT.c, src/ncr5380.c: ! 1431: First steps towards SCSI emulation for the TT ! 1432: ! 1433: For full emulation, we need to emulate the 2nd MFP of the TT, too, ! 1434: but for drivers that only poll the GPIP register of the 2nd MFP, we ! 1435: can simply use a temporary hack to emulate the bits in that ! 1436: register. ! 1437: [b1d9c2a9be68] ! 1438: ! 1439: 2018-09-01 Thomas Huth ! 1440: ! 1441: * src/ncr5380.c: ! 1442: Set and clear interrupt line for SCSI controller. ! 1443: ! 1444: Cecile polls the IRQ line, so after fixing this issue, this HD ! 1445: driver now works, too. ! 1446: [135ac5a93763] ! 1447: ! 1448: * src/ncr5380.c: ! 1449: Reset byteCount before sending a command to the HDC layer ! 1450: ! 1451: In case of unsupported commands, byteCount was not properly reset to ! 1452: 0, so we should make sure that this variable is cleared before ! 1453: sending a new command. ! 1454: [87cc7ff52ba9] ! 1455: ! 1456: * src/hdc.c: ! 1457: Add missing newline to trace output ! 1458: [545334335a9f] ! 1459: ! 1460: * src/audio.c, src/falcon/nvram.c, src/gemdos.c, src/hdc.c, src/ide.c, ! 1461: src/ioMem.c, src/ncr5380.c, src/screenConvert.c, src/zip.c: ! 1462: Remove duplicated 'ERROR:' and 'WARNING:' prefixes ! 1463: ! 1464: Log_Printf() already adds the prefixes now, so no need to use them ! 1465: in the strings here anymore. ! 1466: [b77fce13d42b] ! 1467: ! 1468: 2018-08-30 Thomas Huth ! 1469: ! 1470: * tests/natfeats/run_test.sh: ! 1471: Unset TERM variable to avoid that libreadline/curses uses escape ! 1472: codes in the output ! 1473: [3c0210fb0db5] ! 1474: ! 1475: 2018-08-27 Eero Tamminen ! 1476: ! 1477: * doc/release-notes.txt, src/cart.c, src/gui-sdl/dlgRom.c: ! 1478: Inform use better about Cartridge constraints ! 1479: ! 1480: - Add note about them to SDL GUI cartridge part ! 1481: - Show dialog if Cartridge is enabled but will be disabled (needs ! 1482: ERROR log level as dialog are by default shown only for ERRORs or ! 1483: higher) ! 1484: [4bded9673869] ! 1485: ! 1486: 2018-08-26 Thomas Huth ! 1487: ! 1488: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, ! 1489: src/reset.c, tests/buserror/CMakeLists.txt: ! 1490: Fix reset and memory snapshot handling of the Falcon bus mode ! 1491: setting ! 1492: ! 1493: Make sure that we start in Falcon-compatible bus mode after a cold ! 1494: reset and that we re-initialize the IoMem correctly after loading a ! 1495: memory snap shot. Now we can also enable the bus error regression ! 1496: test for the Falcon, too. ! 1497: [5449962840e0] ! 1498: ! 1499: * doc/authors.txt: ! 1500: Mention the NCR 5380 code in authors.txt ! 1501: [37ab9ff5e532] ! 1502: ! 1503: * src/ncr5380.c: ! 1504: Fix NCR5380 emulation for SCSI IDs > 0 ! 1505: [61bcba324914] ! 1506: ! 1507: 2018-08-25 Nicolas Pomarede ! 1508: ! 1509: * src/cpu/fpp.c, src/gui-sdl/dlgCpu.c, src/m68000.c: ! 1510: Add FPU softfloat setting to the UI and allow changing on the fly ! 1511: [f80f57542efc] ! 1512: ! 1513: 2018-08-25 Thomas Huth ! 1514: ! 1515: * src/hdc.c, src/includes/ncr5380.h, src/ncr5380.c: ! 1516: Implement Falcon NCR5380 DMA write support ! 1517: [6009030b595b] ! 1518: ! 1519: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/includes/hdc.h: ! 1520: Only do ACSI DMA transfer if the corresponding bit has been set in ! 1521: FF8606 ! 1522: ! 1523: Also add a check that the DMA direction matches the direction of the ! 1524: SCSI command. ! 1525: [d5e353c653e5] ! 1526: ! 1527: 2018-08-24 Nicolas Pomarede ! 1528: ! 1529: * src/cpu/newcpu.c: ! 1530: More unused code since rev #7096 ! 1531: [51691ce55856] ! 1532: ! 1533: * src/cpu/hatari-glue.c, src/m68000.c: ! 1534: Remove more unused code since changing cpu integration code with ! 1535: WinUAE in rev #7096 ! 1536: [dfb66fbdb121] ! 1537: ! 1538: * src/cpu/fpp.c: ! 1539: Remove printf ! 1540: [2a6139e11c6a] ! 1541: ! 1542: * src/cpu/debug.c, src/cpu/fpp.c, src/cpu/maccess.h, src/cpu/newcpu.c, ! 1543: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, ! 1544: src/cpu/winuae_readme.txt: ! 1545: Update to the latest WinUAE's sources, no real change for Hatari ! 1546: (from WinUAE 4.1.0 beta2 2018/08/22) ! 1547: - Don't output "," if MOVEM register mask is zero ! 1548: - Make sure possible new FPU type is selected at reset ! 1549: - Fix hang if CPU got in loop that was fully in cache without memory ! 1550: accesses ! 1551: - Check and set debugger state when tracing STOP ! 1552: [4c0be59eeff1] ! 1553: ! 1554: 2018-08-23 Nicolas Pomarede ! 1555: ! 1556: * CMakeLists.txt: ! 1557: Remove -g flag added by mistake ! 1558: [c6a069239251] ! 1559: ! 1560: * src/cycInt.c: ! 1561: Remove unused code ! 1562: [c15f7f7eddaa] ! 1563: ! 1564: * src/cycInt.c: ! 1565: Add ActiveInterrupt to memory snapshot and remove now useless call ! 1566: to CycInt_SetNewInterrupt when restoring ! 1567: [eff999b3985e] ! 1568: ! 1569: * src/video.c: ! 1570: No more need to call ShortCut_ActKey() at the start of the VBL ! 1571: handler Now that reset/quit/save/restore are done at the end of the ! 1572: current cpu instruction, there's no more need for this hack that was ! 1573: used to get a more stable state before saving ! 1574: [f0054f7dc3db] ! 1575: ! 1576: * src/video.c: ! 1577: Save more video variables that could cause some temporary glitches ! 1578: when restoring In case top/bottom borders are removed by changing ! 1579: $FF820A, the first frames after a restore could sometimes have wrong ! 1580: top/bottom values which altered the visual result (eg : fix the ! 1581: first 2 VBLs after restoring B.I.G. Demo Screen 1) ! 1582: [b511e94b0332] ! 1583: ! 1584: * CMakeLists.txt, src/cpu/custom.c, src/cpu/hatari-glue.c, src/cpu ! 1585: /hatari-glue.h, src/cpu/newcpu.c, src/debug/debugui.c, ! 1586: src/includes/memorySnapShot.h, src/m68000.c, src/memorySnapShot.c, ! 1587: src/stMemory.c, src/tos.c: ! 1588: Improve reliability of saving/restoring memory snapshot ! 1589: Saving/restoring was previously called directly from the UI, which ! 1590: could lead to some inconsistencies when restoring some games/demos. ! 1591: Saving/restoring is now postponed to the end of the current ! 1592: instruction emulation loop, which ensures stable behaviour. ! 1593: [406eb77e2b9d] ! 1594: ! 1595: 2018-08-19 Nicolas Pomarede ! 1596: ! 1597: * src/m68000.c: ! 1598: Include pendingInterrupts into memory snapshots to restore intlev() ! 1599: value Some games/demos could stop working after a memory restore in ! 1600: case some HBL or MFP interrupts were pending at the time the memory ! 1601: snapshot was saved (eg Intro screen in the Nostalgic-O-Demo by ! 1602: Oxygene) ! 1603: [b9f155469fe7] ! 1604: ! 1605: 2018-08-19 Eero Tamminen ! 1606: ! 1607: * doc/manual.html: ! 1608: Fix manual typo ! 1609: [29d72f642f8e] ! 1610: ! 1611: 2018-08-18 Thomas Huth ! 1612: ! 1613: * src/control.c: ! 1614: Silence Coverity warning: Check return value of remove() ! 1615: [3fd4d7659b2a] ! 1616: ! 1617: * src/ncr5380.c: ! 1618: Remove superfluous casts in scsi code, and disable 0xaa command ! 1619: ! 1620: data_len is 32-bit only, so it does not make sense to use 64-bit ! 1621: multiplication here. Also disable the WRITE(12) SCSI command since ! 1622: we do not support it yet. ! 1623: [e513f40de3ae] ! 1624: ! 1625: * src/ncr5380.c: ! 1626: Fix dead code in getmsglen() ! 1627: [843f274e06fa] ! 1628: ! 1629: 2018-08-14 Nicolas Pomarede ! 1630: ! 1631: * src/cart.c, src/configuration.c, src/cpu/fpp.c, src/cpu/hatari- ! 1632: glue.c, src/cpu/newcpu.c, src/m68000.c, src/stMemory.c, src/tos.c: ! 1633: Remove some debug printf ! 1634: [92a55a210a1d] ! 1635: ! 1636: * src/stMemory.c: ! 1637: Don't save $FF8001, the region $E00000 - $FFFFFF already includes ! 1638: all HW registers ! 1639: [c637702267ce] ! 1640: ! 1641: 2018-08-14 Thomas Huth ! 1642: ! 1643: * src/tos.c: ! 1644: Make sure to switch to Falcon mode with TOS 2.07 ! 1645: [0fd210b0bf0f] ! 1646: ! 1647: 2018-08-11 Nicolas Pomarede ! 1648: ! 1649: * doc/authors.txt, src/gui-sdl/dlgHalt.c: ! 1650: Fix a possible crash in the Halt dialog if SDLGui_SetScreen was not ! 1651: called yet (patch by Steven Noonan) ! 1652: [f96be4325fe5] ! 1653: ! 1654: 2018-08-10 Nicolas Pomarede ! 1655: ! 1656: * src/statusbar.c: ! 1657: Display "SF" in status bar if FPU emulation is using softfloat ! 1658: library ! 1659: [018c77bf2d7f] ! 1660: ! 1661: * src/cart.c, src/configuration.c, src/cpu/custom.c, src/cpu/custom.h, ! 1662: src/cpu/fpp.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, ! 1663: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 1664: src/includes/cart.h, src/m68000.c, src/memorySnapShot.c, ! 1665: src/reset.c, src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: ! 1666: Improve integration with WinUAE cpu core, remove some Hatari ! 1667: specific code This affects the following actions : ! 1668: - reset hard or soft ! 1669: - changing cpu/fpu options ! 1670: - restoring state of cpu core when loading a memory snapshot ! 1671: - patching cpu opcodes table to support HD emulation (also ensure old ! 1672: UAE cpu core is still working with these changes) ! 1673: [ed8214691485] ! 1674: ! 1675: 2018-08-09 Nicolas Pomarede ! 1676: ! 1677: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_softfloat.c, ! 1678: src/cpu/options_cpu.h, src/cpu/softfloat/softfloat.c, ! 1679: src/cpu/softfloat/softfloat.h, src/cpu/softfloat/softfloat_fpsp.c, ! 1680: src/cpu/winuae_readme.txt: ! 1681: Softfloat FPU updates, new undocumented features emulated (from ! 1682: WinUAE 4.0.1 2018/07/16) ! 1683: [fda8134fea84] ! 1684: ! 1685: 2018-08-06 Nicolas Pomarede ! 1686: ! 1687: * src/stMemory.c: ! 1688: Include the MMU config at $FF8001 when saving/restoring memory ! 1689: snapshot ! 1690: [001190bcd2fb] ! 1691: ! 1692: * src/stMemory.c: ! 1693: After saving a memory snapshot MMU_BankX_Size were wrongly reset to ! 1694: 128 KB In STF mode, this could cause a wrong snapshot when saving a ! 1695: second time and the emulated program would crash when reloading this ! 1696: wrong snapshot ! 1697: [021c59569aa3] ! 1698: ! 1699: 2018-08-05 Eero Tamminen ! 1700: ! 1701: * src/vdi.c: ! 1702: Fix: INF file overriding is enabled even when VDI mode isn't used ! 1703: ! 1704: This cased booting from hard disk image not to read the INF file ! 1705: regardless of whether VDI mode was overridden (even on Falcon mode ! 1706: where the VDI mode doesn't work). ! 1707: ! 1708: This is quick-fix. More changes are needed to fix things properly ! 1709: for all possible cases. ! 1710: [47fefc9ff2cf] ! 1711: ! 1712: 2018-08-01 Laurent Sallafranque ! 1713: ! 1714: * src/falcon/dsp_cpu.c: ! 1715: DSP fix rol/ror instructions. Thanks to Mariusz Buras for the patch. ! 1716: [e39878c6469e] ! 1717: ! 1718: 2018-07-21 Eero Tamminen ! 1719: ! 1720: * src/floppy_ipf.c: ! 1721: Shorten / clarify IPF error dialog texts ! 1722: ! 1723: - Add "floppy" to description in case IPF tells nothing ! 1724: - Mention that result is just skipping incompatible data ! 1725: - Shorten messages to make them easier to read ! 1726: [4252fe1f230a] ! 1727: ! 1728: 2018-07-20 Nicolas Pomarede ! 1729: ! 1730: * src/cpu/debug.c, src/cpu/newcpu.c, src/cpu/sysdeps.h, ! 1731: src/cpu/winuae_readme.txt: ! 1732: Update to the latest WinUAE's sources, no real change for Hatari ! 1733: (from WinUAE 4.0.1 2018/07/16) ! 1734: [5dba92d4c984] ! 1735: ! 1736: 2018-07-18 Eero Tamminen ! 1737: ! 1738: * doc/compatibility.html: ! 1739: Add also to compatiblity HTML ! 1740: [348d9256f7d1] ! 1741: ! 1742: * doc/emutos.txt: ! 1743: Add 2 demos working fine in Hatari & EmuTOS ! 1744: [dfd2fd42c92a] ! 1745: ! 1746: 2018-07-18 Nicolas Pomarede ! 1747: ! 1748: * src/cpu/CMakeLists.txt, src/cpu/cpummu030.c, src/cpu/debug.c, ! 1749: src/cpu/debug.h, src/cpu/debugmem.h, src/cpu/fpp.c, src/cpu/fpp.h, ! 1750: src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, src/cpu/hatari- ! 1751: glue.c, src/cpu/jit/codegen_x86.c, src/cpu/jit/compemu.h, ! 1752: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_midfunc_x86.c, ! 1753: src/cpu/jit/compemu_midfunc_x86.h, src/cpu/jit/compemu_raw_x86.c, ! 1754: src/cpu/jit/compemu_support.c, ! 1755: src/cpu/jit/compemu_support_codegen.c, ! 1756: src/cpu/jit/exception_handler.c, src/cpu/jit/gencomp.c, ! 1757: src/cpu/machdep/m68k.c, src/cpu/machdep/m68k.h, src/cpu/newcpu.c, ! 1758: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/softfloat ! 1759: /softfloat-specialize.h, src/cpu/softfloat/softfloat.c, ! 1760: src/cpu/softfloat/softfloat.h, src/cpu/softfloat/softfloat_fpsp.c, ! 1761: src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/winuae_readme.txt, ! 1762: src/m68000.c: ! 1763: Update to the latest WinUAE's sources (from WinUAE 4.0.1 beta5 ! 1764: 2018/07/12) ! 1765: - Improved FPU emulation for softfloat mode (rounding, accuracy) ! 1766: - Always check interrupts immediately after MOVE to SR instruction ! 1767: [09c7b3872284] ! 1768: ! 1769: 2018-07-15 Thomas Huth ! 1770: ! 1771: * src/cpu/newcpu.c: ! 1772: Improve bus error information for CPUs > 68000 ! 1773: [2a25e4a37e3c] ! 1774: ! 1775: * src/hdc.c, src/includes/hdc.h: ! 1776: Separate DMA logic from the SCSI WRITE command ! 1777: [b4292afd9ec5] ! 1778: ! 1779: 2018-07-14 Thomas Huth ! 1780: ! 1781: * src/gui-sdl/dlgHalt.c: ! 1782: Add a missing break statement (discovered with Coverity) ! 1783: [18a0379ad47b] ! 1784: ! 1785: 2018-07-11 Nicolas Pomarede ! 1786: ! 1787: * src/video.c: ! 1788: Rename some variables to specify vertical/horizontal meaning ! 1789: [26d18c1292b8] ! 1790: ! 1791: 2018-07-11 Thomas Huth ! 1792: ! 1793: * src/ncr5380.c: ! 1794: Fix for-loop index variables for older compilers ! 1795: [a8284a817151] ! 1796: ! 1797: * src/includes/ncr5380.h: ! 1798: Fix wrong header guard (detected by clang) ! 1799: [40619f622f68] ! 1800: ! 1801: * doc/manual.html: ! 1802: Mention TOS 3.05 and 2.07 in the manual ! 1803: [7923f3502d5d] ! 1804: ! 1805: * doc/hatari.1, doc/manual.html, src/options.c: ! 1806: Add --scsi CLI option ! 1807: [0bdd1b83f34e] ! 1808: ! 1809: 2018-07-10 Thomas Huth ! 1810: ! 1811: * doc/release-notes.txt, src/includes/hdc.h, src/ncr5380.c, src/uae- ! 1812: cpu/newcpu.h: ! 1813: Add experimental NCR5380 SCSI support for Falcon mode ! 1814: ! 1815: Code is based on the NCR5380 SCSI emulation code from WinUAE (from ! 1816: the file scsi.cpp there), but it has been changed quite a bit to ! 1817: work with the SCSI command emulation in hdc.c from Hatari. It's ! 1818: enough to get sector read support with the demo version of HDDRIVER ! 1819: already. DMA write support is not implemented yet, so the code is ! 1820: still disabled by default (set the WITH_NCR5380 macro to 1 to enable ! 1821: it). ! 1822: [0ea699fbcee8] ! 1823: ! 1824: 2018-07-06 Thomas Huth ! 1825: ! 1826: * src/hdc.c, src/includes/hdc.h, src/ncr5380.c: ! 1827: Rename some members of the SCSI_CTRLR structure ! 1828: ! 1829: so that the names match the fields from the WinUAE SCSI code. This ! 1830: will make it easier to adapt SCSI code from WinUAE later. ! 1831: [4051711cccce] ! 1832: ! 1833: * src/CMakeLists.txt, src/hdc.c, src/includes/hdc.h, ! 1834: src/includes/ncr5380.h, src/ncr5380.c, src/reset.c: ! 1835: Preparations for adding NCR5380 emulation in a new file called ! 1836: ncr5380.c ! 1837: ! 1838: Delete the old and non-working attempt to emulate the NCR5380 SCSI ! 1839: chip in hdc.c and prepare the code for adding new emulation code in ! 1840: a new file called ncr5380.c. ! 1841: [1ee10a9000d8] ! 1842: ! 1843: 2018-07-10 Nicolas Pomarede ! 1844: ! 1845: * doc/release-notes.txt, src/includes/video.h, src/video.c: ! 1846: Mask the 2 last pixel lines with VBlank when bottom border is ! 1847: removed (fix regression in Hatari 2.1 for 'B.I.G. Demo screen 2') ! 1848: [8a13f1b9dd6b] ! 1849: ! 1850: 2018-07-06 Thomas Huth ! 1851: ! 1852: * src/gemdos.c: ! 1853: Allow Fwrite to access ROM memory, too (for ROM dump programs) ! 1854: [2575f1a1be6b] ! 1855: ! 1856: 2018-07-01 Thomas Huth ! 1857: ! 1858: * .gitlab-ci.yml: ! 1859: Check 32-bit builds, clang and portmidi in the Gitlab CI builds ! 1860: [f5485c857879] ! 1861: ! 1862: * CMakeLists.txt, doc/release-notes.txt: ! 1863: Add a deprecation note for SDL 1.2 ! 1864: [6f0ccf4b7fdc] ! 1865: ! 1866: * src/midi.c: ! 1867: Do not init PortMidi if MIDI emulation is disabled ! 1868: [d5fcc8feba08] ! 1869: ! 1870: 2018-06-29 Nicolas Pomarede ! 1871: ! 1872: * src/mfp.c: ! 1873: INT_CONVERT_TO_INTERNAL should use 64 bit to prevent potential ! 1874: overflow when CPU freq is 16 or 32 MHz When MFP divider is 200 and ! 1875: data is 256, we get 51200 MFP cyles, which can overflow a signed 32 ! 1876: bit int when converted to our internal cycles in cycInt.c This ! 1877: happens only briefly during TOS boot in Falcon mode ! 1878: [3abe0a292c29] ! 1879: ! 1880: 2018-06-17 Thomas Huth ! 1881: ! 1882: * .gitlab-ci.yml: ! 1883: Clean up YAML file, and also try compilation without portaudio ! 1884: [3ea44889181c] ! 1885: ! 1886: 2018-06-16 Thomas Huth ! 1887: ! 1888: * .gitlab-ci.yml: ! 1889: Add config file for running Continuous Integration build tests on ! 1890: gitlab ! 1891: [47d533390732] ! 1892: ! 1893: 2018-06-12 Thomas Huth ! 1894: ! 1895: * tests/debugger/test-dummies.c: ! 1896: Fix compilation with DSP disabled ! 1897: [09f1d9e6ca57] ! 1898: ! 1899: 2018-06-11 Thomas Huth ! 1900: ! 1901: * src/gemdos.c: ! 1902: Fix compiling with --disable-tracing ! 1903: [5b3c7c5e1f8d] ! 1904: ! 1905: 2018-06-10 Thomas Huth ! 1906: ! 1907: * src/cpu/fpp.c: ! 1908: Add missing invalid addressing mode checks ! 1909: ! 1910: ... for FMOVEM, FMOVE(M) Control Register, FMOVE FPP,EA. Add more ! 1911: comments. This is WinUAE commit ! 1912: 9b75979c8912e85624459fef97be98c7eba863ab. ! 1913: [af0eb91b5d7f] ! 1914: ! 1915: * src/cpu/fpp.c: ! 1916: Match FPCR and FPSR masking with real FPU. ! 1917: ! 1918: This is WinUAE commit 5ec564f0149cc56663714705d8802a9859382888 ! 1919: [20b1a7e51dbd] ! 1920: ! 1921: 2018-06-03 Thomas Huth ! 1922: ! 1923: * doc/manual.html, src/ioMem.c, tests/buserror/results/mst4_b.txt, ! 1924: tests/buserror/results/mst4_w.txt, tests/buserror/results/st_b.txt, ! 1925: tests/buserror/results/st_w.txt: ! 1926: Add comments about chipset emulation - normal ST is Ricoh, Mega-ST ! 1927: is IMP ! 1928: [362aa7351292] ! 1929: ! 1930: * src/faketos.s, src/faketosData.c, src/gemdos.c: ! 1931: Catch unhandled exceptions in non-TOS mode and exit with an error in ! 1932: that case ! 1933: [9cb21417d1a4] ! 1934: ! 1935: 2018-06-02 Thomas Huth ! 1936: ! 1937: * src/faketos.s, src/faketosData.c, src/tos.c: ! 1938: Move fake-TOS assembly code into a separate file ! 1939: [1a80e8b1827e] ! 1940: ! 1941: 2018-06-02 Eero Tamminen ! 1942: ! 1943: * doc/compatibility.html: ! 1944: Updates to Falcon app compatibility ! 1945: [7647a0a96871] ! 1946: ! 1947: 2018-05-28 Eero Tamminen ! 1948: ! 1949: * doc/todo.txt: ! 1950: Remove/update already implemented TODOs & bogus mail-archive links ! 1951: ! 1952: Fixed in v2.1: ! 1953: - MMU memory bank configuration at $FF8001 (changeset 9b133f4e1832) ! 1954: - Advancing versions of Videl counters (not yet accurate though, ! 1955: changeset 0a26a03128bc) ! 1956: ! 1957: Fixed in v2.0: ! 1958: - TOS v3 & ACSI (AHDI & $ffff8e09, changeset 84c1c373a2eb) ! 1959: ! 1960: Fixed in v1.8: ! 1961: - Debugger invocation suppport for all exceptions ! 1962: [1c827b1b4023] ! 1963: ! 1964: 2018-05-27 Thomas Huth ! 1965: ! 1966: * src/tos.c: ! 1967: Add some more Sparrow-TOS patches (contributed by Thorsten Otto) ! 1968: [a915d411d626] ! 1969: ! 1970: * doc/release-notes.txt: ! 1971: Mention 2.07 in the release notes ! 1972: [30c9b191506c] ! 1973: ! 1974: * src/falcon/videl.c, src/tos.c: ! 1975: Add some hacks to get Sparrow TOS working ! 1976: [ba5da396494b] ! 1977: ! 1978: * src/m68000.c: ! 1979: Add bus error tracing information to M68000_BusError again ! 1980: ! 1981: In commit b4538dfc317e I removed the bus error printing, since I ! 1982: thought that enough information is printed by the newcpu.c code ! 1983: already. However, some CPU levels (e.g. 68030 + MMU) are not very ! 1984: verbose and do not print the address of the access for example. So ! 1985: let's add a cpu_exception trace to M68000_BusError again to be able ! 1986: to easily get this information. ! 1987: [f7e1fc2057c1] ! 1988: ! 1989: 2018-05-25 Eero Tamminen ! 1990: ! 1991: * tools/hatari-prg-args.sh: ! 1992: Fix -q quit option being always enabled ! 1993: [6b899cd7e1bd] ! 1994: ! 1995: 2018-05-22 Nicolas Pomarede ! 1996: ! 1997: * src/floppy_ipf.c, src/floppy_stx.c: ! 1998: Replace printf with Log_Printf for STX/IPF floppy images ! 1999: [a6fb3ad8870c] ! 2000: ! 2001: * src/cpu/cpummu.c, src/cpu/custom.h, src/cpu/debug.c, ! 2002: src/cpu/debug.h, src/cpu/debugmem.h, src/cpu/events.h, ! 2003: src/cpu/gencpu.c, src/cpu/memory.h, src/cpu/newcpu.c, ! 2004: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt, ! 2005: src/debug/68kDisass.c, src/debug/debugcpu.c, tests/debugger/test- ! 2006: dummies.c: ! 2007: Update to more recent WinUAE's sources, no real change for Hatari ! 2008: (from WinUAE 4.0.0 beta5 2018/04/22) ! 2009: - change arguments for m68k_disasm / m68k_dumpstate ! 2010: - fix MOVE16 disassembly ! 2011: [06d7e22a4c6c] ! 2012: ! 2013: * src/debug/debugui.c: ! 2014: Fix possible error "array subscript above array bounds" when using ! 2015: 64 or more arguments ! 2016: [1b371dbb7fc4] ! 2017: ! 2018: 2018-05-21 Thomas Huth ! 2019: ! 2020: * src/fdc.c: ! 2021: Fix array access with negative index error in ! 2022: FDC_GetCyclesPerRev_FdcCycles ! 2023: ! 2024: Got this error from GCC ubsan today: ! 2025: ! 2026: fdc.c:1499:22: runtime error: index -1 out of bounds for type ! 2027: 'EMULATION_DRIVE [2]' ! 2028: ! 2029: And indeed, since FDC.DriveSelSignal may be -1, we're accessing data ! 2030: outside of the array here. Looking at the context in this function, ! 2031: it's obvious that "Drive" should be used here instead of ! 2032: "FDC.DriveSelSignal". ! 2033: [988b6a9a6cb4] ! 2034: ! 2035: * src/cpu/newcpu.c: ! 2036: Silence potential compiler warnings in newcpu.c ! 2037: [73fa0602abc8] ! 2038: ! 2039: * src/cpu/maccess.h, src/uae-cpu/maccess.h: ! 2040: x86_64 and ppc64 CPUs can do unaligned memory access, too ! 2041: [fa360a3353b5] ! 2042: ! 2043: * src/debug/debugui.c: ! 2044: Silence -fsanitize=undefined warning in debugui.c ! 2045: ! 2046: With sanitizer enabled, there is the following warning when running ! 2047: the tests: ! 2048: ! 2049: src/debug/debugui.c:155:19: runtime error: left shift of 1 by 31 ! 2050: places cannot be represented in type 'int' ! 2051: ! 2052: Mark the 1 as unsigned to fix the warning. ! 2053: [ccf4d457c638] ! 2054: ! 2055: * src/includes/ikbd.h: ! 2056: Silence -fsanitize=undefined warning in ikbd.c ! 2057: ! 2058: With sanitizer enabled, there is this warning in ikbd.c: ! 2059: ! 2060: ikbd.c:1299:52: runtime error: left shift of 1893728256 by 1 places ! 2061: cannot be represented in type 'int' ! 2062: ! 2063: We're only looking at the low bits of the variables, so let's simply ! 2064: declare them as "unsigned" to shut up this warning. ! 2065: [10f622f3deab] ! 2066: ! 2067: * src/cpu/newcpu.c: ! 2068: Silence GCC 8 compiler warning in ShowEA() ! 2069: ! 2070: The current version of GCC has gained the possibility to do some ! 2071: additional checks for string operation buffer overflows. It is using ! 2072: the size of source arrays for the check, so in ShowEA it is ! 2073: currently reporting: ! 2074: ! 2075: newcpu.c: In function 'ShowEA.constprop': newcpu.c:2440:26: warning: ! 2076: '%s' directive writing up to 79 bytes into a region of size between ! 2077: 73 and 75 [-Wformat-overflow=] _stprintf (buffer, _T("(A%d, %s) == ! 2078: $%08x"), reg, offtxt, addr); ! 2079: ! 2080: The offtxt array is only storing a string for a short displacement, ! 2081: so 80 characters is way too big here. Decreasing the size of the ! 2082: array to 8 characters silences the compiler warning for me. ! 2083: [0305e56fd35d] ! 2084: ! 2085: 2018-05-20 Thomas Huth ! 2086: ! 2087: * tests/CMakeLists.txt, tests/cycles/CMakeLists.txt, ! 2088: tests/cycles/cyccheck.prg, tests/cycles/cyccheck.s, ! 2089: tests/cycles/run_test.sh, tests/cycles/test_out.txt: ! 2090: Add a tester for CPU cycles ! 2091: [356bc19a7ac3] ! 2092: ! 2093: 2018-05-17 Eero Tamminen ! 2094: ! 2095: * doc/emutos.txt: ! 2096: EmuTOS info update ! 2097: ! 2098: - split debug symbol & debug output info and update latter ! 2099: - align game notes for better readability ! 2100: - add LovelYM ! 2101: [b28a1f90ccc2] ! 2102: ! 2103: 2018-05-14 Eero Tamminen ! 2104: ! 2105: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c: ! 2106: Improve debugger memdump command ! 2107: ! 2108: - Output range can optionally be given as count instead ! 2109: - Output can optionally be words or longs instead of bytes ! 2110: - Removed obviously redundant comments from code ! 2111: ! 2112: Updated documentation accordingly. ! 2113: [b7b701d98b92] ! 2114: ! 2115: 2018-05-14 Thomas Huth ! 2116: ! 2117: * src/cpu/softfloat/softfloat_fpsp.c: ! 2118: Add missing 'return' in floatx80_lognp1. ! 2119: ! 2120: Patch taken from QEMU commit ! 2121: 981348af5c3c72335d95f6877abf702d80176eb3 (which is the same as ! 2122: WinUAE commit 01ec689b62289cf16cca06782bfb6bcbaa2ff88c). ! 2123: [affbfd656b4c] ! 2124: ! 2125: * tests/CMakeLists.txt, tests/cpu/CMakeLists.txt, ! 2126: tests/cpu/int_abcd.s, tests/cpu/int_add.s, tests/cpu/int_addi.s, ! 2127: tests/cpu/int_addq.s, tests/cpu/int_addx.s, tests/cpu/int_shft.s, ! 2128: tests/cpu/int_test.c, tests/cpu/int_test.prj, ! 2129: tests/cpu/int_test.tos, tests/cpu/run_test.sh, tests/startup.s: ! 2130: Add a simple test for CPU integer arithmetics. ! 2131: ! 2132: Based on the CPU test suite from Thorsten Otto, but code has been ! 2133: rewritten to not use GCC inline assembly anymore, so that it also ! 2134: compiles with AHCC. ! 2135: [878ea23d12f7] ! 2136: ! 2137: 2018-05-13 Thomas Huth ! 2138: ! 2139: * src/gemdos.c: ! 2140: Implement Cconws for '--tos none' mode ! 2141: [f9e28692ec28] ! 2142: ! 2143: * src/inffile.c: ! 2144: Silence 'Only TOS versions >= 1.04' autostarting warning in non-TOS ! 2145: mode ! 2146: [1bf471502acd] ! 2147: ! 2148: 2018-05-14 Eero Tamminen ! 2149: ! 2150: * src/debug/debugcpu.c: ! 2151: Improve memwrite ! 2152: ! 2153: - Error out if given mode was unrecognized ! 2154: - If more than one value given, tell how many were handled ! 2155: - Error out if too many args given ! 2156: - Wasn't a crash problem because debugger UI silently discarded extra ! 2157: ones (and now errors), but those numbers could at some point go out ! 2158: of sync ! 2159: - Alternatively args could have been written directly to memory, and ! 2160: just skipping/truncating invalid values, or args could have been ! 2161: dynamically dupped ! 2162: [a1504d23f5bf] ! 2163: ! 2164: * src/debug/debugui.c: ! 2165: Error out if too many args given to debugger ! 2166: ! 2167: Alternatively could have changed this to alloc everything ! 2168: dynamically instead of continuing to use static alloc... ! 2169: [18a7144b2fff] ! 2170: ! 2171: 2018-05-13 Eero Tamminen ! 2172: ! 2173: * doc/release-notes.txt: ! 2174: Fix typo ! 2175: [81c8376841a7] ! 2176: ! 2177: 2018-05-11 Thomas Huth ! 2178: ! 2179: * src/keymap.c: ! 2180: Fix mapping of two keys with SDL2 ! 2181: ! 2182: ... reported by Christian Zietz on the mailing list. ! 2183: [e016c4e6ce84] ! 2184: ! 2185: * tests/keymap/makefile: ! 2186: Fix dependency in tests/keymap/makefile ! 2187: [2c283b67f512] ! 2188: ! 2189: 2018-05-11 Eero Tamminen ! 2190: ! 2191: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c: ! 2192: Add support for virtual V0..V7 registers to debugger ! 2193: [60f2c003a3bb] ! 2194: ! 2195: * doc/manual.html: ! 2196: Fix manual info: parenthesis are only for indirect addressing ! 2197: ! 2198: (Originally they were used to change order of predecence with ! 2199: evaluate command, but indirect addressing was in the end thought ! 2200: more useful & consistent.) ! 2201: [8880f079546c] ! 2202: ! 2203: * doc/release-notes.txt, src/debug/debugcpu.c: ! 2204: Add word & long support to memwrite debugger command ! 2205: [9120f72fec1f] ! 2206: ! 2207: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, ! 2208: src/stMemory.c, src/vdi.c: ! 2209: Fix VDI mode crash with older TOS versions ! 2210: ! 2211: Fixes regression from Hatari v1.0 commit 829:363c98718f37. ! 2212: ! 2213: Crash happened with TOS <= v2.x when moving mouse horizontally in ! 2214: and out of 16x16 area in screen bottom right corner. ! 2215: [1f4a2ab50c5a] ! 2216: ! 2217: * doc/release-notes.txt: ! 2218: Add few missing release notes for ancient Hatari releases ! 2219: ! 2220: Previous commits added tags for the older v0.x Hatari releases which ! 2221: changes are included into repository. ! 2222: ! 2223: There tags are either: ! 2224: - for the commit updating the release notes in the repository (on the ! 2225: day given in release notes), or ! 2226: - one of the documentation typo & build fix commits following it ! 2227: (these may have few days later date than the date listed in release ! 2228: notes) ! 2229: [78ff49a22423] ! 2230: ! 2231: * .hgtags: ! 2232: Added tag v0.95 for changeset 6eefee3baac5 ! 2233: [7b88f8352979] ! 2234: ! 2235: * .hgtags: ! 2236: Added tag v0.90 for changeset 1f81fd874ea9 ! 2237: [092e2ff9dcdf] ! 2238: ! 2239: * .hgtags: ! 2240: Added tag v0.80 for changeset 5bf1e02a10ed ! 2241: [e75fe7437b49] ! 2242: ! 2243: * .hgtags: ! 2244: Added tag v0.70 for changeset 9d05c5eb8bae ! 2245: [1ca9dd1abdea] ! 2246: ! 2247: * .hgtags: ! 2248: Added tag v0.60 for changeset 9397df9826e6 ! 2249: [a523266ee967] ! 2250: ! 2251: * .hgtags: ! 2252: Added tag v0.50 for changeset bc6b58e152fa ! 2253: [4a53caa379fa] ! 2254: ! 2255: * .hgtags: ! 2256: Added tag v0.45 for changeset ebec2fe8629a ! 2257: [650926406142] ! 2258: ! 2259: * .hgtags: ! 2260: Added tag v0.40 for changeset b01c803e9abc ! 2261: [010d059eb418] ! 2262: ! 2263: * .hgtags: ! 2264: Added tag v0.30 for changeset c9f46e2401ee ! 2265: [efba681bcbda] ! 2266: ! 2267: * .hgtags: ! 2268: Added tag v0.25 for changeset 221dec2000ad ! 2269: [c050363fdb0f] ! 2270: ! 2271: * .hgtags: ! 2272: Added tag v0.20 for changeset 065465adcef9 ! 2273: [2a5c11cc01ff] ! 2274: ! 2275: * .hgtags: ! 2276: Added tag v0.11 for changeset 45530e2c0306 ! 2277: [aaa9fbd5814b] ! 2278: ! 2279: * .hgtags: ! 2280: Added tag v0.10 for changeset 2b92755d134f ! 2281: [5aa46a446362] ! 2282: ! 2283: * .hgtags: ! 2284: Added tag v0.05 for changeset eae7bf826cb3 ! 2285: [14d4774d7048] ! 2286: ! 2287: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/fpp.c, ! 2288: src/cpu/gencpu.c, src/cpu/newcpu_common.c, src/cpu/sysdeps.h, ! 2289: src/cpu/writelog.c, src/debug/log.c, src/uae-cpu/hatari-glue.c, src ! 2290: /uae-cpu/hatari-glue.h, tests/debugger/test-dummies.c: ! 2291: Replace warn_log() with Log_Printf(LOG_DEBUG, ...) ! 2292: ! 2293: This way also CPU core output goes to same place as other Hatari log ! 2294: output and it's controlled the same way. ! 2295: ! 2296: Requires C99 / VA_ARGS support. ! 2297: [e7268d81450f] ! 2298: ! 2299: 2018-05-10 Thomas Huth ! 2300: ! 2301: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/uae- ! 2302: cpu/newcpu.c: ! 2303: Improve bus error logging. ! 2304: ! 2305: When Hatari is started with EmuTOS or TOS 2.06 on a normal ST ! 2306: machine for example, a lot of scary bus error warning messages are ! 2307: reported to the user. But since this is just (Emu-)TOS probing for ! 2308: the available hardware, these bus errors are completely harmless and ! 2309: thus only confu- sing for the users. Let's silence these messages by ! 2310: default. Also remove the duplicated bus error logging from ! 2311: M68000_BusError(), it's enough to do this in newcpu.c already. ! 2312: [b4538dfc317e] ! 2313: ! 2314: * tests/CMakeLists.txt, tests/check-bashisms.sh: ! 2315: Do not run the checkbashisms test automatically ! 2316: ! 2317: First, there is the problem that "hg files" does not work with older ! 2318: versions of Mercurial. Easy to fix by using "hg locate" instead. But ! 2319: then I also had to discover that there are older versions of ! 2320: "checkbashisms" available which claim that "export foo=bar should be ! 2321: foo=bar; export foo" - though this is valid POSIX shell scripting. ! 2322: Thus the automatic test fails with these versions of checkbashisms. ! 2323: Since this test is apparently very fragile, and Eero also complained ! 2324: that it is way too slow on older computers, it seems best to disable ! 2325: it by default and only run it manually from time to time on systems ! 2326: where we know that we've got a proper installation with hg and a new ! 2327: version of checkbashisms. ! 2328: [6524979b1b92] ! 2329: ! 2330: 2018-05-07 Eero Tamminen ! 2331: ! 2332: * src/debug/log.h: ! 2333: By popular request, make log prefixes same length ! 2334: [e71feea3aabb] ! 2335: ! 2336: 2018-05-06 Eero Tamminen ! 2337: ! 2338: * src/cpu/newcpu.c: ! 2339: ERROR -> WARN for bus / address errors ! 2340: ! 2341: Some of these are expected at boot when TOS does HW detection, so ! 2342: claiming them to be errors could unnecessarily scare users. ! 2343: [f10339f7cddb] ! 2344: ! 2345: 2018-05-07 Thomas Huth ! 2346: ! 2347: * src/gemdos.c: ! 2348: Silence compiler warning of GCC 6.3 ! 2349: [64ca02c87c73] ! 2350: ! 2351: 2018-05-06 Eero Tamminen ! 2352: ! 2353: * src/tos.c: ! 2354: Fix: VDI restrictions move needs also logo patch move ! 2355: ! 2356: Fixes fix commit 2efe58341175. ! 2357: ! 2358: Thanks to Thorsten Otto for noticing this and the initial patch! ! 2359: [42a0e3198030] ! 2360: ! 2361: * doc/release-notes.txt: ! 2362: Update & improve release notes ! 2363: ! 2364: - Capitalize CPU ! 2365: - Add missing new features ! 2366: - Consistency: list fix items first, and with same spelling ("Fix:") ! 2367: [c284fc97d206] ! 2368: ! 2369: * src/keymap.c, src/main.c, src/resolution.c, src/screen.c: ! 2370: Improve conditional #if/#else/#endif code readability ! 2371: ! 2372: If there's more than page of conditional code, it's good to have a ! 2373: comment about under which condition that code is built with. ! 2374: ! 2375: Comment for #else & #endif should tell under what condition ! 2376: following & preceeding part of code works, not what the initial ! 2377: ifdef condition was for. ! 2378: [ee7ec8e1e11c] ! 2379: ! 2380: * doc/manual.html: ! 2381: Improve breakpoint variable documentation ! 2382: [93661503b9af] ! 2383: ! 2384: * doc/manual.html, doc/release-notes.txt, src/debug/vars.c, tools ! 2385: /hatari-prg-args.sh: ! 2386: GemdosParam -> OsCallParam ! 2387: ! 2388: Works as well with other OS call traps, so rename it as such ! 2389: [276631e5ef93] ! 2390: ! 2391: * src/control.c: ! 2392: Fix fifo path handing ! 2393: ! 2394: FIFO file name can come also from elsewhere than Hatari command line ! 2395: (e.g. through remote control or debugger) and then it isn't static, ! 2396: but allocated & freed elsewhere. So dup & free it when necessary. ! 2397: [fff732ce1779] ! 2398: ! 2399: * src/includes/shortcut.h, src/keymap.c, src/shortcut.c: ! 2400: Use bool for boolean values instead of int/0/1 ! 2401: [7a6e240d826e] ! 2402: ! 2403: 2018-05-06 Thomas Huth ! 2404: ! 2405: * src/cfgopts.c: ! 2406: Silence warnings from valgrind about using uninitialized memory ! 2407: [61d365a726d4] ! 2408: ! 2409: * src/includes/paths.h, src/includes/str.h, src/main.c, src/paths.c, ! 2410: src/str.c: ! 2411: Use dynamic string allocation for paths. ! 2412: ! 2413: GCC 8 warns that some of the snprintf operations in paths.c might ! 2414: truncate the strings. We use buffers with the length FILENAME_MAX, ! 2415: so this should hardly happen in reality, but theoretically GCC is ! 2416: right here. So let's better switch to dynamic string allocation here ! 2417: instead. ! 2418: [9ef80f144f5d] ! 2419: ! 2420: * src/gemdos.c: ! 2421: Add some more sanity checks when parsing the relocation table ! 2422: [c7ed73062f7d] ! 2423: ! 2424: * src/cpu/memory.c: ! 2425: RAM TOS images do not work with full MMU emulation ! 2426: [311cd69631af] ! 2427: ! 2428: * src/gemdos.c, src/includes/stMemory.h, src/stMemory.c: ! 2429: Introduce a safe ST RAM clear function ! 2430: [62d910d857c6] ! 2431: ! 2432: 2018-05-05 Thomas Huth ! 2433: ! 2434: * src/gui-osx/PrefsController.m: ! 2435: Fix gui-osx compilation with SDL1 ! 2436: [eb03893d1f25] ! 2437: ! 2438: 2018-05-03 Eero Tamminen ! 2439: ! 2440: * src/zip.c: ! 2441: Fix potential invalid free, refactor for readability ! 2442: ! 2443: - Fix: if first malloc() fails, code frees garbage pointer ! 2444: - Refactor: ! 2445: - use intermediate variable for readability ! 2446: - replace malloc + strcpy with strdup ! 2447: [a62e814f4f96] ! 2448: ! 2449: 2018-05-03 Thomas Huth ! 2450: ! 2451: * src/zip.c: ! 2452: Replace dubious strncpy(..., temp, strlen(temp)) with strcpy. ! 2453: ! 2454: This fixes a compiler warning with GCC 8.0. ! 2455: [4a147d9cec2d] ! 2456: ! 2457: 2018-05-02 Eero Tamminen ! 2458: ! 2459: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/control.c, ! 2460: src/includes/control.h, src/main.c, src/options.c: ! 2461: Add --cmd-fifo for easy control of Hatari ! 2462: ! 2463: Use of control socket requires the controlling process to act like a ! 2464: server. If only thing needed is just sending few commands to Hatari ! 2465: without any need for feedback, implementing that is overkill. ! 2466: ! 2467: Command FIFO allows commanding Hatari just with "echo": $ hatari ! 2468: --confirm-quit off --cmd-fifo cmd-fifo & $ echo "help" > cmd-fifo $ ! 2469: echo "hatari-shortcut quit" > cmd-fifo ! 2470: ! 2471: Command syntax is the same as with the control-socket (i.e. one used ! 2472: by Python GUI and HConsole). ! 2473: [b4be405e4f5e] ! 2474: ! 2475: 2018-05-01 Eero Tamminen ! 2476: ! 2477: * tools/hatari-prg-args.1, tools/hatari-prg-args.sh: ! 2478: Misc hatari-prg-args improvements ! 2479: ! 2480: - Add option for quitting Hatari after program (-q) ! 2481: - Update documentation and improve it a bit ! 2482: - Comment out basepage info output, it's only needed for debugging ! 2483: [651e64e25742] ! 2484: ! 2485: * src/vdi.c: ! 2486: DEBUG output on VDI size, if it's not changed ! 2487: ! 2488: Shows that VDI is actually in use in users' logs ! 2489: [9cebbc5458d4] ! 2490: ! 2491: * doc/manual.html: ! 2492: Update manual breakpoint chaining example ! 2493: ! 2494: Catching program code execution startup is important use-case and ! 2495: new method is more reliable, as it works also with EmuTOS. ! 2496: [b001f58e1524] ! 2497: ! 2498: * tools/hatari-prg-args.sh: ! 2499: Fix: catch Pexec(0,...) instead of Fopen() ! 2500: ! 2501: Current method worked only with Atari TOS versions. ! 2502: ! 2503: EmuTOS does additional Pexec()s between opening INF file and ! 2504: autostarting the program specified in INF file. It Pexec()s Desktop ! 2505: from ROM to load ACCs, which uses Pexec(6), and incorrectly matched ! 2506: the "pc = TEXT" breakpoint. ! 2507: ! 2508: After adding Hatari debugger support for GEMDOS call parameter ! 2509: variable, script can setup the TEXT breakpoint for correct process ! 2510: by catching first Pexec(0,...). ! 2511: [a1c66666a8e6] ! 2512: ! 2513: * doc/release-notes.txt, src/debug/vars.c, tests/debugger/test- ! 2514: dummies.c: ! 2515: Add GemdosParam debugger variable ! 2516: ! 2517: Needed for improved hatari-prg-args ! 2518: [1ad799a1479e] ! 2519: ! 2520: * tools/hatari-prg-args.sh: ! 2521: Use mktemp instead of fixed path for temporary files ! 2522: ! 2523: More secure. ! 2524: [20ad5f464dc2] ! 2525: ! 2526: * src/inffile.c: ! 2527: Add "INF" to virtual INF file messages ! 2528: ! 2529: That makes the messages a bit more clear and easier to find from the ! 2530: log output. ! 2531: [4cf138fb3f3f] ! 2532: ! 2533: * tools/CMakeLists.txt: ! 2534: Install manual page too ! 2535: [ad4c1de03175] ! 2536: ! 2537: * tools/debugger/CMakeLists.txt: ! 2538: Remove hatari_profile.py extension on install ! 2539: ! 2540: As expected e.g. by Debian packaging policy ! 2541: [dfa750c8d62b] ! 2542: ! 2543: * tools/CMakeLists.txt: ! 2544: Install hatari-prg-args to system ! 2545: [13b8e4e42073] ! 2546: ! 2547: * tools/hatari-prg-args.1, tools/hatari-prg-args.sh: ! 2548: Add hatari-prg-args manual page ! 2549: [aea1048b61ed] ! 2550: ! 2551: 2018-05-01 Thomas Huth ! 2552: ! 2553: * src/tos.c: ! 2554: Add 'VDI' keyword to the mouse patch description ! 2555: [192d0544bd76] ! 2556: ! 2557: * src/gemdos.c: ! 2558: Mark optional GEMDOS calls in "--tos none" mode as unavailable. ! 2559: ! 2560: This is useful for test programs with library functions that probe ! 2561: for MiNT- and other optional system calls. ! 2562: [1ed1f2eb69f2] ! 2563: ! 2564: 2018-04-30 Eero Tamminen ! 2565: ! 2566: * src/configuration.c, src/tos.c, src/vdi.c: ! 2567: Fix commit 722d80e15ed1 TOS version detection ! 2568: [2efe58341175] ! 2569: ! 2570: 2018-04-29 Eero Tamminen ! 2571: ! 2572: * src/gemdos.c, src/resolution.c, src/stMemory.c: ! 2573: Remove (now) redundant Log_Printf() WARNING prefixes ! 2574: ! 2575: Why floppy_stx.c has stuff like this: Log_AlertDlg ( LOG_INFO , ! 2576: "WARNING..." ) ! 2577: ! 2578: (Dialog showing warning alert, but at INFO level?) ! 2579: [fd6846147e73] ! 2580: ! 2581: * src/debug/log.c, src/debug/log.h: ! 2582: Add prefix to all log messages ! 2583: ! 2584: That makes it easier: ! 2585: * find out real issues from more verbose output ! 2586: * notice when log output uses a wrong log level ! 2587: * notice when something that should use logging, doesn't ! 2588: * collect full logs, but check in tests only whether there are ! 2589: unexpected warnings or errors ! 2590: [5b1465377822] ! 2591: ! 2592: * doc/manual.html, src/configuration.c, src/includes/main.h, ! 2593: src/main.c, src/options.c, src/printer.c, src/stMemory.c, ! 2594: src/statusbar.c: ! 2595: More printf -> logging updates ! 2596: ! 2597: CPU core and floppy / hd code still to do. ! 2598: [12423c5003db] ! 2599: ! 2600: * src/audio.c, src/control.c, src/falcon/microphone.c, src/gemdos.c, ! 2601: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, src/ioMem.c, ! 2602: src/keymap.c, src/screen.c, src/shortcut.c: ! 2603: Change prints to use logging with suitable log level ! 2604: ! 2605: Additionally: ! 2606: - Remove warn etc prefixes from log level strings (so that latter ! 2607: commit can add a common one) ! 2608: - Add suitable prefix to prints that aren't suitable for log level ! 2609: control i.e: ! 2610: - error messages just before Hatari calls exit() ! 2611: - Hatari debugger and console output ! 2612: - Add "DEBUG" prefix to few ifdef debug prints as those won't use ! 2613: logging ! 2614: [c0e27c511961] ! 2615: ! 2616: 2018-04-25 Eero Tamminen ! 2617: ! 2618: * tests/CMakeLists.txt: ! 2619: Revert broken CMake test code ! 2620: [a0f5c3c66bde] ! 2621: ! 2622: 2018-04-29 Thomas Huth ! 2623: ! 2624: * src/gemdos.c: ! 2625: Allow writing to GEMDOS handles -1, 1 and 2 in "--tos none" mode. ! 2626: ! 2627: Redirect them to stdout or stderr accordingly. Now it should be ! 2628: possible to use programs in TOS-less mode that print out messages to ! 2629: stdout or stderr. Thanks to Thorsten Otto for the original patch / ! 2630: the idea! ! 2631: [de2d9887fd49] ! 2632: ! 2633: 2018-04-28 Thomas Huth ! 2634: ! 2635: * src/statusbar.c: ! 2636: Fix message size overflow problem in statusbar ! 2637: ! 2638: Thanks to Thorsten Otto for the hint! ! 2639: [bb60aa53ff53] ! 2640: ! 2641: * src/screen.c, src/screenConvert.c: ! 2642: Make sure to disable video in SDL_VIDEODRIVER=dummy mode ! 2643: [2c22651718dc] ! 2644: ! 2645: 2018-04-27 Thomas Huth ! 2646: ! 2647: * tests/CMakeLists.txt, tests/check-bashisms.sh: ! 2648: Move the check-bashism test into a separate script. ! 2649: ! 2650: Using "find" to get the list with the shell scripts was a rather bad ! 2651: idea since a user might have more scripts in the directory. Also ! 2652: using the file name of scripts for creating the different test names ! 2653: was rather cumbersome. So move the bashism test into a separate ! 2654: script file and use "hg files" to get a list of shell scripts in the ! 2655: repositry instead of using "find". Thanks to Eero for the idea and ! 2656: the inital version of the script. ! 2657: [2f6a125a70e4] ! 2658: ! 2659: 2018-04-24 Eero Tamminen ! 2660: ! 2661: * doc/release-notes.txt: ! 2662: Update release notes ! 2663: [2008051815e6] ! 2664: ! 2665: * src/inffile.c: ! 2666: Reduce default log level output from virtual INF handling ! 2667: [c88066b4f9a6] ! 2668: ! 2669: * src/change.c, src/debug/debugui.c, src/includes/options.h, ! 2670: src/main.c, src/options.c: ! 2671: Remove Opt_Log() now that log levels work at startup ! 2672: ! 2673: I.e. use Log_Printf() like everything else does, which allows ! 2674: removing bForceLog/verbose flag for option parsing (as parsing ! 2675: logging can now be controlled with log levels). ! 2676: ! 2677: Everything that just confirms what user specified is set to DEBUG ! 2678: level, i.e. isn't visible with the default INFO log level. Debugger ! 2679: options which are less straighforward, use INFO level. ! 2680: [67b58a89b072] ! 2681: ! 2682: * src/vdi.c: ! 2683: Use log functions for VDI screen size warnings ! 2684: [4ab6a0f8834a] ! 2685: ! 2686: * src/configuration.c, src/debug/log.c, src/debug/log.h, ! 2687: src/options.c: ! 2688: Apply log level changes immediately, not only at Log_Init() ! 2689: ! 2690: log.c had internal variables it uses for log level checking, which ! 2691: are initialized in Log_Init(). That is called after config file has ! 2692: been read and command line parsed. ! 2693: ! 2694: This means that: ! 2695: - before this log level may not be what user specified ! 2696: - log level changes from debugger won't have effect ! 2697: ! 2698: Changed config file reading and command line parsing to immediately ! 2699: update log.c levels, which fixes above problems. ! 2700: [864fbe1f2eaf] ! 2701: ! 2702: * src/gemdos.c: ! 2703: Fix: --tos none cannot use quit dialog ! 2704: [a455f205b508] ! 2705: ! 2706: 2018-04-23 Eero Tamminen ! 2707: ! 2708: * src/gemdos.c: ! 2709: Better default name + comment ! 2710: ! 2711: All MiNT GEMDOS calls are now listed, so unknown ones are something ! 2712: else than MiNT. ! 2713: [3bc6d4ac6fb7] ! 2714: ! 2715: 2018-04-23 Thomas Huth ! 2716: ! 2717: * src/gui-sdl/dlgHalt.c: ! 2718: Quit with non-zero return value in case of double bus errors in test ! 2719: mode ! 2720: [ee9a8d165ff4] ! 2721: ! 2722: 2018-04-22 Thorsten Otto ! 2723: ! 2724: * src/gemdos.c, src/tos.c: ! 2725: Fix setting of p_hitpa for test programs, and make sure a0 is zero ! 2726: on enter ! 2727: [179abe32ba51] ! 2728: ! 2729: 2018-04-23 Thomas Huth ! 2730: ! 2731: * src/gemdos.c: ! 2732: Use real PC of caller rather than current PC when tracing GEMDOS ! 2733: calls. ! 2734: ! 2735: The current PC will always be the address from the cartridge and ! 2736: thus is rather useless in the messages. This commit is based on a ! 2737: patch from Thorsten Otto (thanks!). ! 2738: [9295e9018319] ! 2739: ! 2740: 2018-04-22 Thorsten Otto ! 2741: ! 2742: * src/gemdos.c: ! 2743: Abort test programs on unsupported GEMDOS calls ! 2744: [3d7bf96308e8] ! 2745: ! 2746: 2018-04-22 Thomas Huth ! 2747: ! 2748: * tests/CMakeLists.txt: ! 2749: Check shell scripts with checkbashisms automatically ! 2750: [ffd57cdb2a7b] ! 2751: ! 2752: * tools/hatari-prg-args.sh: ! 2753: Fix shell portability issue in hatari-prg-args.sh ! 2754: ! 2755: Bash would need the "-e" parameter to interpret backslash escapes, ! 2756: while dash and other shells don't need it. Use printf instead which ! 2757: should be more portable. ! 2758: [36adfe65c89a] ! 2759: ! 2760: * src/debug/68kDisass.c: ! 2761: Silence GCC 8.0 compiler warnings in 68kDisass.c ! 2762: [389d0001c67c] ! 2763: ! 2764: * src/falcon/dsp_disasm.c: ! 2765: Fix format overflow warnings from GCC 8.0 in dsp_disasm.c ! 2766: ! 2767: GCC 8.0 got smarter and checks whether sprintf and friends could ! 2768: overflow the destination buffer. Increase the affected buffers to ! 2769: silence the warnings here. ! 2770: [0c49d924fa14] ! 2771: ! 2772: * tests/natfeats/run_test.sh, tests/natfeats/test_out.txt: ! 2773: Filter out the debugger prompt and command in the test output. ! 2774: ! 2775: Depending on whether we link against libreadline or not, the ! 2776: debugger prompt and commands show up in the output or not, so to ! 2777: make the test work everywhere, we've got to ignore these in the ! 2778: expected output. ! 2779: [95f82c59d378] ! 2780: ! 2781: * src/cpu/sysdeps.h: ! 2782: Fix NORETURN with gcc 8.0 (i.e. when minor version is 0) ! 2783: [d54c7cafd0e9] ! 2784: ! 2785: 2018-04-21 Thomas Huth ! 2786: ! 2787: * tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_ahcc.tos, ! 2788: tests/natfeats/nf_vbcc.tos, tests/natfeats/run_test.sh, ! 2789: tests/natfeats/test_out.txt, tests/startup.s: ! 2790: Switch natfeats test to binary compiled with AHCC. ! 2791: ! 2792: Now the binary finally matches the C source code again and thus we ! 2793: now also test the debugger invocation via natfeats. To avoid that we ! 2794: have to implement arbitrary GEMDOS calls in the --tos none mode for ! 2795: the startup code of the C programs, also provide our own little ! 2796: startup code that just does an Mshrink before jumping into the ! 2797: main() function. ! 2798: [8b561454cd59] ! 2799: ! 2800: * src/options.c, tests/buserror/run_test.sh, ! 2801: tests/natfeats/run_test.sh, tests/xbios/run_test.sh: ! 2802: Enable GEMDOS HD in --tos none mode automatically if a PRG has been ! 2803: specified ! 2804: [4876d4e290cb] ! 2805: ! 2806: 2018-04-19 Eero Tamminen ! 2807: ! 2808: * src/gui-sdl/dlgHalt.c, src/includes/main.h, src/main.c: ! 2809: Skip Halt dialog and quit directly if --run-vbls used ! 2810: ! 2811: Useful for automated tests, in case they double bus error, e.g. ! 2812: because expected feature isn't present. ! 2813: [8a1eff5a73d6] ! 2814: ! 2815: 2018-04-18 Eero Tamminen ! 2816: ! 2817: * tests/xbios/run_test.sh: ! 2818: Fix test script ! 2819: ! 2820: Function name requires parenthesis to work. Prefixing it with ! 2821: "function" is redundant bashisms. ! 2822: [9c8a779a8fca] ! 2823: ! 2824: * doc/hatari.1, doc/manual.html: ! 2825: Typo fixes ! 2826: ! 2827: Thanks to David ! 2828: [57892df405b9] ! 2829: ! 2830: 2018-04-16 Eero Tamminen ! 2831: ! 2832: * doc/hatari.1, doc/manual.html: ! 2833: Fix typos in previous commit ! 2834: [251a2fd0cb91] ! 2835: ! 2836: * doc/release-notes.txt: ! 2837: Update release notes ! 2838: [b427523eaf82] ! 2839: ! 2840: * doc/hatari.1, doc/manual.html, src/options.c: ! 2841: Update VDI mode size restrictions documentation ! 2842: [11e96a2834a8] ! 2843: ! 2844: * src/vdi.c: ! 2845: Fix: add extra VDI width restrictions ! 2846: ! 2847: Old Atari TOS versions (<= 2.x) require additional VDI width ! 2848: restrictions with >= 4MB of RAM. ! 2849: ! 2850: Output VDI size only if it needed to be changed from the user ! 2851: defined one. ! 2852: [722d80e15ed1] ! 2853: ! 2854: 2018-04-15 Thomas Huth ! 2855: ! 2856: * src/cpu/newcpu.c: ! 2857: Use 24 bits only when silencing the bus error message for the ! 2858: blitter. ! 2859: ! 2860: Some TOS versions apparently also check for the blitter at ! 2861: 0xFFFF8A00 so we have to ignore the uppermost byte here. ! 2862: [701d0c816ad6] ! 2863: ! 2864: 2018-04-14 Thomas Huth ! 2865: ! 2866: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, ! 2867: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s: ! 2868: Fix bug in startup code of the buserror testers ! 2869: [130ba977f72a] ! 2870: ! 2871: * src/change.c, src/debug/debugui.c, src/includes/options.h, ! 2872: src/main.c, src/options.c: ! 2873: Always enable option parsing messages in debugger mode ! 2874: [e14ac75bf88e] ! 2875: ! 2876: * src/cpu/newcpu.c: ! 2877: Fix 68060 cache mask. ! 2878: ! 2879: This is WinUAE commit 370f9aaca4c208a42b2e504e398ffd369a8c6397. ! 2880: [85281786002e] ! 2881: ! 2882: * doc/hatari.1, doc/release-notes.txt: ! 2883: Add --bios-intercept to man page and release notes ! 2884: [1c75d968f4f0] ! 2885: ! 2886: 2018-04-12 Eero Tamminen ! 2887: ! 2888: * doc/release-notes.txt: ! 2889: Release notes improvements ! 2890: ! 2891: Consistency, 80 col line wrapping, typos & wording. ! 2892: [ee7d6f6e8bd6] ! 2893: ! 2894: * src/debug/68kDisass.c: ! 2895: Support hex values for --disasm and warn about invalid numbers ! 2896: [f6c85174f8a7] ! 2897: ! 2898: 2018-04-12 Nicolas Pomarede ! 2899: ! 2900: * doc/release-notes.txt: ! 2901: Update release notes ! 2902: [fad20938b02f] ! 2903: ! 2904: * src/main.c, src/options.c: ! 2905: Allow a max value of 30 for --slowdown ! 2906: [39fcc57f2e15] ! 2907: ! 2908: * src/blitter.c: ! 2909: Fix stopping/resuming the blitter in cycle exact mode when writing 0 ! 2910: to bit 7 of control reg In such cases, the internal context could be ! 2911: incorrect when resuming the blitter, causing an extra word read and ! 2912: giving a wrong result at the end of the transfer Fix "Lethal Xcess" ! 2913: in STE mode (thanks to V. Riviere for the report) ! 2914: [a50e98762465] ! 2915: ! 2916: * src/blitter.c: ! 2917: Fix a rare case for blitter where last written word of a line could ! 2918: be wrong This could happen when HOG mode is disabled and the blitter ! 2919: gives the bus to the cpu just after doing a "read dest" and before ! 2920: doing a read-modify-write on dest. In such case the read-modify- ! 2921: write didn't read memory but used the value from a previous read ! 2922: [1ff6d9c3e11b] ! 2923: ! 2924: 2018-04-12 Eero Tamminen ! 2925: ! 2926: * src/nf_scsidrv.c: ! 2927: K&R -> ANSI ! 2928: ! 2929: GCC doesn't check function arguments for K&R prototypes. ! 2930: ! 2931: In C++, fun() maps to fun(void), but in C compilers it maps to ! 2932: fun(int). There's no compile warning about that because GCC ! 2933: interprets () as K&R: ! 2934: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48091 ! 2935: [f9b8f2d42950] ! 2936: ! 2937: * src/nf_scsidrv.c: ! 2938: Add nf_scsidrv logging missing from two functions ! 2939: ! 2940: Patch from Uwe. ! 2941: [81716ce6e23f] ! 2942: ! 2943: 2018-04-11 Thomas Huth ! 2944: ! 2945: * doc/manual.html, src/options.c, tests/xbios/run_test.sh: ! 2946: Turn --bios-intercept into a proper boolean option ! 2947: [f60b1272c159] ! 2948: ! 2949: 2018-04-09 Thomas Huth ! 2950: ! 2951: * tests/xbios/run_test.sh, tests/xbios/test_out.txt: ! 2952: Make the xbios test more reliable ! 2953: ! 2954: Comparing the output did not work reliable with other shells / ! 2955: systems, so switch to some "grep" statements instead that look for ! 2956: the expected strings. ! 2957: [5214e7d3a975] ! 2958: ! 2959: 2018-04-08 Thomas Huth ! 2960: ! 2961: * tests/CMakeLists.txt, tests/dbmsg/dbmsg.c, tests/dbmsg/dbmsg.prj, ! 2962: tests/xbios/CMakeLists.txt, tests/xbios/run_test.sh, ! 2963: tests/xbios/test_out.txt, tests/xbios/xbiostst.prg, ! 2964: tests/xbios/xbiostst.s: ! 2965: Add XBIOS test to the regression test suite ! 2966: [a4cb5da17b27] ! 2967: ! 2968: * src/includes/xbios.h, src/options.c, src/xbios.c: ! 2969: Silence the --bios-intercept debug message in non-debug log levels ! 2970: [ae9476206ec5] ! 2971: ! 2972: 2018-04-07 Eero Tamminen ! 2973: ! 2974: * src/stMemory.c: ! 2975: Fix: 0 -> 512KB memory setting ! 2976: [4ee5a1f80e7d] ! 2977: ! 2978: * doc/todo.txt: ! 2979: Add Beam Racing TODO ! 2980: [9203d7d02545] ! 2981: ! 2982: * doc/midi-linux.txt: ! 2983: Minor MIDI doc improvements ! 2984: [9e9eb63a23a8] ! 2985: ! 2986: 2018-03-30 Eero Tamminen ! 2987: ! 2988: * doc/midi-linux.txt: ! 2989: With PortMidi Hatari MIDI usage is much easier ! 2990: ! 2991: Add quick start instructions for that to the Linux MIDI document. ! 2992: [6c7b490c5f24] ! 2993: ! 2994: 2018-04-07 Thomas Huth ! 2995: ! 2996: * tests/natfeats/makefile: ! 2997: Remove the natfeats stub makefile to avoid a conflict with the one ! 2998: created by CMake ! 2999: [4bb12c792c7b] ! 3000: ! 3001: * tests/buserror/CMakeLists.txt, tests/buserror/run_test.sh: ! 3002: Slightly improve the bus error test handling ! 3003: [24e3a9cf6614] ! 3004: ! 3005: * tests/CMakeLists.txt, tests/natfeats/CMakeLists.txt, ! 3006: tests/natfeats/run_test.sh, tests/natfeats/test_out.txt: ! 3007: Include the natfeats test in the ctest regression tests ! 3008: [d94edaa43e50] ! 3009: ! 3010: * src/resolution.c: ! 3011: Use logger functions instead of fprintf in resolution.c ! 3012: [ba2053e64e88] ! 3013: ! 3014: * src/gemdos.c: ! 3015: Create a basepage when loading program in non-TOS mode ! 3016: [e0bd3ca75227] ! 3017: ! 3018: * src/main.c, src/options.c: ! 3019: Silence --run-vbls and --slowdown debug messages by default ! 3020: [45799896f830] ! 3021: ! 3022: 2018-04-05 Thomas Huth ! 3023: ! 3024: * tests/buserror/run_test.sh: ! 3025: Speed up bus error regression test by enabling fast-forward mode ! 3026: ! 3027: ... and set the HOME directory to the temporary folder to avoid that ! 3028: we have bad side-effects with the users config files. ! 3029: [c5a193cb8a8e] ! 3030: ! 3031: * src/includes/joy.h, src/ioMemTabSTE.c, src/joy.c, ! 3032: tests/buserror/CMakeLists.txt: ! 3033: Correctly emulate bus error handling for STE lightpen registers ! 3034: ! 3035: This way we can run the buserror regression test in byte mode for ! 3036: the STE machine type, too. ! 3037: [f2dde7065b46] ! 3038: ! 3039: 2018-04-01 Thomas Huth ! 3040: ! 3041: * tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, ! 3042: tests/debugger/test-evaluate.c: ! 3043: Fix compilation with ENABLE_SMALL_MEM ! 3044: ! 3045: The STRam is handled differently here, so we've got to adapt the ! 3046: debugger tests accordingly. ! 3047: [07250ebee2ca] ! 3048: ! 3049: * tests/CMakeLists.txt, tests/buserror/CMakeLists.txt, ! 3050: tests/buserror/run_test.sh: ! 3051: Run bus-error regression tests during "make test". ! 3052: ! 3053: Now that we can run some simple PRG files without TOS, we can run ! 3054: our bus-error testing programs during "make test" to check that we ! 3055: did not regress with regards to bus errors in the memory IO regions. ! 3056: [0f4836d4da96] ! 3057: ! 3058: * tests/buserror/results/mst4_b.txt, ! 3059: tests/buserror/results/mst4_w.txt, ! 3060: tests/buserror/results/mste4_b.txt, ! 3061: tests/buserror/results/mste4_w.txt: ! 3062: Clean up bus error test results files ! 3063: ! 3064: Make sure that we use CR-LF line endings everywhere and put the ! 3065: machine comment into parentheses so we can easily filter them out ! 3066: later. ! 3067: [1e12cb4837f7] ! 3068: ! 3069: * src/screen.c: ! 3070: SDL renderer can not be used in SDL_VIDEODRIVER=dummy mode ! 3071: [68f3b927aaee] ! 3072: ! 3073: * src/gemdos.c, src/includes/main.h, src/main.c: ! 3074: Emulate some more GEMDOS calls in TOS-less testing mode ! 3075: ! 3076: We need Pterm, Pterm0, Super and Mshrink to run the bus error ! 3077: tester, so add code to emulate these calles without TOS when running ! 3078: in the new "--tos none" mode. ! 3079: [f25bb01d90ea] ! 3080: ! 3081: * src/cart.c, src/cpu/hatari-glue.c, src/includes/tos.h, ! 3082: src/options.c, src/tos.c, src/uae-cpu/hatari-glue.c: ! 3083: Add the possibility to run Hatari with "--tos none" ! 3084: ! 3085: We really need a way to run regression tests automatically. The main ! 3086: problem is our dependency to external TOS ROM images for this. But ! 3087: since we've got code to handle many GEMDOS calls already, it should ! 3088: be possible to fake enough of TOS to run our simple regression tests ! 3089: already without an external TOS ROM image. So let's add a mode to ! 3090: run Hatari with "--tos none", in which it loads, relocates and runs ! 3091: a simple PRG file using our GEMDOS emulation instead of a real TOS. ! 3092: We also fake a simple "ROM" image for this so that we do not have to ! 3093: change other code in Hatari all over the place and the basic way of ! 3094: operation stays the same (i.e. the instruction execution starts with ! 3095: the ROM image). ! 3096: [0db1fad64cf3] ! 3097: ! 3098: * src/gemdos.c, src/includes/gemdos.h: ! 3099: Add a function to load and relocate PRG files ! 3100: [259833b4ee00] ! 3101: ! 3102: 2018-03-30 Thomas Huth ! 3103: ! 3104: * src/options.c: ! 3105: Fix coding style in options.c ! 3106: [943b3c270f47] ! 3107: ! 3108: * src/includes/tos.h, src/reset.c, src/tos.c: ! 3109: Separate code that loads the TOS file from the other setup code ! 3110: [43ccf16e6a8a] ! 3111: ! 3112: 2018-03-29 Thomas Huth ! 3113: ! 3114: * tests/debugger/test-dummies.c: ! 3115: Remove test dummy functions that are apparently not required anymore ! 3116: ! 3117: This hopefully fixes the broken compilation with MinGW (which has ! 3118: currently a conflict with the MakeSR() prototype). ! 3119: [4664f8bbb644] ! 3120: ! 3121: 2018-03-26 Thomas Huth ! 3122: ! 3123: * src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h: ! 3124: Add bCpuWriteLog to the uae-cpu core, too ! 3125: [2d03f06c31b3] ! 3126: ! 3127: * src/file.c: ! 3128: fseek and ftell can fail, so check their return values ! 3129: [5266b983dbb5] ! 3130: ! 3131: 2018-03-25 Thomas Huth ! 3132: ! 3133: * src/cpu/newcpu.c, src/cpu/writelog.c, src/debug/log.c: ! 3134: Do not print the CPU debug messages unless we're using the right log ! 3135: level ! 3136: [07828b6bcdc6] ! 3137: ! 3138: * src/options.c: ! 3139: Use a dedicated function for logging debug infos while parsing ! 3140: options. ! 3141: ! 3142: The messages that we print during option parsing are rather debug ! 3143: information for the developers than useful information for the ! 3144: users, so we should not clutter the terminal with these texts by ! 3145: default. Unfortunately we can't use Log_Printf() here yet since the ! 3146: log file handle has not been opened yet, so use our own new debug ! 3147: logging function here now instead. ! 3148: [cfbe9a50244c] ! 3149: ! 3150: 2018-03-25 Eero Tamminen ! 3151: ! 3152: * tools/atari-hd-image.1: ! 3153: Update atari-hd-image manual page ! 3154: [fb7e64fd2e2c] ! 3155: ! 3156: * tools/atari-hd-image.sh: ! 3157: Fix: support python v3 in atari-hd-image ! 3158: ! 3159: Integer division is now '//' and print needs parenthesis. These ! 3160: makes partition table creation work both with python v2 & v3. ! 3161: [bfd87d4585e7] ! 3162: ! 3163: 2018-03-25 Thomas Huth ! 3164: ! 3165: * src/hdc.c: ! 3166: hdc.c needs SDL_endian.h for the SDL_Swap functions ! 3167: [e140e5cfb485] ! 3168: ! 3169: 2018-03-25 Eero Tamminen ! 3170: ! 3171: * tests/debugger/test-symbols.c: ! 3172: Update symbols subcommands for debugger test ! 3173: ! 3174: Debugger command parsing functions don't return error codes, just ! 3175: whether they finished, so tests can't provide errors from command ! 3176: parsing, just from calling further functions. That's why it was ! 3177: missed, it can be seen only from test output: ctest -V ! 3178: [4f1cdb1aef52] ! 3179: ! 3180: * doc/compatibility.html, doc/emutos.txt: ! 3181: Add few new demos to compat lists ! 3182: [65d66213e0a4] ! 3183: ! 3184: 2018-03-24 Thomas Huth ! 3185: ! 3186: * src/configuration.c, src/debug/console.c, src/debug/debugui.c, ! 3187: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, ! 3188: src/includes/screenSnapShot.h, src/includes/statusbar.h: ! 3189: Avoid to include SDL.h from our header files ! 3190: ! 3191: SDL.h includes SDL_main.h which redefines the main function. That's ! 3192: OK as long as we link against the SDL library, but other binaries ! 3193: like the files from tests/debugger will fail to link this way. Since ! 3194: we don't want to pull in all SDL dependencies for the tests, fix ! 3195: this problem by not including SDL.h (and thus SDL_main.h) from our ! 3196: headers anymore. ! 3197: [f39b7f684f60] ! 3198: ! 3199: * src/gui-sdl/dlgCpu.c: ! 3200: Fix broken CPU dialog with old UAE CPU core ! 3201: ! 3202: The dialog uses a different amount of entries in the FPU box for the ! 3203: old UAE CPU core since the FPU_JIT flag is only used with the new ! 3204: WinUAE core. So the entries in cpudlg[] do not match the index ! 3205: macros like DLGCPU_PREFETCH, which is causing some wrong effects ! 3206: when the dialog is shown. Fix it by removing the FPU_JIT stuff ! 3207: completely. We can add it again later in case we ever support JIT ! 3208: with Hatari. ! 3209: [0cd22ce1fc38] ! 3210: ! 3211: * cmake/DistClean.cmake: ! 3212: Simplify the distclean target a little bit ! 3213: [c15e64400211] ! 3214: ! 3215: * .hgignore: ! 3216: Update .hgignore file to current status ! 3217: [06d27fb65b8c] ! 3218: ! 3219: * cmake/DistClean.cmake: ! 3220: Update distclean target to remove the files from CTest framework ! 3221: [893d08312e8d] ! 3222: ! 3223: * CMakeLists.txt, tests/debugger/CMakeLists.txt: ! 3224: Enable the CTest framework, so you can use now 'make test' to run ! 3225: the tests ! 3226: [be9af8234367] ! 3227: ! 3228: * CMakeLists.txt, tests/CMakeLists.txt, tests/debugger/CMakeLists.txt, ! 3229: tests/debugger/makefile, tests/debugger/test-dummies.c: ! 3230: Build debugger tests via CMake so that they do not bit-rot so easily ! 3231: again ! 3232: [4aeb071c8b0b] ! 3233: ! 3234: * tests/debugger/test-dummies.c, tests/debugger/test-symbols.c: ! 3235: Fix debugger tests (add missing dummy functions etc.) ! 3236: [71716adabd89] ! 3237: ! 3238: 2018-03-18 Thomas Huth ! 3239: ! 3240: * src/screenConvert.c: ! 3241: Fix Coverity warning about suspicious implicit sign extension ! 3242: ! 3243: sdlscrn->format->BytesPerPixel is Uint16. This is promoted to "int" ! 3244: when multiplied with scrwidth (which is "int", too). This could then ! 3245: be sign-extended when used as third argument of memcpy(). So make ! 3246: sure that the result of the multiplication is unsigned by using a ! 3247: temporary "unsigned int" variable for the BytesPerPixel value. ! 3248: [dee3dd5a55b8] ! 3249: ! 3250: * src/statusbar.c: ! 3251: Rename bOverlayState to nOverlayState and add /* fall through */ ! 3252: comment ! 3253: ! 3254: The bOverlayState variable is not a boolean, so this variable should ! 3255: not use the conventions for boolean variables and thus not start ! 3256: with a "b". ! 3257: ! 3258: Also add a missing "/* fall through */" comment here to be able to ! 3259: compile with "-Wimplicit-fallthrough=1" without warnings here. (The ! 3260: comment right before the switch statement says that all states ! 3261: except none need to be updated on the screen, so we indeed need the ! 3262: fall-through instead of a break here) ! 3263: [a8d99b4ac729] ! 3264: ! 3265: 2018-03-16 Nicolas Pomarede ! 3266: ! 3267: * src/cpu/newcpu.c, src/cpu/winuae_readme.txt: ! 3268: Fix some code analyzer warnings (from WinUAE >3.6.1 beta 2018/03/10) ! 3269: [9a9f39c1f20f] ! 3270: ! 3271: 2018-03-08 Nicolas Pomarede ! 3272: ! 3273: * CMakeLists.txt: ! 3274: Better detection of Large File Support (check if off_t is at least ! 3275: 64 bits) Large File Support is required to record AVI file > 2GB, ! 3276: all recent OSes should support it ! 3277: [227dc2b47bc9] ! 3278: ! 3279: 2018-03-02 Nicolas Pomarede ! 3280: ! 3281: * src/configuration.c: ! 3282: Option "patch TOS timer D" should be off by default Some badly ! 3283: written programs expect timer D to be set at start (as seen with ! 3284: some music drivers playing samples using timer D, reported by ! 3285: Grazey) ! 3286: [54b4daddfaa7] ! 3287: ! 3288: 2018-02-25 Nicolas Pomarede ! 3289: ! 3290: * src/CMakeLists.txt, src/gui-osx/paths.m, src/includes/paths.h, ! 3291: src/paths.c, src/screenSnapShot.c: ! 3292: On macOS, save screenshots in user defined location or ~/Desktop ! 3293: (patch by Troed Sangberg) ! 3294: [81ae4da2d9fa] ! 3295: ! 3296: 2018-02-25 Thomas Huth ! 3297: ! 3298: * src/cpu/memory.c: ! 3299: Remove unused special_mem code in the dummy handler functions. ! 3300: ! 3301: This code has been removed in WinUAE, too, see commit "JIT ! 3302: special_mem handling cleanup" ! 3303: (3320507fdbbb757e505701bed7ff10883a99c0a9). ! 3304: [6e344d8215df] ! 3305: ! 3306: * src/cpu/memory.c: ! 3307: Increment the illegal_count variable instead of decrementing it. ! 3308: ! 3309: In dummylog(), i.e. in the WinUAE code, the illegal_count variable ! 3310: is incremented to count the log messages, while the Hatari-specific ! 3311: function print_illegal_counted() rather tries to decrement the ! 3312: variable. So let's adapt the Hatari-specific function to also ! 3313: increment the variable instead. ! 3314: [455d3317e306] ! 3315: ! 3316: 2018-02-20 Nicolas Pomarede ! 3317: ! 3318: * src/screenSnapShot.c: ! 3319: Use ftello instead of ftell for large file support (when png is used ! 3320: as avi codec) ! 3321: [a80577520b0e] ! 3322: ! 3323: 2018-02-19 Nicolas Pomarede ! 3324: ! 3325: * src/cpu/debug.c, src/cpu/debug.h, src/cpu/memory.h, ! 3326: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, ! 3327: src/cpu/sysdeps.h, src/cpu/uae/string.h, src/cpu/winuae_readme.txt: ! 3328: Update to the latest WinUAE's sources, no real change for Hatari ! 3329: (from WinUAE 3.6.1 beta4 2018/02/14) ! 3330: [98b234054b24] ! 3331: ! 3332: * src/cpu/newcpu.c: ! 3333: In 68040/60, add extra cycles to prevent hang if all code and data ! 3334: in a loop are cached (from WinUAE 3.6.0 beta17) ! 3335: [7780040fdf87] ! 3336: ! 3337: * src/cpu/cpummu.c: ! 3338: Support MMU table dump for 8k page (from WinUAE 3.6.0 beta15) ! 3339: [5c0cdd21f30a] ! 3340: ! 3341: * src/cpu/newcpu.c: ! 3342: 68030 speed adjustement when using prefetch+memory cycle exact (not ! 3343: used in Hatari, from WinUAE 3.6.0 beta12) ! 3344: [cb313e66a6d0] ! 3345: ! 3346: 2018-02-18 Eero Tamminen ! 3347: ! 3348: * doc/compatibility.html: ! 3349: Hatari v2.1 compatiblity status update ! 3350: ! 3351: Marked all 2.1-dev entries as 2.1: ! 3352: * ST entries are assumed to work still ! 3353: * All 3 STE & TT entries still work fine with 2.1 ! 3354: * While numerous Falcon etries were fixed during 2.0->2.1 development, ! 3355: many of those have regressed, they now/again require disabling ! 3356: cycle-exact (= cache emulation) and prefetch, and there are even ! 3357: couple which work only with old AUE CPU core ! 3358: ! 3359: (Commercial Ishar games were not tested, but are assumed OK.) ! 3360: [a3724309e348] ! 3361: ! 3362: * doc/emutos.txt: ! 3363: More demos/games compatible with EmuTOS ! 3364: [44296b4dbe25] ! 3365: ! 3366: 2018-02-14 Nicolas Pomarede ! 3367: ! 3368: * src/gui-osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: ! 3369: Update MIDI pannel for french version in macOS UI (patch by J�rome ! 3370: Vernet) This should also prevent crashes of the UI that were ! 3371: reported when using the french language ! 3372: [2ab2e35d5923] ! 3373: ! 3374: 2018-02-13 Eero Tamminen ! 3375: ! 3376: * doc/emutos.txt: ! 3377: Add new STE demos compatible with EmuTOS ! 3378: [85cd4454e7c4] ! 3379: ! 3380: 2018-02-12 Nicolas Pomarede ! 3381: ! 3382: * src/gui-osx/SDLMain.m: ! 3383: Fix inverted buttons "reset" and "don't reset" on macOS ! 3384: [34632011c523] ! 3385: ! 3386: 2018-02-11 Nicolas Pomarede ! 3387: ! 3388: * src/debug/68kDisass.c, src/debug/debugdsp.c, src/fdc.c: ! 3389: Add more comments to remove warnings when compiling with -Wimplicit- ! 3390: fallthrough=1 ! 3391: [037c938470f8] ! 3392: ! 3393: * src/gui-osx/PrefsController.h: ! 3394: Add constant NSAlertStyleInformational for older macOS 10.11 (patch ! 3395: by Benoit Tuduri) ! 3396: [21bc2b0ebae4] ! 3397: ! 3398: * cmake/FindReadline.cmake: ! 3399: FindReadline.cmake requires stdio.h when using readline.h for mingw ! 3400: dd ! 3401: [02cd941037cb] ! 3402: ! 3403: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindPortMidi.cmake, ! 3404: cmake/FindReadline.cmake: ! 3405: Use CheckSymbolExists instead of check_function_exists in Cmake ! 3406: (patch by Troed Sangberg) ! 3407: [b58db2eee426] ! 3408: ! 3409: 2018-02-11 Thomas Huth ! 3410: ! 3411: * src/ide.c, src/xbios.c: ! 3412: Add "/* fall through */" comments for compiling with -Wimplicit- ! 3413: fallthrough ! 3414: [c5bfa8773600] ! 3415: ! 3416: * src/gemdos.c: ! 3417: Add missing break in GemDOS_OpCode tracing code ! 3418: ! 3419: Found by compiling Hatari with "-Wimplicit-fallthrough=1". ! 3420: [d539755afcba] ! 3421: ! 3422: * src/debug/debugui.c: ! 3423: Silence compiler warning with libedit's rl_readline_name ! 3424: [ac09db060154] ! 3425: ! 3426: * src/main.c: ! 3427: Re-initialize sdlscrn variable before calling SDL_UpdateRect() ! 3428: [4f3103c460bf] ! 3429: ! 3430: 2018-02-11 Eero Tamminen ! 3431: ! 3432: * doc/release-notes.txt, src/debug/profilecpu.c, ! 3433: src/debug/profiledsp.c: ! 3434: Fix CPU/DSP profile "addresses" commands paging ! 3435: ! 3436: Need to check separately for when number of lines is: ! 3437: - at paging page limit ! 3438: - past end of upper limit for addresses ! 3439: - out of active addresses (NEW) ! 3440: ! 3441: Also tell when addresses wrap back to beginning and reset address ! 3442: directly instead of user needing to repeat one empty addresses ! 3443: output. ! 3444: [36c57e5dbb13] ! 3445: ! 3446: 2018-02-08 Eero Tamminen ! 3447: ! 3448: * doc/emutos.txt: ! 3449: Minor updates to emutos.txt ! 3450: ! 3451: Few notes for latest EmuTOS version + formatting changes. ! 3452: [ca11115329df] ! 3453: ! 3454: 2018-02-07 Nicolas Pomarede ! 3455: ! 3456: * .hgtags: ! 3457: Added tag v2.1.0 for changeset 533b11ea2f1e ! 3458: [d3d1437659f6] ! 3459: ! 3460: 2018-02-07 Eero Tamminen ! 3461: ! 3462: * doc/manual.html: ! 3463: Update manual info ! 3464: ! 3465: - Remove redundant references to ST as Hatari emulates now many ! 3466: other machines too ! 3467: - And notes about SDL2 scaling and NVRAM emulation ! 3468: - Update optional build dependencies list ! 3469: - Update EmuTOS info (compat issues + advantages) ! 3470: [055b5950e5e8] ! 3471: ! 3472: * readme.txt: ! 3473: Improve old CPU core info in readme ! 3474: [28900a2dd544] ! 3475: ! 3476: * doc/manual.html: ! 3477: Update GEMDOS HD emulation limitations list ! 3478: [ee1d26f5cda4] ! 3479: ! 3480: * doc/manual.html: ! 3481: Add more debugger usage examples ! 3482: [14f01420a5c8] ! 3483: ! 3484: 1.1.1.22 root 3485: 2018-02-07 : *** Version 2.1.0 *** 3486: 3487: 2018-02-07 Nicolas Pomarede 3488: 3489: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 3490: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari 3491: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- 3492: osx/en.lproj/InfoPlist.strings, src/gui- 3493: osx/fr.lproj/InfoPlist.strings, src/includes/version.h, 3494: src/memorySnapShot.c: 3495: New release 2.1.0, update date in corresponding files 3496: [533b11ea2f1e] [tip] 3497: 3498: 2018-02-06 Eero Tamminen 3499: 3500: * doc/manual.html: 3501: Update profiler information in manual 3502: [0e050b543407] 3503: 3504: * src/debug/profilecpu.c: 3505: Profile cache stats for already prefetched instructions 3506: [119df3d70e18] 3507: 3508: * src/debug/profile.c, src/debug/profile_priv.h, 3509: src/debug/profilecpu.c, src/debug/profiledsp.c: 3510: Fix profile save disassembly being truncated 3511: 3512: Explicitly disable disassembly paging when saving profile to file. 3513: [df859476065e] 3514: 3515: * src/debug/profilecpu.c: 3516: Better info for profile output 3517: 3518: - overview percentage is over all areas (memory ranges) 3519: - cache events cannot happen for all counted instructions 3520: [62c7fa605838] 3521: 3522: * src/debug/68kDisass.c, src/debug/profile.h, src/debug/profilecpu.c: 3523: Better cache profiling debugging support 3524: 3525: If DEBUG_CACHE is set, show both hits & misses for both instruction 3526: & data cache in the disassembly. 3527: 3528: Disabled by default. 3529: [df8b8a3895ff] 3530: 3531: 2018-02-04 Nicolas Pomarede 3532: 3533: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu_common.c: 3534: 68040 SRP and URP registers are full 32-bit, 68060 masks out low 9 3535: bits (from WinUAE 3.6.1 beta1) 3536: [5f502396c3c5] 3537: 3538: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu_common.c: 3539: Reading real 68EC040 MMU enable/page size TC register always returns 3540: zero (from WinUAE 3.6.1 beta1) 3541: [6c006bd463cb] 3542: 3543: 2018-02-02 Eero Tamminen 3544: 3545: * src/debug/profilecpu.c: 3546: Debug helper for cases when i & d cache hits & misses are zero 3547: [822222b90afb] 3548: 3549: * doc/compatibility.html: 3550: Add JagPad compatibility notes 3551: 3552: From: http://www.atari-forum.com/viewtopic.php?f=51&t=33023 3553: [3c2ef7ad5e0e] 3554: 3555: 2018-02-01 Nicolas Pomarede 3556: 3557: * src/cpu/fpp_native.c: 3558: Fix wrong rounding in FPU, add missing nan check (from WinUAE 3559: 2018/01/31) 3560: [734a610e50da] 3561: 3562: 2018-02-01 Eero Tamminen 3563: 3564: * src/debug/profilecpu.c: 3565: Fix cache histogram typo 3566: [b15b32d8db8d] 3567: 3568: 2018-01-31 Eero Tamminen 3569: 3570: * src/debug/profilecpu.c: 3571: Fix comment typo 3572: [2840fcf684ac] 3573: 3574: 2018-01-31 Nicolas Pomarede 3575: 3576: * src/cpu/hatari-glue.c, src/m68000.c: 3577: Disable FPU is current CPU is 68000/68010 3578: [bd989d9bfa11] 3579: 3580: 2018-01-31 Eero Tamminen 3581: 3582: * src/gui-sdl/sdlgui.c, src/main.c: 3583: Handle SDL2 expose events also in SDL dialogs 3584: [704d8572e54a] 3585: 3586: 2018-01-28 Eero Tamminen 3587: 3588: * src/options.c: 3589: Fix typo 3590: [047de3d63a27] 3591: 3592: 2018-01-27 Nicolas Pomarede 3593: 3594: * src/cpu/gencpu.c: 3595: Fix some 68000 long word access order for movem/addx/subx/move using 3596: -(An) (patch from WinUAE) 3597: [359a32848269] 3598: 3599: 2018-01-26 Eero Tamminen 3600: 3601: * python-ui/.cvsignore: 3602: Remove obsolete file 3603: [cf7fa166c268] 3604: 3605: * doc/release-notes.txt, src/main.c: 3606: Handle expose events with SDL 2.0 3607: 3608: Compositing window manangers don't usually generate expose events 3609: when switching between overlapping windows, but you do get them when 3610: there's no compositing. 3611: 3612: SDL v2 doesn't seem to refresh window automatically on exposes like 3613: SDL v1 did, which means that Hatari window needs to be explicitly 3614: updated when it's exposed. 3615: 3616: This issue was most visible when Hatari is paused, because Hatari 3617: window doesn't then get updated every emulated VBL (i.e. at 3618: 50-71Hz). However, it was probably visible only with non-compositing 3619: desktop. 3620: 3621: (If SDL renderer is disabled from Hatari config, one pauses Hatari 3622: and toggles fullscreen, this issue was even more severe. Easiest way 3623: to get properly updating desktop in that case, before this patch, 3624: was killing Hatari.) 3625: [e9fe2e3c46c8] 3626: 3627: 2018-01-26 Nicolas Pomarede 3628: 3629: * doc/compatibility.html: 3630: Improve doc : Transbeauce II demo will crash with more than 1MB on 3631: STF (bad MMU code, similar to Vodka Demo) 3632: [ee9f5e9eab26] 3633: 3634: 2018-01-26 Eero Tamminen 3635: 3636: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/log.c, 3637: src/debug/log.h: 3638: Shorten trace name: cpu_registers -> cpu_regs 3639: 3640: Requested by Nicolas 3641: [71dab0184d3d] 3642: 3643: 2018-01-25 Eero Tamminen 3644: 3645: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/log.c, 3646: src/debug/log.h: 3647: Add "cpu_registers" trace option 3648: [668545e4c558] 3649: 3650: * doc/release-notes.txt: 3651: Update release notes 3652: [60ca5cb0caf4] 3653: 3654: 2018-01-24 Nicolas Pomarede 3655: 3656: * src/includes/m68000.h: 3657: Remove commented code 3658: [67a9c6eb4686] 3659: 3660: * src/includes/m68000.h, src/m68000.c: 3661: In M68000_SetPC, refill prefetch after modifying PC 3662: [c097746b6efa] 3663: 3664: * src/includes/m68000.h, src/m68000.c: 3665: M68000_GetSR / M68000_SetSR are rarely used, no need to inline them 3666: [a70837b10a63] 3667: 3668: 2018-01-24 Eero Tamminen 3669: 3670: * src/debug/breakcond.c: 3671: Better usage information on width modifier errors 3672: [d9e385efc54d] 3673: 3674: * doc/emutos.txt, doc/release-notes.txt: 3675: Improve/update release notes 3676: [a880a0b9d1f9] 3677: 3678: 2018-01-22 Eero Tamminen 3679: 3680: * src/debug/68kDisass.c: 3681: Add comment for Coverity checks 3682: 3683: Requested by Thomas 3684: [179864d15f7f] 3685: 3686: * src/debug/evaluate.c: 3687: Fix '>>' bit-shifting on debugger command line 3688: 3689: Reported by Thomas, found by Coverity. 3690: [c928796559c7] 3691: 3692: 2018-01-21 Thomas Huth 3693: 3694: * src/falcon/videl.c: 3695: Fix bug in handling the read of 0xff820e. 3696: 3697: IoMem[] is a byte array, so applying a mask of 0x1ff is nonsense. 3698: Spotted with Coverity. 3699: [f36c959b9288] 3700: 3701: * src/gemdos.c: 3702: ftell can return -1, so error out in this case 3703: [77fb634dadcd] 3704: 3705: * src/file.c: 3706: Remove superfluous fseeko before fclose 3707: [cb5d2ddc4463] 3708: 3709: * src/avi_record.c: 3710: Remove superfluous post-increment in Avi_StoreU8 3711: [3373963fcceb] 3712: 3713: 2018-01-20 Thomas Huth 3714: 3715: * tools/debugger/gst2ascii.c: 3716: Let the usage() function exit immediately. 3717: 3718: There were multiple error messages in some cases since the code 3719: continued after the usage() function, which looks ugly. And Coverity 3720: complained about resource leaks in symbols_load(). Code flow is way 3721: easier if the usage() function simply exits immediately instead. 3722: [4ee532ddd13f] 3723: 3724: * src/gemdos.c, src/paths.c: 3725: Check library function return values (they can fail!) 3726: [0f2e702c139b] 3727: 3728: * src/screenConvert.c: 3729: Remove unnecessary calculations in screen convert functions. 3730: 3731: The final calculated value for hvram_column is never used anymore, 3732: so we can also simply drop it. Spotted with Coverity. 3733: [1ede06070e00] 3734: 3735: * src/inffile.c: 3736: Fix "array compared against 0" warning (spotted by Coverity) 3737: [989ae99b1edf] 3738: 3739: 2018-01-13 Nicolas Pomarede 3740: 3741: * src/cpu/gencpu.c: 3742: 68020 V-flag behavior for BCD instructions is most likely exact same 3743: as 68030 3744: [dd89c4e1a7f9] 3745: 3746: 2018-01-09 Nicolas Pomarede 3747: 3748: * doc/authors.txt, doc/release-notes.txt: 3749: Update release notes and authors list 3750: [58c82d96c35f] 3751: 3752: * src/cpu/gencpu.c: 3753: Remove Hatari's specific code (no more warning about tmp_newv) 3754: [0c2fc4af2c3f] 3755: 3756: * src/cpu/gencpu.c: 3757: Fix V flag for BCD instructions for 68020/68030 (patch by Miro 3758: Kropacek) 3759: [943ab13cfff7] 3760: 3761: * src/cpu/gencpu.c: 3762: Fix NBCD instruction (patch by Miro Kropacek) 3763: [affe2b285093] 3764: 3765: 2018-01-06 Thomas Huth 3766: 3767: * CMakeLists.txt, cmake/FindSDL2.cmake, configure, doc/authors.txt, 3768: doc/manual.html, doc/release-notes.txt, readme.txt, 3769: src/CMakeLists.txt, src/ide.c, src/main.c: 3770: OSX is called macOS nowadays 3771: [73223c0d306a] 3772: 3773: 2018-01-07 Eero Tamminen 3774: 3775: * doc/release-notes.txt, src/debug/symbols.c: 3776: Improve symbols help and release notes 3777: [cfd16fcbc54a] 3778: 3779: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, 3780: src/includes/configuration.h: 3781: Add debugger command & config option for symbols matching 3782: 3783: "symbols match" command and "bMatchAllSymbols" config file option 3784: control whether TAB completion matches just the symbol types 3785: relevant for the command (the default), or all symbols. 3786: [6df5cff0a21a] 3787: 3788: 2018-01-06 Eero Tamminen 3789: 3790: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, 3791: src/includes/configuration.h: 3792: Add config file option for keeping program symbols resident 3793: [e853e5c2711b] 3794: 3795: * doc/release-notes.txt, src/configuration.c, src/debug/log.c, 3796: src/includes/configuration.h, src/inffile.c, src/options.c: 3797: Move exception mask from Log to Debugger section 3798: 3799: Exceptions invoke debugger, so their config file setting should be 3800: in Debugger section. 3801: [2f529a37a00d] 3802: 3803: 2018-01-03 Nicolas Pomarede 3804: 3805: * doc/release-notes.txt: 3806: Add note about disabling alt+F4 under Windows 3807: [81bff329265a] 3808: 3809: * src/screen.c: 3810: Disable closing Hatari with alt+F4 under Windows as alt+F4 can be 3811: used by some emulated programs 3812: [7a4f79704c80] 3813: 3814: 2017-12-31 Thomas Huth 3815: 3816: * src/shortcut.c: 3817: Ignore bad fullscreen shortcut events that can happen with SDL2 3818: [2decf569e6d7] 3819: 3820: * src/main.c: 3821: Ignore keyboard repeat events on SDL2 3822: 3823: In SDL1, keyboard repeat was disabled by default, which is what we 3824: want since we handle keyboard repeat on the ST side on our own. In 3825: SDL2, keyboard repeat is always enabled by default, so we 3826: continuously get KEYDOWN events until the key is released. This has 3827: some ugly effects with certain shortcut keys, so we have to 3828: explicitely ignore keyboard repeat events with SDL2. 3829: [eef7cae78041] 3830: 3831: * src/configuration.c, src/includes/configuration.h, src/main.c, 3832: src/screen.c: 3833: Add the possibility to use SDL2 without rendering via texture. 3834: 3835: SDL2 still contains the old software blitting functions from SDL 1.2 3836: that work without a texture renderer. These might work faster in 3837: case there is no proper hardware texture acceleration available, so 3838: this adds some experimental support for this blitting mode (which 3839: can be enabled in the configuration file). 3840: [3aa9175c8c51] 3841: 3842: 2017-12-30 Thomas Huth 3843: 3844: * src/configuration.c: 3845: bUseVsync is a boolean variable, so use Bool_Tag instead of Int_Tag 3846: [de63e0244a31] 3847: 3848: 2017-12-29 Nicolas Pomarede 3849: 3850: * src/cpu/newcpu.h, src/cpu/newcpu_common.c: 3851: In setdivsoverflowflags divisor should be uae_s16 not uae_u16 3852: [9287fae75421] 3853: 3854: 2017-12-28 Thomas Huth 3855: 3856: * src/stMemory.c: 3857: Fix segmentation fault with ENABLE_SMALL_MEM 3858: 3859: IoMem[] is not malloc'ed yet when when STMemory_Init() is called, so 3860: we should not call STMemory_Reset() from STMemory_init(). Replace it 3861: with a direct call to STMemory_MMU_ConfToBank() instead. 3862: [e553354fe22d] 3863: 3864: 2017-12-23 Thomas Huth 3865: 3866: * doc/compatibility.html: 3867: Add missing closing HTML tag 3868: [0ae483d4fd1e] 3869: 3870: * src/debug/68kDisass.c: 3871: Fix error path when realloc fails 3872: [87af6f204676] 3873: 3874: * src/cpu/fpp_softfloat.c: 3875: Silence compiler warnings in fpp_softfloat.c 3876: [a08f72e7c9de] 3877: 3878: * tools/hmsa/CMakeLists.txt: 3879: Fix compilation of hmsa without zlib 3880: [9092dbdda634] 3881: 3882: 2017-12-23 Eero Tamminen 3883: 3884: * doc/emutos.txt: 3885: Update EmuTOS links and remove obsolete information 3886: 3887: Rewrite a bit also the section on reasons for using EmuTOS. 3888: [20b68dcfab43] 3889: 3890: 2017-12-22 Thomas Huth 3891: 3892: * src/ioMemTabFalcon.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 3893: Fix compilation with ENABLE_SMALL_MEM 3894: 3895: STMemory_MMU_Config_ReadByte() and STMemory_MMU_Config_WriteByte 3896: were not defined in the ioMemTab*.c files due to a missing include 3897: of "stMemory.h". 3898: [8f87e74cbb29] 3899: 3900: 2017-12-22 Nicolas Pomarede 3901: 3902: * src/resolution.c: 3903: Resolution_Select() should be defined only when using SDL1 instead 3904: of SDL2 3905: [37e5f998bcf6] 3906: 3907: 2017-12-21 Nicolas Pomarede 3908: 3909: * doc/emutos.txt: 3910: Hatari 2.1.0 will ship with EmuTOS 0.9.9.1 3911: [0b8d462da0c3] 3912: 3913: * src/cpu/CMakeLists.txt: 3914: Remove more warning in cpu core when compiling in 'release' mode 3915: [d12281ffc931] 3916: 3917: * src/midi.c: 3918: Disable unused variable 'runningStatus' for now (suppress warning 3919: during compilation) 3920: [5bc17590da83] 3921: 3922: * doc/authors.txt, doc/release-notes.txt: 3923: Update release notes with new items since last version 3924: [c2cb6f90fcf0] 3925: 3926: 2017-12-13 Eero Tamminen 3927: 3928: * tools/debugger/gst2ascii.c: 3929: gst2ascii: print program section sizes 3930: 3931: This can be useful when debugging e.g. whether programs overwrite 3932: themselves in memory when they load their data files... 3933: [160d2df5b4b8] 3934: 3935: * cmake/FindPortMidi.cmake: 3936: Fix comment typo 3937: [5734677d3d49] 3938: 3939: 2017-12-12 Nicolas Pomarede 3940: 3941: * src/includes/video.h: 3942: Modify number of displayed lines when removing bottom border on a 60 3943: Hz screen (cancel commit rev 6646) (fix intro part in 'High Res Mode 3944: 2' demo by Paradox) 3945: [53c633493ec3] 3946: 3947: 2017-12-10 Eero Tamminen 3948: 3949: * tools/hatari-tos-register.sh: 3950: Add note about new binfmt_misc distro facilities 3951: [1e5b8e1f1402] 3952: 3953: 2017-12-09 Eero Tamminen 3954: 3955: * src/blitter.c: 3956: Add register addresses to blitter info output 3957: 3958: Convenience. Easier to use "info blitter" than look up blitter 3959: register addresses from manual e.g. if one wants to set breakpoints 3960: on their changes. 3961: [f06325fa7448] 3962: 3963: 2017-12-06 Eero Tamminen 3964: 3965: * src/debug/symbols.c: 3966: Reduce warnings with ASCII symbol file imports 3967: 3968: Those files can contain symbols also for object file names. They 3969: will normally overlap with other symbol addresses and names, so it's 3970: not worth warning about all of them. 3971: 3972: That way user is more likely to notice potentially more important 3973: symbol name/address conflicts. 3974: [5bedcc09cbd1] 3975: 3976: 2017-12-05 Nicolas Pomarede 3977: 3978: * src/cpu/debug.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 3979: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h: 3980: Cache emulation fixes + Accurate DIV overflow undocumented flags 3981: (from WinUAE 3.6.0 beta10 04/12/2017) 3982: [2f4d1922ec44] 3983: 3984: 2017-12-04 Nicolas Pomarede 3985: 3986: * src/cpu/newcpu.c: 3987: 68030 instr cache was not correctly disabled when writing 0 to EI 3988: bit of CACR Fix "Audio Sculpture 1.5 beta" when running in TT 3989: (thanks Troed for the report) 3990: [8857ab048b57] 3991: 3992: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/m68000.c: 3993: Data cache for for 68040/68060 was not correctly flushed during 3994: Gemdos HD emulation, giving wrong directory This could display some 3995: wrong directory content, with some files appearing several times 3996: (thanks to V. Riviere for the report) 3997: [f6e583b67e45] 3998: 3999: 2017-12-03 Eero Tamminen 4000: 4001: * src/ioMem.c: 4002: Remove some redundant Falcon register setup code 4003: [c13196e42cc7] 4004: 4005: 2017-12-02 Nicolas Pomarede 4006: 4007: * src/includes/sound.h, src/sound.c: 4008: Improve YM2149 emulation by generating the whole 250000 audio 4009: samples per sec then downsampling Previous version was only updating 4010: YM counters at 250 KHz but audio was downsampled 'on the fly' to the 4011: output freq with a very basic method which could filter too much 4012: high frequencies, giving a sound slightly too loud. 4013: [fd9db92e69f3] 4014: 4015: 2017-12-01 Nicolas Pomarede 4016: 4017: * src/acia.c, src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, 4018: src/ikbd.c, src/includes/cycInt.h, src/includes/m68000.h, src/mfp.c, 4019: src/midi.c, src/spec512.c, src/video.c: 4020: Remove old code for timings/cpu freq ratio (no more used since 4021: Hatari 2.0) 4022: [6be31ec5ad6d] 4023: 4024: * src/sound.c: 4025: Move some sound code, no change for emulation 4026: [b20cd4678e7b] 4027: 4028: * src/debug/profile.c, src/debug/profilecpu.c: 4029: Use the new CPU_Freq_Emul value to display the CPU freq in the 4030: debugger 4031: [baf0781e82e4] 4032: 4033: * src/clocks_timings.c, src/configuration.c, 4034: src/includes/clocks_timings.h, src/sound.c: 4035: Improve ClocksTimings_xxx functions by using the new variable 4036: CPU_Freq_Emul + fix some values for Falcon and TT The new 4037: CPU_Freq_Emul is now the real emulated value of the CPU freq using 4038: x2 or x4 cpu speed (while CPU_Freq is just the base freq for the 4039: emulated machine and remains constant) This also fixes YM sample 4040: playing for Falcon and TT (as reported by AtariZoll) 4041: [57242d02d016] 4042: 4043: 2017-11-29 Nicolas Pomarede 4044: 4045: * src/configuration.c, src/gui-sdl/dlgCpu.c, 4046: src/includes/configuration.h, src/ioMemTabFalcon.c, 4047: src/ioMemTabSTE.c, src/m68000.c, src/options.c, src/tos.c: 4048: Use a common function to handle change of CPU freq and to update 4049: related variables 4050: [8fc86b4ca3d7] 4051: 4052: 2017-11-29 Eero Tamminen 4053: 4054: * doc/thanks.txt: 4055: Add few missing persons to thanks file 4056: [fbf9f1789d4b] 4057: 4058: 2017-11-28 Thomas Huth 4059: 4060: * doc/authors.txt, doc/thanks.txt: 4061: Move list of people who did not actively contribute code into 4062: thanks.txt 4063: 4064: The authors.txt file should be for people who wrote a piece of code 4065: of Hatari. If we want to say "Thanks you" to somebody, that should 4066: be done in a separate list instead. 4067: [55bbab9d9ee7] 4068: 4069: 2017-11-27 Nicolas Pomarede 4070: 4071: * src/cpu/newcpu.c: 4072: Fix a bug in 68030 data cache when doing non aligned write on odd 4073: address 4074: [ae4d7baab631] 4075: 4076: 2017-11-26 Eero Tamminen 4077: 4078: * tests/tosboot/tos_tester.py: 4079: TOS tester fix for Hatari's virtual INF file handing improvements 4080: [5c4eb26eea4b] 4081: 4082: * tests/tosboot/readme.txt: 4083: Note that TOS tester doesn't work with PortMidi 4084: [16c49723a9c4] 4085: 4086: * tests/tosboot/tos_tester.py: 4087: Better test config prinout 4088: 4089: - Tell which memconfig is in question and list also bools 4090: - Python v2 needs single string 4091: [2654ab244756] 4092: 4093: * tests/tosboot/tos_tester.py: 4094: Python v2 vs v3, fix print output 4095: 4096: Python2 didn't print empty line but '()'... 4097: [a03e8d0b6f10] 4098: 4099: * tools/hconsole/hconsole.py: 4100: Print which Hatari binary is run by Python code 4101: 4102: Note: this is common code for hconsole, tos_tester and hatariui. 4103: [33aea1514783] 4104: 4105: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 4106: Additional --fast options 4107: [d5cee49e44b3] 4108: 4109: * tests/tosboot/tos_tester.py: 4110: Remove redundant parenthesis 4111: [be4a3253d784] 4112: 4113: 2017-11-22 Nicolas Pomarede 4114: 4115: * doc/compatibility.html: 4116: Add note about "Vodka Demo" crashing with more than 1MB 4117: [350dff4609e9] 4118: 4119: 2017-11-21 Eero Tamminen 4120: 4121: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 4122: src/configuration.c, src/gui-sdl/dlgKeyboard.c, 4123: src/includes/configuration.h, src/shortcut.c: 4124: Add keyboard shortcut for toggling borders 4125: [06fe398026a6] 4126: 4127: * doc/compatibility.html: 4128: Compatibility list updates 4129: 4130: - Replace old Apex Media demo with latest real version (which works 4131: and others can get) 4132: - Add Voxx, which doesn't work 4133: - Update Whirpool & "_" demos info 4134: [af94c19cc279] 4135: 4136: * doc/hatari.1, doc/manual.html: 4137: Add missing shortcuts & fix typo 4138: 4139: After this both manual page & manual give same information on 4140: shortcuts 4141: [b5c20dca2330] 4142: 4143: * python-ui/hatari.py, python-ui/hatariui.py: 4144: Use win.get_id() instead of win.xid/handle 4145: 4146: In hopes that this makes embedding work also with Wayland (on 4147: Ubuntu, issue reported by Vincent). 4148: [aa313706c31a] 4149: 4150: 2017-11-19 Eero Tamminen 4151: 4152: * readme.txt: 4153: readme.txt: Hatari tools and their run-time dependencies 4154: [6f5bb2fa5270] 4155: 4156: 2017-11-18 Eero Tamminen 4157: 4158: * doc/release-notes.txt: 4159: release-notes: new symbol handling features 4160: [f719e7934adb] 4161: 4162: * src/debug/profile.c: 4163: Give error when needed loop profiling file name is not given 4164: [33ee31f303fa] 4165: 4166: * src/debug/profilecpu.c: 4167: Add missing new line 4168: [b3e3da5fbc0b] 4169: 4170: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 4171: src/debug/profile_priv.h, src/debug/profilecpu.c, 4172: src/debug/profiledsp.c, src/debug/symbols.c, src/debug/symbols.h: 4173: Add DATA/BSS/ABS symbols back to disassembly / address list 4174: 4175: Other than TEXT symbols were removed from address list in commit 4176: b58be140330b. They were not needed for profiling (= speedup) and 4177: address conflicts with other types were not really interesting. 4178: 4179: This commit instead separates TEXT and other symbols in address 4180: list, and in address query functions take as argument what type to 4181: search for. If multiple types are queried, search TEXT symbols 4182: first. This retains speed advantage for profiling that needs just 4183: TEXT symbols, while non-speed critical disassembly can search all 4184: types. 4185: 4186: This also allowed symbol address listing to be done separately for 4187: TEXT and other symbol types, which helps a bit when there are a lot 4188: of symbols. So, I changed 'addr' subcommand to separate 'code' & 4189: 'data' subcommands for 'symbols', and improved list summary line. 4190: 4191: Function names were changed to better reflect new functionality, 4192: some common functionality moved to common function and comments 4193: updated. 4194: [db3a4af1e25c] 4195: 4196: * src/debug/symbols.c: 4197: Skip most of symbol warnings with forced symbol loading 4198: 4199: 'symbols resident' option forces symbol loading for every program 4200: (at least at their exit if user doesn't enter debugger earlier), and 4201: keeping symbols until next program. 4202: 4203: This forced symbol loading can produce a lot more output on the 4204: console, especially if there are symbol address or name duplicates. 4205: To avoid that, skip most of these warnings when this option is 4206: enabled. 4207: [69c81cd091f6] 4208: 4209: 2017-11-16 Eero Tamminen 4210: 4211: * src/debug/symbols.c: 4212: Improve symbol residency handling 4213: 4214: Now it's enough to run "symbols resident" command once, at any time, 4215: and Hatari makes sure that programs' symbols are automatically 4216: loaded and persist after their termination until another program is 4217: loaded. 4218: [7a7739938f21] 4219: 4220: 2017-11-15 Eero Tamminen 4221: 4222: * python-ui/uihelpers.py: 4223: Update Python-UI URL 4224: [0d33e0e9e248] 4225: 4226: * src/debug/symbols.c: 4227: Support for resident program symbol loading 4228: 4229: I.e. symbols are loaded from currently running program, but not 4230: freed when it exits. 4231: [3bc9dc511e25] 4232: 4233: * src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 4234: src/debug/symbols.h: 4235: Remove other than TEXT symbols from address matching & 'symbols 4236: addr' 4237: 4238: Assumption is that all symbols for anything that may be executed, 4239: are marked as being of TEXT (code) type. 4240: 4241: This change limits symbol address indexing only to TEXT symbols. 4242: This can speed profiling slightly (as profiling does binary search 4243: for symbol addresses on every instruction, to see whether PC matches 4244: a symbol, i.e. something that user is interested about). 4245: 4246: Side-effect is that if one disassembles DATA or BSS sections, one 4247: doesn't anymore see symbols for those, only for TEXT section. 4248: 4249: Additionally this commit removes symbols that are complete 4250: duplicates (I've seen such things at least with GCC v2 for absolute 4251: symbols). 4252: 4253: Both of above get rid of some previously generated symbol warnings 4254: that can happen. 4255: 4256: Note that name index still contains all symbols, that's used for 4257: TAB-completion and symbol replacement (not for disassembly). 4258: [b58be140330b] 4259: 4260: 2017-11-14 Eero Tamminen 4261: 4262: * python-ui/README: 4263: Update URL 4264: [d80dbb1096ec] 4265: 4266: * src/debug/symbols.c: 4267: Tell why/where duplicate symbols could be an issue 4268: [7daf49ad4a56] 4269: 4270: 2017-11-13 Eero Tamminen 4271: 4272: * src/debug/symbols.c: 4273: 'symbols' without arg, lists symbols instead of help 4274: 4275: As requested by Nicolas & Simon, default to "symbols name" when 4276: giving just "symbols" command. 4277: [e2d0dfa775f2] 4278: 4279: * src/cpu/newcpu.c: 4280: Fix exceptions debugging 4281: 4282: According to Nicolas, this was broken in WinUAE update 4283: [6113c184a5e2] 4284: 4285: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4286: Ignore *.a symbols in addition to *.o 4287: [4816337fa53e] 4288: 4289: * src/debug/symbols.c: 4290: Prevent accidental loading of e.g. binary files as symbols 4291: 4292: User would get huge number warnings, but may still get some 4293: "symbols". Just abort when things don't look right. 4294: [e644c954793e] 4295: 4296: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, 4297: src/includes/configuration.h: 4298: Add nSymbolLines configuration option 4299: 4300: For configuring how many lines to page for 'symbols' command. 4301: Similar to nDisasmLines & nMemdumpLines options. 4302: [9b7ccf5bd8a6] 4303: 4304: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4305: Remove support for obsolete VBCC/vlink pre-release 4306: 4307: Not sure whether this issue was in any of vlink releases, or just in 4308: the private pre-release I got. It may also have been bug in Hatari's 4309: program symbol table type recognization as nowadays my older VBCC 4310: built programs seem to be recognized as a.out. 4311: 4312: Improved also few messages show to user. 4313: [c3e9cdaaeadf] 4314: 4315: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/symbols.c, 4316: tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 4317: Improve debug symbol section handling 4318: 4319: - According to Atari documentation, TEXT, DATA and BSS sections are 4320: consecutive, verify that this is the case in symbol loading 4321: - Accept symbols that are just past end of their corresponding 4322: section. This is common practice for marking the end of section 4323: - Change also debugger virtual TEXTEnd variable to conform with this 4324: - All symbols output by gst2ascii tool are now TEXT relative as 4325: suggested by Thorsten Otto. This makes loading them in debugger 4326: easier as one needs to provide just one section offset 4327: - Fix DRI/GST workaround for (incorrect?) TEXT relative symbol table 4328: to use correct section ends for its checks 4329: - Update documentation accordingly 4330: [3b04f2315fed] 4331: 4332: 2017-11-12 Eero Tamminen 4333: 4334: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4335: Remove debug line + update copyrights 4336: [2752b6aad124] 4337: 4338: * tools/debugger/hatari_profile.py: 4339: Improve profiler tool help 4340: [2ed58ba379cf] 4341: 4342: 2017-11-12 Thomas Huth 4343: 4344: * src/midi.c: 4345: Silence compiler warning about unused Midi_Host_SwitchPort() 4346: [22a4ac6a8c2f] 4347: 4348: 2017-11-11 Laurent Sallafranque 4349: 4350: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 4351: fix: videl $ff820e unused bits are read as zero 4352: [eb2f2da07e8d] 4353: 4354: 2017-11-11 Eero Tamminen 4355: 4356: * doc/authors.txt, doc/release-notes.txt, tools/debugger/gst2ascii.1: 4357: Update documentation 4358: [4d934a925044] 4359: 4360: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4361: Improve symbol warnings and help output 4362: 4363: - Don't show address warnings for non-addresses (absolute symbols) 4364: - Make help up to date (add ABS ignore option help) + fix typos 4365: - Have options in same order in struct, help & option parsing 4366: [8dbdcacb59b2] 4367: 4368: 2017-11-10 Eero Tamminen 4369: 4370: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4371: Remove redundant code 4372: 4373: Malloc returns suitable aligned allocations, and converted 16- and 4374: 32-bit values are at suitable alignments, so SDL macros can be used 4375: just with casting, with no extra macros. 4376: [154c8d8ec3a9] 4377: 4378: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4379: Improvements to symbol ignoring 4380: 4381: - Refactor internal GCC symbol / object / file name handling to a 4382: separate function. Improves that for parts that were missing the GCC 4383: symbols part 4384: - Provide statistics also for ignored invalid & weak symbols 4385: - Provide statistics about symbol types ignored because they didn't 4386: match requested types where that was missing 4387: - Count ignored N_FN symbols as debug instead of file/object ones, to 4388: avoid confusing user with statistics about ignored file/object 4389: symbols when he didn't select them to be ignored 4390: - Some code changes to make code between debugger & gst2ascii too DRI 4391: & a.out symbol handling more consistent (eases future refactorings) 4392: [f9db7ae4e2db] 4393: 4394: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4395: Symbols: update comments, fix typos, replace magic values with 4396: defines 4397: [9a7a29c8496c] 4398: 4399: 2017-11-10 Nicolas Pomarede 4400: 4401: * src/cpu/sysdeps.h: 4402: Don't redefine bswap_16/_32 macros if they already exist (fix 4403: compilation under recent SUSE Linux distrib) 4404: [fb6115fb37c1] 4405: 4406: * src/ikbd.c: 4407: During IKBD reset also stop custom mode if a memory load command was 4408: still running 4409: [e6f5944dde14] 4410: 4411: 2017-11-08 Thorsten Otto 4412: 4413: * tools/debugger/gst2ascii.c: 4414: Support loading GNU-style symbols for gst2ascii tool 4415: [be99b84a46b3] 4416: 4417: 2017-11-06 Thorsten Otto 4418: 4419: * src/debug/a.out.h, src/debug/symbols.c: 4420: Support loading GNU-style symbols for debugger 4421: [e1208b60c552] 4422: 4423: 2017-11-09 Eero Tamminen 4424: 4425: * src/configuration.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 4426: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 4427: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c: 4428: Use terminal size for paging on rest of debugger commands 4429: 4430: Partly based on patch by Thorsten Otto: 4431: - if config values are negative, terminal size is used for determining 4432: paging lines instead of config values 4433: - supports both normal & profiler disassembly, both for DSP & CPU (in 4434: addition to earlier symbols listings) 4435: - changes default config variables to negative value 4436: 4437: Additional changes to Thorsten's code: 4438: - Split determining the correct number of lines to page, into a 4439: separate helper function 4440: - Fixes: take extra output (symbols etc) into account when counting 4441: how many lines to output 4442: [8f362edccc7f] 4443: 4444: 2017-11-08 Nicolas Pomarede 4445: 4446: * hatari.spec: 4447: Add portmidi-devel to the rpm spec, as it was reported to improve 4448: MIDI under Linux too, not just Windows/OSX 4449: [2adedcb27786] 4450: 4451: * src/floppy_ipf.c: 4452: Fix compilation when CapsLib/IPF is not available 4453: [7e7762c37cec] 4454: 4455: 2017-11-07 Thorsten Otto 4456: 4457: * src/debug/symbols.c: 4458: Check for duplicate symbols after sorting, to avoid reporting the 4459: same symbol several times 4460: [5bb370731f22] 4461: 4462: * src/debug/debugui.c, src/debug/debugui.h, src/debug/symbols.c: 4463: Use terminal lines to determine number of symbols to display 4464: [55c2b5731f28] 4465: 4466: 2017-11-06 Nicolas Pomarede 4467: 4468: * src/floppy_ipf.c: 4469: For CapsLib/IPF, load all raw tracks when floppy image is made of KF 4470: raw stream files for each track (not enabled for now) When a KF raw 4471: stream file is opened, we try to load all the raw tracks for both 4472: sides, based on the name of the raw file that was inserted first. As 4473: of capslib 5.1, processing raw stream tracks is not handled yet, so 4474: these changed are disabled for now until a new version of the 4475: library is released 4476: [6265858dbf86] 4477: 4478: 2017-11-05 Eero Tamminen 4479: 4480: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 4481: notes.txt, readme.txt: 4482: Documentation changes for PortMidi support 4483: [4c83b2af0915] 4484: 4485: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 4486: /gui-osx/en.lproj/SDLMain.xib: 4487: PortMidi support for OSX GUI from Jari Kleimola 4488: 4489: Note: this is Jari's original code, it doesn't include changes for 4490: the fixes I made for the SDL GUI. Somebody with OSX should test & 4491: update it 4492: [563ef7e4c03c] 4493: 4494: * CMakeLists.txt, cmake/FindPortMidi.cmake, cmake/config-cmake.h, 4495: src/CMakeLists.txt: 4496: CMake support for finding/enabling PortMidi 4497: [2c97c7094f52] 4498: 4499: * src/gui-sdl/dlgDevice.c: 4500: PortMidi support for SDL GUI from Jari Kleimola 4501: 4502: With few fixes from Eero: 4503: - Building when portmidi is disabled 4504: - Errors in MIDI toggling / re-initialization & error handling 4505: - Build warnings 4506: 4507: Main difference from Jari's code is that MIDI devices list needs to 4508: be always initialized, otherwise user isn't able to see any MIDI 4509: devices if MIDI was enabled only at run-time. 4510: [ac8c7a346eef] 4511: 4512: * src/change.c, src/configuration.c, src/includes/configuration.h, 4513: src/includes/midi.h, src/midi.c, src/options.c: 4514: Optional PortMidi library support from Jari Kleimola 4515: 4516: With few fixes + command line option from Eero. 4517: [afff80a3f74c] 4518: 4519: 2017-11-05 Nicolas Pomarede 4520: 4521: * src/configuration.c, src/cpu/memory.c: 4522: Update ST RAM banks' size when changing total RAM size in the UI RAM 4523: banks' size were only computed on the first start but not on next 4524: reboot 4525: [ef84527c714b] 4526: 4527: 2017-11-02 Nicolas Pomarede 4528: 4529: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 4530: Update to the latest WinUAE's sources : avoid useless write in 68020 4531: cache (from WinUAE 3.6.0 beta7 29/10/2017) 4532: [39aa33e9673e] 4533: 4534: 2017-10-30 Nicolas Pomarede 4535: 4536: * src/video.c: 4537: Fix Timer B counting when screen is in Mono mode and video 4538: resolution is set to low/medium (fix 'Audio Sculpture' which 4539: temporarily switches to low res and uses timer B even when started 4540: in Mono mode) 4541: [5a85763a2704] 4542: 4543: * src/ikbd.c: 4544: Add support for Audio Sculpture's custom IKBD program (patch by 4545: Troed/Sync) Audio Sculpture uses a custom IKBD program which returns 4546: 2 bytes that will be used to decrypt the main 68000 program 4547: [d2d0d7cfb3c9] 4548: 4549: * src/cpu/gencpu.c, src/cpu/newcpu.c: 4550: Fix a rare case on 68000 where STOP triggers a privilege exception 4551: and stack PC+4 if new SR has bit S=0 For example 'STOP #$555' will 4552: trigger a privilege violation exception on 68000 CPU and stacked PC 4553: will point after the STOP instruction. The behaviour is different on 4554: 68000, 68020/030 and 68040/060 (more generic patch by Toni Wilen) 4555: Although this is not documented anymore in recent Motorola's doc, it 4556: seems it was described in very early 68000 documentations (used in 4557: Audio Sculpture's protection) 4558: [55d3e6212fc5] 4559: 4560: 2017-10-10 Nicolas Pomarede 4561: 4562: * src/cpu/debug.c, src/cpu/debug.h, src/cpu/fpp.c, 4563: src/cpu/fpp_native.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 4564: src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 4565: Update to the latest WinUAE's sources, no real change for Hatari 4566: (from WinUAE 3.6.0 beta5 30/09/2017) 4567: - Disassembler data cache check 4568: - Switch temporarily to default host FPU mode when calling C-library 4569: trigonometric functions 4570: [02b0e5083c65] 4571: 4572: * cmake/FindSDL2.cmake: 4573: Also look into SDL2/ when looking for SDL2's include directory 4574: (needed when crosscompiling with mingw32) 4575: [0369859de42a] 4576: 4577: 2017-10-01 Thomas Huth 4578: 4579: * src/ioMemTabFalcon.c, src/ioMemTabSTE.c: 4580: Only change frequency automatically if the user did not request a 4581: faster one 4582: [3f4adb62da35] 4583: 4584: * src/cpu/memory.c, src/cpu/newcpu.c, src/resolution.c, 4585: src/stMemory.c, src/video.c: 4586: Use Log_Printf instead of fprintf where it is appropriate 4587: [d9de7b89f2f8] 4588: 4589: 2017-09-24 Thomas Huth 4590: 4591: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/gui-sdl/CMakeLists.txt: 4592: Enable compiler warnings also with Clang 4593: [b3f9141eda8e] 4594: 4595: * src/debug/breakcond.c: 4596: Remove unused function is_register_type() 4597: [5de085e03174] 4598: 4599: 2017-09-09 Thomas Huth 4600: 4601: * src/cpu/memory.c: 4602: Silence GCC warning about unused variable 4603: [2c3f77969703] 4604: 4605: * src/cpu/CMakeLists.txt: 4606: Set the relaxing CPUMAIN_CFLAGS for all files we sync with WinUAE 4607: [b58495bea368] 4608: 4609: * src/cpu/compat.h, src/cpu/sysdeps.h, src/cpu/writelog.c: 4610: Fix problem with first parameter of f_out() being NULL 4611: 4612: Recent versions of GCC complain that f_out() and thus fprintf is 4613: called with the first parameter being zero. And indeed the WinUAE 4614: code expects to be able to do this, e.g. when ShowEA() is called 4615: with 0 as first parameter. Thus let's turn f_out() into a real 4616: function that checks the first parameter, just like its pendant is 4617: doing it. 4618: [4b2b0f4c6c86] 4619: 4620: * src/tos.c: 4621: TOS 1.06 and 1.62 only know about plain STEs, so do not allow Mega 4622: STE here 4623: [d49527870fb7] 4624: 4625: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 4626: Get rid of the old CMP0026 CMake policy behavior. 4627: 4628: Recent versions of CMake (v3.9) started complaining that the old 4629: CMP0026 behavior is deprecated and will be removed in a future 4630: version. Thus let's fix the CMakeFiles that use the LOCATION 4631: property and bump the minimum required version of CMake to 2.8.8. 4632: [820dbb0ad7c7] 4633: 4634: 2017-09-07 Nicolas Pomarede 4635: 4636: * src/cpu/newcpu.c, src/cpu/winuae_readme.txt: 4637: Log FPU emulation mode + fix delayed prefetch mode MMU bus error 4638: (from WinUAE 3.6.0 beta3+ 05/09/2017) 4639: [d0b10947aafd] 4640: 4641: * src/avi_record.c: 4642: Fix timer in the window's title when recording more than 1 hour of 4643: AVI 4644: [3e39fe24d7d7] 4645: 4646: 2017-08-30 Nicolas Pomarede 4647: 4648: * src/cpu/cpummu.c: 4649: Fix typo in WinUAE's cpummu.c 4650: [1d1022aedefa] 4651: 4652: 2017-08-29 Nicolas Pomarede 4653: 4654: * src/avi_record.c: 4655: Small cleaning in avi record 4656: [3a5389b1e8bf] 4657: 4658: 2017-08-28 Nicolas Pomarede 4659: 4660: * src/avi_record.c: 4661: Add support for AVI files > 4GB (up to 256 GB) using the Open DML 4662: AVI extension specifications Each AVI file is now divided in chunks 4663: of 1 GB, each chunk has its own indexes for video and audio, then 4664: all the indexes are referenced in 2 super indexes in the main AVI 4665: header 4666: [864043c2a2db] 4667: 4668: * src/cpu/debug.c, src/cpu/debug.h, src/cpu/newcpu.c, 4669: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/readcpu.c, 4670: src/cpu/readcpu.h, src/cpu/sysconfig.h, src/cpu/winuae_readme.txt: 4671: Update to latest WinUAE 3.6.0 beta3 (from 27/08/2017) + allow 4672: compiling if DEBUGGER=1 4673: [3a6b98ead597] 4674: 4675: 2017-08-21 Nicolas Pomarede 4676: 4677: * src/cpu/hatari-glue.c, src/m68000.c, src/statusbar.c: 4678: Only 68040/60 can have 'internal' FPU, else set it to 'none' + 4679: update statusbar 4680: [81aaf8eb0e3c] 4681: 4682: 2017-08-19 Nicolas Pomarede 4683: 4684: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/m68000.c: 4685: Fix --fpu_softfloat, it was only used at start, but forced to false 4686: when changing CPU prefs 4687: [d655210d3d13] 4688: 4689: 2017-08-18 Nicolas Pomarede 4690: 4691: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 4692: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, 4693: src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/jit/codegen_x86.h, 4694: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_support.c, 4695: src/cpu/jit/compemu_support_codegen.c, src/cpu/memory.h, 4696: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 4697: src/cpu/winuae_readme.txt, src/m68000.c: 4698: Add 68040/60 data cache emulation, with optional MMU support (from 4699: WinUAE 3.6.0 beta2+ 17/08/2017) 4700: [f91c64504a64] 4701: 4702: 2017-08-16 Nicolas Pomarede 4703: 4704: * src/cpu/newcpu.c: 4705: Update m68k_run_mmu030 to match WinUAE's latest sources 4706: [37273e5db9e0] 4707: 4708: 2017-08-18 Eero Tamminen 4709: 4710: * doc/compatibility.html, doc/release-notes.txt: 4711: Jam-Cols works again, update docs 4712: [533f109a4ea9] 4713: 4714: 2017-08-16 Nicolas Pomarede 4715: 4716: * src/video.c: 4717: Fix regression in VBL / Video counter offset on STE (typo in Hatari 4718: 2.0) Fix 'Jam-Cols' demo by ICE 4719: [2eb5b110c4dd] 4720: 4721: 2017-08-15 Nicolas Pomarede 4722: 4723: * doc/compatibility.html: 4724: Update fixed demo 4725: [e843b73bc7e6] 4726: 4727: 2017-08-14 Eero Tamminen 4728: 4729: * doc/compatibility.html: 4730: Fix table 4731: [60235c332cd5] 4732: 4733: * doc/authors.txt, doc/compatibility.html, doc/release-notes.txt: 4734: Update docs for FPU changes 4735: [ef90c00c5010] 4736: 4737: 2017-08-13 Eero Tamminen 4738: 4739: * src/video.c: 4740: Fix compiler warning 4741: [b46dcdd3f2bd] 4742: 4743: 2017-08-13 Nicolas Pomarede 4744: 4745: * src/statusbar.c: 4746: Remove comment 4747: [f5ebf1e5fc47] 4748: 4749: * src/blitter.c, src/includes/blitter.h, src/statusbar.c, src/video.c: 4750: Add a 'blitter-meter' to the status bar, depending on the blitter's 4751: usage 4752: [d3b661344f76] 4753: 4754: 2017-08-12 Thomas Huth 4755: 4756: * src/debug/68kDisass.c, src/gemdos.c, src/gui-sdl/dlgMemory.c: 4757: Silence the new sprintf-related compiler warnings from GCC 7.1 4758: [ccc4d1578730] 4759: 4760: * src/sound.c: 4761: Silence compiler warning about unused function YM2149_NextSample 4762: [369556c7df6e] 4763: 4764: 2017-08-11 Nicolas Pomarede 4765: 4766: * src/cpu/fpp.c, src/cpu/softfloat/softfloat.c, 4767: src/cpu/winuae_readme.txt: 4768: Added 68881/68882 FMOVECR undefined ROM offsets + FMOVECR cleanup 4769: (from WinUAE 3.5.1 beta 10/08/2017) 4770: [c3168efbbf81] 4771: 4772: * src/blitter.c: 4773: In blitter, don't clear hog bit when writing busy bit=0 4774: [b87cbadc433d] 4775: 4776: * doc/authors.txt, src/blitter.c: 4777: Update memory snapshot for blitter + reorder some code + add 4778: detailled notes on blitter's work 4779: [d3dc1dbf74aa] 4780: 4781: * src/blitter.c: 4782: If blitter's busy bit is forced to 0, we must update the interrupt 4783: line too 4784: [aea147995b21] 4785: 4786: 2017-08-10 Nicolas Pomarede 4787: 4788: * src/blitter.c: 4789: Correctly resume the blitter in non-hog mode if the CPU force an 4790: immediate restart by setting the busy bit 4791: [4d07fca22c8b] 4792: 4793: * src/cpu/custom.c, src/cpu/newcpu.c: 4794: Don't check for blitter anymore in do_cycles_ce(), only in 4795: do_cycles_ce_hatari_blitter() 4796: [25492f5cddb5] 4797: 4798: 2017-08-09 Nicolas Pomarede 4799: 4800: * src/blitter.c: 4801: Ensure blitter.c still compiles with old cpu core 4802: [b910af304e1f] 4803: 4804: * src/blitter.c, src/cpu/custom.c, src/cpu/events.h, src/cpu/newcpu.c, 4805: src/cpu/newcpu.h, src/includes/blitter.h, src/includes/m68000.h, 4806: src/m68000.c: 4807: Optimize the cpu emulation to limit overhead when blitter is idle in 4808: 68000 CE mode 4809: [41cce10aa518] 4810: 4811: 2017-08-08 Nicolas Pomarede 4812: 4813: * src/blitter.c: 4814: Improve running CPU in parallel to the blitter when blitter used 4815: less cycles than the current instruction 4816: [239b6ee76afc] 4817: 4818: 2017-08-07 Nicolas Pomarede 4819: 4820: * src/blitter.c: 4821: In non-hog mode, blitter can be suspended/resumed after every bus 4822: access, not just after writing the result As verified on real STE, 4823: this means the state of the blitter must be kept to allow suspending 4824: and resuming after any read access (if a total of 64 bus accesses 4825: were made), not just after the write (as it was the case in previous 4826: Hatari version) 4827: [0d8b3ccf3980] 4828: 4829: 2017-08-04 Nicolas Pomarede 4830: 4831: * src/blitter.c, src/cpu/custom.c, src/cpu/events.h, src/cpu/newcpu.c, 4832: src/includes/blitter.h, src/spec512.c: 4833: Add cycle exact bus handling for the blitter : handle hog/non hog 4834: mode + executingi CPU instruction in parallel (work in progress) 4835: - In non hog mode, correctly run the CPU during 64 memory accesses and 4836: the blitter during 64 (or 63) memory accesses 4837: - If an instruction starts just after the blitter, it can run in 4838: parallel to the blitter (until the next bus access by the cpu). With 4839: the correct instructions combination, it can allow the CPU to run 4840: for example most of a DIV while the blitter uses the bus at the same 4841: time to transfer data 4842: [49098e58c429] 4843: 4844: 2017-08-06 Thomas Huth 4845: 4846: * doc/manual.html: 4847: Mention Mega-STE in features section and mark TT emulation as 4848: incomplete 4849: [24ffa09a48a6] 4850: 4851: 2017-08-03 Nicolas Pomarede 4852: 4853: * src/cpu/newcpu.c: 4854: Fix wrong cycles counting when using 68030+MMU with cycle exact mode 4855: [5702299a8e74] 4856: 4857: 2017-08-03 Eero Tamminen 4858: 4859: * doc/compatibility.html: 4860: Beams needs >=8MB 4861: [707a13967616] 4862: 4863: 2017-08-02 Nicolas Pomarede 4864: 4865: * src/cpu/CMakeLists.txt, src/cpu/cpummu.c, src/cpu/cpummu.h, 4866: src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, 4867: src/cpu/newcpu.h, src/cpu/sysconfig.h, src/cpu/winuae_readme.txt: 4868: Add new cpu mode 68030+MMU+caches+cycle exact + 68040 MMU cache 4869: inhibit and full invalidation/flushing + 68030 locked RMW TTR (from 4870: WinUAE 3.5.1 beta 01/08/2017) 4871: [b4dcb3e73bf1] 4872: 4873: 2017-07-31 Nicolas Pomarede 4874: 4875: * src/cpu/newcpu.c: 4876: Fix C99/C11 syntax for older compilers 4877: [682757d00485] 4878: 4879: 2017-07-30 Nicolas Pomarede 4880: 4881: * src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, 4882: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 4883: src/cpu/newcpu.h, src/cpu/winuae_readme.txt: 4884: Improve 68030 MMU cache enable/inhibit + add instr cache for 4885: 68040/60 MMU mode (from WinUAE 3.5.1 beta 27/07/2017) 4886: [2d000c2e5201] 4887: 4888: 2017-07-28 Nicolas Pomarede 4889: 4890: * src/cpu/CMakeLists.txt, src/cpu/cpu_prefetch.h, src/cpu/cpummu030.c, 4891: src/cpu/cpummu030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 4892: src/cpu/newcpu.h, src/cpu/sysconfig.h: 4893: Add support for prefetch + instr/data caches for 68030 in MMU mode 4894: (from WinUAE 3.5.1 beta 27/07/2017) To use this, choose CPU=68030, 4895: MMU=on and select "prefetch mode" or "cycle exact" 4896: [ffe781ebfc65] 4897: 4898: 2017-07-23 Nicolas Pomarede 4899: 4900: * src/cpu/fpp.c, src/cpu/winuae_readme.txt: 4901: More updates for 68040/60 without FPU (from WinUAE 3.5.1 beta 4902: 22/07/2017) 4903: [ad1858dbb6ec] 4904: 4905: 2017-07-23 Thomas Huth 4906: 4907: * src/screen.c: 4908: Load hatari-icon.bmp after Screen_ChangeResolution() otherwise 4909: sdlWindow is NULL and SDL_SetWindowIcon() just fails. 4910: [3317d0003576] 4911: 4912: 2017-07-22 Nicolas Pomarede 4913: 4914: * src/includes/video.h: 4915: Fix correct number of displayed lines when removing bottom border As 4916: reported in several demos, 2 extra lines were displayed at 50 Hz 4917: which often showed "garbage" pixels 4918: [204fb1d41c1b] 4919: 4920: 2017-07-21 Nicolas Pomarede 4921: 4922: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 4923: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 4924: src/cpu/debug.c, src/cpu/fpp.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 4925: src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 4926: MMU updates : internal cache, opcodes validation from WinUAE 3.5.1 4927: beta 19/07/2017) 4928: - support data cache in 68030 MMU mode 4929: - add internal caching for MMU translations (faster emulation) 4930: - better validation of 68030 MMU instructions 4931: [096515b00451] 4932: 4933: 2017-07-19 Nicolas Pomarede 4934: 4935: * src/cpu/fpp.c: 4936: Missing 68040/060 no FPU check (from WinUAE 3.5.1 beta 19/07/2017) 4937: [f8313dfdde1e] 4938: 4939: 2017-07-17 Nicolas Pomarede 4940: 4941: * src/cpu/fpp.c: 4942: 68040+ support unnormal zeros in hardware part 2 (from WinUAE 3.5.1 4943: beta 02/07/2017) 4944: [ac09387b381f] 4945: 4946: * src/cpu/newcpu.h: 4947: 68030 memory cycle exact only mode data cache bug fix for bsr/rts 4948: (from WinUAE 3.5.1 beta 21/06/2017) 4949: [4aac92d2105e] 4950: 4951: * src/cpu/softfloat/softfloat-specialize.h: 4952: 68040+ support unnormal zeros in hardware (from WinUAE 3.5.1 beta 4953: 2/7/2017) 4954: [81ceb9d3061c] 4955: 4956: 2017-07-20 Eero Tamminen 4957: 4958: * src/gemdos.c, src/tos.c: 4959: Fix INF file handling in regards to GEMDOS reset 4960: 4961: INF file (TOS version specific) path is currently determined right 4962: after TOS ROM loading. INF file presence check relies on GEMDOS, and 4963: for that to use correct path after reset, GEMDOS reset needs to 4964: happen before INF file check. 4965: 4966: However, GEMDOS is reseted after TOS ROM has been loaded. To fix 4967: this, move INF file override handling to happen after GEMDOS reset. 4968: That is called even if GEMDOS HD emulation isn't enabled, so it 4969: works also for other disk types. 4970: [337df6900460] 4971: 4972: 2017-07-17 Nicolas Pomarede 4973: 4974: * src/CMakeLists.txt: 4975: Search for local headers first, then system's one (patch by Frederic 4976: Cambus) This fix a case where zip.h was picked from libzip's headers 4977: instead of using src/include/zip.h 4978: [5cfcf542f273] 4979: 4980: 2017-07-13 Eero Tamminen 4981: 4982: * src/inffile.c: 4983: Allocate space also for string terminating zero 4984: 4985: Otherwise strcpy() at end of function crashes. Reported by Uwe 4986: Seimet. 4987: [7af354da1f2a] 4988: 4989: 2017-06-30 Nicolas Pomarede 4990: 4991: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 4992: /gui-osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: 4993: Add a button to allow resizing of the main window in OSX UI (patch 4994: by Miguel Saro) 4995: [b530db3741c3] 4996: 4997: 2017-06-20 Eero Tamminen 4998: 4999: * doc/emutos.txt: 5000: More detailed line-A usage info 5001: [f1c3f40e7e88] 5002: 5003: 2017-06-18 Eero Tamminen 5004: 5005: * doc/release-notes.txt: 5006: Update release notes 5007: 5008: - Note new --resizable option 5009: - Move rest of emulator updates under subheadings 5010: [7dd5280f5b55] 5011: 5012: * doc/hatari.1, doc/manual.html, src/change.c, src/configuration.c, 5013: src/gui-sdl/dlgScreen.c, src/includes/configuration.h, 5014: src/options.c, src/screen.c: 5015: Add option for toggling SDL2 window resizing support 5016: 5017: New command line, config file and SDL GUI option. 5018: 5019: Required forcing SDL window recreation when mode changed. 5020: [44e441bb3882] 5021: 5022: 2017-06-17 Nicolas Pomarede 5023: 5024: * doc/authors.txt, src/gui-osx/Info-Hatari.plist, src/gui- 5025: osx/SDLMain.m, src/gui-osx/en.lproj/SDLMain.xib, src/gui- 5026: osx/fr.lproj/SDLMain.xib: 5027: Enable FPU radio buttons in OSX UI (patch by Miguel Saro) 5028: [2688e293f05a] 5029: 5030: 2017-06-17 Eero Tamminen 5031: 5032: * src/inffile.c: 5033: Hide bogus GCC 4.x/5.x -O3 compile warning 5034: [7064865acfdf] 5035: 5036: 2017-06-16 Nicolas Pomarede 5037: 5038: * src/audio.c, src/includes/sound.h, src/sound.c: 5039: New cycle exact emulation method of the YM2149, all counters are 5040: incremented using a simulated freq of 250 kHz Some undocumented 5041: cases where also measured on real STF to improve accuracy (this 5042: should improve a few rare specific cases, such as tone phases 5043: cancelling) 5044: [9471a77fcaf8] 5045: 5046: * src/cpu/winuae_readme.txt, src/floppy_ipf.c: 5047: Typos 5048: [64af0d0beefd] 5049: 5050: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, 5051: src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, 5052: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/softfloat 5053: /softfloat-specialize.h, src/cpu/winuae_readme.txt: 5054: Update WinUAE cpu core from 3.4.1 b7 to 3.5.0 5055: - softfloat cleanup 5056: - RTE emulation was not fully model specific (with or without MMU) 5057: - MMU on the fly switching (not used yet in Hatari) 5058: - PLPA fake MMU emulation (same as 68040 PTEST) 5059: [ab2c15dc95d3] 5060: 5061: 2017-06-13 Nicolas Pomarede 5062: 5063: * src/cpu/gencpu.c: 5064: Fix rare possible wrong order in 'MOVEP M->R' depending on the 5065: compiler' optimisations (patch by Toni Wilen) 5066: [8a5e30eb9796] 5067: 5068: 2017-06-07 Eero Tamminen 5069: 5070: * src/inffile.c: 5071: Add defines for TOS resolutions 5072: 5073: As requested by Nicolas + additional comments and "resolution" -> 5074: "TOS resolution" clarification for messages. 5075: [275d888beeb6] 5076: 5077: 2017-06-06 Eero Tamminen 5078: 5079: * doc/release-notes.txt: 5080: Update release notes 5081: [ed5eeef80755] 5082: 5083: 2017-06-05 Eero Tamminen 5084: 5085: * src/inffile.c: 5086: Open window for boot drive, if one exists 5087: 5088: This is both a fix and new feature. Earlier builtin INF file 5089: contents asked TOS to open window for C: whether it existed or not. 5090: Now it opens it for boot drive, or none if there's no drive. 5091: 5092: Doesn't work for EmuTOS because it reads that partcular info from 5093: INF file only on second open, not first one like real TOS (virtual 5094: INF file disappears after being read once). 5095: [4f7eea139719] 5096: 5097: * src/inffile.c: 5098: Fix: remove #Z place holder 5099: 5100: Should have been removed when adding support for setting resolution 5101: without autostarting. When left as-is to virtual INF file, it messes 5102: what TOS will save to INF file when user saves desktop. 5103: [904c80e9fe98] 5104: 5105: * src/inffile.c: 5106: Rename also TosAutoStart -> TosOverride 5107: [f22f06401d66] 5108: 5109: * src/cart.c, src/gemdos.c, src/includes/inffile.h, src/inffile.c, 5110: src/options.c, src/tos.c, src/vdi.c: 5111: Better inffile.c function names 5112: 5113: Rename inffile.c functions to something more appropriate now that 5114: they aren't just about autostarting. Update also comments and some 5115: debug outputs & comments accordingly. 5116: [62279cd3ba93] 5117: 5118: * doc/hatari.1, doc/manual.html, src/inffile.c, src/options.c: 5119: Add low/med/high/ttlow/ttmed as --tos-res values 5120: 5121: And document the option. 5122: [4f9a42a04344] 5123: 5124: * src/includes/inffile.h, src/inffile.c, src/vdi.c: 5125: Replace vdi.c INF file overwrite with new INF handling 5126: 5127: Now that INF file override takes care also of resolution setting 5128: without autostarting, it can be used also to replace current vdi.c 5129: INF file overwriting code. 5130: 5131: Additional INF file handling features: 5132: - Not bound just to GEMDOS HD C: drive 5133: - INF file resolution mapping also for EmuTOS 5134: - Overriding doesn't anymore mean overwriting user's INF file, as it 5135: uses a "virtual" INF file for that 5136: [d17e95d30b51] 5137: 5138: 2017-06-04 Eero Tamminen 5139: 5140: * src/inffile.c, src/options.c: 5141: Support resolution setting without autostarting 5142: 5143: Besides the extra checks, required generalizing all the messages. 5144: --tos-res option could now also be moved to general display options 5145: section. 5146: [637849ef00d2] 5147: 5148: * src/inffile.c: 5149: Add EmuTOS ST/STE/TT resolution setting support 5150: 5151: EmuTOS resolution setting has different values, and in different 5152: place in #E line. So user setting needs to persist, but the INF file 5153: value needs to be mapped and written to a different place. 5154: [e78b4ac102bd] 5155: 5156: * src/inffile.c: 5157: Add TT mono res check 5158: [aee0081e301b] 5159: 5160: * src/inffile.c: 5161: Non-functional code moves 5162: 5163: - Move resolution comment details to validation function 5164: - Move TT case to more logical place in switch 5165: [4b2c19be1d05] 5166: 5167: 2017-06-03 Thomas Huth 5168: 5169: * doc/fr/clavier-exemple.txt: 5170: Use numeric values for comma and semicolon 5171: [665ddf3e3d81] 5172: 5173: * doc/fr/clavier-exemple.txt: 5174: New French keyboard mapping that should also work with SDL2. Thanks 5175: to Miguel for the file! 5176: [5d0b79230590] 5177: 5178: 2017-06-03 Eero Tamminen 5179: 5180: * src/inffile.c: 5181: Update default INF file contents 5182: 5183: For normal TOS version, this mainly added white space that seems to 5184: be "significant" for TOS to be able to write well formed INF file 5185: back to disk after doing autostart with one. 5186: 5187: EmuTOS INF file content is updated from <= 0.9.6 format to >= 0.9.7 5188: EmuTOS INF file format. With this change ETOS_OWN_INF option didn't 5189: have any sense so corresponding code was remove. 5190: 5191: TODO: handle current EmuTOS #E resolution setting (it's moved to 4th 5192: hex value from 2nd hex value used by all other TOS versions). 5193: [3f5ae4741bb0] 5194: 5195: * src/inffile.c: 5196: Fix INF file blitter setting handling 5197: [21c168a78bdc] 5198: 5199: * src/inffile.c: 5200: Fix autostart with existing, old EMUDESK.INF file 5201: 5202: (Which has #E line before #Z line) 5203: 5204: Also fine-tune/improve debug message. 5205: [40fcf561003a] 5206: 5207: 2017-06-02 Eero Tamminen 5208: 5209: * src/inffile.c: 5210: Autostart support for re-using existing INF file 5211: 5212: If there's on-disk INF file, create virtual modified version of that 5213: instead of the builtin INF file. 5214: 5215: Next step: make INF file resolution setting independent from 5216: autostarting, and use that even if user just selects VDI mode. 5217: Finally after that the vdi.c INF file mangling can be removed. 5218: [18a1e7422b4e] 5219: 5220: * src/gemdos.c: 5221: Initialize current paths when GEMDOS drives are initialized 5222: 5223: Will be needed by autostarting pre-existing INF file check. 5224: [1d61b101699b] 5225: 5226: 2017-06-01 Eero Tamminen 5227: 5228: * src/includes/inffile.h, src/inffile.c, src/main.c, src/tos.c: 5229: Better exit after --tos-res validation 5230: 5231: Returning error to TOS startup was bad idea. Revert part of previous 5232: patch and just make sure Hatari exits on resolution mismatch without 5233: user interaction. 5234: [3e257175c9c3] 5235: 5236: 2017-05-31 Eero Tamminen 5237: 5238: * src/inffile.c: 5239: Add VDI resolution support to autostart 5240: [c83d30d022db] 5241: 5242: * src/includes/inffile.h, src/includes/options.h, src/inffile.c, 5243: src/options.c, src/tos.c: 5244: Improve resolution option handling 5245: 5246: - Move checks to be done after TOS loading as machine type cannot be 5247: assured before that 5248: - If there's only single correct resolution for given monitor, warn 5249: and use that instead of erroring out 5250: - Warn about Falcon & EmuTOS not being properly supported yet 5251: - List in option help the actual supported resolution values 5252: 5253: (Erroring out after TOS loading needs more work.) 5254: [7a5b13a60ac0] 5255: 5256: 2017-05-23 Eero Tamminen 5257: 5258: * src/includes/inffile.h, src/inffile.c, src/options.c: 5259: Support for setting autostart resolution + validation 5260: 5261: Works for ST/STE/TT TOS versions. 5262: 5263: Falcon / TOS v4 support may require setting extra things on the INF 5264: file #E line as it doesn't work with current code. 5265: 5266: EmuTOS doesn't work either, maybe it uses other resolution values. 5267: [0db6f1472a3b] 5268: 5269: * src/inffile.c: 5270: Revert accidental debug settings 5271: [d12c81439fc8] 5272: 5273: * src/inffile.c: 5274: Improve Autostart INF file parsing 5275: 5276: This will now parse both autostart and resolution lines from the in- 5277: memory INF file, in a way that can be easily later switched to on- 5278: disk INF files. This is in preparation for joining VDI resolution 5279: code and adding user overridable resolution settings. 5280: 5281: Also, different TOS autostart IDs are now used for VT52 (TOS/TTP) 5282: and GEM applications. 5283: [c5a3357f3db1] 5284: 5285: * src/inffile.c: 5286: Add padding to INF file #d line 5287: 5288: According to ATARI TOS DESKTOP SURVIVAL KIT it's relevant for some 5289: TOS versions parsing of the INF file, and it missing can result in 5290: weird errors. 5291: 5292: Note: some of the later lines are still missing trailing space that 5293: TOS 1.04 has. 5294: [7bcfe2b88980] 5295: 5296: * src/gemdos.c, src/inffile.c: 5297: More debug output for autostarting + formatting fixes 5298: 5299: - Output errno string on errors 5300: - Defines for leaving INF file behind after use and using real TOS INF 5301: file also for EmuTOS 5302: - Formatting fixes for INF_AutoStartCreate() 5303: [ce6f0062a5a2] 5304: 5305: * src/cart.c, src/gemdos.c, src/includes/inffile.h, src/inffile.c, 5306: src/options.c, src/tos.c: 5307: Rename autostart functions TOS_* -> INF_* 5308: 5309: Now that code is in separate file from tos.c, it needed its own 5310: prefix. 5311: 5312: And some additional function name improvements for consistency: 5313: * TOS_AutoStartInvalidDrive -> INF_AutoStartValidate 5314: * TOS_CreateAutoInf -> INF_AutoStartCreate 5315: [3d7b4412e811] 5316: 5317: * src/CMakeLists.txt, src/cart.c, src/gemdos.c, 5318: src/includes/inffile.h, src/includes/tos.h, src/inffile.c, 5319: src/options.c, src/tos.c: 5320: Move TOS INF file / autostart handling to its own C-file 5321: 5322: This is done in preparation for merging VDI resolution INF file 5323: handling to it / expanding the functionality. 5324: [32b439e27958] 5325: 5326: * doc/authors.txt, doc/release-notes.txt: 5327: Update documentation accordingly 5328: [2ea913e7dd47] 5329: 5330: * src/debug/symbols.c, src/debug/symbols.h, 5331: tools/debugger/gst2ascii.c: 5332: Add absolute symbols support 5333: 5334: Contributed by Thorsten Otto. 5335: [d0469a962cd0] 5336: 5337: 2017-05-22 Eero Tamminen 5338: 5339: * tools/debugger/gst2ascii.c: 5340: Replace duplicate code with call to symbol_char() 5341: [dea5349997b9] 5342: 5343: 2017-05-17 Nicolas Pomarede 5344: 5345: * src/fdc.c: 5346: Fix description for FDC_DMA_GetSectorCount 5347: [07baad8dc89b] 5348: 5349: 2017-05-15 Nicolas Pomarede 5350: 5351: * src/floppy_ipf.c: 5352: Fix FDC compilation when capslib is not available 5353: [a49945ef4ff3] 5354: 5355: 2017-05-14 Nicolas Pomarede 5356: 5357: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 5358: Add more detailled traces for each FDC command when handling IPF/CTR 5359: files 5360: [45391ec8f985] 5361: 5362: * cmake/FindCapsImage.cmake, readme.txt: 5363: Default to capslib 5.1 instead of 4.2 to handle IPF/CTR files 5364: [bda466953b10] 5365: 5366: 2017-05-12 Nicolas Pomarede 5367: 5368: * src/fdc.c: 5369: For STX images, add support for the verify bit in Type I commands 5370: The protection in some games will sometimes use wrong sector headers 5371: in some tracks, which should make the verify sequence fails on 5372: purpose when using type I commands (fix 'Le Necromancien' STX image 5373: by Ubi Soft, which uses "seek" on track 79 with verify=on and some 5374: sector headers with track=0x14, 0x21 or 0x02) 5375: [66cd885809f8] 5376: 5377: * src/floppy_stx.c: 5378: Fix a rare case when looking for the next sector header of an STX 5379: image 5380: [82ea2949d0cd] 5381: 5382: 2017-05-12 Eero Tamminen 5383: 5384: * doc/emutos.txt: 5385: EmuTOS compat updates after Roger's fixes 5386: [b0c02c30936a] 5387: 5388: 2017-05-09 Nicolas Pomarede 5389: 5390: * src/video.c: 5391: Add support for 4 pixel hardscroll propagated on every line without 5392: removing borders (fix beescrn4.prg by Paulo Simoes / LJKB) 5393: [502f1d4692a0] 5394: 5395: 2017-05-08 Nicolas Pomarede 5396: 5397: * src/cpu/gencpu.c, src/cpu/jit/compemu.h, 5398: src/cpu/jit/compemu_support.c, src/cpu/memory.c, src/cpu/newcpu.c, 5399: src/cpu/newcpu.h, src/cpu/newcpu_common.c, 5400: src/cpu/winuae_readme.txt: 5401: Small update to CPU core for 68020/30 RTE (From WinUAE 3.4.1 b8) 5402: [3f0ef2a2d4ce] 5403: 5404: * src/cpu/softfloat/softfloat.c: 5405: FPU/SoftFloat update (From WinUAE 3.4.1 b8) 5406: [541285fa9eb7] 5407: 5408: 2017-05-05 Eero Tamminen 5409: 5410: * doc/compatibility.html: 5411: Update compatibility doc accordingly 5412: [1417a4833d75] 5413: 5414: * doc/release-notes.txt, src/falcon/videl.c: 5415: Add dummy VFC register implementation 5416: 5417: From Laurent. 5418: [36cf0373f4b9] 5419: 5420: 2017-05-01 Eero Tamminen 5421: 5422: * src/options.c, src/tos.c: 5423: --auto: accept A:NAME.PRG, not A:DIR\NAME.PRG 5424: [581dd77915d3] 5425: 5426: 2017-04-26 Nicolas Pomarede 5427: 5428: * src/video.c: 5429: Add small test code to video rendering to dynamically see MMU 5430: translation and when video address points after end of RAM This is 5431: just a compilation option for now, this should be detected 5432: automatically one day depending on the MMU settings at $FF8001 5433: [8bf709930551] 5434: 5435: 2017-04-25 Eero Tamminen 5436: 5437: * doc/compatibility.html: 5438: Kioea & Playback actually work, they're just really show 5439: 5440: Found out by Laurent. 5441: [e658550621c1] 5442: 5443: 2017-04-24 Nicolas Pomarede 5444: 5445: * src/fdc.c: 5446: Call FDC_ClearIRQ() during FDC_Reset to ensure MFP GPIP5 is set to 5447: high/1 after a reset Fix Emutos ICD clock detection (thanks to 5448: Christian Zietz for reporting this) 5449: [efe9d9daa207] 5450: 5451: 2017-04-24 Eero Tamminen 5452: 5453: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 5454: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 5455: Update tester binaries 5456: 5457: New build with AHCC v5.5 + non-functional test source changes 5458: [b9227ce7fb05] 5459: 5460: 2017-04-23 Eero Tamminen 5461: 5462: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 5463: Increase compiler scripts bootup timeouts 5464: 5465: Otherwise latest EmuTOS doesn't have enough time to get desktop up 5466: and respond to EmuCON invocation. 5467: [a030693a102b] 5468: 5469: * tests/tosboot/makefile: 5470: Don't rebuild bootup testers if compiler / TOS changes 5471: [5b529204bd40] 5472: 5473: 2017-04-23 Nicolas Pomarede 5474: 5475: * src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- 5476: specialize.h: 5477: Fix a few more warnings in the FPU code 5478: [6b18ba555958] 5479: 5480: 2017-04-22 Nicolas Pomarede 5481: 5482: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/fpp_native.c, 5483: src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, src/cpu/softfloat 5484: /softfloat-macros.h, src/cpu/softfloat/softfloat-specialize.h, 5485: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h, 5486: src/cpu/softfloat/softfloat_extension.c: 5487: FPU update to WinUAE commit 7caf940c1e5ecda98d7e622267be09c9e0e50e18 5488: + more warnings removals 5489: [d84dc2131312] 5490: 5491: 2017-04-20 Nicolas Pomarede 5492: 5493: * src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, 5494: src/cpu/softfloat/softfloat_decimal.c: 5495: FRESTORE updates and compilation warnings cleanups (From WinUAE 5496: commit a25869115a7298f1a0a2870c28352c1e6612fddd) 5497: [61ee446c14a0] 5498: 5499: 2017-04-19 Nicolas Pomarede 5500: 5501: * src/cpu/CMakeLists.txt, src/cpu/cpu_prefetch.h, src/cpu/custom.h, 5502: src/cpu/debug.c, src/cpu/debug.h, src/cpu/fpp.c, src/cpu/fpp.h, 5503: src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, src/cpu/gencpu.c, 5504: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 5505: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/softfloat 5506: /softfloat-macros.h, src/cpu/softfloat/softfloat-specialize.h, 5507: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h, 5508: src/cpu/softfloat/softfloat_decimal.c, 5509: src/cpu/softfloat/softfloat_fpsp.c, 5510: src/cpu/softfloat/softfloat_fpsp_tables.h, src/cpu/sysdeps.h, 5511: src/cpu/winuae_readme.txt: 5512: FPU/SoftFloat + small changes for 68020/30 prefetch cycles (From 5513: WinUAE 3.4.1 b6) 5514: [6986f406b928] 5515: 5516: 2017-04-13 Nicolas Pomarede 5517: 5518: * doc/compatibility.html: 5519: Add note for bad MMU code in 'Transbeauce II' demo 5520: [b2fd8f7c2aa6] 5521: 5522: 2017-04-12 Nicolas Pomarede 5523: 5524: * src/cpu/gencpu.c: 5525: Fix some cases where bus/address error stack had a wrong PC (from 5526: WinUAE beta) Thanks to Troed / Sync for reporting this case where 5527: "and.b #$fc,$ffff8e21.w" gives a bus error on non MegaSTE machine, 5528: but stacked PC was +4 instead of +6 5529: [10bc8a1afc86] 5530: 5531: 2017-04-07 Eero Tamminen 5532: 5533: * doc/hatari.1, doc/manual.html: 5534: Document earlier added --gemdos-drive option 5535: [fd6a85ebfed8] 5536: 5537: * doc/hatari.1: 5538: Improvemensts to hatari.1 5539: 5540: - Update disk format support info 5541: - Update EmuTOS compatibility info 5542: - Consistently capitalize Hatari name 5543: - Add missing punctuation 5544: [4dbe0d1a5beb] 5545: 5546: 2017-04-06 Eero Tamminen 5547: 5548: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 5549: Document --auto option 5550: [7850639a31ee] 5551: 5552: * doc/compatibility.html, doc/release-notes.txt: 5553: Update autostarting fixes to other docs 5554: [da03813b5fbd] 5555: 5556: * doc/todo.txt, src/tos.c: 5557: Fix: use separate INF files for TOS v1.x and v2+ 5558: 5559: The new DESKTOP.INF and NEWDESK.INF file contents fix autostarting 5560: problems at least for TOS v1.04 and Falcon programs. 5561: [e1db111e99ac] 5562: 5563: * src/cart.c, src/gemdos.c, src/includes/tos.h, src/tos.c: 5564: Always enable GEMDOS interception for autoboot 5565: 5566: Autobooting a program requires GEMDOS interception. 5567: 5568: Support overriding Fopen() for autoboot INF file although it's on 5569: non-GEMDOS HD drive and enable GEMDOS interception (automatically) 5570: even if GEMDOS HD isn't enabled. 5571: [a0ccaae3f269] 5572: 5573: * src/includes/tos.h, src/options.c, src/tos.c: 5574: Minimum validation for autostart drive 5575: 5576: Validate that A:, B: or HD is enabled if autostart path points to 5577: such drive. 5578: [c026a206a77f] 5579: 5580: * src/includes/tos.h, src/options.c, src/tos.c: 5581: Support for autostarting from any drive/path 5582: 5583: Adds new --auto option for which one can specify Atari path to 5584: include into virtual Desktop INF file. Requires GEMDOS HD emulation 5585: to be enabled. 5586: [cf6edb543291] 5587: 5588: 2017-03-30 Eero Tamminen 5589: 5590: * doc/release-notes.txt: 5591: Improve "Other changes" section content 5592: [bb1fb13493bd] 5593: 5594: * src/tos.c: 5595: Cleanup: remove redundant match count 5596: 5597: It's same (1) in all cases so check for that is not needed. 5598: [d97b4d878ace] 5599: 5600: * src/options.c: 5601: Cleanup: magic value -> define + fix spacing 5602: [f1f8326f3352] 5603: 5604: 2017-03-29 Thomas Huth 5605: 5606: * src/CMakeLists.txt: 5607: Add missing toc.js to the macOS bundle. Thanks to Miguel for the 5608: patch. 5609: [13bc14fd540e] 5610: 5611: 2017-03-26 Eero Tamminen 5612: 5613: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 5614: Document --gemdos-time option 5615: 5616: Besides explaining the option, I added also couple of missing GEMDOS 5617: emulation items to manual.html options section, sorted them 5618: similarly to hatari.1, and removed (inconsistent) trailing periods 5619: from hatari.1 5620: [a2beeb7d7a4a] 5621: 5622: * src/configuration.c, src/gemdos.c, src/includes/configuration.h, 5623: src/options.c: 5624: Add --gemdos-time option functionality 5625: [55dc2366fed0] 5626: 5627: 2017-03-18 Thomas Huth 5628: 5629: * hatari.spec: 5630: Make the spec file usable again 5631: [9c87d34c61e9] 5632: 5633: * src/cpu/memory.c, src/stMemory.c: 5634: Do not use MMU/MCU for RAM setup if extended VDI resolutions are 5635: enabled. Otherweise (Emu-)TOS tries to detect the RAM, and updates 5636: the memtop/phystop variables with wrong values. 5637: [106c85a254b9] 5638: 5639: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 5640: /gui-osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: 5641: Correct nMemorySize and ttramsize_MB in the OSX GUI code. Thanks to 5642: Miguel for the patch. 5643: [62781916865f] 5644: 5645: 2017-03-12 Eero Tamminen 5646: 5647: * doc/compatibility.html, doc/emutos.txt: 5648: Add few SV16k demos 5649: [b4aaf4c70ae7] 5650: 5651: 2017-03-11 Eero Tamminen 5652: 5653: * doc/emutos.txt: 5654: Update EmuTOS information 5655: [7a66c2b5e9eb] 5656: 5657: 2017-03-05 Laurent Sallafranque 5658: 5659: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 5660: add DSP software RESET instruction. 5661: [09108bf2c199] 5662: 5663: 2017-02-27 Nicolas Pomarede 5664: 5665: * doc/compatibility.html, doc/release-notes.txt: 5666: Update note about bottom border fix at 60 Hz 5667: [9ee1235233e9] 5668: 5669: 2017-02-26 Nicolas Pomarede 5670: 5671: * src/video.c: 5672: Fix a wrong 'right-2' detection when the move overlaps the end of 5673: HBL / start of next HBL (fix 60 Hz bottom border removal in 5674: 'Protracker 2.1' and 'Neochrome master' when running at 60 Hz) 5675: [92b2d7847899] 5676: 5677: * src/video.c: 5678: If a line has right-2/left+2 on a 60 Hz screen it should be 5679: considered as a normal 60 Hz line (fix 60 Hz bottom border removal 5680: in 'Protracker 2.1' and 'Neochrome master' when running at 60 Hz) 5681: [8edda3a49e18] 5682: 5683: 2017-02-25 Eero Tamminen 5684: 5685: * doc/release-notes.txt, src/debug/debugInfo.c, src/gemdos.c, 5686: src/includes/gemdos.h: 5687: Add "info dta" command 5688: [15c200b75a75] 5689: 5690: * src/gemdos.c: 5691: Gemdos code cleanup 5692: 5693: - Add defines for magic basepage sizes/offsets 5694: - Extract duplicated init code to separate 5695: GemDOS_ClearAllFileHandles() function 5696: - Remove redundant DTA_Gemdos/pDATA global variables by passing them 5697: as args to PopulateDTA() and replace their place in memory snapshot 5698: with a dummy. That's redundant as they always re- initialized before 5699: use 5700: - Remove GemDOS_SetDTA(), trace message can be shown by 5701: GemDOS_OpCode() and DTA is anyway validated by GEMDOS HD emu when 5702: needed 5703: [178fb186f2fd] 5704: 5705: 2017-02-25 Thomas Huth 5706: 5707: * doc/manual.html: 5708: Refresh the system requirements section 5709: [5b5a83c88196] 5710: 5711: * doc/hatari.1, doc/manual.html: 5712: Update machine type option and remove --rtc 5713: [784f5c597f1e] 5714: 5715: 2017-02-23 Nicolas Pomarede 5716: 5717: * doc/hatari.1, doc/manual.html, src/includes/options.h, src/main.c, 5718: src/options.c: 5719: New option --benchmark to measure emulation speed under different 5720: parameters 5721: [3087acb07f73] 5722: 5723: * doc/hatari.1, doc/manual.html, src/configuration.c, 5724: src/includes/configuration.h, src/options.c, src/screen.c, 5725: src/statusbar.c: 5726: New option --disable-video to run emulation without displaying video 5727: (audio only) Only main window will be created to get keys pressed 5728: and dislay F12 menu. Use this to emulate sound only programs or to 5729: benchmark internal emulation speed without on-screen rendering 5730: (which can add OS overhead) 5731: [97c3f5e87b05] 5732: 5733: * src/screen.c: 5734: When using SDL2, remove useless call to SDL_RenderClear() before 5735: SDL_RenderCopy() 5736: [694e8fff9387] 5737: 5738: 2017-02-21 Nicolas Pomarede 5739: 5740: * src/statusbar.c, src/video.c: 5741: Add refresh rate in the status bar (50, 60 or 71 Hz) 5742: [b314f1ac6496] 5743: 5744: 2017-02-19 Eero Tamminen 5745: 5746: * doc/emutos.txt: 5747: EmuTOS compat updates 5748: [83dc0b0c0efc] 5749: 5750: 2017-02-15 Eero Tamminen 5751: 5752: * doc/compatibility.html: 5753: More info about TYS problems 5754: [ffa6fd8d1065] 5755: 5756: * doc/compatibility.html, doc/release-notes.txt: 5757: Typo fix + update on current Color Runner status 5758: [88fa58812113] 5759: 5760: 2017-02-13 Thomas Huth 5761: 5762: * src/screen.c: 5763: Make sure that we really update the RGB table in 5764: Screen_SetSDLVideoSize() when we're comming from a generic screen 5765: conversion mode. This fixes the bug with the screen not working when 5766: running Hatari with: hatari --borders off --machine tt --tos 5767: tos206.rom 5768: [2d3378e5712a] 5769: 5770: 2017-02-12 Eero Tamminen 5771: 5772: * doc/compatibility.html: 5773: More accurate falcon demo problem info 5774: [71573b50a55f] 5775: 5776: * src/cpu/fpp.c: 5777: Fix compile error 5778: [45c99e26c845] 5779: 5780: 2017-02-12 Nicolas Pomarede 5781: 5782: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/fpp.h, 5783: src/cpu/fpp_native.c, src/cpu/newcpu.c, src/cpu/options_cpu.h, 5784: src/cpu/softfloat/softfloat.c, src/cpu/sysconfig.h: 5785: FPU update + minor changes to WinUAE 3.4.1b1 5786: [53045c3a874c] 5787: 5788: 2017-02-11 Eero Tamminen 5789: 5790: * doc/compatibility.html, doc/release-notes.txt: 5791: Status update from memory timings improvement testing 5792: 5793: E.K.O system & Bound 2 work now. Some other updates from testing / 5794: debugging. 5795: [451f84df6c2a] 5796: 5797: * doc/compatibility.html: 5798: Minor updates to compatiblity list 5799: [4c3712d3113c] 5800: 5801: * doc/release-notes.txt, src/falcon/dsp_cpu.c: 5802: Rate-limit DSP illegal instruction warnings 5803: 5804: Otherwise warnings output slows down last 4 screens in "Terrorize 5805: your soul" Falcon demo by ~100x, making it unusable. 5806: [659305a1614f] 5807: 5808: 2017-02-10 Eero Tamminen 5809: 5810: * doc/compatibility.html: 5811: Document failing Falcon demo 5812: [1cb8a1abf3b8] 5813: 5814: 2017-02-09 Eero Tamminen 5815: 5816: * doc/compatibility.html, doc/release-notes.txt: 5817: Rest of Falcon demo compat updates for cache fix 5818: [4a9ffdac2527] 5819: 5820: 2017-02-08 Nicolas Pomarede 5821: 5822: * src/cpu/cpu_prefetch.h, src/cpu/custom.c, src/cpu/events.c, 5823: src/cpu/newcpu.c: 5824: Improve Falcon 68030 Cycle Exact mode with much better memory access 5825: timings 5826: [083dd1ced650] 5827: 5828: 2017-02-08 Thomas Huth 5829: 5830: * src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat-specialize.h, 5831: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h: 5832: FPU update to WinUAE commit 602c329c3ce88afcb4b269b39ed51a24669d9e09 5833: [5020c002fbd2] 5834: 5835: 2017-02-07 Thomas Huth 5836: 5837: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/fpp.h, 5838: src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, 5839: src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- 5840: specialize.h, src/cpu/softfloat/softfloat.c, 5841: src/cpu/softfloat/softfloat.h, 5842: src/cpu/softfloat/softfloat_extension.c: 5843: FPU update to WinUAE commit 5130b054e672bc46ea9f7ce82fe77975d773cd2e 5844: [ed2d8d28693a] 5845: 5846: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, 5847: src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat.c, 5848: src/cpu/softfloat/softfloat.h: 5849: FPU update to WinUAE commit e1311c810b96a4133ef43de782835aa8c1341d13 5850: [8fff208b7a72] 5851: 5852: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, 5853: src/cpu/fpp_softfloat.c, src/cpu/newcpu.h, 5854: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h: 5855: FPU update to WinUAE commit bd8bf3695c4297da5568db2571ef708a7298da14 5856: [916db6bee2ec] 5857: 5858: 2017-02-08 Eero Tamminen 5859: 5860: * doc/compatibility.html, doc/release-notes.txt: 5861: Document few more demos working with cache fix 5862: [ec3109e706f6] 5863: 5864: 2017-02-06 Eero Tamminen 5865: 5866: * doc/compatibility.html, doc/release-notes.txt: 5867: Add more things working with Nicolas cache fix 5868: 5869: Also change 2.0+ -> 2.1 dev (same as what Nicolas used) 5870: [1eec1e9782b4] 5871: 5872: 2017-02-05 Nicolas Pomarede 5873: 5874: * src/debug/68kDisass.c: 5875: Fix PMOVE reg,EA for external disassembler 5876: [5b9af53df9af] 5877: 5878: 2017-02-04 Nicolas Pomarede 5879: 5880: * src/cpu/cpu_prefetch.h: 5881: Fix typo in prototype 5882: [b36e388f60b9] 5883: 5884: * doc/compatibility.html, doc/release-notes.txt: 5885: Update release / compatibilty notes with fixed 68030 instr cache 5886: [bf60957efff0] 5887: 5888: * src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 5889: Fix instruction cache bug in WinUAE CPU core when using 68030 in 5890: prefetch/CE mode 5891: [c8fb3b2e7852] 5892: 5893: 2017-02-03 Nicolas Pomarede 5894: 5895: * doc/compatibility.html: 5896: Fix href + typo 5897: [4ab949d55f21] 5898: 5899: 2017-01-29 Thomas Huth 5900: 5901: * src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, 5902: src/cpu/softfloat/softfloat.c: 5903: FPU update. Patch taken from WinUAE commit 5904: 50adcf3c6252bfce321a060f52f7a34becec2f2e 5905: [57aa31819816] 5906: 5907: * src/cpu/fpp.c: 5908: Missing fpsr_make_status(). Patch taken from WinUAE commit 5909: ed0598333245e367a2863b6208abb797a86c6124 5910: [b44219f02b52] 5911: 5912: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, 5913: src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat.c, 5914: src/cpu/softfloat/softfloat.h: 5915: Softfloat/FPU update. Patch taken from WinUAE commit 5916: 9e55624fd03d2cc4f28c56a6108207a979f29464 5917: [98578b387d18] 5918: 5919: 2017-01-28 Thomas Huth 5920: 5921: * src/tos.c: 5922: Do not allow TOS 2.0x in TT mode 5923: [63a89b2dfcf3] 5924: 5925: 2017-01-27 Eero Tamminen 5926: 5927: * tests/dbmsg/dbmsg.c: 5928: Fix dbmsg test comment typos 5929: [92f9e185a50a] 5930: 5931: 2017-01-26 Nicolas Pomarede 5932: 5933: * doc/release-notes.txt, src/vdi.c, tests/dbmsg/dbmsg.c, 5934: tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c, 5935: tests/tosboot/disk/common.c, tests/tosboot/disk/gemdos.prj, 5936: tests/tosboot/disk/minimal.prj, tests/tosboot/readme.txt, 5937: tools/debugger/hatari_profile.1, tools/debugger/hatari_profile.py, 5938: tools/hatari-prg-args.sh: 5939: Fix typos reported by codespell 5940: [2b8994b9c738] 5941: 5942: 2017-01-25 Nicolas Pomarede 5943: 5944: * src/cpu/memory.c, src/fdc.c, src/ide.c, src/includes/ioMem.h, 5945: src/ioMem.c, src/ioMemTabFalcon.c: 5946: Correctly store the 32 bit address in the stack in case of a bus 5947: error When accessing IO regs givings bus error, we stored only the 5948: lowest 24 bits instead of storing the full faulty 32 bit address 5949: [330458b172cc] 5950: 5951: 2017-01-24 Eero Tamminen 5952: 5953: * doc/compatibility.html, doc/emutos.txt: 5954: Compatibility info update 5955: [3e543d0c74c4] 5956: 5957: * src/cpu/fpp.c: 5958: Fix build error 5959: [9568841bde47] 5960: 5961: 2017-01-22 Thomas Huth 5962: 5963: * src/configuration.c, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 5964: src/includes/configuration.h, src/options.c: 5965: Add a configuration switch for the softloat FPU 5966: [ec688478f146] 5967: 5968: * src/cpu/CMakeLists.txt, src/cpu/fpp-ieee-be.h, src/cpu/fpp- 5969: unknown.h, src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, 5970: src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 5971: src/cpu/softfloat/README.txt, src/cpu/softfloat/fpu_constant.h, 5972: src/cpu/softfloat/fsincos.c, src/cpu/softfloat/fyl2x.c, 5973: src/cpu/softfloat/mamesf.h, src/cpu/softfloat/milieu.h, 5974: src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- 5975: specialize.h, src/cpu/softfloat/softfloat.c, 5976: src/cpu/softfloat/softfloat.h: 5977: Softfloat update, switched back to QEMU softfloat, merged Previous 5978: additions, separated native and softfloat implementations. (Patch 5979: based on WinUAE commit ec9dd093d7beece3e2b34507255cc862cc0f26ec) 5980: [971d529a0d01] 5981: 5982: 2017-01-22 Eero Tamminen 5983: 5984: * doc/compatibility.html, doc/emutos.txt: 5985: Notes about few more demos 5986: [50ac25ec216f] 5987: 5988: * doc/compatibility.html, doc/emutos.txt: 5989: Demo compatibility updates & corrections 5990: 5991: Binliner is by Avena, Cream just added VGA support, and the screens 5992: work if started by *anything* else than Space key. Add also link to 5993: original pouet.net entry. 5994: 5995: Some updates to EmuTOS demos compat + consistent demo group naming. 5996: [394107fb70ca] 5997: 5998: 2017-01-15 Thomas Huth 5999: 6000: * src/cpu/sysdeps.h: 6001: Do not bail out if we do not recognize the host CPU (the error is 6002: only necessary for JIT which we do not support yet) 6003: [230cc43f07e2] 6004: 6005: 2017-01-13 Nicolas Pomarede 6006: 6007: * src/cpu/sysdeps.h: 6008: Define CPU_mips to compile for mips architecture (patch by Radovan 6009: Birdic) 6010: [4d2f13be436f] 6011: 6012: 2017-01-12 Nicolas Pomarede 6013: 6014: * src/includes/stMemory.h, src/stMemory.c: 6015: Add more doc about TT RAM + use bit 1 at $FF8001 in TT mode for bank 6016: 0 6017: [10fa1de31f11] 6018: 6019: * src/cpu/fpp.c, src/cpu/softfloat/softfloat.c, 6020: src/cpu/softfloat/softfloat.h: 6021: FPU/SoftFloat update part 2 (work in progress, from WinUAE 3.5 beta) 6022: [ce90664a8758] 6023: 6024: 2017-01-11 Eero Tamminen 6025: 6026: * doc/authors.txt: 6027: Add more items done by Andreas to authors.txt 6028: [58f6051b4490] 6029: 6030: 2017-01-11 Nicolas Pomarede 6031: 6032: * src/cpu/CMakeLists.txt, src/cpu/softfloat/fsincos.c, 6033: src/cpu/softfloat/fsincos.cpp, src/cpu/softfloat/fyl2x.c, 6034: src/cpu/softfloat/fyl2x.cpp, src/cpu/softfloat/milieu.h, 6035: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.cpp: 6036: Compilation of SoftFloat support was not complete 6037: [d662689a3090] 6038: 6039: * src/m68000.c: 6040: Don't use SoftFloat FPU emulation for now 6041: [38917a27f60f] 6042: 6043: * doc/authors.txt: 6044: Add Andreas Grabher to the list of contributors (FPU) 6045: [3e2adc1d7a49] 6046: 6047: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/md-fpp.h, 6048: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/softfloat/README.txt, 6049: src/cpu/softfloat/fpu_constant.h, src/cpu/softfloat/fsincos.cpp, 6050: src/cpu/softfloat/fyl2x.cpp, src/cpu/softfloat/mamesf.h, 6051: src/cpu/softfloat/milieu.h, src/cpu/softfloat/softfloat-macros.h, 6052: src/cpu/softfloat/softfloat-specialize.h, 6053: src/cpu/softfloat/softfloat.cpp, src/cpu/softfloat/softfloat.h, 6054: src/cpu/sysconfig.h: 6055: Update to FPU softfloat support by Andreas Grabher (from WinUAE 3.5 6056: beta) 6057: [df78bbc7923b] 6058: 6059: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 6060: Improve T0 trace support on CPU >= 68020 (from WinUAE 3.5 beta) 6061: [2748c1943f64] 6062: 6063: * src/cpu/sysdeps.h: 6064: Remove unused defines (from WinUAE 3.5 beta) 6065: [5170489bed1d] 6066: 6067: 2017-01-10 Nicolas Pomarede 6068: 6069: * doc/authors.txt, doc/release-notes.txt: 6070: Update release note and contributors 6071: [be8527f6b102] 6072: 6073: * src/cartData.c: 6074: Update instructions to create cartData.c 6075: [e4eda78e75a9] 6076: 6077: * src/cart_asm.s: 6078: Use devpac syntax to be able to assemble with vasm 6079: [c384d2ded871] 6080: 6081: 2017-01-09 Eero Tamminen 6082: 6083: * doc/release-notes.txt: 6084: Update release notes 6085: [d67892045470] 6086: 6087: 2017-01-08 Nicolas Pomarede 6088: 6089: * src/cpu/custom.c, src/cpu/debug.c, src/cpu/jit/codegen_x86.c, 6090: src/cpu/jit/exception_handler.c, src/cpu/memory.c, src/cpu/memory.h, 6091: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 6092: src/cpu/winuae_readme.txt: 6093: Update WinUAE cpu core from 3.4.0 b4 to 3.4.0 (no functional changes 6094: for Hatari) 6095: [b82fa658dda1] 6096: 6097: 2017-01-07 Nicolas Pomarede 6098: 6099: * src/cpu/memory.c, src/stMemory.c: 6100: Correctly save/restore MMU config at $FF8001 6101: [0a3d0cf7d3f7] 6102: 6103: 2017-01-05 Thomas Huth 6104: 6105: * src/falcon/dsp.c: 6106: Fix coding style in DSP_Run() 6107: [3e1ca1191db6] 6108: 6109: * src/control.c, src/screen.c: 6110: Fix X11 window embedding with SDL2 on Gnome 6111: [2b82cd9e99d1] 6112: 6113: 2017-01-04 Nicolas Pomarede 6114: 6115: * src/cpu/memory.c, src/cpu/memory.h, src/includes/stMemory.h, 6116: src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 6117: src/ioMemTabTT.c, src/main.c, src/reset.c, src/stMemory.c: 6118: Add full support for STF/STE MMU at $FF8001 and address translation 6119: This emulates the behaviour of the RAS/CAS signals when addressing 6120: RAM, depending on the size of the 2 physical RAM banks and on the 6121: size of the logical banks defined in bit 0-1 and 2-3 at $FF8001. 6122: This allows TOS/Emutos to detect RAM size as a real ST would do. 6123: Thanks to Christian Zietz for his documentation of the CAS/RAS 6124: signal mapping 6125: [9b133f4e1832] 6126: 6127: 2017-01-04 Eero Tamminen 6128: 6129: * tools/atari-convert-dir.py: 6130: Support both Python v2 & v3 6131: 6132: Now all scripts that can support both, do so, and others (PyGtk 6133: ones) are Python v2 only. 6134: [7a2e9567fde8] 6135: 6136: * tests/tosboot/tos_tester.py: 6137: Make TOS boot tester Python v3 compatible 6138: [853c761c5349] 6139: 6140: * python-ui/FILES, python-ui/debugui.py, python-ui/dialogs.py, python- 6141: ui/hatari.py, python-ui/hatariui.py, python-ui/release-notes.txt, 6142: python-ui/uihelpers.py: 6143: Hatari UI fix for systems where "python" is v3 6144: 6145: GUI parts are python2 only due to PyGtk dependency, so set that as 6146: hashbang as specified in: https://www.python.org/dev/peps/pep-0394/ 6147: [8b3c8fc1d777] 6148: 6149: 2017-01-03 Thomas Huth 6150: 6151: * src/avi_record.c, src/includes/pixel_convert.h, 6152: src/screenSnapShot.c: 6153: AVI record zooming: Round values when dividing instead of truncating 6154: to the lower integer. This might give slightly better optical 6155: results. 6156: [44eed48186ab] 6157: 6158: 2017-01-03 Eero Tamminen 6159: 6160: * tools/debugger/hatari_profile.py, tools/debugger/hatari_spinloop.py: 6161: Python3 support for profiler scripts 6162: 6163: With Python3, the sort order changes trivially (numerical sorting is 6164: still same, symbols following them are reversed), with Python2 6165: results should still be exactly same. 6166: [003432b387a6] 6167: 6168: 2017-01-01 Thomas Huth 6169: 6170: * src/cpu/sysdeps.h: 6171: uae_s64 needs to be a #define 6172: [323e91710168] 6173: 6174: * src/avi_record.c, src/includes/pixel_convert.h, 6175: src/includes/screenSnapShot.h, src/screen.c, src/screenSnapShot.c: 6176: Add the possibility to scale PNG frames for AVI recording 6177: [28968240d2d3] 6178: 6179: * src/avi_record.c, src/falcon/videl.c, src/includes/avi_record.h, 6180: src/includes/pixel_convert.h, src/screen.c: 6181: Add the possibility to scale BMP frames for AVI recording 6182: [bbcbaf9453f2] 6183: 6184: * src/avi_record.c, src/includes/pixel_convert.h, 6185: src/screenSnapShot.c: 6186: Remove support for unused color bit depths 6187: [4df561c288af] 6188: 6189: 2017-01-01 Eero Tamminen 6190: 6191: * python-ui/gentypes.py: 6192: Make gentypes.py work with both python2 & python3 6193: [e5aff70c8617] 6194: 6195: 2017-01-01 Thomas Huth 6196: 6197: * src/control.c: 6198: Fix X11 window embedding with SDL2 6199: [092f6e163261] 6200: 6201: * src/cpu/sysdeps.h: 6202: Do not define the uae variable types in sysdeps.h again since they 6203: are already defined in uae/types.h (and the double definition caused 6204: compilation errors on certain systems) 6205: [eb5e4c06f6d7] 6206: 6207: 2016-12-28 Nicolas Pomarede 6208: 6209: * src/includes/video.h, src/video.c: 6210: Improve RESTART_VIDEO_COUNTER on line 310/260, use 56 instead of 48 6211: Previous values were not measured accuretely enough on real HW, 6212: these new values were measured with a 2 cycle precision (fix sync- 6213: protection in Sprite32 by Leonard) 6214: [8a9994fb04cd] 6215: 6216: 2016-12-23 Thomas Huth 6217: 6218: * src/falcon/videl.c, src/falcon/videl.h, src/screen.c: 6219: Try to keep bits-per-pixel when recording AVIs 6220: [af2a1173a4de] 6221: 6222: 2016-12-23 Eero Tamminen 6223: 6224: * python-ui/TODO: 6225: PythonUI: update TODO 6226: [7a56b1a134b1] 6227: 6228: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 6229: notes.txt: 6230: PythonUI: Support for Hatari v2.0 option changes 6231: 6232: - no RTC option, instead there's new ModelType option that includes 6233: MegaST/E (which has RTC) 6234: - WinUAE & oldUAE support different set of CPUs 6235: - Keep ST resolution option is valid only with SDL1 builds 6236: [d1668fda4200] 6237: 6238: * python-ui/config.py, python-ui/hatari.py: 6239: PythonUI: Support both Hatari config file locations 6240: 6241: Hatari v2.0 config file can now be in: 6242: - ~/.hatari/hatari.cfg (old) 6243: - ~/.config/hatari/hatari.cfg (new) 6244: [7b3bcc42bc81] 6245: 6246: 2016-12-19 Nicolas Pomarede 6247: 6248: * src/cpu/cpummu.h: 6249: Typo 6250: [c95bffdada55] 6251: 6252: 2016-12-18 Nicolas Pomarede 6253: 6254: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/jit/codegen_x86.c, 6255: src/cpu/jit/codegen_x86.h, src/cpu/jit/compemu.h, 6256: src/cpu/jit/compemu_midfunc_x86.c, 6257: src/cpu/jit/compemu_midfunc_x86.h, src/cpu/jit/compemu_support.c, 6258: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/flags_x86.h, 6259: src/cpu/jit/gencomp.c, src/cpu/newcpu_common.c, src/falcon/dsp.c, 6260: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 6261: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 6262: src/falcon/dsp_disasm.h: 6263: Update FSF address in sources' headers 6264: [ab292f790325] 6265: 6266: * src/cpu/sysdeps.h: 6267: Handle __aarch64__ like __arm__ and set CPU_arm=1 Fix compilation 6268: when using ARM 64 target (thanks to Andrea Musuruane for reporting 6269: the problem) 6270: [47c91930708f] 6271: 6272: 2016-12-15 Nicolas Pomarede 6273: 6274: * src/uae-cpu/memory.c, src/uae-cpu/memory.h: 6275: Add function memory_map_Standard_RAM() for old CPU core too 6276: [fd7c23297afb] 6277: 6278: 2016-12-14 Nicolas Pomarede 6279: 6280: * doc/hatari.1, doc/manual.html, src/options.c: 6281: Update doc : --memsize accepts a value in KiB too, not just in MiB 6282: [6f71f09d95a6] 6283: 6284: * src/cpu/memory.c: 6285: Return the latest data word read on the bus instead of 0 when 6286: accessing "void" memory "void" memory is located between end of RAM 6287: and 4 MB. When measured on STF, this seems to always return the 6288: latest word on the bus prefetched by the CPU. On STE, this can 6289: depend on what the shifter is reading on the bus too (not 6290: implemented yet) 6291: [f8aac18b261f] 6292: 6293: * src/change.c, src/configuration.c, src/debug/profilecpu.c, src/gui- 6294: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, 6295: src/statusbar.c, src/tos.c: 6296: Store TT RAM size in KB instead of MB (for consistency with ST RAM 6297: size and better readability in code) 6298: [22dede294e83] 6299: 6300: * src/debug/log.c, src/debug/log.h: 6301: Add "mem" to the --trace option 6302: [887117907d45] 6303: 6304: * src/change.c, src/configuration.c, src/gui-sdl/dlgMemory.c, 6305: src/includes/configuration.h, src/includes/stMemory.h, src/m68000.c, 6306: src/options.c, src/stMemory.c, src/statusbar.c, src/tos.c: 6307: Store ST RAM size in KB instead of MB + add support for 256 KB and 6308: 2.5 MB + allow KB for --memsize Storing ST RAM size as an integer 6309: number of MB is not precise enough to cover all STF/STE memory 6310: configurations (256 KB and 2.5 MB). 6311: [dfdf93afb2bf] 6312: 6313: 2016-12-12 Eero Tamminen 6314: 6315: * doc/compatibility.html, doc/emutos.txt: 6316: Add few missing STE games to compatibility list 6317: [bc8e5680af6f] 6318: 6319: 2016-12-06 Eero Tamminen 6320: 6321: * doc/compatibility.html, doc/emutos.txt: 6322: Many EmuTOS compatibility updates 6323: 6324: Incompatibility details for debugged programs are documented at 6325: EmuTOS side now. Few Falcon games have started working. Re-tested 6326: most of the things marked as problematic. 6327: [375d84471977] 6328: 6329: 2016-11-30 Nicolas Pomarede 6330: 6331: * src/floppy.c, src/floppy_ipf.c: 6332: Fix possible double free crash after trying to load a bad STX/IPF 6333: floppy image 6334: [6c1cef72a026] 6335: 6336: 2016-11-29 Eero Tamminen 6337: 6338: * doc/compatibility.html: 6339: MMU helped only because its CPU emu is less accurate 6340: 6341: Better just to mark those games & demos as having an issue and that 6342: CPU prefetch / cycle exact mode needs to be disabled, than confuse 6343: real issue with MMU. 6344: [ec589131c194] 6345: 6346: * doc/compatibility.html, doc/release-notes.txt: 6347: Compatibility update notes from Laurent 6348: 6349: (I tested most of them also myself to verify it and to get tighter 6350: regs.) 6351: [37d815d7a270] 6352: 6353: 2016-11-28 Thomas Huth 6354: 6355: * src/CMakeLists.txt, src/gui-osx/en.lproj/SDLMain.xib, src/gui- 6356: osx/fr.lproj/SDLMain.xib, src/gui-osx/stdisk.png: 6357: Add floppy image to macOS GUI and unify help resources in the 6358: bundle. Thanks to Miguel for the update! 6359: [df34f122c82a] 6360: 6361: 2016-11-27 Eero Tamminen 6362: 6363: * doc/release-notes.txt: 6364: Add missing items (fixes & features) to release notes 6365: [f745e963b28c] 6366: 6367: 2016-11-27 Thomas Huth 6368: 6369: * share/CMakeLists.txt: 6370: Take DESTDIR into consideration when installing symlinks 6371: [35281f58daab] 6372: 6373: * src/vdi.c: 6374: Choose the default font depending on the choosen VDI height. The 6375: VDIs choice is purely based on Getrez() which might choose the 8x8 6376: font even for large resolutions. So use the 8x16 font for bigger 6377: resolutions instead. Thanks to Thorsten Otto for the patch! 6378: [dca750f303bb] 6379: 6380: 2016-11-25 Thomas Huth 6381: 6382: * src/file.c, src/hdc.c: 6383: Fix off-by-one error in HDC_CheckAndGetSize() 6384: [e6875a6f4281] 6385: 6386: 2016-11-24 Thomas Huth 6387: 6388: * doc/authors.txt: 6389: Mention Thorsten Otto in the list of contributors 6390: [3654afcf9366] 6391: 6392: * src/tos.c: 6393: Some patches for the ROM of the ST-BOOK. The ROM is similar to 2.06 6394: (and even has 2.06 as version in the header), but makes some 6395: accesses to 0xd00000 which have to be patched out. Thanks to 6396: Thorsten Otto for this patch! 6397: [84bd71078661] 6398: 6399: 2016-11-24 Eero Tamminen 6400: 6401: * doc/compatibility.html, doc/emutos.txt: 6402: Checked few other STe games 6403: [28907e296f6a] 6404: 6405: * doc/compatibility.html, doc/emutos.txt: 6406: Add couple of Cerebral Vortex games 6407: [5d9b43ac8e88] 6408: 6409: 2016-11-21 Eero Tamminen 6410: 6411: * doc/compatibility.html: 6412: Compatibility Falcon notes updates 6413: 6414: - Add 2 Lamers' Falcon demos 6415: - Sort Crac entries & put <td> to end of line like in other entries 6416: - Fix HTML typo 6417: [de1a237af0f2] 6418: 6419: * src/video.c: 6420: Fix extended VDI mode for Falcon 6421: 6422: Video_RestartVideoCounter() sets VideoBase used by VDI screen 6423: drawing, so can't call Videl function. 6424: [920bffd1ff68] 6425: 6426: 2016-11-20 Eero Tamminen 6427: 6428: * doc/manual.html, doc/release-notes.txt: 6429: Update debugger documentation 6430: [4e16e16ff785] 6431: 6432: * src/debug/debugui.c: 6433: Add -f 'cd' option so that script can set directory 6434: 6435: Script content is executed with current directory set to to the 6436: script's directory, and after execution, directory used before 6437: script is restored. 6438: 6439: File commands being relative to the script directory is convenient, 6440: but prevents setup scripts from specifying a directory for things 6441: that are done after the script. 6442: 6443: -> Add '-f' option to 'cd' command to specify thet given directory 6444: should be used after current script, and anything else it invokes, 6445: have finished. 6446: [2653dae05bda] 6447: 6448: * src/debug/debugui.c: 6449: Improve handling of scripts calling each other 6450: 6451: If breakpoint script calls another script, the information that re- 6452: init shouldn't be done isn't propagated. Handle that by checking re- 6453: init only when top most script is called. 6454: [b732836e1da3] 6455: 6456: * src/debug/vars.c: 6457: Expose global cycles counter to debugger 6458: [3fbe963c0084] 6459: 6460: 2016-11-19 Nicolas Pomarede 6461: 6462: * src/screen.c: 6463: Fix bug preventing screen to be drawn when video address = 0x0 For 6464: some unknown / too old reasons (before Hatari 1.0) , Screen_Draw() 6465: did not render screen when video address was set to 0x0, which means 6466: UI and screen content was never updated in such cases 6467: [42605777c9f9] 6468: 6469: 2016-11-18 Eero Tamminen 6470: 6471: * src/falcon/videl.c, src/memorySnapShot.c: 6472: Update memory snapshot version 6473: 6474: Videl Address Counter support required changing videl structure 6475: content, which is included into memory snapshot -> need to update 6476: version to indicated that snapshots are incompatible. 6477: 6478: Used this as opportunity to remove hole in the structure, by moving 6479: bool (i.e. uint8_t) to end of struct. 6480: [972bf2edaf50] 6481: 6482: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 6483: More info on Hextracker 6484: 6485: Hextracker actually works on Falcon, it fails only when autostarted, 6486: and only with TOS v4. 6487: 6488: Update links to point to dhs.nu as that has newer version. 6489: [c3d643e859f1] 6490: 6491: 2016-11-17 Eero Tamminen 6492: 6493: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt, 6494: src/falcon/videl.c, src/falcon/videl.h, src/video.c: 6495: Add (dumb) Videl address counter emulation 6496: [0a26a03128bc] 6497: 6498: * doc/release-notes.txt: 6499: Update release notes 6500: [a39988dc31cd] 6501: 6502: * doc/compatibility.html, doc/todo.txt: 6503: Laurent tested Ishar, update compat 6504: [9973004bc5ab] 6505: 6506: 2016-11-17 Thomas Huth 6507: 6508: * src/tos.c: 6509: Fix display of Atari logo with extended VDI resolutions. Thanks a 6510: lot to Thorsten Otto for the patch! 6511: [9fa4de98ac1a] 6512: 6513: 2016-11-17 Eero Tamminen 6514: 6515: * doc/compatibility.html: 6516: More info on few Falcon demos 6517: [9846d89ab83f] 6518: 6519: 2016-11-16 Eero Tamminen 6520: 6521: * doc/compatibility.html, doc/todo.txt: 6522: Update Videl address counter issues + few fixes 6523: [1891d5125a83] 6524: 6525: 2016-11-14 Nicolas Pomarede 6526: 6527: * src/file.c, src/includes/file.h, src/tos.c: 6528: Don't use tmpfile() directly under Windows as this needs 6529: administrative privileges (Thanks to Mark Fechtner for the patch) 6530: [6a7d5434867f] 6531: 6532: 2016-11-14 Eero Tamminen 6533: 6534: * doc/compatibility.html, doc/todo.txt: 6535: One more program with auto-start problem 6536: [d527521e02dc] 6537: 6538: 2016-11-13 Eero Tamminen 6539: 6540: * doc/compatibility.html, doc/todo.txt: 6541: Update rest of the Falcon demos 6542: 6543: About all listed Falcon demos have now been tested with Hatari 2.0. 6544: All games haven't been yet (mostly just known problematic ones). 6545: [e68a02d84844] 6546: 6547: 2016-11-13 Thomas Huth 6548: 6549: * src/stMemory.c: 6550: Skip memory check with TOS 3.0x and 4.0x by patching _hz200 6551: variable. Thanks to Christian Zietz and Thorsten Otto for the hint! 6552: [b4e6a71d9a63] 6553: 6554: 2016-11-13 Eero Tamminen 6555: 6556: * doc/compatibility.html: 6557: Update compat for last commits 6558: [59eed7db2eb2] 6559: 6560: * src/falcon/videl.c: 6561: Correct previous fix for 1600 x 600 demo 6562: 6563: http://www.pouet.net/prod.php?which=25543 6564: [1b877788b507] 6565: 6566: 2016-11-13 Thomas Huth 6567: 6568: * src/falcon/videl.c: 6569: Fix the comment about ff8210 from the last commit. I mixed up ff8210 6570: with ff820e - so using ff8210 should be OK here. 6571: [1f8a65e45c17] 6572: 6573: * src/falcon/videl.c: 6574: Add a sanity check for Videl width calculation (fixes Mahabharata 6575: demo) 6576: [a5b159983789] 6577: 6578: 2016-11-09 Eero Tamminen 6579: 6580: * doc/compatibility.html: 6581: More Falcon demo compatibility notes 6582: 6583: Have checked now all demos requiring DSP. Most of demos that work 6584: without DSP are still to be checked. 6585: [4820898c4630] 6586: 6587: 2016-11-08 Nicolas Pomarede 6588: 6589: * src/fdc.c: 6590: Handle ripple carry adder for STF DMA address at $FF8609/0B/0D (as 6591: described by Ijor) This behaviour is normally not used on purpose, 6592: but it must be emulated to be sure a program developed using Hatari 6593: will work the same under a real STF 6594: [d2d05e2521f1] 6595: 6596: 2016-11-07 Eero Tamminen 6597: 6598: * doc/compatibility.html: 6599: Falcon demo updates 6600: 6601: Main issue: SDL2 code doesn't handle too large Videl mode requests 6602: in Screen_SetGenConvSize() like Hatari SDL1 code does, and therefore 6603: it fails with Mahabharata demo. 6604: [3a5803de7e37] 6605: 6606: * src/screen.c: 6607: More info on SDL errors 6608: [2c977eae17a1] 6609: 6610: 2016-11-03 Nicolas Pomarede 6611: 6612: * .hgtags: 6613: Added tag v2.0.0 for changeset 8c26db22d338 6614: [b46721b7f0fa] 6615: 1.1.1.21 root 6616: 2016-11-03 : *** Version 2.0.0 *** 6617: 6618: 2016-11-03 Nicolas Pomarede 6619: 6620: * doc/compatibility.html, doc/manual.html, doc/release-notes.txt, 6621: hatari.spec, readme.txt: 6622: New release 2.0.0, update date in corresponding files 6623: [8c26db22d338] [tip] 6624: 6625: 2016-11-03 Thomas Huth 6626: 6627: * src/keymap.c: 6628: Fix build with SDL1 6629: [56972fd582fe] 6630: 6631: * doc/hatari.1, src/keymap.c: 6632: Unify the mapping of certain keys between symbolic and scancode 6633: maps. PRINT is now always mapped to HELP, SCROLL LOCK is now always 6634: UNDO, and PAGE UP / PAGE DOWN are now always mapped to KP "(" / ")". 6635: [6e86a19f1796] 6636: 6637: * src/keymap.c: 6638: Enable the commented-out symbolic key mappings 6639: [799f419ebc7d] 6640: 6641: 2016-11-03 Eero Tamminen 6642: 6643: * doc/compatibility.html: 6644: Falcon compat updates 6645: 6646: - Add one game 6647: - Finished checking all demos which have been marked as having issues 6648: earlier 6649: 6650: IMHO good enough for release. I'll continue checking demos that have 6651: been marked as working with earlier releasesm after 2.0 is out. 6652: [4dd73941ef6f] 6653: 6654: 2016-11-02 Eero Tamminen 6655: 6656: * doc/compatibility.html: 6657: Fix typos from previous commits 6658: [41df5e62a936] 6659: 6660: * doc/compatibility.html: 6661: Add few Falcon games + update few demo statuses 6662: [41380607cb7e] 6663: 6664: 2016-11-01 Eero Tamminen 6665: 6666: * doc/compatibility.html: 6667: More Falcon demo updates 6668: 6669: Few at the time, still most to go... 6670: [2c6a208bc966] 6671: 6672: 2016-10-31 Eero Tamminen 6673: 6674: * doc/compatibility.html: 6675: Gurkensalad apparently worked as expected 6676: 6677: According to Laurent and demozoo video, demo 6678: *is* supposed to end in frozen starfield. 6679: [8bb857975e66] 6680: 6681: * doc/compatibility.html: 6682: Checked Lazer's demos + few other updates 6683: 6684: - Stocasto works 6685: - Most of Lazer's demos work only with old UAE, not with cycle 6686: accurate WinUAE 6687: - Decided to treat such games/demos as minor issue as there's Hatari 6688: config with which they can be run 6689: 6690: It seems that all demos need to be done gone through (which is going 6691: to take time), but most regressions were there probably already with 6692: v1.9. 6693: [a7e092a62387] 6694: 6695: 2016-10-30 Eero Tamminen 6696: 6697: * doc/images/cpu.png: 6698: Update CPU options screenshot too 6699: [bd8b81a56936] 6700: 6701: 2016-10-30 Nicolas Pomarede 6702: 6703: * src/gui-osx/Hatari.icns: 6704: Update OSX icons 6705: [d9f04261bfc2] 6706: 6707: * src/gui-osx/AlertHooks.m, src/gui-osx/PrefsController.h, src/gui- 6708: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 6709: src/gui-osx/Shared.h, src/gui-osx/Shared.m, src/gui- 6710: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: 6711: Latest updates for the OSX UI by Jerome Vernet 6712: [22b7944d446d] 6713: 6714: 2016-10-30 Eero Tamminen 6715: 6716: * doc/compatibility.html: 6717: HD Driver compatibility update based on info from Uwe 6718: [05bbe3dd0557] 6719: 6720: * doc/compatibility.html: 6721: Quick updates for few Falcon demos 6722: 6723: Yepyha works now until the demo end and Collapze screen issue was 6724: due to not using VGA. 6725: 6726: However, several demos have regressed: 6727: - E.X.Illusion 6728: - Few "Bound" demos by Crac 6729: - Few demos by Lazer 6730: - Virtual City 6731: 6732: Most of them work with (older) old UAE CPU core. After I've checked 6733: more demos, I'll check whether that holds also for latest old UAE 6734: CPU core. 6735: 6736: Most of the demos are still to be checked. 6737: [81201d615ca0] 6738: 6739: * src/configuration.c, src/gui-sdl/dlgCpu.c, src/options.c: 6740: Comment/ifdef FPU JIT option out as there's no JIT support 6741: 6742: There's no point in allowing user change FPU JIT compatibility 6743: option when we don't support WinAUE JIT option. 6744: 6745: This comments / ifdefs out just support for changing the FPU JIT 6746: compatibility option from command line, config file or SDL GUI. The 6747: internal config struct variable is still there because removing that 6748: would make memory snapshots incompatible just before release. 6749: [34bb77eec376] 6750: 6751: * doc/hatari.1, doc/manual.html: 6752: Document WinUAE CPU core specific command line options 6753: [8b9ba6c796c1] 6754: 6755: * doc/compatibility.html, doc/release-notes.txt, src/options.c: 6756: Rename --fpu-type option to --fpu 6757: [c94bec3be183] 6758: 6759: * python-ui/hatariui: 6760: Exit HatariUI with python return status 6761: [3ca5f245058e] 6762: 6763: 2016-10-29 Eero Tamminen 6764: 6765: * doc/compatibility.html: 6766: Falcon games updates for 2.0 6767: 6768: Not sure when this has happened, but: 6769: - Bad Mood, Lasers and Hommes and Tank Blaster have regressed 6770: - Capy has improved 6771: 6772: Tron2 & Wotanoid aren't broken, they just need VGA. 6773: 6774: Also some consistency and other information updates. 6775: 6776: Falcon demos still to go (and somebody else needs to check Ishar and 6777: Humans games). 6778: [353bbb7c093e] 6779: 6780: * python-ui/dialogs.py: 6781: Add missing trace options 6782: [f177dbddc44d] 6783: 6784: 2016-10-29 Nicolas Pomarede 6785: 6786: * doc/authors.txt: 6787: Update contributors' list 6788: [3787c7333563] 6789: 6790: * src/dmaSnd.c: 6791: Improve STE DMA sound when frameEndAddr == frameStartAddr When 6792: repeat is OFF in such case, then DMA sound should be turned off (fix 6793: noisy sound in 'Amberstar cracktro' by DNT Crew / Fuzion, thanks to 6794: Anders Eriksson for reporting it ) 6795: [655dddbf01fe] 6796: 6797: 2016-10-29 Eero Tamminen 6798: 6799: * doc/compatibility.html: 6800: Update some STE compat notes for 2.0 6801: [86ae1756447c] 6802: 6803: 2016-10-28 Thomas Huth 6804: 6805: * src/ikbd.c: 6806: Fix out-of-bounds array access in IKBD_CheckForDoubleClicks(). The 6807: DoubleClickPattern array has only 12 entries, so the check with ">= 6808: 13" was off by one. Fix it by using the ARRAY_SIZE macro instead. 6809: (Bug found with GCC's -fsanitize=address checker) 6810: [b3696ad6417b] 6811: 6812: * src/joy.c: 6813: Fix out-of-bounds array access in Joy_GetStickData. 6814: ConfigureParams.Joysticks.Joy[].nJoyId can be -1 if there are no 6815: real joysticks connected. So we should not use this value 6816: (nSdlJoyId) to index into the sdlJoystick[] array without checking 6817: the value first. (Bug found with GCC's -fsanitize=address checker) 6818: [97601da8631c] 6819: 6820: 2016-10-27 Nicolas Pomarede 6821: 6822: * doc/compatibility.html: 6823: Update required Hatari version in compatibility list 6824: [1c59ae0d3353] 6825: 6826: 2016-10-27 Eero Tamminen 6827: 6828: * doc/release-notes.txt: 6829: Add older regression to old release notes 6830: [fde46a0b41f5] 6831: 6832: * doc/manual.html: 6833: More detailed "boot from HD" description 6834: [70f3580f8133] 6835: 6836: * doc/authors.txt: 6837: More details for Uwe's NF SCSI driver 6838: [de974d9f226b] 6839: 6840: * doc/compatibility.html: 6841: TT demos info checked / updated 6842: 6843: Faulty Falcon games & demos still to check. 6844: [a76395b35b2d] 6845: 6846: * doc/compatibility.html: 6847: Update oldUAE-only items & remove "experimental" mentions 6848: 6849: Still to check: Falcon & TT games & demos that have been marked as 6850: having issues. 6851: [f3982305aff8] 6852: 6853: 2016-10-26 Nicolas Pomarede 6854: 6855: * doc/authors.txt: 6856: Typo 6857: [208f5e37d9b8] 6858: 6859: * doc/authors.txt, doc/release-notes.txt: 6860: Update docs 6861: [57cebbac111f] 6862: 6863: 2016-10-25 Nicolas Pomarede 6864: 6865: * doc/compatibility.html: 6866: Rewording 6867: [91aa31e545b7] 6868: 6869: 2016-10-25 Eero Tamminen 6870: 6871: * doc/compatibility.html: 6872: Update Falcon apps compatibility info for v2.0 6873: [2ae19958f1e2] 6874: 6875: * doc/manual.html: 6876: Improve wording 6877: 6878: "Boot from HD" sets TOS bootdev variable. What happens after that is 6879: up to TOS (running AUTO programs etc). 6880: [52e5d89bfd5f] 6881: 6882: 2016-10-22 Nicolas Pomarede 6883: 6884: * src/falcon/crossbar.c: 6885: Remove debug printf 6886: [ae6ab21e982b] 6887: 6888: 2016-10-22 Eero Tamminen 6889: 6890: * doc/emutos.txt: 6891: New release will have new EmuTOS version 6892: [7d0e89e7448c] 6893: 6894: 2016-10-20 Nicolas Pomarede 6895: 6896: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 6897: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari 6898: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- 6899: osx/en.lproj/InfoPlist.strings, src/gui- 6900: osx/fr.lproj/InfoPlist.strings, src/includes/version.h, 6901: src/memorySnapShot.c: 6902: Prepare new release 2.0.0, increase version in corresponding files 6903: [033e65abf7da] 6904: 6905: 2016-10-20 Thomas Huth 6906: 6907: * src/cpu/memory.c: 6908: Fix compiling with ENABLE_SMALL_MEM. ROMmemory and IOmemory must not 6909: be static, they are used globally when ENABLE_SMALL_MEM is enabled. 6910: [c4b879b360e8] 6911: 6912: 2016-10-20 Nicolas Pomarede 6913: 6914: * doc/todo.txt: 6915: Remove old bug from todo list 6916: [c87c3f80a430] 6917: 6918: 2016-10-19 Nicolas Pomarede 6919: 6920: * doc/todo.txt: 6921: DMA sound is now correct in the game Tautology II 6922: [2c77f54fa4da] 6923: 6924: * doc/compatibility.html: 6925: Update compatibility list 6926: [4d544dd1cb8f] 6927: 6928: * doc/todo.txt: 6929: Update todo.txt, remove some of the items that were completed 6930: [f34353211114] 6931: 6932: 2016-10-19 Thomas Huth 6933: 6934: * doc/release-notes.txt: 6935: Add release note about the SCU general purpose registers 6936: [c3271990fd27] 6937: 6938: 2016-10-19 Eero Tamminen 6939: 6940: * doc/todo.txt, src/gemdos.c: 6941: Remove obsolete comment & include 6942: [6d972518f0a6] 6943: 6944: 2016-10-16 Eero Tamminen 6945: 6946: * doc/todo.txt: 6947: Add note about Videl timings 6948: [cdc45b673fef] 6949: 6950: * doc/release-notes.txt: 6951: More info on NF_SCSI 6952: [64122c6089b0] 6953: 6954: 2016-10-15 Nicolas Pomarede 6955: 6956: * doc/release-notes.txt: 6957: Update release notes 6958: [fb595ac2254e] 6959: 6960: 2016-10-14 Nicolas Pomarede 6961: 6962: * src/tos.c: 6963: Warn that Falcon mode requires EmuTOS instead of TOS 4 when using 6964: extended VDI 6965: [04fad1d2d13e] 6966: 6967: 2016-10-09 Thomas Huth 6968: 6969: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 6970: /gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 6971: osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/Shared.m, src/gui- 6972: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/Localizable.strings, 6973: src/gui-osx/fr.lproj/SDLMain.xib: 6974: Updated the OS X GUI with the latest changes from Jerome Vernet 6975: [1f73df77a7b5] 6976: 6977: 2016-10-08 Eero Tamminen 6978: 6979: * doc/compatibility.html: 6980: Update Falcon DSP audio SW compatibility notes 6981: 6982: Now AM playback sounds fine! 6983: [f3d8c308e6db] 6984: 6985: 2016-10-07 Nicolas Pomarede 6986: 6987: * src/cycInt.c, src/falcon/crossbar.c, src/includes/cycInt.h, 6988: src/video.c: 6989: Fix internal interrupts order after changing pref with F12 and doing 6990: a reset (for Falcon sound) Shortcut keys are handled in the VBL, if 6991: F12 is used and a change requires a reset of the emulated machine, 6992: then the VBL would ack the wrong internal interrupt, which could 6993: disable sound in Falcon mode 6994: [0331cc60bbbf] 6995: 6996: 2016-10-06 Thomas Huth 6997: 6998: * src/ioMemTabTT.c: 6999: Rework / fix the SCU ("VME") registers. 0xff8e09 and 0xff8e0b are 7000: not VME bus GPIO registers, but simple general purpose registers of 7001: the TT's System Control Unit. TOS 3.06 takes care of setting the 7002: lowest bit in 0xff8e09 during boot on its own, no need to force this 7003: with a dedicated handler. 7004: [84c1c373a2eb] 7005: 7006: 2016-10-06 Nicolas Pomarede 7007: 7008: * src/configuration.c, src/falcon/crossbar.c: 7009: Fix for noisy Falcon DMA sound : dac.writePosition was not correctly 7010: computed 7011: [837aa2323f51] 7012: 7013: 2016-10-05 Thomas Huth 7014: 7015: * src/ioMemTabTT.c: 7016: Implement VME bus GPIO register 1 - it is required for AHDI. 7017: Apparently TOS 3.06 passes the contents of the register at 0xff8e09 7018: to the code in the boot sector of ACSI hard disks - it is meant as 7019: some kind of boot partition selector. The bits have to be zero, 7020: otherwise AHDI does not find any partitions. 7021: [11b89c5fd25e] 7022: 7023: 2016-09-25 Thomas Huth 7024: 7025: * src/cpu/sysdeps.h: 7026: Fix check for compiling Hatari on PowerMac machines with OS X. 7027: Thanks to Jerome Vernet for the hint. 7028: [2b7e12c490b7] 7029: 7030: 2016-10-05 Eero Tamminen 7031: 7032: * tests/keymap/makefile: 7033: Add makefile for building key tests 7034: [6a2fbad3e1ee] 7035: 7036: * tests/keymap/checkkeys.c: 7037: Support both SDL1 & SDL2 in checkkeys 7038: 7039: SDL2 support isn't quite as good as for SDL1, but it can be improved 7040: later. 7041: [c3ec8bfb1163] 7042: 7043: * tests/keymap/listkeys.c: 7044: Listkeys is no-op under SDL2 7045: 7046: SDL2 doesn't support iterating over all key codes. 7047: [9638546f53b5] 7048: 7049: 2016-10-03 Nicolas Pomarede 7050: 7051: * src/dmaSnd.c: 7052: Adjust STE DMA sound low pass filter (patch by David Savinkoff) 7053: [e651986b567a] 7054: 7055: 2016-10-02 Nicolas Pomarede 7056: 7057: * src/cpu/newcpu.c: 7058: In 68000 non CE mode, wait states should be added at the same time 7059: as the opcode cycles 7060: [43d64e44a73b] 7061: 7062: 2016-09-25 Eero Tamminen 7063: 7064: * doc/emutos.txt: 7065: EmuTOS games compat update 7066: [d45e253eb824] 7067: 7068: * src/nf_scsidrv.c: 7069: More comments to NF-SCSIDRV code from Uwe 7070: 7071: According to Uwe, Thomas had asked for some more comments, in 7072: particular related to udev, in nf_scsidrv.c. 7073: [b4255efa4a63] 7074: 7075: 2016-09-18 Thomas Huth 7076: 7077: * src/hdc.c: 7078: Free AcsiBus.resp buffer during HDC_UnInit, even if ACSI emu is off 7079: [a046895142ce] 7080: 7081: * src/sound.c: 7082: Do not endlessly warn about slow system (since this causes even more 7083: slowdown) 7084: [2597e29c06fe] 7085: 7086: * src/audio.c: 7087: SDL2 does not set desiredAudioSpec.size, so always use 7088: desiredAudioSpec.samples instead. 7089: [18edc86e0c97] 7090: 7091: * src/cpu/cpummu.c: 7092: Remove unneeded test, instruction fetch accesses are always even. 7093: Patch taken from WinUAE (thanks Toni!). This fixes a compiler 7094: warning with certain versions of GCC. 7095: [85c46901cfe5] 7096: 7097: 2016-09-14 Thomas Huth 7098: 7099: * src/falcon/crossbar.c: 7100: Improve the crossbar matrix info string handling. When compiling 7101: with -O1 (e.g. with --enable-debug), GCC always erroneously 7102: complains about uninitialized variables in Crossbar_Info(). While 7103: the warnings are harmless, they are still annoying. So let's shut 7104: them up by using lookup arrays instead of switch statements and by 7105: replacing one "case" statement with a "default". This way the code 7106: also gets a little bit smaller. 7107: [c6d496a141cb] 7108: 7109: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h: 7110: Add a proper error_log() function to the WinUAE core. The 7111: error_log() messages are often without a newline at the end, and if 7112: we only print then to stdout, they get stuck in the stdio buffering 7113: mechanism. It's better to print them straight to stderr and add a 7114: trailing newline if necessary. 7115: [4bf56b7b40a8] 7116: 7117: * src/cpu/newcpu.c: 7118: Use 1 cycle per instruction in 68040/060 prefetch mode, too 7119: [9339f978c23d] 7120: 7121: * src/cpu/custom.c, src/cpu/newcpu.c: 7122: Enable m68k_run_3ce() - the 'cycle-exact' 68040/060 mode 7123: [172297bc7fb3] 7124: 7125: 2016-09-12 Nicolas Pomarede 7126: 7127: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/includes/m68000.h, 7128: src/ioMemTabFalcon.c, src/m68000.c: 7129: For Falcon mode, crossbar's variables should be updated when CPU 7130: freq is changed This is required to keep a constant sound rate for 7131: all the CPU freqs 7132: [e79424af8fd8] 7133: 7134: 2016-09-11 Nicolas Pomarede 7135: 7136: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 7137: Fix warning "assignment from incompatible pointer type" 7138: [50697549df6e] 7139: 7140: * src/cpu/fpp.c: 7141: Avoid define conflict for FP_SNAN when compiling for Windows with 7142: MinGW 7143: [25750f5fba45] 7144: 7145: * src/includes/video.h, src/video.c: 7146: Remove old/no more used code from video.c 7147: [c4b0cc371813] 7148: 7149: * src/audio.c: 7150: In Audio_CallBack, clear the rest of the buffer when we don't have 7151: enough sample This fixes a problem under OSX where some bad sound is 7152: hearable when entering the UI menus 7153: [b492d05b1082] 7154: 7155: 2016-09-11 Thomas Huth 7156: 7157: * src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/memory.c, 7158: src/debug/evaluate.c, src/paths.c: 7159: Some cosmetic issues reported by 'sparse' 7160: [493d0ca0591c] 7161: 7162: 2016-09-10 Thomas Huth 7163: 7164: * src/cpu/CMakeLists.txt: 7165: Fix out-of-tree cross compilation problem 7166: [6927aff7bd63] 7167: 7168: 2016-09-11 Nicolas Pomarede 7169: 7170: * src/falcon/crossbar.c: 7171: Fix Falcon sound playing twice too fast (since new cycle counting in 7172: rev 6305) 7173: [f4fee3226139] 7174: 7175: 2016-09-10 Thomas Huth 7176: 7177: * src/ioMem.c: 7178: Do not generate bus errors for any VME bus register in Mega-STE 7179: mode. This is required to avoid a crash in EmuTOS when running in 7180: Mega-STE mode. 7181: [b98a852e12f2] 7182: 7183: 2016-09-08 Nicolas Pomarede 7184: 7185: * src/clocks_timings.c: 7186: Complete support for Mega STE and set defaut CPU speed to 8 MHz in 7187: that case 7188: [2953b34c6ca7] 7189: 7190: * src/bios.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 7191: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 7192: src/debug/log.c, src/debug/natfeats.c, src/debug/profile.c, 7193: src/debug/profilecpu.c, src/debug/symbols.c, src/debug/vars.c, 7194: src/falcon/dsp.c, src/gemdos.c, src/gui-sdl/dlgScreen.c, 7195: src/includes/main.h, src/joy.c, src/nf_scsidrv.c, src/options.c, 7196: src/psg.c, src/vdi.c, src/xbios.c, tests/debugger/test-evaluate.c, 7197: tests/debugger/test-symbols.c, tools/debugger/gst2ascii.c: 7198: Rename ARRAYSIZE macro to avoid conflict with MinGW includes 7199: [9370f2846eff] 7200: 7201: 2016-09-08 Eero Tamminen 7202: 7203: * src/memorySnapShot.c: 7204: Improve snapshot output info 7205: 7206: - Move file name from error printfs to all result messages 7207: - Leave just error message to printfs and change them to use normal 7208: log messages like other outputs (same output file etc) 7209: - Add output on query canceling for debugger statesave usage 7210: 7211: Note: query dialogs don't work that well from debugger with SDL2. 7212: Unlike with SDL1, screen isn't refreshed when dialogs are called 7213: from debugger. It's refreshed only when user blindly clicks mouse 7214: over dialog button. 7215: [d6ba3a291448] 7216: 7217: 2016-09-07 Nicolas Pomarede 7218: 7219: * src/uae-cpu/sysdeps.h: 7220: Add compatibility define for old cpu core 7221: [0033d47150b6] 7222: 7223: 2016-09-08 Eero Tamminen 7224: 7225: * doc/release-notes.txt, src/memorySnapShot.c: 7226: Fix memory snapshot autosaving 7227: 7228: After Hatari v1.4 snapshot save file overwrite query was added. 7229: 7230: However, in case of autosave at Hatari exit, query dialog will 7231: immediately return without user input because Hatari is quitting, 7232: and in effect cancels the saving. 7233: 7234: I.e. this fixes autosaving to work first time since v1.4. 7235: [dcd4cc326d6a] 7236: 7237: 2016-09-07 Nicolas Pomarede 7238: 7239: * src/cpu/memory.c, src/ide.c, src/includes/ide.h, 7240: src/includes/ioMem.h, src/ioMem.c: 7241: Remove warning about incompatible pointer type 7242: [f9cef2298161] 7243: 7244: * src/joy.c: 7245: Avoid define conflict with mmsystem.h when compiling for Windows 7246: with MinGW 7247: [139ba2ce7322] 7248: 7249: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/cpu_prefetch.h, 7250: src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, 7251: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, 7252: src/cpu/events.h, src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, 7253: src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/hatari-glue.h, 7254: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 7255: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 7256: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_midfunc_x86.c, 7257: src/cpu/jit/compemu_midfunc_x86.h, 7258: src/cpu/jit/compemu_optimizer_x86.c, src/cpu/jit/compemu_prefs.c, 7259: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 7260: src/cpu/jit/comptbl.h, src/cpu/jit/exception_handler.c, 7261: src/cpu/jit/flags_x86.h, src/cpu/jit/gencomp.c, src/cpu/m68k.h, 7262: src/cpu/machdep/m68k.h, src/cpu/machdep/rpt.h, src/cpu/md-fpp.h, 7263: src/cpu/memory.c, src/cpu/memory.h, src/cpu/mmu_common.h, 7264: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, 7265: src/cpu/options_cpu.h, src/cpu/readcpu.h, src/cpu/rpt.h, 7266: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/sysdeps.h, 7267: src/cpu/uae/attributes.h, src/cpu/uae/likely.h, 7268: src/cpu/uae/string.h, src/cpu/uae/time.h, src/cpu/uae/types.h, 7269: src/cpu/uae/vm.h, src/cpu/writelog.c, src/m68000.c: 7270: Update WinUAE cpu core from 3.1.0 to 3.4.0 b4 (no functional changes 7271: for Hatari) 7272: [5edf1aa5a518] 7273: 7274: 2016-08-30 Nicolas Pomarede 7275: 7276: * src/video.c: 7277: Missing case, fix regression in Video_Update_Glue_State in rev 6296 7278: [acb1a8b3657c] 7279: 7280: 2016-08-22 Eero Tamminen 7281: 7282: * src/hdc.c: 7283: Show Atari MBR partition options 7284: [8c955b86606c] 7285: 7286: 2016-08-14 Thomas Huth 7287: 7288: * src/cpu/fpp.c: 7289: Silence compiler warnings about maybe uninitialized variables. GCC 7290: is wrong here, the exts array is never used uninitialized. The 7291: warning is annoying anyway, so let's simply shut it up with a simple 7292: initializer. 7293: [397d05052705] 7294: 7295: * src/cpu/build68k.c: 7296: Silence compiler warning from GCC 6.1 about misleading indentation 7297: [58b9f519348e] 7298: 7299: * doc/images/cpu.png, doc/images/main.png, doc/images/system.png, 7300: doc/manual.html: 7301: Update manual with new system and CPU dialogs 7302: [f95032923e77] 7303: 7304: * doc/compatibility.html: 7305: Fix HTML errors (discovered with W3 validator) 7306: [4a1af702c0a7] 7307: 7308: 2016-08-13 Eero Tamminen 7309: 7310: * doc/manual.html: 7311: Add note about Fforce() limitations 7312: [ada93571f34a] 7313: 7314: * doc/release-notes.txt, src/gemdos.c: 7315: Fix: '*.*' pattern should match also files without extension 7316: 7317: GEMDOS HD pattern matching was geared more towards matching overlong 7318: host filenames that were mapped to Atari names than replicating TOS 7319: matching behavior with TOS names. 7320: 7321: Whereas: 7322: - '*.*' pattern should match also files without extension 7323: - '*' should not match patterns with extension 7324: 7325: Thanks to Vincent for noticing and reporting this issue. 7326: [b573841d2ce1] 7327: 7328: 2016-08-06 Thomas Huth 7329: 7330: * src/gui-sdl/dlgHardDisk.c: 7331: Make it clear that GEMDOS HD is added after ACSI/IDE partitions 7332: [4bc170f624f0] 7333: 7334: * src/ioMem.c: 7335: Add a dummy VME bus register on Mega-STE so that TOS detects the 7336: machine right 7337: [725814272267] 7338: 7339: 2016-08-03 Nicolas Pomarede 7340: 7341: * src/acia.c, src/blitter.c, src/cpu/newcpu.c, src/cycInt.c, 7342: src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, src/ikbd.c, 7343: src/includes/cycInt.h, src/includes/m68000.h, src/includes/video.h, 7344: src/mfp.c, src/midi.c, src/sound.c, src/spec512.c, src/video.c: 7345: More accurate cycles counting + improved video timing when CPU runs 7346: at 16/32 MHz All components now have their delay updated to take 7347: nCpuFreqShift into account, instead of dividing CPU cycles by 2 or 4 7348: (as it was done up to now) 7349: [b5add8951ca2] 7350: 7351: 2016-07-25 Eero Tamminen 7352: 7353: * doc/manual.html: 7354: One more... 7355: [264b9218990a] 7356: 7357: * doc/manual.html: 7358: Typo fixes to Manual from Roger + some rewording 7359: [940ab68f9871] 7360: 7361: 2016-07-18 Eero Tamminen 7362: 7363: * src/configuration.c, src/debug/log.c, src/gemdos.c, src/options.c: 7364: Improved logging for Hatari argument handling 7365: 7366: - Default to LOG_INFO level, and have that right at start (otherwise 7367: there's no log output from option parsing) 7368: - Show what Hatari thought the argument to be 7369: - Log GEMDOS HDD multipartition mapping failure 7370: [ae415c956da2] 7371: 7372: * doc/release-notes.txt, src/debug/debugui.c, src/debug/vars.c: 7373: Update release notes & variables command descriptions 7374: [9d33f6b73e55] 7375: 7376: * src/debug/CMakeLists.txt, src/debug/breakcond.c, 7377: src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 7378: src/debug/debugui.c, src/debug/evaluate.c, src/debug/vars.c, 7379: src/debug/vars.h, tests/debugger/makefile: 7380: Improve Hatari debugger variables handling 7381: 7382: - Split Hatari internal variable handling from (huge) conditional 7383: breakpoint code file to its own vars.c file & header. 7384: - Add 'variables' command for listing the variables instead of it 7385: being part of (huge) breakpoints help. 7386: - 'evaluate' command TAB-completes now also internal variables, in 7387: addition to supporting them otherwise. 7388: - Remove somewhat related unnecessary code from breakcond.c. 7389: - Update debugger tests accordingly. 7390: [eeb49970e291] 7391: 7392: * tests/debugger/test-evaluate.c: 7393: Update debugger test for video header change 7394: [4a03b8046783] 7395: 7396: 2016-07-16 Eero Tamminen 7397: 7398: * src/hdc.c: 7399: Improve ACSI partition table trace info 7400: 7401: - DOS MBR partition info is little-endian, use suitable SDL 7402: functions 7403: - list if MBR partition is invalid 7404: - Show disk size more accurately (x.x MB) 7405: [d1193f4f447c] 7406: 7407: * tools/atari-hd-image.sh: 7408: Remove broken check 7409: 7410: Script exits with warning if file exists, so no point in checking 7411: anything about it. 7412: [0fb929676707] 7413: 7414: 2016-07-10 Nicolas Pomarede 7415: 7416: * src/video.c: 7417: Remove some old border code from Video_EndHBL and update 7418: Video_Update_Glue_State This part was reponsible for catching some 7419: late left/right border changes when staying too long in 60 Hz (used 7420: by TCB in Swedish New Year and fixes Gigaintro by Newline) 7421: [3b153def6cd6] 7422: 7423: 2016-06-30 Thomas Huth 7424: 7425: * src/CMakeLists.txt, src/gui-osx/English.lproj/InfoPlist.strings, src 7426: /gui-osx/English.lproj/Localizable.strings, src/gui- 7427: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7428: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7429: osx/English.lproj/SDLMain.xib, src/gui- 7430: osx/French.lproj/InfoPlist.strings, src/gui- 7431: osx/French.lproj/Localizable.strings, src/gui- 7432: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7433: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7434: osx/French.lproj/SDLMain.xib, src/gui- 7435: osx/en.lproj/InfoPlist.strings, src/gui- 7436: osx/en.lproj/Localizable.strings, src/gui-osx/en.lproj/SDLMain.xib, 7437: src/gui-osx/fr.lproj/InfoPlist.strings, src/gui- 7438: osx/fr.lproj/Localizable.strings, src/gui-osx/fr.lproj/SDLMain.xib: 7439: Switch to XML-only-based .xib files in the OS X GUI. Thanks to 7440: Jerome Vernet for the files! 7441: [447c07af07a3] 7442: 7443: 2016-06-26 Nicolas Pomarede 7444: 7445: * src/video.c: 7446: Split Video_HBL_GetPos() into 2 functions (to get default and 7447: current pos) 7448: [4e94edd07fea] 7449: 7450: * src/video.c: 7451: Remove some special cases in Video_AddInterruptHBL() 7452: [1d8dc7dba45a] 7453: 7454: 2016-06-26 Thomas Huth 7455: 7456: * src/gui-sdl/dlgAlert.c: 7457: Emulation has to be paused when showing an alert dialog 7458: [09a6583d26aa] 7459: 7460: * src/screen.c: 7461: Do not try to change window size if it is maximized 7462: [99d393f99448] 7463: 7464: * src/gui-sdl/dlgSystem.c: 7465: Align radio buttons vertically in the system dialog. As suggested by 7466: Uwe Seimet, it looks much nicer this way. 7467: [e943d7c2a4af] 7468: 7469: 2016-06-25 Nicolas Pomarede 7470: 7471: * src/ide.c: 7472: Remove warning : use %PRId64 instead of %li to print off_t variable 7473: [219047a98760] 7474: 7475: 2016-06-23 Eero Tamminen 7476: 7477: * doc/compatibility.html, doc/emutos.txt, doc/todo.txt: 7478: Misc TOS compatibility doc updates, mainly about EmuTOS 7479: [8f95a5918ebe] 7480: 7481: 2016-06-20 Nicolas Pomarede 7482: 7483: * src/video.c: 7484: Improve mixing low/med lines on the same screen With previous code, 7485: if resolution was changed to med near the end of line 'n' then line 7486: 'n' would be rendered as med res, which was wrong, the switch to med 7487: should be applied to line 'n+1' (we use cycle 460 as a limit) Mixing 7488: low/med lines is not accurately supported yet, as this would require 7489: to render the same line with 2 resolutions in screen.c 7490: [a67b101b4cdd] 7491: 7492: 2016-06-19 Thomas Huth 7493: 7494: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7495: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7496: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7497: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 7498: Remove the RTC option from the OS X GUI preferences dialog. Thanks 7499: to Bob Carpenter for the files. 7500: [306cbd29d694] 7501: 7502: * src/unzip.c: 7503: Remove the ALLOC and TRYFREE wrappers from unzip.c. They are no 7504: longer needed on modern systems. 7505: [b1c5fdee6b66] 7506: 7507: * src/debug/debugui.c, src/floppy_stx.c, src/gui-sdl/dlgFloppy.c, src 7508: /gui-sdl/dlgNewDisk.c, src/scandir.c, src/shortcut.c: 7509: Do not check pointers before calling free() since free() is checking 7510: for NULL pointers anyway. (Patch created with coccinelle) 7511: [7211e6f5e269] 7512: 7513: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7514: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7515: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7516: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7517: osx/disk.icns: 7518: Update OS X GUI (new machine types, disabled RTC option). Thanks to 7519: Jerome Vernet for the files! 7520: [537322240717] 7521: 7522: * src/gui-osx/PrefsController.m: 7523: Remove the RTC from PrefsController code 7524: [7cb1c402e3c9] 7525: 7526: 2016-06-18 Thomas Huth 7527: 7528: * src/gui-sdl/CMakeLists.txt, src/gui-sdl/dlgCpu.c, src/gui- 7529: sdl/dlgMain.c, src/gui-sdl/dlgSystem.c, src/includes/dialog.h: 7530: Split System dialog into general system options and CPU settings to 7531: gain more space to add new options like the wake state video 7532: timings. 7533: [7e8bbf1fd274] 7534: 7535: 2016-06-18 Nicolas Pomarede 7536: 7537: * src/blitter.c: 7538: Typo 7539: [f72f9fd99544] 7540: 7541: * src/blitter.c: 7542: Blitter needs 4 extra cycles to start on MegaSTE (fix "We Were @" by 7543: Oxygene when running in MegaSTE mode) 7544: [54b9993a9925] 7545: 7546: * src/blitter.c, src/cpu/memory.c, src/uae-cpu/memory.c: 7547: Don't trigger a bus error if blitter writes to address $0, just 7548: ignore it (fix 'P0rnc0de' by MJJ Prod : the demo has a bug and will 7549: write to $0 using the blitter) 7550: [1578414238e7] 7551: 7552: 2016-06-15 Nicolas Pomarede 7553: 7554: * src/fdc.c: 7555: FDC clock should remain 8 MHz when CPU is set to 16 or 32 MHz 7556: Programs measuring the drive's speed should report 300 RPM for any 7557: CPU speed 7558: [fcf1811f4034] 7559: 7560: 2016-06-13 Nicolas Pomarede 7561: 7562: * src/video.c: 7563: Add a temporary case for 'Death of the left border' by TNT Emulation 7564: is not correct yet in Hatari : this demo doesn't use a stabiliser 7565: and video planes are shifted by 2 bytes. 7566: [c6e27fa19d16] 7567: 7568: 2016-06-13 Eero Tamminen 7569: 7570: * doc/release-notes.txt: 7571: Release notes update 7572: 7573: - Add few missing entries 7574: - Split things under few new subheadings (Removed features, 7575: Configuration etc) 7576: - Make entries more consistent: capitalize, "Fix" -> "Fix:", remove 7577: trailing period 7578: [6a5e2c20bc16] 7579: 7580: 2016-06-13 Thomas Huth 7581: 7582: * src/ioMem.c: 7583: IO mem 0xff820a is defined, so no need to set this to void handler 7584: first 7585: [fe65805e07a7] 7586: 7587: 2016-06-12 Nicolas Pomarede 7588: 7589: * doc/compatibility.html, src/includes/ioMemTables.h, src/ioMem.c, 7590: src/ioMemTabSTE.c: 7591: Add support for MegaSTE cache/cpu speed control register at $FF8E21 7592: (used in 'Tymewarp' by 'YM Rockerz' to force cpu speed to 8 MHz) 7593: [42ef3ec69b80] 7594: 7595: 2016-06-12 Thomas Huth 7596: 7597: * src/ioMemTabTT.c: 7598: TT does not have shadow registers at 0xff8801 and 0xff8803 7599: [80577c5bb9fe] 7600: 7601: * src/ioMem.c, src/ioMemTabFalcon.c: 7602: Fix STE-compatible bus mode in Falcon mode. Some undefined areas 7603: behave really strange and only generate a bus error when read with 7604: either a byte or word access. 7605: [6784c8c5656d] 7606: 7607: * src/ioMemTabFalcon.c: 7608: Fix coding style in ioMemTabFalcon.c 7609: [47b897753f60] 7610: 7611: * src/ioMemTabSTE.c: 7612: Indent with tabs, not with spaces 7613: [73ef60e35761] 7614: 7615: * src/ioMem.c: 7616: Rename be_regions to no_be_regions 7617: [5abdcb77b994] 7618: 7619: * cmake/DistClean.cmake: 7620: Remove *.pyc files during distclean, too 7621: [175ed6e93a17] 7622: 7623: * src/fdc.c: 7624: Fix bus error behaviour for 0xff8604 and 0xff8606 in Falcon mode 7625: [7eb03334210b] 7626: 7627: * src/ioMemTabFalcon.c: 7628: Fix Falcon IO memory table at address 0xff9206. According to our bus 7629: error tester, there is a bus error here on a real Falcon. I also 7630: checked Wotanoid and it working with bus errors here now, too, so 7631: this was likely just a hack to workaround for another problem in the 7632: past. 7633: [ab57b6644fb4] 7634: 7635: * src/ioMem.c, src/ioMemTabST.c: 7636: Add bus error behavior for the Mega-ST 7637: [2cb9083cfe7c] 7638: 7639: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 7640: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s: 7641: Fix bug in bus error testing program. The return value of Super() is 7642: 32 bits, not 16 bits. (this fixes now the crash at the end of the 7643: program) 7644: [e05b996a5ed6] 7645: 7646: 2016-06-10 Nicolas Pomarede 7647: 7648: * src/video.c: 7649: Add a temporary case for 'Gen4 Demo' by Ziggy / Overlanders Under 7650: Hatari this demo triggers a wrong left+2 when removing top border, 7651: due to a 4 cycle extra delay (cause is not known yet) 7652: [feeb2e5e1250] 7653: 7654: 2016-06-10 Eero Tamminen 7655: 7656: * src/includes/video.h, src/statusbar.c, src/video.c: 7657: No need to copy timings name around 7658: 7659: They're all const strings used just for output. 7660: [568fe887ccfa] 7661: 7662: 2016-06-10 Laurent Sallafranque 7663: 7664: * src/falcon/videl.c: 7665: videl fix border color in true color mode 7666: [a12af39b3cad] 7667: 7668: 2016-06-09 Nicolas Pomarede 7669: 7670: * src/screen.c, src/xbios.c: 7671: Fix typos reported by codespell 7672: [c18fe09f411b] 7673: 7674: * src/sound.c, src/video.c: 7675: More use of the Config_IsMachineXX() function 7676: [4af5cc33c4ec] 7677: 7678: 2016-06-07 Nicolas Pomarede 7679: 7680: * src/video.c: 7681: Improve no de/blank line detection for STF/STE by switching to hi/lo 7682: around pos 28-36 (fix 'Lemmings' in Nostalgic-o-demo by Oxygene in 7683: STE mode) 7684: [aa86f78c88d9] 7685: 7686: * src/video.c: 7687: Add a temporary case for Closure's overscan without stabiliser in 7688: STE mode 7689: [069a35a05809] 7690: 7691: * src/video.c: 7692: In Video_Update_Glue_State(), add STE timings for "0 byte" and 7693: "left+2" lines (fix "LoSTE" and "Closure" by Sync in STE mode) 7694: [cf50df1af07c] 7695: 7696: 2016-06-06 Nicolas Pomarede 7697: 7698: * src/video.c: 7699: Add preliminary support for STE timings in Video_Update_Glue_State() 7700: (fix "We Were @" by Oxygene, "More or less 0", "Sea of colors" and 7701: more demos by DHS) 7702: [03b057983ba4] 7703: 7704: * src/video.c: 7705: GLUE will latch freq register 1 cycle later than res only on STF, 7706: not on STE On STE, GLUE and MMU were replaced by the GST MCU 7707: [4576a173b25f] 7708: 7709: * src/video.c: 7710: If switch to high res after cycle 500/502, then next line should 7711: defaut to "remove left" (eg : hi/lo switch at 504/4 in DHS demos 7712: using "20 bytes remove left" on STE) 7713: [5d7c77a9f1e9] 7714: 7715: 2016-06-04 Nicolas Pomarede 7716: 7717: * src/video.c: 7718: Improve blank line detection when doing 60/50 switches at cycle 28 7719: [79b88452a4a1] 7720: 7721: 2016-06-03 Nicolas Pomarede 7722: 7723: * src/video.c: 7724: Fix no de/blank line by switching to hi/lo at pos 28 in the new GLUE 7725: code (fix 'Lemmings - part 2' in Nostalgic-o-demo by Oxygene) 7726: [a6da88f856c1] 7727: 7728: 2016-06-02 Nicolas Pomarede 7729: 7730: * src/video.c: 7731: Add some different timings for 'blank stop' at 50/60 Hz 7732: [d9aa586a2765] 7733: 7734: * src/video.c: 7735: Add some examples of common freq/res switches altering the GLUE's 7736: video signals 7737: [e12ffd605a49] 7738: 7739: 2016-05-27 Nicolas Pomarede 7740: 7741: * src/video.c: 7742: Remove old code for top/bottom border 7743: [faeaf86656f0] 7744: 7745: 2016-05-25 Nicolas Pomarede 7746: 7747: * src/configuration.c: 7748: Save VideoTiming's value into the System section of the 7749: configuration file Possible values : 0=random STF wakeup state 7750: 1-4=STF wakeup state 1 to 4 7751: [e2360696afaa] 7752: 7753: * src/includes/screen.h, src/includes/video.h, src/screen.c, 7754: src/spec512.c, src/video.c: 7755: Handle top/bottom border removal in the common GLUE's state machine 7756: This gives a shorter / more readable / more robust code than the 7757: previous version and also fully supports STF's wakeup states 7758: [c6e5362779ab] 7759: 7760: 2016-05-18 Nicolas Pomarede 7761: 7762: * src/video.c: 7763: Remove old code to setup next VBL when mixing 50/60 Hz HBL 7764: [3e0d48f38dfa] 7765: 7766: * src/video.c: 7767: Remove old video timings code 7768: [69c924e6ad56] 7769: 7770: 2016-05-13 Nicolas Pomarede 7771: 7772: * src/video.c: 7773: In GLUE's state machine, use line_cycles-50/-10 + WS instead of 7774: 460/500 for hsync start/stop (fix Menu in 'Galtan 6' demo when 7775: running in WS2) 7776: [6e7d45d7960c] 7777: 7778: 2016-05-11 Nicolas Pomarede 7779: 7780: * src/video.c: 7781: Disable/remove old version of border removal code 7782: [24b05942d1e0] 7783: 7784: * src/video.c: 7785: Replace more display start/end constants by their VideoTiming 7786: structure equivalent 7787: [ba0a55a04440] 7788: 7789: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 7790: src/ioMemTabTT.c, src/video.c: 7791: Handle resolution changes in the common GLUE's state machine State 7792: machine correctly runs 'shforstv' by Paulo Simoes, as well as 7793: 'Closure' by Sync in all 4 STF wakeup states ; also Swedish New Year 7794: by TCB in WS2 gives a centered logo and Nostalgic demo main menu by 7795: Oxygene is correctly broken in WS2/4 7796: [5b6caa38ecaa] 7797: 7798: 2016-05-04 Nicolas Pomarede 7799: 7800: * src/video.c: 7801: Better cycles value to start VBL from the last HBL (works for all 7802: WS, WS1 was wrong before) 7803: [905a72392c69] 7804: 7805: 2016-04-10 Nicolas Pomarede 7806: 7807: * src/video.c: 7808: Remove BORDERMASK_RIGHT_PLUS_2 on a 60 Hz line (same effect as 7809: LEFT_PLUS_2 in 50 Hz) 7810: [62299744f596] 7811: 7812: 2016-04-08 Nicolas Pomarede 7813: 7814: * src/video.c: 7815: Small fixes to GLUE's state machine for freq changes (fix line+2 50 7816: Hz, apply states to all lines) State machine correctly runs 7817: 'shforstv' by Paulo Simoes in the 4 STF wakeup states, as well as 7818: 'Closure' by Sync in STF WS1. 7819: [ec82b98e6016] 7820: 7821: 2016-04-06 Nicolas Pomarede 7822: 7823: * src/includes/video.h, src/video.c: 7824: Add a separate function Video_Update_Glue_State to handle freq/res 7825: changes This function should give a more accurate / concise 7826: representation of the GLUE's state machine used to start/stop 7827: display and remove borders (based on Troed / Sync doc) For now, 7828: handles freq changes in STF for all wakeup states 7829: [b8d9627dbedf] 7830: 7831: 2016-03-29 Nicolas Pomarede 7832: 7833: * src/video.c: 7834: Use the current video timings values to handle 50/60 Hz switches 7835: (left+2, right border removal, ...) 7836: [846604e014cb] 7837: 7838: 2016-03-28 Nicolas Pomarede 7839: 7840: * src/video.c: 7841: Add video counter restart's position to the video timings structure 7842: [2b59c93737f5] 7843: 7844: * src/includes/video.h, src/statusbar.c: 7845: Print name of STF video timings in the status bar (for wakeup 7846: states) 7847: [e400887aea7a] 7848: 7849: * src/video.c: 7850: Round video timings to the lowest 2 cycles 7851: [34c4094f440f] 7852: 7853: * src/shortcut.c: 7854: Update status bar when pressing shortcut keys for warm/cold reset 7855: [f9a5b9760c94] 7856: 7857: * src/shortcut.c: 7858: Change indentation (space -> tab) 7859: [3a203f4c7f41] 7860: 7861: 2016-03-26 Nicolas Pomarede 7862: 7863: * src/includes/video.h, src/mfp.c, src/video.c: 7864: Better code to start internal hbl/timer b timers whne overlapping 7865: with end of HBL 7866: [9ee27a855cfb] 7867: 7868: 2016-03-23 Nicolas Pomarede 7869: 7870: * src/video.c: 7871: In Video_ConvertPosition, fix a possible corner case at the end of 7872: the last HBL (STF WS1) 7873: [265d93e2fa4b] 7874: 7875: 2016-03-20 Nicolas Pomarede 7876: 7877: * src/video.c: 7878: Don't detect left+2 / right-2 outside of displayed lines 7879: [e56582bc4e39] 7880: 7881: 2016-03-19 Nicolas Pomarede 7882: 7883: * src/video.c: 7884: On STF/STE, GLUE reads resolution (FF8260) one cycle later than 7885: frequency at the same spot This is based on documentation by Troed / 7886: Sync and visible in some wakeup states 7887: [0760f026a5df] 7888: 7889: 2016-03-15 Nicolas Pomarede 7890: 7891: * src/main.c, src/video.c: 7892: Use the current video timings values instead of some defines 7893: (top/bottom border removal) 7894: [725ce67498a9] 7895: 7896: * src/video.c: 7897: Init video timings structures for STF/STE/TT 7898: [f9aad07af6ae] 7899: 7900: 2016-06-05 Thomas Huth 7901: 7902: * src/hdc.c: 7903: Use alert dialogs for showing HD image size mismatches 7904: [47f016a31f1b] 7905: 7906: * src/ide.c: 7907: Remember IDE file size instead of file name so we don't have to 7908: carry along big arrays in BlockDriverState and do not need to look 7909: up the file size each time bdrv_get_geometry() has been called. Also 7910: add a check for IDE minimum file size (1 MB) to avoid to use files 7911: that can not be represented with the CHS addressing. 7912: [e784a79a17f0] 7913: 7914: 2016-05-29 Thomas Huth 7915: 7916: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/hdc.c, 7917: src/includes/configuration.h, src/ioMem.c, src/m68000.c, 7918: src/options.c, src/psg.c, src/reset.c, src/screen.c, src/sound.c, 7919: src/stMemory.c, src/tos.c, src/video.c: 7920: Add inline wrapper functions for checking for TT or Falcon mode, 7921: too. This is now consistent with the ST/STE wrapper functions and 7922: also shortens the code at some places a little bit. 7923: [a290abf8238c] 7924: 7925: * src/screen.c, src/shortcut.c: 7926: Remove some unnecessary includes 7927: [dc52dc4dda1e] 7928: 7929: * src/tos.c: 7930: Remove unused string variable pszHwDisable 7931: [dff4fc94fac0] 7932: 7933: 2016-05-28 Thomas Huth 7934: 7935: * src/configuration.c: 7936: Use same default machine type for both CPU cores again 7937: [2a573accadf3] 7938: 7939: * src/change.c, src/clocks_timings.c, src/configuration.c, src/gui- 7940: sdl/dlgSystem.c, src/includes/configuration.h, src/ioMem.c, 7941: src/options.c, src/statusbar.c, src/video.c: 7942: Add support for Mega ST and Mega STE machines. Mega ST is a complete 7943: new machine type in Hatari. The only difference right now to the ST 7944: is the RTC - and blitter is always enabled for the Mega. Mega STE 7945: was basically already there, just not enabled in the GUI yet - now 7946: it is selectable, too. 7947: [36964069a01d] 7948: 7949: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/includes/configuration.h, 7950: src/screenConvert.c, src/sound.c, src/tos.c, src/video.c: 7951: Use an inline function for checking whether machine type is ST or 7952: STE. That way we can easier support Mega ST and Mega STE later. 7953: [808e8bc8f013] 7954: 7955: * CMakeLists.txt, cmake/config-cmake.h, src/ide.c: 7956: Remove the qemu_memalign() wrapper from ide.c. We do not really need 7957: aligned memory buffers in Hatari, so remove these wrappers and 7958: simply use malloc() instead. 7959: [96a90d487122] 7960: 7961: * src/cpu/events.c, src/cpu/events.h, src/cpu/jit/compemu.h, 7962: src/cpu/newcpu.c: 7963: Remove unused WinUAE event code. event.c was almost completely 7964: ifdef'd out, so it does not make much sense to keep this code for 7965: sync'ing with WinUAE. It's likely easier to completely restore it 7966: from the latest version of WinUAE in case we ever need this again. 7967: [abb558d9a254] 7968: 7969: 2016-05-26 Thomas Huth 7970: 7971: * src/file.c: 7972: Use fseeko() instead of fseek() when using ftello() to work around a 7973: bug with Cygwin, and it's also more consistent. Thanks to Vincent 7974: Rivière for the hint. 7975: [53d97241c316] 7976: 7977: 2016-05-22 Thomas Huth 7978: 7979: * src/includes/joy.h, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 7980: src/joy.c: 7981: Add Falcon half-moon switches register at address $ff9200. Thanks to 7982: Roger Burrows for the description. 7983: [f40a430ccc89] 7984: 7985: 2016-05-21 Thomas Huth 7986: 7987: * src/hdc.c, src/ide.c, src/includes/hdc.h: 7988: Improve HD image size check and use it to test IDE images, too 7989: [4b9abbbcf858] 7990: 7991: 2016-05-19 Thomas Huth 7992: 7993: * src/ide.c: 7994: Fix WORD access to IDE data register at 0xf00002. This is especially 7995: important with the WinUAE CPU core since it splits LONG accesses 7996: into two WORD accesses in certain CPU modes. This fixes the problem 7997: that the IDE driver of recent versions of EmuTOS did not work 7998: anymore with Hatari (since it is using LONG accesses). 7999: [8cd6c537262b] 8000: 8001: 2016-05-19 Eero Tamminen 8002: 8003: * doc/compatibility.html: 8004: Update Hatari compatibility list 8005: [e92c0fe372a7] 8006: 8007: * doc/emutos.txt: 8008: Update EmuTOS compatibility list 8009: [80e236d03655] 8010: 8011: 2016-05-16 Thomas Huth 8012: 8013: * src/ioMemTabTT.c: 8014: Fix the DIP switches register to contain the right value (thanks to 8015: Roger Burrows for the clarification) 8016: [2f09023af5ec] 8017: 8018: * src/ioMemTabTT.c: 8019: Add a handler for the DIP switches register on the TT. Using the 8020: description of the switches from the webpage at http://gfa.atari- 8021: users.net/TT030/htm/swi.htm 8022: [88adfd75c635] 8023: 8024: * src/nf_scsidrv.c: 8025: Fix coding style in nf_scsidrv.c (use tabs instead of spaces) 8026: [15e6df2b8462] 8027: 8028: * CMakeLists.txt: 8029: Improve the udev configuration status message, second try 8030: [ae1a1b48ba23] 8031: 8032: 2016-05-15 Thomas Huth 8033: 8034: * CMakeLists.txt: 8035: Shorten the 'udev' detection text a little bit since this was way 8036: longer than 80 characters and thus overflowing to the next line in 8037: small terminal windows. 8038: [ddb146be88a6] 8039: 8040: * CMakeLists.txt, src/main.c: 8041: Don't use #warning since it's a GCC extension so let's rather warn 8042: at configure-time instead. 8043: [18dcb5f29c2d] 8044: 8045: 2016-05-14 Thomas Huth 8046: 8047: * src/paths.c: 8048: Set a better path for storing the application's config data on 8049: Windows 8050: [5d62b0dac8b2] 8051: 8052: * tools/CMakeLists.txt: 8053: The man pages of the tools should also not be built on Windows 8054: [ad560abafac3] 8055: 8056: * src/cpu/sysdeps.h: 8057: Remove the strcasecmp/strncasecmp wrappers from sysdeps.h since they 8058: collide with the wrappers from vs-fix.h now. 8059: [46656deef811] 8060: 8061: * src/ide.c: 8062: Remove __attribute__((packed) from struct partition. Since all 8063: members of this struct are aligned to their natural boundaries, 8064: there should not be any padding here and we thus can get rid of the 8065: compiler-specific attribute. 8066: [a9c3a8b66cac] 8067: 8068: * doc/CMakeLists.txt: 8069: Man-pages are not required on Windows 8070: [3b0d1db93f15] 8071: 8072: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 8073: Remove the old Visual Studio fix-up files 8074: [f86df7562b19] 8075: 8076: * src/includes/main.h, src/includes/vs-fix.h: 8077: Add a new header file with fix-ups for compiling with Visual Studio 8078: (slightly based on the old version from Vaughan Kaufman, but reduced 8079: to the bare minimum now) 8080: [bdc1511a534c] 8081: 8082: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 8083: utime.h seems to be available as sys/utime.h in VS 8084: [d2ed35c29190] 8085: 8086: * src/avi_record.c, src/gemdos.c: 8087: Use alloca() instead of variable length arrays. Variable length 8088: arrays only work with GCC and friends, while alloca() seems to be 8089: more portable. 8090: [db2544c5e360] 8091: 8092: * src/floppy_ipf.c: 8093: Empty structs are not allowed in the C standard, so keep at least 8094: one element 8095: [50fe7c5bfac6] 8096: 8097: * src/cpu/sysdeps.h: 8098: Remove obsolete posixemu wrappers from sysdeps.h. The implementation 8099: does not seem to be available anymore, and the wrappers conflict 8100: with the other unistd.h replacement that I am using with VS. 8101: [bb7d0f6e5692] 8102: 8103: * src/cpu/memory.c: 8104: Remove duplicated definition of illegal_count 8105: [0987d05b8422] 8106: 8107: * src/change.c, src/debug/log.h: 8108: Use __VA_ARGS__ instead of the GCC extension with named variable 8109: length macros 8110: [501bbfb561d6] 8111: 8112: * src/file.c, src/includes/file.h: 8113: Move ftello wrapper to header since ftello is used in other files, 8114: too 8115: [4be0c0b7b16e] 8116: 8117: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/68kDisass.c, 8118: src/hd6301_cpu.c, src/includes/file.h, src/mfp.c: 8119: Clean up header includes. Make sure that main.h gets included first 8120: (where it is appropriate), and add some missing header includes for 8121: compiling with VS. 8122: [f0db12631315] 8123: 8124: * src/cpu/compat.h, src/cpu/sysdeps.h: 8125: Clean up the REGPARAM definitions. Move the default wrappers to 8126: sysdeps.h (since all others are defined here, too), and disable the 8127: __fastcall for now, since it causes trouble when compiling with VS. 8128: [3554c82123be] 8129: 8130: * src/cpu/build68k.c, src/cpu/compat.h, src/cpu/sysdeps.h: 8131: Use tchar.h with VS instead of our own definitions 8132: [7d5fa0737c1f] 8133: 8134: * CMakeLists.txt, cmake/config-cmake.h, src/control.c, src/file.c: 8135: sys/time.h is not available on all system, make it optional 8136: [91b26f7c67f6] 8137: 8138: 2016-05-13 Thomas Huth 8139: 8140: * src/acia.c: 8141: Official name of the GPL is 'GNU General Public License' 8142: [db7da0a6e5c5] 8143: 8144: 2016-05-09 Thomas Huth 8145: 8146: * src/cfgopts.c, src/gemdos.c, src/ide.c: 8147: Replace malloc(num*sizeof) + memset with calloc 8148: [3469d597b674] 8149: 8150: 2016-05-05 Eero Tamminen 8151: 8152: * doc/keymap-sample.txt, src/keymap.c: 8153: Support comment chars in keymap file if they're quoted 8154: [51049589ddea] 8155: 8156: 2016-05-03 Eero Tamminen 8157: 8158: * doc/release-notes.txt: 8159: Add note about Debian bug fixed in v1.9 8160: 8161: Same commit had fixed 2 reported bugs. 8162: [65d75b49486b] 8163: 8164: 2016-04-25 Eero Tamminen 8165: 8166: * tests/natfeats/natfeats.c: 8167: Test NF_DEBUGGER 8168: 8169: + improve tester user messages. 8170: [b842d6f275ae] 8171: 8172: 2016-04-23 Eero Tamminen 8173: 8174: * doc/emutos.txt: 8175: Update EmuTOS notes 8176: 8177: - Debugged issues in few things & couple of new things working 8178: - Remove floppy-only things from compat list (when everything is 8179: expected to work, we can list just things that don't work and then 8180: those can come back) 8181: [09da4b12f307] 8182: 8183: * doc/release-notes.txt: 8184: Update release notes 8185: [9c3fb937d162] 8186: 8187: * src/xbios.c, tests/dbmsg/dbmsg.c, tests/dbmsg/dbmsg.prj: 8188: Implement Atari debugger XBIOS Dbmsg() API support 8189: 8190: And a tester. 8191: [9f038bd6346c] 8192: 8193: * src/xbios.c: 8194: Move XBIOS interception & trace code together 8195: [1fd1e47a9873] 8196: 8197: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 8198: Remove buggy XBios interception RsConf() implementation 8199: 8200: This may have been useful before Hatari's RS-232 emulation worked 8201: well enough, but currently it's just harmful. XBios() interception 8202: is nowadays used mainly to enable XBios(255) Hatari control. 8203: 8204: If somebody uses RS-232 with XBios interception, he will get 8205: intercepted version of RsConf, which: 8206: - Doesn't set RsConf() return value, so apps querying RsConf() 8207: settings before using it will get undefined values in D0. 8208: - Doesn't implement flow control. 8209: 8210: This change provides just RsConf() tracing and cleans up from 8211: rs232.c and its header things that were used only for interception. 8212: [340a2f92f729] 8213: 8214: * src/xbios.c: 8215: Improve XBios return value & opcode comments 8216: [8c8b1130ea28] 8217: 8218: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.h, 8219: src/debug/history.c, src/debug/natfeats.c: 8220: Improve NF_DEBUGGER implementation 8221: 8222: - Revert earlier 6152 commit for this 8223: - Add new debugger invocation reason (program itself) 8224: - Invoke debugger directly instead of stepping 8225: [b118fe3edb57] 8226: 8227: * doc/hatari.1, doc/manual.html: 8228: Add note to docs about --desktop-st / SDL2 8229: [aa1ca2693cf9] 8230: 8231: * src/options.c: 8232: Fix --desktop-st with SDL2 8233: 8234: Commit 5964 disabling --desktop-st forgot to increase argument index 8235: for the parameter. 8236: [1135b8490486] 8237: 8238: * src/gemdos.c: 8239: Fix segfault with previous commit 8240: 8241: Gemdos_Reset() is called at startup regardless of whether GEMDOS HD 8242: is enabled or not, so the code cannot be assume that drives have 8243: been init. 8244: [db6c6b59d405] 8245: 8246: 2016-04-23 Thomas Huth 8247: 8248: * src/gemdos.c: 8249: Reset GEMDOS HD CWD to root of the drive during GemDOS_Reset 8250: [c407ed88fccc] 8251: 8252: 2016-04-20 Eero Tamminen 8253: 8254: * src/cpu/newcpu.c: 8255: Allow catching unhandled exceptions also on WinUAE CPU core 8256: [847ab27e4d59] 8257: 8258: * doc/release-notes.txt, src/debug/debugui.c, src/debug/log.c, 8259: src/debug/log.h: 8260: Support for catching trace exception 8261: [dfc7ba139158] 8262: 8263: 2016-04-18 Eero Tamminen 8264: 8265: * doc/manual.html: 8266: Update profiler help 8267: 8268: - More info on Hatari (cycle) accuracy 8269: - Fix typo 8270: [644983c8e7c1] 8271: 8272: * doc/emutos.txt: 8273: Larger update to EmuTOS info 8274: 8275: - Add things working with new 2016-04-17 snapshot 8276: - Nothing needs cartridge image anymore 8277: - Remove v0.8 notes as obsolete 8278: - Update comments 8279: [3400ae231da3] 8280: 8281: 2016-04-17 Thomas Huth 8282: 8283: * doc/release-notes.txt: 8284: Add GEMDOS HD and 68060 news to release notes 8285: [f135d73744e1] 8286: 8287: * src/cpu/gencpu.c: 8288: Do not generate useless 68030-only MMU opcodes if CPU is not 68030. 8289: (patch taken from WinUAE) 8290: [e0d3e841643b] 8291: 8292: * src/cpu/newcpu.c: 8293: Remove the Hatari-specific address_space_24 hack in 8294: prefs_changed_cpu() 8295: [0d421771dc93] 8296: 8297: * src/cpu/newcpu.c: 8298: 68060 unimplemented CPU emu option also enabled 68030 MMU 8299: instructions. (patch taken from WinUAE) 8300: [7ad514bd2f35] 8301: 8302: * src/cpu/newcpu.c: 8303: 68040/060 SR M-bit fixes. (patch taken from WinUAE) 8304: [5af7ae13f21d] 8305: 8306: 2016-04-17 Eero Tamminen 8307: 8308: * doc/release-notes.txt: 8309: Add last debugger improvements to release notes 8310: [e0c9cd396424] 8311: 8312: * src/xbios.c: 8313: Show VcheckMode() arg when tracing XBios 8314: [dc6995631b66] 8315: 8316: 2016-04-16 Eero Tamminen 8317: 8318: * src/debug/debugcpu.c: 8319: Next ('n') command runs until loop ends 8320: 8321: I.e. sets breakpoint to next instruction also if instruction is dbcc 8322: branch backwards, which is normally used for loop end conditions. 8323: 8324: (It already supported running until subroutine and exception calls 8325: returned.) 8326: [d1e0581622cf] 8327: 8328: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/natfeats.c: 8329: Get NatFeats debugger command actual to drop into debugger 8330: [6bb2308d9171] 8331: 8332: 2016-04-11 Thomas Huth 8333: 8334: * src/cpu/hatari-glue.c: 8335: Fixed bug with setting mmu_model, introduced a couple of commits ago 8336: [9957ae420b82] 8337: 8338: 2016-04-11 Eero Tamminen 8339: 8340: * src/debug/profile_priv.h: 8341: Fix caller info addr size for TT-RAM 8342: 8343: 24-bit isn't enough for caller address with TT-RAM. 8344: [9ffbbc92221e] 8345: 8346: 2016-04-10 Thomas Huth 8347: 8348: * src/tos.c: 8349: Some additional 68060 patches for various TOS versions 8350: [3e39d7126d26] 8351: 8352: * src/options.c: 8353: Remove deprecated and non-working option '--slowfdc' 8354: [c768731394f0] 8355: 8356: * src/options.c: 8357: List all CPU related options in one section 8358: [16dc4a4e3db3] 8359: 8360: * src/gui-sdl/dlgSystem.c, src/options.c: 8361: Disable the 'FPU compatible' option for now since it has no effect 8362: [8797dabee39b] 8363: 8364: * src/cpu/hatari-glue.c: 8365: Set fpu_no_unimplemented for more realistic FPUs 8366: [fd14de108cdf] 8367: 8368: * src/cpu/hatari-glue.c: 8369: Simplify Init680x0() by removing the initialization of currprefs 8370: here. The function is finally calling init_m68k() which in turn 8371: calls prefs_changed_cpu() and that function copies all CPU settings 8372: from changed_prefs into currprefs (after validating them with 8373: fixup_cpu()), so setting currprefs in Init680x0() is just redundant. 8374: [1411877e05ca] 8375: 8376: * src/cpu/memory.c, src/cpu/newcpu.c, src/tos.c: 8377: Fix address_space_24 settings for non-TT machines. There should be a 8378: bus error for invalid memory regions > 16 MiB, and we've got to make 8379: sure to set the currprefs.address_space_24 variable always right. 8380: [2db5562c2efb] 8381: 8382: 2016-04-09 Thomas Huth 8383: 8384: * src/stMemory.c: 8385: Do not patch memory sysvars when running Falcon mode with EmuTOS 8386: since EmuTOS is supposed to be able to detect Fast-RAM on its own. 8387: [08cf6664781d] 8388: 8389: 2016-04-02 Thomas Huth 8390: 8391: * src/cpu/hatari-glue.c: 8392: Do not emulate 68030-only instructions in 68040/68060 mode. The 8393: WinUAE CPU code has a setting called int_no_unimplemented which can 8394: be used to allow older CPU instructions to be used in higher CPU 8395: levels, too, where they officially did not exist anymore. The 8396: setting has been used by accident in Hatari, but we should rather 8397: try to match real hardware and thus disallow those opcodes in 8398: 68040/68060 mode. 8399: [76657e587c65] 8400: 8401: * src/tos.c: 8402: Disable TOS MMU instructions in 68040 and 68060 mode, too. The PMOVE 8403: instruction only exists on the 68030 and can not be used on the 8404: 68040 and 68060 anymore. 8405: [5efda5bc7528] 8406: 8407: * src/tos.c: 8408: The 060 patches are about replacing MOVEP, so name them correctly 8409: since PMOVE is a different (MMU-related) instruction. 8410: [16cac6604d16] 8411: 8412: 2016-04-01 Thomas Huth 8413: 8414: * src/uae-cpu/hatari-glue.c: 8415: Use is_cart_pc() wrapper for old UAE CPU core, too 8416: [ee71816589b5] 8417: 8418: 2016-04-01 Eero Tamminen 8419: 8420: * src/uae-cpu/hatari-glue.c: 8421: Revert bogus indent change 8422: [28148351a918] 8423: 8424: 2016-03-31 Thomas Huth 8425: 8426: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 8427: Ignore uppermost PC byte in our cartridge opcode handlers if using 8428: 24-bit addressing mode or if the PC is within the mirror space. 8429: [b84d8688435e] 8430: 8431: 2016-03-31 Eero Tamminen 8432: 8433: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 8434: Warn about trampoline opcode errors when tracing 8435: [2afccc4f4d6c] 8436: 8437: * src/uae-cpu/hatari-glue.c: 8438: Fix indenting 8439: [c2ca2a81bc3f] 8440: 8441: 2016-03-31 Thomas Huth 8442: 8443: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 8444: Silence bus error blitter checks from TOS 2.06. That TOS version 8445: permanently checks for the availability of the blitter by accessing 8446: 0xff8a00 - which causes a bus error if it is not there. This 8447: currently clutters the console output very quickly, so let's avoid 8448: that by not printing the bus error message in that case. 8449: [78fcd469f8b3] 8450: 8451: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 8452: Allow GemDOS_OpCode() only to be called from cartridge space 8453: [b1ada9eb0270] 8454: 8455: * src/cpu/hatari-glue.c: 8456: Harmonize coding style in hatari-glue.c 8457: [60e6034d266f] 8458: 8459: * src/gemdos.c: 8460: The value of act_pd must be read from the current OS pointed by 8461: 0x4f2 (and not from the ROM header) since another OS like EmuTOS 8462: might have been started from RAM again. Thanks to Vincent Rivière 8463: for the patch! 8464: [5c570ab9490a] 8465: 8466: * src/cpu/hatari-glue.c, src/gemdos.c, src/uae-cpu/hatari-glue.c: 8467: Allow GemDOS_Boot() to be called multiple times. Otherwise, the 8468: GEMDOS HD emulation does not work anymore when TOS has been 8469: restarted with CTRL-ALT-DEL or when EmuTOS has been started as a RAM 8470: image from a PRG loader. Thanks to Vincent Rivière for the hint! 8471: [29e8853e6199] 8472: 8473: 2016-03-30 Thomas Huth 8474: 8475: * src/tos.c: 8476: Fix compilation with old UAE CPU core 8477: [e1b37b2919ca] 8478: 8479: 2016-03-28 Eero Tamminen 8480: 8481: * doc/emutos.txt: 8482: emutos compatibility update 8483: 8484: - Move commercial game demos under own heading (as there are so many 8485: of them) 8486: - Add info about things things that work with latest EmuTOS snapshot 8487: (20160326) 8488: [43388aae70b4] 8489: 8490: 2016-03-27 Thomas Huth 8491: 8492: * src/screen.c: 8493: Remove bUseVDIRes code from Screen_SetSTResolution() since this 8494: function is now never used in VDI mode anymore. 8495: [6d8ca2ce8b9c] 8496: 8497: 2016-03-25 Thomas Huth 8498: 8499: * src/falcon/videl.c, src/falcon/videl.h, src/main.c, src/screen.c: 8500: Do not call Screen_SetSTResolution from Screen_Init since it should 8501: not be called in Falcon/TT/VDI video modes. Introduce a new function 8502: called Screen_ChangeResolution() instead (based on the code from 8503: Screen_ModeChanged()) which is able to figure out the right 8504: resolution settings for any mode. 8505: [a2ec1a2db588] 8506: 8507: * src/screen.c: 8508: Rename Screen_SetResolution to Screen_SetSTResolution to make it 8509: clear that it is only used for ST resolutions. 8510: [de9f0825ee01] 8511: 8512: 2016-03-23 Eero Tamminen 8513: 8514: * doc/compatibility.html: 8515: Add mono emu + update TT compatibility issues 8516: [4c99e88161e2] 8517: 8518: 2016-03-22 Thomas Huth 8519: 8520: * src/screen.c: 8521: Simplify Screen_ComparePaletteMask() and Screen_SetConvertDetails(). 8522: These functions are not called in VDI mode anymore, so the related 8523: code can now be removed. 8524: [86c6911d0805] 8525: 8526: 2016-03-20 Thomas Huth 8527: 8528: * src/tos.c: 8529: Apply anti-MMU patches when running with a 68020 CPU, too since 8530: there is no MMU available in the 68020 CPU. 8531: [5f4978ee4249] 8532: 8533: * src/tos.c: 8534: Fix the check for having a FPU on the TT when using the WinUAE core 8535: [082bb3d501f9] 8536: 8537: * src/gui-sdl/dlgHalt.c: 8538: Fix previous commit: SPCFLAG_BRK should always be set 8539: [89f13071ac73] 8540: 8541: * src/gui-sdl/dlgHalt.c: 8542: Set SPCFLAG_BRK during quit to make sure CPU does not continue to 8543: run 8544: [d24d8594a2d1] 8545: 8546: * src/cpu/newcpu.c: 8547: Fix problem when cycle exact and MMU mode is enabled at the same 8548: time. There is no real cycle exact MMU mode, so we must not use the 8549: M68000_AddCycles_CE() function in this case. 8550: [bbea1f98d83b] 8551: 8552: * src/cpu/memory.c: 8553: Always mirror the lowest 16 MBs to the top of the address space no 8554: matter whether MMU is enabled or not. This is what real hardware is 8555: doing, too, according to the TT hardware reference manual. 8556: [223b0f90b7a3] 8557: 8558: * src/video.c: 8559: Fixed wrong assert() statement 8560: [2734d339ecd5] 8561: 8562: 2016-03-18 Eero Tamminen 8563: 8564: * src/debug/profile.c: 8565: Fix profile help indenting 8566: [0f3754caabc9] 8567: 8568: 2016-03-17 Eero Tamminen 8569: 8570: * doc/emutos.txt: 8571: Final demo works also 8572: [fe72725974b4] 8573: 8574: 2016-03-12 Thomas Huth 8575: 8576: * src/screenSnapShot.c: 8577: Fix problem that stack variable might get clobbered during longjmp 8578: since GCC complained about this with -Wclobbered in the CFLAGS. 8579: [25de751df30b] 8580: 8581: * src/keymap.c: 8582: Remove useless const qualifier from Keymap_SymbolicToStScanCode(). 8583: Thanks to David Savinkoff for the hint. 8584: [1c656711d959] 8585: 8586: * src/ide.c, src/options.c: 8587: Silence some more warnings with -Wshadow 8588: [34a0ea02efb5] 8589: 8590: * src/debug/68kDisass.c: 8591: Clean up the variable naming mess in Disass68k(). GCC reports a lot 8592: of warnings in Disass68k() when compiling with -Wshadow ... and 8593: indeed, the variable naming is very confusing here. Let's try to 8594: clean up that mess! 8595: [c629c4854a85] 8596: 8597: * src/falcon/crossbar.c: 8598: Remove duplicated sample rates lists 8599: [17eb44c9d600] 8600: 8601: 2016-03-08 Nicolas Pomarede 8602: 8603: * src/options.c: 8604: Warn that --video-timing option has no effect for now 8605: [c2193308db97] 8606: 8607: 2016-03-05 Thomas Huth 8608: 8609: * src/cpu/newcpu_common.c: 8610: Silence compiler warning about comparison between signed and 8611: unsigned integer expression 8612: [d8bb1078fd7f] 8613: 8614: * src/cpu/gencpu.c: 8615: Remove unused function get_prefetch_020_0() 8616: [8093a7ecabca] 8617: 8618: * src/cpu/fpp.c: 8619: Silence GCC warnings about cast from function call of type 'double' 8620: to non-matching type 'int'. The warnings of GCC are non-sense here, 8621: but can simply be avoided by removing the superfluous casts (the 8622: double value is cast to int automatically during the assignment). 8623: [bfc4cf39ce03] 8624: 8625: 2016-03-05 Nicolas Pomarede 8626: 8627: * doc/hatari.1, doc/manual.html: 8628: Add "--video-timing" option to the manuals 8629: [98aef4852d03] 8630: 8631: * src/options.c, src/video.c: 8632: New option --video-timing to select video state after a cold boot 8633: (fixed or random) Those states are known as "wakeup states" and are 8634: random when powering on ; so far 4 states were documented on STF but 8635: real hardware sometimes shows more states on STF/STE 8636: [2e73f29d49c3] 8637: 8638: * src/cpu/gencpu.c: 8639: 68020/030 RTE should not support 68040+ and 68010-only frames (from 8640: WinUAE 3.3.0 b8) 8641: [703f478677f5] 8642: 8643: * src/configuration.c, src/cycInt.c, src/debug/breakcond.c, 8644: src/ikbd.c, src/includes/configuration.h, src/includes/video.h, 8645: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/main.c, 8646: src/reset.c, src/spec512.c, src/tos.c, src/vdi.c, src/video.c: 8647: Add code to choose between different video timings for each machine 8648: type This is mainly used for STF (which can have 4 different sets of 8649: timings) and for STE (which can have 1 set of timings) 8650: [e4cd639d0304] 8651: 8652: 2016-03-04 Nicolas Pomarede 8653: 8654: * src/includes/video.h, src/main.c, src/video.c: 8655: Add structure/array to store video timing specific to each emulated 8656: machine 8657: [f49c3e1b2be1] 8658: 8659: 2016-03-03 Eero Tamminen 8660: 8661: * doc/authors.txt: 8662: Add note about Douglas' contributions 8663: [4bf10b37fe8a] 8664: 8665: * doc/release-notes.txt: 8666: Update release notes 8667: [07f3b3d6086a] 8668: 8669: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: 8670: Add proper support for TT palette bank switching 8671: 8672: - For 4-16 color modes, update colors from correct TT palette bank 8673: (the one mapping ST palette) 8674: - Whenever TT shifter is written, copy palette entries from correct TT 8675: palette bank to ST palette, in case bank was switched 8676: - Add helper for mapping the color value from TT color register to 8677: ST(e) color register, and use that both in shifter writes and when 8678: TT color register is written 8679: - correct the bit mapping, it was wrong earlier 8680: - Move TT ST color registers handling to its own function. It uses 8681: correct bank, and skips TT register update if write is byte sized 8682: 8683: Thanks to Roger for writing test program(s) for this, testing them 8684: on his TT and reporting how color handling actually works. 8685: [21de0194eea5] 8686: 8687: 2016-03-02 Nicolas Pomarede 8688: 8689: * src/dmaSnd.c, src/fdc.c, src/includes/m68000.h, 8690: src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 8691: src/ioMemTabTT.c, src/m68000.c, src/video.c: 8692: For STF/STE with <= 4 MB, video and dma sound addresses should be 8693: limited to 22 bits (4 MB) TT/Falcon can access 16 MB for 8694: video/sound/fdc. In case STF/STE are set to 8 or 16 MB, hardware 8695: only allows access to lowest 4 MB and some internal buffers must 8696: used to transfer data to the rest of the RAM. To simplify such 8697: cases, Hatari allow accesses to 16 MB for video/sound/fdc by keeping 8698: 24 bits in DMA addresses and patching TOS to validate extra memmory. 8699: (thanks to Cyprian on atari-forum for checking some values on his 8700: machines) 8701: [e73dbd8e8247] 8702: 8703: 2016-02-26 Nicolas Pomarede 8704: 8705: * doc/authors.txt: 8706: Update entry 8707: [ced6489e1793] 8708: 8709: 2016-02-26 Eero Tamminen 8710: 8711: * doc/authors.txt: 8712: Update my authors.txt entry + add EmuTOS info 8713: [1ab3983b81c7] 8714: 8715: * tools/zip2st.1, tools/zip2st.sh: 8716: zip2st can now create images of directories too 8717: 8718: zip2st internally creates .st image file from directory contents 8719: extracted from the .zip file. Expose that functionality directly to 8720: user (otherwise they would need to zip a directory first to convert 8721: it). 8722: 8723: Update manual page accordingly. 8724: [b62bf0881e62] 8725: 8726: 2016-02-26 Nicolas Pomarede 8727: 8728: * src/sound.c: 8729: Remove old version of the sound's step functions from Leonard (not 8730: used since 2008/11 - Hatari 1.1.0) 8731: [cc80b8b96c94] 8732: 8733: * src/spec512.c: 8734: Remove old/unused heuristics for cycles accesses (moved to cycles.c) 8735: [3bd3bce0c670] 8736: 8737: * src/cycles.c: 8738: Remove old/unused version of Cycles_GetInternalCycleOnReadAccess / 8739: Cycles_GetInternalCycleOnWriteAccess 8740: [a61d8abf39f5] 8741: 8742: * src/cycInt.c, src/includes/cycInt.h: 8743: Remove commented/unused function CycInt_AddRelativeInterruptNoOffset 8744: [406aaa608181] 8745: 8746: * src/m68000.c: 8747: Remove 'if 0' block (old codei not valid anymore) 8748: [bb3de8fc194f] 8749: 8750: * src/spec512.c: 8751: Remove define/ifdef (always false, old test code) 8752: [8ead96cb8714] 8753: 8754: * src/video.c: 8755: Remove define/ifdef (always true) 8756: [0ce6d44ee244] 8757: 8758: * src/video.c: 8759: Test code for WS1, disabled for now 8760: [88f21ef0b35e] 8761: 8762: * src/includes/video.h, src/video.c: 8763: Add support for 'remove left' including a med res stabiliser (230 8764: bytes overscan) (fix 'Closure' demo by Troed/Sync) 8765: [66d9068c2e59] 8766: 8767: 2016-02-25 Eero Tamminen 8768: 8769: * src/nf_scsidrv.c: 8770: NF scsidrv media change detection improvement from Uwe 8771: [ef76ff694c96] 8772: 8773: * doc/authors.txt: 8774: Make wording consistent with other authors.txt entries 8775: [f96249c5c443] 8776: 8777: * doc/authors.txt: 8778: Add note about Roger's contributions 8779: 8780: Content from Roger. 8781: [8d382fcdf94c] 8782: 8783: * doc/emutos.txt: 8784: Remove note of fixed EmuTOS bug 8785: [35b150bdc4a0] 8786: 8787: * doc/todo.txt: 8788: Steem .STT format isn't anymore relevant 8789: 8790: - Also improve few wordings 8791: [f340a01ae1a0] 8792: 8793: 2016-02-25 Nicolas Pomarede 8794: 8795: * src/dmaSnd.c: 8796: STE DMA sound addresses must be word-aligned, bit 0 is always 0 8797: [e8fb5af2960b] 8798: 8799: 2016-02-23 Thomas Huth 8800: 8801: * src/stMemory.c: 8802: Patch memvars in 24-bit TT mode only if using real TOS 8803: [bcc7a3bdb76f] 8804: 8805: 2016-02-23 Nicolas Pomarede 8806: 8807: * src/video.c: 8808: Simpler/more accurate code to update number of cycles per VBL when 8809: mixing 50/60/71 Hz lines 8810: [31559c13e406] 8811: 8812: * src/video.c: 8813: Fix comment 8814: [406e58430918] 8815: 8816: 2016-02-21 Eero Tamminen 8817: 8818: * doc/authors.txt: 8819: Reformat some authors.txt entries to fit better into 80 cols 8820: [6708d52e5e49] 8821: 8822: 2016-02-21 Nicolas Pomarede 8823: 8824: * src/video.c: 8825: With 2 cycles precision, number of cycles per line (pal/ntsc) can 8826: change up to pos 54, not 56 8827: [bd6c440e4969] 8828: 8829: * src/video.c: 8830: Fix next internal HBL timer in case number of cycles per line 8831: changes at cycle 0 in WS1 8832: [275ca48bbf3d] 8833: 8834: 2016-02-21 Thomas Huth 8835: 8836: * src/video.c: 8837: Force monochrome mode when using 1-bpp VDI res on the TT 8838: [8ea716de0a8e] 8839: 8840: * src/video.c: 8841: Take palette in TT duochrome mode from the last two TT colors. 8842: Thanks to Roger Burrows for the hint! 8843: [b9452e538674] 8844: 8845: * src/stMemory.c: 8846: TOS 3.0x only works with 24-bit addressing if we're patching the 8847: memory sysvars 8848: [a5973be26468] 8849: 8850: 2016-02-20 Nicolas Pomarede 8851: 8852: * src/video.c: 8853: Improve reloading of $ff8205/07/09 at the end of VBL (needs more 8854: tests on real HW) 8855: [b949220e9f20] 8856: 8857: 2016-02-20 Thomas Huth 8858: 8859: * src/video.c: 8860: TT supports the STe compatible palette encoding 8861: [1f3f54ecbca3] 8862: 8863: 2016-02-19 Nicolas Pomarede 8864: 8865: * src/video.c: 8866: Improve blank line detection when switching to 60 Hz at cycle 28 8867: (allow combining blank line and left+2 in 'Closure' by Sync) 8868: [c9e3fe2564f0] 8869: 8870: * doc/release-notes.txt, src/dmaSnd.c: 8871: STE DMA sound should be played even when frameEndAddr == 8872: frameStartAddr (fix 'A Little Bit Insane' demo by Lazer) 8873: [b0f31f84e30b] 8874: 8875: 2016-02-18 Nicolas Pomarede 8876: 8877: * src/blitter.c: 8878: When blitter was used at 16/32 MHz, interrupts cycles were not 8879: correctly updated 8880: [b5d7c9485321] 8881: 8882: 2016-02-17 Nicolas Pomarede 8883: 8884: * src/cpu/newcpu.c: 8885: Don't clear M bit during trace exception (from WinUAE beta) 8886: [34593aabec43] 8887: 8888: 2016-02-15 Eero Tamminen 8889: 8890: * doc/release-notes.txt: 8891: Update release notes 8892: 8893: Add notes on few relevant changes from Laurent, Thomas & me. Change 8894: the order of Emulator part so that (hopefully) more relevant changes 8895: to end-user are first. 8896: [4a48e8f57bcf] 8897: 8898: * doc/release-notes.txt, src/falcon/videl.c: 8899: Handle byte sized ST color register write on Falcon 8900: 8901: Thanks for Roger Burrows for making a test-case and testing this on 8902: his Falcon! 8903: 8904: On Falcon, similarly to ST/STE, byte sized writes to ST color 8905: registers should be duplicated to the other byte in the register. 8906: [52a660ca284f] 8907: 8908: 2016-02-14 Thomas Huth 8909: 8910: * src/CMakeLists.txt, src/dim.c, src/file.c, src/includes/unzip.h, 8911: src/zip.c: 8912: Make it possible to compile also without zlib 8913: [64ccefccc4b4] 8914: 8915: 2016-02-14 Eero Tamminen 8916: 8917: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: 8918: Fix TT color register long & byte access for commit 6029 8919: 8920: Change 6029 to TT color register synchonization between ST<->TT 8921: color registers regressed TT emulation. It handles sync immediately 8922: instead of at VBL, but it assumed register accesses to be word 8923: sized/aligned. 8924: 8925: Because register handlers were declared for larger register area, 8926: that isn't necessarily true. The change regressed e.g. gwEm's 8927: 4getful demo TT-version as it changed all TT ST-palette entries with 8928: single movem.l instruction. 8929: 8930: Fixed by: 8931: 8932: ST->TT register sync: 8933: - Use ST/STE color register wrappers for each ST color register and 8934: make that code call ST->TT sync function on TT (which is now static 8935: and handles only single register). 8936: 8937: TT->ST register sync: 8938: - Align register access to word boundary (in case it was byte access) 8939: and handle access being larger than word by looping. 8940: [10b3c0a41cd9] 8941: 8942: 2016-02-14 Thomas Huth 8943: 8944: * src/cpu/newcpu.c: 8945: Turn some hard-coded printfs into Log_Printf(LOG_DEBUG, ...) 8946: statements and also silence some compiler warnings in the 8947: m68k_run_mmu*() functions. 8948: [f4b08e61d22d] 8949: 8950: 2016-02-14 Nicolas Pomarede 8951: 8952: * src/includes/floppy.h: 8953: Add missing define 8954: [2f3f4c8d5d23] 8955: 8956: * src/floppy.c: 8957: Do not warn about Pacifist/Makedisk bug with SPC=0 if boot sector is 8958: executable If boot sector is executable and SPC=0, it's likely to be 8959: a custom loader for a game/demo (fix wrong warning with 'Closure' 8960: demo by Sync) 8961: [5946039a3f5c] 8962: 8963: 2016-02-14 Thomas Huth 8964: 8965: * src/cpu/CMakeLists.txt: 8966: Do not warn about unused functions and variables in the WinUAE 8967: sources. The warnings are completely harmless, but hard to fix if we 8968: want to keep the files as close to the WinUAE sources as possible, 8969: thus simply ignore them for now. 8970: [b79c564b4bcc] 8971: 8972: * src/cpu/CMakeLists.txt: 8973: Use a variable for the sources generated by gencpu 8974: [f7732dc0fc27] 8975: 8976: 2016-02-13 Nicolas Pomarede 8977: 8978: * src/video.c: 8979: More robust value for start cycle of each HBL (required for future 8980: changes) 8981: [f768f1440d0d] 8982: 8983: 2016-02-08 Eero Tamminen 8984: 8985: * src/debug/console.c: 8986: Flush BIOS console output 8987: 8988: BIOS console output needs to be flushed to Hatari's console 8989: (=stdout), otherwise it's always one line behind the emulation. And 8990: e.g. EmuTOS panic message "press any key to continue" would be 8991: output only after user does something (pauses emulation, quits 8992: Hatari etc). 8993: [9ddd8d4f9d56] 8994: 8995: 2016-02-07 Nicolas Pomarede 8996: 8997: * src/includes/m68000.h: 8998: Fix compilation for old UAE CPU core 8999: [a379b0444e69] 9000: 9001: 2016-02-07 Thomas Huth 9002: 9003: * src/cpu/newcpu.c: 9004: Silence some more compiler warnings in newcpu.c. Since srp_030 and 9005: crp_030 are basically defined as "unsigned long long", GCC 9006: complained about the PRIX64 format string on 64-bit Linux systems. 9007: Fix it by typecasting the variables to uint64_t here instead. 9008: [5d876080dcb8] 9009: 9010: 2016-02-07 Nicolas Pomarede 9011: 9012: * src/cpu/newcpu.c, src/includes/m68000.h: 9013: E-clock jitter was not correct for HBL/VBL in non CE 68000 mode 9014: [2069beccee79] 9015: 9016: 2016-02-05 Nicolas Pomarede 9017: 9018: * src/video.c: 9019: On STE, reading video counter was not correct with the +20 bytes 9020: left border removal 9021: [8c90bd815d04] 9022: 9023: * src/video.c: 9024: Add support for left+2 border at 50 Hz if switch back to 50 Hz is 9025: made at pos 54 This requires CE mode and 2 cycle precision when 9026: accessing FF820A (fix wsdtect.prg by Troed / Sync and report WS1 for 9027: STF) 9028: [94808b781b00] 9029: 9030: * src/video.c: 9031: On STF, the switch back to low res to remove left border should be 9032: made at pos > 4 9033: [33dcb7aed4d6] 9034: 9035: 2016-02-04 Nicolas Pomarede 9036: 9037: * src/includes/video.h, src/ioMemTabSTE.c, src/video.c: 9038: Access to STE hscroll registers must be on a 4 cycle boundary 9039: (shifter regs) 9040: [9a39e7629ced] 9041: 9042: 2016-01-31 Nicolas Pomarede 9043: 9044: * src/cpu/memory.c, src/includes/m68000.h, src/m68000.c, src/video.c: 9045: In CE mode, IO regs can be accessed on a 2 cycle boundary (except 9046: shifter regs) IO regs don't require to be accessed every 4n cycles, 9047: they can be accessed at 4n+2 too (like ROM and cartridge memory). 9048: Only shifter registers require to be aligned on 4n cycles (colors 9049: palette, resolution). 9050: [1fbb235758f1] 9051: 9052: * src/cpu/custom.c, src/cycles.c: 9053: In CE mode, accesses to slow 16 bit memory added 2 cycles 9054: before/after, instead of 4 cycles after like fast 16 bit memory 9055: Without this 'AddCycles' in Cycles_GetInternalCycleOnReadAccess / 9056: Cycles_GetInternalCycleOnWriteAccess for CE mode gave different 9057: results depending on the type of memory, even for case where results 9058: should be the same 9059: [cad7b0b90ffc] 9060: 9061: * src/cpu/memory.c: 9062: CE parameters for memory banks were not correctly copied when using 9063: 24 bit addressing 9064: [63d8169f1940] 9065: 9066: 2016-01-28 Nicolas Pomarede 9067: 9068: * src/tos.c: 9069: DSP was not enabled when choosing Falcon's TOS 4 9070: [7ebdc2c741db] 9071: 9072: * src/cpu/newcpu.c: 9073: Fix DSP not working in CE mode (change #6017 was not complete) 9074: [aaa4fa710779] 9075: 9076: 2016-01-27 Eero Tamminen 9077: 9078: * doc/emutos.txt: 9079: Update EmuTOS compat 9080: [fc37fefae04a] 9081: 9082: 2016-01-25 Thomas Huth 9083: 9084: * src/cpu/newcpu.c: 9085: Need to call fill_prefetch() when returning early due to intercepted 9086: (X)BIOS call 9087: [cea08170aa60] 9088: 9089: * src/cpu/newcpu.c: 9090: Fix extended VDI resolution mode in certain WinUAE CPU modes. The PC 9091: was not set to CART_VDI_OPCODE_ADDR in MMU-enabled and non-cycle- 9092: exact WinUAE CPU modes. Fix it by moving the exception code to the 9093: ExceptionX() wrapper function instead, and by using m68k_getpc() and 9094: m68k_setpc() for modifying the PC (this should work in all modes). 9095: [1862739470f4] 9096: 9097: 2016-01-17 Thomas Huth 9098: 9099: * doc/images/keyboard.png, doc/manual.html: 9100: Update manual for the latest keyboard dialog changes 9101: [43ac93c6ac8c] 9102: 9103: 2016-01-15 Eero Tamminen 9104: 9105: * tests/debugger/test-breakcond.c: 9106: Change breakpoint test code to match previous commit 9107: 9108: I.e. rewrite breakpoint matching test code not to rely on breakpoint 9109: index being returned, just the information whether there was any hit 9110: at all. 9111: [177d2123b305] 9112: 9113: * src/debug/breakcond.c, src/debug/breakcond.h: 9114: Fix commit 5684 issue with breakpoint :once option 9115: 9116: Changing returned breakpoint index was needed in case list of 9117: breakpoints was changed (fix #5684). However, if there was only one 9118: breakpoint and it had :once option set, zero was returned, 9119: indicating that nothing was hit (bug reported by Laurent). 9120: 9121: Breakpoint index was needed only by testing code, so remove replace 9122: them just with bool value about whether any breakpoint was hit, and 9123: fix testing code in further commit. 9124: [3a59421e7949] 9125: 9126: * tests/debugger/test-dummies.c: 9127: Fix debugger tests 9128: [d70a97cdfd3e] 9129: 9130: 2016-01-15 Nicolas Pomarede 9131: 9132: * src/video.c: 9133: Don't modify HBL's position if we're handling the special HBL to 9134: restart video counter 9135: [105935882d90] 9136: 9137: 2016-01-15 Eero Tamminen 9138: 9139: * doc/release-notes.txt, src/video.c: 9140: TT: Sync ST & TT color registers on write 9141: 9142: Color register values between ST and TT palette on TT should be 9143: synched immediately on write instead of post-poning it to VBL. 9144: 9145: Issue reported by Roger Burrows, who provided test-case for it and 9146: tested it on real HW. 9147: [84f5e208d022] 9148: 9149: 2016-01-14 Eero Tamminen 9150: 9151: * doc/emutos.txt: 9152: EmuTOS compatiblity list update 9153: 9154: - Add new demos 9155: - Update compatibility information for latest EmuTOS with TT-low 9156: support and evnt_multi() fixes 9157: [6aa07ef8d88e] 9158: 9159: 2016-01-11 Eero Tamminen 9160: 9161: * doc/compatibility.html: 9162: Add STE, TT and Falcon demos + updates 9163: 9164: 4getful regressed in last Hatari version 9165: [f4018fac92d2] 9166: 9167: 2016-01-10 Eero Tamminen 9168: 9169: * doc/todo.txt: 9170: Add TODO for Videl border color 9171: [df7875a85697] 9172: 9173: * doc/release-notes.txt: 9174: Fix typo 9175: [9947430cd6e1] 9176: 9177: * src/gui-sdl/dlgKeyboard.c: 9178: Improve shortcut dialog 9179: 9180: - Show values and have separate "Define" buttons for shortcut keys 9181: with and without modifiers 9182: - Tell user when new shortcut required removing another shortcut 9183: [8d5cca25b6e7] 9184: 9185: 2016-01-10 Thomas Huth 9186: 9187: * src/convert/macros.h: 9188: Remove now unused 8-bit convert macros 9189: [6c2162ae5910] 9190: 9191: 2016-01-09 Thomas Huth 9192: 9193: * src/screen.c: 9194: Fix crash when switching to fullscreen in paused VDI mode 9195: [4756d5aefe5a] 9196: 9197: * src/screen.c: 9198: Initialize STScreenRect in Screen_SetGenConvSize, too. This way, the 9199: statusbar does not get erased by accident during 9200: Screen_ClearScreen() in monochrome mode. And we can get rid of 9201: genconv_rect this way since this rect was storing the very same 9202: information as STScreenRect. 9203: [e908b1fbb8dd] 9204: 9205: 2016-01-03 Thomas Huth 9206: 9207: * src/screenConvert.c: 9208: Fix Falscreen convertion functions on big endian systems 9209: [ecfb0491e274] 9210: 9211: * CMakeLists.txt: 9212: Use SDL2_FOUND instead of ENABLE_SDL2 where appropriate since 9213: ENABLE_SDL2 only says whether SDL2 should be used, not whether it is 9214: really available now. 9215: [270dca9757a3] 9216: 9217: 2016-01-03 Nicolas Pomarede 9218: 9219: * src/video.c: 9220: Remove wrong warnings "bug nHBL=..." appearing after pressing 9221: shortcut key for reset These warnings were harmless and due to the 9222: reset functions altering PendingInterruptCount by restarting 9223: interrupts for every component (acia, ikbd, ...) 9224: [b9f7402ff1f9] 9225: 9226: * src/cpu/newcpu.c: 9227: Temporarily revert change #5976 to count cycles when calling DSP_Run 9228: This new method of counting CPU/DSP cycles creates problems when 9229: using Falcon's crossbar sound and should only be used when CPU 9230: cycles are more accurate in 68030 mode 9231: [23778cbd7eb8] 9232: 9233: 2016-01-02 Nicolas Pomarede 9234: 9235: * src/cpu/memory.c: 9236: For 68000 in CE mode, access to ROM/cartdridge don't require to be 9237: aligned on 4 cycles As measured on a real STF, this is because in 9238: that case CPU don't have to share bus with the shifter (as it's the 9239: case when accessing RAM) 9240: [323e07264819] 9241: 9242: * src/avi_record.c: 9243: Fix cropping one extra line at top for AVI recording using BMP codec 9244: The BMP codec stores lines in reverse order (from bottom to top) : 9245: line 0 was never saved and last saved line could be outside of the 9246: screen buffer 9247: [bf811118d9ed] 9248: 9249: 2016-01-01 Thomas Huth 9250: 9251: * src/screenConvert.c: 9252: Extract zoomed rendering code into separate functions for better 9253: readability and maintainability. 9254: [2abecdedafb2] 9255: 9256: * src/screenConvert.c: 9257: Extract non-zoomed rendering code into separate functions for better 9258: readability and maintainability. 9259: [17a992a17593] 9260: 9261: * src/screenConvert.c: 9262: Extract the common line rendering code into separate functions 9263: [9522e8d08ca0] 9264: 9265: 2015-12-31 Nicolas Pomarede 9266: 9267: * src/includes/video.h, src/video.c: 9268: More accurate reloading of $ff8205/07/09 at the end of VBL (used in 9269: Intro and Menu of 'Dark Side Of The Spoon' by ULM) 9270: [ab0a76d8ca9e] 9271: 9272: 2015-12-31 Thomas Huth 9273: 9274: * src/ioMemTabTT.c: 9275: The regions at 0xff8002 and 0xff8914 cause a bus error on the TT 9276: [b60b98541812] 9277: 9278: * src/video.c: 9279: Mask correct bits in shifter mode register on the TT 9280: [59c970c6e4db] 9281: 9282: * src/ioMemTabTT.c: 9283: Do not set TT horizontal scroll register to 0xff when being read 9284: [d66fb0fd7518] 9285: 9286: * src/ioMemTabSTE.c: 9287: Joypad fire button register is only 1 byte on STE 9288: [3e2d650e00da] 9289: 9290: * src/ioMemTabTT.c: 9291: Atari TT does not have the enhanced joystick ports, so remove these 9292: IO registers 9293: [553e1b8c8b6c] 9294: 9295: * src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, 9296: src/screenConvert.c: 9297: Use the pSTScreen copy of the video ram to render monochrome mode. 9298: This way the screen effects like writing to the screen counter 9299: registers are handled correctly again. This fixes the regression in 9300: the "Time Slices demo. 9301: [fe363df91db9] 9302: 9303: 2015-12-27 Thomas Huth 9304: 9305: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, 9306: src/cpu/cpummu030.h: 9307: Sync cpummu sources with WinUAE 9308: [c70bfb005c69] 9309: 9310: * doc/release-notes.txt, src/paths.c: 9311: Use ~/.config/hatari as preferred home config directory if possible. 9312: Modern application save their configuration files in a subfolder of 9313: the ~/.config directory instead of polluting the user's main 9314: directory. Hatari should do this, too, unless there is already an 9315: ~/.hatari folder - in that case we continue to use the old folder 9316: instead. 9317: [5189be2f52dd] 9318: 9319: * src/cpu/newcpu.c: 9320: Silence some of the compiler warnings in newcpu.c 9321: [bb108cb5946e] 9322: 9323: 2015-12-25 Thomas Huth 9324: 9325: * doc/release-notes.txt: 9326: Add release notes about SDL2 and shortcuts 9327: [83d55881ef59] 9328: 9329: * doc/images/keyboard.png, doc/manual.html: 9330: Update the manual for the new shortcut configuration 9331: [24178f7342f0] 9332: 9333: * CMakeLists.txt, configure: 9334: Use SDL2 now by default if available. SDL2 support should now be 9335: mature enough to be enabled by default. 9336: [f877051a6c90] 9337: 9338: * src/main.c: 9339: Make sure that window gets properly redrawn on restore events, too 9340: [60b968fdac89] 9341: 9342: * src/gui-sdl/dlgKeyboard.c: 9343: Add the possibility to configure the keyboard shortcuts in the GUI 9344: [2d592879a885] 9345: 9346: * src/keymap.c: 9347: Add names for the SDLK_WORLD keys from SDL1 9348: [95d40d8e7da8] 9349: 9350: * src/keymap.c: 9351: Also print the key name when tracing keymap 9352: [9cda14afdf77] 9353: 9354: 2015-12-22 Thomas Huth 9355: 9356: * doc/keymap-sample.txt, src/keymap.c: 9357: Allow keyboard names in the keymap files, too 9358: [56275937e52a] 9359: 9360: 2015-12-20 Thomas Huth 9361: 9362: * src/main.c: 9363: Handle mouse wheel events on SDL2, too 9364: [3f27ad5fb642] 9365: 9366: 2015-12-15 Thomas Huth 9367: 9368: * src/screen.c: 9369: Do not cripple huge resolutions with SDL2, use scaling to desktop 9370: limits instead 9371: [6b85c5872716] 9372: 9373: * src/resolution.c: 9374: Don't force software scaling with SDL2 since we're more flexible 9375: here 9376: [2dc75348d90b] 9377: 9378: * doc/manual.html: 9379: On Mac OS X, the Cmd key is used instead of AltGr 9380: [8aeb38998d8b] 9381: 9382: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 9383: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 9384: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 9385: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 9386: Remove the Cmd-m keyboard shortcut from the OS X NIB files since 9387: this shortcut clashes with the grab-mouse keyboard shortcut from 9388: Hatari. Thanks to Bob Carpenter for the update. 9389: [3415294680a8] 9390: 9391: 2015-12-15 Nicolas Pomarede 9392: 9393: * src/cpu/newcpu.c, src/falcon/dsp.h, src/uae-cpu/newcpu.c: 9394: Use DSP_CPU_FREQ_RATIO instead of '2' when calling DSP_Run() 9395: [df8e39cb4ce3] 9396: 9397: 2015-12-14 Nicolas Pomarede 9398: 9399: * src/cpu/newcpu.c: 9400: Immediately start a new exception if IPL changes while processing 9401: the exception for an interrupt (from WinUAE beta) As measured on STF 9402: with a custom program, if a higher interrupt happens when already 9403: processing an exception A for an interrupt and before jumping to the 9404: new PC, then the new exception B will be processed immediately 9405: instead of jumping to the new PC A. This undocumented features of 9406: the 68000 means several interrupts can be stacked without processing 9407: any instruction in between, as long as IPL increases (this was also 9408: measured on Amiga for WinUAE) (fix fullscreen tunnel in Suretrip 49% 9409: by Checkpoint, VBL will sometimes happens while processing exception 9410: for the last HBL on line 312, just before jumping to the HBL handler 9411: ; in that case, VBL handler should be called first) 9412: [4c9764cd8299] 9413: 9414: 2015-12-10 Thomas Huth 9415: 9416: * src/falcon/videl.c: 9417: Delete unused code VIDEL_getMonitorScale() 9418: [8a468b65b01b] 9419: 9420: * src/falcon/CMakeLists.txt, src/falcon/hostscreen.c, 9421: src/falcon/hostscreen.h, src/falcon/videl.c, src/includes/screen.h, 9422: src/screen.c, src/screenConvert.c, src/video.c: 9423: Move remaining Hostscreen code to screen.c to get rid of 9424: src/falcon/hostscreen.c 9425: [575b209f711f] 9426: 9427: * src/gui-osx/AlertHooks.h, src/gui- 9428: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 9429: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 9430: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 9431: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 9432: osx/PrefsController.h, src/gui-osx/PrefsController.m: 9433: Update Mac OS X GUI with fixes for SDL2 and FPU selection. Thanks to 9434: Jerome Vernet for the updates. 9435: [871b260bc6b4] 9436: 9437: * src/cfgopts.c, src/configuration.c, src/includes/cfgopts.h, 9438: src/includes/keymap.h, src/keymap.c: 9439: Use key names in config file instead of SDL version specific keysym 9440: codes 9441: [3da0d87d889a] 9442: 9443: 2015-12-08 Eero Tamminen 9444: 9445: * src/debug/breakcond.c: 9446: Breakpoint help output improvements 9447: 9448: - Show also :quiet option if it's set 9449: - Tell where one sees list of bp options 9450: [ce2d2e50e45a] 9451: 9452: 2015-12-06 Nicolas Pomarede 9453: 9454: * src/fdc.c, src/floppy.c: 9455: Improve the value of the WPT bit when inserting/ejecting a floppy As 9456: measured on real 520 STF, when a floppy is write protected, it is 9457: not possible to detect an insert/eject sequence, because WPT will 9458: always be 1 Only non-write protected floppies can be correctly 9459: detected during insert/eject (previous version was not correct as it 9460: created a 0/1 transitions in all cases, even for write protected 9461: floppies) 9462: [e585bd5c5322] 9463: 9464: 2015-12-03 Thomas Huth 9465: 9466: * src/gui-sdl/sdlgui.c, src/main.c, src/screen.c: 9467: Enable resizable window with SDL2 9468: [d9d72bbb823c] 9469: 9470: 2015-12-02 Eero Tamminen 9471: 9472: * doc/manual.html: 9473: "right Alt", as suggested by David Savinkoff 9474: [a9aed2d4fa09] 9475: 9476: * doc/manual.html: 9477: Same key names as on keyboard, explain AltGr 9478: 9479: - Add link explaining what is AltGr key, in case user's keyboard 9480: doesn't contain that key. 9481: - Change special key names from upper case to mixed case, like they're 9482: in the keys on most keyboards (as some of those names already were) 9483: [5c551f68f770] 9484: 9485: 2015-11-29 Nicolas Pomarede 9486: 9487: * src/cpu/newcpu.c: 9488: Reset 'currcycle' after calling M68000_AddCycles_CE for 68020/68030 9489: CE mode 9490: [059226a1a712] 9491: 9492: * src/cpu/newcpu.c, src/falcon/dsp.c, src/falcon/dsp.h: 9493: Safer method to count the number of cycles the DSP should use on 9494: each run When using CE mode, currcycle can be reset/incremented at 9495: different places, so we need a global variable to count the total 9496: number of cycles since the previous CPU instruction was executed. 9497: [7f3717e03d38] 9498: 9499: 2015-11-29 Thomas Huth 9500: 9501: * src/screen.c: 9502: Try to keep the SDL2 window if possible to avoid some flickering 9503: when switching resolutions 9504: [616372838abb] 9505: 9506: * src/falcon/hostscreen.c: 9507: Use nicer fullscreen mode for Falcon/TT/VDI video modes in SDL2 9508: fullscreen 9509: [18c64fcbfd5b] 9510: 9511: * src/gui-osx/PrefsController.m: 9512: Replace SDL_JoystickName() with Joy_GetName() for proper SDL2 9513: support 9514: [1d0984b1f53d] 9515: 9516: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 9517: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 9518: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 9519: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 9520: Update the OS X nib files for the 8bpp option removal. Thanks to 9521: Jerome Vernet for the new files. 9522: [da60d3514916] 9523: 9524: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m: 9525: Remove 8bpp GUI option handling in OS X PrefsController 9526: [307ae01bcc78] 9527: 9528: * src/gui-sdl/dlgScreen.c: 9529: Add shortcut for 'keep desktop resolution' 9530: [a85aeef9249b] 9531: 9532: * src/screen.c: 9533: SDL2 fullscreen flags should be ORed with the other flags, not 9534: overwrite them 9535: [702ab1404d96] 9536: 9537: 2015-11-28 Nicolas Pomarede 9538: 9539: * src/screen.c: 9540: Add missing declaration when compiling with SDL1 9541: [98d40cd84998] 9542: 9543: * src/video.c: 9544: Check for nHBL range only when in STF/STE mode 9545: [fee592a8abb0] 9546: 9547: 2015-11-28 Thomas Huth 9548: 9549: * src/screen.c: 9550: Only delay when switching resolution between desktop and fullscreen 9551: mode 9552: [507ee690d3f6] 9553: 9554: * src/screen.c: 9555: Add a function for abstracting the bKeepResolution information 9556: between SDL1 and SDL2 9557: [7125614a5a5e] 9558: 9559: * src/configuration.c, src/gui-sdl/dlgScreen.c, 9560: src/includes/configuration.h, src/options.c, src/screen.c: 9561: Allow host screen resolution switching in SDL2 fullscreen mode, too 9562: [4838ccc01514] 9563: 9564: 2015-11-21 Nicolas Pomarede 9565: 9566: * src/cpu/gencpu.c: 9567: Don't prefetch for i_BKPT, i_CALLM and i_RTM (from WinUAE beta) 9568: [df8f14e35582] 9569: 9570: * src/video.c: 9571: In Video_ConvertPosition, improve a rare case between end of last 9572: HBL and start of next VBL 9573: [534045a1bad8] 9574: 9575: * src/cpu/gencpu.c: 9576: For WinUAE CPU, fix undocumented behaviour for BFFFO (patch by Toni 9577: Wilen) 9578: [0f034599c6b5] 9579: 9580: 2015-11-19 Laurent Sallafranque 9581: 9582: * src/falcon/dsp_cpu.c: 9583: dsp fix from Andreas. The appended minor patch makes handling of 9584: rreg in dsp_update_rn consistent with my the previous patch and 9585: avoids singed integer wrap around in certain conditions. 9586: [62cb704f2b97] 9587: 9588: 2015-11-15 Nicolas Pomarede 9589: 9590: * src/video.c: 9591: Call ShortCut_ActKey() earlier in VBL to get more consistent memory 9592: snapshots created using shortcut keys (eg, fix restoring screen 1 in 9593: the B.I.G. Demo, where the raster bar can be wrongly displayed 9594: during several VBL) 9595: [db90b6c4d17b] 9596: 9597: 2015-11-10 Nicolas Pomarede 9598: 9599: * src/cycles.c, src/includes/cycles.h, src/mfp.c: 9600: Use Cycles_GetInternalCycleOnWriteAccess() instead of 9601: CurrentInstrCycles when starting MFP timers (fix 'Fuck Cancer' by 9602: Phalanx when running in CE mode) 9603: [2d40179952b9] 9604: 9605: 2015-11-09 Nicolas Pomarede 9606: 9607: * CMakeLists.txt, configure: 9608: Use WinUAE CPU core by default for STF/STE mode too, not just for 9609: TT/Falcon The old UAE CPU core is still available but should be 9610: considered deprecated since the new WinUAE CPU core should now give 9611: similar or better results for STF/STE and without the need for 9612: special cases (eg prefetch, pairing, stack frames, ...) 9613: [68c5ccbd018c] 9614: 9615: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.h: 9616: For old UAE CPU, improve refill_prefetch for i_ADD (fix the 9617: protection in 'Cubase 2' which uses self modified code) 9618: [105646edc92f] 9619: 9620: 2015-11-08 Thomas Huth 9621: 9622: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 9623: src/falcon/videl.c, src/includes/screen.h, src/screen.c, 9624: src/screenConvert.c: 9625: Get rid of some HostScreen functions 9626: [6c2c64b6e0aa] 9627: 9628: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/main.c: 9629: Remove the unused HostScreen_Init/UnInit functions 9630: [c8c4dda04330] 9631: 9632: 2015-11-07 Thomas Huth 9633: 9634: * src/includes/screen.h, src/includes/video.h, src/screenConvert.c, 9635: src/video.c: 9636: Clean up bTTSampleHold and bTTHypermono variables 9637: [983631265d0b] 9638: 9639: * src/includes/screenConvert.h, src/memorySnapShot.c, 9640: src/screenConvert.c: 9641: Save palette of generic screen convert function in memory snapshots, 9642: too 9643: [7be382360e25] 9644: 9645: 2015-11-06 Nicolas Pomarede 9646: 9647: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: 9648: Allow disassembling lower RAM < $800 even when not in supervisor 9649: mode 9650: [846a841542bc] 9651: 9652: 2015-11-06 Thomas Huth 9653: 9654: * src/screenConvert.c: 9655: Fix the TT sample-n-hold screen mode. This was broken because it had 9656: been only implemented in the 8-bit host screen rendering functions 9657: which have recently been removed. 9658: [d9a86d7ea65b] 9659: 9660: * src/screen.c, src/video.c: 9661: Keep the nForceBpp value in TT, VDI and mono mode 9662: [3d0e060fe905] 9663: 9664: 2015-11-05 Laurent Sallafranque 9665: 9666: * src/falcon/dsp_cpu.c: 9667: another fix for dsp adressing mode by Andreas, for testing purpose 9668: [74e823b2f7f0] 9669: 9670: 2015-11-05 Nicolas Pomarede 9671: 9672: * src/mfp.c: 9673: Avoid checking interrupt one by one if there's no pending bit at all 9674: [f527505e68e8] 9675: 9676: * src/cpu/newcpu.c: 9677: Correctly clear level 6 pending IRQ after processing the IACK 9678: sequence for DSP/MFP (fix slideshow part in 'Froggies Over The 9679: Fence' demo when using CE mode) 9680: [f5d45ba90b59] 9681: 9682: 2015-11-04 Thomas Huth 9683: 9684: * src/video.c: 9685: Improve palette handling in TT mode. Make sure that the lower nibble 9686: is set, too, so that e.g. the white color is really white and not 9687: just bright grey. Also refactor the code a little bit to avoid 9688: duplication of the color calculation. 9689: [76501feb5a96] 9690: 9691: * src/falcon/dsp_cpu.c, src/falcon/videl.h, src/ikbd.c: 9692: Remove redundant declarations 9693: [deff995f621a] 9694: 9695: 2015-11-02 Nicolas Pomarede 9696: 9697: * src/includes/version.h: 9698: Use devel naming in PROG_NAME 9699: [65c28383507f] 9700: 9701: 2015-11-01 Thomas Huth 9702: 9703: * src/screenConvert.c: 9704: Initial calculation in BitplaneToChunky is only necessary in >= 4 9705: bpp 9706: [e6f09bdcedfc] 9707: 9708: * src/falcon/videl.c, src/falcon/videl.h, src/video.c: 9709: Update VIDEL colors when using VDI mode in Falcon mode 9710: [918ae49b976d] 9711: 9712: * src/video.c: 9713: Fix palette handling when using VDI mode with TT machines 9714: [4aadc4c39c53] 9715: 9716: * src/screen.c, src/video.c: 9717: Fix the palette handling in monochrome VDI mode 9718: [c9c64a564082] 9719: 9720: 2015-11-01 Eero Tamminen 9721: 9722: * CMakeLists.txt: 9723: Correct 'udev' dependency message in CMakeLists.txt 9724: [d199be91c06d] 9725: 9726: 2015-11-01 Nicolas Pomarede 9727: 9728: * doc/compatibility.html: 9729: Add note for Reset screen in 20 Years Atari STE Megademo 9730: [2db5fa50dfb8] 9731: 9732: 2015-10-30 Thomas Huth 9733: 9734: * src/convert/macros.h: 9735: Remove the macros for converting ST-high to 8-bit surfaces. They are 9736: not needed anymore now that ST-high is converted via the generic 9737: screen conversion function. 9738: [0d9580f19ff9] 9739: 9740: * src/screenConvert.c: 9741: Duplicate the bitplaneToChunky function, one for 16-bit & one for 9742: 32-bit pixels. This way we can get rid of the indirection via the 9743: "Uint8 color[16]" array, and this speeds up the screen rendering 9744: quite a bit. 9745: [eae3e6974a39] 9746: 9747: 2015-10-29 Thomas Huth 9748: 9749: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 9750: src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, 9751: src/screenConvert.c, src/video.c: 9752: Move palette handling from hostscreen.c into screenConvert.c 9753: [9a7c062f806a] 9754: 9755: 2015-10-28 Thomas Huth 9756: 9757: * src/falcon/hostscreen.c, src/falcon/videl.c, src/video.c: 9758: Remove HostScreen_updatePalette() - it's not required anymore 9759: [0aa79ae6cb84] 9760: 9761: * src/screenConvert.c: 9762: Remove the generic 8-bit-per-hostscreen-pixel rendering code. Now 9763: that 8-bit depths are disallowed in the config file and from the CLI 9764: option, the generic 8-bit rendering code is also not needed anymore. 9765: [f937b89d64c3] 9766: 9767: * src/screen.c, src/video.c: 9768: Render TT modes in preferred bit-depths, too 9769: [49ac164ae46a] 9770: 9771: * src/configuration.c: 9772: Add a sanity check to disallow 8-bit color depths from the config 9773: file 9774: [f16d73bd5866] 9775: 9776: * src/convert/low320x8.c, src/convert/low640x8.c, 9777: src/convert/med640x8.c, src/convert/routines.h, src/options.c, 9778: src/screen.c: 9779: Get rid of the 8-bit only low and medium resolution conversion 9780: functions 9781: [612e95d32bfe] 9782: 9783: 2015-10-24 Thomas Huth 9784: 9785: * src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 9786: src/convert/vdi4.c, src/screen.c, src/video.c: 9787: Get rid of the 8-bit only VDI conversion functions 9788: [b889886d323f] 9789: 9790: * src/convert/high640x8.c, src/convert/routines.h, src/screen.c: 9791: Get rid of the 8-bit only monochrome conversion function. Use the 9792: generic screen conversion function instead - that's better since it 9793: supports also other host screen depths. 9794: [eeecad62e36c] 9795: 9796: 2015-10-23 Thomas Huth 9797: 9798: * src/includes/screenConvert.h, src/screenConvert.c, src/video.c: 9799: Add Screen_GenDraw() wrapper that also takes care of the screen 9800: locking 9801: [71add78e853f] 9802: 9803: * src/CMakeLists.txt, src/falcon/videl.c, 9804: src/includes/screenConvert.h, src/screenConvert.c, src/video.c: 9805: Detach the generic screen rendering code from the Videl code 9806: [95ecfcd56cac] 9807: 9808: * src/falcon/videl.c, src/screenConvert.c: 9809: Move VIDEL screen convert functions to separate file. The plan is to 9810: make them independent of VIDEL to be able to re-use them for VDI and 9811: monochrom screen convertion, too, so they should reside in a file 9812: that is not directly related to the VIDEL code. 9813: [10183a613d67] 9814: 9815: 2015-10-30 Nicolas Pomarede 9816: 9817: * src/video.c: 9818: Correctly show the last 8 pixels when displaying an STE 224 byte 9819: overscan line with 416 usable pixels (fix 'Drone' by DHS, 9820: 'PhotoChrome Viewer' by DML, ...) 9821: [75d4fd97f94d] 9822: 9823: 2015-10-29 Eero Tamminen 9824: 9825: * cmake/FindUdev.cmake: 9826: Fix: Add the missing udev CMake file 9827: [cfe1fa06c7ab] 9828: 9829: 2015-10-29 Nicolas Pomarede 9830: 9831: * src/cpu/newcpu.h, src/cpu/savestate.h, src/fdc.c, src/floppy_stx.c, 9832: src/gemdos.c, src/gui-osx/Shared.h, src/gui-sdl/sdlgui.c, src/hdc.c, 9833: src/ioMem.c, src/psg.c, src/spec512.c, src/uae-cpu/newcpu.h: 9834: Fix typos reported by codespell 9835: [1be28bed3a62] 9836: 9837: 2015-10-29 Eero Tamminen 9838: 9839: * CMakeLists.txt, cmake/config-cmake.h, readme.txt, 9840: src/CMakeLists.txt, src/nf_scsidrv.c: 9841: NF SCSI driver media change support / libudev dependency 9842: 9843: - CMake stuff to detect whether udev include & lib are installed 9844: - NF SCSI driver media change detection using libudev 9845: - optional, enabled only if libudev available 9846: 9847: Code from Uwe with small modifications for udev detection. 9848: [9e11e20df838] 9849: 9850: 2015-10-25 Laurent Sallafranque 9851: 9852: * CMakeLists.txt: 9853: bad param in CMakeList file (return to previous file) 9854: [9fd8a83bd51e] 9855: 9856: * CMakeLists.txt, src/falcon/dsp_cpu.c: 9857: fix DSP again: modulo addressing mode should work also for (Rn)-Nn 9858: [8a4ebbad7346] 9859: 9860: 2015-10-22 Laurent Sallafranque 9861: 9862: * src/falcon/dsp_cpu.c: 9863: DSP fix: modulo arythmetic was wrong in address computing when Nx>Mx 9864: and Nx=P*2xp(k) 9865: [482fd5250a59] 9866: 9867: 2015-10-18 Eero Tamminen 9868: 9869: * doc/emutos.txt: 9870: Minor improvements to emutos.txt + add one STE demo 9871: [fc78b727e8da] 9872: 9873: 2015-10-14 Eero Tamminen 9874: 9875: * doc/scsi-driver.txt, src/nf_scsidrv.c: 9876: NF SCSIDRV v1.02 from Uwe 9877: 9878: - NF error function added 9879: - Automatic media change and reset handling 9880: [a91a9ac32d13] 9881: 9882: 2015-10-28 Nicolas Pomarede 9883: 9884: * src/video.c: 9885: Add special case for 'Tekila' screen in 'Delirious Demo IV' (change 9886: video counter while display is ON) This is a temporary patch and it 9887: doesn't fix all the cases 9888: [132f794eabe7] 9889: 9890: 2015-10-26 Nicolas Pomarede 9891: 9892: * src/video.c: 9893: Add special case for 'Gen 4 Demo' by Ziggy Stardust / OVR (for old 9894: and new CPU) 9895: [e4cb7838d8e1] 9896: 9897: * src/cycles.c, src/video.c: 9898: Update heuristics for read accesses in prefetch mode to get more 9899: code common with CE mode Remove special case for 'RGBeast' by 9900: 'Aggression' and add special case for 'E605' by 'Light' 9901: [45928c6106d4] 9902: 9903: 2015-10-24 Nicolas Pomarede 9904: 9905: * src/cpu/gencpu.c: 9906: For WinUAE CPU in prefetch mode, fix number of cycles for DBcc 9907: (patch by Toni Wilen) Cycles were correct for DBF, but not for other 9908: DBNE (fix top border removal in 'Bird Mad Girl Show' loader screen) 9909: [66b829d0c2f2] 9910: 9911: 2015-10-23 Nicolas Pomarede 9912: 9913: * src/fdc.c: 9914: Fix a possible crash (division by 0) if drive was unselected during 9915: an FDC DMA transfer Once an FDC command (eg read sector) is started, 9916: it's in fact possible to unselect the drive and the transfer will 9917: complete anyway. (fix loader in the menu of the 'Bird Mad Girl 9918: Show') 9919: [7b0f2fd39168] 9920: 9921: * src/cycles.c: 9922: For Cycles_GetInternalCycleOnRead/WriteAccess() in CE mode, wait 9923: states are already counted 9924: [0410cc106d10] 9925: 9926: * src/blitter.c, src/cpu/newcpu.c, src/cycles.c, 9927: src/includes/m68000.h, src/m68000.c, src/mfp.c, src/uae- 9928: cpu/newcpu.c: 9929: Slighlty improve handling of wait states in run_xx() in newcpu.c 9930: (remove use of SPCFLAG_EXTRA_CYCLES) 9931: [7b85a1f534cb] 9932: 9933: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c: 9934: When using CE mode, wait state cycles in M68000_WaitState() should 9935: be added during the opcode, not at the end 9936: [8e78294138bf] 9937: 9938: 2015-10-22 Nicolas Pomarede 9939: 9940: * src/cpu/gencpu.c, src/cpu/newcpu.c: 9941: Make STOP take at least 8 cycles in gencpu.c, not in newcpu.c (from 9942: WinUAE 3.2.0 b17) 9943: [5f93bdacc1b7] 9944: 9945: * src/cpu/newcpu.c: 9946: For 68000 in CE mode, STOP should take at least 8 cycles (not 4) 9947: when interrupt is already pending This was verified by Toni Wilen 9948: with a logic analyzer and also measured on STF using a home made 9949: program (partially fix 'Grid' by Overlanders in the Ventura demo) 9950: [30a608293ccf] 9951: 9952: * src/cpu/newcpu.c, src/includes/m68000.h: 9953: For 68000 in CE mode, improve cycles for auto vectored IACK sequence 9954: (HBL/VBL) + documentation These values were measured on STF using a 9955: home made program, then adapted on Hatari to get the same results 9956: [a1670cb2c707] 9957: 9958: 2015-10-19 Nicolas Pomarede 9959: 9960: * src/includes/video.h: 9961: Update comments for RESTART_VIDEO_COUNTER_CYCLE_xxx 9962: [34865524ac1f] 9963: 9964: 2015-10-18 Nicolas Pomarede 9965: 9966: * src/psg.c: 9967: Add comments 9968: [9f5f3c6f4be0] 9969: 9970: 2015-10-16 Nicolas Pomarede 9971: 9972: * src/psg.c: 9973: Better handling of the wait states when accessing YM2149 regs, using 9974: PSG_WaitState() 9975: [f1f5eeb0c884] 9976: 9977: 2015-10-14 Nicolas Pomarede 9978: 9979: * src/video.c: 9980: Add a temporary special case for 'Delirious Demo IV' loader This 9981: demo reads video counter while mixing low/high res on the same line, 9982: which is not supported on Hatari yet. 9983: [73765807f658] 9984: 9985: * src/video.c: 9986: Remove unneeded special case for 'Gen 4 Demo' by Ziggy Stardust / 9987: OVR 9988: [73774b66d291] 9989: 9990: * src/cpu/newcpu.c: 9991: For 68000 in CE mode, fix cycles for TRACE exception (should be 34, 9992: not 38) 9993: [9c22d8facc11] 9994: 9995: * src/cpu/newcpu.c: 9996: For WinUAE CPU, remove unneeded specific cases for Hatari 9997: [99ecc8ef9850] 9998: 9999: 2015-10-13 Nicolas Pomarede 10000: 10001: * src/cpu/newcpu.c: 10002: Clean some code for 68000 in CE mode 10003: [85f73a42741f] 10004: 10005: * src/cpu/newcpu.c: 10006: For 68000 in CE mode, correctly update cycles during IACK sequence 10007: [5474a5cf2097] 10008: 10009: 2015-10-11 Nicolas Pomarede 10010: 10011: * src/cpu/newcpu.c, src/m68000.c: 10012: When using CE mode, call M68000_Update_intlev() after changing 10013: pendingInterrupts 10014: [8a07284cfdee] 10015: 10016: 2015-10-10 Nicolas Pomarede 10017: 10018: * src/cpu/newcpu.c, src/includes/m68000.h: 10019: For 68000 in CE mode, interrupts should take 56 cycles 10020: [18404857e99f] 10021: 10022: 2015-10-09 Nicolas Pomarede 10023: 10024: * src/cycles.c: 10025: For 68000 in CE mode, just add 2 cycles instead of 4 to get internal 10026: cycles for memory accesses 10027: [a305ad8fa763] 10028: 10029: * src/cpu/cpu_prefetch.h: 10030: For 68000 in CE mode, enable 2 cycle wait when memory write is not 10031: on a multiple of 4 cycles 10032: [6e4f67bda16a] 10033: 10034: 2015-10-08 Nicolas Pomarede 10035: 10036: * src/cpu/newcpu.c, src/cycles.c, src/includes/m68000.h, src/m68000.c: 10037: Add M68000_AddCycles_CE() to handle cycles when running with 10038: WinUAE's cpu in 'cycle exact' mode In that case, we don't round 10039: cycles anymore to the next nearest 4 cycles and 'instruction 10040: pairing' don't need to be handled with some tables/heuristics, they 10041: just show as a consequence of having opcode's sub-cycles on a 2 10042: cycle boundary, as on real HW 10043: [92b7bec1f222] 10044: 10045: * src/cpu/cpu_prefetch.h, src/cpu/custom.c: 10046: For 68000 in CE mode, automatically add 2 cycle wait when memory 10047: access is not on a multiple of 4 cycles For memory shared with 10048: shifter, 68000 STF/STE can only access memory on the next multiple 10049: of 4 cycles. If some accesses are made at 4n+2 cycles, 2 cycle wait 10050: must be added, which means some instructions will sometimes take 2 10051: or 4 cycles more than in the official 68000 documentation. Examples 10052: of instructions with possible misaligned accesses are : DBcc, Bcc, 10053: JSR, JMP, d8(an,xn) addressing mode, ... 10054: [0c454e08ef00] 10055: 10056: 2015-10-07 Nicolas Pomarede 10057: 10058: * src/cycles.c, src/video.c: 10059: When using CE mode, use the exact cycles for memory access, not 10060: heuristics 10061: [c6879058c9f6] 10062: 10063: 2015-10-06 Eero Tamminen 10064: 10065: * doc/scsi-driver.txt, src/includes/nf_scsidrv.h, src/nf_scsidrv.c, 10066: src/reset.c: 10067: New NatFeats SCSI driver version from Uwe 10068: 10069: - close() call added 10070: - open()/inout() get handle as argument 10071: - open handles are closed at emulation reset 10072: - inquire_bus() argument 16 -> 32 bit 10073: [42e899feceba] 10074: 10075: 2015-10-05 Nicolas Pomarede 10076: 10077: * src/cpu/memory.c: 10078: Typo 10079: [e9ee84a2b7ab] 10080: 10081: * src/cpu/gencpu.c: 10082: Fix CAS2 writting to the compare registers instead of the update 10083: registers (from WinUAE 3.2.0 b15) 10084: [527b1ab7b012] 10085: 10086: * src/cpu/newcpu.c: 10087: Fix disassembler for movem (from WinUAE 3.2.0 b15) 10088: [1a9676aa78ed] 10089: 10090: 2015-10-03 Nicolas Pomarede 10091: 10092: * src/cycles.c, src/spec512.c: 10093: Move spec512's cycles heuristics into cycles.c and use 10094: Cycles_GetCounterOnWriteAccess() instead 10095: [4560d7e84cab] 10096: 10097: * src/tos.c: 10098: We must call M68000_CheckCpuSettings() after changing 10099: bAddressSpace24 10100: [d8200d209b24] 10101: 10102: 2015-10-01 Nicolas Pomarede 10103: 10104: * src/ikbd.c: 10105: In IKBD_Reset, don't restart INTERRUPT_IKBD_AUTOSEND if it's already 10106: enabled (fix unresponsive keyboard after pressing alt+r during the 10107: intro of the 'Vodka Demo' by 'Equinox') 10108: [cd533431b24c] 10109: 10110: 2015-09-29 Nicolas Pomarede 10111: 10112: * doc/release-notes.txt: 10113: Update release notes 10114: [1a854d4ad1fc] 10115: 10116: * src/includes/video.h, src/video.c: 10117: Add values for RestartVideoCounterCycle when using 60 Hz in STF/STE 10118: mode (fix 60 Hz spectrum 512 double buffer image in the intro of the 10119: 'Place To Be Again' demo) 10120: [447312e0b694] 10121: 10122: * src/video.c: 10123: Remove debug printf 10124: [cc5c9190cc16] 10125: 10126: * doc/compatibility.html, doc/release-notes.txt: 10127: Update doc / compatibility list 10128: [755cf8a8a77c] 10129: 10130: * src/video.c: 10131: In STE mode, fix reading $ff8205/07/09 after modifying values while 10132: display is ON (fix timer B / colors in the Menu screen in the 'Place 10133: To Be Again' demo in STE mode) 10134: [e0d6286a2959] 10135: 10136: 2015-09-25 Nicolas Pomarede 10137: 10138: * src/spec512.c: 10139: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" 10140: when using "movem.l" Similar to "move.l", this was wrong when old 10141: UAE CPU was used (fix Menu in Dragonnels Demo) 10142: [cf29fa053e27] 10143: 10144: * src/spec512.c: 10145: Remove old/unused code 10146: [3126a9b221f9] 10147: 10148: 2015-09-24 Nicolas Pomarede 10149: 10150: * src/spec512.c: 10151: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" 10152: when using "move.l" When colors are changed using a "move.l" we get 10153: 2 word accesses to IO, not 1 unique long access (old UAE CPU does 1 10154: unique long access to IO, but that's wrong because ST's bus is only 10155: 16 bits) (fix Spectrum 512 slideshow by TEX, F6 screen in Overscan 10156: Demos by Paulo Simoes, HighResMode STE demo by Paradox) 10157: [69f03999a8a7] 10158: 10159: * src/acia.c, src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, 10160: src/uae-cpu/gencpu.c: 10161: Remove special case for MOVEP from CPU emulation, use more generic 10162: IoAccessInstrCount in IoMem.c instead 10163: [10c2f11dd473] 10164: 10165: 2015-09-23 Nicolas Pomarede 10166: 10167: * src/cycles.c, src/includes/ioMem.h, src/ioMem.c: 10168: For IO memory, add IoAccessInstrCount to keep track of instructions 10169: doing several IO accesses This is used to get better approximation 10170: of read/write cycles when CPU runs in "prefetch mode" and not in 10171: "cycle exact mode". For example, this tells which nth byte a "movep" 10172: is accessing, or which nth long a "movem.l" is accessing This can be 10173: used to improve heuristics in cycles.c for 10174: Cycles_GetInternalCycleXXXX() 10175: [6ace0f2b187c] 10176: 10177: 2015-09-21 Eero Tamminen 10178: 10179: * src/gui-sdl/sdlgui.c: 10180: SDL GUI: Add (disabled) dialog debugging code 10181: [b957026c6eb5] 10182: 10183: * src/gui-sdl/sdlgui.c: 10184: SDL GUI cleanup: minor refactoring 10185: 10186: - better variable name: defocus -> defbutton (defocus is bad name 10187: with focused variable) 10188: - move duplicate code out of if/else 10189: - fix brace formatting 10190: [cb2731d4d6f5] 10191: 10192: * src/gui-sdl/sdlgui.c: 10193: SDL GUI: Fix wrong memory access 10194: 10195: Clearing focus for an item with error (=negative) index, besides 10196: being redundant, changes value for "random" value that happens to be 10197: at that offset before the dialog structure. 10198: 10199: (After SDLGUI_NOTFOUND change, this cleared default Alert button 10200: setting if Fileselector was used before Alert dialog.) 10201: 10202: Additionally add couple of assert()s to make sure FocusNext() method 10203: is used correctly. 10204: [535d7def5dd2] 10205: 10206: 2015-09-20 Eero Tamminen 10207: 10208: * src/gui-sdl/dlgAlert.c, src/includes/sdlgui.h: 10209: SDL GUI cleanup: remove redundant define & string 10210: [cd0cde50ea2b] 10211: 10212: 2015-09-20 Thomas Huth 10213: 10214: * src/cpu/newcpu.c: 10215: Add missing Hatari special code to m68k_run_mmu060() 10216: [f60dc9c66d17] 10217: 10218: * src/m68000.c: 10219: Ensure that Hatari with old UAE core does not crash with 68060 in 10220: config file! 10221: [3dec9bb90508] 10222: 10223: * src/screen.c: 10224: Fix compilation when DEBUGPRINT is enabled 10225: [369f7f00d344] 10226: 10227: 2015-09-20 Eero Tamminen 10228: 10229: * src/shortcut.c: 10230: Remove redundant code from disk insert shortcut 10231: [75e4d5334c92] 10232: 10233: * src/gui-sdl/sdlgui.c: 10234: SDL GUI: more required SDLGUI_NOTFOUND changes 10235: [a6f88ab21cff] 10236: 10237: * src/gui-sdl/sdlgui.c: 10238: SDL GUI: improve comments 10239: [e4ebbf288b4a] 10240: 10241: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10242: SDL GUI: Replace magic values with a SDLGUI_NOTFOUND define 10243: 10244: sdlgui.c used two different magic values, -1 & 0, to indicate that 10245: there's no match for a dialog item. Besides there being two values 10246: for this, 0 is valid object ID for top container so this is 10247: confusing. Replaced these with a SDLGUI_NOTFOUND define. 10248: [c36f8569fed6] 10249: 10250: 2015-09-19 Eero Tamminen 10251: 10252: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 10253: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 10254: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, 10255: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 10256: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, 10257: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- 10258: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 10259: src/includes/sdlgui.h: 10260: SDL GUI: Replace magic value -1 with SGSTOP define 10261: [300b7f1680de] 10262: 10263: * src/nf_scsidrv.c: 10264: NF SCSI driver fixes from Uwe 10265: 10266: Handle NULL sense buffer in scsidrv_inout(). 10267: [50399608e94c] 10268: 10269: 2015-09-17 Eero Tamminen 10270: 10271: * doc/release-notes.txt: 10272: Fix typo 10273: [973489cff30e] 10274: 10275: * doc/release-notes.txt: 10276: Update release notes 10277: [38838883df38] 10278: 10279: * src/debug/debugui.c: 10280: Fix debugger log file handling 10281: 10282: Debugger log file was changed back to stderr whenever emulation was 10283: continued from debugger. Now that requires explicit "logfile" 10284: command. 10285: [a4708d6145a3] 10286: 10287: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h, 10288: src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 10289: src/falcon/dsp_disasm.h: 10290: DSP debug output must respect output settings 10291: 10292: Use trace file when tracing and debugger log file when outputting 10293: registers, disassembly and memory dumps, like CPU side does. 10294: [03ca96c7d5ae] 10295: 10296: * src/debug/debugcpu.c: 10297: Fix: CPU symbol tracing should go to trace file 10298: [18b4aad85e80] 10299: 10300: * doc/compatibility.html: 10301: More info on color runner 10302: [95ce2d893eb5] 10303: 10304: 2015-09-17 Nicolas Pomarede 10305: 10306: * src/cart.c: 10307: When ejecting Gemdos HD drive, the 3 opcodes were still patched 10308: instead of returning 'illegal' This was a regression from rev #5476 10309: and could cause some games/demos protections to fail if Gemdos HD 10310: was disabled after starting Hatari instead of disabling it before 10311: starting (fix protection in Transbeauce II demos) 10312: [587cd6b12afa] 10313: 10314: 2015-09-14 Eero Tamminen 10315: 10316: * doc/compatibility.html, doc/todo.txt: 10317: Ishar has same issue as Hextracker. Add Color runner 10318: [335f8dc9440b] 10319: 10320: * doc/release-notes.txt: 10321: User noted that v1.9 fixed also Cubase2 midi output 10322: [4dff7b9d649f] 10323: 10324: * doc/manual.html: 10325: Add note about loop label matching overhead for profiling 10326: [60ff0f0f55b0] 10327: 10328: 2015-09-14 Nicolas Pomarede 10329: 10330: * src/createBlankImage.c, src/gui-osx/CreateFloppyController.m, src 10331: /gui-sdl/dlgNewDisk.c, src/includes/createBlankImage.h, 10332: tools/hmsa/hmsa.c: 10333: Allow to set the volume's label when creating a floppy disk from 10334: Hatari's menu The volume's label is stored in the 1st entry of the 10335: directory 10336: [6cc9c9012135] 10337: 10338: * src/cpu/CMakeLists.txt: 10339: Re-enable some compilation's warnings 10340: [60249d1462a9] 10341: 10342: 2015-09-12 Eero Tamminen 10343: 10344: * doc/authors.txt, doc/release-notes.txt, doc/scsi-driver.txt, 10345: src/CMakeLists.txt, src/debug/log.c, src/debug/log.h, 10346: src/debug/natfeats.c, src/includes/nf_scsidrv.h, src/nf_scsidrv.c: 10347: Add NatFeats SCSI driver from Uwe Seimet 10348: [214fb9dad54f] 10349: 10350: 2015-09-11 Eero Tamminen 10351: 10352: * doc/emutos.txt: 10353: Add few demos to EmuTOS compat list 10354: [65087518a60a] 10355: 10356: 2015-09-11 Nicolas Pomarede 10357: 10358: * .hgtags: 10359: Added tag v1.9.0 for changeset 978142ac82ff 10360: [48901f35be92] 10361: 10362: * src/cpu/CMakeLists.txt: 10363: Disable some compilation's warnings for release 1.9 10364: [978142ac82ff] [v1.9.0] 10365: 1.1.1.20 root 10366: 2015-09-10 : *** Version 1.9.0 *** 10367: 10368: 2015-09-10 Nicolas Pomarede 10369: 10370: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 10371: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info- 10372: Hatari.plist, src/includes/version.h, src/memorySnapShot.c: 10373: New release 1.9.0, increase version in corresponding files 10374: [f89638264376] [tip] 10375: 10376: 2015-09-09 Nicolas Pomarede 10377: 10378: * src/cpu/newcpu.c: 10379: Disable debug for 68030's cache 10380: [196f9d3877d0] 10381: 10382: 2015-09-08 Eero Tamminen 10383: 10384: * doc/authors.txt: 10385: authors.txt update from Uwe 10386: [4fa5a272ae68] 10387: 10388: 2015-08-28 Eero Tamminen 10389: 10390: * src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c: 10391: Improved NVRAM logging + comment fix 10392: [be7c2f9f4594] 10393: 10394: 2015-08-27 Nicolas Pomarede 10395: 10396: * doc/release-notes.txt, src/blitter.c: 10397: When blitter transfer ends, we must also clear hog bit, not just 10398: busy bit (fix BLTBENCH.TOS and BBENCH3.TOS by Franck B on www.atari- 10399: forum.com) 10400: [86e2caf1d1a5] 10401: 10402: 2015-08-26 Eero Tamminen 10403: 10404: * src/falcon/videl.c: 10405: Fix crash with bad Videl reg values 10406: 10407: For some reason Falcon screen width is now always zero ($ff8210 is 10408: set to 0x0c00 at TOS4 boot and as this value is ORed with 0x3ff to 10409: get sensible values -> zero width). 10410: 10411: Videl Zoom code will then allocate zero sized buffer and tries to 10412: write there at least 16 values which naturally segfaults. -> Added 10413: check and Videl trace logging to catch & prevent that. 10414: 10415: The check earlier catches cases where screen size + borders is too 10416: small, added logging there too and updated comments. 10417: [d1b01a6bf36f] 10418: 10419: 2015-08-18 Nicolas Pomarede 10420: 10421: * src/video.c: 10422: On STE, fix a rare case when reading video counter at end of line 10423: and $FF820F is != 0 10424: [00c86eb22297] 10425: 10426: 2015-08-12 Eero Tamminen 10427: 10428: * doc/compatibility.html, doc/release-notes.txt: 10429: Update compatibility notes / regressions 10430: [e5fe9faa83b8] 10431: 10432: 2015-08-12 Nicolas Pomarede 10433: 10434: * src/cpu/gencpu.c, src/cpu/newcpu.c: 10435: Small 68020/30 prefetch update (from WinUAE 3.2.0 b7) 10436: [ab6b0d0ce386] 10437: 10438: 2015-08-12 Eero Tamminen 10439: 10440: * src/gui-sdl/dlgHalt.c: 10441: Keyboard shortcuts to Halt dialog 10442: [64b9afcd4e69] 10443: 10444: 2015-08-07 Eero Tamminen 10445: 10446: * doc/compatibility.html, doc/emutos.txt: 10447: Update compatibility docs 10448: [f27b0711f92b] 10449: 10450: 2015-08-04 Nicolas Pomarede 10451: 10452: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 10453: Fix MMU ATC flag for 68040/68060 (from WinUAE 3.2.0 b3) 10454: [56f8d28da7bc] 10455: 10456: 2015-08-02 Nicolas Pomarede 10457: 10458: * doc/release-notes.txt: 10459: Add more changes to WinUAE's CPU release notes 10460: [b241b6b4c051] 10461: 10462: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, 10463: src/cpu/newcpu.c, src/cpu/newcpu.h: 10464: Better handling of the 68020/30's prefetch pipeline in CE mode (from 10465: WinUAE 3.2.0 b7) When the 68020/30 prefetches 3 words for the next 10466: instructions, it will stop prefetching when one of the prefetched 10467: word can trigger a branch (bsr, bra, jmp, ...). This removes 10468: unnecessary bus accesses by not prefetching code after a branch. 10469: Since less words can be prefetched, this will impact the state of 10470: the instruction cache. (Fix the Falcon game Tautology II by 10471: Reservoir Gods when using 68030 in cycle exact mode with 10472: instruction/data caches (music replay uses self modified init code)) 10473: [c5d5a2da7181] 10474: 10475: * doc/authors.txt: 10476: Add more credits for Toni Wilen / WinUAE 10477: [921d9c8bf7be] 10478: 10479: 2015-07-29 Nicolas Pomarede 10480: 10481: * doc/release-notes.txt: 10482: Update doc for War Heli 10483: [51e6ae64a5f0] 10484: 10485: * src/uae-cpu/gencpu.c: 10486: For old UAE CPU, add refill_prefetch for i_Bcc (fix the protection 10487: in War Heli) 10488: [cb666724984a] 10489: 10490: * src/uae-cpu/newcpu.c: 10491: For old UAE CPU, add a special case to correct the stacked PC when 10492: an address error happens during a move.l dx,(ax) (fix the protection 10493: in War Heli) 10494: [d81edd421446] 10495: 10496: * src/uae-cpu/gencpu.c: 10497: For old UAE CPU, correctly set last_writeaccess_for_exception_3 to 0 10498: (read) or 1 (write) (fix stack frame for War Heli) 10499: [3dbfcc95bf1c] 10500: 10501: 2015-07-05 Eero Tamminen 10502: 10503: * doc/compatibility.html: 10504: Update chainz/jewelz notes after Nicolas fix 10505: [6b739ea6352a] 10506: 10507: 2015-07-04 Nicolas Pomarede 10508: 10509: * src/cpu/newcpu.c: 10510: For WinUAE CPU, 68010 cpu was not correctly handled in the main cpu 10511: loop 10512: [5c0832d7d899] 10513: 10514: 2015-07-04 Thomas Huth 10515: 10516: * src/psg.c: 10517: Fix comment about PSG port A bit 3 10518: [b1ddf8a3b706] 10519: 10520: 2015-07-03 Nicolas Pomarede 10521: 10522: * src/falcon/dsp_core.h: 10523: In DSP emulation, remove useless 'volatile' keywords Those are not 10524: needed since DSP doesn't run in a separate thread anymore 10525: [de916d772ef2] 10526: 10527: 2015-07-02 Eero Tamminen 10528: 10529: * doc/compatibility.html: 10530: Minor compatibility updates 10531: 10532: - Consistent terminology for WinUAE hangs 10533: - As some Capy versions have problems on TT and neither the program 10534: nor its documentation have version number for identification, move 10535: Capy under Falcon 10536: - Updates to few WinUAE issues 10537: [38c58edbf86b] 10538: 10539: 2015-07-01 Nicolas Pomarede 10540: 10541: * doc/release-notes.txt: 10542: Add DSP changes to release notes 10543: [97f82fa232b5] 10544: 10545: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 10546: Improve the DSP's HREQ signal, it was not correctly handled to work 10547: with WinUAE CPU core 10548: [4704feb5ea9d] 10549: 10550: * src/cpu/newcpu.c: 10551: debug log 10552: [186460b2dad8] 10553: 10554: * src/cpu/CMakeLists.txt: 10555: Add some rules to silence some WinUAE cpu warnings 10556: [e0a93fd2820b] 10557: 10558: * src/cpu/debug.h: 10559: Add missing prototype 10560: [5db0e962d27a] 10561: 10562: 2015-06-30 Eero Tamminen 10563: 10564: * doc/compatibility.html: 10565: Fix ChainZ/JewelZ RAM reqs, update few others 10566: [1c14ea97750a] 10567: 10568: * src/debug/profilecpu.c: 10569: Increase profiler data cache hits max 10570: 10571: Teknoballs Falcon game had even more hits than cases I had tested 10572: before. 10573: [e0f98be8ca92] 10574: 10575: 2015-06-30 Nicolas Pomarede 10576: 10577: * src/cpu/gencpu.c, src/cpu/newcpu.c: 10578: For WinUAE CPU, fix a bug in movep, pack and unpack when 68030 data 10579: cache is enabled (fix the game Corsair by Impulse when running in 10580: cycle exact mode with data cache) 10581: [40461e70f59c] 10582: 10583: 2015-06-29 Nicolas Pomarede 10584: 10585: * src/cpu/newcpu.c: 10586: Remove WinUAE's specific code that conflicts with Hatari's DSP 10587: interrupt SPCFLAG_TRAP had the same value as SPCFLAG_DSP, which 10588: triggered unwanted exception(3) 10589: [283e62ea16fc] 10590: 10591: * src/blitter.c, src/cpu/memory.c, src/cpu/memory.h, 10592: src/includes/stMemory.h, src/stMemory.c, src/uae-cpu/memory.c, src 10593: /uae-cpu/memory.h: 10594: Blitter should not cause a bus error exception when accessing 10595: regions that cause a bus error for the CPU Fix bad blitter accesses 10596: in the games Chainz and Jewelz by Paradize 10597: [e5ad66def36c] 10598: 10599: * src/cpu/newcpu.c: 10600: Remove old/unused code for 68030 data cache 10601: [4cb229caf61a] 10602: 10603: * doc/release-notes.txt: 10604: Add note about fix for SDL UI caused by the file selector 10605: [c2c7bfb2337e] 10606: 10607: 2015-06-29 Eero Tamminen 10608: 10609: * doc/compatibility.html: 10610: Add compat links for few Falcon games 10611: [2575adbed54d] 10612: 10613: 2015-06-28 Nicolas Pomarede 10614: 10615: * src/m68000.c: 10616: Add pairing for ABCD/SBCD and DBcc 10617: [ae864f71ccd3] 10618: 10619: 2015-06-28 Eero Tamminen 10620: 10621: * src/debug/profilecpu.c: 10622: reduce max d-hits 10623: 10624: Only half needed after Nicolas' d-cache counting fix. 10625: [dc4cecd0e782] 10626: 10627: 2015-06-28 Thomas Huth 10628: 10629: * doc/compatibility.html: 10630: Fix URLs for valid HTML 10631: [ed273e672304] 10632: 10633: 2015-06-28 Nicolas Pomarede 10634: 10635: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 10636: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 10637: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, 10638: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 10639: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, 10640: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- 10641: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 10642: src/includes/sdlgui.h: 10643: Fix a possible out of bound access in the SDL UI and the file 10644: selector The fileselector maintains the value of current_object to 10645: keep track of the scrollbar position, but in all other cases 10646: current_object should be reset before displaying a new dialog (else 10647: some dialogs will behave as if exiting automatically) 10648: [009b993e57b3] 10649: 10650: 2015-06-28 Eero Tamminen 10651: 10652: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 10653: Add TT-RAM support to TOS bootup tester 10654: 10655: Relies on hconsole version that can tell whether Hatari is WinUAE 10656: version. 10657: [cc27da2001fc] 10658: 10659: * tests/tosboot/tos_tester.py: 10660: Fix error message arg 10661: 10662: ...by making size a local variable. 10663: [d41163f9d600] 10664: 10665: * tests/tosboot/tos_tester.py: 10666: Better method names 10667: [1bf7089c149a] 10668: 10669: 2015-06-27 Eero Tamminen 10670: 10671: * tests/tosboot/tos_tester.py: 10672: misc tos tester updates 10673: 10674: - disable mouse warping 10675: - increase TOS v2 timeouts, earlier ones weren't enough with VDI mode 10676: and lots of memory 10677: - update copyright accordingly 10678: [5d1e852dff8a] 10679: 10680: 2015-06-26 Eero Tamminen 10681: 10682: * src/debug/profilecpu.c: 10683: Fix compiler warning with olduae CPU core 10684: [a097778ccc34] 10685: 10686: 2015-06-25 Eero Tamminen 10687: 10688: * tools/hconsole/hconsole.py: 10689: Check whether Hatari instance is WinUAE CPU core one 10690: 10691: This will be used in next TOS boot tester commit 10692: [8d724798059b] 10693: 10694: 2015-06-24 Eero Tamminen 10695: 10696: * src/tos.c: 10697: Allow 32-addressing only for systems supporting it 10698: 10699: Previous code checked just for TT & Falcon machine types, but TOS v2 10700: supports TT, but not 32-bit addressing. So, check also TOS version. 10701: [6cd639704349] 10702: 10703: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 10704: EmuCON startup has gotten slower, compensate 10705: [48d8b150d3ff] 10706: 10707: 2015-06-23 Nicolas Pomarede 10708: 10709: * src/gui-osx/AlertHooks.h, src/gui- 10710: osx/English.lproj/InfoPlist.strings, src/gui- 10711: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 10712: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 10713: osx/English.lproj/SDLMain.xib, src/gui- 10714: osx/French.lproj/InfoPlist.strings, src/gui- 10715: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 10716: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 10717: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 10718: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 10719: /gui-osx/PrefsController.m: 10720: Update OSX UI (changes by Jerome Vernet) 10721: [a9bc04038ce6] 10722: 10723: 2015-06-22 Nicolas Pomarede 10724: 10725: * doc/manual.html: 10726: Update a few items in the manual 10727: [2c1915231311] 10728: 10729: * src/debug/profilecpu.c: 10730: Don't shift cycles by nCpuFreqShift when profiling CPU Cycles should 10731: not be shifted, else we don't get the same values as displayed when 10732: using --trace cpu_disasm 10733: [67824e87dc4e] 10734: 10735: 2015-06-21 Nicolas Pomarede 10736: 10737: * doc/emutos.txt: 10738: EmuTOS 0.9.4 is included with Hatari 1.9.0 10739: [c355dc4af8b3] 10740: 10741: 2015-06-19 Nicolas Pomarede 10742: 10743: * src/video.c: 10744: For now, don't use STE's LineWidth when reading video counter in 10745: high res 10746: [97de55da9132] 10747: 10748: * doc/release-notes.txt: 10749: Update release notes 10750: [a5a28a79b7e3] 10751: 10752: * src/video.c: 10753: For STF/STE, handle a special/simplified case when reading video 10754: pointer in high res (fix high res sync protection in the demo 'My 10755: Socks Are Weapons' by 'Legacy') 10756: [0a27e6c8bd5a] 10757: 10758: 2015-06-17 Nicolas Pomarede 10759: 10760: * src/cpu/newcpu.c: 10761: For WinUAE CPU, fix write to 68030 data cache for misaligned long 10762: word 10763: [a632893c2cbb] 10764: 10765: 2015-06-15 Nicolas Pomarede 10766: 10767: * src/cpu/newcpu.c: 10768: For WinUAE CPU, fix write to 68030 data cache when Write Allocate=0 10769: [11bb50fa507f] 10770: 10771: 2015-06-15 Eero Tamminen 10772: 10773: * doc/compatibility.html, doc/todo.txt: 10774: Update Falcon compatibility notes 10775: 10776: - Aazohm needs 8MB 10777: - update auto-start notes 10778: - use auto-start spelling consistently 10779: [d72e45998bd2] 10780: 10781: 2015-06-14 Eero Tamminen 10782: 10783: * doc/compatibility.html: 10784: Falcon compatibility doc updates + Voxel demo entry 10785: [dae634098bcb] 10786: 10787: 2015-06-14 Nicolas Pomarede 10788: 10789: * src/uae-cpu/newcpu.c: 10790: Don't call Dialog_HaltDlg() directly, call it from cpu_halt() 10791: [1a2c5455a57b] 10792: 10793: 2015-06-13 Eero Tamminen 10794: 10795: * doc/compatibility.html, doc/todo.txt: 10796: Falcon compatibility doc updates 10797: [fb8bfdf825a6] 10798: 10799: * src/gui-sdl/dlgScreen.c: 10800: remove rendundant macro 10801: [834ce9230511] 10802: 10803: * doc/release-notes.txt, src/CMakeLists.txt, src/cpu/newcpu.c, src 10804: /gui-sdl/CMakeLists.txt, src/gui-sdl/dlgHalt.c, 10805: src/includes/dialog.h, src/uae-cpu/newcpu.c: 10806: Fix problems with CPU halt dialog 10807: 10808: Problems: 10809: 10810: * Some programs (like Falcon DryEgg with <4MB RAM) can get emulation 10811: into a state where warm reset doesn't fix the issue and you get halt 10812: dialog immediately again. 10813: 10814: * Worse problem is that if user clicks to Hatari close button when 10815: this dialog is open, dialog gets canceled which invokes console 10816: debugger. If user didn't run Hatari from console, Hatari is 10817: completely non-responsive after that. 10818: 10819: If user continues emulation or tries to quit it from debugger, he 10820: just gets back to debugger (due to bQuitProgram state canceling 10821: dialog). Only way to exit from debugger is to cold reset emulation 10822: from it, but user doesn't know that. 10823: 10824: Fix: 10825: 10826: * Create separate dialog with more buttons from which user can warm 10827: and cold reset emulation, invoke debugger or quit Hatari. 10828: 10829: * Check SDLGUI_QUIT and bQuitProgram being already set, and if they 10830: are, cold reset emulation so that Hatari gets back to emulation main 10831: loop and can quit itself. 10832: [8cf52d2503e9] 10833: 10834: 2015-06-11 Eero Tamminen 10835: 10836: * doc/release-notes.txt, src/configuration.c, src/main.c: 10837: fix: default IDs for joysticks were invalid 10838: 10839: Joysticks are verified only in SDL GUI joystick dialog. As result, 10840: statusbar information and switching joystick types through keyboard 10841: shortcuts could show joystick being enabled although it was mapped 10842: to non-existing one. 10843: 10844: Fixes to joystick defaults in configuration.c: 10845: - if there are no joysticks, don't enable joystick 10846: - limit default joystick ID assignments to valid values 10847: [94856b97b69e] 10848: 10849: 2015-06-11 Nicolas Pomarede 10850: 10851: * src/cpu/custom.h, src/cpu/debug.c, src/cpu/options_cpu.h, 10852: src/cpu/winuae_readme.txt: 10853: Update remaining parts of WinUAE cpu core from 3.1.0 b16 to 3.1.0 10854: final 10855: [6184cf97bacd] 10856: 10857: 2015-06-10 Laurent Sallafranque 10858: 10859: * src/falcon/dsp_cpu.c: 10860: fix: no prefetch interrupt 2 is first one was a single word 10861: instruction 10862: [ef7ac6c24efe] 10863: 10864: 2015-06-10 Eero Tamminen 10865: 10866: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/gui- 10867: sdl/dlgHardDisk.c, src/includes/configuration.h, src/includes/str.h, 10868: src/options.c, src/str.c: 10869: 8-bit file name Atari <-> host charset conversion option 10870: 10871: - both command line and SDL GUI options 10872: - there are now so many disk options that I also split floppy and 10873: harddisk options under their own headings in --help and in manual 10874: page 10875: [75285830e52b] 10876: 10877: 2015-06-09 Eero Tamminen 10878: 10879: * doc/compatibility.html, doc/todo.txt: 10880: updates to Falcon games compatibility 10881: 10882: More updates to follow after I've had time to test them... 10883: [cdb25779f25f] 10884: 10885: 2015-06-08 Nicolas Pomarede 10886: 10887: * src/cpu/newcpu.c: 10888: For WinUAE CPU, correctly invalidates entries in data cache during a 10889: 'write miss' 10890: [c09e046fe65b] 10891: 10892: 2015-06-06 Nicolas Pomarede 10893: 10894: * src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: 10895: Add functions to flush instructions cache, data cache, or both 10896: [a7c02de3c842] 10897: 10898: 2015-06-05 Eero Tamminen 10899: 10900: * doc/compatibility.html, doc/todo.txt: 10901: update docs: packers are causing autostart issues 10902: 10903: pouet.net version of Virtual City works fine and isn't packed. 10904: [0b7583105c28] 10905: 10906: 2015-06-04 Nicolas Pomarede 10907: 10908: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/gemdos.c, 10909: src/includes/m68000.h, src/m68000.c, src/stMemory.c: 10910: With Gemdos HD emulation, we must also flush the instruction cache 10911: after writing to memory 10912: [3925f1033acd] 10913: 10914: * src/cpu/newcpu.c: 10915: Reorder some code 10916: [698c3eede17d] 10917: 10918: 2015-06-03 Eero Tamminen 10919: 10920: * src/debug/debugcpu.c: 10921: Add TODO on debugger binary -> memory read command 10922: [d2eb6ddf4c52] 10923: 10924: * src/gemdos.c, src/stMemory.c: 10925: move flush before memory update 10926: 10927: This doesn't matter with current 030 cache which seems to be write 10928: through. But doing flush afterwards would be a problem with 040 10929: cache copyback mode, so it's better to do it right from start. 10930: 10931: Corrected also flush args for fread() memory update. 10932: [e5f37e57240a] 10933: 10934: 2015-06-02 Eero Tamminen 10935: 10936: * doc/compatibility.html: 10937: compatiblity version update: 1.9.0 -> 1.9, 1.8+ -> 1.9 10938: 10939: - for consistency with other version numbers in compat list, use 1.9 10940: instead of 1.9.0 10941: - change 1.8+ to 1.9 for things which clearly require 1.9 features 10942: (MMU or TT-RAM) 10943: 10944: Other 1.8+ items need re-testing before their version number can be 10945: updated. 10946: [9a1edfdc93b9] 10947: 10948: 2015-06-02 Nicolas Pomarede 10949: 10950: * src/cpu/newcpu.c: 10951: For WinUAE CPU, currpc was not initialized when intercepting VDI & 10952: AES 10953: [1483ea908f40] 10954: 10955: * src/cpu/newcpu.c: 10956: In printf, use portable PRIX64 macro instead of llX (for Windows) 10957: [31a81ac44940] 10958: 10959: * src/cpu/fpp.c: 10960: 6888x NULL frame undocumented feature (from WinUAE 3.1.0 b23) 10961: [90209c14abb2] 10962: 10963: * src/gemdos.c: 10964: For Gemdos HD emulation, flush CPU's data cache in Fread function 10965: (Gemdos $3F) 10966: [62772e248aa3] 10967: 10968: * doc/compatibility.html, doc/release-notes.txt: 10969: Update the devel version from 1.8.1 to 1.9.0 10970: [226316b15e38] 10971: 10972: 2015-06-01 Nicolas Pomarede 10973: 10974: * src/cpu/memory.c: 10975: Remove unused old call that set IO region to cachable and broke 10976: blitter with TOS 4 10977: [67c89576874e] 10978: 10979: * src/stMemory.c: 10980: Add missing include 10981: [1f8942765c59] 10982: 10983: * src/stMemory.c: 10984: In STMemory_Write(), call M68000_Flush_DCache() in case CPU >= 68030 10985: [f699090b64a6] 10986: 10987: * src/cpu/newcpu.c: 10988: 68030 cache hits were counted twice 10989: [b9821eaeb3b8] 10990: 10991: 2015-06-01 Eero Tamminen 10992: 10993: * doc/release-notes.txt: 10994: update release notes 10995: [3b323478a219] 10996: 10997: * doc/hatari.1, src/configuration.c, src/falcon/hostscreen.c, src/gui- 10998: sdl/dlgAlert.c, src/gui-sdl/dlgMain.c, src/includes/configuration.h, 10999: src/includes/main.h, src/main.c, src/options.c, src/reset.c: 11000: Add "--mousewarp <bool>" option 11001: 11002: By default, Hatari warps mouse position on following events: 11003: - Cold reset 11004: - Falcon resolution change 11005: - Dialog exit (restore mouse where it was when emulation was paused) 11006: 11007: Regardless of whether Hatari window is even visible. 11008: 11009: This can be pretty annoying, so now there's "--mousewarp <bool>" 11010: option with which one can disable warping on reset & resolution 11011: changes. 11012: [01043c9a9d53] 11013: 11014: 2015-06-01 Nicolas Pomarede 11015: 11016: * src/includes/version.h: 11017: Use devel information string to identify the version 11018: [bbea99d3c377] 11019: 11020: 2015-05-31 Nicolas Pomarede 11021: 11022: * src/gemdos.c, src/includes/m68000.h, src/m68000.c: 11023: We need to flush the CPU's data cache when Gemdos HD emulation 11024: directly modifies the memory 11025: [b00f2acfe58b] 11026: 11027: 2015-05-31 Eero Tamminen 11028: 11029: * src/debug/profile_priv.h, src/debug/profiledsp.c: 11030: separate counters field for DSP specific cycles diff 11031: 11032: Add new counters field for cycles diffs instead of re-using i_misses 11033: field which name doesn't relate to the stored value. This is OK 11034: because it's not used in caller counts, just for final statistics. 11035: [6d161e98538f] 11036: 11037: * src/debug/profile.c, src/debug/profile_priv.h, 11038: src/debug/profilecpu.c: 11039: Add "profile caches" command for cache hit histograms 11040: 11041: Histogram data can be for all hits & misses (whereas per address 11042: stats need to be limited to i-misses & d-hits to save memory). 11043: [e0dedbcd9dfc] 11044: 11045: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 11046: src/debug/profile_priv.h, src/debug/profilecpu.c: 11047: track data cache hits instead of misses 11048: 11049: Not really any functional changes, just renamings. 11050: [d9724d4192b3] 11051: 11052: 2015-05-29 Nicolas Pomarede 11053: 11054: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 11055: For WinUAE CPU, better handling of the "fake prefetch" used in 68030 11056: MMU (patch by Tony Wilen) 11057: [6044e8f77b71] 11058: 11059: 2015-05-28 Nicolas Pomarede 11060: 11061: * src/cpu/memory.c, src/cpu/memory.h: 11062: Factorize some code for memory regions 11063: [860ddb4806c8] 11064: 11065: 2015-05-27 Nicolas Pomarede 11066: 11067: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/mfp.c: 11068: Revert bad commit 11069: [bb90e3ca7750] 11070: 11071: * src/cpu/newcpu.c: 11072: For WinUAE CPU, fix 68030 data cache where 'hit' returned random 11073: data 11074: [8cb677c12d3e] 11075: 11076: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/cpu/memory.c, 11077: src/cpu/newcpu.c, src/mfp.c: 11078: More init for each memory region in CE mode (16 or 32 bits, 11079: cachable, ...) This is needed to enable data cache in 68030 CE mode 11080: [a606de221b42] 11081: 11082: * src/bios.c, src/blitter.c, src/debug/debugInfo.c, 11083: src/debug/history.c, src/debug/history.h, src/falcon/crossbar.c, 11084: src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, 11085: src/falcon/videl.c, src/falcon/videl.h, src/gemdos.c, 11086: src/includes/bios.h, src/includes/blitter.h, src/includes/gemdos.h, 11087: src/includes/psg.h, src/includes/vdi.h, src/includes/video.h, 11088: src/includes/xbios.h, src/psg.c, src/vdi.c, src/video.c, 11089: src/xbios.c: 11090: Use a variable 'FILE *fp' instead of 'stderr' for some debugger 11091: outputs 11092: [f6c3a5eb0cf6] 11093: 11094: 2015-05-26 Eero Tamminen 11095: 11096: * src/debug/console.c: 11097: normal conout output should go to stdout 11098: 11099: only warnings should go to stderr 11100: [a57267f31ac9] 11101: 11102: * doc/release-notes.txt: 11103: note os_base in release notes 11104: [d0a261f73de6] 11105: 11106: * src/debug/log.c: 11107: enable xoncount console redirection with "os_base" trace 11108: 11109: - only if xconout redirection isn't already specified 11110: - "os_all" includes "os_base" so that gets it too 11111: [4af816ed4893] 11112: 11113: * src/gemdos.c: 11114: add Pexec() & Pterm*() tracking to "os_base" traces 11115: [6b87749a1647] 11116: 11117: * src/cart.c, src/debug/log.c, src/debug/log.h, src/gemdos.c: 11118: rename: fopen->os_base / TRACE_GEMDOS_FOPEN -> TRACE_OS_BASE 11119: [42c8d985cd8d] 11120: 11121: 2015-05-23 Thomas Huth 11122: 11123: * doc/compatibility.html, doc/manual.html: 11124: Fix warnings from HTML validator 11125: [1db9b45663db] 11126: 11127: 2015-05-22 Eero Tamminen 11128: 11129: * src/debug/profilecpu.c: 11130: add info needed for d-cache data by profile post-processor 11131: [7f7803c8b605] 11132: 11133: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 11134: src/debug/profile_priv.h, src/debug/profilecpu.c, 11135: src/debug/profiledsp.c: 11136: add profiler support for D-cache miss information 11137: 11138: in addition to already existing I-cache information. 11139: [41566a21b565] 11140: 11141: 2015-05-19 Nicolas Pomarede 11142: 11143: * src/cpu/newcpu.c: 11144: Typo, ifndef -> ifdef 11145: [0a8a0153a185] 11146: 11147: * src/cpu/newcpu.c, src/debug/profilecpu.c, src/includes/m68000.h: 11148: For WinUAE CPU, update hit/miss stats for instruction and data 11149: caches 11150: [bb76ad9f2fac] 11151: 11152: * src/cpu/newcpu.c: 11153: For WinUAE, we must call do_specialties() after bus_error() in case 11154: spcflags was modified 11155: [34a2afb30697] 11156: 11157: 2015-05-18 Eero Tamminen 11158: 11159: * python-ui/TODO, python-ui/hatariui, python-ui/hatariui.1, python- 11160: ui/hatariui.py, python-ui/release-notes.txt: 11161: update Hatari Python GUI documentation 11162: [134e4392cff3] 11163: 11164: * doc/emutos.txt: 11165: update emutos compat 11166: 11167: - EmuTOS has few line-A improvements which fix games 11168: - Entombed freezes with EmuTOS v0.9.4 was probably Hatari issue as it 11169: works now 11170: [369057a5c6c2] 11171: 11172: 2015-05-18 Thomas Huth 11173: 11174: * src/debug/evaluate.c: 11175: Silence compiler warning 11176: [40bf3176f555] 11177: 11178: 2015-05-18 Eero Tamminen 11179: 11180: * python-ui/debugui.py: 11181: Support WinUAE CPU core regs output in Python GUI 11182: 11183: Without this the Python GUI debug window doesn't work. 11184: [6d8c578ef393] 11185: 11186: * src/debug/debugInfo.c: 11187: show warnings only for "info" commands, not for debugger variables 11188: 11189: If one sets breakpoint for something like pc=text at boot, it would 11190: generated warning on every instruction because: 11191: -> system header isn't there 11192: -> basepage cannot be located 11193: -> basepage variables are undefined So don't generated warnings for 11194: such debugger variables, only when system header and basepage are 11195: requested as part of info command. 11196: [7a07ef63c51c] 11197: 11198: 2015-05-17 Eero Tamminen 11199: 11200: * doc/compatibility.html, doc/todo.txt: 11201: doc updates to autostart issues 11202: 11203: Tested Falcon demos. Firestarter is one more demo that doesn't work 11204: if autostarted. Interestingly some of such demos can be autostarted 11205: with EmuTOS. 11206: [fd4c11fcef76] 11207: 11208: * src/debug/profilecpu.c: 11209: 2 minor fixes to profile code 11210: 11211: - TEXT variable is zero when there's no program loaded, check for 11212: that 11213: - use successive instructions zero cycles check only for old UAE CPU 11214: core, with WinUAE CPU core such things are valid 11215: [fa97a7fbb469] 11216: 11217: 2015-05-15 Nicolas Pomarede 11218: 11219: * src/cpu/memory.c, src/uae-cpu/memory.c: 11220: Fix check when reading/writing to SysMem RAM < $800 (mask first, 11221: then compare) For example, in 24 bit mode, a read to $1000008 in 11222: user mode or a write to $1000004 would not cause the expected bus 11223: error 11224: [36820c297f10] 11225: 11226: 2015-05-14 Nicolas Pomarede 11227: 11228: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/newcpu.h: 11229: In WinUAE CPU core, m68k_dumpstate_file() didn't redirect to the 11230: correct file 11231: [96bafa507c39] 11232: 11233: 2015-05-13 Eero Tamminen 11234: 11235: * python-ui/CMakeLists.txt, python-ui/hatari-logo.png, python- 11236: ui/hatari.png, python-ui/uihelpers.py: 11237: rename logo image + update python GUI info 11238: 11239: Hatari icon is named hatari.png, so rename Python GUI Hatari logo to 11240: hatari-logo.png. Update also some other Hatari UI info. 11241: [1d85c8f7218f] 11242: 11243: * python-ui/dialogs.py, python-ui/hatari.py: 11244: add Python GUI support for --ttram (sets --addr24 too) 11245: [448a7db72a88] 11246: 11247: * doc/release-notes.txt: 11248: update release notes now that python gui supports --gemdos-drive 11249: [66dda7eab116] 11250: 11251: * python-ui/dialogs.py: 11252: add new trace options 11253: [325eae85432c] 11254: 11255: * python-ui/dialogs.py, python-ui/hatari.py: 11256: Python GUI support for GEMDOS HD drive option 11257: [2e7be4afaacd] 11258: 11259: 2015-05-13 Nicolas Pomarede 11260: 11261: * doc/release-notes.txt: 11262: Add note about reset/debug dialog when CPU is in 'halt' state 11263: [9024c27b77d0] 11264: 11265: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 11266: In case CPU is halted (double bus/address errors), show a dialog to 11267: reset or debug 11268: [029d05b0db8e] 11269: 11270: 2015-05-13 Eero Tamminen 11271: 11272: * src/change.c, src/configuration.c, src/gemdos.c, src/gui- 11273: sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: 11274: better config name: nHardDiskDrive -> nGemdosDrive 11275: 11276: It's not about harddisks in general, just about GEMDOS HD emulation. 11277: [d826b6d63cb2] 11278: 11279: 2015-05-12 Eero Tamminen 11280: 11281: * src/debug/natfeats.c: 11282: allow natfeats from ROM 11283: 11284: necessary for EmuTOS debugging 11285: [0097eb037404] 11286: 11287: * src/debug/breakcond.c: 11288: fix nasty breakpoint removal thinko 11289: 11290: this came with changes adding delayed removal support 11291: [461798402693] 11292: 11293: 2015-05-11 Nicolas Pomarede 11294: 11295: * src/ioMemTabTT.c: 11296: Contrary to some unofficial documentations, the TT doesn't have 11297: hardware scrolling similar to the STE 11298: [49f838ec4381] 11299: 11300: 2015-05-10 Nicolas Pomarede 11301: 11302: * doc/compatibility.html, doc/release-notes.txt: 11303: Update release notes 11304: [99cb6dddd5d4] 11305: 11306: * src/video.c: 11307: Temporary fix for the STE demo RGBeast by Aggression (modification 11308: of video counter) 11309: [7878849e8098] 11310: 11311: 2015-05-09 Nicolas Pomarede 11312: 11313: * src/blitter.c: 11314: Typo 11315: [bc24cd991dbe] 11316: 11317: * doc/manual.html, doc/release-notes.txt, tools/CMakeLists.txt: 11318: Fix more typos 11319: [f0cf4f4aa804] 11320: 11321: 2015-05-08 Nicolas Pomarede 11322: 11323: * src/blitter.c: 11324: Typo 11325: [0bc50f8dad2d] 11326: 11327: * src/blitter.c: 11328: Rewrite the bus arbitration when blitter is started This is mostly 11329: hardcoded specific cases for now, it would require cycle accurate 11330: emulation to handle each prefetch done by the cpu instruction (fix 11331: overscan plasma in 'Graphics Sound 2' part in 'Relapse' by 11332: Cybernetic) 11333: [14e465064f9a] 11334: 11335: 2015-05-06 Eero Tamminen 11336: 11337: * doc/emutos.txt: 11338: emutos notes update 11339: [02ba6644bdc0] 11340: 11341: * doc/release-notes.txt: 11342: list debian bugs in release notes 11343: [42c607a5b8d7] 11344: 11345: 2015-05-06 Nicolas Pomarede 11346: 11347: * src/debug/evaluate.c: 11348: In printf, use portable PRIx64 macro instead of llx (for Windows) 11349: [8e00c7a077c4] 11350: 11351: 2015-05-06 Eero Tamminen 11352: 11353: * src/joy.c: 11354: use true/false for bool return values instead of 1/0 11355: [a6814e666db1] 11356: 11357: * src/options.c: 11358: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536 11359: 11360: Release are compiled with NDEBUG, so assert didn't catch the issue, 11361: and asserts are anyway no-no in user input handling. 11362: -> replace assert with real check. 11363: 11364: Additionally, reject option name if it has anything else than single 11365: digit at end. 11366: [2be138d236d5] 11367: 11368: * src/includes/str.h: 11369: local includes should be in "", system ones in <> 11370: [f2a604486e1d] 11371: 11372: * src/includes/configuration.h: 11373: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594 11374: 11375: If header's struct contents depend on configuration options, header 11376: must include config.h. Anything else is too fragile (wrong include 11377: order doesn't necessarily cause warnings and bugs resulting from 11378: struct offset differences can be hard to track down). 11379: [b31b00ff5f50] 11380: 11381: * src/debug/breakcond.c, src/includes/main.h: 11382: better fix to assert() variable compiler warning 11383: [618cf09920d3] 11384: 11385: 2015-05-05 Nicolas Pomarede 11386: 11387: * doc/compatibility.html, doc/release-notes.txt: 11388: Update MIDI state in release notes 11389: [40b357f09ac5] 11390: 11391: * src/midi.c: 11392: Update save/restore for MIDI + clean debug code 11393: [5253f6ae3f0a] 11394: 11395: * src/debug/breakcond.c: 11396: Temporarily rollback change #5689 as it can break compilation 11397: [4696b88f5e66] 11398: 11399: 2015-05-05 Eero Tamminen 11400: 11401: * src/debug/breakcond.c, src/includes/main.h: 11402: fix compiler warning about variable used only by assert 11403: 11404: adds macro that outputs its contents only when asserts are enabled 11405: [a7c2862a45e6] 11406: 11407: 2015-05-04 Nicolas Pomarede 11408: 11409: * src/midi.c: 11410: Better accuracy for MIDI's TDRE bit at $fffc04 Handle the case where 11411: a new byte is written at $fffc06 while the previous byte is still 11412: not completely transferred (fix overflow indicator in Notator) 11413: [158dad8c6f0f] 11414: 11415: 2015-05-03 Eero Tamminen 11416: 11417: * doc/release-notes.txt: 11418: update release notes 11419: [7f67e8a74f2e] 11420: 11421: * tools/debugger/gst2ascii.c: 11422: Windows/DOS requires binary files to be opened with "rb" 11423: [090c85c879e5] 11424: 11425: * src/debug/profilecpu.c: 11426: disable profiler DEBUG 11427: 11428: Besides causing large amount of (zero cycles) warnings with new 11429: WinUAE CPU core, DEBUG does things that can in some circumstances 11430: trigger asserts, so it's not good to have it enabled by default. 11431: [488279f1db9c] 11432: 11433: * src/debug/breakcond.c: 11434: breakpoints: fix corner-case + optimize 11435: 11436: Corner-case needs to abort, it can cause invalid accesses, not just 11437: leaks. 11438: 11439: Optimize few additional check by specifying how likely they're to 11440: happen. 11441: [95fd50438763] 11442: 11443: * doc/compatibility.html: 11444: add few programs requiring TT-RAM to compatibility list 11445: [57cda279cd30] 11446: 11447: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 11448: tests/debugger/test-dummies.c: 11449: update debugger tests accordingly 11450: [e71b9f97dceb] 11451: 11452: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 11453: src/debug/debugdsp.c: 11454: fix breakpoint array traversal with chained breakpoints 11455: 11456: Chained breakpoints can parse arbitrate debugger files when hit, and 11457: user could in those add and remove breakpoints. This parsing & 11458: resulting modifications happen while breakpoint array is being 11459: traversed, which means that traversal code can return invalid 11460: breakpoint indexes. 11461: 11462: Solution is suspending existing breakpoint array modifications 11463: during array traversal, doing the modification after it and 11464: correcting the index. This required adding several new variables 11465: both for CPU & DSP breakpoints to indicate that deletes need to be 11466: delayed and what needs then to be deleted. 11467: 11468: This which was easier to handle by refactoring the code so that 11469: these variable sets are in their own structures. Use of the new high 11470: level structures required changes in many places, but allowed making 11471: rest of the code both simpler & more flexible. 11472: 11473: It also allowed getting rid of the ugly bForDsp argument in many 11474: internal functions. At the same time I added separate CPU & DSP 11475: variants of the exported BreakCond_BreakPointCount() wrapper. 11476: [3fb8e0ececbc] 11477: 11478: 2015-05-02 Eero Tamminen 11479: 11480: * src/debug/breakcond.c: 11481: use temporary var for readability (shorter lines) 11482: [c799a25720b8] 11483: 11484: 2015-05-02 Nicolas Pomarede 11485: 11486: * src/floppy_ipf.c: 11487: For IPF, update pointers to prevent crash before calling 11488: CAPSFdcInvalidateTrack() 11489: [0eec73b08511] 11490: 11491: 2015-05-02 Eero Tamminen 11492: 11493: * src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 11494: src/includes/options.h, src/options.c: 11495: use common code for identifying Atari programs 11496: 11497: symbols.c had mostly duplicate code for detecting whether given file 11498: is an Atari program, compared to what was used by options.c. As 11499: symbols.c detection apparently doesn't work on Windows although 11500: options.c one does, use latter also for former. 11501: 11502: Only functional diffs are use of "rb" mode instead of "b". As Hatari 11503: is just reading first two chars of the file and neither is CR or LF, 11504: I don't see how that could fail, but hopefully it works now also on 11505: Windows... 11506: [528947b85ee3] 11507: 11508: 2015-04-30 Thomas Huth 11509: 11510: * src/includes/msa.h, src/msa.c, src/zip.c: 11511: Make the MSA image loading more robust by checking the remaining 11512: file size 11513: [9dcc6b5b5c70] 11514: 11515: 2015-04-28 Nicolas Pomarede 11516: 11517: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.h: 11518: Fix prefetch refilling for FPU instructions fpuop_bcc and fpuop_dbcc 11519: (patch by Tony Wilen) 11520: [570b8949f415] 11521: 11522: 2015-04-27 Nicolas Pomarede 11523: 11524: * src/cpu/cpummu.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/newcpu.c, 11525: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 11526: Update WinUAE cpu core from 3.1.0 b15 to 3.1.0 b16 (mostly 11527: compilation warnings) 11528: [cf5573e84cf2] 11529: 11530: 2015-04-27 Thomas Huth 11531: 11532: * src/msa.c: 11533: Add more sanity checks to MSA header verification 11534: [1e38234ccc06] 11535: 11536: * src/msa.c: 11537: Get rid of some indentation levels in MSA_UnCompress 11538: [e2357a53c594] 11539: 11540: 2015-04-26 Eero Tamminen 11541: 11542: * src/stMemory.c: 11543: add TODO for memtop 11544: 11545: (move setting it beside phystop as they're related) 11546: [d906c3e5394a] 11547: 11548: * doc/compatibility.html, doc/emutos.txt: 11549: update compatibility notes / improve texts slightly 11550: [b008c0d4fa0e] 11551: 11552: * doc/hatari.1, doc/release-notes.txt, tools/CMakeLists.txt, tools 11553: /atari-hd-image.1, tools/atari-hd-image.sh, tools/zip2st.1: 11554: use atari-convert-dir in atari-hd-image + refer to it in docs 11555: [ce383be348a7] 11556: 11557: * tools/atari-convert-dir.1, tools/atari-convert-dir.py: 11558: add script for converting long file names to Atari names 11559: [7849d38d9f57] 11560: 11561: 2015-04-25 Thomas Huth 11562: 11563: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 11564: Add Pexec7 support (to allocate in TT RAM) to the cartridge, 2nd try 11565: [364a45dedd0a] 11566: 11567: 2015-04-25 Eero Tamminen 11568: 11569: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 11570: show program header info even when it has no symbols 11571: 11572: both in Hatari debugger & gst2ascii: 11573: - parse program flags and name them for user 11574: - show header info before checking whether symbols are present 11575: 11576: These are useful to know now that Hatari supports TT-RAM & MMU. 11577: [20bbad707c06] 11578: 11579: 2015-04-19 Thomas Huth 11580: 11581: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 11582: Undo last commit, there is still something broken in there 11583: [3538e73c2aa6] 11584: 11585: 2015-04-20 Eero Tamminen 11586: 11587: * src/debug/debugInfo.c: 11588: fix debugger "info" commands for data in TT-RAM 11589: 11590: basepage & cookiejar subcommands assumed all addresses are within 11591: ST-RAM and used STram[] offsets. Fixed by using STMemory_Read*() 11592: accessors instead. 11593: [325400bb4258] 11594: 11595: 2015-04-19 Thomas Huth 11596: 11597: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 11598: Add Pexec7 support (to allocate in TT RAM) to the cartridge 11599: [f5096d163a31] 11600: 11601: 2015-04-17 Thomas Huth 11602: 11603: * src/printer.c: 11604: Open printer file in binary mode 11605: [cc2fbaf159b6] 11606: 11607: 2015-04-15 Eero Tamminen 11608: 11609: * doc/todo.txt: 11610: add links to toshyp 11611: [da4696e8dfaf] 11612: 11613: * doc/todo.txt: 11614: update TODO / add item for GEMDOS EMU program header flags support 11615: [3470e5c5aa8c] 11616: 11617: 2015-04-09 Nicolas Pomarede 11618: 11619: * src/m68000.c: 11620: When using WinUAE CPU in CE mode, we need to call ipl_fetch() after 11621: each call to doint() 11622: [3aa2a2cdf7ab] 11623: 11624: 2015-04-09 Eero Tamminen 11625: 11626: * src/debug/profilecpu.c: 11627: fix formatting & update copyright 11628: [dbfe41794772] 11629: 11630: * doc/release-notes.txt, src/debug/profilecpu.c: 11631: add profiler support for TT-RAM 11632: 11633: - add new TT-RAM area: update address checks, allocate memory for 11634: it, process data & output new area info 11635: - remove redundant WINUAE ifdefs (code builds fine without them on 11636: oldUAE and isn't in perf critical path) 11637: [a077b4eeb861] 11638: 11639: 2015-04-09 Nicolas Pomarede 11640: 11641: * src/mfp.c: 11642: When an interrupt happens on timers A/B/C/D, use PendingCyclesOver 11643: to determine if a 4 cycle delay is needed 11644: [31ca65029761] 11645: 11646: 2015-04-06 Nicolas Pomarede 11647: 11648: * src/cpu/custom.c, src/cpu/custom.h: 11649: Remove duplicated code also present in debug.c 11650: [be78790417ca] 11651: 11652: 2015-04-06 Eero Tamminen 11653: 11654: * src/cart.c, src/gemdos.c: 11655: allow fopen tracing without GEMDOS HD emulation 11656: [083639e6a0b2] 11657: 11658: 2015-04-06 Nicolas Pomarede 11659: 11660: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 11661: src/cpu/newcpu_common.c: 11662: Remove some warnings in WinUAE CPU (printf, signed/unsigned) 11663: [40b7a4ae202e] 11664: 11665: 2015-04-05 Nicolas Pomarede 11666: 11667: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 11668: Update WinUAE cpu core from 3.1.0 b14 to 3.1.0 b15 11669: [8d5f90ee8d73] 11670: 11671: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/debug.c, 11672: src/cpu/debug.h, src/cpu/fpp.c, src/cpu/memory.c, src/cpu/memory.h, 11673: src/cpu/newcpu.c, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 11674: src/cpu/sysdeps.h, src/cpu/winuae_readme.txt: 11675: Update WinUAE cpu core from 3.1.0 b10 to 3.1.0 b14 11676: [39b723be23e0] 11677: 11678: 2015-03-30 Eero Tamminen 11679: 11680: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 11681: src/gemdos.c: 11682: "fopen" trace option to trace just Fopen() calls 11683: 11684: This is useful for debugging missing files (and file accesses done 11685: by programs in general), when full GEMDOS trace produces too much 11686: output (from fseeks, text output single letter at the time etc). 11687: [731b871f5935] 11688: 11689: 2015-03-29 Thomas Huth 11690: 11691: * src/change.c, src/gui-sdl/dlgScreen.c: 11692: Add missing checks for WITH_SDL2 11693: [da2eac4f4404] 11694: 11695: * src/change.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, 11696: src/falcon/videl.c, src/falcon/videl.h, src/includes/screen.h, 11697: src/screen.c, src/video.c: 11698: Make sure that screen mode gets refreshed when options changed 11699: [b0c187865904] 11700: 11701: * src/change.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 11702: src/includes/configuration.h, src/screen.c: 11703: Add the possibility to set SDL2 scale quality and Vsync option 11704: [6b901d175829] 11705: 11706: 2015-03-25 Nicolas Pomarede 11707: 11708: * src/floppy_ipf.c: 11709: Remove some warnings during compilation when using caps library v4 11710: [cd3d4007f820] 11711: 11712: 2015-03-24 Eero Tamminen 11713: 11714: * doc/compatibility.html, doc/emutos.txt: 11715: add Chorensha 11716: [123713bb0896] 11717: 11718: 2015-03-20 Nicolas Pomarede 11719: 11720: * src/midi.c: 11721: Don't change MIDI's frequency when CPU's frequency is changed 11722: [49fcdf652bb1] 11723: 11724: 2015-03-20 Eero Tamminen 11725: 11726: * src/midi.c: 11727: remove obsolete midi comment & fix typo 11728: [23a8f973b85c] 11729: 11730: 2015-03-20 Nicolas Pomarede 11731: 11732: * src/midi.c: 11733: Improve state of TDRE bit in MIDI's status register fffc04 11734: [139a73f2a112] 11735: 11736: 2015-03-19 Nicolas Pomarede 11737: 11738: * src/midi.c: 11739: In default TOS config, transferring 1 byte over MIDI requires 10 11740: bits, not 9 11741: [b070f44137c6] 11742: 11743: 2015-03-17 Eero Tamminen 11744: 11745: * doc/release-notes.txt: 11746: note multiple ACSI device support in release notes 11747: [fb5a89465e84] 11748: 11749: * doc/hatari.1, src/options.c: 11750: change ACSI ID/filename divider from ':' to '=' 11751: 11752: It's less likely to conflict with Windows path names. 11753: [cddc54241874] 11754: 11755: 2015-03-16 Thomas Huth 11756: 11757: * src/cpu/cpummu030.c: 11758: Silence compiler warnings in cpummu030.c 11759: [cee2b3db08c0] 11760: 11761: * src/cpu/newcpu.c: 11762: Silence some compiler warnings in newcpu.c (sync with upstream 11763: WinUAE repository) 11764: [d3c4fee7349e] 11765: 11766: 2015-03-16 Nicolas Pomarede 11767: 11768: * doc/release-notes.txt: 11769: EmuTOS 0.9.4 was released, remove mention of devel version 11770: [c9ca4f05a190] 11771: 11772: 2015-03-15 Nicolas Pomarede 11773: 11774: * src/midi.c: 11775: Don't disable internal MIDI's timer when MIDI is disabled If MIDI is 11776: disabled, we should not try to read/write bytes from the MIDI's 11777: filehandlers, but we should still flush bytes regularly and update 11778: ACIA's status register, else some programs will not work (which 11779: would not be the case on a real STF) (fix lock in Notator when MIDI 11780: is disabled) 11781: [f4171b289fa4] 11782: 11783: 2015-03-14 Eero Tamminen 11784: 11785: * doc/hatari.1, src/options.c: 11786: support optional BUS ID for --acsi option 11787: [a8b6d94454ea] 11788: 11789: * src/debug/debugInfo.c: 11790: nicer "info osheader" output 11791: [b6097a3f6bd5] 11792: 11793: 2015-03-13 Eero Tamminen 11794: 11795: * doc/emutos.txt: 11796: document STVidPlay issue 11797: [30304fcaecb1] 11798: 11799: * doc/emutos.txt: 11800: align notes + list NeoChrome Master line-A functions 11801: [285382059133] 11802: 11803: 2015-03-12 Eero Tamminen 11804: 11805: * doc/emutos.txt: 11806: update to EmuTOS 0.9.4 + some re-ordering / header changes 11807: [6a34d8f1f087] 11808: 11809: 2015-03-06 Thomas Huth 11810: 11811: * share/CMakeLists.txt, share/applications/hatari.desktop, 11812: share/mime/packages/hatari.xml: 11813: Switch to the official .msa and .dim mime-types 11814: [bc9d0c053c6e] 11815: 11816: 2015-03-04 Eero Tamminen 11817: 11818: * src/memorySnapShot.c: 11819: fix compiler warning 11820: [31401714f1e2] 11821: 11822: 2015-03-04 Nicolas Pomarede 11823: 11824: * src/includes/midi.h, src/memorySnapShot.c, src/midi.c: 11825: Save/restore MIDI state 11826: [bf3b39c17ea3] 11827: 11828: * src/midi.c: 11829: Use MIDI_TRANSFER_CYCLE cpu cycles to transfer 1 byte over MIDI 11830: [8381de89ce03] 11831: 11832: 2015-03-03 Nicolas Pomarede 11833: 11834: * src/midi.c: 11835: Use MIDI_UpdateIRQ() to factorize code 11836: [6cd1874e321f] 11837: 11838: * doc/release-notes.txt: 11839: Update release notes for MIDI 11840: [abe274b0257b] 11841: 11842: * src/cpu/newcpu.c, src/includes/m68000.h: 11843: Add more notes about IACK cycles 11844: [bc81c16dc3a1] 11845: 11846: * src/midi.c: 11847: Fix for interrupts' condition when using MIDI (some bitmasks were 11848: wrong/incomplete) (fix the MIDI programs Realtime and M by Eric 11849: Ameres, and possibly many others) 11850: [189b8a768901] 11851: 11852: 2015-03-01 Eero Tamminen 11853: 11854: * src/debug/debugcpu.c: 11855: fix DBCC mask in debugger instruction type check 11856: 11857: Thanks to Thomas for reporting this! 11858: [88862aae6620] 11859: 11860: 2015-03-01 Thomas Huth 11861: 11862: * src/paths.c: 11863: Make sure to leave space for NUL byte in buffer when calling 11864: readlink 11865: [6f4a0e03ecbd] 11866: 11867: * src/gemdos.c: 11868: Check return value of ftello for errors, too 11869: [df420b628309] 11870: 11871: 2014-08-04 Thomas Huth 11872: 11873: * src/cfgopts.c: 11874: Refactor input_config() for better readability 11875: [8b3d8a7c05d7] 11876: 11877: 2015-02-28 Nicolas Pomarede 11878: 11879: * doc/release-notes.txt: 11880: Update release notes for MFP 11881: [dc6407cd08e4] 11882: 11883: * src/cpu/newcpu.c, src/cpu/newcpu.h: 11884: Improve I/N bit in stack frame for bus/address error (from WinUAE 11885: 3.1.0 b11) 11886: [fa93c0ace5ec] 11887: 11888: 2015-02-28 Thomas Huth 11889: 11890: * src/gui-sdl/dlgFileSelect.c: 11891: Make sure to always free all resources when leaving the file 11892: selection dialog 11893: [de141456b59f] 11894: 11895: * src/xbios.c: 11896: Do not blindly trust XBIOS parameters when accessing arrays 11897: [5d030aacd4d7] 11898: 11899: 2015-02-27 Nicolas Pomarede 11900: 11901: * doc/compatibility.html: 11902: Add notes for MIDI programs Realtime and M by Eric Ameres 11903: [28322a51a850] 11904: 11905: * src/mfp.c: 11906: In MFP, better support for GPIP/AER/DDR and trigerring an interrupt 11907: when AER is changed (fix the MIDI programs Realtime and M by Eric 11908: Ameres, which toggle bit 0 in AER) 11909: [0222ffc11be1] 11910: 11911: * src/midi.c: 11912: Add missing clear to GPIP in Midi_Data_WriteByte 11913: [bc79337d2ce8] 11914: 11915: 2015-02-25 Nicolas Pomarede 11916: 11917: * doc/compatibility.html: 11918: Add notes about the game 'Antago' 11919: [bd0558525e01] 11920: 11921: 2015-02-25 Thomas Huth 11922: 11923: * src/falcon/crossbar.c: 11924: Cosmetic clean-up in crossbar.c 11925: [c7064597b5c9] 11926: 11927: 2015-02-25 Nicolas Pomarede 11928: 11929: * src/mfp.c: 11930: In MFP_CheckPendingInterrupts(), check all 16 possible interrupts 11931: Even if some printer interrupts can't happen because Hatari can't be 11932: connected to a real printer, it's possible to trigger them by 11933: writing into AER 11934: [fcc4138d34c4] 11935: 11936: * src/mfp.c: 11937: Improve GPIP reading/writing at $fffa01 by taking DDR into account 11938: [823af3aa7922] 11939: 11940: * src/blitter.c, src/includes/mfp.h: 11941: Correctly set GPIP bit 3 depending on whether blitter is busy or not 11942: [ee52d8ad3ddc] 11943: 11944: * src/mfp.c: 11945: MFP's GPIP should be 0x00 after a reset (according to Motorola's 11946: doc) 11947: [d906530c849a] 11948: 11949: * src/acia.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, 11950: src/midi.c: 11951: Use MFP_GPIP_Set_Line_Input() instead of direct access for 11952: components connected to MFP's GPIP (ACIA, FDC, HDC) 11953: [1df843dfcfef] 11954: 11955: 2015-02-23 Nicolas Pomarede 11956: 11957: * src/cpu/winuae_readme.txt: 11958: Update WinUAE's version file 11959: [e5313b487165] 11960: 11961: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, 11962: src/cpu/debug.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, 11963: src/cpu/options_cpu.h: 11964: Update WinUAE cpu core from 3.1.0 b3 to 3.1.0 b10 11965: [b074837a5751] 11966: 11967: 2015-02-22 Nicolas Pomarede 11968: 11969: * src/cpu/gencpu.c, src/cpu/newcpu.c: 11970: Fix STOP timing for WinUAE's CPU Minimal number of cycles was 2 in 11971: CE mode, it should be 4. We should also exit the STOP state 11972: immediately and don't add 2 or 4 cycles if an interrupt is already 11973: pending 11974: [0da8f0baf677] 11975: 11976: * src/cpu/newcpu.c: 11977: Don't use 'goto' before ENDTRY macro, else internal stack will 11978: overflow 11979: [6a5061274090] 11980: 11981: 2015-02-21 Thomas Huth 11982: 11983: * src/cpu/build68k.c, src/cpu/gencpu.c: 11984: Silence compiler warnings in gencpu.c and build68k.c 11985: [cc896cabea86] 11986: 11987: 2015-02-20 Thomas Huth 11988: 11989: * src/cpu/fpp.c: 11990: Silence some of the compiler warnings in fpp.c 11991: [44bd8d568a99] 11992: 11993: * src/cpu/fpp.c: 11994: Fix the FPU revision numbers in stack frames 11995: [19f1a0600cff] 11996: 11997: * src/vdi.c: 11998: Do not blindly trust the line-a cell height value (it could be zero, 11999: which would cause a division by zero bug in Hatari). 12000: [b2d4baa39fe2] 12001: 12002: 2015-02-22 Nicolas Pomarede 12003: 12004: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 12005: Improve PC value pushed in stack frame for bus/address error (from 12006: WinUAE 3.1.0 b10) For bus/address errors, the stacked PC will depend 12007: on prefetch and addressing mode of the current instruction 12008: [22f9f9a6837f] 12009: 12010: * src/cpu/cpummu.c: 12011: Add more logs in CATCH/TRY macros 12012: [a1b741cde710] 12013: 12014: 2015-02-19 Nicolas Pomarede 12015: 12016: * src/audio.c: 12017: Apply STF low pass filter for any audio freq >= 40 kHz 12018: [84d651306df7] 12019: 12020: 2015-02-18 Nicolas Pomarede 12021: 12022: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 12023: In UAE CPU, use last_writeaccess_for_exception_3 (as in WinUAE CPU) 12024: [3adc26838673] 12025: 12026: 2015-02-15 Eero Tamminen 12027: 12028: * doc/release-notes.txt: 12029: update 12030: [fa0d73d69f60] 12031: 12032: * doc/emutos.txt: 12033: update EmuTOS Falcon notes (sound matrix support) 12034: [44788c0ada6e] 12035: 12036: * doc/video-recording.txt: 12037: add atari-forum guide lines for getting best video recordings 12038: [d9fc8f7754e2] 12039: 12040: 2015-02-13 Nicolas Pomarede 12041: 12042: * src/cpu/debug.c, src/debug/68kDisass.c: 12043: Prevent bus error when using external disassembler with WinUAE CPU 12044: in region requiring bit S in SR 12045: [2cdb745d3386] 12046: 12047: 2015-02-11 Thomas Huth 12048: 12049: * src/zip.c: 12050: Fixed stupid bug introduced with zip code cleanup three days ago 12051: [4bd49dd0e269] 12052: 12053: 2015-02-11 Nicolas Pomarede 12054: 12055: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 12056: cpu/newcpu.c: 12057: In old UAE's CPU, store the current opcode in regs structure and add 12058: M68000_CurrentOpcode macro 12059: [ac048bdd4a38] 12060: 12061: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 12062: cpu/newcpu.c, src/uae-cpu/newcpu.h: 12063: In old UAE's CPU, replace BusErrorPC by regs.instruction_pc to share 12064: more code and remove some #ifdef 12065: [0218bff2413b] 12066: 12067: * src/cpu/newcpu.c, src/cycles.c: 12068: Use regs.instruction_pc instead of BusErrorPC in WinUAE's CPU 12069: [59b53f5064d0] 12070: 12071: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/natfeats.c, src/fdc.c, 12072: src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 12073: /uae-cpu/memory.c: 12074: Update M68000_BusError() to be able to use WinUAE's CPU bus error 12075: functions 12076: [0ba4a8208998] 12077: 12078: 2015-02-10 Thomas Huth 12079: 12080: * src/ikbd.c: 12081: Use bitwise 'or' in IKBD_SendAutoJoysticksMonitoring (issue 12082: discovered with 'smatch') 12083: [b4c2f65d9d6c] 12084: 12085: * src/acia.c, src/audio.c, src/debug/68kDisass.c, src/debug/debugui.c, 12086: src/dmaSnd.c, src/falcon/videl.c, src/fdc.c, src/file.c, 12087: src/floppy.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/mfp.c, 12088: src/psg.c, src/screen.c, src/unzip.c, src/video.c: 12089: Fix style issues discovered by sparse: Mark file-local variables as 12090: 'static' etc. 12091: [e8c4a33a00f0] 12092: 12093: * src/floppy_stx.c, tools/hmsa/hmsa.c: 12094: Fix style issues discovered by sparse: Remove 'extern' keyword from 12095: non-extern functions 12096: [902f2d455876] 12097: 12098: 2015-02-08 Thomas Huth 12099: 12100: * src/avi_record.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, 12101: src/hdc.c, src/ide.c, src/wavFormat.c: 12102: Make sure to check return value of library functions that may fail 12103: [38bbcf70f357] 12104: 12105: * src/floppy.c, src/tos.c, src/zip.c: 12106: Fixed potential resource leaks (discovered with Coverity) 12107: [cf22ec2d2e14] 12108: 12109: 2015-02-07 Thomas Huth 12110: 12111: * CMakeLists.txt, cmake/config-cmake.h, src/debug/debugui.c, 12112: src/ide.c, src/includes/str.h, src/paths.c: 12113: Introduce strlcpy to avoid non-terminated string buffers 12114: [e9145497f0db] 12115: 12116: * src/hdc.c, src/ide.c, src/screenSnapShot.c: 12117: Fix some issues discovered with Coverity 12118: [56600f8a9ba7] 12119: 12120: * src/tos.c: 12121: Improve the checks for valid TOS versions a little bit and make sure 12122: that RAM TOS images get loaded into the STRam (for SMALL_MEM). 12123: [74e42795a099] 12124: 12125: 2015-02-05 Nicolas Pomarede 12126: 12127: * src/cpu/newcpu.c: 12128: Remove logs for Line-A and Line-F calls 12129: [8cbca7247d33] 12130: 12131: * src/m68000.c: 12132: Split M68000_Exception() into 2 parts for old and new CPU core for 12133: better readability 12134: [cd68d86dc5c0] 12135: 12136: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/gencpu.c, 12137: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, 12138: src/debug/natfeats.c, src/m68000.c: 12139: For the new WinUAE's CPU, don't use ExceptionSource anymore when 12140: calling Exception() 12141: [7603ad5ea12e] 12142: 12143: * src/mfp.c: 12144: Keep old MFP interrupt code when using old uae cpu (bis) 12145: [dc97e84a3756] 12146: 12147: * src/mfp.c: 12148: Keep old MFP interrupt code when using old uae cpu 12149: [8b9463fca7fc] 12150: 12151: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 12152: src/m68000.c, src/mfp.c: 12153: For WinUAE's cpu, remove old code that handled MFP/DSP interrupts by 12154: calling Exception() directly 12155: [25c5e5bcc31b] 12156: 12157: * src/cpu/newcpu.c: 12158: For WinUAE's cpu, more accurate emulation of the E clock delay for 12159: autovectored interrupts Instead of using some tables with different 12160: jitter patterns for HBL and VBL interupts in InterruptAddJitter(), 12161: we really measure the delay to the next E clock and use it in 12162: iack_cycle(), as it is done on a real 68000 12163: [dbc702b3ca12] 12164: 12165: * src/video.c: 12166: Update temporary hack for 'Panic' by Paulo Simoes to work with new 12167: WinUAE CPU too See changeset #5160 for details 12168: [23b6759d3328] 12169: 12170: 2015-02-05 Eero Tamminen 12171: 12172: * doc/compatibility.html, doc/emutos.txt: 12173: add more SillyVenture 2014 demos 12174: [d9570c4cb61e] 12175: 12176: 2015-02-04 Eero Tamminen 12177: 12178: * doc/hatari.1, doc/manual.html: 12179: add SDL GUI keyboard shortcuts section also to manual 12180: [097901d55330] 12181: 12182: 2015-02-03 Eero Tamminen 12183: 12184: * src/gui-sdl/sdlgui.c: 12185: improve keyboard shortcut indicator 12186: 12187: - on 2x mode, use black underline like PC desktops do 12188: - on 1x mode, move underline higher so that it doesn't go: 12189: - over next line text 12190: - over button borders and make it purple so that it's easier to 12191: distinguish from font 12192: [7348e7f52bf6] 12193: 12194: 2015-02-02 Nicolas Pomarede 12195: 12196: * src/fdc.c: 12197: Typo 12198: [62d8d2acd33c] 12199: 12200: * doc/release-notes.txt, src/fdc.c: 12201: When using 'read address' and 'read track' on ST/MSA, check the 12202: track number is valid If track is beyond limit, we return RNF for 12203: 'read address' and random data for 'read track' 12204: [d68ecd523850] 12205: 12206: 2015-01-29 Thomas Huth 12207: 12208: * src/cpu/CMakeLists.txt: 12209: Disable -Wno-unused-but-set-variable for old GCCs 12210: [024f52440267] 12211: 12212: 2015-01-28 Eero Tamminen 12213: 12214: * doc/compatibility.html: 12215: add sillyventure 2014 Falcon demos + update TBL info 12216: [e8255fec795b] 12217: 12218: 2015-01-27 Laurent Sallafranque 12219: 12220: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 12221: revert DSP ea pipeline change 12222: [5741681e7d9f] 12223: 12224: 2015-02-02 Nicolas Pomarede 12225: 12226: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 12227: src/falcon/dsp.c, src/falcon/dsp.h, src/includes/m68000.h, 12228: src/includes/mfp.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: 12229: For WinUAE's cpu, handle MFP/DSP interrupts as level 6 interrupts 12230: instead of calling Exception() directly Unlike HBL and VBL 12231: interrupts, MFP/DSP interrupts were handled by calling directly 12232: Exception() with the new vector number from 0xfffa17 and 0xffa203, 12233: but this was not the correct way to do it because it required 12234: special code for the IACK sequence and lot of changes to the 12235: original WinUAE's code, making it harder to merge code's change with 12236: WinUAE 12237: [5894fc89f59b] 12238: 12239: 2015-02-01 Nicolas Pomarede 12240: 12241: * src/uae-cpu/gencpu.c: 12242: Cancel change #5515 from 7/1/2015 : extra cycles for JSR/JMP with 12243: Ad8r and PC8r were already counted (fix 'European Demos' Main Menu) 12244: [7c7d08d97add] 12245: 12246: 2015-01-25 Nicolas Pomarede 12247: 12248: * src/includes/m68000.h, src/m68000.c, src/video.c: 12249: Use exceptions's number instead of their vector 12250: [c585c7b4549a] 12251: 12252: 2015-01-24 Eero Tamminen 12253: 12254: * doc/compatibility.html: 12255: add No Extra's STE demos to compat list 12256: [03db4765be12] 12257: 12258: 2015-01-22 Nicolas Pomarede 12259: 12260: * src/blitter.c, src/mfp.c: 12261: During blitter transfer, also increase main cycle counter used for 12262: MFP timing Fix "Infinite Live of the Blitter" by "No Extra" that 12263: crashed after the dot tunnel part due to an MFP interrupt being 12264: delayed after the VBL interrupt 12265: [aa35fd01aec6] 12266: 12267: 2015-01-21 Nicolas Pomarede 12268: 12269: * src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/debug.c, 12270: src/cpu/debug.h, src/cpu/mmu_common.h, src/cpu/newcpu.c: 12271: Remove some compilation's warnings 12272: [a26201a9a581] 12273: 12274: * src/cpu/newcpu.c: 12275: Call iack_cycle() for all CPU modes 12276: [e043575d9815] 12277: 12278: 2015-01-19 Nicolas Pomarede 12279: 12280: * src/cpu/newcpu.c: 12281: Move some old UAE code for interrupts into WinUAE's cpu 12282: [5dffd6ed9f86] 12283: 12284: 2015-01-18 Eero Tamminen 12285: 12286: * doc/compatibility.html, doc/emutos.txt: 12287: update info on few other TT programs 12288: [48fb080b0fbd] 12289: 12290: * doc/compatibility.html, doc/emutos.txt: 12291: update tSCc demo info 12292: [c009099270fb] 12293: 12294: 2015-01-16 Nicolas Pomarede 12295: 12296: * src/cpu/newcpu.c: 12297: Use a different variable 'vector_nr' to store the return value of 12298: iack_cycle() Vectored interrupts can return a new value for 'nr', 12299: but we need to keep the old and the new value to correctly process 12300: the exception 12301: [bbe3cf0b8c34] 12302: 12303: 2015-01-15 Nicolas Pomarede 12304: 12305: * src/cpu/newcpu.c: 12306: Add some default cycles values for interrupts in 68000 CE mode These 12307: are not accurate timings, but they work with many demos and allows 12308: to improve other parts of the CPU when in CE mode 12309: [7003152c5da6] 12310: 12311: * src/cpu/cpu_prefetch.h: 12312: Add preliminary memory access timing : count 4 cycles per byte/word 12313: access in 68000 CE mode This already fixes a lot of instructions' 12314: timings for most EA, but real HW is more complex and requires to add 12315: 2 extra cycles on non-aligned accesses 12316: [b93313999f16] 12317: 12318: * src/cpu/gencpu.c: 12319: Fix bad cycles count for divu/divs with WinUAE's cpu in prefetch 12320: mode 12321: [89f486d595ba] 12322: 12323: 2015-01-14 Eero Tamminen 12324: 12325: * doc/hatari.1, doc/manual.html: 12326: updates to VDI mode descriptions (limits etc) 12327: [bd63ce2672a8] 12328: 12329: * doc/release-notes.txt, src/stMemory.c: 12330: change VDI mode phystop again, NVDI crashes if gap is too large 12331: [1ce6289afd51] 12332: 12333: 2015-01-13 Nicolas Pomarede 12334: 12335: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/sysdeps.h: 12336: Define macro for gui_message 12337: [6e90f8af89e8] 12338: 12339: 2015-01-13 Nicolas Pomarede 12340: 12341: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, 12342: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/savestate.h, 12343: src/cpu/winuae_readme.txt: 12344: Update WinUAE cpu core from 3.1.0 b1 to 3.1.0 b3 12345: - DBcc cycles in 68000 compatible/prefetch mode were wrong 12346: - Set unused bits of "mode" in bus/address errors stack frame 12347: - update prefetch when turning MMU on/off 12348: [24ef75d87e13] 12349: 12350: 2015-01-13 Nicolas Pomarede 12351: 12352: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 12353: Use a NOP to return from opcodes used to intercept gemdos/natfeats 12354: [fb489428c6a4] 12355: 12356: 2015-01-12 Nicolas Pomarede 12357: 12358: * src/cpu/newcpu.c, src/m68000.c: 12359: Fix bad cycles count in 68000 cycle exact mode 12360: [9d5fc7282180] 12361: 12362: 2015-01-12 Eero Tamminen 12363: 12364: * tests/natfeats/natfeats.c, tests/natfeats/natfeats.h: 12365: fix natfeats test-code for 16-bit compilers 12366: 12367: AHCC sizeof() returns word and probably so does e.g. "gcc -mshort". 12368: Thanks & apologies to Nicolas for needing to debug this! 12369: [57811c1ded3c] 12370: 12371: 2015-01-12 Nicolas Pomarede 12372: 12373: * src/cpu/hatari-glue.c: 12374: Fix NatFeat_ID and NatFeat_Call with new WinUAE's cpu 12375: [e396d9e06353] 12376: 12377: 2015-01-12 Eero Tamminen 12378: 12379: * doc/manual.html: 12380: update HD Driver / EmuTOS HD image notes 12381: 12382: info was 5 years out of date... 12383: [25e72df09123] 12384: 12385: * src/stMemory.c: 12386: give warning about VDI mode <-> mem detection incompatibility 12387: [a4df9ed6f7c7] 12388: 12389: 2015-01-11 Nicolas Pomarede 12390: 12391: * src/main.c: 12392: Call STX_Init from Main_Init_HW, not from Main_Init else it breaks 12393: some options STX_Init should be called before parsing --disk-X 12394: options, else the STX file won't be loaded. 12395: [0270ca2b7603] 12396: 12397: 2015-01-11 Eero Tamminen 12398: 12399: * src/stMemory.c: 12400: VDI mode mem gap limit is needed for TOS v3 12401: [f2d14d9da099] 12402: 12403: * src/stMemory.c: 12404: debug output of VDI mode memtop/physbase 12405: 12406: to help debugging people's issues with VDI mode 12407: [684e34e2f9d1] 12408: 12409: * doc/release-notes.txt, src/stMemory.c: 12410: improved memtop/phystop values for VDI mode 12411: 12412: Situation was more complicated, it depends on TOS version what 12413: works. 12414: [036a41cfbc56] 12415: 12416: * doc/release-notes.txt, src/stMemory.c: 12417: align memtop to 32k for better compatibility between VDI mode & TT- 12418: RAM 12419: [74ab45ad6356] 12420: 12421: 2015-01-10 Eero Tamminen 12422: 12423: * doc/manual.html: 12424: improve wording 12425: [abda03557db5] 12426: 12427: * doc/manual.html: 12428: IDE works also with older TOS version, they just don't boot from IDE 12429: [6d03929f9aa9] 12430: 12431: 2015-01-09 Thomas Huth 12432: 12433: * src/cpu/hatari-glue.c, src/debug/68kDisass.c, 12434: src/debug/debug_priv.h, src/floppy_stx.c, src/includes/unzip.h, 12435: src/main.c, src/str.c, src/unzip.c: 12436: Fixed issues discovered with cppcheck 12437: [e3e7d488159d] 12438: 12439: 2015-01-09 Eero Tamminen 12440: 12441: * tools/hatari-prg-args.sh: 12442: finally fix hatari-prg-args.sh argument parsing (shell bug) 12443: 12444: Debian LTS builtin /bin/sh echo command is borked, it by default 12445: interprets backslashes with letters from different variables when 12446: they're concatenated. And it doesn't support -E option to disable 12447: this. Fix by forcing use of separate echo command. 12448: 12449: Fixed by using system echo command. Converting path string to upper 12450: case before concatenating 12451: [e209b01e628b] 12452: 12453: * doc/compatibility.html: 12454: update 12455: [e1cbb3fa0401] 12456: 12457: 2015-01-08 Nicolas Pomarede 12458: 12459: * src/cpu/gencpu.c, src/cycles.c: 12460: Backport MovepByteNbr in MOVEP from old UAE cpu to new WinUAE cpu 12461: [465bc4286ffa] 12462: 12463: 2015-01-07 Nicolas Pomarede 12464: 12465: * src/cpu/gencpu.c: 12466: Fix JMP timing in prefetch mode, broken in change #5514 12467: [4893bab43a87] 12468: 12469: * src/uae-cpu/gencpu.c: 12470: Add 2 extra cycles for JSR/JMP with Ad8r and PC8r in old UAE cpu 12471: [01195fa93771] 12472: 12473: * src/cpu/gencpu.c: 12474: Update special case for Ad8r and PC8r when using 68000 prefetch mode 12475: [c88976657f73] 12476: 12477: 2015-01-07 Eero Tamminen 12478: 12479: * src/debug/profilecpu.c: 12480: fix profile stats with different TOS & CART addr order 12481: [26ec40203078] 12482: 12483: 2015-01-06 Eero Tamminen 12484: 12485: * src/debug/profilecpu.c: 12486: fix: save whole profile 12487: 12488: TOS area was left out if it was in lower address than CART 12489: [0e499189303d] 12490: 12491: * src/debug/debugui.c: 12492: fix recursion + segfault with profiler DEBUG option 12493: [c823ec94eb84] 12494: 12495: 2015-01-06 Nicolas Pomarede 12496: 12497: * src/m68000.c, src/uae-cpu/options_cpu.h: 12498: Also define cpu_cycle_exact with old UAE cpu, but always force it to 12499: false 12500: [b351fab701c6] 12501: 12502: * CMakeLists.txt: 12503: Cancel adding '-g' option to gcc in previous commit 12504: [795218a43886] 12505: 12506: * CMakeLists.txt, src/cpu/gencpu.c: 12507: In WinUAE's cpu, add 2 cycles for Ad8r and PC8r only when using 12508: 68000 prefetch mode 12509: [25ffdf027488] 12510: 12511: * src/cpu/gencpu.c: 12512: Backport some ST specific cycles values from old UAE cpu to new 12513: WinUAE cpu Unaligned memory accesses take 2 more cycles on ST when 12514: using Ad8r and PC8r adressing mode ; we need to handle this in 12515: prefetch mode. 12516: [3bf5f18f12e0] 12517: 12518: 2015-01-05 Nicolas Pomarede 12519: 12520: * src/cpu/gencpu.c: 12521: Fix DBF cycles in 68000 prefetch mode (from WinUAE 3010b2) 12522: [87430a54b1c2] 12523: 12524: * src/cpu/options_cpu.h: 12525: Disable WinUAE's specific variables in struct uae_prefs 12526: [b7e38145f4f1] 12527: 12528: 2015-01-05 Eero Tamminen 12529: 12530: * src/gemdos.c: 12531: fix Pexec() cmdline trace output 12532: [37dce586933d] 12533: 12534: * src/configuration.c: 12535: fix compile warning from DSP change 12536: [28eff0256b5e] 12537: 12538: 2015-01-04 Eero Tamminen 12539: 12540: * doc/hatari.1, doc/manual.html: 12541: sync hatari input sections better between manuals 12542: [7e4a38a5610e] 12543: 12544: * doc/hatari.1: 12545: add info on middle button -> double click, fix AltGr+Fx notes 12546: [0f54313c31c8] 12547: 12548: 2015-01-04 Nicolas Pomarede 12549: 12550: * src/cpu/debug.c, src/cpu/newcpu.c: 12551: Factorize code with WinUAE : use get_long_debug() instead of direct 12552: STMemory_ReadLong() 12553: [c2892dc90598] 12554: 12555: * src/cpu/debug.c, src/cpu/gencpu.c, src/cpu/memory.h, 12556: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 12557: Update WinUAE cpu core from 3.0.0 to 3.1.0b1 12558: [ed23098b5c91] 12559: 12560: * src/cpu/cpummu.c: 12561: Fix movem stack frame in mmu_bus_error from WinUAE 3010b1 12562: [f62246905caf] 12563: 12564: 2015-01-03 Nicolas Pomarede 12565: 12566: * src/change.c, src/configuration.c, src/falcon/dsp.c, 12567: src/falcon/dsp.h: 12568: Fix restoring DSP state after loading a memory snapshot DSP_Init() 12569: should be called only at start, during emulation we only call 12570: DSP_Enable() or DSP_Disable(). Also remove a call to DSP_Reset() 12571: which seems useless. 12572: [a6a3ac3ab02f] 12573: 12574: * src/falcon/dsp.c: 12575: Fix crash when restoring a memory snapshot where DSP was enabled 12576: DSP_Init should be called after restoring the snapshot, else if 12577: defaut value for nDSPType==0, then dsp_core_init won't be called at 12578: start and dsp_core_hostport_update_hreq will crash when calling 12579: dsp_host_interrupt (null pointer) 12580: [cde42d1f28c7] 12581: 12582: 2015-01-02 Eero Tamminen 12583: 12584: * doc/compatibility.html: 12585: update compatibility notes for problematic sound apps 12586: [75fd99dbafea] 12587: 12588: * src/gemdos.c: 12589: fix gemdos hex number showing 12590: [214fc1ea33ed] 12591: 12592: 2015-01-01 Eero Tamminen 12593: 12594: * doc/release-notes.txt: 12595: update release notes 12596: [6a734f53ee49] 12597: 12598: * tools/hatari-prg-args.sh: 12599: fix path 12600: [3a25e7967b23] 12601: 12602: * tools/hatari-prg-args.sh: 12603: improve host path removal from Atari prg args 12604: 12605: shell replace syntax didn't work reliably, so replaced it with 12606: otherwise equivivalent, but (hopefully) more robust 'sed' 12607: incantation. 12608: [4ac9c4299837] 12609: 12610: * tools/hatari-prg-args.sh: 12611: add script to autorun Atari programs with arguments using Hatari 12612: [0913059a34a0] 12613: 12614: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 12615: expose basepage address as variable to debugger 12616: [087f0d29ad62] 12617: 12618: 2014-12-30 Eero Tamminen 12619: 12620: * doc/compatibility.html: 12621: add TLB/oceanmachine 12622: [3d4b72482cda] 12623: 12624: 2014-12-29 Eero Tamminen 12625: 12626: * doc/compatibility.html: 12627: update Falcon compatibility info for new WinUAE CPU core 12628: [56c9eda446ae] 12629: 12630: 2014-12-28 Nicolas Pomarede 12631: 12632: * src/cpu/newcpu.c: 12633: Fix cycles counting when using 68040/68060 in compatible/prefetch 12634: mode 12635: [dc392dc09a2e] 12636: 12637: 2014-12-28 Eero Tamminen 12638: 12639: * doc/release-notes.txt: 12640: add Nicolas' updates to release notes 12641: [03c949a41e8b] 12642: 12643: 2014-12-28 Nicolas Pomarede 12644: 12645: * src/ioMemTabFalcon.c: 12646: For Falcon, change cpu freq when writing to 0xff8007 only if CPU is 12647: 68030 TOS 4 forces CPU freq to 16 MHz at boot, but we don't want to 12648: apply this when running in 68040 or 68060 mode at 32 MHz 12649: [0b30df2dccee] 12650: 12651: * src/statusbar.c: 12652: Correctly display 68060 CPU type in the statusbar 12653: [80b765ce56ab] 12654: 12655: * src/gui-sdl/dlgSystem.c: 12656: Correctly init cpu frequencies when displaying System dialog 12657: [94cc75e2c029] 12658: 12659: * src/options.c: 12660: Allow --cpulevel 6 to use 68060 with new cpu core 12661: [23aa98f8dd71] 12662: 12663: * src/video.c: 12664: Don't save a memory pointer, save the video address in ST memory 12665: space 12666: [71cb37d475ee] 12667: 12668: 2014-12-28 Laurent Sallafranque 12669: 12670: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 12671: fix 1 bug in dsp parallel move + dsp code simplification + ea 12672: pipeline preparation 12673: [8b371afc21f2] 12674: 12675: 2014-12-27 Nicolas Pomarede 12676: 12677: * src/gemdos.c: 12678: Gemdos DTA was not correctly restored when using extra TT RAM 12679: [a5d3a8fb52f0] 12680: 12681: * src/cart.c, src/includes/cart.h, src/memorySnapShot.c, src/reset.c: 12682: Fix a crash when accessing HD after restoring a memory snapshot with 12683: new WinUAE cpu When restoring a snapshot, patching cpu opcodes 12684: should only be done at the end, after rebuilding the cpu tables 12685: (else the patches in the cartridge used for HD gemdos emulation 12686: could be overwritten) 12687: [49ff2d95519c] 12688: 12689: 2014-12-24 Nicolas Pomarede 12690: 12691: * tests/buserror/results/mste4_b.txt, 12692: tests/buserror/results/mste4_w.txt: 12693: Add bus error results for the Mega STE4. We need to add a separate 12694: machine type "Mega STE" (thanks to Cyprian Konador for the tests) 12695: [3d940f5465a3] 12696: 12697: * src/tos.c: 12698: Update the messages when adding TT RAM and 24 bit addressing is used 12699: - For TT, we force to 32 bit addressing 12700: - For Falcon, we just warn the user and let him choose if he really 12701: wants 24 bit without extra RAM or 32 bit with extra RAM 12702: [4920d05c6b34] 12703: 12704: * src/blitter.c: 12705: Allow blitter to use 32 bit for src/dst addresses in Falcon mode 12706: with TT RAM As TOS 4.04 is supposed to be limited to 24 bit 12707: addressing with the Falcon's 68030, there's no check in TOS to 12708: ensure the blitter is not used with addresses above the 24 bits 12709: limit and the TOS will try to blit between ST RAM and TT RAM, which 12710: will crash is addresses are masked to 24 bits. 12711: [c3e62d91bd68] 12712: 12713: * src/tos.c: 12714: Patch TOS 4.04 to automatically call maddalt() when TT RAM is added 12715: to the Falcon As TOS 4.04 is only supposed to run in 24 bit mode, it 12716: doesn't expect extra memory to be present at address $01000000. Even 12717: if this extra memory is validated in $5A4/$5A8, we must add it to 12718: the TOS ourselves. We patch the TOS to call maddalt() just before 12719: booting on the 1st drive (same method as in the CT60 extension 12720: board) 12721: [94f3f814e673] 12722: 12723: 2014-12-22 Nicolas Pomarede 12724: 12725: * src/tos.c: 12726: Remove another PMOVE when using TOS4.04 with 68060 As the patch 12727: can't be stored in place, we put it in an unused memory region at 12728: the end of the TOS 512 kB region 12729: [3d3dab04db7b] 12730: 12731: 2014-12-21 Nicolas Pomarede 12732: 12733: * src/cpu/memory.c, src/includes/stMemory.h, src/stMemory.c, src/uae- 12734: cpu/memory.c: 12735: Validate TT RAM at 0x01000000 when using fast boot or Falcon mode 12736: [409aa73bd325] 12737: 12738: * src/cpu/newcpu.c: 12739: In the CPU, remove some remaining get_long in log messages 12740: [d949670441a9] 12741: 12742: * src/stMemory.c: 12743: When using fast boot on TT, set bit0=1 at $ff8e09 to simulate a warm 12744: start Else memory detection is not skipped after a cold start/reset 12745: This worked so far, because reading $ff8e09 is not emulated yet and 12746: always returns 0xff ; with this we're safe if emulation improves for 12747: $ff8e09 12748: [4052b43e33c9] 12749: 12750: * src/stMemory.c: 12751: When using fast boot on Falcon, set bit6=1 at $ff8007 to simulate a 12752: warm start Else memory detection is not skipped after a cold 12753: start/reset 12754: [cc55446ed1d2] 12755: 12756: 2014-12-20 Eero Tamminen 12757: 12758: * src/debug/breakcond.c: 12759: improve debugger breakpoint address checks 12760: 12761: use already available function with 24/32-bit support and take also 12762: address size into account. 12763: [c84704b8581a] 12764: 12765: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 12766: tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c: 12767: better debugger tests update/fix 12768: 12769: when using real stMemory.c, memory banks would need to be enabled 12770: with lots of variables (without that tests just segfault like with 12771: previous commit). Better just to write minimal needed mem read & 12772: write functions. To test those, changed tests to use them too. 12773: [1226b9c04e27] 12774: 12775: * tests/debugger/makefile, tests/debugger/test-dummies.c: 12776: changes needed to get debugger tests compile again 12777: [db0e3054e3ec] 12778: 12779: 2014-12-19 Nicolas Pomarede 12780: 12781: * src/debug/symbols.c: 12782: Handle 32 bit addressing to load CPU symbols table 12783: [8be4491463f9] 12784: 12785: 2014-12-19 Nicolas Pomarede 12786: 12787: * src/cpu/newcpu.c: 12788: In the CPU, don't use get_long in log messages as it can trigger a 12789: bus error 12790: [7e20d7ea48e1] 12791: 12792: 2014-12-19 Nicolas Pomarede 12793: 12794: * src/debug/profilecpu.c: 12795: In profiler, only mask PC if 24 bit addressing mode is enabled 12796: [1e3a41c54920] 12797: 12798: * src/debug/68kDisass.c, src/debug/debugcpu.c: 12799: Display memory ranges with 8 digits instead of 6 12800: [0ef09e455dce] 12801: 12802: * src/debug/breakcond.c: 12803: Don't mask to 24 bits in BreakCond_ReadSTMemory(), this is handled 12804: in STMemory_Read() 12805: [345e027d98fb] 12806: 12807: * src/debug/debugcpu.c: 12808: In debugger, don't limit address ranges to 24 bits in memdump/disasm 12809: [6a262668b417] 12810: 12811: * src/includes/stMemory.h, src/stMemory.c: 12812: Rewrite STMemory_Read / STMemory_Write functions to be 32 bit 12813: compliant Previous version was limited to 24 bit addresses and 12814: RAM/ROM. This new version can handle 32 bit accesses and any kind of 12815: memory (including TT RAM) This fixes non working gemdos HD emulation 12816: with TT in 32 bit modei and TOS 3.06 when DTA was located in TT RAM. 12817: [4c53e5764c52] 12818: 12819: * src/cpu/memory.c, src/uae-cpu/memory.c: 12820: Set the infos about allocated memory pointers for each mem bank This 12821: allows direct access to a memory region in stMemory.c 12822: [ba731ace4b37] 12823: 12824: * src/uae-cpu/memory.h: 12825: Backport from new cpu core : add baseaddr/start/mask to addrbank to 12826: directly access a memory region 12827: [9f1020c0f470] 12828: 12829: 2014-12-18 Eero Tamminen 12830: 12831: * doc/release-notes.txt: 12832: update release notes 12833: [58066a7b6408] 12834: 12835: * src/cpu/memory.c, src/includes/stMemory.h, src/statusbar.c, 12836: src/tos.c, src/uae-cpu/memory.c: 12837: expose TTmemory so that statusbar knows whether TT-RAM is in use 12838: 12839: With this, TT-RAM config value doesn't need to be zeroed to avoid 12840: bogus statusbar info. 12841: [0ca5f3fbd5f0] 12842: 12843: 2014-12-18 Nicolas Pomarede 12844: 12845: * src/cpu/winuae_readme.txt: 12846: Keep track of the WinUAE's version used for the CPU : 3.0.0 12847: (17/12/2014) 12848: [d4c6ff9b39aa] 12849: 12850: 2014-12-18 Eero Tamminen 12851: 12852: * src/change.c, src/statusbar.c, src/tos.c: 12853: less strict TT-RAM forcing, add WINUAE define checks 12854: [0d39dda86acb] 12855: 12856: 2014-12-17 Eero Tamminen 12857: 12858: * src/debug/debugInfo.c, src/stMemory.c: 12859: fix recently changed "info" command CheckAreaType() calls, tell why 12860: it fails 12861: 12862: CheckAreaType() is called so rarely that I think it's fine to output 12863: from it what kind of type mismatch caused the failure. 12864: [9c12ec4dd52e] 12865: 12866: * src/tos.c: 12867: disable 24-bit addressing & fastboot for TT-RAM 12868: [929ba85ae849] 12869: 12870: * src/gui-sdl/dlgMemory.c: 12871: prefix defines (requested by Nicolas) 12872: [7c71877c214a] 12873: 12874: 2014-12-17 Nicolas Pomarede 12875: 12876: * src/configuration.c: 12877: By default, don't patch TOS for faster boot 12878: [c6c916adab81] 12879: 12880: * src/cpu/memory.c, src/tos.c: 12881: Add support for extra TT RAM starting at address $01000000 This 12882: requires machine to be TT and to not use 24 bit addressing. 'Patch 12883: TOS for faster boot' should also be disabled. TOS and EmuTOS will 12884: detect up to 2047 MB, but it seems expansion boards didn't use more 12885: than 256 MB. 12886: [a48cd15812ee] 12887: 12888: * src/configuration.c: 12889: Fix saving of TT RAM size 12890: [dfd4dbcce715] 12891: 12892: 2014-12-16 Eero Tamminen 12893: 12894: * src/gui-sdl/dlgMemory.c, src/options.c: 12895: TT-RAM options are available only with WinUAE CPU core 12896: [0ec3bf9d9fae] 12897: 12898: * doc/hatari.1, src/change.c, src/configuration.c, src/gui- 12899: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, 12900: src/statusbar.c: 12901: GUI/config/option support for specifying TT-RAM amount 12902: 12903: (CPU core side implementation will be provided by Nicolas soon.) 12904: [0fd1a6f1f2f8] 12905: 12906: 2014-12-15 Nicolas Pomarede 12907: 12908: * src/cpu/memory.c: 12909: Remap memory 00xxxxxx to FFxxxxxx if MMU is disabled in 32 bit 12910: TT/Falcon mode Some IO registers are sometimes accessed at addresses 12911: $FFFFxxxx instead of $00FFxxxx, so we need to point our internal 12912: memory banks to the same location. 12913: [fbd1d8cb45c8] 12914: 12915: * tests/buserror/results/mst4_b.txt, 12916: tests/buserror/results/mst4_w.txt: 12917: Add bus error results for the Mega ST4. We need to add a separate 12918: machine type "Mega ST" (thanks to MasterOfGizmo for the tests) 12919: [5c79d8e481da] 12920: 12921: * src/fdc.c: 12922: FDC's "Step Out" command was not correctly displayed in the status 12923: bar 12924: [3006e3fef00f] 12925: 12926: * src/cpu/debug.c: 12927: Update cpu to latest WinUAE 3.00b28 12928: [6b1469ba5eba] 12929: 12930: 2014-12-15 Eero Tamminen 12931: 12932: * src/debug/profilecpu.c: 12933: enable debug for successive zero cycles, until issue is 12934: fixed/clarified 12935: [08a8ef685667] 12936: 12937: * src/debug/profilecpu.c: 12938: fix CPU cycle counting for new WinUAE CPU core 12939: 12940: Patch from Nicolas for using global cycle counter. 12941: 12942: Now all CPU cores behave the same in regards to cycle counting, and 12943: regardless of whether DSP is enabled or not. 12944: [a18a7066cc71] 12945: 12946: 2014-12-12 Eero Tamminen 12947: 12948: * src/hdc.c: 12949: better error messages on ACSI image lenght check 12950: [7524a2f7ea70] 12951: 12952: 2014-12-12 Nicolas Pomarede 12953: 12954: * src/includes/stMemory.h, src/stMemory.c: 12955: Use more generic addrbank functions in STMemory_CheckAreaType() and 12956: STMemory_STAddrToPointer() Also take bAddressSpace24 into account 12957: when converting ST address to direct pointer 12958: [631d5aa8f3c6] 12959: 12960: * src/debug/debugInfo.c, src/debug/natfeats.c, src/gemdos.c, 12961: src/hdc.c, src/vdi.c: 12962: Replace STMemory_ValidArea with STMemory_CheckAreaType 12963: [bdca7e5f4378] 12964: 12965: * src/includes/stMemory.h, src/stMemory.c: 12966: Add STMemory_CheckAreaType to check that memory access are within a 12967: valid range/memory type 12968: [cc43421926a3] 12969: 12970: * src/cpu/memory.c, src/uae-cpu/memory.c, src/uae-cpu/memory.h: 12971: Backport from new cpu core : add a flag to addrbank to store its 12972: memory type (RAM, ROM, IO, ...) 12973: [1bfda33e793d] 12974: 12975: 2014-12-11 Laurent Sallafranque 12976: 12977: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 12978: cosmetic change : remove all spaces at end of lines 12979: [8e3167621f4b] 12980: 12981: 2014-12-11 Nicolas Pomarede 12982: 12983: * src/debug/natfeats.c, src/gemdos.c, src/includes/stMemory.h, 12984: src/stMemory.c, src/vdi.c, src/xbios.c: 12985: Replace STRAM_ADDR with STMemory_STAddrToPointer 12986: [1bb2510b7a53] 12987: 12988: * src/bios.c: 12989: In debug for Bios(4), it's more useful to have the ST address than a 12990: pointer 12991: [e5bddf7c1093] 12992: 12993: * src/configuration.c, src/includes/configuration.h: 12994: Also define bAddressSpace24 with old UAE cpu, but always force it to 12995: true 12996: [f9402fce04df] 12997: 12998: 2014-12-11 Laurent Sallafranque 12999: 13000: * src/falcon/dsp_cpu.c: 13001: rewrite of the loop condition according to the motorola DSP 13002: documentation. This won't change anything, but it like it should be. 13003: [5277eb03cc8c] 13004: 13005: 2014-12-10 Nicolas Pomarede 13006: 13007: * src/floppy_stx.c, src/includes/floppy_stx.h: 13008: Correctly check the 4 first bytes of STX files 13009: [ea193083ff75] 13010: 13011: * src/cpu/CMakeLists.txt: 13012: Fix CMakeLists.txt for new WinUAE's cpu 13013: [aca63031cc09] 13014: 13015: 2014-12-08 Nicolas Pomarede 13016: 13017: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 13018: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 13019: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 13020: src/cpu/custom.h, src/cpu/debug.c, src/cpu/events.c, 13021: src/cpu/events.h, src/cpu/fpp.c, src/cpu/gencpu.c, 13022: src/cpu/jit/compemu.h, src/cpu/jit/compemu_support.c, 13023: src/cpu/jit/gencomp.c, src/cpu/md-fpp.h, src/cpu/memory.c, 13024: src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, 13025: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 13026: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/table68k, 13027: src/m68000.c: 13028: Update WinUAE cpu core from 2.8.1 to 3.00b7 13029: - fixes a few MMU bugs 13030: - fixes 68000 cycles in compatible/prefetch mode to match those of old 13031: UAE cpu core 13032: - fixes bug when EmuTOS would not boot with 68030 in compatible or CE 13033: mode 13034: - various small changes in some opcodes 13035: [d5d4a5daa92b] 13036: 13037: 2014-12-08 Eero Tamminen 13038: 13039: * doc/release-notes.txt: 13040: update release notes 13041: [c63f3b8c068f] 13042: 13043: 2014-12-08 Nicolas Pomarede 13044: 13045: * src/floppy_stx.c: 13046: Remove compiler's warning with strncmp when checking STX files 13047: [cd5d6789291d] 13048: 13049: 2014-12-07 Thomas Huth 13050: 13051: * share/icons/hicolor/scalable/mimetypes/application-x-st-disk- 13052: image.svg: 13053: Replaced the scalable floppy icon with a repainted, cleaner version 13054: [9448801c7660] 13055: 13056: 2014-12-06 Eero Tamminen 13057: 13058: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/includes/vdi.h, 13059: src/options.c, src/screen.c, src/vdi.c: 13060: long overdue VDI_Limit -> Opt_ValueAlignMinMax rename/move 13061: 13062: - VDI_Limit() function has been used for a long time for 13063: aligning/limiting other than VDI related configuration values. 13064: Rename & move this functionality to options.c (it will be used there 13065: later by TT-RAM function) 13066: - Lines got really long in SDL dialog code, added there shorter local 13067: variable for readability while doing the rename 13068: - removed outdated VDI_Limit() comment in screen.c 13069: [523c59a9db47] 13070: 13071: * src/statusbar.c: 13072: change statusbar info format slightly for later TT-RAM info 13073: [55740bea3fdf] 13074: 13075: * src/statusbar.c: 13076: Fix: Statusbar msg len didn't accommodate WinUAE/FPU/MMU info 13077: [218cf9063047] 13078: 13079: 2014-12-06 Nicolas Pomarede 13080: 13081: * src/floppy_stx.c, src/includes/floppy_stx.h: 13082: A valid .stx file should have a "RSY\0" header 13083: [0b97ec041b6b] 13084: 13085: 2014-12-02 Nicolas Pomarede 13086: 13087: * src/video.c: 13088: Add a temporary hack for 'Gen 4 Demo' by Overlanders, don't trigger 13089: 'left+2' on 1st line The timing used in this demo is similar to the 13090: left+2 case on the 1st line that normally require a 2 cycle 13091: precision. This hack is required because we only have 4 cycle 13092: precision, but should be removed later (similar to 'Panic' by Paulo 13093: Simoes) 13094: [2eb9303988b3] 13095: 13096: 2014-12-01 Nicolas Pomarede 13097: 13098: * src/uae-cpu/savestate.h: 13099: Add missing prototypes 13100: [c63e23a35f16] 13101: 13102: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 13103: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 13104: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 13105: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, 13106: src/cpu/events.c, src/cpu/events.h, src/cpu/events_jit.h, 13107: src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/fpp.c, 13108: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 13109: src/cpu/jit/compemu.h, src/cpu/jit/compemu_fpp.c, 13110: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 13111: src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/maccess.h, 13112: src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, 13113: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 13114: src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/readcpu.c, 13115: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/savestate.h, 13116: src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/table68k, 13117: src/debug/68kDisass.c, src/debug/debugcpu.c, src/debug/natfeats.c, 13118: src/m68000.c, src/memorySnapShot.c, src/tos.c: 13119: Update WinUAE's cpu from the old 2.3 version to the more recent 13120: 2.8.1 This new core features MMU emulation for 68030/40, as well as 13121: many improvements in "cycle exact" mode for 68000 and 68020/30. 13122: [ac537e1d80f4] 13123: 13124: 2014-11-28 Thomas Huth 13125: 13126: * src/hdc.c: 13127: Put the hard disk response data into a separate buffer first to 13128: separate the DMA logic from the SCSI command logic. 13129: [ca7bdb0452db] 13130: 13131: * src/hdc.c: 13132: NCR5380 is work-in-progress, so disable the code by default 13133: [c78faf684355] 13134: 13135: 2014-11-27 Nicolas Pomarede 13136: 13137: * doc/compatibility.html, doc/release-notes.txt, src/uae-cpu/gencpu.c: 13138: Improve exception's stack for address error and JMP (fix the game 13139: The Teller) 13140: [5eb411120e81] 13141: 13142: 2014-11-26 Thomas Huth 13143: 13144: * src/tos.c: 13145: Patch TOS 4.04 to work without MOVEP when running with 68060 13146: [71d063d22f23] 13147: 13148: 2014-11-23 Thomas Huth 13149: 13150: * src/hdc.c: 13151: Factor device init into a separate function so that it can be later 13152: used for SCSI, too 13153: [ddde028f2981] 13154: 13155: 2014-07-24 Thomas Huth 13156: 13157: * src/configuration.c, src/includes/configuration.h: 13158: Add SCSI devices to the configuration settings 13159: [d81828b67d19] 13160: 13161: 2014-11-22 Thomas Huth 13162: 13163: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 13164: Make sure that HDC IRQ gets cleared before analyzing a new byte 13165: [6044e451ec4c] 13166: 13167: 2014-11-20 Nicolas Pomarede 13168: 13169: * doc/release-notes.txt, src/fdc.c: 13170: For STX disks, fix type I commands with verify bit on tracks with no 13171: sector (fix the game 'Obitus', seek command never completed) 13172: [26ddec584e48] 13173: 13174: 2014-11-16 Eero Tamminen 13175: 13176: * doc/hatari.1, doc/manual.html, src/avi_record.c, 13177: src/includes/avi_record.h, src/options.c: 13178: add --png-level option 13179: [5449e91a3e3f] 13180: 13181: * doc/emutos.txt: 13182: update etos compat info 13183: [57b38a3c0c7a] 13184: 13185: * src/gui-sdl/dlgJoystick.c, src/includes/configuration.h, 13186: src/includes/joy.h, src/joy.c: 13187: fix: potential initial statusbar & GUI joy state mismatch 13188: 13189: Same check needs to be done at startup as is done in Joystick 13190: dialog, otherwise statusbar and dialog will show different Joy 13191: settings when Joy Id has changed from configured. 13192: [8e52c3ed2e93] 13193: 13194: * src/statusbar.c: 13195: remove redundant flag set/check 13196: [edaa7c4d2738] 13197: 13198: 2014-11-14 Thomas Huth 13199: 13200: * share/CMakeLists.txt, share/applications/hatari.desktop, 13201: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 13202: image.png, share/icons/hicolor/256x256/mimetypes/application-x-msa- 13203: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 13204: -msa-disk-image.png, 13205: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 13206: image.png, share/icons/hicolor/64x64/mimetypes/application-x-msa- 13207: disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x 13208: -msa-disk-image.svg, share/mime/packages/hatari.xml: 13209: All disk types (MSA, STX and DIM) now use the same icon as the .ST 13210: images 13211: [b5b83b218ef3] 13212: 13213: 2014-11-10 Thomas Huth 13214: 13215: * share/CMakeLists.txt, 13216: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 13217: image.png, share/icons/hicolor/128x128/mimetypes/application-x-st- 13218: disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x 13219: -msa-disk-image.png, 13220: share/icons/hicolor/256x256/mimetypes/application-x-st-disk- 13221: image.png, share/icons/hicolor/32x32/mimetypes/application-x-msa- 13222: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 13223: -st-disk-image.png, 13224: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 13225: image.png, share/icons/hicolor/48x48/mimetypes/application-x-st- 13226: disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x 13227: -msa-disk-image.png, 13228: share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png, 13229: share/icons/hicolor/scalable/mimetypes/application-x-msa-disk- 13230: image.svg, share/icons/hicolor/scalable/mimetypes/application-x-st- 13231: disk-image.svg, share/mime/packages/hatari.xml: 13232: Add icons and mimetype definitions for .ST and .MSA disk images 13233: [894108a79865] 13234: 13235: * share/CMakeLists.txt, share/applications/hatari.desktop: 13236: Add hatari.desktop file for the main executable 13237: [af5b141a53f0] 13238: 13239: 2014-11-08 Thomas Huth 13240: 13241: * share/CMakeLists.txt, share/icons/hicolor/64x64/apps/hatari.png: 13242: Add a 64x64 icon, too 13243: [0962705bb8ea] 13244: 13245: * share/CMakeLists.txt, share/icons/hicolor/scalable/apps/hatari.svg: 13246: Add a scalable version of the H icon 13247: [312d19370bc6] 13248: 13249: 2014-11-07 Thomas Huth 13250: 13251: * CMakeLists.txt, python-ui/CMakeLists.txt, python- 13252: ui/hatariui.desktop, share/CMakeLists.txt, 13253: share/icons/hicolor/128x128/apps/hatari.png, 13254: share/icons/hicolor/256x256/apps/hatari.png, 13255: share/icons/hicolor/32x32/apps/hatari.png, 13256: share/icons/hicolor/48x48/apps/hatari.png: 13257: Provide desktop icons with higher resolutions 13258: [a25e74f89132] 13259: 13260: 2014-11-03 Eero Tamminen 13261: 13262: * src/hdc.c: 13263: partition is valid only if bit 1 is set 13264: [1fc4d1648073] 13265: 13266: * src/hdc.c: 13267: add TODOs for partition counting 13268: [20ccea07781f] 13269: 13270: * doc/manual.html: 13271: update hard disk section in manual 13272: [4ef2d8b0ff5b] 13273: 13274: * CMakeLists.txt, cmake/config-cmake.h, doc/release-notes.txt, 13275: src/file.c, src/hdc.c, src/ide.c, src/includes/file.h: 13276: add advisory locking for HD images on systems with flock() 13277: [ed60df214f1b] 13278: 13279: 2014-11-02 Eero Tamminen 13280: 13281: * doc/emutos.txt: 13282: add laserball 13283: [1a9e6ef5fa16] 13284: 13285: 2014-10-28 Nicolas Pomarede 13286: 13287: * src/memorySnapShot.c, src/zip.c: 13288: Fix compilation when zlib is not available 13289: [0118399fa0cd] 13290: 13291: 2014-10-26 Nicolas Pomarede 13292: 13293: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 13294: Don't restore SR after a natfeat command 13295: [52d443f2f240] 13296: 13297: 2014-10-20 Eero Tamminen 13298: 13299: * doc/release-notes.txt: 13300: update release notes 13301: [d3c31721816d] 13302: 13303: 2014-10-19 Eero Tamminen 13304: 13305: * doc/emutos.txt: 13306: improve wording + more consistent line wrapping 13307: [17cfea04a29f] 13308: 13309: 2014-10-17 Thomas Huth 13310: 13311: * src/gemdos.c, src/includes/gemdos.h, src/vdi.c: 13312: Use GemDOS_IsDriveEmulated() to check for GEMDOS C: drive 13313: [0bf4ab820d62] 13314: 13315: 2014-10-16 Thomas Huth 13316: 13317: * src/ide.c: 13318: Silence compiler warnings 13319: [1ce41134a291] 13320: 13321: * src/gemdos.c: 13322: GemDOS_CreateHardDriveFileName should only be called with valid 13323: drives so use assert() here instead 13324: [bfd4047209b5] 13325: 13326: 2014-10-14 Eero Tamminen 13327: 13328: * doc/keymap-sample.txt: 13329: update keymap comments for --trace keymap 13330: [a6ea14519c7a] 13331: 13332: 2014-10-13 Eero Tamminen 13333: 13334: * src/change.c, src/gui-sdl/dlgHardDisk.c: 13335: add SDL GUI option for GEMDOS HD to skip ACSI/IDE partitions 13336: [02093c7e2c2e] 13337: 13338: * src/options.c: 13339: add option to specify GEMDOS HD drive 13340: 13341: Either directly with drive letter, or asking GEMDOS HD letter 13342: assignation to skip known partitions. 13343: [e84738287305] 13344: 13345: * src/configuration.c, src/gemdos.c, src/includes/configuration.h: 13346: make GEMDOS HD skipping ACSI/IDE drives configurable 13347: 13348: - rename (previously unused) nHardDiskDir configuration variable to 13349: more appropriate nHardDiskDrive and save it with config 13350: 13351: - add DRIVE_SKIP define and only if nHardDiskDrive option has that 13352: value, skip ACSI/IDE partitions detected from drive images MBR [1] 13353: 13354: - by default assign GEMDOS drive to C: 13355: 13356: [1] This parses only Atari & DOS 4 primary partitions table, not the 13357: extended ICD 8 one, no or logical partitions. Neither will it (yet) 13358: handle IDE MBR created with non-host byte order. 13359: 13360: Additionally, native Atari HD drivers can parse partition table 13361: information differently from each other, even when they're installed 13362: and get run succesfully at boot, so automatic skipping is just a 13363: "best effort" convenience feature. 13364: [9428148df300] 13365: 13366: 2014-10-12 Eero Tamminen 13367: 13368: * src/options.c: 13369: improve error message 13370: 13371: (permissions aren't necessarily wrong :)) 13372: [c8892e1e2725] 13373: 13374: 2014-10-12 Thomas Huth 13375: 13376: * src/file.c: 13377: Fix File_Exists() for block devices 13378: [6ff33df519ca] 13379: 13380: * src/vdi.c: 13381: Modify DESKTOP.INF only when using GEMDOS C: drive 13382: [bcebaaebc880] 13383: 13384: * src/gemdos.c: 13385: Make sure that we really operate on a GEMDOS HD when creating a file 13386: name 13387: [64922e31475f] 13388: 13389: * src/gemdos.c: 13390: Avoid initializing GEMDOS HD emulation with illegal host folders 13391: [7e4fd87bfaae] 13392: 13393: 2014-10-12 Eero Tamminen 13394: 13395: * tests/readme.txt: 13396: document natfeats subdir in tests readme 13397: [08360856dd61] 13398: 13399: 2014-10-11 Eero Tamminen 13400: 13401: * src/gemdos.c: 13402: fix: file writability check was inverted 13403: [3635572fe94a] 13404: 13405: * doc/manual.html: 13406: improve debugger doc wording 13407: [8070bf77b9b2] 13408: 13409: 2014-10-03 Thomas Huth 13410: 13411: * src/fdc.c, src/hdc.c: 13412: Revert the ff8604 longword hack, and rather ignore the A1 line for 13413: the second byte 13414: [d910217ea576] 13415: 13416: * src/hdc.c: 13417: Fix the newlines of the scsi_cmd log statements 13418: [069aefb0968f] 13419: 13420: * src/fdc.c, src/ioMem.c: 13421: Add the possibility to access ff8604 and ff8606 with one longword 13422: access 13423: [8ed1d7ad9175] 13424: 13425: 2014-10-02 Eero Tamminen 13426: 13427: * doc/release-notes.txt: 13428: update release notes 13429: [26ee49bf32ad] 13430: 13431: 2014-09-30 Eero Tamminen 13432: 13433: * src/ide.c: 13434: remove IDE trace output from bus error paths 13435: 13436: According to Nicolas, other (HW) trace options don't do that either. 13437: [02fde9d52a29] 13438: 13439: * src/gemdos.c, src/hdc.c, src/ide.c, src/includes/hdc.h, 13440: src/includes/ide.h: 13441: skip IDE partitions when assiging GEMDOS HD drive 13442: 13443: This required: 13444: - adding partition counting also for IDE 13445: - supporting DOS MBR as those are more common with IDE images than 13446: Atari MBR 13447: 13448: This was done by adding DOS MBR support to current hdc.c (ACSI) 13449: Atari MBR parsing and generalizing it so that IDE code can use the 13450: same function. 13451: 13452: ACSI partition count was renamed to differentiate it from IDE one, 13453: and gemdos.c GEMDOS HD drive assignment changed to take into account 13454: both partition counts. 13455: 13456: NOTE:: only primary partitions are counted, but drives can use also 13457: extended partitions. ICD drivers supports up to 8, and DOS MBR has 13458: several extension mechanisms. 13459: [084bf14534ec] 13460: 13461: 2014-09-29 Eero Tamminen 13462: 13463: * src/debug/log.c, src/debug/log.h, src/ide.c: 13464: add IDE tracing support 13465: [c1276a988b1b] 13466: 13467: 2014-09-27 Nicolas Pomarede 13468: 13469: * src/blitter.c: 13470: Allow blitter to access any memory, not just RAM and IO registers 13471: Fix IDE driver for Falcon by Peter Putnik which accesss 13472: $ff0000-$ff0040 using the blitter 13473: [7a5973eb8ae1] 13474: 13475: * src/m68000.c: 13476: As verified on STE, there's no bus error when read or write access 13477: is made by the blitter 13478: [1178558c213f] 13479: 13480: 2014-09-26 Eero Tamminen 13481: 13482: * src/hdc.c: 13483: add OK/ERROR output to HDC traces 13484: [48335f968c57] 13485: 13486: 2014-09-25 Eero Tamminen 13487: 13488: * src/gemdos.c: 13489: fix typo in Fopen() trace info array 13490: [44fb1b64d3a0] 13491: 13492: 2014-09-22 Eero Tamminen 13493: 13494: * doc/manual.html: 13495: improve multi-partition GEMDOS HD emu docs 13496: [63f5d2d9d1d3] 13497: 13498: * doc/release-notes.txt: 13499: update release notes 13500: [9d347bef38d7] 13501: 13502: * src/memorySnapShot.c: 13503: make snapshot save/restore more robust 13504: 13505: - version match should be exact 13506: - store & check which CPU core is used 13507: - store & check state data end marker 13508: - tell user that he should reboot if state restore fails 13509: - update snapshot version 13510: [64eb1fad5e56] 13511: 13512: * src/cpu/fpp.c, src/cpu/savestate.h, src/m68000.c: 13513: fix: WinUAE CPU FPU state save/restore 13514: 13515: Depending on whether FPU happened to be enabled at restore time, 13516: WinUAE CPU code could save different amount of data, which naturally 13517: mismatches what got read with the default Falcon state of FPU being 13518: disable. 13519: 13520: Fix this by removing FPU model check and the redundant differences 13521: to oldUAE FPU state/restore API. 13522: [ec394d4daadb] 13523: 13524: 2014-09-21 Nicolas Pomarede 13525: 13526: * doc/compatibility.html, doc/release-notes.txt: 13527: Update notes for buggy version of Blood Money on Superior 65 13528: compilation 13529: [3f75b6bfdf4e] 13530: 13531: 2014-09-20 Thomas Huth 13532: 13533: * src/gui-sdl/font10x16.bmp, src/gui-sdl/font10x16.h, src/gui- 13534: sdl/font5x8.bmp, src/gui-sdl/font5x8.h: 13535: Added missing characters for cp1252. 13536: [4143fb064bb9] 13537: 13538: 2014-09-19 Eero Tamminen 13539: 13540: * doc/emutos.txt: 13541: EmuTOS Falcon resolution <-> mouse issue was fixed few months ago 13542: [820d892d41e4] 13543: 13544: 2014-09-13 Thomas Huth 13545: 13546: * CMakeLists.txt: 13547: Switch to SDL_MAIN_NEEDED, seems to work better 13548: [1d477ef60566] 13549: 13550: 2014-09-12 Thomas Huth 13551: 13552: * CMakeLists.txt: 13553: Fixed stupid typo in CMakeLists.txt 13554: [b1343f9ad56a] 13555: 13556: 2014-09-11 Thomas Huth 13557: 13558: * CMakeLists.txt, src/main.c: 13559: Only redefine main on OS X if bundle is enabled 13560: [63c19ea1a91f] 13561: 13562: 2014-09-09 Nicolas Pomarede 13563: 13564: * doc/release-notes.txt: 13565: Update release notes 13566: [e092c395d703] 13567: 13568: 2014-09-07 Nicolas Pomarede 13569: 13570: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 13571: Improve 'special status' word in the stack after an address error 13572: (fix Blood Money on Superior 65) 13573: [eb085b1e3f9e] 13574: 13575: * src/uae-cpu/newcpu.c: 13576: If fetching the next opcode triggers a bus error, we must call the 13577: bus error handler immediately 13578: [8c9481b8253b] 13579: 13580: 2014-09-02 Nicolas Pomarede 13581: 13582: * src/uae-cpu/newcpu.c: 13583: Correctly increment address when disassembling in a bus error region 13584: [2b668dbb98d4] 13585: 13586: * src/uae-cpu/memory.c: 13587: Don't put debugging message in memory _check functions used by 13588: valid_address() valid_address() is only used internally before 13589: accessing a memory region, so there's no point in printing debug 13590: messages, else it will print text in the middle of the disassembly 13591: when accessing memory in a bus error region 13592: [2836b20cae95] 13593: 13594: * src/m68000.c: 13595: Print PC value when a bus error occurs 13596: [802f09c0a069] 13597: 13598: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: 13599: When disassembling, don't call get_word if the region is not valid 13600: (bus error) This would create extra bus errors when disassembling, 13601: which is not correct, only cpu execution should create bus error, 13602: not debugger functions 13603: [0b3da84ca6b4] 13604: 13605: 2014-08-29 Eero Tamminen 13606: 13607: * src/midi.c: 13608: trace message also about MIDI error stop 13609: [462c37311fd1] 13610: 13611: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/midi.c: 13612: add tracing support for MIDI 13613: [f579dd7a6793] 13614: 13615: * tools/hatari-local-midi-ring.sh, tools/hatari-local-rs232.sh: 13616: improve midi/rs232 test script error handling 13617: [ec5970417e24] 13618: 13619: 2014-08-28 Eero Tamminen 13620: 13621: * doc/release-notes.txt: 13622: add note of joystick changes to release notes 13623: [502c2a0c5501] 13624: 13625: * src/gui-sdl/sdlgui.c: 13626: add joystick navigation to SDL GUI 13627: [c3e65996ee22] 13628: 13629: 2014-08-27 Eero Tamminen 13630: 13631: * doc/hatari.1, src/configuration.c, src/includes/configuration.h, 13632: src/includes/joy.h, src/joy.c, src/shortcut.c: 13633: shortcuts for switching joystick/pad types 13634: [52c341fd1b5b] 13635: 13636: 2014-08-26 Eero Tamminen 13637: 13638: * doc/compatibility.html: 13639: add notes about Kronos and Statistician 13640: [744674c23462] 13641: 13642: 2014-08-26 Thomas Huth 13643: 13644: * src/gui-sdl/sdlgui.c: 13645: Fixed compilation problem with SDL2 13646: [28bad458b7f4] 13647: 13648: 2014-08-25 Eero Tamminen 13649: 13650: * src/gui-sdl/dlgJoystick.c: 13651: fix: SDL GUI joy dialog tab switching 13652: [6ba71e551a80] 13653: 13654: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui- 13655: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui- 13656: sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 13657: keyboard shortcut handling improvements / SDL2 compatibility 13658: 13659: - Underlined shortcuts are triggered with Alt, like on Desktop 13660: - Fileselector button texts change so that shortcuts are normal 13661: letters 13662: - Arrow shortcuts specified separately to avoid need for SDL1 specific 13663: key event unicode field 13664: - Separate field in structs for shortcut key 13665: 13666: All current SDL GUI shortcuts will now hopefully work also with 13667: SDL2. 13668: [5b2d1e868a69] 13669: 13670: 2014-08-25 Thomas Huth 13671: 13672: * src/debug/log.c, src/debug/log.h, src/keymap.c: 13673: Added tracing for keymapping 13674: [6e3df1ed4636] 13675: 13676: 2014-08-24 Eero Tamminen 13677: 13678: * src/debug/debugui.c: 13679: improve setopt command help 13680: [8d9f81e380ef] 13681: 13682: * doc/release-notes.txt, src/debug/debugui.c: 13683: add reset debugger command 13684: [4eb64c7284a0] 13685: 13686: 2014-08-24 Nicolas Pomarede 13687: 13688: * readme.txt: 13689: Hatari can be linked with capslib 4.2 or 5.1 13690: [deff43c32640] 13691: 13692: * doc/release-notes.txt: 13693: Update release notes 13694: [85c0bf412b9e] 13695: 13696: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: 13697: When CPU/FPU change, update mask for the external disassembler For 13698: example, when in 68000 mode, only show valid 68000 opcodes, not all 13699: 680x0 opcodes 13700: [bf64da7bbd44] 13701: 13702: 2014-08-19 Thomas Huth 13703: 13704: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m: 13705: Correction for the last correction for deprecated OS X functions. 13706: Thanks to Miguel Saro for the patch. 13707: [0880434ab725] 13708: 13709: 2014-08-18 Thomas Huth 13710: 13711: * src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/main.c: 13712: Some more fixes for compiling with SDL2 on Mac OS X 13713: [1a3adb1b3152] 13714: 13715: 2014-08-17 Eero Tamminen 13716: 13717: * doc/release-notes.txt, src/gui-sdl/sdlgui.c, src/includes/str.h, 13718: src/str.c: 13719: use same logic for UTF-8 conversion as Max' GEMDOS code 13720: 13721: Currently only file names will / can have non-ASCII letters in the 13722: SDL GUI. 13723: 13724: It's not possible to reliably know what encoding file names use as 13725: that's a mount option user can specify. However: 13726: - On linux distros UTF-8 is nowadays the default 13727: - According to Max, it works also on OSX 13728: 13729: So, similarly to Max' GEMDOS HD conversion code, assume UTF-8 unless 13730: we're on Windows or UTF-8 conversion is explicitly overridden with 13731: USE_LOCALE_CHARSET. 13732: 13733: In latter case code assumes that charset is 8-bit one and closer to 13734: latin1 encoding used by the font, than what UTF-8 conversion would 13735: produce, and does no conversion (font encoding is latin1). 13736: 13737: If / when translations are added, UTF-8 conversion will be 13738: unconditional, but there's conditional conversion needed from host 13739: to UTF-8 encoding when file names are read in. 13740: [18803a9273a7] 13741: 13742: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 13743: fix shortcut bit clearing 13744: [902cea24b3ff] 13745: 13746: * src/gui-sdl/sdlgui.c: 13747: initial UTF-8 -> latin1 SDL GUI font index conversion 13748: 13749: Based on Thomas' code in SDL Ballerburg. 13750: 13751: Currently only file paths can be anything else than ASCII, but if 13752: translations are added for the GUI, they should be UTF-8. 13753: [7741ebfc1fc2] 13754: 13755: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 13756: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 13757: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, 13758: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui- 13759: sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src 13760: /gui-sdl/dlgSystem.c: 13761: remove (now redundant) SG_SHORTCUT_KEY macro use 13762: 13763: leave them for arrow shortcuts as those don't have text which could 13764: specify the shortcut. 13765: [a64001c77c60] 13766: 13767: * src/gui-sdl/sdlgui.c: 13768: get shortcut keys from item texts at run-time 13769: 13770: This way key doesn't need to be specified twice in dialog structs 13771: (using macro and into text), and it will work also if translations 13772: are (at some time in future) loaded into GUI instead of texts being 13773: hardcoded. 13774: [64d3aba1fee1] 13775: 13776: 2014-08-17 Thomas Huth 13777: 13778: * CMakeLists.txt: 13779: Set ENABLE_SDL2 as proper build feature variable 13780: [d60cb6a7f8c2] 13781: 13782: * src/gui-sdl/sdlgui.c: 13783: Use symbolic KEYDOWN events for shortcuts on SDL2 13784: [77e0ed6a118e] 13785: 13786: 2014-08-17 Eero Tamminen 13787: 13788: * src/gui-sdl/sdlgui.c: 13789: hopefully fix SDL2 build issue 13790: 13791: (don't have setup to test it) 13792: [721bbe637221] 13793: 13794: * doc/hatari.1, src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, 13795: src/gui-sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 13796: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 13797: sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src 13798: /gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 13799: sdl/dlgSystem.c: 13800: add keyboard shortcuts to rest of dialogs 13801: [b1932dba3bea] 13802: 13803: 2014-08-16 Eero Tamminen 13804: 13805: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 13806: add special character key shortcuts to filesel buttons 13807: 13808: So that normal letters can be used to shortcut positions in file 13809: list... 13810: [61db0b679df0] 13811: 13812: * src/gui-sdl/dlgScreen.c: 13813: add keyboard navigation to atari & hatari screen dialogs 13814: [9bad0cf14cea] 13815: 13816: * doc/hatari.1, src/gui-sdl/sdlgui.c: 13817: keyboard navigation improvements 13818: 13819: - also space activates focused item 13820: - numbers can be used as shortcuts 13821: - update these & previous filesel change to manpage 13822: [401134bc99dc] 13823: 13824: * doc/compatibility.html: 13825: add note about Cybernetics demos / writer.prg 13826: [90ab7cd0a865] 13827: 13828: 2014-08-16 Thomas Huth 13829: 13830: * src/resolution.c: 13831: Slightly improve resolution code for SDL2 13832: [0866e0e6dc84] 13833: 13834: * src/falcon/hostscreen.c: 13835: Fix height scaling in window size calculation 13836: [54625828c180] 13837: 13838: * src/screen.c: 13839: Check for bit depth 24 in SDL2 code, just in case 13840: [b4877277e312] 13841: 13842: * src/gui-sdl/dlgFileSelect.c: 13843: Use OK instead of Okay, as it is used in the other dialogs already 13844: [cd45340a92f8] 13845: 13846: * src/gui-sdl/dlgFileSelect.c: 13847: A hack to get rid of GCC warning 13848: [3b57a6469661] 13849: 13850: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 13851: Add the possibility to control the entries in the file selector with 13852: the cursor keys 13853: [e6c1fa40624e] 13854: 13855: * src/gui-sdl/sdlgui.c: 13856: Use a better color for the focus 13857: [4d32bd2595e1] 13858: 13859: * src/cycInt.c, src/fdc.c: 13860: Include inttypes.h for definition of PRIu64. Thanks to Max Böhm for 13861: the hint. 13862: [76f880338d72] 13863: 13864: 2014-08-15 Nicolas Pomarede 13865: 13866: * doc/release-notes.txt: 13867: Update cpu's changes in release notes 13868: [417436f606b9] 13869: 13870: * src/uae-cpu/gencpu.c: 13871: CPU fix : generate an address error if return PC is odd for RTE, RTS 13872: and RTR 13873: [f98d8d4d760f] 13874: 13875: 2014-08-15 Eero Tamminen 13876: 13877: * doc/hatari.1, src/gui-sdl/sdlgui.c: 13878: SDL GUI focus can be changed also with TAB 13879: [d0ef89465bc0] 13880: 13881: * doc/release-notes.txt, src/gemdos.c: 13882: fix GEMDOS trace crash without GEMDOS HD emulation 13883: [f03e35d6cbaf] 13884: 13885: 2014-08-15 Nicolas Pomarede 13886: 13887: * src/cpu/table68k, src/uae-cpu/table68k: 13888: CPU fix : RTD does not exist for 68000, only for >= 68010 (thanks to 13889: Peter Putnik for his opcodes validator program) 13890: [de73e8810d6f] 13891: 13892: * src/uae-cpu/gencpu.c, src/uae-cpu/readcpu.c: 13893: CPU fix : cancel change from 2008/04/26, MOVE.B is not valid with An 13894: as source (thanks to Peter Putnik for his opcodes validator program) 13895: [f9e0ce5ab276] 13896: 13897: * doc/authors.txt: 13898: Update notes in contributors' list 13899: [15eea4f58b31] 13900: 13901: * src/cpu/table68k, src/uae-cpu/table68k: 13902: CPU fix : TST is not allowed with #imm, An and d(PC) in 68000 mode 13903: (thanks to Peter Putnik for his opcodes validator program) 13904: [6451175cd5d0] 13905: 13906: 2014-08-14 Thomas Huth 13907: 13908: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 13909: osx/English.lproj/SDLMain.nib/keyedobjects.nib: 13910: Update the language in the SDLMain.nib, too 13911: [7a9ba58915f7] 13912: 13913: 2014-08-14 Eero Tamminen 13914: 13915: * doc/hatari.1, src/gui-sdl/sdlgui.c: 13916: improvements to SDL GUI keyboard navigation 13917: 13918: - Remove Space key, Enter is now exclusively for selecting the 13919: focused item. By default it's on default item so if user doesn't 13920: navigate keyboard, it works like earlier. 13921: - Add Home / End key for moving to first & last item 13922: - Update manual page 13923: [5e325e1f73de] 13924: 13925: 2014-08-14 Thomas Huth 13926: 13927: * src/gui-osx/English.lproj/SDLMain.xib: 13928: Switch language of English.lproj/SDLMain.xib back to english 13929: [b8c5257bc758] 13930: 13931: * src/screen.c: 13932: Stop recording before changing the resolution 13933: [da5495966100] 13934: 13935: * src/gui-sdl/dlgFileSelect.c: 13936: White space cleanup 13937: [6552e7c31363] 13938: 13939: 2014-08-14 Eero Tamminen 13940: 13941: * src/str.c: 13942: fix compile warning 13943: [2ef14c72d27c] 13944: 13945: 2014-08-13 Eero Tamminen 13946: 13947: * src/gemdos.c: 13948: define for value + typo fix 13949: [0cd0941339cb] 13950: 13951: * doc/authors.txt, doc/release-notes.txt, src/gemdos.c, 13952: src/includes/str.h, src/str.c: 13953: code from Max Böhm for mapping host<->Atari file name encodings 13954: [5c2218f0e65f] 13955: 13956: 2014-08-13 Nicolas Pomarede 13957: 13958: * src/fdc.c: 13959: Use LOG_TRACE instead of fprintf (after Log_Default() was called) 13960: [e78511035a79] 13961: 13962: * src/debug/log.c, src/debug/log.h, src/main.c: 13963: Logs default to stderr at start Without this, we had some segfaults 13964: in case --trace was used in Main_Init_HW() before options/parameters 13965: were parsed 13966: [85e6fcaa80b0] 13967: 13968: * src/gemdos.c: 13969: Don't print directly to TraceFile, use LOG_TRACE_PRINT 13970: [79b775027654] 13971: 13972: 2014-08-13 Eero Tamminen 13973: 13974: * doc/hatari.1, doc/manual.html: 13975: add Windows console info to more places 13976: [f6d0d9eb98b5] 13977: 13978: * doc/release-notes.txt: 13979: add note of host->gemdos error mapping improvement 13980: 13981: (which went in accidentally in my previous commit) 13982: [447a419156cf] 13983: 13984: 2014-08-13 Nicolas Pomarede 13985: 13986: * CMakeLists.txt, cmake/config-cmake.h, src/gui-sdl/dlgFileSelect.c: 13987: In cmake, check if the 'dirent' struct has a 'd_type' member The 13988: d_type member is not mandatory in the dirent struct and some OSes / 13989: toolchains don't provide it (mingw for example) 13990: [5c66eb71ade9] 13991: 13992: 2014-08-13 Eero Tamminen 13993: 13994: * src/gemdos.c, src/gui-sdl/dlgFileSelect.c: 13995: support folder sorting for system without d_type field 13996: [93dc9f007c29] 13997: 13998: 2014-08-12 Eero Tamminen 13999: 14000: * doc/release-notes.txt, src/gui-sdl/dlgFileSelect.c: 14001: sort file selector items case-insensitively with folders first 14002: [f45e3bf27f6c] 14003: 14004: * src/gui-sdl/sdlgui.c: 14005: fix button text centering with underlines 14006: [ff197d8a5b59] 14007: 14008: 2014-08-12 Thomas Huth 14009: 14010: * src/gui-osx/SDLMain.m: 14011: White space cleanup 14012: [1a7bb5ca1173] 14013: 14014: * src/gui-osx/SDLMain.m: 14015: Mac OS X 10.9 no longer uses the -psn_XXX command line arg for 14016: Finder launches. Patch based on upstream SDL 1.2 fixes. Thanks to 14017: Bob Carpenter for testing it with Hatari. 14018: [6f049907b727] 14019: 14020: 2014-08-11 Nicolas Pomarede 14021: 14022: * doc/release-notes.txt: 14023: Add cpu changes to release notes 14024: [7883a194008d] 14025: 14026: 2014-08-11 Thomas Huth 14027: 14028: * src/gui-sdl/dlgJoystick.c: 14029: Fixed joystick dialog problem (keyboard and real joystick were 14030: swapped) 14031: [65153a724f39] 14032: 14033: 2014-08-11 Nicolas Pomarede 14034: 14035: * src/cpu/table68k, src/uae-cpu/table68k: 14036: CPU fix : BTST #n is not allowed with immediate value as destination 14037: [2d5ed9d288b4] 14038: 14039: * src/cpu/table68k, src/uae-cpu/table68k: 14040: CPU fix : CMPI is not allowed with d(PC) ea in 68000 mode, only in 14041: 68020+ (fix 'Pole Position' preview on atari-forum, game should 14042: crash in 68000 mode) 14043: [e388b8dd4d0a] 14044: 14045: 2014-08-11 Eero Tamminen 14046: 14047: * src/gui-sdl/dlgJoystick.c: 14048: fixes to SDL GUI joystick dialog 14049: 14050: - fix radio buttons my previous commit broken (group needs to be 14051: consecutive) 14052: - fix for first key definition, need to drain queue from keys coming 14053: e.g. from keyboard navigation 14054: [5f50b6909a70] 14055: 14056: 2014-08-10 Eero Tamminen 14057: 14058: * doc/release-notes.txt: 14059: update release notes 14060: [1497c32143bc] 14061: 14062: * src/gui-sdl/sdlgui.c: 14063: fix: don't draw underline for editfield (content) 14064: [c0add4b2e3b3] 14065: 14066: * src/gui-sdl/dlgMain.c: 14067: indicate Q shortcut 14068: [7af7b0eab675] 14069: 14070: * doc/hatari.1: 14071: update SDL GUI key documentation 14072: [73e919759e40] 14073: 14074: * src/gui-sdl/sdlgui.c: 14075: set focus at dialog start only if it's missing 14076: 14077: This makes file selector to behave sensibly and using interactive 14078: buttons like arrows doesn't reset focus back to default button. 14079: [a3ab39e34721] 14080: 14081: * src/gui-sdl/dlgJoystick.c: 14082: order joy dialog widgets in visual order 14083: 14084: Otherwise focus changes works illogically 14085: [319659d58f7c] 14086: 14087: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c: 14088: support keyboard shortcuts also for other than button widgets 14089: [bc33d55a1ba2] 14090: 14091: * src/gui-sdl/sdlgui.c: 14092: indent switch similarly to other one in same function 14093: [9a8a61192ece] 14094: 14095: * src/gui-sdl/dlgNewDisk.c: 14096: enable keyboard navigation for dialog 14097: [5ae44dbb033b] 14098: 14099: * doc/manual.html: 14100: document -W 14101: [d8bd02be059d] 14102: 14103: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 14104: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 14105: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgScreen.c, src/gui- 14106: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c: 14107: correct object widths for focus highlighting 14108: [4aaf8636caba] 14109: 14110: * doc/hatari.1, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 14111: major improvements to keyboard SDL GUI navigation 14112: 14113: - less weird MOUSEUP handling 14114: - focus is in state member, not in flags 14115: - space selects focused item, enter the default 14116: - support radio buttons & checkboxes 14117: 14118: Last one required quite a bit of refactoring, but now it's easier to 14119: add other widget types for keyboard navigation. 14120: [363ef7e04f42] 14121: 14122: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 14123: add SDL GUI button focus keyboard navigation 14124: [e1b65a2943cd] 14125: 14126: * src/gui-sdl/dlgMain.c: 14127: add shorcut also for Quit button 14128: [664360fb6d0e] 14129: 14130: * src/gui-sdl/sdlgui.c: 14131: move color specifications into single place 14132: 14133: With this whole GUI color scheme changes get easier, they could 14134: later even be made configurable. 14135: [a793d852dc52] 14136: 14137: * doc/hatari.1: 14138: fix previous commit 14139: [8f543d01efbd] 14140: 14141: * doc/hatari.1: 14142: improve manual page 14143: 14144: - add empty lines before section headings so that it's easier to 14145: notice them when scrolling 14146: - add information for SDL GUI keyboard shortcuts 14147: - re-order keyboard section & update its subsection headings for 14148: clarity 14149: [569b85a87bd0] 14150: 14151: 2014-08-10 Thomas Huth 14152: 14153: * src/joy.c: 14154: Fixed extended firebuttons for joypad B 14155: [0544623c0ebe] 14156: 14157: 2014-08-09 Eero Tamminen 14158: 14159: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 14160: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 14161: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 14162: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 14163: sdl/dlgSound.c, src/includes/sdlgui.h, src/shortcut.c: 14164: Add title to SDL GUI file selector 14165: 14166: This has annoyed me for a long time. With SDL GUI keyboard shortcuts 14167: user is even less sure what he (e.g. accidentally) invoked, so it's 14168: better to have it stated in fsel explicitly. 14169: [e579332ce3a8] 14170: 14171: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 14172: keyboard shorcut support for SDL GUI 14173: [b4486db91003] 14174: 14175: * src/joy.c: 14176: add joypad debug + use Uint16 to avoid overflow 14177: [200bda94b48b] 14178: 14179: * src/joy.c: 14180: fix: STE pad A Option button value 14181: [99eafbac245c] 14182: 14183: * src/debug/debugui.c, src/debug/history.c: 14184: add save subcommand to history 14185: [b6544652fa09] 14186: 14187: * doc/compatibility.html: 14188: tymewarp issue is minor 14189: 14190: There's now bus error handling hack in Hatari to get demo started, 14191: so downgrading the issue to minor. 14192: [593d687f4dbd] 14193: 14194: 2014-08-08 Thomas Huth 14195: 14196: * src/gui-osx/French.lproj/Localizable.strings: 14197: Update for the French OS X localization. Thanks to Miguel & Jerome 14198: for the patch. 14199: [c1180f88a852] 14200: 14201: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 14202: osx/English.lproj/Localizable.strings, src/gui- 14203: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14204: osx/English.lproj/SDLMain.xib, src/gui- 14205: osx/French.lproj/InfoPlist.strings, src/gui- 14206: osx/French.lproj/Localizable.strings, src/gui- 14207: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14208: osx/French.lproj/SDLMain.xib, src/gui-osx/PrefsController.m, src 14209: /gui-osx/Shared.m: 14210: Three corrections for the OS X part of Hatari. 1- correction of 14211: values sent back by NSAlert 2- Resolving differences between 14212: localized files: InfoPlist.strings, Localizable.strings, SDLMain.nib 14213: 3- "default folder choice" correction (for config file). cfg file 14214: can be read-writed anywhere, but you can select the default folder 14215: directly. Thanks to Miguel Saro for the patch! 14216: [a624e0eabc05] 14217: 14218: 2014-08-07 Nicolas Pomarede 14219: 14220: * doc/compatibility.html: 14221: Update Tyme Warp in compatibility list 14222: [c91dd6fda5f4] 14223: 14224: 2014-08-07 Eero Tamminen 14225: 14226: * src/configuration.c, src/includes/screen.h, 14227: src/includes/statusbar.h, src/options.c, src/resolution.c, 14228: src/statusbar.c: 14229: fix incorrect screen size values for 2-line statusbar 14230: 14231: - add defines for magic values (max Atari screen width, max 14232: statusbar height) so they're easier to find & replace 14233: - correct max window size for 2-line statusbar 14234: - output optimal size to console so that bad config values are easier 14235: to notice 14236: [a7737fb8db39] 14237: 14238: * src/convert/low320x8.c, src/convert/vdi16.c: 14239: remove redundant initializations 14240: 14241: continuing Thomas' earlier conversion code cleanup... 14242: [033af68ffe17] 14243: 14244: 2014-08-07 Thomas Huth 14245: 14246: * doc/emutos.txt, doc/hatari.1, doc/release-notes.txt: 14247: Fix some typos 14248: [96c591ecf684] 14249: 14250: * src/screen.c: 14251: Free SDL2 resources during shutdown 14252: [0528e5f3228c] 14253: 14254: * src/gui-osx/PrefsController.m: 14255: Include keymap.h for SDLK_* compatibility definitions 14256: [2b8d610f56e4] 14257: 14258: * src/includes/keymap.h, src/keymap.c: 14259: Reworked symbolic key mapping so that it works with SDL2, too 14260: [520ba958ed9b] 14261: 14262: 2014-08-05 Thomas Huth 14263: 14264: * src/control.c: 14265: Enable window reparenting with SDL2 14266: [748dc5bc13cf] 14267: 14268: 2014-08-04 Thomas Huth 14269: 14270: * doc/release-notes.txt: 14271: Add information about SDL2 to the release notes 14272: [1f0fcab409b9] 14273: 14274: * src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 14275: Clean up comments in SDLMain.m and SDLMain.h 14276: [9c94a6e88ac1] 14277: 14278: * CMakeLists.txt, cmake/FindSDL2.cmake: 14279: Print information about SDL version during build configuration 14280: [3bf84191a21e] 14281: 14282: 2014-08-03 Thomas Huth 14283: 14284: * CMakeLists.txt: 14285: Reworked the library summary to fit in 80 columns and to be aligned 14286: with tabs 14287: [235d95f4d17f] 14288: 14289: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 14290: /gui-osx/English.lproj/Localizable.strings, src/gui- 14291: osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, 14292: src/gui-osx/Shared.m: 14293: Method NSRunAlertPAnel is deprecated since OSx 10.6. Must be 14294: replaced by alertWithMessageText:defaultButton:alternateButton:other 14295: Button:informativeTextWithFormat: which is deprecated in OSx 10.9. 14296: So change all in agreement with Apple documentation into [[NSAlert 14297: alloc] init]. Thanks to Miguel Saro for the patch! 14298: [372eb808cd31] 14299: 14300: * src/configuration.c: 14301: Save/load the SDL2 keyboard shortcuts from/to a different section 14302: [fc13186d7ced] 14303: 14304: 2014-06-26 Thomas Huth 14305: 14306: * src/dialog.c, src/gui-sdl/dlgAlert.c: 14307: Make sure that SDL2 relative mouse mode is disabled in GUI 14308: [6bbb339008be] 14309: 14310: 2014-06-17 Thomas Huth 14311: 14312: * src/main.c, src/shortcut.c: 14313: Remaining minor fixes for compiling with libSDL2 14314: [14434f878d29] 14315: 14316: 2014-07-02 Thomas Huth 14317: 14318: * src/includes/keymap.h, src/keymap.c: 14319: A quick hack to get the keyboard code running with libSDL2 14320: [3466e53d9db3] 14321: 14322: 2014-07-24 Thomas Huth 14323: 14324: * src/control.c, src/falcon/hostscreen.c, src/includes/screen.h, 14325: src/resolution.c, src/screen.c: 14326: Adapt screen code to work with libSDL2, too 14327: [676be1c07802] 14328: 14329: 2014-07-02 Thomas Huth 14330: 14331: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 14332: Rework the sdl-gui to be compilable with libSDL2 14333: [438d9dd0c3d5] 14334: 14335: 2014-06-26 Thomas Huth 14336: 14337: * src/gui-sdl/dlgJoystick.c, src/includes/joy.h, src/joy.c: 14338: Fixed the joystick code to work with libSDL2 14339: [9b7ae20910bc] 14340: 14341: 2014-06-17 Thomas Huth 14342: 14343: * src/rs232.c: 14344: Reworked rs232 code for libSDL2 14345: [a7dfc3a50db8] 14346: 14347: 2014-08-01 Thomas Huth 14348: 14349: * CMakeLists.txt, cmake/FindSDL2.cmake, cmake/config-cmake.h, 14350: configure, src/control.c: 14351: Prepare the build-system for compiling with libSDL2 14352: [18af7e4c069a] 14353: 14354: 2014-06-17 Thomas Huth 14355: 14356: * src/falcon/hostscreen.c, src/includes/screen.h, src/screen.c: 14357: Consolidate the code around SDL_SetVideoMode in a separate function. 14358: SDL_SetVideoMode will be gone with libSDL2. Let's merge the two code 14359: paths that use SDL_SetVideoMode into a separate function, so that it 14360: can be replaced easier at a later point in time. 14361: [387b612f9ca7] 14362: 14363: 2014-07-31 Eero Tamminen 14364: 14365: * src/gemdos.c: 14366: fix: matching of 8 chars long filenames with a dot 14367: 14368: If GEMDOS was given 8 chars long file name with a dot and extension 14369: shorter than 3 letters, which didn't exist, same file name with 14370: longer extension would be matched. 14371: 14372: Instead, only requests for files with 8 chars long part before the 14373: extension, should be matched using 'string*' pattern if there was no 14374: exact match. This is to match cases where host name gets clipped to 14375: 8+3 chars. 14376: [45943c124bcc] 14377: 1.1.1.19 root 14378: 2014-07-30 : *** Version 1.8.0 *** 14379: 14380: 2014-07-30 Nicolas Pomarede 14381: 14382: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 14383: /release-notes.txt, hatari.spec, readme.txt, src/gui- 14384: osx/English.lproj/InfoPlist.strings, src/gui- 14385: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 14386: src/includes/version.h, src/memorySnapShot.c: 14387: New release 1.8.0, increase version in corresponding files 14388: [b825febc915f] [tip] 14389: 14390: 2014-07-28 Nicolas Pomarede 14391: 14392: * src/gui-osx/PrefsController.m: 14393: Fix path selection in OSX UI 14394: [e2f26eddece2] 14395: 14396: 2014-07-25 Nicolas Pomarede 14397: 14398: * readme.txt: 14399: Add notes about compiling with capsimage library 14400: [dd55accfa1ed] 14401: 14402: 2014-07-22 Nicolas Pomarede 14403: 14404: * src/fdc.c: 14405: Add more log when using 'write track' on ST/MSA files 14406: [b12055468cdb] 14407: 14408: * src/fdc.c: 14409: Correctly terminates 'restore' command if track 0 is not reached 14410: after 255 attempts 14411: [99f9c9c8cb69] 14412: 14413: 2014-07-22 Thomas Huth 14414: 14415: * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- 14416: sdl/dlgFileSelect.c, src/paths.c, src/zip.c: 14417: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). 14418: Thanks to Miguel for the list. 14419: [549fdc042774] 14420: 14421: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 14422: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 14423: src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: 14424: Fixed Xcode Analyze warnings about values stored to variables which 14425: are never read. Thanks to Miguel for the list with warnings. 14426: [c7014d062b64] 14427: 14428: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 14429: Revert changeset 7b110dcc02bf, set policy CMP0026 instead 14430: [880a388cc05b] 14431: 14432: 2014-07-16 Thomas Huth 14433: 14434: * tests/natfeats/Makefile, tests/natfeats/makefile: 14435: Renamed Makefile so that it does not get clobbered by 'make 14436: distclean' 14437: [3d3e1faf1cd8] 14438: 14439: * src/floppy_stx.c: 14440: Make sure that SaveSectorIndex gets initialized properly. This fixes 14441: a problem with the Xenon II STX disk image. 14442: [058dad3b7a71] 14443: 14444: * src/floppy_stx.c: 14445: Switch off verbose debug messages by default 14446: [2f8e4cae80ae] 14447: 14448: 2014-07-15 Laurent Sallafranque 14449: 14450: * src/falcon/dsp_cpu.c: 14451: fix: bug in DSP dsp_macr_p_x1_y0_b instruction 14452: [62d0cd38c8fc] 14453: 14454: 2014-07-13 Thomas Huth 14455: 14456: * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 14457: Fix build warning with CMake 3.0 14458: [7b110dcc02bf] 14459: 14460: 2014-07-12 Thomas Huth 14461: 14462: * doc/de/tastatur-windows.txt: 14463: Added mapping file for German keyboard on Windows. Thanks to Max 14464: Boehm for the listing. 14465: [be70d7305be4] 14466: 14467: 2014-07-07 Thomas Huth 14468: 14469: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 14470: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14471: osx/French.lproj/InfoPlist.strings, src/gui- 14472: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 14473: Update the gui-osx binary files. Thanks to Jerome Vernet for the 14474: files. 14475: [3bb756a1ebbd] 14476: 14477: 2014-07-06 Nicolas Pomarede 14478: 14479: * src/ikbd.c: 14480: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's 14481: reset (fix for the loader of 'Just Bugging' by ACF ; need better 14482: timings for the IKBD) 14483: [cd7602644734] 14484: 14485: * src/fdc.c: 14486: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 14487: [8e11ec8bd7b5] 14488: 14489: 2014-07-04 Nicolas Pomarede 14490: 14491: * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: 14492: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if 14493: already set 14494: [53fd36d70561] 14495: 14496: 2014-07-06 Thomas Huth 14497: 14498: * doc/release-notes.txt, readme.txt: 14499: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. 14500: [3b47db946648] 14501: 14502: 2014-07-04 Eero Tamminen 14503: 14504: * doc/compatibility.html: 14505: fix link + update descriptions 14506: [383ae6a393e9] 14507: 14508: 2014-07-03 Nicolas Pomarede 14509: 14510: * src/floppy_stx.c: 14511: When saving a 'write track', free all the sectors previously saved 14512: for that track 14513: [6809539c776e] 14514: 14515: 2014-07-02 Nicolas Pomarede 14516: 14517: * doc/release-notes.txt: 14518: Add note about support for 'write track' to STX disk image 14519: [18c0d28729c4] 14520: 14521: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 14522: Add support for 'write track' on STX disk image (using a .wd1772 14523: file) Result of 'write track' will be saved to an additional file 14524: with the extension .wd1772 For now, data are not used for a 'read 14525: track' but in many cases it already allows programs to format a 14526: track without error before writing sectors (fix saving high scores 14527: with 'write track' + 'write sectors' in the game 'Platoon') 14528: [00ff406961f2] 14529: 14530: 2014-07-01 Thomas Huth 14531: 14532: * doc/manual.html: 14533: Mention the extended ACSI host adapter protocol in the feature list 14534: [bab4db90974a] 14535: 14536: 2014-06-29 Nicolas Pomarede 14537: 14538: * src/memorySnapShot.c: 14539: In memory snapshot, Cycles_MemorySnapShot_Capture should be called 14540: before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs 14541: CyclesGlobalClockCounter when the motor starts ; if 14542: CyclesGlobalClockCounter was not correctly restored before, then 14543: wait for index didn't complete and disk operation failed with RNF 14544: [8f581755d7f4] 14545: 14546: 2014-06-27 Eero Tamminen 14547: 14548: * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- 14549: ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: 14550: add support for many new Hatari options 14551: [59acd84c751e] 14552: 14553: * doc/hatari.1, doc/manual.html: 14554: update gemdos case doc 14555: [ad2cfb273b9d] 14556: 14557: 2014-06-26 Thomas Huth 14558: 14559: * doc/manual.html: 14560: Fixed error reported by HTML validator 14561: [81b2f87098e5] 14562: 14563: * src/falcon/videl.c: 14564: Always do the host color sync when writing to a color register (also 14565: in monochrome mode). This fixes the "red monochrome" bug. 14566: [8ade25e27c6b] 14567: 14568: * doc/manual.html: 14569: Added comment about ACSI hard disk size constraints 14570: [c77697bd9ffd] 14571: 14572: * .hgignore, src/gui-osx/AlertHooks.m, src/gui- 14573: osx/CreateFloppyController.m, src/gui- 14574: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14575: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 14576: Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, 14577: src/gui-osx/Shared.h, src/gui-osx/Shared.m: 14578: Some updates for the OS X GUI, mostly code cosmetics. Thanks to 14579: Jerome Vernet for the patch. 14580: [69ed960496b2] 14581: 14582: 2014-06-25 Nicolas Pomarede 14583: 14584: * doc/release-notes.txt: 14585: Add note about write support for STX files 14586: [63e906f748b0] 14587: 14588: 2014-06-25 Eero Tamminen 14589: 14590: * doc/release-notes.txt: 14591: update release note 14592: [c31b439be985] 14593: 14594: * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- 14595: image.sh: 14596: raise atari-hd-image image size limit to 512MB 14597: [e45c012ca214] 14598: 14599: 2014-06-24 Nicolas Pomarede 14600: 14601: * doc/authors.txt: 14602: Update contributors' list 14603: [bd89502d86e3] 14604: 14605: * doc/compatibility.html, doc/todo.txt: 14606: Update todo / compatibility list 14607: [145ac9e842b8] 14608: 14609: * src/floppy_stx.c: 14610: Warn that writes to an STX file will be saved into a .wd1772 file 14611: [21071f9b661f] 14612: 14613: * src/floppy_stx.c, src/includes/floppy_stx.h: 14614: Minor changes to the structures used to save STX sectors/tracks 14615: [15df3dc586b6] 14616: 14617: 2014-06-24 Eero Tamminen 14618: 14619: * src/gemdos.c: 14620: update link 14621: [058a0fbb82a6] 14622: 14623: 2014-06-24 Nicolas Pomarede 14624: 14625: * cmake/FindCapsImage.cmake: 14626: Revert change about IPF version used to compile 14627: [f10e4fafbecc] 14628: 14629: * cmake/FindCapsImage.cmake, src/floppy.c: 14630: When ejecting a disk, we don't need to check if it's write protected 14631: to save changes If changes were made, it means WP was OFF earlier 14632: when data were written to disk, so even if WP is ON at the time of 14633: ejecting the disk, we must save changes anyway because writing was 14634: enabled at the time of the writes 14635: [8b99e7b54a5f] 14636: 14637: * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, 14638: src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, 14639: src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, 14640: src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, 14641: tools/hmsa/hmsa.c: 14642: When using 'write sector' with STX images, save changes to an 14643: external file Writes made to an STX image will be saved to a file 14644: whose extension is .wd1772 instead of .stx ; when a .stx file is 14645: loaded later, we look for a matching .wd1772 file to restore the 14646: changes made to the .stx file For now, only 'write sector' commands 14647: are saved, not 'write track' 14648: [5c976e0be162] 14649: 14650: * src/file.c, src/includes/file.h: 14651: Add the function File_ChangeFileExtension() 14652: [7a121fdb20a1] 14653: 14654: 2014-06-22 Nicolas Pomarede 14655: 14656: * doc/compatibility.html: 14657: Add a note about the game "Platoon" 14658: [cf92866b3e67] 14659: 14660: 2014-06-20 Nicolas Pomarede 14661: 14662: * src/avi_record.c: 14663: Fix type in comment 14664: [053e20ddc3d5] 14665: 14666: 2014-06-24 Eero Tamminen 14667: 14668: * doc/emutos.txt: 14669: improve & update emutos documentation 14670: [ba1a55d7d0ac] 14671: 14672: * doc/compatibility.html: 14673: update hextracker & bad mood information 14674: [687b4dc4f617] 14675: 14676: 2014-06-18 Thomas Huth 14677: 14678: * src/gui-osx/SDLMain.m: 14679: Disabled gFinderLaunch in OS X GUI 14680: [335fed22fd2e] 14681: 14682: 2014-06-18 Nicolas Pomarede 14683: 14684: * src/str.c: 14685: Fix a remaining cast to unsigned char for ctype functions 14686: [39cde6dcadad] 14687: 14688: 2014-06-17 Thomas Huth 14689: 14690: * src/change.c, src/control.c, src/debug/68kDisass.c, 14691: src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 14692: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, 14693: src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, 14694: src/gemdos.c, src/keymap.c, src/options.c, src/str.c, 14695: tools/debugger/gst2ascii.c: 14696: Typecast arguments of ctype functions to unsigned char. The ctype 14697: functions need an unsigned char, or the behaviour is "undefined" 14698: with certain compilers and C-libraries. Thanks to Vincent Rivière 14699: for the hint. 14700: [c9d60725e5d8] 14701: 14702: 2014-06-17 Nicolas Pomarede 14703: 14704: * doc/compatibility.html, doc/release-notes.txt: 14705: Add notes about "Lethal Xcess Beta" 14706: [1b22ad17f046] 14707: 14708: 2014-06-15 Nicolas Pomarede 14709: 14710: * doc/release-notes.txt: 14711: Add some fixed demos/games + sort list 14712: [6a12a4efff6f] 14713: 14714: 2014-06-13 Nicolas Pomarede 14715: 14716: * doc/release-notes.txt: 14717: Update release notes 14718: [e4a4a0547e27] 14719: 14720: * src/video.c: 14721: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger 14722: 'left+2' on 1st line The timing used in this demo is similar to the 14723: left+2 case on the 1st line that normally require a 2 cycle 14724: precision. This hack is required because we only have 4 cycle 14725: precision, but should be removed later 14726: [5d6e584891dd] 14727: 14728: 2014-06-13 Eero Tamminen 14729: 14730: * doc/release-notes.txt: 14731: update release notes 14732: [f67ccfcfe8a3] 14733: 14734: * tools/debugger/gst2ascii.c: 14735: generalize similarly to debugger symbols command 14736: 14737: It seems that whether offsets are from section start or from TEXT 14738: section start is not just VBCC vlink issue, so try TEXT offset if 14739: section offset fails regarless of compiler identification. 14740: [5b3c643b3d8e] 14741: 14742: * src/debug/symbols.c: 14743: support also text-relative data & bss symbol offsets 14744: 14745: AFAIK there's no indication of whether compiler/assembler uses 14746: section or TEXT relative symbol offsets in its DRI compatible symbol 14747: table. And which one should be used, doesn't seem to be documented 14748: anywhere either. So, if offsets are invalid for section relative 14749: ones, try whether loading them as TEXT relative would succeed. 14750: [3c2362d06ab5] 14751: 14752: 2014-06-12 Eero Tamminen 14753: 14754: * src/debug/symbols.c: 14755: improve symbol loading error messages 14756: 14757: allow using "symbols prg" after symbols autoloading fails, so that 14758: user gets the same errors instead of misleading error about HD 14759: emulation. 14760: [4b878cb43cd6] 14761: 14762: 2014-06-12 Nicolas Pomarede 14763: 14764: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 14765: Add support for 'write sector' command with STX images For now, 14766: modified sectors are only stored in RAM and in memory snapshot, they 14767: will be lost when exiting Hatari 14768: [c877476e1d39] 14769: 14770: 2014-06-10 Thomas Huth 14771: 14772: * src/gui-sdl/dlgAlert.c: 14773: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to 14774: Jerome Vernet for the patch. 14775: [74abdf3146c1] 14776: 14777: 2014-06-09 Nicolas Pomarede 14778: 14779: * src/fdc.c: 14780: Improve ID field's timings for 'read sector' and 'write sector' 14781: [d03be9edeef3] 14782: 14783: * src/fdc.c, src/includes/fdc.h: 14784: Update the 'write sector' command to use the same logic as 'read 14785: sector' 14786: [62adc4f2d286] 14787: 14788: 2014-06-08 Nicolas Pomarede 14789: 14790: * doc/manual.html: 14791: Add more details about STX, IPF, RAW and CTR disk images 14792: [b5572c218299] 14793: 14794: * src/fdc.c: 14795: Update comment 14796: [70c02017c87d] 14797: 14798: * src/floppy.c: 14799: When restoring a memory snapshot, call FDC_InsertFloppy() in 14800: Floppy_MemorySnapShot_Capture() Due to the order used when restoring 14801: snapshot, some restored FDC variables were overwritten when 14802: restoring the floppy.c part : FDC had no more inserted floppy, which 14803: made disk accesses fail 14804: [4b20d3f90ae8] 14805: 14806: 2014-06-07 Thomas Huth 14807: 14808: * doc/manual.html: 14809: Added comment about IPF support library in the manual. Thanks to 14810: David Savinkoff for the hint. 14811: [26a11e910add] 14812: 14813: * src/gui-osx/SDLMain.m: 14814: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to 14815: Bob Carpenter for the patch. 14816: [af3caef1a6d6] 14817: 14818: 2014-06-07 Eero Tamminen 14819: 14820: * doc/manual.html: 14821: improvements to disk related documentions 14822: 14823: - fix it's genetives -> its 14824: - fix --harddisk -> --harddrive 14825: - use consistent terminology: 14826: - harddisk/drive -> hard disk/drive 14827: - GEMDOS harddisk/drive -> GEMDOS HD 14828: - *drive* emulation/activity, *disk* partition/image 14829: - improve wording in floppy drive section 14830: [fba1cbf20911] 14831: 14832: 2014-06-07 Nicolas Pomarede 14833: 14834: * doc/manual.html: 14835: Fix image's size in manual.html 14836: [ba1da0b793c4] 14837: 14838: * doc/images/fileselector.png, doc/images/floppydisks.png, 14839: doc/images/harddisks.png, doc/manual.html: 14840: Update manual's screenshots for floppy and harddisk 14841: [6c180aa3935f] 14842: 14843: 2014-06-06 Nicolas Pomarede 14844: 14845: * doc/hatari.1, doc/manual.html, src/options.c: 14846: Update manuals with new drive's options 14847: [b1f7b7409b05] 14848: 14849: * src/dmaSnd.c: 14850: If we get a bad command in microwire's data, check the remaining 14851: bits for a valid command 14852: [da8aa0fd76d1] 14853: 14854: 2014-06-05 Nicolas Pomarede 14855: 14856: * doc/release-notes.txt: 14857: Update release notes for LMC1992 decoding 14858: [c6deb6f0c2f5] 14859: 14860: * src/dmaSnd.c: 14861: Fix Microwire's decoding according to the LMC1992's datasheet 14862: (Atari's doc is wrong) Decoding should start with the first "1" bit 14863: received in the mask and ends when a "0" bit is received. Address 14864: should always be "10" and should be followed by at least 9 command 14865: bits (if more bits are received, only the last ones should be 14866: checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is 14867: not a valid command and should be ignored instead of setting 14868: mixer=0) 14869: [81e4370ed4b5] 14870: 14871: 2014-06-05 Thomas Huth 14872: 14873: * src/configuration.c: 14874: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will 14875: be gone with SDL2. 14876: [d0d7b3195235] 14877: 14878: 2014-06-03 Thomas Huth 14879: 14880: * src/CMakeLists.txt: 14881: Use XCode CONFIGURATION variable to determine location of the bundle 14882: [c3cbcdcad5d3] 14883: 14884: * src/CMakeLists.txt: 14885: Don't use wildcards for the docs 14886: [0a115441f885] 14887: 14888: 2014-06-02 Eero Tamminen 14889: 14890: * doc/release-notes.txt, src/includes/str.h: 14891: use INVALID_CHAR that is better for autostarted programs 14892: [03d5a4992d0b] 14893: 14894: * doc/release-notes.txt, tests/natfeats/natfeats.c, 14895: tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, 14896: tests/natfeats/readme.txt: 14897: add examples on all NF APIs 14898: 14899: - move/add documentation to test header 14900: - add examples/tests for rest of NF APIs 14901: - doc update 14902: [c9a9a4ff68bf] 14903: 14904: * src/debug/natfeats.c: 14905: NF_FASTFORWARD: show & return old value 14906: [71e6892d6e3a] 14907: 14908: * doc/release-notes.txt, src/debug/debugui.c: 14909: quit debugger command: no confirmation dialog, exit code argument 14910: [0e3d00c8d979] 14911: 14912: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 14913: src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: 14914: simplify debugger command help usage a bit 14915: 14916: after command help output, caller always exits with same return 14917: value, so that value can as well be returned by the command help 14918: function itself. 14919: [5bc528584cbd] 14920: 14921: 2014-06-02 Thomas Huth 14922: 14923: * src/CMakeLists.txt: 14924: Set source file properties for OS X bundle doc files 14925: [6c691dbc5852] 14926: 14927: * src/gui-osx/PrefsController.m: 14928: Main_RequestQuit() now takes a parameter 14929: [37c259194168] 14930: 14931: * src/paths.c: 14932: Use a better place for the Hatari home directory on Mac OS X 14933: [6a375a99f32d] 14934: 14935: 2014-06-02 Laurent Sallafranque 14936: 14937: * src/cpu/falcon_cycle030.h: 14938: fix: change 5007 removed 12 instructions that still were in the 14939: falcon cycle table. All the instructions cycles were shifted in the 14940: table. 14941: [41bf6248411f] 14942: 14943: 2014-06-01 Thomas Huth 14944: 14945: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 14946: osx/Shared.m: 14947: More gui-osx updates from Jerome Vernet 14948: [05798b674176] 14949: 14950: 2014-06-01 Eero Tamminen 14951: 14952: * tests/tosboot/tos_tester.py: 14953: improve TOS tester 14954: 14955: - fix: 192k EmuTOS needs 1s longer boot time 14956: - adapt to hconsole Hatari command line option handling change 14957: [2cc3c760ad48] 14958: 14959: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 14960: build needs longer wait 14961: [78e4c964d79f] 14962: 14963: * doc/release-notes.txt, tools/hconsole/example-commands, 14964: tools/hconsole/example.py, tools/hconsole/hconsole.py: 14965: improve hconsole re-usability 14966: 14967: - hconsole.Main() constructor takes Hatari command line options as 14968: argument, and another (optional) option for whether Hatari 14969: disappearing will terminate the process 14970: - run() method returns False if Hatari disappears (or given command 14971: was missing/unrecogized) 14972: [84f4434afd02] 14973: 14974: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 14975: improve comments + speed up 14976: 14977: - more info on how to use hconsole input script 14978: - disabling statusbar can speed things slightly 14979: [551a2adb7464] 14980: 14981: * tests/natfeats/Makefile, tests/natfeats/natfeats.h, 14982: tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, 14983: tests/natfeats/readme.txt: 14984: add NF example for AHCC 14985: [3c8b906b6cc8] 14986: 14987: * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, 14988: tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: 14989: add makefile for gcc & update NF readme 14990: [bcf0831e931c] 14991: 14992: * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: 14993: rename & fix NF bindings GCC assembly file 14994: 14995: - fix: GCC 2.x Gas doesn't like C++ comments 14996: - fix: exported symbol name 14997: [9c754dfc888d] 14998: 14999: * tests/natfeats/natfeats.c: 15000: fix test's compiler warnings 15001: [b0592e0252a6] 15002: 15003: * tests/natfeats/natfeats.h: 15004: add missing declaration 15005: [24eacb253637] 15006: 15007: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 15008: src/debug/natfeats.c: 15009: add support for natfeats tracing 15010: [e3b7a3159288] 15011: 15012: * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: 15013: improve nf usage in test 15014: 15015: (gives nicer natfeats trace output) 15016: [8e2ff7fbe6c4] 15017: 15018: * doc/release-notes.txt, src/debug/natfeats.c: 15019: improve natfeats comments 15020: [0356144286b9] 15021: 15022: * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, 15023: src/includes/main.h, src/main.c, src/shortcut.c: 15024: add Hatari support for NF_EXIT command 15025: [d87347bbf89c] 15026: 15027: * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, 15028: tests/natfeats/nf_vbcc.tos: 15029: add example code / test for NF_EXIT 15030: [4e0203287f42] 15031: 15032: * tests/natfeats/readme.txt: 15033: more info on NatFeats example 15034: [a00cbbaa55b2] 15035: 15036: 2014-06-01 Thomas Huth 15037: 15038: * doc/compatibility.html, doc/manual.html: 15039: Updates according to W3 validator and codespell 15040: [666c95f2267b] 15041: 15042: * src/CMakeLists.txt, src/gui- 15043: osx/English.lproj/AideHatari/compatibility.html, src/gui- 15044: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 15045: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 15046: osx/English.lproj/AideHatari/images/devices.png, src/gui- 15047: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 15048: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 15049: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 15050: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 15051: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 15052: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 15053: osx/English.lproj/AideHatari/images/main.png, src/gui- 15054: osx/English.lproj/AideHatari/images/memory.png, src/gui- 15055: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 15056: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 15057: osx/English.lproj/AideHatari/images/screen.png, src/gui- 15058: osx/English.lproj/AideHatari/images/sound.png, src/gui- 15059: osx/English.lproj/AideHatari/images/system.png, src/gui- 15060: osx/English.lproj/AideHatari/images/tos.png, src/gui- 15061: osx/English.lproj/AideHatari/manual.html, src/gui- 15062: osx/French.lproj/AideHatari/compatibility.html, src/gui- 15063: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 15064: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 15065: osx/French.lproj/AideHatari/images/devices.png, src/gui- 15066: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 15067: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 15068: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 15069: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 15070: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 15071: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 15072: osx/French.lproj/AideHatari/images/main.png, src/gui- 15073: osx/French.lproj/AideHatari/images/memory.png, src/gui- 15074: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 15075: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 15076: osx/French.lproj/AideHatari/images/screen.png, src/gui- 15077: osx/French.lproj/AideHatari/images/sound.png, src/gui- 15078: osx/French.lproj/AideHatari/images/system.png, src/gui- 15079: osx/French.lproj/AideHatari/images/tos.png, src/gui- 15080: osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: 15081: Copy docs via build system into the OS X bundle 15082: [dbce7135ea8a] 15083: 15084: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src 15085: /gui-osx/CreateFloppyController.m, src/gui- 15086: osx/English.lproj/AideHatari/.DS_Store, src/gui- 15087: osx/English.lproj/Localizable.strings, src/gui- 15088: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 15089: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 15090: osx/English.lproj/SDLMain.xib, src/gui- 15091: osx/French.lproj/AideHatari/.DS_Store, src/gui- 15092: osx/French.lproj/Localizable.strings, src/gui- 15093: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 15094: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 15095: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 15096: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 15097: /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- 15098: osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 15099: Updated the OS X GUI code to Jerome Vernet's latest version 15100: [92bb776c7198] 15101: 15102: * cmake/DistClean.cmake: 15103: Remove generated WinUAE CPU core files during distclean 15104: [9ee0a367d940] 15105: 15106: * .hgignore: 15107: Updated hgignore with WinUAE CPU core files 15108: [8ef4c93531d7] 15109: 15110: * src/configuration.c: 15111: Do not save the advanced ACSI configs, it's still experimental 15112: [620d88f339e8] 15113: 15114: * src/keymap.c: 15115: Simplified Keymap_DebounceAllKeys 15116: [6c002ece6705] 15117: 15118: 2014-05-31 Thomas Huth 15119: 15120: * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, 15121: src/memorySnapShot.c: 15122: Track ST scancodes instead of host PC keycodes in KeyStates array. 15123: The size of the KeyStates array depended on SDLK_LAST which could 15124: differ between different SDL releases - and since the KeyStates 15125: array was saved along with the memory snapshots, this meant that the 15126: snapshots depended on the SDL version, too. Since SDLK_LAST will 15127: also be gone with SDL 2.0, let's track the ST scancodes instead to 15128: avoid these problems. 15129: [bc80267dc16c] 15130: 15131: * cmake/FindReadline.cmake: 15132: Fixed typo in new libreadline detection code 15133: [f7dcf5df7170] 15134: 15135: 2014-05-31 Eero Tamminen 15136: 15137: * doc/emutos.txt: 15138: tt info update to emutos 15139: [9ecb519c8c1b] 15140: 15141: * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, 15142: src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- 15143: sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, 15144: src/statusbar.c, src/video.c: 15145: do only 1 SDL_UpdateRect(s) call per screen update 15146: 15147: - change Statusbar_Update() to return SDL_Rect* for the area which 15148: need an update, and change all screen update functions (ST & Videl 15149: have separate ones) to add that rect to their own SDL_UpdateRects() 15150: calls, so that there's only one call per normal screen update 15151: 15152: - change Statusbar_Update() to do SDL_UpdateRects() by itself only 15153: if so requested by new do_update arg. That will be used when 15154: statusbar update is done outside of normal screen updates. 15155: 15156: This should fix Hatari's OSX performance issue. 15157: [bb571e6912ff] 15158: 15159: * src/blitter.c, src/debug/debugInfo.c, src/psg.c: 15160: improve info/lock command output 15161: 15162: make the descriptions & output more consistent 15163: 15164: if it's obvious what the values are, header for them is redundant 15165: and just wastes screen space (e.g. in YM case). 15166: [db74a9c791ac] 15167: 15168: * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, 15169: src/psg.c: 15170: add "ym" subcommand to "info" for showing YM-2149 register values 15171: 15172: Based on slightly modified patch from Matthias Arndt. 15173: [3dd80e99327d] 15174: 15175: * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 15176: src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 15177: src/video.c: 15178: move crossbar/videl/video functions from debuginfo to their own 15179: files 15180: [19d2e20e6b88] 15181: 15182: 2014-05-31 Thomas Huth 15183: 15184: * CMakeLists.txt, cmake/FindReadline.cmake: 15185: Check whether libreadline has to be linked along with libtermcap or 15186: lib(n)curses 15187: [9e7dd5ebf9a5] 15188: 15189: * cmake/FindTermcap.cmake: 15190: Added cmake file for finding libtermcap 15191: [8ccbd14b6286] 15192: 15193: 2014-05-31 Nicolas Pomarede 15194: 15195: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 15196: Ensure pVideoRaster always points into a 24 bit space region (fix 15197: "Leavin' Teramis" which sets video address to $ffe100 to display 15198: "loading please wait" ; in that case, we must display 15199: $ffe100-$ffffff then $0-$5e00) 15200: [8475b286c5d2] 15201: 15202: 2014-05-30 Thomas Huth 15203: 15204: * src/joy.c: 15205: Fix joystick axis mapping for recent Linux kernels The joystick axis 15206: mapping is kernel dependant and thus not always necessary. Until a 15207: rewrite of the joystick subsystem is done, this patch simply takes 15208: out the currently defined auto remap. (Patch by Matthias Arndt) 15209: [925683d7089c] 15210: 15211: 2014-05-30 Nicolas Pomarede 15212: 15213: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 15214: For IPF, set a drive to single or double sided mode (need capslib >= 15215: 5.1) 15216: [25a0ff6a9ada] 15217: 15218: * src/fdc.c: 15219: Fori type II commands 'read sector' and 'write sector', the ID field 15220: should also have a correct CRC 15221: [f7643bd42235] 15222: 15223: * src/mfp.c: 15224: Increase MFP jitter for Lethal Xcess 15225: [27af91f80131] 15226: 15227: 2014-05-29 Eero Tamminen 15228: 15229: * doc/emutos.txt: 15230: update emutos compatibility lists 15231: 15232: Add things that were fixed in Hatari, and ones that started working 15233: with EmuTOS memory usage reductions. 15234: 15235: As EmuTOS works now with most ST programs, started adding also lists 15236: of non-working ST color games. 15237: 15238: Update info for few other games. 15239: [2b50561c3bac] 15240: 15241: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 15242: optimize FDC updates 15243: 15244: FDC track information addition to statusbar changed statusbar 15245: updates to happen on every screen update. This made Hatari on OSX 15246: (at least with SDL 1.x) unbearably slow. Optimize by calling 15247: SDL_UpdateRect(s) only once per statusbar update. 15248: 15249: Additionally, avoid potential future memory overwrites by changing 15250: FDC statusbar string function to use C99 snprintf instead of 15251: sprintf. 15252: [2f1717590c94] 15253: 15254: * doc/release-notes.txt: 15255: re-organize release notes a bit 15256: 15257: + add note about PC being added to OS call traces 15258: [5b2a9b316919] 15259: 15260: * tools/hmsa/hmsa.c: 15261: make sure both GUI wrappers output newline 15262: [6f9890d0d0cd] 15263: 15264: * src/debug/evaluate.c: 15265: correct comment 15266: [4fbd89d20463] 15267: 15268: 2014-05-29 Thomas Huth 15269: 15270: * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, 15271: src/video.c: 15272: Fixed more typos (discovered with codespell) 15273: [32ca06d7aa77] 15274: 15275: 2014-05-29 Nicolas Pomarede 15276: 15277: * src/cycInt.c: 15278: In CycInt_ModifyInterrupt, remove assert on CycleTime 15279: [153ae18226da] 15280: 15281: * src/debug/evaluate.c: 15282: Typos 15283: [2ecaf8e10259] 15284: 15285: * doc/release-notes.txt: 15286: Update release notes 15287: [73e7ac6af699] 15288: 15289: * doc/compatibility.html: 15290: Update games' compatibility list with some specific settings 15291: [2644645a86a4] 15292: 15293: 2014-05-28 Nicolas Pomarede 15294: 15295: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 15296: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX 15297: [78e8098e9712] 15298: 15299: * src/fdc.c: 15300: For 'write sector' check that track and sector registers match the 15301: current ID field 15302: [2d5e2c8fe28c] 15303: 15304: * src/fdc.c: 15305: Add comments for statusbar's messages 15306: [65d27e19437b] 15307: 15308: * src/mfp.c: 15309: Add a small jitter in the MFP's timers (Temporary fix for Lethal 15310: Xcess calibration routine to remove top border) 15311: [30883e3337e0] 15312: 15313: 2014-05-27 Nicolas Pomarede 15314: 15315: * src/cycInt.c: 15316: Fix compiler warning in 64 bit mode : remove unnecessary casts 15317: [0c7ff28c0d6a] 15318: 15319: 2014-05-28 Thomas Huth 15320: 15321: * src/debug/evaluate.c: 15322: Fixed format string - value is long long, so use llx 15323: [de81bc9b67e5] 15324: 15325: * src/cycInt.c: 15326: Silenced compiler warnings of clang. Now that the code uses the 15327: PRId64 format macro, it is not necessary to typecast the arguments 15328: to (long long) anymore. 15329: [3a0ed1bae556] 15330: 15331: 2014-05-27 Nicolas Pomarede 15332: 15333: * src/gui-sdl/dlgAbout.c: 15334: Fix compiler warning : comparison between signed and unsigned int 15335: [93567b8e8dce] 15336: 15337: * src/msa.c: 15338: Use our internal 'Uint16' type instead of 'short int' 15339: [a2ff2ee272c6] 15340: 15341: * src/msa.c: 15342: Remove warning in 64 bit mode : cast from pointer to integer of 15343: different size 15344: [9c563164cc28] 15345: 15346: 2014-05-27 Thomas Huth 15347: 15348: * src/floppy_ipf.c: 15349: Fixed build w/o capslibrary 15350: [d1e046fa38b9] 15351: 15352: 2014-05-27 Nicolas Pomarede 15353: 15354: * cmake/FindCapsImage.cmake: 15355: Default to capslib v4 (until v5 is released) 15356: [c06e112d7bff] 15357: 15358: * src/uae-cpu/newcpu.c: 15359: Disable DEBUG_PREFETCH by default 15360: [ebfcac89a977] 15361: 15362: 2014-05-26 Nicolas Pomarede 15363: 15364: * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- 15365: mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: 15366: Remove old --cross-compile-win32 and add toolchain files for Windows 15367: 32 and 64 bit We use 2 different toolchain files, because passing 15368: parameters with -D is causing problem in cmake when handling a 15369: toolchain file 15370: [9e5e60b02f0e] 15371: 15372: 2014-05-23 Nicolas Pomarede 15373: 15374: * src/cycInt.c: 15375: Fix compiler warning : return a pointer to a void function, instead 15376: of a void pointer 15377: [453202cd4a59] 15378: 15379: * src/uae-cpu/newcpu.c: 15380: Fix pointer's type 15381: [ecaab2ec026e] 15382: 15383: * src/debug/68kDisass.c, src/debug/history.h: 15384: Fix compiler warning : remove last ',' in enum 15385: [4841e2f6cb26] 15386: 15387: * src/debug/68kDisass.c: 15388: Fix compiler warning : don't use return in a 'void' function 15389: [64443d5ca57e] 15390: 15391: 2014-05-21 Nicolas Pomarede 15392: 15393: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 15394: Print some FDC's informations in the statusbar also when using IPF 15395: mode 15396: [2f8c3bc50b6f] 15397: 15398: * src/statusbar.c: 15399: Move frameskip's info on the right of the statusbar 15400: [1eb6ca2170ec] 15401: 15402: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 15403: Print some FDC's informations in the statusbar (command, head, 15404: track, sector, side) 15405: [a626c2bb2586] 15406: 15407: * cmake/Toolchain-mingw32.cmake: 15408: Add debug message 15409: [bab8c2820516] 15410: 15411: * src/shortcut.c: 15412: Fix autoinsert in drive B when using shortcut alt+d Filename was 15413: changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not 15414: called 15415: [00565af93d1a] 15416: 15417: 2014-05-19 Nicolas Pomarede 15418: 15419: * src/floppy_ipf.c: 15420: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring 15421: a memory snapshot 15422: [2029ecf51aed] 15423: 15424: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 15425: For IPF, allow to turn drive B ON or OFF to have only drive A 15426: enabled With current capslib, it's not possible to turn drive A OFF 15427: [88f78670ecfe] 15428: 15429: * src/bios.c, src/gemdos.c, src/xbios.c: 15430: Print PC in all gemdos/bios/xbios traces 15431: [db7d5f0149a4] 15432: 15433: 2014-05-18 Nicolas Pomarede 15434: 15435: * src/floppy_ipf.c: 15436: When inserting IPF/CTR images, invalidate track/side used for 15437: CAPSSetRevolution() 15438: [fa0766d3d0bf] 15439: 15440: * src/stMemory.c, src/tos.c: 15441: Don't force drive A and B at $4c2, keep the values detected by TOS 15442: FDC emulation will correctly detect if a drive is ON or OFF, so 15443: there's no need anymore to force $4c2, we keep the values at $4a6.w 15444: and $4c2.l, we only update $4c2.l with the harddrives. 15445: [04404dc1fbc0] 15446: 15447: 2014-05-12 Nicolas Pomarede 15448: 15449: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 15450: Update includes for capslib v5 15451: [6874cd63e9e0] 15452: 15453: 2014-05-11 Nicolas Pomarede 15454: 15455: * src/floppy_stx.c: 15456: Remove warning on 64bit architecture 15457: [8134e4391ed5] 15458: 15459: 2014-05-10 Nicolas Pomarede 15460: 15461: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 15462: For CTR images, we must call CAPSSetRevolution() when track/side 15463: changed before accessing data For example, this is required for CTR 15464: version of "Turrican" 15465: [486c241f111a] 15466: 15467: 2014-05-08 Nicolas Pomarede 15468: 15469: * cmake/FindCapsImage.cmake: 15470: Correct search path for capsimg.dll.a for mingw 15471: [565388d903a1] 15472: 15473: * src/video.c: 15474: When 50Hz and 60Hz lines are mixed, we must update the position of 15475: the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh 15476: in atari-forum.com, using a 160240 cycles VBL) 15477: [e9be9924618a] 15478: 15479: * src/cycInt.c, src/includes/cycInt.h: 15480: Add CycInt_ModifyInterrupt to modify the counter without restarting 15481: the interrupt 15482: [7d52fee555fc] 15483: 15484: 2014-05-07 Nicolas Pomarede 15485: 15486: * CMakeLists.txt: 15487: Print the version of caps library in ./configure 15488: [d167086412d5] 15489: 15490: * src/m68000.c: 15491: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of 15492: CYCLES_COUNTER_VIDEO 15493: [c671abf267d5] 15494: 15495: 2014-05-01 Nicolas Pomarede 15496: 15497: * src/fdc.c: 15498: Fix wait states when accessing $ff8604/$ff8606 (verified on real 15499: STF) 15500: [8bd6daf483cf] 15501: 15502: 2014-04-29 Nicolas Pomarede 15503: 15504: * src/main.c: 15505: Add missing include for WIN32 15506: [acff11858e34] 15507: 15508: * src/includes/main.h: 15509: Don't redefine ARRAYSIZE if already defined (for mingw) 15510: [33ecc9c49c0b] 15511: 15512: 2014-04-28 Nicolas Pomarede 15513: 15514: * src/cycInt.c, src/debug/evaluate.c: 15515: Replace %lld by C99 macros 15516: [c3cd4a021ef3] 15517: 15518: * src/fdc.c: 15519: FDC params for drive 1 were not correctly saved 15520: [671444681612] 15521: 15522: 2014-04-27 Nicolas Pomarede 15523: 15524: * src/fdc.c: 15525: Force Int command should set the motor bit and clear spinup bit only 15526: when FDC is idle 15527: [3ae90c9a441c] 15528: 15529: 2014-04-25 Nicolas Pomarede 15530: 15531: * src/fdc.c: 15532: When reading FDC status register for a type I command, always unset 15533: bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") 15534: [eeadd203345b] 15535: 15536: 2014-04-23 Nicolas Pomarede 15537: 15538: * CMakeLists.txt: 15539: Update comment for caps library 15540: [c26a54c40ba3] 15541: 15542: * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: 15543: Allow compilation with caps library v4 or v5 15544: [660791f07e4c] 15545: 15546: 2014-04-22 Nicolas Pomarede 15547: 15548: * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- 15549: cpu/newcpu.c: 15550: Define CAPSIMAGE_VERSION in FindCapsImage.cmake 15551: [fdf94bbd88ee] 15552: 15553: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: 15554: Don't call capslib functions directly in main.c 15555: [5302a199b98f] 15556: 15557: 2014-04-21 Nicolas Pomarede 15558: 15559: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 15560: Update includes to work with capslib 4 and 5 15561: [3efa2eb52910] 15562: 15563: 2014-04-19 Nicolas Pomarede 15564: 15565: * src/fdc.c: 15566: In FDC, starting a Force Int command should set the motor bit (fix 15567: the games "Saint Dragon" and "Knightmare") 15568: [5c3e6bdb1f90] 15569: 15570: * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, 15571: src/includes/floppy_stx.h: 15572: In Floppy_ReadSectors, return a pointer to the data instead of doing 15573: a memcpy 15574: [6e4bee7173b8] 15575: 15576: 2014-04-17 Nicolas Pomarede 15577: 15578: * src/options.c: 15579: Add options --drive-a-heads and --drive-b-heads to select 15580: single/double sided drive 15581: [89183bd3658c] 15582: 15583: * src/change.c, src/configuration.c, src/fdc.c, src/gui- 15584: sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: 15585: For floppy drives, handle "Double Sided" option in the UI + config 15586: file 15587: [cb1ebd4444c6] 15588: 15589: * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, 15590: src/includes/fdc.h: 15591: Rename some FDC functions 15592: [1b2cc4fcdf34] 15593: 15594: 2014-04-16 Nicolas Pomarede 15595: 15596: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 15597: Add support for single sided or double sided floppy drive Some 15598: games/demos could have a different behaviour depending on the 15599: drive's settings (F29 Retaliator, Captive, Union Demo, ...) 15600: [60371e2bd037] 15601: 15602: 2014-04-11 Nicolas Pomarede 15603: 15604: * src/uae-cpu/gencpu.c: 15605: Improve prefetch order for "move.l Dn,(An)" (fix the game 15606: "International 3D Tennis" protection : move.l d0,(a0)) 15607: [e739810dec77] 15608: 15609: 2014-04-09 Nicolas Pomarede 15610: 15611: * src/uae-cpu/gencpu.c: 15612: Fix i_Scc to do a read before the write in 68000 mode (similar to 15613: i_CLR) (fix Chart Attack compilation by Gremlin) 15614: [49ecdaf93b59] 15615: 15616: 2014-04-07 Nicolas Pomarede 15617: 15618: * src/floppy_ipf.c: 15619: For IPF, set the write protect state depending on the UI 15620: [7c2dd342f3f0] 15621: 15622: 2014-04-06 Nicolas Pomarede 15623: 15624: * src/uae-cpu/newcpu.c: 15625: Add (disabled) code to trigger breakpoint in capsimg library for 15626: debug 15627: [8bc526312eb2] 15628: 15629: * src/uae-cpu/newcpu.c: 15630: In Exception(), add a special case for last_addr_for_exception_3 15631: (fix the game Batman The Movie) 15632: [b55a6581a4fc] 15633: 15634: 2014-04-05 Nicolas Pomarede 15635: 15636: * src/fdc.c: 15637: In FDC_GetEmulationMode(), default to the latest mode when no drive 15638: are selected (fix "Saint Dragon" in IPF, sending D0 command when no 15639: drive are selected) 15640: [05567c2b657b] 15641: 15642: 2014-03-28 Nicolas Pomarede 15643: 15644: * src/fdc.c: 15645: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack 15646: [3fb081402359] 15647: 15648: 2014-03-25 Nicolas Pomarede 15649: 15650: * src/floppy_ipf.c: 15651: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, 15652: CTRAW, ... 15653: [7a370e33d50c] 15654: 15655: * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: 15656: When compiling the Windows version, use capsimg.dll instead of 15657: capsimage.dll 15658: [8c0d9ed08ca2] 15659: 15660: * src/uae-cpu/newcpu.h: 15661: In refill_prefetch(), read 2 words instead of 1 long, for better bus 15662: error detection When reading only one long, the bus error is not 15663: detected if the address overlaps a valid region and a bus error 15664: region. (fix "Union Demo" and "To Be On Top" protections) 15665: [f82b1c8269a7] 15666: 15667: 2014-03-22 Nicolas Pomarede 15668: 15669: * src/floppy.c, src/floppy_ipf.c, src/zip.c: 15670: Associate .ctr extension to capsimage library for CT RAW dump 15671: [3667c1b168e8] 15672: 15673: 2014-03-20 Nicolas Pomarede 15674: 15675: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: 15676: Also handle .raw files with capsimage library (CT RAW dump or 15677: Kryoflux RAw dump) 15678: [16b930cd89b3] 15679: 15680: * configure: 15681: Clear cmake's cache when running ./configure 15682: [06895af2bc4b] 15683: 15684: * cmake/Toolchain-mingw32.cmake: 15685: For Windows cross compilation, use newer i686-w64-mingw32-gcc 15686: instead of i586-pc-mingw32-gcc 15687: [fc4142341770] 15688: 15689: 2014-03-19 Nicolas Pomarede 15690: 15691: * src/uae-cpu/newcpu.c: 15692: During Bus Error when reading $ff8e21, add a specific case to 15693: restore the correct value of the dest part (fix Tymewarp by YM 15694: Rockerz) 15695: [12a7c1faf651] 15696: 15697: * src/cpu/table68k, src/uae-cpu/table68k: 15698: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one 15699: (fix the game Dragon Flight) 15700: [7a4948830aee] 15701: 15702: * src/uae-cpu/newcpu.c: 15703: Temporarily enable report of self modified code combined with 15704: prefetch 15705: [2c1ad490970e] 15706: 15707: * src/uae-cpu/newcpu.c: 15708: During Bus Error, add a specific case to restore the correct value 15709: of the dest part (fix the game Dragon Flight) 15710: [e972ceaa0786] 15711: 15712: * src/zip.c: 15713: Update error message 15714: [9828918c7b64] 15715: 15716: 2014-03-15 Nicolas Pomarede 15717: 15718: * src/floppy_stx.c, src/includes/floppy_stx.h: 15719: Text formatting 15720: [8da553e4ceaf] 15721: 15722: * src/ikbd.c, src/includes/ikbd.h: 15723: Add support for the IKBD commands 0x11 and 0x13 (resume/pause 15724: output) (fix protection in the game "Warp") 15725: [5425c070b763] 15726: 15727: * src/ikbd.c, src/includes/ikbd.h: 15728: Add support for the IKBD command 0x17 (joystick monitoring) (fix 15729: protection in the game "Warp" (sectors decoding)) 15730: [89dd316a9ef1] 15731: 15732: 2014-03-11 Nicolas Pomarede 15733: 15734: * src/fdc.c: 15735: For Read Sector, update next state after motor on 15736: [95ef0003f247] 15737: 15738: * src/fdc.c: 15739: If Read Address doesn't find any ID after 5 index pulses, return RNF 15740: [17c76ef317ec] 15741: 15742: 2014-03-08 Nicolas Pomarede 15743: 15744: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 15745: For STX image, the number of cycles per revolution is variable and 15746: depends on drive/track/side 15747: [21973cdd8f4c] 15748: 15749: * src/fdc.c: 15750: Reset IndexPulse_Time when FDC motor stops, to get a new one when 15751: motor starts again 15752: [aaca67502d5e] 15753: 15754: 2014-03-07 Nicolas Pomarede 15755: 15756: * src/uae-cpu/gencpu.c: 15757: Improve prefetch order for "move" (only prefetch 1 word instead of 15758: 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", 15759: "Parasol Stars") 15760: [58e6b63cf9ad] 15761: 15762: * src/uae-cpu/gencpu.c: 15763: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" 15764: protection : eor.w d0,$40760) 15765: [177ca1e2fcb7] 15766: 15767: 2014-03-06 Nicolas Pomarede 15768: 15769: * src/fdc.c: 15770: Fix copy/paste error in FDC_NextSectorID_TR_ST 15771: [d3dbd0a69282] 15772: 15773: 2014-03-05 Nicolas Pomarede 15774: 15775: * src/floppy_stx.c: 15776: For STX, build a standard track if we do a Read Track on a non- 15777: imaged track The track is made of the available sectors and some 15778: standard GAP values 15779: [5c790bfe4afc] 15780: 15781: * src/fdc.c, src/includes/fdc.h: 15782: Add FDC_Buffer_Get_Size () 15783: [97ca5c4c0ee8] 15784: 15785: 2014-03-04 Nicolas Pomarede 15786: 15787: * src/floppy_ipf.c: 15788: For IPF, invalidate previous track when ejecting/inserting a new 15789: floppy (fix floppy's change detection in some cases after 15790: eject/insert) 15791: [ecb1a36cad81] 15792: 15793: 2014-02-26 Nicolas Pomarede 15794: 15795: * src/floppy_ipf.c: 15796: Remove log in IPF_Emulate() 15797: [ba19661fee92] 15798: 15799: * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, 15800: src/includes/floppy_stx.h: 15801: Put some common constants in fdc.h 15802: [132deabd45a4] 15803: 15804: * src/floppy_stx.c, src/includes/floppy_stx.h: 15805: Build some default values for STX track with only sector data and no 15806: sector info 15807: [def1afe4ee56] 15808: 15809: 2014-02-25 Nicolas Pomarede 15810: 15811: * src/uae-cpu/gencpu.c: 15812: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game 15813: "Titan" protection : move.l #$b0b0caca,(a4)) 15814: [0894acf129cb] 15815: 15816: 2014-02-23 Nicolas Pomarede 15817: 15818: * src/acia.c: 15819: Add debug printf 15820: [f481195d4974] 15821: 15822: 2014-02-22 Nicolas Pomarede 15823: 15824: * src/cycles.c: 15825: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC 15826: is in the IO region This can create recursive calls of 15827: Video_Color0_ReadWord and a crash for the rare cases where code is 15828: run from the $ff8240-$ff8260 region (eg "Union Demo" protection) 15829: [e3c46824a512] 15830: 15831: * src/video.c: 15832: When reading color regs, set unused STF bits to rand() only if PC is 15833: in RAM (fix "Union Demo" protection code running at address $ff8240) 15834: [96d81e777962] 15835: 15836: * src/uae-cpu/gencpu.c: 15837: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" 15838: protection : move.w d1,$4c) 15839: [69ecb2613426] 15840: 15841: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 15842: In refill_prefetch(), check for bus error when reading next 15843: word/long to prefetch (fix "Union Demo" protection) 15844: [89bbaf2a1c56] 15845: 15846: * src/uae-cpu/newcpu.c: 15847: In Exception(), call valid_address() before reading the opcode at 15848: BusErrorPC Doing get_word(BusErrorPC) directly could cause an 15849: unwanted double bus error if PC was in bus error region 15850: [7137389461e8] 15851: 15852: 2014-02-20 Nicolas Pomarede 15853: 15854: * src/fdc.c: 15855: When a new FDC command starts, we should stop generating IRQ on each 15856: IP (fix ReadTrack after a $D4 command in "Damocles", "Driving 15857: Force", "Lethal Xcess") 15858: [77d3694a8b48] 15859: 15860: 2014-02-17 Nicolas Pomarede 15861: 15862: * src/fdc.c: 15863: Add log for ReadSector with multi=on 15864: [7c33338d131b] 15865: 15866: 2014-02-15 Nicolas Pomarede 15867: 15868: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 15869: For ReadSector, check that FDC.TR matches the track number in the ID 15870: Field 15871: [3cb68fa541dc] 15872: 15873: * src/floppy_stx.c, src/includes/floppy_stx.h: 15874: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : 15875: some games are working Successfully tested games : Arkanoid, Bomb 15876: Jack, Gauntlet II, Rampage, Turrican 15877: [d7293faed987] 15878: 15879: * src/fdc.c: 15880: Call FDC_NextSectorID_SR_STX when the floppy is an STX image 15881: [02238d20fc65] 15882: 15883: 2014-02-08 Nicolas Pomarede 15884: 15885: * src/fdc.c: 15886: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image 15887: [26727e721a2e] 15888: 15889: 2014-02-07 Nicolas Pomarede 15890: 15891: * src/fdc.c, src/includes/fdc.h: 15892: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some 15893: functions as extern 15894: [81bd7d9d34cb] 15895: 15896: 2014-02-06 Nicolas Pomarede 15897: 15898: * src/fdc.c: 15899: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 15900: [1189873bfd79] 15901: 15902: * src/fdc.c: 15903: Call STX functions for ReadSector, ReadAddress and ReadTrack 15904: [4466bf1bb269] 15905: 15906: 2014-01-30 Nicolas Pomarede 15907: 15908: * src/fdc.c: 15909: Check CRC error after reading a sector (for STX) 15910: [ff68321ffd70] 15911: 15912: * src/fdc.c: 15913: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, 15914: instead of a bool 15915: [473eda19bf2f] 15916: 15917: 2014-01-28 Nicolas Pomarede 15918: 15919: * src/fdc.c: 15920: Return an error code in FDC_ReadSector_ST, instead of a bool 15921: [4bade8cca27e] 15922: 15923: * src/fdc.c, src/includes/fdc.h: 15924: Use Uint16 for FDC_Buffer's Timing 15925: [326c568f903d] 15926: 15927: 2014-01-26 Nicolas Pomarede 15928: 15929: * src/fdc.c: 15930: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles 15931: [6af685392352] 15932: 15933: 2014-01-24 Nicolas Pomarede 15934: 15935: * src/floppy_stx.c, src/includes/floppy_stx.h: 15936: Correctly handle STX track with only a track image and O sector 15937: [855140cabc80] 15938: 15939: 2014-01-23 Nicolas Pomarede 15940: 15941: * src/fdc.c: 15942: Remove old code for ReadTrack 15943: [622322985b1e] 15944: 15945: * src/fdc.c: 15946: Remove unnecessary variable in FDC_BUFFER 15947: [c5eb340c5f52] 15948: 15949: * src/fdc.c: 15950: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER 15951: [e221563412e9] 15952: 15953: * src/fdc.c: 15954: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER 15955: [9eb6109a7101] 15956: 15957: * src/fdc.c: 15958: Removed unused FDC_ReadSectorFromFloppy() 15959: [067d73ae9da7] 15960: 15961: * src/fdc.c: 15962: Separate CRC and multi bit states for ReadSector/WriteSector 15963: [44e3e8b05b1a] 15964: 15965: * src/fdc.c, src/includes/fdc.h: 15966: Add FDC_BUFFER to associate a specific timing to each FDC byte to 15967: transfer ; use it for type II ReadSector 15968: [475833f68b17] 15969: 15970: 2014-01-20 Nicolas Pomarede 15971: 15972: * tools/hmsa/hmsa.c: 15973: Add an empty STX_FileNameIsSTX function to be able to build without 15974: linking all floppy related files 15975: [f6d64a8059f2] 15976: 15977: * src/floppy_stx.c: 15978: Add a debug flag to print the hexdump of the sector/fuzzy/timing 15979: data of STX files 15980: [bf45684d69ea] 15981: 15982: * src/includes/str.h, src/str.c: 15983: Add Str_Dump_Hex_Ascii() 15984: [189a42078727] 15985: 15986: 2014-01-15 Nicolas Pomarede 15987: 15988: * src/floppy_stx.c, src/includes/floppy_stx.h: 15989: For STX with revision=0, add default timings table 15990: [7bd44f62dd5d] 15991: 15992: 2014-01-14 Nicolas Pomarede 15993: 15994: * src/floppy_stx.c, src/includes/floppy_stx.h: 15995: In STX, parse the optional timings block for variable bitrate 15996: sectors 15997: [e7b82fba5832] 15998: 15999: 2014-01-12 Nicolas Pomarede 16000: 16001: * src/fdc.c: 16002: Add define FDC_SECTOR_SIZE_MASK 16003: [afa8c0c665cd] 16004: 16005: * src/floppy_stx.c, src/includes/floppy_stx.h: 16006: Parse the STX file, alloc buffers and init internal variables 16007: [805c07f60c83] 16008: 16009: 2014-01-03 Nicolas Pomarede 16010: 16011: * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, 16012: src/includes/floppy.h, src/includes/floppy_stx.h, 16013: src/memorySnapShot.c, src/zip.c: 16014: Add default file operations to handle .STX disk images 16015: [386880c9cf66] 16016: 16017: 2014-05-24 Thomas Huth 16018: 16019: * src/gui-sdl/dlgAbout.c: 16020: Shorten program name in about dialog if necessary 16021: [d12be261e0c9] 16022: 16023: 2014-05-20 Eero Tamminen 16024: 16025: * doc/compatibility.html: 16026: add missing STE programs 16027: 16028: There are so few of them that they can be all listed in the 16029: compatibility list. 16030: [555afec40f4e] 16031: 16032: 2014-05-19 Eero Tamminen 16033: 16034: * doc/compatibility.html: 16035: better link to zip 16036: 16037: (link on HTML page didn't work) 16038: [c05d9c90b1d3] 16039: 16040: * doc/compatibility.html: 16041: fix/add STE links 16042: 16043: some of the linked sites have disappeared, link to Atarimania 16044: instead. Add some links. 16045: [d77806a6f147] 16046: 16047: 2014-05-11 Nicolas Pomarede 16048: 16049: * doc/compatibility.html, doc/release-notes.txt: 16050: Add note about disabling real time clock by default 16051: [71835e317152] 16052: 16053: * src/configuration.c: 16054: Don't enable MegaST's real time clock by default (at 16055: $fffc20-$fffc40) This can make some STF/STE programs fail as it will 16056: change some TOS variables (fix "Stax Compilation #65") 16057: [899afbd08e40] 16058: 16059: 2014-05-09 Eero Tamminen 16060: 16061: * doc/manual.html, src/debug/profile.c: 16062: fixes to profile command help text 16063: [48d5edfcc567] 16064: 16065: 2014-05-08 Eero Tamminen 16066: 16067: * doc/release-notes.txt: 16068: update release notes 16069: [068e8856917c] 16070: 16071: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 16072: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink 16073: 16074: Improve also advice on what to do when symbol loading fails or when 16075: it succeeds. 16076: [43e30e0a6223] 16077: 16078: * src/debug/symbols.c: 16079: remove VBCC specific code, bail out if too many offset issues 16080: 16081: It seems that VBCC vlink was buggy and Frank will fix that, so 16082: removed VBCC checks. 16083: 16084: In case there's still binaries with old buggy symbol table offset, 16085: bail out after whole screen is spammed with them. 16086: [2261eb4503e9] 16087: 16088: * doc/manual.html: 16089: profiler documentation typo fixes & improvements 16090: [958d51ab1723] 16091: 16092: * doc/hatari.1, doc/manual.html: 16093: docs command and option categorization update 16094: [27a5a365843f] 16095: 16096: 2014-05-08 Nicolas Pomarede 16097: 16098: * src/configuration.c: 16099: Set default value of nSpec512Threshold to "1" instead of "16" 16100: [a7bdb4fcbe4d] 16101: 16102: 2014-05-07 Eero Tamminen 16103: 16104: * doc/emutos.txt: 16105: more emutos updates 16106: [82a5e822211b] 16107: 16108: 2014-05-06 Laurent Sallafranque 16109: 16110: * src/falcon/crossbar.c: 16111: Fix my previous crossbar patch: I forgot to remove the old zeroing 16112: [7de791745520] 16113: 16114: * src/falcon/crossbar.c: 16115: Little sound fix: zero the dac values only when the step is not 0 16116: [83a097320c9f] 16117: 16118: 2014-05-05 Laurent Sallafranque 16119: 16120: * CMakeLists.txt: 16121: old cpu by default. 16122: [edd1717f8566] 16123: 16124: * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, 16125: src/ioMemTabFalcon.c: 16126: Videl fix: the ST palette is now correctly masked. 16127: [de67aba99091] 16128: 16129: 2014-05-05 Eero Tamminen 16130: 16131: * doc/emutos.txt: 16132: added new games working with EmuTOS 2014-05-03 16133: 16134: Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable 16135: joy & mouse), this fixed several games. Some other games were also 16136: found to be working with latest version (maybe because it uses less 16137: memory and some line-A bugs were fixed). 16138: [10418f44834c] 16139: 16140: 2014-05-04 Eero Tamminen 16141: 16142: * src/gemdos.c: 16143: TOS filename 8+3 clipping must be done at first '.' 16144: 16145: While host filename matching is better done at last '.' so that file 16146: types are preserved for too long host filenames, TOS filenames 16147: coming through GEMDOS calls, *must* be clipped at first '.'. 16148: 16149: Fixes MAZE game. 16150: [e7c95390131f] 16151: 16152: * src/cpu/memory.c, src/uae-cpu/memory.c: 16153: include correct header (instead of using extra extern) 16154: [81b5df99e008] 16155: 16156: 2014-05-03 Thomas Huth 16157: 16158: * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: 16159: Fixed some more possible compiler warnings from GCC and Clang 16160: [cbbda4eec686] 16161: 16162: 2014-05-04 Eero Tamminen 16163: 16164: * doc/manual.html: 16165: improvements to debugger section 16166: [77fa694beed1] 16167: 16168: 2014-05-03 Thomas Huth 16169: 16170: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 16171: Fixed compiler warning about ignored return value of fread 16172: [4127b89981f7] 16173: 16174: 2014-05-03 Eero Tamminen 16175: 16176: * src/debug/breakcond.c: 16177: fix build with DSP disabled 16178: [32664b5d98fe] 16179: 16180: 2014-05-02 Eero Tamminen 16181: 16182: * src/debug/debugui.c: 16183: fix valgrind warning 16184: [2f6293e82533] 16185: 16186: 2014-05-02 Nicolas Pomarede 16187: 16188: * src/includes/version.h: 16189: For devel version, add build date into version string 16190: [19a4fe9e1f2c] 16191: 16192: 2014-05-02 Eero Tamminen 16193: 16194: * src/includes/version.h: 16195: add CPU core type to devel version string 16196: 16197: and don't use release version string in development version... 16198: [1c4f565a7ba6] 16199: 16200: * src/joy.c, src/statusbar.c: 16201: add monitor, joystick and WinUAE specific info to statusbar 16202: 16203: Now that information is on separate line from indicators, there's 16204: space to add a bit more info statusbar messages. 16205: [482280d45147] 16206: 16207: * src/statusbar.c: 16208: split statusbar information to 2 lines 16209: [3b2da96211d0] 16210: 16211: * src/main.c: 16212: decrease startup help message timeout 6s -> 5s 16213: [b4db2b5e17d8] 16214: 16215: * doc/manual.html: 16216: section on debugger invocation + debugger documentation improvements 16217: [fd82387b7f3e] 16218: 16219: * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, 16220: src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 16221: src/includes/gemdos.h: 16222: load debug symbols for current program when entering debugger 16223: 16224: - move last program (path) handling from gemdos.c to symbols.c (and 16225: do Last->Current rename) 16226: - move Atari program identification to its own function there 16227: - on entering debugger, load debug symbols for currently running 16228: program, if there's such thing and no CPU symbols are yet loaded 16229: - remove CPU symbols for a program when it terminates 16230: - update documentation 16231: [34e26ac54dbf] 16232: 16233: 2014-05-01 Eero Tamminen 16234: 16235: * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: 16236: "autostart" flag for --debug-except option 16237: [2e04bebb1160] 16238: 16239: * src/xbios.c: 16240: clearer function return handling 16241: [8cad687cc185] 16242: 16243: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, 16244: src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, 16245: src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, 16246: src/xbios.c: 16247: remove need for --bios-intercept on Bios/XBios tracing 16248: 16249: Reason for bBiosIntercept variable usage in CPU core code was that 16250: in addition to tracing, it and --bios-intercept option were (still) 16251: used to enabled other XBios command interceptions, of which 16252: Xbios(255) has also some security implications. 16253: 16254: This commit fixes that by: 16255: 16256: * removing bBiosIntercept variable. CPU cores call now bios.c and 16257: xbios.c code unconditionally on relevant traps 16258: 16259: * xbios.c now deciding itself whether XBios(255) etc are enabled 16260: - move --bios-intercept toggling code from options.c to xbios.c (to 16261: new XBios_ToggleCommands() function) and change it to affect only 16262: enabling of special XBios() features 16263: - bios.c doesn't do anything besides tracing so it didn't need any 16264: functionality changes 16265: 16266: Documentation is also updated. 16267: [14ac4fe7418e] 16268: 16269: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 16270: src/includes/main.h, src/main.c, src/options.c: 16271: add --slowdown option 16272: [a7895426300e] 16273: 16274: 2014-04-30 Nicolas Pomarede 16275: 16276: * doc/release-notes.txt, src/debug/natfeats.c: 16277: Add NatFeats command NF_FASTFORWARD 16278: [81f661051d00] 16279: 16280: * doc/release-notes.txt: 16281: Update release notes 16282: [68711efbea2b] 16283: 16284: * src/dmaSnd.c: 16285: Remove whitespaces 16286: [1567bcf1ab11] 16287: 16288: 2014-04-30 Nicolas Pomarede 16289: 16290: * src/dmaSnd.c: 16291: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are 16292: wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only 16293: output DMA sound. Only mixer=1 allows to hear YM2149 sound. 16294: [c5661fed2d4f] 16295: 16296: 2014-04-30 Eero Tamminen 16297: 16298: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 16299: special-case VBCC symbols 16300: 16301: it seems that VBCC may be an exception in giving offsets for all 16302: symbol types relative to TEXT section, so code now checks for VBCC 16303: compiled binary identification and special-cases them 16304: [10f3c2cc8640] 16305: 16306: 2014-04-25 Eero Tamminen 16307: 16308: * doc/release-notes.txt: 16309: update release notes 16310: [1955f8adcb1a] 16311: 16312: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 16313: update gst2ascii similarly, and recommend using 'nm' on problems 16314: 16315: (main purpose for gst2ascii is easier debugging of undocumented 16316: symbol table features by being able to do it outside of Hatari / 16317: emulation.) 16318: [61eb58b4a8e4] 16319: 16320: 2014-04-24 Eero Tamminen 16321: 16322: * src/debug/symbols.c: 16323: more info on binary symbols and issues, 2 different offset 16324: calculations 16325: 16326: It seems that GCC symbol offsets are from given section start (TEXT, 16327: DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also 16328: within TEXT section, so their offsets start from TEXT section start. 16329: 16330: Add also some extra information to symbol loading outputs. 16331: [dcb2cdcc0e05] 16332: 16333: * src/debug/symbols.c: 16334: separate helper function 16335: 16336: will in next commit use it from several places 16337: [c79b82180868] 16338: 16339: * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: 16340: add TAB-completion for symbols command 16341: [9530e1bcd651] 16342: 16343: 2014-04-23 Eero Tamminen 16344: 16345: * doc/emutos.txt: 16346: major EmuTOS compat update in preparation to new Hatari release 16347: [e25751834176] 16348: 16349: 2014-04-22 Eero Tamminen 16350: 16351: * src/options.c: 16352: change run-time exception debugging mask if it's already enabled 16353: 16354: I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". 16355: 16356: Run-time exception mask is changed only if it's non-zero, this way 16357: mask can be changed without enabling it (yet), to support use-case 16358: where mask is given on command line, but toggled later at run-time. 16359: [2b43a48622a1] 16360: 16361: 2014-04-17 Eero Tamminen 16362: 16363: * doc/release-notes.txt: 16364: update release notes 16365: [c6386064c587] 16366: 16367: * src/debug/breakcond.c, tests/debugger/test-breakcond.c: 16368: allocate conditional breakpoints and their conditions dynamically 16369: 16370: - This removes limits on how many of them user can use 16371: - Minor improvements to breakpoint debug output 16372: - Updated debugger breakpoint tests 16373: [eb27e0426f5a] 16374: 16375: 2014-04-15 Nicolas Pomarede 16376: 16377: * doc/compatibility.html: 16378: Treasure Trap loads correctly only with Hatari >= 1.8 16379: [937112472c43] 16380: 16381: 2014-04-08 Eero Tamminen 16382: 16383: * src/debug/debugcpu.c, src/debug/debugdsp.c: 16384: fix: use explicit base prefix in case user had changed number base 16385: [f8a3f7f657ee] 16386: 16387: 2014-04-07 Eero Tamminen 16388: 16389: * src/debug/debugInfo.c: 16390: by default, show next instruction when entering debugger 16391: [aa9c56e355c5] 16392: 16393: * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: 16394: support for "n return" (run until next subroutine/exception return) 16395: [40bb46adbf11] 16396: 16397: 2014-03-23 Nicolas Pomarede 16398: 16399: * doc/compatibility.html, doc/release-notes.txt: 16400: Update docs for HighResMode demo by Paradox 16401: [6378cc9d7d31] 16402: 16403: * src/video.c: 16404: Correctly align bitmap and colors for STE in med res overscan at 60 16405: Hz (fix 'HighResMode' by Paradox) 16406: [79a25dd40bec] 16407: 16408: 2014-03-05 Eero Tamminen 16409: 16410: * src/screen.c: 16411: (disabled) debug output for ST screen resolution debugging 16412: [d357cecf4a86] 16413: 16414: 2014-02-23 Eero Tamminen 16415: 16416: * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- 16417: notes.txt: 16418: update documentation to screen option changes 16419: [9488d40040dc] 16420: 16421: * src/options.c: 16422: -z 1 to allow border, max size is generic option, description 16423: improvements 16424: [a19fee326303] 16425: 16426: * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, 16427: src/includes/resolution.h, src/resolution.c: 16428: add KeepResolutionST option support to SDL GUI + code improvements 16429: [fc9325492709] 16430: 16431: * src/statusbar.c: 16432: fix indent 16433: [1df027b151d6] 16434: 16435: 2014-02-21 Thomas Huth 16436: 16437: * doc/manual.html: 16438: Initial text in Falcon/TT display options should not be bold 16439: [a444de3c124f] 16440: 16441: 2014-02-21 Eero Tamminen 16442: 16443: * doc/manual.html, doc/release-notes.txt: 16444: document "next" command update 16445: [97517b26e4e1] 16446: 16447: * src/debug/debugcpu.c, src/debug/debugdsp.c: 16448: improve next command to work like with other debuggers 16449: 16450: "next" skips subroutine/exception calls, for all other instructions 16451: it works like "step" command 16452: [2aa969814a5a] 16453: 16454: 2014-02-20 Eero Tamminen 16455: 16456: * src/debug/natfeats.c: 16457: add ifdeffed out "command" NF + NF debug output fine-tuning 16458: 16459: Use the correct (capitalized) native feature names in debug output. 16460: 16461: "command" NF can be used to replace XBios(255) feature. Disabling 16462: XBios(255) would make --bios-intercept safe to enable automatically 16463: when BIOS or XBIOS OS calls are traced. 16464: [41f045f853ef] 16465: 16466: 2014-02-18 Nicolas Pomarede 16467: 16468: * src/fdc.c: 16469: Change FDC_DMA.BytesInSector to signed int 16470: [922d26631521] 16471: 16472: * src/fdc.c: 16473: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data 16474: loss when writing a sector FDC_DMA.SectorCount was set to 0 too 16475: early, which caused the last 15 bytes of a sector to be written as 16476: '0' and also set DMA error in bit 0 of DMA status 16477: [b05fda81592a] 16478: 16479: 2014-02-11 Eero Tamminen 16480: 16481: * doc/manual.html: 16482: fix typo 16483: [20f6b4914ce0] 16484: 16485: 2014-02-09 Eero Tamminen 16486: 16487: * doc/manual.html: 16488: separate section for stepping + next command instruction type option 16489: documentation 16490: [fa10ba478685] 16491: 16492: 2014-01-28 Eero Tamminen 16493: 16494: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 16495: update documentation 16496: 16497: - add --debug-trace option description 16498: - update --trace option description 16499: - wrap too long release notes lines to 80 cols 16500: [b5513f2448a7] 16501: 16502: 2014-01-27 Eero Tamminen 16503: 16504: * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, 16505: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 16506: src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, 16507: src/uae-cpu/newcpu.c: 16508: exception debugging support rewrite 16509: 16510: - log.c trace option handling generalization to support parsing of 16511: also exception flags 16512: - user can select which exceptions invoke debugger with --debug-except 16513: option and this selection is saved with configuration 16514: - --debug is still used to toggle exception debugging on/off, but it 16515: now sets mask instead of boolean 16516: - related API changes in old UAE newcpu.c & dsp_cpu.c 16517: - added preliminary support for exception debugging to WinUAE CPU core 16518: [cb711d0112c3] 16519: 16520: 2014-01-20 Eero Tamminen 16521: 16522: * doc/emutos.txt: 16523: add floppy-only games, remove duplicates 16524: [32fe6f0bf5c3] 16525: 16526: * doc/todo.txt: 16527: add bug about Videl screen address counter 16528: [0de6113c9f95] 16529: 16530: 2014-01-19 Thomas Huth 16531: 16532: * src/cpu/memory.c, src/uae-cpu/memory.c: 16533: Limit information about illegal memory accesses to avoid flooding of 16534: the console. 16535: [bc7f7a3ee890] 16536: 16537: 2014-01-12 Nicolas Pomarede 16538: 16539: * src/fdc.c: 16540: FDC DMA address must be word-aligned, always force bit 0 to 0 16541: [f87a9c7c9751] 16542: 16543: 2014-01-11 Thomas Huth 16544: 16545: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 16546: Unused bits in CAAR register should not be tied to zero. Thanks to 16547: Douglas Little for the hint. 16548: [a6bde357021a] 16549: 16550: 2014-01-08 Eero Tamminen 16551: 16552: * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: 16553: add readme and preliminary GCC / Gas ASM version 16554: [baa7ca42b28c] 16555: 16556: * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, 16557: tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, 16558: tests/natfeats/nf_vbcc.tos: 16559: add VBCC example on using Native Features from Atari code 16560: [685b1b4ea51a] 16561: 16562: 2014-01-02 Nicolas Pomarede 16563: 16564: * doc/compatibility.html, doc/release-notes.txt: 16565: Update doc/release notes 16566: [b8adae9deace] 16567: 16568: * src/spec512.c: 16569: Update write cycle's position when using 'add' to change a color 16570: register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) 16571: [19bdb54f05bb] 16572: 16573: 2014-01-01 Nicolas Pomarede 16574: 16575: * src/cycles.c: 16576: Modify write timings for opcodes AND, OR and EOR (prefetch, then 16577: write) 16578: [c02c2cf9da2f] 16579: 16580: * src/cycles.c: 16581: Modify write timings for opcodes ADD and SUB (prefetch, then write) 16582: (Used in 4-pixel plasma screen by TOS Crew) 16583: [5aef63763463] 16584: 16585: * src/cycles.c: 16586: Opcodes NEG, NEGX and NOT have the same write timing as CLR 16587: [9c5c8eeb5345] 16588: 16589: 2013-12-28 Nicolas Pomarede 16590: 16591: * src/debug/68kDisass.c: 16592: Fix out of bounds memory access that could result in bad disassembly 16593: output 16594: [f1cd5433e51a] 16595: 16596: * doc/release-notes.txt: 16597: Update release notes 16598: [ea0b3001c01e] 16599: 16600: * src/video.c: 16601: Adjust 50 Hz max position for bottom border removal on a 60 Hz 16602: screen (fix "It's a girl 2" by Paradox) 16603: [7211814b4e3e] 16604: 16605: * src/fdc.c: 16606: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's 16607: warnings 16608: [92a723bcadfb] 16609: 16610: 2013-12-27 Laurent Sallafranque 16611: 16612: * src/cpu/falcon_cycle030.h: 16613: 68030 timings fix: LEA instructions timings were wrong. 16614: [730a8d185629] 16615: 16616: * src/falcon/dsp_cpu.c: 16617: DSP fix: SR was not correctly restored at the end of a loop. 16618: [ff3a16527500] 16619: 16620: 2013-12-27 Thomas Huth 16621: 16622: * readme.txt: 16623: Clarified one sentence in the license statement, according to Eero's 16624: suggestion 16625: [4b38f9e34b8c] 16626: 16627: 2013-12-27 Nicolas Pomarede 16628: 16629: * src/fdc.c: 16630: Also update unused bits of $ff8604 when DMA sector count is 0 16631: [1e50c3b9b2bb] 16632: 16633: 2013-12-26 Nicolas Pomarede 16634: 16635: * src/fdc.c: 16636: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff 16637: [7511460e8ba1] 16638: 16639: * src/fdc.c: 16640: Remove old define for DMA transfers 16641: [081c7e921408] 16642: 16643: 2013-12-25 Nicolas Pomarede 16644: 16645: * src/fdc.c: 16646: Typos 16647: [b74b3710fb21] 16648: 16649: * src/fdc.c: 16650: Report an error in DMA Status if DMA sector count is 0 when we get 16651: some DRQ to process 16652: [f84eb81fa309] 16653: 16654: * src/fdc.c: 16655: Improve the content of unused bits in DMA Status at $ff8606 16656: [7d3c0e127206] 16657: 16658: * src/video.c: 16659: Force unused "random" bits to 0 in STF color regs when building our 16660: conversion palette 16661: [b801f13a53d8] 16662: 16663: * src/fdc.c: 16664: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and 16665: FDC_DMA_FIFO_Pull() 16666: [6bb6bd3bae4f] 16667: 16668: 2013-12-24 Nicolas Pomarede 16669: 16670: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 16671: Update docs about unused bits in STF's color registers 16672: [b3e255dcc424] 16673: 16674: * src/video.c: 16675: In STF mode, bits 4, 7 and 11 of color registers are not always 0 16676: when read The exact value of these 3 bits depends on the latest word 16677: access on the BUS, so we use random for now as a tradeoff (fix 'UMD 16678: 8730' by PHF, as noted in Steem SSE 3.5.5) 16679: [c30a36557db7] 16680: 16681: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 16682: src/video.c: 16683: Use a specific handler to intercept reads in the color registers 16684: $ff8240-$ff825e 16685: [e31a1e5bd3c9] 16686: 16687: 2013-12-22 Eero Tamminen 16688: 16689: * doc/release-notes.txt: 16690: update release notes 16691: [118f73f76602] 16692: 16693: * src/debug/natfeats.c: 16694: add debugger invocation native feature 16695: [c065da1168ab] 16696: 16697: * src/cart.c, src/gemdos.c: 16698: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI 16699: interception 16700: [daa503e19a71] 16701: 16702: * doc/compatibility.html: 16703: more links to listed SW 16704: [4f53ecf04802] 16705: 16706: 2013-12-22 Nicolas Pomarede 16707: 16708: * src/fdc.c: 16709: Fix typo in change #4835 affecting drives' led color 16710: [964347d84dbd] 16711: 16712: 2013-12-21 Thomas Huth 16713: 16714: * readme.txt: 16715: Added information about the IPF library to the readme.txt 16716: [36bc5c4cc8b0] 16717: 16718: 2013-12-21 Eero Tamminen 16719: 16720: * doc/emutos.txt: 16721: update emutos compat list 16722: [163d2e77e8de] 16723: 16724: 2013-12-18 Thomas Huth 16725: 16726: * src/gui-osx/PrefsController.m: 16727: Fixed the ACSI hard disk settings in OS X PrefsController 16728: [aed7d99deea1] 16729: 16730: 2013-12-17 Nicolas Pomarede 16731: 16732: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 16733: Update drives' led color also when using IPF disks 16734: [0d05a6a79837] 16735: 16736: * src/floppy_ipf.c: 16737: Display a warning dialog for IPF disks not yet correctly emulated 16738: [9c9b2082868d] 16739: 16740: 2013-12-17 Thomas Huth 16741: 16742: * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, 16743: src/hdc.c, src/includes/configuration.h, src/options.c: 16744: Changed the configuration infrastructure for supporting multiple 16745: ACSI devices 16746: [8599264183e3] 16747: 16748: 2013-12-17 Nicolas Pomarede 16749: 16750: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 16751: For FDC/HDC, improve DMA sector count (which can't be read) and DMA 16752: status As observed on a real STF, we set the unused bits depending 16753: on the latest access made at $ff8604 16754: [dff3a89fd82e] 16755: 16756: 2013-12-11 Nicolas Pomarede 16757: 16758: * CMakeLists.txt: 16759: Print a summary of the optional libraries detected with a short 16760: explanation 16761: [c6f8afe201db] 16762: 16763: 2013-12-06 Thomas Huth 16764: 16765: * src/hdc.c: 16766: Cleaned up the setting of DMA status and IRQ 16767: [39eb3b14f586] 16768: 16769: 2013-11-25 Thomas Huth 16770: 16771: * src/debug/log.c, src/debug/log.h, src/hdc.c: 16772: Added proper tracing support for SCSI/ACSI commands 16773: [3f33266cb872] 16774: 16775: 2013-03-17 Nicolas Pomarede 16776: 16777: * src/uae-cpu/gencpu.c: 16778: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to 16779: i_ADD/i_EOR) 16780: [a8415000a35a] 16781: 16782: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 16783: In refill_prefetch(), reload only one new word in regs.prefetch if 16784: low word is still valid (fix EOR/ADD self modified code in the 16785: protection for the game Damocles) 16786: [0f3958daef4b] 16787: 16788: 2012-09-24 Nicolas Pomarede 16789: 16790: * src/fdc.c: 16791: Use the IPF mode for an empty drive if the other drive contains an 16792: IPF image 16793: [269f6caa460d] 16794: 16795: * src/includes/fdc.h: 16796: Fix GPL text 16797: [0013a29520df] 16798: 16799: 2012-09-01 Nicolas Pomarede 16800: 16801: * src/uae-cpu/newcpu.c: 16802: Add a special case to correct the stacked PC when a bus error 16803: happens during a movem (fix the original protection in the IPF 16804: version of the game Blood Money) 16805: [895c71bd97bb] 16806: 16807: * src/floppy_ipf.c: 16808: When restoring snapshots with IPF data, some internal pointers must 16809: be recomputed 16810: [41fc480183f4] 16811: 16812: 2012-08-26 Nicolas Pomarede 16813: 16814: * src/floppy_ipf.c: 16815: Improve checks when restoring a memory snapshot with IPF data 16816: [216cd9e2bc03] 16817: 16818: 2012-08-25 Nicolas Pomarede 16819: 16820: * src/floppy_ipf.c: 16821: Use MemorySnapShot_Skip to skip unsupported IPF data instead of 16822: using a temp buffer 16823: [4bd542743135] 16824: 16825: * src/includes/memorySnapShot.h, src/memorySnapShot.c: 16826: Add MemorySnapShot_Skip to skip some parts of a snapshot when 16827: restoring it 16828: [78a2aa91f721] 16829: 16830: * src/floppy_ipf.c: 16831: Handle restoring snapshot with different IPF built options than 16832: Hatari 16833: [dcf6968e468d] 16834: 16835: * src/memorySnapShot.c: 16836: Correct order when saving/restoring snapshots with IPF 16837: [a15a0c75a60e] 16838: 16839: 2012-08-24 Nicolas Pomarede 16840: 16841: * tools/hmsa/hmsa.c: 16842: Add an empty IPF_FileNameIsIPF function to be able to build without 16843: IPF support 16844: [8696d2afcf2e] 16845: 16846: * src/fdc.c: 16847: Automatically choose the FDC mode depending on the selected drive 16848: and the image type 16849: [769e641e68ec] 16850: 16851: * src/floppy_ipf.c: 16852: Print ImageId when inserting an IPF image 16853: [35a5ba6d59a4] 16854: 16855: * src/floppy.c: 16856: More detailed comments for Floppy_SetDriveSide 16857: [54dcddbcc0d6] 16858: 16859: 2012-08-23 Nicolas Pomarede 16860: 16861: * src/floppy_ipf.c: 16862: Remove unnecessary include 16863: [a2997a678de6] 16864: 16865: 2012-08-20 Nicolas Pomarede 16866: 16867: * src/floppy_ipf.c: 16868: If compiling without capsimage support, IPF_STRUCT should be empty 16869: [b6990053baaa] 16870: 16871: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: 16872: Add support for saving IPF state in memory snapshots 16873: [ecd01e65bda5] 16874: 16875: * src/floppy_ipf.c: 16876: Store capsimage library's version into IPF_State structure 16877: [d0190f3ddfb9] 16878: 16879: * src/floppy_ipf.c: 16880: After changing drive/side, call IPF_Emulate to take the change into 16881: account immediatly 16882: [049ab355f462] 16883: 16884: * src/floppy_ipf.c: 16885: Add more infos in IPF logs 16886: [f5f0fcaa08bf] 16887: 16888: * src/floppy_ipf.c: 16889: Call IPF_Emulate before accessing an FDC's register 16890: [44860a1ed98d] 16891: 16892: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: 16893: In IPF_Emulate, use IPF_State.FdcClock to compute the requested 16894: number of cycles to emulate 16895: [d7f7ced27ff7] 16896: 16897: * src/reset.c: 16898: FDC_Reset should be called for cold and warm reset 16899: [802a0e03c0d9] 16900: 16901: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 16902: Call IPF_Reset from FDC_Reset 16903: [b03a86b90ed2] 16904: 16905: * src/floppy_ipf.c: 16906: Add FdcCLock / CyclesGlobalClockCounter 16907: [0bdf74b05090] 16908: 16909: * src/reset.c: 16910: Reset master clock counter during a cold/warm reset 16911: [6ad92ca089d4] 16912: 16913: 2012-08-19 Nicolas Pomarede 16914: 16915: * src/cycles.c, src/includes/cycles.h: 16916: Add a global counter to count cpu cycles and give a master clock 16917: since last reset 16918: [c8043d7b3336] 16919: 16920: * src/cycles.c: 16921: Split code in Cycles_GetCounterOnReadAccess / 16922: Cycles_GetCounterOnWriteAccess 16923: [3343413cebf0] 16924: 16925: 2012-08-09 Nicolas Pomarede 16926: 16927: * src/floppy_ipf.c: 16928: Fix comment 16929: [8023fed82408] 16930: 16931: * src/floppy_ipf.c: 16932: IPF disk images are write protected (writing to IPF is not supported 16933: yet) 16934: [f08b4aacd7cf] 16935: 16936: 2012-08-08 Nicolas Pomarede 16937: 16938: * src/fdc.c: 16939: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use 16940: internal or ipf emulation 16941: [9c13166a9e12] 16942: 16943: * src/fdc.c: 16944: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use 16945: internal or ipf emulation 16946: [8ac165f2de31] 16947: 16948: 2012-08-05 Nicolas Pomarede 16949: 16950: * src/floppy_ipf.c: 16951: Don't add IPF callback functions if capslibrary is not used 16952: [14cead05ca62] 16953: 16954: * src/zip.c: 16955: Add support for loading IPF images directly from ZIP files 16956: [7c18e9e67fe4] 16957: 16958: * src/floppy.c, src/includes/zip.h, src/zip.c: 16959: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx 16960: instead of ZIP_FILE_xxx 16961: [4998ef631f6d] 16962: 16963: 2012-08-03 Nicolas Pomarede 16964: 16965: * src/fdc.c: 16966: Add some notes on the timings required for precise FDC's emulation 16967: [d5c9b9b4ea6b] 16968: 16969: 2012-08-02 Nicolas Pomarede 16970: 16971: * src/floppy_ipf.c: 16972: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier 16973: [916055a44d1c] 16974: 16975: * src/fdc.c, src/floppy_ipf.c: 16976: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> 16977: emulation is working First tests with Virus and The Pawn are good, 16978: games are working 16979: [56d8737cb303] 16980: 16981: 2012-07-31 Nicolas Pomarede 16982: 16983: * src/floppy_ipf.c: 16984: Add VBL number to IPF traces 16985: [91a732d5a84d] 16986: 16987: * src/floppy_ipf.c: 16988: Add more traces 16989: [f5de019b9d2c] 16990: 16991: * src/video.c: 16992: Temporary call IPF_Emulate on each HBL 16993: [da99f8f174c9] 16994: 16995: * src/floppy_ipf.c: 16996: Change CAPSDRIVE_DA_IN attribute when an IPF image is 16997: inserted/ejected 16998: [c7dc61257a4a] 16999: 17000: * src/fdc.c: 17001: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / 17002: IPF_FDC_WriteReg 17003: [8d8bc16c90d7] 17004: 17005: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 17006: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg 17007: [a9860453a064] 17008: 17009: 2012-07-29 Nicolas Pomarede 17010: 17011: * src/fdc.c: 17012: Typo 17013: [b7b20873aa27] 17014: 17015: * src/fdc.c: 17016: On DMA reset, reset sector count + add some notes about DMA 17017: [9a923296a884] 17018: 17019: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 17020: Complete the DMA FIFO to be used by external fdc emulation libraries 17021: (IPF support) 17022: [e24072d32dcb] 17023: 17024: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 17025: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq 17026: [b31b7af68fcf] 17027: 17028: * src/fdc.c, src/includes/fdc.h: 17029: Add FDC_DMA_GetModeControl_R_WR 17030: [973b08a6d13b] 17031: 17032: * src/floppy_ipf.c: 17033: Indent spaces -> tabs 17034: [fafd38d655c2] 17035: 17036: * src/floppy_ipf.c: 17037: In IPF_Insert, returns false if CAPSLockImageMemory fails 17038: [e0eaf024e664] 17039: 17040: * src/fdc.c: 17041: Typo 17042: [03d24b9d234a] 17043: 17044: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 17045: Add IPF_Emulate to run the FDC's emulation for a given number of 17046: cycles 17047: [4adde785550d] 17048: 17049: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, 17050: src/includes/floppy_ipf.h, src/psg.c: 17051: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E 17052: in $ff8802 (IO_PORTA) 17053: [137124191412] 17054: 17055: 2012-07-22 Nicolas Pomarede 17056: 17057: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 17058: Add IPF_SetDriveSide 17059: [e28b91658024] 17060: 17061: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, 17062: src/main.c: 17063: Improve IPF_Init, IPF_Insert and IPF_Eject 17064: [18cb5adca07f] 17065: 17066: * src/fdc.c, src/includes/fdc.h: 17067: Add FDC_ClearIRQ 17068: [d02d972cacf0] 17069: 17070: 2012-07-18 Nicolas Pomarede 17071: 17072: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 17073: Move some parts of IPF_ReadDisk into IPF_Insert 17074: [1955637efa2b] 17075: 17076: 2012-07-17 Nicolas Pomarede 17077: 17078: * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: 17079: Don't set ImageType if the disk image can't be loaded 17080: [97f53814200a] 17081: 17082: 2012-07-15 Nicolas Pomarede 17083: 17084: * src/floppy_ipf.c, src/main.c: 17085: Init CAPS library and print some debug infos about the IPF file 17086: [c7a5c034c8cf] 17087: 17088: * src/floppy_ipf.c: 17089: If Hatari is built without capsimage lib, print an error message 17090: when opening IPF files 17091: [789d9957708c] 17092: 17093: * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, 17094: src/includes/floppy.h, src/includes/floppy_ipf.h: 17095: Add .ipf as a valid disk image extension and load data into a buffer 17096: [2249b57dbfec] 17097: 17098: * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, 17099: src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, 17100: tools/hmsa/hmsa.c: 17101: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation 17102: structure 17103: [7d33d795eacd] 17104: 17105: 2012-07-14 Nicolas Pomarede 17106: 17107: * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, 17108: src/CMakeLists.txt: 17109: Add support for the capsimage library in the build process 17110: [3153973a34e3] 17111: 17112: 2013-12-06 Nicolas Pomarede 17113: 17114: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 17115: Add --drive-a and --drive-b options to enable/disable a floppy drive 17116: (this is better than giving an empty file name to --disk-a and 17117: --disk-b) 17118: [38f7941cb87f] 17119: 17120: 2013-12-03 Nicolas Pomarede 17121: 17122: * doc/release-notes.txt: 17123: Update release note 17124: [8bd2066835b9] 17125: 17126: * src/video.c: 17127: When $ff8260 is set to 3 (which is not a valid resolution mode), use 17128: 2 instead (high res) Cancel wrong change from 2008/07/19 and fix 17129: 'The World Is My Oyster - Convention Report Part' by Aura 17130: [658807f42b3a] 17131: 17132: 2013-11-29 Nicolas Pomarede 17133: 17134: * src/configuration.c: 17135: Correctly calls FDC_EnableDrive() for each drive when the 17136: configuration is applied 17137: [70ece9b17fcf] 17138: 17139: * src/fdc.c: 17140: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not 17141: called yet 17142: [e396188b8ddf] 17143: 17144: * doc/release-notes.txt: 17145: Update release notes with FDC's changes 17146: [dd8a758aa23b] 17147: 17148: * src/fdc.c: 17149: Regroup code for FDC's cycles per revolution and handle Falcon's 16 17150: MHz FDC case 17151: [17bd4b5f4574] 17152: 17153: 2013-11-28 Eero Tamminen 17154: 17155: * doc/emutos.txt: 17156: add few new demos to emutos compat list 17157: [454f7685ea92] 17158: 17159: 2013-11-27 Nicolas Pomarede 17160: 17161: * src/fdc.c: 17162: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used 17163: [3d9ac7227e5d] 17164: 17165: * src/fdc.c: 17166: Use unsigned int to convert FDC/CPU cycles 17167: [53f94c7fad17] 17168: 17169: * src/fdc.c: 17170: For FDC's cycles per revolution, use cycles in FDC units instead of 17171: CPU units This gives the same results, it's just clearer to have as 17172: much values in FDC units as possible and convert them to CPU units 17173: when needed. 17174: [f844a3cbd64f] 17175: 17176: 2013-11-24 Thomas Huth 17177: 17178: * doc/compatibility.html, doc/manual.html: 17179: Switched docs to UTF-8 as recommended by the W3 validator 17180: [322ddc3c81b9] 17181: 17182: 2013-11-23 Thomas Huth 17183: 17184: * doc/images/system.png, doc/manual.html: 17185: Updated the system dialog in the manual 17186: [693d6f84250b] 17187: 17188: 2013-11-23 Nicolas Pomarede 17189: 17190: * doc/hatari.1, doc/manual.html: 17191: Update manuals about giving an empty string for a floppy/HD image to 17192: disable it 17193: [74ce1640aaf3] 17194: 17195: * src/hdc.c: 17196: Rename functions used to set FDC/HDC's IRQ 17197: [a67415932281] 17198: 17199: 2013-11-17 Thomas Huth 17200: 17201: * src/gui-sdl/dlgSystem.c: 17202: Merged the the system settings dialogs. The two different system 17203: settings dialogs, one for the UAE and one for the WinUAE CPU, 17204: already started to diverge (fast boot option was missing in the 17205: latter). I've merged the two now to avoid this problem in the 17206: future. 17207: [d85c6a0f8b4c] 17208: 17209: 2013-11-16 Thomas Huth 17210: 17211: * doc/manual.html: 17212: Replaced the wrong dashes in the manual with proper '-' characters. 17213: Thanks to David Savinkoff for the hint. 17214: [826fb2530bbe] 17215: 17216: 2013-11-16 Eero Tamminen 17217: 17218: * src/debug/debugui.c: 17219: release mouse when debugger is invoked 17220: 17221: Unfullscreening was also already handled at debugger invocation, but 17222: mouse grab was only released if user invoked debugger with a key 17223: shortcut. 17224: 17225: Now mouse is released regardless of where the debugger gets called 17226: from. 17227: 17228: Note: grab isn't automatically re-taken an exiting from debugger 17229: except when user invokes debugger with keyboard shortcut. Fullscreen 17230: isn't restored either, but as that hasn't been an issue, I assume 17231: this isn't either. User can always re-invoke grab & fullscreen after 17232: emulation continues. 17233: [1096f01e8ebf] 17234: 17235: 2013-11-03 Thomas Huth 17236: 17237: * src/hdc.c: 17238: ACSI/SCSI: Moved status variables into device and controller 17239: structures to get ready for supporting multiple devices and buses 17240: later. 17241: [ffd21fefd093] 17242: 17243: * src/main.c: 17244: Added now a proper fix for the problem when nDelay gets too big 17245: [60d552d65368] 17246: 17247: 2013-11-02 Thomas Huth 17248: 17249: * src/main.c: 17250: Coding style: Indent with tabs, not with spaces 17251: [a16df835c29a] 17252: 17253: * src/main.c: 17254: Fix time overflow problem when DestTicks overlowed to negative 17255: numbers. Thanks to David Savinkoff for the patch. 17256: [2575b119b058] 17257: 17258: 2013-11-23 Nicolas Pomarede 17259: 17260: * src/fdc.c: 17261: Fix error in FDC_GetCmdType 17262: [e4399fbf8667] 17263: 17264: 2013-11-18 Nicolas Pomarede 17265: 17266: * src/fdc.c: 17267: Update some comments 17268: [df4f7ae4d4bc] 17269: 17270: * src/fdc.c: 17271: Remove FDC_SIDE macro 17272: [35d70d033f7a] 17273: 17274: * src/fdc.c: 17275: Better code to simulate HD/ED floppies with higher density 17276: [28f763e56186] 17277: 17278: 2013-11-17 Nicolas Pomarede 17279: 17280: * src/fdc.c: 17281: Don't ignore FDC commands when no drive is selected 17282: [b937a2f98b14] 17283: 17284: * src/fdc.c: 17285: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() 17286: [9ff2b55bcdd8] 17287: 17288: 2013-11-15 Nicolas Pomarede 17289: 17290: * src/fdc.c: 17291: Remove old FDC_DRIVE macro 17292: [6cbd2f41f37b] 17293: 17294: * src/fdc.c: 17295: Rewrite some FDC functions regarding drive/floppy geometry 17296: [0be5ae158dbb] 17297: 17298: 2013-11-14 Nicolas Pomarede 17299: 17300: * src/fdc.c: 17301: Add notes and update code about the replace command case in the FDC 17302: [ba9e20afe2dd] 17303: 17304: 2013-11-13 Nicolas Pomarede 17305: 17306: * src/fdc.c: 17307: Update the FDC's state machine to handle sub-states of 0 cycle 17308: [37fdd926b971] 17309: 17310: 2013-11-12 Nicolas Pomarede 17311: 17312: * src/fdc.c: 17313: Update the location to replace a running command in the FDC 17314: [8f74e3d53eea] 17315: 17316: * src/fdc.c: 17317: Remove old/unused parts of the FDC's emulation 17318: [d07953a01aac] 17319: 17320: 2013-11-11 Nicolas Pomarede 17321: 17322: * src/fdc.c: 17323: Rewrite the FDC 'force interrupt' type IV command using index pulses 17324: counter Also improve the IRQ behaviour when 'force interrupt 17325: immediate' is used. 17326: [f3cdc653ce84] 17327: 17328: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 17329: Rename functions used to set/clear FDC's IRQ 17330: [40f4125a395c] 17331: 17332: * src/fdc.c: 17333: Adjust the duration of the FDC's index pulse signal 17334: [c86395f53e70] 17335: 17336: * src/ioMem.c: 17337: Put PC address at the end of IO read/write traces 17338: [7514383e69a9] 17339: 17340: * src/fdc.c: 17341: Rewrite the FDC 'read next address ID' sequence using index pulses 17342: counter This is used in the 'verify' sequence for type I commands, 17343: in type II commands when looking for the sector FDC.SR and in type 17344: III command 'read address'. We now also correctly handles the cases 17345: where the drive is not enabled or empty (wait for a valid 17346: drive/floppy instead of aborting the command) 17347: [7e1172a8bfef] 17348: 17349: 2013-11-09 Nicolas Pomarede 17350: 17351: * src/fdc.c: 17352: Remove old unused functions 17353: [911e4ff93129] 17354: 17355: * src/fdc.c: 17356: Improve the content of the FDC's status register for type I mode 17357: Some bits were not correctly updated in some cases when drive was 17358: off or empty 17359: [9bbbb1c05620] 17360: 17361: 2013-11-06 Nicolas Pomarede 17362: 17363: * src/fdc.c: 17364: Rewrite the FDC 'motor stop' sequence using index pulses counter 17365: [da40a0eaba0a] 17366: 17367: 2013-11-05 Nicolas Pomarede 17368: 17369: * src/fdc.c: 17370: Improve head settle delay sequence for FDC's type I commands 17371: [ff3cb1d245ef] 17372: 17373: * src/fdc.c: 17374: Move the head settle delay at the correct place for FDC's type II 17375: and III commands 17376: [f6e4457d81d9] 17377: 17378: * src/fdc.c: 17379: Rewrite the FDC spin up sequence using proper index pulses counter 17380: This now uses the same logic as the WD1772 to count floppy's 17381: rotation using index pulses, and will also give accurate behaviour 17382: when there's no drive or floppy available during the spin up 17383: sequence. 17384: [92935aced61a] 17385: 17386: 2013-11-01 Nicolas Pomarede 17387: 17388: * src/fdc.c: 17389: Improve FDC's accuracy when drive is switched off or no floppy is 17390: inserted 17391: [4fc90e3c9f7a] 17392: 17393: 2013-10-31 Eero Tamminen 17394: 17395: * src/debug/profilecpu.c: 17396: keep CPU profiles address indexes in order 17397: 17398: Previous code assumed that TOS is always before cartridge area. 17399: However, TOS can be mapped either before or after cartridge area. 17400: Take that into account when mapping addresses to indexes and back. 17401: This fixes profiler data post-processor assert. 17402: 17403: Use symbolic names for cartridge area start and end addresses. 17404: [fdbddd89d916] 17405: 17406: 2013-10-31 Nicolas Pomarede 17407: 17408: * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- 17409: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: 17410: Update the UI and the configuration file to store if a drive is 17411: enabled/disabled 17412: [407c7e71ebd1] 17413: 17414: 2013-10-30 Nicolas Pomarede 17415: 17416: * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: 17417: Giving empty string as a disk's image disables the corresponding 17418: drive 17419: [a93f5feade35] 17420: 17421: * src/configuration.c: 17422: Use MAX_FLOPPYDRIVES instead of a constant 17423: [4eb5a3952f93] 17424: 17425: 2013-10-27 Nicolas Pomarede 17426: 17427: * src/fdc.c: 17428: Improve physical head accuracy for FDC type I commands We should 17429: update the head's position only if the selected drive is enabled 17430: [ff892bb490df] 17431: 17432: * src/main.c: 17433: Initialise emulation sooner for some hardware components For 17434: example, we must init FDC before inserting some floppy 17435: [6531c6be3f78] 17436: 17437: * src/fdc.c: 17438: Store head's position in the drive's structure 17439: [bcebef4f4eed] 17440: 17441: * src/fdc.c: 17442: When FDC's motor stops, spinup bit should not be cleared 17443: [28fc77bf6428] 17444: 17445: 2013-10-27 Thomas Huth 17446: 17447: * doc/release-notes.txt: 17448: Updated release notes with recent ACSI changes 17449: [00128c83c010] 17450: 17451: * src/hdc.c, src/includes/hdc.h: 17452: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid 17453: confusions and fixed the handling of REQUEST SENSE for illegal LUNs. 17454: [11342f1d688a] 17455: 17456: * src/hdc.c: 17457: ACSI/SCSI: Fixed handling of unsupported commands 17458: [e463249b57b4] 17459: 17460: 2013-10-27 Nicolas Pomarede 17461: 17462: * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, 17463: src/uae-cpu/hatari-glue.c: 17464: Don't reset TR and DR when the FDC is warm reset As verified on a 17465: real STF, these registers are not affected by a warm reset (if the 17466: RESET instruction is used for example). Only STR and SR are reset. 17467: [52c722346da6] 17468: 17469: 2013-10-27 Thomas Huth 17470: 17471: * src/hdc.c: 17472: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks 17473: to Uwe Seimet for the hint. 17474: [d92cf1c0bee8] 17475: 17476: * src/hdc.c: 17477: ACSI: Reset command counters when A1 pin is zero 17478: [bdace53e5a21] 17479: 17480: * src/hdc.c: 17481: ACSI: Get size of image via the size of the file instead of using 17482: the MBR. Thanks to Uwe Seimet for the hint. 17483: [8a7cab1466fd] 17484: 17485: 2013-10-26 Thomas Huth 17486: 17487: * src/hdc.c: 17488: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images 17489: [50cc837fe038] 17490: 17491: * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, 17492: src/includes/file.h: 17493: Use fseeko instead of fseek for IDE image files 17494: [2eccafefe46e] 17495: 17496: 2013-10-26 Nicolas Pomarede 17497: 17498: * src/sound.c: 17499: Update comment 17500: [078cc3391541] 17501: 17502: 2013-10-26 Thomas Huth 17503: 17504: * src/hdc.c: 17505: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe 17506: Seimet for the hint. 17507: [2c93a1fd65bf] 17508: 17509: 2013-10-25 Nicolas Pomarede 17510: 17511: * src/fdc.c: 17512: Update drive's density each time a floppy is inserted 17513: [04408abd8aea] 17514: 17515: 2013-10-24 Nicolas Pomarede 17516: 17517: * src/fdc.c, src/floppy.c, src/includes/fdc.h: 17518: Update drives' state when a floppy is inserted/ejected from the UI 17519: [3402e429164b] 17520: 17521: * src/fdc.c: 17522: Don't directly access ff8802 to change the busy led of a drive 17523: [17d4a0a1693c] 17524: 17525: * src/fdc.c: 17526: Don't directly access ff8802 to check if a drive is selected 17527: [4d0c7bb1512c] 17528: 17529: * src/fdc.c: 17530: Don't directly access ff8802 to get the side used by the FDC 17531: [a3e477165f38] 17532: 17533: * src/fdc.c: 17534: Add FDC's drives to the memory snapshot 17535: [ecd7ec7e1c0b] 17536: 17537: * src/fdc.c: 17538: Store the density of the floppy inserted in each drive (DD/HD/ED) 17539: [677663677ab6] 17540: 17541: * src/fdc.c: 17542: Remove old variable in FDC's emulation 17543: [52192df634e9] 17544: 17545: * src/fdc.c, src/includes/fdc.h, src/psg.c: 17546: Report side/drive changes in porta register directly to the FDC's 17547: emulation 17548: [ed63b7394987] 17549: 17550: 2013-10-06 Thomas Huth 17551: 17552: * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: 17553: SCSI: First steps towards Falcon NCR5380 register handling 17554: [ca5439819515] 17555: 17556: * src/tos.c: 17557: Skip some delays during TOS 4.04 boot 17558: [519fb3b63eb0] 17559: 17560: 2013-10-22 Eero Tamminen 17561: 17562: * doc/compatibility.html, doc/emutos.txt: 17563: add note for couple of newish STE demos 17564: [fd77306de99c] 17565: 17566: 2013-10-21 Thomas Huth 17567: 17568: * src/hdc.c: 17569: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe 17570: Seimet for the hint. 17571: [52b90cb51ad6] 17572: 17573: * src/hdc.c: 17574: READ CAPACITY updated the DMA counter to a wrong value. Thanks to 17575: Uwe Seimet for the patch. 17576: [488bceeea054] 17577: 17578: * src/hdc.c: 17579: According to the SCSI standard, INQUIRY must also be handled for 17580: unknown LUNs. Thanks to Uwe Seimet for the patch. 17581: [ac4f7a925ebd] 17582: 17583: 2013-10-13 Eero Tamminen 17584: 17585: * doc/release-notes.txt: 17586: update + fix typo 17587: [8a61bbeb6b39] 17588: 17589: 2013-10-12 Eero Tamminen 17590: 17591: * src/control.c: 17592: newline for errmsg 17593: [74a83f54e46c] 17594: 17595: * src/control.c, src/includes/control.h, src/xbios.c: 17596: fix: XBios(255) modified its argument 17597: [4a6e97653e32] 17598: 17599: * doc/manual.html: 17600: add ":once" option to breakpoint chaining examples 17601: 17602: While that option isn't needed in that specific example, people can 17603: use those examples for breakpoints where they could be hit several 17604: times, but shouldn't, so it's better to have ":once" in the 17605: examples. 17606: [7aba54c1dbd5] 17607: 17608: 2013-10-11 Eero Tamminen 17609: 17610: * doc/emutos.txt: 17611: more music apps work with EmuTOS 17612: [58c36336b070] 17613: 17614: 2013-10-07 Nicolas Pomarede 17615: 17616: * src/fdc.c: 17617: Remove old unused FDC code 17618: [558497b06d63] 17619: 17620: 2013-10-07 Laurent Sallafranque 17621: 17622: * doc/release-notes.txt: 17623: Added Reeking rumber as working game 17624: [1100567cbf16] 17625: 17626: 2013-10-06 Nicolas Pomarede 17627: 17628: * doc/release-notes.txt: 17629: Add changes about FDC (index pulses, RPM) 17630: [dc4f209a5d3d] 17631: 17632: 2013-10-01 Eero Tamminen 17633: 17634: * doc/emutos.txt: 17635: degas elite & spofl work 17636: [1b0e45e97718] 17637: 17638: 2013-09-29 Eero Tamminen 17639: 17640: * doc/emutos.txt: 17641: add few ste demos to emutos compat list 17642: [cfaae0aefe04] 17643: 17644: 2013-09-28 Eero Tamminen 17645: 17646: * src/fdc.c: 17647: fix compiler warning 17648: [adcecb6c42ba] 17649: 17650: * src/debug/profilecpu.c: 17651: improve comment, collect callgraphs also for exception calls 17652: [a613cf9864d4] 17653: 17654: * doc/emutos.txt: 17655: update EmuTOS notes for latest CVS version with line-A support 17656: [4f605eea0bb2] 17657: 17658: * doc/release-notes.txt: 17659: update release notes 17660: [a14fe758629a] 17661: 17662: 2013-09-27 Thomas Huth 17663: 17664: * src/hdc.c: 17665: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to 17666: Roger Burrows for the detailed bug report. 17667: [a1ed85f1db31] 17668: 17669: 2013-10-06 Nicolas Pomarede 17670: 17671: * src/fdc.c: 17672: Also update the status register in $ff8604 when there's no busy 17673: command (this is required to correctly report the index bit after a 17674: force int command on index succeeded) 17675: [30a6ef27fea1] 17676: 17677: * src/fdc.c: 17678: Add support for the Force Int on Index Pulse command in the FDC 17679: (this command is often used by programs to measure the RPM speed of 17680: a floppy drive. For example, this will fix PANZER.PRG and 17681: FLRPMM.PRG) 17682: [a7cbb6cb0981] 17683: 17684: * src/fdc.c: 17685: Use the drives' RPM speed to get better accuracy for the index 17686: signal 17687: [56c7d5f41388] 17688: 17689: 2013-09-26 Nicolas Pomarede 17690: 17691: * configure: 17692: Add more options to build 32 or 64 bit Windows versions using 17693: mingw-w64 17694: [95e0fc177a8f] 17695: 17696: 2013-09-25 Nicolas Pomarede 17697: 17698: * cmake/Toolchain-mingw32.cmake: 17699: Allow the user to override mingw's default values This allows to use 17700: mingw32 or mingw-w64 by giving -D parameters to cmake 17701: [f2d61ea289d2] 17702: 17703: 2013-09-21 Nicolas Pomarede 17704: 17705: * cmake/Toolchain-mingw32.cmake: 17706: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain 17707: relative parts Having "/../" in the path seems to prevent SDL from 17708: being correctly detected with some mingw environments 17709: [8c2097f11fff] 17710: 17711: 2013-09-19 Nicolas Pomarede 17712: 17713: * src/fdc.c: 17714: Don't reset drives' head position when resetting the FDC Doing so 17715: will confuse TOS or others program (if the RESET instruction is used 17716: for example) 17717: [fb28bfa335b0] 17718: 17719: 2013-09-18 Nicolas Pomarede 17720: 17721: * src/fdc.c: 17722: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) 17723: This was not correctly handled since the new fdc.c in Hatari 1.7.0. 17724: We need to simulate a x2 or x4 track buffer to compute the correct 17725: address field for each sector. 17726: [b7ba0c4b6739] 17727: 17728: * src/fdc.c: 17729: Fix typos 17730: [d8a680d64627] 17731: 17732: 2013-09-15 Eero Tamminen 17733: 17734: * src/gemdos.c: 17735: show Pterm*() value as signed 17736: [14f37d475326] 17737: 17738: 2013-09-11 Thomas Huth 17739: 17740: * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: 17741: Removed some WinUAE specific stuff 17742: [5a26aba30bfe] 17743: 17744: 2013-09-09 Thomas Huth 17745: 17746: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 17747: Silenced some debug messages by default 17748: [9beadacc5c4f] 17749: 17750: * .hgignore: 17751: Added gst2ascii to hgignore list 17752: [78c04b40c0ad] 17753: 17754: * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, 17755: src/ioMemTabFalcon.c: 17756: Fix for Reeking Rubber: Mask away unused bits in Falcon palette 17757: [c6432898db1e] 17758: 17759: 2013-09-09 Eero Tamminen 17760: 17761: * tests/debugger/test-dummies.c: 17762: update test dummies to reflect latest debugger code 17763: [267ba9719c95] 17764: 17765: 2013-09-08 Thomas Huth 17766: 17767: * tests/debugger/Makefile, tests/debugger/makefile, 17768: tests/tosboot/Makefile, tests/tosboot/makefile: 17769: Renamed Makefiles so that they do not get clobbered by the distclean 17770: target 17771: [b86444662804] 17772: 17773: * cmake/DistClean.cmake: 17774: Remove gst2ascii during distclean 17775: [64c79549c3f8] 17776: 17777: * CMakeLists.txt: 17778: Do not link against X11 libs when building an OS X application 17779: [581c7060a3eb] 17780: 17781: * src/cpu/newcpu.c: 17782: Fixed problem with MFP exceptions in MMU mode 17783: [304e10fe5bcc] 17784: 17785: * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, 17786: src/zip.c: 17787: Allow Hatari to be compiled without libz 17788: [157d006c32c8] 17789: 17790: * src/screen.c: 17791: SDL_HWPALETTE should only be set when using a palette resolution 17792: [dda7920d786d] 17793: 17794: * src/cpu/build68k.c, src/cpu/gencpu.c: 17795: Silenced compiler warnings that occured with GCC 4.7.2 17796: [ae59e8ef33ad] 17797: 17798: 2013-09-03 Eero Tamminen 17799: 17800: * src/debug/profilecpu.c: 17801: fix comment typos 17802: [0041adb8aca1] 17803: 17804: 2013-08-28 Eero Tamminen 17805: 17806: * doc/release-notes.txt: 17807: update release notes 17808: [1d3a32fc00ff] 17809: 17810: * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 17811: number of instructions in history is now configurable 17812: [6138d03fc94e] 17813: 17814: 2013-08-24 Eero Tamminen 17815: 17816: * src/debug/symbols.c: 17817: fix corner case symbols command crash 17818: 17819: "pc = text" breakpoint gives false hits *during bootup*. While 17820: "symbols prg" guards against this, giving symbols command the file 17821: path to program crashed to NULL pointer check before trying to load 17822: the symbols from program (which would fail to TEXT section size 17823: mismatch). 17824: [3c018be03536] 17825: 17826: 2013-08-11 Eero Tamminen 17827: 17828: * tools/debugger/hatari_spinloop.py: 17829: initial spinloop information post-processor 17830: [d2092a842881] 17831: 17832: * src/debug/profile.c, src/debug/profile_priv.h, 17833: src/debug/profilecpu.c, src/debug/profiledsp.c: 17834: initial version of spinloop profiling 17835: [7339722615e2] 17836: 17837: * src/debug/debugui.c: 17838: add rename command to debugger 17839: 17840: this will be needed when doing worst frame profiling with spinloop 17841: profiling. 17842: [87f231f7321e] 17843: 17844: * src/debug/debugcpu.c, src/debug/debugdsp.c: 17845: update "next" and "dspnext" commands help 17846: [1eca538b4d78] 17847: 17848: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 17849: add instruction type argument to DSP "next" command 17850: [7ca23f8014ff] 17851: 17852: 2013-08-10 Eero Tamminen 17853: 17854: * src/ioMem.c: 17855: prefix IO read/write trace output with PC address 17856: 17857: It helps debugging to know where that access was done from... 17858: [086b2e645bd2] 17859: 17860: 2013-08-06 Eero Tamminen 17861: 17862: * doc/release-notes.txt: 17863: document "next" command change to release notes 17864: [3956db89e44b] 17865: 17866: 2013-09-18 Nicolas Pomarede 17867: 17868: * src/fdc.c: 17869: Remove old function to handle FDC delays in microsec 17870: [8e3e7dbe560a] 17871: 17872: * src/fdc.c: 17873: Use cycles instead of microsec for all internal delays used by the 17874: FDC 17875: [8d3c39da24a9] 17876: 17877: 2013-07-19 Nicolas Pomarede 17878: 17879: * src/fdc.c, src/includes/fdc.h, src/main.c: 17880: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy 17881: drive This allows to turn a floppy drive on/off or change its RPM 17882: speed. 17883: [9e549beea4f0] 17884: 17885: 2013-07-19 Eero Tamminen 17886: 17887: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, 17888: src/debug/profile.h, src/debug/profile_priv.h: 17889: initial support for "n <instruction type>" 17890: [d49fac089c39] 17891: 17892: 2013-07-18 Eero Tamminen 17893: 17894: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 17895: src/debug/debugui.c, src/debug/profile.c: 17896: use common code for readline matching 17897: 17898: There are places where matching is done differently, either by 17899: matching from several arrays, or from array of structures (used also 17900: for other things), but these use just simple string array and can 17901: therefore use a common helper function. 17902: 17903: Readline matcher needs also some static variables, but it seems 17904: enough that they're in the helper, instead of specific to each 17905: string list. 17906: [a06f827d3cf7] 17907: 17908: 2013-07-18 Laurent Sallafranque 17909: 17910: * src/falcon/dsp_disasm.c: 17911: dsp disasm fix : the opcode decoder must detect an illegal 17912: instruction if the decoded opcode doesn't exist. In this case, the 17913: disasm opcode must be displayed as "dc value" 17914: [2572fbd7ea47] 17915: 17916: 2013-07-18 Nicolas Pomarede 17917: 17918: * src/video.c: 17919: Handle a special case when writing only in lower byte of a color reg 17920: This case was forgotten in changeset #1546 from 16/1/2009 17921: [49c1585d0190] 17922: 17923: 2013-07-17 Laurent Sallafranque 17924: 17925: * src/falcon/dsp_cpu.c: 17926: dsp fix : the opcode decoder must return a illegal instruction if 17927: the decoded opcode doesn't exist. 17928: [3f61be7bb49e] 17929: 17930: 2013-07-13 Thomas Huth 17931: 17932: * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 17933: src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 17934: src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: 17935: Added necessary includes for compiling with emscripten 17936: [de23b5ea9505] 17937: 17938: * src/includes/scandir.h, src/scandir.c: 17939: Fixed the prototypes of alphasort and scandir 17940: [cccee916a8d8] 17941: 17942: 2013-07-08 Eero Tamminen 17943: 17944: * doc/release-notes.txt, src/debug/breakcond.c: 17945: also "<" and ">" breakpoint conditions can store checked value 17946: 17947: With previous commit, this allows me to automate e.g. detecting 17948: worst frames for Douglas' Doom port and take profiles of them. 17949: [465fdda57a9b] 17950: 17951: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 17952: src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, 17953: tests/debugger/test-dummies.c: 17954: Add "CpuInstr" and "DspInstr" debugger variables 17955: 17956: These can be used e.g. to check how many instructions emulation ran 17957: since a breakpoint / using "next". 17958: [bef7e9bc8cb3] 17959: 17960: 2013-07-05 Eero Tamminen 17961: 17962: * doc/release-notes.txt: 17963: update release notes 17964: [e8b182860a4a] 17965: 17966: * src/debug/debugdsp.c: 17967: support same syntax for 'dm' as what's in DSP disassembly 17968: 17969: requested by Laurent. 17970: [ca1624cf9896] 17971: 17972: 2013-07-05 Nicolas Pomarede 17973: 17974: * doc/release-notes.txt: 17975: Update release notes with fix for IACK 17976: [d40dad0cb2ee] 17977: 17978: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 17979: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ 17980: happening during the IACK for HBL/VBL was not processed immediately 17981: but delayed to the next time where PendingInterruptCount<=0 (fix 17982: regression in top border's removal in Sommarhack 2011 Invitro by 17983: DHS) 17984: [2c206ff96fed] 17985: 17986: 2013-07-04 Nicolas Pomarede 17987: 17988: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 17989: Remove debug code 17990: [1053d9e84b86] 17991: 17992: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 17993: Cancel change #4610, wrong description, extra cycles were not added 17994: [d7e3d88271cd] 17995: 17996: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 17997: Remove IACK cycles that were wrongly added for all exceptions, not 17998: just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... 17999: [11af1b202cf8] 18000: 18001: 2013-07-02 Eero Tamminen 18002: 18003: * tests/debugger/test-dummies.c: 18004: fix debugger test dummy 18005: [e39b67886f17] 18006: 18007: 2013-07-02 Nicolas Pomarede 18008: 18009: * doc/release-notes.txt: 18010: Update release notes, clock speed was sometimes not updated in the 18011: status bar 18012: [1b829aac2897] 18013: 18014: * src/ioMemTabFalcon.c: 18015: In Falcon mode, update the clock's speed in the status bar when 18016: writing to $ff8007 During the boot, the TOS will set the clock speed 18017: to 16 MHz, even if Hatari was started in 32 MHz mode. We should 18018: update the status bar to show the new clock's speed. 18019: [38ff82b964fd] 18020: 18021: 2013-06-30 Nicolas Pomarede 18022: 18023: * CMakeLists.txt: 18024: Update compilation flags for the OSX version to use native alert 18025: windows 18026: [55f10ff1a0d3] 18027: 18028: 2013-06-27 Nicolas Pomarede 18029: 18030: * src/cpu/memory.c, src/uae-cpu/memory.c: 18031: Add a note about the values returned when reading a 'void' region of 18032: memory 18033: [4cea40de88f9] 18034: 18035: 2013-06-26 Nicolas Pomarede 18036: 18037: * doc/release-notes.txt: 18038: Update release notes 18039: [136440d53fbe] 18040: 18041: * src/video.c: 18042: Add blank line detection in STE mode when switching 60/50 Hz at 18043: cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) 18044: [1b1314d4d21f] 18045: 1.1.1.18 root 18046: 2013-06-24 : *** Version 1.7.0 *** 18047: 18048: 2013-06-24 Nicolas Pomarede 18049: 18050: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, 18051: doc/todo.txt, hatari.spec, readme.txt, src/gui- 18052: osx/English.lproj/InfoPlist.strings, src/gui- 18053: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 18054: src/includes/version.h, src/memorySnapShot.c: 18055: New release 1.7.0, increase version in corresponding files 18056: [63c1d7c59d25] [tip] 18057: 18058: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 18059: osx/English.lproj/AideHatari/manual.html, src/gui- 18060: osx/French.lproj/AideHatari/compatibility.html, src/gui- 18061: osx/French.lproj/AideHatari/manual.html: 18062: Update help files in OSX build 18063: [9211d018684e] 18064: 18065: 2013-06-24 Eero Tamminen 18066: 18067: * doc/compatibility.html: 18068: 1.6.2+ -> 1.7 18069: [88c0f2ef958a] 18070: 18071: * readme.txt: 18072: update readme version to 1.7 + add note about cmake 18073: [0d1e4d663d5f] 18074: 18075: * doc/manual.html: 18076: fix typo in manual and add space after "NOTE:" 18077: [b8286828eea5] 18078: 18079: 2013-06-23 Nicolas Pomarede 18080: 18081: * doc/manual.html: 18082: Remove extra </a> tag 18083: [b821841c45c6] 18084: 18085: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18086: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18087: osx/English.lproj/SDLMain.xib, src/gui- 18088: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18089: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 18090: Update xib/nib files for OSX 18091: [ab91ed70e773] 18092: 18093: 2013-06-22 Nicolas Pomarede 18094: 18095: * src/cpu/compat.h, src/cpu/newcpu.c: 18096: Don't define variables in .h files for WinUAE cpu core Variables 18097: should be defined only in .c, not in common .h files, else linker 18098: will complain about multiple definitions of the same variable. 18099: [3188b6c70ae4] 18100: 18101: 2013-06-21 Nicolas Pomarede 18102: 18103: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help 18104: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help 18105: Folder/compatibility.html, src/gui-osx/Hatari Help 18106: Folder/images/devices.png, src/gui-osx/Hatari Help 18107: Folder/images/fileselector.png, src/gui-osx/Hatari Help 18108: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 18109: Folder/images/harddisks.png, src/gui-osx/Hatari Help 18110: Folder/images/joystick.png, src/gui-osx/Hatari Help 18111: Folder/images/keyboard.png, src/gui-osx/Hatari Help 18112: Folder/images/main.png, src/gui-osx/Hatari Help 18113: Folder/images/memory.png, src/gui-osx/Hatari Help 18114: Folder/images/monitor.png, src/gui-osx/Hatari Help 18115: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 18116: Folder/images/screen.png, src/gui-osx/Hatari Help 18117: Folder/images/sound.png, src/gui-osx/Hatari Help 18118: Folder/images/system.png, src/gui-osx/Hatari Help 18119: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: 18120: Remove unneeded OSX directory 18121: [2f16dc981108] 18122: 18123: 2013-06-20 Nicolas Pomarede 18124: 18125: * doc/compatibility.html, doc/manual.html: 18126: Remove link to W3 validator in html files 18127: [abc96cb92103] 18128: 18129: * src/gemdos.c: 18130: Change conflicting variable's name for mingw When compiling the 18131: Windows version with mingw, 'environ' is already used as a variable, 18132: which causes an error : /usr/i586-pc-mingw32/sys- 18133: root/mingw/include/stdlib.h:149: note: previous declaration of 18134: '__p__environ' was here 18135: [6711c061eede] 18136: 18137: 2013-06-19 Nicolas Pomarede 18138: 18139: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 18140: osx/English.lproj/AideHatari/manual.html, src/gui- 18141: osx/French.lproj/AideHatari/compatibility.html, src/gui- 18142: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help 18143: Folder/compatibility.html, src/gui-osx/Hatari Help 18144: Folder/manual.html: 18145: Update help files in OSX version 18146: [a1be6a9ceb38] 18147: 18148: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- 18149: osx/English.lproj/AideHatari/compatibility.html, src/gui- 18150: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 18151: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 18152: osx/English.lproj/AideHatari/images/devices.png, src/gui- 18153: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 18154: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 18155: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 18156: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 18157: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 18158: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 18159: osx/English.lproj/AideHatari/images/main.png, src/gui- 18160: osx/English.lproj/AideHatari/images/memory.png, src/gui- 18161: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 18162: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 18163: osx/English.lproj/AideHatari/images/screen.png, src/gui- 18164: osx/English.lproj/AideHatari/images/sound.png, src/gui- 18165: osx/English.lproj/AideHatari/images/system.png, src/gui- 18166: osx/English.lproj/AideHatari/images/tos.png, src/gui- 18167: osx/English.lproj/AideHatari/manual.html, src/gui- 18168: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 18169: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18170: osx/English.lproj/SDLMain.xib, src/gui- 18171: osx/French.lproj/AideHatari/.DS_Store, src/gui- 18172: osx/French.lproj/AideHatari/compatibility.html, src/gui- 18173: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 18174: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 18175: osx/French.lproj/AideHatari/images/devices.png, src/gui- 18176: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 18177: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 18178: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 18179: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 18180: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 18181: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 18182: osx/French.lproj/AideHatari/images/main.png, src/gui- 18183: osx/French.lproj/AideHatari/images/memory.png, src/gui- 18184: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 18185: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 18186: osx/French.lproj/AideHatari/images/screen.png, src/gui- 18187: osx/French.lproj/AideHatari/images/sound.png, src/gui- 18188: osx/French.lproj/AideHatari/images/system.png, src/gui- 18189: osx/French.lproj/AideHatari/images/tos.png, src/gui- 18190: osx/French.lproj/AideHatari/manual.html, src/gui- 18191: osx/French.lproj/InfoPlist.strings, src/gui- 18192: osx/French.lproj/Localizable.strings, src/gui- 18193: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 18194: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 18195: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help 18196: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- 18197: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src 18198: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari 18199: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help 18200: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 18201: Folder/images/harddisks.png, src/gui-osx/Hatari Help 18202: Folder/images/joystick.png, src/gui-osx/Hatari Help 18203: Folder/images/keyboard.png, src/gui-osx/Hatari Help 18204: Folder/images/main.png, src/gui-osx/Hatari Help 18205: Folder/images/memory.png, src/gui-osx/Hatari Help 18206: Folder/images/monitor.png, src/gui-osx/Hatari Help 18207: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 18208: Folder/images/screen.png, src/gui-osx/Hatari Help 18209: Folder/images/sound.png, src/gui-osx/Hatari Help 18210: Folder/images/system.png, src/gui-osx/Hatari Help 18211: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, 18212: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src 18213: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: 18214: Update OSX version with latest changes from Jerome Vernet 18215: [f3c14938bfc6] 18216: 18217: * src/mfp.c: 18218: MFP's int 0 was not taken into account, which broke printer's output 18219: [6a1a8966dba0] 18220: 18221: * src/mfp.c: 18222: Remove old debug printf's 18223: [48501858737f] 18224: 18225: 2013-06-18 Nicolas Pomarede 18226: 18227: * doc/compatibility.html, doc/release-notes.txt: 18228: Add 'Spidertronic' to the fixed games 18229: [2d1291155ba7] 18230: 18231: * doc/release-notes.txt: 18232: Update fixed game 18233: [c2e9be647df9] 18234: 18235: 2013-06-17 Nicolas Pomarede 18236: 18237: * doc/authors.txt: 18238: Update contributors' list 18239: [9253dbabe414] 18240: 18241: 2013-06-16 Eero Tamminen 18242: 18243: * tools/debugger/hatari_profile.py: 18244: rename "Calls" heading 18245: 18246: The first column is really about how many times given symbol is 18247: visited (e.g. by loop that starts from first instruction in a 18248: routine), it's not about subroutine calls, which can be confusing. 18249: 18250: Hopefully renaming it to "Visits/calls" reminds about this. 18251: [a261d955c2cd] 18252: 18253: * doc/manual.html: 18254: usage example on exception debugging + text improvements 18255: [6edd77f3857b] 18256: 18257: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, 18258: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 18259: src/debug/history.h: 18260: user can specify whether CPU or DSP history is tracked 18261: 18262: On Falcon DSP runs much more instructions than CPU, so history can 18263: get totally swamped with DSP activity although typically it's CPU 18264: activity user's interested about. 18265: [ee9e5e296b63] 18266: 18267: 2013-06-16 Nicolas Pomarede 18268: 18269: * src/fdc.c: 18270: Fine tune prepare phase for FDC's type I commands This was measured 18271: on a 520 STF by doing a 'restore' + 'seek 0' 18272: [168537a625ed] 18273: 18274: 2013-06-15 Eero Tamminen 18275: 18276: * tools/debugger/hatari_profile.py: 18277: profiler postprocessor: fix div by zero when call count = 0 18278: [01487650e282] 18279: 18280: * doc/release-notes.txt: 18281: better MIDI error description 18282: [b4b83168c624] 18283: 18284: * doc/emutos.txt: 18285: update emutos panic debugging notes 18286: [19183ab522d6] 18287: 18288: 2013-06-14 Nicolas Pomarede 18289: 18290: * doc/release-notes.txt: 18291: Update notes about drives' led color 18292: [af5517558d48] 18293: 18294: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 18295: src/psg.c, src/statusbar.c: 18296: Use a brighter green for the drive led when the FDC is executing a 18297: command 18298: [40b5822ecb5d] 18299: 18300: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 18301: src/psg.c, src/statusbar.c: 18302: Use a brighter green for the drive led when the FDC is executing a 18303: command 18304: [cad8414ec370] 18305: 18306: 2013-06-13 Nicolas Pomarede 18307: 18308: * src/acia.c: 18309: Remove possible gcc warning about uninitialized variable 18310: [3d67ed3da52f] 18311: 18312: * src/includes/cfgopts.h, src/includes/configuration.h, 18313: src/includes/joy.h, src/includes/m68000.h: 18314: Remove extra ',' at the end of the enum definition (silence compiler 18315: warnings) 18316: [3e93cd424b75] 18317: 18318: * src/fdc.c: 18319: In the FDC's status register, correctly report the state of the 18320: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM 18321: for the drive speed) 18322: [a6a58812be57] 18323: 18324: 2013-06-12 Nicolas Pomarede 18325: 18326: * src/acia.c: 18327: ACIA's RTS could be 0 after a master reset, instead of 1 (this is 18328: harmless, as RTS is not connected on ST anyway) 18329: [13fc5b1410fc] 18330: 18331: * src/acia.c, src/ikbd.c: 18332: When the IKBD reset on cold start, don't send bytes until the ACIA's 18333: serial line is initialized This should fixes problem with EmuTos < 18334: 0.91 where a reset was sometimes needed to move the mouse 18335: [4e3319ec8aa2] 18336: 18337: 2013-06-10 Thomas Huth 18338: 18339: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 18340: Fixed crash that occured when compiling with ENABLE_SMALL_MEM 18341: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed 18342: IoMem before it has been initialized. Since DmaSnd_Reset() is called 18343: during Reset_ST() anyways, the problem could easily be solved by 18344: removing DmaSnd_Init() completely. 18345: [669b0aa4c072] 18346: 18347: 2013-06-09 Nicolas Pomarede 18348: 18349: * src/acia.c: 18350: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it 18351: seems tx/rx are working after a reset, but the ACIA's reference doc 18352: is not precise on this default behaviour. Some EmuTos versions 18353: tested on a real ST need this to work under Hatari 18354: [47e45c9937d3] 18355: 18356: * src/fdc.c: 18357: typo 18358: [1fcc83575127] 18359: 18360: 2013-06-09 Eero Tamminen 18361: 18362: * doc/release-notes.txt, src/options.c: 18363: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation 18364: [127879ca3b0b] 18365: 18366: 2013-06-09 Thomas Huth 18367: 18368: * src/bios.c, src/falcon/videl.c: 18369: Silenced compiler warnings that occured when ENABLE_TRACING was not 18370: defined 18371: [3262b3f3501a] 18372: 18373: * src/falcon/dsp.c: 18374: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not 18375: defined 18376: [56b84ca73536] 18377: 18378: 2013-06-03 Eero Tamminen 18379: 18380: * src/debug/debugui.c: 18381: fix FD leak in debugger script parsing 18382: [a15b283f83fe] 18383: 18384: * doc/release-notes.txt: 18385: update release notes 18386: [28053da8a50c] 18387: 18388: * src/gemdos.c: 18389: fix args in Mshrink trace message 18390: 18391: - there's reserved zero word before args in C-bindings 18392: - optimize couple of other memory related trace messages slightly 18393: [6e11115a6199] 18394: 18395: 2013-06-02 Eero Tamminen 18396: 18397: * tools/debugger/hatari_profile.py: 18398: profile post-processor: error -> warning 18399: 18400: this case (caller net being boundable to any symbol) can be valid in 18401: the very beginning of a program run, not necessarily an error 18402: [0665979151a5] 18403: 18404: 2013-06-01 Eero Tamminen 18405: 18406: * src/debug/profilecpu.c: 18407: fix profiler PC access corner case 18408: 18409: On some rare cases (e.g. Hatari cartridge linea_init jump address) 18410: PC addresses have extra bits that are masked out when emulation uses 18411: them. Profiler needs to do same instead of complaining & asserting. 18412: [693fa4a2a49c] 18413: 18414: * src/gemdos.c: 18415: show args for rest of non-mint gemdos calls when tracing 18416: 18417: All (3) of these were memory allocation related functions, so now 18418: it's possible to track memory allocated from TOS. 18419: [42dfaec46d3f] 18420: 18421: * doc/release-notes.txt: 18422: update release notes 18423: [9649f256a4d0] 18424: 18425: * doc/manual.html: 18426: document "profile stack" subcommand and ":noinit" bt option 18427: [ac186ce8e3fe] 18428: 18429: * src/debug/breakcond.c, src/debug/debugInfo.c, 18430: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: 18431: add "NextPC" variable and bt option that doesn't re-initialize 18432: debugging on hit 18433: 18434: These are needed for getting useful information from "profile stack" 18435: command: 18436: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack 18437: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > 18438: profile-d0.ini << EOF e d0 EOF 18439: --- in Hatari debugger --- > profile on > symbols prg > b 18440: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini 18441: -------------------------- 18442: 18443: (shows backtraces to all Fread() calls and their return values.) 18444: [c8cc6daa7dfc] 18445: 18446: * src/debug/profile.c, src/debug/profile_priv.h, 18447: src/debug/profilecpu.c, src/debug/profiledsp.c: 18448: add profile "stack" subcommand 18449: 18450: This is useful for getting backtraces during profiling. 18451: [916df38ea409] 18452: 18453: * src/change.c, src/midi.c: 18454: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled 18455: 18456: This will hopefully fix Cubase not working after enabling MIDI 18457: during run-time. 18458: [1d25e2cff695] 18459: 18460: 2013-05-29 Eero Tamminen 18461: 18462: * readme.txt: 18463: recommend CMake version with which we build Hatari version 18464: 18465: Frank reported that Hatari build doesn't succeed with CMake v2.6, 18466: but it works with v2.8. 18467: [98383366f85d] 18468: 18469: * doc/todo.txt: 18470: add todo note about FPU precision 18471: [fc0c02a96e62] 18472: 18473: 2013-05-26 Eero Tamminen 18474: 18475: * src/gemdos.c: 18476: fix fread return value compiler warning 18477: [5eb9c15f48a0] 18478: 18479: * tests/debugger/Makefile, tests/debugger/makefile: 18480: rename makefile 18481: [2bd1ad275505] 18482: 18483: * src/debug/evaluate.c: 18484: fix LLVM warning 18485: [4d5b87077f7f] 18486: 18487: 2013-05-25 Eero Tamminen 18488: 18489: * doc/manual.html: 18490: document profile call stack showing and update debugger usage 18491: examples 18492: 18493: (also use in usage examples section consistently 2 spaces between 18494: command and its arguments, this will hopefully make examples 18495: slightly more readable.) 18496: [19b6b37b01d3] 18497: 18498: 2013-05-24 Eero Tamminen 18499: 18500: * src/gemdos.c: 18501: fix matching of host names with multiple '.' within first 8 chars 18502: 18503: When host names are read to DTA, extra dots before last dot are 18504: converted to "invalid" characters ("@") in str.c. However, when 18505: matching converted names back to host names, '*' in match glob 18506: pattern expanded only to first dot. 18507: 18508: Now '*' expansion stops only at last dot. 18509: [8c5e22f3b42e] 18510: 18511: * src/str.c: 18512: fix Fsnext() 8+3 GEMDOS name clipping 18513: 18514: This str.c function didn't clip 9+2 file name to 8+2 like is done in 18515: gemdos.c for other GEMDOS file functions. 18516: [55cfaac16cc8] 18517: 18518: 2013-05-21 Eero Tamminen 18519: 18520: * doc/release-notes.txt, src/gemdos.c: 18521: fix Dfree() success return value 18522: [3559fb7fb060] 18523: 18524: 2013-06-09 Nicolas Pomarede 18525: 18526: * src/fdc.c: 18527: Comment debug printf 18528: [2ed15aaffcb3] 18529: 18530: * doc/compatibility.html, doc/release-notes.txt: 18531: Update notes with FDC's changes 18532: [bc70e24e8098] 18533: 18534: * src/fdc.c: 18535: Add correct delay for FDC's type I commands when "verify" bit is set 18536: Although ST/MSA disk images can't have "verify" errors, we still 18537: need to emulate the delay it would take to settle the head and check 18538: the next address field, else some FDC commands will run faster than 18539: expected. (fix STNICCC by Oxygene, which was running slower than on 18540: real HW) 18541: [23e482740944] 18542: 18543: 2013-06-08 Nicolas Pomarede 18544: 18545: * src/fdc.c: 18546: Improve logs for FDC type I commands 18547: [33587d9db223] 18548: 18549: * src/fdc.c: 18550: Add debug printf and alternatives timings in FDC 18551: [1f1342909218] 18552: 18553: 2013-05-26 Nicolas Pomarede 18554: 18555: * doc/compatibility.html, doc/release-notes.txt: 18556: updates notes for mouse issues in Spectrum 512 and The Sentinel 18557: [9f28de798d0a] 18558: 18559: * src/ikbd.c: 18560: When mouse is in absolute mode in the IKBD, correctly apply scaling 18561: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in 18562: the painting program 'Spectrum 512') 18563: [a7b1c237cab9] 18564: 18565: 2013-05-24 Nicolas Pomarede 18566: 18567: * src/fdc.c: 18568: After reading/writing a sector, we must also transfer 2 CRC bytes 18569: for better timings 18570: [72901f621820] 18571: 18572: * src/fdc.c: 18573: FDC's internal timer was not correct, resulting in slower timings 18574: DMA transfers were accumulating some extra cycles, taking more than 18575: the expected 4096 cycles for 16 bytes (~141000 cycles to read a 18576: sector, instead of 131072) 18577: [98c3962a4793] 18578: 18579: 2013-05-21 Nicolas Pomarede 18580: 18581: * src/fdc.c: 18582: For Read Address and Read Track, correctly returns if no disk is 18583: inserted 18584: [a1106f3f4f4c] 18585: 18586: * src/fdc.c: 18587: For the FDC type III Read Address command, use 18588: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the 18589: current position in the track, this will compute the number of bytes 18590: to skip to reach the next address field while the disk is spinning. 18591: [4ae931cfe766] 18592: 18593: 2013-05-20 Nicolas Pomarede 18594: 18595: * src/fdc.c: 18596: For the FDC type III Read Track command, add a delay to wait for the 18597: next index pulse 18598: [a59c49f72f27] 18599: 18600: * src/fdc.c: 18601: For the WD1772, head settling time is 15 ms, not 30 ms 18602: [35d01b6e69bb] 18603: 18604: * src/fdc.c: 18605: Add more traces for FDC's type II/III commands 18606: [c5f634e0e04b] 18607: 18608: * doc/compatibility.html, doc/release-notes.txt: 18609: Add notes for Microprose Golf 18610: [cfbb3c045ac5] 18611: 18612: * src/fdc.c: 18613: Don't do an extra test after the last DMA transfer with read/write 18614: sector When the last 16 bytes block was transferred, we didn't 18615: immediatly check that it was the last one, which added another 4096 18616: cycles loop before completing the read/write sector command ; the 18617: command was 3% slower than expected which could mess with some 18618: programs' timings. (fix crash during Microprose Golf's intro) 18619: [79be95d1aed8] 18620: 18621: * src/fdc.c: 18622: In the FDC, take the disk's spin into acccount to compute the 18623: angular position of a byte in a track Depending on the current 18624: position above the track and the next position we want to reach, we 18625: need to add a corresponding delay to skip the bytes inbetwen (for 18626: example, adding an extra spin if the next sector is not directly 18627: located after the current sector) 18628: [bdcbb40ca86f] 18629: 18630: 2013-05-19 Nicolas Pomarede 18631: 18632: * src/fdc.c: 18633: For FDC Read / Write Sector commands, add a delay to reach the data 18634: after the ID field was read With standard formatting, there're 41 18635: bytes to skip to get the right timings (else we were too fast) (fix 18636: garbage pixels after the countdown in the Decade Demo Intro) 18637: [2344225d674f] 18638: 18639: * src/fdc.c: 18640: Use some constants for the FDC's GAPs used in a track's layout 18641: [5a0f32b723d9] 18642: 18643: 2013-05-18 Eero Tamminen 18644: 18645: * tools/debugger/gst2ascii.c: 18646: Windows doesn't support endian.h either 18647: 18648: (left-over from BIG_ENDIAN tests) 18649: [fb8cb07bb6d4] 18650: 18651: 2013-05-16 Nicolas Pomarede 18652: 18653: * doc/compatibility.html: 18654: Fuzion CD 161's intro doesn't work on a real STF 18655: [04496807357c] 18656: 18657: 2013-05-16 Eero Tamminen 18658: 18659: * tools/debugger/gst2ascii.c: 18660: Windows doesn't support POSIX headers, revert part of previous 18661: commit 18662: 18663: Add dummy defines for MiNTlib builds instead (all machines on which 18664: they run, should be big-endian). 18665: [43cdd6471ec8] 18666: 18667: 2013-05-16 Nicolas Pomarede 18668: 18669: * src/includes/mfp.h, src/mfp.c: 18670: Remove old unused test code to improve MFP's interrupt processing 18671: [032e36117b46] 18672: 18673: 2013-05-15 Eero Tamminen 18674: 18675: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: 18676: Also undefined/illegal DSP instructions & stack under/overflow 18677: invoke debugger with -D 18678: [9b76d896bef4] 18679: 18680: 2013-05-13 Eero Tamminen 18681: 18682: * doc/release-notes.txt, src/gemdos.c: 18683: if host returns invalid datetime, use default one instead of 18684: returning GEMDOS error 18685: 18686: - This is Windows specific problem. Its localtime() doesn't support 18687: all timestamps returned by stat() calls. Error return caused TOS 18688: to ignore files with such dates, and all the following files (e.g. 18689: Fsnext()). 18690: - 1980-01-01 is used as the default date, it's earliest one supported 18691: by TOS. 18692: [1a53619931fb] 18693: 18694: 2013-05-11 Eero Tamminen 18695: 18696: * doc/manual.html: 18697: improve profiler doc a bit 18698: [2a1d59da0849] 18699: 18700: 2013-05-10 Eero Tamminen 18701: 18702: * src/debug/profiledsp.c: 18703: profiler: one of the DSP JSSET instruction opcodes was incorrect 18704: 18705: Incorrect opcode matched JSET i.e. several things that were marked 18706: as subroutine calls were actually (conditional) branches. 18707: [d5ce6fd49b41] 18708: 18709: 2013-05-08 Nicolas Pomarede 18710: 18711: * src/mfp.c: 18712: More consistent naming for MFP's vector number 18713: [51b0f42111bd] 18714: 18715: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, 18716: src/video.c: 18717: Remove old unused code to handle simultaneous HBL exceptions 18718: [75c38879ba4f] 18719: 18720: 2013-05-07 Eero Tamminen 18721: 18722: * src/debug/breakcond.c: 18723: fix: newline missing from breakpoint trace output 18724: [73176379c2f7] 18725: 18726: 2013-05-06 Eero Tamminen 18727: 18728: * doc/emutos.txt: 18729: emutos compat update 18730: [574114cab1ae] 18731: 18732: 2013-05-05 Eero Tamminen 18733: 18734: * doc/todo.txt: 18735: add todo for GST parsing 18736: 18737: (which I may not have time to fix before release) 18738: [76e50d3a9367] 18739: 18740: * doc/manual.html: 18741: manual updates 18742: 18743: - update version to 1.7 as manual mentions lot of things not in 18744: 1.6.2 yet 18745: - add another note for gst2ascii 18746: - fix HTML validator issues 18747: [a60c12ea30d3] 18748: 18749: * doc/images/callgraph.png, doc/images/callgraph.svg, 18750: doc/images/kcachegrind.png, doc/manual.html, 18751: tools/debugger/hatari_profile.py: 18752: document callgrind generation + notes on profiler accuracy 18753: 18754: Also: 18755: - add some example images 18756: - remove some duplicate info from post-processor usage output 18757: [bee121a75114] 18758: 18759: * tools/debugger/hatari_profile.py: 18760: indicate costs with potentially missing symbols, reduce name lenght 18761: 18762: - if inclusive cost is < in-between-symbols cost, there may be 18763: symbols missing 18764: - don't give so much space for symbol names. DRI/GST limits name 18765: len to 22, use something similar 18766: [4904c232755b] 18767: 18768: 2013-05-04 Eero Tamminen 18769: 18770: * src/debug/profile.c, src/debug/profilecpu.c: 18771: fix corner case issue mentioned in previous commit 18772: [14b4574e222b] 18773: 18774: * tools/debugger/hatari_profile.py: 18775: fix couple of post-processing corner cases + better messages 18776: 18777: - owncounts can be zero although totalcounts aren't 18778: - it's easy to get error if symbols don't from some reason match 18779: (e.g. because you re-compiled binary without re-generating 18780: symbols), error message now comments about this. 18781: [12ce06b00b0e] 18782: 18783: * src/debug/profilecpu.c: 18784: improve debugging of wierd profile PC values 18785: 18786: For some reason profiling (BadMood) CPU & DSP while creating and 18787: removing breakpoints causes in one case IO address $ffffff accesses. 18788: They don't happen without profiling&breakpoints. Valgrind, mudflap 18789: & Duma don't find any problems, so this is still a mystery. :-/ 18790: [fff12307d134] 18791: 18792: * src/debug/profile.c: 18793: fix CPU profiling corner case assert 18794: 18795: Case was with first (or second?) profiled instruction being tracked 18796: function entry point, which therefore gets undefined return address. 18797: Cost finalization at profile end asserts on unrecognized addresses. 18798: [96d1097307f7] 18799: 18800: * tools/debugger/gst2ascii.c: 18801: update also gst2ascii message 18802: [b99a15708773] 18803: 18804: * tools/debugger/gst2ascii.c: 18805: -o option ignores also useless GCC v2 symbols 18806: [62cfaa95ec53] 18807: 18808: * tools/debugger/gst2ascii.c: 18809: use standard C headers & types instead of SDL ones 18810: 18811: This way gst2ascii can be easily built also for Atari with MiNTlib. 18812: [b2e5f43589d1] 18813: 18814: 2013-05-03 Eero Tamminen 18815: 18816: * doc/compatibility.html: 18817: update zero-5 note 18818: [a28b0fef6beb] 18819: 18820: 2013-05-03 Nicolas Pomarede 18821: 18822: * doc/release-notes.txt: 18823: Update releases note for CPU's IACK 18824: [23d6a98e44fc] 18825: 18826: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src 18827: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: 18828: Handle IACK for simultaneous HBL/VBL exceptions This removes some 18829: previous uncomplete/wrong support for this and correctly handles 18830: Super Monaco GP, Super Hang On, Monster Business, European Demo's 18831: Intro, BBC Menu 52. 18832: [bc11f8639f03] 18833: 18834: 2013-04-30 Nicolas Pomarede 18835: 18836: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, 18837: src/uae-cpu/newcpu.c: 18838: Use the more generic variable CPU_IACK instead of MFP_IACK 18839: [c1ed5f55f85a] 18840: 18841: 2013-04-28 Nicolas Pomarede 18842: 18843: * src/video.c: 18844: Change debug printf 18845: [2fdf9586b877] 18846: 18847: 2013-04-26 Nicolas Pomarede 18848: 18849: * doc/compatibility.html: 18850: Update notes for 'Musical Wonders 1990' demo 18851: [6fd24bc14db5] 18852: 18853: * src/video.c: 18854: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly 18855: on a real STF 18856: [a95880358570] 18857: 18858: 2013-04-24 Nicolas Pomarede 18859: 18860: * src/acia.c, src/cycInt.c, src/includes/acia.h, 18861: src/includes/cycInt.h: 18862: Don't use an additional 4 cycle timer in the ACIA, this is now 18863: automatically handled in mfp.c 18864: [4c26e8526d44] 18865: 18866: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 18867: Remove old/unused interrupt code 18868: [16cc224edc98] 18869: 18870: 2013-04-23 Nicolas Pomarede 18871: 18872: * src/uae-cpu/newcpu.c: 18873: RTE is $4e73, not $4e72 18874: [586d90231775] 18875: 18876: 2013-04-22 Eero Tamminen 18877: 18878: * tools/debugger/hatari_profile.py: 18879: 10 digits for larger counts 18880: [e182fef31c33] 18881: 18882: 2013-04-21 Nicolas Pomarede 18883: 18884: * doc/release-notes.txt: 18885: Update notes with latest MFP changes 18886: [fd59ad8d46b7] 18887: 18888: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 18889: cpu/newcpu.c: 18890: In the MFP, handle multiple interrupts in chronological order during 18891: a single CPU instruction 18892: [e882662b6c90] 18893: 18894: 2013-04-22 Eero Tamminen 18895: 18896: * tools/debugger/hatari_profile.py: 18897: more info on -i & -p profile post-processor options 18898: 18899: -i: show also total time for cycles and per call instructions & time 18900: -p: show both inclusive & exclusive costs, and both percentage & 18901: counts for them (only inclusive for calls, as for those 18902: exclusive values are always same as default counts) 18903: [3249112c7143] 18904: 18905: 2013-04-19 Eero Tamminen 18906: 18907: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 18908: ignore global equated define types on GST symbol import 18909: [4ece37d8e8a4] 18910: 18911: * src/debug/symbols.c: 18912: it's enough to do fclose once (earlier) 18913: [2ee6667b05fc] 18914: 18915: * tools/debugger/CMakeLists.txt: 18916: build & install gst2acii 18917: [1f95b924d24c] 18918: 18919: * doc/release-notes.txt, tools/debugger/gst2ascii.1, 18920: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: 18921: add gst2ascii tool 18922: 18923: This can output DRI/GST format symbol table from Atari program in 18924: ASCII format which is understood by the profile data post-processor 18925: (and Hatari debugger 'symbols' command in case you want to modify 18926: the symbol information before giving it to the debugger). 18927: [8efb89d152f4] 18928: 18929: 2013-04-17 Eero Tamminen 18930: 18931: * src/xbios.c: 18932: trace support for vsetscreen 18933: 18934: i.e. same as setscreen, just with extra arg 18935: [9d3d518db356] 18936: 18937: 2013-04-16 Eero Tamminen 18938: 18939: * src/debug/symbols.c: 18940: improve messages + remove error msg about GCC _etext symbol (TEXT 18941: symbol which is just outside of TEXT section) 18942: [ef5a9eb1248e] 18943: 18944: * src/debug/symbols.c: 18945: ignore also symbols with normal object file names 18946: [9fcc967c3568] 18947: 18948: * src/debug/symbols.c: 18949: fix executable type messages on symbol loading 18950: [8c9fc52bed0c] 18951: 18952: * src/debug/symbols.c: 18953: ignore object file names with paths 18954: [8bf0cc6df06f] 18955: 18956: * src/debug/symbols.c: 18957: fix GST long name detection 18958: [d688f5ff0eae] 18959: 18960: * src/debug/symbols.c: 18961: ignore .L* local symbols in DRI/GST table as useless 18962: 18963: GCC can put tens of thousands of them into symbol table which can 18964: result in thousands of name conflicts.. 18965: [6c5c2fe89d00] 18966: 18967: 2013-04-16 Thomas Huth 18968: 18969: * src/file.c: 18970: Fixed problem with latest zlib version (gzeof is only set when using 18971: gzread) 18972: [f6b563b9b44f] 18973: 18974: 2013-04-16 Eero Tamminen 18975: 18976: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: 18977: CMake stuff to install profiler post-processor 18978: [b7fd854a9a04] 18979: 18980: * tools/debugger/hatari_profile.1: 18981: add basic manual page for profiler post-processor 18982: [a62022268410] 18983: 18984: 2013-04-15 Eero Tamminen 18985: 18986: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- 18987: convert.sh: 18988: move also ahcc script 18989: [87ca47dfe841] 18990: 18991: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- 18992: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger 18993: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- 18994: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- 18995: cleanup.sh: 18996: move debugger scripts to their own directory under tools/ 18997: 18998: also rename hatari-profile.py to hatari_profile.py, pylink complains 18999: about that (as files with dashes in them cannot be imported). 19000: [60c50326f40e] 19001: 19002: * tools/hatari-profile.py: 19003: fix pylint warning for profile post-processor 19004: [694f5518e8cf] 19005: 19006: * doc/manual.html: 19007: manual: update profiler section + other minor updates 19008: [90d0aee12a64] 19009: 19010: * src/debug/profilecpu.c, src/debug/profiledsp.c: 19011: right align percentages in profile list outputs 19012: [1041944ccd9b] 19013: 19014: * doc/manual.html: 19015: update debugger section 19016: 19017: subsections: 19018: - symbols 19019: - breakpoints 19020: - tracing 19021: 19022: (profiling still needs to be updated.) 19023: [8697b194f679] 19024: 19025: 2013-04-14 Nicolas Pomarede 19026: 19027: * src/mfp.c: 19028: Update debug traces 19029: [3bdaa5bc0ce8] 19030: 19031: 2013-04-13 Nicolas Pomarede 19032: 19033: * doc/release-notes.txt: 19034: Add 'Atomix' to the list of fixed games 19035: [85fd918bbfb3] 19036: 19037: 2013-04-13 Thomas Huth 19038: 19039: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: 19040: Silenced compiler warnings about bad format strings for 64-bit 19041: values 19042: [ac1b3f50e777] 19043: 19044: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, 19045: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 19046: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, 19047: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, 19048: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, 19049: src/uae-cpu/newcpu.c: 19050: Fixed more typos (discovered with the codespell utility) 19051: [fe1b43592c8f] 19052: 19053: 2013-04-12 Eero Tamminen 19054: 19055: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, 19056: src/includes/blitter.h: 19057: add "blitter" subcommand to debugger "info" command 19058: [cd966a53283e] 19059: 19060: * doc/release-notes.txt, src/debug/breakcond.c: 19061: fix: tracking breakpoints didn't work with other conditions 19062: 19063: Earlier tracking breakpoint comparison value was updated only if 19064: whole breakpoint matched. This meant that they didn't work 19065: correctly (or at all) when coupled with other breakpoints. 19066: 19067: Now tracking breakpoint values are updated whenever the tracked 19068: value changes which means that they will now work also when coupled 19069: with other breakpoint conditions. 19070: 19071: HOWEVER: because breakpoint condition evaluation is optimized with 19072: short-circuiting (similarly to conditions in C with '&&', skipping 19073: rest of checks if something doesn't match), tracking condition needs 19074: to be given before other conditions and you can still have only one 19075: such condition per breakpoint. 19076: [40a67f5fa58b] 19077: 19078: * tests/debugger/makefile, tests/debugger/test-dummies.c: 19079: update debugger test dummies 19080: [bb6fcbd34d22] 19081: 19082: * doc/todo.txt: 19083: add note about VIDEL reg handling to todo.txt 19084: [c9d34bcfb572] 19085: 19086: 2013-04-12 Nicolas Pomarede 19087: 19088: * doc/compatibility.html, doc/release-notes.txt: 19089: Update notes 19090: [e80c0062adb2] 19091: 19092: * src/mfp.c: 19093: Typo 19094: [df87ba37393c] 19095: 19096: 2013-04-11 Nicolas Pomarede 19097: 19098: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 19099: cpu/newcpu.c: 19100: Handle MFP's changes during an ongoing exception before the IACK 19101: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The 19102: Final Conflict) 19103: [87276b828e07] 19104: 19105: 2013-04-10 Eero Tamminen 19106: 19107: * tools/hatari-profile.py: 19108: silence post-processor warning 19109: [0227a8a7dd35] 19110: 19111: * tools/hatari-profile.py: 19112: improve profiler data post-processor callgraph options 19113: 19114: These make the graph options behave in more expected way: 19115: * nodes connected to ones specified for --ignore option are relinked 19116: * emphasis limit isn't affected by count option 19117: * --only-subroutines option removes all nodes that aren't called as 19118: subroutines, regardless of their cost 19119: * improve --compact option documentation 19120: [563f336ae028] 19121: 19122: * src/debug/profile.c, src/debug/profile_priv.h, 19123: src/debug/profilecpu.c, src/debug/profiledsp.c: 19124: Fix caller address for symbol called right after subroutine call 19125: 19126: foo: jsr -> <instructions> bar: <- rts 19127: 19128: Logically this should be indicated as "bar" symbol following the 19129: preceeding instruction, not "foo"s return instruction calling it, 19130: like was the case before. 19131: [6fe99fd4aeb9] 19132: 19133: * tools/hatari-profile.py: 19134: profile post-processor: handle PC_UNDEFINED, add --only-subroutines 19135: option 19136: 19137: * Use caller->callee call type to add some type identification for 19138: the called symbol/function. Use that info to: 19139: 19140: - Handle PC_UNDEFINED introduced by previous patch, and mark such 19141: node(s) in callgraphs separately, as it implies it being the first 19142: symbol called during profiling. 19143: 19144: - Add preliminary --only-subroutines option that leaves to 19145: callgraph only symbols that either are called as subroutines, or 19146: which costs exceed the given limit. 19147: [0ff09731c197] 19148: 19149: * src/debug/profile.c, src/debug/profile_priv.h, 19150: src/debug/profilecpu.c, src/debug/profiledsp.c: 19151: fix several corner case issues in caller info collecting 19152: 19153: * Use impossible PC value as default (PC_UNDEFINED), so that 19154: uninitialized PC values can be detected (previously they were 19155: initialized to zero). 19156: 19157: These caused warnings output by "profile callers" command and errors 19158: with profile post-processing script, for some very specific 19159: profiles: 19160: 19161: * Caller information was collected for current PC instruction, 19162: profiling data for previous PC instruction, this caused small 19163: mismatch in the data. 19164: -> Change caller info also to be about the previous instruction. 19165: 19166: * Function's own costs were wrong (subroutine call instruction 19167: cost isn't assigned for the caller). 19168: -> Total statistics used for calculating caller totals are now 19169: updated after caller info is processed, not before. 19170: 19171: * DSP code didn't check for new subroutine call if another call 19172: returned on that same address (unlike CPU side did). 19173: -> This is now fixed. 19174: [8ef24f412a22] 19175: 19176: 2013-04-09 Eero Tamminen 19177: 19178: * src/debug/profiledsp.c: 19179: Fix DSP caller info call type for conditional subroutine calls 19180: 19181: This uses heuristic that if previous instruction was conditional 19182: subroutine call, condition failed and there was no subroutine call, 19183: just normal advancement to next PC address. It should be safe 19184: assumption for most of the cases. 19185: [82f8df0b1b54] 19186: 19187: 2013-04-07 Eero Tamminen 19188: 19189: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: 19190: use C99 inttypes.h macros to fix printfs with Uint64 values 19191: [cfad9b1735c5] 19192: 19193: * src/debug/symbols.c, src/gemdos.c: 19194: get rid of "fread() return value ignored" warnings 19195: [e5b14c7d3f78] 19196: 19197: * tools/devpac3-symbols-convert.sh: 19198: fix: devpac listing symbol lines have different format for GST 19199: binaries 19200: [525e447db18a] 19201: 19202: * doc/emutos.txt: 19203: add new demo to emutos.txt 19204: [60b272f42895] 19205: 19206: 2013-04-06 Thomas Huth 19207: 19208: * src/gui-sdl/CMakeLists.txt: 19209: Use -Wno-write-strings for GCC only 19210: [979a828622f1] 19211: 19212: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: 19213: Variables must be defined at the beginning of a block 19214: [cccc482cfce2] 19215: 19216: 2013-04-05 Nicolas Pomarede 19217: 19218: * src/cpu/newcpu.c: 19219: Process interrupts and STOP instruction in the same way as in uae- 19220: cpu/newcpu.c 19221: [8a2f641ef512] 19222: 19223: 2013-04-04 Eero Tamminen 19224: 19225: * src/debug/symbols.c: 19226: one more sanity check for making sure program in RAM & file match 19227: [95dd03950e60] 19228: 19229: 2013-04-04 Nicolas Pomarede 19230: 19231: * src/uae-cpu/newcpu.c: 19232: With new mfp.c and delayed IRQ, update interrupt processing during a 19233: STOP (fix stop 2500 in Sowatt - Sync screen) 19234: [f75e9f752397] 19235: 19236: * src/mfp.c: 19237: Update debug traces 19238: [1b8ecf003999] 19239: 19240: 2013-04-04 Eero Tamminen 19241: 19242: * doc/release-notes.txt: 19243: update release notes 19244: [deaba12c1406] 19245: 19246: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: 19247: add debugger "symbols" "prg" subcommand to load symbols from last 19248: program 19249: 19250: This requires also GEMDOS HD emulation to be patched, to store what 19251: it thinks to be the last started program. 19252: [cc818b771cdc] 19253: 19254: * src/debug/symbols.c: 19255: minor fixes to error cases in previous 2 commits 19256: [e4254bcc7c50] 19257: 19258: * src/debug/symbols.c: 19259: check and ignore symbols that go outside of their sections 19260: [1046fcbc917e] 19261: 19262: * src/debug/symbols.c: 19263: add support for reading DRI/GST symbols from programs 19264: [b88fa69544c4] 19265: 19266: 2013-04-03 Eero Tamminen 19267: 19268: * doc/release-notes.txt, src/debug/68kDisass.c, 19269: src/debug/profilecpu.c: 19270: Profiler top instruction count/cycles/misses lists show the related 19271: instructions 19272: [5ed803739011] 19273: 19274: * tools/hatari-profile.py: 19275: change -p option to use Hatari provided total costs instead of 19276: estimating them 19277: 19278: Unlike the new Hatari provided subroutine call costs, the estimated 19279: costs were just estimates, and could be completely wrong, that's why 19280: this is changed. 19281: 19282: The patch is messier than I would like, besause besides: 19283: - adding support for actually using the new Hatari information (that 19284: was parsed already by previous commit(s)) 19285: - removing code for estimated cost propagation 19286: - removing kcachegrind call info for nodes that don't have (anymore) 19287: total costs 19288: - documenting the new -p option 19289: - updating comments 19290: 19291: it also does some other changes: 19292: - class method and member name changes: 19293: - propagate -> subcost 19294: - total -> subtotal 19295: - data/value -> cost 19296: - add "str" postfix to local variable names that are in other 19297: methods used for integers/tuples instead of strings 19298: - add "bold" attribute to callgraph nodes & arrows for things that 19299: are over the given limit 19300: - couple of minor, unrelated doc updates 19301: 19302: (they were too intermixed with the other changes.) 19303: [defe703dab23] 19304: 19305: 2013-04-02 Eero Tamminen 19306: 19307: * src/debug/profile.c: 19308: improved profiler warning messages 19309: [f28325deae84] 19310: 19311: * src/debug/profilecpu.c, src/debug/profiledsp.c: 19312: fix to profiler subroutine call return address handling 19313: 19314: return address can be address for another function/symbol, so return 19315: addresses and entering a symbol address need to be checked 19316: separately. 19317: 19318: (or at least return address should be checked first if one doesn't 19319: care about missing "next" type of "call" to an address.) 19320: [432641afa5ac] 19321: 19322: * src/debug/68kDisass.c: 19323: profile data overrides asm comments 19324: 19325: parsing the profile data can fail if disassembly has "random" 19326: comment strings in it, so comments should appear only when there's 19327: no profile data 19328: [9bda2cb44e4a] 19329: 19330: 2013-04-01 Nicolas Pomarede 19331: 19332: * doc/release-notes.txt: 19333: Update notes on joystick's axes detection bug 19334: [cf9058ad4689] 19335: 19336: * src/joy.c: 19337: Use the correct index, fix bad bug in the joystick's 19338: detection/mapping code Joystick certainly failed for a lot of people 19339: before because of that ... 19340: [bbf8825e680f] 19341: 19342: * src/dmaSnd.c: 19343: Typo in comment 19344: [df235ab97bce] 19345: 19346: 2013-03-27 Eero Tamminen 19347: 19348: * doc/release-notes.txt, src/gemdos.c: 19349: Fix: cut file and dir names to 8+3 chars like all TOS versions do 19350: [caa6d6c99cb4] 19351: 19352: 2013-03-26 Eero Tamminen 19353: 19354: * python-ui/TODO: 19355: update python ui TODOs 19356: [da6a4fbb78f6] 19357: 19358: * python-ui/dialogs.py: 19359: update python ui trace list 19360: [b27043d2b1e3] 19361: 19362: 2013-03-20 Eero Tamminen 19363: 19364: * src/debug/profile.c: 19365: profile call counts were off by one / function, more info on call 19366: stack contents 19367: [23071411337b] 19368: 19369: * src/debug/profile.c, src/debug/profile_priv.h, 19370: src/debug/profilecpu.c, src/debug/profiledsp.c: 19371: call cost tracking fixes and improvements 19372: 19373: - calculate costs also for functions that hadn't returned yet at 19374: the end of the profiling 19375: - RTE on JSR return address means same as RTS, it's return from 19376: interrupt that happened during instruction at return address 19377: - add special hack for EmuTOS AES task switcher (it messes profiler 19378: call tracking with its stack return address manipulation) 19379: - better variable name: runcosts -> totalcost 19380: - add more documentation / comments 19381: [833b8c7dbe51] 19382: 19383: * src/debug/symbols.c, src/debug/symbols.h: 19384: use Uint32 both in CPU & DSP symbol functions so that their 19385: signatures are same 19386: 19387: I.e. pointers to them can be passed as args to common functions. 19388: [84cdc03d5bbe] 19389: 19390: 2013-03-20 Nicolas Pomarede 19391: 19392: * doc/compatibility.html: 19393: Small changes to compat list 19394: - Devpac, not DevPac (too much time spent coding with, name must be 19395: preserved :) ) 19396: - Hextracker requires Hatari 1.5 for proper STE DMA sound 19397: [dba71bf49266] 19398: 19399: 2013-03-19 Eero Tamminen 19400: 19401: * src/debug/profile.c, src/debug/profile_priv.h, 19402: src/debug/profilecpu.c, src/debug/profiledsp.c: 19403: speed up subroutine cost calculations & checks 19404: 19405: By moving some of the checks from generic code to CPU/DSP code, some 19406: heavier operations need to be done less frequently. 19407: 19408: With this, frameskip went with DSP emulation caller profiling below 19409: max value on my machine (Intel i3). 19410: [cf9741d79062] 19411: 19412: * src/debug/profiledsp.c: 19413: clearer to re-calculate all counters when one of them needs to be 19414: anyway 19415: 19416: (in this part of code this isn't relevant for performance.) 19417: [de98338e94f6] 19418: 19419: * src/debug/profile.c: 19420: minor fixes to profile output 19421: 19422: - when call type info is missing, no letters are output 19423: - address can be zero at least for DSP, so check call count instead 19424: [7246fc9d7051] 19425: 19426: * src/debug/profiledsp.c: 19427: add initial DSP call type identification support 19428: [af2283311280] 19429: 19430: 2013-03-18 Eero Tamminen 19431: 19432: * src/debug/profilecpu.c, src/debug/profiledsp.c: 19433: 3 small fixes to previous commit 19434: 19435: bugs introduced in refactoring... 19436: [c336876e19a1] 19437: 19438: * src/debug/profile.c, src/debug/profile_priv.h, 19439: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- 19440: profile.py: 19441: initial profiler support for getting full costs for subroutine calls 19442: 19443: includes: 19444: - common code for collecting, processing and outputting the data 19445: about the full costs 19446: - full CPU side support 19447: - related structure changes in DSP code 19448: - some extra refactoring to improve code CPU/DSP profiling code 19449: - post-processor support for parsing the new data and storing it 19450: internally 19451: 19452: missing: 19453: - DSP side code (opcode classification) needed for getting the full 19454: costs 19455: - post-processor actually using the new data 19456: - testing the new data correctness 19457: [eac31396971b] 19458: 19459: 2013-03-18 Thomas Huth 19460: 19461: * src/cart.c: 19462: Do not use cartridge with TOS 0.00 19463: [ca7febbe6b72] 19464: 19465: 2013-03-18 Eero Tamminen 19466: 19467: * doc/compatibility.html: 19468: add puet.net links for trackers 19469: [0d3d1effa4f9] 19470: 19471: * doc/compatibility.html: 19472: add Devpac 3 and Hextracker notes to compatibility list 19473: [d274a54ebb37] 19474: 19475: 2013-03-17 Eero Tamminen 19476: 19477: * tools/hatari-profile.py: 19478: show different call types with different arrows in callgraphs 19479: [8d8ea115e4cf] 19480: 19481: * src/debug/profile.c, src/debug/profile_priv.h, 19482: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 19483: src/debug/symbols.h: 19484: remove unnecessary unsigned usage in profiler 19485: 19486: Some of the unsigned usage in profiler was redundant and required 19487: few extra casts. 19488: 19489: (Usage of signed in loop counters may also allow some extra 19490: optimizations by compiler.) 19491: [7f24d5e6e7f9] 19492: 19493: * src/debug/profile.c, src/debug/profile_priv.h, 19494: src/debug/profilecpu.c, src/debug/profiledsp.c: 19495: fix OpcodeFamily use + small optimization 19496: 19497: LastOpcodeFamily variable is set only by 68000 instruction pairing 19498: code and that isn't called by WinUE 030 core. OpcodeFamily variable 19499: already contains last instruction's family when profiler is called, 19500: so that can be used instead. 19501: 19502: Doing the symbol index checks direcly in profiler CPU/DSP update 19503: function avoids running some extra code for most instructions (as 19504: symbols should match only to relatively few instructions). 19505: [89266f5f9a98] 19506: 19507: 2013-03-17 Nicolas Pomarede 19508: 19509: * src/dmaSnd.c, src/sound.c: 19510: Avoid overflow when mixing STE DMA sound and YM2149 in some cases 19511: (patch by David Savinkoff) 19512: [b701e19484ce] 19513: 19514: 2013-03-16 Nicolas Pomarede 19515: 19516: * doc/release-notes.txt: 19517: Change wording on IKBD's clock 19518: [d65baa8a7686] 19519: 19520: 2013-03-15 Eero Tamminen 19521: 19522: * src/debug/profilecpu.c: 19523: Use OpcodeFamily(Last) in evaluating last instruction for profile 19524: 19525: (Now that also WinUAE CPU core updates it) 19526: 19527: Additionally this moves DEBUG checks to be after profile information 19528: is updated, so that the added disassembly call will show up to date 19529: information. 19530: [df9c46d6eeba] 19531: 19532: * src/cpu/gencpu.c: 19533: set OpcodeFamily also for the WinUAE CPU core 19534: [8b344d863ff3] 19535: 19536: * doc/emutos.txt: 19537: ramses will never work with emutos 19538: [07185874b9cb] 19539: 19540: * doc/emutos.txt: 19541: compatibility updates for latest EmuTOS snapshot 19542: [7c8501b67e68] 19543: 19544: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: 19545: implement Fforce() and open file handle closing on Pterm*() 19546: 19547: Saving current program basepage address to opened file handles, 19548: removing handles that have current program basepage when the program 19549: exits, and checking that Fforced handle basepage either matches 19550: current program or one of its parents should make Fforce() safe 19551: enough. 19552: 19553: If process crashes without GEMDOS emu noticing and removing 19554: Fforcing, the basebase check should catch that, so that stale forced 19555: handle can be removed. 19556: 19557: Process crash can still leak internal handles, but that problem is 19558: now *much* smaller than it was with previous code. 19559: 19560: Patch has also few <define> -> ARRAYSIZE(array) changes for 19561: consistency reasons. 19562: [02a9995a2e57] 19563: 19564: * src/debug/profilecpu.c: 19565: correct cycles values & Disasm FILE* pointer 19566: 19567: According to Nicolas, cycles are 8Mhz based, so for higher machines 19568: they need to be scaled to give correct values. 19569: [4ee9ea5ccf51] 19570: 19571: 2013-03-14 Eero Tamminen 19572: 19573: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, 19574: src/debug/profile_priv.h, src/debug/profilecpu.c, 19575: src/debug/profiledsp.c: 19576: split CPU and DSP profiling code from profile.c 19577: 19578: CPU and DSP profiling code has diverged and grown so much that it's 19579: better to split them to separate files. Except for splitup, there 19580: are no other changes. 19581: [19ec8bd1f280] 19582: 19583: * doc/release-notes.txt: 19584: update release notes 19585: [8a94c074fc01] 19586: 19587: * doc/manual.html: 19588: note additional GEMDOS emu limitations in manual 19589: [93fe01d77a47] 19590: 19591: * src/gemdos.c: 19592: give warnings on GEMDOS emu unimplemented features 19593: 19594: Unlike in real TOS: 19595: - Fforce() isn't implemented (code comment explains why) 19596: - Files opened by a program aren't implicitly closed on program 19597: termination (as emu doesn't know which of the currently open files 19598: belong to which of the resident programs) 19599: [1c285132d2ac] 19600: 19601: * src/gemdos.c: 19602: GEMDOS handle validation changes to help Fforce() implementation 19603: 19604: Validation changes also slightly reduced code duplication. 19605: 19606: Couple of other (trivial) changes in patch: 19607: - more uniform white-space use 19608: - use TOS handle ID also in "info gemdos" output 19609: [e729944325e8] 19610: 19611: 2013-03-14 Nicolas Pomarede 19612: 19613: * src/mfp.c: 19614: When writing to the MFP's registers, take the write cycles into 19615: acccount (properly fix Super Hang On) 19616: [cc247cb8acf4] 19617: 19618: * src/cycles.c, src/includes/cycles.h: 19619: Move Read/Write access cycles in separate functions and use them 19620: with CyclesGlobalClockCounter too (backport from another 2012/08 dev 19621: branch) 19622: [9f57cdf8c0eb] 19623: 19624: 2013-03-13 Eero Tamminen 19625: 19626: * src/gemdos.c: 19627: whitespace fixes/consistency 19628: [30de442830c5] 19629: 19630: * src/gemdos.c: 19631: show TOS file handle on trace, not internal handle index 19632: 19633: + some white space & comment location fixes 19634: [b9b746ca34c9] 19635: 19636: * src/includes/stMemory.h, src/stMemory.c: 19637: make STMemory_Clear() static as it's used only in stMemory.c 19638: [9c1e22f519ab] 19639: 19640: * tools/hatari-profile.py: 19641: propagated call costs are estimated too, if they had multiple 19642: callees 19643: [3081026c95c5] 19644: 19645: * tools/hatari-profile.py: 19646: initial callgrind/kcachegrind file format output support 19647: [d32951f4a4bf] 19648: 19649: 2013-03-12 Eero Tamminen 19650: 19651: * tools/hatari-profile.py: 19652: separate title line for --no-limited removed nodes 19653: [354266654003] 19654: 19655: * src/gemdos.c: 19656: flush gemdos writes 19657: 19658: (Assumed fix to Douglas Devpac compilation issue.) 19659: 19660: Real TOS is unlikely to buffer the writes, so opening the same file 19661: without closing earlier handle to it, may result getting data from 19662: the new file handle that is out of date (not written out yet by host 19663: C-library). 19664: [ec09c54fd25b] 19665: 19666: 2013-03-10 Thomas Huth 19667: 19668: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 19669: Fixed FF893A (attenuation) register - its size is word, not byte 19670: [81bb536bac58] 19671: 19672: * src/uae-cpu/newcpu.c: 19673: Silenced compiler warning 19674: [1848e6b45e19] 19675: 19676: * src/stMemory.c: 19677: Fixed indentation 19678: [e4636ea7a925] 19679: 19680: * src/xbios.c: 19681: Fixed trace format string for Devconnect 19682: [d0738105d84c] 19683: 19684: 2013-03-10 Eero Tamminen 19685: 19686: * tools/hatari-profile.py: 19687: add --mark and --no-limited callgraph options 19688: 19689: These are helpers for really large graphs 19690: * With --mark one can specify substrings for node names which should 19691: be separately highhlighted in graph. This is useful when you're 19692: interested in something that's below normal highlight limit 19693: * With --no-limited, all nodes below limit are removed from graph. 19694: This is something one could try if using "--compact --no-leafs 19695: --no-intermediate" still leaves too many nodes to the graph for it 19696: to be readable 19697: [19ac64897554] 19698: 19699: * src/debug/profile.c, tools/hatari-profile.py: 19700: add some emulator info to profile data and show it by post-processor 19701: [17ae7390c3ff] 19702: 19703: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, 19704: src/includes/main.h, src/includes/version.h, src/main.c, 19705: src/options.c: 19706: fix PROG_NAME and move it to new version.h header 19707: [2ffdc3786b34] 19708: 19709: * tools/hatari-profile.py: 19710: callgraph fine-tuning 19711: 19712: - show also node's own cost if main one is estimated from cost- 19713: propagation 19714: - use red arrow only when called function has significant costs, not 19715: if only the caller has 19716: [0cbc9ee49dad] 19717: 19718: 2013-03-08 Eero Tamminen 19719: 19720: * tools/hatari-profile.py: 19721: fix typo 19722: [f4dd4b7c6496] 19723: 19724: * tools/hatari-profile.py: 19725: callgraph improvements: 19726: 19727: * --no-leafs removes now also nodes that don't have any 19728: connections (if they are below limit) 19729: * fix: show nodes that don't have any connections (unless --no-leafs 19730: is used) 19731: * --no-leafs and --no-intermediate check that node isn't referring 19732: to itself, such references are ignored when considering whether 19733: node should be removed 19734: * added (textual) information about limits and filtering to the 19735: callgraph 19736: [7a1e67e0c51b] 19737: 19738: * tools/hatari-profile.py: 19739: callgraph improvements: 19740: 19741: - remove nodes with --no-leafs & --no-intermediate options only if 19742: their percentage of total is below given limit 19743: - update documentation accordingly + hopefully make it slightly 19744: clearer 19745: - improve warnings & callgraph title 19746: [f78954043af6] 19747: 19748: * tools/hatari-profile.py: 19749: fix: show arrows for all calls from given location 19750: 19751: Even if the same instruction jumped to different addresses, only one 19752: of them was indicated with an arrow in the callgraph. 19753: [ba140c684341] 19754: 19755: * tools/hatari-profile.py: 19756: report profile line numbers as starting from 1 19757: [78eef1b65609] 19758: 19759: 2013-03-07 Eero Tamminen 19760: 19761: * src/debug/profile.c, tools/hatari-profile.py: 19762: move field names & regexps from post-processor to profiler 19763: 19764: Profiler code outputs the profile data and therefore knows better 19765: what are the fields and how to parse them from disassembly, than the 19766: post-processor. 19767: 19768: Moving them and removing the setup dict from post-processor required 19769: "hard-coding" remaining two things in that dict to appropriate 19770: classes: 19771: - name for program code memory area (PROGRAM_TEXT) 19772: - cycles field position (after instructions) (it didn't anymore make 19773: sense to keep the subclass/dict) 19774: [a7df48cae159] 19775: 19776: * tools/hatari-profile.py: 19777: improve profile post-processor documentation 19778: [056a18107821] 19779: 19780: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: 19781: Fix: text size setting in VDI mode 19782: 19783: This was broken for ST/STE 2-plane mode by previous VDI code change. 19784: 19785: Now screen height is always aligned to 16 pixels (largest possible 19786: TOS font height) and screen related TOS variables are set based on 19787: font height calculated by TOS itself, on not font height forced by 19788: Hatari. 19789: [101056dea3d4] 19790: 19791: * tests/tosboot/readme.txt: 19792: update tos boot tester readme for the last changes 19793: [df02965f158f] 19794: 19795: 2013-03-05 Eero Tamminen 19796: 19797: * src/debug/profile.c: 19798: avoid profiler warning on save 19799: [47e8851e3b1c] 19800: 19801: * tools/hatari-profile.py: 19802: override parsed symbols with given symbols with caller info 19803: 19804: Hatari debugger and profiler post-processor parse symbols a bit 19805: differently. Post-processor has better rules for this, so if 19806: resolved caller name differs from one parsed from the file output by 19807: profiler, override it with post-processor one. 19808: [b0945df83c63] 19809: 19810: 2013-03-10 Nicolas Pomarede 19811: 19812: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: 19813: Update releases notes and comments 19814: [6e9e7bea1c86] 19815: 19816: * src/includes/mfp.h, src/mfp.c, src/video.c: 19817: Take PendingCycles into account when calling 19818: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade 19819: Demo - Reset part, flickering rasters in High Fidelity Dreams by 19820: Aura) 19821: [19d7efbbb8af] 19822: 19823: * src/mfp.c: 19824: Better sub-instruction's cycles handling in MFP_UpdateIRQ and 19825: MFP_ProcessIRQ 19826: [712875d548e8] 19827: 19828: * src/cycles.c, src/includes/cycles.h: 19829: CyclesGlobalClockCounter should be Uint64, not Sint64 19830: [c7fc5aafdb3f] 19831: 19832: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, 19833: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, 19834: src/psg.c, src/rs232.c: 19835: Simplify MFP_InputOnChannel() to pass only the interrupt number and 19836: the delayed cyles The caller should not have to know which 19837: bits/registers are involved in the MFP when an MFP interrupt happens 19838: [e68b379022ff] 19839: 19840: * src/mfp.c: 19841: Add MFP_ConvertIntNumber() to avoid duplicating some code 19842: [bb358470c19d] 19843: 19844: * src/includes/mfp.h, src/mfp.c: 19845: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to 19846: MFP_INT_xxx 19847: [7d9d7c2250a5] 19848: 19849: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: 19850: Add a global counter to count cpu cycles and act as a master clock 19851: [7e8da8bb4cac] 19852: 19853: 2013-03-06 Nicolas Pomarede 19854: 19855: * src/includes/video.h, src/video.c: 19856: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay 19857: in MFP's IRQ) 19858: [3e1eb42dc599] 19859: 19860: 2013-03-05 Nicolas Pomarede 19861: 19862: * doc/compatibility.html, doc/release-notes.txt: 19863: Update release notes and compatibility with recent MFP changes 19864: [f1f2ad74b259] 19865: 19866: 2013-03-04 Eero Tamminen 19867: 19868: * tools/hatari-profile.py: 19869: change --ignore-to, add --compact & --no-calls, fix --no- 19870: leafs/-intermediate options 19871: 19872: * --ignore-to option acts now when internal callgraph information is 19873: constructed and it will remove calls to given nodes completely i.e. 19874: it affects function call counts and therefore cost propagation. 19875: This is to avoid mis-assigning interrupt handler costs (declaring 19876: them is the purpose of this option) 19877: 19878: * --no-calls <IDs> option allows specifying which *types* of calls 19879: are ignored. By default calls of unknown and exception return 19880: type are ignored as call when constructing callgraph information. 19881: This is based on the new flags profiler adds to the caller 19882: information, and intended to give more readable graphs by default, 19883: with less need for use of --ignore-to option. 19884: 19885: * --compact option will show just one arrow between same nodes, 19886: regarless of from how many places in the caller the callee is 19887: called from. 19888: 19889: * --no-leafs/-intermediate options were broken. Then didn't 19890: relink parents & children of the removed node. This should be now 19891: fixed. 19892: [44833374b2d5] 19893: 19894: 2013-03-03 Eero Tamminen 19895: 19896: * src/debug/profile.h: 19897: commit also header change 19898: [8db7c9893126] 19899: 19900: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: 19901: profiler: make "addresses" behave like other disassembly commands, 19902: add "save" command 19903: 19904: - "addresses" disassembly argument is now address/range from where 19905: one want disassembly with profiling data. 19906: - by default configured number of dissassembly lines is shown, but 19907: user can give also a range, like for other disassembly commands. 19908: - "addresses" command is continued by pressing enter, like other 19909: disassembly commands. 19910: - profile saving isn't anymore done with "addresses" command, but 19911: separate "save" profiler subcommand. 19912: [1097366f8f9a] 19913: 19914: * src/gemdos.c, src/xbios.c: 19915: add missing TOS4 gemdos/xbios OS call names 19916: 19917: TOS4 does these calls at bootup. 19918: [374c2e6d3fbc] 19919: 19920: * doc/compatibility.html: 19921: add link to no-fragments 19922: [fed2e34d9099] 19923: 19924: 2013-03-01 Eero Tamminen 19925: 19926: * doc/emutos.txt: 19927: update emutos compatibility for v0.9.0 19928: [af5937e37037] 19929: 19930: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 19931: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 19932: boot test programs rebuilt with newer AHCC version 19933: [d51feee676da] 19934: 19935: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 19936: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 19937: [25cb788f1574] 19938: 19939: * tests/tosboot/tos_tester.py: 19940: bootup tester updates, mainly for new EmuTOS v0.9.0 features 19941: 19942: - add support for testing ACSI and IDE disks, but allow that only 19943: for EmuTOS as others require driver to be installed on HD image 19944: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 19945: 4.x doesn't work with VDI screens. Increase VDI screen sizes used 19946: for testing slightly (to catch TOS 4.x type issues) 19947: - change EmuTOS feature checks to be based on image sizes as EmuTOS 19948: reported TOS version may increase when it gets new features, but 19949: EmuTOS compatibility to Hatari features (like IDE) differs from 19950: real TOS with similar TOS version 19951: - fix pylint complains, mainly with docstring updates 19952: [8cc612171c94] 19953: 19954: * doc/manual.html: 19955: update GEMDOS emu information in manual 19956: [12284fdc3f43] 19957: 19958: 2013-02-27 Eero Tamminen 19959: 19960: * src/debug/profile.c: 19961: sort caller info by calls + better comparison function names 19962: [0fa9f7d4d7f0] 19963: 19964: * src/debug/profile.c: 19965: fix DSP caller info and improve profiler warnings 19966: [604e08566a94] 19967: 19968: 2013-02-26 Eero Tamminen 19969: 19970: * src/debug/profile.c: 19971: fix DSP calltype info and add legend to profile disassembly output 19972: [bd5489c8d4b6] 19973: 19974: * src/debug/profile.c, tools/hatari-profile.py: 19975: add caller type to profile callers information 19976: 19977: - heuristics based on instruction type at previous PC address to 19978: decide what type of "call" is being done 19979: - output of that information, with legend explaining it 19980: - some warning check changes 19981: - post-processor changes to accept this new information and profile 19982: file comments (accept=ignore) 19983: [49416318c2ac] 19984: 19985: 2013-02-25 Eero Tamminen 19986: 19987: * tools/hatari-profile.py: 19988: several new profiler post-processor options and output changes 19989: 19990: - addresses and cycles time is shown only if new -i/--info option 19991: is specified. This way output fits to normal sized console and 19992: can be pasted easier to mails etc 19993: - add --no-leafs/--no-intermediate callgraph options to reduce 19994: callgraph nodes (done before --ignore-* option parsing) 19995: - add --emph-limit option for callgraph node highlighting 19996: - lists show now both normal and propagated values when 19997: -p option is used, IMHO this makes it more readable 19998: - some changes to how verbosity is handled internally 19999: [77745da7466a] 20000: 20001: 2013-02-24 Eero Tamminen 20002: 20003: * src/debug/symbols.c: 20004: fix typos in DSP symbol lookup (cpu -> dsp) 20005: [ae633ffb9c8a] 20006: 20007: * src/debug/profile.c: 20008: fix typos in DSP symbol lookup (cpu -> dsp) 20009: [2eaa46770138] 20010: 20011: * src/debug/profile.c: 20012: fix: used CPU sites member for DSP sites 20013: [cb3e2a1394a5] 20014: 20015: 2013-02-23 Eero Tamminen 20016: 20017: * tools/hatari-profile.py: 20018: add --propagate options and arrow coloring in callgraphs 20019: 20020: Propagate option propagates estimated function costs based on call 20021: counts, upwards in the graph to callers. Output is visible both in 20022: callgraph and lists. 20023: 20024: Callgraph arrows to nodes which have high costs are red, so that 20025: it's easier to track them within other arrows. 20026: [67ea321dfd0e] 20027: 20028: 2013-02-22 Eero Tamminen 20029: 20030: * tools/hatari-profile.py: 20031: add & use parent/child info from function instances 20032: 20033: This is easier to use than separate callinfo and easier to extend. 20034: [76689d8f3841] 20035: 20036: 2013-02-21 Eero Tamminen 20037: 20038: * tools/hatari-profile.py: 20039: use line number info in totals output 20040: 20041: (line info was added with FunctionStats change.) 20042: [2e4f329a417b] 20043: 20044: * tools/hatari-profile.py: 20045: use better variable name ProfileStats 20046: [a599211362c4] 20047: 20048: * tools/hatari-profile.py: 20049: separate function statistics to its own class 20050: 20051: FunctionStats class was added in preparation for further callgraph 20052: processing and accounts for most changes. Additionally: 20053: - changed profile items to be indexed by address, not symbol 20054: - used also addresses for graphviz dot node names 20055: - hopefully clarified the profile parsing code more 20056: [4f8ecca20133] 20057: 20058: * src/debug/debugInfo.c: 20059: revert previous commit, it's redundant 20060: 20061: All calls (from conditional breakpoints and debugui.c) to this 20062: function already init session. 20063: [0f071c45b319] 20064: 20065: * src/debug/debugInfo.c: 20066: lock file subcommand needs to init CPU & DSP sessions too 20067: 20068: similarly to breakpoint file actions, CPU & DSP debug sessions need 20069: to be initialized before file is parsed, for things to be correctly 20070: setup for the parsed commands. 20071: [0fef0b07c15a] 20072: 20073: 2013-02-20 Eero Tamminen 20074: 20075: * tools/hatari-profile.py: 20076: remove dead code 20077: [84ce27eafc73] 20078: 20079: * tools/hatari-profile.py: 20080: symbol parsing improvements 20081: 20082: - instead of checking whether address is within TEXT section and 20083: making it relative before looking it up from symbols (on each 20084: parsed address), have separate option for giving relative symbols 20085: and relocate them once after memory areas have been parsed 20086: - fix for handling symbols parsed from profile which needed to be 20087: renamed because those symbols were already used for another 20088: address 20089: - fix couple of bugs in symbol resolving when switching from one 20090: memory area to another (i.e. corner cases) 20091: - give real addresses for RAM/TOS/etc area symbol (used when no 20092: normal symbol matches), not just address for first executed 20093: instruction in them 20094: 20095: Symbol handling is hopefully now bug free. 20096: [17781c5ee1a5] 20097: 20098: * src/debug/profile.c: 20099: allow profiler output file overwrites 20100: [78fbae9e06eb] 20101: 20102: * tools/hatari-profile.py: 20103: refactor, remove ugliest InstructionStats object innards poking 20104: [7c7dd827c5d8] 20105: 20106: * tools/hatari-profile.py: 20107: fix for "no functions" case, improve verbosity 20108: [ffbd88e8a2d0] 20109: 20110: 2013-02-19 Eero Tamminen 20111: 20112: * tools/hatari-profile.py: 20113: fix area offset return value 20114: [5de796942e20] 20115: 20116: * tools/hatari-profile.py: 20117: fixes to symbol processing and make profile parsing sequential 20118: 20119: Symbol processing has following improvements: 20120: - function could have changed between disassembly discontinuations, 20121: get the correct function name in those cases 20122: - resolve first address in profile to preceeding symbol (as profile 20123: file doesn't necessarily have name of that) 20124: - when adding symbols from profile file, they may need to be made 20125: relative [1] 20126: - symbols with same name but different address are renamed so that 20127: information for them gets assigned right 20128: - symbols with illegal chars for Graphviz node names are renamed 20129: (for now, later I will use separate node IDs) 20130: 20131: [1] For now. Profile file parsing was changed to parse each profile 20132: data part separately before moving to next data types. This was 20133: made so that memory area information can be guaranteed to be 20134: available when symbol resolving needs to be done. 20135: 20136: With that change, text-relative symbols could be "relocated" 20137: at start of profile parsing, instead of needing to do that for 20138: all the addresses parsed from the profile itself (when checking 20139: whether there's a symbol corresponding to that address) 20140: [7606e17450c2] 20141: 20142: * src/debug/profile.c: 20143: support disassembly while profiling, with DEBUG show zero cycle 20144: instructions 20145: [096b44f1c1c4] 20146: 20147: * tools/hatari-profile.py: 20148: limits work similarly to both callgraphs & lists + usage update 20149: [7a69fdf6a9b7] 20150: 20151: 2013-02-18 Eero Tamminen 20152: 20153: * tools/hatari-profile.py: 20154: refactor callgraph code, create separate callgraph for each profile 20155: item 20156: [3fb64a6d9d56] 20157: 20158: * tools/hatari-profile.py: 20159: refactor statistics output, replace -c -e -i -m options with -t 20160: 20161: This refactoring cleaned out duplicate code and I think single 20162: options is nicer. There were also couple of unrelated argument 20163: changes elsewhere. 20164: [a810fe9e4894] 20165: 20166: * tools/hatari-profile.py: 20167: minor output improvements 20168: [dab21ae1b46e] 20169: 20170: * tools/hatari-profile.py: 20171: improve output handling and remove dead code 20172: [813c0e02087b] 20173: 20174: * tools/hatari-profile.py: 20175: refactor symbol & memory area handling to separate class 20176: [d96f9b5fc13b] 20177: 20178: * tools/hatari-profile.py: 20179: add second method for call address resolving 20180: 20181: - instruction count for first instruction in function can be used 20182: as a call count, with that one can provide call count lists also 20183: without caller profile information 20184: - fixed resolving address to a preceeding symbol (visible in stats 20185: and callgraphs) 20186: - continued item field handling generalization, dsp cycle 20187: differences field has now correct heading 20188: [0b16216700d8] 20189: 20190: 2013-02-17 Laurent Sallafranque 20191: 20192: * src/falcon/dsp_cpu.c: 20193: fix 2 DSP timings problems: 20194: - L access to external memory was taking 2 cycles too much 20195: - jmp with immediate adress in external memory too 20196: [b8a5a1f287d1] 20197: 20198: 2013-02-17 Eero Tamminen 20199: 20200: * src/debug/profile.c, src/falcon/dsp.c: 20201: profiling info is collected after instruction has been executed 20202: 20203: This is to be able to collect all relevant information. At that 20204: point PC is on next instruction and profiling code needs to store 20205: and deal with previous PC value. 20206: 20207: Change DSP update also to be called like that + do related profiling 20208: code changes. 20209: [0e39ef4c0f60] 20210: 20211: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: 20212: Fix profiler usage in debugger files invoked by breakpoints 20213: 20214: Allows profiling automation by chaining breakpoints. 20215: [c422aff63049] 20216: 20217: 2013-02-16 Eero Tamminen 20218: 20219: * doc/release-notes.txt: 20220: update release notes (and capitalize all items for consistency) 20221: [342be5cd19f4] 20222: 20223: * src/debug/profile.c, tools/hatari-profile.py: 20224: add processor speed to profile data & post-process it 20225: 20226: *INCOMPATIBLE PROFILE DATA CHANGE* 20227: -> profiler and post-processor need to be both either older or 20228: newer than this commit 20229: 20230: Post-processing: 20231: - generalize code for handling memory areas and move really Hatari 20232: specific options (disassembly format & memory areas) to a subclass 20233: - start generalizing profile item count handling 20234: - parse and store processor speed information 20235: - based on that, add time information to callgraph nodes and symbol 20236: lists 20237: 20238: Profile data saving: 20239: - output processor speed info 20240: - change memory area identifiers to such that they can be used as 20241: symbols (no spaces) and remove RAM area 20242: [80ce1e22bfd5] 20243: 20244: * src/debug/profile.c: 20245: fix profiler's suspicious cycles warnings: 20246: 20247: - give correct (=previous) PC address in message 20248: - STOP instruction can have arbitrary cycles values, don't report 20249: large values for that 20250: [15bfd1841794] 20251: 20252: 2013-02-15 Eero Tamminen 20253: 20254: * src/debug/profile.c: 20255: add time info to profile stats 20256: 20257: (and show the memory areas in the address order) 20258: [9a9c44adb88f] 20259: 20260: * src/debug/profile.c: 20261: Fix CPU cycle counting when DSP enabled + some code cleanup 20262: [f97aba0cd462] 20263: 20264: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: 20265: add "info dsp" command (shows e.g. stack content) 20266: [3ddc10dc970f] 20267: 20268: 2013-02-14 Eero Tamminen 20269: 20270: * tools/hatari-profile.py: 20271: major improvements to the profile data post-processor 20272: 20273: - add callgraph output and some filtering options to control it 20274: - add top function call count list 20275: - add --limit option to limit lists based on function percentages 20276: (and what gets emphatized in callgraphs) 20277: [03da50aaed18] 20278: 20279: 2013-02-12 Eero Tamminen 20280: 20281: * tools/hatari-profile.py: 20282: improve symbol handling and don't list empty values 20283: 20284: symbol handling: 20285: - GCC local symbols can be prefixed with [$.] 20286: - object file name symbols can have [.-] in them 20287: - more robust object file name test 20288: - don't show warnings when changing symbol: 20289: - to a one with or without (short) prefix 20290: - for object file name 20291: [0a61a075c21b] 20292: 20293: * src/debug/profile.c: 20294: fix compiler warnings / DSP value overflow check 20295: 20296: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit 20297: (it's 32-bit for CPU to save memory). 20298: 20299: Added ifdef as cache misses are stored only for WinUAE. 20300: [c50c2840640c] 20301: 20302: 2013-02-11 Eero Tamminen 20303: 20304: * tools/hatari-profile.py: 20305: pylint warning fixes & profile doc updates 20306: [520bf534286b] 20307: 20308: * src/debug/68kDisass.c: 20309: fix disassembly column changing function 20310: 20311: Not all of the new column values were initialized. 20312: 20313: Depending on stack content, this could cause disassembly to segfault 20314: with profile disassembly output (which is currently only thing 20315: changing the columns). 20316: [3aaa293359f0] 20317: 20318: * doc/release-notes.txt: 20319: update release notes 20320: [05cdba686ddd] 20321: 20322: * src/falcon/hostscreen.c, src/includes/resolution.h, 20323: src/resolution.c, src/screen.c: 20324: fix max resolution handling for ST mode 20325: [49221d1651bc] 20326: 20327: * doc/release-notes.txt: 20328: update release notes 20329: [672934113016] 20330: 20331: * src/falcon/nvram.c, src/reset.c, src/vdi.c: 20332: setup NVRAM video mode based on VDI mode, when in VDI mode 20333: 20334: Based on patch by Vincent Rivi�re which makes VDI mode work properly 20335: with EmuTOS under Falcon emulation. 20336: 20337: It doesn't change the situation for real TOS: 20338: - TOS v3 still doesn't work with monochrome VDI modes with height < 20339: 480. 20340: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. 20341: [285a171457c1] 20342: 20343: * tools/hatari-profile.py: 20344: make usage info also whole script doc 20345: [155a2f47cfa6] 20346: 20347: * tools/hatari-profile.py: 20348: prepare post-processor for callgraph addition 20349: 20350: - add callee/caller information parsing 20351: - move statistics to separate class 20352: - move totals summing to instructions class 20353: [8e219c54209b] 20354: 20355: 2013-02-06 Eero Tamminen 20356: 20357: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: 20358: symbol address caller tracking for CPU & DSP profiler 20359: 20360: Callers to addresses which have symbols associated with them, are 20361: tracked and separate call counts are kept for each. This 20362: information is output if profiler 'addresses' command output goes to 20363: a file, and with the separate 'callers' command. 20364: 20365: Caller information is required for being able to get callgraphs for 20366: the executed code. 20367: [b0b3855641a0] 20368: 20369: 2013-02-05 Eero Tamminen 20370: 20371: * src/falcon/nvram.c: 20372: remove (now redundant) nvram.c Dprintf defines 20373: [d1a5fd7673d7] 20374: 20375: 2013-02-04 Eero Tamminen 20376: 20377: * src/includes/vdi.h, src/vdi.c: 20378: prevent bad ratio still giving too large values 20379: 20380: also, with VDI size alignment, smallest size can be ST-low. 20381: [568b370ceb03] 20382: 20383: * src/includes/vdi.h, src/screen.c, src/vdi.c: 20384: limit VDI screen size to 300kB 20385: 20386: This allows slightly larger resolutions while reducing Hatari memory 20387: usage and making sure that selected VDI resolution works e.g. in 20388: EmuTOS and older TOSes. 20389: [3d35685fbce3] 20390: 20391: 2013-02-03 Eero Tamminen 20392: 20393: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: 20394: add run-time trace support for NVRAM reads & writes 20395: [187c3f4ba6fa] 20396: 20397: * src/vdi.c: 20398: fix comment 20399: [aa960e04a9aa] 20400: 20401: 2013-02-02 Laurent Sallafranque 20402: 20403: * src/falcon/dsp_cpu.c: 20404: fix: simultaneous access to external X and Y memory cycles was wrong 20405: (thanks to Doug For this) 20406: [f9b90a3c6529] 20407: 20408: 2013-02-01 Eero Tamminen 20409: 20410: * src/debug/profile.c: 20411: correct CPU area calculations 20412: 20413: (should have been updated when TOS data was moved before Cartridge 20414: data, several commits ago.) 20415: [76cf815555ee] 20416: 20417: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 20418: use 64-bit variables for DSP instruction & cycle counts 20419: 20420: because this needed adding separate DSP area function, I could add 20421: also the cycle diff sum information to statistics output. 20422: [e162c2712aca] 20423: 20424: 2013-02-01 Laurent Sallafranque 20425: 20426: * src/cpu/newcpu.c, src/includes/m68000.h: 20427: change: take into account the 68030 cycles in cache mode ON 20428: [5a63aa977dfb] 20429: 20430: * src/falcon/dsp_cpu.c: 20431: fix: extra access to external memory after the first one cost 2 20432: cycles instead of one (thanks to Doug Little for the TIP) 20433: [622e01afef0b] 20434: 20435: 2013-02-01 Eero Tamminen 20436: 20437: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 20438: src/debug/debugdsp.c: 20439: make breakpoints silent on 'n' command 20440: [71e0b614e44c] 20441: 20442: * tests/debugger/test-dummies.c: 20443: update debugger tests to recent changes 20444: [5e6e15d9c82b] 20445: 20446: * doc/release-notes.txt: 20447: update release notes, put profiler and windows changes under their 20448: own headings 20449: [50ab066f2872] 20450: 20451: * src/debug/profile.c: 20452: try at working around wrong cycles diff value 20453: [85e65361fd09] 20454: 20455: * src/gui-win/opencon.c: 20456: update includes also 20457: [0aef18a3c0cf] 20458: 20459: * src/configuration.c, src/gui-win/opencon.c, 20460: src/includes/configuration.h, src/options.c: 20461: add -W for opening log window on Windows, fixed(?) Windows stderr 20462: redirection 20463: [bc086ca89534] 20464: 20465: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 20466: instead of min/max DSP cycles, show diff of them 20467: 20468: post-processor can output DSP cycle diffs (use of different memory 20469: areas/registers) as "cache misses". 20470: [331dbec754bf] 20471: 20472: 2013-01-31 Eero Tamminen 20473: 20474: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 20475: separate CPU & DSP profile data structures, add min/max DSP cycles 20476: info 20477: 20478: using separate structures allows providing different info for CPU 20479: and DSP 20480: [cc810af306ca] 20481: 20482: * tools/hatari-profile.py: 20483: adapt to any number of items in profile 20484: 20485: (currently processes up to 3 of them, but doesn't throw exception if 20486: there are more) 20487: [7849c0f07658] 20488: 20489: * tools/nm-symbols-cleanup.sh: 20490: helper script to cleanup MiNT 'nm' output for symbols command 20491: [d9c87d1f668d] 20492: 20493: * tools/hatari-profile.py: 20494: fix memory area symbol assignment 20495: 20496: (depends on previous profile.c update) 20497: [46e0dc036194] 20498: 20499: * src/debug/profile.c: 20500: output profile addresses in memory order 20501: 20502: (previously cartridge area came before ROM TOS) 20503: [fc24052241c7] 20504: 20505: * tools/hatari-profile.py: 20506: fix post-processor exceptions 20507: [66ec14d4ad90] 20508: 20509: * src/debug/symbols.c: 20510: object file symbol names can contain '-' characters 20511: [8c3d7588c70a] 20512: 20513: * tools/hatari-profile.py: 20514: symbol check improvements 20515: 20516: - silently ignore duplicate symbol info 20517: - warn about consequences of having same symbol name for multiple 20518: addresses (= overriding symbol info) 20519: [c4a4ec506735] 20520: 20521: * tools/hatari-profile.py: 20522: skip memory area checks for DSP profiles 20523: [0f25b499decd] 20524: 20525: * tools/hatari-profile.py: 20526: profile file and output handling imporovements 20527: 20528: - automatically identify whether profile is for DSP or CPU based 20529: on new profile header 20530: -> removed "-d" option 20531: - separate class for handling file & user output 20532: - exit on first error 20533: - if there's no other symbol, collect stats under generic memory 20534: area (RAM, text section, TOS ROM, Cartridge ROM) symbols 20535: [e675970e0a39] 20536: 20537: * src/debug/profile.c: 20538: add profile identifier to profile file 20539: [12a6da6a7d56] 20540: 20541: 2013-01-30 Eero Tamminen 20542: 20543: * doc/release-notes.txt: 20544: add recent changes to release notes 20545: [4668dded703c] 20546: 20547: * tools/hatari-profile.py: 20548: support DSP profile output, with -d option 20549: [618eb9d430d0] 20550: 20551: * tools/hatari-profile.py: 20552: improve symbol addresses handling 20553: 20554: - accept hex addresses with and without 0x prefix (EmuTOS .sym 20555: files have prefixes) 20556: - igore object file names if there's already symbol name for that 20557: address 20558: - take note which symbols were taken from symbols file, which ones 20559: from profile data 20560: - add function addresses to lists for functions which names were not 20561: in the profile data 20562: [273fb1e47588] 20563: 20564: * tools/hatari-profile.py: 20565: remove mins as useless and add max value address 20566: [e7d7ec1b0923] 20567: 20568: * tools/hatari-profile.py: 20569: add instruction statistics output 20570: [cadc03ee0983] 20571: 20572: * src/debug/profile.c: 20573: cycles information is for previous instruction, compensate 20574: [fc43c1919409] 20575: 20576: * tools/dsp-lod-symbols-convert.sh: 20577: preliminary DSP LOD -> symbols file convertor 20578: [391d95be4c57] 20579: 20580: * src/debug/profile.c: 20581: fix define check 20582: [4f7726c1cfaf] 20583: 20584: * src/debug/profile.c: 20585: cycles counter seems cumulative, compensate in profiler 20586: [9f32e52a9eff] 20587: 20588: * tools/hatari-profile.py: 20589: fix profiler exception + disable debug output 20590: [c673c9554622] 20591: 20592: * tools/hatari-profile.py: 20593: first version of Hatari profile data post-processor 20594: [91159729a47f] 20595: 20596: * src/debug/profile.c: 20597: output TOS/RAM/TEXT/Cartridge addresses to profile data 20598: 20599: profile data post-processing assume TOS addresses are absolute and 20600: program TEXT segment addresses are relative so it needs to know 20601: where those are. 20602: [841b62a4ec5c] 20603: 20604: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 20605: add TEXTEnd debugger variable (last address of program text segment) 20606: [91c34a9c6134] 20607: 20608: 2013-01-29 Eero Tamminen 20609: 20610: * src/debug/symbols.c: 20611: symbols command: offsets can be given for data and bss in addition 20612: to text 20613: [ae2a024e97aa] 20614: 20615: 2013-01-28 Eero Tamminen 20616: 20617: * src/debug/profile.c: 20618: assign DSP cycles cost to previous instruction 20619: 20620: this is because debugger is called before DSP instruction is 20621: executed i.e. cycles information is for the previously executed 20622: instruction 20623: [82fb7d79f349] 20624: 20625: * src/joy.c: 20626: fix const warning introduce by previous joy.c commit 20627: [801c9f81debd] 20628: 20629: * src/debug/68kDisass.c: 20630: minor improvements to disassembler text file reading 20631: 20632: - correct ftell() error checking 20633: - free buffer on error exit 20634: - remove redundant frees on file read function fail 20635: - ANSI-C variable declarations 20636: [a2f0dc4f1d12] 20637: 20638: * src/includes/joy.h, src/joy.c: 20639: fix mudflap warning in joy axis mapping code 20640: 20641: With some rewriting: 20642: - Moved the structs to joy.c as they aren't used by anything else 20643: - Used const char pointers for name string 20644: - Used array size as loop exit condition instead of string checking 20645: [49285266aa38] 20646: 20647: * src/debug/68kDisass.c: 20648: fix mudflap warning: stack buffer accessed from outer scope 20649: 20650: additionally, remove sp variable shadowing (which confused the issue 20651: how much up the stack buffer usage goes). 20652: [1db010f1f13e] 20653: 20654: * tools/devpac3-symbols-convert.sh: 20655: Devpac 3 listing symbol table -> Hatari debugger symbols convertor 20656: [a8658c94d48c] 20657: 20658: 2013-01-27 Eero Tamminen 20659: 20660: * src/debug/profile.c: 20661: use Cycles_GetCounter() to get CPU cycles 20662: 20663: It works for everything else except non-cycle exact WinUAE CPU core 20664: option. The main thing is getting this working for cycle exact CPU 20665: core... 20666: [6d8054f1cd9c] 20667: 20668: 2013-01-26 Eero Tamminen 20669: 20670: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, 20671: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, 20672: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 20673: support for specifying profile addresses output file 20674: 20675: This required adding FILE* option for DSP disassembly functions 20676: which caused updates in several places. 20677: [031e2313bd32] 20678: 20679: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, 20680: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: 20681: add CPU instruction cache miss profiling 20682: 20683: Note: CPU cache is supported only by WinUAE CPU core. 20684: [09178bc26b9d] 20685: 20686: 2013-01-26 Thomas Huth 20687: 20688: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, 20689: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, 20690: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, 20691: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, 20692: src/zip.c: 20693: Fixed typos reported by codespell 20694: [5f752775d03e] 20695: 20696: 2013-03-05 Nicolas Pomarede 20697: 20698: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, 20699: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- 20700: cpu/newcpu.h: 20701: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU 20702: emulation 20703: [8a53f5849c9b] 20704: 20705: 2013-03-04 Nicolas Pomarede 20706: 20707: * src/mfp.c: 20708: Clear IRQ in MFP_Reset() 20709: [b9e7a1f3b2b1] 20710: 20711: * src/includes/mfp.h, src/mfp.c: 20712: Remove MFP debug code and change VR description 20713: [12297107d383] 20714: 20715: 2013-03-03 Nicolas Pomarede 20716: 20717: * src/mfp.c: 20718: Add new interrupt related variables to the memory snapshot 20719: [df99d056cd97] 20720: 20721: * src/mfp.c: 20722: Remove old wrong/commented code 20723: [df216ace9fa0] 20724: 20725: * src/mfp.c: 20726: More compact versions of MFP_CheckPendingInterrupts() and 20727: MFP_InterruptRequest() 20728: [088c3385ad19] 20729: 20730: * src/uae-cpu/newcpu.c: 20731: Remove debug printfs 20732: [877d09d67cf2] 20733: 20734: * src/mfp.c: 20735: Indent comments 20736: [88b96b7c242f] 20737: 20738: * src/mfp.c: 20739: When an MFP interrupt happens, a delay of 4 cycles is needed before 20740: the CPU receives it (fix Audio Artistic Demo and the games Super 20741: Hang On, Super Monaco GP, Bolo) 20742: [aed047c66614] 20743: 20744: * src/uae-cpu/newcpu.c: 20745: Remove debug printf 20746: [e55dcee66530] 20747: 20748: 2013-02-25 Nicolas Pomarede 20749: 20750: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 20751: cpu/newcpu.c: 20752: In the main CPU loop, use MFP_ProcessIRQ instead of 20753: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, 20754: without taking SR into account. That's up to the CPU emulation part 20755: to call MFP_Exception if MFP_IRQ=1 and SR allows it. 20756: [e4d838d59eb1] 20757: 20758: 2013-02-24 Nicolas Pomarede 20759: 20760: * src/m68000.c: 20761: Add comment about useless test to remove later 20762: [acbf9a5092fd] 20763: 20764: * src/mfp.c: 20765: Remove useless check for unused MFP bits 20766: [8b1f68189385] 20767: 20768: * src/mfp.c: 20769: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified 20770: [c078b28a777b] 20771: 20772: * src/mfp.c: 20773: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use 20774: MFP_CheckPendingInterrupts() 20775: [339d45cf4226] 20776: 20777: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 20778: cpu/newcpu.c: 20779: In MFP_CheckPendingInterrupts, return the MFP interrupt number 20780: instead of true/false 20781: [4f0c947a8149] 20782: 20783: * src/uae-cpu/newcpu.c: 20784: Call do_specialties() only once per opcode, not for every expired 20785: internal timer 20786: [d2bc5a7d2362] 20787: 20788: * src/mfp.c: 20789: There can be only one MFP interrupt source at a time Only the 20790: highest priority pending interrupt should cause an exception The 20791: previous code was wrong as it would called several exceptions at the 20792: same time and stack them in the reverse order (lower prioriry first 20793: !) 20794: [cafa412936da] 20795: 20796: 2013-01-24 Eero Tamminen 20797: 20798: * src/debug/profile.c, src/debug/profile.h: 20799: fix typo, make functions static (as they aren't called outside of 20800: profile.c) 20801: [dffe52d0aef1] 20802: 20803: 2013-01-21 Eero Tamminen 20804: 20805: * doc/manual.html: 20806: LMC emu is stable, not experimental 20807: [ee1104daa49e] 20808: 20809: * src/debug/breakcond.c: 20810: fix copyright line 20811: [663a551f6e35] 20812: 20813: 2013-01-20 Nicolas Pomarede 20814: 20815: * doc/compatibility.html: 20816: Update notes for the demo 'V8 Music System' 20817: [25a5efed0eec] 20818: 20819: * src/acia.c: 20820: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later 20821: This delay was measured on a real STF. 20822: [fa948c81a521] 20823: 20824: 2013-01-17 Thomas Huth 20825: 20826: * src/cpu/cpummu030.c: 20827: MMU030: Minor fixes (taken from upstream Previous emulator) 20828: [22b7347cd5d7] 20829: 20830: 2013-01-13 Thomas Huth 20831: 20832: * doc/compatibility.html, doc/manual.html: 20833: Final HTML clean-up: Documentation files are now valid HTML5. 20834: [bfd8c62a896a] 20835: 20836: 2013-01-13 Nicolas Pomarede 20837: 20838: * src/ikbd.c, src/includes/ikbd.h: 20839: Remove redundant variable KeyboardProcessor.bReset We always have 20840: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is 20841: enough 20842: [a32d1ace5c43] 20843: 20844: * doc/release-notes.txt: 20845: Update notes for ACIA/IKBD changes 20846: [5873a5709ead] 20847: 20848: * src/ikbd.c: 20849: Better timings for the $F1 byte returned by IKBD's reset command $80 20850: $01 This delay was accurately measured on a real STF with a custom 20851: program 20852: [b889b39f7d58] 20853: 20854: 2013-01-12 Thomas Huth 20855: 20856: * doc/compatibility.html, doc/manual.html: 20857: HTML cleanup: Replaced obsolete tags 20858: [2f70d2774044] 20859: 20860: * doc/compatibility.html, doc/manual.html: 20861: HTML cleanup: Now using proper table headers 20862: [fe5e9775d00a] 20863: 20864: 2013-01-13 Nicolas Pomarede 20865: 20866: * src/ikbd.c, src/includes/ikbd.h: 20867: For hardware and software reset, use the common code in 20868: IKBD_Boot_ROM() 20869: [801bd44a41ab] 20870: 20871: 2013-01-12 Nicolas Pomarede 20872: 20873: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 20874: Call IKBD_Reset() when the RESET instruction is used 20875: [29e79b0f5c7b] 20876: 20877: 2013-01-08 Eero Tamminen 20878: 20879: * src/vdi.c: 20880: bugfix: show also appl_init() in AES traces 20881: [437a388e93e3] 20882: 20883: 2013-01-06 Nicolas Pomarede 20884: 20885: * src/ikbd.c: 20886: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 20887: [7edf5a1632c6] 20888: 20889: * doc/compatibility.html: 20890: Add notes for the game "F29 Retaliator" 20891: [c3a2292fc972] 20892: 20893: 2013-01-05 Nicolas Pomarede 20894: 20895: * doc/compatibility.html: 20896: Add notes for the game "Warlock's Quest" 20897: [4e562d54ee91] 20898: 20899: 2013-01-04 Nicolas Pomarede 20900: 20901: * src/gui-sdl/dlgFileSelect.c: 20902: Fix a bug when remembering the fileselector scrollbar's position 20903: When using the fileselector in a large directory, then going to a 20904: small directory with <= 16 entries, the scrollbar was drawn at the 20905: wrong position. 20906: [b05f51174cd3] 20907: 20908: 2013-01-02 Nicolas Pomarede 20909: 20910: * src/ikbd.c: 20911: For the IKBD's output buffer, fix the check to send a new byte in 20912: TDR 20913: [f31979234f79] 20914: 20915: * src/ikbd.c: 20916: In the IKBD, don't ignore a new byte in RDR if the output buffer is 20917: not empty The IKBD can handle new byte asynchronously, even if the 20918: current command is not completed and still has some bytes to send 20919: (fix a regression in the game 'Zombi') 20920: [798aa5a0b334] 20921: 20922: * src/ikbd.c: 20923: Correctly check the IKBD's output buffer is not full when adding one 20924: byte 20925: [3fb423fda660] 20926: 20927: * src/ikbd.c: 20928: Remove old special case for the game 'Downfall' and update comments 20929: [982565195a9e] 20930: 20931: * src/ikbd.c, src/includes/ikbd.h: 20932: When the IKBD sends a packet, check there's enough room in the 20933: output buffer Some programs can crash or lock if the received packet 20934: is truncated or malformed due to the output buffer being full 20935: [0d37b6f36006] 20936: 20937: 2012-12-31 Nicolas Pomarede 20938: 20939: * src/ikbd.c: 20940: Prevent a possible buffer overflow when sending commands to the IKBD 20941: [38b507da21cb] 20942: 20943: 2012-12-30 Nicolas Pomarede 20944: 20945: * cmake/Toolchain-mingw32.cmake: 20946: Autodetect mingw's sysroot path 20947: [1d91985e1e45] 20948: 20949: 2012-12-30 Eero Tamminen 20950: 20951: * tools/zip2st.sh: 20952: zip2st: check that given zipfile exists 20953: [ed8fec2932c5] 20954: 20955: 2012-12-27 Nicolas Pomarede 20956: 20957: * src/dmaSnd.c: 20958: Add more traces when accessing dma sound / microwire 20959: [ba74a5ac5d5c] 20960: 20961: 2012-12-25 Nicolas Pomarede 20962: 20963: * src/ikbd.c: 20964: Update traces for IKBD's clock 20965: [01ff9c5f8a26] 20966: 20967: * src/ikbd.c: 20968: Add more traces for non supported IKBD commands 20969: [385ee0236e29] 20970: 20971: * src/ikbd.c: 20972: Return the correct number of bytes for IKBD's ReadMemory ($21), even 20973: if not implemented We can't return the real content of the IKBD's 20974: RAM, but at least we return the correct header + 6 empty bytes. 20975: [56a46f3b7eeb] 20976: 20977: 2012-12-24 Nicolas Pomarede 20978: 20979: * src/ikbd.c, src/includes/ikbd.h, src/video.c: 20980: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like 20981: the real IKBD We don't use time()/locatime() anymore to update the 20982: clock ; it was not very portable on some OS and gave wrong results 20983: sometimes anyway. This new code is based on the HD6301 disassembly 20984: of the IKBD's ROM. 20985: [a5438d3f91c7] 20986: 20987: 2012-12-23 Thomas Huth 20988: 20989: * src/gui-sdl/dlgSystem.c: 20990: Fixed the length of dialog objects 20991: [06c7da4de001] 20992: 20993: * doc/compatibility.html: 20994: Added more Falcon demos that require an FPU. Thanks to Anders 20995: Eriksson for the hints! 20996: [8285e9fad0f6] 20997: 20998: * src/bios.c: 20999: Fixed format string (Clang compiler issued a warning) 21000: [be12eb28ae60] 21001: 21002: 2012-12-23 Nicolas Pomarede 21003: 21004: * src/ikbd.c: 21005: Better timings for the bytes returned by IKBD's commands $16, $1C, 21006: $87-$9A This delays were accurately measured on a real STF with a 21007: custom program 21008: [e0e2dd72877a] 21009: 21010: 2012-12-23 Thomas Huth 21011: 21012: * doc/compatibility.html: 21013: Added Captain Blood and Zombi to the compatibility list 21014: [fd71f9af7301] 21015: 21016: * doc/toc.js: 21017: Scroll to the right section in manual, second try 21018: [06b506a2bc1a] 21019: 21020: 2012-12-22 Thomas Huth 21021: 21022: * src/cpu/newcpu.c: 21023: MMU030: The MMU configuration exception must generate stackframe 21024: type 0x2. Thanks to Andreas Grabher for the hint! 21025: [3f7e214b3bf5] 21026: 21027: * src/cpu/cpummu030.c: 21028: MMU030: Reworked debugging messages 21029: [7cd019393a09] 21030: 21031: 2012-12-22 Nicolas Pomarede 21032: 21033: * src/midi.c: 21034: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock 21035: into account 21036: [8cbcceb56d6f] 21037: 21038: * src/acia.c, src/includes/acia.h: 21039: Use E Clock to correctly emulate the number of cycles when accessing 21040: ACIA This E Clock delay was accurately measured on a real STF with a 21041: custom program 21042: [e425ec2302fc] 21043: 21044: * src/includes/m68000.h, src/m68000.c: 21045: Add M68000_WaitEClock to count cycles needed to reach the next E 21046: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the 21047: CPU needs to be synchronised with the E Clock, which is 1/10th of 21048: the CPU frequency. 21049: [80732d4a020e] 21050: 21051: * src/cycles.c: 21052: Add a comment for the case where MovepByteNbr==0 21053: [3b501f24cb5b] 21054: 21055: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 21056: Also uses MovepByteNbr=0..4 for MOVEP M->R 21057: [8c723ae84390] 21058: 21059: 2012-12-22 Thomas Huth 21060: 21061: * doc/manual.html: 21062: Some more HTML fixes 21063: [4902c8ed0e69] 21064: 21065: 2012-12-22 Nicolas Pomarede 21066: 21067: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 21068: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This 21069: means that if MovepByteNbr=1..4, we're emulating a movep 21070: instruction. If MovepByteNbr=0 we're not emulating another opcode 21071: than movep. 21072: [347591bae8e9] 21073: 21074: 2012-12-22 Thomas Huth 21075: 21076: * doc/toc.js: 21077: Added a hack to force the browsers to show the right section when 21078: coming from an external link 21079: [dc5739a3e2b1] 21080: 21081: * doc/manual.html: 21082: Fixed bad HTML 21083: [c5381004050e] 21084: 21085: 2012-12-21 Eero Tamminen 21086: 21087: * doc/manual.html: 21088: test for external linkage to manual 21089: [c65baecb6a03] 21090: 21091: 2012-12-21 Nicolas Pomarede 21092: 21093: * src/acia.c, src/midi.c: 21094: Access to the ACIA's registers add a delay of 6 cycles per valid 21095: register This 6 cycles delay was accurately measured on a real STF 21096: with a custom program. 21097: [bc25b3804359] 21098: 21099: 2012-12-17 Eero Tamminen 21100: 21101: * doc/manual.html: 21102: update manual: 21103: 21104: - printer/RS-232/MIDI work fine, so remove experimental comment 21105: - finetune mouse and printer descriptions a bit 21106: [46a075ccf9fb] 21107: 21108: 2012-12-16 Eero Tamminen 21109: 21110: * doc/release-notes.txt: 21111: update release notes 21112: [3f0d182f1b20] 21113: 21114: * src/gui-sdl/dlgFileSelect.c: 21115: add CWD button to SDL fileselector 21116: [0becbbc32f54] 21117: 21118: * doc/hatari.1, doc/manual.html, src/options.c: 21119: fix -c option description and add more docs on Hatari configuration 21120: [d090fa137db8] 21121: 21122: 2012-12-13 Eero Tamminen 21123: 21124: * doc/emutos.txt: 21125: update doc to latest EmuTOS state (fsel_ex support/fix) 21126: [b061dd3b7905] 21127: 21128: * python-ui/CMakeLists.txt: 21129: only hatariui and debugui need to be installed executable 21130: 21131: (Debian Sid patch for Hatari set only conftypes as non-executable, 21132: but actually most of the python files don't need to be executable) 21133: [12fde5ca8a67] 21134: 21135: * doc/hatari.1: 21136: apply dash patch from debian sid 21137: 21138: (+ add blackslashes also to args added after that) 21139: [be69ef61b275] 21140: 21141: 2012-12-12 Nicolas Pomarede 21142: 21143: * src/ikbd.c: 21144: Fix an ACIA timing problem for IKBD commands returning more than one 21145: byte The 1st byte was returned immediatly, the delay was ignored. 21146: [e003f0053c3d] 21147: 21148: 2012-11-25 Thomas Huth 21149: 21150: * src/cpu/cpummu030.c: 21151: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with 21152: Previous. Thanks to Andreas Grabher for the changes! 21153: [4fe8fcddbb63] 21154: 21155: 2012-11-20 Eero Tamminen 21156: 21157: * doc/release-notes.txt: 21158: release note about Pexec() fix, fit lines to 80 cols 21159: [577eaa8b1262] 21160: 21161: 2012-11-17 Eero Tamminen 21162: 21163: * doc/hatari.1, doc/manual.html: 21164: document new debugger commands and new disasm option 21165: [d965351b4ae6] 21166: 21167: 2012-11-16 Thomas Huth 21168: 21169: * src/cartData.c, src/cart_asm.s: 21170: Reworked pexec code in cartridge so that it does not destroys the 21171: command line 21172: [cb04d6e08831] 21173: 21174: 2012-11-16 Eero Tamminen 21175: 21176: * doc/release-notes.txt, src/debug/68kDisass.c: 21177: fix signedness issue in disassembler 21178: 21179: breaks disassembly output when compiled with PowerPC NetBSD using 21180: GCC 4.1.3 21181: [b7f62ef99f25] 21182: 21183: 2012-11-15 Thomas Huth 21184: 21185: * src/cpu/mmu_common.h: 21186: Disabled the THROW + CATCH debug messages 21187: [ef4abac4845f] 21188: 21189: * doc/compatibility.html: 21190: Bumped version number for X-Tasie in compatibility list 21191: [34e100dbd399] 21192: 21193: 2012-11-14 Thomas Huth 21194: 21195: * doc/compatibility.html: 21196: Updated X-Tasie in the compatibility list 21197: [e013fb5f16fd] 21198: 21199: * src/debug/log.h: 21200: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign 21201: extension 21202: [9b8489f75522] 21203: 21204: * src/falcon/videl.c: 21205: Make sure that Videl display height does not get negative 21206: [c53508439caf] 21207: 21208: * src/cpu/cpummu030.c: 21209: MMU030: The unaligned access functions must not destroy the fault 21210: address 21211: [402fa9c51afa] 21212: 21213: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 21214: MMU030: Improving try-catch in table search function. Patch taken 21215: from Previous (thanks to Andreas Grabher) 21216: [2ad6d8a9baee] 21217: 21218: 2012-11-13 Eero Tamminen 21219: 21220: * doc/release-notes.txt: 21221: update release notes 21222: [d389911ca1bb] 21223: 21224: * src/debug/debugcpu.c: 21225: better comment 21226: [b7ddf8c231b5] 21227: 21228: * src/debug/debugInfo.c: 21229: fix corner cases for "lock regaddr" command DSP handling 21230: [d261df121774] 21231: 21232: * src/debug/evaluate.c: 21233: handle 16-bit DSP register names correctly in evaluate command 21234: [badaf95300c7] 21235: 21236: * src/debug/debugui.c: 21237: fix: recognize DSP shortcut commands correctly 21238: 21239: otherwise expression evaluation can expand "PC" to CPU PC register 21240: instead of DSP one in DSP command. 21241: [4b5546684b5f] 21242: 21243: 2012-11-12 Nicolas Pomarede 21244: 21245: * src/includes/ym2149_fixed_vol.h: 21246: Add missing end of line at end of file (fix compiler warning) 21247: [ec535aca9caa] 21248: 21249: 2012-11-12 Eero Tamminen 21250: 21251: * src/debug/debugcpu.c: 21252: correct 'w' command info 21253: [71bb145bdcee] 21254: 21255: * src/debug/debugInfo.c: 21256: under MiNT, OS header differs from ROM one -> adapt info commands 21257: [e885fb6b6324] 21258: 21259: * src/gemdos.c: 21260: give info on GEMDOS vector 21261: 21262: (needed if one wants to re-enable GEMDOS redirection in debugger 21263: after MiNT overwrites it.) 21264: [15cfe34c3d3c] 21265: 21266: 2012-11-10 Nicolas Pomarede 21267: 21268: * doc/authors.txt: 21269: Add Paulo Simoes to list of contributors 21270: [7762f8c0116e] 21271: 21272: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: 21273: Slightly better volume table for YM2149 emulation This table was 21274: measured by Paulo Simoes on a real ST, and converted to Hatari's 21275: format by David Savinkoff. 21276: [ca407fdf9e15] 21277: 21278: * doc/release-notes.txt: 21279: Add details for fixed games 21280: [84a21f5c8c06] 21281: 21282: 2012-11-09 Eero Tamminen 21283: 21284: * doc/release-notes.txt: 21285: add info no recent improvements to release notes 21286: 21287: (and rephrase some things better) 21288: [e5756e37b31c] 21289: 21290: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, 21291: src/options.c: 21292: add --disasm option 21293: 21294: Move flag parsing code from debugui.c to 68kDisass.c where the new, 21295: more extensive disassembly option parsing resides. 21296: [616b56695cb2] 21297: 21298: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, 21299: src/includes/configuration.h: 21300: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config 21301: options 21302: 21303: We're not going to have more disassembly engines, so bool is enough 21304: for engine selection and allows simplifying the checks. 21305: [d898bc092749] 21306: 21307: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 21308: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src 21309: /uae-cpu/newcpu.c: 21310: simplify, check DisasmEngine option only in Disasm() 21311: [5f0f93c98eea] 21312: 21313: 2012-11-08 Eero Tamminen 21314: 21315: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, 21316: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, 21317: src/includes/configuration.h, src/uae-cpu/newcpu.c: 21318: add "nDisasmEngine" configuration option 21319: 21320: Markus' disassembly engine has nicer looking output than the UAE 21321: internal disassembler, and it's (now) also possible to configure its 21322: output to some extent within debugger. 21323: 21324: However, Markus' engine doesn't output all instructions correctly 21325: (MMU related ones, divul, maybe others), so it's better to leave the 21326: selection between them to user. 21327: [aff1f4f71ce3] 21328: 21329: * src/debug/debugcpu.c, src/debug/debugdsp.c: 21330: Fix: after breakpoint, debugger runs one step too few 21331: 21332: Breakpoints need to be checked before stepping count, so that it's 21333: breakpoint that hits on an address instead of first stepping 21334: dropping you to debugger and then breakpoint. 21335: 21336: However, when continuing from breakpoint, step count shouldn't be 21337: decreased before returning to emulation. Fix this by increasing 21338: count after breakpoint. 21339: 21340: When using "next" command to continue with a set breakpoint, zero 21341: any remaining step count. 21342: [a86d44425c89] 21343: 21344: * src/debug/breakcond.c: 21345: although breakpoint matches, rest of the breakpoints need to be 21346: checked too 21347: 21348: Breakpoint matching code returned after first breakpoint match. This 21349: had several problems: 21350: - if the first matching one was "trace" breakpoint, user wasn't 21351: dropped into debugger although other existing breakpoints would 21352: have done that 21353: - information for the other breakpoints that match at the same point 21354: wasn't updated (for counted breakpoints) or shown (for trace 21355: breakpoints) 21356: - "once" breakpoints wouldn't have been removed if something else 21357: was matched first 21358: 21359: This change will go check all breakpoints before returning (index 21360: for the last matched one). 21361: 21362: Logic for counted breakpoints was inverted, that's also fixed. 21363: [e1f7488a9601] 21364: 21365: 2012-11-07 Eero Tamminen 21366: 21367: * src/gemdos.c: 21368: output Pexec() args when tracing GEMDOS 21369: [08aa8ef2588b] 21370: 21371: * src/change.c: 21372: Also Blitter and CPU level changes require reset 21373: 21374: Otherwise things already using them and relying them can crash 21375: [e2fd8b15f0ce] 21376: 21377: * src/tos.c: 21378: fixes to TOS/machine/CPU type matching: 21379: - TOS 1.62 works only with 68000 (unlike TOS 1.06) 21380: - TOS v3(.06) doesn't work with 020, only 030/040 21381: - CPU level change requires call to M68000_CheckCpuSettings() 21382: [ffd5f66b87f8] 21383: 21384: 2012-11-06 Thomas Huth 21385: 21386: * src/cpu/cpummu.c: 21387: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- 21388: stack underflow 21389: [148506c580a3] 21390: 21391: * src/debug/68kDisass.c: 21392: Fixed possible crash in disassembler (NULL pointer dereferenciation) 21393: [c83bf5ed8d98] 21394: 21395: 2012-11-05 Eero Tamminen 21396: 21397: * doc/release-notes.txt, doc/todo.txt: 21398: update release notes & todo for last debugger improvements 21399: [aba8fc7cb467] 21400: 21401: * src/debug/debugcpu.c, src/debug/debugdsp.c: 21402: "next" debugger command for CPU and DSP, using new CPU/DSP 21403: GetNextPC() functions 21404: 21405: This uses temporary conditional breakpoints so it's a bit verbose. 21406: [071fef422e96] 21407: 21408: * src/falcon/dsp.c, src/falcon/dsp.h: 21409: support for returning next DSP PC without disasm output 21410: [97d057207ac2] 21411: 21412: * src/debug/68kDisass.c, src/debug/68kDisass.h: 21413: support for returning next CPU PC without disasm output 21414: [4148340604fb] 21415: 21416: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 21417: src/falcon/dsp_disasm.c: 21418: add percentage to profiling info in disassembly 21419: 21420: - this should make it more readable as numbers are aligned and 21421: smaller so they are easier to compare 21422: - counts and cycles are now shown in parenthesis 21423: [085e349a4e94] 21424: 21425: * src/debug/profile.c: 21426: remove hexdump column from profiler disassembly output (in an effort 21427: to try to fit it into normal console width) 21428: [535baf72ea6a] 21429: 21430: * src/debug/debugui.c: 21431: add 'setopt' command 'disasm' subcommand for setting output flags 21432: [cc0e2004a10d] 21433: 21434: * src/debug/68kDisass.c, src/debug/68kDisass.h: 21435: make disassembly output flags and columns internally configurable 21436: [f349cb3cae10] 21437: 21438: 2012-11-04 Nicolas Pomarede 21439: 21440: * src/acia.c: 21441: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is 21442: not used yet 21443: [1dee6e90e31e] 21444: 21445: 2012-11-04 Thomas Huth 21446: 21447: * src/cpu/gencpu.c: 21448: Fixed bug in RTE: format must be unsigned to avoid that 'frame' 21449: value is calculated wrong. 21450: [47b8c4b79bca] 21451: 21452: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: 21453: MMU030: Always use THROW for bus errors when MMU is enabled (patch 21454: mostly taken from Previous emulator - thanks to Andreas Grabher) 21455: [ee9e5ae15aa9] 21456: 21457: 2012-11-04 Eero Tamminen 21458: 21459: * src/debug/debugcpu.c, src/debug/debugdsp.c: 21460: add CPU and DSP single stepping commands 's' & 'ds' 21461: [9486bdbe2d63] 21462: 21463: * src/debug/debugui.c: 21464: improve debugger history handling: 21465: - don't duplicate entries taken from history 21466: - store also command continuing emulation 21467: [5f1f41ca5932] 21468: 21469: 2012-11-04 Thomas Huth 21470: 21471: * configure: 21472: Fixed bug in configure script 21473: [151a3e2a7c6d] 21474: 21475: 2012-11-03 Eero Tamminen 21476: 21477: * src/debug/debugInfo.c: 21478: fix array access in debug info command 21479: [3b84036044a3] 21480: 21481: 2012-11-04 Nicolas Pomarede 21482: 21483: * src/acia.c: 21484: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift 21485: We should not use MachineClocks.CPU_Freq, as Hatari currently relies 21486: on a fixed 8MHz CPU clock for all its timings. 21487: [f432a58f881e] 21488: 21489: 2012-11-02 Eero Tamminen 21490: 21491: * src/debug/profile.c: 21492: profiler improvements: 21493: 21494: - add "address" subcommand for CPU & DSP that shows all addresses 21495: and their instructions that were executed during profiling (in 21496: address-order, upto requested number of instructions) 21497: - remove max counts/cycles instruction stats info as (now) redundant 21498: - fix overflow detection for CPU cycles 21499: [7cb52df179dc] 21500: 21501: 2012-10-31 Nicolas Pomarede 21502: 21503: * doc/release-notes.txt: 21504: Add new ACIA to the release notes 21505: [3f6ab55cff74] 21506: 21507: 2012-10-30 Nicolas Pomarede 21508: 21509: * src/debug/log.c, src/debug/log.h, src/ikbd.c: 21510: Update trace levels for ACIA/IKBD 21511: [7c0ee75971d7] 21512: 21513: * src/acia.c, src/ikbd.c: 21514: Comment debug printf's 21515: [892f32e86d40] 21516: 21517: * src/acia.c, src/ikbd.c: 21518: Update acia/ikbd notes 21519: [b5720e34ccd8] 21520: 21521: 2012-10-29 Nicolas Pomarede 21522: 21523: * src/ikbd.c: 21524: Remove unused code 21525: [6ecba79f687a] 21526: 21527: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, 21528: src/includes/ikbd.h: 21529: Remove old IKBD/ACIA's interrupt handlers 21530: [ee920a5f3d50] 21531: 21532: * src/ikbd.c: 21533: Remove old ACIA code included in ikbd.c, now we use acia.c 21534: [f48f1439c44c] 21535: 21536: * src/ikbd.c: 21537: Adapt IKBD's custom code for Froggies Over The Fence to the new 21538: acia/ikbd code 21539: [37e81c884d34] 21540: 21541: * src/acia.c: 21542: Change some ACIA's LOG 21543: [b2837526b8ad] 21544: 21545: 2012-10-27 Nicolas Pomarede 21546: 21547: * src/acia.c, src/includes/acia.h: 21548: In ACIA_Read_RDR, clear OVRN bit if SR was read 21549: [a8939fbca144] 21550: 21551: * src/acia.c: 21552: In ACIA_Write_CR, set new CR before updating IRQ 21553: [b01679329839] 21554: 21555: 2012-10-23 Nicolas Pomarede 21556: 21557: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, 21558: src/reset.c: 21559: Restore ACIA's timer after a reset (fix Reset part in Dragonnels 21560: Demo) 21561: [1ae8dc236957] 21562: 21563: 2012-10-22 Nicolas Pomarede 21564: 21565: * src/ikbd.c: 21566: Fix IKBD's custom code for Dragonnels + add debug code to dump data 21567: sent with LoadMemory 21568: [740ea45b3d3a] 21569: 21570: 2012-10-21 Nicolas Pomarede 21571: 21572: * src/acia.c: 21573: Use the callback function instead of the direct call to start the 21574: ACIA's timer 21575: [086b8e72a092] 21576: 21577: * src/ikbd.c: 21578: Add the new IKBD's SCI part to the memory snapshot 21579: [b419cb82228f] 21580: 21581: * src/ikbd.c: 21582: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the 21583: current unread TDR 21584: [5288963622a0] 21585: 21586: * src/acia.c: 21587: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle 21588: state, wait for next clock bit (fix the game USS John Young / FOF54) 21589: [7350e5200bf5] 21590: 21591: * src/acia.c, src/ikbd.c: 21592: In ACIA_Clock_RX, check for overrun after the last stop bit, not 21593: after the last data bit 21594: [ffa86562c108] 21595: 21596: 2012-10-19 Nicolas Pomarede 21597: 21598: * src/acia.c: 21599: Only prepare a new TX in ACIA if in idle state and TSR has not just 21600: been loaded 21601: [5a2ed5c116a5] 21602: 21603: * src/ikbd.c: 21604: Improve IKBD's SCI : send buffered TDR over TX line and init SCI 21605: during reset 21606: [e1b5023a456d] 21607: 21608: * src/acia.c: 21609: Fix IRQ bit after reading ACIA's RDR 21610: [9cebc4db8d2c] 21611: 21612: 2012-10-18 Nicolas Pomarede 21613: 21614: * src/acia.c: 21615: Fix IRQ bit in ACIA_UpdateIRQ 21616: [aaa7e52c10eb] 21617: 21618: 2012-10-14 Nicolas Pomarede 21619: 21620: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: 21621: Include ACIA data in the memory snapshot 21622: [95667e47c2a9] 21623: 21624: 2012-10-13 Nicolas Pomarede 21625: 21626: * src/acia.c, src/cycInt.c, src/includes/acia.h, 21627: src/includes/cycInt.h: 21628: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt 21629: [358c39356777] 21630: 21631: 2012-10-12 Nicolas Pomarede 21632: 21633: * src/ikbd.c: 21634: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation 21635: layer 21636: [8ff71ecabdc8] 21637: 21638: * src/acia.c: 21639: Fix shifting in ACIA TSR and RSR 21640: [ece860b369e1] 21641: 21642: 2012-10-11 Nicolas Pomarede 21643: 21644: * src/ikbd.c: 21645: Add support for the IKBD's Serial Communication Interface and handle 21646: RX bit from the ACIA The SCI is similar to the ACIA, but with less 21647: parameters. 21648: [0c555439310e] 21649: 21650: 2012-10-09 Nicolas Pomarede 21651: 21652: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: 21653: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines 21654: [a9a7b0498895] 21655: 21656: 2012-10-08 Nicolas Pomarede 21657: 21658: * src/debug/log.c, src/debug/log.h: 21659: Add 'acia' and 'ikbd' keyword for the traces 21660: [e285f8c49158] 21661: 21662: * src/acia.c: 21663: Typo 21664: [85a6e5821e07] 21665: 21666: 2012-10-07 Nicolas Pomarede 21667: 21668: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 21669: src/ioMemTabTT.c: 21670: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 21671: [fe9b09c68ae1] 21672: 21673: * src/acia.c, src/includes/acia.h: 21674: Add read/write functions for the IKBD's ACIA at $fffc00/02 21675: [66c1af8c4b04] 21676: 21677: * src/main.c: 21678: Call ACIA_Init from Main_Init 21679: [207bdde675b9] 21680: 21681: * src/acia.c, src/includes/acia.h: 21682: Make ACIA_Array an extern variable 21683: [16cbcc30a30e] 21684: 21685: * src/acia.c: 21686: More traces for ACIA's RX 21687: [949b3e51e8e0] 21688: 21689: * src/acia.c, src/debug/log.h: 21690: Add traces for the ACIA 21691: [175ba1f68d47] 21692: 21693: * src/acia.c, src/includes/acia.h: 21694: Add Set_Timers callback function in ACIA_STRUCT 21695: [ffbdcb020150] 21696: 21697: 2012-10-06 Nicolas Pomarede 21698: 21699: * src/acia.c, src/cycInt.c, src/includes/acia.h, 21700: src/includes/cycInt.h: 21701: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the 21702: expected baud rate 21703: [d6fdec366ea3] 21704: 21705: * src/acia.c: 21706: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit 21707: [143f72339ac5] 21708: 21709: 2012-10-04 Nicolas Pomarede 21710: 21711: * src/acia.c, src/includes/acia.h: 21712: In ACIA, improve RTS and CTS handling 21713: [0066fd64b356] 21714: 21715: * src/acia.c, src/includes/acia.h: 21716: ACIA : add Init, Master Reset, CR handling, default callback 21717: functions 21718: [6c07e390dc2e] 21719: 21720: 2012-09-29 Nicolas Pomarede 21721: 21722: * src/acia.c, src/includes/acia.h: 21723: Initial version of the ACIA's RX process 21724: [e1d52a7e8415] 21725: 21726: 2012-09-28 Nicolas Pomarede 21727: 21728: * src/acia.c, src/includes/acia.h: 21729: Initial version of the TX process 21730: [46fc27c94ce9] 21731: 21732: * src/CMakeLists.txt: 21733: Add acia.c 21734: [20dac429131f] 21735: 21736: 2012-10-29 Thomas Huth 21737: 21738: * src/cpu/cpummu030.c: 21739: MMU030: Flush ATC during cold reset 21740: [dab3dd4e3a38] 21741: 21742: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 21743: Sync'ed the MMU030 reset function with Previous 21744: [79c2d80c6695] 21745: 21746: 2012-10-27 Eero Tamminen 21747: 21748: * src/vdi.c: 21749: fix debug output, AES intin/intout array sizes are in words 21750: [8cadaf4fa795] 21751: 21752: 2012-10-26 Eero Tamminen 21753: 21754: * doc/compatibility.html: 21755: add adebug reloaded. sort TT/falcon utilities by name 21756: [a4320ccb7ed2] 21757: 21758: 2012-10-23 Thomas Huth 21759: 21760: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, 21761: src/m68000.c: 21762: MMU030: Disable translation after reset. Address translation of the 21763: 68030 is automatically disabled during reset. Now TOS can reboot 21764: again properly. 21765: [f21cce8515d9] 21766: 21767: 2012-10-23 Eero Tamminen 21768: 21769: * doc/release-notes.txt: 21770: update release notes 21771: [7bebc3a31f9d] 21772: 21773: * src/debug/profile.c: 21774: fix profiler assert 21775: 21776: One entry after profiler.size is allocated for counting invalid Pc 21777: entries, getting those shouldn't assert. 21778: [03e3437b8dac] 21779: 21780: 2012-10-22 Thomas Huth 21781: 21782: * doc/compatibility.html: 21783: Fixed the link for GEM-demo 21784: [339681bed8ec] 21785: 21786: 2012-10-22 Eero Tamminen 21787: 21788: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, 21789: src/uae-cpu/hatari-glue.c: 21790: bus error / priviledge exception when natfeats is used improperly 21791: [4ba39af76d46] 21792: 21793: 2012-10-21 Thomas Huth 21794: 21795: * doc/compatibility.html: 21796: Added some DHS demos that require an FPU 21797: [efba0c52654b] 21798: 21799: 2012-10-20 Eero Tamminen 21800: 21801: * doc/todo.txt: 21802: LMC1992/Microwire is done 21803: [1321d493b6f2] 21804: 21805: * src/cpu/hatari-glue.c: 21806: add VDI opcode check to WinUAE core similar to one in old UAE core 21807: [c3e35edaae93] 21808: 21809: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 21810: add natfeats support to WinUAE core (fixes its build) 21811: [00753ff2f8fd] 21812: 21813: * doc/todo.txt: 21814: update TODOs 21815: [ffaebb1838cd] 21816: 21817: 2012-10-20 Thomas Huth 21818: 21819: * src/hdc.c: 21820: Fixed ACSI debug print statement 21821: [8c66ab9ebad3] 21822: 21823: * doc/todo.txt: 21824: Removed the TT special shifter modes from the TODO list 21825: [15070741d6b1] 21826: 21827: 2012-10-20 Eero Tamminen 21828: 21829: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 21830: src/CMakeLists.txt, src/cart.c, src/configuration.c, 21831: src/debug/CMakeLists.txt, src/debug/natfeats.c, 21832: src/debug/natfeats.h, src/includes/configuration.h, 21833: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src 21834: /uae-cpu/hatari-glue.h: 21835: support for basic Native Features and config/option to 21836: enable/disable it 21837: [50958d336a1a] 21838: 21839: 2012-10-19 Eero Tamminen 21840: 21841: * doc/compatibility.html, doc/midi-linux.txt: 21842: add more links to docs 21843: [e43c5b34578d] 21844: 21845: * doc/release-notes.txt, src/vdi.c: 21846: show string arguments in AES traces 21847: [fe0320d25faa] 21848: 21849: 2012-10-14 Thomas Huth 21850: 21851: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 21852: MMU: Merged latest changes from Previous 21853: [b48c787ef1b0] 21854: 21855: * src/ikbd.c: 21856: Improved error checking in IKBD clock functions. localtime() and 21857: mktime() can return error codes which should be checked. 21858: [e91ff87020f5] 21859: 21860: * src/cpu/cpummu030.c: 21861: MMU: PTEST must return the physical address of the descriptor, not 21862: its content 21863: [06e1bdcd4dea] 21864: 21865: * src/cpu/newcpu.c: 21866: MMU: Fixed decoding of PLOAD and PFLUSH. 21867: [35659b714fe8] 21868: 21869: 2012-10-12 Thomas Huth 21870: 21871: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 21872: Implemented bus error stack frame for 68030 MMU mode 21873: [07a1b76011a5] 21874: 21875: 2012-10-11 Thomas Huth 21876: 21877: * src/gui-sdl/sdlgui.c: 21878: Use unsigned char in text blitting function to avoid negative values 21879: for characters >= 128 21880: [4c45c5a1e52f] 21881: 21882: 2012-10-10 Thomas Huth 21883: 21884: * src/cpu/cpummu030.c: 21885: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to 21886: Andreas Grabher for the patch. 21887: [a77ac3870fad] 21888: 21889: 2012-10-11 Eero Tamminen 21890: 21891: * python-ui/README: 21892: improve python ui readme 21893: [ffe4eb32057b] 21894: 21895: * doc/compatibility.html: 21896: add xmoon, ats works only with old core 21897: [fbdafca342e4] 21898: 21899: 2012-10-10 Eero Tamminen 21900: 21901: * src/cpu/newcpu.c: 21902: fix WinUAE CPU core write_log() debug output memory accesses 21903: 21904: use STMemory_Read* functions instead of get_long/get_byte functions 21905: because latter are subject to memory bank access restrictions and 21906: can trigger exceptions inside emulation. 21907: [6d3b55e1b0e5] 21908: 21909: * doc/release-notes.txt: 21910: add missing note for 1.6.2 release 21911: [a5f8e687fc55] 21912: 21913: 2012-10-05 Thomas Huth 21914: 21915: * src/cpu/cpummu030.c: 21916: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas 21917: Grabher for the patch. 21918: [13c4c9530359] 21919: 21920: 2012-10-04 Eero Tamminen 21921: 21922: * doc/compatibility.html: 21923: improve DSP comments, add comments about FPU, add Sweety Things 21924: [e9a1a4a887e7] 21925: 21926: * doc/emutos.txt: 21927: update EmuTOS compatiblity list 21928: [0700874bc3e4] 21929: 21930: 2012-10-03 Thomas Huth 21931: 21932: * doc/release-notes.txt: 21933: Added MMU030 to the release notes 21934: [199b1a9135e8] 21935: 21936: * src/cpu/cpummu030.c: 21937: Hack for using the MMU with our 'supervisor' SysMem. TOS places the 21938: MMU tables at address 0x700 - and for this address our 21939: implementation for SysMem currently always requires supervisor mode. 21940: Thus to get the MMU code working again, it now temporarily switches 21941: to supervisor mode. However, this is a hack and needs more 21942: investigation on a real Falcon to see what's happening there. 21943: [9d45b07de881] 21944: 21945: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 21946: Improved function code handling for 68030 MMU. Thanks to Andreas 21947: Grabher for the patch. 21948: [3699a903ccd5] 21949: 21950: 2012-09-27 Eero Tamminen 21951: 21952: * doc/manual.html: 21953: note about GEMDOS emulation dir sorting 21954: [3faa5ab1dfcf] 21955: 21956: 2012-10-03 Nicolas Pomarede 21957: 21958: * doc/release-notes.txt: 21959: Update release notes 21960: [1c66cb06f047] 21961: 21962: 2012-09-23 Eero Tamminen 21963: 21964: * doc/manual.html: 21965: update file selector usage info in manual 21966: [12c7adbc05d1] 21967: 21968: 2012-09-22 Nicolas Pomarede 21969: 21970: * src/sound.c: 21971: Use a 17 stage LFSR for the pseudo random noise generation (patch by 21972: David Savinkoff) 21973: [83ccf2853249] 21974: 21975: 2012-09-21 Nicolas Pomarede 21976: 21977: * doc/release-notes.txt: 21978: Update notes with fileselector's changes 21979: [9ed2e2241470] 21980: 21981: * src/gui-sdl/dlgFileSelect.c: 21982: In file selector, ensure scrollbar remains visible for large 21983: directory (this is a dirty fix, in that case the last files of a 21984: directory could still be difficult to reach using the mouse) 21985: [87155424986a] 21986: 21987: * src/gui-sdl/dlgFileSelect.c: 21988: Start from the previous Y position in the file selector when calling 21989: SDLGui_FileSelect() 21990: [fbb01995565e] 21991: 21992: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 21993: When the RESET instruction is called, we must also reset the MFP and 21994: the FDC 21995: [35c8f4ef893f] 21996: 21997: 2012-09-20 Thomas Huth 21998: 21999: * doc/release-notes.txt, src/ikbd.c: 22000: Fixed IKBD set-clock function for Captain Blood. Apparently we've 22001: got to take care of the setting the "daylight saving time" field in 22002: the tm structure. 22003: [3d488c2a74b4] 22004: 22005: 2012-09-17 Thomas Huth 22006: 22007: * src/gui-sdl/dlgSystem.c: 22008: Removed the 040 from the MMU option 22009: [0a976075cf93] 22010: 22011: * src/cpu/newcpu.c: 22012: Use the right memory access functions in Exception_mmu 22013: [a797561062b0] 22014: 22015: * src/cpu/newcpu.c: 22016: Fixed the check for the MMU model. Thanks to Andreas Grabher for the 22017: hint! 22018: [4267d8f6063b] 22019: 22020: 2012-09-13 Eero Tamminen 22021: 22022: * doc/release-notes.txt: 22023: update release notes & fix typo 22024: [a9cbfa43e337] 22025: 22026: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 22027: src/includes/configuration.h, src/options.c: 22028: add --gemdos-case option for forcing file name case 22029: [242d3bdeada4] 22030: 22031: * doc/emutos.txt: 22032: update emutos compat list 22033: [a98c3ba0042b] 22034: 22035: 2012-09-10 Thomas Huth 22036: 22037: * src/cpu/cpummu030.c: 22038: Fixing limit check in MMU table search function. TOS 4.04 should now 22039: be bootable. Big thanks to Andreas Grabher for the patch! 22040: [07cd788b4fcb] 22041: 22042: 2012-09-10 Eero Tamminen 22043: 22044: * doc/release-notes.txt: 22045: update release notes 22046: [7737842efdfd] 22047: 22048: * src/gemdos.c: 22049: give warning if dir or pathname exceeds 8+3 chars 22050: [d1a2c4154d11] 22051: 22052: 2012-09-09 Thomas Huth 22053: 22054: * src/cpu/newcpu.c: 22055: Set BusErrorPC in new CPU core, too 22056: [9bf0bd25dbde] 22057: 22058: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 22059: Merged latest changes from Previous MMU branch 22060: [095995a024a2] 22061: 22062: * src/tos.c: 22063: Fixed the check for the MMU patch 22064: [db8551602eec] 22065: 22066: 2012-09-08 Thomas Huth 22067: 22068: * src/cpu/cpummu030.c: 22069: Fixed the copyright statement 22070: [2d79aa62d4a4] 22071: 22072: * src/cpu/newcpu.c: 22073: Use the right m68k_run function when MMU is enabled 22074: [b8c82046d4d4] 22075: 22076: 2012-09-07 Thomas Huth 22077: 22078: * doc/authors.txt, src/options.c, src/tos.c: 22079: Some more hacks needed for the 68030 MMU 22080: [e0c7c12b16b7] 22081: 22082: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, 22083: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, 22084: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 22085: src/cpu/sysconfig.h: 22086: Integrated the 68030 MMU (unfortunately it is not working yet) 22087: [8521076211a3] 22088: 22089: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 22090: Added the basic code for the 68030 MMU emulation (not integrated 22091: yet). Thanks to Andreas Grabher for the code! 22092: [f4bf564cc1d9] 22093: 22094: * src/cpu/fpp.c: 22095: Silenced GCC 4.4 warnings about uninitialized variables 22096: [33ef4e7de43a] 22097: 22098: 2012-09-04 Eero Tamminen 22099: 22100: * doc/release-notes.txt: 22101: update release notes 22102: [917e036ddf4e] 22103: 22104: * doc/emutos.txt: 22105: update emutos debugging info 22106: [1fcf3b88fa75] 22107: 22108: * src/debug/console.c: 22109: xconout redirection handles characters with high bit set 22110: 22111: They seem to have high byte as 0xff, at least in Gulam, maybe due to 22112: sign extension. 22113: [264b71ac6c0c] 22114: 22115: * doc/emutos.txt: 22116: couple of extra demos compatible with emutos 22117: [15fe8e53e995] 22118: 22119: * doc/compatibility.html: 22120: couple of extra links to compatibility list 22121: [ab45e22f062b] 22122: 22123: 2012-09-01 Thomas Huth 22124: 22125: * .hgignore: 22126: Added conftypes.py to hgignore file 22127: [7af4dc590813] 22128: 22129: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 22130: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, 22131: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, 22132: src/configuration.c, src/control.c, src/convert/high640x8.c, 22133: src/convert/low320x16.c, src/convert/low320x16_spec.c, 22134: src/convert/low320x32.c, src/convert/low320x32_spec.c, 22135: src/convert/low320x8.c, src/convert/low640x16.c, 22136: src/convert/low640x16_spec.c, src/convert/low640x32.c, 22137: src/convert/low640x32_spec.c, src/convert/low640x8.c, 22138: src/convert/macros.h, src/convert/med640x16.c, 22139: src/convert/med640x16_spec.c, src/convert/med640x32.c, 22140: src/convert/med640x32_spec.c, src/convert/med640x8.c, 22141: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 22142: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu 22143: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, 22144: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, 22145: src/createBlankImage.c, src/cycInt.c, src/cycles.c, 22146: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 22147: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, 22148: src/debug/debugInfo.c, src/debug/debugInfo.h, 22149: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, 22150: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, 22151: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, 22152: src/debug/history.c, src/debug/history.h, src/debug/log.c, 22153: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, 22154: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, 22155: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 22156: src/falcon/hostscreen.c, src/falcon/hostscreen.h, 22157: src/falcon/microphone.c, src/falcon/microphone.h, 22158: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, 22159: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, 22160: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, 22161: src/gui-osx/CreateFloppyController.h, src/gui- 22162: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src 22163: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 22164: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src 22165: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 22166: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 22167: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 22168: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 22169: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, 22170: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, 22171: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, 22172: src/includes/audio.h, src/includes/avi_record.h, 22173: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, 22174: src/includes/clocks_timings.h, src/includes/configuration.h, 22175: src/includes/control.h, src/includes/createBlankImage.h, 22176: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, 22177: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, 22178: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, 22179: src/includes/gemdos_defines.h, src/includes/hdc.h, 22180: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, 22181: src/includes/ioMemTables.h, src/includes/joy.h, 22182: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, 22183: src/includes/memorySnapShot.h, src/includes/mfp.h, 22184: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, 22185: src/includes/paths.h, src/includes/pixel_convert.h, 22186: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, 22187: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, 22188: src/includes/screen.h, src/includes/screenSnapShot.h, 22189: src/includes/sdlgui.h, src/includes/shortcut.h, 22190: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, 22191: src/includes/stMemory.h, src/includes/statusbar.h, 22192: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, 22193: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, 22194: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, 22195: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, 22196: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, 22197: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, 22198: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, 22199: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, 22200: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 22201: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, 22202: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src 22203: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src 22204: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, 22205: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 22206: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- 22207: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, 22208: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 22209: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 22210: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, 22211: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, 22212: tools/hmsa/hmsa.h: 22213: Replaced 'GNU Public License' with the correct 'GNU General Public 22214: License'. Thanks to Teemu Hukkanen for the hint! 22215: [e39f2ac97eb5] 22216: 22217: 2012-08-18 Eero Tamminen 22218: 22219: * src/vdi.c: 22220: add intin array info to AES function traces 22221: [4a8eeaa12138] 22222: 22223: 2012-07-29 Eero Tamminen 22224: 22225: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 22226: tools/hconsole/example-commands, tools/hconsole/hconsole.py: 22227: add "--conout 2" to Hatari remote API usage 22228: [9c996dcf4338] 22229: 22230: * doc/manual.html: 22231: add --conout to manual 22232: [7736a22fe593] 22233: 22234: * doc/hatari.1: 22235: fix typo 22236: [a5f84db3b84f] 22237: 22238: * doc/emutos.txt: 22239: emutos doc updates 22240: [fd70815b9f3d] 22241: 22242: * src/options.c, src/resolution.c: 22243: output what value was set by options if it's not otherwise shown by 22244: UI 22245: 22246: CPU level etc are shown in statusbar and window size is visible 22247: there too, but for several other options there's no feedback whether 22248: Hatari got correct values. 22249: 22250: This is important because their values are typically parsed with 22251: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 22252: is interpreted as 0). 22253: 22254: I noticed this when testing expression evaluation with debugger 22255: "setopt" command, "1+1" yields "$2" which is interpreted as 0... 22256: [82f318fac54d] 22257: 22258: * src/bios.c: 22259: fix Bios trace args parsing and be more verbose about Bios Setexe() 22260: args 22261: [cb56a1f6103e] 22262: 22263: * src/debug/debugui.c: 22264: fix illegal memory access in previous expression evaluation fix 22265: 22266: If none of given chars is found, strcspn() seems to return string 22267: len, not zero, this was undocumented in its the manual page. 22268: [ec2687b79c82] 22269: 22270: 2012-07-26 Eero Tamminen 22271: 22272: * tests/debugger/makefile, tests/debugger/test-dummies.c: 22273: fix broken debugger test building 22274: 22275: - add config.h and history.c for makefile 22276: - added needed extra fake stuff to test-dummies 22277: [afdfe859e066] 22278: 22279: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: 22280: improved test comment 22281: [4ba906589f74] 22282: 22283: 2012-07-22 Eero Tamminen 22284: 22285: * doc/release-notes.txt: 22286: add --conout to release notes 22287: [cd248423871e] 22288: 22289: * src/debug/console.c, src/options.c: 22290: improved option descriptions 22291: [fe4db7ac4562] 22292: 22293: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, 22294: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, 22295: src/includes/options.h, src/options.c: 22296: Much improved console output re-direction support 22297: 22298: - Instead of catching redirected bconout() BIOS function, catch 22299: calls to xcounout vector function directly as this will catch also 22300: EmuTOS panic and MiNT console messages, not just TOS Bios calls. 22301: 22302: - Add separate --conout Hatari command line option and internal 22303: (non-configurable) ConOutDevice variable for this. 22304: 22305: - Move VT52 emulation and other relevant functionality from bios.c 22306: to new console.[ch]�file and enable/call this in/from debugcpu.c 22307: when a ConOutDevice is specified by user. 22308: [0388a39cc923] 22309: 22310: * doc/authors.txt, doc/release-notes.txt: 22311: update authors & release notes 22312: [0b5eabe36557] 22313: 22314: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 22315: Debugger expression evaluation improvements 22316: 22317: - Fix: expression expansion doesn't mess lines in command line 22318: history, expression evaluation always allocs new buffer 22319: 22320: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as 22321: it can be used also internally in Hatari (mainly when temporarily 22322: asking Hatari C-code to output disassembly etc output with 22323: debugger at appropriate points) 22324: 22325: - Support expression expansion also in DebugUI_ParseLine(). 22326: -> means that they can be used also through the control socket, 22327: not just when using Hatari directly 22328: 22329: - Either single or double quotes can be used to mark expressions 22330: (as quoting double quotes from C-code is pain) 22331: [2de215cbb3af] 22332: 22333: 2012-07-22 Thomas Huth 22334: 22335: * doc/compatibility.html: 22336: Converted the compatibility list to HTML 4.01 Strict 22337: [7c42145da62c] 22338: 22339: * doc/manual.html: 22340: Sync'ed the parameter list with the manual, using the latest version 22341: of groff which generates somewhat better HTML than the version we 22342: used in the past (no more ugly HTML tables here). Also fixed some 22343: more transitional HTML so that the manual is now "HTML 4.01 Strict". 22344: [832fda8e31f7] 22345: 22346: 2012-07-21 Thomas Huth 22347: 22348: * doc/compatibility.html, doc/manual.html, doc/toc.js: 22349: Switched to a better TOC script and fixed internal links. 22350: [c2f5c1a30a07] 22351: 22352: 2012-07-20 Eero Tamminen 22353: 22354: * src/statusbar.c: 22355: fix titlebar max message len ("REC" text got overdrawn with low res 22356: no-borders) 22357: [4bf3634f7160] 22358: 22359: * src/CMakeLists.txt: 22360: fix comment typos 22361: [13e7758592b2] 22362: 22363: 2012-07-20 Thomas Huth 22364: 22365: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- 22366: index.sh: 22367: The index of the HTML documentation is now generated via a small 22368: JavaScript program. This way the index is always up-to-date, and we 22369: get rid of the old-fashioned named anchors in the HTML files. 22370: [72e48df295c7] 22371: 22372: 2012-07-17 Thomas Huth 22373: 22374: * src/video.c: 22375: Save new TT video settings to memory snapshots, too. Thanks to 22376: Cyprian Konador for the patch! 22377: [e7ac16e1aec0] 22378: 22379: 2012-07-14 Thomas Huth 22380: 22381: * src/falcon/videl.c, src/memorySnapShot.c: 22382: Fixed crash in Videl mode when loading memory snapshots. The 22383: videl_zoom structure must _not_ be saved, it contains malloc'ed 22384: pointers that became invalid when loading a snapshot. The 22385: information in this structure is regenerated during a resolution 22386: switch anyway, so we can simply omit it from the snapshots. 22387: [34c01e9910bc] 22388: 22389: * src/falcon/videl.c, src/includes/screen.h, src/video.c: 22390: Improved TT video emulation. 22391: - Extend the ST palette registers from 9bit to 12bit for ST modes 22392: - Duochrome mode instead monochrome for ST High; 22393: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to 22394: Cyprian Konador for the patch! 22395: [5ae66837962d] 22396: 1.1.1.17 root 22397: 2012-06-24 : *** Version 1.6.2 *** 22398: 22399: 2012-06-24 Nicolas Pomarede 22400: 22401: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 22402: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 22403: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 22404: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 22405: src/includes/main.h: 22406: New release 1.6.2, increase version in corresponding files 22407: [84390a6f7417] [tip] 22408: 22409: 2012-06-23 Nicolas Pomarede 22410: 22411: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 22412: typo AUE -> UAE 22413: [a7ec17bc2684] 22414: 22415: 2012-06-21 Eero Tamminen 22416: 22417: * doc/emutos.txt: 22418: update comments to v0.8.7 release 22419: [13f27005ff37] 22420: 22421: 2012-06-19 Eero Tamminen 22422: 22423: * src/gui-sdl/dlgFileSelect.c: 22424: fix potential double cursor on file selector errors 22425: 22426: (when it's called directly from keyboard shortcut, not from options 22427: dialog) 22428: [c36a1c3cbfe1] 22429: 22430: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 22431: fix double mouse pointer on snashot restore 22432: 22433: Thanks to Charlie Nolan for notifying about the issue and pointing 22434: out where the bug is! 22435: [e07eea78ad20] 22436: 22437: 2012-06-17 Nicolas Pomarede 22438: 22439: * src/sound.c: 22440: Improve YM2149's output with an anti-alias piecewise selective 22441: filter (patch by David Savinkoff) 22442: [65243a46bf4d] 22443: 22444: 2012-06-16 Eero Tamminen 22445: 22446: * readme.txt: 22447: add (build verification) note about TOS tester to readme 22448: [dffd611d2de7] 22449: 22450: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 22451: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 22452: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 22453: make sure all tester output gets to screen before screenshot 22454: [3859ba93e9f0] 22455: 22456: 2012-06-10 Nicolas Pomarede 22457: 22458: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 22459: Update release notes and manual with --sound-sync option 22460: [426af0760de1] 22461: 22462: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 22463: /gui-sdl/dlgSound.c, src/includes/audio.h, 22464: src/includes/configuration.h, src/main.c, src/options.c: 22465: Add --sound-sync option to synchronize video with OS audio if needed 22466: (patch by David Savinkoff) In case your OS audio's driver has some 22467: latency issues, this option can help keeping video and audio 22468: synchronized by speeding up or slowing down video emulation by very 22469: small amounts of microseconds. 22470: [0c0d05fc9480] 22471: 22472: 2012-06-09 Nicolas Pomarede 22473: 22474: * doc/todo.txt: 22475: For the todo : possible crashes with dma sound are only in Falcon 22476: mode, not STE. 22477: [ca7b99d807f7] 22478: 22479: 2012-06-09 Thomas Huth 22480: 22481: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 22482: Fix cycle-exact counting in WinUAE CPU mode 22483: [77967f0f9102] 22484: 22485: 2012-06-09 Eero Tamminen 22486: 22487: * doc/manual.html: 22488: update features list 22489: [cf3679648104] 22490: 22491: * doc/todo.txt: 22492: todo note about DMA segfault 22493: [a7e8f429a978] 22494: 22495: * src/debug/symbols.c: 22496: accept "." in symbol names[1], tell addresses on multiple matches 22497: 22498: [1] useful when symbol list contains also object file names 22499: [74c4a402c2c3] 22500: 22501: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 22502: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 22503: update test binaries correspondingly 22504: [e893a3129213] 22505: 22506: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 22507: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 22508: wait for Enter, not any key 22509: 22510: Otherwise (space) keypress TOS tester uses to dismiss startup memory 22511: check can dismiss the test program when fast-forward is being used. 22512: [f32f0e185eec] 22513: 22514: * tests/tosboot/readme.txt: 22515: update TOS tester readme 22516: [0eb24ca73a50] 22517: 22518: 2012-06-06 Eero Tamminen 22519: 22520: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 22521: add misc missing items from mailing list to docs 22522: [6cb54e08e04e] 22523: 22524: * src/configuration.c: 22525: enable cycle exact by default for WinUAE 22526: 22527: user typically doesn't have this on his hatari config, and without 22528: this it would get eventually saved as false, which would be pretty 22529: bad for Falcon compatibility... 22530: [9649e5cea16f] 22531: 22532: * src/includes/unzip.h: 22533: remove the silly OF macros from unzip.h 22534: [c5da2828cefd] 22535: 22536: 2012-06-05 Eero Tamminen 22537: 22538: * doc/release-notes.txt: 22539: release notes update: 22540: 22541: - split DSP/WinUAE/oldCore changes 22542: - formatting improvements 22543: - add couple of new items 22544: [e66232c46ca7] 22545: 22546: * src/options.c, src/tos.c: 22547: WinUAE: when machine type changes, set FPU for TT, disable it for 22548: others 22549: 22550: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 22551: machine type is set. 22552: [7336d2d8fb72] 22553: 22554: * src/change.c: 22555: reset emulation if FPU type changes 22556: [df7a2400f845] 22557: 22558: * src/configuration.c: 22559: default to Falcon with WinUAE, old CPU still defaults to ST 22560: [95f03eda407e] 22561: 22562: 2012-06-04 Eero Tamminen 22563: 22564: * tests/tosboot/tos_tester.py: 22565: test also (one) VDI mode 22566: [a312e1bc0937] 22567: 22568: 2012-05-31 Eero Tamminen 22569: 22570: * tests/tosboot/tos_tester.py: 22571: update tester checks as latest emutos snapshot fixed serial output 22572: [f8b7da6c61de] 22573: 22574: 2012-06-04 Thomas Huth 22575: 22576: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 22577: Fixed Hatari's illegal opcodes in WinUAE mode 22578: [5b749a42805d] 22579: 22580: 2012-05-31 Thomas Huth 22581: 22582: * CMakeLists.txt: 22583: Abort build-configuration when zlib is missing 22584: [080d65ac4659] 22585: 22586: 2012-05-30 Eero Tamminen 22587: 22588: * tools/zip2st.1, tools/zip2st.sh: 22589: skip intermediate dirs in zip2st 22590: [00ff7f1f17b6] 22591: 22592: * tools/hmsa/hmsa.c: 22593: only last . in extension name should matter for hmsa 22594: [0644105db272] 22595: 22596: 2012-05-28 Eero Tamminen 22597: 22598: * src/includes/configuration.h: 22599: fix FPU type values (patch from Previous emulator) 22600: [6ccc4727441f] 22601: 22602: * src/gemdos.c: 22603: show drive mask with "info gemdos" 22604: [06bf8c690bed] 22605: 22606: 2012-05-28 Nicolas Pomarede 22607: 22608: * doc/release-notes.txt: 22609: Reorder changes into groups 22610: [b92c56fbca4e] 22611: 22612: * src/dmaSnd.c, src/sound.c: 22613: On STE, make DMA sound's volume louder compared to YM2149's volume 22614: (patch by David Savinkoff) 22615: [34b3666bd4c8] 22616: 22617: 2012-05-28 Thomas Huth 22618: 22619: * src/cpu/custom.c, src/cpu/newcpu.c: 22620: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 22621: too 22622: [a941332bd17b] 22623: 22624: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 22625: src/cpu/newcpu.c: 22626: Fixed compiler warnings 22627: [fc374d482642] 22628: 22629: * src/m68000.c: 22630: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 22631: level. The currprefs.cpu_level variable was not updated in WinUAE 22632: mode, causing GemDOS_OpCode() to read the wrong parameters from the 22633: stack. 22634: [4c9d176dbc37] 22635: 22636: 2012-05-28 Nicolas Pomarede 22637: 22638: * src/dmaSnd.c: 22639: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 22640: (patch by David Savinkoff) 22641: [f18ffd270c98] 22642: 22643: 2012-05-27 Nicolas Pomarede 22644: 22645: * doc/authors.txt: 22646: Add more items to David Savinkoff's list of contribution 22647: [08974ef4b727] 22648: 22649: * src/sound.c: 22650: Add comments describing the filtering at the output of the YM2149 22651: [75cfad140461] 22652: 22653: 2012-05-26 Nicolas Pomarede 22654: 22655: * src/sound.c: 22656: Better model when samples are played using "Quartet mode" (patch by 22657: David Savinkoff) In "Quartet Mode", samples are played by modulating 22658: the volume of the 3 YM2149 voices after setting the period to 0 and 22659: enabling tones on the 3 voices. 22660: [1ae3882984ca] 22661: 22662: 2012-05-25 Thomas Huth 22663: 22664: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 22665: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 22666: src/cpu/newcpu.h, src/cpu/sysconfig.h: 22667: Changed CR-LF line endings to normal LF mode 22668: [3340674305cb] 22669: 22670: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 22671: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 22672: Removed/disabled some unused code 22673: [74f3e837b511] 22674: 22675: 2012-05-23 Eero Tamminen 22676: 22677: * tests/tosboot/disk/common.c: 22678: fix test variable name 22679: [5340f289e88c] 22680: 22681: 2012-05-22 Eero Tamminen 22682: 22683: * tests/tosboot/tos_tester.py: 22684: 512kB isn't valid memsize to test for Falcon/TT 22685: [5962562d2f49] 22686: 22687: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 22688: notes.txt: 22689: python GUI support for --desktop-st and --force-max 22690: [90395a13fe6e] 22691: 22692: * python-ui/README: 22693: fix path comment 22694: [5ab09a1ca6a8] 22695: 22696: 2012-05-21 Eero Tamminen 22697: 22698: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 22699: sdl/dlgSystem.c: 22700: update gui strings 22701: [8700e4f0a095] 22702: 22703: * tests/tosboot/tos_tester.py: 22704: add tester TODO 22705: [3dcb45c12e68] 22706: 22707: * doc/release-notes.txt: 22708: update release notes 22709: [8424fdd93df5] 22710: 22711: * tools/hatari-local-midi-ring.sh: 22712: fix script arg parsing 22713: [3f7d4a13b0ea] 22714: 22715: 2012-05-20 Eero Tamminen 22716: 22717: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 22718: tests/tosboot/tos_tester.py: 22719: check either serial or printer output depending on TOS version + add 22720: fast option 22721: 22722: Printer doesn't work for autostarted programs with some normal TOS 22723: version whereas serial works for all normal TOS versions, but not 22724: for EmuTOS. So added serial support and checking different device 22725: output based on TOS version. 22726: 22727: Added --fast option to run tests faster. If there are failures, one 22728: should check them without that (i.e. --fastfdc/--fast-forward). 22729: 22730: Fix to cleanup device output files before running next test. Old 22731: files were causing some fails. 22732: [e614612d5543] 22733: 22734: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 22735: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 22736: update test binaries accordingly 22737: [cd5254e62550] 22738: 22739: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 22740: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 22741: add console and serial output testing 22742: [6bb6a6d9d966] 22743: 22744: * tests/tosboot/readme.txt: 22745: minor tos-tester readme improvements 22746: [351618263bc9] 22747: 22748: * doc/todo.txt: 22749: add note about TOS startup printer issue + trivial text improvements 22750: [b4a5c8971302] 22751: 22752: * src/change.c, src/includes/rs232.h, src/rs232.c: 22753: allow just one of RS232 directions to be configured 22754: 22755: This is similar to the other devices and allows disabling device by 22756: giving empty path. 22757: 22758: With this, we need to create the RS232 input thread (which 22759: redundantly wakes up at 5Hz interval) only if RS232 input is 22760: actually configured in. 22761: 22762: Removed (now) redundant bConnectedRS232 variable. 22763: [7e01cbc6c2c9] 22764: 22765: * tools/hatari-local-rs232.sh: 22766: fix rs232 script arg passing and show hatari path 22767: [99fc2dacb6b5] 22768: 22769: 2012-05-19 Nicolas Pomarede 22770: 22771: * doc/compatibility.html, doc/release-notes.txt: 22772: Update docs with 'The Musical Wonders 1990' by Offbeat 22773: [63aabf41135a] 22774: 22775: * src/video.c: 22776: Allow bottom border to be removed when switch back to 50 Hz is made 22777: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 22778: [941912e2e872] 22779: 22780: * src/video.c: 22781: Fix a potential wrong border removal when freq switch was at cycle 22782: 512/0 22783: [a2b5d438fd4e] 22784: 22785: 2012-05-18 Eero Tamminen 22786: 22787: * src/xbios.c: 22788: fix Devconnect trace arg, add args for more DSP and palette XBios 22789: call traces 22790: [6d08a3d50c34] 22791: 22792: * doc/emutos.txt: 22793: more info on debugging + other doc improvements 22794: [0ca5bffa065b] 22795: 22796: * doc/emutos.txt: 22797: reason for Cubase crash from Vincent 22798: [424184e995c7] 22799: 22800: * doc/emutos.txt: 22801: update for latest emutos CVS snapshot state 22802: [aa64c85aa6be] 22803: 22804: * doc/compatibility.html: 22805: bragg256 doesn't anymore work with TT emu 22806: [6f1445443b19] 22807: 22808: 2012-05-17 Eero Tamminen 22809: 22810: * doc/release-notes.txt: 22811: add note about videl borders 22812: [9829f168f45b] 22813: 22814: * doc/midi-linux.txt: 22815: correct midi option name 22816: [f95069503e49] 22817: 22818: 2012-05-11 Thomas Huth 22819: 22820: * src/video.c: 22821: Removed the redundant VideoShifterByte variable 22822: [c6258e39d861] 22823: 22824: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 22825: Implemented IKBD set-clock function (fixes the game 'Zombi') 22826: [666085b99271] 22827: 22828: 2012-05-08 Nicolas Pomarede 22829: 22830: * doc/compatibility.html, doc/release-notes.txt: 22831: Update release notes for The Wave Of the Future by ICE and 22832: Electrocution I by Sphere 22833: [7b8d44ea6076] 22834: 22835: * src/cycles.c: 22836: For BCLR/BSET/BCHG, the write is effective at the end of the 22837: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 22838: used for bottom border removal in Electrocution I by Sphere in Stax 22839: Menu 66 and top border removal in The Wave Of The Future by ICE) 22840: [ab6c12ce3253] 22841: 22842: 2012-05-05 Nicolas Pomarede 22843: 22844: * doc/release-notes.txt: 22845: Typo 22846: [e576d359ead0] 22847: 22848: * doc/release-notes.txt: 22849: Update release notes for JMP with illegal address exception 22850: [714d109e08d4] 22851: 22852: * src/uae-cpu/gencpu.c: 22853: Fix return PC when JMP generates an illegal address exception (fix 22854: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 22855: [c88d85808e2e] 22856: 22857: 2012-04-16 Eero Tamminen 22858: 22859: * doc/emutos.txt: 22860: update emutos compatilibity to latest CVS snapshot state 22861: [04da9da24462] 22862: 22863: * doc/compatibility.html: 22864: add gemdemo url 22865: [8501a44a9071] 22866: 22867: 2012-04-09 Nicolas Pomarede 22868: 22869: * src/includes/ym2149_fixed_vol.h, src/sound.c: 22870: For the volumes table [32][32][32] uses geometric mean interpolation 22871: (patch by David Savinkoff) Also fix a possible overflow when 22872: building the linear mixing table. 22873: [28e1fec33c79] 22874: 22875: 2012-04-07 Nicolas Pomarede 22876: 22877: * doc/compatibility.html, doc/release-notes.txt: 22878: Add 'Antiques' by Dune/Sector One to the docs 22879: [4b6cd4e92fdc] 22880: 22881: 2012-03-28 Nicolas Pomarede 22882: 22883: * doc/release-notes.txt: 22884: Update video changes for STE overscan 22885: [b50bd7f1194a] 22886: 22887: 2012-03-27 Thomas Huth 22888: 22889: * src/ioMemTabTT.c: 22890: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 22891: Seimet for the hint. 22892: [55a80bd4b855] 22893: 22894: 2012-03-27 Laurent Sallafranque 22895: 22896: * src/falcon/videl.c: 22897: fix: videl borders can be negative. In this case, I fix them to 0 22898: [f1f5e40ef7dc] 22899: 22900: 2012-03-28 Nicolas Pomarede 22901: 22902: * src/video.c: 22903: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 22904: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 22905: more in the left border and a total of 224 bytes for an overscan 22906: line without stabilizer (instead of the usual 230 bytes with 22907: stabilizer on STF/STE) 22908: [cd9ff82e11a4] 22909: 22910: 2012-03-25 Eero Tamminen 22911: 22912: * doc/manual.html: 22913: improve manual's debugger & perf section texts a bit 22914: [b2305af6d946] 22915: 22916: 2012-03-17 Eero Tamminen 22917: 22918: * doc/release-notes.txt: 22919: update release notes 22920: [b57dd4f9eabb] 22921: 22922: * src/change.c, src/includes/printer.h, src/printer.c: 22923: remove double buffering from printer output 22924: 22925: simplified the code by removing the buffering code in Hatari and 22926: relying on C-library FILE buffering, which can easily be disabled 22927: with setvbuf(fp, NULL, _IONBF, 0); 22928: 22929: handle output file similarly to midi & rs232, allow disabling it by 22930: setting filename empty in Hatari command line. 22931: [4fdb81e989c8] 22932: 22933: 2012-03-15 Nicolas Pomarede 22934: 22935: * doc/release-notes.txt: 22936: Update release notes with Delirious Demos IV 22937: [d47f6ea98dea] 22938: 22939: 2012-03-13 Nicolas Pomarede 22940: 22941: * doc/compatibility.html: 22942: Update notes for the Delirious Demos IV 22943: [7b65acb88010] 22944: 22945: * src/video.c: 22946: On STE when writing to video address hi byte $ff8205, the value is 22947: masked with $3f (fix STE detection in the Delirious Demo IV) 22948: [73a4e06e5b7c] 22949: 22950: 2012-03-11 Eero Tamminen 22951: 22952: * src/bios.c, src/debug/log.c, src/xbios.c: 22953: fix warnings & errors when tracing is disabled 22954: [357c9f49ad7b] 22955: 22956: * src/debug/68kDisass.c: 22957: const offset variables to remove compiler warning from disassember 22958: 22959: (apparently then gcc can verify that array offsets are valid) 22960: [11e73a29f8fb] 22961: 22962: 2012-03-09 Laurent Sallafranque 22963: 22964: * src/falcon/videl.c: 22965: fix TT rendering. 22966: [e4412685ff0c] 22967: 22968: 2012-03-08 Eero Tamminen 22969: 22970: * src/statusbar.c: 22971: more debug/backtrace support to find out what things are telling 22972: statusbar conflicting info on screen size 22973: [8d28b0f3124c] 22974: 22975: 2012-03-07 Laurent Sallafranque 22976: 22977: * src/falcon/videl.c: 22978: fix a bug when displaying true color 40 colums and switching from 22979: borders to no borders. 22980: [1bf31f9f68e8] 22981: 22982: 2012-03-07 Thomas Huth 22983: 22984: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 22985: Fixed format string for long doubles. 22986: [6c9f5bca4cae] 22987: 22988: * src/bios.c, src/xbios.c: 22989: Fixed compiler warnings. Clang complained about bad format 22990: parameters. 22991: [42931ca96f0c] 22992: 22993: 2012-03-07 Laurent Sallafranque 22994: 22995: * src/falcon/videl.c: 22996: fix left/right borders. This seems correct except for ST Low and med 22997: res. 22998: [9737e7bade6f] 22999: 23000: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 23001: src/video.c: 23002: Move all IOmem Falcon registers into Videl + code cleaning. 23003: [22d3c9f30097] 23004: 23005: 2012-03-05 Laurent Sallafranque 23006: 23007: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 23008: MMU patch for Motorola undocumented MMU instructions. Thanks to 23009: Andreas for the patch. 23010: [f96e0cfe4c43] 23011: 23012: * src/cpu/md-fpp.h: 23013: fix to_exten code. Thanks to Andreas for the patch. 23014: [e644515445ae] 23015: 23016: 2012-03-04 Eero Tamminen 23017: 23018: * doc/manual.html, doc/release-notes.txt: 23019: update release notes and manual in regards to debugging improvements 23020: [14ec78d97dd0] 23021: 23022: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 23023: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 23024: DSP PC is 16-bit, propagate it and instruction len as such when 23025: disassembling 23026: [d9a5b4d00c64] 23027: 23028: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 23029: move DSP profile output to end of disassembly instead of its own 23030: line 23031: 23032: This way it's more readable and dsp_symbols trace works ok with 23033: profiling data 23034: [f2fccbb456c9] 23035: 23036: * src/debug/68kDisass.c, src/debug/debugcpu.c: 23037: move profile output to end of disassembly instead of its own line 23038: 23039: The result is much more readable and with this dsp_symbols trace 23040: works correctly also when profiling is enabled. 23041: [f8cfd15f0bd9] 23042: 23043: 2012-03-04 Nicolas Pomarede 23044: 23045: * doc/release-notes.txt: 23046: Update release notes with FDC changes 23047: [0811192a2361] 23048: 23049: 2012-03-04 Eero Tamminen 23050: 23051: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 23052: src/includes/xbios.h, src/xbios.c: 23053: add "info" command opcode table otputs for BIOS & XBIOS too 23054: 23055: (gemdos, vdi & aes already had those.) 23056: [79c36bc180df] 23057: 23058: * src/gemdos.c: 23059: remove ifdeffed gemdos code and add hex opcodes to remaining trace 23060: output 23061: 23062: - the code has been ifdeffed out for years, it's time for it to go 23063: - all gemdos, bios and xbios calls traces show now hex opcodes, 23064: similarly to the "info" command opcode tables 23065: [8745c01c2717] 23066: 23067: * src/gemdos.c: 23068: show args for all gemdos calls with none, word or long arg, as hex 23069: [92c146e4b0fc] 23070: 23071: * src/xbios.c: 23072: show args for most XBIOS calls when tracing + refactoring: 23073: - do Params+=SIZE_WORD once in caller instead of everywhere 23074: - instead of build time XBIOS_DEBUG, do same with run-time tracing 23075: - show opcodes as hex 23076: 23077: Full call signature is shown for all XBios functions that take 23078: either: 23079: - no args 23080: - single word 23081: - single long/pointer 23082: - two words 23083: [8d35a4b59922] 23084: 23085: * src/bios.c: 23086: show args for all BIOS functions when tracing + refactoring: 23087: - +=SIZE_WORD is done in caller, once 23088: - everything returns false, so do it only in caller 23089: - show opcodes as hex 23090: [4cebf4f74d12] 23091: 23092: * doc/emutos.txt: 23093: update EmuTOS STE/Falcon compatibility for CVS version 20120301 23094: [1e213ce33af9] 23095: 23096: 2012-03-04 Nicolas Pomarede 23097: 23098: * src/psg.c: 23099: After a reset, there should be no drive selected FDC commands after 23100: a reset are supposed to be ignored until a drive is selected, for 23101: example we should ignore the 'step without update' command 0x20 in 23102: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 23103: Force' by Holocaust) 23104: [93cf6e440bf9] 23105: 23106: * src/fdc.c: 23107: Print logical track and physical track in FDC traces 23108: [399b1457081e] 23109: 23110: * src/fdc.c: 23111: When no drive is selected, we should ignore FDC type I, II and III 23112: commands Hatari previously defaulted to drive A: in that case, which 23113: was wrong as seen with the 'Step without update' command used in 23114: Japtro's loader. (fix 'Japtro' by Holocaust) 23115: [f0dd0e53981a] 23116: 23117: 2012-03-03 Laurent Sallafranque 23118: 23119: * src/falcon/videl.c: 23120: add correct values for left/right borders. 23121: [51510dd89a00] 23122: 23123: 2012-03-03 Eero Tamminen 23124: 23125: * src/bios.c, src/xbios.c: 23126: show in traces arg for all bios & xbios calls taking WORD arg 23127: 23128: - Doing this generically allows removing the separate functions 23129: for that 23130: - I changed also args in Rwabs() output to be in the order they're 23131: in the that Bios() call, otherwise people don't know what the args 23132: are without looking into Hatari code 23133: - Add (visually aligned) call opcode to all bios&xbios trace outputs 23134: [b2f3384406d2] 23135: 23136: * doc/compatibility.html, doc/emutos.txt: 23137: update EmuTOS notes based on latest 20120301 CVS snapshot 23138: [db55a21ee3be] 23139: 23140: * doc/compatibility.html: 23141: fix notes on what falcon progs need 23142: [5c699eb0dfd8] 23143: 23144: 2012-02-28 Laurent Sallafranque 23145: 23146: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 23147: added register $ff820a to Videl. 23148: [e31fccbd8947] 23149: 23150: * src/falcon/videl.c: 23151: fix VIDEL borders display bug when displaying in fullscreen + add no 23152: border with monochrome monitor. 23153: [b989bc1c9f87] 23154: 23155: 2012-02-27 Eero Tamminen 23156: 23157: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 23158: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 23159: src/debug/log.h: 23160: add tracing of debugger (CPU & DSP) symbol addresses 23161: 23162: If you have symbol output for your program, this can be used e.g. to 23163: get complete function trace for your program 23164: [823f998c121a] 23165: 23166: * doc/compatibility.html: 23167: typo 23168: [01baf1548ad9] 23169: 23170: 2012-02-26 Eero Tamminen 23171: 23172: * doc/compatibility.html: 23173: update compatiblity according mails on hatari-devel 2/2012 23174: [5bb19c725a99] 23175: 23176: 2012-02-26 Nicolas Pomarede 23177: 23178: * doc/release-notes.txt, src/ikbd.c: 23179: Update release notes with ACIA TX IRQ 23180: [0a241b3444e2] 23181: 23182: * src/ikbd.c: 23183: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 23184: after resetting the ACIA) (fix the game 'Hades Nebula') 23185: [accdc01d11b4] 23186: 23187: 2012-02-24 Laurent Sallafranque 23188: 23189: * src/falcon/videl.c: 23190: VIDEL: all borders are optimized now. 23191: [0d47e40bdf08] 23192: 23193: * src/falcon/videl.c: 23194: VIDEL: upper and lower borders optimisations in rendering zoom mode. 23195: Still to optimize: left/right borders 23196: [964ce681efcf] 23197: 23198: 2012-02-23 Laurent Sallafranque 23199: 23200: * src/falcon/videl.c: 23201: add left/right borders for the falcon + code optimized + 23202: ConfigureParams.Screen.bAllowOverscan 23203: [34160d3d5191] 23204: 23205: 2012-02-23 Eero Tamminen 23206: 23207: * doc/authors.txt, doc/release-notes.txt: 23208: update authors and release notes 23209: [b3e12d0149ce] 23210: 23211: * src/debug/profile.c: 23212: fix cycles profiling not to modify CPU state 23213: [3cc8936a504d] 23214: 23215: 2012-02-22 Laurent Sallafranque 23216: 23217: * src/falcon/videl.c: 23218: code cleaning, warnings removed. 23219: [faa81e9509f8] 23220: 23221: 2012-02-21 Laurent Sallafranque 23222: 23223: * src/falcon/videl.c: 23224: add upper and lower borders for VIDEL. 23225: [39c21bc81d17] 23226: 23227: 2012-02-20 Eero Tamminen 23228: 23229: * doc/compatibility.html: 23230: Fungle Beats needs WinUAE 23231: [b75097826a3c] 23232: 23233: * doc/emutos.txt: 23234: update EmuTOS falcon demo compatibility list + add notes for falcon 23235: games 23236: [29bdd07e0a68] 23237: 23238: 2012-02-19 Eero Tamminen 23239: 23240: * src/bios.c: 23241: interpret Bios VT52 clearscreen+home escape code as newline 23242: [05162b003e58] 23243: 23244: * src/xbios.c: 23245: add XBios VsetMode tracing and convert rest of XBios debug output to 23246: tracing 23247: [f8b620524b03] 23248: 23249: 2012-02-18 Eero Tamminen 23250: 23251: * doc/emutos.txt: 23252: update EmuTOS falcon games & apps compatibility list 23253: [b42f170e119b] 23254: 23255: * doc/compatibility.html: 23256: update falcon apps compatibility 23257: [dac5bcddc82f] 23258: 23259: 2012-02-17 Eero Tamminen 23260: 23261: * doc/compatibility.html: 23262: POV 136 comment 23263: [9a97c614746f] 23264: 23265: 2012-02-16 Eero Tamminen 23266: 23267: * doc/emutos.txt: 23268: update EmuTOS compat for ST, add note about EmuTOS version 23269: requirements 23270: 23271: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 23272: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 23273: crashes with it while it works fine with 256kB version... 23274: [94d26c4b07ad] 23275: 23276: * doc/emutos.txt: 23277: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 23278: updates 23279: [c73797635c00] 23280: 23281: 2012-02-15 Eero Tamminen 23282: 23283: * doc/emutos.txt: 23284: update EmuTOS compat for STE 23285: [1db1470fc413] 23286: 23287: 2012-02-05 Laurent Sallafranque 23288: 23289: * src/reset.c: 23290: fix: DSP was not resetted after a Reset. 23291: [e9fa6df86f6a] 23292: 23293: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 23294: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 23295: Thanks to Gilles Fetis for the patch. 23296: [20e3a5efb249] 23297: 23298: 2012-02-05 Nicolas Pomarede 23299: 23300: * src/includes/psg.h, src/psg.c: 23301: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 23302: [80387355a06a] 23303: 23304: 2012-02-04 Laurent Sallafranque 23305: 23306: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 23307: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 23308: remove the new internal interrupt. I let dmaSnd.c multiplex the 23309: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 23310: (Falcon emulation). 23311: [de0cefac4f14] 23312: 23313: 2012-02-03 Eero Tamminen 23314: 23315: * src/includes/psg.h: 23316: + psg.h 23317: [be02d6922a06] 23318: 23319: * src/psg.c: 23320: replace PSG magic values with corresponding defines 23321: [2109a764bd07] 23322: 23323: 2012-02-03 Laurent Sallafranque 23324: 23325: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 23326: src/includes/cycInt.h, src/ioMemTabFalcon.c: 23327: Correctly handle the Microwire emulation for Falcon. 23328: [2e9b38929fd2] 23329: 23330: 2012-02-03 Eero Tamminen 23331: 23332: * tests/tosboot/tos_tester.py: 23333: increase test startup timeouts to cover all boot configs 23334: [cde0ff986a65] 23335: 23336: 2012-02-02 Eero Tamminen 23337: 23338: * src/statusbar.c: 23339: fix statusbar assert + shorten machine names so they fit statusbar 23340: [a5696d38b5d7] 23341: 23342: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 23343: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 23344: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 23345: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 23346: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 23347: have separate floppy images for testing TOS <1.04 and newer 23348: 23349: floppy image for TOS <1.04 runs tester from autofolder, the one for 23350: newer TOS versions from DESKTOP.INF. 23351: 23352: To avoid potential issues with Mtools & FAT format, make the names 23353: of files copied to images upppercase. 23354: 23355: Minor Makefile improvements. 23356: [8098e3ad88c7] 23357: 23358: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 23359: tests/tosboot/disk/ahcc-gemdos: 23360: updated binaries 23361: [6bd3f1a7a964] 23362: 23363: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 23364: update readme for previous TOS Tester changes 23365: [118411ec7034] 23366: 23367: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 23368: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 23369: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 23370: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 23371: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 23372: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 23373: use separate program for non-gemdos testing to avoid modifying the 23374: floppy image: 23375: 23376: - the new test program name is MINIMAL.PRG 23377: - move code common to that and GEMDOS.PRG to common.[ch]�files 23378: - adapt project files, hconsole scripts, *.INF files and Makefile 23379: accordingly 23380: - in Makefile check whether AHCC builds succeeded 23381: [308a2e0b60d9] 23382: 23383: * tests/tosboot/tos_tester.py: 23384: verify test program output files 23385: [f770347c18c2] 23386: 23387: 2012-02-01 Thomas Huth 23388: 23389: * doc/release-notes.txt: 23390: Updated release notes 23391: [b3e35352b8d7] 23392: 23393: * src/ioMemTabFalcon.c: 23394: Changed behavior of 0xff8924 - it's possible to write a value to 23395: this register 23396: [eed7d83c253a] 23397: 23398: 2012-01-31 Thomas Huth 23399: 23400: * src/ioMem.c: 23401: IO registers can only be read in supervisor mode. Thanks to Roger 23402: Burrows for the hint! 23403: [24e5558c93ee] 23404: 23405: * src/ioMemTabFalcon.c: 23406: The register ff8922 returns zeros on Falcon 23407: [810f251f3b79] 23408: 23409: 2012-01-31 Eero Tamminen 23410: 23411: * tests/tosboot/Makefile: 23412: don't update binaries when just the empty 'test' file timestamp 23413: updates 23414: [873560f8873b] 23415: 23416: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 23417: update binaries 23418: [ed5117389a91] 23419: 23420: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 23421: fix midi fifo message handling, fix TOS tester outputs 23422: [e7fffd9b28ab] 23423: 23424: * tests/tosboot/disk/gemdos.c: 23425: add file copy, file access mode and truncate tests, update TODOs 23426: [14bddcaf3c7e] 23427: 23428: * tests/tosboot/Makefile, tests/tosboot/disk/test: 23429: add Makefile to generate test files and to run the tests 23430: 23431: (and empty "test" file used by test the test code) 23432: [dabbaa67db7c] 23433: 23434: 2012-01-30 Eero Tamminen 23435: 23436: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 23437: tests/tosboot/hdimage/EMUDESK.INF: 23438: convert floppy ones when creating HD image 23439: [cdc91f004db2] 23440: 23441: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 23442: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 23443: update generated Atari binary content for the tester 23444: [64d3d9259e01] 23445: 23446: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 23447: add files section and otherwise update TOS tester readme 23448: [28a864b5e9fc] 23449: 23450: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 23451: support for floppy testing, save&output TOS test result report at 23452: end 23453: [549d95692b33] 23454: 23455: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 23456: output success only if everything done succeeds 23457: 23458: There's also some comments about what full program will do and some 23459: stubs that are ifdeffed out. For testing purposes it currently 23460: outputs failure. 23461: [a8dda2a555ff] 23462: 23463: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 23464: tests/tosboot/disk/ahcc-build: 23465: ignore local/generated test files 23466: [6dd53157aaa2] 23467: 23468: 2012-01-29 Eero Tamminen 23469: 23470: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 23471: move ahcc-build to disk/ where rest of build files are 23472: 23473: (additionally simplify it to AHCC being linked under disk/) 23474: [ce7c7a04877b] 23475: 23476: * tests/tosboot/hdimage/DESKTOP.INF, 23477: tests/tosboot/hdimage/EMUDESK.INF: 23478: add tester startup files for booting from HD image file 23479: [a394a97e087b] 23480: 23481: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 23482: add tester startup files for booting from floppy 23483: [df9a2c4857aa] 23484: 23485: * tests/tosboot/disk/text: 23486: add test text for future tester features 23487: [ce7e8564ea42] 23488: 23489: 2012-01-29 Nicolas Pomarede 23490: 23491: * doc/release-notes.txt: 23492: Update 'Operation Clean Streets' in the 'fixed games' list 23493: [ec839b480c06] 23494: 23495: * src/uae-cpu/gencpu.c: 23496: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 23497: modified code This is an ugly hack, we need better prefetch 23498: emulation (switch to winuae gencpu.c) 23499: [9380ec22a5a3] 23500: 23501: 2012-01-29 Laurent Sallafranque 23502: 23503: * src/falcon/crossbar.c: 23504: add some more infos in crossbar traces. 23505: [b99c5536269e] 23506: 23507: 2012-01-29 Eero Tamminen 23508: 23509: * tests/tosboot/blank-a.st: 23510: sorry, didn't mean to add the uncompressed one, removing 23511: [6fdeb2366dd3] 23512: 23513: * tests/tosboot/blank-a.st: 23514: add blank floppy image needed by tos tester 23515: [9114dcb13ad3] 23516: 23517: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 23518: tests/tosboot/tos_tester.py: 23519: rewrite TOS tester: 23520: - what is tested is configurable with options and these sets are 23521: filtered through valid configs for given TOS versions 23522: - test success is checked based on test app succesfully writing to 23523: (MIDI) fifo, screenshot is just extra to verify the end results 23524: (e.g. error messages) 23525: [61c311cea94a] 23526: 23527: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 23528: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 23529: add initial version of the Atari side of TOS tester 23530: [5cb89686fac5] 23531: 23532: * src/cfgopts.c: 23533: empty config option values: support for string types, warn for 23534: others 23535: 23536: With this improvement empty config string can be used to disable 23537: default midi input file setting and just set midi output file. 23538: 23539: It's also good to have warning for non-string config fields which 23540: are empty instead of just ignoring them like was done previously. 23541: [62ce5e32e03b] 23542: 23543: * tools/hconsole/hconsole.py: 23544: get rid of IOError exception also on hconsole's startup 23545: [aa7604915bc5] 23546: 23547: 2012-01-28 Laurent Sallafranque 23548: 23549: * src/gui-sdl/dlgSystem.c: 23550: MMU is only for the 68040 (added to the GUI) 23551: [3baf5edd0ac2] 23552: 23553: * src/cpu/newcpu.c: 23554: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 23555: [62f69a0a4957] 23556: 23557: 2012-01-28 Eero Tamminen 23558: 23559: * src/change.c, src/configuration.c, src/includes/configuration.h: 23560: remove unused "bPrintToFile" config option 23561: [7a016a3a03c4] 23562: 23563: * doc/release-notes.txt: 23564: add some changes from hg shortlog to release notes 23565: [4d40621395cd] 23566: 23567: 2012-01-27 Eero Tamminen 23568: 23569: * python-ui/hatari.py: 23570: remove pipe close exception on Hatari UI startup 23571: 23572: On most distros Python handles that fine, it's just ugly output on 23573: console, but apparently on Fedora 16, it causes startup issues: 23574: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 23575: [5c3e9eb201c7] 23576: 23577: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 23578: notes.txt, src/change.c, src/control.c: 23579: hatari UI and hatari control socket support for file paths with 23580: spaces 23581: 23582: (UI code quotes spaces in filenames with '\' and Hatari option 23583: setting supports that now for control socket and debugger.) 23584: [a9d44fa21072] 23585: 23586: 2012-01-26 Eero Tamminen 23587: 23588: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 23589: Change max allowed VDI resolution from 1280x960 to 1920x1200 23590: [62fc48984d70] 23591: 23592: * doc/compatibility.html: 23593: update compat list 23594: [502031513c3f] 23595: 23596: * doc/release-notes.txt: 23597: update compat list 23598: [c6e22ccdcfee] 23599: 23600: * src/gemdos.c: 23601: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 23602: 23603: - pass them to TOS 23604: - add trace output for this 23605: - remove redundant parenthesis & slightly simplify drive check code 23606: [171fab783c00] 23607: 23608: * src/configuration.c: 23609: revert to v1.4 zoomed Videl window size preference which is close to 23610: ST window size 23611: [e2fbeb4c60df] 23612: 23613: 2012-01-24 Laurent Sallafranque 23614: 23615: * src/falcon/dsp_cpu.c: 23616: fix: Stack pointer is reitialized when a stack error occurs. This 23617: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 23618: (which bugs later), Moktar Demo (which bugs later too). 23619: [5610e571f350] 23620: 23621: 2012-01-24 Eero Tamminen 23622: 23623: * tools/hconsole/hconsole.py: 23624: reduce 100ms wait between successive keypresses to 50ms 23625: [506f37c96501] 23626: 23627: 2012-01-24 Laurent Sallafranque 23628: 23629: * src/falcon/dsp_core.c: 23630: fix: DSP SSI was not completly reinitialized after a reset. 23631: [dd50700dc1b8] 23632: 23633: 2012-01-23 Nicolas Pomarede 23634: 23635: * doc/release-notes.txt: 23636: Update release notes for Hammerfist 23637: [924abb3aee3e] 23638: 23639: 2012-01-23 Eero Tamminen 23640: 23641: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 23642: example script fixes for current Hatari 23643: [9550d7532e99] 23644: 23645: 2012-01-23 Nicolas Pomarede 23646: 23647: * src/ikbd.c: 23648: Enable mouse+joystick when commands 0x12 and 0x14 are received 23649: during IKBD's reset (fix fire button in the game Hammerfist) 23650: [49ba623cd264] 23651: 23652: 2012-01-22 Nicolas Pomarede 23653: 23654: * src/ikbd.c: 23655: Add some traces when bytes are sent to the IKBD during its reset 23656: phase 23657: [bd9256d2524d] 23658: 23659: 2012-01-22 Thomas Huth 23660: 23661: * src/gui-osx/CreateFloppyController.m, src/gui- 23662: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 23663: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 23664: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 23665: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 23666: Updating the OS X GUI to Jerome Vernet's latest level 23667: [0b930e4c32b8] 23668: 23669: 2012-01-22 Eero Tamminen 23670: 23671: * src/control.c, tools/hconsole/hconsole.py: 23672: improve hconsole / hatari control socket keypress handling for non- 23673: alphanumeric characters 23674: [eccfa00052c8] 23675: 23676: 2012-01-22 Nicolas Pomarede 23677: 23678: * src/ikbd.c: 23679: Add more traces for the IKBD reset command 23680: [09d1d98811e6] 23681: 23682: 2012-01-20 Eero Tamminen 23683: 23684: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 23685: fix missing WinUAE prototype warning 23686: [27c02b434166] 23687: 23688: * src/cpu/cpummu.c: 23689: fix cpummu.c compiler warnings not related to format strings 23690: [b8c3d3800050] 23691: 23692: * doc/compatibility.html: 23693: more WinUAE/old UAE test results 23694: [038948d2a5e9] 23695: 23696: 2012-01-18 Eero Tamminen 23697: 23698: * doc/compatibility.html: 23699: updated compatibility list falcon programs list 23700: [80a23bb670f6] 23701: 23702: * src/cpu/md-fpp.h: 23703: fix compiler's variable aliasing warning in double conversion 23704: 23705: (can produce wrong code, especially with -O3) 23706: [97b34cd8c6df] 23707: 23708: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 23709: move custom.c function declarations to custom.h, make things not 23710: used outside it static 23711: 23712: Added also TODO/info about moving also custom.c variable 23713: declarations to custom.h and for checking is_cycle_ce() 23714: [e4ea3e6c9ff7] 23715: 23716: * src/cpu/memory.c: 23717: remove redundant SDL_Quit() prototype from C-file 23718: [6767180b19f6] 23719: 23720: * tests/debugger/makefile: 23721: update mudflap comment in tests 23722: [efb1e75268d8] 23723: 23724: * src/gui-sdl/sdlgui.c: 23725: fix potential wrong memory access in GUI code 23726: 23727: (I think this is hard to trigger issue reported by mudflap.) 23728: [2acda29da368] 23729: 23730: 2012-01-17 Laurent Sallafranque 23731: 23732: * src/cpu/newcpu.c, src/m68000.c: 23733: fix : changing of CPU or computer via the GUI is now possible with 23734: WINUAE core 23735: [a2cf942c5ebd] 23736: 23737: 2012-01-15 Nicolas Pomarede 23738: 23739: * src/video.c: 23740: Remove another possible read above array's limit (see rev 3741) 23741: [f23414c121ab] 23742: 23743: * doc/release-notes.txt: 23744: Set release notes to 'development' version 23745: [893fc641cba4] 23746: 23747: * src/debug/debugui.c: 23748: Remove explicit variables initialization (bug was fixed in rev 3741) 23749: The out of array accesses in Video_StoreResolution were corrupting 23750: some variables in debugui. 23751: [2fe619ef95f2] 23752: 23753: * src/includes/screen.h, src/video.c: 23754: Remove a potential buffer overflow when storing resolution for each 23755: HBL When Hatari runs in color mode but switches to hi res for more 23756: than 1 VBL, Video_StoreResolution() would access memory outside 23757: HBLPaletteMasks[] and possibly overwrite other variables, eventually 23758: leading to some crashes (this is the case with the protection code 23759: used in the 'European Demos' and the 'Transbeauce 2' demo) 23760: [0b77816c4a8d] 23761: 23762: 2012-01-15 Eero Tamminen 23763: 23764: * src/includes/video.h, src/video.c: 23765: specify jitter array sizes in header to avoid mudflap warnings 23766: 23767: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 23768: which muflap also complains about, they have clear fixed size.) 23769: [6b8902d95711] 23770: 23771: * CMakeLists.txt: 23772: update mudflap package names in comments 23773: [1676d6c57da4] 23774: 23775: * src/main.c: 23776: fix mudflap warning by cast 23777: [9eecdd9c3c6b] 23778: 23779: 2012-01-14 Nicolas Pomarede 23780: 23781: * src/statusbar.c: 23782: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 23783: "8MHz/0.5MB" is much more readable than the double slashes 23784: "8MHz/1/2MB" 23785: [bc2a87c53230] 23786: 23787: * doc/release-notes.txt: 23788: Typo 23789: [1f70e33b7c26] 23790: 23791: 2012-01-14 Laurent Sallafranque 23792: 23793: * src/falcon/crossbar.c: 23794: simplify the code like in dmasnd.c by using Sint64. 23795: [9835809e904b] 23796: 23797: * src/falcon/dsp_core.c: 23798: Host interface registers are all taken into account after a reset or 23799: first init. 23800: [9b176b322ed3] 23801: 1.1.1.16 root 23802: 2012-01-13 : *** Version 1.6.1 *** 23803: 23804: 2012-01-13 Nicolas Pomarede 23805: 23806: * doc/compatibility.html, doc/manual.html, readme.txt: 23807: New release 1.6.1, increase version in corresponding files 23808: [da2ba745065a] [tip] 23809: 23810: * doc/compatibility.html: 23811: Add 'Vodka Demo' by Equinox to the compatibility list 23812: [a37994f79290] 23813: 23814: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 23815: osx/English.lproj/InfoPlist.strings, src/gui- 23816: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 23817: New release 1.6.1, increase version in corresponding files 23818: [ccf66d5e509e] 23819: 23820: * doc/release-notes.txt: 23821: Update release notes for 1.6.1 23822: [135479058419] 23823: 23824: 2012-01-12 Nicolas Pomarede 23825: 23826: * src/debug/debugui.c: 23827: Ensure debugger is not called by default when a cpu exception 23828: happens When not explicitly set to 'false', some programs' 23829: protection cause the debugger to be called, which can confuse the 23830: user (eg The Transbeauce Demos and The European Demos) 23831: [5651a4bfdf0e] 23832: 23833: * src/video.c: 23834: Don't remove left border when the hi/lo switch is made after cycle 23835: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 23836: [58c6879369f5] 23837: 23838: * src/debug/debugui.c: 23839: Set default debugOutput to NULL (fix segfault) When DebugUI is 23840: called from Exception(), debugOutput was not initialized and 23841: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 23842: [b9e92dc09385] 23843: 23844: 2012-01-10 Laurent Sallafranque 23845: 23846: * src/cpu/gencpu.c: 23847: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 23848: [69c937803d82] 23849: 23850: 2012-01-09 Eero Tamminen 23851: 23852: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 23853: add tos-tester readme, change memory amounts to cover more, tt uses 23854: vga 23855: [878ee4a29373] 23856: 23857: * python-ui/CMakeLists.txt: 23858: Fix conftypes.py to be generated where the other python files are so 23859: that Hatari UI can be tested without installation (as stated in the 23860: readme). Depend on the generator. 23861: [816df9843667] 23862: 23863: 2012-01-09 Thomas Huth 23864: 23865: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 23866: ui/conftypes.py: 23867: Added proper CMake rule to generate conftypes.py 23868: [ec17f4642694] 23869: 23870: 2012-01-09 Eero Tamminen 23871: 23872: * doc/release-notes.txt: 23873: update release notes 23874: [8aec7bfc3e49] 23875: 23876: * python-ui/hatari.py: 23877: patch from David: fix HZ order 23878: [be49fa9e4b72] 23879: 23880: * tests/tosboot/screenshot-report.sh: 23881: more typos 23882: [06ddf47ce60d] 23883: 23884: 2012-01-08 Nicolas Pomarede 23885: 23886: * tests/tosboot/screenshot-report.sh: 23887: Typo 23888: [e5db4cc9690a] 23889: 23890: 2012-01-09 Eero Tamminen 23891: 23892: * tests/tosboot/tos-tester.py: 23893: limit screen (shot) sizes to reasonable ones, improve comments 23894: [f6c285de94f0] 23895: 23896: * tests/tosboot/screenshot-report.sh: 23897: disable "compare" as it seems to get stuck with larger screenshots 23898: [20f4774f6c96] 23899: 23900: 2012-01-08 Eero Tamminen 23901: 23902: * python-ui/conftypes.py: 23903: forgot to add the new, generated conftypes.py 23904: [0b650f38e106] 23905: 23906: * python-ui/README, python-ui/release-notes.txt, python- 23907: ui/uihelpers.py: 23908: update UI version to v1.1 + docs on recent changes 23909: [f80e19acc065] 23910: 23911: * python-ui/dialogs.py, python-ui/hatari.py: 23912: add YM voice mixing & microphone options, simplify sound HZ option 23913: handling 23914: [5a524be7aafa] 23915: 23916: * python-ui/config.py: 23917: one more assert to config handling 23918: [2ec1907c02d6] 23919: 23920: * python-ui/dialogs.py, python-ui/hatari.py: 23921: fix minor Hatari UI issues: 23922: - use correct upper limit on max preferred size (=desktop size) 23923: - fix harmless exception on first tracepoints load 23924: - note that keep desktop option concerns only Falcon/TT 23925: - fix typo 23926: [b2fdb97e94c9] 23927: 23928: 2012-01-08 Thomas Huth 23929: 23930: * src/video.c: 23931: Fix for Falcon monochrome mode, second try 23932: [4049a3986f83] 23933: 23934: 2012-01-08 Eero Tamminen 23935: 23936: * python-ui/CMakeLists.txt, python-ui/config.py: 23937: Fix assert and resulting empty hatari config file: 23938: 23939: * This was caused by Hatari v1.6 config variable name changes and 23940: those new variable names missing type prefixes. 23941: 23942: * Fix is using variable type mapping (conftypes.py) generated from 23943: Hatari configuration.c file instead of inferring the types from 23944: the (missing) name prefixes. 23945: [b77642db06b7] 23946: 23947: * python-ui/Makefile, python-ui/gentypes.py: 23948: add code for generating conftypes.py from configuration.c 23949: [8a332bf2e195] 23950: 23951: 2012-01-08 Thomas Huth 23952: 23953: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 23954: Updated wrong file header comments 23955: [03d39c13e9a5] 23956: 23957: * src/gui-osx/Shared.h: 23958: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 23959: 10.5.8 PPC. Patch by Andreas Grabher 23960: [d513d264f450] 23961: 23962: * src/video.c: 23963: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 23964: resolution in its early boot sequence. For this we only should look 23965: at ff8260 and not at bUseHighRes. 23966: [ecafd650bb9e] 23967: 23968: * src/video.c: 23969: Source code beautification (indentation with tabs) 23970: [22eac7640d7b] 23971: 23972: * src/video.c: 23973: Fixed the problem with version 1.6.0 not booting in monochrome mode 23974: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 23975: of sync, causing the monochrome screen mode to fail. 23976: [3944430235ef] 23977: 23978: 2012-01-08 Eero Tamminen 23979: 23980: * python-ui/hatari.py, tools/hconsole/hconsole.py: 23981: less console warnings on Hatari restart in hconsole & hatariui 23982: [36d8922fba7f] 23983: 23984: 2012-01-07 Laurent Sallafranque 23985: 23986: * src/cpu/newcpu.c: 23987: revert last patch as it's not relevant. 23988: [3fbb1188bd4f] 23989: 23990: 2012-01-07 Eero Tamminen 23991: 23992: * tests/tosboot/tos-tester.py: 23993: tos-tester: document how to test un-installed Hatari version 23994: [e5917358e2df] 23995: 23996: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 23997: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 23998: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 23999: /atari-hd-image.1, tools/hconsole/hconsole.1, 24000: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 24001: remove / replace remaining berlios references 24002: [dac7d5a7c1e5] 24003: 24004: * readme.txt: 24005: readme: known problems -> known distro problems 24006: 24007: (add also a link to David's Python UI patches) 24008: [dc407f1f2001] 24009: 24010: * tests/tosboot/tos-tester.py: 24011: find hconsole if this is run within Hatari sources 24012: 24013: (and add the standard hconsole install locations to module import 24014: path as a fallback) 24015: [e1357631b384] 24016: 24017: * doc/keymap-sample.txt: 24018: add note about keymap test programs to keymap example too 24019: [672d88983485] 24020: 24021: * doc/todo.txt: 24022: update todo list: 24023: - 32Mhz issue was fixed already for v1.6 24024: - add more info to the Kronos bug (before BerliOS goes down) 24025: - add note about VDI/TOS4 24026: - fix typo 24027: [2f2598bdccc3] 24028: 24029: * doc/release-notes.txt, tests/readme.txt: 24030: add notes of new test programs to other docs 24031: [62019825e4c5] 24032: 24033: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 24034: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 24035: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 24036: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 24037: tests/keymap/readme.txt: 24038: add test programs for finding out Atari & SDL keycodes needed in 24039: Hatari keymap files 24040: [650e47fc2f0a] 24041: 24042: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 24043: tests/tosboot/tos-tester.py: 24044: add TOS bootup tester and screenshot comparison script + intended to 24045: be used before new Hatari release + there's also blank disk image 24046: used by tester 24047: [f1586c166aed] 24048: 24049: * tools/hconsole/hconsole.py: 24050: close control socket when Hatari is killed to avoid warning when 24051: hconsole object is destroyed 24052: [1293353ddcc7] 24053: 24054: 2012-01-06 Laurent Sallafranque 24055: 24056: * src/cpu/newcpu.c: 24057: add: split 68030 instructions bigger than 20 cycles to allow the 24058: "internal interrupts" and the DSP to execute. 24059: [b86fbed6e0a8] 24060: 24061: * src/falcon/dsp_cpu.c: 24062: dsp fix+add : externel memory access taken into account I've 24063: refactored the cycle counting by taking into account the multi 24064: external memory access. I've also removed a few if here and there. 24065: I've also reorganized the Ea if to optimise a little (change may not 24066: be noticeable). 24067: [3279d337e8a1] 24068: 24069: 2012-01-06 Eero Tamminen 24070: 24071: * src/tos.c: 24072: fix comment typos 24073: [2cc236c511bd] 24074: 24075: * tools/hconsole/hconsole.py: 24076: update Hatari options & debugger commands list for hconsole 24077: [636019d9c454] 24078: 24079: * python-ui/README, python-ui/release-notes.txt: 24080: fix python & gtk version numbers in docs 24081: [7ff82325804b] 24082: 24083: 2012-01-04 Laurent Sallafranque 24084: 24085: * src/falcon/dsp.c: 24086: added the addresses mnemonics in the X peripheral memory. When one 24087: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 24088: address mnemonic is added at the end of the disasm. 24089: [2d9daa1bb182] 24090: 24091: * CMakeLists.txt: 24092: New CPU musn't be the default CPU yet. 24093: [5b61a5a23a75] 24094: 24095: * CMakeLists.txt, src/cpu/gencpu.c: 24096: add: LSR, LSL ADR Dx,Dy 68030 cycles. 24097: [96fbfe482ec9] 24098: 24099: 2012-01-03 Laurent Sallafranque 24100: 24101: * src/falcon/dsp_cpu.c: 24102: code refactoring + DSP memory map comment. 24103: 24104: I've rewritten some parts of the DSP code. It's more readable like 24105: this. I've optimised a little some A and B registers access (this 24106: optimisation shouldn't be noticeable) I've added a DSP memory map in 24107: comments at the beginning of the file. 24108: [26c2ac01a10b] 24109: 1.1.1.15 root 24110: 2012-01-01 : *** Version 1.6.0 *** 24111: 24112: 2012-01-01 Nicolas Pomarede 24113: 24114: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 24115: osx/English.lproj/InfoPlist.strings, src/gui- 24116: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 24117: src/includes/main.h, src/memorySnapShot.c: 24118: New release 1.6, increase version in corresponding files 24119: [12780dca66b3] [tip] 24120: 24121: 2012-01-01 Eero Tamminen 24122: 24123: * doc/compatibility.html, doc/release-notes.txt: 24124: update 32Mhz clock and MMU notes 24125: [4f6c6b3402b6] 24126: 24127: 2011-12-30 Nicolas Pomarede 24128: 24129: * src/debug/68kDisass.c: 24130: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 24131: error) 24132: [2b435d434331] 24133: 24134: * src/unzip.c: 24135: Remove extraneous parentheses (Clang warning) 24136: [f42762ce7f7c] 24137: 24138: 2011-12-30 Thomas Huth 24139: 24140: * doc/hatari.1, doc/manual.html: 24141: Documented the --patch-tos option 24142: [30e111d3f6d3] 24143: 24144: 2011-12-28 Eero Tamminen 24145: 24146: * doc/todo.txt: 24147: typo 24148: [fdd332ee69a1] 24149: 24150: * doc/release-notes.txt: 24151: release note about TT/mono double click fix 24152: [e020d24a1c78] 24153: 24154: 2011-12-28 Thomas Huth 24155: 24156: * src/video.c: 24157: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 24158: [ce618cc0d7f5] 24159: 24160: 2011-12-27 Nicolas Pomarede 24161: 24162: * src/ikbd.c: 24163: Handle a special case when sending bytes to the ikbd while a byte is 24164: already in transfer In that case, we should replace the byte 24165: currently being transfered, but we should not restart the TX 24166: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 24167: Demos' Intro by Chaos) 24168: [3a9a73e114d2] 24169: 24170: * src/fdc.c: 24171: Allow an FDC command to be replaced by another command during the 24172: prepare+spinup delay This feature is not described in the original 24173: WD1772 documentation, it would need to be correctly measured on a 24174: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 24175: [c284aa5611e8] 24176: 24177: 2011-12-26 Eero Tamminen 24178: 24179: * readme.txt: 24180: update readme for v1.6 & notes on WinUAE vs. old UAE core 24181: [dcef12a6ca3f] 24182: 24183: * doc/release-notes.txt, src/debug/log.h: 24184: flush trace output so that it's not buffered (and therefore 24185: potentially misleading) 24186: [1b1af950067c] 24187: 24188: 2011-12-26 Nicolas Pomarede 24189: 24190: * src/fdc.c: 24191: For The FDC Restore command, set track=255 after the spinup 24192: sequence, not before (fix buggy loader in Overdrive Demos by 24193: Phalanx) 24194: [666341f96bec] 24195: 24196: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 24197: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 24198: For ACIA transfers, split internal RX/TX interrupt handler in 2 24199: separate handlers (fix the game 'Alien Storm') 24200: [b71fc05b3e31] 24201: 24202: * src/fdc.c: 24203: Fix typo in comment 24204: [d97cede2f9f1] 24205: 24206: * src/fdc.c: 24207: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 24208: Mhz clock instead of 8) 24209: [89b2158446eb] 24210: 24211: 2011-12-25 Nicolas Pomarede 24212: 24213: * doc/emutos.txt: 24214: Latest EmuTOS version is now 0.8.6 24215: [1c6e2b4f4447] 24216: 24217: * doc/compatibility.html: 24218: Add notes about Whitewater Madness video issues on STE 24219: [4d27a1702fb4] 24220: 24221: * doc/compatibility.html, doc/todo.txt: 24222: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 24223: Quest 24224: [0c59db5fb37a] 24225: 24226: 2011-12-25 Thomas Huth 24227: 24228: * doc/todo.txt, src/video.c: 24229: Fixed VBL timing problem in monochrom TT mode. VBL timings were 24230: wrong because we used nScanlinesPerFrame from monochrome mode but 24231: nCyclesPerLine from color mode. This caused mouse double click 24232: problems and some other oddities. 24233: [073804e4887e] 24234: 24235: * src/configuration.c, src/includes/configuration.h, src/options.c, 24236: src/tos.c: 24237: Added a new (expert) option to skip TOS patches completely. As seen 24238: in the game "Yolanda" (when we skipped the memory test of TOS), 24239: bypassing parts of TOS can cause incompatibilites. To be able to 24240: switch of some more "patching" by Hatari, I added now a new option 24241: --patch-tos to be able to disable the TOS ROM patches, too. 24242: [13054082085f] 24243: 24244: * doc/compatibility.html: 24245: Updated information about RS232 settings in some games 24246: [2c123aa7ccab] 24247: 24248: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 24249: src/stMemory.c: 24250: Enabled the "memvalid" system variables patching by default again. 24251: There were too many new problems when this was disabled by default. 24252: [7857da6acbc7] 24253: 24254: 2011-12-24 Nicolas Pomarede 24255: 24256: * src/fdc.c: 24257: In FDC traces, add current track for type I commands 24258: [70799cf90538] 24259: 24260: 2011-12-23 Nicolas Pomarede 24261: 24262: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 24263: cpu/gencpu.c: 24264: Improve cycle accuracy for each byte access in movep R->M (fix 24265: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 24266: change video counter) 24267: [ed0a93e92d17] 24268: 24269: 2011-12-22 Thomas Huth 24270: 24271: * python-ui/hatariui.py, python-ui/uihelpers.py: 24272: Replaced remaining URLs that still pointed to berlios.de 24273: [c1047c7e3c87] 24274: 24275: * doc/release-notes.txt: 24276: Updated release notes 24277: [8c887fc2aa75] 24278: 24279: * doc/todo.txt: 24280: Added some bug reports 24281: [2f24a844609f] 24282: 24283: 2011-12-22 Laurent Sallafranque 24284: 24285: * src/falcon/crossbar.c: 24286: fix: hanshake mode transfers. One variable was not correctly 24287: initialized when running crossbar in handshake mode. This patch 24288: fixes wait demo (it now runs with sound) on both old and new cpu. 24289: [c80c19152ced] 24290: 24291: 2011-12-22 Nicolas Pomarede 24292: 24293: * src/gui-sdl/dlgScreen.c: 24294: Radio button 'none' was never checked in Screen dialog 24295: [99716d346b1b] 24296: 24297: * src/gui-sdl/dlgSound.c: 24298: Reduce Sound dialog's height to work when Atari screen's borders are 24299: not shown 24300: [269f66c7453c] 24301: 24302: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 24303: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 24304: src/includes/sound.h, src/options.c, src/sound.c: 24305: Add a new mixing method for the YM2149 using a mathematical model 24306: (patch by David Savinkoff) Use --ym-mixing model to use this method. 24307: Unlike the "table" method which is based on many measures on a real 24308: STF, this method aims to create a correct mixing table using an 24309: accurate model of the 3 YM2149 voices. The result should be similar 24310: or better when compared to "table" mixing. 24311: [47e6d95ffb79] 24312: 24313: 2011-12-21 Nicolas Pomarede 24314: 24315: * src/audio.c: 24316: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 24317: frequencies See sound.c for more details on the low pass filter 24318: characteristics used in the STF 24319: [2fa859d3a7c1] 24320: 24321: * src/sound.c: 24322: Improve the low pass filter to better mimic the STF's one (patch by 24323: David Savinkoff) 24324: [459fe6c8a77f] 24325: 24326: 2011-12-20 Nicolas Pomarede 24327: 24328: * doc/todo.txt: 24329: Add some examples of programs not working correctly for now 24330: [3aaa8701ec32] 24331: 24332: * doc/release-notes.txt: 24333: Update release notes with a list of working programs since previous 24334: release 24335: [63b14cd56c91] 24336: 24337: * doc/emutos.txt: 24338: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 24339: [95f3524966a3] 24340: 24341: 2011-12-14 Nicolas Pomarede 24342: 24343: * src/joy.c: 24344: Correct joystick axis mapping patch by Matthias Arndt 24345: - use 'false' instead of 'NULL' for bool 24346: - use #define for max numbers of joysticks instead of '6' 24347: [5a85ee82b748] 24348: 24349: 2011-12-14 Laurent Sallafranque 24350: 24351: * src/cpu/newcpu.c: 24352: fix: take all 68030 cycles into account for better 68030 <-> DSP 24353: synchro. 24354: [be37bc3851b5] 24355: 24356: * src/falcon/dsp.c: 24357: fix: DSP access to host port are made in Bytes. I add 4 cycles for 24358: each word access or 3*4 cycles for a long access. 24359: [df60a705cf0e] 24360: 24361: * src/uae-cpu/newcpu.c: 24362: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 24363: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 24364: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 24365: [a896dbbe512b] 24366: 24367: 2011-12-13 Nicolas Pomarede 24368: 24369: * src/includes/joy.h, src/joy.c: 24370: Add patch by Matthias Arndt to specify axis mapping for different 24371: joysticks' model 24372: [d64a2a131720] 24373: 24374: 2011-12-11 Nicolas Pomarede 24375: 24376: * src/m68000.c: 24377: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 24378: [4f072f87472f] 24379: 24380: 2011-12-10 Nicolas Pomarede 24381: 24382: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 24383: When using the RESET instruction, we should call PSG_Reset() to stop 24384: any sound 24385: [03cb4ea7445f] 24386: 24387: * src/psg.c: 24388: In PSG_Reset, also clear sound's emulation registers 24389: [0a69612b8028] 24390: 24391: * src/ikbd.c: 24392: If a byte is written to $fffc02 it cancels the current transfer from 24393: ACIA to IKBD Some buggy programs send several bytes to $fffc02 24394: without checking TX bit is ready ; in that case the most recent byte 24395: written to $fffc02 cancels any transfer in progress. (fix the games 24396: 'Yogi Bear' and 'Platoon') 24397: [ba1cf5f0573f] 24398: 24399: * src/includes/ikbd.h: 24400: ACIA's RX overrun is bit 5, not 6 24401: [78292ff0323b] 24402: 24403: 2011-12-09 Laurent Sallafranque 24404: 24405: * src/cpu/gencpu.c: 24406: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 24407: CAS. 24408: [05c247a0b2e6] 24409: 24410: 2011-12-07 Thomas Huth 24411: 24412: * src/keymap.c: 24413: The special hack for sending a second caps lock key press is now not 24414: required anymore. 24415: [4e880042ff90] 24416: 24417: * src/main.c: 24418: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 24419: [23f03cb0da3f] 24420: 24421: 2011-12-06 Nicolas Pomarede 24422: 24423: * src/rs232.c: 24424: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 24425: buffer) This allow some games to work when they don't require 24426: complete send/receive support on the RS232 port (eg : 'Treasure 24427: Trap' and 'The Deep' write some debug informations to RS232) 24428: [7c486c7f7d01] 24429: 24430: 2011-12-04 Laurent Sallafranque 24431: 24432: * src/cpu/newcpu.c: 24433: cosmetic change 24434: [f7d6209fd12d] 24435: 24436: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 24437: Movem is complete. RTE is complete but simplified. Code is now 24438: complete to add all other cycles that are not in the generic table. 24439: [0425f878b6cc] 24440: 24441: 2011-12-04 Thomas Huth 24442: 24443: * src/falcon/nvram.c, src/falcon/nvram.h: 24444: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 24445: Thanks to Vincent Riviere for the hint! 24446: [71606731ce9c] 24447: 24448: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 24449: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 24450: Fixed some compiler warnings about set but not used variables. These 24451: warnings only occured with GCC 4.6 which now also checks for these 24452: set-but-not-used variables. 24453: [08ac98ddea8a] 24454: 24455: 2011-12-04 Nicolas Pomarede 24456: 24457: * doc/compatibility.html: 24458: Add notes about games that need RS232 to be enabled Some games write 24459: debug informations to the RS232 port ('Treasure Trap' and 'The 24460: Deep') They will loop forever until bytes can be sent to the RS232. 24461: [665e2d76c821] 24462: 24463: * src/video.c: 24464: Check for 4 pixel hardware scrolling on STF/STE only during the 24465: first 40 cycles 24466: [2805f848aeeb] 24467: 24468: * src/video.c: 24469: Timer B's position could be wrong with overscan lines stopping at 24470: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 24471: [8cfe13db1d53] 24472: 24473: 2011-12-02 Laurent Sallafranque 24474: 24475: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 24476: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 24477: src/cpu/newcpu.h: 24478: add: first 68030 version with the cycle exact table. There's still a 24479: lot of work to do : 24480: - include all special cycles like movem, Bcc, ... 24481: - finish to compute the MMU and FPU cycles 24482: [e5cf006c1b7d] 24483: 24484: 2011-12-01 Thomas Huth 24485: 24486: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 24487: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 24488: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 24489: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 24490: Updated the URLs to point to tuxfamily.org instead of berlios.de. 24491: [0f070880f088] 24492: 24493: * website/backgnd.png, website/contact.html, website/docs.html, 24494: website/download.html, website/favicon.ico, website/hatari- 24495: small.png, website/hatari.css, website/hatari.png, 24496: website/index.html, website/links.html, website/news.shtml, 24497: website/scrshots.html, website/scrshots1.html, 24498: website/scrshots2.html, website/scrshots3.html, 24499: website/scrshots4.html, website/scrshots5.html, 24500: website/scrshots6.html: 24501: Removed website from main repository (it's tracked in a new 24502: repository instead) 24503: [31893f13f668] 24504: 24505: 2011-12-01 Nicolas Pomarede 24506: 24507: * src/fdc.c: 24508: Add drive number in FDC's traces 24509: [7d196104f18b] 24510: 24511: 2011-11-30 Laurent Sallafranque 24512: 24513: * src/cpu/falcon_cycle030.h: 24514: more cycles added. Only FPU/MMU cycles are not yet in the table. 24515: [7c30b0cd111c] 24516: 24517: 2011-11-29 Nicolas Pomarede 24518: 24519: * doc/authors.txt: 24520: Update contributors' list 24521: [43e4d22bef3d] 24522: 24523: 2011-11-27 Laurent Sallafranque 24524: 24525: * src/cpu/falcon_cycle030.h: 24526: added more cycles. 92% completed. 24527: [6d6cf05d9763] 24528: 24529: 2011-11-27 Nicolas Pomarede 24530: 24531: * src/stMemory.c: 24532: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 24533: MB of ram are used Some programs rely on those (unofficial) values 24534: written to RAM when the memory tests were run. We should not bypass 24535: those tests in the common STF/STE cases with < 4MB (fix the game 24536: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 24537: != 0) 24538: [4721f2381c07] 24539: 24540: * src/configuration.c: 24541: Set system/fastboot to false by default as it can be less accurate 24542: emulation-wise 24543: [a44926c1f69b] 24544: 24545: 2011-11-26 Nicolas Pomarede 24546: 24547: * src/fdc.c: 24548: For FDC type I commands, set RNF error in SR when verify is set and 24549: TR != physical track Some programs change the head's position before 24550: returning to TOS. In that case, the logical track stored in the TOS 24551: will not be the same as the physical one. The TOS uses the verify 24552: bit to detect this situation and corrects it using a 'restore'. (fix 24553: the game Demon Blue on Adrenaline CD 24b, where the game's 24554: protection seeks to track 0x4f and returns to TOS without restoring 24555: head's position) 24556: [c45ba921c4ee] 24557: 24558: 2011-11-25 Laurent Sallafranque 24559: 24560: * src/cpu/falcon_cycle030.h: 24561: add some MUL and DIV cycles. 83% completed 24562: [9c3ae9c6ec9c] 24563: 24564: * src/cpu/falcon_cycle030.h: 24565: add more falcon cycles. 80% completed 24566: [1e5a8f93497a] 24567: 24568: 2011-11-24 Nicolas Pomarede 24569: 24570: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 24571: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 24572: David Savinkoff) 24573: [38717dc41991] 24574: 24575: 2011-11-23 Nicolas Pomarede 24576: 24577: * doc/compatibility.html, doc/release-notes.txt: 24578: Updates docs with FDC and shifter changes 24579: [7a107455d23b] 24580: 24581: 2011-11-24 Eero Tamminen 24582: 24583: * src/uae-cpu/hatari-glue.c: 24584: fix typo in previous commit 24585: [4f9596596a83] 24586: 24587: 2011-11-23 Nicolas Pomarede 24588: 24589: * src/fdc.c: 24590: Allow modifying Sector Register and Track Register while the FDC is 24591: busy Contrary to what is written in the WD1772 doc, it's possible to 24592: modify these registers while a command is running (but it could have 24593: no effect depending on when it's done) (fix Delirious Demo IV's 24594: loader routines that change SR just after the Read Sector command) 24595: [a8a68c625e17] 24596: 24597: * src/fdc.c: 24598: For FDC Read / Write Sector commands, add a minimum delay to find 24599: the sector's header Depending on the spinning speed, finding the 24600: expected sector's header will never be immediate and will always 24601: require at least 6 bytes to be read by the FDC. During that time, 24602: Sector Register can still be modified. (fix Delirious Demo IV's 24603: loader routines) 24604: [96451d1d3585] 24605: 24606: 2011-11-23 Eero Tamminen 24607: 24608: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 24609: src/vdi.c: 24610: handle illegal opcode matching one used by Hatari internally during 24611: VDI emulation 24612: 24613: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 24614: 0.8.6. 24615: [d0cd30767492] 24616: 24617: 2011-11-21 Laurent Sallafranque 24618: 24619: * src/cpu/falcon_cycle030.h: 24620: added: some more falcon cycles. 75% completed. 24621: [5d27277dde7a] 24622: 24623: 2011-11-20 Nicolas Pomarede 24624: 24625: * src/fdc.c: 24626: Bit 6 of FDC's SR should be 0 after a read command when the disk is 24627: not write protected In the case of a type II/III command doing a 24628: read, the WPRT bit of the Status Register should not be kept 24629: unchanged but should be set to 0. (fix Madness by Cream, the loader 24630: would not work when disk was write protected) 24631: [7cc9290540d4] 24632: 24633: 2011-11-20 Eero Tamminen 24634: 24635: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 24636: document --force-max option. update --desktop* options. remove some 24637: trailing whitespaces from hatari.1 24638: [16854e348d64] 24639: 24640: 2011-11-20 Nicolas Pomarede 24641: 24642: * src/video.c: 24643: Correct screen's alignment with 4 pixel hardware scrolling 24644: [7de6a128dc82] 24645: 24646: 2011-11-19 Nicolas Pomarede 24647: 24648: * src/video.c: 24649: Adjust borders' removal when empty lines with no signal are used 24650: (fix NGC screen in Delirious Demo IV) 24651: [76e88fba127c] 24652: 24653: 2011-11-18 Laurent Sallafranque 24654: 24655: * src/cpu/falcon_cycle030.h: 24656: add: more falcon instructions cycles. 70% completed. 24657: [7075240efea8] 24658: 24659: 2011-11-18 Nicolas Pomarede 24660: 24661: * src/video.c: 24662: Add support for another method to do 4 pixel hardware scrolling on 24663: STF/STE (fix NGC screen in Delirious Demo IV) 24664: [51c2c0d6e00a] 24665: 24666: 2011-11-17 Nicolas Pomarede 24667: 24668: * src/video.c: 24669: Improve timings used for the 0 byte line when switching hi/lo at the 24670: end of the line (fix NGC screen in Delirious Demo IV) 24671: [5aac202026f4] 24672: 24673: 2011-11-16 Laurent Sallafranque 24674: 24675: * src/cpu/falcon_cycle030.h: 24676: fix: add.l Ea,Dn was shifted. 24677: [a5d3992cb542] 24678: 24679: * src/cpu/falcon_cycle030.h: 24680: fix: all LONG instruction cycles recomputed. 24681: [9f5195037d6e] 24682: 24683: 2011-11-14 Nicolas Pomarede 24684: 24685: * src/cycles.c: 24686: For CLR, the write is effective at the end of the instruction, not 4 24687: cycles before like MOVE (fix clr.b $ff820a used for bottom border 24688: removal in Delirious Demo IV / No Scroll) 24689: [3812f0e1e8c7] 24690: 24691: 2011-11-14 Laurent Sallafranque 24692: 24693: * doc/compatibility.html: 24694: added DownFall game (Falcon) into the compatibility list. 24695: [95adcd60a4e6] 24696: 24697: * src/cpu/falcon_cycle030.h: 24698: added more instructions cycles : 59% completed. 24699: [a858d6516037] 24700: 24701: 2011-11-13 Laurent Sallafranque 24702: 24703: * src/cpu/falcon_cycle030.h: 24704: added more instruction cycles : 49% completed 24705: [90a23eb577a1] 24706: 24707: 2011-11-13 Nicolas Pomarede 24708: 24709: * src/floppy.c: 24710: Recognize ST disk images with 83 or 84 tracks 24711: [ba4e13a4e194] 24712: 24713: 2011-11-12 Laurent Sallafranque 24714: 24715: * src/cpu/falcon_cycle030.h: 24716: add more instructions cycles. 40% done. 24717: [7fbbba6274cf] 24718: 24719: * src/cpu/falcon_cycle030.h: 24720: add all simple MOVE instruction's cycles. 24721: [615da1b85b5a] 24722: 24723: 2011-11-12 Nicolas Pomarede 24724: 24725: * src/video.c: 24726: When reading $ff820f in STE mode, returns the last value written 24727: there, not LineWidth 24728: [cc761ddcda16] 24729: 24730: 2011-11-11 Thomas Huth 24731: 24732: * doc/manual.html: 24733: Updated OS list in manual 24734: [5a5c057a9494] 24735: 24736: 2011-11-11 Laurent Sallafranque 24737: 24738: * src/cpu/falcon_cycle030.h: 24739: add new file for falcon030 cycles. 24740: [252da25d0565] 24741: 24742: 2011-11-10 Eero Tamminen 24743: 24744: * src/configuration.c, src/includes/configuration.h, src/options.c, 24745: src/resolution.c: 24746: add option to force resolution to be fixed to given max resolution: 24747: - like --desktop option, affects only Falcon/TT (as ST/STE modes 24748: aren't scalable, they can be only doubled) 24749: - useful e.g. when recording video of Falcon demos that switch 24750: resolution 24751: [1a19e303f3b2] 24752: 24753: * doc/emutos.txt: 24754: more things work with EmuTOS 0.8.6, update compat list 24755: [415959b04874] 24756: 24757: 2011-11-08 Nicolas Pomarede 24758: 24759: * doc/todo.txt: 24760: Remove FDC from the todo list, all commands/timings are now emulated 24761: [d6d56d753405] 24762: 24763: 2011-11-02 Laurent Sallafranque 24764: 24765: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 24766: Code preparation for 68030 cycle exact. 24767: [2fe9ab72f13c] 24768: 24769: 2011-10-31 Laurent Sallafranque 24770: 24771: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 24772: src/cpu/newcpu.c: 24773: fix new core to allow 68030 cycle exact run. It's less accurante 24774: than the generic 68030 emulation for now, but it runs. 24775: [83307e177bdb] 24776: 24777: 2011-11-06 Nicolas Pomarede 24778: 24779: * doc/release-notes.txt: 24780: Update changes in FDC's emulation 24781: [6f6644b91e56] 24782: 24783: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 24784: src/memorySnapShot.c, src/reset.c: 24785: Add correct emulation of the WPRT bit when a disk is inserted or 24786: ejected As the ST doesn't use the Disk Change signal available on 24787: the floppy drive, the TOS uses a different method to detect changes 24788: by monitoring the WPRT bit in the FDC's Status Register. When a disk 24789: is inserted or ejected, this bit should be updated to 0 or 1 during 24790: a minimum number of VBLs. 24791: [274895220444] 24792: 24793: 2011-10-30 Nicolas Pomarede 24794: 24795: * src/includes/psg.h, src/psg.c: 24796: Handle the case when reading $ff8800 just after a write to $ff8802 24797: There's a special case when reading a register from $ff8800 : if the 24798: register number was not changed since the last write (by writing to 24799: $ff8800), then we must return the value that was written to $ff8802 24800: without masking the unused bit. Else, unused bits should be set to 0 24801: when reading a register. (fix the game Murders In Venice, which 24802: expects to read $10 from reg 3). 24803: [d3f6185dcbd3] 24804: 24805: * src/memorySnapShot.c: 24806: Change version in memory snapshot ('devel' versions are not always 24807: compatible with each other) 24808: [4b4070102351] 24809: 24810: * src/configuration.c: 24811: In the memory snapshot, include the name of the disk image and zip 24812: path for each floppy drive 24813: [ff0ec8e9f809] 24814: 24815: 2011-10-17 Nicolas Pomarede 24816: 24817: * src/fdc.c: 24818: Set the WPRT bit in FDC Status Register when there's no disk 24819: inserted 24820: [67ca42a71612] 24821: 24822: 2011-10-15 Eero Tamminen 24823: 24824: * doc/release-notes.txt: 24825: add missing items to release notes 24826: [d8dc72a4d858] 24827: 24828: * doc/compatibility.html: 24829: note Spectrum 512 & Hextracter mouse issues 24830: [5224e8e7365e] 24831: 24832: * doc/authors.txt: 24833: add Markus Heiden to contributors 24834: [ac2437441bb6] 24835: 24836: 2011-10-16 Nicolas Pomarede 24837: 24838: * src/video.c: 24839: Fix medres overscan detection (line was rendered in low res) (fix 24840: Greeting screen in the 'No Cooper' demo : because of the freq switch 24841: to remove the bottom border, switch to medres was made 16 cycles 24842: later and line 263 was in low res) 24843: [980585cb4037] 24844: 24845: 2011-10-13 Nicolas Pomarede 24846: 24847: * doc/compatibility.html: 24848: Update comments for the demo Illusion by Dune 24849: [9f321f0f6b17] 24850: 24851: 2011-10-12 Laurent Sallafranque 24852: 24853: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 24854: 3 major changes in newcpu.c (new core) 24855: 24856: This patch concerns 3 important changes in the WinUAE new core : 24857: 24858: 1) I've reintroduced the nCurInstrCycPos variable to allow the 24859: pairing detection with the 68000 core 2) I've patched the cycle 24860: exact cores to let them run (of course, cycle exact is not yet 24861: implemented into each componant for now), but the cores are running 24862: now 3) The most important : I've found and corrected the problem 24863: with all the falcon demos that needed to run at 32 Mhz only 24864: (EkoSystem, are you experienced, lostBlubb, ...) 24865: [632d356ebd40] 24866: 24867: 2011-10-12 Nicolas Pomarede 24868: 24869: * src/fdc.c: 24870: Correct the FDC step rates, they were not the correct ones for 24871: WD1772 The 1989 book I used from Data Becker / Micro Application 24872: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 24873: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 24874: waits 41000 cycles before 2 Step In commands without testing 24875: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 24876: because the FDC stayed in busy state for too long) 24877: [a9ae22f1c449] 24878: 24879: * src/fdc.c: 24880: When Force Int is called, set Motor ON if FDC was idle or busy with 24881: a type I command (fix Knightmare (on DBUG #24), an extra delay was 24882: added to start the motor when doing a Step In, which prevented 24883: following FDC comamnds to be executed) 24884: [93d450978e0b] 24885: 24886: 2011-10-10 Laurent Sallafranque 24887: 24888: * src/cpu/cpummu.c: 24889: cosmetic issue Reformatted source code to be closer to the original 24890: WinUae's code 24891: [420388d34b87] 24892: 24893: 2011-10-09 Thomas Huth 24894: 24895: * src/tos.c: 24896: Switch to ST mode when using TOS <= 1.04 24897: [ada1ca9cea15] 24898: 24899: 2011-10-09 Nicolas Pomarede 24900: 24901: * src/fdc.c: 24902: In the FDC, clear Spin Up bit during the time needed to start the 24903: motor 24904: [fd968928f2c4] 24905: 24906: 2011-10-07 Markus Heiden 24907: 24908: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 24909: API-only access to hdc.c 24910: [3d5607cf69b2] 24911: 24912: * src/hdc.c: 24913: Used macros for reading words 24914: [c5554b424b4b] 24915: 24916: 2011-10-08 Nicolas Pomarede 24917: 24918: * doc/images/floppydisks.png, doc/manual.html: 24919: Update the Floppy Disk Dialog section in the manual with "Fast 24920: floppy" mode 24921: [b679d73bad89] 24922: 24923: 2011-10-06 Thomas Huth 24924: 24925: * src/hdc.c, src/includes/hdc.h: 24926: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 24927: Heiden for the patch. 24928: [d33662b5c5c1] 24929: 24930: 2011-10-06 Nicolas Pomarede 24931: 24932: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 24933: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 24934: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 24935: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 24936: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 24937: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 24938: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 24939: tools/hconsole/hconsole.py: 24940: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 24941: maximum compatibility, the default mode for Hatari is now to run the 24942: FDC at the same speed as a real ST. The option --fastfdc can be used 24943: to speed up most FDC delays (this should works with most of the 24944: games/demos, but can lead sometimes to incompatibilities when the 24945: programis expect some precise timings) 24946: [ccd6752560e3] 24947: 24948: * src/fdc.c: 24949: Remove debugging printf's 24950: [dbc85c253d94] 24951: 24952: 2011-10-03 Eero Tamminen 24953: 24954: * src/includes/configuration.h: 24955: allow GEMDOS drives up to Z: not Y: 24956: [3552d1f414af] 24957: 24958: 2011-09-28 Thomas Huth 24959: 24960: * doc/manual.html: 24961: Fixed bad HTML 24962: [6c89f9913bad] 24963: 24964: * src/gui-osx/SDLMain.m: 24965: Fixed compile error for OSX by adding missing parameter to DebugUI 24966: call. Thanks to Mikael Degerfalt for the patch! 24967: [b740701a441c] 24968: 24969: 2011-09-18 Eero Tamminen 24970: 24971: * src/debug/symbols.c: 24972: fix some cosmetic issues in AHCC SYM symbols format compatibility 24973: [e75d74de4671] 24974: 24975: 2011-09-07 Laurent Sallafranque 24976: 24977: * doc/release-notes.txt: 24978: added microwire clock better accuracy to the emulator release notes 24979: [dec600e761b6] 24980: 24981: * src/dmaSnd.c: 24982: better accuracy for microwire emulation : remove a specific test for 24983: xmas2004 (no more useful with the latest microwire code) and cycles 24984: consumed by the 68000 are taken into account in a better way to 24985: generate a more precise 8 cycles clock. 24986: [c2a659c51883] 24987: 24988: 2011-09-04 Eero Tamminen 24989: 24990: * python-ui/hatari.py, python-ui/hatariui.py: 24991: hatariui: hatari max window size defaults now to desktop size 24992: 24993: (affects initial window size i.e. avoids resize at beginning) 24994: [679aca45fb45] 24995: 24996: * src/main.c: 24997: fix bug 18340: check window embedding before creating window 24998: [a99c28bacadd] 24999: 25000: * doc/emutos.txt, readme.txt: 25001: add links to EmuTOS versions used in different Hatari version, 25002: correct DATADIR note 25003: [7f173c0891c1] 25004: 25005: 2011-08-31 Eero Tamminen 25006: 25007: * doc/release-notes.txt, doc/todo.txt: 25008: update release notes & todo 25009: [deffe87f548f] 25010: 25011: * doc/hatari.1, doc/manual.html: 25012: update hd emu docs, minor cleanup 25013: [a041f4d2ae8c] 25014: 25015: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 25016: return real free space for GEMDOS HD emulated partion: 25017: - limited to a partition size that used TOS version supports 25018: - supported only if statvfs() function is found 25019: [92bf5e6df087] 25020: 25021: * src/gemdos.c: 25022: return unique name for each HD emulated partition 25023: [94784b65464a] 25024: 25025: * src/gemdos.c: 25026: fix bug 18310: use fake HD Dfree() only for emulated drives + 25027: related refactoring 25028: 25029: refactoring: 25030: - remove commented out GEMDOS_IsHDDPresent() 25031: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 25032: function from GemDOS_IsFileNameAHardDrive() 25033: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 25034: instead of their current half-broken code 25035: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 25036: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 25037: [9977e0152019] 25038: 25039: * src/gemdos.c: 25040: fix: HD emu multipartition support didn't handled mixed case 25041: partition names 25042: 25043: Multipartition directory name counting function expected scandir() 25044: to return directory entries in alphabetical order, but it does that 25045: only if they're of same case. When upper and lower case drive 25046: identifies are mixed, counting didn't work. 25047: 25048: Instead of adding case insensitive alphasort, I decided just to 25049: correct the maximum drive counting. 25050: [5bf4e8f4c2b6] 25051: 25052: 2011-08-29 Eero Tamminen 25053: 25054: * tools/atari-hd-image.sh: 25055: Latest sfdisk is broken. Write suitable MBR with inlined Python 25056: code 25057: [6dd08c14968a] 25058: 25059: 2011-08-28 Eero Tamminen 25060: 25061: * src/debug/breakcond.c: 25062: reorder breakpoint hit output order to: 25063: - info about there being a hit 25064: - "lock"ed information, if any (e.g. history) 25065: - parsed debugger "file" output, if any 25066: - info about breakpoint itself 25067: - new value for traced item, if something traced 25068: - info about breakpoint removal, if it's removed 25069: [f0b8c2b8e2dc] 25070: 25071: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 25072: improvements/fixes to how instruction execution history is shown 25073: with breakpoints 25074: [4e2ab4a67ac2] 25075: 25076: 2011-08-22 Eero Tamminen 25077: 25078: * src/paths.c: 25079: fix bug 18297: Windows needs also HOMEDRIVE for full home path 25080: [a67dcb6ad345] 25081: 25082: 2011-08-21 Eero Tamminen 25083: 25084: * tools/atari-hd-image.sh: 25085: show suitable error message at exit, force Bash as echo escape 25086: sequence interpretation differs between shells 25087: [9dd8749a5d8b] 25088: 25089: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 25090: remove new prevCpu/DspPC history variable as useless 25091: [55d820210133] 25092: 25093: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 25094: fix: handle case when string is given instead of numeric argument in 25095: helper scripts 25096: [a85204f3b546] 25097: 25098: 2011-08-17 Thomas Huth 25099: 25100: * src/stMemory.c: 25101: Disabled memvalid patching for EmuTOS 25102: [c8a06df9ca70] 25103: 25104: 2011-08-16 Thomas Huth 25105: 25106: * src/screen.c: 25107: Improved color convertion table so that colors are a little bit 25108: brighter now 25109: [b1e5be1dda12] 25110: 25111: 2011-08-14 Eero Tamminen 25112: 25113: * doc/manual.html: 25114: add history info to Manual's Debugger "Usage examples" section 25115: [96f13af8e511] 25116: 25117: * src/debug/history.c: 25118: history fix: use 32-bit PC for CPU, show breaking reason after 25119: instruction 25120: [2e844ec44581] 25121: 25122: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 25123: support history also for the lock command 25124: [bd92e46c8cf0] 25125: 25126: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 25127: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 25128: history 3/3: integrate history functionality to debugger 25129: [f1f3b514592a] 25130: 25131: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 25132: history 2/3: add new history functionality source code files 25133: [f78832aa167a] 25134: 25135: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 25136: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 25137: history 1/3: add reason why debugger was invoked 25138: 25139: Is needed by debugger history functionality, but can be useful also 25140: for debugger UI later on. 25141: [5c966dad28ef] 25142: 25143: * src/falcon/videl.c: 25144: fix: crash with a Videl resolution of 2460x200 25145: 25146: (NVDI 2.5 set that after it failed to load a sys file) 25147: [8253ac221f06] 25148: 25149: 2011-08-13 Thomas Huth 25150: 25151: * doc/hatari.1, doc/manual.html: 25152: Added the fast-boot option to the manual 25153: [b677e1cfcb36] 25154: 25155: * doc/hatari.1, doc/manual.html, src/options.c: 25156: Moved sound options to a separate section 25157: [2fa15fc14bb6] 25158: 25159: 2011-08-13 Eero Tamminen 25160: 25161: * doc/hatari.1, src/options.c: 25162: add option for controlling desktop option for ST/E 25163: [c0d0f7e7d1af] 25164: 25165: * src/configuration.c, src/includes/configuration.h, src/screen.c: 25166: add bKeepResolutionST configuration option 25167: [ff951f2b4a67] 25168: 25169: 2011-08-12 Thomas Huth 25170: 25171: * src/configuration.c, src/gui-sdl/dlgSystem.c, 25172: src/includes/configuration.h, src/options.c, src/stMemory.c, 25173: src/tos.c: 25174: Added fast-boot option 25175: [19442ce2ea1f] 25176: 25177: 2011-10-06 Nicolas Pomarede 25178: 25179: * src/fdc.c: 25180: When using Read Track on a side that doesn't exist, return random 25181: bytes instead of Record Not Found 25182: [4805fbc91418] 25183: 25184: * src/fdc.c: 25185: Improve the 3 possible cases in FDC's Force Int command 25186: [a4b17799b472] 25187: 25188: * src/fdc.c: 25189: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 25190: timings for Read Address Some copy / disk analyzer programs require 25191: very precise timings when combining Read Track and Read Address to 25192: analyze the layout of a track. Read Address needs to return ID 25193: fields at the same time interval/position they're returned by Read 25194: Track to allow this program to work. This implementation should be 25195: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 25196: mode) 25197: [727368dd7dbf] 25198: 25199: 2011-09-30 Nicolas Pomarede 25200: 25201: * src/fdc.c: 25202: Fix delay error for FDC Read Address (bad macro expansion) 25203: [5abe5ea82767] 25204: 25205: * src/fdc.c: 25206: Update ID_FieldLastSector during the Read Track command When a Read 25207: Track command is followed by some Read Address commands, we must 25208: return each ID Fields in the same order they appeared during the 25209: Read Track command (fix Terminators Copy in Analyze mode) 25210: [08da7a4a7cbc] 25211: 25212: * src/fdc.c: 25213: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 25214: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 25215: address after an interrupted read sector command) 25216: [faac32aa681f] 25217: 25218: 2011-09-29 Nicolas Pomarede 25219: 25220: * src/fdc.c: 25221: Improve timing for FDC's Read Address by adding a delay to find the 25222: next sector Before the FDC can read the ID Field, it must first let 25223: the disk spin until it reaches the start of the next sector. We can 25224: approximate this delay to an average 600 bytes (512 bytes per sector 25225: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 25226: Read Address to take several 1/200 sec) 25227: [d977f5941bf6] 25228: 25229: 2011-09-26 Nicolas Pomarede 25230: 25231: * src/fdc.c: 25232: Update FDC's Write Protect bit after a Type I command 25233: [0e609cfbd51c] 25234: 25235: * src/fdc.c: 25236: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 25237: [847db30c7ceb] 25238: 25239: 2011-09-25 Nicolas Pomarede 25240: 25241: * src/fdc.c: 25242: More comments' updates in the FDC code 25243: [0da3393fe674] 25244: 25245: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 25246: Reorder FDC functions and add prototypes, update comments 25247: [76a6c9e94cfc] 25248: 25249: * src/fdc.c: 25250: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 25251: remove useless calls to FDC_SetDiskControllerStatus and to 25252: FDC_UpdateDiskDrive 25253: [99b5bb872666] 25254: 25255: 2011-09-23 Nicolas Pomarede 25256: 25257: * src/fdc.c: 25258: Update comments 25259: [3162ca399613] 25260: 25261: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 25262: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 25263: register 25264: [ff64688e23e4] 25265: 25266: * src/fdc.c: 25267: Success/failure in FDC commands should not change DMA status' bit 0 25268: (DMA error) 25269: [32e4c45ad897] 25270: 25271: 2011-09-22 Nicolas Pomarede 25272: 25273: * src/fdc.c: 25274: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 25275: reset DMA buffer, not sectors count Bit 0 (DMA error) in 25276: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 25277: so we always set it to 1 on reset and don't update it later anymore. 25278: [cafae3b0677d] 25279: 25280: 2011-09-21 Nicolas Pomarede 25281: 25282: * src/fdc.c: 25283: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 25284: instead 25285: [4f30b21b2c43] 25286: 25287: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 25288: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 25289: Intercept read/write of hi/med/low DMA address bytes at 25290: $ff8609/0b/0d (add traces) 25291: [8b523edc2722] 25292: 25293: * src/fdc.c: 25294: FDC 'Write Protect' bit should only be updated after a write command 25295: [f6c97ffeba1c] 25296: 25297: 2011-09-20 Nicolas Pomarede 25298: 25299: * src/fdc.c: 25300: Remove old case for read/write sectors with multi bit=1 25301: [31bd713e1ba8] 25302: 25303: * src/fdc.c: 25304: FDC_VerifyTrack should be called when the Verify bit in type I 25305: commands is 0 25306: [1f108ef7f21f] 25307: 25308: * src/fdc.c: 25309: Not all commands set RNF bit when no disk is inserted, don't set it 25310: in all cases 25311: [d67296474659] 25312: 25313: * src/fdc.c: 25314: In FDC, merge Step, Step In and Step Out into one common Step 25315: function (with a direction) 25316: [044eb8fe2bcb] 25317: 25318: 2011-09-19 Nicolas Pomarede 25319: 25320: * src/memorySnapShot.c: 25321: Change snapshot version, new FDC structure is no more compatible 25322: with Hatari 1.5 25323: [725106d8ea5a] 25324: 25325: * src/fdc.c: 25326: In FDC_VerifyTrack, set RNF if not disk is inserted 25327: [1e767edad856] 25328: 25329: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 25330: Clean up FDC code, reorder, rename variables 25331: - Use names from the datasheet for the WD1772 registers 25332: - Group FDC and DMA variables into some structures 25333: - Remove useless intermediate variables from old FDC code 25334: - Update memory snapshot to correctly restore FDC/DMA states 25335: [c3f731b9247c] 25336: 25337: 2011-09-17 Nicolas Pomarede 25338: 25339: * src/fdc.c: 25340: Remove unnecessary intermediate variables and old DMA transfer 25341: function 25342: [10cf8366c12e] 25343: 25344: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 25345: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 25346: sector for ST/MSA) 25347: [0e61679c440e] 25348: 25349: 2011-09-15 Nicolas Pomarede 25350: 25351: * src/fdc.c: 25352: Improve DMA transfer function to never write outside of the 25353: DMADiskWorkSpace buffer 25354: [4212862c8982] 25355: 25356: 2011-09-14 Nicolas Pomarede 25357: 25358: * src/fdc.c: 25359: In FDC, add accurate DMA transfer for Read Track This will fix a lot 25360: of cracked games in ST/MSA where the protection that uses Read Track 25361: was not disabled, only the result of the test is ignored by the 25362: crack. In that case, we need a correct Read Track, even if the 25363: content of the track is ignored later. 25364: [360f6e46908f] 25365: 25366: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 25367: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 25368: images) 25369: [580ecaa3c572] 25370: 25371: * doc/compatibility.html: 25372: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 25373: [bce0608352db] 25374: 25375: * src/fdc.c: 25376: In FDC, add accurate DMA transfer for Read Address + correct DMA 25377: transfer routine 25378: [3c469d058484] 25379: 25380: 2011-09-11 Nicolas Pomarede 25381: 25382: * src/fdc.c: 25383: For FDC 'Read Sector' command, transfer data between DMA and RAM by 25384: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 25385: transfered to RAM once 16 bytes have been received from the FDC. DMA 25386: address at $ff8609/0b/0d is updated each time 16 bytes are 25387: transfered while reading a sector. 25388: [a055899d2cc7] 25389: 25390: 2011-09-06 Nicolas Pomarede 25391: 25392: * src/fdc.c: 25393: In FDC, correct CRC in the Read Address command and add support for 25394: the Read Track command. Read Track will return 6250 bytes containing 25395: the sectors data, as well as all the GAPs, Index fields and Sync 25396: bytes present in a track. Those 6250 bytes are built by reading the 25397: sectors of an ST/MSA disk image and adding some standard GAPs. This 25398: should fix a lot of games were protection code is run, but the 25399: result is ignored by the crack. 25400: [65faad71a2a4] 25401: 25402: 2011-08-30 Nicolas Pomarede 25403: 25404: * src/fdc.c: 25405: Add support for the FDC Type III command Read Address The returned 25406: ID Fields are built from the ST/MSA disk image (512 bytes per 25407: sector, 9 or 10 sectors for all tracks). 25408: [0ee5e33c3a2a] 25409: 25410: * src/includes/utils.h, src/utils.c: 25411: Add functions to compute a CCITT CRC16 (used by the FDC) 25412: [07a6c305af6a] 25413: 25414: 2011-08-28 Nicolas Pomarede 25415: 25416: * src/fdc.c: 25417: Rewrite FDC Type II command Write Sector, with correct support for 25418: multi sectors bit and DMA transfer Fix bug in 25419: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 25420: increase track/sector themselves 25421: [42c7f2da845d] 25422: 25423: * src/fdc.c: 25424: Update TR00 bit in the FDC's Status Register after a type I command 25425: [e0bd9c4cf8d4] 25426: 25427: * doc/compatibility.html: 25428: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 25429: [fd52d4d9726c] 25430: 25431: * src/fdc.c: 25432: Rewrite FDC Type II command Read Sector, with correct support for 25433: multi sectors bit and DMA transfer The Read Sector command with 25434: multiple sectors mode is used in many games and the previous wrong 25435: version prevented a lot of them to work. DMA transfer was not 25436: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 25437: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 25438: [9435f0c056d1] 25439: 25440: 2011-08-27 Nicolas Pomarede 25441: 25442: * src/fdc.c: 25443: Rewrite FDC Type I commands to be closer to the behaviour described 25444: in the official documentation This takes into account bit 4 (Update 25445: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 25446: The physical track of the head (which can be different from the 25447: Track Register) is also emulated now and used to read/write sectors 25448: from the disk image. 25449: [94e36f1c363d] 25450: 25451: * src/fdc.c: 25452: When FDC is busy, Track Register and Sector register can't be 25453: modified 25454: [c19b865a739d] 25455: 25456: * src/fdc.c: 25457: When FDC receives 'Force Interrupt', remove busy bit and stop the 25458: motor 25459: [808786d9cf4d] 25460: 25461: 2011-08-26 Nicolas Pomarede 25462: 25463: * src/fdc.c: 25464: When FDC is busy, the only possible command is 'Force Interrupt' 25465: [d8ddbe092005] 25466: 25467: * src/fdc.c: 25468: Split some FDC define's between type I and II/III 25469: [4b74ad7887c3] 25470: 25471: 2011-08-25 Nicolas Pomarede 25472: 25473: * src/fdc.c: 25474: Add correct delay for starting/stopping the motor before/after each 25475: fdc command The motor can take 6 spins to start if it was not 25476: already ON, and it will stop 2 seconds after the last command is 25477: completed. 25478: [b80d83522015] 25479: 25480: 2011-08-10 Nicolas Pomarede 25481: 25482: * src/fdc.c: 25483: Improve FDC by adding more accurate timings for each commands (seek, 25484: read sector, ...) Not all timings are completly correct for now, but 25485: this should greatly improve many cracked games that still perform 25486: the FDC operations to check the protection and expect the result to 25487: take a certain amount of time. Also temporarily disable "fast fdc" 25488: mode. (fix Knightmare / DBUG 24) 25489: [87b873bf5ab0] 25490: 25491: 2011-08-07 Eero Tamminen 25492: 25493: * src/change.c: 25494: trigger emulation reset if user changes WinUAE address mode 25495: [ba1a54c9cda2] 25496: 25497: * src/convert/high640x8.c: 25498: fix: take SDL buffer pitch (full width) into account 25499: 25500: (Mono conversion was the only one missing this. Even if code gets 25501: requested resolution, pitch could in theory be larger than the 25502: requested width.) 25503: [d71e42ccfdb6] 25504: 25505: 2011-08-07 Nicolas Pomarede 25506: 25507: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 25508: Variables should not be defined in the header file, else the linker 25509: will complain As 2 variables were defined in the header, this 25510: created multiple copies of these 2 variables in each file that 25511: included sdlgui.h and this gave warnings when using "ld --warn- 25512: common" Those variables should be declared as extern in the header 25513: and defined only once in sdlgui.c 25514: [8fd078a49e75] 25515: 25516: 2011-08-04 Eero Tamminen 25517: 25518: * src/tos.c: 25519: improve the gemdos HD emu message 25520: [3606bc6391d0] 25521: 25522: * src/tos.c: 25523: warn if using HD emu with TOS <1.04, fix typos in other messages 25524: [501b88f0e1c9] 25525: 25526: 2011-07-30 Eero Tamminen 25527: 25528: * src/statusbar.c: 25529: more debug to statusbar code 25530: 25531: (was needed to find out why keepDesktopResolution for ST/E triggered 25532: statusbar assert on reboot.) 25533: [5872d98814da] 25534: 25535: 2011-07-31 Nicolas Pomarede 25536: 25537: * src/ikbd.c: 25538: Don't clear bytes in transit in the ACIA when the IKBD is reset This 25539: was a regression introduced since rev 3315. (fix Overdrive by 25540: Phalanx, could lock when returning to the menu) 25541: [421d25ee4214] 25542: 25543: 2011-07-30 Nicolas Pomarede 25544: 25545: * src/video.c: 25546: Add blank line detection in STF mode when switching 60/50 Hz at 25547: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 25548: shforstv by Paulo Simoes) 25549: [cb105e3f19f3] 25550: 1.1.1.14 root 25551: 2011-07-19 : *** Version 1.5.0 *** 25552: 25553: 2011-07-19 Nicolas Pomarede 25554: 25555: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 25556: osx/English.lproj/InfoPlist.strings, src/gui- 25557: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 25558: src/includes/main.h, src/memorySnapShot.c: 25559: New release 1.5, increase version in corresponding files 25560: [d03e4a887e3a] [tip] 25561: 25562: * src/avi_record.c: 25563: Use 65536 for Fps_Scale instead of 16777216, as some video players 25564: don't support values above 100000 For example, this fixes some 25565: warnings/errors ("timebase is very high") when using ffmpeg to 25566: convert the .avi file to a .mov quicktime file. 25567: [62353df26531] 25568: 25569: 2011-07-18 Laurent Sallafranque 25570: 25571: * doc/compatibility.html: 25572: Rainbow2 and moai96 comments changed 25573: [05c21ae0c497] 25574: 25575: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 25576: src/video.c: 25577: fix: added VFC counter in video.c. This allows rainbow2 multimedia 25578: to work. This patch will be removed when Videl emulation is ready. 25579: [100e3be38f40] 25580: 25581: 2011-07-18 Nicolas Pomarede 25582: 25583: * src/memorySnapShot.c: 25584: Typo 25585: [f5841e11232b] 25586: 25587: * src/memorySnapShot.c: 25588: Remove conflicting mkdir declaration when building Windows binary 25589: with WinUAE cpu 25590: [3fd84456e225] 25591: 25592: * src/ide.c: 25593: Remove possible conflicting TCHAR declaration when building Windows 25594: binary 25595: [21624f2f76c9] 25596: 25597: 2011-07-17 Nicolas Pomarede 25598: 25599: * src/video.c: 25600: Temporary fix for simultaneous HBL case not completly handled in rev 25601: 1624 (fix European Demos Intro screen) 25602: [d6e419fb0f47] 25603: 25604: * src/dmaSnd.c: 25605: Don't reset LCM1992 on warm reset (the chip has no reset pin) 25606: [a11ea38fd26b] 25607: 25608: * src/dmaSnd.c: 25609: Add more traces when changing microwire's values 25610: [7ee1f7b47b3e] 25611: 25612: 2011-07-16 Nicolas Pomarede 25613: 25614: * src/dmaSnd.c: 25615: If DMA audio is enabled with frame start = frame end, stop it if 25616: loop mode is off 25617: [6c12214cddfb] 25618: 25619: * src/dmaSnd.c: 25620: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 25621: added some new byte In the case where DMA is disabled or frame start 25622: = frame end, no new bytes will be added to the FIFO, so we must play 25623: empty samples. (fix 'Brace' by Diamond Design) 25624: [98e6f156a2e3] 25625: 25626: * src/dmaSnd.c: 25627: Clear DMA audio registers even on warm reset + clear frame start/end 25628: addresses When started in STE mode, the demo 'Brace' by Diamond 25629: Design starts the DMA audio without setting frame start/end 25630: addresses, which can result in bad samples if those registers are 25631: not cleared during the reset (this looks like a bug in the demo 25632: anyway). 25633: [dc39860bc47a] 25634: 25635: * src/sound.c: 25636: Remove old code previously used to compute number of samples per VBL 25637: [92bc52e0fe2e] 25638: 25639: * src/change.c: 25640: Remove redundant call, init function is already called in 25641: Configuration_Apply() 25642: [d52b7742dba4] 25643: 25644: * src/gui-sdl/dlgSystem.c: 25645: Clocks' init function should not be called from the dialog, it's 25646: done when new config is applied 25647: [5f05f0779940] 25648: 25649: * src/change.c: 25650: Remove redundant call, init function is already called in 25651: Configuration_Apply() 25652: [51913c0eeded] 25653: 25654: * doc/release-notes.txt: 25655: Add note about more precise frame per sec values 25656: [071c7867a542] 25657: 25658: * doc/todo.txt: 25659: Remove STE's DMA sound from the todo list, sound should be correct 25660: now 25661: [0bf7ced4269f] 25662: 25663: * src/gui-sdl/dlgScreen.c: 25664: Use a define instead of a direct value 25665: [8700e730d3fb] 25666: 25667: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 25668: src/includes/dmaSnd.h: 25669: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 25670: updated on each HBL 25671: [8110561b47a9] 25672: 25673: * src/dmaSnd.c: 25674: Add more info in some traces 25675: [3dca683da1b5] 25676: 25677: * src/dmaSnd.c: 25678: Remove unnecessary mask 25679: [e30e78e2ae02] 25680: 25681: * src/dmaSnd.c: 25682: Remove old DMA code, add new variables to the memory snapshot 25683: [458ae0b8c3db] 25684: 25685: * src/dmaSnd.c: 25686: Removed unused FIFO functions 25687: [e63d06f680dc] 25688: 25689: 2011-07-15 Nicolas Pomarede 25690: 25691: * src/ikbd.c: 25692: Include ACIATxDataRegister in memory snapshot 25693: [19b7369a62fb] 25694: 25695: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 25696: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 25697: Use a more explicit define to shift number of VBL per sec 25698: [ab7ac15839ec] 25699: 25700: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 25701: src/includes/avi_record.h, src/main.c, src/shortcut.c: 25702: Add support for non integer frame rate when recording video A real 25703: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 25704: recording functions now support such non integer rate (eg 50.053 FPS 25705: for STE PAL) This should give the most accurate way to record 25706: video/audio output at the exact timing it was played on a real 25707: machine. 25708: [ef43fd8cd5b1] 25709: 25710: 2011-07-15 Laurent Sallafranque 25711: 25712: * src/cpu/newcpu.c: 25713: fix: take into account do_cycle cycles in do_specialties. This allow 25714: STOP instruction to work with the new cpu and this let some demos 25715: work again with the new cpu 25716: [644b422a7c2f] 25717: 25718: 2011-07-14 Nicolas Pomarede 25719: 25720: * src/includes/ioMem.h: 25721: Add function for IO regs that return $OO instead of $ff 25722: [60ff3344f1a8] 25723: 25724: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 25725: src/ioMemTabTT.c: 25726: Some unused video registers return $00 instead of $ff when read For 25727: STE and Falcon, this was verified on real machine. For TT, use the 25728: same behaviour as Falcon for now (not verified) 25729: [41f4bfcbf897] 25730: 25731: * src/main.c: 25732: Correct multiplication overflow due to bad cast, this could cause 25733: Hatari to freeze after an hour or so 25734: [6b0218bf0e52] 25735: 25736: * src/sound.c: 25737: Don't print warnings about slow sound if audio's output is disabled 25738: [390e1e4a4de3] 25739: 25740: * src/ikbd.c: 25741: Don't clear bytes in transit when ACIA_Reset is called Since rev 25742: 3315, this is needed by Froggies Over The Fence's menu to exit 25743: properly, but official 6850 datasheet is not very clear about this, 25744: could be something wrong somewhere else in the acia's emulation. 25745: [3969372e9ebb] 25746: 25747: 2011-07-12 Nicolas Pomarede 25748: 25749: * src/ioMemTabSTE.c: 25750: Add 'todo' note about some STE's video registers that should return 25751: 0 when read 25752: [4b1dfb03b2cb] 25753: 25754: * src/video.c: 25755: Update comments about bits 2-7 when reading $ff8260 25756: [7d36e14be668] 25757: 25758: 2011-07-11 Nicolas Pomarede 25759: 25760: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 25761: Patch by Deniz Turkoglu to remove some warnings when compiling under 25762: OS X 25763: [cc422de3973a] 25764: 25765: * src/video.c: 25766: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 25767: (fix running BITS intro #54 in STE mode) 25768: [92dbad2b1772] 25769: 25770: * src/dmaSnd.c: 25771: For DMA sound, remove anti-aliasing from the low pass filter (patch 25772: dy D. Savinkoff) 25773: [7c9f63c03fcf] 25774: 25775: 2011-07-10 Nicolas Pomarede 25776: 25777: * doc/compatibility.html: 25778: Fix html typo 25779: [b0f5bb5b8b5a] 25780: 25781: * src/dmaSnd.c: 25782: Correct STE's DMA sound when user chooses a low frequency for the 25783: sound's output 25784: [c49f7bdf11ee] 25785: 25786: 2011-07-09 Nicolas Pomarede 25787: 25788: * doc/compatibility.html, src/sound.c: 25789: Better handling of internal audio's buffer when fast forward or 25790: slowdown happen In fast forward mode, the audio's indexes were 25791: incorrectly reset, which could cause some errors in the number of 25792: generated samples per VBL, and could cause some programs to crash 25793: (especially those using STE's DMA audio counters) (fix Music Dreams 25794: II by Electronic Images and Songs Of The Unexpected by OUCH) 25795: [a9c736a221ca] 25796: 25797: 2011-07-05 Nicolas Pomarede 25798: 25799: * doc/release-notes.txt: 25800: typo 25801: [627f18ae3eb3] 25802: 25803: 2011-07-05 Nicolas Pomarede 25804: 25805: * doc/release-notes.txt: 25806: Add some notes about sound/dma audio improvements 25807: [d2a689f19190] 25808: 25809: * src/main.c: 25810: Fix problem when Hatari would not react if paused for more than 2147 25811: seconds. 25812: [375fcc611859] 25813: 25814: 2011-07-04 Nicolas Pomarede 25815: 25816: * src/clocks_timings.c: 25817: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 25818: [3b62e5d277c9] 25819: 25820: 2011-07-05 Eero Tamminen 25821: 25822: * doc/emutos.txt: 25823: more demos compatible with EmuTOS 25824: [c2f327699ace] 25825: 25826: 2011-07-04 Nicolas Pomarede 25827: 25828: * src/clocks_timings.c: 25829: Fix comment 25830: [3a569a5e50e0] 25831: 25832: * doc/compatibility.html: 25833: spec512 mode is now working in med res too 25834: [2e625b262b00] 25835: 25836: * doc/compatibility.html: 25837: The issues where combining STE's 224 bytes overscan with horizontal 25838: scrolling are gone 25839: [a60cc4ce3ca4] 25840: 25841: 2011-07-02 Nicolas Pomarede 25842: 25843: * src/sound.c: 25844: For YM2149 clock's frequency, use the value defined in 25845: clocks_timings 25846: [c73fce901308] 25847: 25848: * src/includes/clocks_timings.h: 25849: MachineClocks structure should be declared as 'extern' 25850: [753e433dcf17] 25851: 25852: * src/dmaSnd.c, src/video.c: 25853: Mega STE's DMA sound and video shifter are working like the STE's 25854: ones 25855: [b8f966115ddd] 25856: 25857: * src/statusbar.c: 25858: Handle Mega STE in status bar 25859: [ab42f051b090] 25860: 25861: 2011-07-01 Nicolas Pomarede 25862: 25863: * src/dmaSnd.c: 25864: On STE, Sound Mode Control for DMA audio should be 0 after a reset 25865: [7609d8d1711e] 25866: 25867: 2011-06-26 Thomas Huth 25868: 25869: * cmake/DistClean.cmake: 25870: Remove install_manifest.txt during distclean 25871: [f097454f15cb] 25872: 25873: * CMakeLists.txt, cmake/Uninstall.cmake: 25874: Added 'uninstall' target 25875: [d9963ef43aee] 25876: 25877: * .hgignore: 25878: Ignore all packed manual pages 25879: [acff8c137c33] 25880: 25881: 2011-06-20 Eero Tamminen 25882: 25883: * doc/manual.html: 25884: fixes for debugger variables documentation 25885: [da8e4993c8a5] 25886: 25887: * doc/manual.html: 25888: fix manual w3c validator errors and internal links 25889: [aa09199892bd] 25890: 25891: * readme.txt: 25892: add some notes to readme.txt on packaging Hatari for Linux 25893: [92878536a690] 25894: 25895: 2011-06-20 Thomas Huth 25896: 25897: * tests/debugger/Makefile, tests/debugger/makefile: 25898: Renamed Makefile to makefile so that this file does not get removed 25899: anymore during 'make distclean' from the main directory 25900: [e10b50045a1a] 25901: 25902: * src/configuration.c: 25903: A non-existing configuration file is not fatal, so down-graded the 25904: message level to debug 25905: [4c6217e63292] 25906: 25907: 2011-06-19 Thomas Huth 25908: 25909: * CMakeLists.txt: 25910: Introduced ETCDIR so that the path for the global configuration file 25911: can be set by the user 25912: [e14ce1d98bb1] 25913: 25914: 2011-06-19 Eero Tamminen 25915: 25916: * doc/todo.txt: 25917: update winuae/debugger todos 25918: 25919: (reorder a bit to more likely implementation order) 25920: [d5b64161ac84] 25921: 25922: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 25923: src/reset.c: 25924: re-set CPU&DSP debugger flags after reset if there are breakpoints 25925: etc 25926: [687830a03e51] 25927: 25928: * doc/manual.html: 25929: add debugger Usage examples section, update build instructions for 25930: CMake (+ some misc changes) 25931: [946df9d55e44] 25932: 25933: 2011-06-18 Eero Tamminen 25934: 25935: * doc/emutos.txt: 25936: more items to emutos compat list 25937: [b64303176318] 25938: 25939: * doc/manual.html, src/debug/breakcond.c: 25940: rewrite/update/reorder/expand debugger documentation, especially for 25941: breakpoints 25942: [9a915e6c05bf] 25943: 25944: * src/debug/breakcond.c: 25945: update & improve breakpoint help texts, remove overlapping info 25946: [ced7137d31db] 25947: 25948: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 25949: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 25950: src/debug/evaluate.h: 25951: accept register/symbol/variable names for ranges to allow them for 25952: memdump & disasm commands 25953: [b59a4d2d5017] 25954: 25955: * tests/debugger/test-dummies.c: 25956: add new test dummies for the new debugInfo.c functions 25957: [ac144e6cbbc4] 25958: 25959: 2011-06-15 Laurent Sallafranque 25960: 25961: * doc/compatibility.html: 25962: change mouse trap game compatibility with new winuae core. 25963: [327ceee69cd3] 25964: 25965: 2011-06-15 Eero Tamminen 25966: 25967: * doc/manual.html: 25968: polish debugger section, remove now redundant LEDs info 25969: [d251bad249ec] 25970: 25971: 2011-06-14 Eero Tamminen 25972: 25973: * doc/todo.txt: 25974: add list of missing debugger features from Steem + update other 25975: todos 25976: [c7e0b38c1058] 25977: 25978: 2011-06-13 Nicolas Pomarede 25979: 25980: * doc/compatibility.html, src/ikbd.c: 25981: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 25982: the protection) 25983: [c6d92e5087e6] 25984: 25985: 2011-07-01 Nicolas Pomarede 25986: 25987: * src/dmaSnd.c: 25988: New STE's DMA audio engine with much improved accuracy and sound 25989: quality This new version emulates the DMA's 8 bytes FIFO and gives 25990: results nearly identical to a real STE when comparing the DMA audio 25991: address counter, resulting in an almost perfect sound emulation with 25992: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 25993: [12cc0d539ef8] 25994: 25995: 2011-06-24 Nicolas Pomarede 25996: 25997: * src/main.c: 25998: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 25999: duration of the emulated VBL 26000: [4a810e2dbaa4] 26001: 26002: 2011-06-23 Nicolas Pomarede 26003: 26004: * src/dmaSnd.c: 26005: Remove unnecessary '|1', both values are even 26006: [c0b498085f4d] 26007: 26008: * src/dmaSnd.c: 26009: Use 64 bits counter to increase the precision of the emulated DMA 26010: audio's frequency Upper 32 bits are used for the integer part ; this 26011: also simplifies the code 26012: [94fd2ffdae6a] 26013: 26014: 2011-06-21 Nicolas Pomarede 26015: 26016: * src/sound.c: 26017: Major accuracy improvements for STE DMA sound 26018: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 26019: precisely determine the number of samples needed to emulate one 26020: VBL of audio data (a real PAL STE doesn't have a fixed video freq 26021: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 26022: well as the number of cycles per VBL for each type of emulated 26023: machine to compute SamplesPerFrame. 26024: - In Sound_SetSamplesPassed, the returned number of samples to 26025: generate for the current call of Sound_Update_VBL could sometimes 26026: create more than SamplesPerFrame samples per emulated VBL, which 26027: could create a very noisy sound output. This results in a much 26028: better sound quality, as well as nearly perfect CPU/video/audio dma 26029: synchronisation under STE. Hatari's DMA frame counter should now be 26030: identical to the one measured on a real STE (except the 8 bytes DMA 26031: FIFO which is not emulated yet) (fix Audio/Video sync issues in 26032: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 26033: [e136600b88ce] 26034: 26035: * src/clocks_timings.c: 26036: Add example in comment 26037: [f225c5697540] 26038: 26039: * src/dmaSnd.c: 26040: Add debugging trace 26041: [d89332839af2] 26042: 26043: 2011-06-19 Nicolas Pomarede 26044: 26045: * src/dmaSnd.c: 26046: Always call Sound_Update() when changing DMA sound control register 26047: $ff8900 Previous versions were calling Sound_Update() only when DMA 26048: audio was stopped but not when it was started, which means that if 26049: DMA was started at the middle of a VBL, we would generate DMA 26050: samples for the whole VBL instead of first generating no sound for 26051: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 26052: would play more DMA samples than expected and create bad sound 26053: because current DMA address would be beyond its expected value at 26054: the end of the VBL (end of DMA frame would happens sooner than 26055: expected) 26056: [950e18dc2295] 26057: 26058: 2011-06-13 Nicolas Pomarede 26059: 26060: * src/clocks_timings.c: 26061: Remove debug printf 26062: [21429ca2bc2d] 26063: 26064: 2011-06-12 Nicolas Pomarede 26065: 26066: * src/clocks_timings.c: 26067: Remove useless #include 26068: [4a4d5ea043fc] 26069: 26070: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 26071: src/main.c, src/tos.c: 26072: Call ClocksTimings_InitMachine() when the emulated machine type is 26073: changed (STF, STE, Falcon, ...) 26074: [df8c0a09d846] 26075: 26076: * src/CMakeLists.txt, src/clocks_timings.c, 26077: src/includes/clocks_timings.h: 26078: Add clocks_timings.c to the source tree 26079: [065cb494bb3f] 26080: 26081: 2011-06-12 Eero Tamminen 26082: 26083: * src/debug/evaluate.c: 26084: match order = variables, registers, symbols order like for 26085: breakpoints 26086: [7a63ea3ae030] 26087: 26088: 2011-06-11 Eero Tamminen 26089: 26090: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 26091: update example etc/ files for latest configuration state 26092: [7dbae8189806] 26093: 26094: * doc/todo.txt, readme.txt: 26095: slightly more info on missing WinUAE stuff 26096: [27cc2b0d685e] 26097: 26098: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 26099: src/debug/debugInfo.c, src/debug/debugInfo.h: 26100: Add DATA & BSS debugger variables and rename BasepageTextSegment to 26101: TEXT 26102: [3bd5e0430cf7] 26103: 26104: 2011-06-09 Eero Tamminen 26105: 26106: * doc/release-notes.txt: 26107: update release notes 26108: [93382453133e] 26109: 26110: * src/debug/debugInfo.c: 26111: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 26112: 26113: (and the language code is "cs" too.) 26114: [f71818912d5b] 26115: 26116: 2011-06-07 Eero Tamminen 26117: 26118: * src/debug/debugInfo.c: 26119: move cookiejar address to cookiejar subcommand 26120: [38ab3cd89828] 26121: 26122: * src/debug/debugInfo.c: 26123: add cookiejar & language info to debugger OS information 26124: [a93f5734577e] 26125: 26126: * doc/manual.html, doc/release-notes.txt: 26127: document BasepageTextSegment debugger variable 26128: [a1642b4315ff] 26129: 26130: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 26131: add BasepageTextSegment debugger/breakpoint variable 26132: [39d322def718] 26133: 26134: 2011-06-05 Nicolas Pomarede 26135: 26136: * doc/compatibility.html: 26137: Update status for Pandemonium Demos by Chaos 26138: [f78b37f28b2e] 26139: 26140: 2011-06-01 Eero Tamminen 26141: 26142: * doc/compatibility.html: 26143: explain WinAUE issue slightly better in compat list 26144: 26145: (There are actually quite a lot of DSP programs that happened to 26146: work in v1.4 with the old AUE core that aren't anymore working with 26147: it and which need WinAUE core.) 26148: [10c8205b6d35] 26149: 26150: * doc/compatibility.html: 26151: Ultimate Arena works now: 26152: 26153: It crashed occasionally with earlier Hatari versions, assumably 26154: because DMA register $ff8901 wasn't handled correctly in Crossbar 26155: [6187d1f6a629] 26156: 26157: 2011-06-01 Laurent Sallafranque 26158: 26159: * src/falcon/crossbar.c: 26160: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 26161: conquest of elysium and some other programs to work now). 26162: [72087e7307f8] 26163: 26164: 2011-05-31 Nicolas Pomarede 26165: 26166: * src/includes/configuration.h: 26167: Add a specific machine type for 'Mega STe' Although mostly similar 26168: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 26169: CPU cache, optional FPU, HD floppy, ... 26170: [c05696155ecc] 26171: 26172: 2011-05-25 Nicolas Pomarede 26173: 26174: * src/main.c: 26175: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 26176: better to keep "clock" to refer to the MHz frequencies of the 26177: different components of an Atari computer 26178: [cc8f153cbbe3] 26179: 26180: 2011-05-24 Laurent Sallafranque 26181: 26182: * doc/todo.txt: 26183: Update todo list. 26184: [cf52ae8a1f1c] 26185: 26186: 2011-05-23 Eero Tamminen 26187: 26188: * src/includes/stMemory.h, src/stMemory.c: 26189: fix printf warning from newer gcc (hopefully, I have only older gcc) 26190: [0d575f03c4a6] 26191: 26192: * src/debug/debugui.c, src/includes/options.h, src/main.c, 26193: src/options.c: 26194: more option parsing arg consting to get rid of gcc 4.6 const 26195: warnings 26196: [3f1abe99f26e] 26197: 26198: 2011-05-22 Eero Tamminen 26199: 26200: * src/debug/debugInfo.c: 26201: overscan mode has ORed flags, fix 26202: [d34fdaa2442e] 26203: 26204: * src/cfgopts.c: 26205: cleanup / fix configuration file handling: 26206: 26207: * fgets() returns NULL both on errors & EOF and that NULL is passed 26208: through by Str_Trim(), so check Str_Trim() return value instead of 26209: relying on feof() to fix error handling. 26210: 26211: * use string returned from Str_Trim() instead of string that's given 26212: to it as argument (both work as Str_Trim() modifies the arg, but 26213: the idiom is to use its return value and that fixes Clang warning) 26214: 26215: * as fgets() reads only a single line and string trimming removes 26216: white space at both ends of the string, there's no point in giving 26217: \n & \r as delimeters for strtok(), so use just "=" 26218: - supporting multiple delimeters would also be confusing 26219: 26220: * check "next" validity returned by further strtok()s calls to 26221: avoid potential segfaults when checking token types and values. 26222: - don't anymore accept "key" as equivalent of "key=" (which the 26223: previous code did, but only for string types) 26224: 26225: * Remove redundant & broken strtok() call and resulting redundant 26226: "next" variable from update_config() 26227: - Fixes Clang & GCC 4.6 warning 26228: [0b10ee3dd607] 26229: 26230: * src/debug/breakcond.c: 26231: show also locked info after breakpoint info (same change as for 26232: "file" option) 26233: [50e2938d85d2] 26234: 26235: * doc/release-notes.txt, src/debug/debugInfo.c: 26236: "video" subcommand for the debugger "info" command (for showing 26237: video related Hatari variable values/info) 26238: [2bdb8e92e050] 26239: 26240: 2011-05-22 Nicolas Pomarede 26241: 26242: * src/video.c: 26243: Remove unused variable bScreenChanged 26244: [29578450ae82] 26245: 26246: 2011-05-22 Eero Tamminen 26247: 26248: * src/video.c: 26249: set global variables that aren't used outside of video.c as static 26250: [4512065d5a03] 26251: 26252: * src/gemdos.c: 26253: fix Clang reported uninitialized variable and potential NULL pointer 26254: use in gemdos.c 26255: [1f7cb302c349] 26256: 26257: * src/floppy.c: 26258: move unused debug variables inside ifdef 26259: 26260: (Clang complainment) 26261: [616e3e78a36d] 26262: 26263: * src/hdc.c: 26264: fix undefined hdc.c variable value use reported by Clang 26265: [c6556b8be41c] 26266: 26267: * src/xbios.c: 26268: update xbios debug stuff (complained by Clang) 26269: [2a4a2def2908] 26270: 26271: * src/debug/profile.c, src/falcon/videl.c: 26272: remove redundant assignments reported by Clang 26273: [247607093b75] 26274: 26275: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 26276: remove redundant variables from SDL GUI code reported by Clang 26277: [0352da822910] 26278: 26279: * src/ioMem.c: 26280: silence (theoretical) NULL pointer access warning from Clang for 26281: ioMem 26282: [55e5664e5560] 26283: 26284: * src/screenSnapShot.c: 26285: remove Clang reported redundant variable from screenshot code 26286: [434c5a11fb91] 26287: 26288: * tools/hmsa/hmsa.c: 26289: fix clang reported hmsa warning output bug 26290: [45dbe40fb4a2] 26291: 26292: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 26293: minor doc updates/fixes in preparation to release 26294: [cea57563a4ef] 26295: 26296: 2011-05-21 Eero Tamminen 26297: 26298: * doc/manual.html: 26299: add documentation on chaining breakpoints & other debugger actions 26300: [fa3ef1b2976b] 26301: 26302: * src/debug/breakcond.c: 26303: show :file action output last on breakpoint hit 26304: 26305: (otherwise it's confusing, first you get note about hit, them file 26306: action output, then breakpoint name etc) 26307: [8d310c58db96] 26308: 26309: * tests/debugger/test-evaluate.c: 26310: add test for evaluting internal variables 26311: [d8f472afed09] 26312: 26313: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 26314: allow use of Hatari internal variables in debugger expressions (e.g. 26315: "VBL+4" in breakpoints) 26316: [16a02567b5f1] 26317: 26318: 2011-05-20 Nicolas Pomarede 26319: 26320: * src/ikbd.c: 26321: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 26322: Although theorical value should be above 7000 cpu cycles, such value 26323: is causing some memory being overwritten by the stack for tos 26324: 1.02/1.04, which can prevent restoring the correct resolution from 26325: desktop.inf (and certainly mess with other things in the memory) ! 26326: Lower the value to 1000 cycles for now, this needs better tests on a 26327: real ST. 26328: [2a7f3d1f3052] 26329: 26330: 2011-05-15 Nicolas Pomarede 26331: 26332: * src/dmaSnd.c: 26333: Improved LMC1992 filtering for DMA sound by David Savinkoff 26334: - The IIR filters for bass/treble now control the volume 26335: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 26336: ; better sound and performance 26337: [3947643d642a] 26338: 26339: * src/sound.c: 26340: Remove debug printf 26341: [7ec7998ade7a] 26342: 26343: 2011-05-14 Eero Tamminen 26344: 26345: * src/falcon/hostscreen.c, src/resolution.c: 26346: ignore user configured max resolution when --desktop yes is set 26347: 26348: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 26349: the default configuration max window size. 26350: 26351: Add more debug statements to resolution handling + fix one 26352: hostscreen.c one. 26353: [f1e11759798a] 26354: 26355: 2011-05-14 Nicolas Pomarede 26356: 26357: * doc/compatibility.html: 26358: 'BBS Intro 3' is now working 26359: [134df05ab3fd] 26360: 26361: * src/uae-cpu/gencpu.c: 26362: Correctly handle address error in UAE's cpu core for JSR and JMP 26363: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 26364: [59d01aea8b52] 26365: 26366: * doc/compatibility.html: 26367: Add note for 'BBS Intro 3' by Lynx not working for now 26368: [a38e173a6574] 26369: 26370: * configure: 26371: Remove previous CmakeCache.txt before running cmake If we run for 26372: example './configure --enable-winuae-cpu' then './configure', the 26373: build will still use winuae's cpu instead of the default uae's one, 26374: which is not the intended behaviour. Removing CMake's cache fixes 26375: the problem 26376: [1329ce80c86f] 26377: 26378: 2011-05-13 Eero Tamminen 26379: 26380: * src/resolution.c: 26381: fix: do not force default bitdepth for fullscreen with --desktop 26382: option 26383: 26384: (This breaks ST monochrome mode and isn't needed to get rid of LCD 26385: resolution switch delay for which the --desktop option helps.) 26386: [18e8754365b8] 26387: 26388: 2011-05-13 Nicolas Pomarede 26389: 26390: * readme.txt: 26391: Add note about "./configure --enable-winuae-cpu" to use the new 26392: WinUAE's cpu core 26393: [ef39f174a08d] 26394: 26395: 2011-05-11 Laurent Sallafranque 26396: 26397: * src/debug/debugInfo.c: 26398: add some video registers to debuginfo videl. Also add size of 26399: registers for videl and crossbar. 26400: [25fe689e6055] 26401: 26402: 2011-05-11 Nicolas Pomarede 26403: 26404: * src/ikbd.c: 26405: Better support of bit 1 (TX buffer empty) in ACIA's status register 26406: when writing to $fffc02 When a byte is written in $fffc02 (to be 26407: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 26408: transfer is happening. Once the byte has been completly transfered 26409: to the ikbd, bit 1 of SR should be turn back to 1. We use an 26410: internal timer of ACIA_CYCLES to emulate this transfer's delay and 26411: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 26412: Chaos) 26413: [ce7891104e5b] 26414: 26415: 2011-05-10 Nicolas Pomarede 26416: 26417: * src/debug/log.h: 26418: Trace ikbd_all should not include VDI calls 26419: [1cba95fa459f] 26420: 26421: 2011-05-09 Nicolas Pomarede 26422: 26423: * doc/compatibility.html: 26424: Add note for DNT screen in Snork Demo 26425: [e5ba3424a692] 26426: 26427: 2011-05-09 Eero Tamminen 26428: 26429: * tests/readme.txt: 26430: add readme for tests 26431: [338a65fc1cb5] 26432: 26433: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 26434: notes.txt, readme.txt: 26435: update docs for coming v1.5 release and add notes about WinUAE 26436: [0b6c3f872bb9] 26437: 26438: * doc/midi-linux.txt: 26439: update linux midi notes 26440: [4e53915d0f43] 26441: 26442: 2011-05-09 Nicolas Pomarede 26443: 26444: * doc/compatibility.html, doc/release-notes.txt: 26445: Typo : AUE -> UAE 26446: [c81447ad3d45] 26447: 26448: 2011-05-08 Nicolas Pomarede 26449: 26450: * doc/compatibility.html: 26451: Add note for 'Tyme Warp' not working yet 26452: [271e7e19215b] 26453: 26454: * doc/compatibility.html: 26455: Add note for 'Music Dream II' on STE 26456: [9e71213555e5] 26457: 26458: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 26459: Sound_ResetBufferIndex() should only be called just after the sound 26460: was generated for the whole VBL Calling Sound_ResetBufferIndex() 26461: will set CurrentSamplesNb=0, which can interfere with the way we 26462: compute current dma sound address ($ff8909/0b/0d). To avoid problems 26463: in that case, the call to Sound_ResetBufferIndex() should be defered 26464: just after Sound_Update(true) was called to complete the sound 26465: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 26466: when exiting pause or fast forward) 26467: [4607b3227e3a] 26468: 26469: 2011-05-08 Thomas Huth 26470: 26471: * src/CMakeLists.txt: 26472: Use the right variable for linking the variables from the FindX11 26473: CMake module 26474: [d5cabe4adc87] 26475: 26476: 2011-05-01 Eero Tamminen 26477: 26478: * src/fdc.c, src/includes/fdc.h: 26479: cleanup: move things that can be static and aren't needed in fdc.h 26480: to fdc.c 26481: [75b86c628507] 26482: 26483: * src/gemdos.c: 26484: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 26485: [2a595cb7f677] 26486: 26487: 2011-04-30 Eero Tamminen 26488: 26489: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 26490: validate fdc.c & hdc.c memory copy address validities 26491: 26492: (fdc.c one fixes Hatari crash with Mental Hangover demo) 26493: [64062150d486] 26494: 26495: * src/includes/stMemory.h, src/stMemory.c: 26496: add stMemory_SafeCopy() 26497: [cf281e76c391] 26498: 26499: * doc/release-notes.txt: 26500: add release notes about Laurent's DSP changes 26501: [45f36c071227] 26502: 26503: 2011-04-22 Eero Tamminen 26504: 26505: * src/ikbd.c: 26506: revert IKBD date change, TOS v2 requires BCD with overflow (to show 26507: this century dates correctly) 26508: [3fb2bdaf0487] 26509: 26510: 2011-04-30 Nicolas Pomarede 26511: 26512: * doc/compatibility.html: 26513: Fix url on pouet.net 26514: [764788ceaab4] 26515: 26516: * doc/compatibility.html: 26517: 'Bird Mad Girl Show' requires Hatari 1.5 26518: [4e6e92a24e1b] 26519: 26520: 2011-04-29 Nicolas Pomarede 26521: 26522: * doc/compatibility.html: 26523: Add Gen4 demo by Overlanders to compatibility list 26524: [299232266a02] 26525: 26526: * src/uae-cpu/newcpu.c: 26527: While processing an exception, raise an address error exception if 26528: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 26529: [e177e0529b24] 26530: 26531: 2011-04-23 Thomas Huth 26532: 26533: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 26534: src/scandir.c: 26535: Added proper CMake tests for alphasort() and scandir() 26536: [fa6f8f180d0e] 26537: 26538: 2011-04-22 Thomas Huth 26539: 26540: * src/ikbd.c: 26541: Reverted Eero's bad BCD calculation change 26542: [672bac9e16df] 26543: 26544: * src/ioMemTabTT.c: 26545: TT does not have an Mega-ST(E) compatible RTC chip 26546: [e0bca488de6f] 26547: 26548: 2011-04-21 Eero Tamminen 26549: 26550: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 26551: /release-notes.txt: 26552: add --desktop support to Python UI + update TODO 26553: [a705fa981aa4] 26554: 26555: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 26556: ui/hatariui.py, python-ui/uihelpers.py: 26557: update python UI copyrights & doc 26558: [ffb75703039f] 26559: 26560: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 26561: notes.txt: 26562: add RTC support to python UI 26563: [5fad5d46a324] 26564: 26565: * doc/hatari.1, doc/manual.html, src/options.c: 26566: add option for enabling/disabling RTC 26567: [f6e55ff31842] 26568: 26569: 2011-04-20 Eero Tamminen 26570: 26571: * src/ikbd.c: 26572: fix BCD calculation for IKBD date 26573: [41c79174127b] 26574: 26575: 2011-04-14 Eero Tamminen 26576: 26577: * tools/hconsole/hconsole.py: 26578: fix one more python v2 vs. v3 issue in hconsole 26579: [ca8cfadca146] 26580: 26581: 2011-04-13 Eero Tamminen 26582: 26583: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 26584: minor doc updates 26585: [0217e51b257c] 26586: 26587: 2011-04-12 Nicolas Pomarede 26588: 26589: * src/sound.c: 26590: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 26591: table' is giving much better results when the 3 voices of the YM2149 26592: are used to play samples. 26593: [fc530888f2b2] 26594: 26595: * src/configuration.c, src/includes/sound.h, src/sound.c: 26596: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 26597: conversion table) 26598: [0747ee3412a3] 26599: 26600: 2011-04-11 Eero Tamminen 26601: 26602: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 26603: add documentation for YM mixing option 26604: [51d2f4cafd46] 26605: 26606: * src/gui-sdl/dlgSound.c: 26607: add YM mixing options to SDL GUI sound dialog 26608: [38649699b323] 26609: 26610: 2011-04-10 Nicolas Pomarede 26611: 26612: * src/dmaSnd.c: 26613: Remove unused variable 26614: [c1688c3a9ec8] 26615: 26616: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 26617: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 26618: sound on every HBL only for STE (not Falcon) 26619: [377809d1b3f3] 26620: 26621: 2011-04-07 Eero Tamminen 26622: 26623: * src/options.c: 26624: add --ym-mixing option 26625: [b0101f140f87] 26626: 26627: 2011-04-06 Nicolas Pomarede 26628: 26629: * src/configuration.c, src/includes/configuration.h: 26630: Add YmVolumeMixing to the [sound] section of the config file 26631: [7333e43ffef0] 26632: 26633: 2011-04-05 Eero Tamminen 26634: 26635: * etc/README: 26636: add links to info about device mentioned in README 26637: [8e1eabd3d313] 26638: 26639: * etc/README: 26640: update comments for CMake 26641: [a7d993c1b04f] 26642: 26643: 2011-04-05 Matthias Arndt 26644: 26645: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 26646: etc/wiz.cfg: 26647: - initial support for crosscompiling for GP2X Wiz target 26648: (Crossdefs for CMake, config and target wrapper script) 26649: [f0d5387b765c] 26650: 26651: 2011-04-03 Eero Tamminen 26652: 26653: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 26654: add "keep desktop resolution" and "drive led" options to screen 26655: dialog 26656: [369f3a3e22eb] 26657: 26658: * doc/manual.html: 26659: split & re-order options in manual similarly to man page 26660: [f536a0a48a56] 26661: 26662: 2011-04-02 Eero Tamminen 26663: 26664: * doc/compatibility.html, doc/emutos.txt: 26665: correct Octalyser info from Anders 26666: [8df9f4c43181] 26667: 26668: * doc/compatibility.html, doc/emutos.txt: 26669: update emutos compat list 26670: [6e3652cf0596] 26671: 26672: * doc/compatibility.html: 26673: Protracker STE OK according to Matthias, Octalyzer still flickers 26674: [7c92d1fea7f9] 26675: 26676: 2011-04-07 Nicolas Pomarede 26677: 26678: * doc/compatibility.html: 26679: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 26680: [18ef05fc8a91] 26681: 26682: * src/dmaSnd.c: 26683: Since DMA sound is updated on each HBL, we don't need an internal 26684: timer anymore to detect the end of frame 26685: [0ac9d5f616ad] 26686: 26687: 2011-04-04 Nicolas Pomarede 26688: 26689: * src/dmaSnd.c: 26690: Remove Hatari's internal interrupt when DMA sound is stopped 26691: [4c5ac7bd582c] 26692: 26693: * src/dmaSnd.c: 26694: Create a common function to apply bass/treble filters 26695: [d9ef79bfd0a9] 26696: 26697: 2011-04-03 Nicolas Pomarede 26698: 26699: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 26700: Reorder code, more log, missing include 26701: [9713bc7c2581] 26702: 26703: * src/dmaSnd.c, src/video.c: 26704: On STE, call Sound_Update on each HBL to handle programs that modify 26705: the samples data while DMA sound is ON Some programs are using 26706: single buffer method to build the next sample to be played in the 26707: same buffer used to play the current sample. We need to update the 26708: DMA output on each HBL to be sure to take the correct bytes into 26709: account (generating the whole output only once per VBL would not 26710: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 26711: by The Pixel Twins) 26712: [8f208db51825] 26713: 26714: * src/dmaSnd.c: 26715: Use constant values, DMA sound frequencies are not related to the 26716: CPU's clock 26717: [6e8cbaf128e4] 26718: 26719: 2011-04-01 Nicolas Pomarede 26720: 26721: * doc/compatibility.html: 26722: Add comment for 'Bad Taste' not working yet 26723: [4803f9b9c55a] 26724: 26725: 2011-04-01 Laurent Sallafranque 26726: 26727: * src/falcon/dsp_disasm.c: 26728: remplace "0x" by $ in all DSP addresses and values when debugging. 26729: [dcaebf6c99d4] 26730: 26731: 2011-03-31 Nicolas Pomarede 26732: 26733: * doc/compatibility.html: 26734: Add comment for 'Mental Hangover' by Pixel Twins 26735: [3a9230cb56fc] 26736: 26737: 2011-03-29 Eero Tamminen 26738: 26739: * src/debug/log.h: 26740: use GCC "unlikely" feature for the other trace log level check too 26741: [f5a30d4d2d03] 26742: 26743: 2011-03-29 Laurent Sallafranque 26744: 26745: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 26746: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 26747: write_memory inline. Better readability for a and b registers in 26748: disasm mode. 26749: [40fc47accfba] 26750: 26751: * src/falcon/dsp_cpu.c: 26752: remove 2 unuseful defines 26753: [c8d83e1589f7] 26754: 26755: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 26756: src/falcon/dsp_disasm.c: 26757: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 26758: instructions + see the modified registers and the modified memory 26759: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 26760: must be enabled. 26761: [356d537374d5] 26762: 26763: 2011-03-27 Nicolas Pomarede 26764: 26765: * src/debug/68kDisass.c, src/sound.c: 26766: Cancel unwanted commit 26767: [9786a1d21efc] 26768: 26769: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 26770: StSound's routines for tone/noise are not used anymore 26771: [32325dbe6ab0] 26772: 26773: 2011-03-27 Thomas Huth 26774: 26775: * doc/authors.txt: 26776: Updated the authors.txt file. 26777: - Added Deniz Turkoglu 26778: - Added WinUAE 26779: - Make sure that all lines fit the 80 columns limit 26780: [b1170dc78d62] 26781: 26782: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 26783: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 26784: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 26785: Changes to the OS X GUI so that it hopefully compiles again... ... 26786: thanks to Deniz Turkoglu for the patch. 26787: [20b46807e5d6] 26788: 26789: 2011-03-26 Nicolas Pomarede 26790: 26791: * src/dmaSnd.c: 26792: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 26793: first to update current address (fix 'Music Dream II' by Electronic 26794: Images) 26795: [6aea892b11b1] 26796: 26797: * src/cycles.c, src/uae-cpu/newcpu.c: 26798: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 26799: Girl Show' loader/protection) 26800: [903c21c349ae] 26801: 26802: 2011-03-25 Nicolas Pomarede 26803: 26804: * doc/compatibility.html: 26805: Add note for RGB Plasma by Omega (wrong boot sector caused bus 26806: error) 26807: [a45a874a4040] 26808: 26809: * src/floppy.c: 26810: Fix wrong SectorsPerTrack value when boot sector doesn't match 26811: ST/MSA disk image's size In the case where the boot sector doesn't 26812: contain the correct values for side, sector per track or total 26813: number of sectors, the number of tracks was not taken into account 26814: to guess the correct parameters, which could lead to some errors. 26815: For example, if the BS reported 1600 sectors/10 sectors per track 26816: but the real number of sectors was 1440, then corrected number of 26817: sectors was set to 10 instead of 9 (which means an unlikely 72 26818: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 26819: This could cause some disk loaders to crash. (fix RGB Plasma by 26820: Omega) 26821: [4afa0450587f] 26822: 26823: 2011-03-24 Eero Tamminen 26824: 26825: * src/resolution.c: 26826: check "*width && *height", not "*width && *width" 26827: [4acf972755f9] 26828: 26829: 2011-03-23 Eero Tamminen 26830: 26831: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 26832: src/includes/configuration.h, src/options.c, src/resolution.c: 26833: keep desktop resolution is now enabled by default and a bool option 26834: [1d6e2110addb] 26835: 26836: 2011-03-22 Eero Tamminen 26837: 26838: * doc/compatibility.html: 26839: updated compat list according to Nicolas' & Matthias' comments, 26840: tested Mgif DSP functionality 26841: [574d08ce7ed0] 26842: 26843: 2011-03-21 Eero Tamminen 26844: 26845: * doc/manual.html: 26846: update manual breakpoint options information 26847: [b5d42e6778f0] 26848: 26849: * doc/release-notes.txt, tests/debugger/Makefile, 26850: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 26851: tests/debugger/test-dummies.c: 26852: update breakpoint tests & release notes for new breakpoint options 26853: (+ fix minor issue in test Makefile automation) 26854: [7273375b2a70] 26855: 26856: * src/debug/breakcond.c: 26857: allow multiple options / breakpoint, add ":file" option, rename 26858: ":info" to ":lock" 26859: [818533555b43] 26860: 26861: 2011-03-20 Eero Tamminen 26862: 26863: * doc/manual.html: 26864: improve manual debugger texts 26865: [3a9349360a2a] 26866: 26867: * src/debug/debugui.c: 26868: better "lock" debugger command explanation 26869: [2662c2dca1dc] 26870: 26871: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 26872: src/falcon/videl.c: 26873: fix videl palette[1] on OSX resolution switch by remapping colors: 26874: - I'm not sure whether the updatePalette() call is (still) needed 26875: - patch tries also to speed up videl 32-bit updates by removing an 26876: intermediate function and calling SDL_MapRGB directly 26877: - added HostScreen_getFormat() method for that 26878: - correct some of the used variable types 26879: 26880: [1]�It appears that OSX uses different data format for fullscreen 26881: and windowed surfaces. Remapping native color values on resolution 26882: switch was reported to fix the handling for Falcon modes with 26883: palette, but apparently HiColor -> 32-bit conversion has still 26884: some problem. 26885: 26886: (The patch also tries to speed up videl updates a bit by removing 26887: one intermediate hostscreen function call per pixel.) 26888: [1de05185b8ab] 26889: 26890: * doc/hatari.1: 26891: better manual page explanation for window size options 26892: [b93a50f6d0d3] 26893: 26894: * src/debug/debugui.c: 26895: better trace command debugger help 26896: [e55940b3cab8] 26897: 26898: 2011-03-20 Laurent Sallafranque 26899: 26900: * src/falcon/dsp_cpu.c: 26901: fix: dsp56k_disasm must be called before instruction execution 26902: because some instructions like jmp, jsr, ... change the stack value. 26903: Then, it must be called after instruction execution to get the 26904: number of cycles taken by the instruction. 26905: [79262e80799e] 26906: 26907: 2011-03-19 Laurent Sallafranque 26908: 26909: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 26910: renamed one function for better understanding 26911: [fc537719c47b] 26912: 26913: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 26914: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 26915: fix and improve DSP trace and DSP disams mode. 26916: [c579c7be51e1] 26917: 26918: 2011-03-16 Laurent Sallafranque 26919: 26920: * src/falcon/dsp_cpu.c: 26921: add: dsp disasm trace 26922: [1ccac6897d8f] 26923: 26924: 2011-03-09 Eero Tamminen 26925: 26926: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 26927: hostscreen fix/optimization, SDL color channel values are Uint8, not 26928: Uint32 26929: [59a80cc1f617] 26930: 26931: 2011-03-09 Laurent Sallafranque 26932: 26933: * src/falcon/dsp_cpu.c: 26934: fix: when dsp encounters an unknown instruction, it loops forever, 26935: and there's no way to stop it but killing the cession. I've added 26936: 100 cycles to allow the user to be able to quit hatari normally. 26937: [f1c25744b93b] 26938: 26939: 2011-03-08 Laurent Sallafranque 26940: 26941: * src/cpu/cpummu.c: 26942: fix: change D(bug( ... messages by fprintf messages. This generates 26943: a lot warnings. 26944: [394a26c5da86] 26945: 26946: * src/cpu/newcpu.c: 26947: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 26948: itself still doesn't work for now. 26949: [8db37b9a0cc5] 26950: 26951: 2011-03-05 Thomas Huth 26952: 26953: * doc/manual.html: 26954: Fixed invalid HTML 26955: [36a4450a376d] 26956: 26957: 2011-03-04 Eero Tamminen 26958: 26959: * src/options.c: 26960: typo: WinAUE -> WinUAE 26961: [73bb9d7d4ba9] 26962: 26963: * doc/hatari.1, src/options.c: 26964: move WinAUE options under their own heading, improve option 26965: descriptions & order 26966: 26967: WinAUE options being under their own heading (and the options 26968: themselves) may be temporary, we don't know yet which ones they will 26969: be or will we in next release have one or two CPU cores. 26970: [5b84a830651b] 26971: 26972: 2011-03-03 Eero Tamminen 26973: 26974: * doc/compatibility.html: 26975: mark keff demo as broken, add (back) info which demos use DSP 26976: Mp2-playback 26977: [22b20535f062] 26978: 26979: 2011-03-02 Eero Tamminen 26980: 26981: * doc/hatari.1, doc/release-notes.txt, src/options.c: 26982: add --desktop option + split display options to common, ST/E and 26983: Falcon/TT options 26984: [aec78c031aee] 26985: 26986: * src/configuration.c, src/falcon/hostscreen.c, 26987: src/includes/configuration.h, src/resolution.c: 26988: Add option for using Desktop resolution in fullscreen 26989: 26990: This way one can avoid the long delay LCDs have in resolution 26991: switching and problems it causes with multihead etc. setups. 26992: 26993: This is Falcon/TT (hostscreen/videl) specific because only those 26994: support arbitrary integer scaling values unlike the ST/STE screen 26995: code. 26996: [68abf6896aaa] 26997: 26998: 2011-02-23 Laurent Sallafranque 26999: 27000: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 27001: fix: some more likely and unlikely warnings removed 27002: [0e633492235c] 27003: 27004: * doc/compatibility.html: 27005: Update compatibility list : MP2 sound is now OK (except for wait 27006: demo). (I've tagged hatari's version as 1.4+) 27007: [ab36922aed27] 27008: 27009: * src/falcon/videl.c: 27010: fix Videl monochrome monitor from Eero. 27011: [87461cda72e5] 27012: 27013: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 27014: src/cpu/newcpu.c: 27015: fix: remove likely and unlikely warnings 27016: [0734213b4d0b] 27017: 27018: 2011-02-21 Eero Tamminen 27019: 27020: * doc/coding.txt: 27021: add coding guideline for "magic" value, update notes on coding style 27022: [32a0384b59bf] 27023: 27024: 2011-02-20 Laurent Sallafranque 27025: 27026: * CMakeLists.txt: 27027: return back to old CPU for now 27028: [879e8d126262] 27029: 27030: * CMakeLists.txt, src/ioMem.c: 27031: Changed variable to enum 27032: [0d5edb7c6ea7] 27033: 27034: 2011-02-20 Eero Tamminen 27035: 27036: * src/cpu/newcpu.c, src/cpu/newcpu.h: 27037: remove redundant code related to wide-char buf_out() function 27038: 27039: WinUAE has several new functions which use wide-char. buf_out() 27040: buffers the output before it's printed, but it's not used nor 27041: implemented in Hatari port of WinAUE code. As Hatari code prints 27042: information just with printf, buf_out() usage related local 27043: variables, allocations etc can be removed. 27044: 27045: Additionally this fixes the disassembly functions so that they write 27046: the disassembly to correct FILE* given by debugger and it makes 27047: m68k_disasm_2() static as it's not used outside of newcpu.c. 27048: [885a607022eb] 27049: 27050: 2011-02-20 Laurent Sallafranque 27051: 27052: * src/ioMem.c: 27053: added a comment 27054: [b87fc4bb6601] 27055: 27056: * src/ioMem.c: 27057: rename variable 27058: [26cb69744a4a] 27059: 27060: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 27061: src/memorySnapShot.c: 27062: add: saving isFalconInSteBusMode variable in snapshots. I've also 27063: renamed it and the function called to change it. 27064: [4a91c73cd3e3] 27065: 27066: * src/ioMemTabFalcon.c: 27067: remove: obsolete comment 27068: [b91c9476ee01] 27069: 27070: 2011-02-19 Laurent Sallafranque 27071: 27072: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 27073: code cleaning: only one function for STe compatible bus or Falcon 27074: only bus emulation (relative to register $ff8007.b) 27075: [1c1d95173487] 27076: 27077: * src/ioMemTabFalcon.c: 27078: fix: use correct value for nCpuFreqShift when register $ff8007.b is 27079: changed. 27080: [faa2dc624bb7] 27081: 27082: 2011-02-19 Eero Tamminen 27083: 27084: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 27085: /release-notes.txt: 27086: update release notes 27087: [0c6b32289aa3] 27088: 27089: * python-ui/dialogs.py: 27090: hatari UI: support also AES, Videl, Crossbar & DSP tracing 27091: [1e5891d9d700] 27092: 27093: * python-ui/debugui.py: 27094: debug UI: disassembly is now prefixed with '$', adapt 27095: [a84b3df6ffc3] 27096: 27097: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 27098: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 27099: hatari UI: partial/preliminary Python v3 support 27100: [aa318a50e4d5] 27101: 27102: * tools/hconsole/hconsole.py: 27103: hconsole: support both python v2 & v3 27104: [6ec63dd08c0d] 27105: 27106: * src/falcon/videl.c: 27107: videl fix: ST shifter is byte, not word register. Fix typos in 27108: comments 27109: [1c17e5953630] 27110: 27111: * src/falcon/videl.c: 27112: add videl trace point on video mode changes 27113: [cf0c1f7a96ea] 27114: 27115: 2011-02-19 Laurent Sallafranque 27116: 27117: * src/ioMemTabFalcon.c: 27118: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 27119: ($ff8007.b) 27120: [ef2322597285] 27121: 27122: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 27123: src/stMemory.c: 27124: add: STE bus control compatibility for Falcon. All registers are now 27125: set / unset according to Thomas's tests on Bus error. 27126: [7becc35a0e80] 27127: 27128: 2011-02-18 Laurent Sallafranque 27129: 27130: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 27131: src/falcon/dsp_cpu.c: 27132: add trace for DSP. Already implemented : dsp host interface 27133: (transmit, receive and host commands), SSI (transmit, receive, 27134: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 27135: instructions, dsp memory and dsp register changes. 27136: [4d1078fb574c] 27137: 27138: 2011-02-15 Nicolas Pomarede 27139: 27140: * src/dmaSnd.c: 27141: Fix from David Savinkoff : allows low sample rates to work with the 27142: treble step filter 27143: [99cb3cf237d1] 27144: 27145: 2011-02-15 Laurent Sallafranque 27146: 27147: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 27148: src/cpu/newcpu.h, src/cpu/sysdeps.h: 27149: fix f_out to allow disasm register with new CPU. Thanks to Eero to 27150: the tip. 27151: [c1aa6b34077b] 27152: 27153: * src/stMemory.c: 27154: Add all memory size allowed by tos 4.04. As register $ff8006 is not 27155: well documented, I believe in TOS code. 27156: [2158985d7c9e] 27157: 27158: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 27159: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 27160: account the new sound frequency while sound plays. Rendering is OK 27161: now if one change the sound frequency while hatari runs. 27162: [92a98c558c21] 27163: 27164: 2011-02-15 Nicolas Pomarede 27165: 27166: * src/audio.c: 27167: Rebuild STE's bass/treble filters when output sound freq is changed 27168: while Hatari is running Previously, the tables were not changed and 27169: remained relative to the old sound freq 27170: [70aa55493b4d] 27171: 27172: 2011-02-14 Laurent Sallafranque 27173: 27174: * src/falcon/crossbar.c: 27175: add: test is DSP Play is not tristated before doing a tranfer 27176: between DSP_PLAY and crossbar. 27177: [1783abb0373f] 27178: 27179: * src/stMemory.c: 27180: Added comment about $ffff8006.b register. returned back to Thomas's 27181: original code 27182: [e888217e90b3] 27183: 27184: 2011-02-13 Nicolas Pomarede 27185: 27186: * src/dmaSnd.c: 27187: Fix from David Savinkoff : better Bass/Treble filter for output 27188: audio freq < 22 kHz With previous version, there was no audible 27189: sound when Hatari's output freq was < 22 kHz 27190: [68216516bda8] 27191: 27192: 2011-02-13 Laurent Sallafranque 27193: 27194: * src/video.c: 27195: fix: call VIDEL function to set correctly bUseSTShifter value. 27196: [e71e0eeeab08] 27197: 27198: * src/falcon/crossbar.c: 27199: rollback to previous code : my patch breaks mouse.prg (conquest of 27200: elysium doesn't work anymore now). 27201: [c5f107e0a777] 27202: 27203: 2011-02-12 Nicolas Pomarede 27204: 27205: * src/dmaSnd.c: 27206: Fix typo 27207: [0a3c5c9e763e] 27208: 27209: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 27210: src/ioMemTabTT.c: 27211: Add write logs for all DMA sound registers 27212: [ac6bd12ae9d0] 27213: 27214: 2011-02-11 Laurent Sallafranque 27215: 27216: * src/falcon/crossbar.c: 27217: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 27218: This allow Conquest of Elysium to work (without sound for now) 27219: [766657968771] 27220: 27221: 2011-02-09 Laurent Sallafranque 27222: 27223: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 27224: add screen base write to Videl. 27225: [6a7ab1af01fc] 27226: 27227: 2011-02-06 Nicolas Pomarede 27228: 27229: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 27230: merge 27231: [3d4f3f2d8a6f] 27232: 27233: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 27234: Add detection of gettimeofday() and nanosleep() into cmake. Enable 27235: microsec precise delays in Main_WaitOnVbl This improves VBL 27236: synchronisation with sound when 1/nScreenRefreshRate is not an 27237: integer (eg 60 Hz) 27238: [d003c9e2c365] 27239: 27240: * src/main.c: 27241: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 27242: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 27243: we use native micro sec precision to get the current clock tick, 27244: else we default to SDL_Delay*1000. 27245: [d482b9b49307] 27246: 27247: 2011-02-06 Laurent Sallafranque 27248: 27249: * src/uae-cpu/newcpu.c: 27250: fix typo error. 27251: [a6ea5411b20d] 27252: 27253: 2011-02-04 Laurent Sallafranque 27254: 27255: * src/ioMemTabFalcon.c: 27256: Restore old paramter as long as Videl code is not complete. 27257: [f13f9c8bf524] 27258: 27259: * src/ioMemTabFalcon.c: 27260: fix: addresses in videl memory that are not mapped musn't generate 27261: bus errors. 27262: [823b34dea930] 27263: 27264: 2011-02-02 Laurent Sallafranque 27265: 27266: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 27267: add monitor and memory register + some more comments about Videl 27268: registers (this time, I think all registers are referenced) 27269: [352b356e2531] 27270: 27271: * src/stMemory.c: 27272: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 27273: $ff82c0 register (bits 1-0), because the TOS does it on startup. 27274: [75985302390e] 27275: 27276: 2011-02-01 Laurent Sallafranque 27277: 27278: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 27279: Some more changes for Videl emulation : added all "vertical" 27280: registers 27281: [0a11c3813bc3] 27282: 27283: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 27284: src/falcon/videl.h, src/includes/configuration.h, 27285: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 27286: more changes to videl code. 27287: [e5264a0c1688] 27288: 27289: 2011-01-31 Laurent Sallafranque 27290: 27291: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 27292: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 27293: First changes to videl emulation : prepared some code, removed 27294: bUseSTShifter variable from video.c as this is a Falcon specific 27295: variable. Added snapshot save/restore to videl. 27296: [9c1811f935b7] 27297: 27298: 2011-01-31 Eero Tamminen 27299: 27300: * doc/todo.txt: 27301: add some TODOs 27302: [4be4b4316e1c] 27303: 27304: 2011-01-30 Laurent Sallafranque 27305: 27306: * src/falcon/crossbar.c: 27307: fix: clear dac (left/right) value when read. Else, some programs 27308: stop feeding this buffer, but it loops with the last datas. This 27309: also solve the "diesel engine" sound generated by some programs or 27310: when one reset hatari. 27311: [734bd666377b] 27312: 27313: 2011-01-30 Eero Tamminen 27314: 27315: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 27316: notes.txt: 27317: add capture crop support to python UI + finetune other options 27318: [17583c685208] 27319: 27320: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 27321: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 27322: it's applied on TOS switch too 27323: 27324: - this way there isn't different results when using --machine st 27325: --tos tos4 27326: - as also other things than CPU Level are set, renamed function to 27327: Settings 27328: - reordered lines in tos.c so that it's clearer which are affected by 27329: call to M68000_CheckCpuSettings() 27330: [c7bcd788727c] 27331: 27332: * python-ui/hatariui, python-ui/hatariui.1: 27333: fastforward -> forward 27334: [978e5914d7c5] 27335: 27336: * python-ui/hatariui.py: 27337: simplify tooltips more 27338: [0675efd19ddf] 27339: 27340: * python-ui/hatariui: 27341: fix hatariui examples 27342: [3605e1842e28] 27343: 27344: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 27345: python-ui/release-notes.txt: 27346: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 27347: [578551bd102b] 27348: 27349: 2011-01-30 Laurent Sallafranque 27350: 27351: * src/falcon/videl.c: 27352: some comments added in videl.c (just not to forget them) 27353: [13bfdc16b95b] 27354: 27355: * src/dmaSnd.c: 27356: fix from David : apply volume and tone filters also when there's 27357: only Yamaha sound. 27358: [de80b70874d9] 27359: 27360: 2011-01-30 Eero Tamminen 27361: 27362: * src/falcon/hostscreen.c: 27363: fix: crash & updates stopping when switching from same size VDI to 27364: TT hostscreen rez 27365: 27366: - the redundant hostscreen.c SDL surface variable aliases weren't 27367: in sync with sdlscrn, so removed them and used sdlscrn everywhere 27368: - doUpdate flag needs to be updated even if resolution is same (the 27369: surface could have been created by screen.c for VDI rez) 27370: - remove redundant HostScreen_update5() for partial screen updates 27371: [c0d6a3ecdf31] 27372: 27373: 2011-01-29 Nicolas Pomarede 27374: 27375: * src/sound.c: 27376: Remove global variable and reorder code accordingly 27377: [12457bf85ec2] 27378: 27379: 2011-01-29 Laurent Sallafranque 27380: 27381: * src/falcon/crossbar.c: 27382: Little change in comments 27383: [b01e8707a1c7] 27384: 27385: 2011-01-28 Laurent Sallafranque 27386: 27387: * src/falcon/crossbar.c: 27388: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 27389: musics are now playing correctly, music is synchro, sound is clean. 27390: This fix at least 5 demos (revert, Amanita, Dont break the oath, 27391: beam, MP2 player and probably some more. 27392: [0fac8290581a] 27393: 27394: 2011-01-28 Eero Tamminen 27395: 27396: * doc/release-notes.txt: 27397: update release notes 27398: [0908146515e9] 27399: 27400: * src/options.c: 27401: enable DSP for --machine falcon option 27402: 27403: (One can still disable it using "--dsp none" after that option) 27404: [cd9474f4cbf8] 27405: 27406: * src/change.c: 27407: add optional debug prints to config change code 27408: [1baee7eb9b6f] 27409: 27410: 2011-01-26 Eero Tamminen 27411: 27412: * doc/compatibility.html: 27413: cebit93 works fine with v1.4 release when using --cpuclock 32 27414: [c860aa763033] 27415: 27416: * src/memorySnapShot.c: 27417: memory snapshots: increase version for Crossbar addition + minor 27418: improvements: 27419: - ask user before overwriting an existing memory snapshot 27420: - slightly improved error message on snapshot version mismatches 27421: - use sizeof() instead of define for version string 27422: [cc19392df219] 27423: 27424: * src/debug/breakcond.c: 27425: breakpoints: remove redundant error + clarify output on memory 27426: snapshot re/store 27427: [9688717c8a59] 27428: 27429: 2011-01-26 Laurent Sallafranque 27430: 27431: * src/memorySnapShot.c: 27432: fix: crossbar was not saved/restored in memory snapshot 27433: [d475461f19b2] 27434: 27435: * src/falcon/crossbar.c: 27436: add: special undocumented transfer between DMA play and DSP Record 27437: in handshake mode added. In this special mode, datas are shifted 2 27438: bits on the left after the transfer. Now, demos using the Mpeg2 27439: player from nocrew (amanita, ...)) are playing the good datas. 27440: There's still a big problem : for now, the music plays really too 27441: fast (it should plays for 3 minutes, but it plays for 20 secondes 27442: for now). 27443: [13e8c031bbc3] 27444: 27445: 2011-01-25 Laurent Sallafranque 27446: 27447: * src/debug/debugInfo.c: 27448: fixed HandShack mode detection for DAC + added sound frequency for 27449: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 27450: [b593829bee85] 27451: 27452: * src/falcon/dsp.c: 27453: DSP must run at exactly 2 times CPU speed. I upload this patch as a 27454: basis to improve DSP <-> CPU synchro 27455: [a27531db9db0] 27456: 27457: 2011-01-24 Nicolas Pomarede 27458: 27459: * src/sound.c: 27460: Fix new tone step introduced in rev 2934, it was wrong for Per=0 27461: When tone per=0, the produced square wave should be a constant '1', 27462: not '0'. Some recent replays are setting per=0 when playing samples 27463: or when doing sid effect (it gives better results), a constant 27464: output of '0' gave no audible sound (fix Blubber Sound Demo by 27465: Paradox) 27466: [c68bb85c3c63] 27467: 27468: * src/sound.c: 27469: Typo in comment 27470: [52a04b03aefe] 27471: 27472: * src/sound.c: 27473: Disable debug printf 27474: [20f4e72b26c2] 27475: 27476: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 27477: src/psg.c, src/sound.c: 27478: Take care of rounding errors when computing SamplesPerFrame, much 27479: higher precision now Depending on the output sound freq and the 27480: emulated video freq (VBL rate), the number of samples to generate 27481: for each VBL will not always be an integer. This new code simulates 27482: a floating point number of samples per VBL and adjusts the number of 27483: generated samples per VBL to obtain an exact number of samples per 27484: second, precisely matching the chosen output sound frequency. 27485: [d7b19dc20219] 27486: 27487: 2011-01-23 Nicolas Pomarede 27488: 27489: * src/sound.c: 27490: Don't use SamplePerVbl save an avi audio frame, it can gives 27491: rounding error Instead, we use the difference between the 2 indexes, 27492: which allows to have audio frames of different sizes when handling 27493: rounding errors. 27494: [833c96a8fa82] 27495: 27496: 2011-01-20 Eero Tamminen 27497: 27498: * src/ikbd.c: 27499: fix: remove AUTOSEND interrupt only after UI events have been 27500: processed 27501: [484ae01c9e29] 27502: 27503: 2011-01-19 Laurent Sallafranque 27504: 27505: * src/falcon/crossbar.c: 27506: fix: ADC memset was wrong 27507: [d914bd472a7d] 27508: 27509: * src/change.c: 27510: fix: changing to prefetch mode (with the new core) needs to reset 27511: the computer 27512: [8ca496ebcd5b] 27513: 27514: * src/cpu/newcpu.c: 27515: added DSP in prefetch mode. Both "simple" and prefetch emulation are 27516: now working 27517: [982801288ef4] 27518: 27519: 2011-01-17 Laurent Sallafranque 27520: 27521: * src/cpu/newcpu.c: 27522: DSP added to newcpu 27523: [79a95c89e722] 27524: 27525: 2011-01-16 Eero Tamminen 27526: 27527: * src/tos.c: 27528: on switch to TOS4, DSP needs to be initialized too 27529: [d264f083bc0a] 27530: 27531: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 27532: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 27533: src/falcon/dsp_disasm.h: 27534: converted dsp_core to a directly accessible struct instead of 27535: pointer on Laurent's request 27536: [216fa5b71acb] 27537: 27538: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 27539: update statusbar info also when memory snapshot loaded with 27540: --memstate 27541: [319fb2bbf5e4] 27542: 27543: 2011-01-15 Eero Tamminen 27544: 27545: * src/falcon/videl.c: 27546: do Videl resolution change immediately, not 3 VBLs late (and don't 27547: skip drawing frames during those 3 VBLs either) 27548: [997e6d747e3a] 27549: 27550: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 27551: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 27552: src/resolution.c: 27553: User's desktop size as max limit for Videl resolution: 27554: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 27555: get and query desktop size 27556: - call the Resolution_Init from appropriate place in main.c 27557: - set the Videl max zoom limit from desktop size there, if it's not 27558: yet set 27559: - change SDL GUI to use that also as max zoom limit 27560: - change hostscreen.c to limit max SDL resolution to desktop size 27561: - videl.c should then be clipping the output to that... 27562: - resolution limit may prevent crashes with buggy video drivers 27563: - fix resolution.c debug prints This requires at least SDL v1.2.10. 27564: [43bae6606a2e] 27565: 27566: * src/falcon/dsp_disasm.c: 27567: const non-modified DSP disasm arrays too 27568: [d303f1028b57] 27569: 27570: * src/tos.c: 27571: TOS4 should enable DSP emulation 27572: [d3f9975a8932] 27573: 27574: * src/options.c: 27575: fix WinAUE option error option ID 27576: [583c68ba1511] 27577: 27578: 2011-01-14 Laurent Sallafranque 27579: 27580: * src/falcon/dsp_cpu.c: 27581: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 27582: 12-13) 27583: [fa0d0b619185] 27584: 27585: * src/falcon/dsp_cpu.c: 27586: fix: After 6 instructions, interrupts are allowed again, and we must 27587: test immediatly if there's a pending interrupt to process. 27588: [e0701509f4ee] 27589: 27590: * src/falcon/dsp_cpu.c: 27591: fix: SR U bit was inverted 27592: [2c9f3708b3e5] 27593: 27594: 2011-01-12 Eero Tamminen 27595: 27596: * src/change.c, src/dialog.c: 27597: enabling DSP needs reboot. Verify reboot from user unless only 27598: fatal alerts shown 27599: [9502c8049edf] 27600: 27601: * src/falcon/dsp_cpu.h: 27602: really add BITMASK to header 27603: [7070c1f6068f] 27604: 27605: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 27606: move identical BITMASK macros from dsp*.c files to commonly used 27607: dsp_cpu.h 27608: [040e305d4d3b] 27609: 27610: * src/falcon/dsp_cpu.c: 27611: DSP CPU arrays values aren't modified so they can be const 27612: [5eeb1ba00bff] 27613: 27614: * doc/compatibility.html: 27615: super hang-on issue still in v1.4 27616: [187fa7010c44] 27617: 27618: * doc/emutos.txt: 27619: more info on EmuTOS issue with RG Falcon games 27620: [95b1f88c525a] 27621: 27622: * src/falcon/dsp.c: 27623: fix: allow DSP to be disabled 27624: [ec71583f8331] 27625: 27626: 2011-01-11 Laurent Sallafranque 27627: 27628: * src/falcon/dsp_cpu.c: 27629: fix: DSP external memory timings were wrong. DSP external memory is 27630: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 27631: [1ea504dede73] 27632: 27633: 2011-01-04 Nicolas Pomarede 27634: 27635: * src/CMakeLists.txt: 27636: When building a Windows .exe, set the subsystem to "windows GUI" 27637: instead of "console" 27638: [365c5443c708] 27639: 27640: 2011-01-04 Laurent Sallafranque 27641: 27642: * src/falcon/dsp_cpu.c: 27643: update_e_u_n_z function optimization. 27644: [4e2e6759fa21] 27645: 27646: 2011-01-04 Eero Tamminen 27647: 27648: * src/falcon/dsp.c: 27649: simplify DSP main loop (use one variable less) 27650: [b348e15c5724] 27651: 27652: 2010-12-31 Eero Tamminen 27653: 27654: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 27655: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 27656: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 27657: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 27658: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 27659: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 27660: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 27661: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 27662: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 27663: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 27664: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 27665: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 27666: src/cpu/sysdeps.h, src/cpu/table68k: 27667: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 27668: files) 27669: [fab687e10ec7] 27670: 27671: * doc/emutos.txt: 27672: typo in prev commit 27673: [5aed5f9bded3] 27674: 27675: * doc/emutos.txt: 27676: more things working with EmuTOS, more info on RG Falcon games EmuTOS 27677: freeze 27678: [8aa40c7ba412] 27679: 27680: * doc/compatibility.html: 27681: vircity needs >4MB 27682: [80803111d796] 27683: 27684: * doc/hatari.1, doc/manual.html: 27685: add note about autostarting failing if there's floppy disk with .inf 27686: file 27687: [16108604a28a] 27688: 27689: 2010-12-28 Thomas Huth 27690: 27691: * CMakeLists.txt: 27692: Hatari only needs a C compiler, there is no need for testing for 27693: C++, too 27694: [5c48ae424012] 27695: 27696: 2010-12-28 Eero Tamminen 27697: 27698: * python-ui/uihelpers.py: 27699: make class declaration python 2.4 compatible (fix from David 27700: Savinkoff) 27701: [0312d68fa824] 27702: 27703: * src/ikbd.c, src/includes/ikbd.h: 27704: stuff used only in ikbd.c can/should be static 27705: [554f69ffb668] 27706: 27707: * src/rs232.c: 27708: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 27709: better comments 27710: [ef3346b2c059] 27711: 27712: 2010-12-24 Thomas Huth 27713: 27714: * src/ikbd.c: 27715: Print error message when IKBD buffer is full 27716: [9c055064c9ef] 27717: 27718: * src/ikbd.c: 27719: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 27720: This game continually issues this IKBD command during the title 27721: screen, faster than processing the 3 bytes from the ACIA, so it 27722: floods our Keyboard.Buffer ... in the end, we were not able not put 27723: the whole packet into the buffer anymore, and the game hang due to 27724: these incomplete answers. To avoid this situation, only execute this 27725: command if there is enough space left in our Keyboard.Buffer! 27726: [a6aa1cc75949] 27727: 27728: 2010-12-22 Eero Tamminen 27729: 27730: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 27731: update release notes and other docs 27732: [ac3f150400e1] 27733: 27734: 2010-12-22 Laurent Sallafranque 27735: 27736: * src/falcon/dsp_disasm.c: 27737: fix+little optim : fixed some wrong opcode texts + little optim in 27738: registers changes tracing 27739: [2f855c8ed625] 27740: 27741: 2010-12-20 Eero Tamminen 27742: 27743: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 27744: show AVI recording time in the titlebar 27745: [471fa4eb4bd5] 27746: 27747: 2010-12-18 Laurent Sallafranque 27748: 27749: * src/falcon/dsp_cpu.c: 27750: Rewrite of all parallel decoding part (hardcoding of each 256 27751: instructions) + full rewrite and simplification of parallel move 27752: decoder. 27753: [f783a9abe4e1] 27754: 27755: * src/falcon/dsp_disasm.c: 27756: major optim: removed all 256 parallel instructions decoding and 27757: hardcoded all of them in a table. 27758: [f97c8da3372f] 27759: 27760: 2010-12-13 Thomas Huth 27761: 27762: * src/CMakeLists.txt: 27763: Fixed link_directories for newer versions of CMake 27764: [454bfe8bb953] 27765: 27766: 2010-12-13 Nicolas Pomarede 27767: 27768: * src/video.c: 27769: More generic way to handle the last 16 pixels of the line for STE's 27770: horizontal scrolling (works for any line's length) Previously, when 27771: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 27772: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 27773: by DHS, Save The Earth by Defence Force) 27774: [463a4198b55f] 27775: 27776: 2010-12-12 Laurent Sallafranque 27777: 27778: * src/falcon/dsp_disasm.c: 27779: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 27780: [feff3d5cda04] 27781: 27782: 2010-12-05 Nicolas Pomarede 27783: 27784: * doc/compatibility.html, doc/release-notes.txt: 27785: Update release note and compatibility list 27786: [927e055352fe] 27787: 27788: 2010-12-04 Nicolas Pomarede 27789: 27790: * src/video.c: 27791: In med res overscan, correctly shift the screen 4 pixels to the left 27792: This was not correctly handled in rev 2334 and worked only for low 27793: res (fix regression in 'Best Part Of The World' by Delta Force and 27794: 'No Cooper Greetings screen' by 1984) 27795: [39e80ad361c0] 27796: 27797: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 27798: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 27799: src/convert/spec320x16.c, src/convert/spec320x32.c, 27800: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 27801: Rename conversion files for low res spec512 to explicitly contain 27802: 'low' 27803: [ee9561787699] 27804: 27805: 2010-12-03 Nicolas Pomarede 27806: 27807: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 27808: src/convert/routines.h, src/convert/spec320x16.c, 27809: src/convert/spec320x32.c, src/convert/spec640x16.c, 27810: src/convert/spec640x32.c, src/screen.c: 27811: Explicitly add LowRes into functions' names since spec512 mode is 27812: now available in low res and med res 27813: [c986a85c6009] 27814: 27815: * src/convert/macros.h, src/convert/med640x16_spec.c, 27816: src/convert/routines.h, src/screen.c: 27817: Add support for spec512 mode in med res for 16 bit screen 27818: [0211d900e8ac] 27819: 27820: 2010-12-01 Nicolas Pomarede 27821: 27822: * src/convert/routines.h, src/convert/spec640x16.c: 27823: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 27824: mixing in spec512 mode 27825: [4869ec3eacf0] 27826: 27827: * src/convert/med640x32_spec.c: 27828: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 27829: low/med res on each line. Doing so would override the colors changed 27830: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 27831: [701bd4b0ad0c] 27832: 27833: * src/spec512.c: 27834: Add debug printf 27835: [383e4b60dd2b] 27836: 27837: 2010-11-28 Nicolas Pomarede 27838: 27839: * src/convert/med640x32_spec.c, src/convert/routines.h, 27840: src/convert/spec640x32.c: 27841: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 27842: mixing in spec512 mode 27843: [3dc2c6f9e8c3] 27844: 27845: * src/convert/macros.h, src/convert/med640x32_spec.c, 27846: src/convert/routines.h, src/screen.c, src/spec512.c: 27847: Add support for spec512 mode in med res for 32 bit screen (fixes 27848: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 27849: and 'HighResMode' demo for STE by Paradox) 27850: [b27039df718b] 27851: 27852: * src/convert/med640x32.c: 27853: Reorder functions (main loop first) 27854: [98eb75095d86] 27855: 27856: * src/convert/macros.h: 27857: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 27858: PLOT_MED_640_16BIT (harmless because both macros do the same) 27859: [62265417b077] 27860: 27861: * src/convert/spec320x16.c, src/convert/spec320x32.c, 27862: src/convert/spec640x16.c, src/convert/spec640x32.c: 27863: Correct comment about plotting order in spec512 mode 27864: [8ad268e6c9b3] 27865: 27866: * src/convert/high640x8.c, src/convert/low320x16.c, 27867: src/convert/low320x32.c, src/convert/low320x8.c, 27868: src/convert/low640x16.c, src/convert/low640x32.c, 27869: src/convert/low640x8.c, src/convert/med640x16.c, 27870: src/convert/med640x32.c, src/convert/med640x8.c, 27871: src/convert/spec320x16.c, src/convert/spec320x32.c, 27872: src/convert/spec640x16.c, src/convert/spec640x32.c, 27873: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 27874: Correct wrong/misleading comments about pixels' order in 27875: SDL_BIG_ENDIAN mode 27876: [8548dc8868c3] 27877: 27878: * src/convert/spec320x16.c, src/convert/spec320x32.c, 27879: src/convert/spec640x16.c, src/convert/spec640x32.c: 27880: Use the same order/logic as in other convert routines (compare with 27881: SDL_BIG_ENDIAN first) 27882: [f19602329319] 27883: 27884: 2010-11-26 Nicolas Pomarede 27885: 27886: * src/convert/macros.h: 27887: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 27888: PLOT_MED_640_32BIT (harmless because both macros do the same) 27889: [c18de3976685] 27890: 27891: 2010-12-01 Laurent Sallafranque 27892: 27893: * src/falcon/dsp_cpu.c: 27894: last fix: external memories extra cycles returned back to 1. 27895: [d4006369e18f] 27896: 27897: * src/falcon/dsp_cpu.c: 27898: fix again: x: or y: memory are always in internal RAM (immediate 27899: value is between 0 and $3f). So cycles = 4. 27900: [7379a7cec69d] 27901: 27902: 2010-11-30 Laurent Sallafranque 27903: 27904: * src/falcon/dsp_cpu.c: 27905: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 27906: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 27907: [f5ed4f860c10] 27908: 27909: 2010-11-24 Eero Tamminen 27910: 27911: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 27912: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 27913: src/options.c, src/screenSnapShot.c, src/shortcut.c: 27914: Add GUI crop option, apply it both to screenshots & AVI recording 27915: 27916: This adds Screen.bCrop / --crop option, removes the --avi-crop 27917: option and removes also previously redundant Screen.bCaptureChange 27918: config option. 27919: [295f069d3644] 27920: 27921: 2010-11-23 Laurent Sallafranque 27922: 27923: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 27924: src/m68000.c: 27925: fix: configuration allows to choose all cpus. Falcon 68030 is 27926: running (at least to the desktop) 27927: [f64cbf057a16] 27928: 27929: * src/options.c: 27930: added bLoadAutoSave = false to the 6 new optional parameters added 27931: for the new WinUae CPU 27932: [0185e4ef3c24] 27933: 27934: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 27935: fixed wrong upload last time (I swapped 2 files) 27936: [7d82ad1d1ee8] 27937: 27938: 2010-11-22 Laurent Sallafranque 27939: 27940: * src/change.c: 27941: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 27942: tests are only for new WinUae CPU) 27943: [b95015554020] 27944: 27945: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 27946: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 27947: src/options.c: 27948: add: new system panel for WinUae cpu, new hatari options, changed 27949: preference's saving and memory snapshot saving and restoring 27950: [3590c879ba21] 27951: 27952: 2010-11-21 Nicolas Pomarede 27953: 27954: * src/debug/68kDisass.c: 27955: Use doptNoBrackets by default to remove "()" around absolute 27956: addresses in the new disassembler 27957: [a20648f2ce4e] 27958: 27959: 2010-11-21 Eero Tamminen 27960: 27961: * src/avi_record.c: 27962: fix avi recording compiler warning + simplify its error handling 27963: [6b3cc63fa29f] 27964: 27965: * src/tos.c: 27966: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 27967: debug code 27968: [62f215d63e7e] 27969: 27970: * src/debug/profile.c: 27971: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 27972: [bf3986953b56] 27973: 27974: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 27975: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 27976: tools/zip2st.1: 27977: remove script extension on install, add manual pages for all 27978: installed tools 27979: 27980: This was requested by Hatari Fedora maintainer, new manual pages 27981: could be mostly taken from Debian. Mentioned other tools in "SEE 27982: ALSO" sections. 27983: [81326134540c] 27984: 27985: * src/debug/68kDisass.c: 27986: fix compiler warnings and improved[1] previous fixes 27987: 27988: [1] global function protos belong to headers whereas local functions 27989: should be static & things should be of correct type instead of 27990: casted. 27991: [64704aa3bf80] 27992: 27993: 2010-11-20 Nicolas Pomarede 27994: 27995: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 27996: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 27997: Add new wrapper function Disasm() to choose between UAE or new 27998: disassembler 27999: - create 68kDisass.h, reorder includes for consistency 28000: - replace calls to m68k_disasm() by Disasm() (except in 28001: m68k_dumpstate() ) 28002: [a0c9f2c7bb17] 28003: 28004: 2010-11-19 Nicolas Pomarede 28005: 28006: * src/debug/68kDisass.c: 28007: Remove more warnings : suggest parenthesis at line 72 + set same 28008: 'const' qualifier for target and dest when assigning 'sp' 28009: [030b6ed2cb51] 28010: 28011: * src/debug/68kDisass.c: 28012: Cast variables to remove warning about signed/unsigned comparisons 28013: [369a112a5b43] 28014: 28015: 2010-11-18 Nicolas Pomarede 28016: 28017: * src/debug/68kDisass.c: 28018: Add missing prototypes to prevent warnings from gcc 28019: [ed6908775368] 28020: 28021: * src/debug/68kDisass.c: 28022: Remove variables' declaration in 'for' loop : this is C99 only 28023: syntax and doesn't compile with our flags 28024: [8350d9b5ee3d] 28025: 28026: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 28027: Add new 68k disassembler by Markus Fritze 28028: [65462ed13440] 28029: 28030: 2010-11-19 Laurent Sallafranque 28031: 28032: * src/cpu/memory.c, src/cpu/memory.h: 28033: added infos to bank memories to let hatari run in compatible = 1 28034: mode. This will have to be reworked a little to take care of lgeti 28035: and wgeti. 28036: [d639f4ca2320] 28037: 28038: * src/cpu/newcpu.c: 28039: fix: quit hatari is now available 28040: [dee4f47e7052] 28041: 28042: 2010-11-18 Laurent Sallafranque 28043: 28044: * src/cpu/cpu_prefetch.h: 28045: add newline at end of file 28046: [772303b02250] 28047: 28048: 2010-11-18 Thomas Huth 28049: 28050: * src/cpu/newcpu.c: 28051: Disable some Amiga-specific code in exception function and make sure 28052: that MFP interrupts are handled. 28053: [ab01e980a47a] 28054: 28055: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 28056: src/cpu/newcpu.h: 28057: Fixed compiler warnings 28058: [be977402a9d6] 28059: 28060: 2010-11-14 Nicolas Pomarede 28061: 28062: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 28063: src/includes/configuration.h, src/main.c, src/options.c, 28064: src/shortcut.c: 28065: Store AVI recording parameters into hatari.cfg under [Video] section 28066: [79c34f4689cb] 28067: 28068: 2010-11-13 Matthias Arndt 28069: 28070: * src/includes/joy.h, src/joy.c: 28071: initial patch to allow variable SDL joystick axis IDs instead of 28072: hardcoded axis values 28073: [9e2869935d52] 28074: 28075: 2010-11-12 Laurent Sallafranque 28076: 28077: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 28078: src/m68000.c: 28079: reintroduced interrupts and MFP to newcpu 28080: [0afc21af98cb] 28081: 28082: 2010-11-11 Eero Tamminen 28083: 28084: * CMakeLists.txt: 28085: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 28086: 28087: (enables extra Glibc function checks) 28088: [eefec2ba436b] 28089: 28090: 2010-11-08 Thomas Huth 28091: 28092: * src/cpu/compat.h: 28093: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 28094: the address_space_24 problem in the currprefs structure. 28095: [8c6b545d99de] 28096: 28097: 2010-11-08 Laurent Sallafranque 28098: 28099: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 28100: reintegrated trace CPU disasm 28101: [ffb54014718c] 28102: 28103: 2010-11-07 Nicolas Pomarede 28104: 28105: * doc/compatibility.html: 28106: Update some non fully working demos on STF/STE 28107: [2c0c314e10cf] 28108: 28109: * src/m68000.c: 28110: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 28111: Hemoroids) 28112: [07ede30deb3e] 28113: 28114: 2010-11-07 Laurent Sallafranque 28115: 28116: * src/cpu/compat.h, src/cpu/newcpu.c: 28117: reintroduced do_specialties code from old uae core and CPU_TRACE 28118: [44efc8180b6c] 28119: 28120: 2010-11-06 Thomas Huth 28121: 28122: * src/cpu/newcpu.c: 28123: Supervisor mode must be switched on before accessing low memory 28124: [bb21af6a6bd2] 28125: 28126: * src/cpu/CMakeLists.txt: 28127: Simplified build rules 28128: [c86dec2ced94] 28129: 28130: 2010-11-06 Laurent Sallafranque 28131: 28132: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 28133: src/cpu/newcpu.c, src/cpu/newcpu.h: 28134: everything compiles and links. 28135: [6c79f7df4c85] 28136: 28137: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 28138: major fix : nearly everything is fixed now (thanks Thomas) 28139: [28b2c10b3ac8] 28140: 28141: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 28142: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 28143: fixed some more warnings and linking problems 28144: [7677b5764ae8] 28145: 28146: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 28147: some more fixes (warnings + linking problems) 28148: [052812f53ef7] 28149: 28150: 2010-11-06 Eero Tamminen 28151: 28152: * src/debug/debugui.c: 28153: debugger: fix chdir compile warning, don't mess input line when 28154: parsing it. 28155: 28156: (Last one is needed because of the earlier change which saves the 28157: previous line to history only when next line is input.) 28158: [5ec17068c226] 28159: 28160: 2010-11-05 Eero Tamminen 28161: 28162: * src/includes/main.h, src/main.c, src/options.c: 28163: allow use of --run-vbls also after bootup 28164: 28165: (i.e. zero also VBL count when VBL limit is set) 28166: [6d76ec449aaa] 28167: 28168: 2010-11-05 Laurent Sallafranque 28169: 28170: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 28171: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 28172: src/cpu/readcpu.c: 28173: Winuae core : some more compiling warning and linking errors fixed 28174: [a5b8ed064879] 28175: 28176: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 28177: 2 more linking problems fixed 28178: [118dccc92d31] 28179: 28180: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 28181: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 28182: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 28183: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 28184: Many fixes to let WinUae core link. Still some work to do. 28185: [b3e885ebd08d] 28186: 28187: 2010-11-05 Eero Tamminen 28188: 28189: * CMakeLists.txt: 28190: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 28191: v<4.3 28192: [7e02e97c6c22] 28193: 28194: 2010-11-04 Thomas Huth 28195: 28196: * tools/hmsa/CMakeLists.txt: 28197: Fixed zlib include path for hmsa tool 28198: [77c28685083e] 28199: 28200: 2010-11-02 Eero Tamminen 28201: 28202: * tests/Makefile, tests/debugui/console.ini, 28203: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 28204: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 28205: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 28206: /test-scripting.sh, tests/test-symbols.c: 28207: remove the moved files 28208: 28209: (seems that both destination & source files need to be commited 28210: separately) 28211: [9f6d5d8814e5] 28212: 28213: * tests/debugger/Makefile, tests/debugger/data/console.ini, 28214: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 28215: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 28216: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 28217: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 28218: tests/debugger/test-symbols.c: 28219: Move all debugger tests to a tests/debugger subdirectory 28220: [99889a63402e] 28221: 28222: * tools/hconsole/hconsole.py: 28223: tab-complete also hconsole internal commands 28224: [d00ed8c1751d] 28225: 28226: * tests/debugui/console.ini, tests/test-scripting.sh: 28227: update scripting tests for hconsole changes 28228: [50130e1f7bf0] 28229: 28230: * tests/Makefile: 28231: add test target and comments on how to run tests to tests/Makefile 28232: [c01b09f8620c] 28233: 28234: * tests/test-dummies.c, tests/test-evaluate.c: 28235: update test code for debugger changes 28236: [352055a6482b] 28237: 28238: * src/debug/debugui.c, src/debug/evaluate.c: 28239: update debugger evaluate command help (parenthesis = RAM fetch) 28240: [2aaf4d591fd6] 28241: 28242: 2010-11-02 Laurent Sallafranque 28243: 28244: * src/cpu/savestate.h: 28245: savestate compiles now. Everything compiles but doesn't link yet 28246: [f0bc85ccc2cd] 28247: 28248: * src/m68000.c: 28249: fixed compilation warning in WINUAE mode 28250: [584eca106c24] 28251: 28252: * cmake/config-cmake.h, src/m68000.c: 28253: m68000.c now compiles 28254: [b2028acb9bee] 28255: 28256: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 28257: fpp.c compiles 28258: [7e34c70797d2] 28259: 28260: 2010-11-01 Laurent Sallafranque 28261: 28262: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 28263: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 28264: src/cpu/sysconfig.h: 28265: newcpu.c is now compiling 28266: [29f756017ae4] 28267: 28268: 2010-11-01 Nicolas Pomarede 28269: 28270: * doc/release-notes.txt: 28271: Update changes for YM sound and STE's 224 bytes overscan 28272: [7a3454f1504b] 28273: 28274: * src/video.c: 28275: On STE, correctly align pixels 8 pixels to the left when doing a 224 28276: bytes overscan. The hi/lo switch at position 504/4 will make the 28277: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 28278: next value for pVideoRaster depends on whether scrolling's 28279: prefetching is used or not. (fix various pixels alignment when 28280: compared with a real STE) 28281: [c41f86ceacf4] 28282: 28283: 2010-10-22 Laurent Sallafranque 28284: 28285: * src/cpu/events.h: 28286: returned to original STATIC_INLINE 28287: [5b8cee333670] 28288: 28289: * src/includes/m68000.h: 28290: Comment fixed 28291: [0718b543b46a] 28292: 28293: * src/cpu/custom.h: 28294: This file contains nothing needed by WinUae Cpu. We keep it empty 28295: here to reduce changes in WinUae cpu code 28296: [1f4386c8ca97] 28297: 28298: 2010-10-22 Eero Tamminen 28299: 28300: * src/debug/breakcond.c: 28301: show breakpoint variable values in help as hex instead of decimal 28302: 28303: Tracing breakpoints already show memory & variable values as hex so 28304: this was inconsistent. 28305: [6b025442121d] 28306: 28307: * src/debug/debugui.c: 28308: prevent duplicate readline history entries, make input buffer 28309: free()s closer to their malloc()s 28310: 28311: Former is a fix (needed to use previous_history(), not 28312: current_history()). 28313: 28314: Latter change implies also that command that exits debugger isn't 28315: stored into command history and that non-readline/history command 28316: editing needs to do less allocs. 28317: [0dcb55af21ef] 28318: 28319: 2010-10-21 Laurent Sallafranque 28320: 28321: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 28322: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 28323: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 28324: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 28325: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 28326: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 28327: src/cpu/sysdeps.h, src/includes/m68000.h: 28328: Temporary save : this version compiles until newcpu.c 28329: [6eeb9583fed9] 28330: 28331: 2010-10-21 Eero Tamminen 28332: 28333: * doc/manual.html: 28334: manual/debugger: update for indirect addressing + re- 28335: org/improvements 28336: [8bf49591ca4f] 28337: 28338: * src/debug/evaluate.c: 28339: support indirect addressing in evaluate debugger command 28340: [abb759b5c038] 28341: 28342: 2010-10-20 Eero Tamminen 28343: 28344: * src/debug/breakcond.c: 28345: breakpoints: bios & xbios trap number were swapped, fix 28346: [7661f5c8e5ec] 28347: 28348: 2010-10-16 Eero Tamminen 28349: 28350: * doc/manual.html: 28351: add debugger profile command documentation to the manual 28352: [7efba68d58a5] 28353: 28354: * doc/manual.html: 28355: update manual for tracing, breakpoint and info/lock command 28356: improvements, fix typos 28357: [f2abeb494acd] 28358: 28359: * doc/hatari.1: 28360: mention in man page what docs /usr/share/doc/ contains 28361: [39185c4b79d6] 28362: 28363: * doc/release-notes.txt: 28364: update release notes 28365: [1d7521e91b74] 28366: 28367: * src/debug/debugui.c: 28368: remove the ifdeffed out debugger "exec" command support 28369: 28370: This was already ifdeffed out in previous release, didn't have a 28371: CMake config option to enable it and is AFAIK unused. hconsole can 28372: be used to achieve something similar from outside the Hatari and 28373: more specific commands can be added to debugger if really needed. 28374: [839c6abc24c4] 28375: 28376: * src/debug/debugInfo.c: 28377: add "lock file" command, tune lock/info help texts 28378: 28379: The given file will them be parsed by debugger and commands in it 28380: executed whenever the locked commands are normally done (i.e. 28381: entering debugger or hitting ":info" breakpoint). 28382: [e60f8be20cd7] 28383: 28384: * src/debug/debugui.c, src/debug/debugui.h: 28385: export DebugUI_ParseFile(), chdir() back to previous dir after 28386: parsing 28387: 28388: chdir() to file's dir before parsing is needed so that relative file 28389: references in that file work. chdir() back to previous dir are 28390: needed so that other things depending on (other) file paths work. 28391: [9b0d4320f9e3] 28392: 28393: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 28394: /uae-cpu/memory.c: 28395: Use correct defines for bus error, show the error type, more 28396: sensible bool arg name 28397: 28398: - Half of M68000_BusError callers were using defines on the calls, 28399: half just magic numbers. Changed magic numbers to defines. 28400: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 28401: to indicated what "true" value stands for! 28402: - Showing of the BusError read/write type is one-liner improvement 28403: from Markus. 28404: [8a62f551ad7b] 28405: 28406: * src/vdi.c: 28407: fix AES/VDI info command output spacing 28408: [9973b37a4329] 28409: 28410: 2010-10-15 Eero Tamminen 28411: 28412: * src/gemdos.c: 28413: remove pattern matching debug output from GEMDOS tracing 28414: [5d77dde29cc5] 28415: 28416: * src/debug/debugInfo.c: 28417: add "aes", "gemdos" and "vdi" subcommands to debugger info command 28418: [6846fd7615b2] 28419: 28420: * src/gemdos.c, src/includes/gemdos.h: 28421: add GEMDOS info & opcode function 28422: 28423: (and remove non-existing functions from gemdos.h) 28424: [b6d0d9175b0f] 28425: 28426: 2010-10-14 Eero Tamminen 28427: 28428: * src/configuration.c, src/debug/log.c, src/debug/log.h, 28429: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 28430: add AES tracing and AES & VDI info+opcode functions 28431: 28432: This required: 28433: - 32 -> 64-bit trace flag change and adding aes to trace flags in 28434: log.c/h 28435: - adding flag for Trap#2 AES/VDI interception for newcpu.c 28436: -> this is enabled automatically when either aes or vdi tracing 28437: is enabled (in log.c) or user selects extended VDI resolution 28438: (in configuration.c) 28439: - function for AES opcode/name mappings (vdi.c) 28440: - functions for listing AES & VDI opcodes and listing the last 28441: parameter block values (vdi.c) 28442: - storing the parameter block values in the intercept function (vdi.c) 28443: 28444: The VDI_OpCode stuff is now called only when things are needed to be 28445: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 28446: [419c41200c8d] 28447: 28448: * src/debug/breakcond.c: 28449: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 28450: [1e0bbbc5f0c8] 28451: 28452: 2010-10-13 Eero Tamminen 28453: 28454: * src/gemdos.c, src/tos.c: 28455: minor improvements to TOS autostart feature 28456: [9fbb5504ae25] 28457: 28458: 2010-10-12 Thomas Huth 28459: 28460: * src/CMakeLists.txt: 28461: Fixed include and library path problem when WinUAE CPU is enabled 28462: [f0699d2dc876] 28463: 28464: 2010-10-12 Eero Tamminen 28465: 28466: * tools/hconsole/example-commands, tools/hconsole/example.py: 28467: hconsole examples output finetuning 28468: [b925c317e86c] 28469: 28470: * src/debug/debugui.c: 28471: fix comment handling in debugger input files 28472: [95f3e17d9fbd] 28473: 28474: * tools/hconsole/release-notes.txt: 28475: update hconsole notes 28476: [dc3b30f1519f] 28477: 28478: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 28479: install hconsole under /usr/share + add new example 28480: 28481: example.py needs hconsole.py to be in same directory (or in Python 28482: module path) to be able to import it. 28483: 28484: Hconsole also isn't that useful in itself, it's more of something on 28485: top of which one can build things (or test Hatari remote API), so it 28486: doesn't need to be installed to binary directory. The Hatari data 28487: directory is enough. 28488: [9e1672780bbb] 28489: 28490: * tools/hconsole/example-debugger, tools/hconsole/example.py: 28491: example.py can/loads commands from the separate hconsole input file 28492: 28493: Therefore removed the duplication functionality from this. Added 28494: also debugger input file example calling for this. 28495: [9b65e79733d0] 28496: 28497: * tools/hconsole/example-commands: 28498: add useful scancode numbers to hconsole example + other updates 28499: [c942a1275270] 28500: 28501: * tools/hconsole/hconsole.py: 28502: hconsole: add symbolic scancodes, script command and speed key 28503: inserting 28504: 28505: Did also some small refactoring, command name changes and help text 28506: modifications. 28507: [fc63d979565d] 28508: 28509: * src/debug/breakcond.c: 28510: ":info" flag for giving info specified with "lock" command also 28511: while tracing breakpoints 28512: 28513: (previously they were shown only when breakpoint causes entering 28514: into debugger) 28515: [fe1528adace5] 28516: 28517: 2010-10-11 Thomas Huth 28518: 28519: * CMakeLists.txt, configure, src/CMakeLists.txt: 28520: Added CMake switch to enable WinUAE CPU core 28521: [48ae28c0f7ac] 28522: 28523: * src/gui-osx/SDLMain.m: 28524: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 28525: the patch! 28526: [2b05780e256c] 28527: 28528: 2010-10-11 Eero Tamminen 28529: 28530: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 28531: tools/hconsole/CMakeLists.txt: 28532: add hconsole to build scripts 28533: [67a40404e966] 28534: 28535: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 28536: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 28537: /release-notes.txt: 28538: add hconsole documentation and update hatariui docs accordingly 28539: [dce2fd55e0ca] 28540: 28541: * tools/hconsole/example-commands, tools/hconsole/example.py: 28542: add hconsole scripting examples 28543: [d25c1c76a2f8] 28544: 28545: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 28546: rename hatari-console.py to hconsole.py and move it under tools 28547: 28548: - python scripts included by others cannot have dashes in names 28549: - it's better to have it in its own file as I'm going to add quite a 28550: bit of stuff to this. It might even be used for automatic some of 28551: hatari testing... 28552: [6e78faa70d74] 28553: 28554: 2010-10-10 Eero Tamminen 28555: 28556: * src/gui-sdl/dlgAlert.c: 28557: fix struct member initialization for Notice Alert 28558: [42dc90087cae] 28559: 28560: * CMakeLists.txt: 28561: remove -Wfloat-equal, we're not going to change FPU emulation code 28562: to avoid float == 0 comparisons 28563: [a2417b16afa8] 28564: 28565: * src/gemdos.c: 28566: show the converted result in GEMDOS trace, not host one for GetDir 28567: 28568: (also, leave out the hatari's internal function name like elsewhere) 28569: [bd360f8a6dc6] 28570: 28571: * python-ui/hatari-console.py: 28572: re-fix hatari-console hatari arg handling, helper for hatari-console 28573: importers 28574: [e44b84900111] 28575: 28576: 2010-10-09 Eero Tamminen 28577: 28578: * python-ui/hatari-console.py: 28579: hatari-console: add verbose & text insert commands, fix Hatari 28580: argument handling 28581: [af0427325bf9] 28582: 28583: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 28584: fix/improve hatari UI button/key press simulation 28585: 28586: - update to event name change, use press instead of down&up where 28587: appropriate 28588: - special case space key on text insert, it needs scancode 28589: - add button for Enter key simulation 28590: [45ef37c6bd4b] 28591: 28592: * src/control.c: 28593: improve remote API key & mouse button press/release handling 28594: 28595: - have separate "keypress" event that does both press & release 28596: - rename button & key press & release to *down & *up 28597: - update help and tell key code is actually ST key scancode... 28598: [427f6432277d] 28599: 28600: * python-ui/hatariui.1, python-ui/hatariui.py: 28601: update hatari UI docs for new hatari argument handling 28602: [d2cde1d711f3] 28603: 28604: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 28605: update --bios-intercept info in docs 28606: [e56e0cd83dec] 28607: 28608: * src/options.c: 28609: allow --bios-intercept to be toggled (from debugger), not just 28610: enabled 28611: [89a531b5f297] 28612: 28613: * src/bios.c: 28614: Sensible Bios CON: output also when line is being edited under 28615: emulation 28616: [38e0f1adc231] 28617: 28618: 2010-10-09 Laurent Sallafranque 28619: 28620: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 28621: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 28622: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 28623: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 28624: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 28625: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 28626: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 28627: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 28628: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 28629: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 28630: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 28631: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 28632: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 28633: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 28634: add : first version of WinUae cpu for Hatari. WinUae source is 28635: v2.3.0. I've just renamed .cpp to .c 28636: [026e498bd040] 28637: 28638: 2010-10-09 Eero Tamminen 28639: 28640: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 28641: tos-register.sh: 28642: document autostarting, script to register Hatari as TOS program 28643: runner 28644: 28645: Script uses Linux binfmt_misc feature. 28646: [52a4548b896a] 28647: 28648: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 28649: src/str.c, src/tos.c: 28650: Add Atari program autostart support to Hatari 28651: 28652: - Move TOS filename conversion from gemdos.c to str.c and use it 28653: from tos.c 28654: - Hatari argument can be an atari program or a directory in addition 28655: to a disk image 28656: - In atari program case, create a temporary/virtual desktop.inf file 28657: to which TOS is redirected when it first accesses desktop.inf 28658: after boot (with separate files for emutos and normal tos) 28659: [01dfa7471e21] 28660: 28661: 2010-10-08 Eero Tamminen 28662: 28663: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 28664: remove duplicate directory existence check function 28665: [93577018e105] 28666: 28667: * doc/emutos.txt: 28668: Kruse's early demo works with EmuTOS except for some issues with 28669: fonts 28670: [4caa32b7e92e] 28671: 28672: * CMakeLists.txt: 28673: add more GCC warning options 28674: 28675: Added -Wextra minus options that cause spurious warnings and some 28676: security & float options recommended on Debian source code fortify 28677: page. 28678: [91a6d1226c77] 28679: 28680: * CMakeLists.txt: 28681: apply GCC warning flags in order they're given 28682: 28683: (otherwise one gets confusing results when one sets a generic 28684: warning option and then tries to disable parts of those warning.) 28685: [106bbe51b8a8] 28686: 28687: * src/gemdos.c: 28688: simplify GemDOS_OpCode() code, convert if's to assignments 28689: 28690: (object file .text size decreases 40 bytes) 28691: [9b44adc2ac28] 28692: 28693: * src/gemdos.c: 28694: move GemDOS_Opcode2Name() closer to function where it's called 28695: [bf5470b86796] 28696: 28697: 2010-10-07 Eero Tamminen 28698: 28699: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 28700: update/improve --bios-intercept documentation 28701: [bd4583ff1455] 28702: 28703: * src/bios.c: 28704: --bios-intercept prints CON: output on host console 28705: [45df55c03900] 28706: 28707: 2010-10-06 Eero Tamminen 28708: 28709: * src/gemdos.c: 28710: add missing address range validity checks, change their debug level 28711: to warnings 28712: [a5d05ca2bb86] 28713: 28714: 2010-10-05 Thomas Huth 28715: 28716: * doc/authors.txt: 28717: Added remark about Qemu 28718: [4076e47cb17d] 28719: 28720: 2010-09-26 Thomas Huth 28721: 28722: * doc/coding.txt: 28723: Added coding guideline document. 28724: [3e0a64efb750] 28725: 28726: 2010-09-23 Eero Tamminen 28727: 28728: * src/gui-sdl/dlgNewDisk.c: 28729: fix segfault on disk create/insert 28730: 28731: First creating new disk then canceling creating another new disk and 28732: doing insert crashed to accessing freed memory. 28733: [bd2a7ed713e2] 28734: 28735: * src/uae-cpu/CMakeLists.txt: 28736: fix: check for GCC when adding GCC options 28737: 28738: and ignore only relevant "unused" warnings 28739: [994a0949b1c2] 28740: 28741: * src/main.c: 28742: fix: float comparisons shouldn't use equality checks 28743: 28744: (floats are inaccurate and those can fail due to rounding issues.) 28745: [391a4bdb8118] 28746: 28747: 2010-09-22 Laurent Sallafranque 28748: 28749: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 28750: src/includes/sdlgui.h: 28751: scrollbar code cleaning 28752: [6aa7ea1f3428] 28753: 28754: 2010-09-18 Eero Tamminen 28755: 28756: * src/debug/breakcond.c: 28757: fix -Wextra compiler warning, show help for dsp/address command with 28758: no args 28759: [c6451a06698c] 28760: 28761: * tools/hmsa/hmsa.c: 28762: fix -Wformat-security compiler warning 28763: [97f3e909547c] 28764: 28765: 2010-09-14 Laurent Sallafranque 28766: 28767: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 28768: fix : mouse and scrollbar are completly synchronized in all 28769: situations 28770: [dae63f06a9cc] 28771: 28772: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 28773: src/includes/sdlgui.h: 28774: Add : scrollbar can be moved with the mouse Removed : return to 28775: previous scrollbar look and feel TODO: there's still a bug with the 28776: mouse grabbing, if you use the mousewheel before grabbing the 28777: scrollbar 28778: [f0e07ee4d964] 28779: 28780: 2010-09-10 Laurent Sallafranque 28781: 28782: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 28783: src/includes/sdlgui.h: 28784: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 28785: look and feel 28786: [54083f8c95cd] 28787: 28788: 2010-09-08 Eero Tamminen 28789: 28790: * python-ui/dialogs.py, python-ui/uihelpers.py: 28791: refactor HD & floppy file selection code to common class in 28792: uihelpers 28793: [d60b74fd9e73] 28794: 28795: * python-ui/dialogs.py: 28796: fix floppy protection setting to use correct Hatari option 28797: [4390c33dcfbf] 28798: 28799: * python-ui/uihelpers.py: 28800: simplify uihelper win/nix path splitting 28801: [db4bcf307d47] 28802: 28803: 2010-09-04 Nicolas Pomarede 28804: 28805: * src/sound.c: 28806: - Correct case where a noise per < 3 produced no noise output at all 28807: - Rewrite tone and noise step compute to use the same logic as env's 28808: step 28809: [4b5f4b81ab6f] 28810: 28811: 2010-08-30 Nicolas Pomarede 28812: 28813: * src/sound.c: 28814: On a real STF, when envper==0, envelope's frequency is the same as 28815: when envper==1, not half of it 28816: [eaf1bc14fa6f] 28817: 28818: 2010-08-08 Nicolas Pomarede 28819: 28820: * src/cycInt.c: 28821: When adding a new internal interrupt, call CycInt_UpdateInterrupt 28822: also if PendingInterruptCount < 0 In some rare cases (mostly when 28823: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 28824: the exact same time when another interrupt is already elapsed (ie 28825: PendingInterruptCount < 0). In that case, content of 28826: PendingInterruptCount was reset without calling the handler for this 28827: available interrupt first, which could result in lost hbl/timer 28828: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 28829: case when ActiveInterrupt>0 fixes the problem, as the available 28830: interrupt will keep a negative value in InterruptHandlers[].Cycles 28831: (fix possible crash in TalkTalk 2 readme.prg). 28832: [a169698b4670] 28833: 28834: 2010-07-26 Nicolas Pomarede 28835: 28836: * src/mfp.c: 28837: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 28838: reg to emulate it as in delay mode. This is not completly correct as 28839: we should also emulate GPIO 3/4, but it helps running some programs 28840: (fix the game Erik) 28841: [7b887fce4315] 28842: 28843: 2010-07-13 Eero Tamminen 28844: 28845: * doc/manual.html: 28846: document OS-call opcode breakpoint variables (and move continue 28847: explanation under tracing) 28848: [32b8a993ec4c] 28849: 28850: * doc/manual.html: 28851: add comment about --parse option to manual debugger section 28852: [3bf824840ae8] 28853: 28854: 2010-07-12 Eero Tamminen 28855: 28856: * doc/manual.html: 28857: restructure performance section and add OSX notes to manual 28858: [71ee6366f6d1] 28859: 28860: * tools/hatari-local-rs232.sh: 28861: add helper script for joining two hatari instances with serial 28862: (rs232) 28863: [97ed0b557530] 28864: 28865: 2010-07-05 Nicolas Pomarede 28866: 28867: * src/video.c: 28868: When removing left border, allow up to 32 cycles between hi and low 28869: res switching (fix Megabeer by Invizibles) 28870: [4f7824267536] 28871: 28872: 2010-06-29 Eero Tamminen 28873: 28874: * doc/release-notes.txt: 28875: update release notes 28876: [29b3be7312f3] 28877: 28878: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 28879: src/debug/profile.h: 28880: add collected profiling information also to CPU & DSP disassembly 28881: output 28882: [1ffa3c7ac592] 28883: 28884: * src/debug/debugInfo.c: 28885: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 28886: [16e9204f916e] 28887: 28888: 2010-06-25 Eero Tamminen 28889: 28890: * src/debug/breakcond.c: 28891: fix breakpoint opcode variables for appl_yield & vq_gdos. make 28892: line-A/F variable code clearer. 28893: [4174ef707bf2] 28894: 28895: * CMakeLists.txt, doc/hatari.1: 28896: document --mic option 28897: [82f24fbae97b] 28898: 28899: * src/configuration.c, src/falcon/microphone.c, 28900: src/includes/configuration.h, src/options.c: 28901: add config & command line option for enabling/disabling mic 28902: [28100d5e19f6] 28903: 28904: * src/falcon/microphone.c, src/falcon/microphone.h: 28905: microphone.[ch]: int/0/1 -> bool/true/false for functions return 28906: values 28907: [514660bb2511] 28908: 28909: * src/CMakeLists.txt: 28910: createBlankImage.c is already in Floppy lib, remove duplicate 28911: [e90ea57be5c7] 28912: 28913: 2010-06-16 Eero Tamminen 28914: 28915: * doc/release-notes.txt, doc/todo.txt: 28916: update todo/notes to last changes 28917: [8c59af69a7ac] 28918: 28919: * src/debug/breakcond.c: 28920: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 28921: support 28922: [e31b534184f5] 28923: 28924: * CMakeLists.txt: 28925: add GCC Mudflap (pointer debugging) support for CMake build 28926: [dc37dc8db847] 28927: 28928: * doc/compatibility.html: 28929: fix previous Hatari compat update 28930: [165dd8feb0d4] 28931: 28932: * doc/emutos.txt: 28933: update emutos compatibility list (after testing new line-A 28934: breakpoints features) 28935: [f945bae498bb] 28936: 28937: 2010-06-15 Eero Tamminen 28938: 28939: * doc/compatibility.html: 28940: add couple of missing STE games to compat list 28941: [1a5599dcc352] 28942: 28943: * src/debug/debugui.c: 28944: leave duplicate entries out of debugger readline history 28945: [240767936317] 28946: 28947: * tests/test-dummies.c, tests/test-symbols.c: 28948: update test sources for profiler addition & cleanup 28949: [edb374413751] 28950: 28951: * tests/Makefile: 28952: update tests Makefile for the profiler addition and clean up a bit 28953: [c7f3cb19b26b] 28954: 28955: 2010-06-14 Thomas Huth 28956: 28957: * tests/Makefile: 28958: Added the Makefile for the tests again (deleted it a little bit 28959: overhasty) 28960: [c6bf86c60f22] 28961: 28962: 2010-06-13 Thomas Huth 28963: 28964: * src/tos.c: 28965: Allow the early TOS 0.00, too. 28966: [72de08464b29] 28967: 28968: * cmake/DistClean.cmake: 28969: Improved distclean target 28970: [273e4064d494] 28971: 28972: * .hgignore: 28973: Updated hg ignore file 28974: [8bd5f224e167] 28975: 28976: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 28977: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 28978: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 28979: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 28980: Removed the old Makefiles. Use CMake now to generate the build files 28981: of your choice. 28982: [49640ff19f1c] 28983: 28984: * website/index.html, website/links.html: 28985: Website update 28986: [c7275f697c69] 28987: 28988: 2010-06-12 Eero Tamminen 28989: 28990: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 28991: add DSP and CPU profiling commands to the debugger 28992: [ad6756190967] 28993: 28994: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 28995: src/debug/profile.h: 28996: add profiling functionality (using new symbol count & DSP 28997: instructions APIs) 28998: [a917c1a05461] 28999: 29000: * src/debug/symbols.c, src/debug/symbols.h: 29001: API for getting DSP & CPU symbols counts 29002: [cd1c60a3186f] 29003: 29004: * src/falcon/dsp.c, src/falcon/dsp.h: 29005: API for getting last DSP instruction cycles 29006: [f9fe56697d0b] 29007: 29008: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 29009: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 29010: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 29011: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 29012: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 29013: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 29014: src/video.c: 29015: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 29016: them in video.h. 29017: 29018: This helps with GCC Mudflap pointer debugging as GCC now knows the 29019: sizes of the related palette arrays. 29020: 29021: Because video.h now needs defines from screen.h, I had to add 29022: includes for it to files that were including only video.h. 29023: [d6839550659b] 29024: 29025: * src/includes/ioMemTables.h: 29026: const ioMemTab struct members which won't change 29027: [583cf75f5072] 29028: 29029: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 29030: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 29031: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 29032: rewrite hmsa to support also empty disk creation + add manual page 29033: (readme is now autogenerated from manual page in Makefile) 29034: [774149db8bd4] 29035: 29036: 2010-06-12 Thomas Huth 29037: 29038: * .hgtags: 29039: Cleaned up hg tags file 29040: [bbd691c40719] 29041: 1.1.1.13 root 29042: 2010-06-12 : *** Version 1.4.0 *** 29043: 29044: 2010-06-12 Nicolas Pomarede 29045: 29046: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 29047: /release-notes.txt, hatari.spec, src/includes/main.h, 29048: src/memorySnapShot.c: 29049: Update version to 1.4.0 29050: [98f234293466] [tip] 29051: 29052: 2010-06-04 Thomas Huth 29053: 29054: * src/gui-osx/SDLMain.h: 29055: Fixed Stop-Recording problem in Mac OS X GUI 29056: [881291439adc] 29057: 29058: 2010-06-03 Thomas Huth 29059: 29060: * src/avi_record.c, src/includes/pixel_convert.h, 29061: src/screenSnapShot.c: 29062: Take pixel layout into account when converting screen for PNG 29063: snapshots. This hopefully fixes the endianess problem on Macs with 29064: Intel processors. 29065: [d1b6f581e22e] 29066: 29067: 2010-06-03 Nicolas Pomarede 29068: 29069: * src/video.c: 29070: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 29071: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 29072: problem when $ff8209 is read during first 64 cycles of the VBL 29073: (regression in Enchanted Land) 29074: [595783001b0b] 29075: 29076: 2010-06-02 Thomas Huth 29077: 29078: * src/falcon/dsp.c: 29079: Silenced another possible compiler warning 29080: [7e370fc1ffbe] 29081: 29082: 2010-06-02 Eero Tamminen 29083: 29084: * src/debug/debugui.c: 29085: fix compile warning on 64-bit 29086: [f56efc333891] 29087: 29088: * src/zip.c: 29089: fix zip.c free (should free array, not array count). 29090: [4c735f028828] 29091: 29092: 2010-06-02 Laurent Sallafranque 29093: 29094: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29095: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 29096: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 29097: moved code to the correct place. Crossbar frame counter code update 29098: (not yet finished) 29099: [62685a040f60] 29100: 29101: 2010-06-01 Eero Tamminen 29102: 29103: * doc/manual.html: 29104: move debugger symbols documentation to its own section 29105: [e43d74476894] 29106: 29107: 2010-05-30 Eero Tamminen 29108: 29109: * python-ui/README, python-ui/release-notes.txt: 29110: minor hatari doc update 29111: [bdc2570f62e2] 29112: 29113: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 29114: add manual page for hatariui 29115: [a901658fa667] 29116: 29117: * python-ui/hatariui.py: 29118: fix hatariui help control/action description generation 29119: [01b79c77d388] 29120: 29121: 2010-05-30 Thomas Huth 29122: 29123: * CMakeLists.txt: 29124: The poseAsClass problem has been fixed, no need to force a 32-bit 29125: build anymore 29126: [49c57d8cc01d] 29127: 29128: * src/gui-osx/AlertHooks.m, src/gui- 29129: osx/English.lproj/InfoPlist.strings, src/gui- 29130: osx/English.lproj/Localizable.strings, src/gui- 29131: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 29132: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 29133: osx/French.lproj/InfoPlist.strings, src/gui- 29134: osx/French.lproj/Localizable.strings, src/gui- 29135: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 29136: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 29137: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 29138: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 29139: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 29140: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 29141: [2071b56221db] 29142: 29143: 2010-05-29 Thomas Huth 29144: 29145: * CMakeLists.txt: 29146: Universal binaries caused troubles during built - and since the OS X 29147: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 29148: PowerPC support now. 29149: [2d45f531ae53] 29150: 29151: * src/gui-osx/PrefsController.m: 29152: Do not force color depth to 16 bpp, use default depth instead. 29153: [174f5a1212bb] 29154: 29155: * src/gui-osx/CreateFloppyController.m: 29156: Fix for compiling with older XCode 29157: [5915bab9acb7] 29158: 29159: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 29160: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 29161: osx/French.lproj/SDLMain.nib/designable.nib: 29162: Jerome's latest update 29163: [f23ba86b69c5] 29164: 29165: 2010-05-28 Laurent Sallafranque 29166: 29167: * src/falcon/crossbar.c: 29168: sorry, removed the 2 fprintf. Precedent comment must be read as 29169: "corrects 25Mhz and 32 Mhz ..." 29170: [82edeecbe0c3] 29171: 29172: * src/falcon/crossbar.c: 29173: add: increase 258Mhz and 32 Mhz interrupts by taking into account 29174: the pending cycles 29175: [2b08d56579e6] 29176: 29177: 2010-05-24 Thomas Huth 29178: 29179: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 29180: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 29181: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 29182: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 29183: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 29184: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 29185: Jerome's latest update to the .nib files 29186: [9b6af41ac267] 29187: 29188: 2010-05-24 Eero Tamminen 29189: 29190: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 29191: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 29192: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 29193: ask whether newly created floppy image should be mounted to A: or B: 29194: [8195baf82d1b] 29195: 29196: * doc/compatibility.html: 29197: minor updates 29198: [0455c652b45c] 29199: 29200: 2010-05-23 Eero Tamminen 29201: 29202: * doc/emutos.txt: 29203: latest DHS STE demos work with EmuTOS 29204: [c03622269240] 29205: 29206: 2010-05-23 Thomas Huth 29207: 29208: * CMakeLists.txt, src/CMakeLists.txt: 29209: CMakeLists.txt updates for building on OS X 29210: [1dc598df076b] 29211: 29212: 2010-05-18 Eero Tamminen 29213: 29214: * python-ui/hatari.py: 29215: fix Hatari UI ST/E borders size calculation for max screen size 29216: change 29217: [6f04fdd8bb0a] 29218: 29219: * src/screen.c: 29220: max doubled res for ST/STE is 640x400 (before adding borders & 29221: statusbar) 29222: [2bca525abfdc] 29223: 29224: 2010-05-17 Eero Tamminen 29225: 29226: * src/configuration.c, src/gui-sdl/dlgMain.c: 29227: retain name of config file user loaded, fix the name leak and 29228: correct error message 29229: [83d8b64aa42d] 29230: 29231: 2010-05-16 Thomas Huth 29232: 29233: * src/CMakeLists.txt: 29234: Updates for building on Mac OS X 29235: [3a2583110465] 29236: 29237: * src/hd6301_cpu.c, src/hd6301_cpu.h: 29238: Fixed compiler warnings and moved variables to .c file 29239: [89fbba6bba67] 29240: 29241: 2010-05-16 Eero Tamminen 29242: 29243: * src/configuration.c: 29244: fix python UI assert, add correct prefix to SdlAudioBufferSize 29245: [4d50b6e82780] 29246: 29247: 2010-05-16 Thomas Huth 29248: 29249: * doc/release-notes.txt: 29250: Added LMC1992 emulation to release notes 29251: [ac022682f790] 29252: 29253: * doc/images/main.png: 29254: Updated the main dialog screenshot 29255: [db9f7f6b9ddd] 29256: 29257: * src/gui-sdl/dlgMain.c: 29258: Show file selection dialog when loading and saving configuration 29259: files. 29260: [d9630fde56a6] 29261: 29262: 2010-05-15 Nicolas Pomarede 29263: 29264: * src/video.c: 29265: Fix a potential bug/crash when running in monochrome and VBL was 29266: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 29267: means if the VBL is delayed by 160 cycles (DIVS) we will already be 29268: on line 1 when adding first hbl/timer B interrupts for line 0. If we 29269: detect VBL was delayed too much, we now add hbl/timer b immediatly 29270: in the next 4 cpu cycles to be sure line 0 is processed. 29271: [9dd6c5c12177] 29272: 29273: 2010-05-13 Nicolas Pomarede 29274: 29275: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 29276: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 29277: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 29278: osx/French.lproj/InfoPlist.strings, src/gui- 29279: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 29280: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 29281: Update localized files for english and french 29282: [1cae24a9621a] 29283: 29284: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 29285: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 29286: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 29287: Apply Jerome Vernet's patch to update OSX version of the GUI 29288: [73035156f3d4] 29289: 29290: * doc/hatari.1, doc/manual.html: 29291: Add --sound-buffer-size to the man and html versions of the 29292: documentation 29293: [76bef71735d4] 29294: 29295: * src/options.c: 29296: Add the option --sound-buffer-size to specify SLD sound buffer size 29297: in ms 29298: [2e0df51e1f6c] 29299: 29300: * src/sound.c: 29301: Comment debug traces 29302: [783c3f1c502a] 29303: 29304: * src/configuration.c, src/includes/configuration.h: 29305: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 29306: [2e758ee7de3e] 29307: 29308: 2010-05-12 Nicolas Pomarede 29309: 29310: * src/audio.c, src/includes/audio.h: 29311: Allow to specify the size of SDL's sound buffer in ms using 29312: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 29313: which can confuse some faulty sound driver and create a hearable 29314: delay, it's possible to use SdlAudioBufferSize to specify the size 29315: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 29316: sound buffer. Users having sound delay should try to force 29317: SdlAudioBufferSize to 20 ms. 29318: [bf1c8ace3386] 29319: 29320: * src/sound.c: 29321: Add some debug traces 29322: [232728040217] 29323: 29324: 2010-05-12 Eero Tamminen 29325: 29326: * doc/emutos.txt: 29327: update emutos.txt for new emutos v0.8.5 29328: [1557ec961677] 29329: 29330: 2010-05-11 Eero Tamminen 29331: 29332: * python-ui/TODO: 29333: add pygui TODO from Anders on config file selection 29334: [a9e92b404ab6] 29335: 29336: * src/createBlankImage.c, src/includes/createBlankImage.h: 29337: const unmodified path arg, return whether disk creation succeeded 29338: [e0ce4e7bc587] 29339: 29340: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 29341: src/includes/st.h, src/msa.c, src/st.c: 29342: const unmodified path argument for DIM/MSA/ST functions 29343: [0049b3309f76] 29344: 29345: 2010-05-10 Eero Tamminen 29346: 29347: * src/tos.c: 29348: when claiming to switch to some machine mode, switch all CPU 29349: parameters too (this is convenient and doing otherwise would confuse 29350: users, especially if they don't notice that Hatari didn't switch all 29351: parameters). 29352: [9d00b382eb24] 29353: 29354: 2010-05-09 Nicolas Pomarede 29355: 29356: * src/audio.c: 29357: Align comments 29358: [437e4eedb5f7] 29359: 29360: * src/audio.c: 29361: After calling SDL_OpenAudio(), SoundBufferSize should be converted 29362: in number of samples (not bytes) 29363: [43a438bdc231] 29364: 29365: 2010-05-09 Eero Tamminen 29366: 29367: * src/tos.c: 29368: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 29369: 1.4. 29370: [084f0f029518] 29371: 29372: * python-ui/dialogs.py, python-ui/uihelpers.py: 29373: update Hatari UI copyright & version (now v1.0) 29374: [591e79b730d7] 29375: 29376: 2010-05-08 Nicolas Pomarede 29377: 29378: * doc/authors.txt: 29379: Add Anders Eriksson to the contributors list 29380: [22ff20072888] 29381: 29382: * src/includes/m68000.h, src/m68000.c: 29383: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 29384: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 29385: some instructions to pair, even if they wouldn't pair with some 29386: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 29387: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 29388: 2010 Invitation by DHS) 29389: [c5071f17020c] 29390: 29391: 2010-05-05 Laurent Sallafranque 29392: 29393: * src/falcon/dsp_cpu.c: 29394: ooops: I forgot to remove the debug flags 29395: [c89fae547982] 29396: 29397: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 29398: src/falcon/dsp_disasm.h: 29399: reworked dsp disasm code. fix mem disasm order (mem changes were 29400: displayed before the instruction in disasm mode). Optimized disasm 29401: code 29402: [4e94a6d38fc5] 29403: 29404: 2010-05-04 Nicolas Pomarede 29405: 29406: * src/falcon/crossbar.c: 29407: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 29408: David Savinkoff) 29409: [d1b385bdfcb4] 29410: 29411: * src/video.c: 29412: Improve Video_ConvertPosition, use CyclesPerVBL instead of 29413: evaluating CYCLES_PER_FRAME 29414: [e9815654c3a8] 29415: 29416: 2010-05-03 Thomas Huth 29417: 29418: * etc/win-ce.cfg: 29419: Updated Win-CE sample config file. 29420: [70ec266b3826] 29421: 29422: 2010-05-02 Eero Tamminen 29423: 29424: * python-ui/hatari-console.py: 29425: hatari console: mount-changes -> protect-floppy/hd 29426: [253afcfdd198] 29427: 29428: * doc/todo.txt: 29429: todo on ASCI/IDE write protection 29430: [cc8fc0afa05f] 29431: 29432: * python-ui/README: 29433: update python UI readme 29434: [9c14727e1aa4] 29435: 29436: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 29437: support --protect-floppy/-hd in python UI 29438: [592dc1e015a4] 29439: 29440: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 29441: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 29442: src/includes/configuration.h, src/options.c: 29443: unify how floppy and (GEMDOS) harddisk write protection is used: 29444: - rename bGemdosChanges -> nWriteProtection 29445: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 29446: - add --protect-floppy command line option 29447: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 29448: - update documentation 29449: [4e2e821c95ce] 29450: 29451: 2010-05-02 Nicolas Pomarede 29452: 29453: * src/video.c: 29454: In Video_ConvertPosition, handle the case where we read the position 29455: between the last HBL and the start of the next VBL. During 64 cycles 29456: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 29457: when using --trace to get correct positions in the logs). 29458: [eaaaa1b449be] 29459: 29460: 2010-05-02 Eero Tamminen 29461: 29462: * doc/compatibility.html: 29463: update falcon compat notes 29464: [0fbf0ee26b62] 29465: 29466: * doc/compatibility.html: 29467: trivial compat update 29468: [febc000f3db6] 29469: 29470: 2010-05-02 Thomas Huth 29471: 29472: * doc/compatibility.html, doc/manual.html: 29473: Some more HTML fixes and improvements 29474: [5d956e94783f] 29475: 29476: 2010-05-01 Eero Tamminen 29477: 29478: * etc/README, etc/n810.cfg: 29479: update config example for Nokia Maemo tablets (not tested) 29480: [a46d4c3bd0c7] 29481: 29482: 2010-05-01 Thomas Huth 29483: 29484: * doc/manual.html: 29485: Fixed HTML bug 29486: [b0699e8d1ad2] 29487: 29488: 2010-05-01 Eero Tamminen 29489: 29490: * doc/manual.html: 29491: add instructions on debugging normal AHCC compiled TOS/GEM programs 29492: with symbols 29493: [dc9326accf5c] 29494: 29495: * src/debug/symbols.c: 29496: fix symbols double free and load address offset handling 29497: [960bb0c2426a] 29498: 29499: * src/debug/debugInfo.c: 29500: show all env vars and cli args with the "info basepage" command 29501: [6073d340e13b] 29502: 29503: 2010-04-28 Laurent Sallafranque 29504: 29505: * src/falcon/crossbar.c: 29506: When crossbar dma sound is stopped, we must call Sound_Update() to 29507: update the samples buffer 29508: [adcacc92d016] 29509: 29510: 2010-04-28 Thomas Huth 29511: 29512: * CMakeLists.txt: 29513: Fixed stupid typo ... forgot an else() statement 29514: [9ab74fbc50ec] 29515: 29516: 2010-04-28 Eero Tamminen 29517: 29518: * src/vdi.c: 29519: VDI opcode & subcode are unsigned, fix (tracing) checks against them 29520: [c7610ef027d1] 29521: 29522: * src/xbios.c: 29523: opcode is of unsigned type, so comparing it with >= 0 is redundant. 29524: [724488e0900f] 29525: 29526: 2010-04-28 Nicolas Pomarede 29527: 29528: * src/falcon/crossbar.c: 29529: For crossbar sound, check end address is greater than start address 29530: [789764c08ff4] 29531: 29532: 2010-04-27 Thomas Huth 29533: 29534: * CMakeLists.txt: 29535: unset READLINE_FOUND in case it's not a good readline library, so 29536: that the src/CMakeLists.txt does not try to link against this 29537: library 29538: [6fa60c3dfd05] 29539: 29540: * src/bios.c: 29541: The BiosCall variable is of unsigned type, so comparing it with >= 0 29542: is redundant. 29543: [20efcdbaf5b2] 29544: 29545: 2010-04-27 Eero Tamminen 29546: 29547: * readme.txt: 29548: fix RHEL problem section, add contents 29549: [fa08d4b913d0] 29550: 29551: 2010-04-27 Nicolas Pomarede 29552: 29553: * src/dmaSnd.c: 29554: When dma sound is stopped, we must call Sound_Update() to update the 29555: samples buffer In case dma is turned off during the vbl, we must 29556: fill the sample buffer with all the samples that were generated 29557: before stopping sound. This could cause some sound bugs in EPSS by 29558: Unit 17 (and sometimes a complete crash of Hatari) because the dma 29559: interrupt won't happen at the expected place (EPSS is doing clr.b 29560: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 29561: sound) 29562: [41a7ad85ef6a] 29563: 29564: * src/dmaSnd.c: 29565: Fix typo in log message 29566: [adc1fc83ebdb] 29567: 29568: * src/dmaSnd.c: 29569: For DMA sound, check end address is greater than start address 29570: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 29571: unsigned) 29572: [f0970768a021] 29573: 29574: 2010-04-26 Thomas Huth 29575: 29576: * CMakeLists.txt, cmake/FindPortAudio.cmake: 29577: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 29578: unrelated tests later might fail. 29579: [483d790192eb] 29580: 29581: * src/includes/gemdos_defines.h: 29582: Error code for write-protected is -13, not -12 29583: [9d4d83be9e40] 29584: 29585: 2010-04-26 Eero Tamminen 29586: 29587: * readme.txt: 29588: note the RHEL readline issue in installation instructions 29589: [d803a2d91018] 29590: 29591: * doc/manual.html, doc/release-notes.txt: 29592: tracing documentation improvements 29593: [4babcc5a30f7] 29594: 29595: 2010-04-25 Eero Tamminen 29596: 29597: * doc/compatibility.html, doc/emutos.txt: 29598: compat updates: keff doesn't work on falcon, emperor works with 29599: emutos 29600: [d47ab4973210] 29601: 29602: * src/xbios.c: 29603: add names for all XBIOS calls when tracing 29604: [068170b0544b] 29605: 29606: * src/bios.c: 29607: give names for all bios functions when tracing 29608: [34a3d33db441] 29609: 29610: 2010-04-24 Thomas Huth 29611: 29612: * cmake/FindPortAudio.cmake: 29613: Removed bad quotations in portaudio detection file 29614: [be0f922c0d0b] 29615: 29616: * CMakeLists.txt: 29617: Use the additional CFLAGS from SDL for compilation 29618: [5e21a8c46d8b] 29619: 29620: 2010-04-24 Eero Tamminen 29621: 29622: * src/vdi.c: 29623: add more verbose VDI tracing (sub-opcode + VDI function name) 29624: [6a5adae76732] 29625: 29626: 2010-04-22 Laurent Sallafranque 29627: 29628: * src/falcon/crossbar.c: 29629: applied David's patch (it corrects some bugs and fix attenuation and 29630: gain values) 29631: [2785c5912789] 29632: 29633: 2010-04-21 Eero Tamminen 29634: 29635: * python-ui/TODO: 29636: more python-UI debugger TODOs 29637: [9ab9d0009a95] 29638: 29639: 2010-04-19 Eero Tamminen 29640: 29641: * python-ui/debugui.py, python-ui/release-notes.txt: 29642: Option for whether Hatari UI debugger will change to new PC address 29643: (whenever emulation is stopped again) 29644: [ffe2d43c8f25] 29645: 29646: * python-ui/config.py, python-ui/hatariui.py: 29647: fixes for Hatari UI missing config saving 29648: [c2d0f3becc1f] 29649: 29650: 2010-04-18 Nicolas Pomarede 29651: 29652: * src/dmaSnd.c: 29653: Patch by David Savinkoff : fix possible memory corruption that could 29654: alter video/sound 29655: [ae01f13d72de] 29656: 29657: 2010-04-18 Eero Tamminen 29658: 29659: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 29660: update python UI docs 29661: [bc7df15c5776] 29662: 29663: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 29664: Add new settings dialog for configuring HD images and dir. Also 29665: remove get/set_usehd stuff, as it's not handled properly, setting 29666: the image/dir option already should do what's needed... 29667: [dd66431fe4f3] 29668: 29669: * doc/todo.txt: 29670: todo for partition counting 29671: [084d2b4978d4] 29672: 29673: * src/options.c: 29674: improve missing file handling for option setting: 29675: - "none" as file name can be used to disable functionality even when 29676: file existence check is requested. This is needed for Hatari UI 29677: hard disk settings 29678: - midi and rs232 create their output files so the files don't need 29679: to pre-exist 29680: - midi input file needs to pre-exist 29681: [77038f38c219] 29682: 29683: * doc/manual.html: 29684: for v1.4, passes still HTML validation 29685: [1a7c135147db] 29686: 29687: * python-ui/dialogs.py, python-ui/hatari.py: 29688: Support max size in Hatari UI, remove aspect ratio & spec512 29689: controls from it (they work fine so they're redundant options for 29690: the UI) 29691: [492a52adc4c5] 29692: 29693: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 29694: python-ui/hatariui: 29695: fix debugger UI config loading 29696: - move config path handling from hatari.py back to config.py for this 29697: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 29698: [c87dd379aa02] 29699: 29700: * doc/authors.txt: 29701: update authors list and make sure its text fits into 80 cols 29702: [a12f5bf9cc53] 29703: 29704: 2010-04-17 Eero Tamminen 29705: 29706: * doc/compatibility.html: 29707: jam-cols works fine 29708: [0b014d7939e1] 29709: 29710: 2010-04-16 Eero Tamminen 29711: 29712: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 29713: split manual screen section to Atari monitor and Hatari screen 29714: sections (with new screenshots etc). 29715: [9883146ec514] 29716: 29717: * src/gui-sdl/dlgScreen.c: 29718: remove aspect correction option from GUI as unnecessary: 29719: - disabling it can produce really strang Falcon resolutions 29720: - it works as fine 29721: [969c4439ba72] 29722: 29723: 2010-04-15 Nicolas Pomarede 29724: 29725: * website/scrshots6.html: 29726: For Falcon, remove 'higly experimental' from the description 29727: [d05718701223] 29728: 29729: 2010-04-15 Eero Tamminen 29730: 29731: * doc/release-notes.txt: 29732: mention fullscreen/pause fix 29733: [b0fec3c1469d] 29734: 29735: 2010-04-15 Nicolas Pomarede 29736: 29737: * website/links.html: 29738: Fix type in url 29739: [a939a65b2cb5] 29740: 29741: 2010-04-14 Nicolas Pomarede 29742: 29743: * website/docs.html, website/index.html, website/links.html: 29744: Small changes in description regarding TT/Falcon, add link to 29745: todo.txt 29746: [36a74890f71e] 29747: 29748: 2010-04-13 Eero Tamminen 29749: 29750: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 29751: trivial doc updates 29752: [aff5593c4dda] 29753: 29754: 2010-04-12 Nicolas Pomarede 29755: 29756: * src/video.c: 29757: Improve timings when writing to $ff8205/07/09 when hscroll is used 29758: The MMU starts reading video data 16 cycles earlier in that case 29759: (fix Pacemaker's Bump Part by Paradox) 29760: [1c6984f95830] 29761: 29762: 2010-04-11 Eero Tamminen 29763: 29764: * doc/compatibility.html: 29765: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 29766: [2a880c46ea75] 29767: 29768: 2010-04-09 Nicolas Pomarede 29769: 29770: * src/sound.c: 29771: Use the same indent style as the rest of the file 29772: [45557987d41a] 29773: 29774: 2010-04-09 Eero Tamminen 29775: 29776: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 29777: python-ui/hatariui: 29778: use and handle Hatari system configuration file correctly (if one 29779: exists, but saved user configuration is missing) 29780: [9f81b10fef96] 29781: 29782: 2010-04-07 Eero Tamminen 29783: 29784: * doc/manual.html: 29785: update manual feature list based on Laurent's comments 29786: [9a217ffeee4d] 29787: 29788: 2010-04-06 Eero Tamminen 29789: 29790: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 29791: minor updates to manual, release notes and todo 29792: [fe7f031388d2] 29793: 29794: 2010-04-06 Laurent Sallafranque 29795: 29796: * src/dmaSnd.c, src/sound.c: 29797: add David's latest patches for DMA sound. Thanks again David. 29798: [9ffac230e9cf] 29799: 29800: * doc/todo.txt: 29801: update the falcon and STe Dma sound TODO list 29802: [baa046aeefdf] 29803: 29804: 2010-04-06 Eero Tamminen 29805: 29806: * doc/images/harddisks.png, doc/images/main.png, 29807: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 29808: update manual screenshots and texts for options dialogs (except for 29809: screen dialog which I update later) 29810: [c7121754c80a] 29811: 29812: 2010-04-05 Eero Tamminen 29813: 29814: * doc/manual.html: 29815: improve/update perforance section in manual 29816: [38b661d0da92] 29817: 29818: * doc/compatibility.html: 29819: update falcon compatiblity reasons 29820: [9e77fd74d470] 29821: 29822: * src/debug/evaluate.c, src/debug/log.h: 29823: set LOG_TRACE() debug stuff as unlikely to speed emulation when 29824: tracing isn't enabled 29825: [8af4ed017568] 29826: 29827: * src/convert/macros.h, src/convert/spec320x16.c, 29828: src/convert/spec320x32.c, src/convert/spec640x16.c, 29829: src/convert/spec640x32.c: 29830: fix x86 past-array-end read for spec512 conversion 29831: [2a02fa8735e3] 29832: 29833: 2010-04-05 Nicolas Pomarede 29834: 29835: * src/m68000.c: 29836: Correctly initialize LastOpcodeFamily with a valid opcode. 29837: [72fe4de1a4b6] 29838: 29839: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 29840: cpu/newcpu.c, src/uae-cpu/newcpu.h: 29841: Better handling of d8(an,ix) addressing mode on ST (including 29842: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 29843: will generate a 2 cycles penalty on every use (can be 4 cycles if 29844: used as both source and dest in a move). Due to this particular bus 29845: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 29846: and could pair with a previous compatible instruction. We use 29847: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 29848: we add this value to the current number of cycles depending on 29849: whether pairing is used or not. This code should handle all possible 29850: cases (previous code only handled some special cases with add/sub) 29851: (verified with various combinations on a real STF, as well as in ULM 29852: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 29853: [9eb34ca61590] 29854: 29855: 2010-04-04 Eero Tamminen 29856: 29857: * tools/hmsa/Makefile: 29858: hmsa build needs LDFLAGS too 29859: [619ab05097ba] 29860: 29861: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 29862: src/screen.c, tests/Makefile, tests/test-scripting.sh: 29863: add GCC "mudflap" instrumentation support: 29864: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 29865: [604cc0ae1597] 29866: 29867: * src/screen.c: 29868: make it more explicit that double buffering isn't used, and why 29869: [9f3bc3edeb1c] 29870: 29871: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 29872: add option to disable SDL parachute to get Hatari core dumps. (and 29873: remove redundant comments from headers and redundant var 29874: initialization to zero) 29875: [7e9a24db3756] 29876: 29877: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 29878: symbols.c: 29879: allow removing symbols + make tests use that (will get rid of 29880: unfreed allocs messages in tests) 29881: [739add946452] 29882: 29883: 2010-04-01 Laurent Sallafranque 29884: 29885: * src/dmaSnd.c: 29886: added David's latest patch. Thanks David !! :) 29887: [bad1e1cc5b85] 29888: 1.1.1.17 root 29889: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 29890: 29891: * src/audio.c, src/includes/dmaSnd.h: 29892: fix headers in audio.c 29893: [e285a9dad08e] 29894: 29895: 2010-03-31 Eero Tamminen 29896: 29897: * src/debug/breakcond.c: 29898: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 29899: [6b53c0bfa595] 29900: 29901: * doc/emutos.txt: 29902: add few programs working with emutos 29903: [068e7d0dc668] 29904: 29905: * doc/compatibility.html: 29906: add URLs for STE compat list games 29907: [f181a61fc3fb] 29908: 1.1.1.17 root 29909: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 29910: 29911: * src/dmaSnd.c: 29912: I uploaded the wrong David's patch yesterday. Here is the correct 29913: one. 29914: [b8d5235fb3ed] 29915: 29916: 2010-03-29 Laurent Sallafranque 29917: 29918: * src/dmaSnd.c: 29919: fix mono divider value 29920: [12b5519f1d06] 29921: 1.1.1.17 root 29922: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 29923: 29924: * src/audio.c, src/dmaSnd.c: 29925: add David's patch 29926: [0b698d74de5a] 29927: 29928: 2010-03-27 Thomas Huth 29929: 29930: * doc/CMakeLists.txt: 29931: Fixed manpages target for CMake version 2.6.0 29932: [a799659c1e53] 29933: 29934: 2010-03-24 Laurent Sallafranque 29935: 29936: * src/dmaSnd.c: 29937: David's optimizations and improvements's patch for LCM1992 29938: bass/treble emulation. He also added anti aliasing for 50 Khz 29939: frequency. 29940: [74f20f88d57e] 29941: 29942: 2010-03-21 Laurent Sallafranque 29943: 29944: * src/dmaSnd.c: 29945: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 29946: by 505 from Blubber demo runs well now 29947: [4a7cc38aa498] 29948: 29949: 2010-03-21 Eero Tamminen 29950: 29951: * src/falcon/hostscreen.c: 29952: remove debug stuff that makes paused text disappear after fullscreen 29953: toggling (hostscreen render end function call results in an extra 29954: statusbar update) 29955: [5e82d68ba1b0] 29956: 29957: * src/includes/video.h, src/screen.c, src/video.c: 29958: keep emulation paused while toggling fullscreen: 29959: - when emulation is paused, screen needs to be redrawn after the 29960: toggle, add internal screen.c function for this 29961: - for redrawing TT screen, a function needs to be exported from 29962: video.c for screen.c 29963: [3bf843d5ae90] 29964: 29965: 2010-03-21 Thomas Huth 29966: 29967: * src/debug/debugui.c: 29968: Disable the risky system call by default. 29969: [2dbd35845115] 29970: 29971: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 29972: Free allocated memory in case of errors. Thanks to Christoph Fritz 29973: for the patch. 29974: [10aca286b32a] 29975: 29976: * src/printer.c: 29977: Make sure that Printer_ResetInternalBuffer is always called, also 29978: when pPrinterHandle is invalid 29979: [aa25ee217ceb] 29980: 29981: 2010-03-21 Laurent Sallafranque 29982: 29983: * src/dmaSnd.c, src/sound.c: 29984: applied David's patches. 29985: [db609c138814] 29986: 29987: 2010-03-21 Eero Tamminen 29988: 29989: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 29990: src/falcon/hostscreen.h, src/includes/resolution.h, 29991: src/resolution.c, src/screen.c: 29992: Fix: limit max zoom size to largest video mode available to SDL: 29993: - move video mode search and selection functions to new resolution.c 29994: file 29995: - add Resolution_GetLimits() function for getting largest resolution 29996: from configuration which is clipped to largest SDL video mode 29997: - use int as args instead of Uint32 as that's what the SDL functions 29998: accept 29999: - change screen.c and hostscreen.c to use these new functions 30000: - add resolution.c to C/Makefile and document its functions 30001: [db1c0fd41108] 30002: 30003: 2010-03-20 Eero Tamminen 30004: 30005: * doc/release-notes.txt, doc/todo.txt: 30006: note in docs: options for how many lines to disasm & memdump 30007: [4ea11a28275f] 30008: 30009: * src/configuration.c, src/includes/configuration.h, src/screen.c: 30010: clip low/med rez borders according to max size, remove border size 30011: config settings (can be done now that Nicolas fixed video.c in 30012: revision 3e393cb7ebad) 30013: [6e41b2bbd122] 30014: 30015: * doc/compatibility.html: 30016: last Braindamage demo difference has disappeared 30017: [5d64a2028858] 30018: 30019: * src/falcon/hostscreen.c: 30020: remove hostscreen save&restore on fullscreen toggling, it doesn't 30021: work properly (when SDL/host screen is larger than Atari one, 30022: hostscreen was restoring it in different position (0,0) than where 30023: Videl will draw the Atari screen). 30024: [e829357ea79a] 30025: 30026: * src/falcon/hostscreen.c: 30027: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 30028: from SDL screen rename: sizeChanged -> sizeDiffers 30029: [051a9ab85188] 30030: 30031: 2010-03-20 Laurent Sallafranque 30032: 30033: * src/dmaSnd.c: 30034: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 30035: should be complete now 30036: [4dbb8ef7b1e7] 30037: 30038: 2010-03-19 Laurent Sallafranque 30039: 30040: * src/dmaSnd.c: 30041: renamed all IIR functions to Dma_ 30042: [650eef50dca5] 30043: 30044: * doc/authors.txt, src/dmaSnd.c: 30045: update and fix BASS / Treble code (again, thanks to David) 30046: [04cb09f32043] 30047: 30048: 2010-03-19 Nicolas Pomarede 30049: 30050: * src/video.c: 30051: Ensure left border is large enough to copy video bytes when display 30052: starts 2 or 8 bytes earlier 30053: [3e393cb7ebad] 30054: 30055: 2010-03-18 Laurent Sallafranque 30056: 30057: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 30058: add: first try to implement LMC1992 bass / Treble. Mega thanks to 30059: david for his FIR code and his help. 30060: [e8ca39fd9666] 30061: 30062: 2010-03-18 Eero Tamminen 30063: 30064: * src/falcon/crossbar.c: 30065: fix portaudio crash (it was being re-initialized on every reboot and 30066: didn't like that) 30067: [0b6213fafb93] 30068: 30069: 2010-03-17 Eero Tamminen 30070: 30071: * src/falcon/hostscreen.c: 30072: fix Falcon screen size changes on fullscreen which don't cause video 30073: mode change (need to clear screen, especially in case new Atari 30074: screen size is smaller, otherwise parts of old Atari screen contents 30075: are left there.) 30076: [90364f0ccb43] 30077: 30078: * src/falcon/hostscreen.c: 30079: fix: modes returned by SDL_ListModes() are not sorted 30080: [1f3ad505fdc2] 30081: 30082: 2010-03-16 Nicolas Pomarede 30083: 30084: * configure: 30085: Add '--cross-compile-win32' to the configure script 30086: [812a579a7df5] 30087: 30088: * src/CMakeLists.txt: 30089: Set "windres" as a default rc compiler under windows 30090: [f8183de23ae4] 30091: 30092: 2010-03-16 Eero Tamminen 30093: 30094: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 30095: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 30096: [1d0beb94f741] 30097: 30098: * readme.txt: 30099: update build instructions 30100: [24caa8e05f2d] 30101: 30102: * CMakeLists.txt: 30103: glob isn't used anymore, remove 30104: [1215f644921f] 30105: 30106: 2010-03-15 Eero Tamminen 30107: 30108: * src/configuration.c, src/options.c: 30109: set default/zoomed size according to 2x (ST-low + max borders) 30110: [098ef1c548ec] 30111: 30112: 2010-03-13 Eero Tamminen 30113: 30114: * python-ui/hatari-console.py: 30115: hatari-console sleep command 30116: [67bb4ba9ff1f] 30117: 30118: * src/control.c: 30119: fix compiler warning 30120: [40d829845d49] 30121: 30122: 2010-03-13 Nicolas Pomarede 30123: 30124: * cmake/Toolchain-mingw32.cmake: 30125: Add a toolchain file to cross compile the Windows version under 30126: another OS using mingw32 To use this toolchain, you should have a 30127: working mingw setup (with all required devel sources for sdl, png, 30128: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 30129: mingw32.cmake . 30130: [057aaadff2b1] 30131: 30132: * src/CMakeLists.txt: 30133: Add support for .rc ressouce files when compiling a Windows 30134: executable using cmake 30135: [f2056d29f15b] 30136: 30137: 2010-03-12 Eero Tamminen 30138: 30139: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 30140: scripting.sh: 30141: add test script for debugger and console scripting features 30142: [277621041d3e] 30143: 30144: * python-ui/hatari-console.py, python-ui/release-notes.txt: 30145: hatari-console can be scripted. 30146: 30147: (moved also the code around so that now all functions are methods in 30148: some suitable class) 30149: [ee1b16f9aa30] 30150: 30151: * src/debug/breakcond.c: 30152: fix: segfault when using debugger "da" command without DSP being 30153: enabled 30154: [2d7d9a4a31a5] 30155: 30156: * src/debug/debugui.c: 30157: Error message at startup when exiting due to debug input file being 30158: not found. 30159: [6cd62826f8fb] 30160: 30161: * src/debug/debugui.c: 30162: fix: double free in debugger input file parsing 30163: [ff3f2ef09a8d] 30164: 30165: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 30166: MOUSEMODE -> MOUSEGRAB (more accurate name) 30167: [7e6b8db90464] 30168: 30169: * src/debug/debugui.c, src/file.c: 30170: fix: File_MakeValidPathName() could write past the string end. 30171: [14fe17ede6e1] 30172: 30173: * python-ui/hatari-console.py, python-ui/release-notes.txt: 30174: update Hatari UI release notes and hatari-console options. 30175: [94f4a1212c64] 30176: 30177: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 30178: src/options.c: 30179: add --saveconfig option for Hatari UI so that user doesn't need 30180: manually save/sync Hatari config for it. 30181: 30182: Also added configuration validation function to Hatari UI so that it 30183: can know early at its startup when to ask Hatari to do --saveconfig. 30184: Previously it could die to exeption somewhat later on where it 30185: wasn't (at least easily) catchable. 30186: 30187: If --saveconfig doesn't help, Hatari UI will still get exeption 30188: which tells what part of the configuration is out of sync between 30189: Hatari & UI. 30190: [46baf24808d4] 30191: 30192: 2010-03-11 Eero Tamminen 30193: 30194: * python-ui/config.py, python-ui/dialogs.py: 30195: improved UI button type & warning message 30196: [ebc41ec53b80] 30197: 30198: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 30199: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 30200: fix for previous Hatari-UI zooming update, update Hatari UI sources 30201: copyright & email info 30202: [0863026d395b] 30203: 30204: 2010-03-10 Eero Tamminen 30205: 30206: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 30207: adapt Hatari-UI for bZoomLowRes changing to max window size options 30208: [32868e9249af] 30209: 30210: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 30211: src/options.c: 30212: add options for aspect ratio correction and max window size + doc 30213: update 30214: [6fa083381fca] 30215: 30216: * src/falcon/hostscreen.c: 30217: fix: hostscreen resolution changing while in fullscreen 30218: [7251e7f708fb] 30219: 30220: * Makefile-default.cnf: 30221: Makefile.cnf template: make LIBS overridable, update comments 30222: [59626bc22808] 30223: 30224: 2010-03-10 Laurent Sallafranque 30225: 30226: * src/falcon/crossbar.c: 30227: fix 32 MHz timer 30228: [74aad0454f93] 30229: 30230: * src/debug/debugInfo.c: 30231: add: implemented Iphigeny into "info crossbar" code. Infos are 30232: easier to read. 30233: [483089def6ee] 30234: 30235: 2010-03-09 Nicolas Pomarede 30236: 30237: * Makefile-MinGW.cnf: 30238: Makes HOSTCC overridable by env variable 30239: [f1e336b35380] 30240: 30241: * Makefile-MinGW.cnf: 30242: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 30243: mingw and will fail) 30244: [c784976559db] 30245: 30246: 2010-03-08 Laurent Sallafranque 30247: 30248: * src/dmaSnd.c, src/falcon/crossbar.c: 30249: fix: replace linear volume tables by logarythmics ones. Volume is 30250: now correctly emulated. 30251: [2bf8f18d7eb7] 30252: 30253: 2010-03-07 Laurent Sallafranque 30254: 30255: * src/dmaSnd.c: 30256: fix: remove compiler warning 30257: [9c97eaa78e25] 30258: 30259: * src/dmaSnd.c: 30260: add: LMC1992 volume emulation : left, right and master volumes are 30261: emulated now. Todo: the bass and treble emulation 30262: [944b4ac97377] 30263: 30264: 2010-03-06 Thomas Huth 30265: 30266: * python-ui/hatariui: 30267: Make python-ui wrapper relocatable 30268: [c0ced9cd7d58] 30269: 30270: 2010-03-06 Eero Tamminen 30271: 30272: * src/falcon/hostscreen.c: 30273: fix statusbar assert when running Alive Falcon demo on fullscreen 30274: [7bf314510939] 30275: 30276: 2010-03-05 Eero Tamminen 30277: 30278: * src/falcon/hostscreen.c: 30279: do aspect ratio & max window size scaling in hostscreen 30280: [d0a6ebcf9d36] 30281: 30282: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 30283: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 30284: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 30285: src/screen.c, src/video.c: 30286: split screen to separate monitor and window dialogs, replace zoom 30287: option with aspect ratio and max size options 30288: [b7002300be19] 30289: 30290: * src/includes/statusbar.h, src/statusbar.c: 30291: add statusbar function needed by new zooming code. 30292: [75793f762686] 30293: 30294: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 30295: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 30296: doing aspect correction based on Videl values not feasible (yet), 30297: revert. 30298: - instead do simple 2^ aspect correction in hostscreen 30299: - remove the old zooming that was ifdeffed out by previous comment 30300: [e4d73a152c2f] 30301: 30302: 2010-03-04 Eero Tamminen 30303: 30304: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 30305: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 30306: preliminary support for Falcon/TT Monitor aspect ratio correction, 30307: also 30308: - disable Falcon/TT zooming so that issues with aspect ratio can be 30309: found 30310: - do video mode change only when needed 30311: [87b9c628b6c2] 30312: 30313: 2010-03-04 Thomas Huth 30314: 30315: * src/uae-cpu/CMakeLists.txt: 30316: Fixed cross-compiling with CMake 30317: [1fcbc2dc96a5] 30318: 30319: 2010-03-04 Eero Tamminen 30320: 30321: * src/falcon/hostscreen.c: 30322: make sure that Falcon fullscreen toggling doesn't mess window size: 30323: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 30324: resulting one that's modified by scaling and whichever screen 30325: resolutions SDL had available as fullscreen 30326: - user might even change scaling settings while in fullscreen 30327: [048a8d8a136d] 30328: 30329: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 30330: Hatari UI: support --slowfdc, update CPU types, update TODO 30331: [ce4aef90bb02] 30332: 30333: 2010-03-02 Eero Tamminen 30334: 30335: * python-ui/hatari-console.py: 30336: add new command line options & debugger commands to hatari-console 30337: and update the help text. 30338: [566647b13866] 30339: 30340: * src/options.c: 30341: fix option error case for previous fix, improve comments (for 30342: --option<digit> case) 30343: [1044462d3587] 30344: 30345: * src/options.c: 30346: fix: segfault when using --joyX option without argument 30347: [dc6253fc79e5] 30348: 30349: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 30350: src/debug/debugui.c: 30351: don't save disasm/memdump addresses to emulated state as they aren't 30352: part of that. change debugger state file extension from .break to 30353: .debug. 30354: [fac24f29b4b1] 30355: 30356: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 30357: src/debug/debugui.c, src/debug/evaluate.c, 30358: src/includes/configuration.h: 30359: Make debugger disasm and memdump lines configurable from Hatari 30360: config, move number base variable from Log section to new Debugger 30361: section (as it's only used by debugger). 30362: [ce0769a48e1f] 30363: 30364: 2010-03-01 Laurent Sallafranque 30365: 30366: * src/dmaSnd.c: 30367: fixed switch condition 30368: [d7b955eebd4d] 30369: 30370: * src/dmaSnd.c: 30371: Added some code for Microwire & LMC 1992 emulation. 30372: [f62c25f2259c] 30373: 30374: 2010-03-01 Eero Tamminen 30375: 30376: * src/debug/breakcond.c: 30377: fix: trimmed string needs separate var from the one that will be 30378: freed. It may also be useful to be able to remove or list 30379: breakpoints from DSP although it would be disabled (e.g. from the 30380: UI). 30381: [b3b48c24fb89] 30382: 30383: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 30384: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 30385: src/memorySnapShot.c: 30386: breakpoints aren't part of emulated state, save them to separate 30387: file from memory snapshot 30388: [9df6a9492eff] 30389: 30390: 2010-02-28 Eero Tamminen 30391: 30392: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 30393: document "parse" command and "--parse" & --trace-file options 30394: [1c80553f257c] 30395: 30396: * doc/compatibility.html: 30397: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 30398: replay) 30399: [aaae80b005f5] 30400: 30401: * src/debug/debugui.c: 30402: fix Thomas' compile warnings: check system() & chdir() return values 30403: [c9608ebcd966] 30404: 30405: 2010-02-28 Nicolas Pomarede 30406: 30407: * Makefile-MinGW.cnf: 30408: BUILD_HOST should default to windows 30409: [291725574b78] 30410: 30411: * Makefile-MinGW.cnf, src/gui-win/Makefile: 30412: Add BUILD_HOST to allow to build the windows binary from windows or 30413: from linux 30414: [1937af63f511] 30415: 30416: 2010-02-28 Thomas Huth 30417: 30418: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 30419: Build hmsa with CMake build system, too 30420: [9aa93eb03a75] 30421: 30422: 2010-02-28 Eero Tamminen 30423: 30424: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 30425: src/debug/debugui.c: 30426: move readline match callback names to where function names are, add 30427: completion for registers 30428: [f0e6d62b4f0e] 30429: 30430: 2010-02-28 Thomas Huth 30431: 30432: * CMakeLists.txt, tools/CMakeLists.txt: 30433: Install shell script tools 30434: [52cb1e9b5f67] 30435: 30436: * src/CMakeLists.txt: 30437: Install hatari-icon.bmp and tos.img, too 30438: [5ada12e52cd2] 30439: 30440: * CMakeLists.txt, cmake/config-cmake.h: 30441: Make BIN2DATADIR configurable 30442: [2727597f95be] 30443: 30444: * cmake/config-cmake.h, config-default.h: 30445: Removed unused defines 30446: [074ece69c9dd] 30447: 30448: * Makefile-default.cnf: 30449: Link against libm in old Makefile build system, too. This is 30450: required for upcoming Fedora core 13, see bug #16851 for details. 30451: [2b4b8d88d702] 30452: 30453: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 30454: Added Math library to CMake build system. This should fix bug 30455: #16851. 30456: [265723760fde] 30457: 30458: 2010-02-27 Thomas Huth 30459: 30460: * cmake/FindPortAudio.cmake: 30461: We need portaudio version 2, so check for a unique function of that 30462: version 30463: [188556c9d3b9] 30464: 30465: 2010-02-28 Eero Tamminen 30466: 30467: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 30468: tests/debugui/etos512.sym, tests/etos512.sym: 30469: add/move test files for debugger commands file parsing 30470: [0389f04be522] 30471: 30472: * src/debug/debugui.c: 30473: fix reading commands file: evaluate expressions, fix leak, skip 30474: empty & comment lines 30475: [e536598dc9df] 30476: 30477: 2010-02-27 Eero Tamminen 30478: 30479: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 30480: fix: debugger commands file needs to be read after CPU & DSP are 30481: initialized, otherwise breakpoints (and possibly some other 30482: commands) given from it won't work when the file is given as a 30483: command line option. 30484: [48909f343ec9] 30485: 30486: * src/debug/breakcond.c: 30487: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 30488: fix symbol matching 30489: [09c8a67127f4] 30490: 30491: * tests/os-header.sym, tests/test-symbols.c: 30492: add os-header.sym symbols file and use that in debugger symbol 30493: handling tests (those values don't change like etos ones may and the 30494: file is smaller) 30495: [c956d8971d48] 30496: 30497: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 30498: option and command to parse debugger commands from a file 30499: [bc41eaec8c6a] 30500: 30501: * doc/compatibility.html: 30502: Alive demo issues were in use of frameskip, it works fine 30503: [9ca5cbeffd75] 30504: 30505: 2010-02-26 Eero Tamminen 30506: 30507: * src/debug/debugcpu.c, src/debug/debugdsp.c: 30508: continue dumping from previously given DSP memory space/address if 30509: none specified (+ add <> to DSP & CPU address ranges) 30510: [2844eca06783] 30511: 30512: * config-default.h, src/main.c: 30513: glob.h doesn't need to checked. add missing sys/times.h check, warn 30514: if it's used 30515: [d771fd1a63d9] 30516: 30517: * doc/release-notes.txt, src/main.c: 30518: Fix VBLs/s counting to work also when --run-vbls isn't used 30519: [725ecd4cbe42] 30520: 30521: 2010-02-26 Laurent Sallafranque 30522: 30523: * doc/compatibility.html: 30524: add : bound 42 (MJJ Prod) to compatibility list 30525: [d3ff24644059] 30526: 30527: 2010-02-25 Laurent Sallafranque 30528: 30529: * doc/compatibility.html: 30530: added : Ishar3 (CD version) 30531: [9a0f61053f6b] 30532: 30533: * src/falcon/crossbar.c: 30534: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 30535: buffers loops forever. 30536: [37aa7a6a572b] 30537: 30538: * src/falcon/dsp_cpu.c: 30539: optimisation of MAC, MACR, MPY and MPYR 30540: [1d6526e3d2f8] 30541: 30542: 2010-02-25 Eero Tamminen 30543: 30544: * doc/manual.html, doc/release-notes.txt: 30545: mention "cd" & "exec" commands in docs 30546: [cdca9b046255] 30547: 30548: * src/debug/debugui.c: 30549: fix usage output for debug commands with no short name. 30550: [6b2adc395285] 30551: 30552: * src/debug/debugui.c: 30553: add "exec" debugger command 30554: [0ef75733965b] 30555: 30556: * src/debug/symbols.c: 30557: output symbols list in the same format as they're input 30558: [96820ec60642] 30559: 30560: * src/debug/debugui.c: 30561: add "cd" debugger command 30562: [ff4187f89ac2] 30563: 30564: * src/debug/debugdsp.c: 30565: fix DSP symbols in disasm output + minor DSP debugger output 30566: improvements 30567: [945d40e7eaef] 30568: 30569: * src/gemdos.c: 30570: fix gemdos.c compiler warning 30571: [8c1e08f1ec6a] 30572: 30573: 2010-02-25 Laurent Sallafranque 30574: 30575: * src/falcon/dsp.c, src/falcon/dsp.h: 30576: add a define for CPU/DSP ratio 30577: [e4e5fa7e003e] 30578: 30579: * src/falcon/dsp.c: 30580: fix: changed DSP cycles tuning to be compatible with Nicolas's last 30581: patch 30582: [8ea0648ccf91] 30583: 30584: 2010-02-24 Eero Tamminen 30585: 30586: * doc/compatibility.html, doc/emutos.txt: 30587: add: 20 years Atari STE megademo 30588: [f7f27561eb16] 30589: 30590: 2010-02-23 Nicolas Pomarede 30591: 30592: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 30593: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 30594: of cycles used by the CPU. We need to compute all cycles spent in 30595: the CPU, including the time needed to process exceptions, before 30596: calling DSP_Run (else the DSP won't run for the correct number of 30597: cycles) 30598: [3519b02affa0] 30599: 30600: 2010-02-21 Eero Tamminen 30601: 30602: * doc/compatibility.html: 30603: risk works ok 30604: [4a0c21b49fb4] 30605: 30606: * doc/compatibility.html: 30607: correct pouet.net id 30608: [f0b688097d7a] 30609: 30610: * config-default.h: 30611: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 30612: Glibc) 30613: [317b150f171c] 30614: 30615: * doc/compatibility.html: 30616: add several Falcon games/demos 30617: [4e793ee2901f] 30618: 30619: * doc/todo.txt: 30620: remove configure.ac todo 30621: [4aab39a4be09] 30622: 30623: 2010-02-21 Thomas Huth 30624: 30625: * readme.txt: 30626: Rewrote the instructions for compiling with CMake 30627: [e6588e9ef7a1] 30628: 30629: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 30630: Removed the autoconf files since nobody wants to maintain these 30631: files anymore. For configuring the build process, you can now use 30632: "cmake" instead. 30633: [2d05fee42afb] 30634: 30635: * .hgtags: 30636: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 30637: [b20eb20251fa] 30638: 30639: 2010-02-21 Nicolas Pomarede 30640: 30641: * CMakeLists.txt: 30642: For cmake, ensure readline detection is correctly linked with 30643: libreadline 30644: [50b9dfdcc014] [before_removing_autoconf_files] 30645: 30646: 2010-02-21 Eero Tamminen 30647: 30648: * doc/compatibility.html: 30649: add Team & Epi-lepsie 30650: [db449c77e9b2] 30651: 30652: 2010-02-20 Eero Tamminen 30653: 30654: * doc/compatibility.html: 30655: add Aniplayer to compatibility list (and move AFM to sorted 30656: position) 30657: [1f0fb9eeb455] 30658: 30659: 2010-02-20 Laurent Sallafranque 30660: 30661: * src/falcon/crossbar.c: 30662: finished to optimize crossbar code. Sound problem is clearly in 30663: crossbar <---> DSP transfers. I'll check this. 30664: [b277f94e5575] 30665: 30666: 2010-02-19 Laurent Sallafranque 30667: 30668: * src/falcon/crossbar.c: 30669: add: sound volume for both adc and dac. Remove double variables for 30670: readDacBuffer. Sound seems better under Whip, but not under AFM 30671: [efcc3ab3f9e8] 30672: 30673: * src/falcon/crossbar.c: 30674: add: first preview of sound volume control. 30675: [8cd6bc72d014] 30676: 30677: 2010-02-18 Eero Tamminen 30678: 30679: * src/falcon/crossbar.c: 30680: silence crossbar.c compiler warning (it doesn't know 30681: codecInputSource max value is 3) 30682: [aad85ef530cd] 30683: 30684: 2010-02-18 Laurent Sallafranque 30685: 30686: * src/falcon/crossbar.c: 30687: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 30688: frequencies. Optimize microphone code. Code cleaning 30689: [65d8be280806] 30690: 30691: 2010-02-17 Eero Tamminen 30692: 30693: * src/debug/debugInfo.c, src/debug/debugInfo.h, 30694: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 30695: src/debug/debugui.c: 30696: reset disasm address to PC whenever re-entering the debugger. 30697: [6e3ff0505fb7] 30698: 30699: 2010-02-16 Eero Tamminen 30700: 30701: * doc/release-notes.txt, doc/todo.txt: 30702: docs: symbols are shown in DSP disassembly too 30703: [c789f016bd92] 30704: 30705: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 30706: handle DSP memdump similarly to disasm. 30707: [2897107093d7] 30708: 30709: * src/debug/debugdsp.c: 30710: support symbols in DSP "disasm" command output 30711: [8f436371bfc1] 30712: 30713: * src/debug/symbols.c: 30714: fix comment 30715: [b03453b54c3d] 30716: 30717: * src/debug/debugdsp.c: 30718: use stderr for remaining debugdsp.c error messages 30719: [5de119d8f389] 30720: 30721: * doc/manual.html, doc/release-notes.txt: 30722: trivial doc improvement 30723: [92a43491524a] 30724: 30725: * doc/todo.txt: 30726: breaking out of loops can now be done with "b pc > pc :once" 30727: [78e776b112a4] 30728: 30729: * src/debug/breakcond.c, src/debug/debugcpu.c: 30730: fix typos in help texts 30731: [2aef8d1f60ae] 30732: 30733: * doc/manual.html: 30734: major update to manual debugger section to get it upto date 30735: [197e2d50ad48] 30736: 30737: 2010-02-15 Eero Tamminen 30738: 30739: * tests/TODO: 30740: remove done tests TODO 30741: [a339ba45c935] 30742: 30743: * doc/release-notes.txt: 30744: update release notes for debugger stuff 30745: [5072b59b54eb] 30746: 30747: * src/debug/breakcond.c: 30748: fix issue and improve output revealed by updated breakcond tests 30749: [b1c44c46f849] 30750: 30751: * tests/test-breakcond.c: 30752: add tests for new conditional breakcond features 30753: [1855b5e80666] 30754: 30755: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 30756: breakcond.c: 30757: make breakcond tests to use the public BreakCond_Command() API, so 30758: that extra functions don't need to be exported just for tests. 30759: [5a6462ef9c63] 30760: 30761: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 30762: /test-evaluate.c: 30763: update test code, split common "dummy" stuff to test-dummies.c 30764: [91954e86415c] 30765: 30766: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 30767: src/debug/evaluate.h: 30768: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 30769: not both CPU and DSP. 30770: [954f37932500] 30771: 30772: 2010-02-14 Nicolas Pomarede 30773: 30774: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 30775: Add nCyclesCounter[] to the memory snapshot. Without this, some 30776: snapshots would cause an error in Cycles_GetCounter() when restored 30777: and some possible crashes. 30778: [ffb8bd5c49c3] 30779: 30780: 2010-02-14 Eero Tamminen 30781: 30782: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 30783: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 30784: update and improve several debugger help texts. 30785: [986bac9e218a] 30786: 30787: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 30788: src/debug/debugcpu.c, src/debug/debugdsp.c: 30789: Make address & dspaddress commands wrappers for conditional 30790: breakpoints. This way there's only one list of breakpoints for user 30791: to manage, options for them are the same and code doesn't need to be 30792: duplicated. 30793: [4178c971bf22] 30794: 30795: * src/includes/str.h, src/str.c: 30796: Str_EndsWith() not needed anymore with breakcond.c update, remove. 30797: [a21a0f598310] 30798: 30799: * src/debug/breakcond.c: 30800: conditional breakpoint options separated with ':', support for skip 30801: option (breakpoint features are now on par with address 30802: breakpoints). 30803: [5b2bb41f6142] 30804: 30805: * src/debug/debugcpu.c: 30806: simplify "disasm" command implementation (remove also breakpoint 30807: showing, that won't be possible once address breakpoints are 30808: implemented with conditional ones.) 30809: [8f4fedbd8dff] 30810: 30811: * doc/release-notes.txt, doc/todo.txt: 30812: update todo & release-notes to latest debugger improvements 30813: [b859f30276af] 30814: 30815: * src/debug/debugui.c: 30816: remove "value" command and more number base setting to "setopt" 30817: command 30818: [139c5bae1af8] 30819: 30820: * src/debug/debugui.c: 30821: TAB-completion for "evaluate" command and quoted expressions. Update 30822: help. 30823: [8e18f70b46c5] 30824: 30825: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 30826: disable normal GUI alerts while on debugger/console 30827: [7d2d89129fd3] 30828: 30829: 2010-02-13 Eero Tamminen 30830: 30831: * src/debug/debugui.c: 30832: TAB-complete last "evaluate" result for $ 30833: [d86ea4664eb6] 30834: 30835: * src/debug/breakcond.c, src/debug/debugui.c: 30836: allow quoted expression evaluation for everything in debugger 30837: [6f7e04f791c0] 30838: 30839: * src/debug/evaluate.c: 30840: support register and symbol values in evaluate command 30841: [123f11b2f33c] 30842: 30843: * src/falcon/dsp.c: 30844: don't return DSP register addresses unless DSP is running 30845: [c4075863947d] 30846: 30847: 2010-02-13 Laurent Sallafranque 30848: 30849: * doc/compatibility.html, src/ioMemTabFalcon.c: 30850: compatibility list update 30851: [de9af48c14d1] 30852: 30853: 2010-02-12 Eero Tamminen 30854: 30855: * src/debug/debugInfo.c: 30856: add register address disasm/memdump support to lock command 30857: [2072bf3b4667] 30858: 30859: 2010-02-12 Laurent Sallafranque 30860: 30861: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 30862: crossbar code cleaning 30863: [53bbc968eee2] 30864: 30865: 2010-02-11 Laurent Sallafranque 30866: 30867: * src/falcon/crossbar.c: 30868: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 30869: playing sound now. $FF8937 and $FF8938 are correctly taken into 30870: account. 30871: [eb80a1b35d16] 30872: 30873: 2010-02-11 Eero Tamminen 30874: 30875: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 30876: src/debug/debugui.c: 30877: make "lock" separate command instead of "info" option, add 30878: dspmemdump handling for the lock command (additional parameter 30879: require more extensive changes, but will be useful also for register 30880: locking) 30881: [ae3fc0f4ac6f] 30882: 30883: 2010-02-10 Eero Tamminen 30884: 30885: * src/debug/breakcond.c: 30886: evaluate quoted expressions in conditional breakpoints 30887: [eec2aad8e73e] 30888: 30889: * src/debug/breakcond.c: 30890: change current value only for non-tracked values 30891: [41c1b3e73fed] 30892: 30893: 2010-02-10 Laurent Sallafranque 30894: 30895: * src/falcon/crossbar.c: 30896: add: crossbar ASCIIart schematic. 30897: [f262e337c7b7] 30898: 30899: 2010-02-09 Eero Tamminen 30900: 30901: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 30902: add subheadings to debugger help 30903: [890976a0458b] 30904: 30905: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 30906: support DSP disasm/regs for debugger info/lock command, fix info 30907: help 30908: [a938235faf79] 30909: 30910: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 30911: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 30912: possibility to "lock" info command to be output when entering 30913: debugger. info commands for disasm, memdump & registers. 30914: [91184cbe5fbf] 30915: 30916: 2010-02-08 Eero Tamminen 30917: 30918: * src/debug/debugcpu.c: 30919: simplify DebugCpu_MemDump() code 30920: [4519881bce20] 30921: 30922: * doc/release-notes.txt, src/debug/debugui.c: 30923: add statesave & stateload debugger commands, update release notes 30924: [709c4eddbf60] 30925: 30926: * src/debug/breakcond.c: 30927: if comparing identical expressions, evaluate right side when 30928: condition entered (change tracking is done only for the inequality 30929: condition) 30930: [d0d88fc2990b] 30931: 30932: 2010-02-07 Nicolas Pomarede 30933: 30934: * doc/compatibility.html, doc/release-notes.txt: 30935: Update docs regarding video counter emulation on STE 30936: [074e7692eb0a] 30937: 30938: * src/video.c: 30939: Better support for modifying $ff8205/07/09 while display is on (fix 30940: EPSS demo by Unit 17) 30941: [5b413e37d514] 30942: 30943: 2010-02-06 Nicolas Pomarede 30944: 30945: * src/video.c: 30946: In Video_CalculateAddress, take STE's LineWidth into account On STE, 30947: the content of $ff820f is added to the current video address as soon 30948: as display enters the right border (cycle 376 for a normal line). We 30949: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 30950: reading $ff8205/07/09 (fix the game Utopos) 30951: [0b5d2ef08b6f] 30952: 30953: 2010-02-06 Eero Tamminen 30954: 30955: * tests/TODO: 30956: add tests TODO 30957: [7f06f219864c] 30958: 30959: * tests/test-symbols.c: 30960: update to latest symbols changes 30961: [ab29e3b5fa9f] 30962: 30963: * src/debug/debugui.c: 30964: add symbol name completion and symbol address showing to value 30965: command 30966: [dc3ca2bf4478] 30967: 30968: * src/debug/debugui.c: 30969: add conditional breakpoint symbol completion + update address 30970: breakpoint completion (address breakpoints should match only code 30971: addresses) 30972: [e3ea0894fc9f] 30973: 30974: * src/debug/breakcond.c, src/debug/breakcond.h: 30975: add symbols support to conditional breakpoints 30976: [2aac4498dc3d] 30977: 30978: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 30979: src/debug/symbols.h: 30980: finish supporting separate text/code and data/bss symbols matching 30981: [b4a6f6e27269] 30982: 30983: 2010-02-05 Eero Tamminen 30984: 30985: * src/debug/breakcond.c: 30986: better conditional break message, have "once" bp removal code in one 30987: place 30988: [13ced9619b75] 30989: 30990: * src/debug/symbols.c, src/debug/symbols.h: 30991: show symbol type on listings and make symbols type a bitmask (in 30992: preparation for separate TEXT and DATA symbol access) 30993: [6acfa9079697] 30994: 30995: * src/debug/breakcond.c, src/debug/breakcond.h: 30996: test needs to give breakcond.c ro strings, make parse function args 30997: const 30998: [9038726e3c34] 30999: 31000: * tests/test-breakcond.c: 31001: update test-breakcond.c 31002: [4ee566abf67f] 31003: 31004: 2010-02-03 Eero Tamminen 31005: 31006: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 31007: src/debug/debugdsp.c: 31008: move breakpoint command description to breakcond.c 31009: [e38d8fda585c] 31010: 31011: 2010-02-02 Laurent Sallafranque 31012: 31013: * src/debug/debugInfo.c: 31014: add: scroll register added to VIDEL info (debug mode) 31015: [ffbd105e8c15] 31016: 31017: 2010-02-02 Eero Tamminen 31018: 31019: * src/file.c: 31020: when splitting path, remove separator from end of path (Windows-only 31021: issue, patch courtesy of Konador, Cyprian) 31022: [ed206c749ea7] 31023: 31024: * src/gui-sdl/dlgFileSelect.c: 31025: use paths.c utility function for getting home dir (has better 31026: fallbacks) 31027: [5d2ee6cfc13d] 31028: 31029: * src/paths.c: 31030: support Windows homedir path variable 31031: [bd60753ae67d] 31032: 31033: * src/createBlankImage.c: 31034: better error message when floppy image creation fails 31035: [bcbeac5da8e3] 31036: 31037: 2010-02-01 Eero Tamminen 31038: 31039: * src/debug/breakcond.c: 31040: correct printf message 31041: [4b6524794b14] 31042: 31043: 2010-01-31 Eero Tamminen 31044: 31045: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 31046: src/debug/debugcpu.c, src/debug/debugdsp.c: 31047: memory change tracking suport, once & trace keywords, hit counting 31048: to conditional breakpoints 31049: [1a659fed336b] 31050: 31051: * src/includes/str.h, src/str.c: 31052: Add Str_EndsWith() function for new debugger feature. 31053: [fb419c815edd] 31054: 31055: 2010-01-31 Laurent Sallafranque 31056: 31057: * src/falcon/crossbar.c: 31058: add: correct crossbar intial values (after boot). This let me remove 31059: the temporary "bad hack" I wrote in function 31060: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 31061: may fix some other programs, I haven't tested deeply. 31062: 31063: fix: crossbar sound buffer size to reduce the delay when sound is 31064: playing. 31065: [48d329bc3579] 31066: 31067: 2010-01-29 Eero Tamminen 31068: 31069: * doc/manual.html: 31070: HTML validator and readability fixes ("−" -> "-", """ -> 31071: '"') 31072: [dc14ad141f96] 31073: 31074: * doc/compatibility.html: 31075: fix HTML-validator issues, update several Falcon compat items (and 31076: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 31077: [0dc511796685] 31078: 31079: 2010-01-29 Laurent Sallafranque 31080: 31081: * doc/compatibility.html: 31082: update compatibility list 31083: [edd98f6f757f] 31084: 31085: 2010-01-26 Thomas Huth 31086: 31087: * CMakeLists.txt, cmake/config-cmake.h: 31088: Check for posix_memalign() and memalign() functions 31089: [dca761fc16ac] 31090: 31091: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 31092: Hatari.plist: 31093: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 31094: is for Mac OS X only. 31095: [2709cf75ed8e] 31096: 31097: * Hatari.xcodeproj/project.pbxproj: 31098: Removed old Xcode project. Use the new CMake build system instead to 31099: generate project files for Xcode. 31100: [2e1df3a8df6c] 31101: 31102: * .hgtags: 31103: Added tag before_removing_xcode_project for changeset 5f5002de02bb 31104: [b82d2b234f62] 31105: 31106: 2010-01-26 Eero Tamminen 31107: 31108: * src/gemdos.c: 31109: replace magic GEMDOS values with appropriate defines 31110: [5f5002de02bb] [before_removing_xcode_project] 31111: 31112: * src/gemdos.c: 31113: set FileHandles[].szActualName in Fcreate() too when file open 31114: succeeds. (and in Fopen() set it only _if_ file open succeeds) 31115: [ad0b98dad6f0] 31116: 31117: * src/gemdos.c: 31118: gemdos improvements: check dest size, use file.c util function 31119: [f387bce13a46] 31120: 31121: * src/gemdos.c: 31122: fix case: Fcreate() given dir\filename of which neither exists. (the 31123: new code created file with shortened name of "dir\filename") 31124: [35b58807ba76] 31125: 31126: * doc/release-notes.txt, src/gemdos.c: 31127: Fixed and much improved host file name support for GEMDOS drive 31128: emulation: 31129: - convert host filename chars that are invalid in TOS to valid ones 31130: ('@') (main thing is that extra dots don't break TOS fileselector 31131: etc). 31132: - cut file basename and extension separately to 8+3 size (gives more 31133: readable TOS filenames). 31134: - support long host directory names in addition to filenames 31135: (earlier they might be visible in TOS, but files in them weren't). 31136: - first try matching exact (non-casesensitive) name first, only if 31137: that fails, use a pattern for long names (fixes renaming name.prg 31138: to name.pr). 31139: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 31140: pattern matching instead (unlike TOS, glob() interprets []�as 31141: ranges). 31142: [4a58031dd34c] 31143: 31144: * doc/manual.html: 31145: minor manual improvements (mainly language) 31146: [707323a092dd] 31147: 31148: * doc/compatibility.html: 31149: tron2001 is from ICE 31150: [df03e216c986] 31151: 31152: * src/ide.c: 31153: ide.c: assert on alloc errors. free everything on uninit. I used 31154: asserts as the earlier code was incorrect: if 31155: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 31156: perror("Ide_Init"); (errno is undefined after a succesful library 31157: call i.e. check + perror() would need to be separately for each 31158: malloc.) 31159: [2603bc3ea79f] 31160: 31161: * src/debug/debugcpu.c: 31162: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 31163: nCpuSteps 31164: [11500183bf54] 31165: 31166: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 31167: sdl/dlgNewDisk.c: 31168: add support for creating blank HD & ED floppy images 31169: [7cf3e651c547] 31170: 31171: * src/gui-sdl/dlgMain.c: 31172: fix Hatari GUI reset button active area width 31173: [fcb2e17e9175] 31174: 31175: 2010-01-25 Laurent Sallafranque 31176: 31177: * doc/compatibility.html: 31178: update compatibility list : Wotanoid is now working 31179: [f16c13621f0d] 31180: 31181: * src/gemdos.c, src/ioMemTabFalcon.c: 31182: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 31183: iomemTabFalcon address $FF9206 Wotanoid game is now working 31184: [6bfd3046f74d] 31185: 31186: 2010-01-25 Eero Tamminen 31187: 31188: * doc/todo.txt: 31189: add myself todo about configure.ac update or removal before next 31190: release. 31191: [46d58a22104b] 31192: 31193: 2010-01-24 Thomas Huth 31194: 31195: * CMakeLists.txt, cmake/DistClean.cmake: 31196: Added 'distclean' target 31197: [312e81e718bb] 31198: 31199: 2010-01-24 Eero Tamminen 31200: 31201: * doc/release-notes.txt, doc/todo.txt: 31202: Note new debugger features, list possible debugger TODOs (Monst 31203: features) 31204: [5ea6ffb477d1] 31205: 31206: * src/debug/debugcpu.c: 31207: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 31208: disasm trace (only if there are CPU breakpoints) 31209: [051e73aca8d8] 31210: 31211: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 31212: Give error dialog when user tries to insert same floppy image to 31213: multiple drives. GUI code changes required for handling error from 31214: name setting correctly (easiest was just removing the unused return 31215: value). 31216: [057572bb031f] 31217: 31218: * src/ide.c: 31219: IDE sector read/write error handling 31220: [2e629f22c22b] 31221: 31222: 2010-01-23 Thomas Huth 31223: 31224: * src/CMakeLists.txt: 31225: Added libraries SDLmain and ws2_32 for compiling on Windows 31226: [eb729b557f53] 31227: 31228: * configure: 31229: Added '--disable-osx-bundle' parameter 31230: [6e085d951d66] 31231: 31232: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 31233: OS X GUI classes must not be built as library, but linked directly 31234: into the executable. Some classes are referenced only from the .nib 31235: file and thus discarded when linked into a library first. 31236: [47e1795527bf] 31237: 31238: * CMakeLists.txt, src/CMakeLists.txt: 31239: Made the OS X bundling optional 31240: [2c585943af19] 31241: 31242: * CMakeLists.txt: 31243: Only use libreadline if the completion functions are available. This 31244: fixes the problems with older versions of editline on Mac OS X 31245: [614a54d1cd84] 31246: 31247: * src/gui-osx/CMakeLists.txt: 31248: Make sure that CMake does not use C++ compiler for Objective-C 31249: files. 31250: [ed7f5f178540] 31251: 31252: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 31253: /gui-osx/SDLMain.m: 31254: The CMake build system can now also create a working Xcode project. 31255: [857657c8fd05] 31256: 31257: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 31258: Silenced some compiler warnings 31259: [024f9c788433] 31260: 31261: * src/gui-osx/PrefsController.m: 31262: Made OS X GUI compilable again 31263: [5fa35ca71eff] 31264: 31265: * src/debug/symbols.c: 31266: Fixed compiler warning about unitialized variable 31267: [21cfc83f14ab] 31268: 31269: * Hatari.xcodeproj/project.pbxproj: 31270: Updated old Xcode project with new files. 31271: [42dd9ca0d40c] 31272: 31273: 2010-01-22 Thomas Huth 31274: 31275: * src/uae-cpu/CMakeLists.txt: 31276: Do not assume that executable is in current dir, use 31277: get_target_property instead. This helps a little bit with the build 31278: process on Xcode... 31279: [ebc4d432fc2e] 31280: 31281: 2010-01-21 Eero Tamminen 31282: 31283: * src/xbios.c: 31284: fix previous xbios.c ARRAYSIZE commit 31285: [eefe4b5c73a5] 31286: 31287: 2010-01-20 Eero Tamminen 31288: 31289: * src/gemdos.c: 31290: Make GEMDOS multipartition subdir name check stricter. isalpha() is 31291: locale aware, so check for A-Z explicitly. 31292: [5cf051595b42] 31293: 31294: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 31295: name driver number variable as such instead of calling it hd letter. 31296: [d438fe62b105] 31297: 31298: * src/gemdos.c: 31299: 2 missing gemdos call names to trace table 31300: [1de07126a354] 31301: 31302: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 31303: use SDL types for rs232 stuff too. 31304: [754d0d4336c5] 31305: 31306: * src/rs232.c: 31307: both set functions should take FILE*, configured device file open 31308: should give warning, change direct printf warnings to use log 31309: functions so that they they can be controlled. 31310: [3716234546c4] 31311: 31312: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 31313: src/main.c: 31314: move HDC and DSP config values checking from main to respective Init 31315: functions like with the rest of the Init functions. 31316: [ae2c8925403d] 31317: 31318: * src/debug/debugInfo.c: 31319: validate sysbase against TosAddress too 31320: [6f0550c3e7c9] 31321: 31322: 2010-01-20 Laurent Sallafranque 31323: 31324: * src/falcon/dsp_cpu.c: 31325: clean: remove debug fprintf 31326: [d000a5f56edf] 31327: 31328: * src/falcon/dsp_cpu.c: 31329: fix: 2nd vectored instruction test for a JSR must be done only when 31330: we're on the second fetched instruction. (if the first instruction 31331: was a jmp, no need to test if the second one is a JSR) 31332: [71fdd94ba633] 31333: 31334: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 31335: src/falcon/dsp_cpu.c: 31336: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 31337: correctly. fix: stack interrupt is now raised with movec instruction 31338: too. 31339: [13c5e580ea46] 31340: 31341: 2010-01-20 Eero Tamminen 31342: 31343: * doc/manual.html, doc/release-notes.txt: 31344: Major updates to manual hard disk sections. Update manual and 31345: release notes to latest Hatari changes. 31346: [9dcfe732e857] 31347: 31348: 2010-01-18 Thomas Huth 31349: 31350: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 31351: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 31352: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 31353: tests/buserror/results/fal_c_w.txt, 31354: tests/buserror/results/fal_n_b.txt, 31355: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 31356: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 31357: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 31358: tests/buserror/results/tt_w.txt: 31359: Added programs for testing the bus errors in the IO memory 31360: [b50b0dac2306] 31361: 31362: 2010-01-17 Eero Tamminen 31363: 31364: * doc/hatari.1, doc/manual.html: 31365: doc: add info on debugger symbols command; --ide to --ide-master & 31366: --ide-slave 31367: [e60bf40e5ac6] 31368: 31369: * src/debug/debugcpu.c: 31370: show symbol names in the CPU disassembly 31371: [db4504b80eb3] 31372: 31373: * src/debug/debugdsp.c: 31374: list symbols for dsp breakpoints, not CPU 31375: [51d1c5002cd5] 31376: 31377: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 31378: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 31379: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 31380: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 31381: sdl/sdlgui.c: 31382: convert rest of SDL-GUI function comments to format needed by Hatari 31383: API documentation 31384: [d1bef2c23342] 31385: 31386: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 31387: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 31388: improve & generalize symbols/address support to work with DSP too: 31389: - move CPU address & symbol matching functionality to symbols.c, 31390: generalize it and add minimal wrappers also for DSP 31391: - this allowed hiding implementation details to symbols.c and keep 31392: changes to already existing DSP and CPU debug code minimal 31393: - add support for loading DSP symbols and TAB-completing them 31394: - add symbol name showing to breaked, listed and deleted breakpoints, 31395: both for DSP and CPU 31396: [044bd9c612bb] 31397: 31398: 2010-01-17 Thomas Huth 31399: 31400: * CMakeLists.txt: 31401: check_function_exists is optional, so let's include the 31402: corresponding module. 31403: [d85726352bbc] 31404: 31405: * CMakeLists.txt, python-ui/CMakeLists.txt: 31406: Install python UI with CMake, too 31407: [9c90712b2ac3] 31408: 31409: * CMakeLists.txt: 31410: Include module CheckIncludeFiles to make sure that 31411: check_include_files is always available 31412: [486a7fe708c3] 31413: 31414: 2010-01-16 Thomas Huth 31415: 31416: * cmake/FindReadline.cmake: 31417: Added missing INCLUDE(FindPackageHandleStandardArgs) 31418: [61e66376af6e] 31419: 31420: * src/debug/CMakeLists.txt: 31421: Added new file symbols.c to CMakeLists 31422: [6e0658f20a21] 31423: 31424: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 31425: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 31426: src/falcon/CMakeLists.txt: 31427: CMake build system should now also work if one of the optional 31428: libraries has not been found. 31429: [28f5378b45b7] 31430: 31431: 2010-01-16 Eero Tamminen 31432: 31433: * src/debug/debugInfo.c: 31434: allow leaving basepage address out, default then to current process 31435: address 31436: [9b128d4dbf32] 31437: 31438: * src/debug/debugInfo.c: 31439: add "info" subcommands "osheader" and "basepage" + arg handling for 31440: last one 31441: [df1f3440eae7] 31442: 31443: 2010-01-15 Eero Tamminen 31444: 31445: * doc/compatibility.html: 31446: compat list: Aura's illusion and Tron2001 work. 31447: [1c07e5fc2b35] 31448: 31449: 2010-01-14 Eero Tamminen 31450: 31451: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 31452: bind debug info stuff to debugger. 31453: [5f17219fb4c0] 31454: 31455: 2010-01-13 Laurent Sallafranque 31456: 31457: * src/ioMemTabFalcon.c: 31458: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 31459: (Aura) is now working. 31460: [a512d1ef2d7e] 31461: 31462: 2010-01-12 Laurent Sallafranque 31463: 31464: * src/debug/debugInfo.c, src/debug/debugInfo.h: 31465: add: new debugInfo function (I forgot it in my upload) 31466: [7fb18e8814e5] 31467: 31468: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 31469: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 31470: add: debugInfo to get informations of the atari components. (First 31471: components added : Videl and Crossbar) 31472: [eb6065eb8a68] 31473: 31474: 2010-01-12 Eero Tamminen 31475: 31476: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 31477: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 31478: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 31479: symbols-convert.sh: 31480: Hatari debugger symbol/address handling; parsing, sorting, matching, 31481: TAB completion support, test code/data etc. Initial version. 31482: [307730a3cf2d] 31483: 31484: * src/file.c: 31485: remove all slashes from filename end, not just one 31486: [1a54a53f7fc6] 31487: 31488: * src/gemdos.c: 31489: fix: gemdos call tracing crash when program does MiNT gemdos calls 31490: on TOS 31491: [d6b5961b20f6] 31492: 31493: 2010-01-11 Laurent Sallafranque 31494: 31495: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 31496: src/falcon/videl.h: 31497: add: info functions for Videl and Crossbar components (to be used in 31498: debugger mode) 31499: [42461614fd89] 31500: 31501: 2010-01-10 Nicolas Pomarede 31502: 31503: * src/video.c: 31504: In Video_CalculateAddress, take HWScrollPrefetch into account When 31505: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 31506: earlier. (fix EPSS demo by Unit 17) 31507: [cd8bc4c67033] 31508: 31509: 2010-01-10 Eero Tamminen 31510: 31511: * src/str.c: 31512: improve str.c comment 31513: [f9cb14192c0c] 31514: 31515: * src/debug/evaluate.h: 31516: correct comment/define name 31517: [e85c769b7516] 31518: 31519: * src/debug/debugui.c: 31520: debugger help: handle command short version missing or empty. 31521: [1ca8b28fe054] 31522: 31523: * src/debug/debugcpu.c, src/debug/debugdsp.c: 31524: Show hex values as hex (%x -> 0x%x) 31525: [a4c67b95fb2f] 31526: 31527: * src/gemdos.c: 31528: fix fsfirst_match() end of string matching with '*' (it should match 31529: also zero chars). 31530: [84b8989f28fb] 31531: 31532: * src/gemdos.c: 31533: simplify fsfirst_dirmask() 31534: [f274eb600602] 31535: 31536: 2010-01-10 Thomas Huth 31537: 31538: * .hgignore, configure: 31539: Added configure wrapper script for the CMake build system 31540: [24a1ac46674e] 31541: 31542: 2010-01-10 Nicolas Pomarede 31543: 31544: * src/video.c: 31545: In Video_CalculateAddress, take bSteBorderFlag into account (+16 31546: pixels in left border on STE) (fix Intro (spec512 pictures) and 31547: Direct Color Zoomer in Atari STe 20 year megademo) 31548: [c269e5c8852d] 31549: 31550: 2010-01-09 Thomas Huth 31551: 31552: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 31553: src/falcon/CMakeLists.txt: 31554: Added conditional build features to CMake build system 31555: [b212d9045d40] 31556: 31557: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 31558: Fine tuning of compiler warning flags 31559: [98eb5d35845d] 31560: 31561: * cmake/FindReadline.cmake: 31562: Improved cmake check for libreadline 31563: [84b57b79fcbc] 31564: 31565: * doc/authors.txt: 31566: Nicolas is now admin, too 31567: [22cd2947a1a2] 31568: 31569: 2010-01-09 Eero Tamminen 31570: 31571: * tests/Makefile: 31572: rm built tests on clean 31573: [b61880a70217] 31574: 31575: 2010-01-07 Eero Tamminen 31576: 31577: * src/gemdos.c: 31578: add appropriate consts to string pointers, rename match() -> 31579: fsfirst_match() 31580: [cfc0cbcbbf33] 31581: 31582: * src/falcon/dsp_disasm.c: 31583: workaround compiler warning (sprintf("") -> *str=0) 31584: [ca56d09f84cd] 31585: 31586: 2010-01-06 Thomas Huth 31587: 31588: * CMakeLists.txt: 31589: Set default build type to 'Release' and add more CFLAGS 31590: [fb341d4e9359] 31591: 31592: * src/uae-cpu/gencpu.c: 31593: Changed 'char *' to 'const char *' to avoid compiler warnings when 31594: this file is being compiled with the -Wall flag. 31595: [ca0ae9af2791] 31596: 31597: 2010-01-05 Laurent Sallafranque 31598: 31599: * src/falcon/hostscreen.c: 31600: fix: mouse pointer position is now correctly initialized. Thanks to 31601: thomas for the fix. 31602: [3f7bb012e3a0] 31603: 31604: 2010-01-04 Thomas Huth 31605: 31606: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 31607: src/CMakeLists.txt, src/falcon/microphone.c: 31608: Added PortAudio test to cmake build system 31609: [a6f92ea876f6] 31610: 31611: 2010-01-01 Thomas Huth 31612: 31613: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 31614: Added cmake rules for installing 31615: [daab4fb7864d] 31616: 31617: 2009-12-30 Thomas Huth 31618: 31619: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 31620: config-cmake.h, src/CMakeLists.txt: 31621: Added proper checks for optional libraries, headers and functions to 31622: the cmake build system. 31623: [7642453a7eda] 31624: 31625: * src/uae-cpu/CMakeLists.txt: 31626: Fixed cmake rules for cross-compiling. 31627: [9033b969eca5] 31628: 31629: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 31630: Added config.h for cmake build. 31631: [685283b4f563] 31632: 31633: * src/CMakeLists.txt: 31634: Forgot to rename int.c to cycInt.c in CMakeList.txt 31635: [a90b3bb0ddb8] 31636: 31637: * src/falcon/dsp_cpu.c: 31638: Disable DSP disassembling by default 31639: [a6fc6d82fb80] 31640: 31641: * src/gemdos.c: 31642: Print real file handles instead of negative numbers 31643: [8160a1f32356] 31644: 31645: 2009-12-29 Laurent Sallafranque 31646: 31647: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 31648: update TODO and release notes 31649: [fe9c1e8bd2c8] 31650: 31651: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 31652: src/falcon/dsp_disasm.h: 31653: add: display DSP cycles for each instruction in debug mode 31654: [8fffff71d733] 31655: 31656: 2009-12-29 Eero Tamminen 31657: 31658: * src/gemdos.c: 31659: Fix gemdos path error check that prevented TOS from copying new file 31660: to GEMDOS HDD. Update gemdos comments. 31661: [db7e0c784268] 31662: 31663: * doc/emutos.txt: 31664: add realtime to emutos compatible ste demos 31665: [fe054432c6e9] 31666: 31667: 2009-12-22 Thomas Huth 31668: 31669: * Makefile: 31670: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 31671: Thanks to Cyprian Konador for the patch. 31672: [df62ff0dde52] 31673: 31674: * src/file.c, src/gui-win/opencon.c: 31675: Fix for compiling with MinGW. 31676: [12e67c2d6de4] 31677: 31678: 2009-12-21 Thomas Huth 31679: 31680: * src/gemdos.c: 31681: Ignore all hidden files when scanning for GEMDOS partition mode 31682: [14bd1149a232] 31683: 31684: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 31685: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 31686: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 31687: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 31688: [d0c337dbee13] 31689: 31690: 2009-12-21 Laurent Sallafranque 31691: 31692: * src/falcon/crossbar.c, src/falcon/crossbar.h, 31693: src/falcon/microphone.c: 31694: fix: detect when there's no input device for microphone emulation. 31695: (SIGSEGV error removed in this case). 31696: [b47570526969] 31697: 31698: 2009-12-20 Thomas Huth 31699: 31700: * src/uae-cpu/fpp-unknown.h: 31701: Fixed compiler warning from GCC 4.4 31702: [fc8dfad533d6] 31703: 31704: * src/ide.c: 31705: Do not try to open an IDE slave image when only a master image is 31706: configured. Thanks to Uwe Seimet for the patch. 31707: [2fd881b39956] 31708: 31709: * src/file.c, src/includes/file.h: 31710: Replaced ftell with ftello for large file support 31711: [aea86db254d6] 31712: 31713: 2009-12-19 Thomas Huth 31714: 31715: * src/hdc.c: 31716: Fixed print-out of LBA (should be block address instead of byte 31717: address). Thanks to Uwe Seimet for the hint. 31718: [6f35d71d120b] 31719: 31720: * src/video.c: 31721: Fixed compiler warning 31722: [1ebf3f73783e] 31723: 31724: * doc/manual.html: 31725: Added note about size of hard disk images. 31726: [f8ab6e212eb6] 31727: 31728: * src/file.c, src/includes/file.h: 31729: Changed return type of File_Length to long for big files on 64-bit 31730: systems. Thanks to Uwe Seimet for the hint. 31731: [9dec5f799366] 31732: 31733: 2009-12-19 Laurent Sallafranque 31734: 31735: * src/falcon/dsp_disasm.c: 31736: code beautification + preparation for dsp cycle instruction display 31737: [3c29e583f7d1] 31738: 31739: * doc/release-notes.txt, doc/todo.txt: 31740: todo and release-notes update 31741: [65209a078628] 31742: 31743: * src/falcon/crossbar.c, src/falcon/crossbar.h, 31744: src/falcon/microphone.c, src/ioMemTabFalcon.c: 31745: fix: compiler warnings, code beautification, added variables for 31746: gain ans attenuation control. 31747: [b51ed0dfa2a1] 31748: 31749: 2009-12-17 Thomas Huth 31750: 31751: * src/cycInt.c, src/gemdos.c: 31752: Fixed compiler warnings 31753: [35ba7999853b] 31754: 31755: 2009-12-14 Laurent Sallafranque 31756: 31757: * src/falcon/crossbar.c, src/falcon/crossbar.h, 31758: src/falcon/microphone.c: 31759: fix: remove microphone warning during compilation 31760: [e174abde168a] 31761: 31762: 2009-12-13 Laurent Sallafranque 31763: 31764: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 31765: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 31766: not same level code cleaning 31767: [99916d9c84dc] 31768: 31769: 2009-12-13 Eero Tamminen 31770: 31771: * doc/compatibility.html: 31772: really set Moai as working 31773: [942100792db9] 31774: 31775: 2009-12-13 Nicolas Pomarede 31776: 31777: * src/video.c: 31778: Fix small error on STE when using hardware scrolling in overscan 31779: (introduced in rev 2334) When using overscan, the whole screen is 31780: shifted 4 pixels to the left as the display starts earlier. When 31781: combined with STE's $ff8264 we must first scroll the pixels in the 31782: displayed area, then we shift the whole line by STF_PixelScrol 31783: pixels (doing it the other way around introduced 4 color-0 pixels in 31784: the right border). The STE will scroll the pixels in the displayed 31785: area ; the hi/lo switch will shift the whole displayed area. 31786: [0eac85b8f5f8] 31787: 31788: * src/video.c: 31789: Improve STE 224 bytes overscan lines 31790: - correctly set leftmost 16 pixels to color 0 (taking into account how 31791: many bytes are displayed by Hatari in left border) 31792: - remove small glitches when combined with hscroll ($ff8264) 31793: [32bfc6f4f89b] 31794: 31795: 2009-12-12 Eero Tamminen 31796: 31797: * src/change.c: 31798: do statusbar update always after config changes. (CPU speed etc 31799: settings can be changed without emulation reset) 31800: [7fffd28bbd28] 31801: 31802: * doc/compatibility.html: 31803: chosneck supplement demo works almost completely 31804: [2b12fc156793] 31805: 31806: 2009-12-11 Eero Tamminen 31807: 31808: * src/statusbar.c: 31809: Add CPU type+speed and FastForward mode indicator to statusbar. 31810: Based on patch from Cyprian Konador, thanks! 31811: [43dbf4ce5a11] 31812: 31813: * doc/compatibility.html: 31814: add winrec & STEarth + links and software sites section. 31815: [20888c89dc1a] 31816: 31817: * doc/emutos.txt: 31818: stearth demo works with emutos 31819: [f5145d9e2be8] 31820: 31821: 2009-12-10 Laurent Sallafranque 31822: 31823: * src/falcon/crossbar.c: 31824: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 31825: PORTAUDIO #ifdefs. 31826: [dc7b305dd39a] 31827: 31828: * src/falcon/crossbar.c, src/falcon/crossbar.h, 31829: src/falcon/microphone.c, src/falcon/microphone.h: 31830: add: microphone jack emulation is now running. Just listen to winrec 31831: in cyborg mode. 31832: [1ee9524711ab] 31833: 31834: 2009-12-08 Eero Tamminen 31835: 31836: * src/gemdos.c: 31837: Fdatime fix: unix month starts from 0, need to subtract 1 from from 31838: GEMDOS month 31839: [5a9f911240aa] 31840: 31841: 2009-12-07 Nicolas Pomarede 31842: 31843: * src/includes/video.h, src/video.c: 31844: Add support for STE 224 bytes overscan by switching hi/lo at cycle 31845: 504/4 to remove left border This line doesn't need a stabiliser and 31846: displays less pixels in the left border than the usual method (fix 31847: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 31848: Earth by Defence Force) 31849: [c84981869f5c] 31850: 31851: 2009-12-06 Thomas Huth 31852: 31853: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 31854: /uae-cpu/Makefile: 31855: Sub-makefiles dependency generation should depend on the main 31856: Makefile 31857: [0b1cfe22631f] 31858: 31859: 2009-12-05 Thomas Huth 31860: 31861: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 31862: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 31863: src/includes/m68000.h, src/int.c, src/m68000.c, 31864: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 31865: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 31866: src/video.c: 31867: Renamed int.c to cycInt.c 31868: [ad9ae70a9d0c] 31869: 31870: * Makefile-default.cnf: 31871: Do not print out annoying error messages when an optional library is 31872: missing 31873: [1d9f153e0f89] 31874: 31875: 2009-12-05 Eero Tamminen 31876: 31877: * python-ui/README: 31878: note on how to run non-installed version of Hatari with python-ui 31879: [c5cb0154f684] 31880: 31881: * python-ui/TODO: 31882: update python-ui TODO 31883: [ee58791f8b29] 31884: 31885: * python-ui/hatari-console.py, python-ui/release-notes.txt: 31886: support new hatari options in hatari-console 31887: [11a03b1a8862] 31888: 31889: * src/gui-sdl/dlgHardDisk.c: 31890: SDL GUI part for --mount-changes option 31891: [22b9721283fd] 31892: 31893: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 31894: restore support for remote/parallel Hatari debugging 31895: [2c98fcb1e792] 31896: 31897: 2009-12-04 Eero Tamminen 31898: 31899: * src/gemdos.c: 31900: File stream should be flushed before setting its modifications time. 31901: (Change also FileInfo function arg from file name to handle for 31902: this.) 31903: [25c544f10bf6] 31904: 31905: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 31906: add notes about IDE & GEMDOS emulation improvements 31907: [9c8c4dc96472] 31908: 31909: 2009-12-03 Nicolas Pomarede 31910: 31911: * src/includes/video.h, src/video.c: 31912: Add support for a 3rd empty line method by switching res hi/lo at 31913: cycle 464 This is another effect of the switch used in Enchanted 31914: Lands, but without removing right border (fix Pax Plax Parralax in 31915: Beyond by Kruz) 31916: [4218a86c81d1] 31917: 31918: 2009-12-03 Eero Tamminen 31919: 31920: * src/gemdos.c: 31921: add GEMDOS file date/time setting, fix time&date word order for 31922: getting them 31923: [0d62b7c99357] 31924: 31925: 2009-11-30 Thomas Huth 31926: 31927: * src/hdc.c: 31928: Update DMA address after transfering bytes to the memory. 31929: [dfba429e3328] 31930: 31931: * src/hdc.c, src/includes/hdc.h: 31932: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 31933: [339bab06acf6] 31934: 31935: 2009-11-29 Eero Tamminen 31936: 31937: * src/gemdos.c: 31938: refactor+fix GEMDOS date & time getting: 31939: - GemDOS_GetFileInformation() got both date & time fields wrong, 31940: however, they're done right for DTA setting, so use that 31941: functionality 31942: - date & time are both set at the same time, so join getting them to a 31943: new function and use DATETIME* as arg instead handling them 31944: separately 31945: - rename DATETIME struct fields to something more descriptive 31946: [3201c6e4d2e6] 31947: 31948: * src/ide.c: 31949: logging: printf doesn't support variables that are 64-bit both on 32 31950: & 64-bit host. 31951: [6d21b81b7538] 31952: 31953: * src/gemdos.c: 31954: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 31955: functions don't need to do it. 31956: [049b5b20088e] 31957: 31958: * src/gemdos.c: 31959: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 31960: [c4a74da32799] 31961: 31962: * src/ide.c: 31963: ide.c logging should identify it's from IDE (and be consistent) 31964: [a18086790451] 31965: 31966: * src/gemdos.c: 31967: fix remaining inconsistent logging in gemdos.c 31968: [b48c321bfc81] 31969: 31970: * src/gemdos.c: 31971: when tracing gemdos calls, tell all of their names, not just 31972: emulated ones 31973: [1030ec6179e1] 31974: 31975: * src/gemdos.c: 31976: all GEMDOS log & trace messages should identify they're GEMDOS 31977: messages (and to be consistent, change GemDOS in some messages to 31978: GEMDOS too) 31979: [0880411636e9] 31980: 31981: * src/gemdos.c: 31982: check that DTA addresses are on valid ST-RAM area (Hatari's internal 31983: memory can get corrupted if it's not) 31984: [572cbacc6a43] 31985: 31986: * src/gemdos.c: 31987: improvements to Fread/Fwrite: 31988: - check that given address range is valid 31989: - use more correct variable types (size is signed, negative value -> 31990: 0) 31991: - identify log/trace messages as coming from GEMDOS 31992: [316002c87c69] 31993: 31994: * src/includes/ioMem.h, src/includes/stMemory.h: 31995: use function documentation comment format for static inlines in 31996: includes 31997: [8cc463301644] 31998: 31999: * src/includes/stMemory.h: 32000: add function to check that address range is on valid ST memory area 32001: [f16daded3d12] 32002: 32003: 2009-11-29 Thomas Huth 32004: 32005: * src/hdc.c, src/includes/hdc.h: 32006: Reworked ACSI emulation so that it also works with HDDriver. 32007: HDCCommand.byteCount must only be increased when accesssing a valid 32008: target. 32009: [415dfe04f359] 32010: 32011: 2009-11-28 Thomas Huth 32012: 32013: * src/ide.c: 32014: Fix for detection of ejected IDE slave. This patch ensures that an 32015: ejected IDE slave is not present anymore after Hatari was reset. 32016: Before, even after the slave was ejected it was still found as long 32017: as a master was present. Thanks to Uwe Seimet for the patch. 32018: [be4b554e8d0c] 32019: 32020: 2009-11-28 Eero Tamminen 32021: 32022: * tests/Makefile, tests/test-breakcond.c: 32023: use real register parsing functions instead of fake ones in test 32024: code (to catch issues in register name->address mapping I just had 32025: to fix) 32026: [ed903bc85603] 32027: 32028: * src/gemdos.c: 32029: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 32030: closed! When tracing GEMDOS, log the created and opened file FD and 32031: mode. 32032: [3b90c5617b6d] 32033: 32034: * src/debug/evaluate.c: 32035: improve debugger value parsing error messages 32036: [9d68bab35286] 32037: 32038: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 32039: src/falcon/dsp.h: 32040: allow white space in DSP & CPU register set command, unify error 32041: messages 32042: [9429bbf0f00c] 32043: 32044: * src/falcon/dsp.c: 32045: fix debugger DSP register name parsing 32046: [ecaaf781a86f] 32047: 32048: 2009-11-25 Thomas Huth 32049: 32050: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 32051: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 32052: src/options.c, src/tos.c: 32053: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 32054: [9d4856b3f8f8] 32055: 32056: 2009-11-22 Eero Tamminen 32057: 32058: * src/gemdos.c: 32059: GEMDOS Fseek() fixes: 32060: - use Sint32 offset instead of long one, otherwise wrong value on 32061: 64-bit 32062: - offset is negative for mode 2 (from-end-of-file), so *add* it 32063: [1fdc5061f139] 32064: 32065: 2009-11-22 Laurent Sallafranque 32066: 32067: * src/falcon/crossbar.c: 32068: fix: change in generate_sound, cast from (double) to (int) correctly 32069: computed. Thanks to Nicolas for the hint. 32070: [44dddd5cdff0] 32071: 32072: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 32073: optim: Remove host_process after every DSP instruction. Transfer 32074: host datas only when needed. Big thanks to Thomas for the hint. 32075: [f68dbfc202f8] 32076: 32077: 2009-11-22 Eero Tamminen 32078: 32079: * doc/compatibility.html: 32080: Moai+Doomino work, HDDriver works with TOS4, better sound support 32081: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 32082: to Laurent's DSP improvements) 32083: [5bd9a528fc25] 32084: 32085: * src/floppy.c: 32086: give note to user when floppy contents are discarded. 32087: [c7a0bf177c02] 32088: 32089: 2009-11-21 Laurent Sallafranque 32090: 32091: * src/falcon/dsp.c: 32092: optim : dsp_run optimisation 32093: [5a256b490cf5] 32094: 32095: 2009-11-21 Thomas Huth 32096: 32097: * src/gui-sdl/dlgSystem.c: 32098: Changed "68020 + FPU" to "68EC030 + FPU". 32099: [ec373a648cfa] 32100: 32101: * src/uae-cpu/newcpu.c: 32102: Fake 68030 by supporting the right mask in the CACR register. TOS 32103: uses this register to detect the 68030 for setting up the _CPU 32104: cookie. By supporting a right mask for this register, TOS now 32105: detects a 68030 instead of 68020 CPU. 32106: [1312264d9285] 32107: 32108: 2009-11-19 Eero Tamminen 32109: 32110: * doc/compatibility.html: 32111: Music works in many games & demos after Laurent's DSP<->DMA fixes. 32112: Changed some Falcon issues from minor to major. 32113: [0728b56a62be] 32114: 32115: 2009-11-18 Laurent Sallafranque 32116: 32117: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 32118: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32119: optimizations + code cleaning. 32120: [a46201ee51b1] 32121: 32122: 2009-11-17 Eero Tamminen 32123: 32124: * doc/compatibility.html: 32125: Illusion was working already in 1.2 32126: [869cd3d546bf] 32127: 32128: * src/gemdos.c: 32129: fix stupid mistakes from previous commit 32130: [06de2e824554] 32131: 32132: * src/gemdos.c: 32133: Fix/improve Fcreate()/Fopen() attribute and error handling: 32134: - instead of creating Fcreate() files with fopen() write-only flag, 32135: use that just to truncate and then re-open them (correctly) using 32136: read-only flag. Also chmod() the file to be read-only 32137: - check and report access errors as such to TOS, both in Fcreate() & 32138: Fopen() 32139: - in Fcreate() check path miss from errno too and add path miss 32140: check & reporting also to Fopen() 32141: - log access errors to user (so that one can correct them outside 32142: Hatari) 32143: - force Fopen() to read-only when "--mount-changes no" is used 32144: (otherwise programs opening read-only files as RW fails although 32145: program wouldn't be writing to them) 32146: [8ade08d9021c] 32147: 32148: 2009-11-16 Eero Tamminen 32149: 32150: * doc/compatibility.html: 32151: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 32152: 2 NoCrew Falcon demos 32153: [be1fee1130f3] 32154: 32155: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 32156: Change --do-changes to more descriptive --mount-changes option name 32157: [48ce1ddaed60] 32158: 32159: 2009-11-16 Laurent Sallafranque 32160: 32161: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 32162: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 32163: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 32164: aggressive party 2 demo from Nocrew) 32165: [73dd485d5536] 32166: 32167: 2009-11-15 Eero Tamminen 32168: 32169: * doc/hatari.1, doc/manual.html, src/options.c: 32170: document AVI recording options + move them after VDI ones (it's more 32171: logical for VDI ones to be after Display options) 32172: [d8e8660bbebc] 32173: 32174: * src/gemdos.c: 32175: Reduce gemdos.c indenting in rest of the functions by using "early 32176: returns" like in the other refactored functions + add some comments. 32177: (Change is best viewed with "diff -ub", not with Mercurial.) 32178: [1bb28a355d2f] 32179: 32180: * src/gemdos.c: 32181: gemdos: Add Fcreate() Handle result to trace and improve logging 32182: [8fe209bda5ea] 32183: 32184: * src/gemdos.c: 32185: fix redundant console noise from GemDOS_CreateHardDriveFileName() 32186: (make it understand ".\" and "\.." like code using this function) 32187: [c90ff3b74885] 32188: 32189: * src/gemdos.c: 32190: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 32191: unsigned short int as elsewhere in code 32192: [b385f55e5d07] 32193: 32194: * src/gemdos.c: 32195: simplify GemDOS_IsInvalidFileHandle() code 32196: [1cab3d17671f] 32197: 32198: * doc/release-notes.txt: 32199: add GEMDOS emu changes + WIN_FORMAT support to release-notes 32200: [033f312cf377] 32201: 32202: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 32203: src/includes/configuration.h, src/options.c: 32204: add option for whether Hatari can change GEMDOS HDD dir contents, 32205: log prevented modification attempts 32206: [0eb2ae84c030] 32207: 32208: 2009-11-15 Thomas Huth 32209: 32210: * doc/todo.txt: 32211: New TODO item: IDE slave 32212: [10822cff3747] 32213: 32214: 2009-11-15 Eero Tamminen 32215: 32216: * doc/manual.html: 32217: update HD Driver comment in manual too 32218: [33564e550205] 32219: 32220: * src/ide.c: 32221: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 32222: work with HD Driver 32223: [18636b909666] 32224: 32225: * doc/compatibility.html: 32226: fix class + update hddriver comment 32227: [0b784f5586eb] 32228: 32229: * doc/emutos.txt: 32230: add Cecile 32231: [b653070efad9] 32232: 32233: * doc/compatibility.html: 32234: update TT/Falcon utilities compat list 32235: [186a208ebb1b] 32236: 32237: 2009-11-14 Eero Tamminen 32238: 32239: * doc/manual.html: 32240: HD Driver doesn't work with TOS v4 32241: [35cbf6afbb9f] 32242: 32243: * doc/manual.html: 32244: document how to access both IDE & GEMDOS partitions with HD Driver 32245: [d4bbda3ce96d] 32246: 32247: * python-ui/FILES, python-ui/Makefile: 32248: python-ui: update FILES list / fix installation 32249: [a2c4217b1ac2] 32250: 32251: 2009-11-14 Laurent Sallafranque 32252: 32253: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 32254: src/includes/int.h, src/int.c: 32255: crossbar refactoring : code is now closer to reality and easier to 32256: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 32257: -> DMA record in handshake mode) Still many things to do 32258: [52753ac78dfd] 32259: 32260: 2009-11-08 Eero Tamminen 32261: 32262: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 32263: usage.txt, src/includes/vdi.h, src/options.c: 32264: Increase max VDI rez to TT-hi (1280x960) + related doc updates 32265: [34c75b4caa48] 32266: 32267: 2009-11-08 Laurent Sallafranque 32268: 32269: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 32270: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 32271: add: Dma Record. First attempt to include DSP out --> Dma record 32272: mode in handshake mode. I Still have to do: 32273: - customize handshake mode for both DSP -> DMA and DMA -> DSP 32274: - finish to map the codecs attenuation and amplifications 32275: - change generate_sound algo to interpolate sound better 32276: [b1b5fc038906] 32277: 32278: 2009-11-08 Thomas Huth 32279: 32280: * CMakeLists.txt, src/CMakeLists.txt: 32281: Added PNG and ZLIB tests to cmake configuration files. 32282: [d8ab3a669a94] 32283: 32284: * src/uae-cpu/CMakeLists.txt: 32285: Little fix for cmake out of source builds. 32286: [d8a5057e71c8] 32287: 32288: 2009-11-06 Nicolas Pomarede 32289: 32290: * src/video.c: 32291: Harmless correction for DisplayEndCycle when right border is 32292: removed. 32293: [0c8990796a1b] 32294: 32295: 2009-11-05 Thomas Huth 32296: 32297: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 32298: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 32299: cpu/CMakeLists.txt: 32300: Something to play with: Added experimental cmake configuration 32301: files. Hatari recently got a modern version control system 32302: (Mercurial instead of CVS). Maybe it's also time now to get rid of 32303: the old and error prone Makefiles and "autopain" configure script 32304: and switch to a more modern build system. So here are some 32305: experimental CMake files for evaluation. 32306: [6ca3b85c415b] 32307: 32308: 2009-11-03 Laurent Sallafranque 32309: 32310: * src/falcon/crossbar.c: 32311: add: connexions between devices, DMA_Play -> DSP_Record handshaking 32312: mode (Wait is running, sound still have problems for now). 32313: [20458c3d05bf] 32314: 32315: * src/falcon/crossbar.c, src/falcon/crossbar.h: 32316: crossbar rewritten : added structures, opimized cycles computing, 32317: simplified code 32318: [fb621eb6bb7b] 32319: 32320: 2009-11-01 Nicolas Pomarede 32321: 32322: * doc/compatibility.html, src/video.c: 32323: Correctly align pixels when left border is removed. The switch to 32324: high resolution to remove left border will make the display starts 4 32325: pixels earlier ; when emulating, the whole line should be shifted 4 32326: pixels to the left to keep pixels aligned with a normal line. 32327: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 32328: Simoes 32329: - fixes mixed normal/overscan screen where gfx in the overscan part 32330: were not correctly aligned with the rest of the screen (ULM hidden 32331: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 32332: Phaleon Demo) 32333: [a830cfdf159f] 32334: 32335: 2009-10-30 Laurent Sallafranque 32336: 32337: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 32338: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 32339: src/falcon/dsp_cpu.c, src/int.c: 32340: add: first try to implement DMA Play <-> DSP-IN handshaking mode 32341: [f827bb5ec694] 32342: 32343: 2009-10-26 Eero Tamminen 32344: 32345: * src/hdc.c, src/includes/hdc.h: 32346: couple of functions and variable were needlessly exported in hdc.c 32347: [e1c9f8c406c0] 32348: 32349: 2009-10-26 Laurent Sallafranque 32350: 32351: * src/falcon/crossbar.c: 32352: fix : correct 16 bit sound in DMA mode. I've removed the temporary 32353: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 32354: correct 16 bit DMA sound 32355: [cf9b89cf3a85] 32356: 32357: * src/falcon/crossbar.c: 32358: add+fix : reintegrated direct DMA buffer rendering if DMA play is 32359: connected to the DAC. (No need in this case to play the samples one 32360: by one). Sound is not very nice, but all DMA_play musics are 32361: rendering correctly (in 8 and 16 bits). 32362: [9e29561f018d] 32363: 32364: 2009-10-25 Eero Tamminen 32365: 32366: * doc/compatibility.html: 32367: add DHS altParty STE demo and two new STE games to compatibility 32368: list 32369: [2632d3ea4085] 32370: 32371: 2009-10-24 Thomas Huth 32372: 32373: * src/avi_record.c: 32374: Fixed compiler warning about missing check for return type. 32375: [aa9052b412c3] 32376: 32377: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 32378: src/main.c, src/memorySnapShot.c, src/stMemory.c: 32379: Reworked loading and saving of ST RAM in the memory snapshots. 32380: [ba671e341f6c] 32381: 32382: * src/includes/m68000.h, src/m68000.c, src/main.c: 32383: Init instruction pairing only once, not every time during a reset. 32384: [cd59599e602b] 32385: 32386: * src/m68000.c: 32387: Clear all registers during cold reset. 32388: [d46182f40a3d] 32389: 32390: 2009-10-24 Eero Tamminen 32391: 32392: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 32393: tests/test-evaluate.c: 32394: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 32395: show also signed value in DebubUI when highest bit is set. 32396: [fca981bbcf23] 32397: 32398: * src/scandir.c: 32399: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 32400: [a01ea2fc82bb] 32401: 32402: 2009-10-22 Eero Tamminen 32403: 32404: * tests/test-breakcond.c: 32405: remove obsolete comments, return error code on program failure 32406: [770c04f19333] 32407: 32408: * tests/Makefile, tests/test-evaluate.c: 32409: add test code for expression evaluation 32410: [c4428ffb20fa] 32411: 32412: * src/debug/evaluate.c: 32413: more correct error message on erronous unary operation. 32414: [c8ad66b5c5af] 32415: 32416: 2009-10-21 Eero Tamminen 32417: 32418: * doc/compatibility.html: 32419: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 32420: [4fbcfe9fa0d6] 32421: 32422: * src/debug/evaluate.c: 32423: fix: include stdio.h 32424: [b5eaec51a1b0] 32425: 32426: 2009-10-21 Laurent Sallafranque 32427: 32428: * src/falcon/crossbar.c: 32429: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 32430: [08714537482e] 32431: 32432: 2009-10-18 Laurent Sallafranque 32433: 32434: * src/falcon/crossbar.c: 32435: add: separated left and right channel in the DAC device. Added 32436: correct destination tests for each device of the crossbar (except 32437: DMA for now). To fix : frequencies are still not always correct, DAC 32438: buffer size is too big and generates a delay. 32439: [b43a271fe1de] 32440: 32441: 2009-10-18 Eero Tamminen 32442: 32443: * src/screenSnapShot.c: 32444: fix compile warning: remove unused bGrabWhenChange 32445: [7c26b9a20cc0] 32446: 32447: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 32448: src/sound.c, src/statusbar.c, src/video.c: 32449: consistent recording bool names: AviRecording -> bRecordingAvi 32450: [2e67ce9082ce] 32451: 32452: 2009-10-18 Nicolas Pomarede 32453: 32454: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 32455: Screenshots animation recording is replaced by AVI recording, remove 32456: old code 32457: [41eb5a61af19] 32458: 32459: * src/statusbar.c: 32460: Update status bar when AVI recording is ON 32461: [961d2772abcf] 32462: 32463: 2009-10-17 Nicolas Pomarede 32464: 32465: * src/gui-osx/SDLMain.m: 32466: Use AVI recording instead of screenshots animation 32467: [6dea328884e5] 32468: 32469: * src/shortcut.c: 32470: Associate 'record anim' key (alt+a) to avi recording instead of 32471: screenshots recording 32472: [74c9d173c3f0] 32473: 32474: * src/avi_record.c, src/includes/pixel_convert.h, 32475: src/screenSnapShot.c: 32476: Group in a single file the functions used to convert pixels from 32477: 8/16/32 to 24 bits 32478: [464fcf2b17dc] 32479: 32480: 2009-10-15 Nicolas Pomarede 32481: 32482: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 32483: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 32484: Use Avi_ instead of Avi for all functions in avi_record.c 32485: [7c7a5a6b3c61] 32486: 32487: 2009-10-14 Eero Tamminen 32488: 32489: * doc/manual.html, src/main.c: 32490: Allow --run-vbls to be used also without --fast-forward mode. 32491: [000e5e041d4a] 32492: 32493: 2009-10-12 Laurent Sallafranque 32494: 32495: * src/falcon/crossbar.c: 32496: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 32497: Add: 32 Mhz frequencies 32498: [26e992496b4b] 32499: 32500: 2009-10-11 Eero Tamminen 32501: 32502: * src/avi_record.c: 32503: AVI: functions declared static should be static, return error on 32504: unsupported codecs. 32505: [528ebd601339] 32506: 32507: * src/main.c: 32508: show note about AVI also on Hatari exit 32509: [0161ff0e83a6] 32510: 32511: * src/gui-sdl/dlgScreen.c: 32512: AVI indexing can take while, show note in statusbar about what's 32513: going on. 32514: [a9bae891eddd] 32515: 32516: * src/debug/calculate.c, src/debug/calculate.h: 32517: Aarg. Commit removed files too... 32518: [f6f8a5c4017e] 32519: 32520: * src/debug/Makefile: 32521: update also Makefile 32522: [e2e53cb27d55] 32523: 32524: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 32525: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 32526: rename calculate.* to (now) more appropriate evaluate.*. 32527: [535fc59eea0c] 32528: 32529: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 32530: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 32531: src/debug/debugui.c: 32532: evaluate command uses same number base & parsing as rest of debug 32533: commands: 32534: - Moved number and range parsing functions to calculate.c so that it 32535: it can split to functionality used by expression evaluation and a 32536: wrapper for rest of the debug commands (which parse NULL terminated 32537: arguments). 32538: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 32539: parsing error messages. 32540: - Those functions prefix is now Eval_*. 32541: - Removed calculate.c own number parsing functionality and 32542: simplified it otherwise a bit. 32543: [6fb7ce170fa0] 32544: 32545: 2009-10-10 Nicolas Pomarede 32546: 32547: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 32548: src/includes/avi_record.h: 32549: Fix avi record/stop button in sdl gui 32550: [4d34780721f1] 32551: 32552: * src/avi_record.c: 32553: Thomas committed before me :) Merge my changes for libpng 32554: [731942c00582] 32555: 32556: 2009-10-10 Thomas Huth 32557: 32558: * src/avi_record.c: 32559: Check for availability of libpng, so that Hatari now compiles w/o 32560: libpng again. 32561: [8452d61aa756] 32562: 32563: * Hatari.xcodeproj/project.pbxproj: 32564: Updated Xcode project so that Hatari can be compiled again. 32565: [7f41257ebc84] 32566: 32567: 2009-10-10 Eero Tamminen 32568: 32569: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 32570: src/falcon/Makefile, src/gui-sdl/Makefile: 32571: improve CFLAGS & LIBS handling in Makefiles: 32572: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 32573: be linked to hmsa, fixed that 32574: - use X11, PNG & portaudio CFLAGS only when needed 32575: - move CFLAGS place in falcon & debug Makefiles later as they were 32576: adding values that were changed later in Makefile (it worked 32577: because '=' assignment is deferred one, but it would have broken 32578: if one would have used ':=' immediate assignment for CFLAGS) 32579: [f3588d680201] 32580: 32581: 2009-10-10 Laurent Sallafranque 32582: 32583: * src/falcon/crossbar.c: 32584: add: added the monitored track in the DAC. bobTracker delivers sound 32585: now. fix: correct computing of the DSP Xmit and receive frame 32586: 32587: Still strange : (bobTracker and willi's adventure) are playing 2 32588: times slower than normal, but "graoumf tracker is no so damn slow" 32589: plays at correct speed). They all seem to have the same parameters. 32590: [dbbaa5c550e8] 32591: 32592: 2009-10-09 Nicolas Pomarede 32593: 32594: * src/screenSnapShot.c: 32595: Restore erroneously removed surface's locking 32596: [3c04a252d946] 32597: 32598: * doc/release-notes.txt, doc/todo.txt: 32599: Update todo/release-notes with AVI recording 32600: [dee90d30dc64] 32601: 32602: * src/options.c: 32603: Change syntax for avi related options on the command line 32604: [56bfcb1719a1] 32605: 32606: * src/avi_record.c, src/screenSnapShot.c: 32607: Fix some compiler warnings with type casting. 32608: [d2d47c1a7534] 32609: 32610: 2009-10-08 Nicolas Pomarede 32611: 32612: * src/avi_record.c: 32613: Add missing include for SDL_SwapLE16 (for old SDL versions) 32614: [f043794931e6] 32615: 32616: 2009-10-08 Eero Tamminen 32617: 32618: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 32619: src/falcon/crossbar.c, src/falcon/crossbar.h, 32620: src/falcon/microphone.c, src/falcon/microphone.h, 32621: src/includes/crossbar.h, src/includes/microphone.h, 32622: src/microphone.c: 32623: move crossbar.* and microphone.* under falcon/ as they're Falcon 32624: specific 32625: [cb6b6e5d97a0] 32626: 32627: 2009-10-07 Laurent Sallafranque 32628: 32629: * src/crossbar.c: 32630: fix : new crossbar frequencies calculations. Big thanks to Thomas 32631: for his help. Sound is now perfect with some programs, but still 32632: wrong with some others. Still some work to do. 32633: [dcc0ebb28344] 32634: 32635: 2009-10-07 Nicolas Pomarede 32636: 32637: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 32638: src/options.c, src/sound.c, src/video.c: 32639: Plug avi recording into Hatari. Command line and GUI are now usable 32640: to record avi. 32641: [8d951eb1b448] 32642: 32643: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 32644: Add avi recording capabilities Support BMP or PNG compression for 32645: the video stream and 16 bits stereo PCM for the audio stream. 32646: [e433fdf1ea20] 32647: 32648: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 32649: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 32650: in avi_record.c Also add some parameters to choose compression level 32651: and cropping. 32652: [4cc2e4917740] 32653: 32654: 2009-10-07 Eero Tamminen 32655: 32656: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 32657: more calculator simplification / cleanup: 32658: - use long longs instead of doubles -> allowed removing bitwise op 32659: functions 32660: - removal of power operation (^) allowed adding XOR bitwise operation 32661: (^) 32662: - return is not a function, remove parenthesis 32663: [09300aec3ffa] 32664: 32665: * src/debug/debugui.c: 32666: no eval arguments should give help, not crash. update eval help. 32667: [30eb0d0005eb] 32668: 32669: * src/debug/calculate.c: 32670: simplify/clean calculator: 32671: - remove modulo & power operations 32672: - remove octal and ascii support 32673: - change int/TRUE/FALSE to bool/true/false 32674: - change < & > to more familiar << & >> 32675: [f553a6284af8] 32676: 32677: 2009-10-07 Laurent Sallafranque 32678: 32679: * src/crossbar.c: 32680: crossbar fix : some changes shouldn't have been uploaded. I've 32681: return to the previous code. 32682: [52e7e21dc4eb] 32683: 32684: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 32685: src/falcon/dsp_cpu.c: 32686: fix : correct bug in DSP interrupts. Rewrote of this part of code. 32687: And interrupt at a certain level can't interrupt the DSP is the SR 32688: mask is at the same level. This corrects AFM and Are you sitting 32689: comfortably demo. 32690: [0ea1ced6a427] 32691: 32692: 2009-10-06 Eero Tamminen 32693: 32694: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 32695: clean also created *.a files 32696: [bd1235dfa19c] 32697: 32698: * readme.txt: 32699: note in readme that Hatari is also STE/TT/Falcon emu 32700: [bb3e08d8c9d1] 32701: 32702: 2009-10-02 Laurent Sallafranque 32703: 32704: * src/microphone.c: 32705: fixed a stupid include mistake :) 32706: [e82bf51861dd] 32707: 32708: 2009-10-01 Laurent Sallafranque 32709: 32710: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 32711: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 32712: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 32713: and receive. Add frame for Tx and RX relative to the number of 32714: tracks played or recorded in the crossbar. 32715: [0de41927746a] 32716: 32717: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 32718: code cleaning 32719: [854cd6be3fee] 32720: 32721: 2009-09-30 Laurent Sallafranque 32722: 32723: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 32724: src/microphone.c: 32725: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 32726: microphone.c and its header file + in crossbar.c 32727: [8141d4cc8e34] 32728: 32729: 2009-09-30 Eero Tamminen 32730: 32731: * Makefile-default.cnf: 32732: improve make config settings comments 32733: [e36af331096d] 32734: 32735: * doc/emutos.txt: 32736: trivial update to emutos compat list 32737: [700a133e0c0e] 32738: 32739: 2009-09-30 Laurent Sallafranque 32740: 32741: * src/includes/microphone.h, src/includes/portaudio.h, 32742: src/microphone.c: 32743: fix : added microphone files, sorry :) 32744: [a636661d7e2a] 32745: 32746: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 32747: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 32748: src/int.c: 32749: add : included portaudio library to emulate the falcon Jack input. 32750: Many problems to solve in crossbar. 32751: [2e0358b30785] 32752: 32753: 2009-09-28 Thomas Huth 32754: 32755: * src/gui-sdl/dlgSound.c: 32756: Fixed 50 kHz sound radio button. 32757: [6da8f6ac92b1] 32758: 32759: 2009-09-28 Eero Tamminen 32760: 32761: * readme.txt: 32762: mention optional libraries in the readme 32763: [18061864ade5] 32764: 32765: 2009-09-26 Laurent Sallafranque 32766: 32767: * src/crossbar.c, src/includes/sound.h, src/reset.c: 32768: fix : added crossbar in reset.c 32769: [bdfcba8d4dd3] 32770: 32771: * src/crossbar.c: 32772: applied Eero's patch : DAC out sound buffer size declared in a 32773: define 32774: [33559e39c942] 32775: 32776: * src/crossbar.c: 32777: increased DAC out buffer size : DSP sound is perfect now 32778: [84d088d4121f] 32779: 32780: 2009-09-25 Laurent Sallafranque 32781: 32782: * src/crossbar.c, src/includes/sound.h: 32783: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 32784: buffer. Now, DSP sound is nearly perfect (there's still an artefact 32785: I'd like to correct) DSP out frequency is now correct. (Test with 32786: Willi's adventure for example) 32787: [324b9837caca] 32788: 32789: 2009-09-24 Eero Tamminen 32790: 32791: * doc/compatibility.html: 32792: Willie has music with DSP 32793: [c0b416549855] 32794: 32795: * src/screenSnapShot.c: 32796: fix surface locking 32797: [b64ca1e4a908] 32798: 32799: 2009-09-23 Laurent Sallafranque 32800: 32801: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 32802: src/includes/sound.h, src/int.c: 32803: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 32804: functions into DMA sound. Code beautification and comments added 32805: [2d6a05bb0ef7] 32806: 32807: 2009-09-22 Laurent Sallafranque 32808: 32809: * src/crossbar.c, src/includes/sound.h: 32810: DMA sound is nearly perfect now (no more freezing) and quality is 32811: much better than before. 32812: [985dc15cb2e5] 32813: 32814: 2009-09-23 Eero Tamminen 32815: 32816: * src/debug/calculate.c: 32817: fix indenting in calculate.c 32818: [b6dd9e2869a5] 32819: 32820: 2009-09-22 Eero Tamminen 32821: 32822: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 32823: fix evaluate command parenthesis handling + document it. Don't 32824: repeat shown value. 32825: [61556cc8e1ac] 32826: 32827: * src/debug/calculate.h: 32828: add header 32829: [86e101dda8ac] 32830: 32831: 2009-09-22 Laurent Sallafranque 32832: 32833: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 32834: Dma sound work again (but freezes randomly for now) Dma sound is 32835: really much better quality than before (listen to Eko system demo 32836: for example) Everything is not yet coded. Still a lot of work to do 32837: :) 32838: 32839: removed DmaSnd from iomemtabfalcon definively 32840: [fadb6c35e332] 32841: 32842: 2009-09-22 Eero Tamminen 32843: 32844: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 32845: src/debug/calculate.c, src/debug/debugui.c: 32846: add first version of "evaluate" calculation command to debugger 32847: (parenthesis handling doesn't work yet). 32848: [edc5be98f4a5] 32849: 32850: 2009-09-21 Laurent Sallafranque 32851: 32852: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 32853: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 32854: src/includes/crossbar.h, src/includes/int.h, src/int.c: 32855: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 32856: - Rewrite of DSP sound interrupt (sound is much better now, listen to 32857: willi's adventure for example) 32858: - prepared DMA sound (still not working for now) 32859: [532ea8e569df] 32860: 32861: 2009-09-20 Eero Tamminen 32862: 32863: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 32864: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 32865: src/str.c: 32866: move Number and Range parsing back to DebugUI from str.c (as DebugUI 32867: got refactored and these are only used by debug code) 32868: [7b0a0c8b3565] 32869: 32870: * python-ui/Changelog, python-ui/release-notes.txt: 32871: rename changelog to (user visible) release-notes.txt as suggest by 32872: Thomas 32873: [420608d20b01] 32874: 32875: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 32876: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 32877: Support for setting CPU level & clock and Falcon DSP type: 32878: - table dialog helper supports multiple columns 32879: - table helper for radio button group items 32880: - use above in machine config dialog 32881: - add CPU level & clock and Falcon DSP support to machine config 32882: dialog and configuration handler 32883: [527f82ec2c12] 32884: 32885: 2009-09-20 Thomas Huth 32886: 32887: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 32888: Introduced CPU_FREQ define. 32889: [0a9811e224a5] 32890: 32891: 2009-09-20 Eero Tamminen 32892: 32893: * python-ui/Changelog, python-ui/README, python-ui/TODO: 32894: update python-ui docs to latest state 32895: [d618edea3f6b] 32896: 32897: * doc/todo.txt: 32898: add rs323, update directory todo 32899: [7d5bd8df4703] 32900: 32901: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 32902: fix compiler warnings 32903: [071d8b90a864] 32904: 32905: * src/crossbar.c, src/includes/crossbar.h: 32906: fix again compiler warnings 32907: [ec5a1ad2cd7d] 32908: 32909: 2009-09-19 Laurent Sallafranque 32910: 32911: * src/sound.c: 32912: fix: change arnaud carre by arnaud carr� 32913: [123f2f3736b9] 32914: 32915: * src/dmaSnd.c: 32916: fix: use the correct 68000 frequency for Dma sound frequency. 32917: [e4c6b52e35c1] 32918: 32919: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 32920: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 32921: added the crossbar to the falcon. finished to separate Ste/TT Dma 32922: sound and crossbar sound Added comments to crossbar code 32923: [a986d6a12211] 32924: 32925: 2009-09-19 Thomas Huth 32926: 32927: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 32928: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 32929: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 32930: better readability. 32931: [29bd51d3d671] 32932: 32933: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 32934: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 32935: cpu/newcpu.c, src/uae-cpu/newcpu.h: 32936: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 32937: [260eda49da65] 32938: 32939: * src/includes/m68000.h, src/mfp.c: 32940: Removed the old FIND_IPL macro. 32941: [be6f90f8c666] 32942: 32943: 2009-09-19 Laurent Sallafranque 32944: 32945: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 32946: little fixes. 32947: [5194b5938839] 32948: 32949: 2009-09-17 Eero Tamminen 32950: 32951: * src/includes/crossbar.h: 32952: remove inappropriate static function declarations from header 32953: [e33a17c47759] 32954: 32955: 2009-09-16 Laurent Sallafranque 32956: 32957: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 32958: add : crossbar logs 32959: [fcdefddec4c2] 32960: 32961: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 32962: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 32963: [a4734dbd723a] 32964: 32965: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 32966: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 32967: src/ioMemTabSTE.c, src/ioMemTabTT.c: 32968: add : crossbar.c for falcon sound matrice management. transfered 32969: access to dsp from dmaSnd.c to crossbar.c 32970: [8b4585b74986] 32971: 32972: 2009-09-15 Eero Tamminen 32973: 32974: * tools/hmsa/Makefile: 32975: update hmsa include paths after debug code splitup 32976: [287b9da8dc91] 32977: 32978: 2009-09-15 Laurent Sallafranque 32979: 32980: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 32981: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 32982: interrupts 32983: [195d02b5f536] 32984: 32985: 2009-09-15 Eero Tamminen 32986: 32987: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 32988: src/debug/log.c, src/debug/log.h, src/includes/options.h, 32989: src/options.c: 32990: add argument completion support to debugger h, o, t, f, l, s 32991: commands 32992: [d6d6432d1b23] 32993: 32994: * doc/manual.html, src/debug/debugui.c: 32995: add separate "trace" debugger command + improve manual debugger 32996: section 32997: [c2bd9568ffd7] 32998: 32999: * tests/test-breakcond.c: 33000: really fix for debugui split 33001: [0326938b4dd0] 33002: 33003: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 33004: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 33005: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 33006: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 33007: split DSP and CPU debugging code to separate files from debugui.c. 33008: [05c907fa0b58] 33009: 33010: 2009-09-14 Eero Tamminen 33011: 33012: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 33013: /test-breakcond.c: 33014: move breakcond.c test code to new tests/ directory at top level 33015: - export some of the static parsing functions for the test code 33016: [961aa7d45504] 33017: 33018: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 33019: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 33020: Use Hatari includes in uae-cpu/* without paths like in all other 33021: files 33022: [a8315a5c6b23] 33023: 33024: 2009-09-13 Laurent Sallafranque 33025: 33026: * src/falcon/dsp_core.c: 33027: very little optim in HREQ computing 33028: [9cdd9fb11f46] 33029: 33030: 2009-09-13 Eero Tamminen 33031: 33032: * src/Makefile, src/breakcond.c, src/debug/Makefile, 33033: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 33034: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 33035: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 33036: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 33037: cpu/Makefile, src/uae-cpu/newcpu.c: 33038: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 33039: -subdirectory 33040: [f631b702fad3] 33041: 33042: 2009-09-10 Eero Tamminen 33043: 33044: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 33045: src/includes/breakcond.h: 33046: finish initial version of debugger readline completion 33047: functionality: 33048: - ifdef completion out when readline isn't available 33049: - complete first word as command regardless of whitespace 33050: - complete breakcond variables after command 33051: [cb61d96a261b] 33052: 33053: 2009-09-09 Laurent Sallafranque 33054: 33055: * src/hd6301_cpu.c: 33056: lot's of bugs corrected + major rewrite of the code + add of ccr bit 33057: H management 33058: [c0dd22f00a40] 33059: 33060: 2009-09-10 Eero Tamminen 33061: 33062: * doc/todo.txt, src/debugui.c: 33063: add readline completion for debugger commands 33064: [79f02cbc159d] 33065: 33066: 2009-09-07 Eero Tamminen 33067: 33068: * src/log.c, src/options.c: 33069: fix "--trace help": 33070: - terminate opt parsing at Hatari startup 33071: - still don't show extra usage in debugger 33072: [0862918946da] 33073: 33074: 2009-09-06 Nicolas Pomarede 33075: 33076: * src/uae-cpu/newcpu.c: 33077: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 33078: cold/warm reset. 33079: [db291f43ea1e] 33080: 33081: 2009-09-05 Laurent Sallafranque 33082: 33083: * src/hd6301_cpu.c, src/hd6301_cpu.h: 33084: code beautification 33085: [ad73d91f8d8d] 33086: 1.1.1.12 root 33087: 2009-09-05 : *** Version 1.3.1 *** 33088: 33089: 2009-09-05 Thomas Huth 33090: 33091: * doc/release-notes.txt: 33092: Updated release notes for version 1.3.1 33093: [9fb9dc477e75] 33094: 33095: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 33096: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 33097: src/includes/main.h: 33098: Increased version number to 1.3.1 33099: [0ffa580c704d] 33100: 33101: 2009-09-03 Thomas Huth 33102: 33103: * src/floppy.c: 33104: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 33105: crashing during the boot process when drive C: did not exist, but 33106: Hatari wrongly declared this drive as boot drive. 33107: [7763d64c36aa] 33108: 33109: * src/gemdos.c: 33110: Fixed drive enumeration of GEMDOS HD emulation. Single partition 33111: GEMDOS HD emulation did not work anymore when an ACSI HD image was 33112: also used, due to some problems with the automatic drive letter 33113: detection. 33114: [3bfce602e42a] 33115: 33116: * src/stMemory.c: 33117: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 33118: partitions. 33119: [ac7bbcfe1801] 33120: 33121: 2009-08-25 Eero Tamminen 33122: 33123: * python-ui/Makefile: 33124: Fix to incorrect use of DESTDIR in python-ui installation 33125: [915340642fd3] 33126: 33127: 2009-08-17 Eero Tamminen 33128: 33129: * src/debugui.c: 33130: more compact debugger output (return to emulation msg) 33131: [240c39b890ef] 33132: 33133: * python-ui/dialogs.py: 33134: update copyright, fix trace settings names 33135: [e8ba0d2c79c9] 33136: 33137: * python-ui/debugui.py: 33138: fix: debugger memdump/disasm show/save/load need now to use '$' for 33139: hex 33140: [5a1592749444] 33141: 33142: 2009-08-17 Thomas Huth 33143: 33144: * doc/compatibility.html, doc/manual.html: 33145: Improved the CSS of the manual and compatibility list. The "font- 33146: family:Fixed" did not work at all on Windows. Also cleaned up the 33147: CSS in general. 33148: [21687104622b] 33149: 33150: * src/Makefile, src/gui-win/Makefile: 33151: The hatari icons for the Windows executable must not be put into an 33152: archive for linking. 33153: [1d35342eb1bc] 33154: 1.1.1.11 root 33155: 2009-08-16 : *** Version 1.3.0 *** 33156: 33157: 2009-08-16 Thomas Huth 33158: 33159: * python-ui/dialogs.py: 33160: Changed the website URL to the new home of Hatari at berlios.de 33161: [05a83cb7f76a] 33162: 33163: * python-ui/Makefile: 33164: Fixed installation of the python-ui 33165: [feb0ae323aff] 33166: 33167: * src/falcon/dsp_core.c: 33168: Silenced compiler warning about unused variables. 33169: [f6a3ccc303ea] 33170: 33171: * doc/release-notes.txt: 33172: Updated release notes for version 1.3.0 33173: [a07860a61bf8] 33174: 33175: * doc/doxygen/Doxyfile: 33176: Removed obsolete Doxygen settings. 33177: [7afaa1d83324] 33178: 33179: * src/screenSnapShot.c: 33180: Reworked a comment that confused Doxygen. 33181: [492d9e10a519] 33182: 33183: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 33184: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 33185: src/includes/main.h, src/memorySnapShot.c: 33186: Increased version number to 1.3.0 33187: [0c734b1a5776] 33188: 33189: * .hgignore: 33190: Added generated Doxygen files to .hgignore file 33191: [126cb8fe341c] 33192: 33193: * doc/manual.html: 33194: Added a note about changing the DSP option 33195: [1ff74562f62c] 33196: 33197: * src/sound.c: 33198: Don't save sound configuration options in memory snapshots. 33199: [cf1faf50cd4b] 33200: 33201: * src/dmaSnd.c: 33202: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 33203: samples are now pretty much normalized, we have to adapt the volume 33204: level of the DMA samples accordingly. 33205: [650448480c94] 33206: 33207: * src/sound.c: 33208: Always remove the DC part of the YM samples. Normalizing the level 33209: of the YM samples makes it easier to mix them with the DMA samples 33210: later. 33211: [2ff4776b0954] 33212: 33213: 2009-08-16 Eero Tamminen 33214: 33215: * doc/compatibility.html: 33216: rg demo needs 14MB to work reliably 33217: [5e34df26eba3] 33218: 33219: * doc/manual.html: 33220: mention DSP continue in addition to CPU continue 33221: [f385812ca925] 33222: 33223: * src/breakcond.c: 33224: update breakpoint condition test code to latest changes 33225: [184b729a4db0] 33226: 33227: 2009-08-16 Thomas Huth 33228: 33229: * src/debugui.c: 33230: Silenced compiler warning that happened with GCC 4.3 33231: [6e5ea9bddbac] 33232: 33233: 2009-08-16 Eero Tamminen 33234: 33235: * doc/emutos.txt: 33236: more emutos compatible gem/mono games 33237: [1f6717b6c6bd] 33238: 33239: 2009-08-15 Eero Tamminen 33240: 33241: * src/uae-cpu/newcpu.c: 33242: if exceptions aren't catched in debugger, show user a dialog about 33243: CPU halting 33244: [c7f84096ce48] 33245: 33246: * doc/manual.html: 33247: tell about Hatari variables support in conditional breakpoints 33248: [cdc24363bf70] 33249: 33250: * doc/release-notes.txt: 33251: note regs/vars showing on entering debugger 33252: [bdfa8de0865f] 33253: 33254: * doc/todo.txt: 33255: add calculator, indentation fix 33256: [bfde57ccc9be] 33257: 33258: * src/debugui.c: 33259: make debugger output more concise + add regs/vars info: 33260: - values command output as one-liner 33261: - show reg/var one-liner on entering debugger 33262: - show welcome only on first time 33263: [90a940da8090] 33264: 33265: * src/breakcond.c, src/debugui.c: 33266: fix PC and SR access for conditional breakpoints, add size to 33267: FUNCTION type define 33268: [d5b1fe5c67e7] 33269: 33270: 2009-08-15 Thomas Huth 33271: 33272: * src/dmaSnd.c: 33273: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 33274: seems to be closer to a real STE. Thanks to Per Almered for the 33275: hint! 33276: [1ea9d6316474] 33277: 33278: * src/configuration.c: 33279: Renamed LogDebug section back to Log to avoid breaking old config 33280: files. 33281: [87b63b6bde51] 33282: 33283: 2009-08-15 Eero Tamminen 33284: 33285: * doc/hatari.1, doc/manual.html, src/options.c: 33286: remove toggling of Pause key functionality with -D (it's redundant 33287: as one can set the Pause & Debug keys in config file) 33288: [8bbc44eefb33] 33289: 33290: 2009-08-15 Thomas Huth 33291: 33292: * src/gui-win/Makefile, src/gui-win/opencon.c: 33293: Fixed compiling on MinGW 33294: [f808a3b0eb81] 33295: 33296: * src/debugui.c, src/shortcut.c: 33297: Always return to window mode when entering the debugger. This fixes 33298: the problem that the emulator freezes in fullscreen mode when it 33299: enters the debugger due to a breakpoint. 33300: [279cc4fe485c] 33301: 33302: * doc/todo.txt: 33303: Added LMC1992 to the TODO list. 33304: [aa72ccab20d9] 33305: 33306: 2009-08-14 Thomas Huth 33307: 33308: * src/video.c: 33309: Fixed palette problem in VDI mode. The code did not call 33310: Video_StoreFirstLinePalette() anymore - which is called from the HBL 33311: function, but since the HBLs have been disabled in VDI mode, this 33312: does not happen anymore. So HBLPalettes did not get initialized 33313: correctly in monochrome and TT/Falcon mode, and 33314: Screen_CreatePalette() then set the wrong colors. 33315: [0522887d10fc] 33316: 33317: 2009-08-13 Thomas Huth 33318: 33319: * website/scrshots1.html, website/scrshots4.html, 33320: website/scrshots5.html: 33321: Updated website with Eero's latest screenshots (mainly STE). 33322: [42b221c535d5] 33323: 33324: 2009-08-11 Eero Tamminen 33325: 33326: * doc/compatibility.html: 33327: update badmood & pmheretic/pmdoom notes 33328: [bc223a10adad] 33329: 33330: 2009-08-11 Nicolas Pomarede 33331: 33332: * src/video.c: 33333: No need to handle $ff820a in VDI mode 33334: [9df6f34751a8] 33335: 33336: 2009-08-10 Eero Tamminen 33337: 33338: * doc/emutos.txt: 33339: add rebirth 33340: [4ecf57e23895] 33341: 33342: * doc/memory-usage.txt: 33343: fix typos 33344: [5a84fb52fc77] 33345: 33346: * doc/compatibility.html: 33347: minor updates to 3 falcon program compatibility 33348: [a48834359d9a] 33349: 33350: * doc/todo.txt: 33351: indent all subitems the same way + wrap to 80 columns 33352: [279e75ce47f6] 33353: 33354: 2009-08-10 Laurent Sallafranque 33355: 33356: * src/falcon/dsp_cpu.c: 33357: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 33358: increasing/decreasing correctly the stack. I've also masked to 16 33359: bits the SSH/SSL values. 33360: [766b69f99367] 33361: 33362: 2009-08-10 Nicolas Pomarede 33363: 33364: * src/includes/video.h, src/mfp.c, src/video.c: 33365: Use Video_AddInterruptTimerB when Timer B positions is changed in 33366: MFP_ActiveEdge_WriteByte. 33367: [e53ed3601bf5] 33368: 33369: 2009-08-09 Eero Tamminen 33370: 33371: * doc/todo.txt: 33372: add debugger TODOs, collect screen TODOs together + list KÃ¥re's 33373: stuff 33374: [25fd3fb29bcd] 33375: 33376: 2009-08-09 Nicolas Pomarede 33377: 33378: * src/video.c: 33379: Don't update HBL / Timer B interrupt's position when VDI mode is 33380: used. 33381: [2f7cb88dd314] 33382: 33383: 2009-08-09 Eero Tamminen 33384: 33385: * doc/release-notes.txt: 33386: tune DSP notes based on todo, update/add debugging notes, add note 33387: about doc updates 33388: [dbce71211d73] 33389: 33390: * doc/manual.html: 33391: large debugger section update, nice box for <pre> tags, minor fixes 33392: [0bb4ca03093a] 33393: 33394: * src/breakcond.c: 33395: value accessor function/variable support in breakcond.c -> possible 33396: to break on specific place on screen: 33397: - changed regsize member to valuetype and define few enum values for 33398: it 33399: - names for Hatari variables and functions can now be of arbitrary 33400: lenght 33401: - support selecting value helper functions by name and calling them 33402: when checking for breakpoints. 33403: - help lists also the function variable names and values. This and 33404: above is a bit ugly as it requires casts which compiler cannot 33405: check for type safety 33406: - updated test code accordingly + fixed earlier breakage 33407: [5a4ab49cb9c1] 33408: 33409: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 33410: src/str.c: 33411: add support for configuring default number base (in debugger): 33412: - nNumberBase config setting added to configuration 33413: - Config file Log section renamed to LogDebug because of this 33414: - debugui value command can now change the default number base 33415: - in Str_GetNumber() the number prefix can be left out from values 33416: in the selected/default number base. When it's other than 33417: 10-based, decimals need to be prefixed with '#' 33418: [79ec43f49b78] 33419: 33420: * doc/compatibility.html: 33421: add links for games which still have homepages, note about newer 33422: Calamus 33423: [68bdd767f40e] 33424: 33425: 2009-08-08 Eero Tamminen 33426: 33427: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 33428: src/includes/configuration.h, src/includes/debugui.h, 33429: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 33430: /uae-cpu/newcpu.c: 33431: Add always available shortcut for debugger: 33432: - rename config file keyDebug setting to keyPause and add new 33433: keyDebugger for the Debugger shortcut. By default debugger needs 33434: AltGr with Pause 33435: - as debugger is always available, rename bEnableDebug to 33436: bExceptionDebugging and move it from main.c to debugui.c 33437: - besides toggling bExceptionDebugging on -D option, switch whether 33438: pause or debugger functionality needs AltGr modifier when Pause key 33439: is pressed for easier debugger use 33440: - show in statusbar when console debugger is invoked 33441: - update -D option & shortcuts documentation 33442: [2d9abff9bcd7] 33443: 33444: * src/includes/log.h, src/log.c, src/options.c: 33445: improve option error and usage messages, especially for --trace in 33446: debugger 33447: [7c74d8e01476] 33448: 33449: 2009-08-07 Thomas Huth 33450: 33451: * doc/manual.html: 33452: Added chapter about the debugger and cleaned up for version 1.3 33453: [07169ee30e7f] 33454: 33455: 2009-08-06 Nicolas Pomarede 33456: 33457: * doc/todo.txt: 33458: Add item on avi recording 33459: [75a6394d54b8] 33460: 33461: * doc/release-notes.txt, doc/todo.txt: 33462: Update release's notes for video changes 33463: [ba8925d2094a] 33464: 33465: * src/video.c: 33466: Don't update HBL/Timer B interrupt's position on the last line when 33467: freq or res are changed. This completes the patch from rev 2116 : as 33468: we don't call Video_StartHBL on the last visible line, we should 33469: also ensure that when frequency or resolution are changed on the 33470: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 33471: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 33472: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 33473: Oxygene) 33474: [b7b9271c6bad] 33475: 33476: 2009-08-05 Nicolas Pomarede 33477: 33478: * src/video.c: 33479: Correct wrong 'right-2' border detection when switching to 50Hz at 33480: cycle 372 (fix self calibration routine used in Lethal Xcess 33481: hardscroll). 33482: [5937371a8c73] 33483: 33484: 2009-08-04 Thomas Huth 33485: 33486: * website/scrshots6.html: 33487: Added Laurent's new screenshots of Falcon DSP programs. 33488: [95a743903385] 33489: 33490: * .hgignore: 33491: Added *.pyc file to .hgignore. 33492: [5324f1d21b5b] 33493: 33494: 2009-08-04 Laurent Sallafranque 33495: 33496: * doc/todo.txt: 33497: Update the DSP TODO list 33498: [bc9a3582dc20] 33499: 33500: 2009-08-03 Eero Tamminen 33501: 33502: * src/breakcond.c: 33503: allow breaking on specific internal Hatari variable values, show 33504: breakpoint number 33505: [a1c4958a68b4] 33506: 33507: * src/falcon/dsp.c: 33508: catch also too long dsp register names 33509: [5ca5523b738d] 33510: 33511: 2009-08-01 Thomas Huth 33512: 33513: * src/dmaSnd.c: 33514: Fixed Falcon 16-bit DMA samples on little endian machines. 33515: [8954826a112d] 33516: 33517: * doc/compatibility.html: 33518: Updated 'Slayer' and 'Alive' 33519: [a8f9c92b0f58] 33520: 33521: * doc/todo.txt: 33522: Added some more TODO items. 33523: [4b9514f24e44] 33524: 33525: * src/fdc.c, src/hdc.c: 33526: Removed redundant double-checking for ACSI commands. 33527: [6f75e9a0a810] 33528: 33529: 2009-08-01 Nicolas Pomarede 33530: 33531: * src/spec512.c, src/video.c: 33532: Remove unused code from previous video.c 33533: [215d12217dda] 33534: 33535: 2009-07-31 Thomas Huth 33536: 33537: * doc/todo.txt: 33538: Updated the DSP TODO list. 33539: [11ae0615a158] 33540: 33541: 2009-07-30 Eero Tamminen 33542: 33543: * doc/compatibility.html: 33544: Use "Hatari version" column for Falcon games&demo compatibility 33545: tables too. Correct Hatari version for some Falcon apps (when first 33546: working/last tested not to work). 33547: [8eb94c4e215b] 33548: 33549: 2009-07-28 Nicolas Pomarede 33550: 33551: * src/spec512.c: 33552: Better timings when changing colors with movem.l and movem.w Fix 33553: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 33554: as spec512 slideshow in The Place To Be Again Demo. 33555: [15770b3f9aa9] 33556: 33557: 2009-07-26 Matthias Arndt 33558: 33559: * src/str.c: 33560: * added missing include of stdio.h to make it compilable 33561: [2350172692fd] 33562: 33563: 2009-07-26 Thomas Huth 33564: 33565: * src/video.c: 33566: Fixed buffer overflow at the last HBL in monochrome screen mode. 33567: This buffer overlow caused performance problems and other side 33568: effects, especially on Mac OS X. Thanks to KÃ¥re Andersen for the 33569: patch. 33570: [52e6916c3c3d] 33571: 33572: * src/control.c: 33573: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 33574: [036bcf1a82f6] 33575: 33576: 2009-07-22 Nicolas Pomarede 33577: 33578: * src/video.c: 33579: Set default value for nFrameSkips to 0 (fix problem with OS X's 33580: compiler) 33581: [c314199d5bac] 33582: 33583: * src/video.c: 33584: Correct an error in Video_ConvertPosition (rare case when reading 33585: video counter, mostly harmless) 33586: [26def8a3f566] 33587: 33588: 2009-07-21 Eero Tamminen 33589: 33590: * src/statusbar.c: 33591: Fix: overlay drive-led did save&restore blits although showing it 33592: was disabled (when statusbar was also disabled) 33593: [d3a4698a13ff] 33594: 33595: * doc/release-notes.txt: 33596: add note about debugger value prefixes (user visible change) 33597: [e98bac15417e] 33598: 33599: * doc/manual.html: 33600: perf note about earlier versions 33601: [5e4962fe5508] 33602: 33603: 2009-07-19 Eero Tamminen 33604: 33605: * src/debugui.c: 33606: add new "value" DebugUI command for showing given value in 33607: bin/dec/hex base 33608: [b6df11082ec6] 33609: 33610: * src/debugui.c: 33611: Support number / address range prefixes in DebugUI: 33612: - use the new Str_GetNumber()/Str_ParseRange() instead of own 33613: functions 33614: - change remainging unsigned longs to (more correct) Uint32 for this 33615: - rename nBreakPoint variable to more descriptive BreakAddr 33616: [dbcd7f526435] 33617: 33618: * src/breakcond.c: 33619: Change to using the new Str_GetNumber() instead of own function 33620: [603318ac9a20] 33621: 33622: * src/includes/str.h, src/str.c: 33623: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 33624: address ranges with prefixes 33625: [5058c97a5b70] 33626: 33627: * doc/manual.html: 33628: add perf note about spec512 mode and statusbar 33629: [0aa7d7934c11] 33630: 33631: 2009-07-18 Thomas Huth 33632: 33633: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 33634: src/includes/main.h: 33635: Removed the obsolete defines FALSE and TRUE. 33636: [5fa1544f1dee] 33637: 33638: 2009-07-18 Eero Tamminen 33639: 33640: * src/debugui.c: 33641: remove non-ASCII chars from debugui output 33642: [15375a75c494] 33643: 33644: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 33645: Breakpoints: proper condition match testing, fix multiple condition 33646: handling, RemoveAll function, improve comments&output 33647: [ff2d4b960826] 33648: 33649: 2009-07-18 Thomas Huth 33650: 33651: * src/dmaSnd.c: 33652: Check for illegal DMA sound buffer sizes. 33653: [6c657b951606] 33654: 33655: * src/control.c, src/includes/control.h, src/xbios.c: 33656: Added XBIOS remote control interface (for development only) 33657: [c19cba83586f] 33658: 33659: * website/docs.html: 33660: Reworked the FAQ section. 33661: [5d00c5cd4329] 33662: 33663: 2009-07-18 Eero Tamminen 33664: 33665: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 33666: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 33667: pages 33668: [33818b9876c5] 33669: 33670: * doc/compatibility.html: 33671: move Capy to TT games, update two items 33672: [d587b1227aa6] 33673: 33674: 2009-07-18 Thomas Huth 33675: 33676: * doc/compatibility.html: 33677: Cleaned up the Falcon applications table and added some more 33678: comments about Apex. 33679: [48a6a5813b5c] 33680: 33681: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 33682: src/falcon/videl.c: 33683: Removed the unused 24 bpp converters. 33684: [1bfbd0accca5] 33685: 33686: * src/main.c: 33687: Ignore mouse motion when position has changed right after a reset. 33688: TOS (especially version 4.04) might get confused when it receives a 33689: mouse event right after a reset and then play annoying key clicks. 33690: [1c4f97d5767f] 33691: 33692: 2009-07-16 Nicolas Pomarede 33693: 33694: * src/video.c: 33695: When spec512 mode is off and color is changed after cycle 460, we 33696: consider the change should be applied on next line. This fixes old 33697: automation menu 002, where color is changed on each line on a med 33698: res screen ; as spec512 mode is not supported in med res yet, we 33699: must consider that any change after the maximum right border (cycle 33700: 460) should be applied to line nHBL+1. Else, in the case where the 33701: colors are changed just before/after cycle 512, the result will 33702: flicker as the change will be applied to line nHBL or nHBL+1 instead 33703: of always using nHBL+1 33704: [3db6c876bba5] 33705: 33706: 2009-07-15 Eero Tamminen 33707: 33708: * doc/compatibility.html: 33709: compat updates: 32Mhz makes couple of demos work, add EKO demos, 33710: remove 2 of 7 Lazer demos 33711: [680ea7a2b358] 33712: 33713: 2009-07-14 Eero Tamminen 33714: 33715: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 33716: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 33717: dirs etc 33718: [3b463b37967a] 33719: 33720: * doc/compatibility.html: 33721: add (fake?) Pinball Dreams 33722: [65fb856e104e] 33723: 33724: * src/options.c: 33725: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 33726: save file 33727: [1163e317ec07] 33728: 33729: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 33730: python-ui/hatari.py, src/options.c: 33731: add --timer-d option, document it and support it in the python-UI 33732: [41390733378a] 33733: 33734: 2009-07-13 Eero Tamminen 33735: 33736: * doc/manual.html: 33737: add a section on improving Hatari performance 33738: [ccacdecf0b70] 33739: 33740: 2009-07-11 Eero Tamminen 33741: 33742: * doc/authors.txt, doc/release-notes.txt: 33743: update notes to latest Hatari version 33744: [cd9b32d130bb] 33745: 33746: * doc/compatibility.html: 33747: went through rest of none/non-working programs + updated (DSP) 33748: compatibility 33749: [631c373ca734] 33750: 33751: * src/falcon/dsp.c: 33752: support PC and fix DSP_REG_SSH/SSL defines in 33753: DSP_GetRegisterAddress(). 33754: [043f4d638127] 33755: 33756: * doc/compatibility.html: 33757: compatibility doc updates for latest DSP 33758: [49352e1286e0] 33759: 33760: 2009-07-10 Eero Tamminen 33761: 33762: * src/breakcond.c: 33763: Warn if given address 23th bit isn't extended properly. Finetune 33764: warnings. 33765: [a539291cfc84] 33766: 33767: 2009-07-09 Thomas Huth 33768: 33769: * src/video.c: 33770: Fixed the "--memstate is not working" bug. Shortcuts must be 33771: processed after the video interrupts have been re-started or the VBL 33772: interrupt might be marked as inactive in the memory snapshot. 33773: [0657f8f5778f] 33774: 33775: 2009-07-08 Thomas Huth 33776: 33777: * src/includes/control.h, src/uae-cpu/newcpu.c: 33778: Use 'true' and 'false' from stdbool.h instead of the obsolete 33779: defines. 33780: [f963e7c5c046] 33781: 33782: * src/convert/high640x8.c, src/convert/low320x16.c, 33783: src/convert/low320x32.c, src/convert/low320x8.c, 33784: src/convert/low640x16.c, src/convert/low640x32.c, 33785: src/convert/low640x8.c, src/convert/med640x16.c, 33786: src/convert/med640x32.c, src/convert/med640x8.c, 33787: src/convert/spec320x16.c, src/convert/spec320x32.c, 33788: src/convert/spec640x16.c, src/convert/spec640x32.c, 33789: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 33790: In the screen convert code, use 'true' and 'false' from stdbool.h 33791: instead of the obsolete defines. 33792: [ff1cb2d5610c] 33793: 33794: 2009-07-07 Laurent Sallafranque 33795: 33796: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 33797: add : dsp instruction cycle count. Now DSP and 68030 are more 33798: accurate to each other. 33799: [bc5e211a2c28] 33800: 33801: 2009-07-07 Thomas Huth 33802: 33803: * src/int.c: 33804: Added assertions to make sure that no invalid parameters get passed 33805: to the Int_AddInterrupt functions. 33806: [2f3013fe9848] 33807: 33808: 2009-07-06 Thomas Huth 33809: 33810: * src/int.c: 33811: Disabled unused function Int_AddRelativeInterruptNoOffset() 33812: [80f65ef43835] 33813: 33814: 2009-07-04 Thomas Huth 33815: 33816: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 33817: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 33818: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 33819: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 33820: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 33821: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 33822: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 33823: Use 'true' and 'false' from stdbool.h instead of the obsolete 33824: defines. 33825: [48f78c1be4ee] 33826: 33827: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 33828: In the Falcon code, now also use 'true' and 'false' from stdbool.h 33829: instead of the obsolete defines. 33830: [2fcc1fb9d486] 33831: 33832: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 33833: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 33834: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 33835: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 33836: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 33837: sdl/sdlgui.c: 33838: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 33839: instead of the obsolete defines. 33840: [895bdc9d587a] 33841: 33842: 2009-07-04 Eero Tamminen 33843: 33844: * src/debugui.c: 33845: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 33846: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 33847: OSes) 33848: [ac5dab1e6c2c] 33849: 33850: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 33851: src/includes/debugui.h, src/memorySnapShot.c: 33852: store also debugging session state to memory snapshot (if needed, 33853: it's easy to disable this from debugui.c even at run-time) 33854: [823582903643] 33855: 33856: 2009-07-03 Eero Tamminen 33857: 33858: * src/breakcond.c: 33859: dummy DSP_ReadMemory() function for breakcond test code 33860: [542b36e95579] 33861: 33862: * src/breakcond.c: 33863: Inherit bit width & mask from the other side if not set, derive mask 33864: from bit width if not set. This removes the (worst) redundant 33865: warnings about mask mismatches. 33866: [910298ca48e9] 33867: 33868: * python-ui/README: 33869: add Hatari UI www-page URL 33870: [1073baaf53cc] 33871: 33872: * python-ui/TODO: 33873: update Hatari UI TODO to latest Hatari version 33874: [9fbdbfcf5b49] 33875: 33876: * python-ui/FILES: 33877: describe all Hatari UI source etc files 33878: [a9b9a7b61391] 33879: 33880: * python-ui/hatari-console.py: 33881: update to latest hatari: 33882: - add missing command line options 33883: - use new long debugger commands instead of short ones for clarity 33884: - wait 0.2s before showing prompt so that Hatari output gets first 33885: [49ce14ff8770] 33886: 33887: * src/debugui.c: 33888: debugOutput needs to be initialized also when commands are called 33889: from control.c 33890: [ededf28d8a56] 33891: 33892: * src/breakcond.c, src/falcon/dsp.c: 33893: add/improve debugging code comments/documentation 33894: [37a08b139cf8] 33895: 33896: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 33897: add DSP memory support to conditional breakpoints 33898: [79927961d6ae] 33899: 33900: 2009-07-03 Nicolas Pomarede 33901: 33902: * src/breakcond.c: 33903: Allow IO addresses between $ff8000 and $ffffff to be used as 33904: indirect breakpoint addresses 33905: [48fddaf04e7e] 33906: 33907: 2009-07-02 Eero Tamminen 33908: 33909: * src/breakcond.c: 33910: quote '%' 33911: [bbea51741eac] 33912: 33913: 2009-06-27 Thomas Huth 33914: 33915: * src/video.c: 33916: Clear framecycles counter during reset. This fixes the problem on 33917: Mac OS X where the video endline interrupt timings suddenly went 33918: crazy after a reset or resolution switch from color to mono. 33919: [3a66f38db0ad] 33920: 33921: 2009-06-27 Laurent Sallafranque 33922: 33923: * src/falcon/dsp_core.c: 33924: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 33925: receive and transmit datas (crb_shifter defines the hardware way to 33926: get or send the data, but at end, the data is always MSB.....LSB) 33927: added some comments + code cleaning 33928: [12bc6849cc7d] 33929: 33930: 2009-06-27 Thomas Huth 33931: 33932: * Hatari.xcodeproj/project.pbxproj: 33933: Added breakcond.c to OS-X project file. 33934: [6b767a67c566] 33935: 33936: * src/gui-osx/PrefsController.m: 33937: Fixed typo 33938: [a0ce6502cee2] 33939: 33940: 2009-06-24 Thomas Huth 33941: 33942: * src/gemdos.c: 33943: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 33944: two strings were merged in the access mode table. 33945: [671c4e00a188] 33946: 33947: 2009-06-21 Thomas Huth 33948: 33949: * doc/compatibility.html: 33950: Added Super Skweek. 33951: [1261bf120ba6] 33952: 33953: * src/m68000.c: 33954: Do not print bus error message when program probes for FPU co- 33955: processor since a lot of users got confused by the "Bus error at 33956: address $fffa42" message when a program tried to detect this co- 33957: processor. 33958: [355775dcd624] 33959: 33960: * src/file.c: 33961: The header sys/time.h is required for compiling on Cygwin. Without 33962: sys/time.h the struct timeval is not declared. 33963: [2f8dcc346f2d] 33964: 33965: 2009-06-20 Nicolas Pomarede 33966: 33967: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 33968: src/spec512.c, src/uae-cpu/newcpu.c: 33969: Use Video_GetPosition in LOG_TRACE 33970: [2d9d737fa9b7] 33971: 33972: * doc/compatibility.html: 33973: Update some STF demos for Hatari 1.3 33974: [59f4cf99481c] 33975: 33976: 2009-06-19 Nicolas Pomarede 33977: 33978: * src/int.c: 33979: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 33980: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 33981: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 33982: an interrupt is added to the list at the same time another interrupt 33983: is ready to be served, this interrupt will be lost, because 33984: PendingInterruptCount value will be lost. This fixes Dark Side Of 33985: The Spoon's loader by ULM, where an FDC command (implying 33986: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 33987: Timer B interrupt should trigger. Timer B int would be lost and 33988: Hatari would enter an endless loop taking 100% CPU. 33989: [257fb9b8f62f] 33990: 33991: * src/video.c: 33992: Replace remaining HATARI_TRACE with LOG_TRACE 33993: [5ae3c4a862ad] 33994: 33995: 2009-06-18 Nicolas Pomarede 33996: 33997: * src/video.c: 33998: Save/Restore ShifterFrame structure in memory's snapshot 33999: [22d50f19c8d0] 34000: 34001: 2009-06-17 Nicolas Pomarede 34002: 34003: * src/includes/video.h, src/reset.c, src/video.c: 34004: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 34005: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 34006: starts the VBL's int with Int_AddRelativeInterrupt and 34007: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 34008: reset.c with an incorrect value for nCyclesOver (because 34009: Video_StartInterrupts has no defined value for nCyclesOver when not 34010: called from an interrupt handler). 34011: [f3051bd6f969] 34012: 34013: 2009-06-13 Nicolas Pomarede 34014: 34015: * src/ikbd.c: 34016: Fix merge conflict 34017: [589c17590a03] 34018: 34019: * src/ikbd.c: 34020: Test increasing int's cycles for sendind data 34021: [73b11856dcdd] 34022: 34023: * src/includes/video.h, src/mfp.c, src/video.c: 34024: More fixes to the new code, no more regression so far ; reorganize 34025: some parts to use common functions. 34026: [13f92beab170] 34027: 34028: 2009-05-28 Nicolas Pomarede 34029: 34030: * src/uae-cpu/newcpu.c, src/video.c: 34031: More generic tests to handle writes to $ff8260 Update Timer B's int 34032: position each time res/freq is changed 34033: [878e2478c8ee] 34034: 34035: 2009-05-08 Nicolas Pomarede 34036: 34037: * src/includes/video.h, src/video.c: 34038: Update HBL's int position and nCyclesPerLine each time res/freq is 34039: changed at a compatible position. HBL and nCyclesPerLine are now 34040: fully dynamic and can have different values on different lines. 34041: [0b0f82ea2e4f] 34042: 34043: 2009-04-21 Nicolas Pomarede 34044: 34045: * src/includes/video.h, src/spec512.c, src/video.c: 34046: More generic tests to handle writes to ff820a 34047: - Start replacing FrameCycles by HBL/LineCycles in border tests 34048: - Always update DisplayStartCycle/DisplayEndCycle 34049: - Rewrite top/bottom border removal detection code to work with mixed 34050: 50/60 Hz lines 34051: - Use Video_ConvertPosition in spec512 mode 34052: [fd0a5ecb2120] 34053: 34054: 2009-04-15 Nicolas Pomarede 34055: 34056: * src/includes/video.h, src/video.c: 34057: Start rewritting HBL handling and add correct video address 34058: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 34059: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 34060: TEX screen in Syntax Terror) 34061: [46d4edf4ab53] 34062: 34063: * src/psg.c: 34064: Read to the YM data register ff8800 was taking 4 more cycles than 34065: expected. 34066: [a3c1e1e1f66d] 34067: 34068: 2009-06-20 Thomas Huth 34069: 34070: * tools/zip2st.sh: 34071: Quote input file name so that script also works with spaces in file 34072: names. 34073: [1cf90a0c007b] 34074: 34075: 2009-06-18 Eero Tamminen 34076: 34077: * src/breakcond.c: 34078: document binary decimal %-prefix. proper string-as-value support too 34079: complicated, remove it 34080: [c29efdc1f81c] 34081: 34082: 2009-06-18 Thomas Huth 34083: 34084: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 34085: src/configuration.c, src/control.c, src/createBlankImage.c, 34086: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 34087: Use 'true' and 'false' from stdbool.h instead of the obsolete 34088: defines. 34089: [17a9da3aaa54] 34090: 34091: * src/gemdos.c: 34092: Tracing of the GEMDOS function now also shows the parameters of the 34093: functions. 34094: [6d05caa3bfbd] 34095: 34096: 2009-06-18 Eero Tamminen 34097: 34098: * src/breakcond.c: 34099: parse binary (%10101) and ascii ("ICE) values 34100: [8c0414ab86bc] 34101: 34102: * src/breakcond.c: 34103: parse DSP address spaces. address type can be checked for regsize 34104: and whether to use dsp from dsp_space 34105: [4e10dcfa00c6] 34106: 34107: 2009-06-16 Eero Tamminen 34108: 34109: * src/breakcond.c: 34110: make two mask checks warnings instead of errors, tigher other mask 34111: checks 34112: [fc8039e504de] 34113: 34114: 2009-06-16 Thomas Huth 34115: 34116: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 34117: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 34118: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 34119: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 34120: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 34121: Simplified the macros for tracing. The trace macros all started with 34122: a prefix "HATARI_", which is quite meaningless when the whole 34123: project is called Hatari... So the functional macros now have got 34124: the prefix "LOG_" (since they are defined in log.h) and the constant 34125: macros use now simply the prefix "TRACE_". 34126: [073072bf6e27] 34127: 34128: * src/includes/breakcond.h: 34129: Added missing header file breakcond.h 34130: [1d466aa50b58] 34131: 34132: 2009-06-15 Eero Tamminen 34133: 34134: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 34135: src/includes/debugui.h: 34136: support all registers for conditional breakpoints + fix DSP reg name 34137: matching 34138: [1638a1f3f0f2] 34139: 34140: * src/Makefile, src/debugui.c: 34141: integrate breakcond.c & conditional breakpoints with DebugUI and 34142: rest of Hatari 34143: [c3a9910371bf] 34144: 34145: * src/falcon/dsp.c, src/falcon/dsp.h: 34146: move DSP register code to separate GetRegisterAddress function for 34147: breakcond.c 34148: [94e72d78ab67] 34149: 34150: * src/debugui.c, src/includes/debugui.h: 34151: move CPU register code to separate GetRegisterAddress function for 34152: breakcond.c 34153: [45ae1917865c] 34154: 34155: 2009-06-14 Eero Tamminen 34156: 34157: * src/breakcond.c: 34158: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 34159: test code 34160: [701192eb7a7b] 34161: 34162: * src/breakcond.c: 34163: .size -> .bits (reg support preparation), crosscheck width/mask, 34164: make funcs static 34165: [d5e8cc3de5c3] 34166: 34167: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 34168: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 34169: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 34170: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 34171: cpu/savestate.h: 34172: add 'extern' keywords to 11 headers (out of the 93) missing them 34173: [73c7326779d0] 34174: 34175: 2009-06-14 Thomas Huth 34176: 34177: * doc/compatibility.html: 34178: Added Super Sprint. 34179: [f26374ac147b] 34180: 34181: 2009-06-13 Eero Tamminen 34182: 34183: * src/breakcond.c: 34184: trivial test for triggering breakpoints, fix addr size check 34185: [f3bc75b64fd5] 34186: 34187: * src/breakcond.c: 34188: Except for registers, BC parsing works now. Added parsing function 34189: tracing/debug 34190: [cda62e4215e9] 34191: 34192: * src/breakcond.c: 34193: fix tokenizing crasher, fix breakpoint removal crasher, code 34194: tidying: 34195: - move comparison matching to its own function 34196: - remove use of pstate member aliases argv/arg 34197: [a05dc2190037] 34198: 34199: 2009-06-12 Eero Tamminen 34200: 34201: * src/breakcond.c: 34202: initial/buggy size/mask/register parsing (doesn't pass tests), 34203: args->argv 34204: [b4feacca2e84] 34205: 34206: * src/breakcond.c: 34207: use '&&' for boolean AND instead of '&', improved test & error 34208: reporting 34209: [ae9d8defe818] 34210: 34211: * src/breakcond.c: 34212: indicate which parsed arg had the error, test output readability 34213: improvements 34214: [291e6549d54c] 34215: 34216: 2009-06-11 Thomas Huth 34217: 34218: * src/gemdos.c: 34219: Handle illegal Fseek modes. 34220: [6358f1616639] 34221: 34222: 2009-06-10 Eero Tamminen 34223: 34224: * src/breakcond.c: 34225: more parsing and testing functionality, bp listing/removing, var 34226: name finetuning 34227: [a0460fd47a6c] 34228: 34229: 2009-06-10 Laurent Sallafranque 34230: 34231: * src/falcon/dsp_cpu.c: 34232: removed 2 usued defines 34233: [e38e43a8527a] 34234: 34235: * src/falcon/dsp_cpu.c: 34236: DSP condition code simplify. Code is easier to read and faster to 34237: execute 34238: [ab6f61afe0ee] 34239: 34240: * src/falcon/dsp.c: 34241: dsp memory dump fix: correct X and Y memory dump in debug mode 34242: [17e9cbbafe36] 34243: 34244: 2009-06-10 Thomas Huth 34245: 34246: * src/gemdos.c: 34247: Fixed return value of Fseek when end of file has been reached. TOS 34248: returns -64 when a program tries to seek beyond the end of a file. 34249: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 34250: This fixes the "EOF bug" in the program GFASHELL. 34251: [6fac76c656d4] 34252: 34253: 2009-06-10 Eero Tamminen 34254: 34255: * src/breakcond.c: 34256: switch to array of breakpoints having array of conditions, pass 34257: (most) parsing args in struct, move test code to end 34258: [8cd480bbef70] 34259: 34260: 2009-06-09 Eero Tamminen 34261: 34262: * src/debugui.c: 34263: Expect 'dm' DSP memspace arg to be separated from address. Improve 34264: help text. 34265: [ca6e50b103f2] 34266: 34267: * src/breakcond.c: 34268: "complete" checking side, flesh out parsing code, start on test 34269: code, more docs 34270: [cb3c5c5d8926] 34271: 34272: 2009-06-08 Eero Tamminen 34273: 34274: * src/debugui.c: 34275: fix: debugger input needs to be trimmed of newline when not using 34276: readline 34277: [fc1cbb6fae4d] 34278: 34279: * src/breakcond.c: 34280: add preliminary code for handling conditional breakpoints 34281: [563bfb8807ae] 34282: 34283: 2009-06-07 Eero Tamminen 34284: 34285: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 34286: src/includes/debugui.h, src/includes/main.h: 34287: Add DSP breakpoints & single stepping + minor DebugUI changes: 34288: - Add command shortcut to the main help 34289: - Finetune of some of the messages (state whether it's DSP or CPU etc) 34290: - Change DSP debug shortcuts back to 2 letters 34291: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 34292: main.h & use them in dsp.c when checking for whether to call 34293: DebugUI. 34294: [58443694fb87] 34295: 34296: 2009-06-07 Thomas Huth 34297: 34298: * src/debugui.c: 34299: Fixed the help text of the 'continue' command. 34300: [b5c49fa1ef55] 34301: 34302: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 34303: /uae-cpu/newcpu.h: 34304: Added simple CPU breakpoint and single-step debugging possibilities. 34305: [f6b7b33bf84d] 34306: 34307: * src/log.c: 34308: Added 'none' trace option to be able to disable tracing from the 34309: debug UI. 34310: [8687a80691ea] 34311: 34312: 2009-06-07 Eero Tamminen 34313: 34314: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 34315: ui/hatariui, src/options.c: 34316: change sound freq limits to 6000-50066 and explain them in 34317: documentation 34318: [c3b998d94821] 34319: 34320: 2009-06-06 Thomas Huth 34321: 34322: * src/debugui.c, src/includes/debugui.h: 34323: Reworked debugger command parsing. Commands are now gather in a 34324: proper jump table instead of one ugly huge switch() statement. 34325: Parameter list is now generated with strtok() so that the commands 34326: can easier access them. 34327: [298398234a57] 34328: 34329: * src/includes/main.h: 34330: Added ARRAYSIZE macro for calculating the size of an array. 34331: [da66ef81e05f] 34332: 34333: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 34334: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 34335: src/log.c: 34336: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 34337: is more consistant with the other defines from config.h. Also 34338: enabled this option by default in config-default.h 34339: [d53e422be120] 34340: 34341: * src/gui-sdl/dlgSound.c: 34342: Fixed compiler warning about comparison between signed and unsigned 34343: [9bbc7539b927] 34344: 34345: 2009-06-03 Thomas Huth 34346: 34347: * website/links.html: 34348: Replaced defunct Pangaelin Willow link with AtariWorld.org 34349: [417e1160625d] 34350: 34351: 2009-06-03 Laurent Sallafranque 34352: 34353: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 34354: added : dsp memory debug mode. (dm [x,y,p]addr) 34355: [eacd30856dac] 34356: 34357: 2009-06-03 Thomas Huth 34358: 34359: * src/falcon/videl.c: 34360: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 34361: [ef2ab9b1727b] 34362: 34363: 2009-06-02 Laurent Sallafranque 34364: 34365: * src/falcon/dsp_cpu.c: 34366: simplified and optimized ccr E, U, N, Z computing. One call is 34367: suffisant to compute the 4 bits. 34368: [cf8241df8eb1] 34369: 34370: * src/falcon/dsp.c: 34371: Changed the registers display in dsp debug mode 34372: [ac7212190edb] 34373: 34374: * src/falcon/dsp_cpu.c: 34375: new code : added read SSH and write management 34376: [79a496454120] 34377: 34378: 2009-06-02 Eero Tamminen 34379: 34380: * doc/compatibility.html: 34381: Aazohm needs joypad 34382: [c8f75d834d11] 34383: 34384: 2009-06-01 Eero Tamminen 34385: 34386: * doc/manual.html: 34387: add note about --grab and pause to mouse section 34388: [61e94eb0172e] 34389: 34390: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 34391: src/screen.c: 34392: add --grab option and release mouse grab when emulation is paused 34393: [76f8f4b9cbc6] 34394: 34395: * doc/compatibility.html: 34396: cryview doesn't work with TT-emu 34397: [66579a94f31d] 34398: 34399: * src/video.c: 34400: fix ST colreg address in comment 34401: [08aad2778d44] 34402: 34403: 2009-06-01 Thomas Huth 34404: 34405: * src/ikbd.c: 34406: Increase the amount of cycles for sending keyboard data 34407: automatically. This fixes the mouse cursor in "Froggies over the 34408: fence" and "Dragonnels" demo. 34409: [5cc6980b42b8] 34410: 34411: 2009-06-01 Laurent Sallafranque 34412: 34413: * src/falcon/dsp.c: 34414: added PC to dsp debugger 34415: [fecec9b10035] 34416: 34417: 2009-06-01 Thomas Huth 34418: 34419: * src/ikbd.c: 34420: The byte which is sent by the IKBD after a reset command has to be 34421: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 34422: anymore during its buggy start up sequence. 34423: [ef5d7d38c404] 34424: 34425: 2009-05-31 Eero Tamminen 34426: 34427: * Makefile, python-ui/Makefile: 34428: install also python-ui 34429: [266bdbbbb153] 34430: 34431: * python-ui/dialogs.py: 34432: convert string underlines (interpreted as kbd-shortcuts) to dashes 34433: [4dd6ffe7ad2e] 34434: 34435: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 34436: console.py, python-ui/hatari.py, python-ui/hatariui.py: 34437: support arbitrary sound frequency. scripts should be executable 34438: [51752f7cfff8] 34439: 34440: 2009-05-31 Thomas Huth 34441: 34442: * src/dmaSnd.c: 34443: Calculate frame position only once instead of two times when playing 34444: stereo sound. 34445: [95e5a9d63265] 34446: 34447: * src/dmaSnd.c: 34448: Scale down DMA samples before mixing with PSG sound so that they are 34449: at the same level. The song "On behalf of the Queen" by 505 should 34450: now sound better. 34451: [e27e82952a01] 34452: 34453: * src/Makefile: 34454: Avoid linking the main executable if nothing has been changed at 34455: all. 34456: [7ee334a132f0] 34457: 34458: 2009-05-29 Eero Tamminen 34459: 34460: * doc/hatari.1, doc/manual.html, src/options.c: 34461: playback frequency can now be set to "any" value, update --sound 34462: accordingly 34463: [eaabb21ef451] 34464: 34465: * python-ui/hatari-icon.png, python-ui/hatari.png: 34466: add missing / necessary images back 34467: [68709f44956d] 34468: 34469: 2009-05-28 Laurent Sallafranque 34470: 34471: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 34472: src/falcon/dsp_disasm.c: 34473: removed X and Y external ram buffers (gain 64 ko) some code rewrote 34474: minor bug fixes 34475: [054e541ac3b3] 34476: 34477: 2009-05-24 Eero Tamminen 34478: 34479: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 34480: update python-ui TODO, fix Midi config names, update trace flags 34481: list 34482: [6a9db0e5723d] 34483: 34484: 2008-10-19 Eero Tamminen 34485: 34486: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 34487: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 34488: - Implement peripherals dialog 34489: - Check sound output file extension as required by Hatari 34490: - disk -> floppy dialog 34491: - update TODO&Changelog 34492: [d98dc87b9415] 34493: 34494: 2008-09-29 Eero Tamminen 34495: 34496: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 34497: ui/hatari.py, python-ui/uihelpers.py: 34498: Implement support for paths and update TODO 34499: [0ce48441def7] 34500: 34501: 2008-09-28 Eero Tamminen 34502: 34503: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 34504: ui/hatariui.py, python-ui/uihelpers.py: 34505: - add support for auto frameskip, statusbar and overlay led and 34506: simplify the display dialog code a bit 34507: - remove support for multiple machine setups now that Hatari config 34508: loading (after startup) works, this makes the dialog easier to use 34509: - fix memory size setting 34510: - other minor changes 34511: [eadf8aca0f3a] 34512: 34513: 2008-08-28 Eero Tamminen 34514: 34515: * python-ui/Changelog, python-ui/TODO: 34516: - make changelog more readable 34517: - remove Hatari stuff from TODO list (some of is now implemented and 34518: rest discussed with Thomas) 34519: [aad379ed7f16] 34520: 34521: 2008-07-30 Eero Tamminen 34522: 34523: * python-ui/hatari-console.py: 34524: - support for older Pythons (non-derived class syntax) 34525: - check whether Hatari supports --control-socket option 34526: - support Hatari remote path setting and device toggling 34527: - add hatari-console help 34528: [69a5288ff975] 34529: 34530: 2008-07-26 Eero Tamminen 34531: 34532: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 34533: ui/TODO: 34534: - Moved feature TODOs from source to new TODO file and added there 34535: also some issues found from Hatari too + things that Steem has 34536: - Added Changelog 34537: - README update 34538: [727560b53cd6] 34539: 34540: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 34541: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 34542: python-ui/uihelpers.py: 34543: - Added recanim, recsound, config load/save and memory snapshot 34544: load/save features. If config changed in UI, give a temporary 34545: config file to Hatari whenever it's re-run 34546: - Fullscreen isn't anymore a toggle as user cannot use this option 34547: if Hatari is fullscreen... Removed fullscreen config option 34548: handling as it will be changed also directly from Hatari 34549: - To support drag&drop for the UI, it forwards non-option args 34550: (floppy name) to Hatari from the UI command line 34551: - Disk image and joystick settings to separate dialogs 34552: - Add dummy paths and peripherals settings dialogs 34553: - Check that Hatari supports --control-socket argument 34554: - Make dialog run() methods more consistent 34555: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 34556: accepts '()' for classes not inheriting anything) and wrapper 34557: scripts to older SH (use exit when outside func body) 34558: [492d35446e43] 34559: 34560: 2008-07-11 Eero Tamminen 34561: 34562: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 34563: add desktop file, minor tweaks 34564: [0b4f154621f6] 34565: 34566: 2008-07-10 Eero Tamminen 34567: 34568: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 34569: ui/hatariui, python-ui/setup.py: 34570: - Add Makefile for installing and make script installable 34571: - Update README and add .cvsignore for local bytecompiled .py files 34572: - remove useless setup.py 34573: [8b89b8ff559c] 34574: 34575: 2008-07-07 Eero Tamminen 34576: 34577: * python-ui/hatariui, python-ui/hatariui.py: 34578: fix single row panel with actions 34579: [08119e0ee4cc] 34580: 34581: 2008-07-06 Eero Tamminen 34582: 34583: * python-ui/hatari-ui, python-ui/hatari-ui.py: 34584: old UI is now redundant 34585: [bee8da661e8d] 34586: 34587: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 34588: python-ui/uihelpers.py: 34589: - fix: create_toolbutton utility 34590: - fix: make sound settings into a dialog 34591: - fix: fastforward & fullscreen initial state in actions 34592: - add new hatariui helper script 34593: - enable keyboard shortcuts when Hatari isn't embedded 34594: - make panels into actions and if user gives any on command line, 34595: add them to menu too 34596: - close by itself on a row is enough as a button, no need for 34597: toolbar + toolitem 34598: [2924cd3efb20] 34599: 34600: 2008-07-05 Eero Tamminen 34601: 34602: * python-ui/hatariui.py: 34603: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 34604: key events to go to Hatari (at all) when toolbars are used. 34605: [28e9210f925c] 34606: 34607: * python-ui/hatariui.py: 34608: Large refactoring for the new hatariui.py: 34609: - get menus working + option to disable them 34610: - converted all buttons to toolbars and toolbar items and it mostly 34611: works, but it steals focus from Hatari! 34612: - slightly improved Hatari window resize handling 34613: [656cf0873578] 34614: 34615: 2008-07-03 Eero Tamminen 34616: 34617: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 34618: python-ui/hatariui.py, python-ui/uihelpers.py: 34619: - move text/click input buttons to separate dialog 34620: - move menu/actions stuff to new hatariui.py file which will 34621: eventually replace hatari-ui.py 34622: [fbed1df56baf] 34623: 34624: 2008-07-01 Eero Tamminen 34625: 34626: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 34627: python-ui/hatari.py: 34628: - add borders, st-low zoom and fullscreen options support 34629: - controls for first two to display dialog, fullscreen as 34630: action/button 34631: - fine-tune dummy menu texts 34632: [bd1218b8145f] 34633: 34634: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 34635: - add dummy (for now) Hatari UI menu 34636: - move run-time display settings into dialog of their own as it's 34637: impossible to have slider in menu (for frameskip) 34638: [6392e4d610d3] 34639: 34640: 2008-06-26 Eero Tamminen 34641: 34642: * python-ui/hatari.py: 34643: better check for required Hatari support 34644: [e6db36811654] 34645: 34646: * python-ui/hatari.py: 34647: assert that Hatari supports the required --control-socket option 34648: [53394dd57397] 34649: 34650: 2008-06-25 Eero Tamminen 34651: 34652: * python-ui/dialogs.py: 34653: - allow user to eject disks in peripherals dialog 34654: - support "use HD" option in machine config dialog 34655: - in both of these dialogs, batch the changes in one go to Hatari 34656: [9df61e51ff51] 34657: 34658: * python-ui/hatari-ui.py: 34659: make new Hatari window size reading more robust against Hatari 34660: reboots and re-running (previously it could get stuck sometimes when 34661: Hatari was asked to reboot itself after re-running Hatari). 34662: [f83da3dc70fd] 34663: 34664: * python-ui/config.py: 34665: - empty string key values should be shown and saved as "", not 34666: "None" 34667: [f6cc4bfd3a49] 34668: 34669: * python-ui/hatari.py: 34670: - more robustness for the case when user terminates Hatari 34671: - support for batching Hatari option changes 34672: - support for g/setting floppydir and whether to use HD 34673: [7ad0ebf97c65] 34674: 34675: 2008-06-24 Eero Tamminen 34676: 34677: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 34678: request and process Hatari window size change messages from Hatari 34679: [9686a111db9a] 34680: 34681: 2008-06-18 Eero Tamminen 34682: 34683: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 34684: warn if Hatari configuration is missing and bail out 34685: [2266d934ae10] 34686: 34687: 2008-06-16 Eero Tamminen 34688: 34689: * python-ui/uihelpers.py: 34690: bump version number 34691: [a9d7d64779ec] 34692: 34693: * python-ui/hatari-ui.py: 34694: smarter control resize policy 34695: [c7372558145f] 34696: 34697: 2008-06-15 Eero Tamminen 34698: 34699: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 34700: python-ui/uihelpers.py: 34701: - "finish" configuration setup dialog and add support for all the 34702: required hatari variables 34703: - list (in comment) which Hatari variables are not yet supported 34704: - disable Hatari internal quit confirmation when starting Hatari 34705: [3b8dfceaa4d7] 34706: 34707: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 34708: ui.py: 34709: - UI: support taking screenshots 34710: - console: add support for "savemem" 34711: [80f10c5db6ec] 34712: 34713: 2008-06-14 Eero Tamminen 34714: 34715: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 34716: add warm/cold reset/reboot button and dialog 34717: [e84454e94777] 34718: 34719: 2008-06-13 Eero Tamminen 34720: 34721: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 34722: - fix debugui.py default config value type (without saved config 34723: you got exception when trying to switch to disasm or memory dump 34724: mode) 34725: - hide peripherals dialog faster 34726: - correct ConfigStore() constructor __doc__ method 34727: [d11eaedd1b9b] 34728: 34729: 2008-06-11 Eero Tamminen 34730: 34731: * python-ui/dialogs.py, python-ui/hatari.py: 34732: fix initial disk name 34733: [16a0d6faadc7] 34734: 34735: * python-ui/README, python-ui/dialogs.py: 34736: README improvements, note that UI needs saved hatari.cfg 34737: [664f3909c53f] 34738: 34739: 2008-06-10 Eero Tamminen 34740: 34741: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 34742: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 34743: - move table helper functions from debugui.py to uihelpers.py 34744: - adapt to the new Hatari joystick settings option 34745: - add handling for the new Hatari disk options 34746: - add Hatari peripherals dialog (uses table helpers) and move disk & 34747: joystick settings there 34748: - refactor hatari.py a bit so that debugui.py can be given options 34749: with which it should run Hatari 34750: - comment code more 34751: [fdb1eadf31d6] 34752: 34753: 2008-06-08 Eero Tamminen 34754: 34755: * python-ui/hatari-console.py, python-ui/hatari.py: 34756: add disk support now that Hatari got options for them 34757: [f6b798f96abc] 34758: 34759: 2008-06-07 Eero Tamminen 34760: 34761: * python-ui/dialogs.py: 34762: decided on different/simpler setup dialog structure (still dummy 34763: though) 34764: [91b3491419b8] 34765: 34766: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 34767: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 34768: - stupid oversight, Hatari configuration has after all sections 34769: with keys named the same (shortcut and joystick sections), needed 34770: to rewrite config handling to take this into account 34771: - added joystick emu selection 34772: - apply doesn't close trace settings dialog, only close will do 34773: [56be835accd0] 34774: 34775: 2008-06-06 Eero Tamminen 34776: 34777: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 34778: - ">" can be used to put controls in multiple rows/columns 34779: - close button allowed only in panels 34780: [66dd8855b1e8] 34781: 34782: 2008-06-03 Eero Tamminen 34783: 34784: * python-ui/dialogs.py, python-ui/hatari-ui.py: 34785: - add blitter trace setting 34786: - shorten "Spec512 support" checkbox name (now that tooltips work) 34787: [cead7a5a4376] 34788: 34789: * python-ui/hatari-console.py, python-ui/hatari.py: 34790: - USER isn't always defined, use PID instead in socket/file names 34791: [0a8a14745494] 34792: 34793: 2008-06-02 Eero Tamminen 34794: 34795: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 34796: small screen / N8x0 improvements 34797: - trace options are in three columns, not two 34798: - if close button is given for a panel, set its type as dialog 34799: [84ea0787f41a] 34800: 34801: 2008-05-30 Eero Tamminen 34802: 34803: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 34804: ui/hatari-ui.py, python-ui/uihelpers.py: 34805: - add README 34806: - allow running the UI and debugger scripts from elsewhere than 34807: where the scripts themselves (and icon/logo images) are 34808: [fc71ccb1ab75] 34809: 34810: 2008-05-28 Eero Tamminen 34811: 34812: * python-ui/dialogs.py, python-ui/hatari-ui.py: 34813: add support for trace settings loading and saving 34814: [fdbc9535c239] 34815: 34816: * python-ui/config.py, python-ui/dialogs.py: 34817: - fix cosmetic bugs in config file output (newlines between 34818: sections and capitalized True/False) 34819: - add checkpointing to configuration and change changed config 34820: variable checking/listing to use that. Checkpointing will be 34821: useful for Hatari configuration dialogs 34822: [ee214fb50318] 34823: 34824: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 34825: code documentation improvements: 34826: - prefixing more private methods with "_" 34827: - adding docstrings to more public methods 34828: [aeee34e6a18c] 34829: 34830: 2008-05-27 Eero Tamminen 34831: 34832: * python-ui/dialogs.py, python-ui/hatari-ui.py: 34833: code cleanup: 34834: - add docstrings to methods 34835: - prefix internal methods with "_" as is python convention 34836: - all dialogs take same __init__ constructor arguments and same 34837: number of run() method arguments 34838: [6c8a807a4815] 34839: 34840: * python-ui/debugui.py: 34841: code cleanup: 34842: - don't derive from HatariUIDialog unnecessarily 34843: - change helper methods that don't use other class methods or object 34844: variables into functions 34845: - prefix internal methods with "_" is is python convention 34846: - add docstrings to methods 34847: [b072ff6ce493] 34848: 34849: 2008-05-26 Eero Tamminen 34850: 34851: * python-ui/hatari-ui, python-ui/hatari-ui.py: 34852: - fix panel button tooltips 34853: - another panel example to the hatari-ui script 34854: [564bb863b8c0] 34855: 34856: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 34857: python-ui/uihelpers.py: 34858: More refactoring inspired by Pylint OO-style warnings: 34859: - move common / helper functions from dialogs.py to new uihelpers.py 34860: file 34861: - add there create_toggle() and create_button() and use these in 34862: debugger and hatari UI instead of methods 34863: - move class variable constants to their own Constants and UInfo 34864: classes, this makes sharing them more explicit 34865: - associate HatariControls instead of inheriting it in HatariUI, 34866: this makes the class roles more explicit (but there are some less 34867: clean things still) 34868: - prefix all internal callback methods in HatariControls with "_" 34869: (which is a Python idiom) 34870: [c9a730067c5a] 34871: 34872: 2008-05-25 Eero Tamminen 34873: 34874: * python-ui/debugui.py: 34875: - refactor address handling to MemoryAddress class from DebugUI 34876: class in preparation for additional memory area monitoring windows 34877: requested by Nicolas 34878: - ask user whether Hatari should be killed instead of just killing it 34879: - fix OO-style issues reported by pylint 34880: [f873f3288642] 34881: 34882: * python-ui/dialogs.py, python-ui/hatari-ui.py: 34883: - fix few errors 34884: - move killdailog functionality to dialogs.py so that Debug UI can use 34885: it too 34886: - make paste timeout callback to a function from method (I'm 34887: assuming this guarantees the text paste object is not leaked) 34888: - fix OO-style issues reported by pylint 34889: [c93b449a3539] 34890: 34891: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 34892: - improve documentation (comments) 34893: - fix issues reported by pylint 34894: - take hatari configuration border settings into account when 34895: deciding on Hatari cli option 34896: [59459d1d3670] 34897: 34898: * python-ui/hatari-ui, python-ui/hatari-ui.py: 34899: - refactor widgets to new HatariUIWidgets class from HatariUI 34900: - user can now specify that control are in separate panel windows 34901: - updated Hatari frameskip only when users releases mouse button 34902: [09ca1c525a93] 34903: 34904: * python-ui/hatari-console.py: 34905: - fix TAB completion I broke earlier 34906: - fix more pylint warnings (put main code inside a function) 34907: [74698a1cfb3f] 34908: 34909: * python-ui/debugui.py: 34910: - nicer resizing for dialogs 34911: - leave 0x prefix out from addresses in dialogs 34912: - kill Hatari on exit 34913: [fbfa8dbc287b] 34914: 34915: * python-ui/dialogs.py: 34916: UI improvements: 34917: - trace settings to two rows 34918: - config changes list has scrollbars only when needed 34919: [d6932761b57f] 34920: 34921: 2008-05-24 Eero Tamminen 34922: 34923: * python-ui/debugui.py: 34924: - add memory load and save dialogs & functionality 34925: - refactor the existing classes for this a bit 34926: [a148f18c41ed] 34927: 34928: * python-ui/dialogs.py: 34929: add note and question dialogs, some improvements 34930: [06780b0a5584] 34931: 34932: 2008-05-21 Eero Tamminen 34933: 34934: * python-ui/hatari-console.py: 34935: - add event and debugger shortcut handling to hatari-console 34936: - resolve few pylint warnings 34937: [b55f5d6a0f10] 34938: 34939: 2008-05-20 Eero Tamminen 34940: 34941: * python-ui/config.py, python-ui/debugui.py: 34942: config.py: 34943: - improve doc strings 34944: - enable configuration file saving 34945: - create config file on save if it doesn't exits (under ~/.hatari) 34946: debugui.py: 34947: - read/write Debug UI options from/to configuration file 34948: - bind enter to applying options in options dialog 34949: [0a79104ae5c9] 34950: 34951: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 34952: Prepare for DebugUI and HatariUI configuration handling: 34953: - generalize Hatari configuration handling code and move it to to a 34954: new config.py file 34955: - split Config class to ConfigStore and ConfigVariables classes 34956: - ConfigVariables class makes accessing the configuration variables 34957: nicer as they are now class attributes and have proper types 34958: instead of being just strings. The code checks/enforces the Hatari 34959: types (bool, int, string) on them 34960: - ConfigStore class then takes care of loading/saving of 34961: configuration and its changes 34962: - Renamed ConfigMapping class left to hatari.py into 34963: HatariConfigMapping and adapted it to the configuration handling 34964: changes 34965: [607cc4333fcc] 34966: 34967: 2008-05-19 Eero Tamminen 34968: 34969: * python-ui/dialogs.py: 34970: make changed settings dialog text area size itself sensibly 34971: [d74c86889411] 34972: 34973: 2008-05-17 Eero Tamminen 34974: 34975: * python-ui/debugui.py, python-ui/hatari.py: 34976: - use todo and error dialogs in debug UI 34977: - add options dialog for number of lines on screen 34978: - use different address skips in memdump & disasm modes 34979: - get distinct lines from hatari instead of concatenated data 34980: - remove "Default" button as useless (when monitor windows are added) 34981: and set Registers as default mode (+ get address from PC register) 34982: - lots of fixes to how address changes are calculated 34983: [da385300c4e2] 34984: 34985: * python-ui/dialogs.py: 34986: - add TodoDialog and ErrorDialog 34987: - baseclass improvements 34988: [63394af0224f] 34989: 34990: 2008-05-13 Eero Tamminen 34991: 34992: * python-ui/debugui.py: 34993: - Support arrow keys and page up/down as Nicolas requested 34994: - Added buttons corresponding to page up/down address change 34995: - fixed TODO dialog close button 34996: - fixed address entry size 34997: [421558cf7504] 34998: 34999: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 35000: - make debug UI work also as standalone 35001: - move Hatari output file open and read from debugui.py to hatari.py 35002: [f3744a49335e] 35003: 35004: 2008-05-11 Eero Tamminen 35005: 35006: * python-ui/debugui.py: 35007: remove extra space 35008: [5e3c71f3304a] 35009: 35010: * python-ui/debugui.py: 35011: when Hatari is stopped again, let Hatari decide from which address 35012: to do the disassemble/memdump (hopefully that's PC) 35013: [9bdf763029f8] 35014: 35015: * python-ui/debugui.py: 35016: - <<, <, >, >> buttons work now 35017: - user can set the address also 35018: - add button for default address and option 35019: - show dialogs for all TODOs 35020: [d3744f5a657e] 35021: 35022: * python-ui/debugui.py: 35023: - fix debugui startup, try deleting the log file only if it exists 35024: - make register dump just one of the dump modes 35025: - fix the dump widget to monospace font and make it not to resize 35026: the debugui window if the widget is smaller than the available 35027: space, only when there's too little space 35028: [4b162eb0c9fb] 35029: 35030: * python-ui/hatari-ui: 35031: convenience script for launching hatari-ui.py with all options 35032: [129e3f12ad94] 35033: 35034: * python-ui/hatari.py: 35035: improvements to embed window size option matching 35036: [ab111e92c4ec] 35037: 35038: 2008-05-10 Eero Tamminen 35039: 35040: * python-ui/debugui.py: 35041: fix text to monospaced 35042: [0fd47415f3fc] 35043: 35044: * python-ui/debugui.py: 35045: - add code for reading Hatari debugger output. fifo had problems, 35046: but a regular file seems to work as well for now 35047: - the window hide/show works now properly and there are labels for 35048: showing the debugger output and address, but they need still a lot 35049: of fixes and almost none of the buttons do anything yet 35050: [733761addf28] 35051: 35052: * python-ui/hatari.py: 35053: fix hatari-stop/cont 35054: [e60b244afc85] 35055: 35056: 2008-05-09 Eero Tamminen 35057: 35058: * python-ui/hatari-ui.py: 35059: improve text/key insert button tooltips 35060: [d8a88a8be675] 35061: 35062: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 35063: - add initial dummy debugger UI 35064: - instead of using SIGSTOP on Hatari process, use the new hatari- 35065: stop and hatari-cont remote commands, this allows Hatari to 35066: receive debugging commands while emulations itself is disabled 35067: - fix bug from paste dialog refactoring 35068: - other minor changes 35069: [3cfcdbb78edf] 35070: 35071: 2008-05-08 Eero Tamminen 35072: 35073: * python-ui/dialogs.py, python-ui/hatari-ui.py: 35074: - support inserting strings in addition to keycodes 35075: - refactored code in paste dialog to a class of its own for this 35076: - allow user to specify separators between controls 35077: - add tooltips automatically to controls 35078: - improved help 35079: - some other minor changes 35080: [e4fc51a5afa9] 35081: 35082: 2008-05-07 Eero Tamminen 35083: 35084: * python-ui/dialogs.py, python-ui/hatari-ui.py: 35085: - do dialog hide in dialog classes instead of caller 35086: - add dialog for pasting text to Hatari (after fixing that at Hatari 35087: side...) 35088: [627f04a4b48b] 35089: 35090: 2008-05-05 Eero Tamminen 35091: 35092: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 35093: - complete configuration change support for now 35094: - show at exit which configuration options were changed and allow 35095: user to select whether to save or discard them 35096: - fix frameskip value (Gtk scale widget returns float instead of int) 35097: [4786f799493f] 35098: 35099: 2008-04-30 Eero Tamminen 35100: 35101: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 35102: - refactored all the configuration variable handling/mapping from 35103: Hatari and HatariUI classes to the new ConfigMapping class. This 35104: way the other classes don't need to know anything about the config 35105: variable names etc. 35106: - when Hatari options having corresponding config variable are 35107: changed, using ConfigMapping sets the new value also to internal 35108: config variables hash 35109: - take a copy of the original config vars and add functions for 35110: listing what was changed and to revert the changes. These can be 35111: used from the QuitSaveDialog 35112: - config variable names are uniq, so simplified their handling a 35113: bit, section->variable mapping is needed only when saving the 35114: configuration 35115: [0171c125ceb3] 35116: 35117: 2008-04-28 Eero Tamminen 35118: 35119: * python-ui/hatari-ui.py: 35120: add controls for Spec512 and Sound 35121: [7ef6c74e15a1] 35122: 35123: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 35124: start on setup dialog (currently dummy one) and some other minor 35125: changes 35126: [8e0f2db91d8e] 35127: 35128: 2008-04-27 Eero Tamminen 35129: 35130: * python-ui/dialogs.py, python-ui/hatari-ui.py: 35131: - move all dialogs to their own .py file as separate classes 35132: - fix latest command line parsing changes and improve its error 35133: messages 35134: [388f7e659269] 35135: 35136: * python-ui/hatari-ui.py, python-ui/hatari.py: 35137: - add support for buttons that simulate doubleclick, rightclick and 35138: keypress (requires my patch from hatari-devel to Hatari) 35139: [c27553931493] 35140: 35141: 2008-04-26 Eero Tamminen 35142: 35143: * python-ui/hatari-ui.glade: 35144: removed the glade file too 35145: [7b3bf52cd325] 35146: 35147: * python-ui/hatari-ui.py, python-ui/hatari.py: 35148: - moved Hatari socket writing from hatari-ui.py to hatari.py 35149: - glade doesn't really help that much and gives less control, so I 35150: just wrote code for all the dialogs I created earlier with glade 35151: and discarded the glade stuff 35152: - rewrote how the UI is created; user can now specify all controls 35153: in the UI (from the provided set of them) and whether they are at 35154: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 35155: separation at the same time 35156: [bf2e8899173a] 35157: 35158: * python-ui/hatari-ui.py: 35159: fix frameskips config var name 35160: [41e698aa0e5b] 35161: 35162: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 35163: - hatari commands are separated by newlines 35164: - add buttons for debug and trace to the UI 35165: - add dialog for selecting which tracings options are enabled 35166: [9e144b72d869] 35167: 35168: 2008-04-24 Eero Tamminen 35169: 35170: * python-ui/hatari-ui.py, python-ui/hatari.py: 35171: - add UI support for actually controlling hatari when it's running 35172: - maxspeed Hatari option was renamed to fast-forward 35173: - fix GtkRange stealing Hatari keyboard focus 35174: [9427957741ed] 35175: 35176: 2008-04-22 Eero Tamminen 35177: 35178: * python-ui/hatari-console.py: 35179: allow multiple options and their parameters on same line 35180: [62b2d79dee3a] 35181: 35182: * python-ui/hatari-console.py, python-ui/hatari.py: 35183: socket should be user specific 35184: [967da9d6801f] 35185: 35186: * python-ui/hatari-console.py: 35187: console, not ui 35188: [35eb6c9a2ff7] 35189: 35190: * python-ui/hatari.py: 35191: add support for Hatari control socket 35192: [ff33ad56a1d0] 35193: 35194: * python-ui/hatari-console.py: 35195: This is now about ready: 35196: - Added support for all Hatari command line options 35197: - Args given when console is invoked are forwarded to Hatari 35198: - Hatari is started immediately and console exits if Hatari isn't 35199: anymore running 35200: [d456f469dccc] 35201: 35202: * python-ui/hatari-console.py: 35203: add readline using hatari-console test program 35204: [c65500f14987] 35205: 35206: 2008-03-30 Eero Tamminen 35207: 35208: * python-ui/hatari-ui.py: 35209: finish UI side of the first shortcut widgets. (it's best to do some 35210: modifications to Hatari to get them actually to do something as 35211: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 35212: [a7fdc8520d13] 35213: 35214: 2008-03-29 Eero Tamminen 35215: 35216: * python-ui/hatari.py: 35217: fix 35218: [e8b50a48fcb6] 35219: 35220: * python-ui/hatari-ui.py: 35221: start adding shortcut button support + better command line parsing 35222: [085e1b348ac8] 35223: 35224: * python-ui/hatari-ui.py, python-ui/hatari.py: 35225: give Hatari options that make best out of the space it's embedded 35226: [140ef6fa7561] 35227: 35228: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 35229: ui/setup.py: 35230: - about dialog should be dialog and dialogs are not resizable 35231: - configure dialog updates 35232: - change layout so that hatari container window size is not changed 35233: and if it is, resize it 35234: -> TODO: larger window should be OK... (works fine on N810 now) 35235: [4abd35d17ce2] 35236: 35237: 2008-03-12 Eero Tamminen 35238: 35239: * python-ui/hatari.py: 35240: remove TODO that's done 35241: [42462e006d0c] 35242: 35243: 2008-03-08 Eero Tamminen 35244: 35245: * python-ui/hatari-ui.py, python-ui/hatari.py: 35246: hatari.py: 35247: - neither hatari nor config classes are singletons anymore 35248: - configuration loading, saving and showing 35249: - setting and getting of config key values 35250: - they work as strings as there's no map of the key types like in 35251: Hatari itself 35252: - when embedding the window, guarantee that emulated machine is 35253: either ST or STE to make sure window size will be correct hatari- 35254: ui.py: 35255: - fix to closing of the UI 35256: [6f9781f6e1f7] 35257: 35258: 2008-03-04 Eero Tamminen 35259: 35260: * python-ui/hatari.py: 35261: support different embed window sizes, hatari supports now borders 35262: off 35263: [7c525f9ad7b6] 35264: 35265: 2008-03-03 Eero Tamminen 35266: 35267: * python-ui/hatari.py: 35268: get correct Hatari config path 35269: [d8afba486a1f] 35270: 35271: 2008-02-25 Eero Tamminen 35272: 35273: * python-ui/hatari-ui.py, python-ui/hatari.py: 35274: Embedding of Hatari window is now optional 35275: [4d9002828347] 35276: 35277: 2008-02-23 Eero Tamminen 35278: 35279: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 35280: add configure dialog for Hatari with non-working content 35281: 35282: (pretty far from working... First is needed conf loading, creating 35283: rest of the conf UI in glade, then backend code for that, saving new 35284: config, creating suitable Hatari config lines from the configuration 35285: in case its not saved etc.) 35286: [affbdc70ca17] 35287: 35288: * python-ui/hatari-ui.py, python-ui/hatari.py: 35289: * email address 35290: * handle window close button & Hatari exit question correctly 35291: [bfd5de45075f] 35292: 35293: * python-ui/hatari-ui.py, python-ui/hatari.py: 35294: * Refactor Hatari instance and configuration handling to new 35295: hatari.py file 35296: * Change button orders and change dummy maxspeed button to 35297: pause/unpause 35298: * Do Hatari pause/unpause functionality 35299: * Add fullscreen option and usage to the UI 35300: * Add icon & title back to mainwin 35301: * Set Hatari socket widget bg to black and remove bg image stuff 35302: * Fix Hatari restart handling 35303: [aa348e9f5c84] 35304: 35305: * python-ui/tests/README: 35306: update, embedding works 35307: [d9eab119b5d4] 35308: 35309: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 35310: * Mainwin: 35311: - write in python as Glade cannot handle it properly 35312: - remove it from the glade file 35313: * Update glade file from glade-2 to glade-3 35314: * Add configure and maxspeed placeholder buttons 35315: [761c1db11973] 35316: 35317: 2008-02-22 Eero Tamminen 35318: 35319: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 35320: test.py: 35321: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 35322: support) and CAN_FOCUS needs to be *unset* for any other widgets 35323: taking input. Then keyboard works in Hatari. 35324: [d05e700b49dd] 35325: 35326: * python-ui/tests/pygtk-hatari-embed-test.py: 35327: support testing the Hatari itself embedding and more widgets 35328: [090c0e22f5d3] 35329: 35330: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 35331: some testing changes... 35332: [22fc0ec2f17b] 35333: 35334: 2008-01-27 Eero Tamminen 35335: 35336: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 35337: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 35338: embed-test.py, python-ui/tests/pygtk-hello-world.py: 35339: Telling the SDL to embed itself didn't work, neither did work 35340: embedding the Hatari window from PyGtk code. Results of these tests 35341: are in the tests/ subdirectory. 35342: 35343: I added some "meat" to the hatari-ui and next I'm going to try doing 35344: the embedding from the Hatari code itself... 35345: [2f971a884306] 35346: 35347: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 35348: ui/setup.py: 35349: add original Hatari pygtk UI to CVS 35350: [ab9d9e6e207d] 35351: 35352: 2009-05-24 Eero Tamminen 35353: 35354: * doc/compatibility.html: 35355: fix typo 35356: [7b4b687ce8c6] 35357: 35358: 2009-05-24 Thomas Huth 35359: 35360: * src/falcon/videl.c: 35361: Clear horizontal scrolling HW registers during reset. This fixes the 35362: distorted screen after doing a warm reset in the "Fever week" demo. 35363: [a3b8503348b2] 35364: 35365: 2009-05-22 Eero Tamminen 35366: 35367: * doc/compatibility.html, doc/emutos.txt: 35368: compatibility updates. New "TT/Falcon utilities" section 35369: [0eed0c8dbef7] 35370: 35371: 2009-05-21 Thomas Huth 35372: 35373: * website/links.html: 35374: Added link to Hatari for the Wii 35375: [373580a30a9c] 35376: 35377: 2009-05-20 Eero Tamminen 35378: 35379: * doc/compatibility.html: 35380: more URLs for Falcon games. Couple of extra DSP demos work 35381: [21759b081b7b] 35382: 35383: 2009-05-20 Laurent Sallafranque 35384: 35385: * src/falcon/dsp_cpu.c: 35386: Scaling mode added into read_accu (A or B) and limiting improving. 35387: This increase a lot ApexJpeg picture rendering (colors are much 35388: better now) 35389: [6dd935623534] 35390: 35391: 2009-05-17 Laurent Sallafranque 35392: 35393: * src/falcon/dsp_cpu.c: 35394: fix : display correct write value in dsp->host transfer ($FFEB) in 35395: debug mode 35396: [6d3b2f8835c2] 35397: 35398: 2009-05-15 Laurent Sallafranque 35399: 35400: * src/falcon/dsp_cpu.c: 35401: Optimization in move l: decoding 35402: [387817d4a78b] 35403: 35404: * src/falcon/dsp_cpu.c: 35405: fix : correct move S,D register masking (this corrects a move a,n5) 35406: for example 35407: [2c484706bd0d] 35408: 35409: 2009-05-14 Eero Tamminen 35410: 35411: * configure.ac, doc/manual.html, src/main.c: 35412: optionally measure performance using user time (time spent only by 35413: Hatari process) which provides 35414: *much* more accurate results than the use of SDL_GetTicks() "wall 35415: clock". 35416: [9b1022403d88] 35417: 35418: * doc/compatibility.html: 35419: add Logitron Falcon games to list 35420: [227bab467929] 35421: 35422: 2009-05-13 Eero Tamminen 35423: 35424: * doc/compatibility.html: 35425: madness is STe demo, add links to Falcon games + other updates 35426: [7f04894eba20] 35427: 35428: 2009-05-12 Eero Tamminen 35429: 35430: * doc/compatibility.html: 35431: some things work now better, update falcon compatibility 35432: [225d3d5a2149] 35433: 35434: 2009-05-06 Laurent Sallafranque 35435: 35436: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 35437: src/falcon/dsp_core.h: 35438: first implementation of SSI receive data. Lot's of code to add here 35439: [e227e326e129] 35440: 35441: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 35442: src/falcon/dsp_cpu.c: 35443: Temporary fix : reinsert internal detection of frame sync. This 35444: should be set by the DMA crossbar. Temporary fix : remove of 35445: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 35446: [075b35ec6cec] 35447: 35448: 2009-05-05 Laurent Sallafranque 35449: 35450: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 35451: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 35452: rewrite of SSI emulation. Added external frame sync from DMA (pin 35453: SC2), prepared receive data 35454: [89613911d9f1] 35455: 35456: 2009-05-03 Eero Tamminen 35457: 35458: * src/debugui.c: 35459: check length of string scanf reads to prevent stack smashing, remove 35460: redundant code (scanf appends zero) + use standard strchr() 35461: [7ba7c4520f9b] 35462: 35463: * website/links.html: 35464: fix typo & funet link 35465: [fd7285ae3a8e] 35466: 35467: 2009-05-02 Thomas Huth 35468: 35469: * doc/images/discs.png, doc/images/floppydisks.png, 35470: doc/images/harddisks.png, doc/images/main.png, 35471: doc/images/newfloppy.png, doc/images/sound.png, 35472: doc/images/system.png, doc/manual.html: 35473: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 35474: descriptions in the manual. 35475: [bfb2b3b7d340] 35476: 35477: * src/gui-sdl/dlgSystem.c: 35478: DSP emulation mode can now be chosen in the GUI. 35479: [e1a889623eb6] 35480: 35481: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 35482: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 35483: src/includes/configuration.h, src/options.c: 35484: Moved the 'Slow down FDC' option from the 'system' configuration 35485: section to the 'floppy disk' configuration section (where it belongs 35486: to). 35487: [758caec3306d] 35488: 35489: * src/gui-sdl/dlgSound.c: 35490: Support more sample sound frequencies in GUI. 35491: [a9c27faa9da7] 35492: 35493: 2009-05-02 Laurent Sallafranque 35494: 35495: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 35496: added : dsp debug set register (option dr reg=value) 35497: [acdb65155786] 35498: 35499: 2009-05-01 Thomas Huth 35500: 35501: * src/audio.c, src/configuration.c: 35502: Make sure that nAudioFrequency has always a valid value, also when 35503: sound is disabled (thanks to KÃ¥re Andersen for the hint). 35504: [c1cec2ff235d] 35505: 35506: * Hatari.xcodeproj/project.pbxproj: 35507: Removed araglue.h from Xcode project and enabled DSP emulation. 35508: [ee811cc9c7e3] 35509: 35510: * website/links.html: 35511: Revised the hyperlinks and added some new links 35512: [64a657c5f56a] 35513: 35514: 2009-05-01 Laurent Sallafranque 35515: 35516: * src/debugui.c, src/falcon/dsp.c: 35517: removed the TODO for dsp disasm Eero removed yesterday and I readded 35518: by mistake tonight. 35519: [fb476efad98a] 35520: 35521: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 35522: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 35523: fixed some minor bugs added dsp disasm dump registers (command dr in 35524: the debugger) modified dsp disasm program to display correctly 35525: instructions in 2 words added some comments 35526: [b2135292468d] 35527: 35528: 2009-04-30 Thomas Huth 35529: 35530: * src/falcon/dsp.c: 35531: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 35532: [eb140e8c06a2] 35533: 35534: * src/gui-osx/PrefsController.m: 35535: Made OS X Prefs compilable again (fixed issue with sound playback 35536: frequency variable). 35537: [5f6030a47474] 35538: 35539: * src/gui-sdl/dlgFileSelect.c: 35540: Use PATHSEP instead of hard-coded (forward) slash. 35541: [bbbe5262222c] 35542: 35543: 2009-04-30 Eero Tamminen 35544: 35545: * doc/release-notes.txt: 35546: add more things into devel version release notes 35547: [e58c5b92462a] 35548: 35549: * doc/authors.txt: 35550: list Laurent's and Kenneth's latest work in authors.txt 35551: [c7e916e675b8] 35552: 35553: 2009-04-29 Eero Tamminen 35554: 35555: * src/debugui.c: 35556: DSP disasm completed, remove TODO 35557: [40db54c671f3] 35558: 35559: 2009-04-29 Laurent Sallafranque 35560: 35561: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 35562: temporary fix : remove stack pointer management to let Build in 35563: Obsolescence "run". It bugs anyway. 35564: [38250a0a4700] 35565: 35566: * src/falcon/dsp_core.c: 35567: Bug corrected in defines for debugging mode + added 35568: DSP_DISASM_HOSTCVR for host commands. 35569: [80d6bb442f92] 35570: 35571: * src/falcon/dsp_disasm.c: 35572: dsp disasm : change the way traces are displayed. We now display 35573: "pc: opcode disassembled_instruction" 35574: [3ddae76bdf78] 35575: 35576: 2009-04-28 Laurent Sallafranque 35577: 35578: * src/falcon/dsp_cpu.c: 35579: fixed register masking in parallal move + A and B registers in BCHG, 35580: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 35581: least 2 more demos are working : HMMMM and _ demo. 35582: [33fb845310f5] 35583: 35584: 2009-04-26 Eero Tamminen 35585: 35586: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 35587: make DSP disassembly continue work, use consistent CamelCaps 35588: [6d51f52d5174] 35589: 35590: 2009-04-26 Laurent Sallafranque 35591: 35592: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 35593: dsp.c added : use of dsp_disasm instruction length to disasemble 35594: correctly the memory. 35595: [15efd8208354] 35596: 35597: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 35598: src/falcon/dsp_disasm.c: 35599: compil bug correction + added instruction length in DSP disasm code 35600: [0f4b1d578fa8] 35601: 35602: * src/debugui.c: 35603: Added : DSP debug dd command. 35604: [3e115632ea82] 35605: 35606: 2009-04-26 Thomas Huth 35607: 35608: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 35609: Fixed compiler warnings about ignored return values. 35610: [d8bc37558f2c] 35611: 35612: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 35613: /gui-sdl/dlgSound.c, src/includes/audio.h, 35614: src/includes/configuration.h, src/options.c, src/sound.c, 35615: src/wavFormat.c: 35616: Directly save audio frequency in configuration structure instead of 35617: saving an index into a fixed table. This way it will be easier to 35618: support more frequencies later. 35619: [485575733677] 35620: 35621: 2009-04-26 Eero Tamminen 35622: 35623: * doc/hatari.1, doc/manual.html: 35624: add --run-vbls to documentation + a section on performance measuring 35625: [359af9c50fbe] 35626: 35627: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 35628: add simple support for Hatari performance measuring: 35629: - count VBLs when fast-forward is used; output speed when Hatari's 35630: paused 35631: - add option to exit Hatari after given number of VBLs is reached 35632: - remove frame-skip max limit (useful with above when skip=VBLs) 35633: [4cbfe65d3781] 35634: 35635: 2009-04-23 Eero Tamminen 35636: 35637: * doc/memory-usage.txt: 35638: updated memory usage doc to latest Hatari 35639: [177a5c87d1a6] 35640: 35641: * doc/compatibility.html: 35642: sonol. demo works, tron2 doesn't always start with dsp 35643: [e5816e3aeb2e] 35644: 35645: 2009-04-22 Laurent Sallafranque 35646: 35647: * src/falcon/dsp_core.c: 35648: compil error in DSP trace mode fix 35649: [f88ccb556db4] 35650: 35651: * src/falcon/dsp_cpu.c: 35652: Fixed again SR register restoring after a DO loop. 35653: [da485562a661] 35654: 35655: * src/falcon/dsp_cpu.c: 35656: bug fixed in SR restoring at end of do loop. Only bit LF must be 35657: restored. 35658: [3091cb3404e7] 35659: 35660: 2009-04-21 Laurent Sallafranque 35661: 35662: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 35663: Fixed stack pointer (push, pull and exception). When dream become 35664: reality demo now works. 35665: [a0eb8a9a442d] 35666: 35667: 2009-04-19 Eero Tamminen 35668: 35669: * src/debugui.c: 35670: address increase TODOs for DSP stubs 35671: [e2d160b1ca5f] 35672: 35673: * src/debugui.c: 35674: get rid of compiler warnings and isRange boolean 35675: [244f68fd27fe] 35676: 35677: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 35678: parse DSP addresses for DSP debugger stubs: 35679: - generalize range parsing to a new parseRange() function 35680: - add range parsing to DSP stubs 35681: - improve the parsing error and DSP stubs TODO messages a bit 35682: - in the stubs check whether DSP is enabled 35683: - add new DSP_GetPC() function for the DSP disassemly stub 35684: - add example for outputting DSP regs/disasm/memdump on debugger 35685: invoking 35686: [2add94104300] 35687: 35688: 2009-04-19 Laurent Sallafranque 35689: 35690: * src/falcon/dsp_disasm.c: 35691: fixed move and movem in debugger + code optimization 35692: [110b67c90449] 35693: 35694: 2009-04-19 Eero Tamminen 35695: 35696: * src/debugui.c: 35697: add stubs for DSP debugging commands 35698: [0d94c937e429] 35699: 35700: * src/debugui.c: 35701: trivial debugger enhancements: 35702: - simplify memdumping code by allowing a default address for it 35703: - add example+comment for setting disasm/memdump address and 35704: outputting them whenever debugger is invoked 35705: - do default log setting only once per session 35706: [192592ffeac6] 35707: 35708: * doc/compatibility.html: 35709: Quickly tested most of the Falcon games & updated info: 35710: - moved Capy under TT as it's (supposed) to work there too 35711: - hexagon and cavemania regressed 35712: - added info on sound to many games 35713: - added gemplay & great programs 35714: - other updates 35715: [d63bb60fa2f3] 35716: 35717: 2009-04-18 Laurent Sallafranque 35718: 35719: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 35720: Fixed A and B registers tests in functions xxx_reg( (like 35721: jsclr_reg). Solonuminezcenz demo is full working now. 35722: [fe321b769ef9] 35723: 35724: 2009-04-18 Eero Tamminen 35725: 35726: * doc/compatibility.html: 35727: Several games and demos started working with Laurent's latest 35728: update. Checked which (DSP needing) games/demos have working sound 35729: with Thomas' DSP/sound support addition. 35730: [0bddb4f9f0ff] 35731: 35732: 2009-04-17 Eero Tamminen 35733: 35734: * doc/compatibility.html: 35735: Compatibility list updates for Laurent's DSP/sound fixes 35736: [364de6bf79a6] 35737: 35738: 2009-04-17 Laurent Sallafranque 35739: 35740: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 35741: Some SSI Code cleaning. 35742: [1f674c43c267] 35743: 35744: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 35745: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 35746: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 35747: [e27c36526cc6] 35748: 35749: 2009-04-17 Eero Tamminen 35750: 35751: * src/options.c: 35752: update descriptions for IDE and GEMDOS hd emu options. 35753: [389d6c01d98b] 35754: 35755: * src/dmaSnd.c: 35756: *DspOut* variables don't need to be global 35757: [c08f8d3fd91d] 35758: 35759: 2009-04-15 Thomas Huth 35760: 35761: * src/falcon/videl.c: 35762: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 35763: [dd88e7c3a694] 35764: 35765: * src/falcon/videl.c: 35766: Use default target color depth instead of always 8 bpp for Videl 35767: emulation. 35768: [e69fdef33e90] 35769: 35770: * src/falcon/hostscreen.c: 35771: Fixed Dprintf debugging statements 35772: [55c6249a7382] 35773: 35774: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 35775: src/falcon/videl.c: 35776: Moved bitplaneToChunky funtion to videl.c and made it static so that 35777: compiler can optimize better. 35778: [2d3f670f6a47] 35779: 35780: 2009-04-14 Laurent Sallafranque 35781: 35782: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 35783: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 35784: remove of threaded code. 35785: [acee96cea84e] 35786: 35787: 2009-04-13 Thomas Huth 35788: 35789: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 35790: Moved the pc_on_rep variable into the dsp_core_t structure. 35791: [742e4ae7b735] 35792: 35793: 2009-04-12 Thomas Huth 35794: 35795: * src/falcon/Makefile: 35796: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 35797: [28cf22dd3723] 35798: 35799: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 35800: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 35801: [99a16773d922] 35802: 35803: * src/falcon/hostscreen.c: 35804: Forgot to remove some remains from araglue.h ... 35805: [fc9d076344be] 35806: 35807: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 35808: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 35809: DSP state is now saved to the memory snapshots, too. Also moved to 35810: the SSI struct variable into the dsp_core_s structure so that it can 35811: be accessed from outside of dsp_core.c, too (needed for saving the 35812: SSI data to the snapshots). 35813: [8c39afe317e1] 35814: 35815: * src/gemdos.c, src/memorySnapShot.c: 35816: Fixed memory snapshot which was broken by new multiple GEMDOS 35817: partitions code. 35818: [e15d761298ff] 35819: 35820: * src/gemdos.c: 35821: Fixed bug in the new single-/multi-partition detection code. 35822: [e06154edd641] 35823: 35824: * src/falcon/hostscreen.h: 35825: Removed obsolete file araglue.h 35826: [b5601cbe997e] 35827: 35828: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 35829: Removed obsolete file araglue.h 35830: [e611b8cbe1f9] 35831: 35832: * src/falcon/dsp.c: 35833: Added proper Doxygen-like function comments. 35834: [36f91f5658e0] 35835: 35836: * src/gemdos.c, src/includes/configuration.h: 35837: Detect GEMDOS HDD single-/multi-partition mode automatically. 35838: [b96e8ea06788] 35839: 35840: 2009-04-11 Thomas Huth 35841: 35842: * src/falcon/dsp_core.c: 35843: Shift DSP SSI data according to word size. First DSP based sound 35844: applications are working now (e.g. DSP MOD player from bITmASTER)! 35845: [b3f12c4333ae] 35846: 35847: 2009-04-10 Sébastien Molines 35848: 35849: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 35850: src/gui-sdl/dlgAlert.c: 35851: MacOS: Made alerts always display in Cocoa rather than SDL 35852: [a50ff16197d4] 35853: 35854: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 35855: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 35856: src/gui-osx/SDLMain.nib/keyedobjects.nib: 35857: MacOS: Added IDE HD control in prefs window 35858: [c40460cd7f9c] 35859: 35860: 2009-04-10 Thomas Huth 35861: 35862: * src/uae-cpu/hatari-glue.c: 35863: Sourcecode beautification 35864: [2df2f71e4ad6] 35865: 35866: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 35867: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 35868: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 35869: now support multiple partitions. It's still disabled by default, set 35870: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 35871: Kaufman for the original version of this patch! 35872: [673d3403389a] 35873: 35874: * src/scandir.c: 35875: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 35876: patch. 35877: [bb7f0c96b4e9] 35878: 35879: * src/gemdos.c: 35880: Cleaned up superfluous white spaces 35881: [0e912a3c92fc] 35882: 35883: 2009-04-10 Sébastien Molines 35884: 35885: * src/falcon/dsp.c: 35886: Fixed build break when DSP_EMULATION is not defined 35887: [ee98a33b3cfd] 35888: 35889: * Hatari.xcodeproj/project.pbxproj, src/gui- 35890: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 35891: /gui-osx/SDLMain.nib/keyedobjects.nib: 35892: MacOS: Updated XCode project, updated prefs dialog to open on 1st 35893: tab and tidied it up 35894: [d6e0b25bc9af] 35895: 35896: 2009-04-10 Thomas Huth 35897: 35898: * src/dmaSnd.c: 35899: Mix SSI transmit samples into sound output buffer. 35900: [3dca3a59b329] 35901: 35902: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 35903: src/falcon/dsp_core.h: 35904: Added interface for reading SSI TX values. 35905: [cb2fa4943666] 35906: 35907: * src/falcon/dsp_cpu.c: 35908: Silenced compiler warnings 35909: [f9167210ffcd] 35910: 35911: 2009-04-08 Laurent Sallafranque 35912: 35913: * src/falcon/dsp_cpu.c: 35914: dsp : bug correct in fast interrupt. HMMM runs better (but still not 35915: displays correctly) 35916: [46f637376808] 35917: 35918: 2009-04-07 Laurent Sallafranque 35919: 35920: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 35921: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 35922: (frame divider value must be incremented by 1) + some code clean up 35923: [90a64f433863] 35924: 35925: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 35926: src/falcon/dsp_disasm.c: 35927: rewrite of dsp opcode decoder and split of many function to increase 35928: dsp speed 35929: [78197ae22e38] 35930: 35931: 2009-04-02 Nicolas Pomarede 35932: 35933: * doc/compatibility.html: 35934: Update note for "No Buddies Land". 35935: [329260f894dc] 35936: 35937: * src/video.c: 35938: Add support for another empty line method by switching res hi/lo 35939: (fix the game No Buddies Land) 35940: [142371d9c9ff] 35941: 35942: 2009-04-02 Eero Tamminen 35943: 35944: * src/includes/log.h: 35945: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 35946: variadic macros) 35947: [a25a16dbe505] 35948: 35949: * Visual.Studio/VisualStudioFix.c: 35950: VC6 fixes from Kenneth for tracing 35951: [76cdc8784edf] 35952: 35953: 2009-04-01 Laurent Sallafranque 35954: 35955: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 35956: src/falcon/dsp_cpu.c: 35957: First implement of SSI transmit data in network mode. Few more 35958: programs which were freezing at startup are running now. Still lot's 35959: of code to write. 35960: [a21c20b09575] 35961: 35962: 2009-03-31 Eero Tamminen 35963: 35964: * doc/authors.txt: 35965: Move Laurent to developers, add Kenneth as contributor, fix my 35966: email. 35967: [3244dad9af5f] 35968: 35969: 2009-03-30 Laurent Sallafranque 35970: 35971: * src/falcon/dsp_cpu.c: 35972: Rework of DSP alu opcode decoder to increase speed 35973: [c4a1d65f20ec] 35974: 35975: 2009-03-30 Thomas Huth 35976: 35977: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 35978: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 35979: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 35980: for the patch) 35981: [eea95cfa165d] 35982: 35983: * src/keymap.c: 35984: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 35985: patch) 35986: [db54d1f88296] 35987: 35988: * src/Makefile: 35989: Fixed Makefile for building with MinGW. 35990: [77d5f466a555] 35991: 35992: 2009-03-29 Laurent Sallafranque 35993: 35994: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 35995: added first (still empty) functions and code for SSI support 35996: [9befc816c6cb] 35997: 35998: 2009-03-29 Thomas Huth 35999: 36000: * doc/compatibility.html: 36001: Patch Timer-D must be disabled for Jambala 36002: [868da09ca56e] 36003: 36004: 2009-03-28 Thomas Huth 36005: 36006: * src/change.c: 36007: Reset when changing IDE hard disk images 36008: [e2930480f92d] 36009: 36010: * website/index.html: 36011: Fixed typo in the text of the website. (Thanks to Christoph Fritz 36012: for the patch) 36013: [9258fca627d5] 36014: 36015: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 36016: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 36017: src/includes/dialog.h: 36018: Split disk dialog into two, one dialog for floppies and one for hard 36019: disks. This way there was now enough space in the hard disks dialog 36020: to add configuration entries for the IDE hard disk image, too. 36021: [6cda61c854d4] 36022: 36023: * src/gui-sdl/dlgMain.c: 36024: Reworked main dialog to gain additional space for new buttons. 36025: [4d336694d3b2] 36026: 36027: 2009-03-28 Nicolas Pomarede 36028: 36029: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 36030: src/mfp.c, src/video.c: 36031: When timer B is in event count mode, add support for start of line 36032: events. This very rare mode depends on MFP's AER and allows to 36033: trigger a signal when display starts on each active line. (fix Seven 36034: Gates Of Jambala by Thalion) 36035: [d72baab75803] 36036: 36037: * src/includes/log.h, src/log.c: 36038: Add 'io_all' option for --trace 36039: [5101bbc00845] 36040: 36041: 2009-03-27 Thomas Huth 36042: 36043: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 36044: Added framework for DSP transmit timer. 36045: [b381efcab1f8] 36046: 36047: * src/dmaSnd.c, src/includes/log.h, src/log.c: 36048: Added tracing support for DMA / Falcon sound. 36049: [fedb06eefb3c] 36050: 36051: 2009-03-26 Thomas Huth 36052: 36053: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 36054: Added (still empty) wrapper functions for Falcon sound subsystem. 36055: [dc2892aa3ecb] 36056: 36057: 2009-03-25 Laurent Sallafranque 36058: 36059: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 36060: DSP interrupts code optimisations. 36061: [c6567e2a430d] 36062: 36063: 2009-03-25 Eero Tamminen 36064: 36065: * doc/manual.html: 36066: more info on HD drivers. Instead of HTML list, have separate 36067: sections for Mtools and loop device HD image host access. 36068: [ec68ff8f75cb] 36069: 36070: 2009-03-24 Eero Tamminen 36071: 36072: * tools/atari-hd-image.sh: 36073: major hd image creation updates: 36074: - use "sfdisk" instead of "parted" as for that the partition type 36075: can be specified exactly (DOS FAT16, not VFAT) 36076: -> partitions are now compatible with Cecile 36077: - Create files originally as sparse to reduce disk churn 36078: - More error checks and verbosity 36079: - minimum working disk size can be 5MB 36080: [51eadd98f313] 36081: 36082: 2009-03-23 Thomas Huth 36083: 36084: * doc/manual.html: 36085: Corrected some typos 36086: [757012e03486] 36087: 36088: 2009-03-22 Eero Tamminen 36089: 36090: * doc/compatibility.html, doc/emutos.txt: 36091: Added a couple of working and non-working (Falcon) games. 36092: [d3c5fcbeb10b] 36093: 36094: * doc/manual.html: 36095: move GEMDOS HD emu first, add new section on accessing HD image on 36096: Linux as the last section on hard disk support. 36097: [fb998e979134] 36098: 36099: * doc/emutos.txt: 36100: 2 gem games to emutos list 36101: [03b30cca2ffb] 36102: 36103: 2009-03-21 Eero Tamminen 36104: 36105: * tools/atari-hd-image.sh: 36106: check that disk size is sensible, align partition size for mtools 36107: [0d219ec5e708] 36108: 36109: 2009-03-20 Thomas Huth 36110: 36111: * src/ide.c: 36112: Removed debugging code (not required anymore). 36113: [4bb75a9aea2c] 36114: 36115: * tools/atari-hd-image.sh: 36116: Use 'mklabel' command instead of 'mktable' for older versions of 36117: 'parted'. 36118: [1b523b07b50b] 36119: 36120: * doc/compatibility.html: 36121: Added Jaguar XJ220 to compatibility list 36122: [ca8082ecc121] 36123: 36124: * tools/zip2st.sh: 36125: zip2st script does not need 'rename' anymore 36126: [321dad1bcaa5] 36127: 36128: 2009-03-18 Eero Tamminen 36129: 36130: * tools/atari-hd-image.sh: 36131: better variable names + partition size sanity check 36132: [e5363b15af0b] 36133: 36134: * tools/atari-hd-image.sh: 36135: add HD image creation usage examples 36136: [9795b4918314] 36137: 36138: * Makefile: 36139: more informative Makefile error messages 36140: [c3a77387e34a] 36141: 36142: 2009-03-18 Laurent Sallafranque 36143: 36144: * src/falcon/dsp_cpu.c: 36145: dsp code synch with aranym 36146: [b8144299f76e] 36147: 36148: * src/falcon/dsp_cpu.c: 36149: fix for update Rn with modulo : Modulo mode must take care of 36150: multiple buffers when Nx register = modulo 36151: [8be9b7fbe77a] 36152: 36153: 2009-03-18 Eero Tamminen 36154: 36155: * tools/atari-hd-image.sh, tools/zip2st.sh: 36156: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 36157: [5015f10733e7] 36158: 36159: 2009-03-16 Thomas Huth 36160: 36161: * .hgignore: 36162: Added 'missing' file to ignore list. 36163: [68e3d5f82aac] 36164: 36165: * config-default.h, configure.ac, src/file.c: 36166: Added test for availability of select() function 36167: [f8163f4167b1] 36168: 36169: * Makefile-default.cnf, config-default.h, src/file.c: 36170: Some changes for compiling Hatari on the Wii. (based on the patch 36171: from Yohanes) 36172: [1fb906d9e8e0] 36173: 36174: * src/Makefile: 36175: Ensure that Makefile.cnf exists before trying to compile anything. 36176: [3361c2e9f336] 36177: 36178: 2009-03-15 Thomas Huth 36179: 36180: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 36181: Removed unused code and cleaned up. 36182: [fa79930577df] 36183: 36184: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 36185: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 36186: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 36187: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 36188: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 36189: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 36190: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 36191: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 36192: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 36193: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 36194: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 36195: Replaced obsolete RCS IDs 36196: [8916d1d5cd6b] 36197: 36198: 2009-03-15 Laurent Sallafranque 36199: 36200: * src/falcon/dsp_disasm.c: 36201: Sync DSP disasm code from aranym 36202: [a577781adf90] 36203: 36204: 2009-03-13 Thomas Huth 36205: 36206: * src/falcon/dsp_cpu.c: 36207: Missing type for parallel move 0 36208: [66bd06d31f37] 36209: 36210: 2009-03-12 Eero Tamminen 36211: 36212: * doc/emutos.txt: 36213: 4gewinnt compatible with EmuTOS 36214: [58630f745787] 36215: 36216: * doc/compatibility.html: 36217: Parallel move fix fixes grid on DSP JPEG decoded images. 36218: [2b4a84c8a194] 36219: 36220: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 36221: sync parallel move fix from aranym. 36222: [15e357b4268c] 36223: 36224: * src/falcon/dsp_cpu.c: 36225: Sync interrupt functions simplification from aranym. Includes also 36226: hi interrupt host transmit/receice data interrupt updates. 36227: [a857126fca79] 36228: 36229: * src/falcon/dsp_cpu.c: 36230: Sync read_memory*() functions simplification from aranym. 36231: [659477db055a] 36232: 36233: 2009-03-11 Thomas Huth 36234: 36235: * src/falcon/dsp_cpu.c: 36236: dsp56k: Deal with the JMP in interrupt case 36237: [34204469420b] 36238: 36239: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 36240: dsp56k: Fix case for a X:R parallel move which has nearly same 36241: opcode as MOVEP 36242: [9777bfde0486] 36243: 36244: 2009-03-10 Eero Tamminen 36245: 36246: * doc/compatibility.html: 36247: Papa Was a Bladerunner uses DSP 36248: [baa3bee4d5c0] 36249: 36250: 2009-03-08 Eero Tamminen 36251: 36252: * doc/compatibility.html: 36253: Falcon demo sorting by group like elsewhere. Minor corrections to 36254: group names from pouet.net. 36255: [2f5fb3035a18] 36256: 36257: * doc/compatibility.html: 36258: more falcon demos 36259: [e8ee852712a6] 36260: 36261: 2009-03-07 Eero Tamminen 36262: 36263: * doc/compatibility.html, doc/emutos.txt: 36264: Add more TT demos & organize them like other demos. Couple of other 36265: minor updates too. 36266: [3bc8a8da185d] 36267: 36268: 2009-03-04 Thomas Huth 36269: 36270: * Visual.Studio/VisualStudioFix.c: 36271: Patch #2689: The main() handling on Visual Studio needs some more 36272: minor tweaks. 36273: [70e4fef0ded3] 36274: 36275: 2009-03-04 Eero Tamminen 36276: 36277: * tools/atari-hd-image.sh, tools/zip2st.sh: 36278: Show user what scripts are doing, do cleanup in exit handler (exit 36279: handler is able to do cleanup also in error cases). Also, create 36280: harddisk image with single "parted" command. 36281: [fff8a2c3543c] 36282: 36283: * tools/atari-hd-image.sh: 36284: add initial script for creating a harddisk image 36285: [483b197df7f0] 36286: 36287: 2009-03-03 Thomas Huth 36288: 36289: * src/gui-sdl/dlgAbout.c: 36290: Center program name in title dialog 36291: [0611bc9eec2b] 36292: 36293: * src/sound.c: 36294: Cleaned up white spaces. 36295: [84ceddf1abbb] 36296: 36297: 2009-03-01 Eero Tamminen 36298: 36299: * src/falcon/dsp_cpu.c: 36300: separate read_memory_p() function for reading DSP_SPACE_P memory 36301: addresses to improve performance. 36302: [3683d7d0ffef] 36303: 36304: 2009-03-01 Thomas Huth 36305: 36306: * src/falcon/dsp_cpu.c: 36307: Fixed scaling mode tests 36308: [6dae8244f236] 36309: 36310: * src/falcon/dsp_cpu.c: 36311: dsp56k: RND instruction properly used with scaling modes. (fix from 36312: Laurent Sallafranque) 36313: [c4424c71be8d] 36314: 36315: * doc/compatibility.html: 36316: Added Exterminator and No Buddies Land 36317: [991275dcf8be] 36318: 36319: 2009-02-28 Thomas Huth 36320: 36321: * tools/zip2st.sh: 36322: No need to change file names to uppercase when using 36323: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 36324: entries by setting the MTOOL_NO_VFAT environment variable. 36325: [aa612eb9ed6a] 36326: 36327: * Visual.Studio/VisualStudioFix.c, src/main.c: 36328: Added WinMain handling 36329: [0babecf01f61] 36330: 36331: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 36332: Updated file header with license information 36333: [7c1d62fe72b8] 36334: 36335: * config-default.h: 36336: Include VisualStudio.h in default config.h 36337: [e05fedb3dc6d] 36338: 36339: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 36340: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 36341: for the patch! 36342: [358e51279a85] 36343: 36344: * src/falcon/dsp.c: 36345: Assert that dsp_core is always initialized, also without explicit 36346: reset. 36347: [74e9f851778f] 36348: 36349: 2009-02-27 Nicolas Pomarede 36350: 36351: * src/includes/video.h, src/video.c: 36352: Support 0 byte line when switching hi/lo res on STE (different 36353: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 36354: [57654482b592] 36355: 36356: 2009-02-27 Thomas Huth 36357: 36358: * src/falcon/dsp_disasm.c: 36359: Merged DSP disassembler changes from Aranym repository: 36360: - Fix register update in parallel move 36361: - We really don't care about count on same instruction 36362: [16c96a901960] 36363: 36364: 2009-02-25 Thomas Huth 36365: 36366: * src/falcon/dsp_cpu.c: 36367: Small optimization for DSP movec instruction. The sixth bit is 36368: always set in the movec instructions, so the code can be simplified 36369: a little bit. Thanks to Laurent for the hint! 36370: [a696a1a8b125] 36371: 36372: 2009-02-25 Nicolas Pomarede 36373: 36374: * src/video.c: 36375: Correct missing end of line timer B interrupt in the case where 36376: display is stopped with a hi/lo switch. (fix flickering raster in 36377: Dragon Ball part in Blood disk 2 by Holocaust). 36378: [f8bd1e7d7f89] 36379: 36380: 2009-02-25 Eero Tamminen 36381: 36382: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 36383: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 36384: in dsp_core.c. 36385: [15d7f006ad8c] 36386: 36387: 2009-02-24 Thomas Huth 36388: 36389: * src/falcon/dsp_cpu.c: 36390: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 36391: patch) 36392: [4cf2cde1293f] 36393: 36394: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 36395: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 36396: Laurent Sallafranque for the patch! 36397: [dd8699967ab6] 36398: 36399: 2009-02-22 Eero Tamminen 36400: 36401: * doc/emutos.txt: 36402: tested new Falcon stuff with EmuTOS 36403: [9896a6714d19] 36404: 36405: 2009-02-22 Thomas Huth 36406: 36407: * src/falcon/dsp_cpu.c: 36408: dsp56k: write_memory functions use 16 bits addressing, no need to 36409: mask or use 32 bits value 36410: [075525d24a35] 36411: 36412: 2009-02-22 Matthias Arndt 36413: 36414: * src/joy.c: 36415: Tabified joy.c again 36416: [a9c85f1a86e4] 36417: 36418: 2009-02-22 Thomas Huth 36419: 36420: * src/falcon/videl.c: 36421: Mask out unused bits of the resolution registers instead of clipping 36422: the resolution artificially. 36423: [4e96540d6f0a] 36424: 36425: * src/falcon/dsp_cpu.c: 36426: Some trivial optimizations to the read_memory and write_memory 36427: functions. 36428: [2fcdff19bec0] 36429: 36430: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 36431: src/gui-win/Makefile: 36432: Always execute "make" in the sub-folders. So far the sub-folders 36433: were only entered by make when one of the *.c files changed. Now 36434: they are always tested, to be able to re-built files also when there 36435: has been a change to a header file. To ease this built environment, 36436: all object files are now linked into an archive in the subfolders. 36437: [b4f4dfd39802] 36438: 36439: * src/falcon/dsp_core.c: 36440: Remove FORCE_EXEC hack, should buffer host interface transfers 36441: instead 36442: [b79513012415] 36443: 36444: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 36445: dsp56k: Use function pointers also for checking semaphore 36446: [682ba84ac738] 36447: 36448: 2009-02-22 Nicolas Pomarede 36449: 36450: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 36451: Add better traces for timer B in event count mode. 36452: [fb8e82c80bd3] 36453: 36454: 2009-02-21 Eero Tamminen 36455: 36456: * doc/compatibility.html: 36457: add couple of falcon games & demos more and update others 36458: [8b0cde312a35] 36459: 36460: 2009-02-21 Thomas Huth 36461: 36462: * src/change.c: 36463: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 36464: Vernet for the patch. 36465: [b95cde21b946] 36466: 36467: * src/configuration.c: 36468: Save the IDE settings to the configuration file, too. Thanks to 36469: Jerome Vernet for the patch. 36470: [f744bbb4ac7f] 36471: 36472: 2009-02-21 Eero Tamminen 36473: 36474: * doc/compatibility.html: 36475: added couple of falcon demos and names for all groups 36476: [45f2172dcf0c] 36477: 36478: 2009-02-20 Eero Tamminen 36479: 36480: * src/change.c: 36481: cosmetic: do both DSP checks the same 36482: [70bc76957815] 36483: 36484: * src/statusbar.c: 36485: fix assert. SDL_Gui decides font size based on screen+statusbar 36486: height 36487: [d79c80f86339] 36488: 36489: 2009-02-19 Matthias Arndt 36490: 36491: * src/configuration.c, src/includes/configuration.h, 36492: src/includes/joy.h, src/joy.c: 36493: Small joystick handling patch 36494: 36495: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 36496: - added configuration option bEnableJumpOnFire2 per joystick 36497: - Joystick button 2 can now optionally act as JOY UP instead of 36498: pressing SPACE 36499: [89c331db884f] 36500: 36501: 2009-02-18 Eero Tamminen 36502: 36503: * doc/compatibility.html: 36504: couple of additional (non-working) demos 36505: [b0f616c85378] 36506: 36507: 2009-02-17 Eero Tamminen 36508: 36509: * doc/compatibility.html: 36510: added links to rest of falcon demos and checked their DSP 36511: compatibility 36512: [91905b9790b0] 36513: 36514: * doc/compatibility.html: 36515: more links, demo name corrections 36516: [d19786f4718d] 36517: 36518: 2009-02-16 Eero Tamminen 36519: 36520: * doc/compatibility.html: 36521: added some links, newbeat apps work now better with DSP 36522: [b8f50848009c] 36523: 36524: 2009-02-14 Thomas Huth 36525: 36526: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 36527: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 36528: Merged changes from Aranym: Add flag to run with/without thread 36529: [61c488b6ec0b] 36530: 36531: * src/scandir.c: 36532: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 36533: so there is no need to re-define it. 36534: [a5895e8ff0b4] 36535: 36536: * src/falcon/hostscreen.c, src/falcon/videl.c: 36537: Added some sanity screen size checks to the VIDEL emulation. 36538: [1f28cff55246] 36539: 36540: * src/falcon/dsp.c: 36541: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 36542: [fe93c308cea1] 36543: 36544: 2009-02-13 Eero Tamminen 36545: 36546: * doc/compatibility.html: 36547: updated games/demos that work (better) with latest DSP upates 36548: [64a84148af16] 36549: 36550: 2009-02-13 Thomas Huth 36551: 36552: * src/change.c: 36553: Only re-initialize the DSP if really necessary 36554: [4e564f30474e] 36555: 36556: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 36557: More DSP patches by Laurent Sallafranque. 36558: - Changed C++ comments to normal C style 36559: - Removed some debugging code 36560: - Preparation of the functions for DMA, SSI and SCI 36561: [f41a8b6f3495] 36562: 36563: 2009-02-12 Thomas Huth 36564: 36565: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 36566: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 36567: Glued the new single-threaded DSP code to the 68k CPU emulation 36568: [4ff8fe7b11b7] 36569: 36570: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 36571: Fixed compiler warnings 36572: [429ca01bc56d] 36573: 36574: * src/falcon/dsp_cpu.c: 36575: Sourcecode beautification: Changed indentation in dsp_add56 and 36576: dsp_sub56 36577: [f493646a1b4a] 36578: 36579: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 36580: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 36581: src/falcon/dsp_disasm.c: 36582: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 36583: been removed (will run from main thread), no more Mutex and 36584: Semaphores. This should help to get the host interface timing 36585: sensitive DSP programs working, too. Also added DSP interrupts. 36586: [c23aa941a486] 36587: 36588: * src/change.c: 36589: Reverted the last patch (argv can remain const char **) and applied 36590: a proper fix for the problem (free() takes a void* as argument) 36591: [00d7933c3b6a] 36592: 36593: 2009-02-13 Nicolas Pomarede 36594: 36595: * src/rs232.c: 36596: Fix crash 'division by 0' when timer D data register $fffa25 is 0 36597: and rs232 is enabled. A data value of 0 should be interpreted as 256 36598: (same as in mfp.c) 36599: [2b92a014c1f5] 36600: 36601: 2009-02-11 Eero Tamminen 36602: 36603: * src/file.c: 36604: use matching return type 36605: [bf0e678ff536] 36606: 36607: * src/mfp.c: 36608: int -> interrupt_id in mfp.c functions calling interrupts 36609: [430b4c04dff2] 36610: 36611: 2009-02-10 Eero Tamminen 36612: 36613: * src/gemdos.c: 36614: remove redundant code, check for missing PATHSEP 36615: [8ed54bb0e952] 36616: 36617: * src/gemdos.c: 36618: "new" is reserved word in C++ 36619: [6feceb34afa2] 36620: 36621: * src/msa.c: 36622: use SDL types in msa.c like code elsewhere does 36623: [6dc1cfa5d394] 36624: 36625: * src/scandir.c: 36626: replace ifdef with TODO. Code should include correct header, 36627: whatever that is for Windows. 36628: [02aa27df94a4] 36629: 36630: * src/gemdos.c, src/scandir.c: 36631: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 36632: define it only if needed (Cygwin, not VC?). 36633: [4e1303932aa5] 36634: 36635: 2009-02-08 Nicolas Pomarede 36636: 36637: * doc/todo.txt: 36638: Add note for spec512 mode in mid res. 36639: [b3af44cf67af] 36640: 36641: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 36642: Handle a very rare case of simultaneous HBL exceptions. If a pending 36643: HBL triggers an exception because SR becomes < $2200, then any new 36644: HBL signal occuring during the 56 first cycles used by the 68000 to 36645: prepare the exception for this pending hbl should be ignored. (fixes 36646: top border flickering in Monster Business and colors flickering in 36647: Super Monaco GP) 36648: [07bf4fcf2013] 36649: 36650: 2009-02-08 Thomas Huth 36651: 36652: * src/spec512.c: 36653: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 36654: not a multiple of 4. This fixes the color bugs in the scroller 36655: screen of the Fuzion CD 02. 36656: [866e81cb0327] 36657: 36658: 2009-02-07 Thomas Huth 36659: 36660: * src/gui-sdl/Makefile: 36661: Extend list of include paths so that gui-sdl files can find 36662: config.h, too. 36663: [c004ad225ff3] 36664: 36665: * src/file.c, src/ide.c, src/includes/control.h, 36666: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 36667: src/stMemory.c, src/zip.c: 36668: Cleaned up header file include statements. config.h is now included 36669: from main.h, so there is often no need anymore to include it 36670: directly from other files. 36671: [c5fb5114bb9c] 36672: 36673: * src/includes/main.h: 36674: Switched version string back to development string 36675: [3ba1a34c6fd6] 36676: 36677: * config-default.h: 36678: Define inline to __inline for Visual-C 36679: [51c6d792fc19] 36680: 36681: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 36682: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 36683: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 36684: src/sound.c: 36685: Applied some patches from Kenneth Kaufman to make Hatari better 36686: compilable with Visual-C 36687: [353a1f354ce0] 36688: 36689: * src/falcon/dsp.c: 36690: Replaced call to non-existant function showPC with m68k_getpc() 36691: [f0c2dde0081e] 36692: 36693: * src/falcon/nvram.c: 36694: Do not redefine debug macro. The D(x) macro is already defined in 36695: araglue.h, so there is no need to redefine it in the nvram.c file. 36696: [badbfb72b03a] 36697: 36698: * src/falcon/dsp_cpu.c: 36699: Fixed parallel X: Y: move "Read S2" register access (thanks to 36700: Laurent Sallafranque for the patch) 36701: [30c192747154] 36702: 36703: 2009-02-04 Eero Tamminen 36704: 36705: * doc/emutos.txt, doc/manual.html: 36706: Update EmuTOS notes to new Hatari features, improve text 36707: [220bc2ddac37] 36708: 36709: * doc/manual.html: 36710: Add Thomas' IDE usage instructions to manual with some additional 36711: information. 36712: [916afea2024f] 36713: 36714: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 36715: ';;' -> ';' (clean out extra ';' characters) 36716: [5211af90b1e1] 36717: 36718: 2009-02-03 Thomas Huth 36719: 36720: * website/scrshots6.html: 36721: Added more DSP screenshots by Laurent Sallafranque 36722: [26405a8a4f18] 36723: 36724: 2009-01-31 Nicolas Pomarede 36725: 36726: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 36727: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 36728: overlaps the end of line signal. In the case where the write is made 36729: just a few cycles before the actual signal for end of line, we must 36730: ensure that the write was really effective before the end of line, 36731: else we should not generate a timer B interrupt for this line. 36732: (fixes Pompey Pirate Menu #57) 36733: [dbcb5752a40b] 36734: 36735: 2009-01-30 Thomas Huth 36736: 36737: * src/falcon/dsp_disasm.c: 36738: Replaced sprintf with strcpy to get rid of compiler warnings with 36739: newest GCC versions 36740: [4fb3ecf5a226] 36741: 36742: * src/hdc.c, src/includes/hdc.h: 36743: Added proper error checking for fwrite and fread in the HDC code. 36744: [56e19d4f070c] 36745: 36746: * src/wavFormat.c: 36747: Reworked WAV recording code. 1) Simplified the writing of the header 36748: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 36749: Added proper return value checks for all calls to fwrite(). 36750: [642e98bb94d8] 36751: 36752: * doc/todo.txt: 36753: Added DSP emulation TODOs by Laurent Sallafranque 36754: [36dbe6688153] 36755: 36756: 2009-01-29 Jean-Baptiste Berlioz 36757: 36758: * src/blitter.c: 36759: fix blitter_fileid and comments overwritten by mistake. 36760: [395c57c7e3ec] 36761: 36762: 2009-01-29 Eero Tamminen 36763: 36764: * configure.ac, src/control.c: 36765: Test SDL_config.h presense. 36766: 36767: If SDL_config.h is missing, just assume SDL doesn't support X11. 36768: [f9fcdb59f6a9] 36769: 36770: * src/control.c: 36771: SDL_config.h isn't always present, include it only if HAVE_X11 36772: defined 36773: [b083806536a6] 36774: 36775: * src/main.c: 36776: ignore all unnecessary events, not just joystick motion 36777: [b728a18285f0] 36778: 36779: 2009-01-28 Thomas Huth 36780: 36781: * src/debugui.c, src/paths.c: 36782: Check return values to avoid possible errors. 36783: [b01c62e8dc95] 36784: 36785: * website/news.shtml: 36786: Display the news from the BerliOS project page, too. 36787: [10ec838dae1f] 36788: 36789: 2009-01-28 Jean-Baptiste Berlioz 36790: 36791: * src/blitter.c: 36792: Fix blitter.c version. 36793: [b1f24941e3dc] 36794: 36795: * src/blitter.c: 36796: Improve blitter implementation and cycles counting. 36797: [86ca15e7a297] 36798: 36799: 2009-01-27 Eero Tamminen 36800: 36801: * doc/compatibility.html, doc/emutos.txt: 36802: links to TT demos + TT-highres slideshow. Updates 36803: [2bb9b1b5519d] 36804: 36805: 2009-01-26 Eero Tamminen 36806: 36807: * doc/compatibility.html: 36808: update 36809: [6433d756212f] 36810: 36811: * src/main.c: 36812: Process all motion events before returning from event handler. 36813: 36814: This way analog joystick movements don't slow down Hatari input 36815: event processing and emulated mouse behaves more responsively on 36816: slow machines (or e.g. under Valgrind). 36817: [1ca8ebe2324a] 36818: 36819: 2009-01-25 Eero Tamminen 36820: 36821: * src/control.c: 36822: X11 stuff isn't enough, SDL X11 videodriver is also needed 36823: [2da10bf03a1b] 36824: 36825: 2009-01-24 Nicolas Pomarede 36826: 36827: * src/video.c: 36828: Remove test code 36829: [b0ebc16ea81b] 36830: 36831: * src/video.c: 36832: Better detection of lines with 2 bytes removed on the right by 36833: switching to 60 Hz before the end of a 50 HZ line. Some old demos 36834: are not restoring 50 Hz immediatly (which could distort the image on 36835: some TV/monitor), but at the start of the next line (fixes menu in 36836: BBC 10 games compilation). 36837: [791a781c0083] 36838: 36839: 2009-01-24 Eero Tamminen 36840: 36841: * website/docs.html: 36842: alsa-midi.txt -> midi-linux.txt rename 36843: [c7832763f00f] 36844: 36845: * tools/hatari-local-midi-ring.sh: 36846: add usage example 36847: [d68cde3eff04] 36848: 36849: * doc/alsa-midi.txt, doc/midi-linux.txt: 36850: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 36851: [af26b93db51a] 36852: 36853: * doc/images/devices.png, doc/manual.html: 36854: update manual devices section 36855: [32fabe424170] 36856: 1.1.1.10 root 36857: 2009-01-24 : *** Version 1.2.0 *** 36858: 36859: 2009-01-24 Thomas Huth 36860: 36861: * doc/release-notes.txt: 36862: Updated release-notes for version 1.2.0 36863: [cb68d9e26e92] 36864: 36865: * src/gui-sdl/dlgAbout.c: 36866: Adjusted About-dialog title (version number is longer nowadays) 36867: [a160c28cffca] 36868: 36869: * doc/authors.txt: 36870: Added Tobe to authors.txt 36871: [97109e1d79f6] 36872: 36873: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 36874: Moved MIDI ring shell script to tools folder 36875: [ec5ff5914128] 36876: 36877: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 36878: src/includes/dialog.h: 36879: Fixed inappropriate "Emulator must be reset..." dialogs when loading 36880: memory snapshots. The dialogs occured when loading a memory snapshot 36881: with a different machine type than the previous one. To avoid these, 36882: the emulator must not do the normal configuration post-processing 36883: when loading a memory snapshot. 36884: [89be70b9fdff] 36885: 36886: * doc/todo.txt: 36887: Updated TODO list. 36888: [f595f5da4b71] 36889: 36890: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 36891: src/cfgopts.c, src/configuration.c, src/control.c, 36892: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 36893: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 36894: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 36895: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 36896: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 36897: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 36898: /uae-cpu/hatari-glue.c: 36899: Replaced the obsolete RCSIDs with new file-ID strings 36900: [4f62ef3707c1] 36901: 36902: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 36903: Increased version number in the Mac OS X files to 1.2.0, too 36904: [02d5ef64a08e] 36905: 36906: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 36907: src/includes/main.h, src/memorySnapShot.c: 36908: Increased version number to 1.2.0 36909: [ab6a74b1f638] 36910: 36911: * src/falcon/dsp_cpu.c: 36912: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 36913: Alles). 36914: [63d282ebc118] 36915: 36916: 2009-01-24 Nicolas Pomarede 36917: 36918: * src/psg.c: 36919: No need to test for 'movep', as this already implies byte access ; 36920: testing for SIZE_BYTE is enough. 36921: [60748ca51e0f] 36922: 36923: 2009-01-24 Thomas Huth 36924: 36925: * tools/hmsa/Makefile: 36926: Use LIBS from main Makefile.cnf 36927: [97710f162f97] 36928: 36929: * src/ide.c: 36930: Added memalign function for MinGW 36931: [a56f7d9fa956] 36932: 36933: * Makefile-MinGW.cnf, src/file.c: 36934: select() requires extra header and libws2_32 on MinGW 36935: [50d9c2f4e9e6] 36936: 36937: 2009-01-23 Eero Tamminen 36938: 36939: * doc/release-notes.txt: 36940: mention midi option change in release notes 36941: [936b6c375ed0] 36942: 36943: 2009-01-22 Nicolas Pomarede 36944: 36945: * src/video.c: 36946: Allow to mix low/mid res lines on the same screen when STE 36947: horizontal scroll is used 36948: [95ef7304d20a] 36949: 36950: 2009-01-21 Nicolas Pomarede 36951: 36952: * doc/release-notes.txt: 36953: Update release notes for 1.2 36954: [a6b349946167] 36955: 36956: * src/video.c: 36957: Implement STE horizontal scroll using $ff8264/65 for medium res too. 36958: (fixes cool_ste.prg from http://www.atari- 36959: forum.com/viewtopic.php?f=5&t=15795#p137656) 36960: [e0f04de6f8fe] 36961: 36962: * src/video.c: 36963: Update comment 36964: [bb75889b4563] 36965: 36966: 2009-01-21 Eero Tamminen 36967: 36968: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 36969: fix potential zip_path leak 36970: [3e717d4e6d9c] 36971: 36972: * doc/compatibility.html, doc/manual.html: 36973: err, 1.2, not 1.3 36974: [443ddef9cbe7] 36975: 36976: * doc/hatari.1, doc/manual.html: 36977: update midi/rs232/ide option docs 36978: [b553686af78c] 36979: 36980: * doc/compatibility.html: 36981: version update: devel -> 1.2/1.3 36982: [0ae9bfac6ea9] 36983: 36984: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 36985: update for midi option changes 36986: - separate options for input and output 36987: - add example on how to create a local midi ring with fifos 36988: [8071f5dc579d] 36989: 36990: * src/midi.c: 36991: try open only if filename, error dialog if open fails 36992: [b8b1795b3436] 36993: 36994: * src/options.c: 36995: Replace midi/rs232 options with separate input & output options. 36996: Remove redundant change comments & update fileid string. 36997: [9267a283c741] 36998: 36999: * src/file.c: 37000: special-case empty filename 37001: [16df9ea66a7b] 37002: 37003: 2009-01-20 Eero Tamminen 37004: 37005: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 37006: include Makefile.cnf, fix warning 37007: [f670b872f288] 37008: 37009: 2009-01-19 Eero Tamminen 37010: 37011: * src/floppy.c, src/includes/floppy.h: 37012: Floppy_EjectBothDrives() can be static, PhysicalSector functions 37013: don't exist, log about disk flush on Eject. 37014: [0504bf5d33fc] 37015: 37016: 2009-01-18 Thomas Huth 37017: 37018: * tools/zip2st.sh: 37019: Restrict disk image sizes to Atari ST compatible ones. 37020: [cbce42fb2566] 37021: 37022: * src/ide.c: 37023: Cleaned up IDE code. 37024: - Declared local variables as static. 37025: - Removed unused code. 37026: - Rewrote the Init and UnInit functions to only (de-)allocate 37027: ressources if really necessary. 37028: [632579d64f93] 37029: 37030: * src/floppy.c, src/includes/floppy.h: 37031: Fixed ugly bug that could write data to the wrong disk image. When 37032: exchanging floppy disk images, and the old image has been modified, 37033: Hatari accidentially wrote the old image to the new file, thus 37034: destroying the new image. 37035: [9728630c7e12] 37036: 37037: 2009-01-18 Eero Tamminen 37038: 37039: * doc/alsa-midi.txt: 37040: update/correct midi networking instructions 37041: [5aad3a1ad4f4] 37042: 37043: 2009-01-18 Nicolas Pomarede 37044: 37045: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 37046: Add the function Video_Reset_Glue(). When the 68000 RESET 37047: instruction is called, the GLUE chip responsibles for generating the 37048: H/V sync signals should be reset, which means video freq and video 37049: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 37050: start of the tos and expect the resolution to be set to low res, not 37051: mid res) 37052: [70dd352e89dd] 37053: 37054: 2009-01-16 Thomas Huth 37055: 37056: * src/midi.c: 37057: Do not consider it as fatal anymore when the MIDI input file can not 37058: be opened. 37059: [765aa8904021] 37060: 37061: 2009-01-16 Nicolas Pomarede 37062: 37063: * src/video.c: 37064: Handle a special "strange" case when writing only to the upper byte 37065: of the color reg (instead of writing 16 bits at once with .W/.L). In 37066: that case, the byte written to address x is automatically written to 37067: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 37068: $000 move.b #7,$ff8240 -> color 0 is now $707, not 37069: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 37070: ($ff8240 remains unchanged) 37071: [bb853f7e7fb8] 37072: 37073: 2009-01-16 Thomas Huth 37074: 37075: * src/change.c: 37076: Re-initialize MIDI subsystem if user has change MIDI settings. 37077: [9937ef203026] 37078: 37079: * src/midi.c: 37080: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 37081: Oxyd 2 in MIDI two player mode. 37082: [04e709013704] 37083: 37084: * Makefile.cnf.in: 37085: Added missing INSTALL_SCRIPT variable 37086: [cdbb660c700b] 37087: 37088: 2009-01-13 Eero Tamminen 37089: 37090: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 37091: note that MIDI input works now 37092: [87990958bdea] 37093: 37094: 2009-01-13 Thomas Huth 37095: 37096: * src/midi.c: 37097: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 37098: status register is set, this means that the transfer register is 37099: empty, _not_ that it is full. This fixes the sound output problems 37100: with "Sequencer ONE" for example. 37101: [d2d97c8d0916] 37102: 37103: 2009-01-12 Eero Tamminen 37104: 37105: * doc/alsa-midi.txt, src/midi.c: 37106: updates about GUIs & fixed sound SW issues 37107: [5bdbbf815a26] 37108: 37109: 2009-01-12 Thomas Huth 37110: 37111: * configure.ac, src/ide.c: 37112: Added autoconf test for malloc.h (it's not available on all systems) 37113: [a715a992d992] 37114: 37115: 2009-01-11 Eero Tamminen 37116: 37117: * tools/zip2st.sh: 37118: use suitable disk size, more error checks, exclude .zip from .st 37119: name 37120: [a57c0fd5c845] 37121: 37122: 2009-01-10 Thomas Huth 37123: 37124: * configure.ac, src/ide.c: 37125: Added autoconf tests for posix_memalign, memalign and valloc 37126: [5ac0d1f31756] 37127: 37128: 2009-01-09 Thomas Huth 37129: 37130: * src/ide.c: 37131: ENOMEDIUM was not defined on Mac OS X 37132: [6b6f38ff09cf] 37133: 37134: 2009-01-07 Thomas Huth 37135: 37136: * src/ide.c: 37137: Support read-only IDE hard disk images, too. 37138: [8999884be039] 37139: 37140: 2009-01-10 Thomas Huth 37141: 37142: * src/gui-osx/PrefsController.m: 37143: Fixes to make the OS X GUI compilable again. 37144: [b5037cf442f0] 37145: 37146: 2009-01-09 Thomas Huth 37147: 37148: * config-default.h: 37149: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 37150: defined in the XCode project file, so it should not be defined in 37151: config.h again. 37152: [2d49ec0c4911] 37153: 37154: * src/falcon/dsp_cpu.c: 37155: dsp56k: Cleanup for MOVEC instruction parameter decoding 37156: [cba3d8ab0541] 37157: 37158: 2009-01-06 Eero Tamminen 37159: 37160: * Makefile, Makefile-default.cnf: 37161: install zip2st 37162: [8ad784574afb] 37163: 37164: * src/reset.c: 37165: add midi.h include to fix compile warning 37166: [fa750f3970f6] 37167: 37168: 2009-01-05 Eero Tamminen 37169: 37170: * website/links.html: 37171: link to Hatari UI page + update on my page desc 37172: [ece1ccce0dea] 37173: 37174: * website/index.html: 37175: n770,n800,n810 37176: [2c1c1724f2d6] 37177: 37178: * website/docs.html: 37179: - libpng is optional, development files are needed for building 37180: - more notes about things to configure to get more performance 37181: [61f5daf11021] 37182: 37183: * etc/README: 37184: note about paths in n810.cfg 37185: [4a9a00f16d68] 37186: 37187: * doc/alsa-midi.txt: 37188: add Debian package names and link to kaconnect 37189: [0f3c9ba5bf0b] 37190: 37191: 2009-01-05 Thomas Huth 37192: 37193: * src/ide.c, src/includes/ide.h, src/main.c: 37194: Added IDE hard disk emulation. The code is based on the IDE 37195: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 37196: HD-Driver demo version, however partitioning seems only to work with 37197: Cecile so far. 37198: [0aa2196d97cc] 37199: 37200: * tools/zip2st.sh: 37201: Fix access rights after unpacking since .zip files created with 37202: STZip sometimes have the rights messed up 37203: [2c09bdc31988] 37204: 37205: * src/configuration.c: 37206: Allow special file names for RS232 emulation, too. 37207: [97a53484dd03] 37208: 37209: 2009-01-04 Thomas Huth 37210: 37211: * tools/zip2st.sh: 37212: Added a simple script for converting .ZIP files into .ST disk 37213: images. 37214: [f453ff6ac1e1] 37215: 37216: 2009-01-03 Thomas Huth 37217: 37218: * src/gui-sdl/dlgDevice.c: 37219: MIDI input can now be configured in the GUI, too. 37220: [b933fd402a86] 37221: 37222: 2009-01-01 Thomas Huth 37223: 37224: * src/configuration.c, src/control.c, src/includes/configuration.h, 37225: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 37226: src/options.c, src/reset.c: 37227: Added basic MIDI input support. 37228: [425a961bd2a6] 37229: 37230: * src/file.c, src/includes/file.h: 37231: Added a new function which can be used to poll a file descriptor for 37232: input. 37233: [922cb75dc394] 37234: 37235: 2008-12-31 Thomas Huth 37236: 37237: * doc/alsa-midi.txt: 37238: Added information about how to use soundcards with built-in MIDI 37239: synthesis capability 37240: [4580e079f856] 37241: 37242: 2008-12-29 Thomas Huth 37243: 37244: * website/contact.html: 37245: General update of the contact web page. 37246: [8a3fa6b7e0ca] 37247: 37248: * doc/authors.txt: 37249: Replaced '@' character with 'at' to confuse spam-bots 37250: [44bf905b1326] 37251: 37252: * doc/compatibility.html, doc/manual.html: 37253: Fixed HTML code so that it passes the HTML validator again. 37254: [46ee1c8e8e24] 37255: 37256: * website/backgnd.png, website/contact.html, website/docs.html, 37257: website/download.html, website/favicon.ico, website/hatari- 37258: small.png, website/hatari.css, website/hatari.png, 37259: website/index.html, website/links.html, website/news.shtml, 37260: website/scrshots.html, website/scrshots1.html, 37261: website/scrshots2.html, website/scrshots3.html, 37262: website/scrshots4.html, website/scrshots5.html, 37263: website/scrshots6.html: 37264: The website is now tracked in the HG repository, too. 37265: [a0efc9e93050] 37266: 37267: 2008-12-29 Jean-Baptiste Berlioz 37268: 37269: * src/blitter.c, src/cycles.c, src/spec512.c: 37270: improve blitter timings improved blitter timings when accessing 37271: hardware registers. 37272: [4f5ac6ad2a21] 37273: 37274: 2008-12-29 Thomas Huth 37275: 37276: * doc/todo.txt: 37277: HBLs have now been disabled in VDI extended resolution mode, thus 37278: removing the corresponding item from the TODO list. 37279: [8dd0823686e1] 37280: 37281: 2008-12-28 Thomas Huth 37282: 37283: * src/uae-cpu/newcpu.c: 37284: Do not continuesly call main event handler when CPU has been 37285: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 37286: the resources of the host CPU because Main_EventHandler was called 37287: continuesly. This has now been removed since it was also not 37288: required anymore. 37289: [909b04e93755] 37290: 37291: 2008-12-27 Thomas Huth 37292: 37293: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 37294: src/video.c: 37295: Introduced a new Int event handler which takes care of sending 37296: keyboard, joystick and mouse events regularly. This way the IKBD 37297: code is now independend from the HBL and VBL timings (on which it 37298: depended before). 37299: [5f7b3e42e756] 37300: 37301: * src/mfp.c, src/video.c: 37302: Disabled HBL emulation in extended VDI resolution mode for better 37303: performance. 37304: [c8440d223814] 37305: 37306: * src/includes/log.h, src/ioMem.c, src/log.c: 37307: Added traces for generic IO memory accesses. 37308: [da220d747c4d] 37309: 37310: 2008-12-26 Thomas Huth 37311: 37312: * src/falcon/dsp_cpu.c: 37313: More dsp56k fixes (from the Aranym repository): Immediate value for 37314: REP is 12bit wide. Simplified REP and DO instruction parameter 37315: decoding. 37316: [b49cbba9c4df] 37317: 37318: 2008-12-26 Nicolas Pomarede 37319: 37320: * src/video.c: 37321: On ST/STE, set unused bits to 1 when reading $ff820a. 37322: [76a55836b2a2] 37323: 37324: * src/video.c: 37325: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 37326: Menu 16) 37327: [422d0df3257d] 37328: 37329: 2008-12-26 Thomas Huth 37330: 37331: * src/ikbd.c: 37332: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 37333: joystick reporting has been enabled during reset time, the mouse is 37334: not turned on, too. Now both sensitive games are working right, 37335: Barbarian 1 and Super Cars II. 37336: [ca7492cecad9] 37337: 37338: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 37339: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 37340: Removed old .cvsignore files 37341: [15fc6b07ccdb] 37342: 37343: * .hgignore: 37344: Added more generated files to the .hgignore list. 37345: [4363b80a4640] 37346: 37347: * .hgignore: 37348: Extended .hgignore file 37349: [8035836146b9] 37350: 37351: * hatari.spec: 37352: Changed URL from sourceforge.net to berlios.de 37353: [a3878f0177c2] 37354: 37355: 2008-12-23 Nicolas Pomarede 37356: 37357: * doc/compatibility.html: 37358: Add note for Illusion Demo by Dune. 37359: [193f7aa2ec27] 37360: 37361: 2008-12-22 Thomas Huth 37362: 37363: * src/ikbd.c: 37364: Fixed fire button problem in 'New Zealand Story' and added some more 37365: trace debug output. 37366: [eea4fb4bf961] 37367: 37368: 2008-12-21 Nicolas Pomarede 37369: 37370: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 37371: src/spec512.c: 37372: Add a simple BusMode variable to store when the bus is owned by the 37373: blitter (for better cycle accuracy when the blitter accesses video 37374: registers). 37375: [8fd466ed996c] 37376: 37377: * src/includes/fdc.h: 37378: Update comment : hbl -> cpu cycles 37379: [84657579fd42] 37380: 37381: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 37382: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 37383: Better emulation of read/write accesses to $ff8801/03 (fixes music 37384: in the game X-Out). 37385: [f68f588beac1] 37386: 37387: 2008-12-20 Nicolas Pomarede 37388: 37389: * src/uae-cpu/newcpu.c: 37390: Typo in comment 37391: [abcfcd83ec66] 37392: 37393: * src/uae-cpu/newcpu.c: 37394: Faster evaluation for 'while' in m68k_run_1 37395: [d6c34d200823] 37396: 37397: 2008-12-20 Nicolas Pomarede 37398: 37399: * src/includes/log.h, src/log.c, src/psg.c: 37400: Change trace types for read/write access 37401: [2025b1a9ab2b] 37402: 37403: 2008-12-20 Thomas Huth 37404: 37405: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 37406: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 37407: [ef8e17f0f47c] 37408: 37409: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 37410: Updated my e-mail address 37411: [de856335e45a] 37412: 37413: 2008-12-19 Thomas Huth 37414: 37415: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 37416: Changed the URL from sourceforge.net to berlios.de 37417: [1ea96b7976f8] 37418: 37419: 2008-12-15 Nicolas Pomarede 37420: 37421: * src/fdc.c, src/includes/fdc.h: 37422: Add a dummy function for the type III command Read Address which set 37423: status as if the command succeeded (but does nothing in fact). Fix 37424: loader routines used in Pompey Pirates compilations (23, 27, ...) 37425: that uses Read Address only to update the status register. 37426: [92e123a23cb2] 37427: 37428: * src/mfp.c: 37429: Add trace when reading gpip in $fffa01 37430: [9303debc1250] 37431: 37432: 2008-12-14 Eero Tamminen 37433: 37434: * doc/compatibility.html: 37435: VGA slideshow works now (some issues are still there, but they could 37436: be bug in the program, not Hatari...) 37437: [6cc356cec16b] 37438: 37439: 2008-12-14 Nicolas Pomarede 37440: 37441: * src/spec512.c: 37442: Improve cycle position when writing to color registers (by comparing 37443: with a real STF). This should give less artefacts with multipalettes 37444: pictures (fix Froggies Over The Fence Main Menu). 37445: [410fe08cf34c] 37446: 37447: * src/video.c: 37448: Remove no more used variable. 37449: [f690fe8d7eef] 37450: 37451: * src/uae-cpu/newcpu.c: 37452: No need to check for pending interrupt in m68k_run_1 if the cpu is 37453: in STOP state, this will be handled in do_specialties() (else, the 37454: call to do_specialties_interrupt() could acknowledge the int too 37455: soon and prevent exiting the STOP state). Fix regression introduced 37456: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 37457: [4670f94b1738] 37458: 37459: 2008-12-13 Nicolas Pomarede 37460: 37461: * src/blitter.c: 37462: Small change on NFSR by Tobé 37463: [c3feee8716db] 37464: 37465: * doc/compatibility.html: 37466: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 37467: [77f13249f224] 37468: 37469: 2008-12-13 Eero Tamminen 37470: 37471: * doc/compatibility.html, doc/emutos.txt: 37472: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 37473: EmuTOS 37474: [10f542325c1c] 37475: 37476: 2008-12-12 Eero Tamminen 37477: 37478: * doc/compatibility.html: 37479: - As far as I can see, Next:Illusion screen doesn't have issues 37480: anymore (due to latest Blitter updates I assume) 37481: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 37482: full version as it did earlier. I was able to get latter to flicker 37483: once, but couldn't repeat it and the v1.50 demo statusbar still 37484: flickers, but I assume those are bugs in the programs, not Hatari. 37485: [9bb9826cb2a4] 37486: 37487: 2008-12-12 Nicolas Pomarede 37488: 37489: * doc/compatibility.html: 37490: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 37491: screen are now OK. 37492: [6cc7aa2a1ccc] 37493: 37494: 2008-12-12 Thomas Huth 37495: 37496: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 37497: src/ioMemTabST.c, src/ioMemTabSTE.c: 37498: Improved blitter emulation from Tobé: 37499: 37500: This new code try to emulate the internal blitter processes as 37501: described in the official documentation. It does not perform any 37502: operation if it's not necessary, so it doesn't need a cycle table, 37503: the timings are accurate because the logic is accurate. The 37504: registers are kept up to date, the words-per-line never reach zero, 37505: and the source and destination registers are incremented as 37506: described in the docs. When started with 0 in either words-per-lines 37507: or lines-per-block, the value stored in these registers is set to 37508: 65536. 37509: [ba8cbab3da98] 37510: 37511: 2008-12-11 Nicolas Pomarede 37512: 37513: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 37514: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 37515: void. Create do_specialties_interrupt() to check only the special 37516: flags related to MFP/video interrupts and factorize some code. When 37517: testing for simultaneous interrupts, call do_specialties_interrupt() 37518: not do_specialties(). 37519: [2fb5c83c8a8a] 37520: 37521: * src/includes/main.h: 37522: Change window's title from 1.1.0 to devel 37523: [0e81594ffcf5] 37524: 37525: 2008-12-10 Nicolas Pomarede 37526: 37527: * src/video.c: 37528: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 37529: line. 37530: [73b0becf4327] 37531: 37532: * src/memorySnapShot.c: 37533: Change version number. Latest snapshots are no more compatible with 37534: 1.1.0 37535: [75d589785f53] 37536: 37537: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 37538: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 37539: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 37540: same point as on STF too. Fix Fullscreen in Suretrip 49% by 37541: Checkpoint and digi sound in Swedish New Year's TCB screen. 37542: [cc80273b5fbc] 37543: 37544: 2008-12-01 Thomas Huth 37545: 37546: * Hatari.xcodeproj/project.pbxproj: 37547: Added missing files to OS X target 37548: [171b0a9a5f7f] 37549: 37550: 2008-11-29 Nicolas Pomarede 37551: 37552: * doc/compatibility.html: 37553: European Demos by Overlander won't run if HD emulation is ON 37554: [f9764c21b319] 37555: 1.1.1.9 root 37556: 2008-11-29 : *** Version 1.1.0 *** 37557: 1.1.1.10 root 37558: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 37559: 37560: * Info-Hatari.plist, configure.ac, hatari.spec, 37561: doc/doxygen/Doxyfile, src/memorySnapShot.c, 37562: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 37563: Increased version number to 1.1.0 37564: 1.1.1.10 root 37565: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 37566: 37567: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 37568: for version 1.1.0 37569: 1.1.1.10 root 37570: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 37571: 37572: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 37573: Windows Mobile devices 37574: 1.1.1.10 root 37575: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 37576: 37577: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 37578: and corrected debug section. 37579: 1.1.1.10 root 37580: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 37581: 37582: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 37583: saved at exit when floppy A: was also inserted. 37584: 1.1.1.11 root 37585: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 37586: 37587: * doc/compatibility.html: latest DSP changes improved Bad Mood 37588: graphics a lot, but made the game *much* slower (at least to 37589: react to user input). 37590: 1.1.1.10 root 37591: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 37592: 37593: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 37594: fixes from Laurent Sallafranque. - Fix calculation of overflow 37595: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 37596: 1.1.1.10 root 37597: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 37598: 37599: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 37600: Laurent Sallafranque for the patch. 37601: 1.1.1.10 root 37602: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 37603: 37604: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 37605: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 37606: 1.1.1.10 root 37607: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 37608: 37609: * src/: configuration.c, joy.c, includes/configuration.h: Enable 37610: the real joystick by default now instead of the 37611: joystick-with-cursor-keys emulation. 37612: 1.1.1.11 root 37613: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 37614: 37615: * doc/manual.html: minor tweaks 37616: 1.1.1.11 root 37617: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 37618: 37619: * doc/manual.html: simplify/clarify the joyemu paragraphs 37620: 1.1.1.10 root 37621: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 37622: 37623: * doc/manual.html: Updated some more obsolte sections in the manual 37624: 1.1.1.11 root 37625: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 37626: 37627: * doc/: manual.html, images/devices.png, images/discs.png, 37628: images/sound.png, images/tos.png: - crop all screenshots to have 37629: just the dialog content + update their sizes accordingly. make 37630: them floats unless they're longer than the associated text - 37631: PNG screenshot support - minor platform list update - build 37632: instructions updates - fix "--trace help" - re-order/clarify fsel 37633: text a bit - improve frameskip explanation - be explicit about 37634: the sound record file name extension effect - shortcut 37635: explanations improvements + consistency - joy keys are 37636: configurable - emphatize GEMDOS emu issue 37637: 1.1.1.11 root 37638: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 37639: 37640: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 37641: screen flicker - add sudoku to emutos lists & sort ST program 37642: names like others are 37643: 1.1.1.11 root 37644: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 37645: 37646: * doc/release-notes.txt: Some improvements were made for STE video 37647: registers 37648: 1.1.1.11 root 37649: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 37650: 37651: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 37652: 1.1.1.11 root 37653: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 37654: 37655: * doc/images/memory.png: old memory screenshot missed autosave 37656: checkbox, update 37657: 1.1.1.11 root 37658: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 37659: 37660: * doc/hatari.1: fix: --trace help 37661: 1.1.1.10 root 37662: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 37663: 37664: * doc/manual.html: Updated the screen and keyboard dialog and the 37665: GEMDOS HD sections. 37666: 1.1.1.10 root 37667: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 37668: 37669: * src/: main.c, control.c: Silenced debug output in normal log mode 37670: 1.1.1.10 root 37671: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 37672: 37673: * doc/compatibility.html: DMA sound is distorted in 'Systematic 37674: error' demo 37675: 1.1.1.11 root 37676: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 37677: 37678: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 37679: CPU use and sound stop) - Pause&unpause emulation before&after 37680: disk dialog as is done for options - Unpause emulation for 37681: warn&cold reset 37682: 1.1.1.11 root 37683: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 37684: 37685: * src/main.c: Not safe to ignore events. Seems to stop also SDL 37686: processing them internally, not just propagating them to the 37687: application. By default SDL enables all events execpt for 37688: SYSWMEVENT, so setting the event states can be just removed. 37689: 1.1.1.10 root 37690: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 37691: 37692: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 37693: file a little bit. 37694: 1.1.1.10 root 37695: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 37696: 37697: * src/gui-osx/: PrefsController.h, PrefsController.m, 37698: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 37699: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 37700: Config' buttons and removed the non-working Spec512 Slider from 37701: the OS X GUI. 37702: 1.1.1.10 root 37703: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 37704: 37705: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 37706: compilable again. 37707: 1.1.1.10 root 37708: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 37709: 37710: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 37711: parameter also from the OS X GUI. 37712: 1.1.1.11 root 37713: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 37714: 37715: * doc/compatibility.html: finetuning 37716: 1.1.1.11 root 37717: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 37718: 37719: * doc/: compatibility.html, emutos.txt: more things found working 37720: 1.1.1.11 root 37721: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 37722: 37723: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 37724: events 37725: 1.1.1.11 root 37726: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 37727: 37728: * src/: main.c, screen.c: Move event selection from screen.c to 37729: main.c and ignore unneeded events. Fixes internal GUI 37730: fileselector CPU usage with analog joysticks (that haven't been 37731: properly centered) that caused it to constantly poll doDialog(). 37732: 1.1.1.11 root 37733: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 37734: 37735: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 37736: Keymap_LoadRemapFile() unconditionally). 37737: 1.1.1.10 root 37738: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 37739: 37740: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 37741: registers in DmaSnd_InterruptHandler_Microwire(). If not the 37742: shifting finished 8 cycles too late compared to a real STE. 37743: (Thanks to David Savinkoff for the hint) 37744: 1.1.1.11 root 37745: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 37746: 37747: * etc/: README, n810.cfg: Use directories that exist already and 37748: are user visible in the normal 770/N8x0 UI. Remove irrelevant 37749: settings. 37750: 1.1.1.11 root 37751: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 37752: 37753: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 37754: path doesn't end in slash. 37755: 1.1.1.11 root 37756: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 37757: 37758: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 37759: statting directly. 37760: 37761: * Handle existing path with non-existing file better. Earlier 37762: File selector moved to CWD in this case, now it keeps in the 37763: directory and just suggest the given filename. 37764: 37765: This doesn't change the normal Hatari behaviour as Hatari paths 37766: default to CWD, but it helps packages providing Hatari config 37767: files 37768: with pre-defined file save paths. 37769: 1.1.1.11 root 37770: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 37771: 37772: * src/: file.c, includes/file.h: add File_DirExists() function 37773: 1.1.1.11 root 37774: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 37775: 37776: * src/keymap.c: Use more correct File_Exists() in 37777: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 37778: and give warning &return also when that check fails & indent rest 37779: of the function appropriately. 37780: 1.1.1.11 root 37781: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 37782: 37783: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 37784: File_DoesFileNameEndWithSlash() calls as File_Exists() already 37785: checks that the given thing isn't a directory. 37786: 1.1.1.11 root 37787: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 37788: 37789: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 37790: ints happened at the same time during the STOP instruction (HBL 37791: could be wrongly delayed of 4 cycles) 37792: 1.1.1.11 root 37793: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 37794: 37795: * doc/compatibility.html: Add the No Cooper demo to the STF list 37796: 1.1.1.11 root 37797: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 37798: 37799: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 37800: 1.1.1.11 root 37801: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 37802: 37803: * doc/compatibility.html: - According to pouet.net Badger isn't STE 37804: demo so remove it from list - Tribute to Rainbow Tos works now 37805: fine 37806: 1.1.1.10 root 37807: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 37808: 37809: * doc/compatibility.html: Updated V8 music demo and Songs Of The 37810: Unexpected 37811: 1.1.1.11 root 37812: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 37813: 37814: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 37815: also DB2000 - Added pouet.net links + some other minor updates 37816: 1.1.1.10 root 37817: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 37818: 37819: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 37820: 1.1.1.10 root 37821: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 37822: 37823: * gpl.txt: Updated license text to the latest version of the GPL 2 37824: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 37825: 1.1.1.11 root 37826: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 37827: 37828: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 37829: images/screen.png: update fileselector, screen and keyboard 37830: screenshots 37831: 1.1.1.11 root 37832: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 37833: 37834: * doc/: hatari.1, manual.html: Update command line options and 37835: keyboard shortcuts. Use hatari.1 HTML version of command line 37836: options also for manual.html 37837: 1.1.1.10 root 37838: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 37839: 37840: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 37841: dialog 37842: 1.1.1.10 root 37843: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 37844: 37845: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 37846: includes/screen.h: Recording an animation now also works in TT 37847: and Falcon mode. 37848: 1.1.1.10 root 37849: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 37850: 37851: * src/: configuration.c, screenSnapShot.c, shortcut.c, 37852: gui-sdl/dlgScreen.c, includes/configuration.h, 37853: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 37854: setting - it is possible to use the frame-skip option instead. 37855: 1.1.1.10 root 37856: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 37857: 37858: * src/: configuration.c, shortcut.c, includes/configuration.h: 37859: Added shortcut for inserting floppy disk A: 37860: 1.1.1.10 root 37861: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 37862: 37863: * src/ikbd.c: If both, joystick and mouse, are enabled, always 37864: report button as mouse event. This is needed for the game 'Big 37865: Run' 37866: 1.1.1.10 root 37867: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 37868: 37869: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 37870: ~/.hatari/hatari.cfg 37871: 1.1.1.10 root 37872: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 37873: 37874: * doc/compatibility.html: Added 'Death of the left border' and 37875: 'Swedish new year' demos 37876: 1.1.1.10 root 37877: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 37878: 37879: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 37880: forward mode' option can now be configured in the SDL GUI. 37881: 1.1.1.10 root 37882: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 37883: 37884: * src/change.c: When looking for a disk change, check also for a 37885: change within a ZIP file 37886: 1.1.1.10 root 37887: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 37888: 37889: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 37890: obsolete EmulationDrives[].szFileName since the floppy file name 37891: is now stored in the ConfigureParams structure. 37892: 1.1.1.11 root 37893: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 37894: 37895: * src/video.c: Fix regression introduced in rev 1.125 that affected 37896: Braindamage Demo. 37897: 1.1.1.10 root 37898: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 37899: 37900: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 37901: Shift/rotate the microwire registers automatically within 16 37902: usec. This fixes the hang at the end of the 2nd screen in the 37903: Paradox XMAS 2004 demo. 37904: 1.1.1.11 root 37905: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 37906: 37907: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 37908: handler for register $ff820d (video screen low) 37909: 1.1.1.11 root 37910: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 37911: 37912: * src/video.c: More traces for STE registers 37913: 1.1.1.10 root 37914: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 37915: 37916: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 37917: patch) 37918: 1.1.1.10 root 37919: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 37920: 37921: * src/change.c: The emulator must be reset when the user changes 37922: the size of the RAM 37923: 1.1.1.11 root 37924: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 37925: 37926: * doc/compatibility.html: Utopos works with Thomas latest change 37927: 1.1.1.10 root 37928: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 37929: 37930: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 37931: joystick data to be sent within a certain amount of time after 37932: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 37933: ACIA control register first 37934: 1.1.1.10 root 37935: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 37936: 37937: * src/dmaSnd.c: Do not reset the microwire data register shifting 37938: index when a program continuesly writes to the data register. 37939: This fixes the initial problem with the X-Mas 2004 demo by 37940: Paradox. 37941: 1.1.1.11 root 37942: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 37943: 37944: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 37945: configuration files 37946: 1.1.1.11 root 37947: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 37948: 37949: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 37950: non-existing path, use CWD instead of just not showing the file 37951: select at all (user doesn't understand it, especially as there's 37952: no warning/error about it). 37953: 1.1.1.11 root 37954: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 37955: 37956: * src/configuration.c: User should be given warning if 37957: configuration changes saving fails. 37958: 1.1.1.11 root 37959: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 37960: 37961: * src/str.c: Thomas noted that indexed accesses are slower (I had 37962: to check the assembler output to believe that GCC really cannot 37963: better optimize indexed accesses in functions that don't call 37964: other functions with pointers) and that without them he prefers 37965: use of while loops so changing functions closer to what they were 37966: earlier. Sorry for the code churn. 37967: 1.1.1.11 root 37968: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 37969: 37970: * src/mfp.c: Non important typo 37971: 1.1.1.10 root 37972: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 37973: 37974: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 37975: a new joystick packet is send each time the ReturnJoystickAuto 37976: command is send to the IKBD 37977: 1.1.1.10 root 37978: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 37979: 37980: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 37981: mode: Statusbar tried to update the SDL surface with 37982: Screen_Draw(), but this function can only be used in ST/STE mode. 37983: 1.1.1.11 root 37984: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 37985: 37986: * src/main.c: take into account that options key might be 37987: configured only with a modifier key or not at all. 37988: 1.1.1.11 root 37989: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 37990: 37991: * src/main.c: User can configure options key (F12) to something 37992: else, ask SDL for the key name (this uses the previous "str-funcs 37993: return a string" change). 37994: 1.1.1.11 root 37995: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 37996: 37997: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 37998: rest of string, ending it is enough - str functions return the 37999: modified string. This allows for nicer code in caller - make 38000: code more idiomatic C (for loops instead of whiles)... 38001: 1.1.1.11 root 38002: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 38003: 38004: * doc/compatibility.html: oops, fix 38005: 1.1.1.11 root 38006: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 38007: 38008: * doc/compatibility.html: comment updates + link to froggies demo 38009: 1.1.1.10 root 38010: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 38011: 38012: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 38013: before trying to load and execute a program from the GEMDOS 38014: harddisk. Hatari now no longer crashes when trying to Pexec a 38015: file that was not a valid PRG. 38016: 1.1.1.11 root 38017: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 38018: 38019: * doc/compatibility.html: More pouet.net links and sort STF demos 38020: 1.1.1.11 root 38021: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 38022: 38023: * doc/compatibility.html: - Game updates from Matthias & Thomas & 38024: my own testing - Demo status updates and new demos checked by 38025: Nicolas - Started changing ST demos to be listed according to 38026: group like STE ones - Added pouet.net links some STE demos and 38027: demos Nicolas listed - Armada demos are actually Agression... 38028: 1.1.1.10 root 38029: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 38030: 38031: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 38032: same time. This patch fixes the crashes in Robocop 2. 38033: 1.1.1.11 root 38034: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 38035: 38036: * src/: configuration.c, screen.c, includes/configuration.h: Make 38037: also top border configurable and add sanity checks for border 38038: values. 38039: 1.1.1.11 root 38040: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 38041: 38042: * doc/compatibility.html: - ST games to alphabetical order - next 38043: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 38044: tracker / powerup 38045: 1.1.1.11 root 38046: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 38047: 38048: * doc/: authors.txt, compatibility.html, release-notes.txt: - 38049: compatibility list updates from Nicolas - draft list of changes 38050: for release notes - update authors list 38051: 1.1.1.11 root 38052: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 38053: 38054: * src/spec512.c: Removed unused modifications ; correct fix for the 38055: palette problem on the 1st line is in video.c >= 1.127 38056: 1.1.1.10 root 38057: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 38058: 38059: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 38060: anymore. All printer data is now handled in hardware emulation. 38061: Thanks to David Savinkoff for the patch. 38062: 1.1.1.10 root 38063: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 38064: 38065: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 38066: interrupt capability (Thanks to David Savinkoff for the patch). 38067: 1.1.1.10 root 38068: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 38069: 38070: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 38071: 1.1.1.10 root 38072: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 38073: 38074: * src/video.c: The first palette must be saved at the beginning of 38075: the very first visible line, not at the end. This fixes the 38076: graphical glitches that appear in the Coreflakes demo in the very 38077: first visible line on the screen. 38078: 1.1.1.10 root 38079: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 38080: 38081: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 38082: that the old video mode is restored properly 38083: 1.1.1.11 root 38084: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 38085: 38086: * Makefile: install also "hmsa" 38087: 1.1.1.11 root 38088: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 38089: 38090: * doc/compatibility.html: - More accurate list of Molz issues from 38091: Anders - Some updates to current emulation state 38092: 1.1.1.10 root 38093: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 38094: 38095: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 38096: the bottom border (but use only 45 by default since some demos 38097: show garbage in the last 2 lines) 38098: 1.1.1.10 root 38099: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 38100: 38101: * src/screen.c: Fixed STScreenEndHorizLine initialization 38102: 1.1.1.11 root 38103: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 38104: 38105: * src/spec512.c: Revert previous patch for now, not the correct 38106: solution to this bug, more work needed 38107: 1.1.1.11 root 38108: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 38109: 38110: * src/spec512.c: Fix a long standing bug : the 1st visible line of 38111: the screen could have a wrong palette (fix Text Zoomer in Core 38112: Flakes demo by New Core) 38113: 1.1.1.11 root 38114: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 38115: 38116: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 38117: texts, add DHS "More or Less Zero" demo 38118: 1.1.1.11 root 38119: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 38120: 38121: * src/includes/control.h: Control_CheckUpdates() returns now bool, 38122: se define needs too 38123: 1.1.1.10 root 38124: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 38125: 38126: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 38127: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 38128: not distinguish between ST-Ram and ROM/IO memory yet. 38129: 1.1.1.11 root 38130: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 38131: 38132: * src/log.c: exit() -> return, trace options can nowadays changed 38133: at run-time so exit() is wrong (and returning FALSE is handled 38134: correctly by options.c calling this). 38135: 1.1.1.11 root 38136: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 38137: 38138: * Makefile-default.cnf: add arch specific optimization flag 38139: examples 38140: 1.1.1.11 root 38141: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 38142: 38143: * src/dialog.c: forgot to commit this with other 38144: Main_PauseEmulation() changes 38145: 1.1.1.11 root 38146: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 38147: 38148: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 38149: update its comment 38150: 1.1.1.11 root 38151: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 38152: 38153: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 38154: other todos and remove things that have already been done. 38155: 1.1.1.11 root 38156: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 38157: 38158: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 38159: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 38160: paused message when switching between fullscreen/windowed mode 38161: -> add option to PauseEmulation() for this - get rid of paused 38162: message faster when unpausing -> change AddMessage() timeout 38163: from secs for msecs - some comment updates 38164: 1.1.1.11 root 38165: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 38166: 38167: * src/: control.c, main.c, includes/control.h: Get back into 38168: battery saving (remote) pause (not SDL one) if such had been 38169: requested. 38170: 1.1.1.11 root 38171: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 38172: 38173: * src/control.c: have link to actual bug in comment 38174: 1.1.1.11 root 38175: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 38176: 38177: * src/statusbar.c: - more accurate name: <led>.timeout -> 38178: <led>.expire - add .expire member to message to clear the code - 38179: fix the message timeout when there are multiple messages 38180: 1.1.1.11 root 38181: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 38182: 38183: * src/sound.c: Save/restore all variables used by the new sound 38184: engine in Sound_MemorySnapShot_Capture 38185: 1.1.1.11 root 38186: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 38187: 38188: * src/debugui.c: add missing newline 38189: 1.1.1.11 root 38190: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 38191: 38192: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 38193: 1.1.1.11 root 38194: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 38195: 38196: * src/statusbar.c: Cannot assert if screen size doesn't match 38197: requested one as in fullscreen mode Hatari may not get the 38198: requested size. If available video mode is smaller, disable 38199: statusbar; if larger, re-calculate variables. 38200: 1.1.1.11 root 38201: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 38202: 38203: * src/sound.c: Use doxygen style comments for functions 38204: 1.1.1.11 root 38205: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 38206: 38207: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 38208: emulation more cleanly - Add Control_GetUISocket() and check the 38209: X socket for events so that Hatari window expose events can be 38210: processed even when the remote UI has asked Hatari/SDL to be 38211: completely stopped (to save battery) - ControlSendEmbedInfo -> 38212: bSendEmbedInfo 38213: 1.1.1.11 root 38214: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 38215: 38216: * src/: main.c, shortcut.c: - Debug "UI" should do clean 38217: pause/unpause too 38218: 1.1.1.11 root 38219: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 38220: 38221: * src/: configuration.c, main.c, shortcut.c, 38222: includes/configuration.h, includes/main.h: - Pause key acts as 38223: "pause" unless --debug is used when it invokes the Debug UI 38224: 1.1.1.11 root 38225: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 38226: 38227: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 38228: remove unused code, indent, add more comments, ... 38229: 1.1.1.11 root 38230: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 38231: 38232: * doc/emutos.txt: Checked/added Falcon games 38233: 1.1.1.11 root 38234: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 38235: 38236: * doc/compatibility.html: - With latest DSP change, Bad Mood 38237: actually draws something half sensible - Tank Blaster works 38238: 1.1.1.10 root 38239: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 38240: 38241: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 38242: L:xxx,register parallel move, both directions. - Fixes in 38243: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 38244: instructions. 38245: 1.1.1.11 root 38246: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 38247: 38248: * doc/: compatibility.html, emutos.txt: - correct state of couple 38249: Falcon demos & apps (some Whip! effects actually work) - list 38250: some EmuTOS compatible Falcon demos and apps 38251: 1.1.1.10 root 38252: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 38253: 38254: * src/gemdos.c: Improved check for file attributes during 38255: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 38256: Thomas Schaerer for the hint. 38257: 1.1.1.11 root 38258: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 38259: 38260: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 38261: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 38262: in fullscreen - Statusbar height calculation needs to take into 38263: account screen width because the the gui-sdl font selection 38264: does - Toggling Statusbar from Display options doesn't toggle 38265: overlay LED (even when it's enabled, it's shown only when 38266: statusbar isn't) 38267: 1.1.1.11 root 38268: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 38269: 38270: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 38271: prints 38272: 1.1.1.11 root 38273: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 38274: 38275: * doc/compatibility.html: Remove the exlamation marks now that I've 38276: checked the required DSP modes. 38277: 1.1.1.10 root 38278: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 38279: 38280: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 38281: case...) 38282: 1.1.1.10 root 38283: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 38284: 38285: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 38286: Hatari emulate printer port capture more accurately. 38287: 38288: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 38289: PORTB checking is Removed. 38290: 38291: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 38292: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 38293: in hatari. 38294: 38295: In printer.c : All data presented to PORTB will now be passed 38296: unfiltered to the printer, the same as Atari hardware would do 38297: it. Thus, filtering, tab expanding, and associated code is 38298: removed. 38299: 38300: Thanks to David Savinkoff for the patch! 38301: 1.1.1.11 root 38302: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 38303: 38304: * doc/compatibility.html: add Illusion 64 (one more demo that works 38305: only when DSP emu is disabled) 38306: 1.1.1.11 root 38307: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 38308: 38309: * doc/compatibility.html: add couple of New Beat demos (work fine) 38310: and music applications (don't work) + few other demos 38311: 1.1.1.11 root 38312: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 38313: 38314: * src/: sound.c, includes/sound.h: Remove unused float code. 38315: 1.1.1.11 root 38316: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 38317: 38318: * src/psg.c: Register select in $ff8800 should not be masked with 38319: 0xf, but further read/write when register >= 16 should be 38320: ignored. (fix long standing bug in European Demo Intro) 38321: 1.1.1.11 root 38322: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 38323: 38324: * src/sound.c: Remove gcc warning 38325: 1.1.1.11 root 38326: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 38327: 38328: * src/mfp.c: Revert useless test when data reg for timer A/B is 38329: decremented from a previous 0 value (as we use Uint8) 38330: 1.1.1.11 root 38331: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 38332: 38333: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 38334: (this way the volume 0 of the ym is aligned with the sample 0 38335: level) 38336: 1.1.1.11 root 38337: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 38338: 38339: * src/sound.c: Full support for 5 bits volume when computing 38340: envelopes. All internal volumes operations are made with 5 bits 38341: for maximum accuracy (as on a real YM-2149) 38342: 1.1.1.11 root 38343: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 38344: 38345: * doc/compatibility.html: Went through all games & demos marked as 38346: none/dummy and checked whether they work with DSP emulation 38347: enabled. Almost none did, added more info about that. Updated a 38348: couple of other games/demos. 38349: 1.1.1.11 root 38350: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 38351: 38352: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 38353: games (not working) - Add a few working and not working demos and 38354: apps - Some things that worked earlier only when DSP emulation 38355: is disabled, work now also when it's enabled 38356: 1.1.1.11 root 38357: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 38358: 38359: * doc/emutos.txt: add more STE and debugging info 38360: 1.1.1.10 root 38361: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 38362: 38363: * src/gui-osx/: PrefsController.h, PrefsController.m, 38364: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 38365: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 38366: some of the OS X GUI updates from Jerome Vernet 38367: 1.1.1.10 root 38368: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 38369: 38370: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 38371: the Mac OS X project file. 38372: 1.1.1.10 root 38373: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 38374: 38375: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 38376: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 38377: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 38378: A/B accumulator (from Laurent Sallafranque). - try to fix 38379: detection of end of loop for DO instruction. 38380: 1.1.1.11 root 38381: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 38382: 38383: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 38384: with cpu >= 68020 38385: 1.1.1.11 root 38386: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 38387: 38388: * src/ikbd.c: Remove double ';' 38389: 1.1.1.11 root 38390: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 38391: 38392: * src/utils.c: Add rcsid 38393: 1.1.1.11 root 38394: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 38395: 38396: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 38397: Exception(). This allows to remove the possible ambiguity when 38398: MFP vector base is changed in $fffa17 and the resulting exception 38399: number could conflict with a 'normal' cpu exception. Fix High 38400: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 38401: of $100. 38402: 1.1.1.10 root 38403: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 38404: 38405: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 38406: 1.1.1.11 root 38407: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 38408: 38409: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 38410: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 38411: ExceptionSource to Exception(). This allows to remove the 38412: possible ambiguity when MFP vector base is changed in $fffa17 and 38413: the resulting exception number could conflict with a 'normal' cpu 38414: exception. Fix High Fidelity Dreams by Aura which set MFP vector 38415: base to $c0 instead of $100. 38416: 1.1.1.11 root 38417: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 38418: 38419: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 38420: cases (Wolfenstein 3D intro) 38421: 1.1.1.11 root 38422: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 38423: 38424: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 38425: some rare cases (Wolfenstein 3D intro) 38426: 1.1.1.10 root 38427: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 38428: 38429: * src/falcon/dsp_disasm.c: Mark all instructions that may change 38430: SR. (Code from Patrice Mandin) 38431: 1.1.1.10 root 38432: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 38433: 38434: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 38435: (Code from Patrice Mandin) 38436: 1.1.1.11 root 38437: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 38438: 38439: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 38440: FDCDataRegister are 8 bits registers. When writing to $ff8604, 38441: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 38442: 1.1.1.10 root 38443: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 38444: 38445: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 38446: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 38447: for this) 38448: 1.1.1.10 root 38449: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 38450: 38451: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 38452: GEMDOS HD emulation: The stack got messed up when a program tried 38453: to run pexec with a program name that did not existed on the 38454: emulated GEMDOS HD. 38455: 1.1.1.11 root 38456: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 38457: 38458: * doc/: compatibility.html, emutos.txt: minor updates 38459: 1.1.1.11 root 38460: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 38461: 38462: * doc/hatari.1: Add documentation for missing command line options 38463: and files + other improvements 38464: 1.1.1.10 root 38465: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 38466: 38467: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 38468: Xcode project file. 38469: 1.1.1.10 root 38470: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 38471: 38472: * doc/fr/clavier-exemple.txt: No need to remap the function keys 38473: 1.1.1.10 root 38474: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 38475: 38476: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 38477: (Bug #1648169) 38478: 1.1.1.10 root 38479: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 38480: 38481: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 38482: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 38483: 1.1.1.10 root 38484: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 38485: 38486: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 38487: #2130480). Thanks to Volker Seebode for the patch 38488: 1.1.1.10 root 38489: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 38490: 38491: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 38492: Laurent Sallafranque) 38493: 1.1.1.11 root 38494: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 38495: 38496: * doc/emutos.txt: Add separate section on how to debug EmuTOS 38497: issues based on info from Thomas. 38498: 1.1.1.10 root 38499: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 38500: 38501: * src/falcon/hostscreen.c: Removed unused code. 38502: 1.1.1.11 root 38503: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 38504: 38505: * src/video.c: On STE, allow to change video address, hw scroll and 38506: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 38507: demo) 38508: 1.1.1.10 root 38509: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 38510: 38511: * src/keymap.c: Added some more keycodes, this time for german Mac 38512: keyboards. 38513: 1.1.1.11 root 38514: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 38515: 38516: * src/sound.c: Correctly stop sound after a reset when using old 38517: sound engine 38518: 1.1.1.11 root 38519: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 38520: 38521: * doc/emutos.txt: added STE (enhanced) demos 38522: 1.1.1.11 root 38523: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 38524: 38525: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 38526: DMA sound cookie fix - fine-tune the texts 38527: 1.1.1.10 root 38528: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 38529: 38530: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 38531: (from Laurent Sallafranque) 38532: 1.1.1.10 root 38533: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 38534: 38535: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 38536: bits to 32K, to read current instruction 38537: 1.1.1.10 root 38538: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 38539: 38540: * Makefile: Build hmsa from the main Makefile, too. 38541: 1.1.1.10 root 38542: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 38543: 38544: * tools/hmsa/Makefile: Added distclean target 38545: 1.1.1.10 root 38546: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 38547: 38548: * src/options.c: Fixed rcsid label 38549: 1.1.1.10 root 38550: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 38551: 38552: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 38553: manpages 38554: 1.1.1.10 root 38555: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 38556: 38557: * src/main.c: Oops, reverted last change, didn't want to commit 38558: that... 38559: 1.1.1.10 root 38560: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 38561: 38562: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 38563: taken from the Debian package, thanks to Teemu Hukkanen) 38564: 1.1.1.11 root 38565: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 38566: 38567: * src/sound.c: Allow to mix volumes with a table (as measured on a 38568: real ST) or with a linear mean of the 3 volumes. Default to 38569: linear mixing for now as it gives better results. Don't center 38570: the samples, keep them 16 bits signed but in the range [0,32767] 38571: (suppress small sounds when pausing/resuming audio device) 38572: 1.1.1.11 root 38573: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 38574: 38575: * doc/compatibility.html: - sort STE demos by group/author - add 38576: one STE game and several STE demos 38577: 1.1.1.10 root 38578: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 38579: 38580: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 38581: and parallel move, fix B,A as it is not a full 56bit transfer 38582: (Thanks to Patrice and Laurent for the patch) 38583: 1.1.1.10 root 38584: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 38585: 38586: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 38587: CVS: - dsp56k fixes: -LUA instruction must not change source 38588: register. -Parallel moves: disasm for dsp_pm_4, fixes in 38589: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 38590: 1.1.1.11 root 38591: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 38592: 38593: * doc/emutos.txt: add STE games and update notes 38594: 1.1.1.11 root 38595: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 38596: 38597: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 38598: (Phaleon/Illusion Demo by Next) 38599: 1.1.1.11 root 38600: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 38601: 38602: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 38603: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 38604: twice under Cygwin - config-default.h: Cygwin doesn't have the 38605: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 38606: & SDL_LIBS 38607: 1.1.1.11 root 38608: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 38609: 38610: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 38611: is != 0 38612: 1.1.1.11 root 38613: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 38614: 38615: * src/uae-cpu/newcpu.c: Improve log 38616: 1.1.1.11 root 38617: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 38618: 38619: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 38620: compatibility list - Added compatibility information to 38621: emutos.txt along with lots of other information I had in old 38622: mails etc 38623: 1.1.1.10 root 38624: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 38625: 38626: * src/main.c: Removed unnecessary header file includes 38627: 1.1.1.10 root 38628: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 38629: 38630: * src/main.c: Fixed the problem that loading the global 38631: configuration file only worked on UNIX-style operating systems 38632: which use a '/' as path seperator. 38633: 1.1.1.11 root 38634: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 38635: 38636: * src/statusbar.c: - Fix TOS version string - Move messages after 38637: FS, that looks better in screen with borders 38638: 1.1.1.11 root 38639: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 38640: 38641: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 38642: convert the 3 voices' volume to a sample. New mixing for 38643: tone/volume/enveloppe using this table. 38644: 1.1.1.11 root 38645: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 38646: 38647: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 38648: recording led - In overlay mode, this overrides the floppy led 38649: (color) 38650: 1.1.1.11 root 38651: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 38652: 38653: * src/statusbar.c: - center the text on drawing instead of 38654: centering the string to char array - Add frameskip showing ("FS: 38655: 0") 38656: 1.1.1.11 root 38657: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 38658: 38659: * src/statusbar.c: fix/improve docs 38660: 1.1.1.11 root 38661: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 38662: 38663: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 38664: includes/tos.h: Statusbar improvements: - show by default RAM, 38665: machine and TOS information - functionality to show other 38666: messages (with timeout) - optional debug printf()s - all 38667: variables static Other files: - tos.c: change info about etos 38668: into extern - main.c: ask statusbar to update default info in 38669: suitable place (after TOS loaded) and show initial help text if 38670: default shortcut is used for Options - change.c: ask statusbar 38671: to update info when needed 38672: 1.1.1.11 root 38673: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 38674: 38675: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 38676: changes 38677: 1.1.1.11 root 38678: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 38679: 38680: * src/video.c: No need to test 60/50 Hz switch if display has not 38681: started yet. 38682: 1.1.1.10 root 38683: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 38684: 38685: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 38686: 1.1.1.10 root 38687: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 38688: 38689: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 38690: interrupt 38691: 1.1.1.10 root 38692: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 38693: 38694: * src/: int.c, includes/int.h: Changed type of CycleTime back to 38695: 32-bit so that the 64 bits are only used internally. Also removed 38696: the assert statements. 38697: 1.1.1.10 root 38698: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 38699: 38700: * src/int.c: Set cycle counters to INT_MAX during reset (just in 38701: case...). 38702: 1.1.1.10 root 38703: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 38704: 38705: * src/: int.c, includes/int.h: Increased size of internal interrupt 38706: cycle counter variables to 64 bit. This fixes Sedma's 38707: Blittermania for example since the internal DMA sound cycle 38708: counter does not overflow anymore. 38709: 1.1.1.11 root 38710: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 38711: 38712: * doc/compatibility.html: add new demos + update info on some 38713: others 38714: 1.1.1.11 root 38715: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 38716: 38717: * src/hdc.c: Update HD led when processing a command 38718: 1.1.1.10 root 38719: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 38720: 38721: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 38722: 1.1.1.11 root 38723: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 38724: 38725: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 38726: timeout based HD led and separate function for enabling it 38727: (floppy leds API remains ON/OFF toggling which is needed for 38728: more accurate control that the PSG emulation can provide) - 38729: gemdos.c enables HD led when HD emu calls are used - rename "C:" 38730: to "HD:", one led is enough for all HDs 38731: 1.1.1.10 root 38732: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 38733: 38734: * src/int.c: Added some assertions to be able to detect overflows 38735: in the Int_AddXXXInterrupt functions 38736: 1.1.1.10 root 38737: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 38738: 38739: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 38740: value caused an overflow in Int_AddRelativeInterrupt(). Now the 38741: mouse in Barbarian (from Psygnosis) is working again. 38742: 1.1.1.10 root 38743: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 38744: 38745: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 38746: includes/int.h: Removed the offset parameter from 38747: Int_AddRelativeInterrupt() since the function 38748: Int_AddRelativeInterruptWithOffset() is already used for starting 38749: a relative Int with offset 38750: 1.1.1.10 root 38751: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 38752: 38753: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 38754: superfluous white spaces 38755: 1.1.1.10 root 38756: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 38757: 38758: * src/ikbd.c: Added a workaround for a problem with the game USS 38759: John Young / FOF54: It checks whether the transmit-buffer-empty 38760: bit is cleared after writing a byte to the IKBD. 38761: 1.1.1.11 root 38762: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 38763: 38764: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 38765: inside ifneq to speedup non-matching case - use the expanded := 38766: notation so that shell commands are run only once 38767: 1.1.1.11 root 38768: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 38769: 38770: * src/screenSnapShot.c: Invert RGB byte order for little endian 38771: 32-bits in PNG saving. 38772: 1.1.1.11 root 38773: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 38774: 38775: * doc/alsa-midi.txt: minor update 38776: 1.1.1.11 root 38777: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 38778: 38779: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 38780: "force 8-bpp" option to statusbar/led toggle - Checkbox value 38781: taken just from statusbar state, but it sets both statusbar 38782: and led state * Support in change.c for toggling statusbar (+ 38783: comment improvements) 38784: 1.1.1.11 root 38785: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 38786: 38787: * src/: configuration.c, options.c, screen.c, statusbar.c, 38788: includes/configuration.h, includes/statusbar.h: * add support for 38789: overlay drive led to statusbar.c - and appropriate small update 38790: to screen.c * config file and commandline option for 38791: enabling/disabling it * enable statusbar & drive-led by default 38792: so they get more testing 38793: 1.1.1.11 root 38794: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 38795: 38796: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 38797: horizontally with other checkboxes and texts 38798: 1.1.1.11 root 38799: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 38800: 38801: * src/: configuration.c, main.c, options.c, video.c, 38802: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 38803: frameskip and enable it by default 38804: 1.1.1.10 root 38805: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 38806: 38807: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 38808: includes/wavFormat.h: Changed sound sample type from 8-bit mono 38809: unsigned to 16-bit stereo signed. 38810: 1.1.1.10 root 38811: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 38812: 38813: * Makefile-default.cnf: Automatic libpng default configuration 38814: 1.1.1.11 root 38815: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 38816: 38817: * src/screenSnapShot.c: fix include order and use if instead of 38818: ifdef like other config.h checks do 38819: 1.1.1.11 root 38820: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 38821: 38822: * src/screenSnapShot.c: add support for saving PNGs 38823: 1.1.1.10 root 38824: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 38825: 38826: * src/sound.c: Added workaround for a problem with the GCC 4.2 38827: compiler. 38828: 1.1.1.10 root 38829: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 38830: 38831: * configure.ac: Added simple check for libpng 38832: 1.1.1.10 root 38833: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 38834: 38835: * doc/keymap-sample.txt: SDL headers are usually in 38836: /usr/include/SDL, not in /usr/share/SDL 38837: 1.1.1.10 root 38838: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 38839: 38840: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 38841: to Jerome Vernet for the mappings! 38842: 1.1.1.11 root 38843: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 38844: 38845: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 38846: includes/statusbar.h: Simplify statusbar code by moving the SDL 38847: update call to statusbar.c (which also fixes hostscreen.c 38848: update). SDL_UpdateRects() requires Statusbar_Update() to be 38849: done outside screen locks, move that. 38850: 1.1.1.11 root 38851: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 38852: 1.1.1.11 root 38853: * src/includes/sound.h: cleanup of sound.h - moved common definitions 38854: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 38855: 1.1.1.11 root 38856: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 38857: 38858: * src/sound.c: More cast changes 38859: 1.1.1.11 root 38860: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 38861: 38862: * src/sound.c: Add more explicit casts, as reported by 38863: -Wconversion. Might help with gcc 4.2 on OS X. 38864: 1.1.1.11 root 38865: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 38866: 38867: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 38868: drive B: access - Enums for different drives - Comment about 38869: things that statusbar could also show 38870: 1.1.1.11 root 38871: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 38872: 38873: * src/sound.c: Fix StSound to generate samples in the range -32768 38874: - 32767 instead of 0 - 32767. Much better result. 38875: 1.1.1.11 root 38876: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 38877: 38878: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 38879: screen.c, statusbar.c, falcon/hostscreen.c, 38880: includes/configuration.h, includes/leds.h, includes/statusbar.h: 38881: - Replace leds (over Atari screen) with NoSTalgia style statusbar 38882: - As statusbar increases the SDL screen size, change: - 38883: screen.c updates to use an SDL_Rect that doesn't contain the 38884: statusbar - hostscreen.c screen height variable to ignore 38885: statusbar part 38886: 1.1.1.11 root 38887: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 38888: 38889: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 38890: functions for statusbar support: - Add small SDLGui_GetFontSize() 38891: function - Change SDLGui_Text() to extern - Allow calling 38892: SDLGui_Init() multiple times 38893: 1.1.1.11 root 38894: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 38895: 38896: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 38897: and 11 kHz was not correctly handled in new StSound method. 38898: 1.1.1.11 root 38899: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 38900: 38901: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 38902: engine to replace the current method. 38903: 1.1.1.11 root 38904: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 38905: 38906: * src/sound.c: Revert modif : don't set per=1 when per=0, this 38907: cause sharp sound with some sample replay routines. 38908: 1.1.1.11 root 38909: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 38910: 38911: * src/screen.c: - revert earlier 32->24 change and comment why the 38912: surface needs to be re-created - rename leds related variables 38913: and add comments to clarify how it works 38914: 1.1.1.11 root 38915: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 38916: 38917: * src/: leds.c, includes/configuration.h: move main.h inclusion to 38918: .c 38919: 1.1.1.11 root 38920: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 38921: 38922: * src/: leds.c, screen.c: remove dummy led light blinking, fix 38923: partial screen update for led 38924: 1.1.1.11 root 38925: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 38926: 38927: * src/psg.c: Set drive light ON if drive A is selected 38928: 1.1.1.11 root 38929: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 38930: 38931: * src/screen.c: - Add support for leds/indicators for ST/e screen 38932: modes - Change unused bSwapScreen argument (for fullscreen) in 38933: Screen_Blit() to SDL_Rect * for led update area (in case only 38934: leds are updated) - Instead of re-creating SDL screen surface as 38935: 32-bits when 24-bits is selected in Screen_SetResolution(), 38936: just set 32-bits to 24 38937: 1.1.1.11 root 38938: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 38939: 38940: * src/falcon/hostscreen.c: add led/indicator show/hide to render 38941: begin/end for TT and Falcon video modes 38942: 1.1.1.11 root 38943: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 38944: 38945: * src/: configuration.c, options.c: add configuration option for 38946: leds/indicators like floppy light 38947: 1.1.1.11 root 38948: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 38949: 38950: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 38951: light support 38952: 1.1.1.11 root 38953: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 38954: 38955: * src/includes/configuration.h: add include files needed by this 38956: 1.1.1.10 root 38957: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 38958: 38959: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 38960: from Aranym repository: - Use proper SDL function to wait for 38961: thread to finish - rewrite of dsp_core - Remove states - Simply 38962: unlock semaphore on read/write - Defined stuff shared between cpu 38963: and dsp thread as volatile - It seems most dsp programs always 38964: handshake when reading from dsp host port 38965: 1.1.1.10 root 38966: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 38967: 38968: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 38969: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 38970: types 38971: 1.1.1.11 root 38972: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 38973: 38974: * doc/compatibility.html: use CSS class instead of bgcolor 38975: attribute for colors 38976: 1.1.1.11 root 38977: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 38978: 38979: * doc/compatibility.html: sort ST games alphabetically similarly to 38980: STE and Falcon games lists 38981: 1.1.1.11 root 38982: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 38983: 38984: * doc/compatibility.html: mark issues with color instead of <em>. 38985: Move Ray's TT/Falcon intros to TT section as that has less 38986: entries. 38987: 1.1.1.10 root 38988: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 38989: 38990: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 38991: 1.1.1.10 root 38992: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 38993: 38994: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 38995: latest changes: - Move around mutex lock/unlock - Replace uae 38996: data type by SDL data types 38997: 1.1.1.10 root 38998: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 38999: 39000: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 39001: because it is missing in SDL.h on older SDL versions like 1.2.7 39002: 1.1.1.10 root 39003: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 39004: 39005: * src/falcon/araglue.h: DSP code needs some functions from 39006: string.h, so this header file must be included, too. 39007: 1.1.1.10 root 39008: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 39009: 39010: * doc/compatibility.html: Added V8 music system and Songs of the 39011: Unexpected 39012: 1.1.1.11 root 39013: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 39014: 39015: * doc/compatibility.html: update info 39016: 1.1.1.11 root 39017: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 39018: 39019: * src/control.c: - add support for remotely: - toggling devices 39020: - setting paths - remove support for using "stdin" for control 39021: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 39022: support select with stdin 39023: 1.1.1.11 root 39024: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 39025: 39026: * doc/compatibility.html: update compatibility list as discussed on 39027: hatari-devel 39028: 1.1.1.10 root 39029: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 39030: 39031: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 39032: instructions we executed per second, seem we are very far from 39033: real hw 39034: 1.1.1.10 root 39035: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 39036: 39037: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 39038: when DSP was enabled. 39039: 1.1.1.10 root 39040: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 39041: 39042: * src/Makefile: Added the new file dsp_core.c to the main Makefile 39043: 1.1.1.11 root 39044: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 39045: 39046: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 39047: following code indenting 39048: 1.1.1.10 root 39049: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 39050: 39051: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 39052: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 39053: Merged Patrice's latest changes to the DSP emulation code in 39054: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 39055: Patrice! 39056: 1.1.1.11 root 39057: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 39058: 39059: * src/options.c: shorter and more consistent option descriptions 39060: 1.1.1.10 root 39061: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 39062: 39063: * src/ikbd.c: Added missing IKBD commands for status inquiries. 39064: 1.1.1.10 root 39065: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 39066: 39067: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 39068: additional delay until the first byte is sent back from the IKBD. 39069: The 'Unlimited bobs' screen from the Dragonnels demo is working 39070: now. 39071: 1.1.1.10 root 39072: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 39073: 39074: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 39075: Aranym: Add function so we know when LC was decremented. 39076: 1.1.1.10 root 39077: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 39078: 39079: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 39080: dsp thread, and always force execution of dsp when cpu read/write 39081: from host port 39082: 1.1.1.10 root 39083: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 39084: 39085: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 39086: of E bit in SR and added missing masking of ZUE value for CC 39087: calculation 39088: 1.1.1.11 root 39089: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 39090: 39091: * src/includes/sound.h: Remove unnecessary 'extern' variables 39092: 1.1.1.11 root 39093: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 39094: 39095: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 39096: separation between accesses to the YM hardware registers and the 39097: sound rendering routines (to ease replacement by another sound 39098: rendering module) 39099: 1.1.1.11 root 39100: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 39101: 39102: * tools/hmsa/hmsa.c: fix build 39103: 1.1.1.10 root 39104: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 39105: 39106: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 39107: repository 39108: 1.1.1.10 root 39109: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 39110: 39111: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 39112: polling loop 39113: 1.1.1.10 root 39114: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 39115: 39116: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 39117: disasm/non disasm version 39118: 1.1.1.10 root 39119: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 39120: 39121: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 39122: memory mapping changes 39123: 1.1.1.10 root 39124: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 39125: 39126: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 39127: repository: Change X, Y and P memory mapping to match what 39128: happens on Falcon. 39129: 1.1.1.10 root 39130: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 39131: 39132: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 39133: variables in a struct and introduced the getDSP function for 39134: Hatari, too, so that the code gets much closer to the original 39135: Aranym sources again. This helps a lot when sync'ing the sources 39136: with Aranym. 39137: 1.1.1.10 root 39138: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 39139: 39140: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 39141: arrives at our virtual ACIA, do not trigger the corresponding MFP 39142: interrupt immediately but some cycles later. This fixes the V8 39143: music system demo. 39144: 1.1.1.10 root 39145: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 39146: 39147: * src/control.c: Fixed compiler warning 39148: 1.1.1.10 root 39149: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 39150: 39151: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 39152: from the Aranym CVS repository. 39153: 1.1.1.11 root 39154: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 39155: 39156: * src/video.c: If using an invalid resolution value 0x03 in 39157: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 39158: Demo from 1988) 39159: 1.1.1.10 root 39160: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 39161: 39162: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 39163: Aranym repository. This fixes the register encoding of the 39164: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 39165: Mandin for the changes) 39166: 1.1.1.10 root 39167: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 39168: 39169: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 39170: little bit to free some CPU cycles for the DSP thread. 39171: 1.1.1.10 root 39172: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 39173: 39174: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 39175: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 39176: calls. 39177: 1.1.1.10 root 39178: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 39179: 39180: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 39181: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 39182: swapped). 39183: 1.1.1.10 root 39184: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 39185: 39186: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 39187: also DSP emulation was enabled. 39188: 1.1.1.11 root 39189: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 39190: 39191: * src/video.c: Left border removal in 60 Hz gives a total line size 39192: of 184 bytes instead of 186. 39193: 1.1.1.11 root 39194: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 39195: 39196: * doc/compatibility.html: All parts of the B.I.G. Demo are working 39197: fine 39198: 1.1.1.11 root 39199: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 39200: 39201: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 39202: Fence 39203: 1.1.1.11 root 39204: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 39205: 39206: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 39207: for custom 6301 programs. This is not a 6301 emulator, we're just 39208: replacing the read/write functions with some customs one, based 39209: on the CRC of the bytes sent to the 6301 RAM. This fixes 39210: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 39211: 1.1.1.11 root 39212: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 39213: 39214: * src/mfp.c: Correct a rare case when stopping a timer and the 39215: internal data counter is already < 1 (fix Froggies Over The Fence 39216: Menu) 39217: 1.1.1.11 root 39218: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 39219: 39220: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 39221: various utility functions (crc32, ...) 39222: 1.1.1.10 root 39223: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 39224: 39225: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 39226: default. 39227: 1.1.1.10 root 39228: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 39229: 39230: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 39231: (#endifs were placed at the wrong lines). 39232: 1.1.1.11 root 39233: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 39234: 39235: * doc/compatibility.html: updates to Falcon compatibility 39236: 1.1.1.11 root 39237: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 39238: 39239: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 39240: (Rainbow Wall part in Dragonnels Demo) 39241: 1.1.1.10 root 39242: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 39243: 39244: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 39245: Thanks to Jerome Vernet for the update 39246: 1.1.1.10 root 39247: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 39248: 39249: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 39250: the DSP modulo addressing mode. The first two Falcon DSP programs 39251: (SPHERE.PRG and Virtual City) are working now! Big thanks to 39252: Laurent Sallafranque for the patch! 39253: 1.1.1.11 root 39254: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 39255: 39256: * src/video.c: Better timer B position when right border is removed 39257: (fix Oxygene screen in Transbeauce 2) 39258: 1.1.1.10 root 39259: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 39260: 39261: * src/blitter.c, doc/compatibility.html: During blitter operations, 39262: check for pending interrupts even more often. This fixes the 39263: Doughnut screen in Just Musix 2 and the the bouncing vector ball 39264: screen in Braindamage demo. 39265: 1.1.1.11 root 39266: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 39267: 39268: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 39269: support for $ff8264 (horizontal scrolling with no prefetch) and 39270: refactor the scrolling routines in a more generic way (fix 39271: Digiworld 2 by ICE) 39272: 1.1.1.10 root 39273: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 39274: 39275: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 39276: user selected 'Cancel' in the emulator-must-be-reset alert 39277: dialog. 39278: 1.1.1.10 root 39279: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 39280: 39281: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 39282: versions > 3.00 39283: 1.1.1.11 root 39284: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 39285: 39286: * src/options.c: - show --control-socket option only if it's 39287: available - remove redundant "This is" from front of Hatari 39288: name/version 39289: 1.1.1.10 root 39290: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 39291: 39292: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 39293: and Braindamage description. 39294: 1.1.1.11 root 39295: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 39296: 39297: * src/: change.c, control.c, dialog.c, main.c, screen.c, 39298: falcon/hostscreen.c, includes/control.h, includes/main.h: - 39299: implicit reboot after settings change should be OKed from user 39300: even if alerts are shown only for warnings/errors - fix (reboot 39301: requiring) configuration changes canceling (broken by 39302: configuration handling refactoring) - move Hatari window 39303: embedding from main.c to control.c - external UI can now ask to 39304: be notified about Hatari SDL window size changes - support 39305: window embedding also in Falcon/TT screen modes 39306: 1.1.1.11 root 39307: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 39308: 39309: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 39310: command line 39311: 1.1.1.10 root 39312: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 39313: 39314: * src/gui-osx/PrefsController.m: Fixed comment 39315: 1.1.1.10 root 39316: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 39317: 39318: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 39319: that it is compilable again. 39320: 1.1.1.11 root 39321: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 39322: 39323: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 39324: is configured to display the screen's borders. 39325: 1.1.1.10 root 39326: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 39327: 39328: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 39329: prescaler) 39330: 1.1.1.10 root 39331: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 39332: 39333: * src/ioMem.c: Writing to IO space is not allowed in user mode. 39334: Thanks to George Nakos for the hint! 39335: 1.1.1.11 root 39336: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 39337: 39338: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 39339: for debug interface shortcut (debug commands can be invoked 39340: nowadays directly without the debug interface) 39341: 1.1.1.11 root 39342: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 39343: 39344: * src/main.c: add note about the MinGW issue 39345: 1.1.1.11 root 39346: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 39347: 39348: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 39349: printf (the alert wasn't triggered earlier as bInformUser 39350: wasn't used anywhere) - unsigned short (int) -> Uint16 39351: 1.1.1.10 root 39352: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 39353: 39354: * src/main.c: Fixed the prototype of main() so that Hatari compiles 39355: on Windows and Mac OS X again. Also removed saving of the current 39356: working directory in memory snap shots (it is not really 39357: required). 39358: 1.1.1.10 root 39359: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 39360: 39361: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 39362: 1.1.1.11 root 39363: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 39364: 39365: * configure.ac: note about getting install-sh complained by 39366: configure 39367: 1.1.1.11 root 39368: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 39369: 39370: * src/options.c: use standard strchr() instead of BSD index() 39371: 1.1.1.10 root 39372: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 39373: 39374: * src/blitter.c: According to Cyprian's blitter test program, the 39375: blitter starts 4 cycles earlier already. 39376: 1.1.1.10 root 39377: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 39378: 39379: * src/blitter.c: Fix for the game Obsession: Update the pending 39380: interrupt functions regularly, also in blitter hog mode. 39381: 1.1.1.11 root 39382: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 39383: 39384: * src/: main.c, options.c: fix compile warning 39385: 1.1.1.11 root 39386: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 39387: 39388: * src/options.c: - add "--vdi <bool>" option - add support for 39389: options postfixed with a digit - add "--joy<port> <type>" option 39390: - remove "-a" shortcut for --disk-a (not really needed) 39391: 1.1.1.11 root 39392: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 39393: 39394: * src/floppy.c: Should the filenames be absolute (in config file)? 39395: 1.1.1.11 root 39396: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 39397: 39398: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 39399: dialog may not eject disk directly, just set the file name to 39400: none, otherwise ejecting doesn't work - remove unused 39401: bInformUser from floppy eject - add bool return value on whether 39402: there was a floppy that was ejected - 0 -> '\0' is a bit more 39403: explicit (readable) for strings 39404: 1.1.1.11 root 39405: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 39406: 39407: * src/: change.c, dialog.c, includes/change.h: change.c can apply 39408: changes regardless of whether the new values are in 39409: ConfigureParams or some other struct. This makes it easier to 39410: have configuration changes editing (or calling some that edits) 39411: ConfigureParams directly. 39412: 1.1.1.11 root 39413: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 39414: 39415: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 39416: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 39417: includes/floppy.h, includes/options.h: * Add floppy disk image 39418: file names (and their zip paths) to Hatari configuration * 39419: Insert the floppies in Change_CopyChangedParamsToConfiguration() 39420: based on changes in these * Separated in floppy.c setting disk 39421: image names from actually inserting them * Above three allow 39422: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 39423: settings are now cancellable like all other settings * Remove 39424: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 39425: change.c as it's now unnecessary * Add following options: 39426: --disk-a <file> Disk image in floppy drive A --disk-b <file> 39427: Disk image in floppy drive B * Fixed log level name in level 39428: parsing * Cleaned up some old comments and how main.c handles 39429: working dir (latter still ugly) and added few more Log lines to 39430: floppy.c 39431: 1.1.1.11 root 39432: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 39433: 39434: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 39435: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 39436: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 39437: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 39438: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 39439: changes: - backup ConfigureParams before opening Hatari dialogs - 39440: use ConfigureParams directly from the dialog Currently code needs 39441: additional Params struct and copying it, I'll fix that after 39442: fixing the floppy disk code. 39443: 1.1.1.11 root 39444: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 39445: 39446: * src/: video.c, includes/screen.h, includes/video.h: Rename some 39447: video constants to avoid confusion with the values used in 39448: screen.h 39449: 1.1.1.10 root 39450: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 39451: 39452: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 39453: Thanks to Laurent Sallafranque for the patch. 39454: 1.1.1.10 root 39455: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 39456: 39457: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 39458: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 39459: thanks to Cyprian Konador for the hints and his blitter test 39460: programs! 39461: 1.1.1.11 root 39462: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 39463: 39464: * src/: main.c, screen.c, includes/main.h: fix window embedding 39465: when Hatari returns from the fullscreen mode 39466: 1.1.1.11 root 39467: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 39468: 39469: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 39470: the blitter 39471: 1.1.1.11 root 39472: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 39473: 39474: * src/: change.c, keymap.c, main.c, options.c, paths.c, 39475: includes/options.h, includes/paths.h: add missing consts and 39476: ctype.h includes 39477: 1.1.1.10 root 39478: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 39479: 39480: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 39481: saved PC was 1 instruction wrong after the RTS (the next 39482: instruction was jumped). Thanks to Laurent Sallafranque for the 39483: patch. 39484: 1.1.1.10 root 39485: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 39486: 39487: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 39488: was set to 1 (thanks to Laurent Sallafranque for the hint) 39489: 1.1.1.11 root 39490: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 39491: 39492: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 39493: in bottom overscan, else some demos will show garbages in the 39494: last 2 lines. 39495: 1.1.1.11 root 39496: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 39497: 39498: * src/video.c: Ignore consecutive writes of the same value to 39499: freq/res register 39500: 1.1.1.10 root 39501: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 39502: 39503: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 39504: BOOL. 39505: 1.1.1.10 root 39506: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 39507: 39508: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 39509: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 39510: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 39511: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 39512: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 39513: includes/joy.h, includes/m68000.h, includes/main.h, 39514: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 39515: includes/printer.h, includes/psg.h, includes/rs232.h, 39516: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 39517: includes/shortcut.h, includes/spec512.h, includes/tos.h, 39518: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 39519: 1.1.1.11 root 39520: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 39521: 39522: * src/: configuration.c, options.c: fix bFastForward config 39523: variable type and improve -D option description 39524: 1.1.1.10 root 39525: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 39526: 39527: * src/blitter.c: Call IO mem handlers when the blitter writes to 39528: the IO registers. This is required for Protracker STE (by 39529: Equinox) for example. 39530: 1.1.1.10 root 39531: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 39532: 39533: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 39534: is running in HOG mode, it seems to have a lower priority than 39535: DMA sound. 39536: 1.1.1.10 root 39537: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 39538: 39539: * src/main.c: Got to use RomMem instead of STRam for 39540: ENABLE_SMALL_MEM 39541: 1.1.1.10 root 39542: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 39543: 39544: * src/cart.c: Got to use RomMem instead of STRam for 39545: ENABLE_SMALL_MEM 39546: 1.1.1.11 root 39547: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 39548: 39549: * doc/compatibility.html: re-test 20 years 39550: 1.1.1.11 root 39551: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 39552: 39553: * doc/compatibility.html: Sierpinski overdose works 39554: 1.1.1.11 root 39555: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 39556: 39557: * doc/compatibility.html: update for latest Blitter fixes 39558: 1.1.1.10 root 39559: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 39560: 39561: * src/blitter.c: The Do_Blit function can now abort and resume 39562: exactly after 64 cycles. Also changed the way the blitting is 39563: started (not directly anymore when writing to the control 39564: register - it is now started after some few CPU cycles like on 39565: the real hardware) 39566: 1.1.1.10 root 39567: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 39568: 39569: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 39570: Replaced 'BOOL' by 'bool' 39571: 1.1.1.10 root 39572: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 39573: 39574: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 39575: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 39576: ikbd.c, includes/bios.h, includes/configuration.h, 39577: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 39578: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 39579: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 39580: 1.1.1.10 root 39581: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 39582: 39583: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 39584: 1.1.1.10 root 39585: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 39586: 39587: * src/blitter.c: Enabled cycle accurate blitter emulation after 39588: fixing two remaining bugs. The game 'Roger' from Tobe works now 39589: with the right speed. 39590: 1.1.1.10 root 39591: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 39592: 39593: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 39594: steps towards cycle accurate blitter emulation (not working yet) 39595: 1.1.1.10 root 39596: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 39597: 39598: * src/blitter.c: Some more source code simplifications 39599: 1.1.1.10 root 39600: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 39601: 39602: * src/includes/control.h: Fixing some problems that occured when 39603: compiling Hatari with MinGW 39604: 1.1.1.11 root 39605: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 39606: 39607: * src/control.c: improve remote control help + debugging 39608: 1.1.1.11 root 39609: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 39610: 39611: * src/debugui.c: more places where flushing is needed 39612: 1.1.1.11 root 39613: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 39614: 39615: * src/debugui.c: debug log needs to be flushed to get to file 39616: 1.1.1.10 root 39617: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 39618: 39619: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 39620: includes/blitter.h: More blitter code clean-up 39621: 1.1.1.11 root 39622: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 39623: 39624: * src/: debugui.c, options.c: Allow setting command line options 39625: from the debugger with 'o' command. If you still want to disable 39626: debugger from within the debugger, use "o -D" instead of "o". 39627: 1.1.1.11 root 39628: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 39629: 39630: * src/: Makefile, change.c, control.c, main.c, options.c, 39631: includes/change.h, includes/control.h: control socket code 39632: changes: - move control socket code to its own control.c file - 39633: if sockets are not available, disable all control socket socket 39634: related code instead of just functions using socket/select - add 39635: debugger remote control support - add support for stopping and 39636: continuing Hatari emulation (needed for remote debugging) - add 39637: help also for top level remote commands (when encountering 39638: command that it doesn't recognize) 39639: 1.1.1.11 root 39640: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 39641: 39642: * src/debugui.c: - make debug logging robust also when calling 39643: input parser directly instead of through the debugger prompt 39644: 1.1.1.11 root 39645: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 39646: 39647: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 39648: external debug UI: - make log file handling more robust (also 39649: renamed the variable) - split command parsing out of the 39650: function reading it from user 39651: 1.1.1.11 root 39652: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 39653: 39654: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 39655: support both ASCII chars and keycodes for key press/release 39656: simulation - move ASCII->keycode key simulation to keymap.c - 39657: change BOOL to bool in change.c 39658: 1.1.1.11 root 39659: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 39660: 39661: * src/change.c: in the key press/release synthetizing: - ASCII 39662: characters need to be converted to ST keycodes - Uppercase 39663: characters need simulating also SHIFT press/release 39664: 1.1.1.11 root 39665: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 39666: 39667: * configure.ac: - enable tracing by default - fix --disable-tracing 39668: and --disable-small-mem 39669: 1.1.1.11 root 39670: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 39671: 39672: * src/sound.c: When setting period to 0, the YM seems to produce 39673: the same sound as if period was in fact set to 1 (fix ESwat buggy 39674: replay) 39675: 1.1.1.10 root 39676: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 39677: 39678: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 39679: 1.1.1.10 root 39680: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 39681: 39682: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 39683: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 39684: includes/misc.h: Removed misc.c and misc.h 39685: 1.1.1.10 root 39686: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 39687: 39688: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 39689: code might be somewhat slower, but is hopefully much better 39690: maintainable and extensible now 39691: 1.1.1.10 root 39692: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 39693: 39694: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 39695: str.c 39696: 1.1.1.10 root 39697: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 39698: 39699: * src/debugui.c: Fixed return value of function getRange() 39700: 1.1.1.11 root 39701: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 39702: 39703: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 39704: type II read sector with bit 'm' set 39705: 1.1.1.10 root 39706: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 39707: 39708: * src/options.c: Boot always from floppy if it is specified after 39709: the hard disk directory 39710: 1.1.1.10 root 39711: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 39712: 39713: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 39714: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 39715: includes/blitter.h, includes/file.h, includes/log.h, 39716: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 39717: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 39718: BOOL typedef in main.h always clashed with the definintion 39719: somewhere in windows.h - and something similar also happens on 39720: Mac OS X ... instead of always fixing the header inclusion order, 39721: it's maybe better to get rid of BOOL and use the defines from 39722: stdbool.h instead. These are now the first steps into this 39723: direction. 39724: 1.1.1.10 root 39725: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 39726: 39727: * config-default.h, configure.ac, src/change.c: Added autoconf 39728: check for unix domain sockets 39729: 1.1.1.11 root 39730: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 39731: 39732: * src/: change.c, shortcut.c, includes/change.h, 39733: includes/shortcut.h: - disable control socket when WIN32 is 39734: defined (--no-cygwin would require Winsock use) - add support 39735: for synthetizing rightclick/doubleclick/keyevent through the 39736: control socket - change related functions to return error (FALSE) 39737: when they fail 39738: 1.1.1.11 root 39739: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 39740: 39741: * src/fdc.c: Add more detailled traces for all commands 39742: 1.1.1.11 root 39743: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 39744: 39745: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 39746: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 39747: (Blood Money in Superior Compil 65) 39748: 1.1.1.11 root 39749: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 39750: 39751: * src/change.c: - fix command debug output - read can include 39752: several commands send by the other end. use newline to 39753: separate the commands 39754: 1.1.1.11 root 39755: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 39756: 39757: * src/log.c: allow run-time disabling of all traces with 'none' 39758: 1.1.1.11 root 39759: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 39760: 39761: * src/: Makefile, change.c, dialog.c, main.c, options.c, 39762: shortcut.c, includes/change.h, includes/options.h, 39763: includes/shortcut.h: - Move configuration change code from 39764: dialog.c to new change.c file - Return FALSE instead of exiting 39765: or errors in options.c option parsing - Exit in main.c if option 39766: parsing returns FALSE - Add new --control-socket Hatari option to 39767: options.c - call change.c socket/stdin checking function from 39768: main.c event loop - Receive command line options through socket 39769: or stdin in change.c and with help of option.c, change the co. 39770: settings - Add function to do shortcut actions based on their 39771: name to shortcut.c - call that from change.c 39772: 1.1.1.11 root 39773: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 39774: 39775: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 39776: 1.1.1.11 root 39777: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 39778: 39779: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 39780: whitespace 39781: 1.1.1.11 root 39782: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 39783: 39784: * src/str.c: trim all white space instead of just spaces and tabs 39785: 1.1.1.11 root 39786: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 39787: 39788: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 39789: would read it. 39790: 1.1.1.11 root 39791: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 39792: 39793: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 39794: else we could get bus error when restoring a gemdos snapshot and 39795: --trace mfp_exception was used (because get_long checks we're in 39796: supervisor mode, which is not necessarily the case) 39797: 1.1.1.11 root 39798: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 39799: 39800: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 39801: pending interrupts 39802: 1.1.1.11 root 39803: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 39804: 39805: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 39806: Timer B counter is decremented by the end of line interrupt (fix 39807: flickering bottom border in B.I.G. Demo screen 1) 39808: 1.1.1.11 root 39809: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 39810: 39811: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 39812: occuring at the same time the Timer B counter is decremented by 39813: the end of line interrupt (fix flickering bottom border in B.I.G. 39814: Demo screen 1) 39815: 1.1.1.11 root 39816: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 39817: 39818: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 39819: available on CPUs >= 68020 39820: 1.1.1.11 root 39821: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 39822: 39823: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 39824: part in ULM New Year Demo) 39825: 1.1.1.11 root 39826: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 39827: 39828: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 39829: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 39830: 1.1.1.10 root 39831: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 39832: 39833: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 39834: includes/misc.h, includes/str.h: Moved string functions to new 39835: file str.c 39836: 1.1.1.11 root 39837: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 39838: 39839: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 39840: 1.1.1.11 root 39841: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 39842: 39843: * src/video.c: Correct position of end of line / timer B interrupt 39844: when detecting a 'right-2' line. 39845: 1.1.1.11 root 39846: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 39847: 39848: * src/: video.c, includes/video.h: Cycle precise position for the 39849: end of line / timer B interrupt, depending on the current freq 39850: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 39851: screen 1) 39852: 1.1.1.11 root 39853: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 39854: 39855: * src/video.c: debug output to stderr if using printf 39856: 1.1.1.10 root 39857: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 39858: 39859: * src/gemdos.c: The emudrives structure is now saved into memory 39860: snapshots, too, so that the memory snapshots should now work 39861: better when GEMDOS HD emulation is turned on. 39862: 1.1.1.11 root 39863: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 39864: 39865: * src/: video.c, includes/video.h: Use different values for 39866: VblVideoCycleOffset if system is STF or STE (4 cycles 39867: difference). With the specific value of LineRemoveTopCycle on 39868: STE, this fixes the end part of Pacemaker by Paradox (which 39869: missed 8 cycles to work in STE mode) 39870: 1.1.1.10 root 39871: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 39872: 39873: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 39874: to memory snapshots 39875: 1.1.1.11 root 39876: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 39877: 39878: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 39879: xbios interception debug option 39880: 1.1.1.10 root 39881: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 39882: 39883: * src/log.c: Fixed compiler warning 39884: 1.1.1.10 root 39885: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 39886: 39887: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 39888: related #defines from main.h to m68000.h 39889: 1.1.1.11 root 39890: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 39891: 39892: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 39893: 1.1.1.11 root 39894: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 39895: 39896: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 39897: tracing changes, Nicolas likes the earlier way better (when 39898: HATARI_TRACE_PRINT is defined always to printf, compiler 39899: warnings about unused variables go away) 39900: 1.1.1.11 root 39901: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 39902: 39903: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 39904: 1.1.1.11 root 39905: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 39906: 39907: * src/includes/log.h: add gcc format parameter checks for logging 39908: 1.1.1.11 root 39909: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 39910: 39911: * src/includes/ikbd.h: remove protos for static functions 39912: 1.1.1.11 root 39913: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 39914: 39915: * src/ikbd.c: declare locally used functions static 39916: 1.1.1.11 root 39917: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 39918: 39919: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 39920: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 39921: is left in code when it's disabled - as tracing help code is 39922: still there, allow seeing it when tracing is otherwise disabled 39923: 1.1.1.11 root 39924: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 39925: 39926: * src/includes/log.h: fix include 39927: 1.1.1.11 root 39928: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 39929: 39930: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 39931: from src/includes/log.h to top level config.h and add configure 39932: option for enabling tracing to configure.ac. By default tracing 39933: is disabled, you need to use configure or enable tracing from 39934: config.h now. 39935: 1.1.1.11 root 39936: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 39937: 39938: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 39939: 1.1.1.11 root 39940: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 39941: 39942: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 39943: includes/log.h: - add tracing to bios, xbios and gemdos (what 39944: functions are called) - better log option parsing function names 39945: & returntype 39946: 1.1.1.11 root 39947: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 39948: 39949: * src/shortcut.c: adding missing include 39950: 1.1.1.11 root 39951: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 39952: 39953: * src/: configuration.c, keymap.c, shortcut.c, 39954: includes/configuration.h: make debug interface shorcut 39955: configurable 39956: 1.1.1.11 root 39957: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 39958: 39959: * src/: configuration.c, log.c, main.c, options.c, 39960: includes/configuration.h, includes/log.h: add options for: - text 39961: and alert log levels - trace file (also new config option) if log 39962: or trace file open fails, exit 39963: 1.1.1.11 root 39964: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 39965: 39966: * src/: video.c, includes/video.h: Use different values for 39967: RestartVideoCounterCycle if system is STF or STE. 39968: 1.1.1.11 root 39969: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 39970: 39971: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 39972: 1.1.1.11 root 39973: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 39974: 39975: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 39976: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 39977: log level for features that are not yet emulated and convert 39978: some LOG_DEBUGs to it - finetune log levels in preparation of 39979: joining of Log_Printf() and Log_AlertDlg() 39980: 1.1.1.11 root 39981: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 39982: 39983: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 39984: (more correct name) 39985: 1.1.1.11 root 39986: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 39987: 39988: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 39989: psg.c, spec512.c, trace.c, video.c, includes/log.h, 39990: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 39991: trace.c/h to log.c/h - improve make depend 39992: 1.1.1.11 root 39993: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 39994: 39995: * src/falcon/nvram.c: one more missing nMonitorType change 39996: 1.1.1.11 root 39997: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 39998: 39999: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 40000: changes 40001: 1.1.1.11 root 40002: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 40003: 40004: * src/video.c: Remove fprintf used for debug 40005: 1.1.1.11 root 40006: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 40007: 40008: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 40009: between cycles 508 and 512 on line 33. 40010: 1.1.1.11 root 40011: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 40012: 40013: * src/ymFormat.c: failure needs WARN, not INFO 40014: 1.1.1.11 root 40015: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 40016: 40017: * src/: video.c, includes/configuration.h, configuration.c, 40018: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 40019: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 40020: MonitorType for consistency - rename nMinMaxSpeed to more correct 40021: bFastForward option and make it bool - add --fast-forward command 40022: line option 40023: 1.1.1.11 root 40024: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 40025: 40026: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 40027: randomly caused errors when restoring a snapshot doing video/cpu 40028: synchronization. Call Int_SetNewInterrupt() after loading the 40029: snapshot to correctly set internal state. 40030: 1.1.1.11 root 40031: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 40032: 40033: * src/log.c: if \n missing, add it like in the other function 40034: 1.1.1.8 root 40035: 2008-03-30 : *** Version 1.0.1 *** 40036: 1.1.1.10 root 40037: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 40038: 40039: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 40040: doc/release-notes.txt, doc/doxygen/Doxyfile, 40041: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 40042: Changes for bug-fixed version 1.0.1 40043: 1.1.1.10 root 40044: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 40045: 40046: * src/trace.c: Print an error message when trace code has not been 40047: compiled in, but the user still wants to use it. 40048: 1.1.1.10 root 40049: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 40050: 40051: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 40052: (it's done in gencpu.c already). 40053: 1.1.1.10 root 40054: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 40055: 40056: * src/memorySnapShot.c: Video_SetSystemTimings is already done 40057: during reset, no need to do it here again. 40058: 1.1.1.10 root 40059: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 40060: 40061: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 40062: spec640x32.c: The spec512 conversion routines did not work on 40063: little endian ARM CPUs yet due to an unaligned memory access. 40064: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 40065: 1.1.1.10 root 40066: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 40067: 40068: * src/rs232.c: Replaced STRam with IoMem 40069: 1.1.1.11 root 40070: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 40071: 40072: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 40073: video timings depending on the machine type. For example on STE, 40074: top/bottom border removal can occur at cycle 500 instead of 504 40075: on STF (fix bottom border in the game 'Skulls') 40076: 1.1.1.11 root 40077: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 40078: 40079: * src/main.c: for some reason (race condition?) destroying SDL 40080: wmwindow can cause an X error when the actual SDL window is 40081: reparented. It works better if the wmwindow is just unmapped. 40082: 1.1.1.11 root 40083: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 40084: 40085: * src/trace.c: stdlib.h needed for free() 40086: 1.1.1.10 root 40087: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 40088: 40089: * doc/authors.txt: Added Fredrik Noring 40090: 1.1.1.10 root 40091: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 40092: 40093: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 40094: handle the case when a program writes a long-word to 0xff8802 40095: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 40096: register at 0xff8804 was not used yet (happens e.g. in sampling 40097: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 40098: to Fredrik Noring for the hint! 40099: 1.1.1.11 root 40100: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 40101: 40102: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 40103: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 40104: any difference... I suspect SDL just doesn't use HW_SURFACE if 40105: one isn't available (on my machine & SDL version?), but I'll 40106: revert the this part to be sure it doesn't break anything. 40107: 1.1.1.11 root 40108: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 40109: 40110: * src/screen.c: remove rendundant check, clearer fullscreen check 40111: 1.1.1.11 root 40112: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 40113: 40114: * src/video.c: Clear unused pixels for border tricks left+2, left+8 40115: and right-106 40116: 1.1.1.10 root 40117: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 40118: 40119: * src/screen.c: Use the right rendering functions when the SDL 40120: suggests bit depth = 8. 40121: 1.1.1.11 root 40122: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 40123: 40124: * src/options.c: restore 15-bit support option 40125: 1.1.1.11 root 40126: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 40127: 40128: * src/video.c: On STE, add 16 pixels to the left border instead of 40129: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 40130: (Just Musix 2 Menu by DHS) 40131: 1.1.1.10 root 40132: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 40133: 40134: * src/blitter.c: Do not increment source address when using Blitter 40135: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 40136: Thanks to Fredrik Noring for the hint! 40137: 1.1.1.10 root 40138: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 40139: 40140: * src/spec512.c: Make sure that scan line count does not get higher 40141: than max amount of allowed scanlines. (This fix is needed for Dan 40142: Dare 3, for example) 40143: 1.1.1.10 root 40144: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 40145: 40146: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 40147: the UAE CPU core Makefile 40148: 1.1.1.10 root 40149: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 40150: 40151: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 40152: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 40153: compiling Hatari with MinGW 40154: 1.1.1.10 root 40155: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 40156: 40157: * src/main.c: Full screen resolution is already set correctly 40158: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 40159: 40160: 2008-03-17 : *** Version 1.0.0 *** 40161: 1.1.1.10 root 40162: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 40163: 40164: * configure.ac, src/main.c: Fixed X11 window reparenting checks 40165: 1.1.1.10 root 40166: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 40167: 40168: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 40169: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 40170: 1.0.0 40171: 1.1.1.11 root 40172: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 40173: 40174: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 40175: scroll that overlaps the end of the line. Apply linewidth before 40176: changing video address. (bump mapping part in Pacemaker by 40177: Paradox and maze part in Braindamage by Agression) 40178: 1.1.1.10 root 40179: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 40180: 40181: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 40182: line options to match the current executable again. 40183: 1.1.1.10 root 40184: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 40185: 40186: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 40187: handling. This fixes the NO COOPER demo loader problem. 40188: 1.1.1.10 root 40189: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 40190: 40191: * configure.ac: Added comment about autoreconf 40192: 1.1.1.11 root 40193: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 40194: 40195: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 40196: configure.ac: add optional X11 support for embedding * main.c: if 40197: PARENT_WIN_ID environment variable is set, embed Hatari SDL 40198: window inside the indicated window 40199: 1.1.1.10 root 40200: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 40201: 40202: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 40203: optimization is a _very_ bad idea... enabled -O2 for XCode builds 40204: now. 40205: 1.1.1.10 root 40206: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 40207: 40208: * src/options.c: --debug is only used for turning debugging on, 40209: since there is no need to turn this off (it's not saved in the 40210: config file) 40211: 1.1.1.11 root 40212: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 40213: 40214: * src/: configuration.c, options.c, spec512.c, 40215: includes/configuration.h: * Add --spec512 option controlling the 40216: compromize between color display accuracy with spec512 tricks 40217: and (huge) performance penalty. * remove redundant check from 40218: --bpp option 40219: 1.1.1.10 root 40220: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 40221: 40222: * src/screen.c: Screen must be updated completely when switching 40223: back from Spec512 rendering to normal mode. This fixes some gfx 40224: glitches in Paul Simoes Overscan demo for example. 40225: 1.1.1.10 root 40226: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 40227: 40228: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 40229: only taken into consideration in the function m68k_run, between 40230: two opcodes. 40231: 1.1.1.10 root 40232: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 40233: 40234: * src/: options.c, screen.c: Allow to use the 32 bpp screen 40235: rendering functions 40236: 1.1.1.10 root 40237: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 40238: 40239: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 40240: Added 32 bpp screen conversion functions for Spec512 screens 40241: 1.1.1.10 root 40242: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 40243: 40244: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 40245: Added 32 bpp screen conversion functions for low and medium 40246: resolution 40247: 1.1.1.11 root 40248: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 40249: 40250: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 40251: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 40252: end part fullscreen) 40253: 40254: 2008-03-09 02:42 clafou 40255: 40256: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 40257: 1.1.1.11 root 40258: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 40259: 40260: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 40261: MFP registers 40262: 1.1.1.10 root 40263: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 40264: 40265: * src/reset.c: Start FDC 'update interrupt' after reset. 40266: 1.1.1.10 root 40267: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 40268: 40269: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 40270: compilable again 40271: 1.1.1.10 root 40272: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 40273: 40274: * src/gui-osx/SDLMain.m: Updated calls to 40275: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 40276: (they have additional parameters now) 40277: 1.1.1.11 root 40278: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 40279: 40280: * doc/hatari.1, src/options.c: move TOS under memory options 40281: 1.1.1.11 root 40282: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 40283: 40284: * doc/hatari.1: split system options to further memory and CPU 40285: options, and otherwise re-order options according to Hatari help 40286: 1.1.1.11 root 40287: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 40288: 40289: * src/options.c: * -m is still useful, we're not going to remove it 40290: for v1.0 * split system options to: - memory options - cpu 40291: options - misc system options * reorder sections a bit so that 40292: more commonly used items are first 40293: 1.1.1.11 root 40294: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 40295: 40296: * src/options.c: - fix the option ID given to help/exit function - 40297: don't assume things, exit on all parsing issues (joystick & 40298: memsize) 40299: 1.1.1.11 root 40300: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 40301: 40302: * doc/hatari.1, src/options.c: separate section for VDI options 40303: 1.1.1.11 root 40304: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 40305: 40306: * doc/hatari.1: update options 40307: 1.1.1.11 root 40308: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 40309: 40310: * src/: configuration.c, dialog.c, options.c, screen.c, 40311: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 40312: the devel list: * convert --force8bpp (boolean) to --bpp 40313: (integer) option * --sound supports now off/low/mid/hi for 40314: enabling/disabling sound and setting it's quality * added 40315: --cpuclock option 40316: 1.1.1.11 root 40317: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 40318: 40319: * src/options.c: move --slowfdc to disk options 40320: 1.1.1.11 root 40321: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 40322: 40323: * doc/hatari.1: split options to categories, similarly as in hatari 40324: -h add missing options and capitalize option descriptions 40325: 1.1.1.11 root 40326: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 40327: 40328: * src/options.c: add true/false to bool alternatives 40329: 1.1.1.11 root 40330: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 40331: 40332: * src/options.c: - "none" can be used as filename to disable 40333: devices and HDs - fix to sound bool 40334: 1.1.1.11 root 40335: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 40336: 40337: * src/options.c: set the order of options in the parsing fuction to 40338: same as in the option output sections 40339: 1.1.1.11 root 40340: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 40341: 40342: * src/: Makefile, main.c: Oops... Revert embed testing code 40343: 1.1.1.11 root 40344: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 40345: 40346: * src/: Makefile, main.c, options.c: * These were now converted to 40347: take a <bool> argument so that they can also be disabled: 40348: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 40349: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 40350: --nosound) * If floppy is given, but no HD (dir), disable booting 40351: from HD 40352: 1.1.1.11 root 40353: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 40354: 40355: * src/options.c: add support for option sections and split options 40356: to sections 40357: 1.1.1.10 root 40358: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 40359: 40360: * doc/manual.html: Some minor improvements 40361: 1.1.1.10 root 40362: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 40363: 40364: * doc/todo.txt: Updated the TODO list 40365: 1.1.1.10 root 40366: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 40367: 40368: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 40369: FDC update is now done with a dedicated 'interrupt' function 40370: instead of using the HBL (which is no longer hardwired to 512 40371: cycles, so this was quite a way to update the FDC nowadays). 40372: 1.1.1.10 root 40373: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 40374: 40375: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 40376: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 40377: buttons can now be activated by pressing the ESC key. 40378: 1.1.1.10 root 40379: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 40380: 40381: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 40382: on big endian machines. 40383: 1.1.1.11 root 40384: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 40385: 40386: * src/options.c: fix -j description, fit --trace description to 80 40387: chars 40388: 1.1.1.10 root 40389: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 40390: 40391: * src/configuration.c: Use compatible CPU and high sound quality as 40392: default settings 40393: 1.1.1.10 root 40394: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 40395: 40396: * src/configuration.c: Disable auto-save by default 40397: 1.1.1.11 root 40398: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 40399: 40400: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 40401: 1.1.1.10 root 40402: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 40403: 40404: * doc/hatari.1, src/m68000.c, src/options.c, 40405: src/includes/options.h: Added --memstate command line option. 40406: 1.1.1.10 root 40407: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 40408: 40409: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 40410: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 40411: includes/m68000.h, includes/memorySnapShot.h, 40412: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 40413: to automatically load/save memory snap-shots at start/exit 40414: 1.1.1.10 root 40415: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 40416: 40417: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 40418: dlgSound.c, sdlgui.c: Sourcecode beautification 40419: 1.1.1.10 root 40420: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 40421: 40422: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 40423: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 40424: Renamed dlg*Disc.c into dlg*Disk.c 40425: 1.1.1.10 root 40426: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 40427: 40428: * src/falcon/nvram.c: Fix compiler warning 40429: 1.1.1.10 root 40430: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 40431: 40432: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 40433: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 40434: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 40435: 1.1.1.10 root 40436: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 40437: 40438: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 40439: Introduced ~/.hatari directory. Configuration file, hatari.nvram 40440: and some other files are now loaded from this directory instead 40441: of $HOME. 40442: 1.1.1.10 root 40443: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 40444: 40445: * src/: configuration.c, screen.c, includes/configuration.h, 40446: includes/screen.h: The size of the left and right border can now 40447: be configured in the configuration file of Hatari. 40448: 1.1.1.10 root 40449: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 40450: 40451: * src/: Makefile, screen.c, convert/high640x1.c, 40452: convert/routines.h, convert/vdi2.c: Removed unused convert 40453: functions 40454: 1.1.1.10 root 40455: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 40456: 40457: * doc/todo.txt: Added some more TODO items 40458: 1.1.1.10 root 40459: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 40460: 40461: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 40462: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 40463: handling to a separate file, paths.c 40464: 1.1.1.11 root 40465: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 40466: 40467: * doc/compatibility.html: update 40468: 1.1.1.11 root 40469: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 40470: 40471: * src/video.c: Fix typo. 40472: 1.1.1.11 root 40473: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 40474: 40475: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 40476: Better support for writing to ff8205/07/09 on STE. 40477: 1.1.1.11 root 40478: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 40479: 40480: * doc/compatibility.html: major improvements on Coreflakes and 40481: minor one on Braindamage demo 40482: 1.1.1.11 root 40483: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 40484: 40485: * src/memorySnapShot.c: Add missing include for FPU save/restore 40486: functions 40487: 1.1.1.11 root 40488: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 40489: 40490: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 40491: ioMemTabTT.c, video.c: Improve reading/writing video counter and 40492: apply LineWidth in the correct order on STE. 40493: 1.1.1.11 root 40494: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 40495: 40496: * doc/compatibility.html: E605 demo works now 40497: 1.1.1.11 root 40498: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 40499: 40500: * src/m68000.c: FPU save/restore was removed by mistake 40501: 1.1.1.11 root 40502: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 40503: 40504: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 40505: real ST) 40506: 1.1.1.11 root 40507: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 40508: 40509: * doc/compatibility.html: update 2 ST demos 40510: 1.1.1.11 root 40511: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 40512: 40513: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 40514: shifting instructions) 40515: 1.1.1.11 root 40516: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 40517: 40518: * src/m68000.c: Add pairing for MULS/MOVEA 40519: 1.1.1.10 root 40520: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 40521: 40522: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 40523: number 40524: 1.1.1.10 root 40525: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 40526: 40527: * doc/fr/hatari.1: Updated the french translation of the man page 40528: (thanks to Tudori Benoit for the update) 40529: 1.1.1.10 root 40530: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 40531: 40532: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 40533: to 16 so that the Hatari screen fits into a 800x600 fullscreen 40534: resolution again. This really should be made more flexible one 40535: day... 40536: 1.1.1.10 root 40537: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 40538: 40539: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 40540: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 40541: 1.1.1.10 root 40542: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 40543: 40544: * src/video.c: Silenced compiler warning 40545: 1.1.1.10 root 40546: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 40547: 40548: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 40549: the right border has been opened (Mind Rewind and E605 demos). 40550: 1.1.1.11 root 40551: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 40552: 40553: * src/video.c: Handle overscan lines combined with horizontal 40554: scroll on STE 40555: 1.1.1.11 root 40556: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 40557: 40558: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 40559: instructions) 40560: 1.1.1.11 root 40561: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 40562: 40563: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 40564: TOS's timer D 40565: 1.1.1.10 root 40566: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 40567: 40568: * doc/images/screen.png: Updated screenshot of screen dialog 40569: 1.1.1.11 root 40570: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 40571: 40572: * doc/compatibility.html: - update compatibility notes for few of 40573: the programs - add generic status notes for ST & STE 40574: compatibility 40575: 1.1.1.10 root 40576: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 40577: 40578: * doc/compatibility.html: Added Pirates, some HTML cleanup 40579: 1.1.1.10 root 40580: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 40581: 40582: * Makefile, Makefile-default.cnf: 'make install' must fail if the 40583: user did not configured the Makefile.cnf properly 40584: 1.1.1.11 root 40585: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 40586: 40587: * src/video.c: Better handling of writes to hwscroll on STE 40588: 1.1.1.10 root 40589: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 40590: 40591: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 40592: the CurrentInstructionCycles without using the perl script (so 40593: there is one dependency less for building Hatari) 40594: 1.1.1.11 root 40595: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 40596: 40597: * doc/compatibility.html: update 40598: 1.1.1.10 root 40599: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 40600: 40601: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 40602: enable the SDL unicode translation to be able to also get the 40603: non-alphanumerical characters from the keyboard 40604: 1.1.1.10 root 40605: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 40606: 40607: * src/video.c: Do not set pNewVideoRaster before first visible line 40608: on the screen 40609: 1.1.1.10 root 40610: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 40611: 40612: * src/options.c: --vdi-planes takes a parameter, so show this in 40613: the help text 40614: 1.1.1.11 root 40615: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 40616: 40617: * src/video.c: Better handling of writes to video counter addr on 40618: STE 40619: 1.1.1.10 root 40620: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 40621: 40622: * doc/emutos.txt: Added a short note about the tos.img that is 40623: shipped with the official releases of Hatari. (text is based on 40624: the README.tos file which is part of the Fedora RPM of Hatari) 40625: 1.1.1.11 root 40626: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 40627: 40628: * doc/compatibility.html: - add compatibility notes section - note 40629: which items need Hatari v1.0 and/or TOS 1.2 40630: 1.1.1.10 root 40631: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 40632: 40633: * doc/hatari.1: Updated the man-page 40634: 1.1.1.10 root 40635: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 40636: 40637: * doc/: authors.txt, compatibility.html: Updated the documentation 40638: 1.1.1.11 root 40639: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 40640: 40641: * src/: trace.c, includes/trace.h: Add a trace option for STE video 40642: registers (video_ste) 40643: 1.1.1.11 root 40644: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 40645: 40646: * src/: video.c, includes/video.h: Improve detection of left border 40647: removal and 0 byte line by switching res 40648: 1.1.1.11 root 40649: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 40650: 40651: * src/m68000.c: Add pairing for CMP/Bcc 40652: 1.1.1.11 root 40653: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 40654: 40655: * src/uae-cpu/add_cycles.pl: Change comments 40656: 1.1.1.10 root 40657: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 40658: 40659: * doc/: compatibility.html, todo.txt: Updated the compatibility 40660: list a little bit 40661: 1.1.1.10 root 40662: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 40663: 40664: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 40665: each instruction to avoid starvation of lesser frequent functions 40666: (this fixes the problems that occured recently when 'patch 40667: timer-d' was disabled) 40668: 1.1.1.11 root 40669: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 40670: 40671: * doc/todo.txt: put disk image format todos under one heading 40672: 1.1.1.10 root 40673: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 40674: 40675: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 40676: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 40677: src/spec512.c, src/video.c, src/includes/ikbd.h, 40678: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 40679: Merged the remaining patches from Nicolas Pomarede: Improved MFP 40680: emulation, better support for sync-scrolling and other video 40681: tricks, ACIA reset emulation, and improved Int_* functions 40682: 1.1.1.10 root 40683: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 40684: 40685: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 40686: and d8(An,Xn) address mode timings, fixes Anomaly demo) 40687: 1.1.1.10 root 40688: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 40689: 40690: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 40691: shifting instructions). Thanks to Nicolas for the patch 40692: 1.1.1.10 root 40693: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 40694: 40695: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 40696: patches: Support for CPU instruction cycles pairing 40697: 1.1.1.10 root 40698: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 40699: 40700: * src/cart.c: Initialize Hatari's illegal opcodes only if really 40701: necessary (thanks to Nicolas Pomarede for this patch) 40702: 1.1.1.10 root 40703: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 40704: 40705: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 40706: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 40707: patches: Improved cycles emulation, exception stack frames, 40708: illegal opcodes, etc. 40709: 1.1.1.10 root 40710: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 40711: 40712: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 40713: (thanks to Nicolas Pomarede for the patch) 40714: 1.1.1.10 root 40715: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 40716: 40717: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 40718: Some more of Nicolas Pomarede's patches: Preparation for CPU 40719: cycles and video updates 40720: 1.1.1.10 root 40721: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 40722: 40723: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 40724: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 40725: patch for improved PSG wait state cycles emulation 40726: 1.1.1.10 root 40727: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 40728: 40729: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 40730: includes/trace.h: Added Nicolas Pomarede's trace code (required 40731: for his upcoming other patches) 40732: 1.1.1.10 root 40733: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 40734: 40735: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 40736: m68k_getpc() 40737: 1.1.1.11 root 40738: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 40739: 40740: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 40741: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 40742: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 40743: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 40744: filename even when inserting the co. disk image failed 40745: 40746: Refactor SDLGui_FileSelect() completely: - make path arguments 40747: const and return the path instead of modifying the arguments 40748: (making assumptions of their size) - Modify dlgNewDisc.c 40749: functions and SDLGui_FileConfSelect() accordingly - split four 40750: functions out of it, two to file.c 40751: 1.1.1.11 root 40752: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 40753: 40754: * src/zip.c: add missing newlines to Log_Printf()s 40755: 1.1.1.11 root 40756: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 40757: 40758: * src/: zip.c, includes/zip.h: - fix string length assumption - 40759: const ZIP_GetFilesDir() args 40760: 1.1.1.10 root 40761: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 40762: 40763: * src/keymap.c: Added some more keymaps, useful on the MacBook 40764: (Thanks to Desty for the keymap list on atari-forum.com) 40765: 1.1.1.10 root 40766: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 40767: 40768: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 40769: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 40770: file in a directory that does not exist yet. 40771: 1.1.1.11 root 40772: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 40773: 40774: * src/floppy.c: return in correct place, otherwise you get disk 40775: inserted regardless of whether it actually succeeded or not (+ 40776: zero/-1 malloc for driveB) 40777: 1.1.1.11 root 40778: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 40779: 40780: * src/: screen.c, video.c, includes/screen.h: use defines for TT 40781: resolutions similarly to ST resolutions 40782: 1.1.1.10 root 40783: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 40784: 40785: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 40786: Initialize the TTRes variable during reset. Also moved the STRes 40787: variable to video.c (it suits better to that file). 40788: 1.1.1.11 root 40789: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 40790: 40791: * src/main.c: > The readlink function does not append a zero to the 40792: string, so we have 40793: > to zero the whole string memory before using readlink... 40794: 40795: It returns the number of bytes written, so just set terminator 40796: (still, a bad/ugly/inconsistent API) 40797: 1.1.1.10 root 40798: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 40799: 40800: * src/main.c: The readlink function does not append a zero to the 40801: string, so we have to zero the whole string memory before using 40802: readlink... (Thanks to Eero for the hint) 40803: 1.1.1.10 root 40804: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 40805: 40806: * src/video.c: Moved code that updates the TT palette into a new 40807: function. Also added special handling for monochrome TT video 40808: modes (palette seems to be hardwired to black and white there). 40809: 1.1.1.10 root 40810: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 40811: 40812: * src/main.c: The GetModuleFileName stuff does not work as 40813: expected... disabled it again. 40814: 1.1.1.10 root 40815: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 40816: 40817: * src/main.c: Some small improvements to the new datadir 40818: determination code. 40819: 1.1.1.10 root 40820: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 40821: 40822: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 40823: package. 40824: 1.1.1.10 root 40825: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 40826: 40827: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 40828: 1.1.1.10 root 40829: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 40830: 40831: * src/: includes/main.h, Makefile, configuration.c, main.c, 40832: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 40833: the locatation of the executable at runtime. The datadir is then 40834: calculated relative the the path of the executable. This way the 40835: Hatari package gets relocatable since there are no more absolute 40836: path names in the executable. 40837: 1.1.1.10 root 40838: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 40839: 40840: * .cvsignore: Added hatari.1.gz to cvsignore file. 40841: 1.1.1.10 root 40842: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 40843: 40844: * src/gemdos.c: Added missing defines for compiling with MinGW 40845: 1.1.1.10 root 40846: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 40847: 40848: * src/configuration.c: Fixed bug in config file handling: keyboard 40849: shortcuts without modifiers for loading and saving memory 40850: snapshots have been mapped to the wrong configuration variable. 40851: 1.1.1.10 root 40852: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 40853: 40854: * hatari.spec: Updated the RPM spec file to suit the latest version 40855: of the Makefiles. 40856: 1.1.1.10 root 40857: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 40858: 40859: * configure.ac: The @docdir@ autoconf variable is only available 40860: since autoconf 2.60. So this version is now the minimum 40861: prerequisite for the configure script of Hatari. 40862: 1.1.1.10 root 40863: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 40864: 40865: * src/rs232.c: Silenced 'uninitialized variable' warning that only 40866: occured when compiling with -O3 on GCC 4.1 40867: 1.1.1.10 root 40868: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 40869: 40870: * src/configuration.c: Removed special configuration for CeGCC 40871: again - this can be handled with a proper configuration file, so 40872: there is no need for this in the source code. 40873: 1.1.1.10 root 40874: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 40875: 40876: * src/joy.c: No need to include dialog.h in joy.c 40877: 1.1.1.10 root 40878: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 40879: 40880: * src/scandir.c: The scandir() function now also works with CeGCC. 40881: 1.1.1.10 root 40882: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 40883: 40884: * src/screen.c: Correctly set up bInFullScreen before setting the 40885: very first screen resolution. 40886: 1.1.1.10 root 40887: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 40888: 40889: * src/: ikbd.c, printer.c: Cleaned up #includes 40890: 1.1.1.10 root 40891: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 40892: 40893: * src/configuration.c: Added special configuration for Windows 40894: Mobile / CeGCC 40895: 1.1.1.10 root 40896: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 40897: 40898: * config-default.h, configure.ac, src/stMemory.c, 40899: src/falcon/Makefile, src/includes/ioMem.h, 40900: src/includes/stMemory.h, src/uae-cpu/Makefile, 40901: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 40902: to use less memory (this is required for Windows Mobile / CeGCC 40903: which does not like things like the 16 MiB STRam array, causing a 40904: really huge BSS segment) 40905: 1.1.1.10 root 40906: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 40907: 40908: * config-default.h, configure.ac, src/main.c: Added proper check 40909: for setenv() function (required for Solaris) 40910: 1.1.1.10 root 40911: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 40912: 40913: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 40914: Parameters for functions from ctype.h should be unsigned (this is 40915: required for Solaris where the functions from ctype.h are 40916: implemented as macros which directly use the parameter as index 40917: into an array) 40918: 1.1.1.10 root 40919: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 40920: 40921: * src/scandir.c: Need to include stdlib.h for proper prototype of 40922: malloc when compiling for Solaris 40923: 1.1.1.11 root 40924: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 40925: 40926: * Makefile: check for the case when Makefile-default.cnf or 40927: config-default.h file is newer than the user's own configuration 40928: and complain 40929: 1.1.1.10 root 40930: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 40931: 40932: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 40933: testing for the availability of glob.h 40934: 1.1.1.10 root 40935: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 40936: 40937: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 40938: macro to be able to determine the datadir from the bindir (this 40939: is needed for relocatable RPMs etc.) 40940: 1.1.1.10 root 40941: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 40942: 40943: * src/file.c: Also handle a '.' when it is located at the very end 40944: of the path string (without trailing slash) 40945: 1.1.1.10 root 40946: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 40947: 40948: * src/file.c: Handle a '..' also when it is located at the very end 40949: of the path string (without trailing slash) 40950: 1.1.1.10 root 40951: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 40952: 40953: * config-MinGW.h, config-default.h: Merging the settings from 40954: config-MinGW.h into config-default.h, so that config-MinGW.h is 40955: not needed any longer. 40956: 1.1.1.10 root 40957: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 40958: 40959: * src/: vdi.c, video.c: More sourcecode beautification... 40960: 1.1.1.10 root 40961: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 40962: 40963: * src/: screen.c, shortcut.c, sound.c: More sourcecode 40964: beautification... 40965: 1.1.1.10 root 40966: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 40967: 40968: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 40969: beautification 40970: 1.1.1.10 root 40971: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 40972: 40973: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 40974: 1.1.1.10 root 40975: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 40976: 40977: * config-default.h, configure.ac, src/rs232.c: Added checks for 40978: cfmakeraw and strings.h 40979: 1.1.1.10 root 40980: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 40981: 40982: * src/falcon/videl.c: videl.c uses STRam ... let's include 40983: stMemory.h 40984: 1.1.1.10 root 40985: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 40986: 40987: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 40988: unzip.c, zip.c: Put some pre-processor tests for strings.h into 40989: the include sections since some systems like CeGCC do not have 40990: strings.h. 40991: 1.1.1.10 root 40992: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 40993: 40994: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 40995: 'variable' to be able to separate the ROM accesses from the STRam 40996: accesses (sometimes in the future). 40997: 1.1.1.10 root 40998: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 40999: 41000: * src/rtc.c: Replaced STRam by IoMem 41001: 1.1.1.10 root 41002: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 41003: 41004: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 41005: 1.1.1.10 root 41006: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 41007: 41008: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 41009: - we really should not touch the STRam before we've called 41010: memory_init(). 41011: 1.1.1.10 root 41012: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 41013: 41014: * src/: m68000.c, main.c: Sourcecode beautification 41015: 1.1.1.10 root 41016: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 41017: 41018: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 41019: 1.1.1.11 root 41020: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 41021: 41022: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 41023: includes/file.h, includes/floppy.h: next self-conttained set of 41024: patches that get rid of the assumption that all file strings are 41025: FILE_MAX sized: * Rename file.c functions to CamelCaps for 41026: consistency * File_splitpath -> File_SplitPath * 41027: File_makepath -> File_MakePath * File_MakePath() and 41028: File_FindPossibleExtFileName() return an allocated path instead 41029: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 41030: to file.c changes * make Floppy_CreateDiskBFileName() and 41031: Floppy_ZipInsertDiskIntoDrive() args const and to return the 41032: result instead of modifying the args * 41033: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 41034: modifies -> Give that arg in main.c 41035: 1.1.1.11 root 41036: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 41037: 41038: * doc/compatibility.html: update to latest CVS: addsub works, 41039: cavemania partially 41040: 1.1.1.10 root 41041: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 41042: 41043: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 41044: the Bird demo seems to be working again. 41045: 1.1.1.11 root 41046: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 41047: 41048: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 41049: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 41050: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 41051: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 41052: function for file selection and removing the corresponding 41053: (slightly differing) codes from the other SDL GUI files. Refactor 41054: the large dlgDisc.c function at the same time. 41055: 1.1.1.10 root 41056: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 41057: 41058: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 41059: hint!) 41060: 1.1.1.11 root 41061: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 41062: 41063: * src/: video.c, includes/video.h: Add defines for mono/71Hz 41064: 1.1.1.10 root 41065: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 41066: 41067: * Makefile, Makefile.cnf.in: Also install the documentation files 41068: during a 'make install' 41069: 1.1.1.10 root 41070: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 41071: 41072: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 41073: for the Mac OS X GUI, too, so this function must not be static. 41074: 1.1.1.10 root 41075: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 41076: 41077: * src/stMemory.c: memtop and phystop must _always_ be dividable by 41078: 512 or certain TOS versions might crash during boot. 41079: 1.1.1.10 root 41080: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 41081: 41082: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 41083: fine granular stepping in the VDI screen resolution dialog. 41084: 1.1.1.10 root 41085: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 41086: 41087: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 41088: buffer length in GemDOS_CreateHardDriveFileName 41089: 1.1.1.10 root 41090: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 41091: 41092: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 41093: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 41094: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 41095: screen resolutions. 41096: 1.1.1.10 root 41097: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 41098: 41099: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 41100: 1.1.1.10 root 41101: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 41102: 41103: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 41104: formatting function 41105: 1.1.1.10 root 41106: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 41107: 41108: * src/stMemory.c: The VDI resolution screen size is now calculated 41109: in a more flexible way. 41110: 1.1.1.10 root 41111: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 41112: 41113: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 41114: the alert dialog 41115: 1.1.1.10 root 41116: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 41117: 41118: * src/file.c: Fixed another bug: File_SplitPath did not work right 41119: anymore (path string was too short). 41120: 1.1.1.10 root 41121: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 41122: 41123: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 41124: saved in the memory snapshot file (caused problems with Airball) 41125: - this has been fixed now. 41126: 1.1.1.10 root 41127: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 41128: 41129: * src/options.c: Improved options parsing functions (nicer 41130: printout, and all strings are now copied with the new Opt_StrCpy 41131: function to simplify the code and to always avoid buffer 41132: overflows) 41133: 1.1.1.10 root 41134: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 41135: 41136: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 41137: the possibility of dangling pointers) 41138: 1.1.1.11 root 41139: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 41140: 41141: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 41142: too... 41143: 1.1.1.11 root 41144: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 41145: 41146: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 41147: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 41148: includes/zip.h: * Add missing checks to file.c function (and 41149: remove irrelevant "security lenght check" in Clean function) * In 41150: File_QueryOverwrite() alloc suitable sized buffer instead of 41151: using FILENAME_MAX stack array * Const things that can be consted 41152: in file.c and zip.c (and change one elseif construction to 41153: switch-case there too) * Remove the dangerous and unused pAddress 41154: argument from File_Read() (it didn't have corresponding buffer 41155: size argument) * Remove casts in several files by setting 41156: File_Read() and File_Save buffers to Uint8* and change unsigned 41157: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 41158: variables as static * Calling YMFormat_EndRecording() called 41159: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 41160: already called through Sound_EndRecording()) * ymFormat already 41161: gets filename in YMFormat_BeginRecording(), so use that instead 41162: of getting it again from config in EndRecording. 41163: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 41164: if recording is enabled so it cannot change in middle) 41165: 1.1.1.11 root 41166: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 41167: 41168: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 41169: only one line of text 41170: 1.1.1.10 root 41171: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 41172: 41173: * src/cfgopts.c: Add a newline after each section when creating new 41174: hatari.cfg files. 41175: 1.1.1.10 root 41176: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 41177: 41178: * src/configuration.c: Only convert keyboard MappingFileName string 41179: to absolute path if it really contains a valid string 41180: 1.1.1.10 root 41181: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 41182: 41183: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 41184: now works stable again. 41185: 1.1.1.10 root 41186: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 41187: 41188: * src/video.c: Use 224 cycles per line in monochrome mode - seems 41189: to be a more reasonable value than 226 cycles. 41190: 1.1.1.10 root 41191: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 41192: 41193: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 41194: mode now also really runs with 60 Hz refresh rate 41195: 1.1.1.10 root 41196: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 41197: 41198: * src/: configuration.c, main.c, options.c, 41199: includes/configuration.h: Moved bConfirmQuit from System to Log 41200: section 41201: 1.1.1.11 root 41202: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 41203: 41204: * src/: video.c, includes/video.h: more global variables that can 41205: be static 41206: 1.1.1.11 root 41207: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 41208: 41209: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 41210: from min limit, down from max limit 41211: 1.1.1.11 root 41212: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 41213: 41214: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 41215: 1.1.1.11 root 41216: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 41217: 41218: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 41219: convertStreams in ymformat can be static - calls to wav recording 41220: function show up in profiler (ARM, frameskip 8) although 41221: recording is not enabled so check the bRecordWav before calling 41222: that function (it would be nice if GCC could already do whole 41223: program optimization instead of just object level ones) 41224: 1.1.1.11 root 41225: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 41226: 41227: * src/: main.c, options.c: fix compiler warning, better quit 41228: message 41229: 1.1.1.11 root 41230: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 41231: 41232: * doc/manual.html: document --confirm-quit 41233: 1.1.1.11 root 41234: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 41235: 41236: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 41237: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 41238: includes/main.h: Show user a confirmation dialog when Hatari is 41239: quit through: - the window close button, - the options dialog 41240: quit button, or - quit shortcut key. It's enabled by default 41241: (except when quit is invoked from the internal debugger). 41242: 41243: There's also a --confirm-quit command line option and 41244: corresponding configuration option for disabling (and 41245: re-enabling) this query dialog. 41246: 1.1.1.10 root 41247: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 41248: 41249: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 41250: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 41251: images works now also with TOS 4.0x. 41252: 1.1.1.10 root 41253: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 41254: 41255: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 41256: from Aranym in the FPU core to convert between integer and 41257: single/double floats. This fixes for example some rendering bugs 41258: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 41259: 1.1.1.10 root 41260: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 41261: 41262: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 41263: configure.ac, src/uae-cpu/Makefile: Support for ranlib 41264: 1.1.1.10 root 41265: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 41266: 41267: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 41268: Hatari with cegcc 41269: 1.1.1.10 root 41270: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 41271: 41272: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 41273: default in sysdeps.h 41274: 1.1.1.10 root 41275: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 41276: 41277: * src/uae-cpu/hatari-glue.c: Added missing call to 41278: build_cpufunctbl() 41279: 1.1.1.10 root 41280: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 41281: 41282: * src/dialog.c: Query user if it is OK to reset the emulator after 41283: changing certain options in the setup dialog. 41284: 1.1.1.10 root 41285: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 41286: 41287: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 41288: course when an interrupt happened. 41289: 1.1.1.10 root 41290: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 41291: 41292: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 41293: reg_caar and reg_cacr back to caar and cacr (like in the original 41294: UAE CPU core) 41295: 1.1.1.10 root 41296: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 41297: 41298: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 41299: possible 41300: 1.1.1.10 root 41301: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 41302: 41303: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 41304: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 41305: uae-cpu/options_cpu.h: To be closer to the original CPU core 41306: sources again, the variables address_space_24, cpu_level and 41307: cpu_compatible are now everywhere handled like in UAE again. 41308: 1.1.1.10 root 41309: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 41310: 41311: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 41312: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 41313: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 41314: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 41315: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 41316: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 41317: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 41318: 1.1.1.11 root 41319: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 41320: 41321: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 41322: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 41323: screen alignment is dependent on width in bytes, not pixels - 41324: fix: fixed-sized VDI resolutions need to be constrained in 41325: monochrome - add --vdi-planes command line argument - rename 41326: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 41327: KeyLoadMem/keySaveMem are configurable like other shortcuts - 41328: have configuration values in .cfg file in same order as they 41329: are in Hatari structs (makes cross-checking them easier) - give 41330: all VDI settings to VDI_SetResolution() as arguments 41331: 1.1.1.11 root 41332: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 41333: 41334: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 41335: shouldn't truncate like it did with "wb" mode (write only). Use 41336: "rb+" mode instead (read/write), that's the best we can using 41337: fopen(). (only open() would allow open write-only without 41338: truncating). 41339: 41340: Use chmod() in GemDOS Fattrib function so that it can set files 41341: read-only. 41342: 41343: Complain in Create and Fattrib if volume label attrib is used and 41344: add some FIXMEs for rest of attribs. 41345: 41346: (Change also these functions to bail out on errors instead of 41347: using else clauses, this way they don't need to be indented as 41348: much and it's easier to see the function exit point.) 41349: 1.1.1.11 root 41350: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 41351: 41352: * doc/manual.html: describe --vdix and --vdiy options 41353: 1.1.1.11 root 41354: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 41355: 41356: * src/: configuration.c, options.c, vdi.c, 41357: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 41358: Add support for specifying VDI mode width and height from command 41359: line (makes memory earlier snapshots incompatible). 41360: 41361: Make a couple of variables in vdi.c static (required changing 41362: hatari-glue.c slightly). 41363: 1.1.1.10 root 41364: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 41365: 41366: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 41367: wrapper function for checking cpu_level and cpu_compatible 41368: variables. 41369: 1.1.1.10 root 41370: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 41371: 41372: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 41373: new CPU core 41374: 1.1.1.10 root 41375: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 41376: 41377: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 41378: the WinUAE CPU core heavily (ab)uses shadowed variables 41379: 1.1.1.10 root 41380: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 41381: 41382: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 41383: video.c, includes/m68000.h, debugui.c: Added wrappers for 41384: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 41385: unset_special 41386: 1.1.1.10 root 41387: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 41388: 41389: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 41390: headers are not hard-coded to the uae-cpu folder anymore. 41391: 1.1.1.10 root 41392: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 41393: 41394: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 41395: easier to choose the CPU core in the Makefiles 41396: 1.1.1.11 root 41397: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 41398: 41399: * src/cfgopts.c: refactor and cleanup configuration update a bit 41400: 1.1.1.10 root 41401: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 41402: 41403: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 41404: selected - fixed now. 41405: 1.1.1.10 root 41406: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 41407: 41408: * src/cfgopts.c: Do not abort with an error if the end of the file 41409: has been reached. 41410: 1.1.1.10 root 41411: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 41412: 41413: * src/screen.c: Do not scale mouse in VDI screen mode 41414: 1.1.1.11 root 41415: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 41416: 41417: * doc/manual.html: fix typos 41418: 1.1.1.11 root 41419: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 41420: 41421: * doc/alsa-midi.txt: add link to wikipedia/midimaze 41422: 41423: 2007-05-14 13:25 clafou 41424: 41425: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 41426: file references 41427: 1.1.1.10 root 41428: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 41429: 41430: * configure.ac: Handling of datadir variable has changed in 41431: autoconf 2.60. 41432: 1.1.1.10 root 41433: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 41434: 41435: * src/unzip.c: Fixed some 'variable might be used uninitialized' 41436: warnings 41437: 1.1.1.10 root 41438: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 41439: 41440: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 41441: 41442: 2007-05-12 : *** Version 0.95 *** 41443: 1.1.1.10 root 41444: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 41445: 41446: * doc/release-notes.txt: Added hmsa tool 41447: 1.1.1.10 root 41448: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 41449: 41450: * doc/release-notes.txt: Added release notes for version 0.95 41451: 1.1.1.10 root 41452: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 41453: 41454: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 41455: and saving memory snapshots into the documentation files 41456: 1.1.1.10 root 41457: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 41458: 41459: * src/memorySnapShot.c: Bumped version number to 0.95 41460: 1.1.1.10 root 41461: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 41462: 41463: * Makefile-default.cnf: CC seems always to be predefined by make - 41464: so don't use the '?=' operator to assign this variable in 41465: Makefile.cnf 41466: 1.1.1.10 root 41467: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 41468: 41469: * Info-Hatari.plist, configure.ac, readme.txt, 41470: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 41471: to 0.95 41472: 1.1.1.10 root 41473: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 41474: 41475: * doc/: compatibility.html, manual.html: Updated documentation 41476: 1.1.1.10 root 41477: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 41478: 41479: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 41480: Added a workaround for this situation. 41481: 1.1.1.10 root 41482: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 41483: 41484: * hatari.spec: Added spec file for building RPMs 41485: 1.1.1.10 root 41486: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 41487: 41488: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 41489: 1.1.1.10 root 41490: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 41491: 41492: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 41493: default. 41494: 1.1.1.10 root 41495: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 41496: 41497: * doc/: manual.html, images/screen.png: Updated the screen setup 41498: dialog 41499: 1.1.1.10 root 41500: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 41501: 41502: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 41503: to the original Falcon than before. 41504: 1.1.1.10 root 41505: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 41506: 41507: * doc/: manual.html, images/system.png: Updated the system dialog 41508: documentation. 41509: 1.1.1.10 root 41510: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 41511: 41512: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 41513: compilers 41514: 1.1.1.10 root 41515: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 41516: 41517: * src/includes/main.h: Use build date as version number for CVS 41518: builds. 41519: 1.1.1.10 root 41520: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 41521: 41522: * src/options.c: Added (very) short description what Hatari is all 41523: about. 41524: 1.1.1.10 root 41525: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 41526: 41527: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 41528: information. 41529: 1.1.1.10 root 41530: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 41531: 41532: * src/keymap.c: Improved error handling 41533: 1.1.1.11 root 41534: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 41535: 41536: * src/: configuration.c, file.c: - add absolute file naming to 41537: other paths requiring it (and remove special handling from 41538: rs232 as it doesn't use File_Open() - add stdin special handling 41539: to File_Open() just in case somebody in the future wants to 41540: give some configuration from stdin ;-) 41541: 1.1.1.11 root 41542: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 41543: 41544: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 41545: - move trivial printer.c functions so that ancient compilers know 41546: to inline them too + fix comment typo 41547: 1.1.1.11 root 41548: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 41549: 41550: * src/file.c: typo 41551: 1.1.1.11 root 41552: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 41553: 41554: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 41555: example manual.html: update options 41556: 1.1.1.11 root 41557: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 41558: 41559: * src/: configuration.c, file.c, log.c, midi.c, options.c, 41560: printer.c, includes/file.h, includes/printer.h: allow setting the 41561: output file for log, midi and printer and special-case 41562: stdout/stderr: - move file open / close with stdout/stderr 41563: checking from log.c to file.c - wrapper function which 41564: shortcircuits absolute path function when filename is 41565: stdout/stderr - use the new File_Open() and File_Close() 41566: functions in log.c, midi.c and printer.c Cleanup printer.c a 41567: bit: - change functions to static - replace "unsigned char" with 41568: Uint8 - remove redundant code 41569: 1.1.1.10 root 41570: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 41571: 41572: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 41573: 1.1.1.10 root 41574: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 41575: 41576: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 41577: 1.1.1.11 root 41578: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 41579: 41580: * doc/compatibility.html: - replace "no" with "-" as that makes 41581: tables more readable - check which programs really require dummy 41582: and which none emu 41583: 1.1.1.11 root 41584: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 41585: 41586: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 41587: unnecessary + add one more define 41588: 1.1.1.10 root 41589: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 41590: 41591: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 41592: frequencies. 41593: 1.1.1.11 root 41594: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 41595: 41596: * doc/alsa-midi.txt: link to one more nice article 41597: 1.1.1.11 root 41598: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 41599: 41600: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 41601: cells 41602: 1.1.1.10 root 41603: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 41604: 41605: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 41606: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 41607: falcon folder. 41608: 1.1.1.10 root 41609: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 41610: 41611: * tools/hmsa/.cvsignore: Added cvsignore file 41612: 1.1.1.10 root 41613: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 41614: 41615: * src/tos.c: Don't check the machine type when running with EmuTOS 41616: (since it can handle all types) 41617: 1.1.1.11 root 41618: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 41619: 41620: * doc/compatibility.html: added some more demos and gfx programs 41621: 1.1.1.10 root 41622: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 41623: 41624: * doc/todo.txt: Updated TODO list 41625: 1.1.1.10 root 41626: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 41627: 41628: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 41629: 1.1.1.10 root 41630: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 41631: 41632: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 41633: 1.1.1.11 root 41634: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 41635: 41636: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 41637: works just fine with ALSA 41638: 1.1.1.11 root 41639: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 41640: 41641: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 41642: setup MIDI output on Linux with ALSA 41643: 1.1.1.11 root 41644: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 41645: 41646: * doc/manual.html: add "usage" to command line options 41647: 1.1.1.10 root 41648: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 41649: 41650: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 41651: readme-hmsa.txt: New tool: MSA disk image converter. 41652: 1.1.1.11 root 41653: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 41654: 41655: * doc/compatibility.html: added STE highresmode demo 41656: 1.1.1.11 root 41657: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 41658: 41659: * doc/compatibility.html: added all falcon apps, games and demos 41660: from the ASCII list 41661: 1.1.1.11 root 41662: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 41663: 41664: * doc/: compatibility.html, manual.html: - split the software 41665: compatibility list to a separate HTML page from the Hatari 41666: manual, the list was getting pretty long - some updates to 41667: emulated HW support cli options 41668: 1.1.1.11 root 41669: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 41670: 41671: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 41672: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 41673: includes/configuration.h, includes/ioMemTables.h: - user can now 41674: specify one of none/dummy/emu DSP emulation types - changed 41675: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 41676: CPPFLAGS/CFLAGS usage 41677: 1.1.1.11 root 41678: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 41679: 41680: * src/falcon/videl.c: add missing SDL_endian.h include 41681: 1.1.1.10 root 41682: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 41683: 41684: * src/video.c: Variable bUseSTShifter must be stored in memory 41685: snapshots, too. 41686: 1.1.1.10 root 41687: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 41688: 41689: * src/tos.c: Added TOS version check to prevent the user from 41690: running TOS 1.0x in TT or Falcon mode (which is an invalid 41691: combination) 41692: 1.1.1.10 root 41693: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 41694: 41695: * src/: configuration.c, m68000.c, memorySnapShot.c, 41696: includes/configuration.h, includes/main.h: Hatari now saves 41697: system configuration to memory snapshots, too. 41698: 1.1.1.11 root 41699: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 41700: 41701: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 41702: code ST/E palette handling. ST/E palette is used if ST shifter 41703: register is written after Falcon one (which should be set to 41704: 4-bit color mode). 41705: 1.1.1.10 root 41706: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 41707: 41708: * src/video.c: Must also set TT resolution when writing to ST 41709: shifter mode register. 41710: 1.1.1.10 root 41711: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 41712: 41713: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 41714: now works as expected (thanks to Sebastien Molines for the hint) 41715: 1.1.1.11 root 41716: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 41717: 41718: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 41719: work: - ST palette accesses on TT are diverted to another 41720: callback - overwrite part of TT palette with ST-palette as 41721: required The TT palette support should now be complete. 41722: 1.1.1.11 root 41723: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 41724: 41725: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 41726: main.c, options.c, psg.c, reset.c, screen.c, video.c, 41727: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 41728: - remove ENABLE_FALCON (Falcon support works well enough) - add 41729: ENABLE_DSP instead (by default disabled) 41730: 1.1.1.11 root 41731: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 41732: 41733: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 41734: the TT-palette handling on top of Thomas' Videl usage for TT 41735: resolutions. TT-support for ST-palette setting is still to do. 41736: 41737: 2007-01-16 20:00 clafou 41738: 41739: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 41740: src/gui-osx/PrefsController.m, 41741: src/gui-osx/SDLMain.nib/classes.nib, 41742: src/gui-osx/SDLMain.nib/info.nib, 41743: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 41744: changes to the SDL UI 41745: 1.1.1.10 root 41746: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 41747: 41748: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 41749: src/cart.c, src/cfgopts.c, src/configuration.c, 41750: src/createBlankImage.c, src/cycles.c, src/debugui.c, 41751: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 41752: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 41753: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 41754: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 41755: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 41756: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 41757: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 41758: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 41759: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 41760: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 41761: src/zip.c: The source code now features comments that can be 41762: parsed with Doxygen to generate a nice source code documentation. 41763: (Thanks to Tuduri Benoit for the patch) 41764: 1.1.1.10 root 41765: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 41766: 41767: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 41768: must be saved in memory snapshot files, too. (Also increased 41769: version number now that snapshot file layout has been changed) 41770: 1.1.1.10 root 41771: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 41772: 41773: * src/falcon/videl.c: Implemented horizontal fine scrolling for 41774: Videl emulation in 8bpp mode. 41775: 1.1.1.10 root 41776: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 41777: 41778: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 41779: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 41780: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 41781: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 41782: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 41783: includes/sdlgui.h: Default button can now be selected by pressing 41784: RETURN 41785: 1.1.1.10 root 41786: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 41787: 41788: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 41789: resolution mode when emulator is running in TT or Falcon mode. 41790: 1.1.1.10 root 41791: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 41792: 41793: * src/spec512.c: Lowered threshold for detecting a spec512 screen 41794: 41795: 2007-01-09 18:26 ggnkua 41796: 41797: * src/Makefile: My first test commit! Modified Makefile and 41798: src/makefile slightly to allow compilation under Cygwin 41799: 1.1.1.10 root 41800: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 41801: 41802: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 41803: includes/video.h: Low-res zooming now works in TT mode, too. 41804: 1.1.1.10 root 41805: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 41806: 41807: * Makefile-default.cnf: libreadline disabled by default. 41808: 1.1.1.11 root 41809: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 41810: 41811: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 41812: options.c and dlgScreen.c code, the max. framesync is now 8 41813: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 41814: crash if the frameskips variable has some other value - trivial 41815: cleanup for --monitor option 41816: 1.1.1.10 root 41817: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 41818: 41819: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 41820: 1.1.1.10 root 41821: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 41822: 41823: * src/dialog.c: When changing the monitor type, only reset if 41824: emulator is in Falcon mode or if the user changes between color 41825: and mono monitor. 41826: 1.1.1.10 root 41827: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 41828: 41829: * src/: configuration.c, options.c, screen.c, video.c, 41830: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 41831: should be skipped after each displayed frame can now be set up in 41832: the GUI, too. Also removed the 'interleave' option in the GUI, it 41833: has now been replaced by the monitor settings (TV or RGB) 41834: 1.1.1.10 root 41835: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 41836: 41837: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 41838: gui-win/Makefile: The debugger now also works when Hatari is 41839: built on MinGW 41840: 1.1.1.10 root 41841: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 41842: 41843: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 41844: build system 41845: 1.1.1.10 root 41846: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 41847: 41848: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 41849: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 41850: 1.1.1.10 root 41851: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 41852: 41853: * src/main.c: setenv is not available on MinGW 41854: 1.1.1.10 root 41855: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 41856: 41857: * src/debugui.c: Debugger now uses config.h to check if readline is 41858: available 41859: 1.1.1.10 root 41860: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 41861: 41862: * .cvsignore, Makefile, config-default.h, configure.ac, 41863: src/Makefile, src/rs232.c: Introduced config.h file 41864: 1.1.1.10 root 41865: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 41866: 41867: * Makefile: Also delete Makefile.cnf when doing a distclean 41868: 1.1.1.10 root 41869: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 41870: 41871: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 41872: supports readline() for a higher convenience. 41873: 1.1.1.10 root 41874: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 41875: 41876: * .cvsignore: Ignore variable Makefile.cnf 41877: 1.1.1.10 root 41878: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 41879: 41880: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 41881: Makefile-default.cnf 41882: 1.1.1.10 root 41883: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 41884: 41885: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 41886: of MAX_GEMDOS_PATH. 41887: 1.1.1.10 root 41888: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 41889: 41890: * src/debugui.c: Changed debugger commands: 'q' now quits the 41891: emulator, 'c' can be used to continue the current program 41892: 1.1.1.10 root 41893: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 41894: 41895: * src/: configuration.c, shortcut.c, includes/configuration.h: 41896: Added keyboard shortcuts for saving and restoring memory 41897: snapshots 41898: 1.1.1.10 root 41899: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 41900: 41901: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 41902: and DESKTOP.INF file only when VDI resolution emulation is really 41903: enabled. 41904: 1.1.1.10 root 41905: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 41906: 41907: * src/rs232.c: By default, there is no termios.h on Windows 41908: 1.1.1.10 root 41909: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 41910: 41911: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 41912: Improved mouse movement scaling so that the ST mouse cursor 41913: movements are now always in sync with the host mouse (also when 41914: the zoomed Videl emulation is being used). 41915: 1.1.1.10 root 41916: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 41917: 41918: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 41919: 1.1.1.10 root 41920: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 41921: 41922: * src/gui-sdl/dlgFileSelect.c: Fixed typo 41923: 1.1.1.10 root 41924: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 41925: 41926: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 41927: bit 41928: 1.1.1.10 root 41929: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 41930: 41931: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 41932: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 41933: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 41934: SDL GUI now tests if the screen size is big enough to display the 41935: dialogs 41936: 1.1.1.11 root 41937: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 41938: 41939: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 41940: cleaned up screen.c functions by changing then to return (med) 41941: rez mode instead of messing with global STRes variable - 41942: removed separate mixed low/med rez mode, the rest of code handles 41943: mixed low/med fine without it - added Sreen_ModeChange() i.e. 41944: explicit screen size change function - removed PrevSTRes global 41945: (it was redundant with above) 41946: 1.1.1.10 root 41947: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 41948: 41949: * src/spec512.c: Changed the way how spec512 pictures are detected 41950: - now also screens with less than 32 changes per line can be 41951: detected as color cycling screens. 41952: 1.1.1.10 root 41953: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 41954: 41955: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 41956: 1.1.1.10 root 41957: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 41958: 41959: * src/gemdos.c: Added error message when permissions for reading a 41960: file are missing 41961: 1.1.1.11 root 41962: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 41963: 41964: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 41965: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 41966: includes/configuration.h, includes/ioMemTables.h: - Build DSP 41967: emulation if ENABLE_FALCON is set - add configuration and command 41968: line option for enabling the DSP (overwrites some 41969: IoMemTable_Falcon[] entries with suitable values) 41970: 1.1.1.11 root 41971: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 41972: 41973: * doc/manual.html: - add new command line options - update other 41974: options - --slowfdc isn't anymore needed with demos nor games - 41975: Thomas' latest updates fixed scrolling in a couple of: - 41976: overscan ST demos - STE game demos 41977: 1.1.1.11 root 41978: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 41979: 41980: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 41981: video.c, falcon/hostscreen.c, falcon/videl.c, 41982: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 41983: the now redundant Configuration.Screen.bUseHighRes - Separates 41984: the confusing ChosenDisplayMode configuration to more explicit 41985: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 41986: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 41987: furher changing the zoom boolean to zoom factor integer would be 41988: much easier especially as Videl supports more than just 41989: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 41990: Videl code is slow, with e.g. "--frameskips 4" the Falcon 41991: emulation with zoomed screen takes much less CPU -> Could 41992: be better supported in Hatari screen dialog, currently I've 41993: mapped the checkbox to frameskip 1 and 2 - Added command line 41994: options for --borders, --force8bpp, --zoom, --frameskips - Move 41995: cpu_level and cpu_compatible variable settings from 41996: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 41997: and Configuration_Load() to Configuration_WorkOnDetail() as all 41998: those first three functions were anyway calling the last one. 41999: (TOS loading still does CPU settings by itself) - Move STRes 42000: setting from Opt_ParseParameters() to 42001: Configuration_WorkOnDetail() - Rename 42002: Configuration_WorkOnDetails() to more clear/appropriate 42003: Configuration_Apply() and call it explicitly from main.c and 42004: dialog.c instead of also from Configuration_Load() as loading 42005: and applying config are different actions. I also removed call 42006: to it from option parsing, it's IMHO cleaner to have it in 42007: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 42008: low-res (previously screen size didn't get smaller in last 42009: step) - Set --slow-fdc and mono option deprecated (monitor should 42010: be used instead of mono) and remove "experimental" from blitter 42011: option descriptions. - use setenv() instead of putenv() in 42012: main() as I was mailed that nowadays former is more standard 42013: (despite Linux manual page...) - Indentation fixes 42014: 1.1.1.10 root 42015: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 42016: 42017: * src/: reset.c, video.c, includes/video.h: Cleaned up the 42018: HBL/Timer B interrupt code a little bit. 42019: 1.1.1.10 root 42020: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 42021: 42022: * src/video.c: Disabled debug output 42023: 1.1.1.10 root 42024: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 42025: 42026: * src/psg.c: Silenced debug output 42027: 1.1.1.10 root 42028: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 42029: 42030: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 42031: Changed horizontal screen timings to be much closer to the 42032: original shifter 42033: 1.1.1.10 root 42034: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 42035: 42036: * src/gemdos.c: Check for valid return values when calling 42037: localtime() 42038: 1.1.1.11 root 42039: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 42040: 42041: * src/falcon/videl.c: - fix compiler warning about local variable 42042: shadowing global one - replace some shifts with SDL_SwapBE16() 42043: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 42044: already handles that 42045: 1.1.1.11 root 42046: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 42047: 42048: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 42049: 1.1.1.10 root 42050: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 42051: 42052: * src/: screen.c, video.c: Moved printer check from screen.c to 42053: video.c. 42054: 1.1.1.10 root 42055: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 42056: 42057: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 42058: includes/video.h: The TT shifter modes are now handled, too. 42059: 1.1.1.10 root 42060: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 42061: 42062: * src/falcon/videl.c: Adjust line length when register FF8265 is 42063: set. 42064: 1.1.1.10 root 42065: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 42066: 42067: * src/screenSnapShot.c: Added missing closedir() - leaving the 42068: directory handles open caused problems after a while when 42069: recording animations. 42070: 1.1.1.10 root 42071: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 42072: 42073: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 42074: on the Falcon so do not do a 'void read' there. 42075: 1.1.1.10 root 42076: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 42077: 42078: * src/falcon/videl.c: Size of register ff8260 is only byte, not 42079: word. 42080: 1.1.1.11 root 42081: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 42082: 42083: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 42084: and DMA Audio code 42085: 1.1.1.11 root 42086: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 42087: 42088: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 42089: complain on Windows 42090: 1.1.1.11 root 42091: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 42092: 42093: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 42094: color keying can make it transparent - free the icon after use so 42095: that it doesn't leak 42096: 1.1.1.10 root 42097: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 42098: 42099: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 42100: 1.1.1.11 root 42101: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 42102: 42103: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 42104: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 42105: and make it overridable 42106: 1.1.1.10 root 42107: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 42108: 42109: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 42110: does not crash the emulator anymore) 42111: 1.1.1.11 root 42112: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 42113: 42114: * src/: reset.c, includes/reset.h: Reset_ST is called only from 42115: reset.c, so make it static 42116: 1.1.1.11 root 42117: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 42118: 42119: * doc/manual.html: Add "20 years" demo to the list 42120: 1.1.1.11 root 42121: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 42122: 42123: * src/nvram.c: make global nvram array static 42124: 1.1.1.10 root 42125: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 42126: 42127: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 42128: monitor types. 42129: 1.1.1.10 root 42130: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 42131: 42132: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 42133: 1.1.1.10 root 42134: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 42135: 42136: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 42137: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 42138: 1.1.1.11 root 42139: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 42140: 42141: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 42142: managers in window grouping 42143: 1.1.1.11 root 42144: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 42145: 42146: * Makefile: note about DESTDIR 42147: 1.1.1.11 root 42148: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 42149: 42150: * src/: configuration.c, options.c, stMemory.c, 42151: includes/configuration.h: Add monitor type command line option 42152: and support for all Falcon monitor types. 42153: 1.1.1.11 root 42154: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 42155: 42156: * src/video.c: include missing videl.h 42157: 1.1.1.11 root 42158: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 42159: 42160: * src/options.c: machine: st/ste -> 8Mhz 42161: 1.1.1.11 root 42162: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 42163: 42164: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 42165: 1.1.1.11 root 42166: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 42167: 42168: * src/options.c: Fix st/ste command line setting in case user had 42169: saved tt/falcon setting 42170: 1.1.1.11 root 42171: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 42172: 42173: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 42174: some thing static that are not called from outside the object 42175: file and remove their prototypes from header 42176: 1.1.1.11 root 42177: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 42178: 42179: * src/reset.c: #include "falcon/videl.h" 42180: 1.1.1.10 root 42181: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 42182: 42183: * src/tos.c: Added support for TOS 4.00 and 4.01. 42184: 1.1.1.10 root 42185: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 42186: 42187: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 42188: wrong screen surface when the Videl emulation was active (Thanks 42189: to Emmanuel Anne for the hint). 42190: 1.1.1.10 root 42191: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 42192: 42193: * src/tos.c: Added support for TOS 4.02 and 4.92. 42194: 1.1.1.10 root 42195: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 42196: 42197: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 42198: during memory initialization. 42199: 1.1.1.10 root 42200: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 42201: 42202: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 42203: an uninitialized exception handler. 42204: 1.1.1.10 root 42205: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 42206: 42207: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 42208: change. Simulate some action there to get these programs running. 42209: 1.1.1.10 root 42210: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 42211: 42212: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 42213: little bit. 42214: 1.1.1.10 root 42215: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 42216: 42217: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 42218: Toggling between fullscreen and window mode now also works with 42219: the Videl emulation. 42220: 1.1.1.10 root 42221: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 42222: 42223: * doc/todo.txt: Updated the TODO file. 42224: 1.1.1.10 root 42225: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 42226: 42227: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 42228: 1.1.1.10 root 42229: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 42230: 42231: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 42232: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 42233: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 42234: the DSP code compilable for Hatari 42235: 1.1.1.10 root 42236: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 42237: 42238: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 42239: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 42240: (Thanks to the Aranym developers, especially Patrice Mandin, for 42241: this code) 42242: 1.1.1.10 root 42243: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 42244: 42245: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 42246: falcon/videl.h: Enabled zooming function of the Videl emulation 42247: code. 42248: 1.1.1.10 root 42249: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 42250: 42251: * src/screen.c: Disabled resolution switching in screen.c when 42252: Videl emulation is running. 42253: 1.1.1.10 root 42254: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 42255: 42256: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 42257: Cleaned up the videl code a little bit (thanks to Eero for the 42258: patch). 42259: 1.1.1.10 root 42260: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 42261: 42262: * src/options.c: Slightly improved text output strings. 42263: 1.1.1.10 root 42264: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 42265: 42266: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 42267: cleaned up a little bit (removed backgroundSurf) 42268: 1.1.1.10 root 42269: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 42270: 42271: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 42272: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 42273: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 42274: into Hatari. 42275: 1.1.1.10 root 42276: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 42277: 42278: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 42279: code from Aranym 0.9.4. Many thanks to the Aranym authors for 42280: their code! 42281: 1.1.1.10 root 42282: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 42283: 42284: * src/: configuration.c, file.c: Some more changes for Amiga OS. 42285: Thanks to Ventzislav Tzvetkov for the patches! 42286: 1.1.1.10 root 42287: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 42288: 42289: * src/: memorySnapShot.c, includes/main.h: Increased version number 42290: to 0.91 42291: 1.1.1.10 root 42292: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 42293: 42294: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 42295: system dialog 42296: 1.1.1.10 root 42297: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 42298: 42299: * src/stMemory.c: The Falcon memory (and monitor) configuration 42300: register is now initialized to make TOS 4.04 happy. 42301: 1.1.1.10 root 42302: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 42303: 42304: * src/tos.c: Disabled ROM CRC check for TOS 4.04 42305: 1.1.1.10 root 42306: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 42307: 42308: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 42309: finally booting :-). 42310: 1.1.1.10 root 42311: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 42312: 42313: * src/ioMem.c: Added missing break statement 42314: 1.1.1.11 root 42315: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 42316: 42317: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 42318: used when generating the noise sound channel, so move all random 42319: stuff to sound.c 42320: 1.1.1.10 root 42321: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 42322: 42323: * src/st.c: Added flag for RISC OS to prevent it from interfering 42324: with the .ST disk image files (Thanks to James Lampard for the 42325: patch). 42326: 1.1.1.10 root 42327: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 42328: 42329: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 42330: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 42331: Infrastructure for intercepting read/write accesses to IDE IO 42332: memory region. 42333: 1.1.1.10 root 42334: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 42335: 42336: * src/file.c: Slightly improved Files_Exists(): The function now 42337: works with block/character devices again. 42338: 1.1.1.11 root 42339: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 42340: 42341: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 42342: includes/m68000.h, uae-cpu/newcpu.c: - move the 42343: PendingInterruptFunction & PendingInterruptCount from m68000.c 42344: to int.c, this allows making some functions static (used only 42345: by memory snapshot though and it makes the memory snapshots 42346: from earlier version uncompatible) - add new 42347: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 42348: nCyclesOver variable can be static - typedef the interrupt types 42349: enum and use that type in the public interrupt functions - use 42350: interrupt define in video.c call instead of "magic NULL" - remove 42351: redundant type casts and initial zero values for static variables 42352: - return is not a function... 42353: 1.1.1.11 root 42354: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 42355: 42356: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 42357: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 42358: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 42359: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 42360: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 42361: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 42362: 1.1.1.10 root 42363: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 42364: 42365: * doc/authors.txt: Added James Lampard to the list of contributors 42366: 1.1.1.10 root 42367: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 42368: 42369: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 42370: James Lampard for the hint. 42371: 1.1.1.10 root 42372: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 42373: 42374: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 42375: need to be defined on AmigaOS 42376: 1.1.1.11 root 42377: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 42378: 42379: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 42380: table; integer fraction calculation is faster than use of 42381: floats - one more function can be static and MFP_StartTimer_* 42382: args fit into Uint16 - cleanup: return is not a function 42383: 1.1.1.10 root 42384: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 42385: 42386: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 42387: useless ROM CRC code in TOS 3.06 is now ignored, too. 42388: 1.1.1.10 root 42389: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 42390: 42391: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 42392: includes/configuration.h, includes/ioMemTables.h: Added some 42393: experimental code (not working yet) 42394: 1.1.1.11 root 42395: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 42396: 42397: * src/file.c: fix to infinite loop when Hatari cmdline option 42398: taking a file is given a directory instead 42399: 1.1.1.10 root 42400: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 42401: 42402: * doc/manual.html: Some minor improvements to the manual 42403: 1.1.1.11 root 42404: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 42405: 42406: * Makefile.cnf: Allow user to override following Makefile variables 42407: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 42408: 1.1.1.10 root 42409: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 42410: 42411: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 42412: ioMemTables.c: ioMemTables.c has been split up into smaller, 42413: better maintainable parts. 42414: 1.1.1.10 root 42415: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 42416: 42417: * src/: spec512.c, ymFormat.c: Sourcecode beautification 42418: 42419: 2006-08-27 19:20 clafou 42420: 42421: * Hatari.xcodeproj/project.pbxproj, 42422: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 42423: Xcode project file updated (added new files scandir.h and 42424: scandir.c), prefs window edited to make the 1st tab open first 42425: 42426: 2006-08-22 : *** Version 0.90 *** 42427: 1.1.1.10 root 42428: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 42429: 42430: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 42431: 1.1.1.10 root 42432: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 42433: 42434: * configure.ac, readme.txt, src/memorySnapShot.c, 42435: src/includes/main.h: Increased version number to 0.90 42436: 1.1.1.10 root 42437: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 42438: 42439: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 42440: the new public version. 42441: 1.1.1.10 root 42442: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 42443: 42444: * doc/: authors.txt, manual.html: Updated the documentation files. 42445: 1.1.1.10 root 42446: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 42447: 42448: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 42449: again. 42450: 1.1.1.10 root 42451: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 42452: 42453: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 42454: ACSI emulation code. Creating (formating and partitioning) new 42455: hard disk images with AHDI v5.0 should be working fine now. 42456: 1.1.1.11 root 42457: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 42458: 42459: * src/hdc.c: - add more info on the hd root sector partition table 42460: - in GetInfo, get only the data for partition table (reading 64 42461: bytes did go unnecessarily to 2d sector in the image) 42462: 1.1.1.10 root 42463: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 42464: 42465: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 42466: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 42467: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 42468: for available hard disks. 42469: 1.1.1.10 root 42470: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 42471: 42472: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 42473: existing partitions and added stub for 'REQUEST SENSE' ACSI 42474: command. 42475: 1.1.1.11 root 42476: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 42477: 42478: * doc/memory-usage.txt: updated/fixed the analysis 42479: 1.1.1.11 root 42480: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 42481: 42482: * doc/manual.html: minor updates for: - configurable shortcut keys 42483: - change in how joystick cursor key emu works - keymap handling 42484: 1.1.1.11 root 42485: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 42486: 42487: * src/: configuration.c, keymap.c, shortcut.c, video.c, 42488: includes/configuration.h, includes/shortcut.h: Shortcut keys can 42489: now be configured from the Hatari configuration file. There are 42490: separate sections for shortcut keybindings with and without a 42491: modifier key. Same shortcut action can be bound both to a key 42492: with and without a modifier (e.g. F12 & Modifier+o are bound for 42493: the the options dialog by default). 42494: 1.1.1.11 root 42495: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 42496: 42497: * doc/keymap-sample.txt: improved comments 42498: 1.1.1.11 root 42499: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 42500: 42501: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 42502: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 42503: disabled from those, - it doesn't disable cursor emu from any 42504: other port, and - it restores the previous joystick value 42505: (disabled/real) to the port when the cursor emu is toggled off 42506: from the port I.e. it affects only cursor emulation and only in 42507: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 42508: from other ports anymore either (like it did with the patch I had 42509: commited earlier). 42510: 1.1.1.10 root 42511: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 42512: 42513: * src/: file.c, floppy.c, hdc.c: Source code beautification 42514: 1.1.1.11 root 42515: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 42516: 42517: * doc/manual.html: add name of the keymap example file 42518: 1.1.1.10 root 42519: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 42520: 42521: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 42522: 1.1.1.11 root 42523: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 42524: 42525: * doc/manual.html, src/options.c: - added option -k/--keymap for 42526: setting the keyboard mapping file - documented this and the 42527: updated -j option in manual 42528: 1.1.1.11 root 42529: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 42530: 42531: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 42532: includes/configuration.h: add port parameter to the -j option + 42533: use JOYSTICK_COUNT where appropriate 42534: 1.1.1.11 root 42535: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 42536: 42537: * src/file.c: add 'else' missing from previous change to 42538: File_makepath() 42539: 1.1.1.11 root 42540: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 42541: 42542: * doc/manual.html: updated STE right border stuff 42543: 1.1.1.10 root 42544: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 42545: 42546: * src/main.c: Improved mouse handling in ST-Medium and zoomed 42547: ST-Low resolutions: The ST mouse cursor is now better in sync 42548: with the mouse cursor of the host system. 42549: 1.1.1.10 root 42550: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 42551: 42552: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 42553: hidden files should be displayed in the file selector or not. 42554: 1.1.1.10 root 42555: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 42556: 42557: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 42558: sound buffer synchronization in fast-forward mode 42559: 1.1.1.10 root 42560: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 42561: 42562: * src/zip.c: Header file sys/dir.h is only needed on QNX 42563: 1.1.1.10 root 42564: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 42565: 42566: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 42567: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 42568: for the home folder has been added. 42569: 1.1.1.10 root 42570: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 42571: 42572: * Makefile, src/Makefile, src/gui-sdl/Makefile, 42573: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 42574: improved creation of Makefile.dep 42575: 1.1.1.10 root 42576: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 42577: 42578: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 42579: use the SDL_CFLAGS from the target system. So the UAE variables 42580: types are now mapped to the types from stdint.h instead of 42581: SDL_types.h 42582: 1.1.1.10 root 42583: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 42584: 42585: * src/zip.c: Patch for compiling on QNX 42586: 1.1.1.10 root 42587: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 42588: 42589: * src/rs232.c: 230400 are not supported on all systems 42590: 1.1.1.10 root 42591: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 42592: 42593: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 42594: 1.1.1.10 root 42595: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 42596: 42597: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 42598: includes/main.h: Better support for MingW: Hatari now basically 42599: supports backslashes as path separators, too. 42600: 1.1.1.10 root 42601: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 42602: 42603: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 42604: Makefiles so that they work better with MinGW 42605: 1.1.1.10 root 42606: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 42607: 42608: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 42609: MinGW 42610: 1.1.1.10 root 42611: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 42612: 42613: * src/: Makefile, file.c, gemdos.c, scandir.c, 42614: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 42615: Moved scandir code to a separate file and also added scandir for 42616: Windows (Thanks to Mark Keates for the scandir code for Windows). 42617: 1.1.1.10 root 42618: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 42619: 42620: * src/keymap.c: Now using proper SDLKey type. 42621: 42622: 2006-07-15 12:41 clafou 42623: 42624: * Hatari.xcodeproj/project.pbxproj, 42625: src/gui-osx/CreateFloppyController.m, 42626: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 42627: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 42628: src/gui-osx/SDLMain.nib/classes.nib, 42629: src/gui-osx/SDLMain.nib/info.nib, 42630: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 42631: Create Floppy window bug fixed 42632: 42633: 2006-07-12 23:12 clafou 42634: 42635: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 42636: Universal Binary compilation for MacOS X 42637: 1.1.1.10 root 42638: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 42639: 42640: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 42641: zip.c: strcasecmp is defined in strings.h, not in string.h! 42642: (Thanks to Anatol for the hint) 42643: 42644: 2006-07-05 20:08 clafou 42645: 42646: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 42647: obsolete file 42648: 42649: 2006-07-03 23:00 clafou 42650: 42651: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 42652: 42653: 2006-07-03 22:54 clafou 42654: 42655: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 42656: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 42657: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 42658: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 42659: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 42660: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 42661: 42662: 2006-07-03 22:36 clafou 42663: 42664: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 42665: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 42666: 1.1.1.10 root 42667: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 42668: 42669: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 42670: includes/ioMemTables.h, includes/m68000.h: Now using correct 42671: variable types for variables that store a pointer to a function 42672: (Thanks to Mark Keates for the patch) 42673: 1.1.1.11 root 42674: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 42675: 42676: * doc/manual.html: fix typo 42677: 1.1.1.10 root 42678: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 42679: 42680: * src/main.c: Slightly improved the wait-on-vbl function. Should 42681: now result in a better tradeoff between speed accuracy and CPU 42682: time consumption on Mac OS X. 42683: 1.1.1.10 root 42684: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 42685: 42686: * src/sound.c: Added additional check to avoid the creation of too 42687: many new samples (e.g. when running in max. speed mode) 42688: 1.1.1.11 root 42689: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 42690: 42691: * doc/manual.html: updated the command line options in regards to 42692: memory and TT support, updated the STE demo list, added new table 42693: for 68030 software compatibility and added note about the 42694: scrollwheel to the mouse section. 42695: 1.1.1.10 root 42696: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 42697: 42698: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 42699: emulation: No more buffer overruns and crashes when a program 42700: does a lot Dsetpath("..") calls. 42701: 1.1.1.10 root 42702: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 42703: 42704: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 42705: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 42706: the hint). 42707: 1.1.1.10 root 42708: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 42709: 42710: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 42711: exit. 42712: 1.1.1.10 root 42713: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 42714: 42715: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 42716: includes/video.h: Hatari can now emulate the STE shifter bug that 42717: is used in some games like Obsession to enhance the resolution to 42718: 336x200. 42719: 1.1.1.10 root 42720: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 42721: 42722: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 42723: correct location. 42724: 1.1.1.11 root 42725: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 42726: 42727: * src/includes/main.h: Remove obsolete variable definition from 42728: main.h (produced error with gcc v4) 42729: 1.1.1.10 root 42730: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 42731: 42732: * src/video.c: Added basic support for shortening a screen line by 42733: 2 bytes: Some few sync-scrolling screens are now working. 42734: 1.1.1.10 root 42735: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 42736: 42737: * src/: video.c, includes/video.h: Fixed byte size of left and 42738: right border: Programs that only open one of these two borders 42739: should be working fine now (e.g. the overscan screen in the 42740: 'Amiga demo' from TEX) 42741: 1.1.1.10 root 42742: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 42743: 42744: * src/cart.c: Forgot to free allocated memory in case of an error. 42745: 1.1.1.10 root 42746: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 42747: 42748: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 42749: improved cartridge loading (now checking correctly for illegal 42750: file names etc.). 42751: 1.1.1.10 root 42752: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 42753: 42754: * src/file.c: File_Read now returns the correct number of bytes 42755: that have been read. 42756: 1.1.1.10 root 42757: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 42758: 42759: * src/unzip.c: Fixed typo. 42760: 1.1.1.10 root 42761: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 42762: 42763: * src/: tos.c, unzip.c: Sourcecode beautification. 42764: 1.1.1.10 root 42765: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 42766: 42767: * src/includes/video.h: Removed unused legacy defines. 42768: 1.1.1.10 root 42769: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 42770: 42771: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 42772: cart_mus.x32 42773: 1.1.1.10 root 42774: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 42775: 42776: * src/spec512.c: Improved Spectrum512 picture generation - many 42777: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 42778: for this patch) 42779: 1.1.1.10 root 42780: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 42781: 42782: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 42783: directly instead of using it indirectly via a pointer 42784: (*STmemory). 42785: 1.1.1.11 root 42786: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 42787: 42788: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 42789: 1.1.1.10 root 42790: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 42791: 42792: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 42793: memory initialization to stMemory.c. The memory is now also 42794: cleared up to STRamEnd, not only up to 4MiB. 42795: 1.1.1.10 root 42796: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 42797: 42798: * Makefile.cnf: Disabled -Wcast-align again 42799: 1.1.1.10 root 42800: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 42801: 42802: * src/gemdos.c: Fixed GCC compiler warnings. 42803: 1.1.1.11 root 42804: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 42805: 42806: * src/options.c: improved comments 42807: 1.1.1.11 root 42808: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 42809: 42810: * src/keymap.c: - bugfix: keycode variables need to be signed for 42811: check about undefined key (value < 0) to work - tell use if 42812: keycode opening failed 42813: 1.1.1.11 root 42814: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 42815: 42816: * src/options.c: add missing array initializer 42817: 1.1.1.11 root 42818: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 42819: 42820: * src/blitter.c: remove unused skew argument 42821: 1.1.1.11 root 42822: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 42823: 42824: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 42825: 1.1.1.11 root 42826: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 42827: 42828: * src/dim.c: fix cast warning 42829: 1.1.1.11 root 42830: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 42831: 42832: * doc/memory-usage.txt: added document on Hatari memory usage 42833: 1.1.1.10 root 42834: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 42835: 42836: * src/screen.c: STE color table can be used for both modes, ST and 42837: STE. This change fixes a problem when running Hatari with 42838: '--machine st --tos tos106.rom' 42839: 1.1.1.11 root 42840: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 42841: 42842: * src/: fdc.c, includes/m68000.h: added defines for two magic 42843: values 42844: 1.1.1.11 root 42845: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 42846: 42847: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 42848: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 42849: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 42850: global variables static - Moved CYCLEPALETTE definition to 42851: spec512.c as it's not used elsewhere 42852: 1.1.1.11 root 42853: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 42854: 42855: * src/misc.c: typo fixes for comments 42856: 1.1.1.11 root 42857: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 42858: 42859: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 42860: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 42861: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 42862: convert/macros.h, includes/audio.h, includes/file.h, 42863: includes/ioMemTables.h, includes/zip.h: Make some predefined 42864: arrays into const. This required adding consts to some other 42865: places too (e.g. few public file.h functions) 42866: 1.1.1.11 root 42867: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 42868: 42869: * src/Makefile: add options.c 42870: 1.1.1.11 root 42871: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 42872: 42873: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 42874: minor cleanup in gemdos.h: - move defines and structs used only 42875: in gemdos.c, to there - move error and file attribute defines 42876: to internal gemdos_define.h - renamed badly/misleadingly named 42877: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 42878: main.c option parsing) - make some gemdos.c variables static / 42879: const 42880: 1.1.1.11 root 42881: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 42882: 42883: * src/: main.c, options.c, includes/options.h: - Move the Hatari 42884: option parsing from main.c to its own options.c file and 42885: rewrite it to be more automatic (at the same time fixes a few 42886: bugs in sizeof<->strlen comparison strncpy usage). - Add const 42887: and static keywords where appropiate 42888: 1.1.1.11 root 42889: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 42890: 42891: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 42892: readcpu.c, readcpu.h: make the large opcode tables const, also 42893: some other array 42894: 1.1.1.11 root 42895: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 42896: 42897: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 42898: const 42899: 1.1.1.11 root 42900: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 42901: 42902: * src/memorySnapShot.c: const all rscids 42903: 1.1.1.11 root 42904: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 42905: 42906: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 42907: configuration.c, createBlankImage.c, cycles.c, debugui.c, 42908: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 42909: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 42910: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 42911: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 42912: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 42913: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 42914: rscids + MFP float table 42915: 1.1.1.11 root 42916: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 42917: 42918: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 42919: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 42920: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 42921: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 42922: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 42923: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 42924: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 42925: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 42926: 1.1.1.10 root 42927: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 42928: 42929: * src/: memorySnapShot.c, includes/main.h: Increased version number 42930: to 0.82. 42931: 1.1.1.10 root 42932: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 42933: 42934: * src/video.c: Improved overscan emulation - e.g. the Level 16 42935: fullscreen in the union demo is working now. 42936: 1.1.1.10 root 42937: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 42938: 42939: * src/includes/screen.h: Increased the size of the bottom border. 42940: 1.1.1.10 root 42941: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 42942: 42943: * src/: video.c, includes/screen.h, includes/video.h: Added support 42944: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 42945: are now working. 42946: 1.1.1.11 root 42947: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 42948: 42949: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 42950: static 42951: 1.1.1.11 root 42952: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 42953: 42954: * src/: rs232.c, includes/rs232.h: - Made global funcs and 42955: variables that could be into static - This required moving the 42956: static function earlier in the code (made the diff much larger) 42957: 1.1.1.10 root 42958: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 42959: 42960: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 42961: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 42962: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 42963: 1.1.1.10 root 42964: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 42965: 42966: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 42967: file a little bit. 42968: 1.1.1.10 root 42969: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 42970: 42971: * doc/todo.txt: Added new items to the TODO list. 42972: 1.1.1.11 root 42973: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 42974: 42975: * src/: mfp.c, includes/mfp.h: made several MFP variables and 42976: functions static 42977: 1.1.1.11 root 42978: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 42979: 42980: * src/dmaSnd.c: make DmaSoundMode static 42981: 1.1.1.11 root 42982: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 42983: 42984: * src/video.c: fix typo in comment 42985: 1.1.1.10 root 42986: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 42987: 42988: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 42989: spec512.c, video.c, includes/cycles.h, includes/int.h, 42990: includes/m68000.h, includes/sound.h: Started new framework for 42991: better cycle counting. 42992: 1.1.1.10 root 42993: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 42994: 42995: * src/: reset.c, spec512.c, video.c, includes/main.h, 42996: includes/screen.h, includes/video.h: First steps towards 60 Hz 42997: video timing: cycles-per-line and scanlines-per-frame values are 42998: now stored in a variable instead of a fix define. 42999: 1.1.1.11 root 43000: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 43001: 43002: * src/fdc.c: () -> (void) 43003: 1.1.1.10 root 43004: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 43005: 43006: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 43007: to Ijor for the explanation) 43008: 1.1.1.10 root 43009: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 43010: 43011: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 43012: aborted when a program reads the FDC interrupt bit in the GPIP 43013: register. (Thanks to Emmanuel Anne for the idea) 43014: 1.1.1.10 root 43015: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 43016: 43017: * src/convert/: low640x16.c, low640x8.c: Removed redundant 43018: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 43019: for the patch). 43020: 1.1.1.10 root 43021: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 43022: 43023: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 43024: loading: Hatari now supports ZIPed cartridges and .STC 43025: cartridges. 43026: 1.1.1.10 root 43027: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 43028: 43029: * src/screen.c: Added additional check if a resolution change is 43030: really necessary. 43031: 1.1.1.10 root 43032: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 43033: 43034: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 43035: instructions (e.g. this is needed for the Level-16 fullscreen in 43036: the 'Union demo') 43037: 1.1.1.10 root 43038: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 43039: 43040: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 43041: Improved ZIP file reading: E.g. Hatari can now also load ROM 43042: images from a ZIP file. 43043: 1.1.1.10 root 43044: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 43045: 43046: * src/zip.c: Sourcecode beautification. 43047: 1.1.1.10 root 43048: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 43049: 43050: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 43051: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 43052: wait state cycles for certain IO memory registers. 43053: 1.1.1.10 root 43054: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 43055: 43056: * src/joy.c: Made some variables static. 43057: 1.1.1.11 root 43058: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 43059: 43060: * src/: int.c, includes/int.h: Set a few variables and 43061: Int_SetNewInterrupt() function static. 43062: 43063: Hopefully this helps to make faster the UpdateInterrupt and 43064: SetNewInterrupt functions which are in top 10 slowest functions 43065: when profiling Posh demo with valgrind+callgrind. 43066: 1.1.1.11 root 43067: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 43068: 43069: * doc/manual.html: added popstars and overdose demos 43070: 1.1.1.11 root 43071: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 43072: 43073: * doc/manual.html: add hallucinations demo, pooz game and update 43074: info on wolf3d v0.8 43075: 1.1.1.11 root 43076: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 43077: 43078: * doc/manual.html: small corrections in manual.html 43079: 1.1.1.10 root 43080: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 43081: 43082: * src/main.c: Added mouse wheel support by simulating a curser 43083: keypress. 43084: 1.1.1.10 root 43085: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 43086: 43087: * src/gemdos.c: The Pexec function now detects hard drive file 43088: names in a better way. Now you can drag and drop a file from a 43089: floppy to an application on the hard drive, or launch an 43090: associated application by clicking on a data file on a floppy. 43091: Thanks to Emmanuel Anne for the patch! 43092: 1.1.1.10 root 43093: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 43094: 43095: * src/dim.c: Updated comment about the .DIM headers. 43096: 1.1.1.10 root 43097: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 43098: 43099: * src/: main.c, video.c, includes/main.h: Improved the delay loop 43100: for systems where SDL_Delay is very inaccurate. 43101: 1.1.1.10 root 43102: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 43103: 43104: * doc/todo.txt: Added some more items to the TODO list 43105: 1.1.1.11 root 43106: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 43107: 43108: * doc/manual.html: update on Pacemaker demo 43109: 1.1.1.11 root 43110: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 43111: 43112: * doc/manual.html: minor updates, added chaos engine 43113: 1.1.1.10 root 43114: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 43115: 43116: * src/blitter.c: In smudge mode, the halftone offset is now 43117: determined before _each_ halftone access, not only once before 43118: the blitting operations starts. This fixes some screens in the 43119: Pacemaker demo by Paradox. 43120: 1.1.1.11 root 43121: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 43122: 43123: * doc/manual.html: add ZX Spectrum emu 43124: 1.1.1.11 root 43125: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 43126: 43127: * doc/manual.html: added Badger Badger by MjjProd to working STE 43128: demos 43129: 1.1.1.11 root 43130: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 43131: 43132: * doc/manual.html: - added a few more apps - noted which of the 43133: tested apps/games were demos 43134: 1.1.1.11 root 43135: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 43136: 43137: * src/blitter.c: oops, disable debug output 43138: 1.1.1.11 root 43139: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 43140: 43141: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 43142: the blitter.c code: - LineNum -> Control register name change 43143: (line number is just low nibble of the control register) - 43144: Convert types and helper functions to SDL and Hatari ones - Add 43145: defines for register addresses (IMHO nicer) - Fix (one) bug with 43146: Smudge mode - Add documentation comments 43147: 1.1.1.10 root 43148: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 43149: 43150: * src/mfp.c: Due to a small bug, interrupt-in-service registers 43151: where not cleared when a program entered automatic MFP EOI mode. 43152: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 43153: now. 43154: 1.1.1.11 root 43155: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 43156: 43157: * doc/manual.html: Added many applications and a few demos to ST & 43158: STE compatibility lists 43159: 1.1.1.10 root 43160: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 43161: 43162: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 43163: includes/ioMemTables.h: Added IO memory table for the Atari TT. 43164: 1.1.1.10 root 43165: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 43166: 43167: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 43168: 1.1.1.11 root 43169: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 43170: 43171: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 43172: Do_Blit static - remove 'register' keywords (with today's C 43173: compilers they are redundant) 43174: 1.1.1.10 root 43175: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 43176: 43177: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 43178: SDL joystick selection. 43179: 1.1.1.11 root 43180: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 43181: 43182: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 43183: all text to 80 columns - Add FILES section 43184: 1.1.1.11 root 43185: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 43186: 43187: * doc/manual.html: Add Pacemaker STE demo 43188: 1.1.1.5 root 43189: 2005-10-12 : *** Version 0.80 *** 43190: 1.1.1.10 root 43191: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 43192: 43193: * readme.txt: Changes for Hatari version 0.80. 43194: 1.1.1.10 root 43195: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 43196: 43197: * configure.ac, doc/authors.txt, doc/release-notes.txt, 43198: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 43199: version 0.80. 43200: 1.1.1.10 root 43201: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 43202: 43203: * doc/todo.txt: Added TODO list. 43204: 1.1.1.11 root 43205: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 43206: 43207: * doc/manual.html: added Accompanist ST app 43208: 1.1.1.10 root 43209: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 43210: 43211: * doc/: authors.txt, manual.html: Updated the documentation a 43212: little bit to suit the latest version of Hatari. 43213: 1.1.1.11 root 43214: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 43215: 43216: * doc/manual.html: added hero STE game 43217: 1.1.1.11 root 43218: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 43219: 43220: * doc/manual.html: update ST demo section 43221: 1.1.1.11 root 43222: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 43223: 43224: * doc/manual.html: improved the ST applications section 43225: 1.1.1.11 root 43226: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 43227: 43228: * doc/manual.html: added ultimate arena STE game 43229: 1.1.1.11 root 43230: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 43231: 43232: * doc/manual.html: sort STE games, add Astrodia 43233: 1.1.1.10 root 43234: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 43235: 43236: * doc/: manual.html, images/joystick.png, images/main.png: Updated 43237: the main menu and the joystick setup dialog in the manual. 43238: 1.1.1.10 root 43239: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 43240: 43241: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 43242: button for STE joypads. 43243: 1.1.1.10 root 43244: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 43245: 43246: * src/: debugui.c, dialog.c: Sourcecode beautification. 43247: 1.1.1.10 root 43248: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 43249: 43250: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 43251: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 43252: includes/configuration.h, includes/main.h, includes/tos.h: 43253: Improved hard disk emulation: Adding and removing a GEMDOS or 43254: ACSI hard disk should now work right. 43255: 1.1.1.10 root 43256: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 43257: 43258: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 43259: applied when running in plain ST emulation and DMA boot patches 43260: are now also applied when only GEMDOS HD emulation is turned on. 43261: 1.1.1.10 root 43262: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 43263: 43264: * src/: mfp.c, includes/mfp.h: Changed type of variables from 43265: 'unsigned char' to 'Uint8'. 43266: 1.1.1.10 root 43267: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 43268: 43269: * src/: screen.c, includes/video.h: Fixed SDL header includes. 43270: 1.1.1.10 root 43271: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 43272: 43273: * src/main.c: Sound buffer index variables are now reset after 43274: pausing the emulation. 43275: 1.1.1.10 root 43276: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 43277: 43278: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 43279: It is now possible to re-define the keys for the joystick 43280: emulation in the GUI. 43281: 1.1.1.10 root 43282: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 43283: 43284: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 43285: the GUI, too. 43286: 1.1.1.10 root 43287: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 43288: 43289: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 43290: maximum to normal speed mode, do not reset complete sound 43291: emulation anymore, only the needed sound buffer index variable. 43292: 1.1.1.10 root 43293: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 43294: 43295: * src/keymap.c: When releasing a short-cut key, a key scan code was 43296: still sent to the emulated ST. Fixed now. 43297: 1.1.1.10 root 43298: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 43299: 43300: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 43301: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 43302: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 43303: 1.1.1.10 root 43304: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 43305: 43306: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 43307: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 43308: includes/joy.h: Added support for STE joypads and parallel port 43309: joysticks. 43310: 1.1.1.10 root 43311: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 43312: 43313: * src/keymap.c: Removed some keys from the scancode detection 43314: function that are on different locations on qwertz and azerty 43315: keyboards. 43316: 1.1.1.10 root 43317: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 43318: 43319: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 43320: shifting/rotating microwire registers. Needed for some games like 43321: 'Clogged up' that check the microwire registers for end of 43322: transfer. 43323: 1.1.1.11 root 43324: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 43325: 43326: * doc/manual.html: updates to the STE games 43327: 1.1.1.10 root 43328: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 43329: 43330: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 43331: src/configuration.c, src/createBlankImage.c, src/dialog.c, 43332: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 43333: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 43334: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 43335: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 43336: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 43337: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 43338: src/includes/file.h, src/includes/floppy.h, 43339: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 43340: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 43341: src/includes/zip.h: Changed "disc" to "disk" (the correct 43342: spelling for floppy and hard disk). 43343: 1.1.1.11 root 43344: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 43345: 43346: * doc/manual.html: add powerup to STE enhanced games 43347: 1.1.1.11 root 43348: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 43349: 43350: * doc/: manual.html, update-index.sh: - added script helping in 43351: html index creation - added index to the manual 43352: 1.1.1.11 root 43353: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 43354: 43355: * doc/images/memory.png: updated memory dialog 43356: 1.1.1.11 root 43357: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 43358: 43359: * src/video.c: fix comment on videobase alignment on TT 43360: 1.1.1.11 root 43361: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 43362: 43363: * doc/manual.html: added initial STE compatibility list to the 43364: manual 43365: 1.1.1.10 root 43366: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 43367: 43368: * src/: joy.c, video.c, includes/video.h: Removed redundant 43369: variable VBLCounter. Changed frame skip code so that VDI screen 43370: rendering should now be a little bit faster. Removed the 43371: confusing and redundant BORDERMASK_TOP/BOTTOM code. 43372: 1.1.1.10 root 43373: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 43374: 43375: * src/: video.c, includes/video.h: Made some functions static. 43376: 1.1.1.10 root 43377: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 43378: 43379: * src/floppy.c: Code now checks if HD emulation is enabled before 43380: it tries to boot from hard drive. 43381: 1.1.1.10 root 43382: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 43383: 43384: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 43385: 1.1.1.10 root 43386: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 43387: 43388: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 43389: sound variables are now cleared by ST reset and saved to memory 43390: snapshot files, too. 43391: 1.1.1.10 root 43392: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 43393: 43394: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 43395: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 43396: (which is completely wrong here). 43397: 1.1.1.11 root 43398: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 43399: 43400: * src/video.c: ScanLineWidth => ScanLineSkip 43401: 1.1.1.11 root 43402: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 43403: 43404: * src/uae-cpu/memory.c: fix typo in comment 43405: 1.1.1.10 root 43406: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 43407: 43408: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 43409: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 43410: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 43411: RAM are now possible. 43412: 1.1.1.10 root 43413: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 43414: 43415: * doc/manual.html, src/main.c: Added --machine command line option 43416: to select ST or STE mode. 43417: 1.1.1.10 root 43418: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 43419: 43420: * src/keymap.c: Added key with symbolic code 223. 43421: 1.1.1.10 root 43422: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 43423: 43424: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 43425: address low register is now set to zero if a program writes to 43426: med or high register. Also improved the video address calculation 43427: function Video_CalculateAddress(). 43428: 1.1.1.10 root 43429: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 43430: 43431: * src/: video.c, includes/main.h: STE fine scrolling now also works 43432: with overscan screens (see e.g. the MIND REWIND demo). It should 43433: now also work on little endian machines (not tested yet). 43434: 1.1.1.10 root 43435: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 43436: 43437: * doc/images/: fileselector.png, keyboard.png, system.png: Added 43438: new screenshots. 43439: 1.1.1.10 root 43440: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 43441: 43442: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 43443: old screenshots. 43444: 1.1.1.10 root 43445: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 43446: 43447: * doc/manual.html: Updated the manual: Added STE features, updated 43448: some screenshots, etc. 43449: 1.1.1.10 root 43450: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 43451: 43452: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 43453: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 43454: Added experimental STE DMA sound emulation. 43455: 1.1.1.10 root 43456: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 43457: 43458: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 43459: works with TOS 1.06. 43460: 1.1.1.10 root 43461: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 43462: 43463: * src/video.c: Implemented STE monochrome fine scrolling. 43464: 1.1.1.10 root 43465: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 43466: 43467: * src/: includes/video.h, video.c: Added experimental STE 43468: horizontal fine scrolling. 43469: 1.1.1.11 root 43470: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 43471: 43472: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 43473: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 43474: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 43475: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 43476: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 43477: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 43478: includes/screenConvert.h: Huge re-factoring to screenConvert.c 43479: and associated files: - Moved lookup tables and macros from 43480: screenConvert.c to convert/macros.h - Cleaned up the macros 43481: so that there's less than half of code left - Moved functions and 43482: variables from screenConvert.c to screen.c - I also cleaned up 43483: these functions - As a result, I removed screenConvert.c - 43484: Moved includes/screenConvert.h to includes/routines.h - Included 43485: convert/macros.h and convert/routines.h to screen.c As a result, 43486: I could do following: - Declare all convert/*.c functions static 43487: - Hide half of includes/screen.h variables to screen.c 43488: exclusively Additionally I: - Removed the global PixelWorkspace, 43489: ScrX and ScrY variables and used local variables in convert/*.c 43490: functions instead (I pass the vertical value to palette adjust 43491: function as argument) For Spec512 I didn't have a test-case, 43492: everything else is tested and "should" work 43493: 1.1.1.11 root 43494: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 43495: 43496: * src/screen.c: fix STe palette for 8-bit screen 43497: 1.1.1.11 root 43498: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 43499: 43500: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 43501: Make screen.c functions that are not called elsewhere static - 43502: changed their order for this a bit - Fix typos in comments (+ 43503: reformat some of them to fit 80-columns) 43504: 1.1.1.11 root 43505: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 43506: 43507: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 43508: Address Counter write support: - video.c: 43509: Video_ScreenCounter_WriteByte() and entries for it to to 43510: ioMemTables for STe (From Thomas, not me) 43511: 1.1.1.11 root 43512: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 43513: 43514: * src/: video.c, includes/video.h: video.[ch]: Add support for for 43515: STe hardware scrolling registers: - Writing Video Base address 43516: low byte (checked in VBL) - Writing Line-Offset and Video Base 43517: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 43518: checked in HBL) 43519: 1.1.1.11 root 43520: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 43521: 43522: * src/: screen.c, screenConvert.c, spec512.c, video.c, 43523: includes/screen.h: Add STe palette support to Hatari: - Add STe 43524: palette masking to: - video.c:Video_ColorReg_WriteWord() - 43525: Remove ST color value masking from: - 43526: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 43527: assuming it's enough to do masking in video.c - In screen.[hc]: 43528: - Increase ST2RGB table size to STe palette size - 43529: Screen_SetupRGBTable() handles now also STe palette bits - 43530: Screen_CreatePalette() handles now also STe palette bits 43531: 1.1.1.11 root 43532: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 43533: 43534: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 43535: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 43536: disable them for gui-sdl/* - Add more consts to 43537: memorySnapShot.[ch] 43538: 1.1.1.10 root 43539: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 43540: 43541: * src/ioMemTables.c: Changed joypad interception functions so that 43542: Dynabusters+ can now be started. 43543: 1.1.1.10 root 43544: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 43545: 43546: * src/gemdos.c: Added Fattrib() GEMDOS call. 43547: 1.1.1.10 root 43548: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 43549: 43550: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 43551: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 43552: includes/m68000.h, includes/screen.h, includes/spec512.h, 43553: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 43554: some variable types to more sane ones (e.g. unsigned long to 43555: Uint32). 43556: 1.1.1.11 root 43557: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 43558: 43559: * doc/: manual.html, images/devices.png, images/discs.png, 43560: images/fileselector.png, images/joystick.png, 43561: images/keyboard.png, images/main.png, images/memory.png, 43562: images/screen.png, images/sound.png, images/system.png, 43563: images/tos.png: added some explanatory pictures of the GUI to the 43564: manual 43565: 1.1.1.10 root 43566: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 43567: 43568: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 43569: 1.1.1.4 root 43570: 2004-06-05 : *** Version 0.70 *** 43571: 1.1.1.10 root 43572: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 43573: 43574: * readme.txt: Changes for version 0.70. 43575: 1.1.1.10 root 43576: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 43577: 43578: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 43579: postal address. 43580: 1.1.1.10 root 43581: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 43582: 43583: * configure.ac, doc/manual.html, doc/release-notes.txt, 43584: src/memorySnapShot.c, src/includes/main.h: Changes for version 43585: 0.70. 43586: 1.1.1.10 root 43587: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 43588: 43589: * src/shortcut.c: Added additional shortcut keys for options dialog 43590: and fullscreen (for systems which do not have F11 and F12) 43591: 1.1.1.10 root 43592: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 43593: 43594: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 43595: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 43596: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 43597: includes/configuration.h, includes/log.h, includes/main.h, 43598: uae-cpu/newcpu.c: Improved the logging functions. 43599: 1.1.1.10 root 43600: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 43601: 43602: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 43603: compiler warnings when building Hatari on Solaris 8. 43604: 1.1.1.10 root 43605: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 43606: 43607: * src/dialog.c: Hatari does not temporarily leave the fullscreen 43608: mode anymore when the user changes the display mode options. 43609: 1.1.1.10 root 43610: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 43611: 43612: * src/gemdos.c: Removed unnecessary debugging code. 43613: 1.1.1.10 root 43614: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 43615: 43616: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 43617: Sourcecode beautification. 43618: 1.1.1.10 root 43619: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 43620: 43621: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 43622: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 43623: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 43624: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 43625: includes/debug.h, includes/errlog.h, includes/log.h, 43626: includes/main.h: Replaced the obsolete errlog.c and debug.c by 43627: the new log.c. 43628: 1.1.1.10 root 43629: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 43630: 43631: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 43632: Configuration_Load. 43633: 1.1.1.10 root 43634: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 43635: 43636: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 43637: to "const char *" and removed the unused File_Delete() function. 43638: 1.1.1.10 root 43639: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 43640: 43641: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 43642: src/main.c, src/includes/configuration.h: Hatari can now also 43643: load a global configuration file (e.g. /etc/hatari.cfg). 43644: 1.1.1.10 root 43645: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 43646: 43647: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 43648: GemDOS_ConvertAttribute(). 43649: 1.1.1.10 root 43650: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 43651: 43652: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 43653: gemdos.c: Sourcecode beautification (indentation with tabs 43654: instead of spaces etc.). 43655: 1.1.1.10 root 43656: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 43657: 43658: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 43659: works with 68010 - 68040 CPUs, too. 43660: 1.1.1.10 root 43661: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 43662: 43663: * src/ioMem.c: Added some boundary checks to avoid crashes when a 43664: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 43665: the hint. 43666: 1.1.1.10 root 43667: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 43668: 43669: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 43670: emulation functions (thanks to Eero Tamminen for the patch!). 43671: 1.1.1.10 root 43672: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 43673: 43674: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 43675: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 43676: GCC compiler warnings on certain architectures when compiling 43677: with the -Wcast-align parameter. 43678: 1.1.1.10 root 43679: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 43680: 43681: * src/file.c: Corrected a typo 43682: 1.1.1.10 root 43683: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 43684: 43685: * src/: file.c, floppy.c: Now using malloc instead of local arrays 43686: to avoid possible buffer overflows. 43687: 1.1.1.10 root 43688: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 43689: 43690: * src/: video.c, includes/video.h: Cleaned up the variables of 43691: video.c (removed unused, declared some as static, fixed types) 43692: and added support for the video address low byte in STE mode. 43693: 1.1.1.10 root 43694: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 43695: 43696: * src/unzip.c: Fixed GCC compiler warnings for compiling with 43697: -Wstrict-prototypes. 43698: 1.1.1.10 root 43699: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 43700: 43701: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 43702: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 43703: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 43704: src/spec512.c, src/tos.c, src/ymFormat.c, 43705: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 43706: src/includes/cfgopts.h, src/includes/errlog.h, 43707: src/includes/file.h, src/includes/floppy.h, 43708: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 43709: src/includes/tos.h, src/includes/video.h, 43710: src/includes/ymFormat.h, src/uae-cpu/Makefile, 43711: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 43712: cleanup patch from Eero Tamminen: It makes more things that can 43713: be static, into static. It makes more things that can be const, 43714: into const. It removes some unused variables and declaration. 43715: It fixes a couple of prototypes. It fixes a couple of signed vs. 43716: unsigned comparisons. And it renames some local variables that 43717: shadow global variables. 43718: 1.1.1.11 root 43719: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 43720: 43721: * doc/manual.html: documented most recent options like optional 43722: writeprotection for disk images and the updated System dialogue 43723: 1.1.1.10 root 43724: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 43725: 43726: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 43727: 1.1.1.10 root 43728: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 43729: 43730: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 43731: includes/configuration.h, includes/floppy.h: The user can now 43732: choose wether a floppy disk image should be write protected or 43733: not. 43734: 1.1.1.10 root 43735: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 43736: 43737: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 43738: 1.1.1.10 root 43739: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 43740: 43741: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 43742: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 43743: some safety checks to avoid problems with invalid paths. 43744: 1.1.1.10 root 43745: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 43746: 43747: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 43748: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 43749: Alpha machine (thanks to "Jo" for the patches!). 43750: 1.1.1.10 root 43751: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 43752: 43753: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 43754: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 43755: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 43756: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 43757: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 43758: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 43759: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 43760: unused and some redundant functions (especially from memAlloc.c) 43761: 1.1.1.10 root 43762: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 43763: 43764: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 43765: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 43766: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 43767: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 43768: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 43769: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 43770: the file selection dialog with the mouse wheel and with the 43771: cursor keys. 43772: 1.1.1.10 root 43773: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 43774: 43775: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 43776: includes/configuration.h, includes/m68000.h: Added support for 16 43777: and 32 MHz CPU clock. 43778: 1.1.1.10 root 43779: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 43780: 43781: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 43782: object number before accessing the dialog object flags. 43783: 1.1.1.10 root 43784: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 43785: 43786: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 43787: executed immediately when a program writes to . 43788: 1.1.1.10 root 43789: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 43790: 43791: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 43792: volume name if the program does not search for other file types, 43793: too. This fixes a problem with the game Mortar. 43794: 1.1.1.10 root 43795: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 43796: 43797: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 43798: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 43799: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 43800: (just enough to run TOS 1.06 and 1.62) and improved the "System" 43801: setup dialog. 43802: 1.1.1.10 root 43803: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 43804: 43805: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 43806: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 43807: handler and renamed some variables. 43808: 1.1.1.10 root 43809: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 43810: 43811: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 43812: includes/ioMemTables.h: Moved IO memory handler table to a 43813: separate file, improved its accuracy and split it into two 43814: tables, one for plain ST and one for Mega-ST (with blitter and 43815: RTC enabled). 43816: 1.1.1.10 root 43817: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 43818: 43819: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 43820: function logic. Now it is possible to correctly emulate the 43821: addresses in the IO memory region that cause a bus error only in 43822: certain circumstances (e.g. access to 0xff8202). And the code is 43823: now a little bit less confusing, I hope ;-) 43824: 1.1.1.10 root 43825: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 43826: 43827: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 43828: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 43829: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 43830: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 43831: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 43832: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 43833: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 43834: register emulation: Moved functions from intercept.c to other 43835: files, especially the new file ioMem.c.Rewrote some functions and 43836: got rid of unused old code. 43837: 1.1.1.10 root 43838: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 43839: 43840: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 43841: includes/cart.h: Added a cartridge program that shows some 43842: information about the keyboard shortcuts. 43843: 1.1.1.10 root 43844: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 43845: 43846: * src/floppy.c: Added some checks for illegal sector numbers to 43847: avoid crashes (thanks to Eero Tamminen for the hint). 43848: 1.1.1.10 root 43849: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 43850: 43851: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 43852: More clean up in screen.c - finally got completely rid of the 43853: obsolete screenDraw.h 43854: 1.1.1.10 root 43855: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 43856: 43857: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 43858: the Screen_SetConvertDetails() function 1.1 root 43859: 1.1.1.3 root 43860: 2004-12-19 : *** Version 0.60 *** 43861: 1.1.1.10 root 43862: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 43863: 43864: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 43865: src/cart.c, src/includes/main.h: Changes for version 0.60 43866: 1.1.1.10 root 43867: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 43868: 43869: * Makefile: Added DESTDIR for 'make install' 43870: 1.1.1.11 root 43871: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 43872: 43873: * doc/manual.html: added cartridge documentation and altered video 43874: dialog to the manual 43875: 1.1.1.10 root 43876: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 43877: 43878: * doc/hatari.1: Added --cartridge and --window options in the man 43879: file. 43880: 1.1.1.10 root 43881: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 43882: 43883: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 43884: possibility to load an alternative cartridge image file. 43885: 1.1.1.10 root 43886: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 43887: 43888: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 43889: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 43890: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 43891: cleaned up the cartridge code. 43892: 1.1.1.10 root 43893: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 43894: 43895: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 43896: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 43897: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 43898: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 43899: the screen options: Moved VDI resolution setup to the "Screen" 43900: dialog and renamed the "interlaced mode" to "interleaved mode". 43901: 1.1.1.10 root 43902: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 43903: 43904: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 43905: includes/main.h: PC mouse pointer is now better in sync with the ST 43906: mouse pointer. 43907: 1.1.1.10 root 43908: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 43909: 43910: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 43911: to clean up the screen resolution setup code mess. 43912: 1.1.1.11 root 43913: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 43914: 43915: * doc/manual.html: added --windowed option to manual 43916: 1.1.1.10 root 43917: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 43918: 43919: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 43920: movement is now ignored to avoid problems with certain ST programs 43921: (e.g. Serenade disk 54). ikbd.c is now independent from 43922: bInitGemDOS. 43923: 1.1.1.10 root 43924: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 43925: 43926: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 43927: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 43928: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 43929: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 43930: src/includes/sdlgui.h: Added alert box to the GUI (based on code 43931: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 43932: removed obsolete USE_DEBUGGER code lines) 43933: 1.1.1.10 root 43934: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 43935: 43936: * src/: file.c, includes/file.h: Cleaned up the scandir() function 43937: a little bit. 43938: 1.1.1.10 root 43939: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 43940: 43941: * src/configuration.c: Added missing #include "audio.h" 43942: 1.1.1.10 root 43943: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 43944: 43945: * src/: configuration.c, dialog.c, main.c, screen.c, 43946: includes/configuration.h, includes/dialog.h, includes/screen.h: 43947: Cleaned up configuration options. Window/fullscreen mode is now 43948: correctly initialized from the configuration file. Added --window 43949: command line option to force a start in window mode. (Thanks to wwp 43950: for the hint) 43951: 1.1.1.10 root 43952: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 43953: 43954: * src/audio.c: Fixed a bug in the initialization phase of the sound 43955: subsystem that caused the sound init to fail when the user 43956: specified another sound rate than 22050 in the configuration file 43957: (thanks to wwp for the patch). 43958: 1.1.1.11 root 43959: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 43960: 43961: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 43962: and applications, some cleanup 43963: 1.1.1.10 root 43964: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 43965: 43966: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 43967: cfmakeraw() now there, too 43968: 1.1.1.10 root 43969: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 43970: 43971: * doc/release-notes.txt: Adjusted release date. 43972: 1.1.1.10 root 43973: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 43974: 43975: * src/rs232.c: Added correct type cast for system where speed_t is 43976: a typedef to unsigned int. 43977: 1.1.1.2 root 43978: 2004-07-26 : *** Version 0.50 *** 43979: 1.1.1.10 root 43980: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 43981: 43982: * src/rs232.c: Fixed a little typing error. 43983: 1.1.1.10 root 43984: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 43985: 43986: * src/rs232.c: Added a cfmakeraw() function for Solaris. 43987: 1.1.1.10 root 43988: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 43989: 43990: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 43991: src/includes/rs232.h: RS232 baud rate is now set up directly from 43992: the ST hardware registers, so there is no more need to patch the 43993: XBIOS to read the values from Rsconf(). 43994: 1.1.1.10 root 43995: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 43996: 43997: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 43998: for Solaris so that Hatari now also compiles on this OS. 43999: 1.1.1.10 root 44000: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 44001: 44002: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 44003: documentation files. 44004: 1.1.1.10 root 44005: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 44006: 44007: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 44008: character. 44009: 1.1.1.10 root 44010: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 44011: 44012: * src/rs232.c: Added semaphore to sync free space in input buffer. 44013: 1.1.1.10 root 44014: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 44015: 44016: * src/unzip.c: zlib.h is now included in a correct way. 44017: 1.1.1.10 root 44018: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 44019: 44020: * readme.txt, src/includes/main.h: Increased version number to 0.50 44021: 1.1.1.10 root 44022: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 44023: 44024: * src/screen.c: Disabled double buffering because the GUI is not 44025: yet ready for it. 44026: 1.1.1.11 root 44027: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 44028: 44029: * doc/manual.html: fixed some manual glitches 44030: 1.1.1.11 root 44031: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 44032: 44033: * doc/manual.html: documented serial support in the manual 44034: 1.1.1.10 root 44035: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 44036: 44037: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 44038: and added termios code for setting the device parameters. 44039: 1.1.1.10 root 44040: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 44041: 44042: * src/: configuration.c, dialog.c, main.c, rs232.c, 44043: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 44044: The RS232 settings can now be configured in the GUI. 44045: 1.1.1.10 root 44046: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 44047: 44048: * doc/authors.txt: Added new contributors. 44049: 1.1.1.10 root 44050: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 44051: 44052: * src/cfgopts.c: Improved the configuration saving function: New 44053: configuration options / options that are not yet listed in the 44054: config file are now correctly saved, too 44055: 1.1.1.10 root 44056: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 44057: 44058: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 44059: the hard disc image. 44060: 1.1.1.10 root 44061: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 44062: 44063: * src/: fdc.c, main.c, includes/configuration.h: Added option 44064: --slowfdc to slow down the FDC emulation for certain games/demos. 44065: 1.1.1.10 root 44066: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 44067: 44068: * src/floppy.c: Added a check if the track that should be 44069: read/written is still on the disk image, so that Hatari does not 44070: crash anymore with misbehaving ST programs. 44071: 1.1.1.10 root 44072: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 44073: 44074: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 44075: should now also work on CPUs that do not support unaligned memory 44076: access. 44077: 1.1.1.10 root 44078: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 44079: 44080: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 44081: Enabling/disabling the sound should now work as expected. 44082: 1.1.1.10 root 44083: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 44084: 44085: * src/gui-sdl/sdlgui.c: Saving the background graphics before 44086: displaying a dialog now also works with 8 BPP screen surfaces. 44087: 1.1.1.11 root 44088: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 44089: 44090: * doc/manual.html: Manual: fixed some typing bugs, added URL, 44091: general cleanup 44092: 1.1.1.10 root 44093: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 44094: 44095: * src/dim.c: Added support for writing DIM images (but it is still 44096: disabled by default). 44097: 1.1.1.10 root 44098: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 44099: 44100: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 44101: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 44102: restores the background graphics, so calling Screen_SetFullUpdate() 44103: and Screen_Draw() in the dialogs is no longer necessary. This fixes 44104: an ugly redrawing bug that appeared when loading memory snap shots 44105: from a different screen resolution. 44106: 1.1.1.10 root 44107: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 44108: 44109: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 44110: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 44111: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 44112: using regs.spcflags in a better way (for MFP interrupts and for 44113: quitting the emulator). 44114: 1.1.1.11 root 44115: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 44116: 44117: * doc/manual.html: slight corrections to the manual including 44118: project credits 44119: 1.1.1.10 root 44120: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 44121: 44122: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 44123: src/uae-cpu/Makefile: Added some more configuration variables to 44124: the build files to improve the compilation process (especially 44125: cross compilation). 44126: 1.1.1.10 root 44127: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 44128: 44129: * src/zip.c: Changed a variable from signed to unsigned type 44130: (Thanks to Eero for the patch). 44131: 1.1.1.10 root 44132: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 44133: 44134: * src/createBlankImage.c: Added #include dim.h 44135: 1.1.1.10 root 44136: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 44137: 44138: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 44139: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 44140: includes/dim.h, includes/file.h, includes/floppy.h, 44141: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 44142: Hatari now supports reading of .DIM disk images. 2) Buffers for 44143: the disk images are now allocated dynamically, it is now save to 44144: use disk images with a size greater than 1.5MB. 3) Reading and 44145: writing of GZipped files is now supported in the basic functions 44146: in file.c ==> The emulator can now save to GZipped MSA disk images, 44147: too. 44148: 1.1.1.10 root 44149: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 44150: 44151: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 44152: (Thanks!). 44153: 1.1.1.10 root 44154: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 44155: 44156: * src/uae-cpu/maccess.h: Fixed a stupid typo. 44157: 1.1.1.10 root 44158: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 44159: 44160: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 44161: must not use the cross compilers CFLAGS! 44162: 1.1.1.10 root 44163: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 44164: 44165: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 44166: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 44167: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 44168: xbios.c, includes/decode.h, includes/intercept.h, 44169: includes/m68000.h, includes/main.h, includes/stMemory.h, 44170: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 44171: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 44172: a bug with double bus errors that caused a crash of the emulator. 44173: 1.1.1.10 root 44174: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 44175: 44176: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 44177: the file because they are the same in all cases. (Thanks to Eero 44178: for the patch) 44179: 1.1.1.10 root 44180: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 44181: 44182: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 44183: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 44184: functions. 44185: 1.1.1.10 root 44186: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 44187: 44188: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 44189: 1.1.1.10 root 44190: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 44191: 44192: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 44193: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 44194: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 44195: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 44196: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 44197: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 44198: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 44199: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 44200: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 44201: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 44202: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 44203: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 44204: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 44205: src/includes/cfgopts.h, src/includes/createBlankImage.h, 44206: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 44207: src/includes/gemdos.h, src/includes/hdc.h, 44208: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 44209: src/includes/sdlgui.h, src/includes/sound.h, 44210: src/includes/stMemory.h, src/uae-cpu/Makefile, 44211: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 44212: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 44213: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 44214: General source code improvements: Declared a lot of functions and 44215: variables as static that are only used in one file. Functions 44216: without parameters now use correct ANSI prototypes. Added 44217: accelerated memory access functions for systems that can do 44218: non-aligned memory access. (Thanks to Eero Tamminen for the huge 44219: patch!) 44220: 1.1.1.10 root 44221: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 44222: 44223: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 44224: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 44225: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 44226: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 44227: (Thanks to Eero Tamminen for the patch). The memory access 44228: functions from stMemory.c have been made "static inline" for better 44229: performance. The STMemory_Swap68000* functions have been replaced 44230: by the SDL_SwapBE* functions. Removed some old code from the 44231: maccess*.h files. 44232: 1.1.1.10 root 44233: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 44234: 44235: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 44236: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 44237: initially warped to the middle of the screen. 44238: 1.1.1.10 root 44239: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 44240: 44241: * src/: configuration.c, main.c, includes/configuration.h: Added a 44242: command line option to load an alternative configuration file. 44243: 1.1.1.10 root 44244: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 44245: 44246: * src/createBlankImage.c: Fixed disc creation function so that it 44247: now creates MS-DOS compatible disc images. 44248: 1.1.1.10 root 44249: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 44250: 44251: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 44252: and enlarged the dialog window. 44253: 1.1.1.10 root 44254: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 44255: 44256: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 44257: 10x16). The fonts are now also compiled into the executable (thanks 44258: to Martin Doering and the Aranym developers for that code). 44259: 1.1.1.10 root 44260: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 44261: 44262: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 44263: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 44264: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 44265: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 44266: now also compiled into the executable (thanks to Martin Doering and 44267: the Aranym developers for that code). 44268: 1.1.1.10 root 44269: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 44270: 44271: * src/fdc.c: Increased the motor slowing down count so that TOXIS 44272: (the virus killer program) is now working with Hatari, too. 44273: 1.1.1.11 root 44274: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 44275: 44276: * doc/manual.html: added documentation of the Timer-D patch to the 44277: manual 44278: 1.1.1.11 root 44279: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 44280: 44281: * doc/manual.html: updated the manual to include documentation for 44282: the disk image creation 44283: 1.1.1.10 root 44284: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 44285: 44286: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 44287: includes/configuration.h, includes/main.h, includes/mfp.h, 44288: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 44289: patched correctly (Dragons Breath is working again). - The Timer-D 44290: patch can now be switched on or off in the GUI. - Removed the 44291: unused code of the old Timer-D patch (Hatari version <= 0.30). 44292: 1.1.1.10 root 44293: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 44294: 44295: * src/uae-cpu/newcpu.c: Added some code to detect double bus 44296: errors. 44297: 1.1.1.10 root 44298: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 44299: 44300: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 44301: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 44302: 1.1.1.10 root 44303: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 44304: 44305: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 44306: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 44307: registers are intercepted to receive and to send the bytes of the 44308: serial line. 44309: 1.1.1.10 root 44310: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 44311: 44312: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 44313: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 44314: 1.1.1.10 root 44315: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 44316: 44317: * src/rs232.c: Improved RS232 emulation: Now using two file 44318: handles, one for input and one for output data transfer. 44319: 1.1.1.10 root 44320: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 44321: 44322: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 44323: uae-cpu/newcpu.c: Improved emulation of the special status word in 44324: the exception stack frames of bus and address errors and fixed a 44325: bug that caused an bus error when executing an illegal instruction 44326: in user mode. 44327: 1.1.1.10 root 44328: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 44329: 44330: * src/: main.c, printer.c: Added some security checks to avoid 44331: possible buffer overflows (Thanks to Steve Kemp for finding the 44332: problematical code lines). 44333: 1.1.1.10 root 44334: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 44335: 44336: * src/: sound.c, includes/sound.h: Declared some functions and 44337: variables as static for better compiler optimizations (Thanks to 44338: Eero Tamminen for his patch). 44339: 1.1.1.10 root 44340: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 44341: 44342: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 44343: Audio functions do not use float calculations any more (Thanks to 44344: Eero Tamminen for his patch). 44345: 1.1.1.10 root 44346: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 44347: 44348: * configure.ac: Added some more checks to configure.ac (Thanks to 44349: Patrice Mandin for his patch). 44350: 1.1.1.10 root 44351: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 44352: 44353: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 44354: bFloppyChanged by EmulationDrives.bMediaChanged 44355: 1.1.1.10 root 44356: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 44357: 44358: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 44359: small memory leaks. 44360: 1.1.1.10 root 44361: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 44362: 44363: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 44364: rewritten to use portable functions (SDL threads and file functions 44365: from stdio.h). 44366: 1.1.1.10 root 44367: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 44368: 44369: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 44370: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 44371: floppy disc images. 44372: 1.1.1.10 root 44373: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 44374: 44375: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 44376: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 44377: 1.1.1.10 root 44378: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 44379: 44380: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 44381: function called File_MakeAbsoluteName to create absolute file names 44382: from relative file names (thanks to Martin Doering for the idea). 44383: 1.1.1.10 root 44384: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 44385: 44386: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 44387: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 44388: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 44389: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 44390: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 44391: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 44392: (thanks to Martin Doering for the hint) 44393: 1.1.1.10 root 44394: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 44395: 44396: * src/main.c: Added the --frameskip option again (it had been 44397: removed by accident). 44398: 1.1.1.10 root 44399: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 44400: 44401: * Makefile: "make install" now also installs a tos.img if possible. 44402: 44403: 2003-10-30 : *** Version 0.45 *** 44404: 1.1.1.10 root 44405: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 44406: 44407: * doc/release-notes.txt: Added changes for version 0.45 44408: 1.1.1.11 root 44409: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 44410: 44411: * doc/manual.html: manual: documentation for build system updated 44412: 1.1.1.11 root 44413: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 44414: 44415: * doc/manual.html: * updated the manual 44416: 1.1.1.10 root 44417: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 44418: 44419: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 44420: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 44421: uae-cpu/newcpu.h: Improved the memory snap shot function. 44422: 1.1.1.10 root 44423: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 44424: 44425: * readme.txt: Removed some text that describes how to use the 44426: emulator since this is now located in the manual.html 44427: 1.1.1.10 root 44428: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 44429: 44430: * doc/manual.html: Added new keyboard shortcuts. 44431: 1.1.1.11 root 44432: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 44433: 44434: * src/printer.c: * cleaned up main comment block in printer.c 44435: 1.1.1.10 root 44436: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 44437: 44438: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 44439: includes/shortcut.h: Added more shortcuts and removed old code 44440: from shortcut.c 44441: 1.1.1.10 root 44442: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 44443: 44444: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 44445: clean up the "Create Blank Disc image" function. 44446: 1.1.1.10 root 44447: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 44448: 44449: * src/printer.c: Removed a fixed FIXME comment about printer file 44450: name. 44451: 1.1.1.10 root 44452: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 44453: 44454: * src/includes/main.h: Removed unused defines. 44455: 1.1.1.10 root 44456: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 44457: 44458: * src/debugui.c: The SR can now be set in the debugger. 44459: 1.1.1.11 root 44460: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 44461: 44462: * src/psg.c: * corrected a few ugly typing bugs * better 44463: readability of the remarks for the printer dispatcher 44464: 1.1.1.10 root 44465: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 44466: 44467: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 44468: create an up-to-date ChangeLog file! 44469: 1.1.1.10 root 44470: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 44471: 44472: * src/floppy.c: Added a check for valid disc side - 44473: Floppy_ReadSectors now reports an error when a program tries to 44474: read from side 2 of a single sided disc. 44475: 1.1.1.10 root 44476: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 44477: 44478: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 44479: variables (broken_in and lastInstructionCycles). 44480: 1.1.1.10 root 44481: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 44482: 44483: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 44484: file to the doc/ subdirectory 44485: 1.1.1.10 root 44486: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 44487: 44488: * src/: intercept.c, video.c, includes/syncTables.h, 44489: includes/video.h: Border opening is not done with the 44490: syncTables.h anymore, but with a more generic code so that some 44491: demos now also correctly show graphics in the right and left 44492: border 44493: 1.1.1.11 root 44494: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 44495: 44496: * doc/manual.html: * completed features list in the manual * added 44497: documentation of the printer emulation to the manual * added 44498: documentation of the memory snapshots to the manual 44499: 1.1.1.10 root 44500: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 44501: 44502: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 44503: gui-sdl/dlgMemory.c, includes/m68000.h, 44504: includes/memorySnapShot.h: Re-activated the memory snap shot 44505: functions. 44506: 1.1.1.10 root 44507: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 44508: 44509: * src/: configuration.c, includes/configuration.h: Midi, Printer 44510: and RS232 are now saved to the configuration file, too. 44511: 1.1.1.10 root 44512: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 44513: 44514: * src/: Makefile, createDiscImage.c, main.c, misc.c, 44515: includes/createDiscImage.h, includes/main.h, includes/misc.h: 44516: Cleaned up files: Removed unused functions and variables. 44517: 1.1.1.10 root 44518: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 44519: 44520: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 44521: interception code. 44522: 1.1.1.10 root 44523: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 44524: 44525: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 44526: de-initialized the UAE CPU core. 44527: 1.1.1.10 root 44528: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 44529: 44530: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 44531: caused a crash when browsing ZIPed disk images. 44532: 1.1.1.10 root 44533: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 44534: 44535: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 44536: includes/midi.h: Added initial midi emulation. 44537: 1.1.1.10 root 44538: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 44539: 44540: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 44541: emulation can now be selected with the GUI. 44542: 1.1.1.10 root 44543: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 44544: 44545: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 44546: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 44547: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 44548: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 44549: is now also possible to select a destination file name for the 44550: sound grabbing in the sound setup dialog 44551: 1.1.1.11 root 44552: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 44553: 44554: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 44555: longer gets overwritten 44556: 1.1.1.10 root 44557: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 44558: 44559: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 44560: directory 44561: 1.1.1.11 root 44562: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 44563: 44564: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 44565: src/psg.c: 44566: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 44567: reenabled printer handling in gemdos.c * added commandline option 44568: --printer to activate (experimental) printer support * added 44569: Hatari User's Manual to doc/ 44570: 1.1.1.11 root 44571: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 44572: 44573: * src/: printer.c, psg.c: 44574: - rewrote printer interception in psg.c (to solve the problem 44575: "music playing results in printing characters") - simple 44576: emulation of STROBE signal for printing 44577: 1.1.1.11 root 44578: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 44579: 44580: * Makefile.cnf, src/printer.c: [no log message] 44581: 1.1.1.11 root 44582: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 44583: 44584: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 44585: src/includes/printer.h: 44586: - added simple printer support (printing to file) - added printer 44587: hook to psg.c - added flag correction to mfp.c 44588: 44589: Todo: Configuration for printing support (filename, enabled) 44590: 1.1.1.10 root 44591: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 44592: 44593: * src/msa.c: Fixed a bug in the MSA compression function that could 44594: create corrupted MSA disk images in some rare cases. 44595: 1.1.1.10 root 44596: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 44597: 44598: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 44599: compiler warning with GCC 3.0 44600: 1.1.1.10 root 44601: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 44602: 44603: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 44604: sdlgui.h 44605: 1.1.1.10 root 44606: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 44607: 44608: * src/includes/screen.h: Added prototype for 44609: Screen_DidResolutionChange() 44610: 1.1.1.10 root 44611: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 44612: 44613: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 44614: 1.1.1.10 root 44615: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 44616: 44617: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 44618: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 44619: created a new file for the file selection dialog. 44620: 1.1.1.10 root 44621: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 44622: 44623: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 44624: configure.ac, src/gui-sdl/Makefile, src/Makefile, 44625: src/uae-cpu/Makefile: Added new build system: Now there is a top 44626: level makefile configuration file and a configure.ac to create a 44627: configure script. 44628: 1.1.1.10 root 44629: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 44630: 44631: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 44632: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 44633: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 44634: dialog.c and put each dialog in a new file. 44635: 1.1.1.10 root 44636: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 44637: 44638: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 44639: access functions. 44640: 1.1.1.10 root 44641: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 44642: 44643: * ChangeLog: Fixed some typos 44644: 1.1.1.10 root 44645: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 44646: 44647: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 44648: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 44649: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 44650: do_specialties() and some other interrupt related parts: Pending 44651: interrupts are now handled in the UAE CPU core. 44652: 1.1.1.10 root 44653: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 44654: 44655: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 44656: i86 computers. 44657: 1.1.1.10 root 44658: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 44659: 44660: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 44661: initialized - this fixes a problem with HD emulation on EmuTOS. 44662: 1.1.1.10 root 44663: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 44664: 44665: * doc/release-notes.txt: Added release notes file 44666: 1.1 root 44667: 2003-07-11 : *** Version 0.40 *** 44668: 1.1.1.10 root 44669: 2003-07-04 14:40 Thomas Huth 1.1 root 44670: 44671: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 44672: they currently seem to make some things running worse. 44673: 1.1.1.10 root 44674: 2003-07-04 14:38 Thomas Huth 1.1 root 44675: 44676: * src/configuration.c: bFrameSkip is now saved to the configuration 44677: file, too. 44678: 1.1.1.10 root 44679: 2003-06-28 16:42 Thomas Huth 1.1 root 44680: 44681: * doc/keymap-sample.txt: Added keymap sample file. 44682: 1.1.1.10 root 44683: 2003-06-28 16:36 Thomas Huth 1.1 root 44684: 44685: * readme.txt: Added comment about how to use incompatible MSA disk 44686: images. 44687: 1.1.1.10 root 44688: 2003-06-28 16:32 Thomas Huth 1.1 root 44689: 44690: * src/video.c: Main_EventHandler is now called every 64th hbl event 44691: so that the mouse moves smoother in VDI resolutions again. 44692: 1.1.1.10 root 44693: 2003-06-28 16:29 Thomas Huth 1.1 root 44694: 44695: * src/keymap.c: Fixed a little bug: Switching back to symbolic 44696: keymapping mode from loaded keymapping mode did not work right. 44697: 1.1.1.10 root 44698: 2003-06-23 20:49 Thomas Huth 1.1 root 44699: 44700: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 44701: floppy disk image, the write-protection signal of the FDC is now 44702: raised for a short time since some programs use this behaviour to 44703: check for changed disks. 44704: 1.1.1.10 root 44705: 2003-06-22 22:20 Thomas Huth 1.1 root 44706: 44707: * src/main.c: Now booting from harddrive when using the -d 44708: parameter (Thanks to Sven for the patch) 44709: 1.1.1.10 root 44710: 2003-06-20 15:13 Thomas Huth 1.1 root 44711: 44712: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 44713: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 44714: illegal opcode for system initialization (setting the connected 1.1.1.9 root 44715: drive mask etc.), so that warm resets are working right again. 1.1 root 44716: (Thanks to Matthias Arndt for the hint) 44717: 1.1.1.10 root 44718: 2003-06-17 21:37 Thomas Huth 1.1 root 44719: 44720: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 44721: emulation is now working with EmuTOS, too. 44722: 1.1.1.10 root 44723: 2003-06-17 20:03 Thomas Huth 1.1 root 44724: 44725: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 44726: the extended VDI resolution emulation 44727: 1.1.1.10 root 44728: 2003-06-15 21:15 Thomas Huth 1.1 root 44729: 44730: * src/includes/main.h: Updated version number to 0.40 44731: 1.1.1.10 root 44732: 2003-06-15 21:14 Thomas Huth 1.1 root 44733: 44734: * src/dialog.c: Cosmetic changes to the screen setup dialog. 44735: 1.1.1.10 root 44736: 2003-06-12 22:41 Thomas Huth 1.1 root 44737: 44738: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 44739: file in the file selector without choosing a disk image in the ZIP 44740: package (the first ST or MSA file will be used then) 44741: 1.1.1.10 root 44742: 2003-06-10 18:45 Thomas Huth 1.1 root 44743: 44744: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 44745: path seperator instead of a normal slash while creating the 44746: filename for /DESKTOP.INF or /NEWDESK.INF 44747: 1.1.1.10 root 44748: 2003-06-09 20:20 Thomas Huth 1.1 root 44749: 44750: * readme.txt: Updated readme.txt to suit the current version of 44751: Hatari (-> version 0.40) 44752: 1.1.1.10 root 44753: 2003-06-09 18:11 Thomas Huth 1.1 root 44754: 44755: * src/screen.c: 8 bpp mode is now working in windowed mode, too 44756: 1.1.1.10 root 44757: 2003-06-08 19:12 Thomas Huth 1.1 root 44758: 44759: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 44760: Real time clock now also works with TOS 1.02 and 1.04 44761: 1.1.1.10 root 44762: 2003-06-08 15:54 Thomas Huth 1.1 root 44763: 44764: * src/main.c: The order of --hdimage and --harddrive does not 44765: matter anymore and there is now also a command line parameter to 44766: specify the emulated RAM size. 44767: 1.1.1.10 root 44768: 2003-06-08 15:49 Thomas Huth 1.1 root 44769: 44770: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 44771: Hard disc image and directory can now be saved in the configuration 44772: file, too 44773: 1.1.1.10 root 44774: 2003-06-07 19:36 Thomas Huth 1.1 root 44775: 44776: * authors.txt: Added contributors to the file authors.txt 44777: 1.1.1.10 root 44778: 2003-06-07 15:43 Thomas Huth 1.1 root 44779: 44780: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 44781: something went wrong 44782: 1.1.1.10 root 44783: 2003-06-02 18:20 Thomas Huth 1.1 root 44784: 44785: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 44786: during reset anymore so that you can now change the compatibility 44787: cpu mode and reset the cpu at the same time 44788: 1.1.1.10 root 44789: 2003-06-02 18:18 Thomas Huth 1.1 root 44790: 44791: * src/keymap.c: Added more symbolic key mapping values (e.g. the 44792: pipe character key) 44793: 1.1.1.10 root 44794: 2003-06-02 18:17 Thomas Huth 1.1 root 44795: 44796: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 44797: 1.1.1.10 root 44798: 2003-06-01 22:04 Thomas Huth 1.1 root 44799: 44800: * src/: dialog.c, keymap.c: Enabled the possibility to load an 44801: alternative keyboard mapping from a file. 44802: 1.1.1.10 root 44803: 2003-06-01 18:23 Thomas Huth 1.1 root 44804: 44805: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 44806: 1.1.1.10 root 44807: 2003-05-25 00:12 Thomas Huth 1.1 root 44808: 44809: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 44810: the second joystick was not working so that two player mode was not 44811: usable. This has been fixed now. 44812: 1.1.1.10 root 44813: 2003-05-05 19:53 Thomas Huth 1.1 root 44814: 44815: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 44816: browsing. 44817: 1.1.1.10 root 44818: 2003-04-29 18:17 Thomas Huth 1.1 root 44819: 44820: * src/: dialog.c, configuration.c, main.c: Added buttons to load 44821: and save the configuration file. It is now no longer saved 44822: automatically when you quit Hatari. The configuration file is now 44823: also stored in the users home directory when the HOME environment 44824: variable has been set. 44825: 1.1.1.10 root 44826: 2003-04-29 18:12 Thomas Huth 1.1 root 44827: 44828: * src/includes/main.h: Corrected comment about scan lines per VBL 44829: in 60Hz 44830: 1.1.1.10 root 44831: 2003-04-28 19:48 Thomas Huth 1.1 root 44832: 44833: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 44834: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 44835: It wasn't working very well and I currently don't have the time and 44836: motivation to fix it. Support for CPU emulation with more than 44837: 8MHz will probably be included again later. 44838: 1.1.1.10 root 44839: 2003-04-25 23:11 Thomas Huth 1.1 root 44840: 44841: * src/dialog.c: The memory for zip_path was sometimes freed twice 44842: what caused Hatari to crash or hang. 44843: 1.1.1.10 root 44844: 2003-04-16 14:49 Thomas Huth 1.1 root 44845: 44846: * src/video.c: Disabled setting of the screen refresh rate again 44847: since it was currently breaking the sound in monochrome mode 44848: 1.1.1.10 root 44849: 2003-04-12 18:31 Thomas Huth 1.1 root 44850: 44851: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 44852: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 44853: removed unused debugging function SDLGui_OverlayText(). 44854: 1.1.1.10 root 44855: 2003-04-12 18:28 Thomas Huth 1.1 root 44856: 44857: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 44858: sound callback function. It now tries to correctly fill up the 44859: sound buffer when not enough samples have been created 44860: 1.1.1.10 root 44861: 2003-04-12 18:26 Thomas Huth 1.1 root 44862: 44863: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 44864: instead of a SDL timer to sync the emulator with the VBL since SDL 44865: timers are not working right on some systems (MiNT). 44866: 1.1.1.10 root 44867: 2003-04-12 18:23 Thomas Huth 1.1 root 44868: 44869: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 44870: again. 44871: 1.1.1.10 root 44872: 2003-04-12 13:29 Thomas Huth 1.1 root 44873: 44874: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 44875: loadable from the command line. Thanks to Markus Oberhumer for the 44876: patch. 44877: 1.1.1.11 root 44878: 2003-04-08 13:38 Emmanuel Anne 1.1 root 44879: 44880: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 44881: includes/main.h, includes/mfp.h: 1.1 root 44882: add a setting to choose the cpu speed (in the gui, and nMinMax in 44883: the configuration file). 44884: 1.1.1.11 root 44885: 2003-04-08 13:37 Emmanuel Anne 1.1 root 44886: 1.1.1.9 root 44887: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 44888: add SDLGui_OverlayText to be able to display some text on overlay 44889: over the current screen, and call sdlgui_init at the end of 44890: main_init to prepare the font here (usefull for the overlay) 44891: 1.1.1.10 root 44892: 2003-04-07 13:34 Thomas Huth 1.1 root 44893: 44894: * src/cfgopts.c: Improved the configuration file loading/saving: 44895: Included the function trim() to allow white spaces in the cfg file 44896: (taken from Aranym - cheers); the temporary file name is now 44897: created properly with tmpfile(); changed the C++ comments to plain 44898: ANSI-C comments. 44899: 1.1.1.10 root 44900: 2003-04-06 20:52 Thomas Huth 1.1 root 44901: 44902: * src/: .cvsignore, Makefile: Added 'make depend' target to the 44903: Makefile 44904: 1.1.1.11 root 44905: 2003-04-06 15:05 Emmanuel Anne 1.1 root 44906: 1.1.1.9 root 44907: * src/: cart_asm.s, cartimg.c: 1.1 root 44908: patch from Paul Bates (winston author) which fixes the bus error 44909: problem in the gfabasic when run from a gemdos hd drive. 44910: 1.1.1.10 root 44911: 2003-04-06 00:25 Thomas Huth 1.1 root 44912: 44913: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 44914: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 44915: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 44916: exception cycles 44917: 1.1.1.10 root 44918: 2003-04-04 18:28 Thomas Huth 1.1 root 44919: 44920: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 44921: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 44922: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 44923: includes/configuration.h, includes/dialog.h: Added ASCII 44924: configuration file and moved configuration structs from dialog.h to 44925: configuration.h (where they belong to). 44926: 1.1.1.11 root 44927: 2003-04-04 14:48 Emmanuel Anne 1.1 root 44928: 1.1.1.9 root 44929: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 44930: new bus error handling : the exception must be called AFTER the 44931: memory handler so that the rte returns to the instruction AFTER the 44932: cause of the bus error (or debugers might enter infinite loops). 44933: 1.1.1.10 root 44934: 2003-04-03 23:16 Thomas Huth 1.1 root 44935: 44936: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 44937: drive mask is now done in Opcode_GemDos() 44938: 1.1.1.10 root 44939: 2003-04-03 23:14 Thomas Huth 1.1 root 44940: 44941: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 44942: SPCFLAG_BUSERROR for correction PC after bus error. This should 44943: speed up the emulation a little bit 44944: 1.1.1.11 root 44945: 2003-04-03 23:13 Emmanuel Anne 1.1 root 44946: 1.1.1.9 root 44947: * src/fdc.c: 1.1 root 44948: this test works better to filter hdc, sorry. 44949: 1.1.1.11 root 44950: 2003-04-03 22:06 Emmanuel Anne 1.1 root 44951: 1.1.1.9 root 44952: * src/fdc.c: 1.1 root 44953: make the hdc fix more specific (it helped the hdc images from 44954: working !) 44955: 1.1.1.11 root 44956: 2003-04-03 22:05 Emmanuel Anne 1.1 root 44957: 1.1.1.9 root 44958: * src/keymap.c: 1.1 root 44959: try a reasonable default offset instead of -1 when the offset is 44960: unknown. It helps a lot with my french keyboard when the 1st key I 44961: press is 1 or 2 (both unknown !). 44962: 1.1.1.11 root 44963: 2003-04-03 22:04 Emmanuel Anne 1.1 root 44964: 1.1.1.9 root 44965: * src/ikbd.c: 1.1 root 44966: fix bad passing of command keyboards. This fixes bad keys when 44967: sr=$600 in adebug, so it might fix a few other things too... 44968: 1.1.1.11 root 44969: 2003-04-03 19:10 Emmanuel Anne 1.1 root 44970: 1.1.1.9 root 44971: * src/fdc.c: 1.1 root 44972: fix the crash when booting with a floppy and a gemdos directory 44973: 1.1.1.11 root 44974: 2003-04-02 22:54 Emmanuel Anne 1.1 root 44975: 1.1.1.9 root 44976: * src/gemdos.c: 1.1 root 44977: fix the bus error problem in gfa : it was because of a forgoten ";" 44978: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 44979: GEMDOS_VERBOSE) 44980: 1.1.1.11 root 44981: 2003-04-02 22:53 Emmanuel Anne 1.1 root 44982: 44983: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 44984: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 44985: timer d and connected drives patches are not applied anymore to the 44986: tos. Instead the relevant memory addresses are intercepted. It 44987: should be as fast as before and it allows to boot ram tos and to be 44988: able to mount hd directories on them. Also it fixes the timer d 44989: problem on foreign toses (swedish...) 44990: 1.1.1.10 root 44991: 2003-04-01 23:02 Thomas Huth 1.1 root 44992: 44993: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 44994: 1.1.1.10 root 44995: 2003-04-01 22:59 Thomas Huth 1.1 root 44996: 44997: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 44998: 1.1.1.10 root 44999: 2003-04-01 18:11 Thomas Huth 1.1 root 45000: 45001: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 45002: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 45003: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 45004: mapping - The memory regions should now behave much more like on a 45005: real ST 45006: 1.1.1.11 root 45007: 2003-04-01 13:18 Emmanuel Anne 1.1 root 45008: 1.1.1.9 root 45009: * src/tos.c: 1.1 root 45010: allow to load "ram tos", that is tos at address $ad00 (in ram !) 45011: That's because I never found any french tos 1.04. most of the 45012: patches fail, but it allows to boot a floppy image anyway... 45013: 1.1.1.10 root 45014: 2003-03-31 15:34 Thomas Huth 1.1 root 45015: 45016: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 45017: settings are changed 45018: 1.1.1.10 root 45019: 2003-03-31 15:32 Thomas Huth 1.1 root 45020: 45021: * src/zip.c: Sven's patch to use ZIP files from the command line 45022: 1.1.1.11 root 45023: 2003-03-31 13:05 Emmanuel Anne 1.1 root 45024: 1.1.1.9 root 45025: * src/uae-cpu/memory.c: 1.1 root 45026: writing to rom trigers a bus error (exception 2). Notice : it 45027: might not be the Right Way to do it... but at least it allows crazy 45028: boy cd 24 to boot ! 45029: 1.1.1.11 root 45030: 2003-03-31 13:04 Emmanuel Anne 1.1 root 45031: 1.1.1.9 root 45032: * src/uae-cpu/newcpu.h: 1.1 root 45033: prefetch buffer is aligned on word boundaries, not long word 45034: boundaries 45035: 1.1.1.10 root 45036: 2003-03-30 15:35 Thomas Huth 1.1 root 45037: 45038: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 45039: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 45040: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 45041: and GZIPped disk images 45042: 1.1.1.10 root 45043: 2003-03-30 13:32 Thomas Huth 1.1 root 45044: 45045: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 45046: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 45047: possible via both, scancode and ascii mapping 45048: 1.1.1.10 root 45049: 2003-03-29 14:09 Thomas Huth 1.1 root 45050: 45051: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 45052: Misc_strupr since the old name conflicted with a library function 45053: when compiling for MiNT 45054: 1.1.1.10 root 45055: 2003-03-29 14:06 Thomas Huth 1.1 root 45056: 45057: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 45058: cross compile Hatari 45059: 1.1.1.10 root 45060: 2003-03-28 17:20 Thomas Huth 1.1 root 45061: 45062: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 45063: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 45064: compiler.c and compiler.h. compiler.h genereted a conflict with the 45065: system header compiler.h on MiNT, the necessary functions are now 45066: in newcpu.h. 45067: 1.1.1.11 root 45068: 2003-03-28 17:10 Emmanuel Anne 1.1 root 45069: 1.1.1.9 root 45070: * src/gemdos.c: 1.1 root 45071: fix for GemDos_GetDir (so that adebug can find its files when 45072: launched from the hd), and use GEMDOS_VERBOSE for debuging 45073: 1.1.1.11 root 45074: 2003-03-28 08:14 Emmanuel Anne 1.1 root 45075: 1.1.1.9 root 45076: * src/main.c: 1.1 root 45077: revert to previous version : we don't need --fd since "hatari 45078: <imagename>" does the job ! Sorry ! 45079: 1.1.1.11 root 45080: 2003-03-27 16:55 Emmanuel Anne 1.1 root 45081: 1.1.1.9 root 45082: * src/floppy.c: 1.1 root 45083: fix bad reading of little images (too paranoid - didn't trust 45084: enough the bootsector !). 45085: 1.1.1.11 root 45086: 2003-03-27 16:54 Emmanuel Anne 1.1 root 45087: 1.1.1.9 root 45088: * src/main.c: 1.1 root 45089: added --fd <imagename> comand line option to insert a floppy image 45090: in drive a 45091: 1.1.1.11 root 45092: 2003-03-27 12:24 Emmanuel Anne 1.1 root 45093: 45094: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 45095: includes/screenDraw.h, includes/syncTables.h: 1.1 root 45096: lots of video changes (borders, and same options for windowed and 45097: fullscreen modes) 45098: 1.1.1.11 root 45099: 2003-03-27 12:23 Emmanuel Anne 1.1 root 45100: 1.1.1.9 root 45101: * src/intercept.c: 1.1 root 45102: top and bottom borders handling is now here (and much simpler than 45103: before) 45104: 1.1.1.11 root 45105: 2003-03-27 12:21 Emmanuel Anne 1.1 root 45106: 1.1.1.9 root 45107: * src/video.c: 1.1 root 45108: disable synctables for top and bottom borders (handled in 45109: intercept.c now) 45110: 1.1.1.11 root 45111: 2003-03-27 12:15 Emmanuel Anne 1.1 root 45112: 1.1.1.9 root 45113: * src/dialog.c: 1.1 root 45114: 800x600 mode disappears, fullscreen and windowed modes share the 45115: same options 45116: 1.1.1.11 root 45117: 2003-03-27 12:15 Emmanuel Anne 1.1 root 45118: 1.1.1.9 root 45119: * src/spec512.c: 1.1 root 45120: a screen must have at least 150 lines with more than 1 palette to 45121: be recognized as a spc512 screen. It's because this code does not 45122: know how to display 1 palette/line, very bad for some demos... 45123: 1.1.1.11 root 45124: 2003-03-27 11:55 Emmanuel Anne 1.1 root 45125: 1.1.1.9 root 45126: * src/gemdos.c: 1.1 root 45127: remove a debug message, add a fix for SFirst to avoid a malloc(0) 45128: when there is no match 45129: 1.1.1.11 root 45130: 2003-03-25 22:03 Emmanuel Anne 1.1 root 45131: 45132: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 45133: form "path\filename" was not recognised, and a filename < 8 chars 45134: like "abc" could be chosen while looking for "ab". These fixes now 45135: allow to run the Maggie disk mags directly from the disk without 45136: creating disk images. 45137: 1.1.1.11 root 45138: 2003-03-25 08:53 Emmanuel Anne 1.1 root 45139: 1.1.1.9 root 45140: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 45141: re-enables the "use borders" option in the configuration dialog, 45142: and allow borders in fullscreen. Also, resize window/screen when 45143: borders are enabled/disabled. 45144: 1.1.1.11 root 45145: 2003-03-24 18:24 Emmanuel Anne 1.1 root 45146: 1.1.1.9 root 45147: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 45148: keyboard now uses scancodes instead of ascii codes. 45149: 1.1.1.11 root 45150: 2003-03-24 18:24 Emmanuel Anne 1.1 root 45151: 1.1.1.9 root 45152: * src/gemdos.c: 1.1 root 45153: when you double click on a file in a mounted hd directory with tos 45154: 1.0, you don't receive the path, and the file was not converted 45155: properly. Also, fix chdir when the path does not exist (correctly 45156: returns error code) 45157: 1.1.1.10 root 45158: 2003-03-24 14:30 Thomas Huth 1.1 root 45159: 45160: * src/configuration.c: Commented out saving/loading of number of 45161: drives - ACSI HD emulation wasn't working when this was 45162: saved/loaded, too 45163: 1.1.1.11 root 45164: 2003-03-24 12:00 Emmanuel Anne 1.1 root 45165: 45166: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 45167: uae-cpu/memory.h: 1.1 root 45168: add a hack to trick the tos to believe an ide controller is really 45169: present. It makes the boot with tos 2.06 and a mounted hd 45170: directory much faster. 45171: 1.1.1.11 root 45172: 2003-03-24 11:59 Emmanuel Anne 1.1 root 45173: 1.1.1.9 root 45174: * src/uae-cpu/hatari-glue.c: 1.1 root 45175: fix a possible crash if check_prefs_changed_cpu is called too early 45176: (to restore parameters for example) 45177: 1.1.1.11 root 45178: 2003-03-24 11:31 Emmanuel Anne 1.1 root 45179: 1.1.1.9 root 45180: * src/: misc.c, ikbd.c: 1.1 root 45181: fix year in rtc (see the comments in ikbd.c). 45182: 1.1.1.10 root 45183: 2003-03-24 00:11 Thomas Huth 1.1 root 45184: 45185: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 45186: and configuration files 45187: 1.1.1.10 root 45188: 2003-03-24 00:08 Thomas Huth 1.1 root 45189: 45190: * src/gemdos.c: Improved GEMDOS HD emulation 45191: 1.1.1.10 root 45192: 2003-03-24 00:07 Thomas Huth 1.1 root 45193: 45194: * src/: configuration.c, main.c: Re-enabled configuration file 45195: saving/loading 45196: 1.1.1.10 root 45197: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 45198: 45199: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 45200: includes/rtc.h: Added real time clock 45201: 1.1.1.10 root 45202: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 45203: 45204: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 45205: function 45206: 1.1.1.10 root 45207: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 45208: 45209: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 45210: resolution 45211: 1.1.1.10 root 45212: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 45213: 45214: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 45215: works on Sparc machines 45216: 45217: 2003-03-12 : *** Version 0.30 *** 45218: 1.1.1.10 root 45219: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 45220: 45221: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 45222: src/uae-cpu/memory.c: Version 0.30 changes 45223: 1.1.1.10 root 45224: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 45225: 45226: * src/sound.c: Added Audio_Lock around critical variables 45227: 1.1.1.10 root 45228: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 45229: 45230: * src/audio.c: Changed samples format to unsigned again 45231: 1.1.1.10 root 45232: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 45233: 45234: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 45235: src/includes/audio.h, src/includes/sound.h, 45236: src/includes/wavFormat.h: Fixed ugly sound problem 45237: 1.1.1.10 root 45238: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 45239: 45240: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 45241: 1.1.1.10 root 45242: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 45243: 45244: * src/tos.c: Fixed problem on little endian systems 45245: 1.1.1.10 root 45246: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 45247: 45248: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 45249: with SR (IPL) 45250: 1.1.1.10 root 45251: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 45252: 45253: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 45254: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 45255: 1.1.1.10 root 45256: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 45257: 45258: * src/floppy.c: Added warning when inserting disk with Pacifist bug 45259: 1.1.1.10 root 45260: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 45261: 45262: * src/dialog.c: Added possibility to choose fullscreen resolution 45263: 1.1.1.10 root 45264: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 45265: 45266: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 45267: 1.1.1.10 root 45268: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 45269: 45270: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 45271: includes/audio.h, includes/sound.h, includes/main.h: Improved 45272: audio timer function 45273: 1.1.1.10 root 45274: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 45275: 45276: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 45277: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 45278: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 45279: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 45280: CPU core with UAE 0.8.22 45281: 1.1.1.10 root 45282: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 45283: 45284: * src/tos.c: Patches for TOS 2.05 45285: 1.1.1.10 root 45286: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 45287: 45288: * src/audio.c: Now only resetting sound system when really needed 45289: 1.1.1.10 root 45290: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 45291: 45292: * ChangeLog: Improved TOS patching routine 45293: 1.1.1.10 root 45294: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 45295: 45296: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 45297: includes/reset.h, includes/tos.h: Improved TOS patching routine 45298: 1.1.1.10 root 45299: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 45300: 45301: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 45302: 0xa0ff opcode 45303: 1.1.1.10 root 45304: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 45305: 45306: * ChangeLog, src/screen.c, src/screenConvert.c, 45307: src/convert/low320x8.c, src/convert/low640x8.c, 45308: src/convert/med640x8.c, src/convert/spec640x16.c, 45309: src/includes/screenConvert.h: Rewrote some screen convertion 45310: functions in C 45311: 1.1.1.10 root 45312: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 45313: 45314: * authors.txt: Added author of blitter emulator 45315: 1.1.1.10 root 45316: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 45317: 45318: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 45319: 1.1.1.10 root 45320: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 45321: 45322: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 45323: m68k_run1, too 45324: 1.1.1.10 root 45325: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 45326: 45327: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 45328: When a bus or address error occurred, the PC was often not set to the 45329: right exception handler routine. This has been fixed now - thanks to 45330: Philippe Gerin for finding the bug and the patch for solving it! 45331: 1.1.1.10 root 45332: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 45333: 45334: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 45335: 45336: 2002-12-30 : *** Version 0.25 *** 45337: 1.1.1.10 root 45338: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 45339: 45340: * ChangeLog, readme.txt: Changes for version 0.25 45341: 1.1.1.10 root 45342: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 45343: 45344: * src/intercept.c: Added some more bus error regions 45345: 1.1.1.10 root 45346: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 45347: 45348: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 45349: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 45350: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 45351: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 45352: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 45353: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 45354: compiler warnings with -Wall 45355: 1.1.1.10 root 45356: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 45357: 45358: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 45359: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 45360: 1.1.1.10 root 45361: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 45362: 45363: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 45364: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 45365: ChangeLog: Added 4 color VDI screen mode 45366: 1.1.1.10 root 45367: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 45368: 45369: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 45370: src/convert/vdi2.c: Improved VDI resolution modes 45371: 1.1.1.10 root 45372: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 45373: 45374: * src/: screen.c, screenConvert.c: Some patches for big endian 45375: systems 45376: 1.1.1.10 root 45377: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 45378: 45379: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 45380: 1.1.1.10 root 45381: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 45382: 45383: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 45384: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 45385: src/includes/dialog.h, src/includes/m68000.h, 45386: src/includes/screen.h, src/includes/vdi.h, 45387: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 45388: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 45389: Hatari 45390: 1.1.1.10 root 45391: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 45392: 45393: * src/: floppy.c, keymap.c: Some small bugs fixed 45394: 1.1.1.10 root 45395: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 45396: 45397: * src/: timer.c, includes/timer.h: Deleted unused files 45398: 1.1.1.10 root 45399: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 45400: 45401: * src/: Makefile, debugui.c, main.c: Removed timer.c 45402: 1.1.1.10 root 45403: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 45404: 45405: * src/wavFormat.c: Patches for big endian systems 45406: 1.1.1.10 root 45407: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 45408: 45409: * src/: configuration.c, main.c, includes/dialog.h: Introduced 45410: System dialog 45411: 1.1.1.10 root 45412: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 45413: 45414: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 45415: YM/WAV sound recording 45416: 1.1.1.10 root 45417: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 45418: 45419: * src/: configuration.c, dialog.c, intercept.c, main.c, 45420: includes/dialog.h, includes/intercept.h: Blitter now configurable 45421: via GUI 45422: 1.1.1.10 root 45423: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 45424: 45425: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 45426: bug 45427: 1.1.1.10 root 45428: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 45429: 45430: * ChangeLog, src/convert/spec320x16.c: Endianess patches 45431: 1.1.1.10 root 45432: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 45433: 45434: * src/: dialog.c, sdlgui.c: Check if font has been loaded 45435: 1.1.1.10 root 45436: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 45437: 45438: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 45439: src/intercept.c, src/main.c, src/includes/blitter.h, 45440: src/includes/intercept.h: Added blitter emulation 45441: 1.1.1.10 root 45442: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 45443: 45444: * ChangeLog, src/keymap.c: Patches for Macs 45445: 1.1.1.10 root 45446: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 45447: 45448: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 45449: endian machines 45450: 1.1.1.10 root 45451: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 45452: 45453: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 45454: 1.1.1.10 root 45455: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 45456: 45457: * src/tos.c: Added extra-check if able to patch TOS 2.06 45458: 1.1.1.10 root 45459: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 45460: 45461: * src/includes/syncTables.h: Fixed GCC warnings 45462: 1.1.1.10 root 45463: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 45464: 45465: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 45466: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 45467: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 45468: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 45469: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 45470: wavFormat.c, ymFormat.c, convert/low640x16.c, 45471: convert/med640x16.c, includes/decode.h, includes/fdc.h, 45472: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 45473: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 45474: warnings with -Wall 45475: 1.1.1.10 root 45476: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 45477: 45478: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 45479: Added mouse grabbing 45480: 1.1.1.11 root 45481: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 45482: 45483: * src/screenConvert.c: Using the SDL endian routines instead. 45484: 1.1.1.10 root 45485: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 45486: 45487: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 45488: src/includes/m68000.h, src/includes/sound.h, 45489: src/uae-cpu/events.h: Cleaned up 45490: 1.1.1.10 root 45491: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 45492: 45493: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 45494: 1.1.1.11 root 45495: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 45496: 45497: * src/screenConvert.c: Big endian fix for monochrome display. I 45498: hope it still works on little endian. 45499: 45500: 2002-02-18 : *** Version 0.20 *** 45501: 1.1.1.10 root 45502: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 45503: 45504: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 45505: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 45506: src/includes/main.h: Version 0.20 changes 45507: 1.1.1.10 root 45508: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 45509: 45510: * gpl.txt: Fixed Y2K bug 45511: 1.1.1.10 root 45512: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 45513: 45514: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 45515: image now selectable in the GUI 45516: 1.1.1.10 root 45517: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 45518: 45519: * ChangeLog, src/file.c: Small bugfix for BeOS 45520: 1.1.1.10 root 45521: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 45522: 45523: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 45524: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 45525: uae-cpu/hatari-glue.c: Added Svens HD-image patch 45526: 1.1.1.10 root 45527: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 45528: 45529: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 45530: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 45531: uae-cpu/newcpu.c: Added CPU dialog 45532: 1.1.1.10 root 45533: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 45534: 45535: * authors.txt, readme.txt: Some minor changes 45536: 1.1.1.10 root 45537: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 45538: 45539: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 45540: joystick support 45541: 1.1.1.10 root 45542: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 45543: 45544: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 45545: Cleaned up/Patch for BeOS 45546: 1.1.1.10 root 45547: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 45548: 45549: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 45550: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 45551: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 45552: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 45553: Fixed some ST reset problems 45554: 1.1.1.10 root 45555: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 45556: 45557: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 45558: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 45559: dialogs 45560: 1.1.1.10 root 45561: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 45562: 45563: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 45564: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 45565: working version of the GUI. 45566: 1.1.1.10 root 45567: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 45568: 45569: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 45570: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 45571: now works. 45572: 1.1.1.10 root 45573: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 45574: 45575: * src/file.c: Splitpath, makepath, scandir and alphasort added 45576: here. 45577: 1.1.1.10 root 45578: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 45579: 45580: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 45581: dialogs. 45582: 1.1.1.10 root 45583: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 45584: 45585: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 45586: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 45587: src/includes/misc.h: Cleaned up some files 45588: 1.1.1.10 root 45589: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 45590: 45591: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 45592: support. 45593: 1.1.1.10 root 45594: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 45595: 45596: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 45597: Cleaned up and removed view.c and statusbar.c 45598: 1.1.1.10 root 45599: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 45600: 45601: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 45602: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 45603: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 45604: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 45605: src/screenSnapShot.c, src/shortcut.c, src/video.c, 45606: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 45607: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 45608: mode added, view.c and statusbar.c removed. 45609: 1.1.1.10 root 45610: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 45611: 45612: * src/: dialog.c, sdlgui.c: Designed some dialogs. 45613: 1.1.1.10 root 45614: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 45615: 45616: * src/includes/dialog.h: Cleaned up file. 45617: 1.1.1.10 root 45618: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 45619: 45620: * src/: .cvsignore, errlog.txt: errlog.txt removed. 45621: 1.1.1.10 root 45622: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 45623: 45624: * src/audio.c: Check for right sound init. 45625: 1.1.1.10 root 45626: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 45627: 45628: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 45629: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 45630: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 45631: 1.1.1.10 root 45632: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 45633: 45634: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 45635: main.c, includes/dialog.h: Cleaned up some files. 45636: 1.1.1.10 root 45637: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 45638: 45639: * src/tos.c: Made TOS loading more flexible. 45640: 1.1.1.10 root 45641: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 45642: 45643: * src/gemdos.c: scandir and alphasort for BeOS. 45644: 1.1.1.10 root 45645: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 45646: 45647: * src/debugui.c: Update to newest version of the debugger. 45648: 1.1.1.10 root 45649: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 45650: 45651: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 45652: 45653: 2001-10-10 : *** Version 0.11 *** 45654: 1.1.1.10 root 45655: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 45656: 45657: * src/uae-cpu/.cvsignore: cvsignore for generated files. 45658: 1.1.1.10 root 45659: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 45660: 45661: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 45662: 0.11 changes 45663: 1.1.1.10 root 45664: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 45665: 45666: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 45667: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 45668: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 45669: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 45670: includes/m68000.h: Changed a lot of C++ comments into C comments 45671: (for plain ANSI-C compilers). 45672: 1.1.1.10 root 45673: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 45674: 45675: * src/: disass.c, includes/disass.h: no longer needed. 45676: 1.1.1.10 root 45677: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 45678: 45679: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 45680: the monochrome mode. 45681: 1.1.1.10 root 45682: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 45683: 45684: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 45685: compatible 68000 CPU mode. 45686: 1.1.1.10 root 45687: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 45688: 45689: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 45690: 1.1.1.10 root 45691: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 45692: 45693: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 45694: src/screenConvert.c, src/convert/low320x16.c, 45695: src/convert/low640x16.c, src/convert/med640x16.c, 45696: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 45697: screen flipping and mixed mode resolution. 45698: 1.1.1.10 root 45699: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 45700: 45701: * authors.txt, src/configuration.c, src/file.c, src/main.c, 45702: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 45703: src/includes/file.h, src/uae-cpu/m68k.h_i86, 45704: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 45705: cleaned up some files. 45706: 1.1.1.10 root 45707: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 45708: 45709: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 45710: 1.1.1.11 root 45711: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 45712: 45713: * src/main.c: Added HD emulation options 45714: 1.1.1.11 root 45715: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 45716: 45717: * ChangeLog: Add HD emulation changes 45718: 1.1.1.11 root 45719: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 45720: 45721: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 45722: for HD emulation 45723: 1.1.1.11 root 45724: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 45725: 45726: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 45727: 1.1.1.11 root 45728: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 45729: 45730: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 45731: implemented for HD emulation 45732: 1.1.1.11 root 45733: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 45734: 45735: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 45736: 1.1.1.11 root 45737: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 45738: 45739: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 45740: includes/gemdos.h: Fixed HD emulation 45741: 1.1.1.10 root 45742: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 45743: 45744: * src/: screen.c, screenSnapShot.c, includes/screen.h, 45745: includes/screenSnapShot.h: Enabled screen snapshots in 45746: fullscreen, too. 45747: 1.1.1.10 root 45748: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 45749: 45750: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 45751: 1.1.1.10 root 45752: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 45753: 45754: * src/includes/ikbd.h: Increased KeyStates array. 45755: 45756: 2001-08-16 : *** Version 0.10a *** 45757: 1.1.1.10 root 45758: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 45759: 45760: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 45761: src/view.c, src/includes/main.h: Version 0.10 changes. 45762: 1.1.1.10 root 45763: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 45764: 45765: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 45766: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 45767: emulation. 45768: 1.1.1.10 root 45769: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 45770: 45771: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 45772: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 45773: 1.1.1.10 root 45774: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 45775: 45776: * src/: debugui.c, shortcut.c: Added Svens debugger update. 45777: 1.1.1.10 root 45778: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 45779: 45780: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 45781: 1.1.1.10 root 45782: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 45783: 45784: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 45785: 1.1.1.10 root 45786: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 45787: 45788: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 45789: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 45790: 1.1.1.10 root 45791: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 45792: 45793: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 45794: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 45795: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 45796: better fullscreen. 45797: 1.1.1.10 root 45798: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 45799: 45800: * authors.txt: Added Sven. 45801: 1.1.1.10 root 45802: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 45803: 45804: * ChangeLog, src/screen.c, src/screenConvert.c, 45805: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 45806: resolution emulation. 45807: 1.1.1.10 root 45808: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 45809: 45810: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 45811: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 45812: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 45813: src/includes/debugui.h, src/includes/main.h: Cleaned up some 45814: files and added Svens debugger patch. 45815: 1.1.1.10 root 45816: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 45817: 45818: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 45819: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 45820: Svens screenshot patch. 45821: 1.1.1.10 root 45822: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 45823: 45824: * src/: audio.c, screen.c, video.c, includes/screen.h, 45825: includes/video.h: Fixed sound sync problems. 45826: 1.1.1.10 root 45827: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 45828: 45829: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 45830: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 45831: src/video.c, src/includes/audio.h, src/includes/configuration.h, 45832: src/includes/main.h, src/includes/sound.h: Added sound support. 45833: 45834: 45835: 2001-06-01 : *** Version 0.05a *** 45836: * Created CVS Repository at SourceForge.net 45837: * Added joystick emulation. 45838: * Added Stefan's patch for ST-LOW res on big-endian machines, 45839: his patch for also leaving Hatari by pressing F12, and 45840: his fullscreen patch. 45841: * Changed all tabulator characters in the source to spaces. 45842: 45843: 2001-05-27 : *** Version 0.04a *** 45844: * Added Stefan Berndtsson's patch for big-endian machines. 45845: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 45846: * Rewrote the ST-LOW resolution conversion routines in C 45847: => ST-LOW now works! 45848: * Added some of the WinSTon patches Paul Bates recently published 45849: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 45850: * Cleaned up the source tree a little bit. 45851: 45852: 2001-04-03 : *** Version 0.03a *** 45853: * Rewrote some more assembler functions. FDC emulation now works! 45854: 45855: 2001-04-02 T. Huth 45856: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 45857: 45858: 2001-03-29 T. Huth 45859: * Added mouse support. 45860: 45861: 2001-03-28 : *** Version 0.02a *** 45862: * Added very simple SDL support. 45863: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 45864: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 45865: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 45866: 1.1.1.7 root 45867: 2001-03-21 : *** Version 0.01a *** 45868: * Made the WinSTon source code compilable. 45869: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.