|
|
1.1.1.22! root 1: 2018-02-07 : *** Version 2.1.0 *** ! 2: ! 3: 2018-02-07 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: src/memorySnapShot.c: ! 11: New release 2.1.0, update date in corresponding files ! 12: [533b11ea2f1e] [tip] ! 13: ! 14: 2018-02-06 Eero Tamminen ! 15: ! 16: * doc/manual.html: ! 17: Update profiler information in manual ! 18: [0e050b543407] ! 19: ! 20: * src/debug/profilecpu.c: ! 21: Profile cache stats for already prefetched instructions ! 22: [119df3d70e18] ! 23: ! 24: * src/debug/profile.c, src/debug/profile_priv.h, ! 25: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 26: Fix profile save disassembly being truncated ! 27: ! 28: Explicitly disable disassembly paging when saving profile to file. ! 29: [df859476065e] ! 30: ! 31: * src/debug/profilecpu.c: ! 32: Better info for profile output ! 33: ! 34: - overview percentage is over all areas (memory ranges) ! 35: - cache events cannot happen for all counted instructions ! 36: [62c7fa605838] ! 37: ! 38: * src/debug/68kDisass.c, src/debug/profile.h, src/debug/profilecpu.c: ! 39: Better cache profiling debugging support ! 40: ! 41: If DEBUG_CACHE is set, show both hits & misses for both instruction ! 42: & data cache in the disassembly. ! 43: ! 44: Disabled by default. ! 45: [df8b8a3895ff] ! 46: ! 47: 2018-02-04 Nicolas Pomarede ! 48: ! 49: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu_common.c: ! 50: 68040 SRP and URP registers are full 32-bit, 68060 masks out low 9 ! 51: bits (from WinUAE 3.6.1 beta1) ! 52: [5f502396c3c5] ! 53: ! 54: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu_common.c: ! 55: Reading real 68EC040 MMU enable/page size TC register always returns ! 56: zero (from WinUAE 3.6.1 beta1) ! 57: [6c006bd463cb] ! 58: ! 59: 2018-02-02 Eero Tamminen ! 60: ! 61: * src/debug/profilecpu.c: ! 62: Debug helper for cases when i & d cache hits & misses are zero ! 63: [822222b90afb] ! 64: ! 65: * doc/compatibility.html: ! 66: Add JagPad compatibility notes ! 67: ! 68: From: http://www.atari-forum.com/viewtopic.php?f=51&t=33023 ! 69: [3c2ef7ad5e0e] ! 70: ! 71: 2018-02-01 Nicolas Pomarede ! 72: ! 73: * src/cpu/fpp_native.c: ! 74: Fix wrong rounding in FPU, add missing nan check (from WinUAE ! 75: 2018/01/31) ! 76: [734a610e50da] ! 77: ! 78: 2018-02-01 Eero Tamminen ! 79: ! 80: * src/debug/profilecpu.c: ! 81: Fix cache histogram typo ! 82: [b15b32d8db8d] ! 83: ! 84: 2018-01-31 Eero Tamminen ! 85: ! 86: * src/debug/profilecpu.c: ! 87: Fix comment typo ! 88: [2840fcf684ac] ! 89: ! 90: 2018-01-31 Nicolas Pomarede ! 91: ! 92: * src/cpu/hatari-glue.c, src/m68000.c: ! 93: Disable FPU is current CPU is 68000/68010 ! 94: [bd989d9bfa11] ! 95: ! 96: 2018-01-31 Eero Tamminen ! 97: ! 98: * src/gui-sdl/sdlgui.c, src/main.c: ! 99: Handle SDL2 expose events also in SDL dialogs ! 100: [704d8572e54a] ! 101: ! 102: 2018-01-28 Eero Tamminen ! 103: ! 104: * src/options.c: ! 105: Fix typo ! 106: [047de3d63a27] ! 107: ! 108: 2018-01-27 Nicolas Pomarede ! 109: ! 110: * src/cpu/gencpu.c: ! 111: Fix some 68000 long word access order for movem/addx/subx/move using ! 112: -(An) (patch from WinUAE) ! 113: [359a32848269] ! 114: ! 115: 2018-01-26 Eero Tamminen ! 116: ! 117: * python-ui/.cvsignore: ! 118: Remove obsolete file ! 119: [cf7fa166c268] ! 120: ! 121: * doc/release-notes.txt, src/main.c: ! 122: Handle expose events with SDL 2.0 ! 123: ! 124: Compositing window manangers don't usually generate expose events ! 125: when switching between overlapping windows, but you do get them when ! 126: there's no compositing. ! 127: ! 128: SDL v2 doesn't seem to refresh window automatically on exposes like ! 129: SDL v1 did, which means that Hatari window needs to be explicitly ! 130: updated when it's exposed. ! 131: ! 132: This issue was most visible when Hatari is paused, because Hatari ! 133: window doesn't then get updated every emulated VBL (i.e. at ! 134: 50-71Hz). However, it was probably visible only with non-compositing ! 135: desktop. ! 136: ! 137: (If SDL renderer is disabled from Hatari config, one pauses Hatari ! 138: and toggles fullscreen, this issue was even more severe. Easiest way ! 139: to get properly updating desktop in that case, before this patch, ! 140: was killing Hatari.) ! 141: [e9fe2e3c46c8] ! 142: ! 143: 2018-01-26 Nicolas Pomarede ! 144: ! 145: * doc/compatibility.html: ! 146: Improve doc : Transbeauce II demo will crash with more than 1MB on ! 147: STF (bad MMU code, similar to Vodka Demo) ! 148: [ee9f5e9eab26] ! 149: ! 150: 2018-01-26 Eero Tamminen ! 151: ! 152: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/log.c, ! 153: src/debug/log.h: ! 154: Shorten trace name: cpu_registers -> cpu_regs ! 155: ! 156: Requested by Nicolas ! 157: [71dab0184d3d] ! 158: ! 159: 2018-01-25 Eero Tamminen ! 160: ! 161: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/log.c, ! 162: src/debug/log.h: ! 163: Add "cpu_registers" trace option ! 164: [668545e4c558] ! 165: ! 166: * doc/release-notes.txt: ! 167: Update release notes ! 168: [60ca5cb0caf4] ! 169: ! 170: 2018-01-24 Nicolas Pomarede ! 171: ! 172: * src/includes/m68000.h: ! 173: Remove commented code ! 174: [67a9c6eb4686] ! 175: ! 176: * src/includes/m68000.h, src/m68000.c: ! 177: In M68000_SetPC, refill prefetch after modifying PC ! 178: [c097746b6efa] ! 179: ! 180: * src/includes/m68000.h, src/m68000.c: ! 181: M68000_GetSR / M68000_SetSR are rarely used, no need to inline them ! 182: [a70837b10a63] ! 183: ! 184: 2018-01-24 Eero Tamminen ! 185: ! 186: * src/debug/breakcond.c: ! 187: Better usage information on width modifier errors ! 188: [d9e385efc54d] ! 189: ! 190: * doc/emutos.txt, doc/release-notes.txt: ! 191: Improve/update release notes ! 192: [a880a0b9d1f9] ! 193: ! 194: 2018-01-22 Eero Tamminen ! 195: ! 196: * src/debug/68kDisass.c: ! 197: Add comment for Coverity checks ! 198: ! 199: Requested by Thomas ! 200: [179864d15f7f] ! 201: ! 202: * src/debug/evaluate.c: ! 203: Fix '>>' bit-shifting on debugger command line ! 204: ! 205: Reported by Thomas, found by Coverity. ! 206: [c928796559c7] ! 207: ! 208: 2018-01-21 Thomas Huth ! 209: ! 210: * src/falcon/videl.c: ! 211: Fix bug in handling the read of 0xff820e. ! 212: ! 213: IoMem[] is a byte array, so applying a mask of 0x1ff is nonsense. ! 214: Spotted with Coverity. ! 215: [f36c959b9288] ! 216: ! 217: * src/gemdos.c: ! 218: ftell can return -1, so error out in this case ! 219: [77fb634dadcd] ! 220: ! 221: * src/file.c: ! 222: Remove superfluous fseeko before fclose ! 223: [cb5d2ddc4463] ! 224: ! 225: * src/avi_record.c: ! 226: Remove superfluous post-increment in Avi_StoreU8 ! 227: [3373963fcceb] ! 228: ! 229: 2018-01-20 Thomas Huth ! 230: ! 231: * tools/debugger/gst2ascii.c: ! 232: Let the usage() function exit immediately. ! 233: ! 234: There were multiple error messages in some cases since the code ! 235: continued after the usage() function, which looks ugly. And Coverity ! 236: complained about resource leaks in symbols_load(). Code flow is way ! 237: easier if the usage() function simply exits immediately instead. ! 238: [4ee532ddd13f] ! 239: ! 240: * src/gemdos.c, src/paths.c: ! 241: Check library function return values (they can fail!) ! 242: [0f2e702c139b] ! 243: ! 244: * src/screenConvert.c: ! 245: Remove unnecessary calculations in screen convert functions. ! 246: ! 247: The final calculated value for hvram_column is never used anymore, ! 248: so we can also simply drop it. Spotted with Coverity. ! 249: [1ede06070e00] ! 250: ! 251: * src/inffile.c: ! 252: Fix "array compared against 0" warning (spotted by Coverity) ! 253: [989ae99b1edf] ! 254: ! 255: 2018-01-13 Nicolas Pomarede ! 256: ! 257: * src/cpu/gencpu.c: ! 258: 68020 V-flag behavior for BCD instructions is most likely exact same ! 259: as 68030 ! 260: [dd89c4e1a7f9] ! 261: ! 262: 2018-01-09 Nicolas Pomarede ! 263: ! 264: * doc/authors.txt, doc/release-notes.txt: ! 265: Update release notes and authors list ! 266: [58c82d96c35f] ! 267: ! 268: * src/cpu/gencpu.c: ! 269: Remove Hatari's specific code (no more warning about tmp_newv) ! 270: [0c2fc4af2c3f] ! 271: ! 272: * src/cpu/gencpu.c: ! 273: Fix V flag for BCD instructions for 68020/68030 (patch by Miro ! 274: Kropacek) ! 275: [943ab13cfff7] ! 276: ! 277: * src/cpu/gencpu.c: ! 278: Fix NBCD instruction (patch by Miro Kropacek) ! 279: [affe2b285093] ! 280: ! 281: 2018-01-06 Thomas Huth ! 282: ! 283: * CMakeLists.txt, cmake/FindSDL2.cmake, configure, doc/authors.txt, ! 284: doc/manual.html, doc/release-notes.txt, readme.txt, ! 285: src/CMakeLists.txt, src/ide.c, src/main.c: ! 286: OSX is called macOS nowadays ! 287: [73223c0d306a] ! 288: ! 289: 2018-01-07 Eero Tamminen ! 290: ! 291: * doc/release-notes.txt, src/debug/symbols.c: ! 292: Improve symbols help and release notes ! 293: [cfd16fcbc54a] ! 294: ! 295: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, ! 296: src/includes/configuration.h: ! 297: Add debugger command & config option for symbols matching ! 298: ! 299: "symbols match" command and "bMatchAllSymbols" config file option ! 300: control whether TAB completion matches just the symbol types ! 301: relevant for the command (the default), or all symbols. ! 302: [6df5cff0a21a] ! 303: ! 304: 2018-01-06 Eero Tamminen ! 305: ! 306: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, ! 307: src/includes/configuration.h: ! 308: Add config file option for keeping program symbols resident ! 309: [e853e5c2711b] ! 310: ! 311: * doc/release-notes.txt, src/configuration.c, src/debug/log.c, ! 312: src/includes/configuration.h, src/inffile.c, src/options.c: ! 313: Move exception mask from Log to Debugger section ! 314: ! 315: Exceptions invoke debugger, so their config file setting should be ! 316: in Debugger section. ! 317: [2f529a37a00d] ! 318: ! 319: 2018-01-03 Nicolas Pomarede ! 320: ! 321: * doc/release-notes.txt: ! 322: Add note about disabling alt+F4 under Windows ! 323: [81bff329265a] ! 324: ! 325: * src/screen.c: ! 326: Disable closing Hatari with alt+F4 under Windows as alt+F4 can be ! 327: used by some emulated programs ! 328: [7a4f79704c80] ! 329: ! 330: 2017-12-31 Thomas Huth ! 331: ! 332: * src/shortcut.c: ! 333: Ignore bad fullscreen shortcut events that can happen with SDL2 ! 334: [2decf569e6d7] ! 335: ! 336: * src/main.c: ! 337: Ignore keyboard repeat events on SDL2 ! 338: ! 339: In SDL1, keyboard repeat was disabled by default, which is what we ! 340: want since we handle keyboard repeat on the ST side on our own. In ! 341: SDL2, keyboard repeat is always enabled by default, so we ! 342: continuously get KEYDOWN events until the key is released. This has ! 343: some ugly effects with certain shortcut keys, so we have to ! 344: explicitely ignore keyboard repeat events with SDL2. ! 345: [eef7cae78041] ! 346: ! 347: * src/configuration.c, src/includes/configuration.h, src/main.c, ! 348: src/screen.c: ! 349: Add the possibility to use SDL2 without rendering via texture. ! 350: ! 351: SDL2 still contains the old software blitting functions from SDL 1.2 ! 352: that work without a texture renderer. These might work faster in ! 353: case there is no proper hardware texture acceleration available, so ! 354: this adds some experimental support for this blitting mode (which ! 355: can be enabled in the configuration file). ! 356: [3aa9175c8c51] ! 357: ! 358: 2017-12-30 Thomas Huth ! 359: ! 360: * src/configuration.c: ! 361: bUseVsync is a boolean variable, so use Bool_Tag instead of Int_Tag ! 362: [de63e0244a31] ! 363: ! 364: 2017-12-29 Nicolas Pomarede ! 365: ! 366: * src/cpu/newcpu.h, src/cpu/newcpu_common.c: ! 367: In setdivsoverflowflags divisor should be uae_s16 not uae_u16 ! 368: [9287fae75421] ! 369: ! 370: 2017-12-28 Thomas Huth ! 371: ! 372: * src/stMemory.c: ! 373: Fix segmentation fault with ENABLE_SMALL_MEM ! 374: ! 375: IoMem[] is not malloc'ed yet when when STMemory_Init() is called, so ! 376: we should not call STMemory_Reset() from STMemory_init(). Replace it ! 377: with a direct call to STMemory_MMU_ConfToBank() instead. ! 378: [e553354fe22d] ! 379: ! 380: 2017-12-23 Thomas Huth ! 381: ! 382: * doc/compatibility.html: ! 383: Add missing closing HTML tag ! 384: [0ae483d4fd1e] ! 385: ! 386: * src/debug/68kDisass.c: ! 387: Fix error path when realloc fails ! 388: [87af6f204676] ! 389: ! 390: * src/cpu/fpp_softfloat.c: ! 391: Silence compiler warnings in fpp_softfloat.c ! 392: [a08f72e7c9de] ! 393: ! 394: * tools/hmsa/CMakeLists.txt: ! 395: Fix compilation of hmsa without zlib ! 396: [9092dbdda634] ! 397: ! 398: 2017-12-23 Eero Tamminen ! 399: ! 400: * doc/emutos.txt: ! 401: Update EmuTOS links and remove obsolete information ! 402: ! 403: Rewrite a bit also the section on reasons for using EmuTOS. ! 404: [20b68dcfab43] ! 405: ! 406: 2017-12-22 Thomas Huth ! 407: ! 408: * src/ioMemTabFalcon.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: ! 409: Fix compilation with ENABLE_SMALL_MEM ! 410: ! 411: STMemory_MMU_Config_ReadByte() and STMemory_MMU_Config_WriteByte ! 412: were not defined in the ioMemTab*.c files due to a missing include ! 413: of "stMemory.h". ! 414: [8f87e74cbb29] ! 415: ! 416: 2017-12-22 Nicolas Pomarede ! 417: ! 418: * src/resolution.c: ! 419: Resolution_Select() should be defined only when using SDL1 instead ! 420: of SDL2 ! 421: [37e5f998bcf6] ! 422: ! 423: 2017-12-21 Nicolas Pomarede ! 424: ! 425: * doc/emutos.txt: ! 426: Hatari 2.1.0 will ship with EmuTOS 0.9.9.1 ! 427: [0b8d462da0c3] ! 428: ! 429: * src/cpu/CMakeLists.txt: ! 430: Remove more warning in cpu core when compiling in 'release' mode ! 431: [d12281ffc931] ! 432: ! 433: * src/midi.c: ! 434: Disable unused variable 'runningStatus' for now (suppress warning ! 435: during compilation) ! 436: [5bc17590da83] ! 437: ! 438: * doc/authors.txt, doc/release-notes.txt: ! 439: Update release notes with new items since last version ! 440: [c2cb6f90fcf0] ! 441: ! 442: 2017-12-13 Eero Tamminen ! 443: ! 444: * tools/debugger/gst2ascii.c: ! 445: gst2ascii: print program section sizes ! 446: ! 447: This can be useful when debugging e.g. whether programs overwrite ! 448: themselves in memory when they load their data files... ! 449: [160d2df5b4b8] ! 450: ! 451: * cmake/FindPortMidi.cmake: ! 452: Fix comment typo ! 453: [5734677d3d49] ! 454: ! 455: 2017-12-12 Nicolas Pomarede ! 456: ! 457: * src/includes/video.h: ! 458: Modify number of displayed lines when removing bottom border on a 60 ! 459: Hz screen (cancel commit rev 6646) (fix intro part in 'High Res Mode ! 460: 2' demo by Paradox) ! 461: [53c633493ec3] ! 462: ! 463: 2017-12-10 Eero Tamminen ! 464: ! 465: * tools/hatari-tos-register.sh: ! 466: Add note about new binfmt_misc distro facilities ! 467: [1e5b8e1f1402] ! 468: ! 469: 2017-12-09 Eero Tamminen ! 470: ! 471: * src/blitter.c: ! 472: Add register addresses to blitter info output ! 473: ! 474: Convenience. Easier to use "info blitter" than look up blitter ! 475: register addresses from manual e.g. if one wants to set breakpoints ! 476: on their changes. ! 477: [f06325fa7448] ! 478: ! 479: 2017-12-06 Eero Tamminen ! 480: ! 481: * src/debug/symbols.c: ! 482: Reduce warnings with ASCII symbol file imports ! 483: ! 484: Those files can contain symbols also for object file names. They ! 485: will normally overlap with other symbol addresses and names, so it's ! 486: not worth warning about all of them. ! 487: ! 488: That way user is more likely to notice potentially more important ! 489: symbol name/address conflicts. ! 490: [5bedcc09cbd1] ! 491: ! 492: 2017-12-05 Nicolas Pomarede ! 493: ! 494: * src/cpu/debug.h, src/cpu/gencpu.c, src/cpu/newcpu.c, ! 495: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h: ! 496: Cache emulation fixes + Accurate DIV overflow undocumented flags ! 497: (from WinUAE 3.6.0 beta10 04/12/2017) ! 498: [2f4d1922ec44] ! 499: ! 500: 2017-12-04 Nicolas Pomarede ! 501: ! 502: * src/cpu/newcpu.c: ! 503: 68030 instr cache was not correctly disabled when writing 0 to EI ! 504: bit of CACR Fix "Audio Sculpture 1.5 beta" when running in TT ! 505: (thanks Troed for the report) ! 506: [8857ab048b57] ! 507: ! 508: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/m68000.c: ! 509: Data cache for for 68040/68060 was not correctly flushed during ! 510: Gemdos HD emulation, giving wrong directory This could display some ! 511: wrong directory content, with some files appearing several times ! 512: (thanks to V. Riviere for the report) ! 513: [f6e583b67e45] ! 514: ! 515: 2017-12-03 Eero Tamminen ! 516: ! 517: * src/ioMem.c: ! 518: Remove some redundant Falcon register setup code ! 519: [c13196e42cc7] ! 520: ! 521: 2017-12-02 Nicolas Pomarede ! 522: ! 523: * src/includes/sound.h, src/sound.c: ! 524: Improve YM2149 emulation by generating the whole 250000 audio ! 525: samples per sec then downsampling Previous version was only updating ! 526: YM counters at 250 KHz but audio was downsampled 'on the fly' to the ! 527: output freq with a very basic method which could filter too much ! 528: high frequencies, giving a sound slightly too loud. ! 529: [fd9db92e69f3] ! 530: ! 531: 2017-12-01 Nicolas Pomarede ! 532: ! 533: * src/acia.c, src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, ! 534: src/ikbd.c, src/includes/cycInt.h, src/includes/m68000.h, src/mfp.c, ! 535: src/midi.c, src/spec512.c, src/video.c: ! 536: Remove old code for timings/cpu freq ratio (no more used since ! 537: Hatari 2.0) ! 538: [6be31ec5ad6d] ! 539: ! 540: * src/sound.c: ! 541: Move some sound code, no change for emulation ! 542: [b20cd4678e7b] ! 543: ! 544: * src/debug/profile.c, src/debug/profilecpu.c: ! 545: Use the new CPU_Freq_Emul value to display the CPU freq in the ! 546: debugger ! 547: [baf0781e82e4] ! 548: ! 549: * src/clocks_timings.c, src/configuration.c, ! 550: src/includes/clocks_timings.h, src/sound.c: ! 551: Improve ClocksTimings_xxx functions by using the new variable ! 552: CPU_Freq_Emul + fix some values for Falcon and TT The new ! 553: CPU_Freq_Emul is now the real emulated value of the CPU freq using ! 554: x2 or x4 cpu speed (while CPU_Freq is just the base freq for the ! 555: emulated machine and remains constant) This also fixes YM sample ! 556: playing for Falcon and TT (as reported by AtariZoll) ! 557: [57242d02d016] ! 558: ! 559: 2017-11-29 Nicolas Pomarede ! 560: ! 561: * src/configuration.c, src/gui-sdl/dlgCpu.c, ! 562: src/includes/configuration.h, src/ioMemTabFalcon.c, ! 563: src/ioMemTabSTE.c, src/m68000.c, src/options.c, src/tos.c: ! 564: Use a common function to handle change of CPU freq and to update ! 565: related variables ! 566: [8fc86b4ca3d7] ! 567: ! 568: 2017-11-29 Eero Tamminen ! 569: ! 570: * doc/thanks.txt: ! 571: Add few missing persons to thanks file ! 572: [fbf9f1789d4b] ! 573: ! 574: 2017-11-28 Thomas Huth ! 575: ! 576: * doc/authors.txt, doc/thanks.txt: ! 577: Move list of people who did not actively contribute code into ! 578: thanks.txt ! 579: ! 580: The authors.txt file should be for people who wrote a piece of code ! 581: of Hatari. If we want to say "Thanks you" to somebody, that should ! 582: be done in a separate list instead. ! 583: [55bbab9d9ee7] ! 584: ! 585: 2017-11-27 Nicolas Pomarede ! 586: ! 587: * src/cpu/newcpu.c: ! 588: Fix a bug in 68030 data cache when doing non aligned write on odd ! 589: address ! 590: [ae4d7baab631] ! 591: ! 592: 2017-11-26 Eero Tamminen ! 593: ! 594: * tests/tosboot/tos_tester.py: ! 595: TOS tester fix for Hatari's virtual INF file handing improvements ! 596: [5c4eb26eea4b] ! 597: ! 598: * tests/tosboot/readme.txt: ! 599: Note that TOS tester doesn't work with PortMidi ! 600: [16c49723a9c4] ! 601: ! 602: * tests/tosboot/tos_tester.py: ! 603: Better test config prinout ! 604: ! 605: - Tell which memconfig is in question and list also bools ! 606: - Python v2 needs single string ! 607: [2654ab244756] ! 608: ! 609: * tests/tosboot/tos_tester.py: ! 610: Python v2 vs v3, fix print output ! 611: ! 612: Python2 didn't print empty line but '()'... ! 613: [a03e8d0b6f10] ! 614: ! 615: * tools/hconsole/hconsole.py: ! 616: Print which Hatari binary is run by Python code ! 617: ! 618: Note: this is common code for hconsole, tos_tester and hatariui. ! 619: [33aea1514783] ! 620: ! 621: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: ! 622: Additional --fast options ! 623: [d5cee49e44b3] ! 624: ! 625: * tests/tosboot/tos_tester.py: ! 626: Remove redundant parenthesis ! 627: [be4a3253d784] ! 628: ! 629: 2017-11-22 Nicolas Pomarede ! 630: ! 631: * doc/compatibility.html: ! 632: Add note about "Vodka Demo" crashing with more than 1MB ! 633: [350dff4609e9] ! 634: ! 635: 2017-11-21 Eero Tamminen ! 636: ! 637: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, ! 638: src/configuration.c, src/gui-sdl/dlgKeyboard.c, ! 639: src/includes/configuration.h, src/shortcut.c: ! 640: Add keyboard shortcut for toggling borders ! 641: [06fe398026a6] ! 642: ! 643: * doc/compatibility.html: ! 644: Compatibility list updates ! 645: ! 646: - Replace old Apex Media demo with latest real version (which works ! 647: and others can get) ! 648: - Add Voxx, which doesn't work ! 649: - Update Whirpool & "_" demos info ! 650: [af94c19cc279] ! 651: ! 652: * doc/hatari.1, doc/manual.html: ! 653: Add missing shortcuts & fix typo ! 654: ! 655: After this both manual page & manual give same information on ! 656: shortcuts ! 657: [b5c20dca2330] ! 658: ! 659: * python-ui/hatari.py, python-ui/hatariui.py: ! 660: Use win.get_id() instead of win.xid/handle ! 661: ! 662: In hopes that this makes embedding work also with Wayland (on ! 663: Ubuntu, issue reported by Vincent). ! 664: [aa313706c31a] ! 665: ! 666: 2017-11-19 Eero Tamminen ! 667: ! 668: * readme.txt: ! 669: readme.txt: Hatari tools and their run-time dependencies ! 670: [6f5bb2fa5270] ! 671: ! 672: 2017-11-18 Eero Tamminen ! 673: ! 674: * doc/release-notes.txt: ! 675: release-notes: new symbol handling features ! 676: [f719e7934adb] ! 677: ! 678: * src/debug/profile.c: ! 679: Give error when needed loop profiling file name is not given ! 680: [33ee31f303fa] ! 681: ! 682: * src/debug/profilecpu.c: ! 683: Add missing new line ! 684: [b3e3da5fbc0b] ! 685: ! 686: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, ! 687: src/debug/profile_priv.h, src/debug/profilecpu.c, ! 688: src/debug/profiledsp.c, src/debug/symbols.c, src/debug/symbols.h: ! 689: Add DATA/BSS/ABS symbols back to disassembly / address list ! 690: ! 691: Other than TEXT symbols were removed from address list in commit ! 692: b58be140330b. They were not needed for profiling (= speedup) and ! 693: address conflicts with other types were not really interesting. ! 694: ! 695: This commit instead separates TEXT and other symbols in address ! 696: list, and in address query functions take as argument what type to ! 697: search for. If multiple types are queried, search TEXT symbols ! 698: first. This retains speed advantage for profiling that needs just ! 699: TEXT symbols, while non-speed critical disassembly can search all ! 700: types. ! 701: ! 702: This also allowed symbol address listing to be done separately for ! 703: TEXT and other symbol types, which helps a bit when there are a lot ! 704: of symbols. So, I changed 'addr' subcommand to separate 'code' & ! 705: 'data' subcommands for 'symbols', and improved list summary line. ! 706: ! 707: Function names were changed to better reflect new functionality, ! 708: some common functionality moved to common function and comments ! 709: updated. ! 710: [db3a4af1e25c] ! 711: ! 712: * src/debug/symbols.c: ! 713: Skip most of symbol warnings with forced symbol loading ! 714: ! 715: 'symbols resident' option forces symbol loading for every program ! 716: (at least at their exit if user doesn't enter debugger earlier), and ! 717: keeping symbols until next program. ! 718: ! 719: This forced symbol loading can produce a lot more output on the ! 720: console, especially if there are symbol address or name duplicates. ! 721: To avoid that, skip most of these warnings when this option is ! 722: enabled. ! 723: [69c81cd091f6] ! 724: ! 725: 2017-11-16 Eero Tamminen ! 726: ! 727: * src/debug/symbols.c: ! 728: Improve symbol residency handling ! 729: ! 730: Now it's enough to run "symbols resident" command once, at any time, ! 731: and Hatari makes sure that programs' symbols are automatically ! 732: loaded and persist after their termination until another program is ! 733: loaded. ! 734: [7a7739938f21] ! 735: ! 736: 2017-11-15 Eero Tamminen ! 737: ! 738: * python-ui/uihelpers.py: ! 739: Update Python-UI URL ! 740: [0d33e0e9e248] ! 741: ! 742: * src/debug/symbols.c: ! 743: Support for resident program symbol loading ! 744: ! 745: I.e. symbols are loaded from currently running program, but not ! 746: freed when it exits. ! 747: [3bc9dc511e25] ! 748: ! 749: * src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, ! 750: src/debug/symbols.h: ! 751: Remove other than TEXT symbols from address matching & 'symbols ! 752: addr' ! 753: ! 754: Assumption is that all symbols for anything that may be executed, ! 755: are marked as being of TEXT (code) type. ! 756: ! 757: This change limits symbol address indexing only to TEXT symbols. ! 758: This can speed profiling slightly (as profiling does binary search ! 759: for symbol addresses on every instruction, to see whether PC matches ! 760: a symbol, i.e. something that user is interested about). ! 761: ! 762: Side-effect is that if one disassembles DATA or BSS sections, one ! 763: doesn't anymore see symbols for those, only for TEXT section. ! 764: ! 765: Additionally this commit removes symbols that are complete ! 766: duplicates (I've seen such things at least with GCC v2 for absolute ! 767: symbols). ! 768: ! 769: Both of above get rid of some previously generated symbol warnings ! 770: that can happen. ! 771: ! 772: Note that name index still contains all symbols, that's used for ! 773: TAB-completion and symbol replacement (not for disassembly). ! 774: [b58be140330b] ! 775: ! 776: 2017-11-14 Eero Tamminen ! 777: ! 778: * python-ui/README: ! 779: Update URL ! 780: [d80dbb1096ec] ! 781: ! 782: * src/debug/symbols.c: ! 783: Tell why/where duplicate symbols could be an issue ! 784: [7daf49ad4a56] ! 785: ! 786: 2017-11-13 Eero Tamminen ! 787: ! 788: * src/debug/symbols.c: ! 789: 'symbols' without arg, lists symbols instead of help ! 790: ! 791: As requested by Nicolas & Simon, default to "symbols name" when ! 792: giving just "symbols" command. ! 793: [e2d0dfa775f2] ! 794: ! 795: * src/cpu/newcpu.c: ! 796: Fix exceptions debugging ! 797: ! 798: According to Nicolas, this was broken in WinUAE update ! 799: [6113c184a5e2] ! 800: ! 801: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 802: Ignore *.a symbols in addition to *.o ! 803: [4816337fa53e] ! 804: ! 805: * src/debug/symbols.c: ! 806: Prevent accidental loading of e.g. binary files as symbols ! 807: ! 808: User would get huge number warnings, but may still get some ! 809: "symbols". Just abort when things don't look right. ! 810: [e644c954793e] ! 811: ! 812: * doc/release-notes.txt, src/configuration.c, src/debug/symbols.c, ! 813: src/includes/configuration.h: ! 814: Add nSymbolLines configuration option ! 815: ! 816: For configuring how many lines to page for 'symbols' command. ! 817: Similar to nDisasmLines & nMemdumpLines options. ! 818: [9b7ccf5bd8a6] ! 819: ! 820: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 821: Remove support for obsolete VBCC/vlink pre-release ! 822: ! 823: Not sure whether this issue was in any of vlink releases, or just in ! 824: the private pre-release I got. It may also have been bug in Hatari's ! 825: program symbol table type recognization as nowadays my older VBCC ! 826: built programs seem to be recognized as a.out. ! 827: ! 828: Improved also few messages show to user. ! 829: [c3e9cdaaeadf] ! 830: ! 831: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/symbols.c, ! 832: tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: ! 833: Improve debug symbol section handling ! 834: ! 835: - According to Atari documentation, TEXT, DATA and BSS sections are ! 836: consecutive, verify that this is the case in symbol loading ! 837: - Accept symbols that are just past end of their corresponding ! 838: section. This is common practice for marking the end of section ! 839: - Change also debugger virtual TEXTEnd variable to conform with this ! 840: - All symbols output by gst2ascii tool are now TEXT relative as ! 841: suggested by Thorsten Otto. This makes loading them in debugger ! 842: easier as one needs to provide just one section offset ! 843: - Fix DRI/GST workaround for (incorrect?) TEXT relative symbol table ! 844: to use correct section ends for its checks ! 845: - Update documentation accordingly ! 846: [3b04f2315fed] ! 847: ! 848: 2017-11-12 Eero Tamminen ! 849: ! 850: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 851: Remove debug line + update copyrights ! 852: [2752b6aad124] ! 853: ! 854: * tools/debugger/hatari_profile.py: ! 855: Improve profiler tool help ! 856: [2ed58ba379cf] ! 857: ! 858: 2017-11-12 Thomas Huth ! 859: ! 860: * src/midi.c: ! 861: Silence compiler warning about unused Midi_Host_SwitchPort() ! 862: [22a4ac6a8c2f] ! 863: ! 864: 2017-11-11 Laurent Sallafranque ! 865: ! 866: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: ! 867: fix: videl $ff820e unused bits are read as zero ! 868: [eb2f2da07e8d] ! 869: ! 870: 2017-11-11 Eero Tamminen ! 871: ! 872: * doc/authors.txt, doc/release-notes.txt, tools/debugger/gst2ascii.1: ! 873: Update documentation ! 874: [4d934a925044] ! 875: ! 876: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 877: Improve symbol warnings and help output ! 878: ! 879: - Don't show address warnings for non-addresses (absolute symbols) ! 880: - Make help up to date (add ABS ignore option help) + fix typos ! 881: - Have options in same order in struct, help & option parsing ! 882: [8dbdcacb59b2] ! 883: ! 884: 2017-11-10 Eero Tamminen ! 885: ! 886: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 887: Remove redundant code ! 888: ! 889: Malloc returns suitable aligned allocations, and converted 16- and ! 890: 32-bit values are at suitable alignments, so SDL macros can be used ! 891: just with casting, with no extra macros. ! 892: [154c8d8ec3a9] ! 893: ! 894: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 895: Improvements to symbol ignoring ! 896: ! 897: - Refactor internal GCC symbol / object / file name handling to a ! 898: separate function. Improves that for parts that were missing the GCC ! 899: symbols part ! 900: - Provide statistics also for ignored invalid & weak symbols ! 901: - Provide statistics about symbol types ignored because they didn't ! 902: match requested types where that was missing ! 903: - Count ignored N_FN symbols as debug instead of file/object ones, to ! 904: avoid confusing user with statistics about ignored file/object ! 905: symbols when he didn't select them to be ignored ! 906: - Some code changes to make code between debugger & gst2ascii too DRI ! 907: & a.out symbol handling more consistent (eases future refactorings) ! 908: [f9db7ae4e2db] ! 909: ! 910: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 911: Symbols: update comments, fix typos, replace magic values with ! 912: defines ! 913: [9a7a29c8496c] ! 914: ! 915: 2017-11-10 Nicolas Pomarede ! 916: ! 917: * src/cpu/sysdeps.h: ! 918: Don't redefine bswap_16/_32 macros if they already exist (fix ! 919: compilation under recent SUSE Linux distrib) ! 920: [fb6115fb37c1] ! 921: ! 922: * src/ikbd.c: ! 923: During IKBD reset also stop custom mode if a memory load command was ! 924: still running ! 925: [e6f5944dde14] ! 926: ! 927: 2017-11-08 Thorsten Otto ! 928: ! 929: * tools/debugger/gst2ascii.c: ! 930: Support loading GNU-style symbols for gst2ascii tool ! 931: [be99b84a46b3] ! 932: ! 933: 2017-11-06 Thorsten Otto ! 934: ! 935: * src/debug/a.out.h, src/debug/symbols.c: ! 936: Support loading GNU-style symbols for debugger ! 937: [e1208b60c552] ! 938: ! 939: 2017-11-09 Eero Tamminen ! 940: ! 941: * src/configuration.c, src/debug/debug_priv.h, src/debug/debugcpu.c, ! 942: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, ! 943: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c: ! 944: Use terminal size for paging on rest of debugger commands ! 945: ! 946: Partly based on patch by Thorsten Otto: ! 947: - if config values are negative, terminal size is used for determining ! 948: paging lines instead of config values ! 949: - supports both normal & profiler disassembly, both for DSP & CPU (in ! 950: addition to earlier symbols listings) ! 951: - changes default config variables to negative value ! 952: ! 953: Additional changes to Thorsten's code: ! 954: - Split determining the correct number of lines to page, into a ! 955: separate helper function ! 956: - Fixes: take extra output (symbols etc) into account when counting ! 957: how many lines to output ! 958: [8f362edccc7f] ! 959: ! 960: 2017-11-08 Nicolas Pomarede ! 961: ! 962: * hatari.spec: ! 963: Add portmidi-devel to the rpm spec, as it was reported to improve ! 964: MIDI under Linux too, not just Windows/OSX ! 965: [2adedcb27786] ! 966: ! 967: * src/floppy_ipf.c: ! 968: Fix compilation when CapsLib/IPF is not available ! 969: [7e7762c37cec] ! 970: ! 971: 2017-11-07 Thorsten Otto ! 972: ! 973: * src/debug/symbols.c: ! 974: Check for duplicate symbols after sorting, to avoid reporting the ! 975: same symbol several times ! 976: [5bb370731f22] ! 977: ! 978: * src/debug/debugui.c, src/debug/debugui.h, src/debug/symbols.c: ! 979: Use terminal lines to determine number of symbols to display ! 980: [55c2b5731f28] ! 981: ! 982: 2017-11-06 Nicolas Pomarede ! 983: ! 984: * src/floppy_ipf.c: ! 985: For CapsLib/IPF, load all raw tracks when floppy image is made of KF ! 986: raw stream files for each track (not enabled for now) When a KF raw ! 987: stream file is opened, we try to load all the raw tracks for both ! 988: sides, based on the name of the raw file that was inserted first. As ! 989: of capslib 5.1, processing raw stream tracks is not handled yet, so ! 990: these changed are disabled for now until a new version of the ! 991: library is released ! 992: [6265858dbf86] ! 993: ! 994: 2017-11-05 Eero Tamminen ! 995: ! 996: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- ! 997: notes.txt, readme.txt: ! 998: Documentation changes for PortMidi support ! 999: [4c83b2af0915] ! 1000: ! 1001: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src ! 1002: /gui-osx/en.lproj/SDLMain.xib: ! 1003: PortMidi support for OSX GUI from Jari Kleimola ! 1004: ! 1005: Note: this is Jari's original code, it doesn't include changes for ! 1006: the fixes I made for the SDL GUI. Somebody with OSX should test & ! 1007: update it ! 1008: [563ef7e4c03c] ! 1009: ! 1010: * CMakeLists.txt, cmake/FindPortMidi.cmake, cmake/config-cmake.h, ! 1011: src/CMakeLists.txt: ! 1012: CMake support for finding/enabling PortMidi ! 1013: [2c97c7094f52] ! 1014: ! 1015: * src/gui-sdl/dlgDevice.c: ! 1016: PortMidi support for SDL GUI from Jari Kleimola ! 1017: ! 1018: With few fixes from Eero: ! 1019: - Building when portmidi is disabled ! 1020: - Errors in MIDI toggling / re-initialization & error handling ! 1021: - Build warnings ! 1022: ! 1023: Main difference from Jari's code is that MIDI devices list needs to ! 1024: be always initialized, otherwise user isn't able to see any MIDI ! 1025: devices if MIDI was enabled only at run-time. ! 1026: [ac8c7a346eef] ! 1027: ! 1028: * src/change.c, src/configuration.c, src/includes/configuration.h, ! 1029: src/includes/midi.h, src/midi.c, src/options.c: ! 1030: Optional PortMidi library support from Jari Kleimola ! 1031: ! 1032: With few fixes + command line option from Eero. ! 1033: [afff80a3f74c] ! 1034: ! 1035: 2017-11-05 Nicolas Pomarede ! 1036: ! 1037: * src/configuration.c, src/cpu/memory.c: ! 1038: Update ST RAM banks' size when changing total RAM size in the UI RAM ! 1039: banks' size were only computed on the first start but not on next ! 1040: reboot ! 1041: [ef84527c714b] ! 1042: ! 1043: 2017-11-02 Nicolas Pomarede ! 1044: ! 1045: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 1046: Update to the latest WinUAE's sources : avoid useless write in 68020 ! 1047: cache (from WinUAE 3.6.0 beta7 29/10/2017) ! 1048: [39aa33e9673e] ! 1049: ! 1050: 2017-10-30 Nicolas Pomarede ! 1051: ! 1052: * src/video.c: ! 1053: Fix Timer B counting when screen is in Mono mode and video ! 1054: resolution is set to low/medium (fix 'Audio Sculpture' which ! 1055: temporarily switches to low res and uses timer B even when started ! 1056: in Mono mode) ! 1057: [5a85763a2704] ! 1058: ! 1059: * src/ikbd.c: ! 1060: Add support for Audio Sculpture's custom IKBD program (patch by ! 1061: Troed/Sync) Audio Sculpture uses a custom IKBD program which returns ! 1062: 2 bytes that will be used to decrypt the main 68000 program ! 1063: [d2d0d7cfb3c9] ! 1064: ! 1065: * src/cpu/gencpu.c, src/cpu/newcpu.c: ! 1066: Fix a rare case on 68000 where STOP triggers a privilege exception ! 1067: and stack PC+4 if new SR has bit S=0 For example 'STOP #$555' will ! 1068: trigger a privilege violation exception on 68000 CPU and stacked PC ! 1069: will point after the STOP instruction. The behaviour is different on ! 1070: 68000, 68020/030 and 68040/060 (more generic patch by Toni Wilen) ! 1071: Although this is not documented anymore in recent Motorola's doc, it ! 1072: seems it was described in very early 68000 documentations (used in ! 1073: Audio Sculpture's protection) ! 1074: [55d3e6212fc5] ! 1075: ! 1076: 2017-10-10 Nicolas Pomarede ! 1077: ! 1078: * src/cpu/debug.c, src/cpu/debug.h, src/cpu/fpp.c, ! 1079: src/cpu/fpp_native.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 1080: src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 1081: Update to the latest WinUAE's sources, no real change for Hatari ! 1082: (from WinUAE 3.6.0 beta5 30/09/2017) ! 1083: - Disassembler data cache check ! 1084: - Switch temporarily to default host FPU mode when calling C-library ! 1085: trigonometric functions ! 1086: [02b0e5083c65] ! 1087: ! 1088: * cmake/FindSDL2.cmake: ! 1089: Also look into SDL2/ when looking for SDL2's include directory ! 1090: (needed when crosscompiling with mingw32) ! 1091: [0369859de42a] ! 1092: ! 1093: 2017-10-01 Thomas Huth ! 1094: ! 1095: * src/ioMemTabFalcon.c, src/ioMemTabSTE.c: ! 1096: Only change frequency automatically if the user did not request a ! 1097: faster one ! 1098: [3f4adb62da35] ! 1099: ! 1100: * src/cpu/memory.c, src/cpu/newcpu.c, src/resolution.c, ! 1101: src/stMemory.c, src/video.c: ! 1102: Use Log_Printf instead of fprintf where it is appropriate ! 1103: [d9de7b89f2f8] ! 1104: ! 1105: 2017-09-24 Thomas Huth ! 1106: ! 1107: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/gui-sdl/CMakeLists.txt: ! 1108: Enable compiler warnings also with Clang ! 1109: [b3f9141eda8e] ! 1110: ! 1111: * src/debug/breakcond.c: ! 1112: Remove unused function is_register_type() ! 1113: [5de085e03174] ! 1114: ! 1115: 2017-09-09 Thomas Huth ! 1116: ! 1117: * src/cpu/memory.c: ! 1118: Silence GCC warning about unused variable ! 1119: [2c3f77969703] ! 1120: ! 1121: * src/cpu/CMakeLists.txt: ! 1122: Set the relaxing CPUMAIN_CFLAGS for all files we sync with WinUAE ! 1123: [b58495bea368] ! 1124: ! 1125: * src/cpu/compat.h, src/cpu/sysdeps.h, src/cpu/writelog.c: ! 1126: Fix problem with first parameter of f_out() being NULL ! 1127: ! 1128: Recent versions of GCC complain that f_out() and thus fprintf is ! 1129: called with the first parameter being zero. And indeed the WinUAE ! 1130: code expects to be able to do this, e.g. when ShowEA() is called ! 1131: with 0 as first parameter. Thus let's turn f_out() into a real ! 1132: function that checks the first parameter, just like its pendant is ! 1133: doing it. ! 1134: [4b2b0f4c6c86] ! 1135: ! 1136: * src/tos.c: ! 1137: TOS 1.06 and 1.62 only know about plain STEs, so do not allow Mega ! 1138: STE here ! 1139: [d49527870fb7] ! 1140: ! 1141: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: ! 1142: Get rid of the old CMP0026 CMake policy behavior. ! 1143: ! 1144: Recent versions of CMake (v3.9) started complaining that the old ! 1145: CMP0026 behavior is deprecated and will be removed in a future ! 1146: version. Thus let's fix the CMakeFiles that use the LOCATION ! 1147: property and bump the minimum required version of CMake to 2.8.8. ! 1148: [820dbb0ad7c7] ! 1149: ! 1150: 2017-09-07 Nicolas Pomarede ! 1151: ! 1152: * src/cpu/newcpu.c, src/cpu/winuae_readme.txt: ! 1153: Log FPU emulation mode + fix delayed prefetch mode MMU bus error ! 1154: (from WinUAE 3.6.0 beta3+ 05/09/2017) ! 1155: [d0b10947aafd] ! 1156: ! 1157: * src/avi_record.c: ! 1158: Fix timer in the window's title when recording more than 1 hour of ! 1159: AVI ! 1160: [3e39fe24d7d7] ! 1161: ! 1162: 2017-08-30 Nicolas Pomarede ! 1163: ! 1164: * src/cpu/cpummu.c: ! 1165: Fix typo in WinUAE's cpummu.c ! 1166: [1d1022aedefa] ! 1167: ! 1168: 2017-08-29 Nicolas Pomarede ! 1169: ! 1170: * src/avi_record.c: ! 1171: Small cleaning in avi record ! 1172: [3a5389b1e8bf] ! 1173: ! 1174: 2017-08-28 Nicolas Pomarede ! 1175: ! 1176: * src/avi_record.c: ! 1177: Add support for AVI files > 4GB (up to 256 GB) using the Open DML ! 1178: AVI extension specifications Each AVI file is now divided in chunks ! 1179: of 1 GB, each chunk has its own indexes for video and audio, then ! 1180: all the indexes are referenced in 2 super indexes in the main AVI ! 1181: header ! 1182: [864043c2a2db] ! 1183: ! 1184: * src/cpu/debug.c, src/cpu/debug.h, src/cpu/newcpu.c, ! 1185: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/readcpu.c, ! 1186: src/cpu/readcpu.h, src/cpu/sysconfig.h, src/cpu/winuae_readme.txt: ! 1187: Update to latest WinUAE 3.6.0 beta3 (from 27/08/2017) + allow ! 1188: compiling if DEBUGGER=1 ! 1189: [3a6b98ead597] ! 1190: ! 1191: 2017-08-21 Nicolas Pomarede ! 1192: ! 1193: * src/cpu/hatari-glue.c, src/m68000.c, src/statusbar.c: ! 1194: Only 68040/60 can have 'internal' FPU, else set it to 'none' + ! 1195: update statusbar ! 1196: [81aaf8eb0e3c] ! 1197: ! 1198: 2017-08-19 Nicolas Pomarede ! 1199: ! 1200: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/m68000.c: ! 1201: Fix --fpu_softfloat, it was only used at start, but forced to false ! 1202: when changing CPU prefs ! 1203: [d655210d3d13] ! 1204: ! 1205: 2017-08-18 Nicolas Pomarede ! 1206: ! 1207: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, ! 1208: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, ! 1209: src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/jit/codegen_x86.h, ! 1210: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_support.c, ! 1211: src/cpu/jit/compemu_support_codegen.c, src/cpu/memory.h, ! 1212: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, ! 1213: src/cpu/winuae_readme.txt, src/m68000.c: ! 1214: Add 68040/60 data cache emulation, with optional MMU support (from ! 1215: WinUAE 3.6.0 beta2+ 17/08/2017) ! 1216: [f91c64504a64] ! 1217: ! 1218: 2017-08-16 Nicolas Pomarede ! 1219: ! 1220: * src/cpu/newcpu.c: ! 1221: Update m68k_run_mmu030 to match WinUAE's latest sources ! 1222: [37273e5db9e0] ! 1223: ! 1224: 2017-08-18 Eero Tamminen ! 1225: ! 1226: * doc/compatibility.html, doc/release-notes.txt: ! 1227: Jam-Cols works again, update docs ! 1228: [533f109a4ea9] ! 1229: ! 1230: 2017-08-16 Nicolas Pomarede ! 1231: ! 1232: * src/video.c: ! 1233: Fix regression in VBL / Video counter offset on STE (typo in Hatari ! 1234: 2.0) Fix 'Jam-Cols' demo by ICE ! 1235: [2eb5b110c4dd] ! 1236: ! 1237: 2017-08-15 Nicolas Pomarede ! 1238: ! 1239: * doc/compatibility.html: ! 1240: Update fixed demo ! 1241: [e843b73bc7e6] ! 1242: ! 1243: 2017-08-14 Eero Tamminen ! 1244: ! 1245: * doc/compatibility.html: ! 1246: Fix table ! 1247: [60235c332cd5] ! 1248: ! 1249: * doc/authors.txt, doc/compatibility.html, doc/release-notes.txt: ! 1250: Update docs for FPU changes ! 1251: [ef90c00c5010] ! 1252: ! 1253: 2017-08-13 Eero Tamminen ! 1254: ! 1255: * src/video.c: ! 1256: Fix compiler warning ! 1257: [b46dcdd3f2bd] ! 1258: ! 1259: 2017-08-13 Nicolas Pomarede ! 1260: ! 1261: * src/statusbar.c: ! 1262: Remove comment ! 1263: [f5ebf1e5fc47] ! 1264: ! 1265: * src/blitter.c, src/includes/blitter.h, src/statusbar.c, src/video.c: ! 1266: Add a 'blitter-meter' to the status bar, depending on the blitter's ! 1267: usage ! 1268: [d3b661344f76] ! 1269: ! 1270: 2017-08-12 Thomas Huth ! 1271: ! 1272: * src/debug/68kDisass.c, src/gemdos.c, src/gui-sdl/dlgMemory.c: ! 1273: Silence the new sprintf-related compiler warnings from GCC 7.1 ! 1274: [ccc4d1578730] ! 1275: ! 1276: * src/sound.c: ! 1277: Silence compiler warning about unused function YM2149_NextSample ! 1278: [369556c7df6e] ! 1279: ! 1280: 2017-08-11 Nicolas Pomarede ! 1281: ! 1282: * src/cpu/fpp.c, src/cpu/softfloat/softfloat.c, ! 1283: src/cpu/winuae_readme.txt: ! 1284: Added 68881/68882 FMOVECR undefined ROM offsets + FMOVECR cleanup ! 1285: (from WinUAE 3.5.1 beta 10/08/2017) ! 1286: [c3168efbbf81] ! 1287: ! 1288: * src/blitter.c: ! 1289: In blitter, don't clear hog bit when writing busy bit=0 ! 1290: [b87cbadc433d] ! 1291: ! 1292: * doc/authors.txt, src/blitter.c: ! 1293: Update memory snapshot for blitter + reorder some code + add ! 1294: detailled notes on blitter's work ! 1295: [d3dc1dbf74aa] ! 1296: ! 1297: * src/blitter.c: ! 1298: If blitter's busy bit is forced to 0, we must update the interrupt ! 1299: line too ! 1300: [aea147995b21] ! 1301: ! 1302: 2017-08-10 Nicolas Pomarede ! 1303: ! 1304: * src/blitter.c: ! 1305: Correctly resume the blitter in non-hog mode if the CPU force an ! 1306: immediate restart by setting the busy bit ! 1307: [4d07fca22c8b] ! 1308: ! 1309: * src/cpu/custom.c, src/cpu/newcpu.c: ! 1310: Don't check for blitter anymore in do_cycles_ce(), only in ! 1311: do_cycles_ce_hatari_blitter() ! 1312: [25492f5cddb5] ! 1313: ! 1314: 2017-08-09 Nicolas Pomarede ! 1315: ! 1316: * src/blitter.c: ! 1317: Ensure blitter.c still compiles with old cpu core ! 1318: [b910af304e1f] ! 1319: ! 1320: * src/blitter.c, src/cpu/custom.c, src/cpu/events.h, src/cpu/newcpu.c, ! 1321: src/cpu/newcpu.h, src/includes/blitter.h, src/includes/m68000.h, ! 1322: src/m68000.c: ! 1323: Optimize the cpu emulation to limit overhead when blitter is idle in ! 1324: 68000 CE mode ! 1325: [41cce10aa518] ! 1326: ! 1327: 2017-08-08 Nicolas Pomarede ! 1328: ! 1329: * src/blitter.c: ! 1330: Improve running CPU in parallel to the blitter when blitter used ! 1331: less cycles than the current instruction ! 1332: [239b6ee76afc] ! 1333: ! 1334: 2017-08-07 Nicolas Pomarede ! 1335: ! 1336: * src/blitter.c: ! 1337: In non-hog mode, blitter can be suspended/resumed after every bus ! 1338: access, not just after writing the result As verified on real STE, ! 1339: this means the state of the blitter must be kept to allow suspending ! 1340: and resuming after any read access (if a total of 64 bus accesses ! 1341: were made), not just after the write (as it was the case in previous ! 1342: Hatari version) ! 1343: [0d8b3ccf3980] ! 1344: ! 1345: 2017-08-04 Nicolas Pomarede ! 1346: ! 1347: * src/blitter.c, src/cpu/custom.c, src/cpu/events.h, src/cpu/newcpu.c, ! 1348: src/includes/blitter.h, src/spec512.c: ! 1349: Add cycle exact bus handling for the blitter : handle hog/non hog ! 1350: mode + executingi CPU instruction in parallel (work in progress) ! 1351: - In non hog mode, correctly run the CPU during 64 memory accesses and ! 1352: the blitter during 64 (or 63) memory accesses ! 1353: - If an instruction starts just after the blitter, it can run in ! 1354: parallel to the blitter (until the next bus access by the cpu). With ! 1355: the correct instructions combination, it can allow the CPU to run ! 1356: for example most of a DIV while the blitter uses the bus at the same ! 1357: time to transfer data ! 1358: [49098e58c429] ! 1359: ! 1360: 2017-08-06 Thomas Huth ! 1361: ! 1362: * doc/manual.html: ! 1363: Mention Mega-STE in features section and mark TT emulation as ! 1364: incomplete ! 1365: [24ffa09a48a6] ! 1366: ! 1367: 2017-08-03 Nicolas Pomarede ! 1368: ! 1369: * src/cpu/newcpu.c: ! 1370: Fix wrong cycles counting when using 68030+MMU with cycle exact mode ! 1371: [5702299a8e74] ! 1372: ! 1373: 2017-08-03 Eero Tamminen ! 1374: ! 1375: * doc/compatibility.html: ! 1376: Beams needs >=8MB ! 1377: [707a13967616] ! 1378: ! 1379: 2017-08-02 Nicolas Pomarede ! 1380: ! 1381: * src/cpu/CMakeLists.txt, src/cpu/cpummu.c, src/cpu/cpummu.h, ! 1382: src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, ! 1383: src/cpu/newcpu.h, src/cpu/sysconfig.h, src/cpu/winuae_readme.txt: ! 1384: Add new cpu mode 68030+MMU+caches+cycle exact + 68040 MMU cache ! 1385: inhibit and full invalidation/flushing + 68030 locked RMW TTR (from ! 1386: WinUAE 3.5.1 beta 01/08/2017) ! 1387: [b4dcb3e73bf1] ! 1388: ! 1389: 2017-07-31 Nicolas Pomarede ! 1390: ! 1391: * src/cpu/newcpu.c: ! 1392: Fix C99/C11 syntax for older compilers ! 1393: [682757d00485] ! 1394: ! 1395: 2017-07-30 Nicolas Pomarede ! 1396: ! 1397: * src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, ! 1398: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, ! 1399: src/cpu/newcpu.h, src/cpu/winuae_readme.txt: ! 1400: Improve 68030 MMU cache enable/inhibit + add instr cache for ! 1401: 68040/60 MMU mode (from WinUAE 3.5.1 beta 27/07/2017) ! 1402: [2d000c2e5201] ! 1403: ! 1404: 2017-07-28 Nicolas Pomarede ! 1405: ! 1406: * src/cpu/CMakeLists.txt, src/cpu/cpu_prefetch.h, src/cpu/cpummu030.c, ! 1407: src/cpu/cpummu030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, ! 1408: src/cpu/newcpu.h, src/cpu/sysconfig.h: ! 1409: Add support for prefetch + instr/data caches for 68030 in MMU mode ! 1410: (from WinUAE 3.5.1 beta 27/07/2017) To use this, choose CPU=68030, ! 1411: MMU=on and select "prefetch mode" or "cycle exact" ! 1412: [ffe781ebfc65] ! 1413: ! 1414: 2017-07-23 Nicolas Pomarede ! 1415: ! 1416: * src/cpu/fpp.c, src/cpu/winuae_readme.txt: ! 1417: More updates for 68040/60 without FPU (from WinUAE 3.5.1 beta ! 1418: 22/07/2017) ! 1419: [ad1858dbb6ec] ! 1420: ! 1421: 2017-07-23 Thomas Huth ! 1422: ! 1423: * src/screen.c: ! 1424: Load hatari-icon.bmp after Screen_ChangeResolution() otherwise ! 1425: sdlWindow is NULL and SDL_SetWindowIcon() just fails. ! 1426: [3317d0003576] ! 1427: ! 1428: 2017-07-22 Nicolas Pomarede ! 1429: ! 1430: * src/includes/video.h: ! 1431: Fix correct number of displayed lines when removing bottom border As ! 1432: reported in several demos, 2 extra lines were displayed at 50 Hz ! 1433: which often showed "garbage" pixels ! 1434: [204fb1d41c1b] ! 1435: ! 1436: 2017-07-21 Nicolas Pomarede ! 1437: ! 1438: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/cpummu.h, ! 1439: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, ! 1440: src/cpu/debug.c, src/cpu/fpp.h, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 1441: src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: ! 1442: MMU updates : internal cache, opcodes validation from WinUAE 3.5.1 ! 1443: beta 19/07/2017) ! 1444: - support data cache in 68030 MMU mode ! 1445: - add internal caching for MMU translations (faster emulation) ! 1446: - better validation of 68030 MMU instructions ! 1447: [096515b00451] ! 1448: ! 1449: 2017-07-19 Nicolas Pomarede ! 1450: ! 1451: * src/cpu/fpp.c: ! 1452: Missing 68040/060 no FPU check (from WinUAE 3.5.1 beta 19/07/2017) ! 1453: [f8313dfdde1e] ! 1454: ! 1455: 2017-07-17 Nicolas Pomarede ! 1456: ! 1457: * src/cpu/fpp.c: ! 1458: 68040+ support unnormal zeros in hardware part 2 (from WinUAE 3.5.1 ! 1459: beta 02/07/2017) ! 1460: [ac09387b381f] ! 1461: ! 1462: * src/cpu/newcpu.h: ! 1463: 68030 memory cycle exact only mode data cache bug fix for bsr/rts ! 1464: (from WinUAE 3.5.1 beta 21/06/2017) ! 1465: [4aac92d2105e] ! 1466: ! 1467: * src/cpu/softfloat/softfloat-specialize.h: ! 1468: 68040+ support unnormal zeros in hardware (from WinUAE 3.5.1 beta ! 1469: 2/7/2017) ! 1470: [81ceb9d3061c] ! 1471: ! 1472: 2017-07-20 Eero Tamminen ! 1473: ! 1474: * src/gemdos.c, src/tos.c: ! 1475: Fix INF file handling in regards to GEMDOS reset ! 1476: ! 1477: INF file (TOS version specific) path is currently determined right ! 1478: after TOS ROM loading. INF file presence check relies on GEMDOS, and ! 1479: for that to use correct path after reset, GEMDOS reset needs to ! 1480: happen before INF file check. ! 1481: ! 1482: However, GEMDOS is reseted after TOS ROM has been loaded. To fix ! 1483: this, move INF file override handling to happen after GEMDOS reset. ! 1484: That is called even if GEMDOS HD emulation isn't enabled, so it ! 1485: works also for other disk types. ! 1486: [337df6900460] ! 1487: ! 1488: 2017-07-17 Nicolas Pomarede ! 1489: ! 1490: * src/CMakeLists.txt: ! 1491: Search for local headers first, then system's one (patch by Frederic ! 1492: Cambus) This fix a case where zip.h was picked from libzip's headers ! 1493: instead of using src/include/zip.h ! 1494: [5cfcf542f273] ! 1495: ! 1496: 2017-07-13 Eero Tamminen ! 1497: ! 1498: * src/inffile.c: ! 1499: Allocate space also for string terminating zero ! 1500: ! 1501: Otherwise strcpy() at end of function crashes. Reported by Uwe ! 1502: Seimet. ! 1503: [7af354da1f2a] ! 1504: ! 1505: 2017-06-30 Nicolas Pomarede ! 1506: ! 1507: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src ! 1508: /gui-osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: ! 1509: Add a button to allow resizing of the main window in OSX UI (patch ! 1510: by Miguel Saro) ! 1511: [b530db3741c3] ! 1512: ! 1513: 2017-06-20 Eero Tamminen ! 1514: ! 1515: * doc/emutos.txt: ! 1516: More detailed line-A usage info ! 1517: [f1c3f40e7e88] ! 1518: ! 1519: 2017-06-18 Eero Tamminen ! 1520: ! 1521: * doc/release-notes.txt: ! 1522: Update release notes ! 1523: ! 1524: - Note new --resizable option ! 1525: - Move rest of emulator updates under subheadings ! 1526: [7dd5280f5b55] ! 1527: ! 1528: * doc/hatari.1, doc/manual.html, src/change.c, src/configuration.c, ! 1529: src/gui-sdl/dlgScreen.c, src/includes/configuration.h, ! 1530: src/options.c, src/screen.c: ! 1531: Add option for toggling SDL2 window resizing support ! 1532: ! 1533: New command line, config file and SDL GUI option. ! 1534: ! 1535: Required forcing SDL window recreation when mode changed. ! 1536: [44e441bb3882] ! 1537: ! 1538: 2017-06-17 Nicolas Pomarede ! 1539: ! 1540: * doc/authors.txt, src/gui-osx/Info-Hatari.plist, src/gui- ! 1541: osx/SDLMain.m, src/gui-osx/en.lproj/SDLMain.xib, src/gui- ! 1542: osx/fr.lproj/SDLMain.xib: ! 1543: Enable FPU radio buttons in OSX UI (patch by Miguel Saro) ! 1544: [2688e293f05a] ! 1545: ! 1546: 2017-06-17 Eero Tamminen ! 1547: ! 1548: * src/inffile.c: ! 1549: Hide bogus GCC 4.x/5.x -O3 compile warning ! 1550: [7064865acfdf] ! 1551: ! 1552: 2017-06-16 Nicolas Pomarede ! 1553: ! 1554: * src/audio.c, src/includes/sound.h, src/sound.c: ! 1555: New cycle exact emulation method of the YM2149, all counters are ! 1556: incremented using a simulated freq of 250 kHz Some undocumented ! 1557: cases where also measured on real STF to improve accuracy (this ! 1558: should improve a few rare specific cases, such as tone phases ! 1559: cancelling) ! 1560: [9471a77fcaf8] ! 1561: ! 1562: * src/cpu/winuae_readme.txt, src/floppy_ipf.c: ! 1563: Typos ! 1564: [64af0d0beefd] ! 1565: ! 1566: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, ! 1567: src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, ! 1568: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/softfloat ! 1569: /softfloat-specialize.h, src/cpu/winuae_readme.txt: ! 1570: Update WinUAE cpu core from 3.4.1 b7 to 3.5.0 ! 1571: - softfloat cleanup ! 1572: - RTE emulation was not fully model specific (with or without MMU) ! 1573: - MMU on the fly switching (not used yet in Hatari) ! 1574: - PLPA fake MMU emulation (same as 68040 PTEST) ! 1575: [ab2c15dc95d3] ! 1576: ! 1577: 2017-06-13 Nicolas Pomarede ! 1578: ! 1579: * src/cpu/gencpu.c: ! 1580: Fix rare possible wrong order in 'MOVEP M->R' depending on the ! 1581: compiler' optimisations (patch by Toni Wilen) ! 1582: [8a5e30eb9796] ! 1583: ! 1584: 2017-06-07 Eero Tamminen ! 1585: ! 1586: * src/inffile.c: ! 1587: Add defines for TOS resolutions ! 1588: ! 1589: As requested by Nicolas + additional comments and "resolution" -> ! 1590: "TOS resolution" clarification for messages. ! 1591: [275d888beeb6] ! 1592: ! 1593: 2017-06-06 Eero Tamminen ! 1594: ! 1595: * doc/release-notes.txt: ! 1596: Update release notes ! 1597: [ed5eeef80755] ! 1598: ! 1599: 2017-06-05 Eero Tamminen ! 1600: ! 1601: * src/inffile.c: ! 1602: Open window for boot drive, if one exists ! 1603: ! 1604: This is both a fix and new feature. Earlier builtin INF file ! 1605: contents asked TOS to open window for C: whether it existed or not. ! 1606: Now it opens it for boot drive, or none if there's no drive. ! 1607: ! 1608: Doesn't work for EmuTOS because it reads that partcular info from ! 1609: INF file only on second open, not first one like real TOS (virtual ! 1610: INF file disappears after being read once). ! 1611: [4f7eea139719] ! 1612: ! 1613: * src/inffile.c: ! 1614: Fix: remove #Z place holder ! 1615: ! 1616: Should have been removed when adding support for setting resolution ! 1617: without autostarting. When left as-is to virtual INF file, it messes ! 1618: what TOS will save to INF file when user saves desktop. ! 1619: [904c80e9fe98] ! 1620: ! 1621: * src/inffile.c: ! 1622: Rename also TosAutoStart -> TosOverride ! 1623: [f22f06401d66] ! 1624: ! 1625: * src/cart.c, src/gemdos.c, src/includes/inffile.h, src/inffile.c, ! 1626: src/options.c, src/tos.c, src/vdi.c: ! 1627: Better inffile.c function names ! 1628: ! 1629: Rename inffile.c functions to something more appropriate now that ! 1630: they aren't just about autostarting. Update also comments and some ! 1631: debug outputs & comments accordingly. ! 1632: [62279cd3ba93] ! 1633: ! 1634: * doc/hatari.1, doc/manual.html, src/inffile.c, src/options.c: ! 1635: Add low/med/high/ttlow/ttmed as --tos-res values ! 1636: ! 1637: And document the option. ! 1638: [4f9a42a04344] ! 1639: ! 1640: * src/includes/inffile.h, src/inffile.c, src/vdi.c: ! 1641: Replace vdi.c INF file overwrite with new INF handling ! 1642: ! 1643: Now that INF file override takes care also of resolution setting ! 1644: without autostarting, it can be used also to replace current vdi.c ! 1645: INF file overwriting code. ! 1646: ! 1647: Additional INF file handling features: ! 1648: - Not bound just to GEMDOS HD C: drive ! 1649: - INF file resolution mapping also for EmuTOS ! 1650: - Overriding doesn't anymore mean overwriting user's INF file, as it ! 1651: uses a "virtual" INF file for that ! 1652: [d17e95d30b51] ! 1653: ! 1654: 2017-06-04 Eero Tamminen ! 1655: ! 1656: * src/inffile.c, src/options.c: ! 1657: Support resolution setting without autostarting ! 1658: ! 1659: Besides the extra checks, required generalizing all the messages. ! 1660: --tos-res option could now also be moved to general display options ! 1661: section. ! 1662: [637849ef00d2] ! 1663: ! 1664: * src/inffile.c: ! 1665: Add EmuTOS ST/STE/TT resolution setting support ! 1666: ! 1667: EmuTOS resolution setting has different values, and in different ! 1668: place in #E line. So user setting needs to persist, but the INF file ! 1669: value needs to be mapped and written to a different place. ! 1670: [e78b4ac102bd] ! 1671: ! 1672: * src/inffile.c: ! 1673: Add TT mono res check ! 1674: [aee0081e301b] ! 1675: ! 1676: * src/inffile.c: ! 1677: Non-functional code moves ! 1678: ! 1679: - Move resolution comment details to validation function ! 1680: - Move TT case to more logical place in switch ! 1681: [4b2c19be1d05] ! 1682: ! 1683: 2017-06-03 Thomas Huth ! 1684: ! 1685: * doc/fr/clavier-exemple.txt: ! 1686: Use numeric values for comma and semicolon ! 1687: [665ddf3e3d81] ! 1688: ! 1689: * doc/fr/clavier-exemple.txt: ! 1690: New French keyboard mapping that should also work with SDL2. Thanks ! 1691: to Miguel for the file! ! 1692: [5d0b79230590] ! 1693: ! 1694: 2017-06-03 Eero Tamminen ! 1695: ! 1696: * src/inffile.c: ! 1697: Update default INF file contents ! 1698: ! 1699: For normal TOS version, this mainly added white space that seems to ! 1700: be "significant" for TOS to be able to write well formed INF file ! 1701: back to disk after doing autostart with one. ! 1702: ! 1703: EmuTOS INF file content is updated from <= 0.9.6 format to >= 0.9.7 ! 1704: EmuTOS INF file format. With this change ETOS_OWN_INF option didn't ! 1705: have any sense so corresponding code was remove. ! 1706: ! 1707: TODO: handle current EmuTOS #E resolution setting (it's moved to 4th ! 1708: hex value from 2nd hex value used by all other TOS versions). ! 1709: [3f5ae4741bb0] ! 1710: ! 1711: * src/inffile.c: ! 1712: Fix INF file blitter setting handling ! 1713: [21c168a78bdc] ! 1714: ! 1715: * src/inffile.c: ! 1716: Fix autostart with existing, old EMUDESK.INF file ! 1717: ! 1718: (Which has #E line before #Z line) ! 1719: ! 1720: Also fine-tune/improve debug message. ! 1721: [40fcf561003a] ! 1722: ! 1723: 2017-06-02 Eero Tamminen ! 1724: ! 1725: * src/inffile.c: ! 1726: Autostart support for re-using existing INF file ! 1727: ! 1728: If there's on-disk INF file, create virtual modified version of that ! 1729: instead of the builtin INF file. ! 1730: ! 1731: Next step: make INF file resolution setting independent from ! 1732: autostarting, and use that even if user just selects VDI mode. ! 1733: Finally after that the vdi.c INF file mangling can be removed. ! 1734: [18a1e7422b4e] ! 1735: ! 1736: * src/gemdos.c: ! 1737: Initialize current paths when GEMDOS drives are initialized ! 1738: ! 1739: Will be needed by autostarting pre-existing INF file check. ! 1740: [1d61b101699b] ! 1741: ! 1742: 2017-06-01 Eero Tamminen ! 1743: ! 1744: * src/includes/inffile.h, src/inffile.c, src/main.c, src/tos.c: ! 1745: Better exit after --tos-res validation ! 1746: ! 1747: Returning error to TOS startup was bad idea. Revert part of previous ! 1748: patch and just make sure Hatari exits on resolution mismatch without ! 1749: user interaction. ! 1750: [3e257175c9c3] ! 1751: ! 1752: 2017-05-31 Eero Tamminen ! 1753: ! 1754: * src/inffile.c: ! 1755: Add VDI resolution support to autostart ! 1756: [c83d30d022db] ! 1757: ! 1758: * src/includes/inffile.h, src/includes/options.h, src/inffile.c, ! 1759: src/options.c, src/tos.c: ! 1760: Improve resolution option handling ! 1761: ! 1762: - Move checks to be done after TOS loading as machine type cannot be ! 1763: assured before that ! 1764: - If there's only single correct resolution for given monitor, warn ! 1765: and use that instead of erroring out ! 1766: - Warn about Falcon & EmuTOS not being properly supported yet ! 1767: - List in option help the actual supported resolution values ! 1768: ! 1769: (Erroring out after TOS loading needs more work.) ! 1770: [7a5b13a60ac0] ! 1771: ! 1772: 2017-05-23 Eero Tamminen ! 1773: ! 1774: * src/includes/inffile.h, src/inffile.c, src/options.c: ! 1775: Support for setting autostart resolution + validation ! 1776: ! 1777: Works for ST/STE/TT TOS versions. ! 1778: ! 1779: Falcon / TOS v4 support may require setting extra things on the INF ! 1780: file #E line as it doesn't work with current code. ! 1781: ! 1782: EmuTOS doesn't work either, maybe it uses other resolution values. ! 1783: [0db6f1472a3b] ! 1784: ! 1785: * src/inffile.c: ! 1786: Revert accidental debug settings ! 1787: [d12c81439fc8] ! 1788: ! 1789: * src/inffile.c: ! 1790: Improve Autostart INF file parsing ! 1791: ! 1792: This will now parse both autostart and resolution lines from the in- ! 1793: memory INF file, in a way that can be easily later switched to on- ! 1794: disk INF files. This is in preparation for joining VDI resolution ! 1795: code and adding user overridable resolution settings. ! 1796: ! 1797: Also, different TOS autostart IDs are now used for VT52 (TOS/TTP) ! 1798: and GEM applications. ! 1799: [c5a3357f3db1] ! 1800: ! 1801: * src/inffile.c: ! 1802: Add padding to INF file #d line ! 1803: ! 1804: According to ATARI TOS DESKTOP SURVIVAL KIT it's relevant for some ! 1805: TOS versions parsing of the INF file, and it missing can result in ! 1806: weird errors. ! 1807: ! 1808: Note: some of the later lines are still missing trailing space that ! 1809: TOS 1.04 has. ! 1810: [7bcfe2b88980] ! 1811: ! 1812: * src/gemdos.c, src/inffile.c: ! 1813: More debug output for autostarting + formatting fixes ! 1814: ! 1815: - Output errno string on errors ! 1816: - Defines for leaving INF file behind after use and using real TOS INF ! 1817: file also for EmuTOS ! 1818: - Formatting fixes for INF_AutoStartCreate() ! 1819: [ce6f0062a5a2] ! 1820: ! 1821: * src/cart.c, src/gemdos.c, src/includes/inffile.h, src/inffile.c, ! 1822: src/options.c, src/tos.c: ! 1823: Rename autostart functions TOS_* -> INF_* ! 1824: ! 1825: Now that code is in separate file from tos.c, it needed its own ! 1826: prefix. ! 1827: ! 1828: And some additional function name improvements for consistency: ! 1829: * TOS_AutoStartInvalidDrive -> INF_AutoStartValidate ! 1830: * TOS_CreateAutoInf -> INF_AutoStartCreate ! 1831: [3d7b4412e811] ! 1832: ! 1833: * src/CMakeLists.txt, src/cart.c, src/gemdos.c, ! 1834: src/includes/inffile.h, src/includes/tos.h, src/inffile.c, ! 1835: src/options.c, src/tos.c: ! 1836: Move TOS INF file / autostart handling to its own C-file ! 1837: ! 1838: This is done in preparation for merging VDI resolution INF file ! 1839: handling to it / expanding the functionality. ! 1840: [32b439e27958] ! 1841: ! 1842: * doc/authors.txt, doc/release-notes.txt: ! 1843: Update documentation accordingly ! 1844: [2ea913e7dd47] ! 1845: ! 1846: * src/debug/symbols.c, src/debug/symbols.h, ! 1847: tools/debugger/gst2ascii.c: ! 1848: Add absolute symbols support ! 1849: ! 1850: Contributed by Thorsten Otto. ! 1851: [d0469a962cd0] ! 1852: ! 1853: 2017-05-22 Eero Tamminen ! 1854: ! 1855: * tools/debugger/gst2ascii.c: ! 1856: Replace duplicate code with call to symbol_char() ! 1857: [dea5349997b9] ! 1858: ! 1859: 2017-05-17 Nicolas Pomarede ! 1860: ! 1861: * src/fdc.c: ! 1862: Fix description for FDC_DMA_GetSectorCount ! 1863: [07baad8dc89b] ! 1864: ! 1865: 2017-05-15 Nicolas Pomarede ! 1866: ! 1867: * src/floppy_ipf.c: ! 1868: Fix FDC compilation when capslib is not available ! 1869: [a49945ef4ff3] ! 1870: ! 1871: 2017-05-14 Nicolas Pomarede ! 1872: ! 1873: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: ! 1874: Add more detailled traces for each FDC command when handling IPF/CTR ! 1875: files ! 1876: [45391ec8f985] ! 1877: ! 1878: * cmake/FindCapsImage.cmake, readme.txt: ! 1879: Default to capslib 5.1 instead of 4.2 to handle IPF/CTR files ! 1880: [bda466953b10] ! 1881: ! 1882: 2017-05-12 Nicolas Pomarede ! 1883: ! 1884: * src/fdc.c: ! 1885: For STX images, add support for the verify bit in Type I commands ! 1886: The protection in some games will sometimes use wrong sector headers ! 1887: in some tracks, which should make the verify sequence fails on ! 1888: purpose when using type I commands (fix 'Le Necromancien' STX image ! 1889: by Ubi Soft, which uses "seek" on track 79 with verify=on and some ! 1890: sector headers with track=0x14, 0x21 or 0x02) ! 1891: [66cd885809f8] ! 1892: ! 1893: * src/floppy_stx.c: ! 1894: Fix a rare case when looking for the next sector header of an STX ! 1895: image ! 1896: [82ea2949d0cd] ! 1897: ! 1898: 2017-05-12 Eero Tamminen ! 1899: ! 1900: * doc/emutos.txt: ! 1901: EmuTOS compat updates after Roger's fixes ! 1902: [b0c02c30936a] ! 1903: ! 1904: 2017-05-09 Nicolas Pomarede ! 1905: ! 1906: * src/video.c: ! 1907: Add support for 4 pixel hardscroll propagated on every line without ! 1908: removing borders (fix beescrn4.prg by Paulo Simoes / LJKB) ! 1909: [502f1d4692a0] ! 1910: ! 1911: 2017-05-08 Nicolas Pomarede ! 1912: ! 1913: * src/cpu/gencpu.c, src/cpu/jit/compemu.h, ! 1914: src/cpu/jit/compemu_support.c, src/cpu/memory.c, src/cpu/newcpu.c, ! 1915: src/cpu/newcpu.h, src/cpu/newcpu_common.c, ! 1916: src/cpu/winuae_readme.txt: ! 1917: Small update to CPU core for 68020/30 RTE (From WinUAE 3.4.1 b8) ! 1918: [3f0ef2a2d4ce] ! 1919: ! 1920: * src/cpu/softfloat/softfloat.c: ! 1921: FPU/SoftFloat update (From WinUAE 3.4.1 b8) ! 1922: [541285fa9eb7] ! 1923: ! 1924: 2017-05-05 Eero Tamminen ! 1925: ! 1926: * doc/compatibility.html: ! 1927: Update compatibility doc accordingly ! 1928: [1417a4833d75] ! 1929: ! 1930: * doc/release-notes.txt, src/falcon/videl.c: ! 1931: Add dummy VFC register implementation ! 1932: ! 1933: From Laurent. ! 1934: [36cf0373f4b9] ! 1935: ! 1936: 2017-05-01 Eero Tamminen ! 1937: ! 1938: * src/options.c, src/tos.c: ! 1939: --auto: accept A:NAME.PRG, not A:DIR\NAME.PRG ! 1940: [581dd77915d3] ! 1941: ! 1942: 2017-04-26 Nicolas Pomarede ! 1943: ! 1944: * src/video.c: ! 1945: Add small test code to video rendering to dynamically see MMU ! 1946: translation and when video address points after end of RAM This is ! 1947: just a compilation option for now, this should be detected ! 1948: automatically one day depending on the MMU settings at $FF8001 ! 1949: [8bf709930551] ! 1950: ! 1951: 2017-04-25 Eero Tamminen ! 1952: ! 1953: * doc/compatibility.html: ! 1954: Kioea & Playback actually work, they're just really show ! 1955: ! 1956: Found out by Laurent. ! 1957: [e658550621c1] ! 1958: ! 1959: 2017-04-24 Nicolas Pomarede ! 1960: ! 1961: * src/fdc.c: ! 1962: Call FDC_ClearIRQ() during FDC_Reset to ensure MFP GPIP5 is set to ! 1963: high/1 after a reset Fix Emutos ICD clock detection (thanks to ! 1964: Christian Zietz for reporting this) ! 1965: [efe9d9daa207] ! 1966: ! 1967: 2017-04-24 Eero Tamminen ! 1968: ! 1969: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, ! 1970: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: ! 1971: Update tester binaries ! 1972: ! 1973: New build with AHCC v5.5 + non-functional test source changes ! 1974: [b9227ce7fb05] ! 1975: ! 1976: 2017-04-23 Eero Tamminen ! 1977: ! 1978: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: ! 1979: Increase compiler scripts bootup timeouts ! 1980: ! 1981: Otherwise latest EmuTOS doesn't have enough time to get desktop up ! 1982: and respond to EmuCON invocation. ! 1983: [a030693a102b] ! 1984: ! 1985: * tests/tosboot/makefile: ! 1986: Don't rebuild bootup testers if compiler / TOS changes ! 1987: [5b529204bd40] ! 1988: ! 1989: 2017-04-23 Nicolas Pomarede ! 1990: ! 1991: * src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- ! 1992: specialize.h: ! 1993: Fix a few more warnings in the FPU code ! 1994: [6b18ba555958] ! 1995: ! 1996: 2017-04-22 Nicolas Pomarede ! 1997: ! 1998: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/fpp_native.c, ! 1999: src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, src/cpu/softfloat ! 2000: /softfloat-macros.h, src/cpu/softfloat/softfloat-specialize.h, ! 2001: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h, ! 2002: src/cpu/softfloat/softfloat_extension.c: ! 2003: FPU update to WinUAE commit 7caf940c1e5ecda98d7e622267be09c9e0e50e18 ! 2004: + more warnings removals ! 2005: [d84dc2131312] ! 2006: ! 2007: 2017-04-20 Nicolas Pomarede ! 2008: ! 2009: * src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, ! 2010: src/cpu/softfloat/softfloat_decimal.c: ! 2011: FRESTORE updates and compilation warnings cleanups (From WinUAE ! 2012: commit a25869115a7298f1a0a2870c28352c1e6612fddd) ! 2013: [61ee446c14a0] ! 2014: ! 2015: 2017-04-19 Nicolas Pomarede ! 2016: ! 2017: * src/cpu/CMakeLists.txt, src/cpu/cpu_prefetch.h, src/cpu/custom.h, ! 2018: src/cpu/debug.c, src/cpu/debug.h, src/cpu/fpp.c, src/cpu/fpp.h, ! 2019: src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, src/cpu/gencpu.c, ! 2020: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, ! 2021: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/softfloat ! 2022: /softfloat-macros.h, src/cpu/softfloat/softfloat-specialize.h, ! 2023: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h, ! 2024: src/cpu/softfloat/softfloat_decimal.c, ! 2025: src/cpu/softfloat/softfloat_fpsp.c, ! 2026: src/cpu/softfloat/softfloat_fpsp_tables.h, src/cpu/sysdeps.h, ! 2027: src/cpu/winuae_readme.txt: ! 2028: FPU/SoftFloat + small changes for 68020/30 prefetch cycles (From ! 2029: WinUAE 3.4.1 b6) ! 2030: [6986f406b928] ! 2031: ! 2032: 2017-04-13 Nicolas Pomarede ! 2033: ! 2034: * doc/compatibility.html: ! 2035: Add note for bad MMU code in 'Transbeauce II' demo ! 2036: [b2fd8f7c2aa6] ! 2037: ! 2038: 2017-04-12 Nicolas Pomarede ! 2039: ! 2040: * src/cpu/gencpu.c: ! 2041: Fix some cases where bus/address error stack had a wrong PC (from ! 2042: WinUAE beta) Thanks to Troed / Sync for reporting this case where ! 2043: "and.b #$fc,$ffff8e21.w" gives a bus error on non MegaSTE machine, ! 2044: but stacked PC was +4 instead of +6 ! 2045: [10bc8a1afc86] ! 2046: ! 2047: 2017-04-07 Eero Tamminen ! 2048: ! 2049: * doc/hatari.1, doc/manual.html: ! 2050: Document earlier added --gemdos-drive option ! 2051: [fd6a85ebfed8] ! 2052: ! 2053: * doc/hatari.1: ! 2054: Improvemensts to hatari.1 ! 2055: ! 2056: - Update disk format support info ! 2057: - Update EmuTOS compatibility info ! 2058: - Consistently capitalize Hatari name ! 2059: - Add missing punctuation ! 2060: [4dbe0d1a5beb] ! 2061: ! 2062: 2017-04-06 Eero Tamminen ! 2063: ! 2064: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: ! 2065: Document --auto option ! 2066: [7850639a31ee] ! 2067: ! 2068: * doc/compatibility.html, doc/release-notes.txt: ! 2069: Update autostarting fixes to other docs ! 2070: [da03813b5fbd] ! 2071: ! 2072: * doc/todo.txt, src/tos.c: ! 2073: Fix: use separate INF files for TOS v1.x and v2+ ! 2074: ! 2075: The new DESKTOP.INF and NEWDESK.INF file contents fix autostarting ! 2076: problems at least for TOS v1.04 and Falcon programs. ! 2077: [e1db111e99ac] ! 2078: ! 2079: * src/cart.c, src/gemdos.c, src/includes/tos.h, src/tos.c: ! 2080: Always enable GEMDOS interception for autoboot ! 2081: ! 2082: Autobooting a program requires GEMDOS interception. ! 2083: ! 2084: Support overriding Fopen() for autoboot INF file although it's on ! 2085: non-GEMDOS HD drive and enable GEMDOS interception (automatically) ! 2086: even if GEMDOS HD isn't enabled. ! 2087: [a0ccaae3f269] ! 2088: ! 2089: * src/includes/tos.h, src/options.c, src/tos.c: ! 2090: Minimum validation for autostart drive ! 2091: ! 2092: Validate that A:, B: or HD is enabled if autostart path points to ! 2093: such drive. ! 2094: [c026a206a77f] ! 2095: ! 2096: * src/includes/tos.h, src/options.c, src/tos.c: ! 2097: Support for autostarting from any drive/path ! 2098: ! 2099: Adds new --auto option for which one can specify Atari path to ! 2100: include into virtual Desktop INF file. Requires GEMDOS HD emulation ! 2101: to be enabled. ! 2102: [cf6edb543291] ! 2103: ! 2104: 2017-03-30 Eero Tamminen ! 2105: ! 2106: * doc/release-notes.txt: ! 2107: Improve "Other changes" section content ! 2108: [bb1fb13493bd] ! 2109: ! 2110: * src/tos.c: ! 2111: Cleanup: remove redundant match count ! 2112: ! 2113: It's same (1) in all cases so check for that is not needed. ! 2114: [d97b4d878ace] ! 2115: ! 2116: * src/options.c: ! 2117: Cleanup: magic value -> define + fix spacing ! 2118: [f1f8326f3352] ! 2119: ! 2120: 2017-03-29 Thomas Huth ! 2121: ! 2122: * src/CMakeLists.txt: ! 2123: Add missing toc.js to the macOS bundle. Thanks to Miguel for the ! 2124: patch. ! 2125: [13bc14fd540e] ! 2126: ! 2127: 2017-03-26 Eero Tamminen ! 2128: ! 2129: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: ! 2130: Document --gemdos-time option ! 2131: ! 2132: Besides explaining the option, I added also couple of missing GEMDOS ! 2133: emulation items to manual.html options section, sorted them ! 2134: similarly to hatari.1, and removed (inconsistent) trailing periods ! 2135: from hatari.1 ! 2136: [a2beeb7d7a4a] ! 2137: ! 2138: * src/configuration.c, src/gemdos.c, src/includes/configuration.h, ! 2139: src/options.c: ! 2140: Add --gemdos-time option functionality ! 2141: [55dc2366fed0] ! 2142: ! 2143: 2017-03-18 Thomas Huth ! 2144: ! 2145: * hatari.spec: ! 2146: Make the spec file usable again ! 2147: [9c87d34c61e9] ! 2148: ! 2149: * src/cpu/memory.c, src/stMemory.c: ! 2150: Do not use MMU/MCU for RAM setup if extended VDI resolutions are ! 2151: enabled. Otherweise (Emu-)TOS tries to detect the RAM, and updates ! 2152: the memtop/phystop variables with wrong values. ! 2153: [106c85a254b9] ! 2154: ! 2155: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src ! 2156: /gui-osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: ! 2157: Correct nMemorySize and ttramsize_MB in the OSX GUI code. Thanks to ! 2158: Miguel for the patch. ! 2159: [62781916865f] ! 2160: ! 2161: 2017-03-12 Eero Tamminen ! 2162: ! 2163: * doc/compatibility.html, doc/emutos.txt: ! 2164: Add few SV16k demos ! 2165: [b4aaf4c70ae7] ! 2166: ! 2167: 2017-03-11 Eero Tamminen ! 2168: ! 2169: * doc/emutos.txt: ! 2170: Update EmuTOS information ! 2171: [7a66c2b5e9eb] ! 2172: ! 2173: 2017-03-05 Laurent Sallafranque ! 2174: ! 2175: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: ! 2176: add DSP software RESET instruction. ! 2177: [09108bf2c199] ! 2178: ! 2179: 2017-02-27 Nicolas Pomarede ! 2180: ! 2181: * doc/compatibility.html, doc/release-notes.txt: ! 2182: Update note about bottom border fix at 60 Hz ! 2183: [9ee1235233e9] ! 2184: ! 2185: 2017-02-26 Nicolas Pomarede ! 2186: ! 2187: * src/video.c: ! 2188: Fix a wrong 'right-2' detection when the move overlaps the end of ! 2189: HBL / start of next HBL (fix 60 Hz bottom border removal in ! 2190: 'Protracker 2.1' and 'Neochrome master' when running at 60 Hz) ! 2191: [92b2d7847899] ! 2192: ! 2193: * src/video.c: ! 2194: If a line has right-2/left+2 on a 60 Hz screen it should be ! 2195: considered as a normal 60 Hz line (fix 60 Hz bottom border removal ! 2196: in 'Protracker 2.1' and 'Neochrome master' when running at 60 Hz) ! 2197: [8edda3a49e18] ! 2198: ! 2199: 2017-02-25 Eero Tamminen ! 2200: ! 2201: * doc/release-notes.txt, src/debug/debugInfo.c, src/gemdos.c, ! 2202: src/includes/gemdos.h: ! 2203: Add "info dta" command ! 2204: [15c200b75a75] ! 2205: ! 2206: * src/gemdos.c: ! 2207: Gemdos code cleanup ! 2208: ! 2209: - Add defines for magic basepage sizes/offsets ! 2210: - Extract duplicated init code to separate ! 2211: GemDOS_ClearAllFileHandles() function ! 2212: - Remove redundant DTA_Gemdos/pDATA global variables by passing them ! 2213: as args to PopulateDTA() and replace their place in memory snapshot ! 2214: with a dummy. That's redundant as they always re- initialized before ! 2215: use ! 2216: - Remove GemDOS_SetDTA(), trace message can be shown by ! 2217: GemDOS_OpCode() and DTA is anyway validated by GEMDOS HD emu when ! 2218: needed ! 2219: [178fb186f2fd] ! 2220: ! 2221: 2017-02-25 Thomas Huth ! 2222: ! 2223: * doc/manual.html: ! 2224: Refresh the system requirements section ! 2225: [5b5a83c88196] ! 2226: ! 2227: * doc/hatari.1, doc/manual.html: ! 2228: Update machine type option and remove --rtc ! 2229: [784f5c597f1e] ! 2230: ! 2231: 2017-02-23 Nicolas Pomarede ! 2232: ! 2233: * doc/hatari.1, doc/manual.html, src/includes/options.h, src/main.c, ! 2234: src/options.c: ! 2235: New option --benchmark to measure emulation speed under different ! 2236: parameters ! 2237: [3087acb07f73] ! 2238: ! 2239: * doc/hatari.1, doc/manual.html, src/configuration.c, ! 2240: src/includes/configuration.h, src/options.c, src/screen.c, ! 2241: src/statusbar.c: ! 2242: New option --disable-video to run emulation without displaying video ! 2243: (audio only) Only main window will be created to get keys pressed ! 2244: and dislay F12 menu. Use this to emulate sound only programs or to ! 2245: benchmark internal emulation speed without on-screen rendering ! 2246: (which can add OS overhead) ! 2247: [97c3f5e87b05] ! 2248: ! 2249: * src/screen.c: ! 2250: When using SDL2, remove useless call to SDL_RenderClear() before ! 2251: SDL_RenderCopy() ! 2252: [694e8fff9387] ! 2253: ! 2254: 2017-02-21 Nicolas Pomarede ! 2255: ! 2256: * src/statusbar.c, src/video.c: ! 2257: Add refresh rate in the status bar (50, 60 or 71 Hz) ! 2258: [b314f1ac6496] ! 2259: ! 2260: 2017-02-19 Eero Tamminen ! 2261: ! 2262: * doc/emutos.txt: ! 2263: EmuTOS compat updates ! 2264: [83dc0b0c0efc] ! 2265: ! 2266: 2017-02-15 Eero Tamminen ! 2267: ! 2268: * doc/compatibility.html: ! 2269: More info about TYS problems ! 2270: [ffa6fd8d1065] ! 2271: ! 2272: * doc/compatibility.html, doc/release-notes.txt: ! 2273: Typo fix + update on current Color Runner status ! 2274: [88fa58812113] ! 2275: ! 2276: 2017-02-13 Thomas Huth ! 2277: ! 2278: * src/screen.c: ! 2279: Make sure that we really update the RGB table in ! 2280: Screen_SetSDLVideoSize() when we're comming from a generic screen ! 2281: conversion mode. This fixes the bug with the screen not working when ! 2282: running Hatari with: hatari --borders off --machine tt --tos ! 2283: tos206.rom ! 2284: [2d3378e5712a] ! 2285: ! 2286: 2017-02-12 Eero Tamminen ! 2287: ! 2288: * doc/compatibility.html: ! 2289: More accurate falcon demo problem info ! 2290: [71573b50a55f] ! 2291: ! 2292: * src/cpu/fpp.c: ! 2293: Fix compile error ! 2294: [45c99e26c845] ! 2295: ! 2296: 2017-02-12 Nicolas Pomarede ! 2297: ! 2298: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/fpp.h, ! 2299: src/cpu/fpp_native.c, src/cpu/newcpu.c, src/cpu/options_cpu.h, ! 2300: src/cpu/softfloat/softfloat.c, src/cpu/sysconfig.h: ! 2301: FPU update + minor changes to WinUAE 3.4.1b1 ! 2302: [53045c3a874c] ! 2303: ! 2304: 2017-02-11 Eero Tamminen ! 2305: ! 2306: * doc/compatibility.html, doc/release-notes.txt: ! 2307: Status update from memory timings improvement testing ! 2308: ! 2309: E.K.O system & Bound 2 work now. Some other updates from testing / ! 2310: debugging. ! 2311: [451f84df6c2a] ! 2312: ! 2313: * doc/compatibility.html: ! 2314: Minor updates to compatiblity list ! 2315: [4c3712d3113c] ! 2316: ! 2317: * doc/release-notes.txt, src/falcon/dsp_cpu.c: ! 2318: Rate-limit DSP illegal instruction warnings ! 2319: ! 2320: Otherwise warnings output slows down last 4 screens in "Terrorize ! 2321: your soul" Falcon demo by ~100x, making it unusable. ! 2322: [659305a1614f] ! 2323: ! 2324: 2017-02-10 Eero Tamminen ! 2325: ! 2326: * doc/compatibility.html: ! 2327: Document failing Falcon demo ! 2328: [1cb8a1abf3b8] ! 2329: ! 2330: 2017-02-09 Eero Tamminen ! 2331: ! 2332: * doc/compatibility.html, doc/release-notes.txt: ! 2333: Rest of Falcon demo compat updates for cache fix ! 2334: [4a9ffdac2527] ! 2335: ! 2336: 2017-02-08 Nicolas Pomarede ! 2337: ! 2338: * src/cpu/cpu_prefetch.h, src/cpu/custom.c, src/cpu/events.c, ! 2339: src/cpu/newcpu.c: ! 2340: Improve Falcon 68030 Cycle Exact mode with much better memory access ! 2341: timings ! 2342: [083dd1ced650] ! 2343: ! 2344: 2017-02-08 Thomas Huth ! 2345: ! 2346: * src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat-specialize.h, ! 2347: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h: ! 2348: FPU update to WinUAE commit 602c329c3ce88afcb4b269b39ed51a24669d9e09 ! 2349: [5020c002fbd2] ! 2350: ! 2351: 2017-02-07 Thomas Huth ! 2352: ! 2353: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/fpp.h, ! 2354: src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, ! 2355: src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- ! 2356: specialize.h, src/cpu/softfloat/softfloat.c, ! 2357: src/cpu/softfloat/softfloat.h, ! 2358: src/cpu/softfloat/softfloat_extension.c: ! 2359: FPU update to WinUAE commit 5130b054e672bc46ea9f7ce82fe77975d773cd2e ! 2360: [ed2d8d28693a] ! 2361: ! 2362: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, ! 2363: src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat.c, ! 2364: src/cpu/softfloat/softfloat.h: ! 2365: FPU update to WinUAE commit e1311c810b96a4133ef43de782835aa8c1341d13 ! 2366: [8fff208b7a72] ! 2367: ! 2368: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, ! 2369: src/cpu/fpp_softfloat.c, src/cpu/newcpu.h, ! 2370: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.h: ! 2371: FPU update to WinUAE commit bd8bf3695c4297da5568db2571ef708a7298da14 ! 2372: [916db6bee2ec] ! 2373: ! 2374: 2017-02-08 Eero Tamminen ! 2375: ! 2376: * doc/compatibility.html, doc/release-notes.txt: ! 2377: Document few more demos working with cache fix ! 2378: [ec3109e706f6] ! 2379: ! 2380: 2017-02-06 Eero Tamminen ! 2381: ! 2382: * doc/compatibility.html, doc/release-notes.txt: ! 2383: Add more things working with Nicolas cache fix ! 2384: ! 2385: Also change 2.0+ -> 2.1 dev (same as what Nicolas used) ! 2386: [1eec1e9782b4] ! 2387: ! 2388: 2017-02-05 Nicolas Pomarede ! 2389: ! 2390: * src/debug/68kDisass.c: ! 2391: Fix PMOVE reg,EA for external disassembler ! 2392: [5b9af53df9af] ! 2393: ! 2394: 2017-02-04 Nicolas Pomarede ! 2395: ! 2396: * src/cpu/cpu_prefetch.h: ! 2397: Fix typo in prototype ! 2398: [b36e388f60b9] ! 2399: ! 2400: * doc/compatibility.html, doc/release-notes.txt: ! 2401: Update release / compatibilty notes with fixed 68030 instr cache ! 2402: [bf60957efff0] ! 2403: ! 2404: * src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, src/cpu/newcpu.c: ! 2405: Fix instruction cache bug in WinUAE CPU core when using 68030 in ! 2406: prefetch/CE mode ! 2407: [c8fb3b2e7852] ! 2408: ! 2409: 2017-02-03 Nicolas Pomarede ! 2410: ! 2411: * doc/compatibility.html: ! 2412: Fix href + typo ! 2413: [4ab949d55f21] ! 2414: ! 2415: 2017-01-29 Thomas Huth ! 2416: ! 2417: * src/cpu/fpp.c, src/cpu/fpp_native.c, src/cpu/fpp_softfloat.c, ! 2418: src/cpu/softfloat/softfloat.c: ! 2419: FPU update. Patch taken from WinUAE commit ! 2420: 50adcf3c6252bfce321a060f52f7a34becec2f2e ! 2421: [57aa31819816] ! 2422: ! 2423: * src/cpu/fpp.c: ! 2424: Missing fpsr_make_status(). Patch taken from WinUAE commit ! 2425: ed0598333245e367a2863b6208abb797a86c6124 ! 2426: [b44219f02b52] ! 2427: ! 2428: * src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, ! 2429: src/cpu/fpp_softfloat.c, src/cpu/softfloat/softfloat.c, ! 2430: src/cpu/softfloat/softfloat.h: ! 2431: Softfloat/FPU update. Patch taken from WinUAE commit ! 2432: 9e55624fd03d2cc4f28c56a6108207a979f29464 ! 2433: [98578b387d18] ! 2434: ! 2435: 2017-01-28 Thomas Huth ! 2436: ! 2437: * src/tos.c: ! 2438: Do not allow TOS 2.0x in TT mode ! 2439: [63a89b2dfcf3] ! 2440: ! 2441: 2017-01-27 Eero Tamminen ! 2442: ! 2443: * tests/dbmsg/dbmsg.c: ! 2444: Fix dbmsg test comment typos ! 2445: [92f9e185a50a] ! 2446: ! 2447: 2017-01-26 Nicolas Pomarede ! 2448: ! 2449: * doc/release-notes.txt, src/vdi.c, tests/dbmsg/dbmsg.c, ! 2450: tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c, ! 2451: tests/tosboot/disk/common.c, tests/tosboot/disk/gemdos.prj, ! 2452: tests/tosboot/disk/minimal.prj, tests/tosboot/readme.txt, ! 2453: tools/debugger/hatari_profile.1, tools/debugger/hatari_profile.py, ! 2454: tools/hatari-prg-args.sh: ! 2455: Fix typos reported by codespell ! 2456: [2b8994b9c738] ! 2457: ! 2458: 2017-01-25 Nicolas Pomarede ! 2459: ! 2460: * src/cpu/memory.c, src/fdc.c, src/ide.c, src/includes/ioMem.h, ! 2461: src/ioMem.c, src/ioMemTabFalcon.c: ! 2462: Correctly store the 32 bit address in the stack in case of a bus ! 2463: error When accessing IO regs givings bus error, we stored only the ! 2464: lowest 24 bits instead of storing the full faulty 32 bit address ! 2465: [330458b172cc] ! 2466: ! 2467: 2017-01-24 Eero Tamminen ! 2468: ! 2469: * doc/compatibility.html, doc/emutos.txt: ! 2470: Compatibility info update ! 2471: [3e543d0c74c4] ! 2472: ! 2473: * src/cpu/fpp.c: ! 2474: Fix build error ! 2475: [9568841bde47] ! 2476: ! 2477: 2017-01-22 Thomas Huth ! 2478: ! 2479: * src/configuration.c, src/cpu/hatari-glue.c, src/cpu/newcpu.c, ! 2480: src/includes/configuration.h, src/options.c: ! 2481: Add a configuration switch for the softloat FPU ! 2482: [ec688478f146] ! 2483: ! 2484: * src/cpu/CMakeLists.txt, src/cpu/fpp-ieee-be.h, src/cpu/fpp- ! 2485: unknown.h, src/cpu/fpp.c, src/cpu/fpp.h, src/cpu/fpp_native.c, ! 2486: src/cpu/fpp_softfloat.c, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 2487: src/cpu/softfloat/README.txt, src/cpu/softfloat/fpu_constant.h, ! 2488: src/cpu/softfloat/fsincos.c, src/cpu/softfloat/fyl2x.c, ! 2489: src/cpu/softfloat/mamesf.h, src/cpu/softfloat/milieu.h, ! 2490: src/cpu/softfloat/softfloat-macros.h, src/cpu/softfloat/softfloat- ! 2491: specialize.h, src/cpu/softfloat/softfloat.c, ! 2492: src/cpu/softfloat/softfloat.h: ! 2493: Softfloat update, switched back to QEMU softfloat, merged Previous ! 2494: additions, separated native and softfloat implementations. (Patch ! 2495: based on WinUAE commit ec9dd093d7beece3e2b34507255cc862cc0f26ec) ! 2496: [971d529a0d01] ! 2497: ! 2498: 2017-01-22 Eero Tamminen ! 2499: ! 2500: * doc/compatibility.html, doc/emutos.txt: ! 2501: Notes about few more demos ! 2502: [50ac25ec216f] ! 2503: ! 2504: * doc/compatibility.html, doc/emutos.txt: ! 2505: Demo compatibility updates & corrections ! 2506: ! 2507: Binliner is by Avena, Cream just added VGA support, and the screens ! 2508: work if started by *anything* else than Space key. Add also link to ! 2509: original pouet.net entry. ! 2510: ! 2511: Some updates to EmuTOS demos compat + consistent demo group naming. ! 2512: [394107fb70ca] ! 2513: ! 2514: 2017-01-15 Thomas Huth ! 2515: ! 2516: * src/cpu/sysdeps.h: ! 2517: Do not bail out if we do not recognize the host CPU (the error is ! 2518: only necessary for JIT which we do not support yet) ! 2519: [230cc43f07e2] ! 2520: ! 2521: 2017-01-13 Nicolas Pomarede ! 2522: ! 2523: * src/cpu/sysdeps.h: ! 2524: Define CPU_mips to compile for mips architecture (patch by Radovan ! 2525: Birdic) ! 2526: [4d2f13be436f] ! 2527: ! 2528: 2017-01-12 Nicolas Pomarede ! 2529: ! 2530: * src/includes/stMemory.h, src/stMemory.c: ! 2531: Add more doc about TT RAM + use bit 1 at $FF8001 in TT mode for bank ! 2532: 0 ! 2533: [10fa1de31f11] ! 2534: ! 2535: * src/cpu/fpp.c, src/cpu/softfloat/softfloat.c, ! 2536: src/cpu/softfloat/softfloat.h: ! 2537: FPU/SoftFloat update part 2 (work in progress, from WinUAE 3.5 beta) ! 2538: [ce90664a8758] ! 2539: ! 2540: 2017-01-11 Eero Tamminen ! 2541: ! 2542: * doc/authors.txt: ! 2543: Add more items done by Andreas to authors.txt ! 2544: [58f6051b4490] ! 2545: ! 2546: 2017-01-11 Nicolas Pomarede ! 2547: ! 2548: * src/cpu/CMakeLists.txt, src/cpu/softfloat/fsincos.c, ! 2549: src/cpu/softfloat/fsincos.cpp, src/cpu/softfloat/fyl2x.c, ! 2550: src/cpu/softfloat/fyl2x.cpp, src/cpu/softfloat/milieu.h, ! 2551: src/cpu/softfloat/softfloat.c, src/cpu/softfloat/softfloat.cpp: ! 2552: Compilation of SoftFloat support was not complete ! 2553: [d662689a3090] ! 2554: ! 2555: * src/m68000.c: ! 2556: Don't use SoftFloat FPU emulation for now ! 2557: [38917a27f60f] ! 2558: ! 2559: * doc/authors.txt: ! 2560: Add Andreas Grabher to the list of contributors (FPU) ! 2561: [3e2adc1d7a49] ! 2562: ! 2563: * src/cpu/CMakeLists.txt, src/cpu/fpp.c, src/cpu/md-fpp.h, ! 2564: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/softfloat/README.txt, ! 2565: src/cpu/softfloat/fpu_constant.h, src/cpu/softfloat/fsincos.cpp, ! 2566: src/cpu/softfloat/fyl2x.cpp, src/cpu/softfloat/mamesf.h, ! 2567: src/cpu/softfloat/milieu.h, src/cpu/softfloat/softfloat-macros.h, ! 2568: src/cpu/softfloat/softfloat-specialize.h, ! 2569: src/cpu/softfloat/softfloat.cpp, src/cpu/softfloat/softfloat.h, ! 2570: src/cpu/sysconfig.h: ! 2571: Update to FPU softfloat support by Andreas Grabher (from WinUAE 3.5 ! 2572: beta) ! 2573: [df78bbc7923b] ! 2574: ! 2575: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: ! 2576: Improve T0 trace support on CPU >= 68020 (from WinUAE 3.5 beta) ! 2577: [2748c1943f64] ! 2578: ! 2579: * src/cpu/sysdeps.h: ! 2580: Remove unused defines (from WinUAE 3.5 beta) ! 2581: [5170489bed1d] ! 2582: ! 2583: 2017-01-10 Nicolas Pomarede ! 2584: ! 2585: * doc/authors.txt, doc/release-notes.txt: ! 2586: Update release note and contributors ! 2587: [be8527f6b102] ! 2588: ! 2589: * src/cartData.c: ! 2590: Update instructions to create cartData.c ! 2591: [e4eda78e75a9] ! 2592: ! 2593: * src/cart_asm.s: ! 2594: Use devpac syntax to be able to assemble with vasm ! 2595: [c384d2ded871] ! 2596: ! 2597: 2017-01-09 Eero Tamminen ! 2598: ! 2599: * doc/release-notes.txt: ! 2600: Update release notes ! 2601: [d67892045470] ! 2602: ! 2603: 2017-01-08 Nicolas Pomarede ! 2604: ! 2605: * src/cpu/custom.c, src/cpu/debug.c, src/cpu/jit/codegen_x86.c, ! 2606: src/cpu/jit/exception_handler.c, src/cpu/memory.c, src/cpu/memory.h, ! 2607: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, ! 2608: src/cpu/winuae_readme.txt: ! 2609: Update WinUAE cpu core from 3.4.0 b4 to 3.4.0 (no functional changes ! 2610: for Hatari) ! 2611: [b82fa658dda1] ! 2612: ! 2613: 2017-01-07 Nicolas Pomarede ! 2614: ! 2615: * src/cpu/memory.c, src/stMemory.c: ! 2616: Correctly save/restore MMU config at $FF8001 ! 2617: [0a3d0cf7d3f7] ! 2618: ! 2619: 2017-01-05 Thomas Huth ! 2620: ! 2621: * src/falcon/dsp.c: ! 2622: Fix coding style in DSP_Run() ! 2623: [3e1ca1191db6] ! 2624: ! 2625: * src/control.c, src/screen.c: ! 2626: Fix X11 window embedding with SDL2 on Gnome ! 2627: [2b82cd9e99d1] ! 2628: ! 2629: 2017-01-04 Nicolas Pomarede ! 2630: ! 2631: * src/cpu/memory.c, src/cpu/memory.h, src/includes/stMemory.h, ! 2632: src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, ! 2633: src/ioMemTabTT.c, src/main.c, src/reset.c, src/stMemory.c: ! 2634: Add full support for STF/STE MMU at $FF8001 and address translation ! 2635: This emulates the behaviour of the RAS/CAS signals when addressing ! 2636: RAM, depending on the size of the 2 physical RAM banks and on the ! 2637: size of the logical banks defined in bit 0-1 and 2-3 at $FF8001. ! 2638: This allows TOS/Emutos to detect RAM size as a real ST would do. ! 2639: Thanks to Christian Zietz for his documentation of the CAS/RAS ! 2640: signal mapping ! 2641: [9b133f4e1832] ! 2642: ! 2643: 2017-01-04 Eero Tamminen ! 2644: ! 2645: * tools/atari-convert-dir.py: ! 2646: Support both Python v2 & v3 ! 2647: ! 2648: Now all scripts that can support both, do so, and others (PyGtk ! 2649: ones) are Python v2 only. ! 2650: [7a2e9567fde8] ! 2651: ! 2652: * tests/tosboot/tos_tester.py: ! 2653: Make TOS boot tester Python v3 compatible ! 2654: [853c761c5349] ! 2655: ! 2656: * python-ui/FILES, python-ui/debugui.py, python-ui/dialogs.py, python- ! 2657: ui/hatari.py, python-ui/hatariui.py, python-ui/release-notes.txt, ! 2658: python-ui/uihelpers.py: ! 2659: Hatari UI fix for systems where "python" is v3 ! 2660: ! 2661: GUI parts are python2 only due to PyGtk dependency, so set that as ! 2662: hashbang as specified in: https://www.python.org/dev/peps/pep-0394/ ! 2663: [8b3c8fc1d777] ! 2664: ! 2665: 2017-01-03 Thomas Huth ! 2666: ! 2667: * src/avi_record.c, src/includes/pixel_convert.h, ! 2668: src/screenSnapShot.c: ! 2669: AVI record zooming: Round values when dividing instead of truncating ! 2670: to the lower integer. This might give slightly better optical ! 2671: results. ! 2672: [44eed48186ab] ! 2673: ! 2674: 2017-01-03 Eero Tamminen ! 2675: ! 2676: * tools/debugger/hatari_profile.py, tools/debugger/hatari_spinloop.py: ! 2677: Python3 support for profiler scripts ! 2678: ! 2679: With Python3, the sort order changes trivially (numerical sorting is ! 2680: still same, symbols following them are reversed), with Python2 ! 2681: results should still be exactly same. ! 2682: [003432b387a6] ! 2683: ! 2684: 2017-01-01 Thomas Huth ! 2685: ! 2686: * src/cpu/sysdeps.h: ! 2687: uae_s64 needs to be a #define ! 2688: [323e91710168] ! 2689: ! 2690: * src/avi_record.c, src/includes/pixel_convert.h, ! 2691: src/includes/screenSnapShot.h, src/screen.c, src/screenSnapShot.c: ! 2692: Add the possibility to scale PNG frames for AVI recording ! 2693: [28968240d2d3] ! 2694: ! 2695: * src/avi_record.c, src/falcon/videl.c, src/includes/avi_record.h, ! 2696: src/includes/pixel_convert.h, src/screen.c: ! 2697: Add the possibility to scale BMP frames for AVI recording ! 2698: [bbcbaf9453f2] ! 2699: ! 2700: * src/avi_record.c, src/includes/pixel_convert.h, ! 2701: src/screenSnapShot.c: ! 2702: Remove support for unused color bit depths ! 2703: [4df561c288af] ! 2704: ! 2705: 2017-01-01 Eero Tamminen ! 2706: ! 2707: * python-ui/gentypes.py: ! 2708: Make gentypes.py work with both python2 & python3 ! 2709: [e5aff70c8617] ! 2710: ! 2711: 2017-01-01 Thomas Huth ! 2712: ! 2713: * src/control.c: ! 2714: Fix X11 window embedding with SDL2 ! 2715: [092f6e163261] ! 2716: ! 2717: * src/cpu/sysdeps.h: ! 2718: Do not define the uae variable types in sysdeps.h again since they ! 2719: are already defined in uae/types.h (and the double definition caused ! 2720: compilation errors on certain systems) ! 2721: [eb5e4c06f6d7] ! 2722: ! 2723: 2016-12-28 Nicolas Pomarede ! 2724: ! 2725: * src/includes/video.h, src/video.c: ! 2726: Improve RESTART_VIDEO_COUNTER on line 310/260, use 56 instead of 48 ! 2727: Previous values were not measured accuretely enough on real HW, ! 2728: these new values were measured with a 2 cycle precision (fix sync- ! 2729: protection in Sprite32 by Leonard) ! 2730: [8a9994fb04cd] ! 2731: ! 2732: 2016-12-23 Thomas Huth ! 2733: ! 2734: * src/falcon/videl.c, src/falcon/videl.h, src/screen.c: ! 2735: Try to keep bits-per-pixel when recording AVIs ! 2736: [af2a1173a4de] ! 2737: ! 2738: 2016-12-23 Eero Tamminen ! 2739: ! 2740: * python-ui/TODO: ! 2741: PythonUI: update TODO ! 2742: [7a56b1a134b1] ! 2743: ! 2744: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- ! 2745: notes.txt: ! 2746: PythonUI: Support for Hatari v2.0 option changes ! 2747: ! 2748: - no RTC option, instead there's new ModelType option that includes ! 2749: MegaST/E (which has RTC) ! 2750: - WinUAE & oldUAE support different set of CPUs ! 2751: - Keep ST resolution option is valid only with SDL1 builds ! 2752: [d1668fda4200] ! 2753: ! 2754: * python-ui/config.py, python-ui/hatari.py: ! 2755: PythonUI: Support both Hatari config file locations ! 2756: ! 2757: Hatari v2.0 config file can now be in: ! 2758: - ~/.hatari/hatari.cfg (old) ! 2759: - ~/.config/hatari/hatari.cfg (new) ! 2760: [7b3bcc42bc81] ! 2761: ! 2762: 2016-12-19 Nicolas Pomarede ! 2763: ! 2764: * src/cpu/cpummu.h: ! 2765: Typo ! 2766: [c95bffdada55] ! 2767: ! 2768: 2016-12-18 Nicolas Pomarede ! 2769: ! 2770: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/jit/codegen_x86.c, ! 2771: src/cpu/jit/codegen_x86.h, src/cpu/jit/compemu.h, ! 2772: src/cpu/jit/compemu_midfunc_x86.c, ! 2773: src/cpu/jit/compemu_midfunc_x86.h, src/cpu/jit/compemu_support.c, ! 2774: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/flags_x86.h, ! 2775: src/cpu/jit/gencomp.c, src/cpu/newcpu_common.c, src/falcon/dsp.c, ! 2776: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, ! 2777: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, ! 2778: src/falcon/dsp_disasm.h: ! 2779: Update FSF address in sources' headers ! 2780: [ab292f790325] ! 2781: ! 2782: * src/cpu/sysdeps.h: ! 2783: Handle __aarch64__ like __arm__ and set CPU_arm=1 Fix compilation ! 2784: when using ARM 64 target (thanks to Andrea Musuruane for reporting ! 2785: the problem) ! 2786: [47c91930708f] ! 2787: ! 2788: 2016-12-15 Nicolas Pomarede ! 2789: ! 2790: * src/uae-cpu/memory.c, src/uae-cpu/memory.h: ! 2791: Add function memory_map_Standard_RAM() for old CPU core too ! 2792: [fd7c23297afb] ! 2793: ! 2794: 2016-12-14 Nicolas Pomarede ! 2795: ! 2796: * doc/hatari.1, doc/manual.html, src/options.c: ! 2797: Update doc : --memsize accepts a value in KiB too, not just in MiB ! 2798: [6f71f09d95a6] ! 2799: ! 2800: * src/cpu/memory.c: ! 2801: Return the latest data word read on the bus instead of 0 when ! 2802: accessing "void" memory "void" memory is located between end of RAM ! 2803: and 4 MB. When measured on STF, this seems to always return the ! 2804: latest word on the bus prefetched by the CPU. On STE, this can ! 2805: depend on what the shifter is reading on the bus too (not ! 2806: implemented yet) ! 2807: [f8aac18b261f] ! 2808: ! 2809: * src/change.c, src/configuration.c, src/debug/profilecpu.c, src/gui- ! 2810: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, ! 2811: src/statusbar.c, src/tos.c: ! 2812: Store TT RAM size in KB instead of MB (for consistency with ST RAM ! 2813: size and better readability in code) ! 2814: [22dede294e83] ! 2815: ! 2816: * src/debug/log.c, src/debug/log.h: ! 2817: Add "mem" to the --trace option ! 2818: [887117907d45] ! 2819: ! 2820: * src/change.c, src/configuration.c, src/gui-sdl/dlgMemory.c, ! 2821: src/includes/configuration.h, src/includes/stMemory.h, src/m68000.c, ! 2822: src/options.c, src/stMemory.c, src/statusbar.c, src/tos.c: ! 2823: Store ST RAM size in KB instead of MB + add support for 256 KB and ! 2824: 2.5 MB + allow KB for --memsize Storing ST RAM size as an integer ! 2825: number of MB is not precise enough to cover all STF/STE memory ! 2826: configurations (256 KB and 2.5 MB). ! 2827: [dfdf93afb2bf] ! 2828: ! 2829: 2016-12-12 Eero Tamminen ! 2830: ! 2831: * doc/compatibility.html, doc/emutos.txt: ! 2832: Add few missing STE games to compatibility list ! 2833: [bc8e5680af6f] ! 2834: ! 2835: 2016-12-06 Eero Tamminen ! 2836: ! 2837: * doc/compatibility.html, doc/emutos.txt: ! 2838: Many EmuTOS compatibility updates ! 2839: ! 2840: Incompatibility details for debugged programs are documented at ! 2841: EmuTOS side now. Few Falcon games have started working. Re-tested ! 2842: most of the things marked as problematic. ! 2843: [375d84471977] ! 2844: ! 2845: 2016-11-30 Nicolas Pomarede ! 2846: ! 2847: * src/floppy.c, src/floppy_ipf.c: ! 2848: Fix possible double free crash after trying to load a bad STX/IPF ! 2849: floppy image ! 2850: [6c1cef72a026] ! 2851: ! 2852: 2016-11-29 Eero Tamminen ! 2853: ! 2854: * doc/compatibility.html: ! 2855: MMU helped only because its CPU emu is less accurate ! 2856: ! 2857: Better just to mark those games & demos as having an issue and that ! 2858: CPU prefetch / cycle exact mode needs to be disabled, than confuse ! 2859: real issue with MMU. ! 2860: [ec589131c194] ! 2861: ! 2862: * doc/compatibility.html, doc/release-notes.txt: ! 2863: Compatibility update notes from Laurent ! 2864: ! 2865: (I tested most of them also myself to verify it and to get tighter ! 2866: regs.) ! 2867: [37d815d7a270] ! 2868: ! 2869: 2016-11-28 Thomas Huth ! 2870: ! 2871: * src/CMakeLists.txt, src/gui-osx/en.lproj/SDLMain.xib, src/gui- ! 2872: osx/fr.lproj/SDLMain.xib, src/gui-osx/stdisk.png: ! 2873: Add floppy image to macOS GUI and unify help resources in the ! 2874: bundle. Thanks to Miguel for the update! ! 2875: [df34f122c82a] ! 2876: ! 2877: 2016-11-27 Eero Tamminen ! 2878: ! 2879: * doc/release-notes.txt: ! 2880: Add missing items (fixes & features) to release notes ! 2881: [f745e963b28c] ! 2882: ! 2883: 2016-11-27 Thomas Huth ! 2884: ! 2885: * share/CMakeLists.txt: ! 2886: Take DESTDIR into consideration when installing symlinks ! 2887: [35281f58daab] ! 2888: ! 2889: * src/vdi.c: ! 2890: Choose the default font depending on the choosen VDI height. The ! 2891: VDIs choice is purely based on Getrez() which might choose the 8x8 ! 2892: font even for large resolutions. So use the 8x16 font for bigger ! 2893: resolutions instead. Thanks to Thorsten Otto for the patch! ! 2894: [dca750f303bb] ! 2895: ! 2896: 2016-11-25 Thomas Huth ! 2897: ! 2898: * src/file.c, src/hdc.c: ! 2899: Fix off-by-one error in HDC_CheckAndGetSize() ! 2900: [e6875a6f4281] ! 2901: ! 2902: 2016-11-24 Thomas Huth ! 2903: ! 2904: * doc/authors.txt: ! 2905: Mention Thorsten Otto in the list of contributors ! 2906: [3654afcf9366] ! 2907: ! 2908: * src/tos.c: ! 2909: Some patches for the ROM of the ST-BOOK. The ROM is similar to 2.06 ! 2910: (and even has 2.06 as version in the header), but makes some ! 2911: accesses to 0xd00000 which have to be patched out. Thanks to ! 2912: Thorsten Otto for this patch! ! 2913: [84bd71078661] ! 2914: ! 2915: 2016-11-24 Eero Tamminen ! 2916: ! 2917: * doc/compatibility.html, doc/emutos.txt: ! 2918: Checked few other STe games ! 2919: [28907e296f6a] ! 2920: ! 2921: * doc/compatibility.html, doc/emutos.txt: ! 2922: Add couple of Cerebral Vortex games ! 2923: [5d9b43ac8e88] ! 2924: ! 2925: 2016-11-21 Eero Tamminen ! 2926: ! 2927: * doc/compatibility.html: ! 2928: Compatibility Falcon notes updates ! 2929: ! 2930: - Add 2 Lamers' Falcon demos ! 2931: - Sort Crac entries & put <td> to end of line like in other entries ! 2932: - Fix HTML typo ! 2933: [de1a237af0f2] ! 2934: ! 2935: * src/video.c: ! 2936: Fix extended VDI mode for Falcon ! 2937: ! 2938: Video_RestartVideoCounter() sets VideoBase used by VDI screen ! 2939: drawing, so can't call Videl function. ! 2940: [920bffd1ff68] ! 2941: ! 2942: 2016-11-20 Eero Tamminen ! 2943: ! 2944: * doc/manual.html, doc/release-notes.txt: ! 2945: Update debugger documentation ! 2946: [4e16e16ff785] ! 2947: ! 2948: * src/debug/debugui.c: ! 2949: Add -f 'cd' option so that script can set directory ! 2950: ! 2951: Script content is executed with current directory set to to the ! 2952: script's directory, and after execution, directory used before ! 2953: script is restored. ! 2954: ! 2955: File commands being relative to the script directory is convenient, ! 2956: but prevents setup scripts from specifying a directory for things ! 2957: that are done after the script. ! 2958: ! 2959: -> Add '-f' option to 'cd' command to specify thet given directory ! 2960: should be used after current script, and anything else it invokes, ! 2961: have finished. ! 2962: [2653dae05bda] ! 2963: ! 2964: * src/debug/debugui.c: ! 2965: Improve handling of scripts calling each other ! 2966: ! 2967: If breakpoint script calls another script, the information that re- ! 2968: init shouldn't be done isn't propagated. Handle that by checking re- ! 2969: init only when top most script is called. ! 2970: [b732836e1da3] ! 2971: ! 2972: * src/debug/vars.c: ! 2973: Expose global cycles counter to debugger ! 2974: [3fbe963c0084] ! 2975: ! 2976: 2016-11-19 Nicolas Pomarede ! 2977: ! 2978: * src/screen.c: ! 2979: Fix bug preventing screen to be drawn when video address = 0x0 For ! 2980: some unknown / too old reasons (before Hatari 1.0) , Screen_Draw() ! 2981: did not render screen when video address was set to 0x0, which means ! 2982: UI and screen content was never updated in such cases ! 2983: [42605777c9f9] ! 2984: ! 2985: 2016-11-18 Eero Tamminen ! 2986: ! 2987: * src/falcon/videl.c, src/memorySnapShot.c: ! 2988: Update memory snapshot version ! 2989: ! 2990: Videl Address Counter support required changing videl structure ! 2991: content, which is included into memory snapshot -> need to update ! 2992: version to indicated that snapshots are incompatible. ! 2993: ! 2994: Used this as opportunity to remove hole in the structure, by moving ! 2995: bool (i.e. uint8_t) to end of struct. ! 2996: [972bf2edaf50] ! 2997: ! 2998: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: ! 2999: More info on Hextracker ! 3000: ! 3001: Hextracker actually works on Falcon, it fails only when autostarted, ! 3002: and only with TOS v4. ! 3003: ! 3004: Update links to point to dhs.nu as that has newer version. ! 3005: [c3d643e859f1] ! 3006: ! 3007: 2016-11-17 Eero Tamminen ! 3008: ! 3009: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt, ! 3010: src/falcon/videl.c, src/falcon/videl.h, src/video.c: ! 3011: Add (dumb) Videl address counter emulation ! 3012: [0a26a03128bc] ! 3013: ! 3014: * doc/release-notes.txt: ! 3015: Update release notes ! 3016: [a39988dc31cd] ! 3017: ! 3018: * doc/compatibility.html, doc/todo.txt: ! 3019: Laurent tested Ishar, update compat ! 3020: [9973004bc5ab] ! 3021: ! 3022: 2016-11-17 Thomas Huth ! 3023: ! 3024: * src/tos.c: ! 3025: Fix display of Atari logo with extended VDI resolutions. Thanks a ! 3026: lot to Thorsten Otto for the patch! ! 3027: [9fa4de98ac1a] ! 3028: ! 3029: 2016-11-17 Eero Tamminen ! 3030: ! 3031: * doc/compatibility.html: ! 3032: More info on few Falcon demos ! 3033: [9846d89ab83f] ! 3034: ! 3035: 2016-11-16 Eero Tamminen ! 3036: ! 3037: * doc/compatibility.html, doc/todo.txt: ! 3038: Update Videl address counter issues + few fixes ! 3039: [1891d5125a83] ! 3040: ! 3041: 2016-11-14 Nicolas Pomarede ! 3042: ! 3043: * src/file.c, src/includes/file.h, src/tos.c: ! 3044: Don't use tmpfile() directly under Windows as this needs ! 3045: administrative privileges (Thanks to Mark Fechtner for the patch) ! 3046: [6a7d5434867f] ! 3047: ! 3048: 2016-11-14 Eero Tamminen ! 3049: ! 3050: * doc/compatibility.html, doc/todo.txt: ! 3051: One more program with auto-start problem ! 3052: [d527521e02dc] ! 3053: ! 3054: 2016-11-13 Eero Tamminen ! 3055: ! 3056: * doc/compatibility.html, doc/todo.txt: ! 3057: Update rest of the Falcon demos ! 3058: ! 3059: About all listed Falcon demos have now been tested with Hatari 2.0. ! 3060: All games haven't been yet (mostly just known problematic ones). ! 3061: [e68a02d84844] ! 3062: ! 3063: 2016-11-13 Thomas Huth ! 3064: ! 3065: * src/stMemory.c: ! 3066: Skip memory check with TOS 3.0x and 4.0x by patching _hz200 ! 3067: variable. Thanks to Christian Zietz and Thorsten Otto for the hint! ! 3068: [b4e6a71d9a63] ! 3069: ! 3070: 2016-11-13 Eero Tamminen ! 3071: ! 3072: * doc/compatibility.html: ! 3073: Update compat for last commits ! 3074: [59eed7db2eb2] ! 3075: ! 3076: * src/falcon/videl.c: ! 3077: Correct previous fix for 1600 x 600 demo ! 3078: ! 3079: http://www.pouet.net/prod.php?which=25543 ! 3080: [1b877788b507] ! 3081: ! 3082: 2016-11-13 Thomas Huth ! 3083: ! 3084: * src/falcon/videl.c: ! 3085: Fix the comment about ff8210 from the last commit. I mixed up ff8210 ! 3086: with ff820e - so using ff8210 should be OK here. ! 3087: [1f8a65e45c17] ! 3088: ! 3089: * src/falcon/videl.c: ! 3090: Add a sanity check for Videl width calculation (fixes Mahabharata ! 3091: demo) ! 3092: [a5b159983789] ! 3093: ! 3094: 2016-11-09 Eero Tamminen ! 3095: ! 3096: * doc/compatibility.html: ! 3097: More Falcon demo compatibility notes ! 3098: ! 3099: Have checked now all demos requiring DSP. Most of demos that work ! 3100: without DSP are still to be checked. ! 3101: [4820898c4630] ! 3102: ! 3103: 2016-11-08 Nicolas Pomarede ! 3104: ! 3105: * src/fdc.c: ! 3106: Handle ripple carry adder for STF DMA address at $FF8609/0B/0D (as ! 3107: described by Ijor) This behaviour is normally not used on purpose, ! 3108: but it must be emulated to be sure a program developed using Hatari ! 3109: will work the same under a real STF ! 3110: [d2d05e2521f1] ! 3111: ! 3112: 2016-11-07 Eero Tamminen ! 3113: ! 3114: * doc/compatibility.html: ! 3115: Falcon demo updates ! 3116: ! 3117: Main issue: SDL2 code doesn't handle too large Videl mode requests ! 3118: in Screen_SetGenConvSize() like Hatari SDL1 code does, and therefore ! 3119: it fails with Mahabharata demo. ! 3120: [3a5803de7e37] ! 3121: ! 3122: * src/screen.c: ! 3123: More info on SDL errors ! 3124: [2c977eae17a1] ! 3125: ! 3126: 2016-11-03 Nicolas Pomarede ! 3127: ! 3128: * .hgtags: ! 3129: Added tag v2.0.0 for changeset 8c26db22d338 ! 3130: [b46721b7f0fa] ! 3131: 1.1.1.21 root 3132: 2016-11-03 : *** Version 2.0.0 *** 3133: 3134: 2016-11-03 Nicolas Pomarede 3135: 3136: * doc/compatibility.html, doc/manual.html, doc/release-notes.txt, 3137: hatari.spec, readme.txt: 3138: New release 2.0.0, update date in corresponding files 3139: [8c26db22d338] [tip] 3140: 3141: 2016-11-03 Thomas Huth 3142: 3143: * src/keymap.c: 3144: Fix build with SDL1 3145: [56972fd582fe] 3146: 3147: * doc/hatari.1, src/keymap.c: 3148: Unify the mapping of certain keys between symbolic and scancode 3149: maps. PRINT is now always mapped to HELP, SCROLL LOCK is now always 3150: UNDO, and PAGE UP / PAGE DOWN are now always mapped to KP "(" / ")". 3151: [6e86a19f1796] 3152: 3153: * src/keymap.c: 3154: Enable the commented-out symbolic key mappings 3155: [799f419ebc7d] 3156: 3157: 2016-11-03 Eero Tamminen 3158: 3159: * doc/compatibility.html: 3160: Falcon compat updates 3161: 3162: - Add one game 3163: - Finished checking all demos which have been marked as having issues 3164: earlier 3165: 3166: IMHO good enough for release. I'll continue checking demos that have 3167: been marked as working with earlier releasesm after 2.0 is out. 3168: [4dd73941ef6f] 3169: 3170: 2016-11-02 Eero Tamminen 3171: 3172: * doc/compatibility.html: 3173: Fix typos from previous commits 3174: [41df5e62a936] 3175: 3176: * doc/compatibility.html: 3177: Add few Falcon games + update few demo statuses 3178: [41380607cb7e] 3179: 3180: 2016-11-01 Eero Tamminen 3181: 3182: * doc/compatibility.html: 3183: More Falcon demo updates 3184: 3185: Few at the time, still most to go... 3186: [2c6a208bc966] 3187: 3188: 2016-10-31 Eero Tamminen 3189: 3190: * doc/compatibility.html: 3191: Gurkensalad apparently worked as expected 3192: 3193: According to Laurent and demozoo video, demo 3194: *is* supposed to end in frozen starfield. 3195: [8bb857975e66] 3196: 3197: * doc/compatibility.html: 3198: Checked Lazer's demos + few other updates 3199: 3200: - Stocasto works 3201: - Most of Lazer's demos work only with old UAE, not with cycle 3202: accurate WinUAE 3203: - Decided to treat such games/demos as minor issue as there's Hatari 3204: config with which they can be run 3205: 3206: It seems that all demos need to be done gone through (which is going 3207: to take time), but most regressions were there probably already with 3208: v1.9. 3209: [a7e092a62387] 3210: 3211: 2016-10-30 Eero Tamminen 3212: 3213: * doc/images/cpu.png: 3214: Update CPU options screenshot too 3215: [bd8b81a56936] 3216: 3217: 2016-10-30 Nicolas Pomarede 3218: 3219: * src/gui-osx/Hatari.icns: 3220: Update OSX icons 3221: [d9f04261bfc2] 3222: 3223: * src/gui-osx/AlertHooks.m, src/gui-osx/PrefsController.h, src/gui- 3224: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 3225: src/gui-osx/Shared.h, src/gui-osx/Shared.m, src/gui- 3226: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/SDLMain.xib: 3227: Latest updates for the OSX UI by Jerome Vernet 3228: [22b7944d446d] 3229: 3230: 2016-10-30 Eero Tamminen 3231: 3232: * doc/compatibility.html: 3233: HD Driver compatibility update based on info from Uwe 3234: [05bbe3dd0557] 3235: 3236: * doc/compatibility.html: 3237: Quick updates for few Falcon demos 3238: 3239: Yepyha works now until the demo end and Collapze screen issue was 3240: due to not using VGA. 3241: 3242: However, several demos have regressed: 3243: - E.X.Illusion 3244: - Few "Bound" demos by Crac 3245: - Few demos by Lazer 3246: - Virtual City 3247: 3248: Most of them work with (older) old UAE CPU core. After I've checked 3249: more demos, I'll check whether that holds also for latest old UAE 3250: CPU core. 3251: 3252: Most of the demos are still to be checked. 3253: [81201d615ca0] 3254: 3255: * src/configuration.c, src/gui-sdl/dlgCpu.c, src/options.c: 3256: Comment/ifdef FPU JIT option out as there's no JIT support 3257: 3258: There's no point in allowing user change FPU JIT compatibility 3259: option when we don't support WinAUE JIT option. 3260: 3261: This comments / ifdefs out just support for changing the FPU JIT 3262: compatibility option from command line, config file or SDL GUI. The 3263: internal config struct variable is still there because removing that 3264: would make memory snapshots incompatible just before release. 3265: [34bb77eec376] 3266: 3267: * doc/hatari.1, doc/manual.html: 3268: Document WinUAE CPU core specific command line options 3269: [8b9ba6c796c1] 3270: 3271: * doc/compatibility.html, doc/release-notes.txt, src/options.c: 3272: Rename --fpu-type option to --fpu 3273: [c94bec3be183] 3274: 3275: * python-ui/hatariui: 3276: Exit HatariUI with python return status 3277: [3ca5f245058e] 3278: 3279: 2016-10-29 Eero Tamminen 3280: 3281: * doc/compatibility.html: 3282: Falcon games updates for 2.0 3283: 3284: Not sure when this has happened, but: 3285: - Bad Mood, Lasers and Hommes and Tank Blaster have regressed 3286: - Capy has improved 3287: 3288: Tron2 & Wotanoid aren't broken, they just need VGA. 3289: 3290: Also some consistency and other information updates. 3291: 3292: Falcon demos still to go (and somebody else needs to check Ishar and 3293: Humans games). 3294: [353bbb7c093e] 3295: 3296: * python-ui/dialogs.py: 3297: Add missing trace options 3298: [f177dbddc44d] 3299: 3300: 2016-10-29 Nicolas Pomarede 3301: 3302: * doc/authors.txt: 3303: Update contributors' list 3304: [3787c7333563] 3305: 3306: * src/dmaSnd.c: 3307: Improve STE DMA sound when frameEndAddr == frameStartAddr When 3308: repeat is OFF in such case, then DMA sound should be turned off (fix 3309: noisy sound in 'Amberstar cracktro' by DNT Crew / Fuzion, thanks to 3310: Anders Eriksson for reporting it ) 3311: [655dddbf01fe] 3312: 3313: 2016-10-29 Eero Tamminen 3314: 3315: * doc/compatibility.html: 3316: Update some STE compat notes for 2.0 3317: [86ae1756447c] 3318: 3319: 2016-10-28 Thomas Huth 3320: 3321: * src/ikbd.c: 3322: Fix out-of-bounds array access in IKBD_CheckForDoubleClicks(). The 3323: DoubleClickPattern array has only 12 entries, so the check with ">= 3324: 13" was off by one. Fix it by using the ARRAY_SIZE macro instead. 3325: (Bug found with GCC's -fsanitize=address checker) 3326: [b3696ad6417b] 3327: 3328: * src/joy.c: 3329: Fix out-of-bounds array access in Joy_GetStickData. 3330: ConfigureParams.Joysticks.Joy[].nJoyId can be -1 if there are no 3331: real joysticks connected. So we should not use this value 3332: (nSdlJoyId) to index into the sdlJoystick[] array without checking 3333: the value first. (Bug found with GCC's -fsanitize=address checker) 3334: [97601da8631c] 3335: 3336: 2016-10-27 Nicolas Pomarede 3337: 3338: * doc/compatibility.html: 3339: Update required Hatari version in compatibility list 3340: [1c59ae0d3353] 3341: 3342: 2016-10-27 Eero Tamminen 3343: 3344: * doc/release-notes.txt: 3345: Add older regression to old release notes 3346: [fde46a0b41f5] 3347: 3348: * doc/manual.html: 3349: More detailed "boot from HD" description 3350: [70f3580f8133] 3351: 3352: * doc/authors.txt: 3353: More details for Uwe's NF SCSI driver 3354: [de974d9f226b] 3355: 3356: * doc/compatibility.html: 3357: TT demos info checked / updated 3358: 3359: Faulty Falcon games & demos still to check. 3360: [a76395b35b2d] 3361: 3362: * doc/compatibility.html: 3363: Update oldUAE-only items & remove "experimental" mentions 3364: 3365: Still to check: Falcon & TT games & demos that have been marked as 3366: having issues. 3367: [f3982305aff8] 3368: 3369: 2016-10-26 Nicolas Pomarede 3370: 3371: * doc/authors.txt: 3372: Typo 3373: [208f5e37d9b8] 3374: 3375: * doc/authors.txt, doc/release-notes.txt: 3376: Update docs 3377: [57cebbac111f] 3378: 3379: 2016-10-25 Nicolas Pomarede 3380: 3381: * doc/compatibility.html: 3382: Rewording 3383: [91aa31e545b7] 3384: 3385: 2016-10-25 Eero Tamminen 3386: 3387: * doc/compatibility.html: 3388: Update Falcon apps compatibility info for v2.0 3389: [2ae19958f1e2] 3390: 3391: * doc/manual.html: 3392: Improve wording 3393: 3394: "Boot from HD" sets TOS bootdev variable. What happens after that is 3395: up to TOS (running AUTO programs etc). 3396: [52e5d89bfd5f] 3397: 3398: 2016-10-22 Nicolas Pomarede 3399: 3400: * src/falcon/crossbar.c: 3401: Remove debug printf 3402: [ae6ab21e982b] 3403: 3404: 2016-10-22 Eero Tamminen 3405: 3406: * doc/emutos.txt: 3407: New release will have new EmuTOS version 3408: [7d0e89e7448c] 3409: 3410: 2016-10-20 Nicolas Pomarede 3411: 3412: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 3413: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info-Hatari 3414: Winuae.plist, src/gui-osx/Info-Hatari.plist, src/gui- 3415: osx/en.lproj/InfoPlist.strings, src/gui- 3416: osx/fr.lproj/InfoPlist.strings, src/includes/version.h, 3417: src/memorySnapShot.c: 3418: Prepare new release 2.0.0, increase version in corresponding files 3419: [033e65abf7da] 3420: 3421: 2016-10-20 Thomas Huth 3422: 3423: * src/cpu/memory.c: 3424: Fix compiling with ENABLE_SMALL_MEM. ROMmemory and IOmemory must not 3425: be static, they are used globally when ENABLE_SMALL_MEM is enabled. 3426: [c4b879b360e8] 3427: 3428: 2016-10-20 Nicolas Pomarede 3429: 3430: * doc/todo.txt: 3431: Remove old bug from todo list 3432: [c87c3f80a430] 3433: 3434: 2016-10-19 Nicolas Pomarede 3435: 3436: * doc/todo.txt: 3437: DMA sound is now correct in the game Tautology II 3438: [2c77f54fa4da] 3439: 3440: * doc/compatibility.html: 3441: Update compatibility list 3442: [4d544dd1cb8f] 3443: 3444: * doc/todo.txt: 3445: Update todo.txt, remove some of the items that were completed 3446: [f34353211114] 3447: 3448: 2016-10-19 Thomas Huth 3449: 3450: * doc/release-notes.txt: 3451: Add release note about the SCU general purpose registers 3452: [c3271990fd27] 3453: 3454: 2016-10-19 Eero Tamminen 3455: 3456: * doc/todo.txt, src/gemdos.c: 3457: Remove obsolete comment & include 3458: [6d972518f0a6] 3459: 3460: 2016-10-16 Eero Tamminen 3461: 3462: * doc/todo.txt: 3463: Add note about Videl timings 3464: [cdc45b673fef] 3465: 3466: * doc/release-notes.txt: 3467: More info on NF_SCSI 3468: [64122c6089b0] 3469: 3470: 2016-10-15 Nicolas Pomarede 3471: 3472: * doc/release-notes.txt: 3473: Update release notes 3474: [fb595ac2254e] 3475: 3476: 2016-10-14 Nicolas Pomarede 3477: 3478: * src/tos.c: 3479: Warn that Falcon mode requires EmuTOS instead of TOS 4 when using 3480: extended VDI 3481: [04fad1d2d13e] 3482: 3483: 2016-10-09 Thomas Huth 3484: 3485: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 3486: /gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 3487: osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/Shared.m, src/gui- 3488: osx/en.lproj/SDLMain.xib, src/gui-osx/fr.lproj/Localizable.strings, 3489: src/gui-osx/fr.lproj/SDLMain.xib: 3490: Updated the OS X GUI with the latest changes from Jerome Vernet 3491: [1f73df77a7b5] 3492: 3493: 2016-10-08 Eero Tamminen 3494: 3495: * doc/compatibility.html: 3496: Update Falcon DSP audio SW compatibility notes 3497: 3498: Now AM playback sounds fine! 3499: [f3d8c308e6db] 3500: 3501: 2016-10-07 Nicolas Pomarede 3502: 3503: * src/cycInt.c, src/falcon/crossbar.c, src/includes/cycInt.h, 3504: src/video.c: 3505: Fix internal interrupts order after changing pref with F12 and doing 3506: a reset (for Falcon sound) Shortcut keys are handled in the VBL, if 3507: F12 is used and a change requires a reset of the emulated machine, 3508: then the VBL would ack the wrong internal interrupt, which could 3509: disable sound in Falcon mode 3510: [0331cc60bbbf] 3511: 3512: 2016-10-06 Thomas Huth 3513: 3514: * src/ioMemTabTT.c: 3515: Rework / fix the SCU ("VME") registers. 0xff8e09 and 0xff8e0b are 3516: not VME bus GPIO registers, but simple general purpose registers of 3517: the TT's System Control Unit. TOS 3.06 takes care of setting the 3518: lowest bit in 0xff8e09 during boot on its own, no need to force this 3519: with a dedicated handler. 3520: [84c1c373a2eb] 3521: 3522: 2016-10-06 Nicolas Pomarede 3523: 3524: * src/configuration.c, src/falcon/crossbar.c: 3525: Fix for noisy Falcon DMA sound : dac.writePosition was not correctly 3526: computed 3527: [837aa2323f51] 3528: 3529: 2016-10-05 Thomas Huth 3530: 3531: * src/ioMemTabTT.c: 3532: Implement VME bus GPIO register 1 - it is required for AHDI. 3533: Apparently TOS 3.06 passes the contents of the register at 0xff8e09 3534: to the code in the boot sector of ACSI hard disks - it is meant as 3535: some kind of boot partition selector. The bits have to be zero, 3536: otherwise AHDI does not find any partitions. 3537: [11b89c5fd25e] 3538: 3539: 2016-09-25 Thomas Huth 3540: 3541: * src/cpu/sysdeps.h: 3542: Fix check for compiling Hatari on PowerMac machines with OS X. 3543: Thanks to Jerome Vernet for the hint. 3544: [2b7e12c490b7] 3545: 3546: 2016-10-05 Eero Tamminen 3547: 3548: * tests/keymap/makefile: 3549: Add makefile for building key tests 3550: [6a2fbad3e1ee] 3551: 3552: * tests/keymap/checkkeys.c: 3553: Support both SDL1 & SDL2 in checkkeys 3554: 3555: SDL2 support isn't quite as good as for SDL1, but it can be improved 3556: later. 3557: [c3ec8bfb1163] 3558: 3559: * tests/keymap/listkeys.c: 3560: Listkeys is no-op under SDL2 3561: 3562: SDL2 doesn't support iterating over all key codes. 3563: [9638546f53b5] 3564: 3565: 2016-10-03 Nicolas Pomarede 3566: 3567: * src/dmaSnd.c: 3568: Adjust STE DMA sound low pass filter (patch by David Savinkoff) 3569: [e651986b567a] 3570: 3571: 2016-10-02 Nicolas Pomarede 3572: 3573: * src/cpu/newcpu.c: 3574: In 68000 non CE mode, wait states should be added at the same time 3575: as the opcode cycles 3576: [43d64e44a73b] 3577: 3578: 2016-09-25 Eero Tamminen 3579: 3580: * doc/emutos.txt: 3581: EmuTOS games compat update 3582: [d45e253eb824] 3583: 3584: * src/nf_scsidrv.c: 3585: More comments to NF-SCSIDRV code from Uwe 3586: 3587: According to Uwe, Thomas had asked for some more comments, in 3588: particular related to udev, in nf_scsidrv.c. 3589: [b4255efa4a63] 3590: 3591: 2016-09-18 Thomas Huth 3592: 3593: * src/hdc.c: 3594: Free AcsiBus.resp buffer during HDC_UnInit, even if ACSI emu is off 3595: [a046895142ce] 3596: 3597: * src/sound.c: 3598: Do not endlessly warn about slow system (since this causes even more 3599: slowdown) 3600: [2597e29c06fe] 3601: 3602: * src/audio.c: 3603: SDL2 does not set desiredAudioSpec.size, so always use 3604: desiredAudioSpec.samples instead. 3605: [18edc86e0c97] 3606: 3607: * src/cpu/cpummu.c: 3608: Remove unneeded test, instruction fetch accesses are always even. 3609: Patch taken from WinUAE (thanks Toni!). This fixes a compiler 3610: warning with certain versions of GCC. 3611: [85c46901cfe5] 3612: 3613: 2016-09-14 Thomas Huth 3614: 3615: * src/falcon/crossbar.c: 3616: Improve the crossbar matrix info string handling. When compiling 3617: with -O1 (e.g. with --enable-debug), GCC always erroneously 3618: complains about uninitialized variables in Crossbar_Info(). While 3619: the warnings are harmless, they are still annoying. So let's shut 3620: them up by using lookup arrays instead of switch statements and by 3621: replacing one "case" statement with a "default". This way the code 3622: also gets a little bit smaller. 3623: [c6d496a141cb] 3624: 3625: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h: 3626: Add a proper error_log() function to the WinUAE core. The 3627: error_log() messages are often without a newline at the end, and if 3628: we only print then to stdout, they get stuck in the stdio buffering 3629: mechanism. It's better to print them straight to stderr and add a 3630: trailing newline if necessary. 3631: [4bf56b7b40a8] 3632: 3633: * src/cpu/newcpu.c: 3634: Use 1 cycle per instruction in 68040/060 prefetch mode, too 3635: [9339f978c23d] 3636: 3637: * src/cpu/custom.c, src/cpu/newcpu.c: 3638: Enable m68k_run_3ce() - the 'cycle-exact' 68040/060 mode 3639: [172297bc7fb3] 3640: 3641: 2016-09-12 Nicolas Pomarede 3642: 3643: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/includes/m68000.h, 3644: src/ioMemTabFalcon.c, src/m68000.c: 3645: For Falcon mode, crossbar's variables should be updated when CPU 3646: freq is changed This is required to keep a constant sound rate for 3647: all the CPU freqs 3648: [e79424af8fd8] 3649: 3650: 2016-09-11 Nicolas Pomarede 3651: 3652: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 3653: Fix warning "assignment from incompatible pointer type" 3654: [50697549df6e] 3655: 3656: * src/cpu/fpp.c: 3657: Avoid define conflict for FP_SNAN when compiling for Windows with 3658: MinGW 3659: [25750f5fba45] 3660: 3661: * src/includes/video.h, src/video.c: 3662: Remove old/no more used code from video.c 3663: [c4b0cc371813] 3664: 3665: * src/audio.c: 3666: In Audio_CallBack, clear the rest of the buffer when we don't have 3667: enough sample This fixes a problem under OSX where some bad sound is 3668: hearable when entering the UI menus 3669: [b492d05b1082] 3670: 3671: 2016-09-11 Thomas Huth 3672: 3673: * src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/memory.c, 3674: src/debug/evaluate.c, src/paths.c: 3675: Some cosmetic issues reported by 'sparse' 3676: [493d0ca0591c] 3677: 3678: 2016-09-10 Thomas Huth 3679: 3680: * src/cpu/CMakeLists.txt: 3681: Fix out-of-tree cross compilation problem 3682: [6927aff7bd63] 3683: 3684: 2016-09-11 Nicolas Pomarede 3685: 3686: * src/falcon/crossbar.c: 3687: Fix Falcon sound playing twice too fast (since new cycle counting in 3688: rev 6305) 3689: [f4fee3226139] 3690: 3691: 2016-09-10 Thomas Huth 3692: 3693: * src/ioMem.c: 3694: Do not generate bus errors for any VME bus register in Mega-STE 3695: mode. This is required to avoid a crash in EmuTOS when running in 3696: Mega-STE mode. 3697: [b98a852e12f2] 3698: 3699: 2016-09-08 Nicolas Pomarede 3700: 3701: * src/clocks_timings.c: 3702: Complete support for Mega STE and set defaut CPU speed to 8 MHz in 3703: that case 3704: [2953b34c6ca7] 3705: 3706: * src/bios.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 3707: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 3708: src/debug/log.c, src/debug/natfeats.c, src/debug/profile.c, 3709: src/debug/profilecpu.c, src/debug/symbols.c, src/debug/vars.c, 3710: src/falcon/dsp.c, src/gemdos.c, src/gui-sdl/dlgScreen.c, 3711: src/includes/main.h, src/joy.c, src/nf_scsidrv.c, src/options.c, 3712: src/psg.c, src/vdi.c, src/xbios.c, tests/debugger/test-evaluate.c, 3713: tests/debugger/test-symbols.c, tools/debugger/gst2ascii.c: 3714: Rename ARRAYSIZE macro to avoid conflict with MinGW includes 3715: [9370f2846eff] 3716: 3717: 2016-09-08 Eero Tamminen 3718: 3719: * src/memorySnapShot.c: 3720: Improve snapshot output info 3721: 3722: - Move file name from error printfs to all result messages 3723: - Leave just error message to printfs and change them to use normal 3724: log messages like other outputs (same output file etc) 3725: - Add output on query canceling for debugger statesave usage 3726: 3727: Note: query dialogs don't work that well from debugger with SDL2. 3728: Unlike with SDL1, screen isn't refreshed when dialogs are called 3729: from debugger. It's refreshed only when user blindly clicks mouse 3730: over dialog button. 3731: [d6ba3a291448] 3732: 3733: 2016-09-07 Nicolas Pomarede 3734: 3735: * src/uae-cpu/sysdeps.h: 3736: Add compatibility define for old cpu core 3737: [0033d47150b6] 3738: 3739: 2016-09-08 Eero Tamminen 3740: 3741: * doc/release-notes.txt, src/memorySnapShot.c: 3742: Fix memory snapshot autosaving 3743: 3744: After Hatari v1.4 snapshot save file overwrite query was added. 3745: 3746: However, in case of autosave at Hatari exit, query dialog will 3747: immediately return without user input because Hatari is quitting, 3748: and in effect cancels the saving. 3749: 3750: I.e. this fixes autosaving to work first time since v1.4. 3751: [dcd4cc326d6a] 3752: 3753: 2016-09-07 Nicolas Pomarede 3754: 3755: * src/cpu/memory.c, src/ide.c, src/includes/ide.h, 3756: src/includes/ioMem.h, src/ioMem.c: 3757: Remove warning about incompatible pointer type 3758: [f9cef2298161] 3759: 3760: * src/joy.c: 3761: Avoid define conflict with mmsystem.h when compiling for Windows 3762: with MinGW 3763: [139ba2ce7322] 3764: 3765: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/cpu_prefetch.h, 3766: src/cpu/cpummu.h, src/cpu/cpummu030.c, src/cpu/cpummu030.h, 3767: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, 3768: src/cpu/events.h, src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, 3769: src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/hatari-glue.h, 3770: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 3771: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 3772: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_midfunc_x86.c, 3773: src/cpu/jit/compemu_midfunc_x86.h, 3774: src/cpu/jit/compemu_optimizer_x86.c, src/cpu/jit/compemu_prefs.c, 3775: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 3776: src/cpu/jit/comptbl.h, src/cpu/jit/exception_handler.c, 3777: src/cpu/jit/flags_x86.h, src/cpu/jit/gencomp.c, src/cpu/m68k.h, 3778: src/cpu/machdep/m68k.h, src/cpu/machdep/rpt.h, src/cpu/md-fpp.h, 3779: src/cpu/memory.c, src/cpu/memory.h, src/cpu/mmu_common.h, 3780: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, 3781: src/cpu/options_cpu.h, src/cpu/readcpu.h, src/cpu/rpt.h, 3782: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/sysdeps.h, 3783: src/cpu/uae/attributes.h, src/cpu/uae/likely.h, 3784: src/cpu/uae/string.h, src/cpu/uae/time.h, src/cpu/uae/types.h, 3785: src/cpu/uae/vm.h, src/cpu/writelog.c, src/m68000.c: 3786: Update WinUAE cpu core from 3.1.0 to 3.4.0 b4 (no functional changes 3787: for Hatari) 3788: [5edf1aa5a518] 3789: 3790: 2016-08-30 Nicolas Pomarede 3791: 3792: * src/video.c: 3793: Missing case, fix regression in Video_Update_Glue_State in rev 6296 3794: [acb1a8b3657c] 3795: 3796: 2016-08-22 Eero Tamminen 3797: 3798: * src/hdc.c: 3799: Show Atari MBR partition options 3800: [8c955b86606c] 3801: 3802: 2016-08-14 Thomas Huth 3803: 3804: * src/cpu/fpp.c: 3805: Silence compiler warnings about maybe uninitialized variables. GCC 3806: is wrong here, the exts array is never used uninitialized. The 3807: warning is annoying anyway, so let's simply shut it up with a simple 3808: initializer. 3809: [397d05052705] 3810: 3811: * src/cpu/build68k.c: 3812: Silence compiler warning from GCC 6.1 about misleading indentation 3813: [58b9f519348e] 3814: 3815: * doc/images/cpu.png, doc/images/main.png, doc/images/system.png, 3816: doc/manual.html: 3817: Update manual with new system and CPU dialogs 3818: [f95032923e77] 3819: 3820: * doc/compatibility.html: 3821: Fix HTML errors (discovered with W3 validator) 3822: [4a1af702c0a7] 3823: 3824: 2016-08-13 Eero Tamminen 3825: 3826: * doc/manual.html: 3827: Add note about Fforce() limitations 3828: [ada93571f34a] 3829: 3830: * doc/release-notes.txt, src/gemdos.c: 3831: Fix: '*.*' pattern should match also files without extension 3832: 3833: GEMDOS HD pattern matching was geared more towards matching overlong 3834: host filenames that were mapped to Atari names than replicating TOS 3835: matching behavior with TOS names. 3836: 3837: Whereas: 3838: - '*.*' pattern should match also files without extension 3839: - '*' should not match patterns with extension 3840: 3841: Thanks to Vincent for noticing and reporting this issue. 3842: [b573841d2ce1] 3843: 3844: 2016-08-06 Thomas Huth 3845: 3846: * src/gui-sdl/dlgHardDisk.c: 3847: Make it clear that GEMDOS HD is added after ACSI/IDE partitions 3848: [4bc170f624f0] 3849: 3850: * src/ioMem.c: 3851: Add a dummy VME bus register on Mega-STE so that TOS detects the 3852: machine right 3853: [725814272267] 3854: 3855: 2016-08-03 Nicolas Pomarede 3856: 3857: * src/acia.c, src/blitter.c, src/cpu/newcpu.c, src/cycInt.c, 3858: src/dmaSnd.c, src/falcon/crossbar.c, src/fdc.c, src/ikbd.c, 3859: src/includes/cycInt.h, src/includes/m68000.h, src/includes/video.h, 3860: src/mfp.c, src/midi.c, src/sound.c, src/spec512.c, src/video.c: 3861: More accurate cycles counting + improved video timing when CPU runs 3862: at 16/32 MHz All components now have their delay updated to take 3863: nCpuFreqShift into account, instead of dividing CPU cycles by 2 or 4 3864: (as it was done up to now) 3865: [b5add8951ca2] 3866: 3867: 2016-07-25 Eero Tamminen 3868: 3869: * doc/manual.html: 3870: One more... 3871: [264b9218990a] 3872: 3873: * doc/manual.html: 3874: Typo fixes to Manual from Roger + some rewording 3875: [940ab68f9871] 3876: 3877: 2016-07-18 Eero Tamminen 3878: 3879: * src/configuration.c, src/debug/log.c, src/gemdos.c, src/options.c: 3880: Improved logging for Hatari argument handling 3881: 3882: - Default to LOG_INFO level, and have that right at start (otherwise 3883: there's no log output from option parsing) 3884: - Show what Hatari thought the argument to be 3885: - Log GEMDOS HDD multipartition mapping failure 3886: [ae415c956da2] 3887: 3888: * doc/release-notes.txt, src/debug/debugui.c, src/debug/vars.c: 3889: Update release notes & variables command descriptions 3890: [9d33f6b73e55] 3891: 3892: * src/debug/CMakeLists.txt, src/debug/breakcond.c, 3893: src/debug/breakcond.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 3894: src/debug/debugui.c, src/debug/evaluate.c, src/debug/vars.c, 3895: src/debug/vars.h, tests/debugger/makefile: 3896: Improve Hatari debugger variables handling 3897: 3898: - Split Hatari internal variable handling from (huge) conditional 3899: breakpoint code file to its own vars.c file & header. 3900: - Add 'variables' command for listing the variables instead of it 3901: being part of (huge) breakpoints help. 3902: - 'evaluate' command TAB-completes now also internal variables, in 3903: addition to supporting them otherwise. 3904: - Remove somewhat related unnecessary code from breakcond.c. 3905: - Update debugger tests accordingly. 3906: [eeb49970e291] 3907: 3908: * tests/debugger/test-evaluate.c: 3909: Update debugger test for video header change 3910: [4a03b8046783] 3911: 3912: 2016-07-16 Eero Tamminen 3913: 3914: * src/hdc.c: 3915: Improve ACSI partition table trace info 3916: 3917: - DOS MBR partition info is little-endian, use suitable SDL 3918: functions 3919: - list if MBR partition is invalid 3920: - Show disk size more accurately (x.x MB) 3921: [d1193f4f447c] 3922: 3923: * tools/atari-hd-image.sh: 3924: Remove broken check 3925: 3926: Script exits with warning if file exists, so no point in checking 3927: anything about it. 3928: [0fb929676707] 3929: 3930: 2016-07-10 Nicolas Pomarede 3931: 3932: * src/video.c: 3933: Remove some old border code from Video_EndHBL and update 3934: Video_Update_Glue_State This part was reponsible for catching some 3935: late left/right border changes when staying too long in 60 Hz (used 3936: by TCB in Swedish New Year and fixes Gigaintro by Newline) 3937: [3b153def6cd6] 3938: 3939: 2016-06-30 Thomas Huth 3940: 3941: * src/CMakeLists.txt, src/gui-osx/English.lproj/InfoPlist.strings, src 3942: /gui-osx/English.lproj/Localizable.strings, src/gui- 3943: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 3944: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 3945: osx/English.lproj/SDLMain.xib, src/gui- 3946: osx/French.lproj/InfoPlist.strings, src/gui- 3947: osx/French.lproj/Localizable.strings, src/gui- 3948: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 3949: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 3950: osx/French.lproj/SDLMain.xib, src/gui- 3951: osx/en.lproj/InfoPlist.strings, src/gui- 3952: osx/en.lproj/Localizable.strings, src/gui-osx/en.lproj/SDLMain.xib, 3953: src/gui-osx/fr.lproj/InfoPlist.strings, src/gui- 3954: osx/fr.lproj/Localizable.strings, src/gui-osx/fr.lproj/SDLMain.xib: 3955: Switch to XML-only-based .xib files in the OS X GUI. Thanks to 3956: Jerome Vernet for the files! 3957: [447c07af07a3] 3958: 3959: 2016-06-26 Nicolas Pomarede 3960: 3961: * src/video.c: 3962: Split Video_HBL_GetPos() into 2 functions (to get default and 3963: current pos) 3964: [4e94edd07fea] 3965: 3966: * src/video.c: 3967: Remove some special cases in Video_AddInterruptHBL() 3968: [1d8dc7dba45a] 3969: 3970: 2016-06-26 Thomas Huth 3971: 3972: * src/gui-sdl/dlgAlert.c: 3973: Emulation has to be paused when showing an alert dialog 3974: [09a6583d26aa] 3975: 3976: * src/screen.c: 3977: Do not try to change window size if it is maximized 3978: [99d393f99448] 3979: 3980: * src/gui-sdl/dlgSystem.c: 3981: Align radio buttons vertically in the system dialog. As suggested by 3982: Uwe Seimet, it looks much nicer this way. 3983: [e943d7c2a4af] 3984: 3985: 2016-06-25 Nicolas Pomarede 3986: 3987: * src/ide.c: 3988: Remove warning : use %PRId64 instead of %li to print off_t variable 3989: [219047a98760] 3990: 3991: 2016-06-23 Eero Tamminen 3992: 3993: * doc/compatibility.html, doc/emutos.txt, doc/todo.txt: 3994: Misc TOS compatibility doc updates, mainly about EmuTOS 3995: [8f95a5918ebe] 3996: 3997: 2016-06-20 Nicolas Pomarede 3998: 3999: * src/video.c: 4000: Improve mixing low/med lines on the same screen With previous code, 4001: if resolution was changed to med near the end of line 'n' then line 4002: 'n' would be rendered as med res, which was wrong, the switch to med 4003: should be applied to line 'n+1' (we use cycle 460 as a limit) Mixing 4004: low/med lines is not accurately supported yet, as this would require 4005: to render the same line with 2 resolutions in screen.c 4006: [a67b101b4cdd] 4007: 4008: 2016-06-19 Thomas Huth 4009: 4010: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 4011: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4012: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 4013: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 4014: Remove the RTC option from the OS X GUI preferences dialog. Thanks 4015: to Bob Carpenter for the files. 4016: [306cbd29d694] 4017: 4018: * src/unzip.c: 4019: Remove the ALLOC and TRYFREE wrappers from unzip.c. They are no 4020: longer needed on modern systems. 4021: [b1c5fdee6b66] 4022: 4023: * src/debug/debugui.c, src/floppy_stx.c, src/gui-sdl/dlgFloppy.c, src 4024: /gui-sdl/dlgNewDisk.c, src/scandir.c, src/shortcut.c: 4025: Do not check pointers before calling free() since free() is checking 4026: for NULL pointers anyway. (Patch created with coccinelle) 4027: [7211e6f5e269] 4028: 4029: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 4030: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4031: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 4032: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 4033: osx/disk.icns: 4034: Update OS X GUI (new machine types, disabled RTC option). Thanks to 4035: Jerome Vernet for the files! 4036: [537322240717] 4037: 4038: * src/gui-osx/PrefsController.m: 4039: Remove the RTC from PrefsController code 4040: [7cb1c402e3c9] 4041: 4042: 2016-06-18 Thomas Huth 4043: 4044: * src/gui-sdl/CMakeLists.txt, src/gui-sdl/dlgCpu.c, src/gui- 4045: sdl/dlgMain.c, src/gui-sdl/dlgSystem.c, src/includes/dialog.h: 4046: Split System dialog into general system options and CPU settings to 4047: gain more space to add new options like the wake state video 4048: timings. 4049: [7e8bbf1fd274] 4050: 4051: 2016-06-18 Nicolas Pomarede 4052: 4053: * src/blitter.c: 4054: Typo 4055: [f72f9fd99544] 4056: 4057: * src/blitter.c: 4058: Blitter needs 4 extra cycles to start on MegaSTE (fix "We Were @" by 4059: Oxygene when running in MegaSTE mode) 4060: [54b9993a9925] 4061: 4062: * src/blitter.c, src/cpu/memory.c, src/uae-cpu/memory.c: 4063: Don't trigger a bus error if blitter writes to address $0, just 4064: ignore it (fix 'P0rnc0de' by MJJ Prod : the demo has a bug and will 4065: write to $0 using the blitter) 4066: [1578414238e7] 4067: 4068: 2016-06-15 Nicolas Pomarede 4069: 4070: * src/fdc.c: 4071: FDC clock should remain 8 MHz when CPU is set to 16 or 32 MHz 4072: Programs measuring the drive's speed should report 300 RPM for any 4073: CPU speed 4074: [fcf1811f4034] 4075: 4076: 2016-06-13 Nicolas Pomarede 4077: 4078: * src/video.c: 4079: Add a temporary case for 'Death of the left border' by TNT Emulation 4080: is not correct yet in Hatari : this demo doesn't use a stabiliser 4081: and video planes are shifted by 2 bytes. 4082: [c6e27fa19d16] 4083: 4084: 2016-06-13 Eero Tamminen 4085: 4086: * doc/release-notes.txt: 4087: Release notes update 4088: 4089: - Add few missing entries 4090: - Split things under few new subheadings (Removed features, 4091: Configuration etc) 4092: - Make entries more consistent: capitalize, "Fix" -> "Fix:", remove 4093: trailing period 4094: [6a5e2c20bc16] 4095: 4096: 2016-06-13 Thomas Huth 4097: 4098: * src/ioMem.c: 4099: IO mem 0xff820a is defined, so no need to set this to void handler 4100: first 4101: [fe65805e07a7] 4102: 4103: 2016-06-12 Nicolas Pomarede 4104: 4105: * doc/compatibility.html, src/includes/ioMemTables.h, src/ioMem.c, 4106: src/ioMemTabSTE.c: 4107: Add support for MegaSTE cache/cpu speed control register at $FF8E21 4108: (used in 'Tymewarp' by 'YM Rockerz' to force cpu speed to 8 MHz) 4109: [42ef3ec69b80] 4110: 4111: 2016-06-12 Thomas Huth 4112: 4113: * src/ioMemTabTT.c: 4114: TT does not have shadow registers at 0xff8801 and 0xff8803 4115: [80577c5bb9fe] 4116: 4117: * src/ioMem.c, src/ioMemTabFalcon.c: 4118: Fix STE-compatible bus mode in Falcon mode. Some undefined areas 4119: behave really strange and only generate a bus error when read with 4120: either a byte or word access. 4121: [6784c8c5656d] 4122: 4123: * src/ioMemTabFalcon.c: 4124: Fix coding style in ioMemTabFalcon.c 4125: [47b897753f60] 4126: 4127: * src/ioMemTabSTE.c: 4128: Indent with tabs, not with spaces 4129: [73ef60e35761] 4130: 4131: * src/ioMem.c: 4132: Rename be_regions to no_be_regions 4133: [5abdcb77b994] 4134: 4135: * cmake/DistClean.cmake: 4136: Remove *.pyc files during distclean, too 4137: [175ed6e93a17] 4138: 4139: * src/fdc.c: 4140: Fix bus error behaviour for 0xff8604 and 0xff8606 in Falcon mode 4141: [7eb03334210b] 4142: 4143: * src/ioMemTabFalcon.c: 4144: Fix Falcon IO memory table at address 0xff9206. According to our bus 4145: error tester, there is a bus error here on a real Falcon. I also 4146: checked Wotanoid and it working with bus errors here now, too, so 4147: this was likely just a hack to workaround for another problem in the 4148: past. 4149: [ab57b6644fb4] 4150: 4151: * src/ioMem.c, src/ioMemTabST.c: 4152: Add bus error behavior for the Mega-ST 4153: [2cb9083cfe7c] 4154: 4155: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 4156: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s: 4157: Fix bug in bus error testing program. The return value of Super() is 4158: 32 bits, not 16 bits. (this fixes now the crash at the end of the 4159: program) 4160: [e05b996a5ed6] 4161: 4162: 2016-06-10 Nicolas Pomarede 4163: 4164: * src/video.c: 4165: Add a temporary case for 'Gen4 Demo' by Ziggy / Overlanders Under 4166: Hatari this demo triggers a wrong left+2 when removing top border, 4167: due to a 4 cycle extra delay (cause is not known yet) 4168: [feeb2e5e1250] 4169: 4170: 2016-06-10 Eero Tamminen 4171: 4172: * src/includes/video.h, src/statusbar.c, src/video.c: 4173: No need to copy timings name around 4174: 4175: They're all const strings used just for output. 4176: [568fe887ccfa] 4177: 4178: 2016-06-10 Laurent Sallafranque 4179: 4180: * src/falcon/videl.c: 4181: videl fix border color in true color mode 4182: [a12af39b3cad] 4183: 4184: 2016-06-09 Nicolas Pomarede 4185: 4186: * src/screen.c, src/xbios.c: 4187: Fix typos reported by codespell 4188: [c18fe09f411b] 4189: 4190: * src/sound.c, src/video.c: 4191: More use of the Config_IsMachineXX() function 4192: [4af5cc33c4ec] 4193: 4194: 2016-06-07 Nicolas Pomarede 4195: 4196: * src/video.c: 4197: Improve no de/blank line detection for STF/STE by switching to hi/lo 4198: around pos 28-36 (fix 'Lemmings' in Nostalgic-o-demo by Oxygene in 4199: STE mode) 4200: [aa86f78c88d9] 4201: 4202: * src/video.c: 4203: Add a temporary case for Closure's overscan without stabiliser in 4204: STE mode 4205: [069a35a05809] 4206: 4207: * src/video.c: 4208: In Video_Update_Glue_State(), add STE timings for "0 byte" and 4209: "left+2" lines (fix "LoSTE" and "Closure" by Sync in STE mode) 4210: [cf50df1af07c] 4211: 4212: 2016-06-06 Nicolas Pomarede 4213: 4214: * src/video.c: 4215: Add preliminary support for STE timings in Video_Update_Glue_State() 4216: (fix "We Were @" by Oxygene, "More or less 0", "Sea of colors" and 4217: more demos by DHS) 4218: [03b057983ba4] 4219: 4220: * src/video.c: 4221: GLUE will latch freq register 1 cycle later than res only on STF, 4222: not on STE On STE, GLUE and MMU were replaced by the GST MCU 4223: [4576a173b25f] 4224: 4225: * src/video.c: 4226: If switch to high res after cycle 500/502, then next line should 4227: defaut to "remove left" (eg : hi/lo switch at 504/4 in DHS demos 4228: using "20 bytes remove left" on STE) 4229: [5d7c77a9f1e9] 4230: 4231: 2016-06-04 Nicolas Pomarede 4232: 4233: * src/video.c: 4234: Improve blank line detection when doing 60/50 switches at cycle 28 4235: [79b88452a4a1] 4236: 4237: 2016-06-03 Nicolas Pomarede 4238: 4239: * src/video.c: 4240: Fix no de/blank line by switching to hi/lo at pos 28 in the new GLUE 4241: code (fix 'Lemmings - part 2' in Nostalgic-o-demo by Oxygene) 4242: [a6da88f856c1] 4243: 4244: 2016-06-02 Nicolas Pomarede 4245: 4246: * src/video.c: 4247: Add some different timings for 'blank stop' at 50/60 Hz 4248: [d9aa586a2765] 4249: 4250: * src/video.c: 4251: Add some examples of common freq/res switches altering the GLUE's 4252: video signals 4253: [e12ffd605a49] 4254: 4255: 2016-05-27 Nicolas Pomarede 4256: 4257: * src/video.c: 4258: Remove old code for top/bottom border 4259: [faeaf86656f0] 4260: 4261: 2016-05-25 Nicolas Pomarede 4262: 4263: * src/configuration.c: 4264: Save VideoTiming's value into the System section of the 4265: configuration file Possible values : 0=random STF wakeup state 4266: 1-4=STF wakeup state 1 to 4 4267: [e2360696afaa] 4268: 4269: * src/includes/screen.h, src/includes/video.h, src/screen.c, 4270: src/spec512.c, src/video.c: 4271: Handle top/bottom border removal in the common GLUE's state machine 4272: This gives a shorter / more readable / more robust code than the 4273: previous version and also fully supports STF's wakeup states 4274: [c6e5362779ab] 4275: 4276: 2016-05-18 Nicolas Pomarede 4277: 4278: * src/video.c: 4279: Remove old code to setup next VBL when mixing 50/60 Hz HBL 4280: [3e0d48f38dfa] 4281: 4282: * src/video.c: 4283: Remove old video timings code 4284: [69c924e6ad56] 4285: 4286: 2016-05-13 Nicolas Pomarede 4287: 4288: * src/video.c: 4289: In GLUE's state machine, use line_cycles-50/-10 + WS instead of 4290: 460/500 for hsync start/stop (fix Menu in 'Galtan 6' demo when 4291: running in WS2) 4292: [6e7d45d7960c] 4293: 4294: 2016-05-11 Nicolas Pomarede 4295: 4296: * src/video.c: 4297: Disable/remove old version of border removal code 4298: [24b05942d1e0] 4299: 4300: * src/video.c: 4301: Replace more display start/end constants by their VideoTiming 4302: structure equivalent 4303: [ba0a55a04440] 4304: 4305: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 4306: src/ioMemTabTT.c, src/video.c: 4307: Handle resolution changes in the common GLUE's state machine State 4308: machine correctly runs 'shforstv' by Paulo Simoes, as well as 4309: 'Closure' by Sync in all 4 STF wakeup states ; also Swedish New Year 4310: by TCB in WS2 gives a centered logo and Nostalgic demo main menu by 4311: Oxygene is correctly broken in WS2/4 4312: [5b6caa38ecaa] 4313: 4314: 2016-05-04 Nicolas Pomarede 4315: 4316: * src/video.c: 4317: Better cycles value to start VBL from the last HBL (works for all 4318: WS, WS1 was wrong before) 4319: [905a72392c69] 4320: 4321: 2016-04-10 Nicolas Pomarede 4322: 4323: * src/video.c: 4324: Remove BORDERMASK_RIGHT_PLUS_2 on a 60 Hz line (same effect as 4325: LEFT_PLUS_2 in 50 Hz) 4326: [62299744f596] 4327: 4328: 2016-04-08 Nicolas Pomarede 4329: 4330: * src/video.c: 4331: Small fixes to GLUE's state machine for freq changes (fix line+2 50 4332: Hz, apply states to all lines) State machine correctly runs 4333: 'shforstv' by Paulo Simoes in the 4 STF wakeup states, as well as 4334: 'Closure' by Sync in STF WS1. 4335: [ec82b98e6016] 4336: 4337: 2016-04-06 Nicolas Pomarede 4338: 4339: * src/includes/video.h, src/video.c: 4340: Add a separate function Video_Update_Glue_State to handle freq/res 4341: changes This function should give a more accurate / concise 4342: representation of the GLUE's state machine used to start/stop 4343: display and remove borders (based on Troed / Sync doc) For now, 4344: handles freq changes in STF for all wakeup states 4345: [b8d9627dbedf] 4346: 4347: 2016-03-29 Nicolas Pomarede 4348: 4349: * src/video.c: 4350: Use the current video timings values to handle 50/60 Hz switches 4351: (left+2, right border removal, ...) 4352: [846604e014cb] 4353: 4354: 2016-03-28 Nicolas Pomarede 4355: 4356: * src/video.c: 4357: Add video counter restart's position to the video timings structure 4358: [2b59c93737f5] 4359: 4360: * src/includes/video.h, src/statusbar.c: 4361: Print name of STF video timings in the status bar (for wakeup 4362: states) 4363: [e400887aea7a] 4364: 4365: * src/video.c: 4366: Round video timings to the lowest 2 cycles 4367: [34c4094f440f] 4368: 4369: * src/shortcut.c: 4370: Update status bar when pressing shortcut keys for warm/cold reset 4371: [f9a5b9760c94] 4372: 4373: * src/shortcut.c: 4374: Change indentation (space -> tab) 4375: [3a203f4c7f41] 4376: 4377: 2016-03-26 Nicolas Pomarede 4378: 4379: * src/includes/video.h, src/mfp.c, src/video.c: 4380: Better code to start internal hbl/timer b timers whne overlapping 4381: with end of HBL 4382: [9ee27a855cfb] 4383: 4384: 2016-03-23 Nicolas Pomarede 4385: 4386: * src/video.c: 4387: In Video_ConvertPosition, fix a possible corner case at the end of 4388: the last HBL (STF WS1) 4389: [265d93e2fa4b] 4390: 4391: 2016-03-20 Nicolas Pomarede 4392: 4393: * src/video.c: 4394: Don't detect left+2 / right-2 outside of displayed lines 4395: [e56582bc4e39] 4396: 4397: 2016-03-19 Nicolas Pomarede 4398: 4399: * src/video.c: 4400: On STF/STE, GLUE reads resolution (FF8260) one cycle later than 4401: frequency at the same spot This is based on documentation by Troed / 4402: Sync and visible in some wakeup states 4403: [0760f026a5df] 4404: 4405: 2016-03-15 Nicolas Pomarede 4406: 4407: * src/main.c, src/video.c: 4408: Use the current video timings values instead of some defines 4409: (top/bottom border removal) 4410: [725ce67498a9] 4411: 4412: * src/video.c: 4413: Init video timings structures for STF/STE/TT 4414: [f9aad07af6ae] 4415: 4416: 2016-06-05 Thomas Huth 4417: 4418: * src/hdc.c: 4419: Use alert dialogs for showing HD image size mismatches 4420: [47f016a31f1b] 4421: 4422: * src/ide.c: 4423: Remember IDE file size instead of file name so we don't have to 4424: carry along big arrays in BlockDriverState and do not need to look 4425: up the file size each time bdrv_get_geometry() has been called. Also 4426: add a check for IDE minimum file size (1 MB) to avoid to use files 4427: that can not be represented with the CHS addressing. 4428: [e784a79a17f0] 4429: 4430: 2016-05-29 Thomas Huth 4431: 4432: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/hdc.c, 4433: src/includes/configuration.h, src/ioMem.c, src/m68000.c, 4434: src/options.c, src/psg.c, src/reset.c, src/screen.c, src/sound.c, 4435: src/stMemory.c, src/tos.c, src/video.c: 4436: Add inline wrapper functions for checking for TT or Falcon mode, 4437: too. This is now consistent with the ST/STE wrapper functions and 4438: also shortens the code at some places a little bit. 4439: [a290abf8238c] 4440: 4441: * src/screen.c, src/shortcut.c: 4442: Remove some unnecessary includes 4443: [dc52dc4dda1e] 4444: 4445: * src/tos.c: 4446: Remove unused string variable pszHwDisable 4447: [dff4fc94fac0] 4448: 4449: 2016-05-28 Thomas Huth 4450: 4451: * src/configuration.c: 4452: Use same default machine type for both CPU cores again 4453: [2a573accadf3] 4454: 4455: * src/change.c, src/clocks_timings.c, src/configuration.c, src/gui- 4456: sdl/dlgSystem.c, src/includes/configuration.h, src/ioMem.c, 4457: src/options.c, src/statusbar.c, src/video.c: 4458: Add support for Mega ST and Mega STE machines. Mega ST is a complete 4459: new machine type in Hatari. The only difference right now to the ST 4460: is the RTC - and blitter is always enabled for the Mega. Mega STE 4461: was basically already there, just not enabled in the GUI yet - now 4462: it is selectable, too. 4463: [36964069a01d] 4464: 4465: * src/audio.c, src/dmaSnd.c, src/fdc.c, src/includes/configuration.h, 4466: src/screenConvert.c, src/sound.c, src/tos.c, src/video.c: 4467: Use an inline function for checking whether machine type is ST or 4468: STE. That way we can easier support Mega ST and Mega STE later. 4469: [808e8bc8f013] 4470: 4471: * CMakeLists.txt, cmake/config-cmake.h, src/ide.c: 4472: Remove the qemu_memalign() wrapper from ide.c. We do not really need 4473: aligned memory buffers in Hatari, so remove these wrappers and 4474: simply use malloc() instead. 4475: [96a90d487122] 4476: 4477: * src/cpu/events.c, src/cpu/events.h, src/cpu/jit/compemu.h, 4478: src/cpu/newcpu.c: 4479: Remove unused WinUAE event code. event.c was almost completely 4480: ifdef'd out, so it does not make much sense to keep this code for 4481: sync'ing with WinUAE. It's likely easier to completely restore it 4482: from the latest version of WinUAE in case we ever need this again. 4483: [abb558d9a254] 4484: 4485: 2016-05-26 Thomas Huth 4486: 4487: * src/file.c: 4488: Use fseeko() instead of fseek() when using ftello() to work around a 4489: bug with Cygwin, and it's also more consistent. Thanks to Vincent 4490: Rivière for the hint. 4491: [53d97241c316] 4492: 4493: 2016-05-22 Thomas Huth 4494: 4495: * src/includes/joy.h, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 4496: src/joy.c: 4497: Add Falcon half-moon switches register at address $ff9200. Thanks to 4498: Roger Burrows for the description. 4499: [f40a430ccc89] 4500: 4501: 2016-05-21 Thomas Huth 4502: 4503: * src/hdc.c, src/ide.c, src/includes/hdc.h: 4504: Improve HD image size check and use it to test IDE images, too 4505: [4b9abbbcf858] 4506: 4507: 2016-05-19 Thomas Huth 4508: 4509: * src/ide.c: 4510: Fix WORD access to IDE data register at 0xf00002. This is especially 4511: important with the WinUAE CPU core since it splits LONG accesses 4512: into two WORD accesses in certain CPU modes. This fixes the problem 4513: that the IDE driver of recent versions of EmuTOS did not work 4514: anymore with Hatari (since it is using LONG accesses). 4515: [8cd6c537262b] 4516: 4517: 2016-05-19 Eero Tamminen 4518: 4519: * doc/compatibility.html: 4520: Update Hatari compatibility list 4521: [e92c0fe372a7] 4522: 4523: * doc/emutos.txt: 4524: Update EmuTOS compatibility list 4525: [80e236d03655] 4526: 4527: 2016-05-16 Thomas Huth 4528: 4529: * src/ioMemTabTT.c: 4530: Fix the DIP switches register to contain the right value (thanks to 4531: Roger Burrows for the clarification) 4532: [2f09023af5ec] 4533: 4534: * src/ioMemTabTT.c: 4535: Add a handler for the DIP switches register on the TT. Using the 4536: description of the switches from the webpage at http://gfa.atari- 4537: users.net/TT030/htm/swi.htm 4538: [88adfd75c635] 4539: 4540: * src/nf_scsidrv.c: 4541: Fix coding style in nf_scsidrv.c (use tabs instead of spaces) 4542: [15e6df2b8462] 4543: 4544: * CMakeLists.txt: 4545: Improve the udev configuration status message, second try 4546: [ae1a1b48ba23] 4547: 4548: 2016-05-15 Thomas Huth 4549: 4550: * CMakeLists.txt: 4551: Shorten the 'udev' detection text a little bit since this was way 4552: longer than 80 characters and thus overflowing to the next line in 4553: small terminal windows. 4554: [ddb146be88a6] 4555: 4556: * CMakeLists.txt, src/main.c: 4557: Don't use #warning since it's a GCC extension so let's rather warn 4558: at configure-time instead. 4559: [18dcb5f29c2d] 4560: 4561: 2016-05-14 Thomas Huth 4562: 4563: * src/paths.c: 4564: Set a better path for storing the application's config data on 4565: Windows 4566: [5d62b0dac8b2] 4567: 4568: * tools/CMakeLists.txt: 4569: The man pages of the tools should also not be built on Windows 4570: [ad560abafac3] 4571: 4572: * src/cpu/sysdeps.h: 4573: Remove the strcasecmp/strncasecmp wrappers from sysdeps.h since they 4574: collide with the wrappers from vs-fix.h now. 4575: [46656deef811] 4576: 4577: * src/ide.c: 4578: Remove __attribute__((packed) from struct partition. Since all 4579: members of this struct are aligned to their natural boundaries, 4580: there should not be any padding here and we thus can get rid of the 4581: compiler-specific attribute. 4582: [a9c3a8b66cac] 4583: 4584: * doc/CMakeLists.txt: 4585: Man-pages are not required on Windows 4586: [3b0d1db93f15] 4587: 4588: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 4589: Remove the old Visual Studio fix-up files 4590: [f86df7562b19] 4591: 4592: * src/includes/main.h, src/includes/vs-fix.h: 4593: Add a new header file with fix-ups for compiling with Visual Studio 4594: (slightly based on the old version from Vaughan Kaufman, but reduced 4595: to the bare minimum now) 4596: [bdc1511a534c] 4597: 4598: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 4599: utime.h seems to be available as sys/utime.h in VS 4600: [d2ed35c29190] 4601: 4602: * src/avi_record.c, src/gemdos.c: 4603: Use alloca() instead of variable length arrays. Variable length 4604: arrays only work with GCC and friends, while alloca() seems to be 4605: more portable. 4606: [db2544c5e360] 4607: 4608: * src/floppy_ipf.c: 4609: Empty structs are not allowed in the C standard, so keep at least 4610: one element 4611: [50fe7c5bfac6] 4612: 4613: * src/cpu/sysdeps.h: 4614: Remove obsolete posixemu wrappers from sysdeps.h. The implementation 4615: does not seem to be available anymore, and the wrappers conflict 4616: with the other unistd.h replacement that I am using with VS. 4617: [bb7d0f6e5692] 4618: 4619: * src/cpu/memory.c: 4620: Remove duplicated definition of illegal_count 4621: [0987d05b8422] 4622: 4623: * src/change.c, src/debug/log.h: 4624: Use __VA_ARGS__ instead of the GCC extension with named variable 4625: length macros 4626: [501bbfb561d6] 4627: 4628: * src/file.c, src/includes/file.h: 4629: Move ftello wrapper to header since ftello is used in other files, 4630: too 4631: [4be0c0b7b16e] 4632: 4633: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/68kDisass.c, 4634: src/hd6301_cpu.c, src/includes/file.h, src/mfp.c: 4635: Clean up header includes. Make sure that main.h gets included first 4636: (where it is appropriate), and add some missing header includes for 4637: compiling with VS. 4638: [f0db12631315] 4639: 4640: * src/cpu/compat.h, src/cpu/sysdeps.h: 4641: Clean up the REGPARAM definitions. Move the default wrappers to 4642: sysdeps.h (since all others are defined here, too), and disable the 4643: __fastcall for now, since it causes trouble when compiling with VS. 4644: [3554c82123be] 4645: 4646: * src/cpu/build68k.c, src/cpu/compat.h, src/cpu/sysdeps.h: 4647: Use tchar.h with VS instead of our own definitions 4648: [7d5fa0737c1f] 4649: 4650: * CMakeLists.txt, cmake/config-cmake.h, src/control.c, src/file.c: 4651: sys/time.h is not available on all system, make it optional 4652: [91b26f7c67f6] 4653: 4654: 2016-05-13 Thomas Huth 4655: 4656: * src/acia.c: 4657: Official name of the GPL is 'GNU General Public License' 4658: [db7da0a6e5c5] 4659: 4660: 2016-05-09 Thomas Huth 4661: 4662: * src/cfgopts.c, src/gemdos.c, src/ide.c: 4663: Replace malloc(num*sizeof) + memset with calloc 4664: [3469d597b674] 4665: 4666: 2016-05-05 Eero Tamminen 4667: 4668: * doc/keymap-sample.txt, src/keymap.c: 4669: Support comment chars in keymap file if they're quoted 4670: [51049589ddea] 4671: 4672: 2016-05-03 Eero Tamminen 4673: 4674: * doc/release-notes.txt: 4675: Add note about Debian bug fixed in v1.9 4676: 4677: Same commit had fixed 2 reported bugs. 4678: [65d75b49486b] 4679: 4680: 2016-04-25 Eero Tamminen 4681: 4682: * tests/natfeats/natfeats.c: 4683: Test NF_DEBUGGER 4684: 4685: + improve tester user messages. 4686: [b842d6f275ae] 4687: 4688: 2016-04-23 Eero Tamminen 4689: 4690: * doc/emutos.txt: 4691: Update EmuTOS notes 4692: 4693: - Debugged issues in few things & couple of new things working 4694: - Remove floppy-only things from compat list (when everything is 4695: expected to work, we can list just things that don't work and then 4696: those can come back) 4697: [09da4b12f307] 4698: 4699: * doc/release-notes.txt: 4700: Update release notes 4701: [9c3fb937d162] 4702: 4703: * src/xbios.c, tests/dbmsg/dbmsg.c, tests/dbmsg/dbmsg.prj: 4704: Implement Atari debugger XBIOS Dbmsg() API support 4705: 4706: And a tester. 4707: [9f038bd6346c] 4708: 4709: * src/xbios.c: 4710: Move XBIOS interception & trace code together 4711: [1fd1e47a9873] 4712: 4713: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 4714: Remove buggy XBios interception RsConf() implementation 4715: 4716: This may have been useful before Hatari's RS-232 emulation worked 4717: well enough, but currently it's just harmful. XBios() interception 4718: is nowadays used mainly to enable XBios(255) Hatari control. 4719: 4720: If somebody uses RS-232 with XBios interception, he will get 4721: intercepted version of RsConf, which: 4722: - Doesn't set RsConf() return value, so apps querying RsConf() 4723: settings before using it will get undefined values in D0. 4724: - Doesn't implement flow control. 4725: 4726: This change provides just RsConf() tracing and cleans up from 4727: rs232.c and its header things that were used only for interception. 4728: [340a2f92f729] 4729: 4730: * src/xbios.c: 4731: Improve XBios return value & opcode comments 4732: [8c8b1130ea28] 4733: 4734: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.h, 4735: src/debug/history.c, src/debug/natfeats.c: 4736: Improve NF_DEBUGGER implementation 4737: 4738: - Revert earlier 6152 commit for this 4739: - Add new debugger invocation reason (program itself) 4740: - Invoke debugger directly instead of stepping 4741: [b118fe3edb57] 4742: 4743: * doc/hatari.1, doc/manual.html: 4744: Add note to docs about --desktop-st / SDL2 4745: [aa1ca2693cf9] 4746: 4747: * src/options.c: 4748: Fix --desktop-st with SDL2 4749: 4750: Commit 5964 disabling --desktop-st forgot to increase argument index 4751: for the parameter. 4752: [1135b8490486] 4753: 4754: * src/gemdos.c: 4755: Fix segfault with previous commit 4756: 4757: Gemdos_Reset() is called at startup regardless of whether GEMDOS HD 4758: is enabled or not, so the code cannot be assume that drives have 4759: been init. 4760: [db6c6b59d405] 4761: 4762: 2016-04-23 Thomas Huth 4763: 4764: * src/gemdos.c: 4765: Reset GEMDOS HD CWD to root of the drive during GemDOS_Reset 4766: [c407ed88fccc] 4767: 4768: 2016-04-20 Eero Tamminen 4769: 4770: * src/cpu/newcpu.c: 4771: Allow catching unhandled exceptions also on WinUAE CPU core 4772: [847ab27e4d59] 4773: 4774: * doc/release-notes.txt, src/debug/debugui.c, src/debug/log.c, 4775: src/debug/log.h: 4776: Support for catching trace exception 4777: [dfc7ba139158] 4778: 4779: 2016-04-18 Eero Tamminen 4780: 4781: * doc/manual.html: 4782: Update profiler help 4783: 4784: - More info on Hatari (cycle) accuracy 4785: - Fix typo 4786: [644983c8e7c1] 4787: 4788: * doc/emutos.txt: 4789: Larger update to EmuTOS info 4790: 4791: - Add things working with new 2016-04-17 snapshot 4792: - Nothing needs cartridge image anymore 4793: - Remove v0.8 notes as obsolete 4794: - Update comments 4795: [3400ae231da3] 4796: 4797: 2016-04-17 Thomas Huth 4798: 4799: * doc/release-notes.txt: 4800: Add GEMDOS HD and 68060 news to release notes 4801: [f135d73744e1] 4802: 4803: * src/cpu/gencpu.c: 4804: Do not generate useless 68030-only MMU opcodes if CPU is not 68030. 4805: (patch taken from WinUAE) 4806: [e0d3e841643b] 4807: 4808: * src/cpu/newcpu.c: 4809: Remove the Hatari-specific address_space_24 hack in 4810: prefs_changed_cpu() 4811: [0d421771dc93] 4812: 4813: * src/cpu/newcpu.c: 4814: 68060 unimplemented CPU emu option also enabled 68030 MMU 4815: instructions. (patch taken from WinUAE) 4816: [7ad514bd2f35] 4817: 4818: * src/cpu/newcpu.c: 4819: 68040/060 SR M-bit fixes. (patch taken from WinUAE) 4820: [5af7ae13f21d] 4821: 4822: 2016-04-17 Eero Tamminen 4823: 4824: * doc/release-notes.txt: 4825: Add last debugger improvements to release notes 4826: [e0c9cd396424] 4827: 4828: * src/xbios.c: 4829: Show VcheckMode() arg when tracing XBios 4830: [dc6995631b66] 4831: 4832: 2016-04-16 Eero Tamminen 4833: 4834: * src/debug/debugcpu.c: 4835: Next ('n') command runs until loop ends 4836: 4837: I.e. sets breakpoint to next instruction also if instruction is dbcc 4838: branch backwards, which is normally used for loop end conditions. 4839: 4840: (It already supported running until subroutine and exception calls 4841: returned.) 4842: [d1e0581622cf] 4843: 4844: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/natfeats.c: 4845: Get NatFeats debugger command actual to drop into debugger 4846: [6bb2308d9171] 4847: 4848: 2016-04-11 Thomas Huth 4849: 4850: * src/cpu/hatari-glue.c: 4851: Fixed bug with setting mmu_model, introduced a couple of commits ago 4852: [9957ae420b82] 4853: 4854: 2016-04-11 Eero Tamminen 4855: 4856: * src/debug/profile_priv.h: 4857: Fix caller info addr size for TT-RAM 4858: 4859: 24-bit isn't enough for caller address with TT-RAM. 4860: [9ffbbc92221e] 4861: 4862: 2016-04-10 Thomas Huth 4863: 4864: * src/tos.c: 4865: Some additional 68060 patches for various TOS versions 4866: [3e39d7126d26] 4867: 4868: * src/options.c: 4869: Remove deprecated and non-working option '--slowfdc' 4870: [c768731394f0] 4871: 4872: * src/options.c: 4873: List all CPU related options in one section 4874: [16dc4a4e3db3] 4875: 4876: * src/gui-sdl/dlgSystem.c, src/options.c: 4877: Disable the 'FPU compatible' option for now since it has no effect 4878: [8797dabee39b] 4879: 4880: * src/cpu/hatari-glue.c: 4881: Set fpu_no_unimplemented for more realistic FPUs 4882: [fd14de108cdf] 4883: 4884: * src/cpu/hatari-glue.c: 4885: Simplify Init680x0() by removing the initialization of currprefs 4886: here. The function is finally calling init_m68k() which in turn 4887: calls prefs_changed_cpu() and that function copies all CPU settings 4888: from changed_prefs into currprefs (after validating them with 4889: fixup_cpu()), so setting currprefs in Init680x0() is just redundant. 4890: [1411877e05ca] 4891: 4892: * src/cpu/memory.c, src/cpu/newcpu.c, src/tos.c: 4893: Fix address_space_24 settings for non-TT machines. There should be a 4894: bus error for invalid memory regions > 16 MiB, and we've got to make 4895: sure to set the currprefs.address_space_24 variable always right. 4896: [2db5562c2efb] 4897: 4898: 2016-04-09 Thomas Huth 4899: 4900: * src/stMemory.c: 4901: Do not patch memory sysvars when running Falcon mode with EmuTOS 4902: since EmuTOS is supposed to be able to detect Fast-RAM on its own. 4903: [08cf6664781d] 4904: 4905: 2016-04-02 Thomas Huth 4906: 4907: * src/cpu/hatari-glue.c: 4908: Do not emulate 68030-only instructions in 68040/68060 mode. The 4909: WinUAE CPU code has a setting called int_no_unimplemented which can 4910: be used to allow older CPU instructions to be used in higher CPU 4911: levels, too, where they officially did not exist anymore. The 4912: setting has been used by accident in Hatari, but we should rather 4913: try to match real hardware and thus disallow those opcodes in 4914: 68040/68060 mode. 4915: [76657e587c65] 4916: 4917: * src/tos.c: 4918: Disable TOS MMU instructions in 68040 and 68060 mode, too. The PMOVE 4919: instruction only exists on the 68030 and can not be used on the 4920: 68040 and 68060 anymore. 4921: [5efda5bc7528] 4922: 4923: * src/tos.c: 4924: The 060 patches are about replacing MOVEP, so name them correctly 4925: since PMOVE is a different (MMU-related) instruction. 4926: [16cac6604d16] 4927: 4928: 2016-04-01 Thomas Huth 4929: 4930: * src/uae-cpu/hatari-glue.c: 4931: Use is_cart_pc() wrapper for old UAE CPU core, too 4932: [ee71816589b5] 4933: 4934: 2016-04-01 Eero Tamminen 4935: 4936: * src/uae-cpu/hatari-glue.c: 4937: Revert bogus indent change 4938: [28148351a918] 4939: 4940: 2016-03-31 Thomas Huth 4941: 4942: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 4943: Ignore uppermost PC byte in our cartridge opcode handlers if using 4944: 24-bit addressing mode or if the PC is within the mirror space. 4945: [b84d8688435e] 4946: 4947: 2016-03-31 Eero Tamminen 4948: 4949: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 4950: Warn about trampoline opcode errors when tracing 4951: [2afccc4f4d6c] 4952: 4953: * src/uae-cpu/hatari-glue.c: 4954: Fix indenting 4955: [c2ca2a81bc3f] 4956: 4957: 2016-03-31 Thomas Huth 4958: 4959: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 4960: Silence bus error blitter checks from TOS 2.06. That TOS version 4961: permanently checks for the availability of the blitter by accessing 4962: 0xff8a00 - which causes a bus error if it is not there. This 4963: currently clutters the console output very quickly, so let's avoid 4964: that by not printing the bus error message in that case. 4965: [78fcd469f8b3] 4966: 4967: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 4968: Allow GemDOS_OpCode() only to be called from cartridge space 4969: [b1ada9eb0270] 4970: 4971: * src/cpu/hatari-glue.c: 4972: Harmonize coding style in hatari-glue.c 4973: [60e6034d266f] 4974: 4975: * src/gemdos.c: 4976: The value of act_pd must be read from the current OS pointed by 4977: 0x4f2 (and not from the ROM header) since another OS like EmuTOS 4978: might have been started from RAM again. Thanks to Vincent Rivière 4979: for the patch! 4980: [5c570ab9490a] 4981: 4982: * src/cpu/hatari-glue.c, src/gemdos.c, src/uae-cpu/hatari-glue.c: 4983: Allow GemDOS_Boot() to be called multiple times. Otherwise, the 4984: GEMDOS HD emulation does not work anymore when TOS has been 4985: restarted with CTRL-ALT-DEL or when EmuTOS has been started as a RAM 4986: image from a PRG loader. Thanks to Vincent Rivière for the hint! 4987: [29e8853e6199] 4988: 4989: 2016-03-30 Thomas Huth 4990: 4991: * src/tos.c: 4992: Fix compilation with old UAE CPU core 4993: [e1b37b2919ca] 4994: 4995: 2016-03-28 Eero Tamminen 4996: 4997: * doc/emutos.txt: 4998: emutos compatibility update 4999: 5000: - Move commercial game demos under own heading (as there are so many 5001: of them) 5002: - Add info about things things that work with latest EmuTOS snapshot 5003: (20160326) 5004: [43388aae70b4] 5005: 5006: 2016-03-27 Thomas Huth 5007: 5008: * src/screen.c: 5009: Remove bUseVDIRes code from Screen_SetSTResolution() since this 5010: function is now never used in VDI mode anymore. 5011: [6d8ca2ce8b9c] 5012: 5013: 2016-03-25 Thomas Huth 5014: 5015: * src/falcon/videl.c, src/falcon/videl.h, src/main.c, src/screen.c: 5016: Do not call Screen_SetSTResolution from Screen_Init since it should 5017: not be called in Falcon/TT/VDI video modes. Introduce a new function 5018: called Screen_ChangeResolution() instead (based on the code from 5019: Screen_ModeChanged()) which is able to figure out the right 5020: resolution settings for any mode. 5021: [a2ec1a2db588] 5022: 5023: * src/screen.c: 5024: Rename Screen_SetResolution to Screen_SetSTResolution to make it 5025: clear that it is only used for ST resolutions. 5026: [de9f0825ee01] 5027: 5028: 2016-03-23 Eero Tamminen 5029: 5030: * doc/compatibility.html: 5031: Add mono emu + update TT compatibility issues 5032: [4c99e88161e2] 5033: 5034: 2016-03-22 Thomas Huth 5035: 5036: * src/screen.c: 5037: Simplify Screen_ComparePaletteMask() and Screen_SetConvertDetails(). 5038: These functions are not called in VDI mode anymore, so the related 5039: code can now be removed. 5040: [86c6911d0805] 5041: 5042: 2016-03-20 Thomas Huth 5043: 5044: * src/tos.c: 5045: Apply anti-MMU patches when running with a 68020 CPU, too since 5046: there is no MMU available in the 68020 CPU. 5047: [5f4978ee4249] 5048: 5049: * src/tos.c: 5050: Fix the check for having a FPU on the TT when using the WinUAE core 5051: [082bb3d501f9] 5052: 5053: * src/gui-sdl/dlgHalt.c: 5054: Fix previous commit: SPCFLAG_BRK should always be set 5055: [89f13071ac73] 5056: 5057: * src/gui-sdl/dlgHalt.c: 5058: Set SPCFLAG_BRK during quit to make sure CPU does not continue to 5059: run 5060: [d24d8594a2d1] 5061: 5062: * src/cpu/newcpu.c: 5063: Fix problem when cycle exact and MMU mode is enabled at the same 5064: time. There is no real cycle exact MMU mode, so we must not use the 5065: M68000_AddCycles_CE() function in this case. 5066: [bbea1f98d83b] 5067: 5068: * src/cpu/memory.c: 5069: Always mirror the lowest 16 MBs to the top of the address space no 5070: matter whether MMU is enabled or not. This is what real hardware is 5071: doing, too, according to the TT hardware reference manual. 5072: [223b0f90b7a3] 5073: 5074: * src/video.c: 5075: Fixed wrong assert() statement 5076: [2734d339ecd5] 5077: 5078: 2016-03-18 Eero Tamminen 5079: 5080: * src/debug/profile.c: 5081: Fix profile help indenting 5082: [0f3754caabc9] 5083: 5084: 2016-03-17 Eero Tamminen 5085: 5086: * doc/emutos.txt: 5087: Final demo works also 5088: [fe72725974b4] 5089: 5090: 2016-03-12 Thomas Huth 5091: 5092: * src/screenSnapShot.c: 5093: Fix problem that stack variable might get clobbered during longjmp 5094: since GCC complained about this with -Wclobbered in the CFLAGS. 5095: [25de751df30b] 5096: 5097: * src/keymap.c: 5098: Remove useless const qualifier from Keymap_SymbolicToStScanCode(). 5099: Thanks to David Savinkoff for the hint. 5100: [1c656711d959] 5101: 5102: * src/ide.c, src/options.c: 5103: Silence some more warnings with -Wshadow 5104: [34a0ea02efb5] 5105: 5106: * src/debug/68kDisass.c: 5107: Clean up the variable naming mess in Disass68k(). GCC reports a lot 5108: of warnings in Disass68k() when compiling with -Wshadow ... and 5109: indeed, the variable naming is very confusing here. Let's try to 5110: clean up that mess! 5111: [c629c4854a85] 5112: 5113: * src/falcon/crossbar.c: 5114: Remove duplicated sample rates lists 5115: [17eb44c9d600] 5116: 5117: 2016-03-08 Nicolas Pomarede 5118: 5119: * src/options.c: 5120: Warn that --video-timing option has no effect for now 5121: [c2193308db97] 5122: 5123: 2016-03-05 Thomas Huth 5124: 5125: * src/cpu/newcpu_common.c: 5126: Silence compiler warning about comparison between signed and 5127: unsigned integer expression 5128: [d8bb1078fd7f] 5129: 5130: * src/cpu/gencpu.c: 5131: Remove unused function get_prefetch_020_0() 5132: [8093a7ecabca] 5133: 5134: * src/cpu/fpp.c: 5135: Silence GCC warnings about cast from function call of type 'double' 5136: to non-matching type 'int'. The warnings of GCC are non-sense here, 5137: but can simply be avoided by removing the superfluous casts (the 5138: double value is cast to int automatically during the assignment). 5139: [bfc4cf39ce03] 5140: 5141: 2016-03-05 Nicolas Pomarede 5142: 5143: * doc/hatari.1, doc/manual.html: 5144: Add "--video-timing" option to the manuals 5145: [98aef4852d03] 5146: 5147: * src/options.c, src/video.c: 5148: New option --video-timing to select video state after a cold boot 5149: (fixed or random) Those states are known as "wakeup states" and are 5150: random when powering on ; so far 4 states were documented on STF but 5151: real hardware sometimes shows more states on STF/STE 5152: [2e73f29d49c3] 5153: 5154: * src/cpu/gencpu.c: 5155: 68020/030 RTE should not support 68040+ and 68010-only frames (from 5156: WinUAE 3.3.0 b8) 5157: [703f478677f5] 5158: 5159: * src/configuration.c, src/cycInt.c, src/debug/breakcond.c, 5160: src/ikbd.c, src/includes/configuration.h, src/includes/video.h, 5161: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/main.c, 5162: src/reset.c, src/spec512.c, src/tos.c, src/vdi.c, src/video.c: 5163: Add code to choose between different video timings for each machine 5164: type This is mainly used for STF (which can have 4 different sets of 5165: timings) and for STE (which can have 1 set of timings) 5166: [e4cd639d0304] 5167: 5168: 2016-03-04 Nicolas Pomarede 5169: 5170: * src/includes/video.h, src/main.c, src/video.c: 5171: Add structure/array to store video timing specific to each emulated 5172: machine 5173: [f49c3e1b2be1] 5174: 5175: 2016-03-03 Eero Tamminen 5176: 5177: * doc/authors.txt: 5178: Add note about Douglas' contributions 5179: [4bf10b37fe8a] 5180: 5181: * doc/release-notes.txt: 5182: Update release notes 5183: [07f3b3d6086a] 5184: 5185: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: 5186: Add proper support for TT palette bank switching 5187: 5188: - For 4-16 color modes, update colors from correct TT palette bank 5189: (the one mapping ST palette) 5190: - Whenever TT shifter is written, copy palette entries from correct TT 5191: palette bank to ST palette, in case bank was switched 5192: - Add helper for mapping the color value from TT color register to 5193: ST(e) color register, and use that both in shifter writes and when 5194: TT color register is written 5195: - correct the bit mapping, it was wrong earlier 5196: - Move TT ST color registers handling to its own function. It uses 5197: correct bank, and skips TT register update if write is byte sized 5198: 5199: Thanks to Roger for writing test program(s) for this, testing them 5200: on his TT and reporting how color handling actually works. 5201: [21de0194eea5] 5202: 5203: 2016-03-02 Nicolas Pomarede 5204: 5205: * src/dmaSnd.c, src/fdc.c, src/includes/m68000.h, 5206: src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 5207: src/ioMemTabTT.c, src/m68000.c, src/video.c: 5208: For STF/STE with <= 4 MB, video and dma sound addresses should be 5209: limited to 22 bits (4 MB) TT/Falcon can access 16 MB for 5210: video/sound/fdc. In case STF/STE are set to 8 or 16 MB, hardware 5211: only allows access to lowest 4 MB and some internal buffers must 5212: used to transfer data to the rest of the RAM. To simplify such 5213: cases, Hatari allow accesses to 16 MB for video/sound/fdc by keeping 5214: 24 bits in DMA addresses and patching TOS to validate extra memmory. 5215: (thanks to Cyprian on atari-forum for checking some values on his 5216: machines) 5217: [e73dbd8e8247] 5218: 5219: 2016-02-26 Nicolas Pomarede 5220: 5221: * doc/authors.txt: 5222: Update entry 5223: [ced6489e1793] 5224: 5225: 2016-02-26 Eero Tamminen 5226: 5227: * doc/authors.txt: 5228: Update my authors.txt entry + add EmuTOS info 5229: [1ab3983b81c7] 5230: 5231: * tools/zip2st.1, tools/zip2st.sh: 5232: zip2st can now create images of directories too 5233: 5234: zip2st internally creates .st image file from directory contents 5235: extracted from the .zip file. Expose that functionality directly to 5236: user (otherwise they would need to zip a directory first to convert 5237: it). 5238: 5239: Update manual page accordingly. 5240: [b62bf0881e62] 5241: 5242: 2016-02-26 Nicolas Pomarede 5243: 5244: * src/sound.c: 5245: Remove old version of the sound's step functions from Leonard (not 5246: used since 2008/11 - Hatari 1.1.0) 5247: [cc80b8b96c94] 5248: 5249: * src/spec512.c: 5250: Remove old/unused heuristics for cycles accesses (moved to cycles.c) 5251: [3bd3bce0c670] 5252: 5253: * src/cycles.c: 5254: Remove old/unused version of Cycles_GetInternalCycleOnReadAccess / 5255: Cycles_GetInternalCycleOnWriteAccess 5256: [a61d8abf39f5] 5257: 5258: * src/cycInt.c, src/includes/cycInt.h: 5259: Remove commented/unused function CycInt_AddRelativeInterruptNoOffset 5260: [406aaa608181] 5261: 5262: * src/m68000.c: 5263: Remove 'if 0' block (old codei not valid anymore) 5264: [bb3de8fc194f] 5265: 5266: * src/spec512.c: 5267: Remove define/ifdef (always false, old test code) 5268: [8ead96cb8714] 5269: 5270: * src/video.c: 5271: Remove define/ifdef (always true) 5272: [0ce6d44ee244] 5273: 5274: * src/video.c: 5275: Test code for WS1, disabled for now 5276: [88f21ef0b35e] 5277: 5278: * src/includes/video.h, src/video.c: 5279: Add support for 'remove left' including a med res stabiliser (230 5280: bytes overscan) (fix 'Closure' demo by Troed/Sync) 5281: [66d9068c2e59] 5282: 5283: 2016-02-25 Eero Tamminen 5284: 5285: * src/nf_scsidrv.c: 5286: NF scsidrv media change detection improvement from Uwe 5287: [ef76ff694c96] 5288: 5289: * doc/authors.txt: 5290: Make wording consistent with other authors.txt entries 5291: [f96249c5c443] 5292: 5293: * doc/authors.txt: 5294: Add note about Roger's contributions 5295: 5296: Content from Roger. 5297: [8d382fcdf94c] 5298: 5299: * doc/emutos.txt: 5300: Remove note of fixed EmuTOS bug 5301: [35b150bdc4a0] 5302: 5303: * doc/todo.txt: 5304: Steem .STT format isn't anymore relevant 5305: 5306: - Also improve few wordings 5307: [f340a01ae1a0] 5308: 5309: 2016-02-25 Nicolas Pomarede 5310: 5311: * src/dmaSnd.c: 5312: STE DMA sound addresses must be word-aligned, bit 0 is always 0 5313: [e8fb5af2960b] 5314: 5315: 2016-02-23 Thomas Huth 5316: 5317: * src/stMemory.c: 5318: Patch memvars in 24-bit TT mode only if using real TOS 5319: [bcc7a3bdb76f] 5320: 5321: 2016-02-23 Nicolas Pomarede 5322: 5323: * src/video.c: 5324: Simpler/more accurate code to update number of cycles per VBL when 5325: mixing 50/60/71 Hz lines 5326: [31559c13e406] 5327: 5328: * src/video.c: 5329: Fix comment 5330: [406e58430918] 5331: 5332: 2016-02-21 Eero Tamminen 5333: 5334: * doc/authors.txt: 5335: Reformat some authors.txt entries to fit better into 80 cols 5336: [6708d52e5e49] 5337: 5338: 2016-02-21 Nicolas Pomarede 5339: 5340: * src/video.c: 5341: With 2 cycles precision, number of cycles per line (pal/ntsc) can 5342: change up to pos 54, not 56 5343: [bd6c440e4969] 5344: 5345: * src/video.c: 5346: Fix next internal HBL timer in case number of cycles per line 5347: changes at cycle 0 in WS1 5348: [275ca48bbf3d] 5349: 5350: 2016-02-21 Thomas Huth 5351: 5352: * src/video.c: 5353: Force monochrome mode when using 1-bpp VDI res on the TT 5354: [8ea716de0a8e] 5355: 5356: * src/video.c: 5357: Take palette in TT duochrome mode from the last two TT colors. 5358: Thanks to Roger Burrows for the hint! 5359: [b9452e538674] 5360: 5361: * src/stMemory.c: 5362: TOS 3.0x only works with 24-bit addressing if we're patching the 5363: memory sysvars 5364: [a5973be26468] 5365: 5366: 2016-02-20 Nicolas Pomarede 5367: 5368: * src/video.c: 5369: Improve reloading of $ff8205/07/09 at the end of VBL (needs more 5370: tests on real HW) 5371: [b949220e9f20] 5372: 5373: 2016-02-20 Thomas Huth 5374: 5375: * src/video.c: 5376: TT supports the STe compatible palette encoding 5377: [1f3f54ecbca3] 5378: 5379: 2016-02-19 Nicolas Pomarede 5380: 5381: * src/video.c: 5382: Improve blank line detection when switching to 60 Hz at cycle 28 5383: (allow combining blank line and left+2 in 'Closure' by Sync) 5384: [c9e3fe2564f0] 5385: 5386: * doc/release-notes.txt, src/dmaSnd.c: 5387: STE DMA sound should be played even when frameEndAddr == 5388: frameStartAddr (fix 'A Little Bit Insane' demo by Lazer) 5389: [b0f31f84e30b] 5390: 5391: 2016-02-18 Nicolas Pomarede 5392: 5393: * src/blitter.c: 5394: When blitter was used at 16/32 MHz, interrupts cycles were not 5395: correctly updated 5396: [b5d7c9485321] 5397: 5398: 2016-02-17 Nicolas Pomarede 5399: 5400: * src/cpu/newcpu.c: 5401: Don't clear M bit during trace exception (from WinUAE beta) 5402: [34593aabec43] 5403: 5404: 2016-02-15 Eero Tamminen 5405: 5406: * doc/release-notes.txt: 5407: Update release notes 5408: 5409: Add notes on few relevant changes from Laurent, Thomas & me. Change 5410: the order of Emulator part so that (hopefully) more relevant changes 5411: to end-user are first. 5412: [4a48e8f57bcf] 5413: 5414: * doc/release-notes.txt, src/falcon/videl.c: 5415: Handle byte sized ST color register write on Falcon 5416: 5417: Thanks for Roger Burrows for making a test-case and testing this on 5418: his Falcon! 5419: 5420: On Falcon, similarly to ST/STE, byte sized writes to ST color 5421: registers should be duplicated to the other byte in the register. 5422: [52a660ca284f] 5423: 5424: 2016-02-14 Thomas Huth 5425: 5426: * src/CMakeLists.txt, src/dim.c, src/file.c, src/includes/unzip.h, 5427: src/zip.c: 5428: Make it possible to compile also without zlib 5429: [64ccefccc4b4] 5430: 5431: 2016-02-14 Eero Tamminen 5432: 5433: * src/includes/video.h, src/ioMemTabTT.c, src/video.c: 5434: Fix TT color register long & byte access for commit 6029 5435: 5436: Change 6029 to TT color register synchonization between ST<->TT 5437: color registers regressed TT emulation. It handles sync immediately 5438: instead of at VBL, but it assumed register accesses to be word 5439: sized/aligned. 5440: 5441: Because register handlers were declared for larger register area, 5442: that isn't necessarily true. The change regressed e.g. gwEm's 5443: 4getful demo TT-version as it changed all TT ST-palette entries with 5444: single movem.l instruction. 5445: 5446: Fixed by: 5447: 5448: ST->TT register sync: 5449: - Use ST/STE color register wrappers for each ST color register and 5450: make that code call ST->TT sync function on TT (which is now static 5451: and handles only single register). 5452: 5453: TT->ST register sync: 5454: - Align register access to word boundary (in case it was byte access) 5455: and handle access being larger than word by looping. 5456: [10b3c0a41cd9] 5457: 5458: 2016-02-14 Thomas Huth 5459: 5460: * src/cpu/newcpu.c: 5461: Turn some hard-coded printfs into Log_Printf(LOG_DEBUG, ...) 5462: statements and also silence some compiler warnings in the 5463: m68k_run_mmu*() functions. 5464: [f4b08e61d22d] 5465: 5466: 2016-02-14 Nicolas Pomarede 5467: 5468: * src/includes/floppy.h: 5469: Add missing define 5470: [2f3f4c8d5d23] 5471: 5472: * src/floppy.c: 5473: Do not warn about Pacifist/Makedisk bug with SPC=0 if boot sector is 5474: executable If boot sector is executable and SPC=0, it's likely to be 5475: a custom loader for a game/demo (fix wrong warning with 'Closure' 5476: demo by Sync) 5477: [5946039a3f5c] 5478: 5479: 2016-02-14 Thomas Huth 5480: 5481: * src/cpu/CMakeLists.txt: 5482: Do not warn about unused functions and variables in the WinUAE 5483: sources. The warnings are completely harmless, but hard to fix if we 5484: want to keep the files as close to the WinUAE sources as possible, 5485: thus simply ignore them for now. 5486: [b79c564b4bcc] 5487: 5488: * src/cpu/CMakeLists.txt: 5489: Use a variable for the sources generated by gencpu 5490: [f7732dc0fc27] 5491: 5492: 2016-02-13 Nicolas Pomarede 5493: 5494: * src/video.c: 5495: More robust value for start cycle of each HBL (required for future 5496: changes) 5497: [f768f1440d0d] 5498: 5499: 2016-02-08 Eero Tamminen 5500: 5501: * src/debug/console.c: 5502: Flush BIOS console output 5503: 5504: BIOS console output needs to be flushed to Hatari's console 5505: (=stdout), otherwise it's always one line behind the emulation. And 5506: e.g. EmuTOS panic message "press any key to continue" would be 5507: output only after user does something (pauses emulation, quits 5508: Hatari etc). 5509: [9ddd8d4f9d56] 5510: 5511: 2016-02-07 Nicolas Pomarede 5512: 5513: * src/includes/m68000.h: 5514: Fix compilation for old UAE CPU core 5515: [a379b0444e69] 5516: 5517: 2016-02-07 Thomas Huth 5518: 5519: * src/cpu/newcpu.c: 5520: Silence some more compiler warnings in newcpu.c. Since srp_030 and 5521: crp_030 are basically defined as "unsigned long long", GCC 5522: complained about the PRIX64 format string on 64-bit Linux systems. 5523: Fix it by typecasting the variables to uint64_t here instead. 5524: [5d876080dcb8] 5525: 5526: 2016-02-07 Nicolas Pomarede 5527: 5528: * src/cpu/newcpu.c, src/includes/m68000.h: 5529: E-clock jitter was not correct for HBL/VBL in non CE 68000 mode 5530: [2069beccee79] 5531: 5532: 2016-02-05 Nicolas Pomarede 5533: 5534: * src/video.c: 5535: On STE, reading video counter was not correct with the +20 bytes 5536: left border removal 5537: [8c90bd815d04] 5538: 5539: * src/video.c: 5540: Add support for left+2 border at 50 Hz if switch back to 50 Hz is 5541: made at pos 54 This requires CE mode and 2 cycle precision when 5542: accessing FF820A (fix wsdtect.prg by Troed / Sync and report WS1 for 5543: STF) 5544: [94808b781b00] 5545: 5546: * src/video.c: 5547: On STF, the switch back to low res to remove left border should be 5548: made at pos > 4 5549: [33dcb7aed4d6] 5550: 5551: 2016-02-04 Nicolas Pomarede 5552: 5553: * src/includes/video.h, src/ioMemTabSTE.c, src/video.c: 5554: Access to STE hscroll registers must be on a 4 cycle boundary 5555: (shifter regs) 5556: [9a39e7629ced] 5557: 5558: 2016-01-31 Nicolas Pomarede 5559: 5560: * src/cpu/memory.c, src/includes/m68000.h, src/m68000.c, src/video.c: 5561: In CE mode, IO regs can be accessed on a 2 cycle boundary (except 5562: shifter regs) IO regs don't require to be accessed every 4n cycles, 5563: they can be accessed at 4n+2 too (like ROM and cartridge memory). 5564: Only shifter registers require to be aligned on 4n cycles (colors 5565: palette, resolution). 5566: [1fbb235758f1] 5567: 5568: * src/cpu/custom.c, src/cycles.c: 5569: In CE mode, accesses to slow 16 bit memory added 2 cycles 5570: before/after, instead of 4 cycles after like fast 16 bit memory 5571: Without this 'AddCycles' in Cycles_GetInternalCycleOnReadAccess / 5572: Cycles_GetInternalCycleOnWriteAccess for CE mode gave different 5573: results depending on the type of memory, even for case where results 5574: should be the same 5575: [cad7b0b90ffc] 5576: 5577: * src/cpu/memory.c: 5578: CE parameters for memory banks were not correctly copied when using 5579: 24 bit addressing 5580: [63d8169f1940] 5581: 5582: 2016-01-28 Nicolas Pomarede 5583: 5584: * src/tos.c: 5585: DSP was not enabled when choosing Falcon's TOS 4 5586: [7ebdc2c741db] 5587: 5588: * src/cpu/newcpu.c: 5589: Fix DSP not working in CE mode (change #6017 was not complete) 5590: [aaa4fa710779] 5591: 5592: 2016-01-27 Eero Tamminen 5593: 5594: * doc/emutos.txt: 5595: Update EmuTOS compat 5596: [fc37fefae04a] 5597: 5598: 2016-01-25 Thomas Huth 5599: 5600: * src/cpu/newcpu.c: 5601: Need to call fill_prefetch() when returning early due to intercepted 5602: (X)BIOS call 5603: [cea08170aa60] 5604: 5605: * src/cpu/newcpu.c: 5606: Fix extended VDI resolution mode in certain WinUAE CPU modes. The PC 5607: was not set to CART_VDI_OPCODE_ADDR in MMU-enabled and non-cycle- 5608: exact WinUAE CPU modes. Fix it by moving the exception code to the 5609: ExceptionX() wrapper function instead, and by using m68k_getpc() and 5610: m68k_setpc() for modifying the PC (this should work in all modes). 5611: [1862739470f4] 5612: 5613: 2016-01-17 Thomas Huth 5614: 5615: * doc/images/keyboard.png, doc/manual.html: 5616: Update manual for the latest keyboard dialog changes 5617: [43ac93c6ac8c] 5618: 5619: 2016-01-15 Eero Tamminen 5620: 5621: * tests/debugger/test-breakcond.c: 5622: Change breakpoint test code to match previous commit 5623: 5624: I.e. rewrite breakpoint matching test code not to rely on breakpoint 5625: index being returned, just the information whether there was any hit 5626: at all. 5627: [177d2123b305] 5628: 5629: * src/debug/breakcond.c, src/debug/breakcond.h: 5630: Fix commit 5684 issue with breakpoint :once option 5631: 5632: Changing returned breakpoint index was needed in case list of 5633: breakpoints was changed (fix #5684). However, if there was only one 5634: breakpoint and it had :once option set, zero was returned, 5635: indicating that nothing was hit (bug reported by Laurent). 5636: 5637: Breakpoint index was needed only by testing code, so remove replace 5638: them just with bool value about whether any breakpoint was hit, and 5639: fix testing code in further commit. 5640: [3a59421e7949] 5641: 5642: * tests/debugger/test-dummies.c: 5643: Fix debugger tests 5644: [d70a97cdfd3e] 5645: 5646: 2016-01-15 Nicolas Pomarede 5647: 5648: * src/video.c: 5649: Don't modify HBL's position if we're handling the special HBL to 5650: restart video counter 5651: [105935882d90] 5652: 5653: 2016-01-15 Eero Tamminen 5654: 5655: * doc/release-notes.txt, src/video.c: 5656: TT: Sync ST & TT color registers on write 5657: 5658: Color register values between ST and TT palette on TT should be 5659: synched immediately on write instead of post-poning it to VBL. 5660: 5661: Issue reported by Roger Burrows, who provided test-case for it and 5662: tested it on real HW. 5663: [84f5e208d022] 5664: 5665: 2016-01-14 Eero Tamminen 5666: 5667: * doc/emutos.txt: 5668: EmuTOS compatiblity list update 5669: 5670: - Add new demos 5671: - Update compatibility information for latest EmuTOS with TT-low 5672: support and evnt_multi() fixes 5673: [6aa07ef8d88e] 5674: 5675: 2016-01-11 Eero Tamminen 5676: 5677: * doc/compatibility.html: 5678: Add STE, TT and Falcon demos + updates 5679: 5680: 4getful regressed in last Hatari version 5681: [f4018fac92d2] 5682: 5683: 2016-01-10 Eero Tamminen 5684: 5685: * doc/todo.txt: 5686: Add TODO for Videl border color 5687: [df7875a85697] 5688: 5689: * doc/release-notes.txt: 5690: Fix typo 5691: [9947430cd6e1] 5692: 5693: * src/gui-sdl/dlgKeyboard.c: 5694: Improve shortcut dialog 5695: 5696: - Show values and have separate "Define" buttons for shortcut keys 5697: with and without modifiers 5698: - Tell user when new shortcut required removing another shortcut 5699: [8d5cca25b6e7] 5700: 5701: 2016-01-10 Thomas Huth 5702: 5703: * src/convert/macros.h: 5704: Remove now unused 8-bit convert macros 5705: [6c2162ae5910] 5706: 5707: 2016-01-09 Thomas Huth 5708: 5709: * src/screen.c: 5710: Fix crash when switching to fullscreen in paused VDI mode 5711: [4756d5aefe5a] 5712: 5713: * src/screen.c: 5714: Initialize STScreenRect in Screen_SetGenConvSize, too. This way, the 5715: statusbar does not get erased by accident during 5716: Screen_ClearScreen() in monochrome mode. And we can get rid of 5717: genconv_rect this way since this rect was storing the very same 5718: information as STScreenRect. 5719: [e908b1fbb8dd] 5720: 5721: 2016-01-03 Thomas Huth 5722: 5723: * src/screenConvert.c: 5724: Fix Falscreen convertion functions on big endian systems 5725: [ecfb0491e274] 5726: 5727: * CMakeLists.txt: 5728: Use SDL2_FOUND instead of ENABLE_SDL2 where appropriate since 5729: ENABLE_SDL2 only says whether SDL2 should be used, not whether it is 5730: really available now. 5731: [270dca9757a3] 5732: 5733: 2016-01-03 Nicolas Pomarede 5734: 5735: * src/video.c: 5736: Remove wrong warnings "bug nHBL=..." appearing after pressing 5737: shortcut key for reset These warnings were harmless and due to the 5738: reset functions altering PendingInterruptCount by restarting 5739: interrupts for every component (acia, ikbd, ...) 5740: [b9f7402ff1f9] 5741: 5742: * src/cpu/newcpu.c: 5743: Temporarily revert change #5976 to count cycles when calling DSP_Run 5744: This new method of counting CPU/DSP cycles creates problems when 5745: using Falcon's crossbar sound and should only be used when CPU 5746: cycles are more accurate in 68030 mode 5747: [23778cbd7eb8] 5748: 5749: 2016-01-02 Nicolas Pomarede 5750: 5751: * src/cpu/memory.c: 5752: For 68000 in CE mode, access to ROM/cartdridge don't require to be 5753: aligned on 4 cycles As measured on a real STF, this is because in 5754: that case CPU don't have to share bus with the shifter (as it's the 5755: case when accessing RAM) 5756: [323e07264819] 5757: 5758: * src/avi_record.c: 5759: Fix cropping one extra line at top for AVI recording using BMP codec 5760: The BMP codec stores lines in reverse order (from bottom to top) : 5761: line 0 was never saved and last saved line could be outside of the 5762: screen buffer 5763: [bf811118d9ed] 5764: 5765: 2016-01-01 Thomas Huth 5766: 5767: * src/screenConvert.c: 5768: Extract zoomed rendering code into separate functions for better 5769: readability and maintainability. 5770: [2abecdedafb2] 5771: 5772: * src/screenConvert.c: 5773: Extract non-zoomed rendering code into separate functions for better 5774: readability and maintainability. 5775: [17a992a17593] 5776: 5777: * src/screenConvert.c: 5778: Extract the common line rendering code into separate functions 5779: [9522e8d08ca0] 5780: 5781: 2015-12-31 Nicolas Pomarede 5782: 5783: * src/includes/video.h, src/video.c: 5784: More accurate reloading of $ff8205/07/09 at the end of VBL (used in 5785: Intro and Menu of 'Dark Side Of The Spoon' by ULM) 5786: [ab0a76d8ca9e] 5787: 5788: 2015-12-31 Thomas Huth 5789: 5790: * src/ioMemTabTT.c: 5791: The regions at 0xff8002 and 0xff8914 cause a bus error on the TT 5792: [b60b98541812] 5793: 5794: * src/video.c: 5795: Mask correct bits in shifter mode register on the TT 5796: [59c970c6e4db] 5797: 5798: * src/ioMemTabTT.c: 5799: Do not set TT horizontal scroll register to 0xff when being read 5800: [d66fb0fd7518] 5801: 5802: * src/ioMemTabSTE.c: 5803: Joypad fire button register is only 1 byte on STE 5804: [3e2d650e00da] 5805: 5806: * src/ioMemTabTT.c: 5807: Atari TT does not have the enhanced joystick ports, so remove these 5808: IO registers 5809: [553e1b8c8b6c] 5810: 5811: * src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, 5812: src/screenConvert.c: 5813: Use the pSTScreen copy of the video ram to render monochrome mode. 5814: This way the screen effects like writing to the screen counter 5815: registers are handled correctly again. This fixes the regression in 5816: the "Time Slices demo. 5817: [fe363df91db9] 5818: 5819: 2015-12-27 Thomas Huth 5820: 5821: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, 5822: src/cpu/cpummu030.h: 5823: Sync cpummu sources with WinUAE 5824: [c70bfb005c69] 5825: 5826: * doc/release-notes.txt, src/paths.c: 5827: Use ~/.config/hatari as preferred home config directory if possible. 5828: Modern application save their configuration files in a subfolder of 5829: the ~/.config directory instead of polluting the user's main 5830: directory. Hatari should do this, too, unless there is already an 5831: ~/.hatari folder - in that case we continue to use the old folder 5832: instead. 5833: [5189be2f52dd] 5834: 5835: * src/cpu/newcpu.c: 5836: Silence some of the compiler warnings in newcpu.c 5837: [bb108cb5946e] 5838: 5839: 2015-12-25 Thomas Huth 5840: 5841: * doc/release-notes.txt: 5842: Add release notes about SDL2 and shortcuts 5843: [83d55881ef59] 5844: 5845: * doc/images/keyboard.png, doc/manual.html: 5846: Update the manual for the new shortcut configuration 5847: [24178f7342f0] 5848: 5849: * CMakeLists.txt, configure: 5850: Use SDL2 now by default if available. SDL2 support should now be 5851: mature enough to be enabled by default. 5852: [f877051a6c90] 5853: 5854: * src/main.c: 5855: Make sure that window gets properly redrawn on restore events, too 5856: [60b968fdac89] 5857: 5858: * src/gui-sdl/dlgKeyboard.c: 5859: Add the possibility to configure the keyboard shortcuts in the GUI 5860: [2d592879a885] 5861: 5862: * src/keymap.c: 5863: Add names for the SDLK_WORLD keys from SDL1 5864: [95d40d8e7da8] 5865: 5866: * src/keymap.c: 5867: Also print the key name when tracing keymap 5868: [9cda14afdf77] 5869: 5870: 2015-12-22 Thomas Huth 5871: 5872: * doc/keymap-sample.txt, src/keymap.c: 5873: Allow keyboard names in the keymap files, too 5874: [56275937e52a] 5875: 5876: 2015-12-20 Thomas Huth 5877: 5878: * src/main.c: 5879: Handle mouse wheel events on SDL2, too 5880: [3f27ad5fb642] 5881: 5882: 2015-12-15 Thomas Huth 5883: 5884: * src/screen.c: 5885: Do not cripple huge resolutions with SDL2, use scaling to desktop 5886: limits instead 5887: [6b85c5872716] 5888: 5889: * src/resolution.c: 5890: Don't force software scaling with SDL2 since we're more flexible 5891: here 5892: [2dc75348d90b] 5893: 5894: * doc/manual.html: 5895: On Mac OS X, the Cmd key is used instead of AltGr 5896: [8aeb38998d8b] 5897: 5898: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 5899: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 5900: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 5901: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 5902: Remove the Cmd-m keyboard shortcut from the OS X NIB files since 5903: this shortcut clashes with the grab-mouse keyboard shortcut from 5904: Hatari. Thanks to Bob Carpenter for the update. 5905: [3415294680a8] 5906: 5907: 2015-12-15 Nicolas Pomarede 5908: 5909: * src/cpu/newcpu.c, src/falcon/dsp.h, src/uae-cpu/newcpu.c: 5910: Use DSP_CPU_FREQ_RATIO instead of '2' when calling DSP_Run() 5911: [df8e39cb4ce3] 5912: 5913: 2015-12-14 Nicolas Pomarede 5914: 5915: * src/cpu/newcpu.c: 5916: Immediately start a new exception if IPL changes while processing 5917: the exception for an interrupt (from WinUAE beta) As measured on STF 5918: with a custom program, if a higher interrupt happens when already 5919: processing an exception A for an interrupt and before jumping to the 5920: new PC, then the new exception B will be processed immediately 5921: instead of jumping to the new PC A. This undocumented features of 5922: the 68000 means several interrupts can be stacked without processing 5923: any instruction in between, as long as IPL increases (this was also 5924: measured on Amiga for WinUAE) (fix fullscreen tunnel in Suretrip 49% 5925: by Checkpoint, VBL will sometimes happens while processing exception 5926: for the last HBL on line 312, just before jumping to the HBL handler 5927: ; in that case, VBL handler should be called first) 5928: [4c9764cd8299] 5929: 5930: 2015-12-10 Thomas Huth 5931: 5932: * src/falcon/videl.c: 5933: Delete unused code VIDEL_getMonitorScale() 5934: [8a468b65b01b] 5935: 5936: * src/falcon/CMakeLists.txt, src/falcon/hostscreen.c, 5937: src/falcon/hostscreen.h, src/falcon/videl.c, src/includes/screen.h, 5938: src/screen.c, src/screenConvert.c, src/video.c: 5939: Move remaining Hostscreen code to screen.c to get rid of 5940: src/falcon/hostscreen.c 5941: [575b209f711f] 5942: 5943: * src/gui-osx/AlertHooks.h, src/gui- 5944: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 5945: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 5946: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 5947: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 5948: osx/PrefsController.h, src/gui-osx/PrefsController.m: 5949: Update Mac OS X GUI with fixes for SDL2 and FPU selection. Thanks to 5950: Jerome Vernet for the updates. 5951: [871b260bc6b4] 5952: 5953: * src/cfgopts.c, src/configuration.c, src/includes/cfgopts.h, 5954: src/includes/keymap.h, src/keymap.c: 5955: Use key names in config file instead of SDL version specific keysym 5956: codes 5957: [3da0d87d889a] 5958: 5959: 2015-12-08 Eero Tamminen 5960: 5961: * src/debug/breakcond.c: 5962: Breakpoint help output improvements 5963: 5964: - Show also :quiet option if it's set 5965: - Tell where one sees list of bp options 5966: [ce2d2e50e45a] 5967: 5968: 2015-12-06 Nicolas Pomarede 5969: 5970: * src/fdc.c, src/floppy.c: 5971: Improve the value of the WPT bit when inserting/ejecting a floppy As 5972: measured on real 520 STF, when a floppy is write protected, it is 5973: not possible to detect an insert/eject sequence, because WPT will 5974: always be 1 Only non-write protected floppies can be correctly 5975: detected during insert/eject (previous version was not correct as it 5976: created a 0/1 transitions in all cases, even for write protected 5977: floppies) 5978: [e585bd5c5322] 5979: 5980: 2015-12-03 Thomas Huth 5981: 5982: * src/gui-sdl/sdlgui.c, src/main.c, src/screen.c: 5983: Enable resizable window with SDL2 5984: [d9d72bbb823c] 5985: 5986: 2015-12-02 Eero Tamminen 5987: 5988: * doc/manual.html: 5989: "right Alt", as suggested by David Savinkoff 5990: [a9aed2d4fa09] 5991: 5992: * doc/manual.html: 5993: Same key names as on keyboard, explain AltGr 5994: 5995: - Add link explaining what is AltGr key, in case user's keyboard 5996: doesn't contain that key. 5997: - Change special key names from upper case to mixed case, like they're 5998: in the keys on most keyboards (as some of those names already were) 5999: [5c551f68f770] 6000: 6001: 2015-11-29 Nicolas Pomarede 6002: 6003: * src/cpu/newcpu.c: 6004: Reset 'currcycle' after calling M68000_AddCycles_CE for 68020/68030 6005: CE mode 6006: [059226a1a712] 6007: 6008: * src/cpu/newcpu.c, src/falcon/dsp.c, src/falcon/dsp.h: 6009: Safer method to count the number of cycles the DSP should use on 6010: each run When using CE mode, currcycle can be reset/incremented at 6011: different places, so we need a global variable to count the total 6012: number of cycles since the previous CPU instruction was executed. 6013: [7f3717e03d38] 6014: 6015: 2015-11-29 Thomas Huth 6016: 6017: * src/screen.c: 6018: Try to keep the SDL2 window if possible to avoid some flickering 6019: when switching resolutions 6020: [616372838abb] 6021: 6022: * src/falcon/hostscreen.c: 6023: Use nicer fullscreen mode for Falcon/TT/VDI video modes in SDL2 6024: fullscreen 6025: [18c64fcbfd5b] 6026: 6027: * src/gui-osx/PrefsController.m: 6028: Replace SDL_JoystickName() with Joy_GetName() for proper SDL2 6029: support 6030: [1d0984b1f53d] 6031: 6032: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 6033: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 6034: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 6035: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 6036: Update the OS X nib files for the 8bpp option removal. Thanks to 6037: Jerome Vernet for the new files. 6038: [da60d3514916] 6039: 6040: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m: 6041: Remove 8bpp GUI option handling in OS X PrefsController 6042: [307ae01bcc78] 6043: 6044: * src/gui-sdl/dlgScreen.c: 6045: Add shortcut for 'keep desktop resolution' 6046: [a85aeef9249b] 6047: 6048: * src/screen.c: 6049: SDL2 fullscreen flags should be ORed with the other flags, not 6050: overwrite them 6051: [702ab1404d96] 6052: 6053: 2015-11-28 Nicolas Pomarede 6054: 6055: * src/screen.c: 6056: Add missing declaration when compiling with SDL1 6057: [98d40cd84998] 6058: 6059: * src/video.c: 6060: Check for nHBL range only when in STF/STE mode 6061: [fee592a8abb0] 6062: 6063: 2015-11-28 Thomas Huth 6064: 6065: * src/screen.c: 6066: Only delay when switching resolution between desktop and fullscreen 6067: mode 6068: [507ee690d3f6] 6069: 6070: * src/screen.c: 6071: Add a function for abstracting the bKeepResolution information 6072: between SDL1 and SDL2 6073: [7125614a5a5e] 6074: 6075: * src/configuration.c, src/gui-sdl/dlgScreen.c, 6076: src/includes/configuration.h, src/options.c, src/screen.c: 6077: Allow host screen resolution switching in SDL2 fullscreen mode, too 6078: [4838ccc01514] 6079: 6080: 2015-11-21 Nicolas Pomarede 6081: 6082: * src/cpu/gencpu.c: 6083: Don't prefetch for i_BKPT, i_CALLM and i_RTM (from WinUAE beta) 6084: [df8f14e35582] 6085: 6086: * src/video.c: 6087: In Video_ConvertPosition, improve a rare case between end of last 6088: HBL and start of next VBL 6089: [534045a1bad8] 6090: 6091: * src/cpu/gencpu.c: 6092: For WinUAE CPU, fix undocumented behaviour for BFFFO (patch by Toni 6093: Wilen) 6094: [0f034599c6b5] 6095: 6096: 2015-11-19 Laurent Sallafranque 6097: 6098: * src/falcon/dsp_cpu.c: 6099: dsp fix from Andreas. The appended minor patch makes handling of 6100: rreg in dsp_update_rn consistent with my the previous patch and 6101: avoids singed integer wrap around in certain conditions. 6102: [62cb704f2b97] 6103: 6104: 2015-11-15 Nicolas Pomarede 6105: 6106: * src/video.c: 6107: Call ShortCut_ActKey() earlier in VBL to get more consistent memory 6108: snapshots created using shortcut keys (eg, fix restoring screen 1 in 6109: the B.I.G. Demo, where the raster bar can be wrongly displayed 6110: during several VBL) 6111: [db90b6c4d17b] 6112: 6113: 2015-11-10 Nicolas Pomarede 6114: 6115: * src/cycles.c, src/includes/cycles.h, src/mfp.c: 6116: Use Cycles_GetInternalCycleOnWriteAccess() instead of 6117: CurrentInstrCycles when starting MFP timers (fix 'Fuck Cancer' by 6118: Phalanx when running in CE mode) 6119: [2d40179952b9] 6120: 6121: 2015-11-09 Nicolas Pomarede 6122: 6123: * CMakeLists.txt, configure: 6124: Use WinUAE CPU core by default for STF/STE mode too, not just for 6125: TT/Falcon The old UAE CPU core is still available but should be 6126: considered deprecated since the new WinUAE CPU core should now give 6127: similar or better results for STF/STE and without the need for 6128: special cases (eg prefetch, pairing, stack frames, ...) 6129: [68c5ccbd018c] 6130: 6131: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.h: 6132: For old UAE CPU, improve refill_prefetch for i_ADD (fix the 6133: protection in 'Cubase 2' which uses self modified code) 6134: [105646edc92f] 6135: 6136: 2015-11-08 Thomas Huth 6137: 6138: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 6139: src/falcon/videl.c, src/includes/screen.h, src/screen.c, 6140: src/screenConvert.c: 6141: Get rid of some HostScreen functions 6142: [6c2c64b6e0aa] 6143: 6144: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, src/main.c: 6145: Remove the unused HostScreen_Init/UnInit functions 6146: [c8c4dda04330] 6147: 6148: 2015-11-07 Thomas Huth 6149: 6150: * src/includes/screen.h, src/includes/video.h, src/screenConvert.c, 6151: src/video.c: 6152: Clean up bTTSampleHold and bTTHypermono variables 6153: [983631265d0b] 6154: 6155: * src/includes/screenConvert.h, src/memorySnapShot.c, 6156: src/screenConvert.c: 6157: Save palette of generic screen convert function in memory snapshots, 6158: too 6159: [7be382360e25] 6160: 6161: 2015-11-06 Nicolas Pomarede 6162: 6163: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: 6164: Allow disassembling lower RAM < $800 even when not in supervisor 6165: mode 6166: [846a841542bc] 6167: 6168: 2015-11-06 Thomas Huth 6169: 6170: * src/screenConvert.c: 6171: Fix the TT sample-n-hold screen mode. This was broken because it had 6172: been only implemented in the 8-bit host screen rendering functions 6173: which have recently been removed. 6174: [d9a86d7ea65b] 6175: 6176: * src/screen.c, src/video.c: 6177: Keep the nForceBpp value in TT, VDI and mono mode 6178: [3d0e060fe905] 6179: 6180: 2015-11-05 Laurent Sallafranque 6181: 6182: * src/falcon/dsp_cpu.c: 6183: another fix for dsp adressing mode by Andreas, for testing purpose 6184: [74e823b2f7f0] 6185: 6186: 2015-11-05 Nicolas Pomarede 6187: 6188: * src/mfp.c: 6189: Avoid checking interrupt one by one if there's no pending bit at all 6190: [f527505e68e8] 6191: 6192: * src/cpu/newcpu.c: 6193: Correctly clear level 6 pending IRQ after processing the IACK 6194: sequence for DSP/MFP (fix slideshow part in 'Froggies Over The 6195: Fence' demo when using CE mode) 6196: [f5d45ba90b59] 6197: 6198: 2015-11-04 Thomas Huth 6199: 6200: * src/video.c: 6201: Improve palette handling in TT mode. Make sure that the lower nibble 6202: is set, too, so that e.g. the white color is really white and not 6203: just bright grey. Also refactor the code a little bit to avoid 6204: duplication of the color calculation. 6205: [76501feb5a96] 6206: 6207: * src/falcon/dsp_cpu.c, src/falcon/videl.h, src/ikbd.c: 6208: Remove redundant declarations 6209: [deff995f621a] 6210: 6211: 2015-11-02 Nicolas Pomarede 6212: 6213: * src/includes/version.h: 6214: Use devel naming in PROG_NAME 6215: [65c28383507f] 6216: 6217: 2015-11-01 Thomas Huth 6218: 6219: * src/screenConvert.c: 6220: Initial calculation in BitplaneToChunky is only necessary in >= 4 6221: bpp 6222: [e6f09bdcedfc] 6223: 6224: * src/falcon/videl.c, src/falcon/videl.h, src/video.c: 6225: Update VIDEL colors when using VDI mode in Falcon mode 6226: [918ae49b976d] 6227: 6228: * src/video.c: 6229: Fix palette handling when using VDI mode with TT machines 6230: [4aadc4c39c53] 6231: 6232: * src/screen.c, src/video.c: 6233: Fix the palette handling in monochrome VDI mode 6234: [c9c64a564082] 6235: 6236: 2015-11-01 Eero Tamminen 6237: 6238: * CMakeLists.txt: 6239: Correct 'udev' dependency message in CMakeLists.txt 6240: [d199be91c06d] 6241: 6242: 2015-11-01 Nicolas Pomarede 6243: 6244: * doc/compatibility.html: 6245: Add note for Reset screen in 20 Years Atari STE Megademo 6246: [2db5fa50dfb8] 6247: 6248: 2015-10-30 Thomas Huth 6249: 6250: * src/convert/macros.h: 6251: Remove the macros for converting ST-high to 8-bit surfaces. They are 6252: not needed anymore now that ST-high is converted via the generic 6253: screen conversion function. 6254: [0d9580f19ff9] 6255: 6256: * src/screenConvert.c: 6257: Duplicate the bitplaneToChunky function, one for 16-bit & one for 6258: 32-bit pixels. This way we can get rid of the indirection via the 6259: "Uint8 color[16]" array, and this speeds up the screen rendering 6260: quite a bit. 6261: [eae3e6974a39] 6262: 6263: 2015-10-29 Thomas Huth 6264: 6265: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 6266: src/falcon/videl.c, src/includes/screenConvert.h, src/screen.c, 6267: src/screenConvert.c, src/video.c: 6268: Move palette handling from hostscreen.c into screenConvert.c 6269: [9a7c062f806a] 6270: 6271: 2015-10-28 Thomas Huth 6272: 6273: * src/falcon/hostscreen.c, src/falcon/videl.c, src/video.c: 6274: Remove HostScreen_updatePalette() - it's not required anymore 6275: [0aa79ae6cb84] 6276: 6277: * src/screenConvert.c: 6278: Remove the generic 8-bit-per-hostscreen-pixel rendering code. Now 6279: that 8-bit depths are disallowed in the config file and from the CLI 6280: option, the generic 8-bit rendering code is also not needed anymore. 6281: [f937b89d64c3] 6282: 6283: * src/screen.c, src/video.c: 6284: Render TT modes in preferred bit-depths, too 6285: [49ac164ae46a] 6286: 6287: * src/configuration.c: 6288: Add a sanity check to disallow 8-bit color depths from the config 6289: file 6290: [f16d73bd5866] 6291: 6292: * src/convert/low320x8.c, src/convert/low640x8.c, 6293: src/convert/med640x8.c, src/convert/routines.h, src/options.c, 6294: src/screen.c: 6295: Get rid of the 8-bit only low and medium resolution conversion 6296: functions 6297: [612e95d32bfe] 6298: 6299: 2015-10-24 Thomas Huth 6300: 6301: * src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 6302: src/convert/vdi4.c, src/screen.c, src/video.c: 6303: Get rid of the 8-bit only VDI conversion functions 6304: [b889886d323f] 6305: 6306: * src/convert/high640x8.c, src/convert/routines.h, src/screen.c: 6307: Get rid of the 8-bit only monochrome conversion function. Use the 6308: generic screen conversion function instead - that's better since it 6309: supports also other host screen depths. 6310: [eeecad62e36c] 6311: 6312: 2015-10-23 Thomas Huth 6313: 6314: * src/includes/screenConvert.h, src/screenConvert.c, src/video.c: 6315: Add Screen_GenDraw() wrapper that also takes care of the screen 6316: locking 6317: [71add78e853f] 6318: 6319: * src/CMakeLists.txt, src/falcon/videl.c, 6320: src/includes/screenConvert.h, src/screenConvert.c, src/video.c: 6321: Detach the generic screen rendering code from the Videl code 6322: [95ecfcd56cac] 6323: 6324: * src/falcon/videl.c, src/screenConvert.c: 6325: Move VIDEL screen convert functions to separate file. The plan is to 6326: make them independent of VIDEL to be able to re-use them for VDI and 6327: monochrom screen convertion, too, so they should reside in a file 6328: that is not directly related to the VIDEL code. 6329: [10183a613d67] 6330: 6331: 2015-10-30 Nicolas Pomarede 6332: 6333: * src/video.c: 6334: Correctly show the last 8 pixels when displaying an STE 224 byte 6335: overscan line with 416 usable pixels (fix 'Drone' by DHS, 6336: 'PhotoChrome Viewer' by DML, ...) 6337: [75d4fd97f94d] 6338: 6339: 2015-10-29 Eero Tamminen 6340: 6341: * cmake/FindUdev.cmake: 6342: Fix: Add the missing udev CMake file 6343: [cfe1fa06c7ab] 6344: 6345: 2015-10-29 Nicolas Pomarede 6346: 6347: * src/cpu/newcpu.h, src/cpu/savestate.h, src/fdc.c, src/floppy_stx.c, 6348: src/gemdos.c, src/gui-osx/Shared.h, src/gui-sdl/sdlgui.c, src/hdc.c, 6349: src/ioMem.c, src/psg.c, src/spec512.c, src/uae-cpu/newcpu.h: 6350: Fix typos reported by codespell 6351: [1be28bed3a62] 6352: 6353: 2015-10-29 Eero Tamminen 6354: 6355: * CMakeLists.txt, cmake/config-cmake.h, readme.txt, 6356: src/CMakeLists.txt, src/nf_scsidrv.c: 6357: NF SCSI driver media change support / libudev dependency 6358: 6359: - CMake stuff to detect whether udev include & lib are installed 6360: - NF SCSI driver media change detection using libudev 6361: - optional, enabled only if libudev available 6362: 6363: Code from Uwe with small modifications for udev detection. 6364: [9e11e20df838] 6365: 6366: 2015-10-25 Laurent Sallafranque 6367: 6368: * CMakeLists.txt: 6369: bad param in CMakeList file (return to previous file) 6370: [9fd8a83bd51e] 6371: 6372: * CMakeLists.txt, src/falcon/dsp_cpu.c: 6373: fix DSP again: modulo addressing mode should work also for (Rn)-Nn 6374: [8a4ebbad7346] 6375: 6376: 2015-10-22 Laurent Sallafranque 6377: 6378: * src/falcon/dsp_cpu.c: 6379: DSP fix: modulo arythmetic was wrong in address computing when Nx>Mx 6380: and Nx=P*2xp(k) 6381: [482fd5250a59] 6382: 6383: 2015-10-18 Eero Tamminen 6384: 6385: * doc/emutos.txt: 6386: Minor improvements to emutos.txt + add one STE demo 6387: [fc78b727e8da] 6388: 6389: 2015-10-14 Eero Tamminen 6390: 6391: * doc/scsi-driver.txt, src/nf_scsidrv.c: 6392: NF SCSIDRV v1.02 from Uwe 6393: 6394: - NF error function added 6395: - Automatic media change and reset handling 6396: [a91a9ac32d13] 6397: 6398: 2015-10-28 Nicolas Pomarede 6399: 6400: * src/video.c: 6401: Add special case for 'Tekila' screen in 'Delirious Demo IV' (change 6402: video counter while display is ON) This is a temporary patch and it 6403: doesn't fix all the cases 6404: [132f794eabe7] 6405: 6406: 2015-10-26 Nicolas Pomarede 6407: 6408: * src/video.c: 6409: Add special case for 'Gen 4 Demo' by Ziggy Stardust / OVR (for old 6410: and new CPU) 6411: [e4cb7838d8e1] 6412: 6413: * src/cycles.c, src/video.c: 6414: Update heuristics for read accesses in prefetch mode to get more 6415: code common with CE mode Remove special case for 'RGBeast' by 6416: 'Aggression' and add special case for 'E605' by 'Light' 6417: [45928c6106d4] 6418: 6419: 2015-10-24 Nicolas Pomarede 6420: 6421: * src/cpu/gencpu.c: 6422: For WinUAE CPU in prefetch mode, fix number of cycles for DBcc 6423: (patch by Toni Wilen) Cycles were correct for DBF, but not for other 6424: DBNE (fix top border removal in 'Bird Mad Girl Show' loader screen) 6425: [66b829d0c2f2] 6426: 6427: 2015-10-23 Nicolas Pomarede 6428: 6429: * src/fdc.c: 6430: Fix a possible crash (division by 0) if drive was unselected during 6431: an FDC DMA transfer Once an FDC command (eg read sector) is started, 6432: it's in fact possible to unselect the drive and the transfer will 6433: complete anyway. (fix loader in the menu of the 'Bird Mad Girl 6434: Show') 6435: [7b0f2fd39168] 6436: 6437: * src/cycles.c: 6438: For Cycles_GetInternalCycleOnRead/WriteAccess() in CE mode, wait 6439: states are already counted 6440: [0410cc106d10] 6441: 6442: * src/blitter.c, src/cpu/newcpu.c, src/cycles.c, 6443: src/includes/m68000.h, src/m68000.c, src/mfp.c, src/uae- 6444: cpu/newcpu.c: 6445: Slighlty improve handling of wait states in run_xx() in newcpu.c 6446: (remove use of SPCFLAG_EXTRA_CYCLES) 6447: [7b85a1f534cb] 6448: 6449: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c: 6450: When using CE mode, wait state cycles in M68000_WaitState() should 6451: be added during the opcode, not at the end 6452: [8e78294138bf] 6453: 6454: 2015-10-22 Nicolas Pomarede 6455: 6456: * src/cpu/gencpu.c, src/cpu/newcpu.c: 6457: Make STOP take at least 8 cycles in gencpu.c, not in newcpu.c (from 6458: WinUAE 3.2.0 b17) 6459: [5f93bdacc1b7] 6460: 6461: * src/cpu/newcpu.c: 6462: For 68000 in CE mode, STOP should take at least 8 cycles (not 4) 6463: when interrupt is already pending This was verified by Toni Wilen 6464: with a logic analyzer and also measured on STF using a home made 6465: program (partially fix 'Grid' by Overlanders in the Ventura demo) 6466: [30a608293ccf] 6467: 6468: * src/cpu/newcpu.c, src/includes/m68000.h: 6469: For 68000 in CE mode, improve cycles for auto vectored IACK sequence 6470: (HBL/VBL) + documentation These values were measured on STF using a 6471: home made program, then adapted on Hatari to get the same results 6472: [a1670cb2c707] 6473: 6474: 2015-10-19 Nicolas Pomarede 6475: 6476: * src/includes/video.h: 6477: Update comments for RESTART_VIDEO_COUNTER_CYCLE_xxx 6478: [34865524ac1f] 6479: 6480: 2015-10-18 Nicolas Pomarede 6481: 6482: * src/psg.c: 6483: Add comments 6484: [9f5f3c6f4be0] 6485: 6486: 2015-10-16 Nicolas Pomarede 6487: 6488: * src/psg.c: 6489: Better handling of the wait states when accessing YM2149 regs, using 6490: PSG_WaitState() 6491: [f1f5eeb0c884] 6492: 6493: 2015-10-14 Nicolas Pomarede 6494: 6495: * src/video.c: 6496: Add a temporary special case for 'Delirious Demo IV' loader This 6497: demo reads video counter while mixing low/high res on the same line, 6498: which is not supported on Hatari yet. 6499: [73765807f658] 6500: 6501: * src/video.c: 6502: Remove unneeded special case for 'Gen 4 Demo' by Ziggy Stardust / 6503: OVR 6504: [73774b66d291] 6505: 6506: * src/cpu/newcpu.c: 6507: For 68000 in CE mode, fix cycles for TRACE exception (should be 34, 6508: not 38) 6509: [9c22d8facc11] 6510: 6511: * src/cpu/newcpu.c: 6512: For WinUAE CPU, remove unneeded specific cases for Hatari 6513: [99ecc8ef9850] 6514: 6515: 2015-10-13 Nicolas Pomarede 6516: 6517: * src/cpu/newcpu.c: 6518: Clean some code for 68000 in CE mode 6519: [85f73a42741f] 6520: 6521: * src/cpu/newcpu.c: 6522: For 68000 in CE mode, correctly update cycles during IACK sequence 6523: [5474a5cf2097] 6524: 6525: 2015-10-11 Nicolas Pomarede 6526: 6527: * src/cpu/newcpu.c, src/m68000.c: 6528: When using CE mode, call M68000_Update_intlev() after changing 6529: pendingInterrupts 6530: [8a07284cfdee] 6531: 6532: 2015-10-10 Nicolas Pomarede 6533: 6534: * src/cpu/newcpu.c, src/includes/m68000.h: 6535: For 68000 in CE mode, interrupts should take 56 cycles 6536: [18404857e99f] 6537: 6538: 2015-10-09 Nicolas Pomarede 6539: 6540: * src/cycles.c: 6541: For 68000 in CE mode, just add 2 cycles instead of 4 to get internal 6542: cycles for memory accesses 6543: [a305ad8fa763] 6544: 6545: * src/cpu/cpu_prefetch.h: 6546: For 68000 in CE mode, enable 2 cycle wait when memory write is not 6547: on a multiple of 4 cycles 6548: [6e4f67bda16a] 6549: 6550: 2015-10-08 Nicolas Pomarede 6551: 6552: * src/cpu/newcpu.c, src/cycles.c, src/includes/m68000.h, src/m68000.c: 6553: Add M68000_AddCycles_CE() to handle cycles when running with 6554: WinUAE's cpu in 'cycle exact' mode In that case, we don't round 6555: cycles anymore to the next nearest 4 cycles and 'instruction 6556: pairing' don't need to be handled with some tables/heuristics, they 6557: just show as a consequence of having opcode's sub-cycles on a 2 6558: cycle boundary, as on real HW 6559: [92b7bec1f222] 6560: 6561: * src/cpu/cpu_prefetch.h, src/cpu/custom.c: 6562: For 68000 in CE mode, automatically add 2 cycle wait when memory 6563: access is not on a multiple of 4 cycles For memory shared with 6564: shifter, 68000 STF/STE can only access memory on the next multiple 6565: of 4 cycles. If some accesses are made at 4n+2 cycles, 2 cycle wait 6566: must be added, which means some instructions will sometimes take 2 6567: or 4 cycles more than in the official 68000 documentation. Examples 6568: of instructions with possible misaligned accesses are : DBcc, Bcc, 6569: JSR, JMP, d8(an,xn) addressing mode, ... 6570: [0c454e08ef00] 6571: 6572: 2015-10-07 Nicolas Pomarede 6573: 6574: * src/cycles.c, src/video.c: 6575: When using CE mode, use the exact cycles for memory access, not 6576: heuristics 6577: [c6879058c9f6] 6578: 6579: 2015-10-06 Eero Tamminen 6580: 6581: * doc/scsi-driver.txt, src/includes/nf_scsidrv.h, src/nf_scsidrv.c, 6582: src/reset.c: 6583: New NatFeats SCSI driver version from Uwe 6584: 6585: - close() call added 6586: - open()/inout() get handle as argument 6587: - open handles are closed at emulation reset 6588: - inquire_bus() argument 16 -> 32 bit 6589: [42e899feceba] 6590: 6591: 2015-10-05 Nicolas Pomarede 6592: 6593: * src/cpu/memory.c: 6594: Typo 6595: [e9ee84a2b7ab] 6596: 6597: * src/cpu/gencpu.c: 6598: Fix CAS2 writting to the compare registers instead of the update 6599: registers (from WinUAE 3.2.0 b15) 6600: [527b1ab7b012] 6601: 6602: * src/cpu/newcpu.c: 6603: Fix disassembler for movem (from WinUAE 3.2.0 b15) 6604: [1a9676aa78ed] 6605: 6606: 2015-10-03 Nicolas Pomarede 6607: 6608: * src/cycles.c, src/spec512.c: 6609: Move spec512's cycles heuristics into cycles.c and use 6610: Cycles_GetCounterOnWriteAccess() instead 6611: [4560d7e84cab] 6612: 6613: * src/tos.c: 6614: We must call M68000_CheckCpuSettings() after changing 6615: bAddressSpace24 6616: [d8200d209b24] 6617: 6618: 2015-10-01 Nicolas Pomarede 6619: 6620: * src/ikbd.c: 6621: In IKBD_Reset, don't restart INTERRUPT_IKBD_AUTOSEND if it's already 6622: enabled (fix unresponsive keyboard after pressing alt+r during the 6623: intro of the 'Vodka Demo' by 'Equinox') 6624: [cd533431b24c] 6625: 6626: 2015-09-29 Nicolas Pomarede 6627: 6628: * doc/release-notes.txt: 6629: Update release notes 6630: [1a854d4ad1fc] 6631: 6632: * src/includes/video.h, src/video.c: 6633: Add values for RestartVideoCounterCycle when using 60 Hz in STF/STE 6634: mode (fix 60 Hz spectrum 512 double buffer image in the intro of the 6635: 'Place To Be Again' demo) 6636: [447312e0b694] 6637: 6638: * src/video.c: 6639: Remove debug printf 6640: [cc5c9190cc16] 6641: 6642: * doc/compatibility.html, doc/release-notes.txt: 6643: Update doc / compatibility list 6644: [755cf8a8a77c] 6645: 6646: * src/video.c: 6647: In STE mode, fix reading $ff8205/07/09 after modifying values while 6648: display is ON (fix timer B / colors in the Menu screen in the 'Place 6649: To Be Again' demo in STE mode) 6650: [e0d6286a2959] 6651: 6652: 2015-09-25 Nicolas Pomarede 6653: 6654: * src/spec512.c: 6655: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" 6656: when using "movem.l" Similar to "move.l", this was wrong when old 6657: UAE CPU was used (fix Menu in Dragonnels Demo) 6658: [cf29fa053e27] 6659: 6660: * src/spec512.c: 6661: Remove old/unused code 6662: [3126a9b221f9] 6663: 6664: 2015-09-24 Nicolas Pomarede 6665: 6666: * src/spec512.c: 6667: Improve spectrum512 like images for WinUAE CPU in "prefetch mode" 6668: when using "move.l" When colors are changed using a "move.l" we get 6669: 2 word accesses to IO, not 1 unique long access (old UAE CPU does 1 6670: unique long access to IO, but that's wrong because ST's bus is only 6671: 16 bits) (fix Spectrum 512 slideshow by TEX, F6 screen in Overscan 6672: Demos by Paulo Simoes, HighResMode STE demo by Paradox) 6673: [69f03999a8a7] 6674: 6675: * src/acia.c, src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, 6676: src/uae-cpu/gencpu.c: 6677: Remove special case for MOVEP from CPU emulation, use more generic 6678: IoAccessInstrCount in IoMem.c instead 6679: [10c2f11dd473] 6680: 6681: 2015-09-23 Nicolas Pomarede 6682: 6683: * src/cycles.c, src/includes/ioMem.h, src/ioMem.c: 6684: For IO memory, add IoAccessInstrCount to keep track of instructions 6685: doing several IO accesses This is used to get better approximation 6686: of read/write cycles when CPU runs in "prefetch mode" and not in 6687: "cycle exact mode". For example, this tells which nth byte a "movep" 6688: is accessing, or which nth long a "movem.l" is accessing This can be 6689: used to improve heuristics in cycles.c for 6690: Cycles_GetInternalCycleXXXX() 6691: [6ace0f2b187c] 6692: 6693: 2015-09-21 Eero Tamminen 6694: 6695: * src/gui-sdl/sdlgui.c: 6696: SDL GUI: Add (disabled) dialog debugging code 6697: [b957026c6eb5] 6698: 6699: * src/gui-sdl/sdlgui.c: 6700: SDL GUI cleanup: minor refactoring 6701: 6702: - better variable name: defocus -> defbutton (defocus is bad name 6703: with focused variable) 6704: - move duplicate code out of if/else 6705: - fix brace formatting 6706: [cb2731d4d6f5] 6707: 6708: * src/gui-sdl/sdlgui.c: 6709: SDL GUI: Fix wrong memory access 6710: 6711: Clearing focus for an item with error (=negative) index, besides 6712: being redundant, changes value for "random" value that happens to be 6713: at that offset before the dialog structure. 6714: 6715: (After SDLGUI_NOTFOUND change, this cleared default Alert button 6716: setting if Fileselector was used before Alert dialog.) 6717: 6718: Additionally add couple of assert()s to make sure FocusNext() method 6719: is used correctly. 6720: [535d7def5dd2] 6721: 6722: 2015-09-20 Eero Tamminen 6723: 6724: * src/gui-sdl/dlgAlert.c, src/includes/sdlgui.h: 6725: SDL GUI cleanup: remove redundant define & string 6726: [cd0cde50ea2b] 6727: 6728: 2015-09-20 Thomas Huth 6729: 6730: * src/cpu/newcpu.c: 6731: Add missing Hatari special code to m68k_run_mmu060() 6732: [f60dc9c66d17] 6733: 6734: * src/m68000.c: 6735: Ensure that Hatari with old UAE core does not crash with 68060 in 6736: config file! 6737: [3dec9bb90508] 6738: 6739: * src/screen.c: 6740: Fix compilation when DEBUGPRINT is enabled 6741: [369f7f00d344] 6742: 6743: 2015-09-20 Eero Tamminen 6744: 6745: * src/shortcut.c: 6746: Remove redundant code from disk insert shortcut 6747: [75e4d5334c92] 6748: 6749: * src/gui-sdl/sdlgui.c: 6750: SDL GUI: more required SDLGUI_NOTFOUND changes 6751: [a6f88ab21cff] 6752: 6753: * src/gui-sdl/sdlgui.c: 6754: SDL GUI: improve comments 6755: [e4ebbf288b4a] 6756: 6757: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 6758: SDL GUI: Replace magic values with a SDLGUI_NOTFOUND define 6759: 6760: sdlgui.c used two different magic values, -1 & 0, to indicate that 6761: there's no match for a dialog item. Besides there being two values 6762: for this, 0 is valid object ID for top container so this is 6763: confusing. Replaced these with a SDLGUI_NOTFOUND define. 6764: [c36f8569fed6] 6765: 6766: 2015-09-19 Eero Tamminen 6767: 6768: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 6769: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 6770: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, 6771: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 6772: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, 6773: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- 6774: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 6775: src/includes/sdlgui.h: 6776: SDL GUI: Replace magic value -1 with SGSTOP define 6777: [300b7f1680de] 6778: 6779: * src/nf_scsidrv.c: 6780: NF SCSI driver fixes from Uwe 6781: 6782: Handle NULL sense buffer in scsidrv_inout(). 6783: [50399608e94c] 6784: 6785: 2015-09-17 Eero Tamminen 6786: 6787: * doc/release-notes.txt: 6788: Fix typo 6789: [973489cff30e] 6790: 6791: * doc/release-notes.txt: 6792: Update release notes 6793: [38838883df38] 6794: 6795: * src/debug/debugui.c: 6796: Fix debugger log file handling 6797: 6798: Debugger log file was changed back to stderr whenever emulation was 6799: continued from debugger. Now that requires explicit "logfile" 6800: command. 6801: [a4708d6145a3] 6802: 6803: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h, 6804: src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 6805: src/falcon/dsp_disasm.h: 6806: DSP debug output must respect output settings 6807: 6808: Use trace file when tracing and debugger log file when outputting 6809: registers, disassembly and memory dumps, like CPU side does. 6810: [03ca96c7d5ae] 6811: 6812: * src/debug/debugcpu.c: 6813: Fix: CPU symbol tracing should go to trace file 6814: [18b4aad85e80] 6815: 6816: * doc/compatibility.html: 6817: More info on color runner 6818: [95ce2d893eb5] 6819: 6820: 2015-09-17 Nicolas Pomarede 6821: 6822: * src/cart.c: 6823: When ejecting Gemdos HD drive, the 3 opcodes were still patched 6824: instead of returning 'illegal' This was a regression from rev #5476 6825: and could cause some games/demos protections to fail if Gemdos HD 6826: was disabled after starting Hatari instead of disabling it before 6827: starting (fix protection in Transbeauce II demos) 6828: [587cd6b12afa] 6829: 6830: 2015-09-14 Eero Tamminen 6831: 6832: * doc/compatibility.html, doc/todo.txt: 6833: Ishar has same issue as Hextracker. Add Color runner 6834: [335f8dc9440b] 6835: 6836: * doc/release-notes.txt: 6837: User noted that v1.9 fixed also Cubase2 midi output 6838: [4dff7b9d649f] 6839: 6840: * doc/manual.html: 6841: Add note about loop label matching overhead for profiling 6842: [60ff0f0f55b0] 6843: 6844: 2015-09-14 Nicolas Pomarede 6845: 6846: * src/createBlankImage.c, src/gui-osx/CreateFloppyController.m, src 6847: /gui-sdl/dlgNewDisk.c, src/includes/createBlankImage.h, 6848: tools/hmsa/hmsa.c: 6849: Allow to set the volume's label when creating a floppy disk from 6850: Hatari's menu The volume's label is stored in the 1st entry of the 6851: directory 6852: [6cc9c9012135] 6853: 6854: * src/cpu/CMakeLists.txt: 6855: Re-enable some compilation's warnings 6856: [60249d1462a9] 6857: 6858: 2015-09-12 Eero Tamminen 6859: 6860: * doc/authors.txt, doc/release-notes.txt, doc/scsi-driver.txt, 6861: src/CMakeLists.txt, src/debug/log.c, src/debug/log.h, 6862: src/debug/natfeats.c, src/includes/nf_scsidrv.h, src/nf_scsidrv.c: 6863: Add NatFeats SCSI driver from Uwe Seimet 6864: [214fb9dad54f] 6865: 6866: 2015-09-11 Eero Tamminen 6867: 6868: * doc/emutos.txt: 6869: Add few demos to EmuTOS compat list 6870: [65087518a60a] 6871: 6872: 2015-09-11 Nicolas Pomarede 6873: 6874: * .hgtags: 6875: Added tag v1.9.0 for changeset 978142ac82ff 6876: [48901f35be92] 6877: 6878: * src/cpu/CMakeLists.txt: 6879: Disable some compilation's warnings for release 1.9 6880: [978142ac82ff] [v1.9.0] 6881: 1.1.1.20 root 6882: 2015-09-10 : *** Version 1.9.0 *** 6883: 6884: 2015-09-10 Nicolas Pomarede 6885: 6886: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 6887: /release-notes.txt, hatari.spec, readme.txt, src/gui-osx/Info- 6888: Hatari.plist, src/includes/version.h, src/memorySnapShot.c: 6889: New release 1.9.0, increase version in corresponding files 6890: [f89638264376] [tip] 6891: 6892: 2015-09-09 Nicolas Pomarede 6893: 6894: * src/cpu/newcpu.c: 6895: Disable debug for 68030's cache 6896: [196f9d3877d0] 6897: 6898: 2015-09-08 Eero Tamminen 6899: 6900: * doc/authors.txt: 6901: authors.txt update from Uwe 6902: [4fa5a272ae68] 6903: 6904: 2015-08-28 Eero Tamminen 6905: 6906: * src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c: 6907: Improved NVRAM logging + comment fix 6908: [be7c2f9f4594] 6909: 6910: 2015-08-27 Nicolas Pomarede 6911: 6912: * doc/release-notes.txt, src/blitter.c: 6913: When blitter transfer ends, we must also clear hog bit, not just 6914: busy bit (fix BLTBENCH.TOS and BBENCH3.TOS by Franck B on www.atari- 6915: forum.com) 6916: [86e2caf1d1a5] 6917: 6918: 2015-08-26 Eero Tamminen 6919: 6920: * src/falcon/videl.c: 6921: Fix crash with bad Videl reg values 6922: 6923: For some reason Falcon screen width is now always zero ($ff8210 is 6924: set to 0x0c00 at TOS4 boot and as this value is ORed with 0x3ff to 6925: get sensible values -> zero width). 6926: 6927: Videl Zoom code will then allocate zero sized buffer and tries to 6928: write there at least 16 values which naturally segfaults. -> Added 6929: check and Videl trace logging to catch & prevent that. 6930: 6931: The check earlier catches cases where screen size + borders is too 6932: small, added logging there too and updated comments. 6933: [d1b01a6bf36f] 6934: 6935: 2015-08-18 Nicolas Pomarede 6936: 6937: * src/video.c: 6938: On STE, fix a rare case when reading video counter at end of line 6939: and $FF820F is != 0 6940: [00c86eb22297] 6941: 6942: 2015-08-12 Eero Tamminen 6943: 6944: * doc/compatibility.html, doc/release-notes.txt: 6945: Update compatibility notes / regressions 6946: [e5fe9faa83b8] 6947: 6948: 2015-08-12 Nicolas Pomarede 6949: 6950: * src/cpu/gencpu.c, src/cpu/newcpu.c: 6951: Small 68020/30 prefetch update (from WinUAE 3.2.0 b7) 6952: [ab6b0d0ce386] 6953: 6954: 2015-08-12 Eero Tamminen 6955: 6956: * src/gui-sdl/dlgHalt.c: 6957: Keyboard shortcuts to Halt dialog 6958: [64b9afcd4e69] 6959: 6960: 2015-08-07 Eero Tamminen 6961: 6962: * doc/compatibility.html, doc/emutos.txt: 6963: Update compatibility docs 6964: [f27b0711f92b] 6965: 6966: 2015-08-04 Nicolas Pomarede 6967: 6968: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 6969: Fix MMU ATC flag for 68040/68060 (from WinUAE 3.2.0 b3) 6970: [56f8d28da7bc] 6971: 6972: 2015-08-02 Nicolas Pomarede 6973: 6974: * doc/release-notes.txt: 6975: Add more changes to WinUAE's CPU release notes 6976: [b241b6b4c051] 6977: 6978: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/gencpu.c, 6979: src/cpu/newcpu.c, src/cpu/newcpu.h: 6980: Better handling of the 68020/30's prefetch pipeline in CE mode (from 6981: WinUAE 3.2.0 b7) When the 68020/30 prefetches 3 words for the next 6982: instructions, it will stop prefetching when one of the prefetched 6983: word can trigger a branch (bsr, bra, jmp, ...). This removes 6984: unnecessary bus accesses by not prefetching code after a branch. 6985: Since less words can be prefetched, this will impact the state of 6986: the instruction cache. (Fix the Falcon game Tautology II by 6987: Reservoir Gods when using 68030 in cycle exact mode with 6988: instruction/data caches (music replay uses self modified init code)) 6989: [c5d5a2da7181] 6990: 6991: * doc/authors.txt: 6992: Add more credits for Toni Wilen / WinUAE 6993: [921d9c8bf7be] 6994: 6995: 2015-07-29 Nicolas Pomarede 6996: 6997: * doc/release-notes.txt: 6998: Update doc for War Heli 6999: [51e6ae64a5f0] 7000: 7001: * src/uae-cpu/gencpu.c: 7002: For old UAE CPU, add refill_prefetch for i_Bcc (fix the protection 7003: in War Heli) 7004: [cb666724984a] 7005: 7006: * src/uae-cpu/newcpu.c: 7007: For old UAE CPU, add a special case to correct the stacked PC when 7008: an address error happens during a move.l dx,(ax) (fix the protection 7009: in War Heli) 7010: [d81edd421446] 7011: 7012: * src/uae-cpu/gencpu.c: 7013: For old UAE CPU, correctly set last_writeaccess_for_exception_3 to 0 7014: (read) or 1 (write) (fix stack frame for War Heli) 7015: [3dbfcc95bf1c] 7016: 7017: 2015-07-05 Eero Tamminen 7018: 7019: * doc/compatibility.html: 7020: Update chainz/jewelz notes after Nicolas fix 7021: [6b739ea6352a] 7022: 7023: 2015-07-04 Nicolas Pomarede 7024: 7025: * src/cpu/newcpu.c: 7026: For WinUAE CPU, 68010 cpu was not correctly handled in the main cpu 7027: loop 7028: [5c0832d7d899] 7029: 7030: 2015-07-04 Thomas Huth 7031: 7032: * src/psg.c: 7033: Fix comment about PSG port A bit 3 7034: [b1ddf8a3b706] 7035: 7036: 2015-07-03 Nicolas Pomarede 7037: 7038: * src/falcon/dsp_core.h: 7039: In DSP emulation, remove useless 'volatile' keywords Those are not 7040: needed since DSP doesn't run in a separate thread anymore 7041: [de916d772ef2] 7042: 7043: 2015-07-02 Eero Tamminen 7044: 7045: * doc/compatibility.html: 7046: Minor compatibility updates 7047: 7048: - Consistent terminology for WinUAE hangs 7049: - As some Capy versions have problems on TT and neither the program 7050: nor its documentation have version number for identification, move 7051: Capy under Falcon 7052: - Updates to few WinUAE issues 7053: [38c58edbf86b] 7054: 7055: 2015-07-01 Nicolas Pomarede 7056: 7057: * doc/release-notes.txt: 7058: Add DSP changes to release notes 7059: [97f82fa232b5] 7060: 7061: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 7062: Improve the DSP's HREQ signal, it was not correctly handled to work 7063: with WinUAE CPU core 7064: [4704feb5ea9d] 7065: 7066: * src/cpu/newcpu.c: 7067: debug log 7068: [186460b2dad8] 7069: 7070: * src/cpu/CMakeLists.txt: 7071: Add some rules to silence some WinUAE cpu warnings 7072: [e0a93fd2820b] 7073: 7074: * src/cpu/debug.h: 7075: Add missing prototype 7076: [5db0e962d27a] 7077: 7078: 2015-06-30 Eero Tamminen 7079: 7080: * doc/compatibility.html: 7081: Fix ChainZ/JewelZ RAM reqs, update few others 7082: [1c14ea97750a] 7083: 7084: * src/debug/profilecpu.c: 7085: Increase profiler data cache hits max 7086: 7087: Teknoballs Falcon game had even more hits than cases I had tested 7088: before. 7089: [e0f98be8ca92] 7090: 7091: 2015-06-30 Nicolas Pomarede 7092: 7093: * src/cpu/gencpu.c, src/cpu/newcpu.c: 7094: For WinUAE CPU, fix a bug in movep, pack and unpack when 68030 data 7095: cache is enabled (fix the game Corsair by Impulse when running in 7096: cycle exact mode with data cache) 7097: [40461e70f59c] 7098: 7099: 2015-06-29 Nicolas Pomarede 7100: 7101: * src/cpu/newcpu.c: 7102: Remove WinUAE's specific code that conflicts with Hatari's DSP 7103: interrupt SPCFLAG_TRAP had the same value as SPCFLAG_DSP, which 7104: triggered unwanted exception(3) 7105: [283e62ea16fc] 7106: 7107: * src/blitter.c, src/cpu/memory.c, src/cpu/memory.h, 7108: src/includes/stMemory.h, src/stMemory.c, src/uae-cpu/memory.c, src 7109: /uae-cpu/memory.h: 7110: Blitter should not cause a bus error exception when accessing 7111: regions that cause a bus error for the CPU Fix bad blitter accesses 7112: in the games Chainz and Jewelz by Paradize 7113: [e5ad66def36c] 7114: 7115: * src/cpu/newcpu.c: 7116: Remove old/unused code for 68030 data cache 7117: [4cb229caf61a] 7118: 7119: * doc/release-notes.txt: 7120: Add note about fix for SDL UI caused by the file selector 7121: [c2c7bfb2337e] 7122: 7123: 2015-06-29 Eero Tamminen 7124: 7125: * doc/compatibility.html: 7126: Add compat links for few Falcon games 7127: [2575adbed54d] 7128: 7129: 2015-06-28 Nicolas Pomarede 7130: 7131: * src/m68000.c: 7132: Add pairing for ABCD/SBCD and DBcc 7133: [ae864f71ccd3] 7134: 7135: 2015-06-28 Eero Tamminen 7136: 7137: * src/debug/profilecpu.c: 7138: reduce max d-hits 7139: 7140: Only half needed after Nicolas' d-cache counting fix. 7141: [dc4cecd0e782] 7142: 7143: 2015-06-28 Thomas Huth 7144: 7145: * doc/compatibility.html: 7146: Fix URLs for valid HTML 7147: [ed273e672304] 7148: 7149: 2015-06-28 Nicolas Pomarede 7150: 7151: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 7152: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 7153: sdl/dlgFloppy.c, src/gui-sdl/dlgHalt.c, src/gui-sdl/dlgHardDisk.c, 7154: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 7155: sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, 7156: src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui- 7157: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 7158: src/includes/sdlgui.h: 7159: Fix a possible out of bound access in the SDL UI and the file 7160: selector The fileselector maintains the value of current_object to 7161: keep track of the scrollbar position, but in all other cases 7162: current_object should be reset before displaying a new dialog (else 7163: some dialogs will behave as if exiting automatically) 7164: [009b993e57b3] 7165: 7166: 2015-06-28 Eero Tamminen 7167: 7168: * tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 7169: Add TT-RAM support to TOS bootup tester 7170: 7171: Relies on hconsole version that can tell whether Hatari is WinUAE 7172: version. 7173: [cc27da2001fc] 7174: 7175: * tests/tosboot/tos_tester.py: 7176: Fix error message arg 7177: 7178: ...by making size a local variable. 7179: [d41163f9d600] 7180: 7181: * tests/tosboot/tos_tester.py: 7182: Better method names 7183: [1bf7089c149a] 7184: 7185: 2015-06-27 Eero Tamminen 7186: 7187: * tests/tosboot/tos_tester.py: 7188: misc tos tester updates 7189: 7190: - disable mouse warping 7191: - increase TOS v2 timeouts, earlier ones weren't enough with VDI mode 7192: and lots of memory 7193: - update copyright accordingly 7194: [5d1e852dff8a] 7195: 7196: 2015-06-26 Eero Tamminen 7197: 7198: * src/debug/profilecpu.c: 7199: Fix compiler warning with olduae CPU core 7200: [a097778ccc34] 7201: 7202: 2015-06-25 Eero Tamminen 7203: 7204: * tools/hconsole/hconsole.py: 7205: Check whether Hatari instance is WinUAE CPU core one 7206: 7207: This will be used in next TOS boot tester commit 7208: [8d724798059b] 7209: 7210: 2015-06-24 Eero Tamminen 7211: 7212: * src/tos.c: 7213: Allow 32-addressing only for systems supporting it 7214: 7215: Previous code checked just for TT & Falcon machine types, but TOS v2 7216: supports TT, but not 32-bit addressing. So, check also TOS version. 7217: [6cd639704349] 7218: 7219: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 7220: EmuCON startup has gotten slower, compensate 7221: [48d8b150d3ff] 7222: 7223: 2015-06-23 Nicolas Pomarede 7224: 7225: * src/gui-osx/AlertHooks.h, src/gui- 7226: osx/English.lproj/InfoPlist.strings, src/gui- 7227: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 7228: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7229: osx/English.lproj/SDLMain.xib, src/gui- 7230: osx/French.lproj/InfoPlist.strings, src/gui- 7231: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 7232: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 7233: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 7234: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 7235: /gui-osx/PrefsController.m: 7236: Update OSX UI (changes by Jerome Vernet) 7237: [a9bc04038ce6] 7238: 7239: 2015-06-22 Nicolas Pomarede 7240: 7241: * doc/manual.html: 7242: Update a few items in the manual 7243: [2c1915231311] 7244: 7245: * src/debug/profilecpu.c: 7246: Don't shift cycles by nCpuFreqShift when profiling CPU Cycles should 7247: not be shifted, else we don't get the same values as displayed when 7248: using --trace cpu_disasm 7249: [67824e87dc4e] 7250: 7251: 2015-06-21 Nicolas Pomarede 7252: 7253: * doc/emutos.txt: 7254: EmuTOS 0.9.4 is included with Hatari 1.9.0 7255: [c355dc4af8b3] 7256: 7257: 2015-06-19 Nicolas Pomarede 7258: 7259: * src/video.c: 7260: For now, don't use STE's LineWidth when reading video counter in 7261: high res 7262: [97de55da9132] 7263: 7264: * doc/release-notes.txt: 7265: Update release notes 7266: [a5a28a79b7e3] 7267: 7268: * src/video.c: 7269: For STF/STE, handle a special/simplified case when reading video 7270: pointer in high res (fix high res sync protection in the demo 'My 7271: Socks Are Weapons' by 'Legacy') 7272: [0a27e6c8bd5a] 7273: 7274: 2015-06-17 Nicolas Pomarede 7275: 7276: * src/cpu/newcpu.c: 7277: For WinUAE CPU, fix write to 68030 data cache for misaligned long 7278: word 7279: [a632893c2cbb] 7280: 7281: 2015-06-15 Nicolas Pomarede 7282: 7283: * src/cpu/newcpu.c: 7284: For WinUAE CPU, fix write to 68030 data cache when Write Allocate=0 7285: [11bb50fa507f] 7286: 7287: 2015-06-15 Eero Tamminen 7288: 7289: * doc/compatibility.html, doc/todo.txt: 7290: Update Falcon compatibility notes 7291: 7292: - Aazohm needs 8MB 7293: - update auto-start notes 7294: - use auto-start spelling consistently 7295: [d72e45998bd2] 7296: 7297: 2015-06-14 Eero Tamminen 7298: 7299: * doc/compatibility.html: 7300: Falcon compatibility doc updates + Voxel demo entry 7301: [dae634098bcb] 7302: 7303: 2015-06-14 Nicolas Pomarede 7304: 7305: * src/uae-cpu/newcpu.c: 7306: Don't call Dialog_HaltDlg() directly, call it from cpu_halt() 7307: [1a2c5455a57b] 7308: 7309: 2015-06-13 Eero Tamminen 7310: 7311: * doc/compatibility.html, doc/todo.txt: 7312: Falcon compatibility doc updates 7313: [fb8bfdf825a6] 7314: 7315: * src/gui-sdl/dlgScreen.c: 7316: remove rendundant macro 7317: [834ce9230511] 7318: 7319: * doc/release-notes.txt, src/CMakeLists.txt, src/cpu/newcpu.c, src 7320: /gui-sdl/CMakeLists.txt, src/gui-sdl/dlgHalt.c, 7321: src/includes/dialog.h, src/uae-cpu/newcpu.c: 7322: Fix problems with CPU halt dialog 7323: 7324: Problems: 7325: 7326: * Some programs (like Falcon DryEgg with <4MB RAM) can get emulation 7327: into a state where warm reset doesn't fix the issue and you get halt 7328: dialog immediately again. 7329: 7330: * Worse problem is that if user clicks to Hatari close button when 7331: this dialog is open, dialog gets canceled which invokes console 7332: debugger. If user didn't run Hatari from console, Hatari is 7333: completely non-responsive after that. 7334: 7335: If user continues emulation or tries to quit it from debugger, he 7336: just gets back to debugger (due to bQuitProgram state canceling 7337: dialog). Only way to exit from debugger is to cold reset emulation 7338: from it, but user doesn't know that. 7339: 7340: Fix: 7341: 7342: * Create separate dialog with more buttons from which user can warm 7343: and cold reset emulation, invoke debugger or quit Hatari. 7344: 7345: * Check SDLGUI_QUIT and bQuitProgram being already set, and if they 7346: are, cold reset emulation so that Hatari gets back to emulation main 7347: loop and can quit itself. 7348: [8cf52d2503e9] 7349: 7350: 2015-06-11 Eero Tamminen 7351: 7352: * doc/release-notes.txt, src/configuration.c, src/main.c: 7353: fix: default IDs for joysticks were invalid 7354: 7355: Joysticks are verified only in SDL GUI joystick dialog. As result, 7356: statusbar information and switching joystick types through keyboard 7357: shortcuts could show joystick being enabled although it was mapped 7358: to non-existing one. 7359: 7360: Fixes to joystick defaults in configuration.c: 7361: - if there are no joysticks, don't enable joystick 7362: - limit default joystick ID assignments to valid values 7363: [94856b97b69e] 7364: 7365: 2015-06-11 Nicolas Pomarede 7366: 7367: * src/cpu/custom.h, src/cpu/debug.c, src/cpu/options_cpu.h, 7368: src/cpu/winuae_readme.txt: 7369: Update remaining parts of WinUAE cpu core from 3.1.0 b16 to 3.1.0 7370: final 7371: [6184cf97bacd] 7372: 7373: 2015-06-10 Laurent Sallafranque 7374: 7375: * src/falcon/dsp_cpu.c: 7376: fix: no prefetch interrupt 2 is first one was a single word 7377: instruction 7378: [ef7ac6c24efe] 7379: 7380: 2015-06-10 Eero Tamminen 7381: 7382: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, src/gui- 7383: sdl/dlgHardDisk.c, src/includes/configuration.h, src/includes/str.h, 7384: src/options.c, src/str.c: 7385: 8-bit file name Atari <-> host charset conversion option 7386: 7387: - both command line and SDL GUI options 7388: - there are now so many disk options that I also split floppy and 7389: harddisk options under their own headings in --help and in manual 7390: page 7391: [75285830e52b] 7392: 7393: 2015-06-09 Eero Tamminen 7394: 7395: * doc/compatibility.html, doc/todo.txt: 7396: updates to Falcon games compatibility 7397: 7398: More updates to follow after I've had time to test them... 7399: [cdb25779f25f] 7400: 7401: 2015-06-08 Nicolas Pomarede 7402: 7403: * src/cpu/newcpu.c: 7404: For WinUAE CPU, correctly invalidates entries in data cache during a 7405: 'write miss' 7406: [c09e046fe65b] 7407: 7408: 2015-06-06 Nicolas Pomarede 7409: 7410: * src/gemdos.c, src/includes/m68000.h, src/m68000.c, src/stMemory.c: 7411: Add functions to flush instructions cache, data cache, or both 7412: [a7c02de3c842] 7413: 7414: 2015-06-05 Eero Tamminen 7415: 7416: * doc/compatibility.html, doc/todo.txt: 7417: update docs: packers are causing autostart issues 7418: 7419: pouet.net version of Virtual City works fine and isn't packed. 7420: [0b7583105c28] 7421: 7422: 2015-06-04 Nicolas Pomarede 7423: 7424: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/gemdos.c, 7425: src/includes/m68000.h, src/m68000.c, src/stMemory.c: 7426: With Gemdos HD emulation, we must also flush the instruction cache 7427: after writing to memory 7428: [3925f1033acd] 7429: 7430: * src/cpu/newcpu.c: 7431: Reorder some code 7432: [698c3eede17d] 7433: 7434: 2015-06-03 Eero Tamminen 7435: 7436: * src/debug/debugcpu.c: 7437: Add TODO on debugger binary -> memory read command 7438: [d2eb6ddf4c52] 7439: 7440: * src/gemdos.c, src/stMemory.c: 7441: move flush before memory update 7442: 7443: This doesn't matter with current 030 cache which seems to be write 7444: through. But doing flush afterwards would be a problem with 040 7445: cache copyback mode, so it's better to do it right from start. 7446: 7447: Corrected also flush args for fread() memory update. 7448: [e5f37e57240a] 7449: 7450: 2015-06-02 Eero Tamminen 7451: 7452: * doc/compatibility.html: 7453: compatiblity version update: 1.9.0 -> 1.9, 1.8+ -> 1.9 7454: 7455: - for consistency with other version numbers in compat list, use 1.9 7456: instead of 1.9.0 7457: - change 1.8+ to 1.9 for things which clearly require 1.9 features 7458: (MMU or TT-RAM) 7459: 7460: Other 1.8+ items need re-testing before their version number can be 7461: updated. 7462: [9a1edfdc93b9] 7463: 7464: 2015-06-02 Nicolas Pomarede 7465: 7466: * src/cpu/newcpu.c: 7467: For WinUAE CPU, currpc was not initialized when intercepting VDI & 7468: AES 7469: [1483ea908f40] 7470: 7471: * src/cpu/newcpu.c: 7472: In printf, use portable PRIX64 macro instead of llX (for Windows) 7473: [31a81ac44940] 7474: 7475: * src/cpu/fpp.c: 7476: 6888x NULL frame undocumented feature (from WinUAE 3.1.0 b23) 7477: [90209c14abb2] 7478: 7479: * src/gemdos.c: 7480: For Gemdos HD emulation, flush CPU's data cache in Fread function 7481: (Gemdos $3F) 7482: [62772e248aa3] 7483: 7484: * doc/compatibility.html, doc/release-notes.txt: 7485: Update the devel version from 1.8.1 to 1.9.0 7486: [226316b15e38] 7487: 7488: 2015-06-01 Nicolas Pomarede 7489: 7490: * src/cpu/memory.c: 7491: Remove unused old call that set IO region to cachable and broke 7492: blitter with TOS 4 7493: [67c89576874e] 7494: 7495: * src/stMemory.c: 7496: Add missing include 7497: [1f8942765c59] 7498: 7499: * src/stMemory.c: 7500: In STMemory_Write(), call M68000_Flush_DCache() in case CPU >= 68030 7501: [f699090b64a6] 7502: 7503: * src/cpu/newcpu.c: 7504: 68030 cache hits were counted twice 7505: [b9821eaeb3b8] 7506: 7507: 2015-06-01 Eero Tamminen 7508: 7509: * doc/release-notes.txt: 7510: update release notes 7511: [3b323478a219] 7512: 7513: * doc/hatari.1, src/configuration.c, src/falcon/hostscreen.c, src/gui- 7514: sdl/dlgAlert.c, src/gui-sdl/dlgMain.c, src/includes/configuration.h, 7515: src/includes/main.h, src/main.c, src/options.c, src/reset.c: 7516: Add "--mousewarp <bool>" option 7517: 7518: By default, Hatari warps mouse position on following events: 7519: - Cold reset 7520: - Falcon resolution change 7521: - Dialog exit (restore mouse where it was when emulation was paused) 7522: 7523: Regardless of whether Hatari window is even visible. 7524: 7525: This can be pretty annoying, so now there's "--mousewarp <bool>" 7526: option with which one can disable warping on reset & resolution 7527: changes. 7528: [01043c9a9d53] 7529: 7530: 2015-06-01 Nicolas Pomarede 7531: 7532: * src/includes/version.h: 7533: Use devel information string to identify the version 7534: [bbea99d3c377] 7535: 7536: 2015-05-31 Nicolas Pomarede 7537: 7538: * src/gemdos.c, src/includes/m68000.h, src/m68000.c: 7539: We need to flush the CPU's data cache when Gemdos HD emulation 7540: directly modifies the memory 7541: [b00f2acfe58b] 7542: 7543: 2015-05-31 Eero Tamminen 7544: 7545: * src/debug/profile_priv.h, src/debug/profiledsp.c: 7546: separate counters field for DSP specific cycles diff 7547: 7548: Add new counters field for cycles diffs instead of re-using i_misses 7549: field which name doesn't relate to the stored value. This is OK 7550: because it's not used in caller counts, just for final statistics. 7551: [6d161e98538f] 7552: 7553: * src/debug/profile.c, src/debug/profile_priv.h, 7554: src/debug/profilecpu.c: 7555: Add "profile caches" command for cache hit histograms 7556: 7557: Histogram data can be for all hits & misses (whereas per address 7558: stats need to be limited to i-misses & d-hits to save memory). 7559: [e0dedbcd9dfc] 7560: 7561: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 7562: src/debug/profile_priv.h, src/debug/profilecpu.c: 7563: track data cache hits instead of misses 7564: 7565: Not really any functional changes, just renamings. 7566: [d9724d4192b3] 7567: 7568: 2015-05-29 Nicolas Pomarede 7569: 7570: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 7571: For WinUAE CPU, better handling of the "fake prefetch" used in 68030 7572: MMU (patch by Tony Wilen) 7573: [6044e8f77b71] 7574: 7575: 2015-05-28 Nicolas Pomarede 7576: 7577: * src/cpu/memory.c, src/cpu/memory.h: 7578: Factorize some code for memory regions 7579: [860ddb4806c8] 7580: 7581: 2015-05-27 Nicolas Pomarede 7582: 7583: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/mfp.c: 7584: Revert bad commit 7585: [bb90e3ca7750] 7586: 7587: * src/cpu/newcpu.c: 7588: For WinUAE CPU, fix 68030 data cache where 'hit' returned random 7589: data 7590: [8cb677c12d3e] 7591: 7592: * CMakeLists.txt, cmake/FindCapsImage.cmake, src/cpu/memory.c, 7593: src/cpu/newcpu.c, src/mfp.c: 7594: More init for each memory region in CE mode (16 or 32 bits, 7595: cachable, ...) This is needed to enable data cache in 68030 CE mode 7596: [a606de221b42] 7597: 7598: * src/bios.c, src/blitter.c, src/debug/debugInfo.c, 7599: src/debug/history.c, src/debug/history.h, src/falcon/crossbar.c, 7600: src/falcon/crossbar.h, src/falcon/dsp.c, src/falcon/dsp.h, 7601: src/falcon/videl.c, src/falcon/videl.h, src/gemdos.c, 7602: src/includes/bios.h, src/includes/blitter.h, src/includes/gemdos.h, 7603: src/includes/psg.h, src/includes/vdi.h, src/includes/video.h, 7604: src/includes/xbios.h, src/psg.c, src/vdi.c, src/video.c, 7605: src/xbios.c: 7606: Use a variable 'FILE *fp' instead of 'stderr' for some debugger 7607: outputs 7608: [f6c3a5eb0cf6] 7609: 7610: 2015-05-26 Eero Tamminen 7611: 7612: * src/debug/console.c: 7613: normal conout output should go to stdout 7614: 7615: only warnings should go to stderr 7616: [a57267f31ac9] 7617: 7618: * doc/release-notes.txt: 7619: note os_base in release notes 7620: [d0a261f73de6] 7621: 7622: * src/debug/log.c: 7623: enable xoncount console redirection with "os_base" trace 7624: 7625: - only if xconout redirection isn't already specified 7626: - "os_all" includes "os_base" so that gets it too 7627: [4af816ed4893] 7628: 7629: * src/gemdos.c: 7630: add Pexec() & Pterm*() tracking to "os_base" traces 7631: [6b87749a1647] 7632: 7633: * src/cart.c, src/debug/log.c, src/debug/log.h, src/gemdos.c: 7634: rename: fopen->os_base / TRACE_GEMDOS_FOPEN -> TRACE_OS_BASE 7635: [42c8d985cd8d] 7636: 7637: 2015-05-23 Thomas Huth 7638: 7639: * doc/compatibility.html, doc/manual.html: 7640: Fix warnings from HTML validator 7641: [1db9b45663db] 7642: 7643: 2015-05-22 Eero Tamminen 7644: 7645: * src/debug/profilecpu.c: 7646: add info needed for d-cache data by profile post-processor 7647: [7f7803c8b605] 7648: 7649: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 7650: src/debug/profile_priv.h, src/debug/profilecpu.c, 7651: src/debug/profiledsp.c: 7652: add profiler support for D-cache miss information 7653: 7654: in addition to already existing I-cache information. 7655: [41566a21b565] 7656: 7657: 2015-05-19 Nicolas Pomarede 7658: 7659: * src/cpu/newcpu.c: 7660: Typo, ifndef -> ifdef 7661: [0a8a0153a185] 7662: 7663: * src/cpu/newcpu.c, src/debug/profilecpu.c, src/includes/m68000.h: 7664: For WinUAE CPU, update hit/miss stats for instruction and data 7665: caches 7666: [bb76ad9f2fac] 7667: 7668: * src/cpu/newcpu.c: 7669: For WinUAE, we must call do_specialties() after bus_error() in case 7670: spcflags was modified 7671: [34a2afb30697] 7672: 7673: 2015-05-18 Eero Tamminen 7674: 7675: * python-ui/TODO, python-ui/hatariui, python-ui/hatariui.1, python- 7676: ui/hatariui.py, python-ui/release-notes.txt: 7677: update Hatari Python GUI documentation 7678: [134e4392cff3] 7679: 7680: * doc/emutos.txt: 7681: update emutos compat 7682: 7683: - EmuTOS has few line-A improvements which fix games 7684: - Entombed freezes with EmuTOS v0.9.4 was probably Hatari issue as it 7685: works now 7686: [369057a5c6c2] 7687: 7688: 2015-05-18 Thomas Huth 7689: 7690: * src/debug/evaluate.c: 7691: Silence compiler warning 7692: [40bf3176f555] 7693: 7694: 2015-05-18 Eero Tamminen 7695: 7696: * python-ui/debugui.py: 7697: Support WinUAE CPU core regs output in Python GUI 7698: 7699: Without this the Python GUI debug window doesn't work. 7700: [6d8c578ef393] 7701: 7702: * src/debug/debugInfo.c: 7703: show warnings only for "info" commands, not for debugger variables 7704: 7705: If one sets breakpoint for something like pc=text at boot, it would 7706: generated warning on every instruction because: 7707: -> system header isn't there 7708: -> basepage cannot be located 7709: -> basepage variables are undefined So don't generated warnings for 7710: such debugger variables, only when system header and basepage are 7711: requested as part of info command. 7712: [7a07ef63c51c] 7713: 7714: 2015-05-17 Eero Tamminen 7715: 7716: * doc/compatibility.html, doc/todo.txt: 7717: doc updates to autostart issues 7718: 7719: Tested Falcon demos. Firestarter is one more demo that doesn't work 7720: if autostarted. Interestingly some of such demos can be autostarted 7721: with EmuTOS. 7722: [fd4c11fcef76] 7723: 7724: * src/debug/profilecpu.c: 7725: 2 minor fixes to profile code 7726: 7727: - TEXT variable is zero when there's no program loaded, check for 7728: that 7729: - use successive instructions zero cycles check only for old UAE CPU 7730: core, with WinUAE CPU core such things are valid 7731: [fa97a7fbb469] 7732: 7733: 2015-05-15 Nicolas Pomarede 7734: 7735: * src/cpu/memory.c, src/uae-cpu/memory.c: 7736: Fix check when reading/writing to SysMem RAM < $800 (mask first, 7737: then compare) For example, in 24 bit mode, a read to $1000008 in 7738: user mode or a write to $1000004 would not cause the expected bus 7739: error 7740: [36820c297f10] 7741: 7742: 2015-05-14 Nicolas Pomarede 7743: 7744: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/newcpu.h: 7745: In WinUAE CPU core, m68k_dumpstate_file() didn't redirect to the 7746: correct file 7747: [96bafa507c39] 7748: 7749: 2015-05-13 Eero Tamminen 7750: 7751: * python-ui/CMakeLists.txt, python-ui/hatari-logo.png, python- 7752: ui/hatari.png, python-ui/uihelpers.py: 7753: rename logo image + update python GUI info 7754: 7755: Hatari icon is named hatari.png, so rename Python GUI Hatari logo to 7756: hatari-logo.png. Update also some other Hatari UI info. 7757: [1d85c8f7218f] 7758: 7759: * python-ui/dialogs.py, python-ui/hatari.py: 7760: add Python GUI support for --ttram (sets --addr24 too) 7761: [448a7db72a88] 7762: 7763: * doc/release-notes.txt: 7764: update release notes now that python gui supports --gemdos-drive 7765: [66dda7eab116] 7766: 7767: * python-ui/dialogs.py: 7768: add new trace options 7769: [325eae85432c] 7770: 7771: * python-ui/dialogs.py, python-ui/hatari.py: 7772: Python GUI support for GEMDOS HD drive option 7773: [2e7be4afaacd] 7774: 7775: 2015-05-13 Nicolas Pomarede 7776: 7777: * doc/release-notes.txt: 7778: Add note about reset/debug dialog when CPU is in 'halt' state 7779: [9024c27b77d0] 7780: 7781: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 7782: In case CPU is halted (double bus/address errors), show a dialog to 7783: reset or debug 7784: [029d05b0db8e] 7785: 7786: 2015-05-13 Eero Tamminen 7787: 7788: * src/change.c, src/configuration.c, src/gemdos.c, src/gui- 7789: sdl/dlgHardDisk.c, src/includes/configuration.h, src/options.c: 7790: better config name: nHardDiskDrive -> nGemdosDrive 7791: 7792: It's not about harddisks in general, just about GEMDOS HD emulation. 7793: [d826b6d63cb2] 7794: 7795: 2015-05-12 Eero Tamminen 7796: 7797: * src/debug/natfeats.c: 7798: allow natfeats from ROM 7799: 7800: necessary for EmuTOS debugging 7801: [0097eb037404] 7802: 7803: * src/debug/breakcond.c: 7804: fix nasty breakpoint removal thinko 7805: 7806: this came with changes adding delayed removal support 7807: [461798402693] 7808: 7809: 2015-05-11 Nicolas Pomarede 7810: 7811: * src/ioMemTabTT.c: 7812: Contrary to some unofficial documentations, the TT doesn't have 7813: hardware scrolling similar to the STE 7814: [49f838ec4381] 7815: 7816: 2015-05-10 Nicolas Pomarede 7817: 7818: * doc/compatibility.html, doc/release-notes.txt: 7819: Update release notes 7820: [99cb6dddd5d4] 7821: 7822: * src/video.c: 7823: Temporary fix for the STE demo RGBeast by Aggression (modification 7824: of video counter) 7825: [7878849e8098] 7826: 7827: 2015-05-09 Nicolas Pomarede 7828: 7829: * src/blitter.c: 7830: Typo 7831: [bc24cd991dbe] 7832: 7833: * doc/manual.html, doc/release-notes.txt, tools/CMakeLists.txt: 7834: Fix more typos 7835: [f0cf4f4aa804] 7836: 7837: 2015-05-08 Nicolas Pomarede 7838: 7839: * src/blitter.c: 7840: Typo 7841: [0bc50f8dad2d] 7842: 7843: * src/blitter.c: 7844: Rewrite the bus arbitration when blitter is started This is mostly 7845: hardcoded specific cases for now, it would require cycle accurate 7846: emulation to handle each prefetch done by the cpu instruction (fix 7847: overscan plasma in 'Graphics Sound 2' part in 'Relapse' by 7848: Cybernetic) 7849: [14e465064f9a] 7850: 7851: 2015-05-06 Eero Tamminen 7852: 7853: * doc/emutos.txt: 7854: emutos notes update 7855: [02ba6644bdc0] 7856: 7857: * doc/release-notes.txt: 7858: list debian bugs in release notes 7859: [42c607a5b8d7] 7860: 7861: 2015-05-06 Nicolas Pomarede 7862: 7863: * src/debug/evaluate.c: 7864: In printf, use portable PRIx64 macro instead of llx (for Windows) 7865: [8e00c7a077c4] 7866: 7867: 2015-05-06 Eero Tamminen 7868: 7869: * src/joy.c: 7870: use true/false for bool return values instead of 1/0 7871: [a6814e666db1] 7872: 7873: * src/options.c: 7874: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536 7875: 7876: Release are compiled with NDEBUG, so assert didn't catch the issue, 7877: and asserts are anyway no-no in user input handling. 7878: -> replace assert with real check. 7879: 7880: Additionally, reject option name if it has anything else than single 7881: digit at end. 7882: [2be138d236d5] 7883: 7884: * src/includes/str.h: 7885: local includes should be in "", system ones in <> 7886: [f2a604486e1d] 7887: 7888: * src/includes/configuration.h: 7889: Fix: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594 7890: 7891: If header's struct contents depend on configuration options, header 7892: must include config.h. Anything else is too fragile (wrong include 7893: order doesn't necessarily cause warnings and bugs resulting from 7894: struct offset differences can be hard to track down). 7895: [b31b00ff5f50] 7896: 7897: * src/debug/breakcond.c, src/includes/main.h: 7898: better fix to assert() variable compiler warning 7899: [618cf09920d3] 7900: 7901: 2015-05-05 Nicolas Pomarede 7902: 7903: * doc/compatibility.html, doc/release-notes.txt: 7904: Update MIDI state in release notes 7905: [40b357f09ac5] 7906: 7907: * src/midi.c: 7908: Update save/restore for MIDI + clean debug code 7909: [5253f6ae3f0a] 7910: 7911: * src/debug/breakcond.c: 7912: Temporarily rollback change #5689 as it can break compilation 7913: [4696b88f5e66] 7914: 7915: 2015-05-05 Eero Tamminen 7916: 7917: * src/debug/breakcond.c, src/includes/main.h: 7918: fix compiler warning about variable used only by assert 7919: 7920: adds macro that outputs its contents only when asserts are enabled 7921: [a7c2862a45e6] 7922: 7923: 2015-05-04 Nicolas Pomarede 7924: 7925: * src/midi.c: 7926: Better accuracy for MIDI's TDRE bit at $fffc04 Handle the case where 7927: a new byte is written at $fffc06 while the previous byte is still 7928: not completely transferred (fix overflow indicator in Notator) 7929: [158dad8c6f0f] 7930: 7931: 2015-05-03 Eero Tamminen 7932: 7933: * doc/release-notes.txt: 7934: update release notes 7935: [7f67e8a74f2e] 7936: 7937: * tools/debugger/gst2ascii.c: 7938: Windows/DOS requires binary files to be opened with "rb" 7939: [090c85c879e5] 7940: 7941: * src/debug/profilecpu.c: 7942: disable profiler DEBUG 7943: 7944: Besides causing large amount of (zero cycles) warnings with new 7945: WinUAE CPU core, DEBUG does things that can in some circumstances 7946: trigger asserts, so it's not good to have it enabled by default. 7947: [488279f1db9c] 7948: 7949: * src/debug/breakcond.c: 7950: breakpoints: fix corner-case + optimize 7951: 7952: Corner-case needs to abort, it can cause invalid accesses, not just 7953: leaks. 7954: 7955: Optimize few additional check by specifying how likely they're to 7956: happen. 7957: [95fd50438763] 7958: 7959: * doc/compatibility.html: 7960: add few programs requiring TT-RAM to compatibility list 7961: [57cda279cd30] 7962: 7963: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 7964: tests/debugger/test-dummies.c: 7965: update debugger tests accordingly 7966: [e71b9f97dceb] 7967: 7968: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 7969: src/debug/debugdsp.c: 7970: fix breakpoint array traversal with chained breakpoints 7971: 7972: Chained breakpoints can parse arbitrate debugger files when hit, and 7973: user could in those add and remove breakpoints. This parsing & 7974: resulting modifications happen while breakpoint array is being 7975: traversed, which means that traversal code can return invalid 7976: breakpoint indexes. 7977: 7978: Solution is suspending existing breakpoint array modifications 7979: during array traversal, doing the modification after it and 7980: correcting the index. This required adding several new variables 7981: both for CPU & DSP breakpoints to indicate that deletes need to be 7982: delayed and what needs then to be deleted. 7983: 7984: This which was easier to handle by refactoring the code so that 7985: these variable sets are in their own structures. Use of the new high 7986: level structures required changes in many places, but allowed making 7987: rest of the code both simpler & more flexible. 7988: 7989: It also allowed getting rid of the ugly bForDsp argument in many 7990: internal functions. At the same time I added separate CPU & DSP 7991: variants of the exported BreakCond_BreakPointCount() wrapper. 7992: [3fb8e0ececbc] 7993: 7994: 2015-05-02 Eero Tamminen 7995: 7996: * src/debug/breakcond.c: 7997: use temporary var for readability (shorter lines) 7998: [c799a25720b8] 7999: 8000: 2015-05-02 Nicolas Pomarede 8001: 8002: * src/floppy_ipf.c: 8003: For IPF, update pointers to prevent crash before calling 8004: CAPSFdcInvalidateTrack() 8005: [0eec73b08511] 8006: 8007: 2015-05-02 Eero Tamminen 8008: 8009: * src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 8010: src/includes/options.h, src/options.c: 8011: use common code for identifying Atari programs 8012: 8013: symbols.c had mostly duplicate code for detecting whether given file 8014: is an Atari program, compared to what was used by options.c. As 8015: symbols.c detection apparently doesn't work on Windows although 8016: options.c one does, use latter also for former. 8017: 8018: Only functional diffs are use of "rb" mode instead of "b". As Hatari 8019: is just reading first two chars of the file and neither is CR or LF, 8020: I don't see how that could fail, but hopefully it works now also on 8021: Windows... 8022: [528947b85ee3] 8023: 8024: 2015-04-30 Thomas Huth 8025: 8026: * src/includes/msa.h, src/msa.c, src/zip.c: 8027: Make the MSA image loading more robust by checking the remaining 8028: file size 8029: [9dcc6b5b5c70] 8030: 8031: 2015-04-28 Nicolas Pomarede 8032: 8033: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.h: 8034: Fix prefetch refilling for FPU instructions fpuop_bcc and fpuop_dbcc 8035: (patch by Tony Wilen) 8036: [570b8949f415] 8037: 8038: 2015-04-27 Nicolas Pomarede 8039: 8040: * src/cpu/cpummu.c, src/cpu/debug.c, src/cpu/fpp.c, src/cpu/newcpu.c, 8041: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 8042: Update WinUAE cpu core from 3.1.0 b15 to 3.1.0 b16 (mostly 8043: compilation warnings) 8044: [cf5573e84cf2] 8045: 8046: 2015-04-27 Thomas Huth 8047: 8048: * src/msa.c: 8049: Add more sanity checks to MSA header verification 8050: [1e38234ccc06] 8051: 8052: * src/msa.c: 8053: Get rid of some indentation levels in MSA_UnCompress 8054: [e2357a53c594] 8055: 8056: 2015-04-26 Eero Tamminen 8057: 8058: * src/stMemory.c: 8059: add TODO for memtop 8060: 8061: (move setting it beside phystop as they're related) 8062: [d906c3e5394a] 8063: 8064: * doc/compatibility.html, doc/emutos.txt: 8065: update compatibility notes / improve texts slightly 8066: [b008c0d4fa0e] 8067: 8068: * doc/hatari.1, doc/release-notes.txt, tools/CMakeLists.txt, tools 8069: /atari-hd-image.1, tools/atari-hd-image.sh, tools/zip2st.1: 8070: use atari-convert-dir in atari-hd-image + refer to it in docs 8071: [ce383be348a7] 8072: 8073: * tools/atari-convert-dir.1, tools/atari-convert-dir.py: 8074: add script for converting long file names to Atari names 8075: [7849d38d9f57] 8076: 8077: 2015-04-25 Thomas Huth 8078: 8079: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 8080: Add Pexec7 support (to allocate in TT RAM) to the cartridge, 2nd try 8081: [364a45dedd0a] 8082: 8083: 2015-04-25 Eero Tamminen 8084: 8085: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 8086: show program header info even when it has no symbols 8087: 8088: both in Hatari debugger & gst2ascii: 8089: - parse program flags and name them for user 8090: - show header info before checking whether symbols are present 8091: 8092: These are useful to know now that Hatari supports TT-RAM & MMU. 8093: [20bbad707c06] 8094: 8095: 2015-04-19 Thomas Huth 8096: 8097: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 8098: Undo last commit, there is still something broken in there 8099: [3538e73c2aa6] 8100: 8101: 2015-04-20 Eero Tamminen 8102: 8103: * src/debug/debugInfo.c: 8104: fix debugger "info" commands for data in TT-RAM 8105: 8106: basepage & cookiejar subcommands assumed all addresses are within 8107: ST-RAM and used STram[] offsets. Fixed by using STMemory_Read*() 8108: accessors instead. 8109: [325400bb4258] 8110: 8111: 2015-04-19 Thomas Huth 8112: 8113: * doc/todo.txt, src/cartData.c, src/cart_asm.s: 8114: Add Pexec7 support (to allocate in TT RAM) to the cartridge 8115: [f5096d163a31] 8116: 8117: 2015-04-17 Thomas Huth 8118: 8119: * src/printer.c: 8120: Open printer file in binary mode 8121: [cc2fbaf159b6] 8122: 8123: 2015-04-15 Eero Tamminen 8124: 8125: * doc/todo.txt: 8126: add links to toshyp 8127: [da4696e8dfaf] 8128: 8129: * doc/todo.txt: 8130: update TODO / add item for GEMDOS EMU program header flags support 8131: [3470e5c5aa8c] 8132: 8133: 2015-04-09 Nicolas Pomarede 8134: 8135: * src/m68000.c: 8136: When using WinUAE CPU in CE mode, we need to call ipl_fetch() after 8137: each call to doint() 8138: [3aa2a2cdf7ab] 8139: 8140: 2015-04-09 Eero Tamminen 8141: 8142: * src/debug/profilecpu.c: 8143: fix formatting & update copyright 8144: [dbfe41794772] 8145: 8146: * doc/release-notes.txt, src/debug/profilecpu.c: 8147: add profiler support for TT-RAM 8148: 8149: - add new TT-RAM area: update address checks, allocate memory for 8150: it, process data & output new area info 8151: - remove redundant WINUAE ifdefs (code builds fine without them on 8152: oldUAE and isn't in perf critical path) 8153: [a077b4eeb861] 8154: 8155: 2015-04-09 Nicolas Pomarede 8156: 8157: * src/mfp.c: 8158: When an interrupt happens on timers A/B/C/D, use PendingCyclesOver 8159: to determine if a 4 cycle delay is needed 8160: [31ca65029761] 8161: 8162: 2015-04-06 Nicolas Pomarede 8163: 8164: * src/cpu/custom.c, src/cpu/custom.h: 8165: Remove duplicated code also present in debug.c 8166: [be78790417ca] 8167: 8168: 2015-04-06 Eero Tamminen 8169: 8170: * src/cart.c, src/gemdos.c: 8171: allow fopen tracing without GEMDOS HD emulation 8172: [083639e6a0b2] 8173: 8174: 2015-04-06 Nicolas Pomarede 8175: 8176: * src/cpu/cpummu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 8177: src/cpu/newcpu_common.c: 8178: Remove some warnings in WinUAE CPU (printf, signed/unsigned) 8179: [40b7a4ae202e] 8180: 8181: 2015-04-05 Nicolas Pomarede 8182: 8183: * src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 8184: Update WinUAE cpu core from 3.1.0 b14 to 3.1.0 b15 8185: [8d5f90ee8d73] 8186: 8187: * src/cpu/cpummu.c, src/cpu/cpummu030.c, src/cpu/debug.c, 8188: src/cpu/debug.h, src/cpu/fpp.c, src/cpu/memory.c, src/cpu/memory.h, 8189: src/cpu/newcpu.c, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 8190: src/cpu/sysdeps.h, src/cpu/winuae_readme.txt: 8191: Update WinUAE cpu core from 3.1.0 b10 to 3.1.0 b14 8192: [39b723be23e0] 8193: 8194: 2015-03-30 Eero Tamminen 8195: 8196: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 8197: src/gemdos.c: 8198: "fopen" trace option to trace just Fopen() calls 8199: 8200: This is useful for debugging missing files (and file accesses done 8201: by programs in general), when full GEMDOS trace produces too much 8202: output (from fseeks, text output single letter at the time etc). 8203: [731b871f5935] 8204: 8205: 2015-03-29 Thomas Huth 8206: 8207: * src/change.c, src/gui-sdl/dlgScreen.c: 8208: Add missing checks for WITH_SDL2 8209: [da2eac4f4404] 8210: 8211: * src/change.c, src/falcon/hostscreen.c, src/falcon/hostscreen.h, 8212: src/falcon/videl.c, src/falcon/videl.h, src/includes/screen.h, 8213: src/screen.c, src/video.c: 8214: Make sure that screen mode gets refreshed when options changed 8215: [b0c187865904] 8216: 8217: * src/change.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 8218: src/includes/configuration.h, src/screen.c: 8219: Add the possibility to set SDL2 scale quality and Vsync option 8220: [6b901d175829] 8221: 8222: 2015-03-25 Nicolas Pomarede 8223: 8224: * src/floppy_ipf.c: 8225: Remove some warnings during compilation when using caps library v4 8226: [cd3d4007f820] 8227: 8228: 2015-03-24 Eero Tamminen 8229: 8230: * doc/compatibility.html, doc/emutos.txt: 8231: add Chorensha 8232: [123713bb0896] 8233: 8234: 2015-03-20 Nicolas Pomarede 8235: 8236: * src/midi.c: 8237: Don't change MIDI's frequency when CPU's frequency is changed 8238: [49fcdf652bb1] 8239: 8240: 2015-03-20 Eero Tamminen 8241: 8242: * src/midi.c: 8243: remove obsolete midi comment & fix typo 8244: [23a8f973b85c] 8245: 8246: 2015-03-20 Nicolas Pomarede 8247: 8248: * src/midi.c: 8249: Improve state of TDRE bit in MIDI's status register fffc04 8250: [139a73f2a112] 8251: 8252: 2015-03-19 Nicolas Pomarede 8253: 8254: * src/midi.c: 8255: In default TOS config, transferring 1 byte over MIDI requires 10 8256: bits, not 9 8257: [b070f44137c6] 8258: 8259: 2015-03-17 Eero Tamminen 8260: 8261: * doc/release-notes.txt: 8262: note multiple ACSI device support in release notes 8263: [fb5a89465e84] 8264: 8265: * doc/hatari.1, src/options.c: 8266: change ACSI ID/filename divider from ':' to '=' 8267: 8268: It's less likely to conflict with Windows path names. 8269: [cddc54241874] 8270: 8271: 2015-03-16 Thomas Huth 8272: 8273: * src/cpu/cpummu030.c: 8274: Silence compiler warnings in cpummu030.c 8275: [cee2b3db08c0] 8276: 8277: * src/cpu/newcpu.c: 8278: Silence some compiler warnings in newcpu.c (sync with upstream 8279: WinUAE repository) 8280: [d3c4fee7349e] 8281: 8282: 2015-03-16 Nicolas Pomarede 8283: 8284: * doc/release-notes.txt: 8285: EmuTOS 0.9.4 was released, remove mention of devel version 8286: [c9ca4f05a190] 8287: 8288: 2015-03-15 Nicolas Pomarede 8289: 8290: * src/midi.c: 8291: Don't disable internal MIDI's timer when MIDI is disabled If MIDI is 8292: disabled, we should not try to read/write bytes from the MIDI's 8293: filehandlers, but we should still flush bytes regularly and update 8294: ACIA's status register, else some programs will not work (which 8295: would not be the case on a real STF) (fix lock in Notator when MIDI 8296: is disabled) 8297: [f4171b289fa4] 8298: 8299: 2015-03-14 Eero Tamminen 8300: 8301: * doc/hatari.1, src/options.c: 8302: support optional BUS ID for --acsi option 8303: [a8b6d94454ea] 8304: 8305: * src/debug/debugInfo.c: 8306: nicer "info osheader" output 8307: [b6097a3f6bd5] 8308: 8309: 2015-03-13 Eero Tamminen 8310: 8311: * doc/emutos.txt: 8312: document STVidPlay issue 8313: [30304fcaecb1] 8314: 8315: * doc/emutos.txt: 8316: align notes + list NeoChrome Master line-A functions 8317: [285382059133] 8318: 8319: 2015-03-12 Eero Tamminen 8320: 8321: * doc/emutos.txt: 8322: update to EmuTOS 0.9.4 + some re-ordering / header changes 8323: [6a34d8f1f087] 8324: 8325: 2015-03-06 Thomas Huth 8326: 8327: * share/CMakeLists.txt, share/applications/hatari.desktop, 8328: share/mime/packages/hatari.xml: 8329: Switch to the official .msa and .dim mime-types 8330: [bc9d0c053c6e] 8331: 8332: 2015-03-04 Eero Tamminen 8333: 8334: * src/memorySnapShot.c: 8335: fix compiler warning 8336: [31401714f1e2] 8337: 8338: 2015-03-04 Nicolas Pomarede 8339: 8340: * src/includes/midi.h, src/memorySnapShot.c, src/midi.c: 8341: Save/restore MIDI state 8342: [bf3b39c17ea3] 8343: 8344: * src/midi.c: 8345: Use MIDI_TRANSFER_CYCLE cpu cycles to transfer 1 byte over MIDI 8346: [8381de89ce03] 8347: 8348: 2015-03-03 Nicolas Pomarede 8349: 8350: * src/midi.c: 8351: Use MIDI_UpdateIRQ() to factorize code 8352: [6cd1874e321f] 8353: 8354: * doc/release-notes.txt: 8355: Update release notes for MIDI 8356: [abe274b0257b] 8357: 8358: * src/cpu/newcpu.c, src/includes/m68000.h: 8359: Add more notes about IACK cycles 8360: [bc81c16dc3a1] 8361: 8362: * src/midi.c: 8363: Fix for interrupts' condition when using MIDI (some bitmasks were 8364: wrong/incomplete) (fix the MIDI programs Realtime and M by Eric 8365: Ameres, and possibly many others) 8366: [189b8a768901] 8367: 8368: 2015-03-01 Eero Tamminen 8369: 8370: * src/debug/debugcpu.c: 8371: fix DBCC mask in debugger instruction type check 8372: 8373: Thanks to Thomas for reporting this! 8374: [88862aae6620] 8375: 8376: 2015-03-01 Thomas Huth 8377: 8378: * src/paths.c: 8379: Make sure to leave space for NUL byte in buffer when calling 8380: readlink 8381: [6f4a0e03ecbd] 8382: 8383: * src/gemdos.c: 8384: Check return value of ftello for errors, too 8385: [df420b628309] 8386: 8387: 2014-08-04 Thomas Huth 8388: 8389: * src/cfgopts.c: 8390: Refactor input_config() for better readability 8391: [8b3d8a7c05d7] 8392: 8393: 2015-02-28 Nicolas Pomarede 8394: 8395: * doc/release-notes.txt: 8396: Update release notes for MFP 8397: [dc6407cd08e4] 8398: 8399: * src/cpu/newcpu.c, src/cpu/newcpu.h: 8400: Improve I/N bit in stack frame for bus/address error (from WinUAE 8401: 3.1.0 b11) 8402: [fa93c0ace5ec] 8403: 8404: 2015-02-28 Thomas Huth 8405: 8406: * src/gui-sdl/dlgFileSelect.c: 8407: Make sure to always free all resources when leaving the file 8408: selection dialog 8409: [de141456b59f] 8410: 8411: * src/xbios.c: 8412: Do not blindly trust XBIOS parameters when accessing arrays 8413: [5d030aacd4d7] 8414: 8415: 2015-02-27 Nicolas Pomarede 8416: 8417: * doc/compatibility.html: 8418: Add notes for MIDI programs Realtime and M by Eric Ameres 8419: [28322a51a850] 8420: 8421: * src/mfp.c: 8422: In MFP, better support for GPIP/AER/DDR and trigerring an interrupt 8423: when AER is changed (fix the MIDI programs Realtime and M by Eric 8424: Ameres, which toggle bit 0 in AER) 8425: [0222ffc11be1] 8426: 8427: * src/midi.c: 8428: Add missing clear to GPIP in Midi_Data_WriteByte 8429: [bc79337d2ce8] 8430: 8431: 2015-02-25 Nicolas Pomarede 8432: 8433: * doc/compatibility.html: 8434: Add notes about the game 'Antago' 8435: [bd0558525e01] 8436: 8437: 2015-02-25 Thomas Huth 8438: 8439: * src/falcon/crossbar.c: 8440: Cosmetic clean-up in crossbar.c 8441: [c7064597b5c9] 8442: 8443: 2015-02-25 Nicolas Pomarede 8444: 8445: * src/mfp.c: 8446: In MFP_CheckPendingInterrupts(), check all 16 possible interrupts 8447: Even if some printer interrupts can't happen because Hatari can't be 8448: connected to a real printer, it's possible to trigger them by 8449: writing into AER 8450: [fcc4138d34c4] 8451: 8452: * src/mfp.c: 8453: Improve GPIP reading/writing at $fffa01 by taking DDR into account 8454: [823af3aa7922] 8455: 8456: * src/blitter.c, src/includes/mfp.h: 8457: Correctly set GPIP bit 3 depending on whether blitter is busy or not 8458: [ee52d8ad3ddc] 8459: 8460: * src/mfp.c: 8461: MFP's GPIP should be 0x00 after a reset (according to Motorola's 8462: doc) 8463: [d906530c849a] 8464: 8465: * src/acia.c, src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, 8466: src/midi.c: 8467: Use MFP_GPIP_Set_Line_Input() instead of direct access for 8468: components connected to MFP's GPIP (ACIA, FDC, HDC) 8469: [1df843dfcfef] 8470: 8471: 2015-02-23 Nicolas Pomarede 8472: 8473: * src/cpu/winuae_readme.txt: 8474: Update WinUAE's version file 8475: [e5313b487165] 8476: 8477: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/cpummu030.c, 8478: src/cpu/debug.c, src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, 8479: src/cpu/options_cpu.h: 8480: Update WinUAE cpu core from 3.1.0 b3 to 3.1.0 b10 8481: [b074837a5751] 8482: 8483: 2015-02-22 Nicolas Pomarede 8484: 8485: * src/cpu/gencpu.c, src/cpu/newcpu.c: 8486: Fix STOP timing for WinUAE's CPU Minimal number of cycles was 2 in 8487: CE mode, it should be 4. We should also exit the STOP state 8488: immediately and don't add 2 or 4 cycles if an interrupt is already 8489: pending 8490: [0da8f0baf677] 8491: 8492: * src/cpu/newcpu.c: 8493: Don't use 'goto' before ENDTRY macro, else internal stack will 8494: overflow 8495: [6a5061274090] 8496: 8497: 2015-02-21 Thomas Huth 8498: 8499: * src/cpu/build68k.c, src/cpu/gencpu.c: 8500: Silence compiler warnings in gencpu.c and build68k.c 8501: [cc896cabea86] 8502: 8503: 2015-02-20 Thomas Huth 8504: 8505: * src/cpu/fpp.c: 8506: Silence some of the compiler warnings in fpp.c 8507: [44bd8d568a99] 8508: 8509: * src/cpu/fpp.c: 8510: Fix the FPU revision numbers in stack frames 8511: [19f1a0600cff] 8512: 8513: * src/vdi.c: 8514: Do not blindly trust the line-a cell height value (it could be zero, 8515: which would cause a division by zero bug in Hatari). 8516: [b2d4baa39fe2] 8517: 8518: 2015-02-22 Nicolas Pomarede 8519: 8520: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 8521: Improve PC value pushed in stack frame for bus/address error (from 8522: WinUAE 3.1.0 b10) For bus/address errors, the stacked PC will depend 8523: on prefetch and addressing mode of the current instruction 8524: [22f9f9a6837f] 8525: 8526: * src/cpu/cpummu.c: 8527: Add more logs in CATCH/TRY macros 8528: [a1b741cde710] 8529: 8530: 2015-02-19 Nicolas Pomarede 8531: 8532: * src/audio.c: 8533: Apply STF low pass filter for any audio freq >= 40 kHz 8534: [84d651306df7] 8535: 8536: 2015-02-18 Nicolas Pomarede 8537: 8538: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 8539: In UAE CPU, use last_writeaccess_for_exception_3 (as in WinUAE CPU) 8540: [3adc26838673] 8541: 8542: 2015-02-15 Eero Tamminen 8543: 8544: * doc/release-notes.txt: 8545: update 8546: [fa0d73d69f60] 8547: 8548: * doc/emutos.txt: 8549: update EmuTOS Falcon notes (sound matrix support) 8550: [44788c0ada6e] 8551: 8552: * doc/video-recording.txt: 8553: add atari-forum guide lines for getting best video recordings 8554: [d9fc8f7754e2] 8555: 8556: 2015-02-13 Nicolas Pomarede 8557: 8558: * src/cpu/debug.c, src/debug/68kDisass.c: 8559: Prevent bus error when using external disassembler with WinUAE CPU 8560: in region requiring bit S in SR 8561: [2cdb745d3386] 8562: 8563: 2015-02-11 Thomas Huth 8564: 8565: * src/zip.c: 8566: Fixed stupid bug introduced with zip code cleanup three days ago 8567: [4bd49dd0e269] 8568: 8569: 2015-02-11 Nicolas Pomarede 8570: 8571: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 8572: cpu/newcpu.c: 8573: In old UAE's CPU, store the current opcode in regs structure and add 8574: M68000_CurrentOpcode macro 8575: [ac048bdd4a38] 8576: 8577: * src/cycles.c, src/includes/m68000.h, src/m68000.c, src/uae- 8578: cpu/newcpu.c, src/uae-cpu/newcpu.h: 8579: In old UAE's CPU, replace BusErrorPC by regs.instruction_pc to share 8580: more code and remove some #ifdef 8581: [0218bff2413b] 8582: 8583: * src/cpu/newcpu.c, src/cycles.c: 8584: Use regs.instruction_pc instead of BusErrorPC in WinUAE's CPU 8585: [59b53f5064d0] 8586: 8587: * src/cpu/memory.c, src/cpu/newcpu.c, src/debug/natfeats.c, src/fdc.c, 8588: src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 8589: /uae-cpu/memory.c: 8590: Update M68000_BusError() to be able to use WinUAE's CPU bus error 8591: functions 8592: [0ba4a8208998] 8593: 8594: 2015-02-10 Thomas Huth 8595: 8596: * src/ikbd.c: 8597: Use bitwise 'or' in IKBD_SendAutoJoysticksMonitoring (issue 8598: discovered with 'smatch') 8599: [b4c2f65d9d6c] 8600: 8601: * src/acia.c, src/audio.c, src/debug/68kDisass.c, src/debug/debugui.c, 8602: src/dmaSnd.c, src/falcon/videl.c, src/fdc.c, src/file.c, 8603: src/floppy.c, src/gui-sdl/dlgFileSelect.c, src/hdc.c, src/mfp.c, 8604: src/psg.c, src/screen.c, src/unzip.c, src/video.c: 8605: Fix style issues discovered by sparse: Mark file-local variables as 8606: 'static' etc. 8607: [e8c4a33a00f0] 8608: 8609: * src/floppy_stx.c, tools/hmsa/hmsa.c: 8610: Fix style issues discovered by sparse: Remove 'extern' keyword from 8611: non-extern functions 8612: [902f2d455876] 8613: 8614: 2015-02-08 Thomas Huth 8615: 8616: * src/avi_record.c, src/gemdos.c, src/gui-sdl/dlgFileSelect.c, 8617: src/hdc.c, src/ide.c, src/wavFormat.c: 8618: Make sure to check return value of library functions that may fail 8619: [38bbcf70f357] 8620: 8621: * src/floppy.c, src/tos.c, src/zip.c: 8622: Fixed potential resource leaks (discovered with Coverity) 8623: [cf22ec2d2e14] 8624: 8625: 2015-02-07 Thomas Huth 8626: 8627: * CMakeLists.txt, cmake/config-cmake.h, src/debug/debugui.c, 8628: src/ide.c, src/includes/str.h, src/paths.c: 8629: Introduce strlcpy to avoid non-terminated string buffers 8630: [e9145497f0db] 8631: 8632: * src/hdc.c, src/ide.c, src/screenSnapShot.c: 8633: Fix some issues discovered with Coverity 8634: [56600f8a9ba7] 8635: 8636: * src/tos.c: 8637: Improve the checks for valid TOS versions a little bit and make sure 8638: that RAM TOS images get loaded into the STRam (for SMALL_MEM). 8639: [74e42795a099] 8640: 8641: 2015-02-05 Nicolas Pomarede 8642: 8643: * src/cpu/newcpu.c: 8644: Remove logs for Line-A and Line-F calls 8645: [8cbca7247d33] 8646: 8647: * src/m68000.c: 8648: Split M68000_Exception() into 2 parts for old and new CPU core for 8649: better readability 8650: [cd68d86dc5c0] 8651: 8652: * src/cpu/cpummu030.c, src/cpu/fpp.c, src/cpu/gencpu.c, 8653: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/newcpu_common.c, 8654: src/debug/natfeats.c, src/m68000.c: 8655: For the new WinUAE's CPU, don't use ExceptionSource anymore when 8656: calling Exception() 8657: [7603ad5ea12e] 8658: 8659: * src/mfp.c: 8660: Keep old MFP interrupt code when using old uae cpu (bis) 8661: [dc97e84a3756] 8662: 8663: * src/mfp.c: 8664: Keep old MFP interrupt code when using old uae cpu 8665: [8b9463fca7fc] 8666: 8667: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 8668: src/m68000.c, src/mfp.c: 8669: For WinUAE's cpu, remove old code that handled MFP/DSP interrupts by 8670: calling Exception() directly 8671: [25c5e5bcc31b] 8672: 8673: * src/cpu/newcpu.c: 8674: For WinUAE's cpu, more accurate emulation of the E clock delay for 8675: autovectored interrupts Instead of using some tables with different 8676: jitter patterns for HBL and VBL interupts in InterruptAddJitter(), 8677: we really measure the delay to the next E clock and use it in 8678: iack_cycle(), as it is done on a real 68000 8679: [dbc702b3ca12] 8680: 8681: * src/video.c: 8682: Update temporary hack for 'Panic' by Paulo Simoes to work with new 8683: WinUAE CPU too See changeset #5160 for details 8684: [23b6759d3328] 8685: 8686: 2015-02-05 Eero Tamminen 8687: 8688: * doc/compatibility.html, doc/emutos.txt: 8689: add more SillyVenture 2014 demos 8690: [d9570c4cb61e] 8691: 8692: 2015-02-04 Eero Tamminen 8693: 8694: * doc/hatari.1, doc/manual.html: 8695: add SDL GUI keyboard shortcuts section also to manual 8696: [097901d55330] 8697: 8698: 2015-02-03 Eero Tamminen 8699: 8700: * src/gui-sdl/sdlgui.c: 8701: improve keyboard shortcut indicator 8702: 8703: - on 2x mode, use black underline like PC desktops do 8704: - on 1x mode, move underline higher so that it doesn't go: 8705: - over next line text 8706: - over button borders and make it purple so that it's easier to 8707: distinguish from font 8708: [7348e7f52bf6] 8709: 8710: 2015-02-02 Nicolas Pomarede 8711: 8712: * src/fdc.c: 8713: Typo 8714: [62d8d2acd33c] 8715: 8716: * doc/release-notes.txt, src/fdc.c: 8717: When using 'read address' and 'read track' on ST/MSA, check the 8718: track number is valid If track is beyond limit, we return RNF for 8719: 'read address' and random data for 'read track' 8720: [d68ecd523850] 8721: 8722: 2015-01-29 Thomas Huth 8723: 8724: * src/cpu/CMakeLists.txt: 8725: Disable -Wno-unused-but-set-variable for old GCCs 8726: [024f52440267] 8727: 8728: 2015-01-28 Eero Tamminen 8729: 8730: * doc/compatibility.html: 8731: add sillyventure 2014 Falcon demos + update TBL info 8732: [e8255fec795b] 8733: 8734: 2015-01-27 Laurent Sallafranque 8735: 8736: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 8737: revert DSP ea pipeline change 8738: [5741681e7d9f] 8739: 8740: 2015-02-02 Nicolas Pomarede 8741: 8742: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/newcpu.c, 8743: src/falcon/dsp.c, src/falcon/dsp.h, src/includes/m68000.h, 8744: src/includes/mfp.h, src/m68000.c, src/mfp.c, src/uae-cpu/newcpu.c: 8745: For WinUAE's cpu, handle MFP/DSP interrupts as level 6 interrupts 8746: instead of calling Exception() directly Unlike HBL and VBL 8747: interrupts, MFP/DSP interrupts were handled by calling directly 8748: Exception() with the new vector number from 0xfffa17 and 0xffa203, 8749: but this was not the correct way to do it because it required 8750: special code for the IACK sequence and lot of changes to the 8751: original WinUAE's code, making it harder to merge code's change with 8752: WinUAE 8753: [5894fc89f59b] 8754: 8755: 2015-02-01 Nicolas Pomarede 8756: 8757: * src/uae-cpu/gencpu.c: 8758: Cancel change #5515 from 7/1/2015 : extra cycles for JSR/JMP with 8759: Ad8r and PC8r were already counted (fix 'European Demos' Main Menu) 8760: [7c7d08d97add] 8761: 8762: 2015-01-25 Nicolas Pomarede 8763: 8764: * src/includes/m68000.h, src/m68000.c, src/video.c: 8765: Use exceptions's number instead of their vector 8766: [c585c7b4549a] 8767: 8768: 2015-01-24 Eero Tamminen 8769: 8770: * doc/compatibility.html: 8771: add No Extra's STE demos to compat list 8772: [03db4765be12] 8773: 8774: 2015-01-22 Nicolas Pomarede 8775: 8776: * src/blitter.c, src/mfp.c: 8777: During blitter transfer, also increase main cycle counter used for 8778: MFP timing Fix "Infinite Live of the Blitter" by "No Extra" that 8779: crashed after the dot tunnel part due to an MFP interrupt being 8780: delayed after the VBL interrupt 8781: [aa35fd01aec6] 8782: 8783: 2015-01-21 Nicolas Pomarede 8784: 8785: * src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/debug.c, 8786: src/cpu/debug.h, src/cpu/mmu_common.h, src/cpu/newcpu.c: 8787: Remove some compilation's warnings 8788: [a26201a9a581] 8789: 8790: * src/cpu/newcpu.c: 8791: Call iack_cycle() for all CPU modes 8792: [e043575d9815] 8793: 8794: 2015-01-19 Nicolas Pomarede 8795: 8796: * src/cpu/newcpu.c: 8797: Move some old UAE code for interrupts into WinUAE's cpu 8798: [5dffd6ed9f86] 8799: 8800: 2015-01-18 Eero Tamminen 8801: 8802: * doc/compatibility.html, doc/emutos.txt: 8803: update info on few other TT programs 8804: [48fb080b0fbd] 8805: 8806: * doc/compatibility.html, doc/emutos.txt: 8807: update tSCc demo info 8808: [c009099270fb] 8809: 8810: 2015-01-16 Nicolas Pomarede 8811: 8812: * src/cpu/newcpu.c: 8813: Use a different variable 'vector_nr' to store the return value of 8814: iack_cycle() Vectored interrupts can return a new value for 'nr', 8815: but we need to keep the old and the new value to correctly process 8816: the exception 8817: [bbe3cf0b8c34] 8818: 8819: 2015-01-15 Nicolas Pomarede 8820: 8821: * src/cpu/newcpu.c: 8822: Add some default cycles values for interrupts in 68000 CE mode These 8823: are not accurate timings, but they work with many demos and allows 8824: to improve other parts of the CPU when in CE mode 8825: [7003152c5da6] 8826: 8827: * src/cpu/cpu_prefetch.h: 8828: Add preliminary memory access timing : count 4 cycles per byte/word 8829: access in 68000 CE mode This already fixes a lot of instructions' 8830: timings for most EA, but real HW is more complex and requires to add 8831: 2 extra cycles on non-aligned accesses 8832: [b93313999f16] 8833: 8834: * src/cpu/gencpu.c: 8835: Fix bad cycles count for divu/divs with WinUAE's cpu in prefetch 8836: mode 8837: [89f486d595ba] 8838: 8839: 2015-01-14 Eero Tamminen 8840: 8841: * doc/hatari.1, doc/manual.html: 8842: updates to VDI mode descriptions (limits etc) 8843: [bd63ce2672a8] 8844: 8845: * doc/release-notes.txt, src/stMemory.c: 8846: change VDI mode phystop again, NVDI crashes if gap is too large 8847: [1ce6289afd51] 8848: 8849: 2015-01-13 Nicolas Pomarede 8850: 8851: * src/cpu/compat.h, src/cpu/newcpu.c, src/cpu/sysdeps.h: 8852: Define macro for gui_message 8853: [6e90f8af89e8] 8854: 8855: 2015-01-13 Nicolas Pomarede 8856: 8857: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/debug.c, 8858: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/savestate.h, 8859: src/cpu/winuae_readme.txt: 8860: Update WinUAE cpu core from 3.1.0 b1 to 3.1.0 b3 8861: - DBcc cycles in 68000 compatible/prefetch mode were wrong 8862: - Set unused bits of "mode" in bus/address errors stack frame 8863: - update prefetch when turning MMU on/off 8864: [24ef75d87e13] 8865: 8866: 2015-01-13 Nicolas Pomarede 8867: 8868: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 8869: Use a NOP to return from opcodes used to intercept gemdos/natfeats 8870: [fb489428c6a4] 8871: 8872: 2015-01-12 Nicolas Pomarede 8873: 8874: * src/cpu/newcpu.c, src/m68000.c: 8875: Fix bad cycles count in 68000 cycle exact mode 8876: [9d5fc7282180] 8877: 8878: 2015-01-12 Eero Tamminen 8879: 8880: * tests/natfeats/natfeats.c, tests/natfeats/natfeats.h: 8881: fix natfeats test-code for 16-bit compilers 8882: 8883: AHCC sizeof() returns word and probably so does e.g. "gcc -mshort". 8884: Thanks & apologies to Nicolas for needing to debug this! 8885: [57811c1ded3c] 8886: 8887: 2015-01-12 Nicolas Pomarede 8888: 8889: * src/cpu/hatari-glue.c: 8890: Fix NatFeat_ID and NatFeat_Call with new WinUAE's cpu 8891: [e396d9e06353] 8892: 8893: 2015-01-12 Eero Tamminen 8894: 8895: * doc/manual.html: 8896: update HD Driver / EmuTOS HD image notes 8897: 8898: info was 5 years out of date... 8899: [25e72df09123] 8900: 8901: * src/stMemory.c: 8902: give warning about VDI mode <-> mem detection incompatibility 8903: [a4df9ed6f7c7] 8904: 8905: 2015-01-11 Nicolas Pomarede 8906: 8907: * src/main.c: 8908: Call STX_Init from Main_Init_HW, not from Main_Init else it breaks 8909: some options STX_Init should be called before parsing --disk-X 8910: options, else the STX file won't be loaded. 8911: [0270ca2b7603] 8912: 8913: 2015-01-11 Eero Tamminen 8914: 8915: * src/stMemory.c: 8916: VDI mode mem gap limit is needed for TOS v3 8917: [f2d14d9da099] 8918: 8919: * src/stMemory.c: 8920: debug output of VDI mode memtop/physbase 8921: 8922: to help debugging people's issues with VDI mode 8923: [684e34e2f9d1] 8924: 8925: * doc/release-notes.txt, src/stMemory.c: 8926: improved memtop/phystop values for VDI mode 8927: 8928: Situation was more complicated, it depends on TOS version what 8929: works. 8930: [036a41cfbc56] 8931: 8932: * doc/release-notes.txt, src/stMemory.c: 8933: align memtop to 32k for better compatibility between VDI mode & TT- 8934: RAM 8935: [74ab45ad6356] 8936: 8937: 2015-01-10 Eero Tamminen 8938: 8939: * doc/manual.html: 8940: improve wording 8941: [abda03557db5] 8942: 8943: * doc/manual.html: 8944: IDE works also with older TOS version, they just don't boot from IDE 8945: [6d03929f9aa9] 8946: 8947: 2015-01-09 Thomas Huth 8948: 8949: * src/cpu/hatari-glue.c, src/debug/68kDisass.c, 8950: src/debug/debug_priv.h, src/floppy_stx.c, src/includes/unzip.h, 8951: src/main.c, src/str.c, src/unzip.c: 8952: Fixed issues discovered with cppcheck 8953: [e3e7d488159d] 8954: 8955: 2015-01-09 Eero Tamminen 8956: 8957: * tools/hatari-prg-args.sh: 8958: finally fix hatari-prg-args.sh argument parsing (shell bug) 8959: 8960: Debian LTS builtin /bin/sh echo command is borked, it by default 8961: interprets backslashes with letters from different variables when 8962: they're concatenated. And it doesn't support -E option to disable 8963: this. Fix by forcing use of separate echo command. 8964: 8965: Fixed by using system echo command. Converting path string to upper 8966: case before concatenating 8967: [e209b01e628b] 8968: 8969: * doc/compatibility.html: 8970: update 8971: [e1cbb3fa0401] 8972: 8973: 2015-01-08 Nicolas Pomarede 8974: 8975: * src/cpu/gencpu.c, src/cycles.c: 8976: Backport MovepByteNbr in MOVEP from old UAE cpu to new WinUAE cpu 8977: [465bc4286ffa] 8978: 8979: 2015-01-07 Nicolas Pomarede 8980: 8981: * src/cpu/gencpu.c: 8982: Fix JMP timing in prefetch mode, broken in change #5514 8983: [4893bab43a87] 8984: 8985: * src/uae-cpu/gencpu.c: 8986: Add 2 extra cycles for JSR/JMP with Ad8r and PC8r in old UAE cpu 8987: [01195fa93771] 8988: 8989: * src/cpu/gencpu.c: 8990: Update special case for Ad8r and PC8r when using 68000 prefetch mode 8991: [c88976657f73] 8992: 8993: 2015-01-07 Eero Tamminen 8994: 8995: * src/debug/profilecpu.c: 8996: fix profile stats with different TOS & CART addr order 8997: [26ec40203078] 8998: 8999: 2015-01-06 Eero Tamminen 9000: 9001: * src/debug/profilecpu.c: 9002: fix: save whole profile 9003: 9004: TOS area was left out if it was in lower address than CART 9005: [0e499189303d] 9006: 9007: * src/debug/debugui.c: 9008: fix recursion + segfault with profiler DEBUG option 9009: [c823ec94eb84] 9010: 9011: 2015-01-06 Nicolas Pomarede 9012: 9013: * src/m68000.c, src/uae-cpu/options_cpu.h: 9014: Also define cpu_cycle_exact with old UAE cpu, but always force it to 9015: false 9016: [b351fab701c6] 9017: 9018: * CMakeLists.txt: 9019: Cancel adding '-g' option to gcc in previous commit 9020: [795218a43886] 9021: 9022: * CMakeLists.txt, src/cpu/gencpu.c: 9023: In WinUAE's cpu, add 2 cycles for Ad8r and PC8r only when using 9024: 68000 prefetch mode 9025: [25ffdf027488] 9026: 9027: * src/cpu/gencpu.c: 9028: Backport some ST specific cycles values from old UAE cpu to new 9029: WinUAE cpu Unaligned memory accesses take 2 more cycles on ST when 9030: using Ad8r and PC8r adressing mode ; we need to handle this in 9031: prefetch mode. 9032: [3bf5f18f12e0] 9033: 9034: 2015-01-05 Nicolas Pomarede 9035: 9036: * src/cpu/gencpu.c: 9037: Fix DBF cycles in 68000 prefetch mode (from WinUAE 3010b2) 9038: [87430a54b1c2] 9039: 9040: * src/cpu/options_cpu.h: 9041: Disable WinUAE's specific variables in struct uae_prefs 9042: [b7e38145f4f1] 9043: 9044: 2015-01-05 Eero Tamminen 9045: 9046: * src/gemdos.c: 9047: fix Pexec() cmdline trace output 9048: [37dce586933d] 9049: 9050: * src/configuration.c: 9051: fix compile warning from DSP change 9052: [28eff0256b5e] 9053: 9054: 2015-01-04 Eero Tamminen 9055: 9056: * doc/hatari.1, doc/manual.html: 9057: sync hatari input sections better between manuals 9058: [7e4a38a5610e] 9059: 9060: * doc/hatari.1: 9061: add info on middle button -> double click, fix AltGr+Fx notes 9062: [0f54313c31c8] 9063: 9064: 2015-01-04 Nicolas Pomarede 9065: 9066: * src/cpu/debug.c, src/cpu/newcpu.c: 9067: Factorize code with WinUAE : use get_long_debug() instead of direct 9068: STMemory_ReadLong() 9069: [c2892dc90598] 9070: 9071: * src/cpu/debug.c, src/cpu/gencpu.c, src/cpu/memory.h, 9072: src/cpu/newcpu.c, src/cpu/options_cpu.h, src/cpu/winuae_readme.txt: 9073: Update WinUAE cpu core from 3.0.0 to 3.1.0b1 9074: [ed23098b5c91] 9075: 9076: * src/cpu/cpummu.c: 9077: Fix movem stack frame in mmu_bus_error from WinUAE 3010b1 9078: [f62246905caf] 9079: 9080: 2015-01-03 Nicolas Pomarede 9081: 9082: * src/change.c, src/configuration.c, src/falcon/dsp.c, 9083: src/falcon/dsp.h: 9084: Fix restoring DSP state after loading a memory snapshot DSP_Init() 9085: should be called only at start, during emulation we only call 9086: DSP_Enable() or DSP_Disable(). Also remove a call to DSP_Reset() 9087: which seems useless. 9088: [a6a3ac3ab02f] 9089: 9090: * src/falcon/dsp.c: 9091: Fix crash when restoring a memory snapshot where DSP was enabled 9092: DSP_Init should be called after restoring the snapshot, else if 9093: defaut value for nDSPType==0, then dsp_core_init won't be called at 9094: start and dsp_core_hostport_update_hreq will crash when calling 9095: dsp_host_interrupt (null pointer) 9096: [cde42d1f28c7] 9097: 9098: 2015-01-02 Eero Tamminen 9099: 9100: * doc/compatibility.html: 9101: update compatibility notes for problematic sound apps 9102: [75fd99dbafea] 9103: 9104: * src/gemdos.c: 9105: fix gemdos hex number showing 9106: [214fc1ea33ed] 9107: 9108: 2015-01-01 Eero Tamminen 9109: 9110: * doc/release-notes.txt: 9111: update release notes 9112: [6a734f53ee49] 9113: 9114: * tools/hatari-prg-args.sh: 9115: fix path 9116: [3a25e7967b23] 9117: 9118: * tools/hatari-prg-args.sh: 9119: improve host path removal from Atari prg args 9120: 9121: shell replace syntax didn't work reliably, so replaced it with 9122: otherwise equivivalent, but (hopefully) more robust 'sed' 9123: incantation. 9124: [4ac9c4299837] 9125: 9126: * tools/hatari-prg-args.sh: 9127: add script to autorun Atari programs with arguments using Hatari 9128: [0913059a34a0] 9129: 9130: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 9131: expose basepage address as variable to debugger 9132: [087f0d29ad62] 9133: 9134: 2014-12-30 Eero Tamminen 9135: 9136: * doc/compatibility.html: 9137: add TLB/oceanmachine 9138: [3d4b72482cda] 9139: 9140: 2014-12-29 Eero Tamminen 9141: 9142: * doc/compatibility.html: 9143: update Falcon compatibility info for new WinUAE CPU core 9144: [56c9eda446ae] 9145: 9146: 2014-12-28 Nicolas Pomarede 9147: 9148: * src/cpu/newcpu.c: 9149: Fix cycles counting when using 68040/68060 in compatible/prefetch 9150: mode 9151: [dc392dc09a2e] 9152: 9153: 2014-12-28 Eero Tamminen 9154: 9155: * doc/release-notes.txt: 9156: add Nicolas' updates to release notes 9157: [03c949a41e8b] 9158: 9159: 2014-12-28 Nicolas Pomarede 9160: 9161: * src/ioMemTabFalcon.c: 9162: For Falcon, change cpu freq when writing to 0xff8007 only if CPU is 9163: 68030 TOS 4 forces CPU freq to 16 MHz at boot, but we don't want to 9164: apply this when running in 68040 or 68060 mode at 32 MHz 9165: [0b30df2dccee] 9166: 9167: * src/statusbar.c: 9168: Correctly display 68060 CPU type in the statusbar 9169: [80b765ce56ab] 9170: 9171: * src/gui-sdl/dlgSystem.c: 9172: Correctly init cpu frequencies when displaying System dialog 9173: [94cc75e2c029] 9174: 9175: * src/options.c: 9176: Allow --cpulevel 6 to use 68060 with new cpu core 9177: [23aa98f8dd71] 9178: 9179: * src/video.c: 9180: Don't save a memory pointer, save the video address in ST memory 9181: space 9182: [71cb37d475ee] 9183: 9184: 2014-12-28 Laurent Sallafranque 9185: 9186: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 9187: fix 1 bug in dsp parallel move + dsp code simplification + ea 9188: pipeline preparation 9189: [8b371afc21f2] 9190: 9191: 2014-12-27 Nicolas Pomarede 9192: 9193: * src/gemdos.c: 9194: Gemdos DTA was not correctly restored when using extra TT RAM 9195: [a5d3a8fb52f0] 9196: 9197: * src/cart.c, src/includes/cart.h, src/memorySnapShot.c, src/reset.c: 9198: Fix a crash when accessing HD after restoring a memory snapshot with 9199: new WinUAE cpu When restoring a snapshot, patching cpu opcodes 9200: should only be done at the end, after rebuilding the cpu tables 9201: (else the patches in the cartridge used for HD gemdos emulation 9202: could be overwritten) 9203: [49ff2d95519c] 9204: 9205: 2014-12-24 Nicolas Pomarede 9206: 9207: * tests/buserror/results/mste4_b.txt, 9208: tests/buserror/results/mste4_w.txt: 9209: Add bus error results for the Mega STE4. We need to add a separate 9210: machine type "Mega STE" (thanks to Cyprian Konador for the tests) 9211: [3d940f5465a3] 9212: 9213: * src/tos.c: 9214: Update the messages when adding TT RAM and 24 bit addressing is used 9215: - For TT, we force to 32 bit addressing 9216: - For Falcon, we just warn the user and let him choose if he really 9217: wants 24 bit without extra RAM or 32 bit with extra RAM 9218: [4920d05c6b34] 9219: 9220: * src/blitter.c: 9221: Allow blitter to use 32 bit for src/dst addresses in Falcon mode 9222: with TT RAM As TOS 4.04 is supposed to be limited to 24 bit 9223: addressing with the Falcon's 68030, there's no check in TOS to 9224: ensure the blitter is not used with addresses above the 24 bits 9225: limit and the TOS will try to blit between ST RAM and TT RAM, which 9226: will crash is addresses are masked to 24 bits. 9227: [c3e62d91bd68] 9228: 9229: * src/tos.c: 9230: Patch TOS 4.04 to automatically call maddalt() when TT RAM is added 9231: to the Falcon As TOS 4.04 is only supposed to run in 24 bit mode, it 9232: doesn't expect extra memory to be present at address $01000000. Even 9233: if this extra memory is validated in $5A4/$5A8, we must add it to 9234: the TOS ourselves. We patch the TOS to call maddalt() just before 9235: booting on the 1st drive (same method as in the CT60 extension 9236: board) 9237: [94f3f814e673] 9238: 9239: 2014-12-22 Nicolas Pomarede 9240: 9241: * src/tos.c: 9242: Remove another PMOVE when using TOS4.04 with 68060 As the patch 9243: can't be stored in place, we put it in an unused memory region at 9244: the end of the TOS 512 kB region 9245: [3d3dab04db7b] 9246: 9247: 2014-12-21 Nicolas Pomarede 9248: 9249: * src/cpu/memory.c, src/includes/stMemory.h, src/stMemory.c, src/uae- 9250: cpu/memory.c: 9251: Validate TT RAM at 0x01000000 when using fast boot or Falcon mode 9252: [409aa73bd325] 9253: 9254: * src/cpu/newcpu.c: 9255: In the CPU, remove some remaining get_long in log messages 9256: [d949670441a9] 9257: 9258: * src/stMemory.c: 9259: When using fast boot on TT, set bit0=1 at $ff8e09 to simulate a warm 9260: start Else memory detection is not skipped after a cold start/reset 9261: This worked so far, because reading $ff8e09 is not emulated yet and 9262: always returns 0xff ; with this we're safe if emulation improves for 9263: $ff8e09 9264: [4052b43e33c9] 9265: 9266: * src/stMemory.c: 9267: When using fast boot on Falcon, set bit6=1 at $ff8007 to simulate a 9268: warm start Else memory detection is not skipped after a cold 9269: start/reset 9270: [cc55446ed1d2] 9271: 9272: 2014-12-20 Eero Tamminen 9273: 9274: * src/debug/breakcond.c: 9275: improve debugger breakpoint address checks 9276: 9277: use already available function with 24/32-bit support and take also 9278: address size into account. 9279: [c84704b8581a] 9280: 9281: * tests/debugger/makefile, tests/debugger/test-breakcond.c, 9282: tests/debugger/test-dummies.c, tests/debugger/test-evaluate.c: 9283: better debugger tests update/fix 9284: 9285: when using real stMemory.c, memory banks would need to be enabled 9286: with lots of variables (without that tests just segfault like with 9287: previous commit). Better just to write minimal needed mem read & 9288: write functions. To test those, changed tests to use them too. 9289: [1226b9c04e27] 9290: 9291: * tests/debugger/makefile, tests/debugger/test-dummies.c: 9292: changes needed to get debugger tests compile again 9293: [db0e3054e3ec] 9294: 9295: 2014-12-19 Nicolas Pomarede 9296: 9297: * src/debug/symbols.c: 9298: Handle 32 bit addressing to load CPU symbols table 9299: [8be4491463f9] 9300: 9301: 2014-12-19 Nicolas Pomarede 9302: 9303: * src/cpu/newcpu.c: 9304: In the CPU, don't use get_long in log messages as it can trigger a 9305: bus error 9306: [7e20d7ea48e1] 9307: 9308: 2014-12-19 Nicolas Pomarede 9309: 9310: * src/debug/profilecpu.c: 9311: In profiler, only mask PC if 24 bit addressing mode is enabled 9312: [1e3a41c54920] 9313: 9314: * src/debug/68kDisass.c, src/debug/debugcpu.c: 9315: Display memory ranges with 8 digits instead of 6 9316: [0ef09e455dce] 9317: 9318: * src/debug/breakcond.c: 9319: Don't mask to 24 bits in BreakCond_ReadSTMemory(), this is handled 9320: in STMemory_Read() 9321: [345e027d98fb] 9322: 9323: * src/debug/debugcpu.c: 9324: In debugger, don't limit address ranges to 24 bits in memdump/disasm 9325: [6a262668b417] 9326: 9327: * src/includes/stMemory.h, src/stMemory.c: 9328: Rewrite STMemory_Read / STMemory_Write functions to be 32 bit 9329: compliant Previous version was limited to 24 bit addresses and 9330: RAM/ROM. This new version can handle 32 bit accesses and any kind of 9331: memory (including TT RAM) This fixes non working gemdos HD emulation 9332: with TT in 32 bit modei and TOS 3.06 when DTA was located in TT RAM. 9333: [4c53e5764c52] 9334: 9335: * src/cpu/memory.c, src/uae-cpu/memory.c: 9336: Set the infos about allocated memory pointers for each mem bank This 9337: allows direct access to a memory region in stMemory.c 9338: [ba731ace4b37] 9339: 9340: * src/uae-cpu/memory.h: 9341: Backport from new cpu core : add baseaddr/start/mask to addrbank to 9342: directly access a memory region 9343: [9f1020c0f470] 9344: 9345: 2014-12-18 Eero Tamminen 9346: 9347: * doc/release-notes.txt: 9348: update release notes 9349: [58066a7b6408] 9350: 9351: * src/cpu/memory.c, src/includes/stMemory.h, src/statusbar.c, 9352: src/tos.c, src/uae-cpu/memory.c: 9353: expose TTmemory so that statusbar knows whether TT-RAM is in use 9354: 9355: With this, TT-RAM config value doesn't need to be zeroed to avoid 9356: bogus statusbar info. 9357: [0ca5f3fbd5f0] 9358: 9359: 2014-12-18 Nicolas Pomarede 9360: 9361: * src/cpu/winuae_readme.txt: 9362: Keep track of the WinUAE's version used for the CPU : 3.0.0 9363: (17/12/2014) 9364: [d4c6ff9b39aa] 9365: 9366: 2014-12-18 Eero Tamminen 9367: 9368: * src/change.c, src/statusbar.c, src/tos.c: 9369: less strict TT-RAM forcing, add WINUAE define checks 9370: [0d39dda86acb] 9371: 9372: 2014-12-17 Eero Tamminen 9373: 9374: * src/debug/debugInfo.c, src/stMemory.c: 9375: fix recently changed "info" command CheckAreaType() calls, tell why 9376: it fails 9377: 9378: CheckAreaType() is called so rarely that I think it's fine to output 9379: from it what kind of type mismatch caused the failure. 9380: [9c12ec4dd52e] 9381: 9382: * src/tos.c: 9383: disable 24-bit addressing & fastboot for TT-RAM 9384: [929ba85ae849] 9385: 9386: * src/gui-sdl/dlgMemory.c: 9387: prefix defines (requested by Nicolas) 9388: [7c71877c214a] 9389: 9390: 2014-12-17 Nicolas Pomarede 9391: 9392: * src/configuration.c: 9393: By default, don't patch TOS for faster boot 9394: [c6c916adab81] 9395: 9396: * src/cpu/memory.c, src/tos.c: 9397: Add support for extra TT RAM starting at address $01000000 This 9398: requires machine to be TT and to not use 24 bit addressing. 'Patch 9399: TOS for faster boot' should also be disabled. TOS and EmuTOS will 9400: detect up to 2047 MB, but it seems expansion boards didn't use more 9401: than 256 MB. 9402: [a48cd15812ee] 9403: 9404: * src/configuration.c: 9405: Fix saving of TT RAM size 9406: [dfd4dbcce715] 9407: 9408: 2014-12-16 Eero Tamminen 9409: 9410: * src/gui-sdl/dlgMemory.c, src/options.c: 9411: TT-RAM options are available only with WinUAE CPU core 9412: [0ec3bf9d9fae] 9413: 9414: * doc/hatari.1, src/change.c, src/configuration.c, src/gui- 9415: sdl/dlgMemory.c, src/includes/configuration.h, src/options.c, 9416: src/statusbar.c: 9417: GUI/config/option support for specifying TT-RAM amount 9418: 9419: (CPU core side implementation will be provided by Nicolas soon.) 9420: [0fd1a6f1f2f8] 9421: 9422: 2014-12-15 Nicolas Pomarede 9423: 9424: * src/cpu/memory.c: 9425: Remap memory 00xxxxxx to FFxxxxxx if MMU is disabled in 32 bit 9426: TT/Falcon mode Some IO registers are sometimes accessed at addresses 9427: $FFFFxxxx instead of $00FFxxxx, so we need to point our internal 9428: memory banks to the same location. 9429: [fbd1d8cb45c8] 9430: 9431: * tests/buserror/results/mst4_b.txt, 9432: tests/buserror/results/mst4_w.txt: 9433: Add bus error results for the Mega ST4. We need to add a separate 9434: machine type "Mega ST" (thanks to MasterOfGizmo for the tests) 9435: [5c79d8e481da] 9436: 9437: * src/fdc.c: 9438: FDC's "Step Out" command was not correctly displayed in the status 9439: bar 9440: [3006e3fef00f] 9441: 9442: * src/cpu/debug.c: 9443: Update cpu to latest WinUAE 3.00b28 9444: [6b1469ba5eba] 9445: 9446: 2014-12-15 Eero Tamminen 9447: 9448: * src/debug/profilecpu.c: 9449: enable debug for successive zero cycles, until issue is 9450: fixed/clarified 9451: [08a8ef685667] 9452: 9453: * src/debug/profilecpu.c: 9454: fix CPU cycle counting for new WinUAE CPU core 9455: 9456: Patch from Nicolas for using global cycle counter. 9457: 9458: Now all CPU cores behave the same in regards to cycle counting, and 9459: regardless of whether DSP is enabled or not. 9460: [a18a7066cc71] 9461: 9462: 2014-12-12 Eero Tamminen 9463: 9464: * src/hdc.c: 9465: better error messages on ACSI image lenght check 9466: [7524a2f7ea70] 9467: 9468: 2014-12-12 Nicolas Pomarede 9469: 9470: * src/includes/stMemory.h, src/stMemory.c: 9471: Use more generic addrbank functions in STMemory_CheckAreaType() and 9472: STMemory_STAddrToPointer() Also take bAddressSpace24 into account 9473: when converting ST address to direct pointer 9474: [631d5aa8f3c6] 9475: 9476: * src/debug/debugInfo.c, src/debug/natfeats.c, src/gemdos.c, 9477: src/hdc.c, src/vdi.c: 9478: Replace STMemory_ValidArea with STMemory_CheckAreaType 9479: [bdca7e5f4378] 9480: 9481: * src/includes/stMemory.h, src/stMemory.c: 9482: Add STMemory_CheckAreaType to check that memory access are within a 9483: valid range/memory type 9484: [cc43421926a3] 9485: 9486: * src/cpu/memory.c, src/uae-cpu/memory.c, src/uae-cpu/memory.h: 9487: Backport from new cpu core : add a flag to addrbank to store its 9488: memory type (RAM, ROM, IO, ...) 9489: [1bfda33e793d] 9490: 9491: 2014-12-11 Laurent Sallafranque 9492: 9493: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 9494: cosmetic change : remove all spaces at end of lines 9495: [8e3167621f4b] 9496: 9497: 2014-12-11 Nicolas Pomarede 9498: 9499: * src/debug/natfeats.c, src/gemdos.c, src/includes/stMemory.h, 9500: src/stMemory.c, src/vdi.c, src/xbios.c: 9501: Replace STRAM_ADDR with STMemory_STAddrToPointer 9502: [1bb2510b7a53] 9503: 9504: * src/bios.c: 9505: In debug for Bios(4), it's more useful to have the ST address than a 9506: pointer 9507: [e5bddf7c1093] 9508: 9509: * src/configuration.c, src/includes/configuration.h: 9510: Also define bAddressSpace24 with old UAE cpu, but always force it to 9511: true 9512: [f9402fce04df] 9513: 9514: 2014-12-11 Laurent Sallafranque 9515: 9516: * src/falcon/dsp_cpu.c: 9517: rewrite of the loop condition according to the motorola DSP 9518: documentation. This won't change anything, but it like it should be. 9519: [5277eb03cc8c] 9520: 9521: 2014-12-10 Nicolas Pomarede 9522: 9523: * src/floppy_stx.c, src/includes/floppy_stx.h: 9524: Correctly check the 4 first bytes of STX files 9525: [ea193083ff75] 9526: 9527: * src/cpu/CMakeLists.txt: 9528: Fix CMakeLists.txt for new WinUAE's cpu 9529: [aca63031cc09] 9530: 9531: 2014-12-08 Nicolas Pomarede 9532: 9533: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 9534: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 9535: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 9536: src/cpu/custom.h, src/cpu/debug.c, src/cpu/events.c, 9537: src/cpu/events.h, src/cpu/fpp.c, src/cpu/gencpu.c, 9538: src/cpu/jit/compemu.h, src/cpu/jit/compemu_support.c, 9539: src/cpu/jit/gencomp.c, src/cpu/md-fpp.h, src/cpu/memory.c, 9540: src/cpu/memory.h, src/cpu/mmu_common.h, src/cpu/newcpu.c, 9541: src/cpu/newcpu.h, src/cpu/newcpu_common.c, src/cpu/options_cpu.h, 9542: src/cpu/savestate.h, src/cpu/sysconfig.h, src/cpu/table68k, 9543: src/m68000.c: 9544: Update WinUAE cpu core from 2.8.1 to 3.00b7 9545: - fixes a few MMU bugs 9546: - fixes 68000 cycles in compatible/prefetch mode to match those of old 9547: UAE cpu core 9548: - fixes bug when EmuTOS would not boot with 68030 in compatible or CE 9549: mode 9550: - various small changes in some opcodes 9551: [d5d4a5daa92b] 9552: 9553: 2014-12-08 Eero Tamminen 9554: 9555: * doc/release-notes.txt: 9556: update release notes 9557: [c63f3b8c068f] 9558: 9559: 2014-12-08 Nicolas Pomarede 9560: 9561: * src/floppy_stx.c: 9562: Remove compiler's warning with strncmp when checking STX files 9563: [cd5d6789291d] 9564: 9565: 2014-12-07 Thomas Huth 9566: 9567: * share/icons/hicolor/scalable/mimetypes/application-x-st-disk- 9568: image.svg: 9569: Replaced the scalable floppy icon with a repainted, cleaner version 9570: [9448801c7660] 9571: 9572: 2014-12-06 Eero Tamminen 9573: 9574: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/includes/vdi.h, 9575: src/options.c, src/screen.c, src/vdi.c: 9576: long overdue VDI_Limit -> Opt_ValueAlignMinMax rename/move 9577: 9578: - VDI_Limit() function has been used for a long time for 9579: aligning/limiting other than VDI related configuration values. 9580: Rename & move this functionality to options.c (it will be used there 9581: later by TT-RAM function) 9582: - Lines got really long in SDL dialog code, added there shorter local 9583: variable for readability while doing the rename 9584: - removed outdated VDI_Limit() comment in screen.c 9585: [523c59a9db47] 9586: 9587: * src/statusbar.c: 9588: change statusbar info format slightly for later TT-RAM info 9589: [55740bea3fdf] 9590: 9591: * src/statusbar.c: 9592: Fix: Statusbar msg len didn't accommodate WinUAE/FPU/MMU info 9593: [218cf9063047] 9594: 9595: 2014-12-06 Nicolas Pomarede 9596: 9597: * src/floppy_stx.c, src/includes/floppy_stx.h: 9598: A valid .stx file should have a "RSY\0" header 9599: [0b97ec041b6b] 9600: 9601: 2014-12-02 Nicolas Pomarede 9602: 9603: * src/video.c: 9604: Add a temporary hack for 'Gen 4 Demo' by Overlanders, don't trigger 9605: 'left+2' on 1st line The timing used in this demo is similar to the 9606: left+2 case on the 1st line that normally require a 2 cycle 9607: precision. This hack is required because we only have 4 cycle 9608: precision, but should be removed later (similar to 'Panic' by Paulo 9609: Simoes) 9610: [2eb9303988b3] 9611: 9612: 2014-12-01 Nicolas Pomarede 9613: 9614: * src/uae-cpu/savestate.h: 9615: Add missing prototypes 9616: [c63e23a35f16] 9617: 9618: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 9619: src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 9620: src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/custom.c, 9621: src/cpu/custom.h, src/cpu/debug.c, src/cpu/debug.h, 9622: src/cpu/events.c, src/cpu/events.h, src/cpu/events_jit.h, 9623: src/cpu/events_normal.h, src/cpu/falcon_cycle030.h, src/cpu/fpp.c, 9624: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 9625: src/cpu/jit/compemu.h, src/cpu/jit/compemu_fpp.c, 9626: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 9627: src/cpu/jit/comptbl.h, src/cpu/jit/gencomp.c, src/cpu/maccess.h, 9628: src/cpu/md-fpp.h, src/cpu/memory.c, src/cpu/memory.h, 9629: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 9630: src/cpu/newcpu_common.c, src/cpu/options_cpu.h, src/cpu/readcpu.c, 9631: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/savestate.h, 9632: src/cpu/sysconfig.h, src/cpu/sysdeps.h, src/cpu/table68k, 9633: src/debug/68kDisass.c, src/debug/debugcpu.c, src/debug/natfeats.c, 9634: src/m68000.c, src/memorySnapShot.c, src/tos.c: 9635: Update WinUAE's cpu from the old 2.3 version to the more recent 9636: 2.8.1 This new core features MMU emulation for 68030/40, as well as 9637: many improvements in "cycle exact" mode for 68000 and 68020/30. 9638: [ac537e1d80f4] 9639: 9640: 2014-11-28 Thomas Huth 9641: 9642: * src/hdc.c: 9643: Put the hard disk response data into a separate buffer first to 9644: separate the DMA logic from the SCSI command logic. 9645: [ca7bdb0452db] 9646: 9647: * src/hdc.c: 9648: NCR5380 is work-in-progress, so disable the code by default 9649: [c78faf684355] 9650: 9651: 2014-11-27 Nicolas Pomarede 9652: 9653: * doc/compatibility.html, doc/release-notes.txt, src/uae-cpu/gencpu.c: 9654: Improve exception's stack for address error and JMP (fix the game 9655: The Teller) 9656: [5eb411120e81] 9657: 9658: 2014-11-26 Thomas Huth 9659: 9660: * src/tos.c: 9661: Patch TOS 4.04 to work without MOVEP when running with 68060 9662: [71d063d22f23] 9663: 9664: 2014-11-23 Thomas Huth 9665: 9666: * src/hdc.c: 9667: Factor device init into a separate function so that it can be later 9668: used for SCSI, too 9669: [ddde028f2981] 9670: 9671: 2014-07-24 Thomas Huth 9672: 9673: * src/configuration.c, src/includes/configuration.h: 9674: Add SCSI devices to the configuration settings 9675: [d81828b67d19] 9676: 9677: 2014-11-22 Thomas Huth 9678: 9679: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 9680: Make sure that HDC IRQ gets cleared before analyzing a new byte 9681: [6044e451ec4c] 9682: 9683: 2014-11-20 Nicolas Pomarede 9684: 9685: * doc/release-notes.txt, src/fdc.c: 9686: For STX disks, fix type I commands with verify bit on tracks with no 9687: sector (fix the game 'Obitus', seek command never completed) 9688: [26ddec584e48] 9689: 9690: 2014-11-16 Eero Tamminen 9691: 9692: * doc/hatari.1, doc/manual.html, src/avi_record.c, 9693: src/includes/avi_record.h, src/options.c: 9694: add --png-level option 9695: [5449e91a3e3f] 9696: 9697: * doc/emutos.txt: 9698: update etos compat info 9699: [57b38a3c0c7a] 9700: 9701: * src/gui-sdl/dlgJoystick.c, src/includes/configuration.h, 9702: src/includes/joy.h, src/joy.c: 9703: fix: potential initial statusbar & GUI joy state mismatch 9704: 9705: Same check needs to be done at startup as is done in Joystick 9706: dialog, otherwise statusbar and dialog will show different Joy 9707: settings when Joy Id has changed from configured. 9708: [8e52c3ed2e93] 9709: 9710: * src/statusbar.c: 9711: remove redundant flag set/check 9712: [edaa7c4d2738] 9713: 9714: 2014-11-14 Thomas Huth 9715: 9716: * share/CMakeLists.txt, share/applications/hatari.desktop, 9717: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 9718: image.png, share/icons/hicolor/256x256/mimetypes/application-x-msa- 9719: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 9720: -msa-disk-image.png, 9721: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 9722: image.png, share/icons/hicolor/64x64/mimetypes/application-x-msa- 9723: disk-image.png, share/icons/hicolor/scalable/mimetypes/application-x 9724: -msa-disk-image.svg, share/mime/packages/hatari.xml: 9725: All disk types (MSA, STX and DIM) now use the same icon as the .ST 9726: images 9727: [b5b83b218ef3] 9728: 9729: 2014-11-10 Thomas Huth 9730: 9731: * share/CMakeLists.txt, 9732: share/icons/hicolor/128x128/mimetypes/application-x-msa-disk- 9733: image.png, share/icons/hicolor/128x128/mimetypes/application-x-st- 9734: disk-image.png, share/icons/hicolor/256x256/mimetypes/application-x 9735: -msa-disk-image.png, 9736: share/icons/hicolor/256x256/mimetypes/application-x-st-disk- 9737: image.png, share/icons/hicolor/32x32/mimetypes/application-x-msa- 9738: disk-image.png, share/icons/hicolor/32x32/mimetypes/application-x 9739: -st-disk-image.png, 9740: share/icons/hicolor/48x48/mimetypes/application-x-msa-disk- 9741: image.png, share/icons/hicolor/48x48/mimetypes/application-x-st- 9742: disk-image.png, share/icons/hicolor/64x64/mimetypes/application-x 9743: -msa-disk-image.png, 9744: share/icons/hicolor/64x64/mimetypes/application-x-st-disk-image.png, 9745: share/icons/hicolor/scalable/mimetypes/application-x-msa-disk- 9746: image.svg, share/icons/hicolor/scalable/mimetypes/application-x-st- 9747: disk-image.svg, share/mime/packages/hatari.xml: 9748: Add icons and mimetype definitions for .ST and .MSA disk images 9749: [894108a79865] 9750: 9751: * share/CMakeLists.txt, share/applications/hatari.desktop: 9752: Add hatari.desktop file for the main executable 9753: [af5b141a53f0] 9754: 9755: 2014-11-08 Thomas Huth 9756: 9757: * share/CMakeLists.txt, share/icons/hicolor/64x64/apps/hatari.png: 9758: Add a 64x64 icon, too 9759: [0962705bb8ea] 9760: 9761: * share/CMakeLists.txt, share/icons/hicolor/scalable/apps/hatari.svg: 9762: Add a scalable version of the H icon 9763: [312d19370bc6] 9764: 9765: 2014-11-07 Thomas Huth 9766: 9767: * CMakeLists.txt, python-ui/CMakeLists.txt, python- 9768: ui/hatariui.desktop, share/CMakeLists.txt, 9769: share/icons/hicolor/128x128/apps/hatari.png, 9770: share/icons/hicolor/256x256/apps/hatari.png, 9771: share/icons/hicolor/32x32/apps/hatari.png, 9772: share/icons/hicolor/48x48/apps/hatari.png: 9773: Provide desktop icons with higher resolutions 9774: [a25e74f89132] 9775: 9776: 2014-11-03 Eero Tamminen 9777: 9778: * src/hdc.c: 9779: partition is valid only if bit 1 is set 9780: [1fc4d1648073] 9781: 9782: * src/hdc.c: 9783: add TODOs for partition counting 9784: [20ccea07781f] 9785: 9786: * doc/manual.html: 9787: update hard disk section in manual 9788: [4ef2d8b0ff5b] 9789: 9790: * CMakeLists.txt, cmake/config-cmake.h, doc/release-notes.txt, 9791: src/file.c, src/hdc.c, src/ide.c, src/includes/file.h: 9792: add advisory locking for HD images on systems with flock() 9793: [ed60df214f1b] 9794: 9795: 2014-11-02 Eero Tamminen 9796: 9797: * doc/emutos.txt: 9798: add laserball 9799: [1a9e6ef5fa16] 9800: 9801: 2014-10-28 Nicolas Pomarede 9802: 9803: * src/memorySnapShot.c, src/zip.c: 9804: Fix compilation when zlib is not available 9805: [0118399fa0cd] 9806: 9807: 2014-10-26 Nicolas Pomarede 9808: 9809: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 9810: Don't restore SR after a natfeat command 9811: [52d443f2f240] 9812: 9813: 2014-10-20 Eero Tamminen 9814: 9815: * doc/release-notes.txt: 9816: update release notes 9817: [d3c31721816d] 9818: 9819: 2014-10-19 Eero Tamminen 9820: 9821: * doc/emutos.txt: 9822: improve wording + more consistent line wrapping 9823: [17cfea04a29f] 9824: 9825: 2014-10-17 Thomas Huth 9826: 9827: * src/gemdos.c, src/includes/gemdos.h, src/vdi.c: 9828: Use GemDOS_IsDriveEmulated() to check for GEMDOS C: drive 9829: [0bf4ab820d62] 9830: 9831: 2014-10-16 Thomas Huth 9832: 9833: * src/ide.c: 9834: Silence compiler warnings 9835: [1ce41134a291] 9836: 9837: * src/gemdos.c: 9838: GemDOS_CreateHardDriveFileName should only be called with valid 9839: drives so use assert() here instead 9840: [bfd4047209b5] 9841: 9842: 2014-10-14 Eero Tamminen 9843: 9844: * doc/keymap-sample.txt: 9845: update keymap comments for --trace keymap 9846: [a6ea14519c7a] 9847: 9848: 2014-10-13 Eero Tamminen 9849: 9850: * src/change.c, src/gui-sdl/dlgHardDisk.c: 9851: add SDL GUI option for GEMDOS HD to skip ACSI/IDE partitions 9852: [02093c7e2c2e] 9853: 9854: * src/options.c: 9855: add option to specify GEMDOS HD drive 9856: 9857: Either directly with drive letter, or asking GEMDOS HD letter 9858: assignation to skip known partitions. 9859: [e84738287305] 9860: 9861: * src/configuration.c, src/gemdos.c, src/includes/configuration.h: 9862: make GEMDOS HD skipping ACSI/IDE drives configurable 9863: 9864: - rename (previously unused) nHardDiskDir configuration variable to 9865: more appropriate nHardDiskDrive and save it with config 9866: 9867: - add DRIVE_SKIP define and only if nHardDiskDrive option has that 9868: value, skip ACSI/IDE partitions detected from drive images MBR [1] 9869: 9870: - by default assign GEMDOS drive to C: 9871: 9872: [1] This parses only Atari & DOS 4 primary partitions table, not the 9873: extended ICD 8 one, no or logical partitions. Neither will it (yet) 9874: handle IDE MBR created with non-host byte order. 9875: 9876: Additionally, native Atari HD drivers can parse partition table 9877: information differently from each other, even when they're installed 9878: and get run succesfully at boot, so automatic skipping is just a 9879: "best effort" convenience feature. 9880: [9428148df300] 9881: 9882: 2014-10-12 Eero Tamminen 9883: 9884: * src/options.c: 9885: improve error message 9886: 9887: (permissions aren't necessarily wrong :)) 9888: [c8892e1e2725] 9889: 9890: 2014-10-12 Thomas Huth 9891: 9892: * src/file.c: 9893: Fix File_Exists() for block devices 9894: [6ff33df519ca] 9895: 9896: * src/vdi.c: 9897: Modify DESKTOP.INF only when using GEMDOS C: drive 9898: [bcebaaebc880] 9899: 9900: * src/gemdos.c: 9901: Make sure that we really operate on a GEMDOS HD when creating a file 9902: name 9903: [64922e31475f] 9904: 9905: * src/gemdos.c: 9906: Avoid initializing GEMDOS HD emulation with illegal host folders 9907: [7e4fd87bfaae] 9908: 9909: 2014-10-12 Eero Tamminen 9910: 9911: * tests/readme.txt: 9912: document natfeats subdir in tests readme 9913: [08360856dd61] 9914: 9915: 2014-10-11 Eero Tamminen 9916: 9917: * src/gemdos.c: 9918: fix: file writability check was inverted 9919: [3635572fe94a] 9920: 9921: * doc/manual.html: 9922: improve debugger doc wording 9923: [8070bf77b9b2] 9924: 9925: 2014-10-03 Thomas Huth 9926: 9927: * src/fdc.c, src/hdc.c: 9928: Revert the ff8604 longword hack, and rather ignore the A1 line for 9929: the second byte 9930: [d910217ea576] 9931: 9932: * src/hdc.c: 9933: Fix the newlines of the scsi_cmd log statements 9934: [069aefb0968f] 9935: 9936: * src/fdc.c, src/ioMem.c: 9937: Add the possibility to access ff8604 and ff8606 with one longword 9938: access 9939: [8ed1d7ad9175] 9940: 9941: 2014-10-02 Eero Tamminen 9942: 9943: * doc/release-notes.txt: 9944: update release notes 9945: [26ee49bf32ad] 9946: 9947: 2014-09-30 Eero Tamminen 9948: 9949: * src/ide.c: 9950: remove IDE trace output from bus error paths 9951: 9952: According to Nicolas, other (HW) trace options don't do that either. 9953: [02fde9d52a29] 9954: 9955: * src/gemdos.c, src/hdc.c, src/ide.c, src/includes/hdc.h, 9956: src/includes/ide.h: 9957: skip IDE partitions when assiging GEMDOS HD drive 9958: 9959: This required: 9960: - adding partition counting also for IDE 9961: - supporting DOS MBR as those are more common with IDE images than 9962: Atari MBR 9963: 9964: This was done by adding DOS MBR support to current hdc.c (ACSI) 9965: Atari MBR parsing and generalizing it so that IDE code can use the 9966: same function. 9967: 9968: ACSI partition count was renamed to differentiate it from IDE one, 9969: and gemdos.c GEMDOS HD drive assignment changed to take into account 9970: both partition counts. 9971: 9972: NOTE:: only primary partitions are counted, but drives can use also 9973: extended partitions. ICD drivers supports up to 8, and DOS MBR has 9974: several extension mechanisms. 9975: [084bf14534ec] 9976: 9977: 2014-09-29 Eero Tamminen 9978: 9979: * src/debug/log.c, src/debug/log.h, src/ide.c: 9980: add IDE tracing support 9981: [c1276a988b1b] 9982: 9983: 2014-09-27 Nicolas Pomarede 9984: 9985: * src/blitter.c: 9986: Allow blitter to access any memory, not just RAM and IO registers 9987: Fix IDE driver for Falcon by Peter Putnik which accesss 9988: $ff0000-$ff0040 using the blitter 9989: [7a5973eb8ae1] 9990: 9991: * src/m68000.c: 9992: As verified on STE, there's no bus error when read or write access 9993: is made by the blitter 9994: [1178558c213f] 9995: 9996: 2014-09-26 Eero Tamminen 9997: 9998: * src/hdc.c: 9999: add OK/ERROR output to HDC traces 10000: [48335f968c57] 10001: 10002: 2014-09-25 Eero Tamminen 10003: 10004: * src/gemdos.c: 10005: fix typo in Fopen() trace info array 10006: [44fb1b64d3a0] 10007: 10008: 2014-09-22 Eero Tamminen 10009: 10010: * doc/manual.html: 10011: improve multi-partition GEMDOS HD emu docs 10012: [63f5d2d9d1d3] 10013: 10014: * doc/release-notes.txt: 10015: update release notes 10016: [9d347bef38d7] 10017: 10018: * src/memorySnapShot.c: 10019: make snapshot save/restore more robust 10020: 10021: - version match should be exact 10022: - store & check which CPU core is used 10023: - store & check state data end marker 10024: - tell user that he should reboot if state restore fails 10025: - update snapshot version 10026: [64eb1fad5e56] 10027: 10028: * src/cpu/fpp.c, src/cpu/savestate.h, src/m68000.c: 10029: fix: WinUAE CPU FPU state save/restore 10030: 10031: Depending on whether FPU happened to be enabled at restore time, 10032: WinUAE CPU code could save different amount of data, which naturally 10033: mismatches what got read with the default Falcon state of FPU being 10034: disable. 10035: 10036: Fix this by removing FPU model check and the redundant differences 10037: to oldUAE FPU state/restore API. 10038: [ec394d4daadb] 10039: 10040: 2014-09-21 Nicolas Pomarede 10041: 10042: * doc/compatibility.html, doc/release-notes.txt: 10043: Update notes for buggy version of Blood Money on Superior 65 10044: compilation 10045: [3f75b6bfdf4e] 10046: 10047: 2014-09-20 Thomas Huth 10048: 10049: * src/gui-sdl/font10x16.bmp, src/gui-sdl/font10x16.h, src/gui- 10050: sdl/font5x8.bmp, src/gui-sdl/font5x8.h: 10051: Added missing characters for cp1252. 10052: [4143fb064bb9] 10053: 10054: 2014-09-19 Eero Tamminen 10055: 10056: * doc/emutos.txt: 10057: EmuTOS Falcon resolution <-> mouse issue was fixed few months ago 10058: [820d892d41e4] 10059: 10060: 2014-09-13 Thomas Huth 10061: 10062: * CMakeLists.txt: 10063: Switch to SDL_MAIN_NEEDED, seems to work better 10064: [1d477ef60566] 10065: 10066: 2014-09-12 Thomas Huth 10067: 10068: * CMakeLists.txt: 10069: Fixed stupid typo in CMakeLists.txt 10070: [b1343f9ad56a] 10071: 10072: 2014-09-11 Thomas Huth 10073: 10074: * CMakeLists.txt, src/main.c: 10075: Only redefine main on OS X if bundle is enabled 10076: [63c19ea1a91f] 10077: 10078: 2014-09-09 Nicolas Pomarede 10079: 10080: * doc/release-notes.txt: 10081: Update release notes 10082: [e092c395d703] 10083: 10084: 2014-09-07 Nicolas Pomarede 10085: 10086: * src/uae-cpu/gencpu.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 10087: Improve 'special status' word in the stack after an address error 10088: (fix Blood Money on Superior 65) 10089: [eb085b1e3f9e] 10090: 10091: * src/uae-cpu/newcpu.c: 10092: If fetching the next opcode triggers a bus error, we must call the 10093: bus error handler immediately 10094: [8c9481b8253b] 10095: 10096: 2014-09-02 Nicolas Pomarede 10097: 10098: * src/uae-cpu/newcpu.c: 10099: Correctly increment address when disassembling in a bus error region 10100: [2b668dbb98d4] 10101: 10102: * src/uae-cpu/memory.c: 10103: Don't put debugging message in memory _check functions used by 10104: valid_address() valid_address() is only used internally before 10105: accessing a memory region, so there's no point in printing debug 10106: messages, else it will print text in the middle of the disassembly 10107: when accessing memory in a bus error region 10108: [2836b20cae95] 10109: 10110: * src/m68000.c: 10111: Print PC value when a bus error occurs 10112: [802f09c0a069] 10113: 10114: * src/debug/68kDisass.c, src/uae-cpu/newcpu.c: 10115: When disassembling, don't call get_word if the region is not valid 10116: (bus error) This would create extra bus errors when disassembling, 10117: which is not correct, only cpu execution should create bus error, 10118: not debugger functions 10119: [0b3da84ca6b4] 10120: 10121: 2014-08-29 Eero Tamminen 10122: 10123: * src/midi.c: 10124: trace message also about MIDI error stop 10125: [462c37311fd1] 10126: 10127: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, src/midi.c: 10128: add tracing support for MIDI 10129: [f579dd7a6793] 10130: 10131: * tools/hatari-local-midi-ring.sh, tools/hatari-local-rs232.sh: 10132: improve midi/rs232 test script error handling 10133: [ec5970417e24] 10134: 10135: 2014-08-28 Eero Tamminen 10136: 10137: * doc/release-notes.txt: 10138: add note of joystick changes to release notes 10139: [502c2a0c5501] 10140: 10141: * src/gui-sdl/sdlgui.c: 10142: add joystick navigation to SDL GUI 10143: [c3e65996ee22] 10144: 10145: 2014-08-27 Eero Tamminen 10146: 10147: * doc/hatari.1, src/configuration.c, src/includes/configuration.h, 10148: src/includes/joy.h, src/joy.c, src/shortcut.c: 10149: shortcuts for switching joystick/pad types 10150: [52c341fd1b5b] 10151: 10152: 2014-08-26 Eero Tamminen 10153: 10154: * doc/compatibility.html: 10155: add notes about Kronos and Statistician 10156: [744674c23462] 10157: 10158: 2014-08-26 Thomas Huth 10159: 10160: * src/gui-sdl/sdlgui.c: 10161: Fixed compilation problem with SDL2 10162: [28bad458b7f4] 10163: 10164: 2014-08-25 Eero Tamminen 10165: 10166: * src/gui-sdl/dlgJoystick.c: 10167: fix: SDL GUI joy dialog tab switching 10168: [6ba71e551a80] 10169: 10170: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui- 10171: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui- 10172: sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10173: keyboard shortcut handling improvements / SDL2 compatibility 10174: 10175: - Underlined shortcuts are triggered with Alt, like on Desktop 10176: - Fileselector button texts change so that shortcuts are normal 10177: letters 10178: - Arrow shortcuts specified separately to avoid need for SDL1 specific 10179: key event unicode field 10180: - Separate field in structs for shortcut key 10181: 10182: All current SDL GUI shortcuts will now hopefully work also with 10183: SDL2. 10184: [5b2d1e868a69] 10185: 10186: 2014-08-25 Thomas Huth 10187: 10188: * src/debug/log.c, src/debug/log.h, src/keymap.c: 10189: Added tracing for keymapping 10190: [6e3df1ed4636] 10191: 10192: 2014-08-24 Eero Tamminen 10193: 10194: * src/debug/debugui.c: 10195: improve setopt command help 10196: [8d9f81e380ef] 10197: 10198: * doc/release-notes.txt, src/debug/debugui.c: 10199: add reset debugger command 10200: [4eb64c7284a0] 10201: 10202: 2014-08-24 Nicolas Pomarede 10203: 10204: * readme.txt: 10205: Hatari can be linked with capslib 4.2 or 5.1 10206: [deff43c32640] 10207: 10208: * doc/release-notes.txt: 10209: Update release notes 10210: [85c0bf412b9e] 10211: 10212: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h: 10213: When CPU/FPU change, update mask for the external disassembler For 10214: example, when in 68000 mode, only show valid 68000 opcodes, not all 10215: 680x0 opcodes 10216: [bf64da7bbd44] 10217: 10218: 2014-08-19 Thomas Huth 10219: 10220: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m: 10221: Correction for the last correction for deprecated OS X functions. 10222: Thanks to Miguel Saro for the patch. 10223: [0880434ab725] 10224: 10225: 2014-08-18 Thomas Huth 10226: 10227: * src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, src/main.c: 10228: Some more fixes for compiling with SDL2 on Mac OS X 10229: [1a3adb1b3152] 10230: 10231: 2014-08-17 Eero Tamminen 10232: 10233: * doc/release-notes.txt, src/gui-sdl/sdlgui.c, src/includes/str.h, 10234: src/str.c: 10235: use same logic for UTF-8 conversion as Max' GEMDOS code 10236: 10237: Currently only file names will / can have non-ASCII letters in the 10238: SDL GUI. 10239: 10240: It's not possible to reliably know what encoding file names use as 10241: that's a mount option user can specify. However: 10242: - On linux distros UTF-8 is nowadays the default 10243: - According to Max, it works also on OSX 10244: 10245: So, similarly to Max' GEMDOS HD conversion code, assume UTF-8 unless 10246: we're on Windows or UTF-8 conversion is explicitly overridden with 10247: USE_LOCALE_CHARSET. 10248: 10249: In latter case code assumes that charset is 8-bit one and closer to 10250: latin1 encoding used by the font, than what UTF-8 conversion would 10251: produce, and does no conversion (font encoding is latin1). 10252: 10253: If / when translations are added, UTF-8 conversion will be 10254: unconditional, but there's conditional conversion needed from host 10255: to UTF-8 encoding when file names are read in. 10256: [18803a9273a7] 10257: 10258: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10259: fix shortcut bit clearing 10260: [902cea24b3ff] 10261: 10262: * src/gui-sdl/sdlgui.c: 10263: initial UTF-8 -> latin1 SDL GUI font index conversion 10264: 10265: Based on Thomas' code in SDL Ballerburg. 10266: 10267: Currently only file paths can be anything else than ASCII, but if 10268: translations are added for the GUI, they should be UTF-8. 10269: [7741ebfc1fc2] 10270: 10271: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 10272: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 10273: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, 10274: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui- 10275: sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src 10276: /gui-sdl/dlgSystem.c: 10277: remove (now redundant) SG_SHORTCUT_KEY macro use 10278: 10279: leave them for arrow shortcuts as those don't have text which could 10280: specify the shortcut. 10281: [a64001c77c60] 10282: 10283: * src/gui-sdl/sdlgui.c: 10284: get shortcut keys from item texts at run-time 10285: 10286: This way key doesn't need to be specified twice in dialog structs 10287: (using macro and into text), and it will work also if translations 10288: are (at some time in future) loaded into GUI instead of texts being 10289: hardcoded. 10290: [64d3aba1fee1] 10291: 10292: 2014-08-17 Thomas Huth 10293: 10294: * CMakeLists.txt: 10295: Set ENABLE_SDL2 as proper build feature variable 10296: [d60cb6a7f8c2] 10297: 10298: * src/gui-sdl/sdlgui.c: 10299: Use symbolic KEYDOWN events for shortcuts on SDL2 10300: [77e0ed6a118e] 10301: 10302: 2014-08-17 Eero Tamminen 10303: 10304: * src/gui-sdl/sdlgui.c: 10305: hopefully fix SDL2 build issue 10306: 10307: (don't have setup to test it) 10308: [721bbe637221] 10309: 10310: * doc/hatari.1, src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, 10311: src/gui-sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 10312: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 10313: sdl/dlgMemory.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src 10314: /gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 10315: sdl/dlgSystem.c: 10316: add keyboard shortcuts to rest of dialogs 10317: [b1932dba3bea] 10318: 10319: 2014-08-16 Eero Tamminen 10320: 10321: * doc/hatari.1, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 10322: add special character key shortcuts to filesel buttons 10323: 10324: So that normal letters can be used to shortcut positions in file 10325: list... 10326: [61db0b679df0] 10327: 10328: * src/gui-sdl/dlgScreen.c: 10329: add keyboard navigation to atari & hatari screen dialogs 10330: [9bad0cf14cea] 10331: 10332: * doc/hatari.1, src/gui-sdl/sdlgui.c: 10333: keyboard navigation improvements 10334: 10335: - also space activates focused item 10336: - numbers can be used as shortcuts 10337: - update these & previous filesel change to manpage 10338: [401134bc99dc] 10339: 10340: * doc/compatibility.html: 10341: add note about Cybernetics demos / writer.prg 10342: [90ab7cd0a865] 10343: 10344: 2014-08-16 Thomas Huth 10345: 10346: * src/resolution.c: 10347: Slightly improve resolution code for SDL2 10348: [0866e0e6dc84] 10349: 10350: * src/falcon/hostscreen.c: 10351: Fix height scaling in window size calculation 10352: [54625828c180] 10353: 10354: * src/screen.c: 10355: Check for bit depth 24 in SDL2 code, just in case 10356: [b4877277e312] 10357: 10358: * src/gui-sdl/dlgFileSelect.c: 10359: Use OK instead of Okay, as it is used in the other dialogs already 10360: [cd45340a92f8] 10361: 10362: * src/gui-sdl/dlgFileSelect.c: 10363: A hack to get rid of GCC warning 10364: [3b57a6469661] 10365: 10366: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 10367: Add the possibility to control the entries in the file selector with 10368: the cursor keys 10369: [e6c1fa40624e] 10370: 10371: * src/gui-sdl/sdlgui.c: 10372: Use a better color for the focus 10373: [4d32bd2595e1] 10374: 10375: * src/cycInt.c, src/fdc.c: 10376: Include inttypes.h for definition of PRIu64. Thanks to Max Böhm for 10377: the hint. 10378: [76f880338d72] 10379: 10380: 2014-08-15 Nicolas Pomarede 10381: 10382: * doc/release-notes.txt: 10383: Update cpu's changes in release notes 10384: [417436f606b9] 10385: 10386: * src/uae-cpu/gencpu.c: 10387: CPU fix : generate an address error if return PC is odd for RTE, RTS 10388: and RTR 10389: [f98d8d4d760f] 10390: 10391: 2014-08-15 Eero Tamminen 10392: 10393: * doc/hatari.1, src/gui-sdl/sdlgui.c: 10394: SDL GUI focus can be changed also with TAB 10395: [d0ef89465bc0] 10396: 10397: * doc/release-notes.txt, src/gemdos.c: 10398: fix GEMDOS trace crash without GEMDOS HD emulation 10399: [f03e35d6cbaf] 10400: 10401: 2014-08-15 Nicolas Pomarede 10402: 10403: * src/cpu/table68k, src/uae-cpu/table68k: 10404: CPU fix : RTD does not exist for 68000, only for >= 68010 (thanks to 10405: Peter Putnik for his opcodes validator program) 10406: [de73e8810d6f] 10407: 10408: * src/uae-cpu/gencpu.c, src/uae-cpu/readcpu.c: 10409: CPU fix : cancel change from 2008/04/26, MOVE.B is not valid with An 10410: as source (thanks to Peter Putnik for his opcodes validator program) 10411: [f9e0ce5ab276] 10412: 10413: * doc/authors.txt: 10414: Update notes in contributors' list 10415: [15eea4f58b31] 10416: 10417: * src/cpu/table68k, src/uae-cpu/table68k: 10418: CPU fix : TST is not allowed with #imm, An and d(PC) in 68000 mode 10419: (thanks to Peter Putnik for his opcodes validator program) 10420: [6451175cd5d0] 10421: 10422: 2014-08-14 Thomas Huth 10423: 10424: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 10425: osx/English.lproj/SDLMain.nib/keyedobjects.nib: 10426: Update the language in the SDLMain.nib, too 10427: [7a9ba58915f7] 10428: 10429: 2014-08-14 Eero Tamminen 10430: 10431: * doc/hatari.1, src/gui-sdl/sdlgui.c: 10432: improvements to SDL GUI keyboard navigation 10433: 10434: - Remove Space key, Enter is now exclusively for selecting the 10435: focused item. By default it's on default item so if user doesn't 10436: navigate keyboard, it works like earlier. 10437: - Add Home / End key for moving to first & last item 10438: - Update manual page 10439: [5e325e1f73de] 10440: 10441: 2014-08-14 Thomas Huth 10442: 10443: * src/gui-osx/English.lproj/SDLMain.xib: 10444: Switch language of English.lproj/SDLMain.xib back to english 10445: [b8c5257bc758] 10446: 10447: * src/screen.c: 10448: Stop recording before changing the resolution 10449: [da5495966100] 10450: 10451: * src/gui-sdl/dlgFileSelect.c: 10452: White space cleanup 10453: [6552e7c31363] 10454: 10455: 2014-08-14 Eero Tamminen 10456: 10457: * src/str.c: 10458: fix compile warning 10459: [2ef14c72d27c] 10460: 10461: 2014-08-13 Eero Tamminen 10462: 10463: * src/gemdos.c: 10464: define for value + typo fix 10465: [0cd0941339cb] 10466: 10467: * doc/authors.txt, doc/release-notes.txt, src/gemdos.c, 10468: src/includes/str.h, src/str.c: 10469: code from Max Böhm for mapping host<->Atari file name encodings 10470: [5c2218f0e65f] 10471: 10472: 2014-08-13 Nicolas Pomarede 10473: 10474: * src/fdc.c: 10475: Use LOG_TRACE instead of fprintf (after Log_Default() was called) 10476: [e78511035a79] 10477: 10478: * src/debug/log.c, src/debug/log.h, src/main.c: 10479: Logs default to stderr at start Without this, we had some segfaults 10480: in case --trace was used in Main_Init_HW() before options/parameters 10481: were parsed 10482: [85e6fcaa80b0] 10483: 10484: * src/gemdos.c: 10485: Don't print directly to TraceFile, use LOG_TRACE_PRINT 10486: [79b775027654] 10487: 10488: 2014-08-13 Eero Tamminen 10489: 10490: * doc/hatari.1, doc/manual.html: 10491: add Windows console info to more places 10492: [f6d0d9eb98b5] 10493: 10494: * doc/release-notes.txt: 10495: add note of host->gemdos error mapping improvement 10496: 10497: (which went in accidentally in my previous commit) 10498: [447a419156cf] 10499: 10500: 2014-08-13 Nicolas Pomarede 10501: 10502: * CMakeLists.txt, cmake/config-cmake.h, src/gui-sdl/dlgFileSelect.c: 10503: In cmake, check if the 'dirent' struct has a 'd_type' member The 10504: d_type member is not mandatory in the dirent struct and some OSes / 10505: toolchains don't provide it (mingw for example) 10506: [5c66eb71ade9] 10507: 10508: 2014-08-13 Eero Tamminen 10509: 10510: * src/gemdos.c, src/gui-sdl/dlgFileSelect.c: 10511: support folder sorting for system without d_type field 10512: [93dc9f007c29] 10513: 10514: 2014-08-12 Eero Tamminen 10515: 10516: * doc/release-notes.txt, src/gui-sdl/dlgFileSelect.c: 10517: sort file selector items case-insensitively with folders first 10518: [f45e3bf27f6c] 10519: 10520: * src/gui-sdl/sdlgui.c: 10521: fix button text centering with underlines 10522: [ff197d8a5b59] 10523: 10524: 2014-08-12 Thomas Huth 10525: 10526: * src/gui-osx/SDLMain.m: 10527: White space cleanup 10528: [1a7bb5ca1173] 10529: 10530: * src/gui-osx/SDLMain.m: 10531: Mac OS X 10.9 no longer uses the -psn_XXX command line arg for 10532: Finder launches. Patch based on upstream SDL 1.2 fixes. Thanks to 10533: Bob Carpenter for testing it with Hatari. 10534: [6f049907b727] 10535: 10536: 2014-08-11 Nicolas Pomarede 10537: 10538: * doc/release-notes.txt: 10539: Add cpu changes to release notes 10540: [7883a194008d] 10541: 10542: 2014-08-11 Thomas Huth 10543: 10544: * src/gui-sdl/dlgJoystick.c: 10545: Fixed joystick dialog problem (keyboard and real joystick were 10546: swapped) 10547: [65153a724f39] 10548: 10549: 2014-08-11 Nicolas Pomarede 10550: 10551: * src/cpu/table68k, src/uae-cpu/table68k: 10552: CPU fix : BTST #n is not allowed with immediate value as destination 10553: [2d5ed9d288b4] 10554: 10555: * src/cpu/table68k, src/uae-cpu/table68k: 10556: CPU fix : CMPI is not allowed with d(PC) ea in 68000 mode, only in 10557: 68020+ (fix 'Pole Position' preview on atari-forum, game should 10558: crash in 68000 mode) 10559: [e388b8dd4d0a] 10560: 10561: 2014-08-11 Eero Tamminen 10562: 10563: * src/gui-sdl/dlgJoystick.c: 10564: fixes to SDL GUI joystick dialog 10565: 10566: - fix radio buttons my previous commit broken (group needs to be 10567: consecutive) 10568: - fix for first key definition, need to drain queue from keys coming 10569: e.g. from keyboard navigation 10570: [5f50b6909a70] 10571: 10572: 2014-08-10 Eero Tamminen 10573: 10574: * doc/release-notes.txt: 10575: update release notes 10576: [1497c32143bc] 10577: 10578: * src/gui-sdl/sdlgui.c: 10579: fix: don't draw underline for editfield (content) 10580: [c0add4b2e3b3] 10581: 10582: * src/gui-sdl/dlgMain.c: 10583: indicate Q shortcut 10584: [7af7b0eab675] 10585: 10586: * doc/hatari.1: 10587: update SDL GUI key documentation 10588: [73e919759e40] 10589: 10590: * src/gui-sdl/sdlgui.c: 10591: set focus at dialog start only if it's missing 10592: 10593: This makes file selector to behave sensibly and using interactive 10594: buttons like arrows doesn't reset focus back to default button. 10595: [a3ab39e34721] 10596: 10597: * src/gui-sdl/dlgJoystick.c: 10598: order joy dialog widgets in visual order 10599: 10600: Otherwise focus changes works illogically 10601: [319659d58f7c] 10602: 10603: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c: 10604: support keyboard shortcuts also for other than button widgets 10605: [bc33d55a1ba2] 10606: 10607: * src/gui-sdl/sdlgui.c: 10608: indent switch similarly to other one in same function 10609: [9a8a61192ece] 10610: 10611: * src/gui-sdl/dlgNewDisk.c: 10612: enable keyboard navigation for dialog 10613: [5ae44dbb033b] 10614: 10615: * doc/manual.html: 10616: document -W 10617: [d8bd02be059d] 10618: 10619: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 10620: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 10621: src/gui-sdl/dlgMemory.c, src/gui-sdl/dlgScreen.c, src/gui- 10622: sdl/dlgSound.c, src/gui-sdl/dlgSystem.c: 10623: correct object widths for focus highlighting 10624: [4aaf8636caba] 10625: 10626: * doc/hatari.1, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10627: major improvements to keyboard SDL GUI navigation 10628: 10629: - less weird MOUSEUP handling 10630: - focus is in state member, not in flags 10631: - space selects focused item, enter the default 10632: - support radio buttons & checkboxes 10633: 10634: Last one required quite a bit of refactoring, but now it's easier to 10635: add other widget types for keyboard navigation. 10636: [363ef7e04f42] 10637: 10638: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10639: add SDL GUI button focus keyboard navigation 10640: [e1b65a2943cd] 10641: 10642: * src/gui-sdl/dlgMain.c: 10643: add shorcut also for Quit button 10644: [664360fb6d0e] 10645: 10646: * src/gui-sdl/sdlgui.c: 10647: move color specifications into single place 10648: 10649: With this whole GUI color scheme changes get easier, they could 10650: later even be made configurable. 10651: [a793d852dc52] 10652: 10653: * doc/hatari.1: 10654: fix previous commit 10655: [8f543d01efbd] 10656: 10657: * doc/hatari.1: 10658: improve manual page 10659: 10660: - add empty lines before section headings so that it's easier to 10661: notice them when scrolling 10662: - add information for SDL GUI keyboard shortcuts 10663: - re-order keyboard section & update its subsection headings for 10664: clarity 10665: [569b85a87bd0] 10666: 10667: 2014-08-10 Thomas Huth 10668: 10669: * src/joy.c: 10670: Fixed extended firebuttons for joypad B 10671: [0544623c0ebe] 10672: 10673: 2014-08-09 Eero Tamminen 10674: 10675: * src/gui-sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 10676: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui- 10677: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 10678: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 10679: sdl/dlgSound.c, src/includes/sdlgui.h, src/shortcut.c: 10680: Add title to SDL GUI file selector 10681: 10682: This has annoyed me for a long time. With SDL GUI keyboard shortcuts 10683: user is even less sure what he (e.g. accidentally) invoked, so it's 10684: better to have it stated in fsel explicitly. 10685: [e579332ce3a8] 10686: 10687: * src/gui-sdl/dlgMain.c, src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 10688: keyboard shorcut support for SDL GUI 10689: [b4486db91003] 10690: 10691: * src/joy.c: 10692: add joypad debug + use Uint16 to avoid overflow 10693: [200bda94b48b] 10694: 10695: * src/joy.c: 10696: fix: STE pad A Option button value 10697: [99eafbac245c] 10698: 10699: * src/debug/debugui.c, src/debug/history.c: 10700: add save subcommand to history 10701: [b6544652fa09] 10702: 10703: * doc/compatibility.html: 10704: tymewarp issue is minor 10705: 10706: There's now bus error handling hack in Hatari to get demo started, 10707: so downgrading the issue to minor. 10708: [593d687f4dbd] 10709: 10710: 2014-08-08 Thomas Huth 10711: 10712: * src/gui-osx/French.lproj/Localizable.strings: 10713: Update for the French OS X localization. Thanks to Miguel & Jerome 10714: for the patch. 10715: [c1180f88a852] 10716: 10717: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 10718: osx/English.lproj/Localizable.strings, src/gui- 10719: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 10720: osx/English.lproj/SDLMain.xib, src/gui- 10721: osx/French.lproj/InfoPlist.strings, src/gui- 10722: osx/French.lproj/Localizable.strings, src/gui- 10723: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 10724: osx/French.lproj/SDLMain.xib, src/gui-osx/PrefsController.m, src 10725: /gui-osx/Shared.m: 10726: Three corrections for the OS X part of Hatari. 1- correction of 10727: values sent back by NSAlert 2- Resolving differences between 10728: localized files: InfoPlist.strings, Localizable.strings, SDLMain.nib 10729: 3- "default folder choice" correction (for config file). cfg file 10730: can be read-writed anywhere, but you can select the default folder 10731: directly. Thanks to Miguel Saro for the patch! 10732: [a624e0eabc05] 10733: 10734: 2014-08-07 Nicolas Pomarede 10735: 10736: * doc/compatibility.html: 10737: Update Tyme Warp in compatibility list 10738: [c91dd6fda5f4] 10739: 10740: 2014-08-07 Eero Tamminen 10741: 10742: * src/configuration.c, src/includes/screen.h, 10743: src/includes/statusbar.h, src/options.c, src/resolution.c, 10744: src/statusbar.c: 10745: fix incorrect screen size values for 2-line statusbar 10746: 10747: - add defines for magic values (max Atari screen width, max 10748: statusbar height) so they're easier to find & replace 10749: - correct max window size for 2-line statusbar 10750: - output optimal size to console so that bad config values are easier 10751: to notice 10752: [a7737fb8db39] 10753: 10754: * src/convert/low320x8.c, src/convert/vdi16.c: 10755: remove redundant initializations 10756: 10757: continuing Thomas' earlier conversion code cleanup... 10758: [033af68ffe17] 10759: 10760: 2014-08-07 Thomas Huth 10761: 10762: * doc/emutos.txt, doc/hatari.1, doc/release-notes.txt: 10763: Fix some typos 10764: [96c591ecf684] 10765: 10766: * src/screen.c: 10767: Free SDL2 resources during shutdown 10768: [0528e5f3228c] 10769: 10770: * src/gui-osx/PrefsController.m: 10771: Include keymap.h for SDLK_* compatibility definitions 10772: [2b8d610f56e4] 10773: 10774: * src/includes/keymap.h, src/keymap.c: 10775: Reworked symbolic key mapping so that it works with SDL2, too 10776: [520ba958ed9b] 10777: 10778: 2014-08-05 Thomas Huth 10779: 10780: * src/control.c: 10781: Enable window reparenting with SDL2 10782: [748dc5bc13cf] 10783: 10784: 2014-08-04 Thomas Huth 10785: 10786: * doc/release-notes.txt: 10787: Add information about SDL2 to the release notes 10788: [1f0fcab409b9] 10789: 10790: * src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 10791: Clean up comments in SDLMain.m and SDLMain.h 10792: [9c94a6e88ac1] 10793: 10794: * CMakeLists.txt, cmake/FindSDL2.cmake: 10795: Print information about SDL version during build configuration 10796: [3bf84191a21e] 10797: 10798: 2014-08-03 Thomas Huth 10799: 10800: * CMakeLists.txt: 10801: Reworked the library summary to fit in 80 columns and to be aligned 10802: with tabs 10803: [235d95f4d17f] 10804: 10805: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 10806: /gui-osx/English.lproj/Localizable.strings, src/gui- 10807: osx/PrefsController.m, src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, 10808: src/gui-osx/Shared.m: 10809: Method NSRunAlertPAnel is deprecated since OSx 10.6. Must be 10810: replaced by alertWithMessageText:defaultButton:alternateButton:other 10811: Button:informativeTextWithFormat: which is deprecated in OSx 10.9. 10812: So change all in agreement with Apple documentation into [[NSAlert 10813: alloc] init]. Thanks to Miguel Saro for the patch! 10814: [372eb808cd31] 10815: 10816: * src/configuration.c: 10817: Save/load the SDL2 keyboard shortcuts from/to a different section 10818: [fc13186d7ced] 10819: 10820: 2014-06-26 Thomas Huth 10821: 10822: * src/dialog.c, src/gui-sdl/dlgAlert.c: 10823: Make sure that SDL2 relative mouse mode is disabled in GUI 10824: [6bbb339008be] 10825: 10826: 2014-06-17 Thomas Huth 10827: 10828: * src/main.c, src/shortcut.c: 10829: Remaining minor fixes for compiling with libSDL2 10830: [14434f878d29] 10831: 10832: 2014-07-02 Thomas Huth 10833: 10834: * src/includes/keymap.h, src/keymap.c: 10835: A quick hack to get the keyboard code running with libSDL2 10836: [3466e53d9db3] 10837: 10838: 2014-07-24 Thomas Huth 10839: 10840: * src/control.c, src/falcon/hostscreen.c, src/includes/screen.h, 10841: src/resolution.c, src/screen.c: 10842: Adapt screen code to work with libSDL2, too 10843: [676be1c07802] 10844: 10845: 2014-07-02 Thomas Huth 10846: 10847: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 10848: Rework the sdl-gui to be compilable with libSDL2 10849: [438d9dd0c3d5] 10850: 10851: 2014-06-26 Thomas Huth 10852: 10853: * src/gui-sdl/dlgJoystick.c, src/includes/joy.h, src/joy.c: 10854: Fixed the joystick code to work with libSDL2 10855: [9b7ae20910bc] 10856: 10857: 2014-06-17 Thomas Huth 10858: 10859: * src/rs232.c: 10860: Reworked rs232 code for libSDL2 10861: [a7dfc3a50db8] 10862: 10863: 2014-08-01 Thomas Huth 10864: 10865: * CMakeLists.txt, cmake/FindSDL2.cmake, cmake/config-cmake.h, 10866: configure, src/control.c: 10867: Prepare the build-system for compiling with libSDL2 10868: [18af7e4c069a] 10869: 10870: 2014-06-17 Thomas Huth 10871: 10872: * src/falcon/hostscreen.c, src/includes/screen.h, src/screen.c: 10873: Consolidate the code around SDL_SetVideoMode in a separate function. 10874: SDL_SetVideoMode will be gone with libSDL2. Let's merge the two code 10875: paths that use SDL_SetVideoMode into a separate function, so that it 10876: can be replaced easier at a later point in time. 10877: [387b612f9ca7] 10878: 10879: 2014-07-31 Eero Tamminen 10880: 10881: * src/gemdos.c: 10882: fix: matching of 8 chars long filenames with a dot 10883: 10884: If GEMDOS was given 8 chars long file name with a dot and extension 10885: shorter than 3 letters, which didn't exist, same file name with 10886: longer extension would be matched. 10887: 10888: Instead, only requests for files with 8 chars long part before the 10889: extension, should be matched using 'string*' pattern if there was no 10890: exact match. This is to match cases where host name gets clipped to 10891: 8+3 chars. 10892: [45943c124bcc] 10893: 1.1.1.19 root 10894: 2014-07-30 : *** Version 1.8.0 *** 10895: 10896: 2014-07-30 Nicolas Pomarede 10897: 10898: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 10899: /release-notes.txt, hatari.spec, readme.txt, src/gui- 10900: osx/English.lproj/InfoPlist.strings, src/gui- 10901: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 10902: src/includes/version.h, src/memorySnapShot.c: 10903: New release 1.8.0, increase version in corresponding files 10904: [b825febc915f] [tip] 10905: 10906: 2014-07-28 Nicolas Pomarede 10907: 10908: * src/gui-osx/PrefsController.m: 10909: Fix path selection in OSX UI 10910: [e2f26eddece2] 10911: 10912: 2014-07-25 Nicolas Pomarede 10913: 10914: * readme.txt: 10915: Add notes about compiling with capsimage library 10916: [dd55accfa1ed] 10917: 10918: 2014-07-22 Nicolas Pomarede 10919: 10920: * src/fdc.c: 10921: Add more log when using 'write track' on ST/MSA files 10922: [b12055468cdb] 10923: 10924: * src/fdc.c: 10925: Correctly terminates 'restore' command if track 0 is not reached 10926: after 255 attempts 10927: [99f9c9c8cb69] 10928: 10929: 2014-07-22 Thomas Huth 10930: 10931: * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- 10932: sdl/dlgFileSelect.c, src/paths.c, src/zip.c: 10933: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). 10934: Thanks to Miguel for the list. 10935: [549fdc042774] 10936: 10937: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 10938: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 10939: src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: 10940: Fixed Xcode Analyze warnings about values stored to variables which 10941: are never read. Thanks to Miguel for the list with warnings. 10942: [c7014d062b64] 10943: 10944: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 10945: Revert changeset 7b110dcc02bf, set policy CMP0026 instead 10946: [880a388cc05b] 10947: 10948: 2014-07-16 Thomas Huth 10949: 10950: * tests/natfeats/Makefile, tests/natfeats/makefile: 10951: Renamed Makefile so that it does not get clobbered by 'make 10952: distclean' 10953: [3d3e1faf1cd8] 10954: 10955: * src/floppy_stx.c: 10956: Make sure that SaveSectorIndex gets initialized properly. This fixes 10957: a problem with the Xenon II STX disk image. 10958: [058dad3b7a71] 10959: 10960: * src/floppy_stx.c: 10961: Switch off verbose debug messages by default 10962: [2f8e4cae80ae] 10963: 10964: 2014-07-15 Laurent Sallafranque 10965: 10966: * src/falcon/dsp_cpu.c: 10967: fix: bug in DSP dsp_macr_p_x1_y0_b instruction 10968: [62d0cd38c8fc] 10969: 10970: 2014-07-13 Thomas Huth 10971: 10972: * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 10973: Fix build warning with CMake 3.0 10974: [7b110dcc02bf] 10975: 10976: 2014-07-12 Thomas Huth 10977: 10978: * doc/de/tastatur-windows.txt: 10979: Added mapping file for German keyboard on Windows. Thanks to Max 10980: Boehm for the listing. 10981: [be70d7305be4] 10982: 10983: 2014-07-07 Thomas Huth 10984: 10985: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 10986: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 10987: osx/French.lproj/InfoPlist.strings, src/gui- 10988: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 10989: Update the gui-osx binary files. Thanks to Jerome Vernet for the 10990: files. 10991: [3bb756a1ebbd] 10992: 10993: 2014-07-06 Nicolas Pomarede 10994: 10995: * src/ikbd.c: 10996: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's 10997: reset (fix for the loader of 'Just Bugging' by ACF ; need better 10998: timings for the IKBD) 10999: [cd7602644734] 11000: 11001: * src/fdc.c: 11002: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 11003: [8e11ec8bd7b5] 11004: 11005: 2014-07-04 Nicolas Pomarede 11006: 11007: * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: 11008: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if 11009: already set 11010: [53fd36d70561] 11011: 11012: 2014-07-06 Thomas Huth 11013: 11014: * doc/release-notes.txt, readme.txt: 11015: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. 11016: [3b47db946648] 11017: 11018: 2014-07-04 Eero Tamminen 11019: 11020: * doc/compatibility.html: 11021: fix link + update descriptions 11022: [383ae6a393e9] 11023: 11024: 2014-07-03 Nicolas Pomarede 11025: 11026: * src/floppy_stx.c: 11027: When saving a 'write track', free all the sectors previously saved 11028: for that track 11029: [6809539c776e] 11030: 11031: 2014-07-02 Nicolas Pomarede 11032: 11033: * doc/release-notes.txt: 11034: Add note about support for 'write track' to STX disk image 11035: [18c0d28729c4] 11036: 11037: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 11038: Add support for 'write track' on STX disk image (using a .wd1772 11039: file) Result of 'write track' will be saved to an additional file 11040: with the extension .wd1772 For now, data are not used for a 'read 11041: track' but in many cases it already allows programs to format a 11042: track without error before writing sectors (fix saving high scores 11043: with 'write track' + 'write sectors' in the game 'Platoon') 11044: [00ff406961f2] 11045: 11046: 2014-07-01 Thomas Huth 11047: 11048: * doc/manual.html: 11049: Mention the extended ACSI host adapter protocol in the feature list 11050: [bab4db90974a] 11051: 11052: 2014-06-29 Nicolas Pomarede 11053: 11054: * src/memorySnapShot.c: 11055: In memory snapshot, Cycles_MemorySnapShot_Capture should be called 11056: before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs 11057: CyclesGlobalClockCounter when the motor starts ; if 11058: CyclesGlobalClockCounter was not correctly restored before, then 11059: wait for index didn't complete and disk operation failed with RNF 11060: [8f581755d7f4] 11061: 11062: 2014-06-27 Eero Tamminen 11063: 11064: * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- 11065: ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: 11066: add support for many new Hatari options 11067: [59acd84c751e] 11068: 11069: * doc/hatari.1, doc/manual.html: 11070: update gemdos case doc 11071: [ad2cfb273b9d] 11072: 11073: 2014-06-26 Thomas Huth 11074: 11075: * doc/manual.html: 11076: Fixed error reported by HTML validator 11077: [81b2f87098e5] 11078: 11079: * src/falcon/videl.c: 11080: Always do the host color sync when writing to a color register (also 11081: in monochrome mode). This fixes the "red monochrome" bug. 11082: [8ade25e27c6b] 11083: 11084: * doc/manual.html: 11085: Added comment about ACSI hard disk size constraints 11086: [c77697bd9ffd] 11087: 11088: * .hgignore, src/gui-osx/AlertHooks.m, src/gui- 11089: osx/CreateFloppyController.m, src/gui- 11090: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11091: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 11092: Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, 11093: src/gui-osx/Shared.h, src/gui-osx/Shared.m: 11094: Some updates for the OS X GUI, mostly code cosmetics. Thanks to 11095: Jerome Vernet for the patch. 11096: [69ed960496b2] 11097: 11098: 2014-06-25 Nicolas Pomarede 11099: 11100: * doc/release-notes.txt: 11101: Add note about write support for STX files 11102: [63e906f748b0] 11103: 11104: 2014-06-25 Eero Tamminen 11105: 11106: * doc/release-notes.txt: 11107: update release note 11108: [c31b439be985] 11109: 11110: * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- 11111: image.sh: 11112: raise atari-hd-image image size limit to 512MB 11113: [e45c012ca214] 11114: 11115: 2014-06-24 Nicolas Pomarede 11116: 11117: * doc/authors.txt: 11118: Update contributors' list 11119: [bd89502d86e3] 11120: 11121: * doc/compatibility.html, doc/todo.txt: 11122: Update todo / compatibility list 11123: [145ac9e842b8] 11124: 11125: * src/floppy_stx.c: 11126: Warn that writes to an STX file will be saved into a .wd1772 file 11127: [21071f9b661f] 11128: 11129: * src/floppy_stx.c, src/includes/floppy_stx.h: 11130: Minor changes to the structures used to save STX sectors/tracks 11131: [15df3dc586b6] 11132: 11133: 2014-06-24 Eero Tamminen 11134: 11135: * src/gemdos.c: 11136: update link 11137: [058a0fbb82a6] 11138: 11139: 2014-06-24 Nicolas Pomarede 11140: 11141: * cmake/FindCapsImage.cmake: 11142: Revert change about IPF version used to compile 11143: [f10e4fafbecc] 11144: 11145: * cmake/FindCapsImage.cmake, src/floppy.c: 11146: When ejecting a disk, we don't need to check if it's write protected 11147: to save changes If changes were made, it means WP was OFF earlier 11148: when data were written to disk, so even if WP is ON at the time of 11149: ejecting the disk, we must save changes anyway because writing was 11150: enabled at the time of the writes 11151: [8b99e7b54a5f] 11152: 11153: * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, 11154: src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, 11155: src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, 11156: src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, 11157: tools/hmsa/hmsa.c: 11158: When using 'write sector' with STX images, save changes to an 11159: external file Writes made to an STX image will be saved to a file 11160: whose extension is .wd1772 instead of .stx ; when a .stx file is 11161: loaded later, we look for a matching .wd1772 file to restore the 11162: changes made to the .stx file For now, only 'write sector' commands 11163: are saved, not 'write track' 11164: [5c976e0be162] 11165: 11166: * src/file.c, src/includes/file.h: 11167: Add the function File_ChangeFileExtension() 11168: [7a121fdb20a1] 11169: 11170: 2014-06-22 Nicolas Pomarede 11171: 11172: * doc/compatibility.html: 11173: Add a note about the game "Platoon" 11174: [cf92866b3e67] 11175: 11176: 2014-06-20 Nicolas Pomarede 11177: 11178: * src/avi_record.c: 11179: Fix type in comment 11180: [053e20ddc3d5] 11181: 11182: 2014-06-24 Eero Tamminen 11183: 11184: * doc/emutos.txt: 11185: improve & update emutos documentation 11186: [ba1a55d7d0ac] 11187: 11188: * doc/compatibility.html: 11189: update hextracker & bad mood information 11190: [687b4dc4f617] 11191: 11192: 2014-06-18 Thomas Huth 11193: 11194: * src/gui-osx/SDLMain.m: 11195: Disabled gFinderLaunch in OS X GUI 11196: [335fed22fd2e] 11197: 11198: 2014-06-18 Nicolas Pomarede 11199: 11200: * src/str.c: 11201: Fix a remaining cast to unsigned char for ctype functions 11202: [39cde6dcadad] 11203: 11204: 2014-06-17 Thomas Huth 11205: 11206: * src/change.c, src/control.c, src/debug/68kDisass.c, 11207: src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, 11208: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, 11209: src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, 11210: src/gemdos.c, src/keymap.c, src/options.c, src/str.c, 11211: tools/debugger/gst2ascii.c: 11212: Typecast arguments of ctype functions to unsigned char. The ctype 11213: functions need an unsigned char, or the behaviour is "undefined" 11214: with certain compilers and C-libraries. Thanks to Vincent Rivière 11215: for the hint. 11216: [c9d60725e5d8] 11217: 11218: 2014-06-17 Nicolas Pomarede 11219: 11220: * doc/compatibility.html, doc/release-notes.txt: 11221: Add notes about "Lethal Xcess Beta" 11222: [1b22ad17f046] 11223: 11224: 2014-06-15 Nicolas Pomarede 11225: 11226: * doc/release-notes.txt: 11227: Add some fixed demos/games + sort list 11228: [6a12a4efff6f] 11229: 11230: 2014-06-13 Nicolas Pomarede 11231: 11232: * doc/release-notes.txt: 11233: Update release notes 11234: [e4a4a0547e27] 11235: 11236: * src/video.c: 11237: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger 11238: 'left+2' on 1st line The timing used in this demo is similar to the 11239: left+2 case on the 1st line that normally require a 2 cycle 11240: precision. This hack is required because we only have 4 cycle 11241: precision, but should be removed later 11242: [5d6e584891dd] 11243: 11244: 2014-06-13 Eero Tamminen 11245: 11246: * doc/release-notes.txt: 11247: update release notes 11248: [f67ccfcfe8a3] 11249: 11250: * tools/debugger/gst2ascii.c: 11251: generalize similarly to debugger symbols command 11252: 11253: It seems that whether offsets are from section start or from TEXT 11254: section start is not just VBCC vlink issue, so try TEXT offset if 11255: section offset fails regarless of compiler identification. 11256: [5b3c643b3d8e] 11257: 11258: * src/debug/symbols.c: 11259: support also text-relative data & bss symbol offsets 11260: 11261: AFAIK there's no indication of whether compiler/assembler uses 11262: section or TEXT relative symbol offsets in its DRI compatible symbol 11263: table. And which one should be used, doesn't seem to be documented 11264: anywhere either. So, if offsets are invalid for section relative 11265: ones, try whether loading them as TEXT relative would succeed. 11266: [3c2362d06ab5] 11267: 11268: 2014-06-12 Eero Tamminen 11269: 11270: * src/debug/symbols.c: 11271: improve symbol loading error messages 11272: 11273: allow using "symbols prg" after symbols autoloading fails, so that 11274: user gets the same errors instead of misleading error about HD 11275: emulation. 11276: [4b878cb43cd6] 11277: 11278: 2014-06-12 Nicolas Pomarede 11279: 11280: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 11281: Add support for 'write sector' command with STX images For now, 11282: modified sectors are only stored in RAM and in memory snapshot, they 11283: will be lost when exiting Hatari 11284: [c877476e1d39] 11285: 11286: 2014-06-10 Thomas Huth 11287: 11288: * src/gui-sdl/dlgAlert.c: 11289: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to 11290: Jerome Vernet for the patch. 11291: [74abdf3146c1] 11292: 11293: 2014-06-09 Nicolas Pomarede 11294: 11295: * src/fdc.c: 11296: Improve ID field's timings for 'read sector' and 'write sector' 11297: [d03be9edeef3] 11298: 11299: * src/fdc.c, src/includes/fdc.h: 11300: Update the 'write sector' command to use the same logic as 'read 11301: sector' 11302: [62adc4f2d286] 11303: 11304: 2014-06-08 Nicolas Pomarede 11305: 11306: * doc/manual.html: 11307: Add more details about STX, IPF, RAW and CTR disk images 11308: [b5572c218299] 11309: 11310: * src/fdc.c: 11311: Update comment 11312: [70c02017c87d] 11313: 11314: * src/floppy.c: 11315: When restoring a memory snapshot, call FDC_InsertFloppy() in 11316: Floppy_MemorySnapShot_Capture() Due to the order used when restoring 11317: snapshot, some restored FDC variables were overwritten when 11318: restoring the floppy.c part : FDC had no more inserted floppy, which 11319: made disk accesses fail 11320: [4b20d3f90ae8] 11321: 11322: 2014-06-07 Thomas Huth 11323: 11324: * doc/manual.html: 11325: Added comment about IPF support library in the manual. Thanks to 11326: David Savinkoff for the hint. 11327: [26a11e910add] 11328: 11329: * src/gui-osx/SDLMain.m: 11330: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to 11331: Bob Carpenter for the patch. 11332: [af3caef1a6d6] 11333: 11334: 2014-06-07 Eero Tamminen 11335: 11336: * doc/manual.html: 11337: improvements to disk related documentions 11338: 11339: - fix it's genetives -> its 11340: - fix --harddisk -> --harddrive 11341: - use consistent terminology: 11342: - harddisk/drive -> hard disk/drive 11343: - GEMDOS harddisk/drive -> GEMDOS HD 11344: - *drive* emulation/activity, *disk* partition/image 11345: - improve wording in floppy drive section 11346: [fba1cbf20911] 11347: 11348: 2014-06-07 Nicolas Pomarede 11349: 11350: * doc/manual.html: 11351: Fix image's size in manual.html 11352: [ba1da0b793c4] 11353: 11354: * doc/images/fileselector.png, doc/images/floppydisks.png, 11355: doc/images/harddisks.png, doc/manual.html: 11356: Update manual's screenshots for floppy and harddisk 11357: [6c180aa3935f] 11358: 11359: 2014-06-06 Nicolas Pomarede 11360: 11361: * doc/hatari.1, doc/manual.html, src/options.c: 11362: Update manuals with new drive's options 11363: [b1f7b7409b05] 11364: 11365: * src/dmaSnd.c: 11366: If we get a bad command in microwire's data, check the remaining 11367: bits for a valid command 11368: [da8aa0fd76d1] 11369: 11370: 2014-06-05 Nicolas Pomarede 11371: 11372: * doc/release-notes.txt: 11373: Update release notes for LMC1992 decoding 11374: [c6deb6f0c2f5] 11375: 11376: * src/dmaSnd.c: 11377: Fix Microwire's decoding according to the LMC1992's datasheet 11378: (Atari's doc is wrong) Decoding should start with the first "1" bit 11379: received in the mask and ends when a "0" bit is received. Address 11380: should always be "10" and should be followed by at least 9 command 11381: bits (if more bits are received, only the last ones should be 11382: checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is 11383: not a valid command and should be ignored instead of setting 11384: mixer=0) 11385: [81e4370ed4b5] 11386: 11387: 2014-06-05 Thomas Huth 11388: 11389: * src/configuration.c: 11390: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will 11391: be gone with SDL2. 11392: [d0d7b3195235] 11393: 11394: 2014-06-03 Thomas Huth 11395: 11396: * src/CMakeLists.txt: 11397: Use XCode CONFIGURATION variable to determine location of the bundle 11398: [c3cbcdcad5d3] 11399: 11400: * src/CMakeLists.txt: 11401: Don't use wildcards for the docs 11402: [0a115441f885] 11403: 11404: 2014-06-02 Eero Tamminen 11405: 11406: * doc/release-notes.txt, src/includes/str.h: 11407: use INVALID_CHAR that is better for autostarted programs 11408: [03d5a4992d0b] 11409: 11410: * doc/release-notes.txt, tests/natfeats/natfeats.c, 11411: tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, 11412: tests/natfeats/readme.txt: 11413: add examples on all NF APIs 11414: 11415: - move/add documentation to test header 11416: - add examples/tests for rest of NF APIs 11417: - doc update 11418: [c9a9a4ff68bf] 11419: 11420: * src/debug/natfeats.c: 11421: NF_FASTFORWARD: show & return old value 11422: [71e6892d6e3a] 11423: 11424: * doc/release-notes.txt, src/debug/debugui.c: 11425: quit debugger command: no confirmation dialog, exit code argument 11426: [0e3d00c8d979] 11427: 11428: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 11429: src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: 11430: simplify debugger command help usage a bit 11431: 11432: after command help output, caller always exits with same return 11433: value, so that value can as well be returned by the command help 11434: function itself. 11435: [5bc528584cbd] 11436: 11437: 2014-06-02 Thomas Huth 11438: 11439: * src/CMakeLists.txt: 11440: Set source file properties for OS X bundle doc files 11441: [6c691dbc5852] 11442: 11443: * src/gui-osx/PrefsController.m: 11444: Main_RequestQuit() now takes a parameter 11445: [37c259194168] 11446: 11447: * src/paths.c: 11448: Use a better place for the Hatari home directory on Mac OS X 11449: [6a375a99f32d] 11450: 11451: 2014-06-02 Laurent Sallafranque 11452: 11453: * src/cpu/falcon_cycle030.h: 11454: fix: change 5007 removed 12 instructions that still were in the 11455: falcon cycle table. All the instructions cycles were shifted in the 11456: table. 11457: [41bf6248411f] 11458: 11459: 2014-06-01 Thomas Huth 11460: 11461: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 11462: osx/Shared.m: 11463: More gui-osx updates from Jerome Vernet 11464: [05798b674176] 11465: 11466: 2014-06-01 Eero Tamminen 11467: 11468: * tests/tosboot/tos_tester.py: 11469: improve TOS tester 11470: 11471: - fix: 192k EmuTOS needs 1s longer boot time 11472: - adapt to hconsole Hatari command line option handling change 11473: [2cc3c760ad48] 11474: 11475: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 11476: build needs longer wait 11477: [78e4c964d79f] 11478: 11479: * doc/release-notes.txt, tools/hconsole/example-commands, 11480: tools/hconsole/example.py, tools/hconsole/hconsole.py: 11481: improve hconsole re-usability 11482: 11483: - hconsole.Main() constructor takes Hatari command line options as 11484: argument, and another (optional) option for whether Hatari 11485: disappearing will terminate the process 11486: - run() method returns False if Hatari disappears (or given command 11487: was missing/unrecogized) 11488: [84f4434afd02] 11489: 11490: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 11491: improve comments + speed up 11492: 11493: - more info on how to use hconsole input script 11494: - disabling statusbar can speed things slightly 11495: [551a2adb7464] 11496: 11497: * tests/natfeats/Makefile, tests/natfeats/natfeats.h, 11498: tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, 11499: tests/natfeats/readme.txt: 11500: add NF example for AHCC 11501: [3c8b906b6cc8] 11502: 11503: * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, 11504: tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: 11505: add makefile for gcc & update NF readme 11506: [bcf0831e931c] 11507: 11508: * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: 11509: rename & fix NF bindings GCC assembly file 11510: 11511: - fix: GCC 2.x Gas doesn't like C++ comments 11512: - fix: exported symbol name 11513: [9c754dfc888d] 11514: 11515: * tests/natfeats/natfeats.c: 11516: fix test's compiler warnings 11517: [b0592e0252a6] 11518: 11519: * tests/natfeats/natfeats.h: 11520: add missing declaration 11521: [24eacb253637] 11522: 11523: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, 11524: src/debug/natfeats.c: 11525: add support for natfeats tracing 11526: [e3b7a3159288] 11527: 11528: * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: 11529: improve nf usage in test 11530: 11531: (gives nicer natfeats trace output) 11532: [8e2ff7fbe6c4] 11533: 11534: * doc/release-notes.txt, src/debug/natfeats.c: 11535: improve natfeats comments 11536: [0356144286b9] 11537: 11538: * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, 11539: src/includes/main.h, src/main.c, src/shortcut.c: 11540: add Hatari support for NF_EXIT command 11541: [d87347bbf89c] 11542: 11543: * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, 11544: tests/natfeats/nf_vbcc.tos: 11545: add example code / test for NF_EXIT 11546: [4e0203287f42] 11547: 11548: * tests/natfeats/readme.txt: 11549: more info on NatFeats example 11550: [a00cbbaa55b2] 11551: 11552: 2014-06-01 Thomas Huth 11553: 11554: * doc/compatibility.html, doc/manual.html: 11555: Updates according to W3 validator and codespell 11556: [666c95f2267b] 11557: 11558: * src/CMakeLists.txt, src/gui- 11559: osx/English.lproj/AideHatari/compatibility.html, src/gui- 11560: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 11561: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 11562: osx/English.lproj/AideHatari/images/devices.png, src/gui- 11563: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 11564: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 11565: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 11566: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 11567: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 11568: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 11569: osx/English.lproj/AideHatari/images/main.png, src/gui- 11570: osx/English.lproj/AideHatari/images/memory.png, src/gui- 11571: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 11572: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 11573: osx/English.lproj/AideHatari/images/screen.png, src/gui- 11574: osx/English.lproj/AideHatari/images/sound.png, src/gui- 11575: osx/English.lproj/AideHatari/images/system.png, src/gui- 11576: osx/English.lproj/AideHatari/images/tos.png, src/gui- 11577: osx/English.lproj/AideHatari/manual.html, src/gui- 11578: osx/French.lproj/AideHatari/compatibility.html, src/gui- 11579: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 11580: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 11581: osx/French.lproj/AideHatari/images/devices.png, src/gui- 11582: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 11583: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 11584: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 11585: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 11586: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 11587: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 11588: osx/French.lproj/AideHatari/images/main.png, src/gui- 11589: osx/French.lproj/AideHatari/images/memory.png, src/gui- 11590: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 11591: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 11592: osx/French.lproj/AideHatari/images/screen.png, src/gui- 11593: osx/French.lproj/AideHatari/images/sound.png, src/gui- 11594: osx/French.lproj/AideHatari/images/system.png, src/gui- 11595: osx/French.lproj/AideHatari/images/tos.png, src/gui- 11596: osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: 11597: Copy docs via build system into the OS X bundle 11598: [dbce7135ea8a] 11599: 11600: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src 11601: /gui-osx/CreateFloppyController.m, src/gui- 11602: osx/English.lproj/AideHatari/.DS_Store, src/gui- 11603: osx/English.lproj/Localizable.strings, src/gui- 11604: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11605: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11606: osx/English.lproj/SDLMain.xib, src/gui- 11607: osx/French.lproj/AideHatari/.DS_Store, src/gui- 11608: osx/French.lproj/Localizable.strings, src/gui- 11609: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11610: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11611: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, 11612: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src 11613: /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- 11614: osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 11615: Updated the OS X GUI code to Jerome Vernet's latest version 11616: [92bb776c7198] 11617: 11618: * cmake/DistClean.cmake: 11619: Remove generated WinUAE CPU core files during distclean 11620: [9ee0a367d940] 11621: 11622: * .hgignore: 11623: Updated hgignore with WinUAE CPU core files 11624: [8ef4c93531d7] 11625: 11626: * src/configuration.c: 11627: Do not save the advanced ACSI configs, it's still experimental 11628: [620d88f339e8] 11629: 11630: * src/keymap.c: 11631: Simplified Keymap_DebounceAllKeys 11632: [6c002ece6705] 11633: 11634: 2014-05-31 Thomas Huth 11635: 11636: * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, 11637: src/memorySnapShot.c: 11638: Track ST scancodes instead of host PC keycodes in KeyStates array. 11639: The size of the KeyStates array depended on SDLK_LAST which could 11640: differ between different SDL releases - and since the KeyStates 11641: array was saved along with the memory snapshots, this meant that the 11642: snapshots depended on the SDL version, too. Since SDLK_LAST will 11643: also be gone with SDL 2.0, let's track the ST scancodes instead to 11644: avoid these problems. 11645: [bc80267dc16c] 11646: 11647: * cmake/FindReadline.cmake: 11648: Fixed typo in new libreadline detection code 11649: [f7dcf5df7170] 11650: 11651: 2014-05-31 Eero Tamminen 11652: 11653: * doc/emutos.txt: 11654: tt info update to emutos 11655: [9ecb519c8c1b] 11656: 11657: * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, 11658: src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- 11659: sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, 11660: src/statusbar.c, src/video.c: 11661: do only 1 SDL_UpdateRect(s) call per screen update 11662: 11663: - change Statusbar_Update() to return SDL_Rect* for the area which 11664: need an update, and change all screen update functions (ST & Videl 11665: have separate ones) to add that rect to their own SDL_UpdateRects() 11666: calls, so that there's only one call per normal screen update 11667: 11668: - change Statusbar_Update() to do SDL_UpdateRects() by itself only 11669: if so requested by new do_update arg. That will be used when 11670: statusbar update is done outside of normal screen updates. 11671: 11672: This should fix Hatari's OSX performance issue. 11673: [bb571e6912ff] 11674: 11675: * src/blitter.c, src/debug/debugInfo.c, src/psg.c: 11676: improve info/lock command output 11677: 11678: make the descriptions & output more consistent 11679: 11680: if it's obvious what the values are, header for them is redundant 11681: and just wastes screen space (e.g. in YM case). 11682: [db74a9c791ac] 11683: 11684: * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, 11685: src/psg.c: 11686: add "ym" subcommand to "info" for showing YM-2149 register values 11687: 11688: Based on slightly modified patch from Matthias Arndt. 11689: [3dd80e99327d] 11690: 11691: * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 11692: src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 11693: src/video.c: 11694: move crossbar/videl/video functions from debuginfo to their own 11695: files 11696: [19d2e20e6b88] 11697: 11698: 2014-05-31 Thomas Huth 11699: 11700: * CMakeLists.txt, cmake/FindReadline.cmake: 11701: Check whether libreadline has to be linked along with libtermcap or 11702: lib(n)curses 11703: [9e7dd5ebf9a5] 11704: 11705: * cmake/FindTermcap.cmake: 11706: Added cmake file for finding libtermcap 11707: [8ccbd14b6286] 11708: 11709: 2014-05-31 Nicolas Pomarede 11710: 11711: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 11712: Ensure pVideoRaster always points into a 24 bit space region (fix 11713: "Leavin' Teramis" which sets video address to $ffe100 to display 11714: "loading please wait" ; in that case, we must display 11715: $ffe100-$ffffff then $0-$5e00) 11716: [8475b286c5d2] 11717: 11718: 2014-05-30 Thomas Huth 11719: 11720: * src/joy.c: 11721: Fix joystick axis mapping for recent Linux kernels The joystick axis 11722: mapping is kernel dependant and thus not always necessary. Until a 11723: rewrite of the joystick subsystem is done, this patch simply takes 11724: out the currently defined auto remap. (Patch by Matthias Arndt) 11725: [925683d7089c] 11726: 11727: 2014-05-30 Nicolas Pomarede 11728: 11729: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 11730: For IPF, set a drive to single or double sided mode (need capslib >= 11731: 5.1) 11732: [25a0ff6a9ada] 11733: 11734: * src/fdc.c: 11735: Fori type II commands 'read sector' and 'write sector', the ID field 11736: should also have a correct CRC 11737: [f7643bd42235] 11738: 11739: * src/mfp.c: 11740: Increase MFP jitter for Lethal Xcess 11741: [27af91f80131] 11742: 11743: 2014-05-29 Eero Tamminen 11744: 11745: * doc/emutos.txt: 11746: update emutos compatibility lists 11747: 11748: Add things that were fixed in Hatari, and ones that started working 11749: with EmuTOS memory usage reductions. 11750: 11751: As EmuTOS works now with most ST programs, started adding also lists 11752: of non-working ST color games. 11753: 11754: Update info for few other games. 11755: [2b50561c3bac] 11756: 11757: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 11758: optimize FDC updates 11759: 11760: FDC track information addition to statusbar changed statusbar 11761: updates to happen on every screen update. This made Hatari on OSX 11762: (at least with SDL 1.x) unbearably slow. Optimize by calling 11763: SDL_UpdateRect(s) only once per statusbar update. 11764: 11765: Additionally, avoid potential future memory overwrites by changing 11766: FDC statusbar string function to use C99 snprintf instead of 11767: sprintf. 11768: [2f1717590c94] 11769: 11770: * doc/release-notes.txt: 11771: re-organize release notes a bit 11772: 11773: + add note about PC being added to OS call traces 11774: [5b2a9b316919] 11775: 11776: * tools/hmsa/hmsa.c: 11777: make sure both GUI wrappers output newline 11778: [6f9890d0d0cd] 11779: 11780: * src/debug/evaluate.c: 11781: correct comment 11782: [4fbd89d20463] 11783: 11784: 2014-05-29 Thomas Huth 11785: 11786: * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, 11787: src/video.c: 11788: Fixed more typos (discovered with codespell) 11789: [32ca06d7aa77] 11790: 11791: 2014-05-29 Nicolas Pomarede 11792: 11793: * src/cycInt.c: 11794: In CycInt_ModifyInterrupt, remove assert on CycleTime 11795: [153ae18226da] 11796: 11797: * src/debug/evaluate.c: 11798: Typos 11799: [2ecaf8e10259] 11800: 11801: * doc/release-notes.txt: 11802: Update release notes 11803: [73e7ac6af699] 11804: 11805: * doc/compatibility.html: 11806: Update games' compatibility list with some specific settings 11807: [2644645a86a4] 11808: 11809: 2014-05-28 Nicolas Pomarede 11810: 11811: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 11812: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX 11813: [78e8098e9712] 11814: 11815: * src/fdc.c: 11816: For 'write sector' check that track and sector registers match the 11817: current ID field 11818: [2d5e2c8fe28c] 11819: 11820: * src/fdc.c: 11821: Add comments for statusbar's messages 11822: [65d27e19437b] 11823: 11824: * src/mfp.c: 11825: Add a small jitter in the MFP's timers (Temporary fix for Lethal 11826: Xcess calibration routine to remove top border) 11827: [30883e3337e0] 11828: 11829: 2014-05-27 Nicolas Pomarede 11830: 11831: * src/cycInt.c: 11832: Fix compiler warning in 64 bit mode : remove unnecessary casts 11833: [0c7ff28c0d6a] 11834: 11835: 2014-05-28 Thomas Huth 11836: 11837: * src/debug/evaluate.c: 11838: Fixed format string - value is long long, so use llx 11839: [de81bc9b67e5] 11840: 11841: * src/cycInt.c: 11842: Silenced compiler warnings of clang. Now that the code uses the 11843: PRId64 format macro, it is not necessary to typecast the arguments 11844: to (long long) anymore. 11845: [3a0ed1bae556] 11846: 11847: 2014-05-27 Nicolas Pomarede 11848: 11849: * src/gui-sdl/dlgAbout.c: 11850: Fix compiler warning : comparison between signed and unsigned int 11851: [93567b8e8dce] 11852: 11853: * src/msa.c: 11854: Use our internal 'Uint16' type instead of 'short int' 11855: [a2ff2ee272c6] 11856: 11857: * src/msa.c: 11858: Remove warning in 64 bit mode : cast from pointer to integer of 11859: different size 11860: [9c563164cc28] 11861: 11862: 2014-05-27 Thomas Huth 11863: 11864: * src/floppy_ipf.c: 11865: Fixed build w/o capslibrary 11866: [d1e046fa38b9] 11867: 11868: 2014-05-27 Nicolas Pomarede 11869: 11870: * cmake/FindCapsImage.cmake: 11871: Default to capslib v4 (until v5 is released) 11872: [c06e112d7bff] 11873: 11874: * src/uae-cpu/newcpu.c: 11875: Disable DEBUG_PREFETCH by default 11876: [ebfcac89a977] 11877: 11878: 2014-05-26 Nicolas Pomarede 11879: 11880: * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- 11881: mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: 11882: Remove old --cross-compile-win32 and add toolchain files for Windows 11883: 32 and 64 bit We use 2 different toolchain files, because passing 11884: parameters with -D is causing problem in cmake when handling a 11885: toolchain file 11886: [9e5e60b02f0e] 11887: 11888: 2014-05-23 Nicolas Pomarede 11889: 11890: * src/cycInt.c: 11891: Fix compiler warning : return a pointer to a void function, instead 11892: of a void pointer 11893: [453202cd4a59] 11894: 11895: * src/uae-cpu/newcpu.c: 11896: Fix pointer's type 11897: [ecaab2ec026e] 11898: 11899: * src/debug/68kDisass.c, src/debug/history.h: 11900: Fix compiler warning : remove last ',' in enum 11901: [4841e2f6cb26] 11902: 11903: * src/debug/68kDisass.c: 11904: Fix compiler warning : don't use return in a 'void' function 11905: [64443d5ca57e] 11906: 11907: 2014-05-21 Nicolas Pomarede 11908: 11909: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 11910: Print some FDC's informations in the statusbar also when using IPF 11911: mode 11912: [2f8c3bc50b6f] 11913: 11914: * src/statusbar.c: 11915: Move frameskip's info on the right of the statusbar 11916: [1eb6ca2170ec] 11917: 11918: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: 11919: Print some FDC's informations in the statusbar (command, head, 11920: track, sector, side) 11921: [a626c2bb2586] 11922: 11923: * cmake/Toolchain-mingw32.cmake: 11924: Add debug message 11925: [bab8c2820516] 11926: 11927: * src/shortcut.c: 11928: Fix autoinsert in drive B when using shortcut alt+d Filename was 11929: changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not 11930: called 11931: [00565af93d1a] 11932: 11933: 2014-05-19 Nicolas Pomarede 11934: 11935: * src/floppy_ipf.c: 11936: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring 11937: a memory snapshot 11938: [2029ecf51aed] 11939: 11940: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 11941: For IPF, allow to turn drive B ON or OFF to have only drive A 11942: enabled With current capslib, it's not possible to turn drive A OFF 11943: [88f78670ecfe] 11944: 11945: * src/bios.c, src/gemdos.c, src/xbios.c: 11946: Print PC in all gemdos/bios/xbios traces 11947: [db7d5f0149a4] 11948: 11949: 2014-05-18 Nicolas Pomarede 11950: 11951: * src/floppy_ipf.c: 11952: When inserting IPF/CTR images, invalidate track/side used for 11953: CAPSSetRevolution() 11954: [fa0766d3d0bf] 11955: 11956: * src/stMemory.c, src/tos.c: 11957: Don't force drive A and B at $4c2, keep the values detected by TOS 11958: FDC emulation will correctly detect if a drive is ON or OFF, so 11959: there's no need anymore to force $4c2, we keep the values at $4a6.w 11960: and $4c2.l, we only update $4c2.l with the harddrives. 11961: [04404dc1fbc0] 11962: 11963: 2014-05-12 Nicolas Pomarede 11964: 11965: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 11966: Update includes for capslib v5 11967: [6874cd63e9e0] 11968: 11969: 2014-05-11 Nicolas Pomarede 11970: 11971: * src/floppy_stx.c: 11972: Remove warning on 64bit architecture 11973: [8134e4391ed5] 11974: 11975: 2014-05-10 Nicolas Pomarede 11976: 11977: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 11978: For CTR images, we must call CAPSSetRevolution() when track/side 11979: changed before accessing data For example, this is required for CTR 11980: version of "Turrican" 11981: [486c241f111a] 11982: 11983: 2014-05-08 Nicolas Pomarede 11984: 11985: * cmake/FindCapsImage.cmake: 11986: Correct search path for capsimg.dll.a for mingw 11987: [565388d903a1] 11988: 11989: * src/video.c: 11990: When 50Hz and 60Hz lines are mixed, we must update the position of 11991: the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh 11992: in atari-forum.com, using a 160240 cycles VBL) 11993: [e9be9924618a] 11994: 11995: * src/cycInt.c, src/includes/cycInt.h: 11996: Add CycInt_ModifyInterrupt to modify the counter without restarting 11997: the interrupt 11998: [7d52fee555fc] 11999: 12000: 2014-05-07 Nicolas Pomarede 12001: 12002: * CMakeLists.txt: 12003: Print the version of caps library in ./configure 12004: [d167086412d5] 12005: 12006: * src/m68000.c: 12007: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of 12008: CYCLES_COUNTER_VIDEO 12009: [c671abf267d5] 12010: 12011: 2014-05-01 Nicolas Pomarede 12012: 12013: * src/fdc.c: 12014: Fix wait states when accessing $ff8604/$ff8606 (verified on real 12015: STF) 12016: [8bd6daf483cf] 12017: 12018: 2014-04-29 Nicolas Pomarede 12019: 12020: * src/main.c: 12021: Add missing include for WIN32 12022: [acff11858e34] 12023: 12024: * src/includes/main.h: 12025: Don't redefine ARRAYSIZE if already defined (for mingw) 12026: [33ecc9c49c0b] 12027: 12028: 2014-04-28 Nicolas Pomarede 12029: 12030: * src/cycInt.c, src/debug/evaluate.c: 12031: Replace %lld by C99 macros 12032: [c3cd4a021ef3] 12033: 12034: * src/fdc.c: 12035: FDC params for drive 1 were not correctly saved 12036: [671444681612] 12037: 12038: 2014-04-27 Nicolas Pomarede 12039: 12040: * src/fdc.c: 12041: Force Int command should set the motor bit and clear spinup bit only 12042: when FDC is idle 12043: [3ae90c9a441c] 12044: 12045: 2014-04-25 Nicolas Pomarede 12046: 12047: * src/fdc.c: 12048: When reading FDC status register for a type I command, always unset 12049: bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") 12050: [eeadd203345b] 12051: 12052: 2014-04-23 Nicolas Pomarede 12053: 12054: * CMakeLists.txt: 12055: Update comment for caps library 12056: [c26a54c40ba3] 12057: 12058: * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: 12059: Allow compilation with caps library v4 or v5 12060: [660791f07e4c] 12061: 12062: 2014-04-22 Nicolas Pomarede 12063: 12064: * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- 12065: cpu/newcpu.c: 12066: Define CAPSIMAGE_VERSION in FindCapsImage.cmake 12067: [fdf94bbd88ee] 12068: 12069: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: 12070: Don't call capslib functions directly in main.c 12071: [5302a199b98f] 12072: 12073: 2014-04-21 Nicolas Pomarede 12074: 12075: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: 12076: Update includes to work with capslib 4 and 5 12077: [3efa2eb52910] 12078: 12079: 2014-04-19 Nicolas Pomarede 12080: 12081: * src/fdc.c: 12082: In FDC, starting a Force Int command should set the motor bit (fix 12083: the games "Saint Dragon" and "Knightmare") 12084: [5c3e6bdb1f90] 12085: 12086: * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, 12087: src/includes/floppy_stx.h: 12088: In Floppy_ReadSectors, return a pointer to the data instead of doing 12089: a memcpy 12090: [6e4bee7173b8] 12091: 12092: 2014-04-17 Nicolas Pomarede 12093: 12094: * src/options.c: 12095: Add options --drive-a-heads and --drive-b-heads to select 12096: single/double sided drive 12097: [89183bd3658c] 12098: 12099: * src/change.c, src/configuration.c, src/fdc.c, src/gui- 12100: sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: 12101: For floppy drives, handle "Double Sided" option in the UI + config 12102: file 12103: [cb1ebd4444c6] 12104: 12105: * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, 12106: src/includes/fdc.h: 12107: Rename some FDC functions 12108: [1b2cc4fcdf34] 12109: 12110: 2014-04-16 Nicolas Pomarede 12111: 12112: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 12113: Add support for single sided or double sided floppy drive Some 12114: games/demos could have a different behaviour depending on the 12115: drive's settings (F29 Retaliator, Captive, Union Demo, ...) 12116: [60371e2bd037] 12117: 12118: 2014-04-11 Nicolas Pomarede 12119: 12120: * src/uae-cpu/gencpu.c: 12121: Improve prefetch order for "move.l Dn,(An)" (fix the game 12122: "International 3D Tennis" protection : move.l d0,(a0)) 12123: [e739810dec77] 12124: 12125: 2014-04-09 Nicolas Pomarede 12126: 12127: * src/uae-cpu/gencpu.c: 12128: Fix i_Scc to do a read before the write in 68000 mode (similar to 12129: i_CLR) (fix Chart Attack compilation by Gremlin) 12130: [49ecdaf93b59] 12131: 12132: 2014-04-07 Nicolas Pomarede 12133: 12134: * src/floppy_ipf.c: 12135: For IPF, set the write protect state depending on the UI 12136: [7c2dd342f3f0] 12137: 12138: 2014-04-06 Nicolas Pomarede 12139: 12140: * src/uae-cpu/newcpu.c: 12141: Add (disabled) code to trigger breakpoint in capsimg library for 12142: debug 12143: [8bc526312eb2] 12144: 12145: * src/uae-cpu/newcpu.c: 12146: In Exception(), add a special case for last_addr_for_exception_3 12147: (fix the game Batman The Movie) 12148: [b55a6581a4fc] 12149: 12150: 2014-04-05 Nicolas Pomarede 12151: 12152: * src/fdc.c: 12153: In FDC_GetEmulationMode(), default to the latest mode when no drive 12154: are selected (fix "Saint Dragon" in IPF, sending D0 command when no 12155: drive are selected) 12156: [05567c2b657b] 12157: 12158: 2014-03-28 Nicolas Pomarede 12159: 12160: * src/fdc.c: 12161: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack 12162: [3fb081402359] 12163: 12164: 2014-03-25 Nicolas Pomarede 12165: 12166: * src/floppy_ipf.c: 12167: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, 12168: CTRAW, ... 12169: [7a370e33d50c] 12170: 12171: * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: 12172: When compiling the Windows version, use capsimg.dll instead of 12173: capsimage.dll 12174: [8c0d9ed08ca2] 12175: 12176: * src/uae-cpu/newcpu.h: 12177: In refill_prefetch(), read 2 words instead of 1 long, for better bus 12178: error detection When reading only one long, the bus error is not 12179: detected if the address overlaps a valid region and a bus error 12180: region. (fix "Union Demo" and "To Be On Top" protections) 12181: [f82b1c8269a7] 12182: 12183: 2014-03-22 Nicolas Pomarede 12184: 12185: * src/floppy.c, src/floppy_ipf.c, src/zip.c: 12186: Associate .ctr extension to capsimage library for CT RAW dump 12187: [3667c1b168e8] 12188: 12189: 2014-03-20 Nicolas Pomarede 12190: 12191: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: 12192: Also handle .raw files with capsimage library (CT RAW dump or 12193: Kryoflux RAw dump) 12194: [16b930cd89b3] 12195: 12196: * configure: 12197: Clear cmake's cache when running ./configure 12198: [06895af2bc4b] 12199: 12200: * cmake/Toolchain-mingw32.cmake: 12201: For Windows cross compilation, use newer i686-w64-mingw32-gcc 12202: instead of i586-pc-mingw32-gcc 12203: [fc4142341770] 12204: 12205: 2014-03-19 Nicolas Pomarede 12206: 12207: * src/uae-cpu/newcpu.c: 12208: During Bus Error when reading $ff8e21, add a specific case to 12209: restore the correct value of the dest part (fix Tymewarp by YM 12210: Rockerz) 12211: [12a7c1faf651] 12212: 12213: * src/cpu/table68k, src/uae-cpu/table68k: 12214: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one 12215: (fix the game Dragon Flight) 12216: [7a4948830aee] 12217: 12218: * src/uae-cpu/newcpu.c: 12219: Temporarily enable report of self modified code combined with 12220: prefetch 12221: [2c1ad490970e] 12222: 12223: * src/uae-cpu/newcpu.c: 12224: During Bus Error, add a specific case to restore the correct value 12225: of the dest part (fix the game Dragon Flight) 12226: [e972ceaa0786] 12227: 12228: * src/zip.c: 12229: Update error message 12230: [9828918c7b64] 12231: 12232: 2014-03-15 Nicolas Pomarede 12233: 12234: * src/floppy_stx.c, src/includes/floppy_stx.h: 12235: Text formatting 12236: [8da553e4ceaf] 12237: 12238: * src/ikbd.c, src/includes/ikbd.h: 12239: Add support for the IKBD commands 0x11 and 0x13 (resume/pause 12240: output) (fix protection in the game "Warp") 12241: [5425c070b763] 12242: 12243: * src/ikbd.c, src/includes/ikbd.h: 12244: Add support for the IKBD command 0x17 (joystick monitoring) (fix 12245: protection in the game "Warp" (sectors decoding)) 12246: [89dd316a9ef1] 12247: 12248: 2014-03-11 Nicolas Pomarede 12249: 12250: * src/fdc.c: 12251: For Read Sector, update next state after motor on 12252: [95ef0003f247] 12253: 12254: * src/fdc.c: 12255: If Read Address doesn't find any ID after 5 index pulses, return RNF 12256: [17c76ef317ec] 12257: 12258: 2014-03-08 Nicolas Pomarede 12259: 12260: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 12261: For STX image, the number of cycles per revolution is variable and 12262: depends on drive/track/side 12263: [21973cdd8f4c] 12264: 12265: * src/fdc.c: 12266: Reset IndexPulse_Time when FDC motor stops, to get a new one when 12267: motor starts again 12268: [aaca67502d5e] 12269: 12270: 2014-03-07 Nicolas Pomarede 12271: 12272: * src/uae-cpu/gencpu.c: 12273: Improve prefetch order for "move" (only prefetch 1 word instead of 12274: 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", 12275: "Parasol Stars") 12276: [58e6b63cf9ad] 12277: 12278: * src/uae-cpu/gencpu.c: 12279: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" 12280: protection : eor.w d0,$40760) 12281: [177ca1e2fcb7] 12282: 12283: 2014-03-06 Nicolas Pomarede 12284: 12285: * src/fdc.c: 12286: Fix copy/paste error in FDC_NextSectorID_TR_ST 12287: [d3dbd0a69282] 12288: 12289: 2014-03-05 Nicolas Pomarede 12290: 12291: * src/floppy_stx.c: 12292: For STX, build a standard track if we do a Read Track on a non- 12293: imaged track The track is made of the available sectors and some 12294: standard GAP values 12295: [5c790bfe4afc] 12296: 12297: * src/fdc.c, src/includes/fdc.h: 12298: Add FDC_Buffer_Get_Size () 12299: [97ca5c4c0ee8] 12300: 12301: 2014-03-04 Nicolas Pomarede 12302: 12303: * src/floppy_ipf.c: 12304: For IPF, invalidate previous track when ejecting/inserting a new 12305: floppy (fix floppy's change detection in some cases after 12306: eject/insert) 12307: [ecb1a36cad81] 12308: 12309: 2014-02-26 Nicolas Pomarede 12310: 12311: * src/floppy_ipf.c: 12312: Remove log in IPF_Emulate() 12313: [ba19661fee92] 12314: 12315: * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, 12316: src/includes/floppy_stx.h: 12317: Put some common constants in fdc.h 12318: [132deabd45a4] 12319: 12320: * src/floppy_stx.c, src/includes/floppy_stx.h: 12321: Build some default values for STX track with only sector data and no 12322: sector info 12323: [def1afe4ee56] 12324: 12325: 2014-02-25 Nicolas Pomarede 12326: 12327: * src/uae-cpu/gencpu.c: 12328: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game 12329: "Titan" protection : move.l #$b0b0caca,(a4)) 12330: [0894acf129cb] 12331: 12332: 2014-02-23 Nicolas Pomarede 12333: 12334: * src/acia.c: 12335: Add debug printf 12336: [f481195d4974] 12337: 12338: 2014-02-22 Nicolas Pomarede 12339: 12340: * src/cycles.c: 12341: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC 12342: is in the IO region This can create recursive calls of 12343: Video_Color0_ReadWord and a crash for the rare cases where code is 12344: run from the $ff8240-$ff8260 region (eg "Union Demo" protection) 12345: [e3c46824a512] 12346: 12347: * src/video.c: 12348: When reading color regs, set unused STF bits to rand() only if PC is 12349: in RAM (fix "Union Demo" protection code running at address $ff8240) 12350: [96d81e777962] 12351: 12352: * src/uae-cpu/gencpu.c: 12353: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" 12354: protection : move.w d1,$4c) 12355: [69ecb2613426] 12356: 12357: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 12358: In refill_prefetch(), check for bus error when reading next 12359: word/long to prefetch (fix "Union Demo" protection) 12360: [89bbaf2a1c56] 12361: 12362: * src/uae-cpu/newcpu.c: 12363: In Exception(), call valid_address() before reading the opcode at 12364: BusErrorPC Doing get_word(BusErrorPC) directly could cause an 12365: unwanted double bus error if PC was in bus error region 12366: [7137389461e8] 12367: 12368: 2014-02-20 Nicolas Pomarede 12369: 12370: * src/fdc.c: 12371: When a new FDC command starts, we should stop generating IRQ on each 12372: IP (fix ReadTrack after a $D4 command in "Damocles", "Driving 12373: Force", "Lethal Xcess") 12374: [77d3694a8b48] 12375: 12376: 2014-02-17 Nicolas Pomarede 12377: 12378: * src/fdc.c: 12379: Add log for ReadSector with multi=on 12380: [7c33338d131b] 12381: 12382: 2014-02-15 Nicolas Pomarede 12383: 12384: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: 12385: For ReadSector, check that FDC.TR matches the track number in the ID 12386: Field 12387: [3cb68fa541dc] 12388: 12389: * src/floppy_stx.c, src/includes/floppy_stx.h: 12390: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : 12391: some games are working Successfully tested games : Arkanoid, Bomb 12392: Jack, Gauntlet II, Rampage, Turrican 12393: [d7293faed987] 12394: 12395: * src/fdc.c: 12396: Call FDC_NextSectorID_SR_STX when the floppy is an STX image 12397: [02238d20fc65] 12398: 12399: 2014-02-08 Nicolas Pomarede 12400: 12401: * src/fdc.c: 12402: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image 12403: [26727e721a2e] 12404: 12405: 2014-02-07 Nicolas Pomarede 12406: 12407: * src/fdc.c, src/includes/fdc.h: 12408: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some 12409: functions as extern 12410: [81bd7d9d34cb] 12411: 12412: 2014-02-06 Nicolas Pomarede 12413: 12414: * src/fdc.c: 12415: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 12416: [1189873bfd79] 12417: 12418: * src/fdc.c: 12419: Call STX functions for ReadSector, ReadAddress and ReadTrack 12420: [4466bf1bb269] 12421: 12422: 2014-01-30 Nicolas Pomarede 12423: 12424: * src/fdc.c: 12425: Check CRC error after reading a sector (for STX) 12426: [ff68321ffd70] 12427: 12428: * src/fdc.c: 12429: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, 12430: instead of a bool 12431: [473eda19bf2f] 12432: 12433: 2014-01-28 Nicolas Pomarede 12434: 12435: * src/fdc.c: 12436: Return an error code in FDC_ReadSector_ST, instead of a bool 12437: [4bade8cca27e] 12438: 12439: * src/fdc.c, src/includes/fdc.h: 12440: Use Uint16 for FDC_Buffer's Timing 12441: [326c568f903d] 12442: 12443: 2014-01-26 Nicolas Pomarede 12444: 12445: * src/fdc.c: 12446: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles 12447: [6af685392352] 12448: 12449: 2014-01-24 Nicolas Pomarede 12450: 12451: * src/floppy_stx.c, src/includes/floppy_stx.h: 12452: Correctly handle STX track with only a track image and O sector 12453: [855140cabc80] 12454: 12455: 2014-01-23 Nicolas Pomarede 12456: 12457: * src/fdc.c: 12458: Remove old code for ReadTrack 12459: [622322985b1e] 12460: 12461: * src/fdc.c: 12462: Remove unnecessary variable in FDC_BUFFER 12463: [c5eb340c5f52] 12464: 12465: * src/fdc.c: 12466: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER 12467: [e221563412e9] 12468: 12469: * src/fdc.c: 12470: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER 12471: [9eb6109a7101] 12472: 12473: * src/fdc.c: 12474: Removed unused FDC_ReadSectorFromFloppy() 12475: [067d73ae9da7] 12476: 12477: * src/fdc.c: 12478: Separate CRC and multi bit states for ReadSector/WriteSector 12479: [44e3e8b05b1a] 12480: 12481: * src/fdc.c, src/includes/fdc.h: 12482: Add FDC_BUFFER to associate a specific timing to each FDC byte to 12483: transfer ; use it for type II ReadSector 12484: [475833f68b17] 12485: 12486: 2014-01-20 Nicolas Pomarede 12487: 12488: * tools/hmsa/hmsa.c: 12489: Add an empty STX_FileNameIsSTX function to be able to build without 12490: linking all floppy related files 12491: [f6d64a8059f2] 12492: 12493: * src/floppy_stx.c: 12494: Add a debug flag to print the hexdump of the sector/fuzzy/timing 12495: data of STX files 12496: [bf45684d69ea] 12497: 12498: * src/includes/str.h, src/str.c: 12499: Add Str_Dump_Hex_Ascii() 12500: [189a42078727] 12501: 12502: 2014-01-15 Nicolas Pomarede 12503: 12504: * src/floppy_stx.c, src/includes/floppy_stx.h: 12505: For STX with revision=0, add default timings table 12506: [7bd44f62dd5d] 12507: 12508: 2014-01-14 Nicolas Pomarede 12509: 12510: * src/floppy_stx.c, src/includes/floppy_stx.h: 12511: In STX, parse the optional timings block for variable bitrate 12512: sectors 12513: [e7b82fba5832] 12514: 12515: 2014-01-12 Nicolas Pomarede 12516: 12517: * src/fdc.c: 12518: Add define FDC_SECTOR_SIZE_MASK 12519: [afa8c0c665cd] 12520: 12521: * src/floppy_stx.c, src/includes/floppy_stx.h: 12522: Parse the STX file, alloc buffers and init internal variables 12523: [805c07f60c83] 12524: 12525: 2014-01-03 Nicolas Pomarede 12526: 12527: * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, 12528: src/includes/floppy.h, src/includes/floppy_stx.h, 12529: src/memorySnapShot.c, src/zip.c: 12530: Add default file operations to handle .STX disk images 12531: [386880c9cf66] 12532: 12533: 2014-05-24 Thomas Huth 12534: 12535: * src/gui-sdl/dlgAbout.c: 12536: Shorten program name in about dialog if necessary 12537: [d12be261e0c9] 12538: 12539: 2014-05-20 Eero Tamminen 12540: 12541: * doc/compatibility.html: 12542: add missing STE programs 12543: 12544: There are so few of them that they can be all listed in the 12545: compatibility list. 12546: [555afec40f4e] 12547: 12548: 2014-05-19 Eero Tamminen 12549: 12550: * doc/compatibility.html: 12551: better link to zip 12552: 12553: (link on HTML page didn't work) 12554: [c05d9c90b1d3] 12555: 12556: * doc/compatibility.html: 12557: fix/add STE links 12558: 12559: some of the linked sites have disappeared, link to Atarimania 12560: instead. Add some links. 12561: [d77806a6f147] 12562: 12563: 2014-05-11 Nicolas Pomarede 12564: 12565: * doc/compatibility.html, doc/release-notes.txt: 12566: Add note about disabling real time clock by default 12567: [71835e317152] 12568: 12569: * src/configuration.c: 12570: Don't enable MegaST's real time clock by default (at 12571: $fffc20-$fffc40) This can make some STF/STE programs fail as it will 12572: change some TOS variables (fix "Stax Compilation #65") 12573: [899afbd08e40] 12574: 12575: 2014-05-09 Eero Tamminen 12576: 12577: * doc/manual.html, src/debug/profile.c: 12578: fixes to profile command help text 12579: [48d5edfcc567] 12580: 12581: 2014-05-08 Eero Tamminen 12582: 12583: * doc/release-notes.txt: 12584: update release notes 12585: [068e8856917c] 12586: 12587: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 12588: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink 12589: 12590: Improve also advice on what to do when symbol loading fails or when 12591: it succeeds. 12592: [43e30e0a6223] 12593: 12594: * src/debug/symbols.c: 12595: remove VBCC specific code, bail out if too many offset issues 12596: 12597: It seems that VBCC vlink was buggy and Frank will fix that, so 12598: removed VBCC checks. 12599: 12600: In case there's still binaries with old buggy symbol table offset, 12601: bail out after whole screen is spammed with them. 12602: [2261eb4503e9] 12603: 12604: * doc/manual.html: 12605: profiler documentation typo fixes & improvements 12606: [958d51ab1723] 12607: 12608: * doc/hatari.1, doc/manual.html: 12609: docs command and option categorization update 12610: [27a5a365843f] 12611: 12612: 2014-05-08 Nicolas Pomarede 12613: 12614: * src/configuration.c: 12615: Set default value of nSpec512Threshold to "1" instead of "16" 12616: [a7bdb4fcbe4d] 12617: 12618: 2014-05-07 Eero Tamminen 12619: 12620: * doc/emutos.txt: 12621: more emutos updates 12622: [82a5e822211b] 12623: 12624: 2014-05-06 Laurent Sallafranque 12625: 12626: * src/falcon/crossbar.c: 12627: Fix my previous crossbar patch: I forgot to remove the old zeroing 12628: [7de791745520] 12629: 12630: * src/falcon/crossbar.c: 12631: Little sound fix: zero the dac values only when the step is not 0 12632: [83a097320c9f] 12633: 12634: 2014-05-05 Laurent Sallafranque 12635: 12636: * CMakeLists.txt: 12637: old cpu by default. 12638: [edd1717f8566] 12639: 12640: * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, 12641: src/ioMemTabFalcon.c: 12642: Videl fix: the ST palette is now correctly masked. 12643: [de67aba99091] 12644: 12645: 2014-05-05 Eero Tamminen 12646: 12647: * doc/emutos.txt: 12648: added new games working with EmuTOS 2014-05-03 12649: 12650: Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable 12651: joy & mouse), this fixed several games. Some other games were also 12652: found to be working with latest version (maybe because it uses less 12653: memory and some line-A bugs were fixed). 12654: [10418f44834c] 12655: 12656: 2014-05-04 Eero Tamminen 12657: 12658: * src/gemdos.c: 12659: TOS filename 8+3 clipping must be done at first '.' 12660: 12661: While host filename matching is better done at last '.' so that file 12662: types are preserved for too long host filenames, TOS filenames 12663: coming through GEMDOS calls, *must* be clipped at first '.'. 12664: 12665: Fixes MAZE game. 12666: [e7c95390131f] 12667: 12668: * src/cpu/memory.c, src/uae-cpu/memory.c: 12669: include correct header (instead of using extra extern) 12670: [81b5df99e008] 12671: 12672: 2014-05-03 Thomas Huth 12673: 12674: * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: 12675: Fixed some more possible compiler warnings from GCC and Clang 12676: [cbbda4eec686] 12677: 12678: 2014-05-04 Eero Tamminen 12679: 12680: * doc/manual.html: 12681: improvements to debugger section 12682: [77fa694beed1] 12683: 12684: 2014-05-03 Thomas Huth 12685: 12686: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 12687: Fixed compiler warning about ignored return value of fread 12688: [4127b89981f7] 12689: 12690: 2014-05-03 Eero Tamminen 12691: 12692: * src/debug/breakcond.c: 12693: fix build with DSP disabled 12694: [32664b5d98fe] 12695: 12696: 2014-05-02 Eero Tamminen 12697: 12698: * src/debug/debugui.c: 12699: fix valgrind warning 12700: [2f6293e82533] 12701: 12702: 2014-05-02 Nicolas Pomarede 12703: 12704: * src/includes/version.h: 12705: For devel version, add build date into version string 12706: [19a4fe9e1f2c] 12707: 12708: 2014-05-02 Eero Tamminen 12709: 12710: * src/includes/version.h: 12711: add CPU core type to devel version string 12712: 12713: and don't use release version string in development version... 12714: [1c4f565a7ba6] 12715: 12716: * src/joy.c, src/statusbar.c: 12717: add monitor, joystick and WinUAE specific info to statusbar 12718: 12719: Now that information is on separate line from indicators, there's 12720: space to add a bit more info statusbar messages. 12721: [482280d45147] 12722: 12723: * src/statusbar.c: 12724: split statusbar information to 2 lines 12725: [3b2da96211d0] 12726: 12727: * src/main.c: 12728: decrease startup help message timeout 6s -> 5s 12729: [b4db2b5e17d8] 12730: 12731: * doc/manual.html: 12732: section on debugger invocation + debugger documentation improvements 12733: [fd82387b7f3e] 12734: 12735: * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, 12736: src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, 12737: src/includes/gemdos.h: 12738: load debug symbols for current program when entering debugger 12739: 12740: - move last program (path) handling from gemdos.c to symbols.c (and 12741: do Last->Current rename) 12742: - move Atari program identification to its own function there 12743: - on entering debugger, load debug symbols for currently running 12744: program, if there's such thing and no CPU symbols are yet loaded 12745: - remove CPU symbols for a program when it terminates 12746: - update documentation 12747: [34e26ac54dbf] 12748: 12749: 2014-05-01 Eero Tamminen 12750: 12751: * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: 12752: "autostart" flag for --debug-except option 12753: [2e04bebb1160] 12754: 12755: * src/xbios.c: 12756: clearer function return handling 12757: [8cad687cc185] 12758: 12759: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, 12760: src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, 12761: src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, 12762: src/xbios.c: 12763: remove need for --bios-intercept on Bios/XBios tracing 12764: 12765: Reason for bBiosIntercept variable usage in CPU core code was that 12766: in addition to tracing, it and --bios-intercept option were (still) 12767: used to enabled other XBios command interceptions, of which 12768: Xbios(255) has also some security implications. 12769: 12770: This commit fixes that by: 12771: 12772: * removing bBiosIntercept variable. CPU cores call now bios.c and 12773: xbios.c code unconditionally on relevant traps 12774: 12775: * xbios.c now deciding itself whether XBios(255) etc are enabled 12776: - move --bios-intercept toggling code from options.c to xbios.c (to 12777: new XBios_ToggleCommands() function) and change it to affect only 12778: enabling of special XBios() features 12779: - bios.c doesn't do anything besides tracing so it didn't need any 12780: functionality changes 12781: 12782: Documentation is also updated. 12783: [14ac4fe7418e] 12784: 12785: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 12786: src/includes/main.h, src/main.c, src/options.c: 12787: add --slowdown option 12788: [a7895426300e] 12789: 12790: 2014-04-30 Nicolas Pomarede 12791: 12792: * doc/release-notes.txt, src/debug/natfeats.c: 12793: Add NatFeats command NF_FASTFORWARD 12794: [81f661051d00] 12795: 12796: * doc/release-notes.txt: 12797: Update release notes 12798: [68711efbea2b] 12799: 12800: * src/dmaSnd.c: 12801: Remove whitespaces 12802: [1567bcf1ab11] 12803: 12804: 2014-04-30 Nicolas Pomarede 12805: 12806: * src/dmaSnd.c: 12807: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are 12808: wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only 12809: output DMA sound. Only mixer=1 allows to hear YM2149 sound. 12810: [c5661fed2d4f] 12811: 12812: 2014-04-30 Eero Tamminen 12813: 12814: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 12815: special-case VBCC symbols 12816: 12817: it seems that VBCC may be an exception in giving offsets for all 12818: symbol types relative to TEXT section, so code now checks for VBCC 12819: compiled binary identification and special-cases them 12820: [10f3c2cc8640] 12821: 12822: 2014-04-25 Eero Tamminen 12823: 12824: * doc/release-notes.txt: 12825: update release notes 12826: [1955f8adcb1a] 12827: 12828: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: 12829: update gst2ascii similarly, and recommend using 'nm' on problems 12830: 12831: (main purpose for gst2ascii is easier debugging of undocumented 12832: symbol table features by being able to do it outside of Hatari / 12833: emulation.) 12834: [61eb58b4a8e4] 12835: 12836: 2014-04-24 Eero Tamminen 12837: 12838: * src/debug/symbols.c: 12839: more info on binary symbols and issues, 2 different offset 12840: calculations 12841: 12842: It seems that GCC symbol offsets are from given section start (TEXT, 12843: DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also 12844: within TEXT section, so their offsets start from TEXT section start. 12845: 12846: Add also some extra information to symbol loading outputs. 12847: [dcb2cdcc0e05] 12848: 12849: * src/debug/symbols.c: 12850: separate helper function 12851: 12852: will in next commit use it from several places 12853: [c79b82180868] 12854: 12855: * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: 12856: add TAB-completion for symbols command 12857: [9530e1bcd651] 12858: 12859: 2014-04-23 Eero Tamminen 12860: 12861: * doc/emutos.txt: 12862: major EmuTOS compat update in preparation to new Hatari release 12863: [e25751834176] 12864: 12865: 2014-04-22 Eero Tamminen 12866: 12867: * src/options.c: 12868: change run-time exception debugging mask if it's already enabled 12869: 12870: I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". 12871: 12872: Run-time exception mask is changed only if it's non-zero, this way 12873: mask can be changed without enabling it (yet), to support use-case 12874: where mask is given on command line, but toggled later at run-time. 12875: [2b43a48622a1] 12876: 12877: 2014-04-17 Eero Tamminen 12878: 12879: * doc/release-notes.txt: 12880: update release notes 12881: [c6386064c587] 12882: 12883: * src/debug/breakcond.c, tests/debugger/test-breakcond.c: 12884: allocate conditional breakpoints and their conditions dynamically 12885: 12886: - This removes limits on how many of them user can use 12887: - Minor improvements to breakpoint debug output 12888: - Updated debugger breakpoint tests 12889: [eb27e0426f5a] 12890: 12891: 2014-04-15 Nicolas Pomarede 12892: 12893: * doc/compatibility.html: 12894: Treasure Trap loads correctly only with Hatari >= 1.8 12895: [937112472c43] 12896: 12897: 2014-04-08 Eero Tamminen 12898: 12899: * src/debug/debugcpu.c, src/debug/debugdsp.c: 12900: fix: use explicit base prefix in case user had changed number base 12901: [f8a3f7f657ee] 12902: 12903: 2014-04-07 Eero Tamminen 12904: 12905: * src/debug/debugInfo.c: 12906: by default, show next instruction when entering debugger 12907: [aa9c56e355c5] 12908: 12909: * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: 12910: support for "n return" (run until next subroutine/exception return) 12911: [40bb46adbf11] 12912: 12913: 2014-03-23 Nicolas Pomarede 12914: 12915: * doc/compatibility.html, doc/release-notes.txt: 12916: Update docs for HighResMode demo by Paradox 12917: [6378cc9d7d31] 12918: 12919: * src/video.c: 12920: Correctly align bitmap and colors for STE in med res overscan at 60 12921: Hz (fix 'HighResMode' by Paradox) 12922: [79a25dd40bec] 12923: 12924: 2014-03-05 Eero Tamminen 12925: 12926: * src/screen.c: 12927: (disabled) debug output for ST screen resolution debugging 12928: [d357cecf4a86] 12929: 12930: 2014-02-23 Eero Tamminen 12931: 12932: * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- 12933: notes.txt: 12934: update documentation to screen option changes 12935: [9488d40040dc] 12936: 12937: * src/options.c: 12938: -z 1 to allow border, max size is generic option, description 12939: improvements 12940: [a19fee326303] 12941: 12942: * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, 12943: src/includes/resolution.h, src/resolution.c: 12944: add KeepResolutionST option support to SDL GUI + code improvements 12945: [fc9325492709] 12946: 12947: * src/statusbar.c: 12948: fix indent 12949: [1df027b151d6] 12950: 12951: 2014-02-21 Thomas Huth 12952: 12953: * doc/manual.html: 12954: Initial text in Falcon/TT display options should not be bold 12955: [a444de3c124f] 12956: 12957: 2014-02-21 Eero Tamminen 12958: 12959: * doc/manual.html, doc/release-notes.txt: 12960: document "next" command update 12961: [97517b26e4e1] 12962: 12963: * src/debug/debugcpu.c, src/debug/debugdsp.c: 12964: improve next command to work like with other debuggers 12965: 12966: "next" skips subroutine/exception calls, for all other instructions 12967: it works like "step" command 12968: [2aa969814a5a] 12969: 12970: 2014-02-20 Eero Tamminen 12971: 12972: * src/debug/natfeats.c: 12973: add ifdeffed out "command" NF + NF debug output fine-tuning 12974: 12975: Use the correct (capitalized) native feature names in debug output. 12976: 12977: "command" NF can be used to replace XBios(255) feature. Disabling 12978: XBios(255) would make --bios-intercept safe to enable automatically 12979: when BIOS or XBIOS OS calls are traced. 12980: [41f045f853ef] 12981: 12982: 2014-02-18 Nicolas Pomarede 12983: 12984: * src/fdc.c: 12985: Change FDC_DMA.BytesInSector to signed int 12986: [922d26631521] 12987: 12988: * src/fdc.c: 12989: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data 12990: loss when writing a sector FDC_DMA.SectorCount was set to 0 too 12991: early, which caused the last 15 bytes of a sector to be written as 12992: '0' and also set DMA error in bit 0 of DMA status 12993: [b05fda81592a] 12994: 12995: 2014-02-11 Eero Tamminen 12996: 12997: * doc/manual.html: 12998: fix typo 12999: [20f6b4914ce0] 13000: 13001: 2014-02-09 Eero Tamminen 13002: 13003: * doc/manual.html: 13004: separate section for stepping + next command instruction type option 13005: documentation 13006: [fa10ba478685] 13007: 13008: 2014-01-28 Eero Tamminen 13009: 13010: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 13011: update documentation 13012: 13013: - add --debug-trace option description 13014: - update --trace option description 13015: - wrap too long release notes lines to 80 cols 13016: [b5513f2448a7] 13017: 13018: 2014-01-27 Eero Tamminen 13019: 13020: * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, 13021: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 13022: src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, 13023: src/uae-cpu/newcpu.c: 13024: exception debugging support rewrite 13025: 13026: - log.c trace option handling generalization to support parsing of 13027: also exception flags 13028: - user can select which exceptions invoke debugger with --debug-except 13029: option and this selection is saved with configuration 13030: - --debug is still used to toggle exception debugging on/off, but it 13031: now sets mask instead of boolean 13032: - related API changes in old UAE newcpu.c & dsp_cpu.c 13033: - added preliminary support for exception debugging to WinUAE CPU core 13034: [cb711d0112c3] 13035: 13036: 2014-01-20 Eero Tamminen 13037: 13038: * doc/emutos.txt: 13039: add floppy-only games, remove duplicates 13040: [32fe6f0bf5c3] 13041: 13042: * doc/todo.txt: 13043: add bug about Videl screen address counter 13044: [0de6113c9f95] 13045: 13046: 2014-01-19 Thomas Huth 13047: 13048: * src/cpu/memory.c, src/uae-cpu/memory.c: 13049: Limit information about illegal memory accesses to avoid flooding of 13050: the console. 13051: [bc7f7a3ee890] 13052: 13053: 2014-01-12 Nicolas Pomarede 13054: 13055: * src/fdc.c: 13056: FDC DMA address must be word-aligned, always force bit 0 to 0 13057: [f87a9c7c9751] 13058: 13059: 2014-01-11 Thomas Huth 13060: 13061: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 13062: Unused bits in CAAR register should not be tied to zero. Thanks to 13063: Douglas Little for the hint. 13064: [a6bde357021a] 13065: 13066: 2014-01-08 Eero Tamminen 13067: 13068: * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: 13069: add readme and preliminary GCC / Gas ASM version 13070: [baa7ca42b28c] 13071: 13072: * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, 13073: tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, 13074: tests/natfeats/nf_vbcc.tos: 13075: add VBCC example on using Native Features from Atari code 13076: [685b1b4ea51a] 13077: 13078: 2014-01-02 Nicolas Pomarede 13079: 13080: * doc/compatibility.html, doc/release-notes.txt: 13081: Update doc/release notes 13082: [b8adae9deace] 13083: 13084: * src/spec512.c: 13085: Update write cycle's position when using 'add' to change a color 13086: register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) 13087: [19bdb54f05bb] 13088: 13089: 2014-01-01 Nicolas Pomarede 13090: 13091: * src/cycles.c: 13092: Modify write timings for opcodes AND, OR and EOR (prefetch, then 13093: write) 13094: [c02c2cf9da2f] 13095: 13096: * src/cycles.c: 13097: Modify write timings for opcodes ADD and SUB (prefetch, then write) 13098: (Used in 4-pixel plasma screen by TOS Crew) 13099: [5aef63763463] 13100: 13101: * src/cycles.c: 13102: Opcodes NEG, NEGX and NOT have the same write timing as CLR 13103: [9c5c8eeb5345] 13104: 13105: 2013-12-28 Nicolas Pomarede 13106: 13107: * src/debug/68kDisass.c: 13108: Fix out of bounds memory access that could result in bad disassembly 13109: output 13110: [f1cd5433e51a] 13111: 13112: * doc/release-notes.txt: 13113: Update release notes 13114: [ea0b3001c01e] 13115: 13116: * src/video.c: 13117: Adjust 50 Hz max position for bottom border removal on a 60 Hz 13118: screen (fix "It's a girl 2" by Paradox) 13119: [7211814b4e3e] 13120: 13121: * src/fdc.c: 13122: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's 13123: warnings 13124: [92a723bcadfb] 13125: 13126: 2013-12-27 Laurent Sallafranque 13127: 13128: * src/cpu/falcon_cycle030.h: 13129: 68030 timings fix: LEA instructions timings were wrong. 13130: [730a8d185629] 13131: 13132: * src/falcon/dsp_cpu.c: 13133: DSP fix: SR was not correctly restored at the end of a loop. 13134: [ff3a16527500] 13135: 13136: 2013-12-27 Thomas Huth 13137: 13138: * readme.txt: 13139: Clarified one sentence in the license statement, according to Eero's 13140: suggestion 13141: [4b38f9e34b8c] 13142: 13143: 2013-12-27 Nicolas Pomarede 13144: 13145: * src/fdc.c: 13146: Also update unused bits of $ff8604 when DMA sector count is 0 13147: [1e50c3b9b2bb] 13148: 13149: 2013-12-26 Nicolas Pomarede 13150: 13151: * src/fdc.c: 13152: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff 13153: [7511460e8ba1] 13154: 13155: * src/fdc.c: 13156: Remove old define for DMA transfers 13157: [081c7e921408] 13158: 13159: 2013-12-25 Nicolas Pomarede 13160: 13161: * src/fdc.c: 13162: Typos 13163: [b74b3710fb21] 13164: 13165: * src/fdc.c: 13166: Report an error in DMA Status if DMA sector count is 0 when we get 13167: some DRQ to process 13168: [f84eb81fa309] 13169: 13170: * src/fdc.c: 13171: Improve the content of unused bits in DMA Status at $ff8606 13172: [7d3c0e127206] 13173: 13174: * src/video.c: 13175: Force unused "random" bits to 0 in STF color regs when building our 13176: conversion palette 13177: [b801f13a53d8] 13178: 13179: * src/fdc.c: 13180: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and 13181: FDC_DMA_FIFO_Pull() 13182: [6bb6bd3bae4f] 13183: 13184: 2013-12-24 Nicolas Pomarede 13185: 13186: * doc/compatibility.html, doc/release-notes.txt, src/video.c: 13187: Update docs about unused bits in STF's color registers 13188: [b3e255dcc424] 13189: 13190: * src/video.c: 13191: In STF mode, bits 4, 7 and 11 of color registers are not always 0 13192: when read The exact value of these 3 bits depends on the latest word 13193: access on the BUS, so we use random for now as a tradeoff (fix 'UMD 13194: 8730' by PHF, as noted in Steem SSE 3.5.5) 13195: [c30a36557db7] 13196: 13197: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, 13198: src/video.c: 13199: Use a specific handler to intercept reads in the color registers 13200: $ff8240-$ff825e 13201: [e31a1e5bd3c9] 13202: 13203: 2013-12-22 Eero Tamminen 13204: 13205: * doc/release-notes.txt: 13206: update release notes 13207: [118f73f76602] 13208: 13209: * src/debug/natfeats.c: 13210: add debugger invocation native feature 13211: [c065da1168ab] 13212: 13213: * src/cart.c, src/gemdos.c: 13214: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI 13215: interception 13216: [daa503e19a71] 13217: 13218: * doc/compatibility.html: 13219: more links to listed SW 13220: [4f53ecf04802] 13221: 13222: 2013-12-22 Nicolas Pomarede 13223: 13224: * src/fdc.c: 13225: Fix typo in change #4835 affecting drives' led color 13226: [964347d84dbd] 13227: 13228: 2013-12-21 Thomas Huth 13229: 13230: * readme.txt: 13231: Added information about the IPF library to the readme.txt 13232: [36bc5c4cc8b0] 13233: 13234: 2013-12-21 Eero Tamminen 13235: 13236: * doc/emutos.txt: 13237: update emutos compat list 13238: [163d2e77e8de] 13239: 13240: 2013-12-18 Thomas Huth 13241: 13242: * src/gui-osx/PrefsController.m: 13243: Fixed the ACSI hard disk settings in OS X PrefsController 13244: [aed7d99deea1] 13245: 13246: 2013-12-17 Nicolas Pomarede 13247: 13248: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 13249: Update drives' led color also when using IPF disks 13250: [0d05a6a79837] 13251: 13252: * src/floppy_ipf.c: 13253: Display a warning dialog for IPF disks not yet correctly emulated 13254: [9c9b2082868d] 13255: 13256: 2013-12-17 Thomas Huth 13257: 13258: * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, 13259: src/hdc.c, src/includes/configuration.h, src/options.c: 13260: Changed the configuration infrastructure for supporting multiple 13261: ACSI devices 13262: [8599264183e3] 13263: 13264: 2013-12-17 Nicolas Pomarede 13265: 13266: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 13267: For FDC/HDC, improve DMA sector count (which can't be read) and DMA 13268: status As observed on a real STF, we set the unused bits depending 13269: on the latest access made at $ff8604 13270: [dff3a89fd82e] 13271: 13272: 2013-12-11 Nicolas Pomarede 13273: 13274: * CMakeLists.txt: 13275: Print a summary of the optional libraries detected with a short 13276: explanation 13277: [c6f8afe201db] 13278: 13279: 2013-12-06 Thomas Huth 13280: 13281: * src/hdc.c: 13282: Cleaned up the setting of DMA status and IRQ 13283: [39eb3b14f586] 13284: 13285: 2013-11-25 Thomas Huth 13286: 13287: * src/debug/log.c, src/debug/log.h, src/hdc.c: 13288: Added proper tracing support for SCSI/ACSI commands 13289: [3f33266cb872] 13290: 13291: 2013-03-17 Nicolas Pomarede 13292: 13293: * src/uae-cpu/gencpu.c: 13294: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to 13295: i_ADD/i_EOR) 13296: [a8415000a35a] 13297: 13298: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: 13299: In refill_prefetch(), reload only one new word in regs.prefetch if 13300: low word is still valid (fix EOR/ADD self modified code in the 13301: protection for the game Damocles) 13302: [0f3958daef4b] 13303: 13304: 2012-09-24 Nicolas Pomarede 13305: 13306: * src/fdc.c: 13307: Use the IPF mode for an empty drive if the other drive contains an 13308: IPF image 13309: [269f6caa460d] 13310: 13311: * src/includes/fdc.h: 13312: Fix GPL text 13313: [0013a29520df] 13314: 13315: 2012-09-01 Nicolas Pomarede 13316: 13317: * src/uae-cpu/newcpu.c: 13318: Add a special case to correct the stacked PC when a bus error 13319: happens during a movem (fix the original protection in the IPF 13320: version of the game Blood Money) 13321: [895c71bd97bb] 13322: 13323: * src/floppy_ipf.c: 13324: When restoring snapshots with IPF data, some internal pointers must 13325: be recomputed 13326: [41fc480183f4] 13327: 13328: 2012-08-26 Nicolas Pomarede 13329: 13330: * src/floppy_ipf.c: 13331: Improve checks when restoring a memory snapshot with IPF data 13332: [216cd9e2bc03] 13333: 13334: 2012-08-25 Nicolas Pomarede 13335: 13336: * src/floppy_ipf.c: 13337: Use MemorySnapShot_Skip to skip unsupported IPF data instead of 13338: using a temp buffer 13339: [4bd542743135] 13340: 13341: * src/includes/memorySnapShot.h, src/memorySnapShot.c: 13342: Add MemorySnapShot_Skip to skip some parts of a snapshot when 13343: restoring it 13344: [78a2aa91f721] 13345: 13346: * src/floppy_ipf.c: 13347: Handle restoring snapshot with different IPF built options than 13348: Hatari 13349: [dcf6968e468d] 13350: 13351: * src/memorySnapShot.c: 13352: Correct order when saving/restoring snapshots with IPF 13353: [a15a0c75a60e] 13354: 13355: 2012-08-24 Nicolas Pomarede 13356: 13357: * tools/hmsa/hmsa.c: 13358: Add an empty IPF_FileNameIsIPF function to be able to build without 13359: IPF support 13360: [8696d2afcf2e] 13361: 13362: * src/fdc.c: 13363: Automatically choose the FDC mode depending on the selected drive 13364: and the image type 13365: [769e641e68ec] 13366: 13367: * src/floppy_ipf.c: 13368: Print ImageId when inserting an IPF image 13369: [35a5ba6d59a4] 13370: 13371: * src/floppy.c: 13372: More detailed comments for Floppy_SetDriveSide 13373: [54dcddbcc0d6] 13374: 13375: 2012-08-23 Nicolas Pomarede 13376: 13377: * src/floppy_ipf.c: 13378: Remove unnecessary include 13379: [a2997a678de6] 13380: 13381: 2012-08-20 Nicolas Pomarede 13382: 13383: * src/floppy_ipf.c: 13384: If compiling without capsimage support, IPF_STRUCT should be empty 13385: [b6990053baaa] 13386: 13387: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: 13388: Add support for saving IPF state in memory snapshots 13389: [ecd01e65bda5] 13390: 13391: * src/floppy_ipf.c: 13392: Store capsimage library's version into IPF_State structure 13393: [d0190f3ddfb9] 13394: 13395: * src/floppy_ipf.c: 13396: After changing drive/side, call IPF_Emulate to take the change into 13397: account immediatly 13398: [049ab355f462] 13399: 13400: * src/floppy_ipf.c: 13401: Add more infos in IPF logs 13402: [f5f0fcaa08bf] 13403: 13404: * src/floppy_ipf.c: 13405: Call IPF_Emulate before accessing an FDC's register 13406: [44860a1ed98d] 13407: 13408: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: 13409: In IPF_Emulate, use IPF_State.FdcClock to compute the requested 13410: number of cycles to emulate 13411: [d7f7ced27ff7] 13412: 13413: * src/reset.c: 13414: FDC_Reset should be called for cold and warm reset 13415: [802a0e03c0d9] 13416: 13417: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 13418: Call IPF_Reset from FDC_Reset 13419: [b03a86b90ed2] 13420: 13421: * src/floppy_ipf.c: 13422: Add FdcCLock / CyclesGlobalClockCounter 13423: [0bdf74b05090] 13424: 13425: * src/reset.c: 13426: Reset master clock counter during a cold/warm reset 13427: [6ad92ca089d4] 13428: 13429: 2012-08-19 Nicolas Pomarede 13430: 13431: * src/cycles.c, src/includes/cycles.h: 13432: Add a global counter to count cpu cycles and give a master clock 13433: since last reset 13434: [c8043d7b3336] 13435: 13436: * src/cycles.c: 13437: Split code in Cycles_GetCounterOnReadAccess / 13438: Cycles_GetCounterOnWriteAccess 13439: [3343413cebf0] 13440: 13441: 2012-08-09 Nicolas Pomarede 13442: 13443: * src/floppy_ipf.c: 13444: Fix comment 13445: [8023fed82408] 13446: 13447: * src/floppy_ipf.c: 13448: IPF disk images are write protected (writing to IPF is not supported 13449: yet) 13450: [f08b4aacd7cf] 13451: 13452: 2012-08-08 Nicolas Pomarede 13453: 13454: * src/fdc.c: 13455: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use 13456: internal or ipf emulation 13457: [9c13166a9e12] 13458: 13459: * src/fdc.c: 13460: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use 13461: internal or ipf emulation 13462: [8ac165f2de31] 13463: 13464: 2012-08-05 Nicolas Pomarede 13465: 13466: * src/floppy_ipf.c: 13467: Don't add IPF callback functions if capslibrary is not used 13468: [14cead05ca62] 13469: 13470: * src/zip.c: 13471: Add support for loading IPF images directly from ZIP files 13472: [7c18e9e67fe4] 13473: 13474: * src/floppy.c, src/includes/zip.h, src/zip.c: 13475: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx 13476: instead of ZIP_FILE_xxx 13477: [4998ef631f6d] 13478: 13479: 2012-08-03 Nicolas Pomarede 13480: 13481: * src/fdc.c: 13482: Add some notes on the timings required for precise FDC's emulation 13483: [d5c9b9b4ea6b] 13484: 13485: 2012-08-02 Nicolas Pomarede 13486: 13487: * src/floppy_ipf.c: 13488: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier 13489: [916055a44d1c] 13490: 13491: * src/fdc.c, src/floppy_ipf.c: 13492: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> 13493: emulation is working First tests with Virus and The Pawn are good, 13494: games are working 13495: [56d8737cb303] 13496: 13497: 2012-07-31 Nicolas Pomarede 13498: 13499: * src/floppy_ipf.c: 13500: Add VBL number to IPF traces 13501: [91a732d5a84d] 13502: 13503: * src/floppy_ipf.c: 13504: Add more traces 13505: [f5de019b9d2c] 13506: 13507: * src/video.c: 13508: Temporary call IPF_Emulate on each HBL 13509: [da99f8f174c9] 13510: 13511: * src/floppy_ipf.c: 13512: Change CAPSDRIVE_DA_IN attribute when an IPF image is 13513: inserted/ejected 13514: [c7dc61257a4a] 13515: 13516: * src/fdc.c: 13517: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / 13518: IPF_FDC_WriteReg 13519: [8d8bc16c90d7] 13520: 13521: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 13522: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg 13523: [a9860453a064] 13524: 13525: 2012-07-29 Nicolas Pomarede 13526: 13527: * src/fdc.c: 13528: Typo 13529: [b7b20873aa27] 13530: 13531: * src/fdc.c: 13532: On DMA reset, reset sector count + add some notes about DMA 13533: [9a923296a884] 13534: 13535: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 13536: Complete the DMA FIFO to be used by external fdc emulation libraries 13537: (IPF support) 13538: [e24072d32dcb] 13539: 13540: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: 13541: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq 13542: [b31b7af68fcf] 13543: 13544: * src/fdc.c, src/includes/fdc.h: 13545: Add FDC_DMA_GetModeControl_R_WR 13546: [973b08a6d13b] 13547: 13548: * src/floppy_ipf.c: 13549: Indent spaces -> tabs 13550: [fafd38d655c2] 13551: 13552: * src/floppy_ipf.c: 13553: In IPF_Insert, returns false if CAPSLockImageMemory fails 13554: [e0eaf024e664] 13555: 13556: * src/fdc.c: 13557: Typo 13558: [03d24b9d234a] 13559: 13560: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 13561: Add IPF_Emulate to run the FDC's emulation for a given number of 13562: cycles 13563: [4adde785550d] 13564: 13565: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, 13566: src/includes/floppy_ipf.h, src/psg.c: 13567: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E 13568: in $ff8802 (IO_PORTA) 13569: [137124191412] 13570: 13571: 2012-07-22 Nicolas Pomarede 13572: 13573: * src/floppy_ipf.c, src/includes/floppy_ipf.h: 13574: Add IPF_SetDriveSide 13575: [e28b91658024] 13576: 13577: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, 13578: src/main.c: 13579: Improve IPF_Init, IPF_Insert and IPF_Eject 13580: [18cb5adca07f] 13581: 13582: * src/fdc.c, src/includes/fdc.h: 13583: Add FDC_ClearIRQ 13584: [d02d972cacf0] 13585: 13586: 2012-07-18 Nicolas Pomarede 13587: 13588: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: 13589: Move some parts of IPF_ReadDisk into IPF_Insert 13590: [1955637efa2b] 13591: 13592: 2012-07-17 Nicolas Pomarede 13593: 13594: * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: 13595: Don't set ImageType if the disk image can't be loaded 13596: [97f53814200a] 13597: 13598: 2012-07-15 Nicolas Pomarede 13599: 13600: * src/floppy_ipf.c, src/main.c: 13601: Init CAPS library and print some debug infos about the IPF file 13602: [c7a5c034c8cf] 13603: 13604: * src/floppy_ipf.c: 13605: If Hatari is built without capsimage lib, print an error message 13606: when opening IPF files 13607: [789d9957708c] 13608: 13609: * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, 13610: src/includes/floppy.h, src/includes/floppy_ipf.h: 13611: Add .ipf as a valid disk image extension and load data into a buffer 13612: [2249b57dbfec] 13613: 13614: * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, 13615: src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, 13616: tools/hmsa/hmsa.c: 13617: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation 13618: structure 13619: [7d33d795eacd] 13620: 13621: 2012-07-14 Nicolas Pomarede 13622: 13623: * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, 13624: src/CMakeLists.txt: 13625: Add support for the capsimage library in the build process 13626: [3153973a34e3] 13627: 13628: 2013-12-06 Nicolas Pomarede 13629: 13630: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 13631: Add --drive-a and --drive-b options to enable/disable a floppy drive 13632: (this is better than giving an empty file name to --disk-a and 13633: --disk-b) 13634: [38f7941cb87f] 13635: 13636: 2013-12-03 Nicolas Pomarede 13637: 13638: * doc/release-notes.txt: 13639: Update release note 13640: [8bd2066835b9] 13641: 13642: * src/video.c: 13643: When $ff8260 is set to 3 (which is not a valid resolution mode), use 13644: 2 instead (high res) Cancel wrong change from 2008/07/19 and fix 13645: 'The World Is My Oyster - Convention Report Part' by Aura 13646: [658807f42b3a] 13647: 13648: 2013-11-29 Nicolas Pomarede 13649: 13650: * src/configuration.c: 13651: Correctly calls FDC_EnableDrive() for each drive when the 13652: configuration is applied 13653: [70ece9b17fcf] 13654: 13655: * src/fdc.c: 13656: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not 13657: called yet 13658: [e396188b8ddf] 13659: 13660: * doc/release-notes.txt: 13661: Update release notes with FDC's changes 13662: [dd8a758aa23b] 13663: 13664: * src/fdc.c: 13665: Regroup code for FDC's cycles per revolution and handle Falcon's 16 13666: MHz FDC case 13667: [17bd4b5f4574] 13668: 13669: 2013-11-28 Eero Tamminen 13670: 13671: * doc/emutos.txt: 13672: add few new demos to emutos compat list 13673: [454f7685ea92] 13674: 13675: 2013-11-27 Nicolas Pomarede 13676: 13677: * src/fdc.c: 13678: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used 13679: [3d9ac7227e5d] 13680: 13681: * src/fdc.c: 13682: Use unsigned int to convert FDC/CPU cycles 13683: [53f94c7fad17] 13684: 13685: * src/fdc.c: 13686: For FDC's cycles per revolution, use cycles in FDC units instead of 13687: CPU units This gives the same results, it's just clearer to have as 13688: much values in FDC units as possible and convert them to CPU units 13689: when needed. 13690: [f844a3cbd64f] 13691: 13692: 2013-11-24 Thomas Huth 13693: 13694: * doc/compatibility.html, doc/manual.html: 13695: Switched docs to UTF-8 as recommended by the W3 validator 13696: [322ddc3c81b9] 13697: 13698: 2013-11-23 Thomas Huth 13699: 13700: * doc/images/system.png, doc/manual.html: 13701: Updated the system dialog in the manual 13702: [693d6f84250b] 13703: 13704: 2013-11-23 Nicolas Pomarede 13705: 13706: * doc/hatari.1, doc/manual.html: 13707: Update manuals about giving an empty string for a floppy/HD image to 13708: disable it 13709: [74ce1640aaf3] 13710: 13711: * src/hdc.c: 13712: Rename functions used to set FDC/HDC's IRQ 13713: [a67415932281] 13714: 13715: 2013-11-17 Thomas Huth 13716: 13717: * src/gui-sdl/dlgSystem.c: 13718: Merged the the system settings dialogs. The two different system 13719: settings dialogs, one for the UAE and one for the WinUAE CPU, 13720: already started to diverge (fast boot option was missing in the 13721: latter). I've merged the two now to avoid this problem in the 13722: future. 13723: [d85c6a0f8b4c] 13724: 13725: 2013-11-16 Thomas Huth 13726: 13727: * doc/manual.html: 13728: Replaced the wrong dashes in the manual with proper '-' characters. 13729: Thanks to David Savinkoff for the hint. 13730: [826fb2530bbe] 13731: 13732: 2013-11-16 Eero Tamminen 13733: 13734: * src/debug/debugui.c: 13735: release mouse when debugger is invoked 13736: 13737: Unfullscreening was also already handled at debugger invocation, but 13738: mouse grab was only released if user invoked debugger with a key 13739: shortcut. 13740: 13741: Now mouse is released regardless of where the debugger gets called 13742: from. 13743: 13744: Note: grab isn't automatically re-taken an exiting from debugger 13745: except when user invokes debugger with keyboard shortcut. Fullscreen 13746: isn't restored either, but as that hasn't been an issue, I assume 13747: this isn't either. User can always re-invoke grab & fullscreen after 13748: emulation continues. 13749: [1096f01e8ebf] 13750: 13751: 2013-11-03 Thomas Huth 13752: 13753: * src/hdc.c: 13754: ACSI/SCSI: Moved status variables into device and controller 13755: structures to get ready for supporting multiple devices and buses 13756: later. 13757: [ffd21fefd093] 13758: 13759: * src/main.c: 13760: Added now a proper fix for the problem when nDelay gets too big 13761: [60d552d65368] 13762: 13763: 2013-11-02 Thomas Huth 13764: 13765: * src/main.c: 13766: Coding style: Indent with tabs, not with spaces 13767: [a16df835c29a] 13768: 13769: * src/main.c: 13770: Fix time overflow problem when DestTicks overlowed to negative 13771: numbers. Thanks to David Savinkoff for the patch. 13772: [2575b119b058] 13773: 13774: 2013-11-23 Nicolas Pomarede 13775: 13776: * src/fdc.c: 13777: Fix error in FDC_GetCmdType 13778: [e4399fbf8667] 13779: 13780: 2013-11-18 Nicolas Pomarede 13781: 13782: * src/fdc.c: 13783: Update some comments 13784: [df4f7ae4d4bc] 13785: 13786: * src/fdc.c: 13787: Remove FDC_SIDE macro 13788: [35d70d033f7a] 13789: 13790: * src/fdc.c: 13791: Better code to simulate HD/ED floppies with higher density 13792: [28f763e56186] 13793: 13794: 2013-11-17 Nicolas Pomarede 13795: 13796: * src/fdc.c: 13797: Don't ignore FDC commands when no drive is selected 13798: [b937a2f98b14] 13799: 13800: * src/fdc.c: 13801: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() 13802: [9ff2b55bcdd8] 13803: 13804: 2013-11-15 Nicolas Pomarede 13805: 13806: * src/fdc.c: 13807: Remove old FDC_DRIVE macro 13808: [6cbd2f41f37b] 13809: 13810: * src/fdc.c: 13811: Rewrite some FDC functions regarding drive/floppy geometry 13812: [0be5ae158dbb] 13813: 13814: 2013-11-14 Nicolas Pomarede 13815: 13816: * src/fdc.c: 13817: Add notes and update code about the replace command case in the FDC 13818: [ba9e20afe2dd] 13819: 13820: 2013-11-13 Nicolas Pomarede 13821: 13822: * src/fdc.c: 13823: Update the FDC's state machine to handle sub-states of 0 cycle 13824: [37fdd926b971] 13825: 13826: 2013-11-12 Nicolas Pomarede 13827: 13828: * src/fdc.c: 13829: Update the location to replace a running command in the FDC 13830: [8f74e3d53eea] 13831: 13832: * src/fdc.c: 13833: Remove old/unused parts of the FDC's emulation 13834: [d07953a01aac] 13835: 13836: 2013-11-11 Nicolas Pomarede 13837: 13838: * src/fdc.c: 13839: Rewrite the FDC 'force interrupt' type IV command using index pulses 13840: counter Also improve the IRQ behaviour when 'force interrupt 13841: immediate' is used. 13842: [f3cdc653ce84] 13843: 13844: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 13845: Rename functions used to set/clear FDC's IRQ 13846: [40f4125a395c] 13847: 13848: * src/fdc.c: 13849: Adjust the duration of the FDC's index pulse signal 13850: [c86395f53e70] 13851: 13852: * src/ioMem.c: 13853: Put PC address at the end of IO read/write traces 13854: [7514383e69a9] 13855: 13856: * src/fdc.c: 13857: Rewrite the FDC 'read next address ID' sequence using index pulses 13858: counter This is used in the 'verify' sequence for type I commands, 13859: in type II commands when looking for the sector FDC.SR and in type 13860: III command 'read address'. We now also correctly handles the cases 13861: where the drive is not enabled or empty (wait for a valid 13862: drive/floppy instead of aborting the command) 13863: [7e1172a8bfef] 13864: 13865: 2013-11-09 Nicolas Pomarede 13866: 13867: * src/fdc.c: 13868: Remove old unused functions 13869: [911e4ff93129] 13870: 13871: * src/fdc.c: 13872: Improve the content of the FDC's status register for type I mode 13873: Some bits were not correctly updated in some cases when drive was 13874: off or empty 13875: [9bbbb1c05620] 13876: 13877: 2013-11-06 Nicolas Pomarede 13878: 13879: * src/fdc.c: 13880: Rewrite the FDC 'motor stop' sequence using index pulses counter 13881: [da40a0eaba0a] 13882: 13883: 2013-11-05 Nicolas Pomarede 13884: 13885: * src/fdc.c: 13886: Improve head settle delay sequence for FDC's type I commands 13887: [ff3cb1d245ef] 13888: 13889: * src/fdc.c: 13890: Move the head settle delay at the correct place for FDC's type II 13891: and III commands 13892: [f6e4457d81d9] 13893: 13894: * src/fdc.c: 13895: Rewrite the FDC spin up sequence using proper index pulses counter 13896: This now uses the same logic as the WD1772 to count floppy's 13897: rotation using index pulses, and will also give accurate behaviour 13898: when there's no drive or floppy available during the spin up 13899: sequence. 13900: [92935aced61a] 13901: 13902: 2013-11-01 Nicolas Pomarede 13903: 13904: * src/fdc.c: 13905: Improve FDC's accuracy when drive is switched off or no floppy is 13906: inserted 13907: [4fc90e3c9f7a] 13908: 13909: 2013-10-31 Eero Tamminen 13910: 13911: * src/debug/profilecpu.c: 13912: keep CPU profiles address indexes in order 13913: 13914: Previous code assumed that TOS is always before cartridge area. 13915: However, TOS can be mapped either before or after cartridge area. 13916: Take that into account when mapping addresses to indexes and back. 13917: This fixes profiler data post-processor assert. 13918: 13919: Use symbolic names for cartridge area start and end addresses. 13920: [fdbddd89d916] 13921: 13922: 2013-10-31 Nicolas Pomarede 13923: 13924: * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- 13925: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: 13926: Update the UI and the configuration file to store if a drive is 13927: enabled/disabled 13928: [407c7e71ebd1] 13929: 13930: 2013-10-30 Nicolas Pomarede 13931: 13932: * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: 13933: Giving empty string as a disk's image disables the corresponding 13934: drive 13935: [a93f5feade35] 13936: 13937: * src/configuration.c: 13938: Use MAX_FLOPPYDRIVES instead of a constant 13939: [4eb5a3952f93] 13940: 13941: 2013-10-27 Nicolas Pomarede 13942: 13943: * src/fdc.c: 13944: Improve physical head accuracy for FDC type I commands We should 13945: update the head's position only if the selected drive is enabled 13946: [ff892bb490df] 13947: 13948: * src/main.c: 13949: Initialise emulation sooner for some hardware components For 13950: example, we must init FDC before inserting some floppy 13951: [6531c6be3f78] 13952: 13953: * src/fdc.c: 13954: Store head's position in the drive's structure 13955: [bcebef4f4eed] 13956: 13957: * src/fdc.c: 13958: When FDC's motor stops, spinup bit should not be cleared 13959: [28fc77bf6428] 13960: 13961: 2013-10-27 Thomas Huth 13962: 13963: * doc/release-notes.txt: 13964: Updated release notes with recent ACSI changes 13965: [00128c83c010] 13966: 13967: * src/hdc.c, src/includes/hdc.h: 13968: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid 13969: confusions and fixed the handling of REQUEST SENSE for illegal LUNs. 13970: [11342f1d688a] 13971: 13972: * src/hdc.c: 13973: ACSI/SCSI: Fixed handling of unsupported commands 13974: [e463249b57b4] 13975: 13976: 2013-10-27 Nicolas Pomarede 13977: 13978: * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, 13979: src/uae-cpu/hatari-glue.c: 13980: Don't reset TR and DR when the FDC is warm reset As verified on a 13981: real STF, these registers are not affected by a warm reset (if the 13982: RESET instruction is used for example). Only STR and SR are reset. 13983: [52c722346da6] 13984: 13985: 2013-10-27 Thomas Huth 13986: 13987: * src/hdc.c: 13988: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks 13989: to Uwe Seimet for the hint. 13990: [d92cf1c0bee8] 13991: 13992: * src/hdc.c: 13993: ACSI: Reset command counters when A1 pin is zero 13994: [bdace53e5a21] 13995: 13996: * src/hdc.c: 13997: ACSI: Get size of image via the size of the file instead of using 13998: the MBR. Thanks to Uwe Seimet for the hint. 13999: [8a7cab1466fd] 14000: 14001: 2013-10-26 Thomas Huth 14002: 14003: * src/hdc.c: 14004: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images 14005: [50cc837fe038] 14006: 14007: * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, 14008: src/includes/file.h: 14009: Use fseeko instead of fseek for IDE image files 14010: [2eccafefe46e] 14011: 14012: 2013-10-26 Nicolas Pomarede 14013: 14014: * src/sound.c: 14015: Update comment 14016: [078cc3391541] 14017: 14018: 2013-10-26 Thomas Huth 14019: 14020: * src/hdc.c: 14021: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe 14022: Seimet for the hint. 14023: [2c93a1fd65bf] 14024: 14025: 2013-10-25 Nicolas Pomarede 14026: 14027: * src/fdc.c: 14028: Update drive's density each time a floppy is inserted 14029: [04408abd8aea] 14030: 14031: 2013-10-24 Nicolas Pomarede 14032: 14033: * src/fdc.c, src/floppy.c, src/includes/fdc.h: 14034: Update drives' state when a floppy is inserted/ejected from the UI 14035: [3402e429164b] 14036: 14037: * src/fdc.c: 14038: Don't directly access ff8802 to change the busy led of a drive 14039: [17d4a0a1693c] 14040: 14041: * src/fdc.c: 14042: Don't directly access ff8802 to check if a drive is selected 14043: [4d0c7bb1512c] 14044: 14045: * src/fdc.c: 14046: Don't directly access ff8802 to get the side used by the FDC 14047: [a3e477165f38] 14048: 14049: * src/fdc.c: 14050: Add FDC's drives to the memory snapshot 14051: [ecd7ec7e1c0b] 14052: 14053: * src/fdc.c: 14054: Store the density of the floppy inserted in each drive (DD/HD/ED) 14055: [677663677ab6] 14056: 14057: * src/fdc.c: 14058: Remove old variable in FDC's emulation 14059: [52192df634e9] 14060: 14061: * src/fdc.c, src/includes/fdc.h, src/psg.c: 14062: Report side/drive changes in porta register directly to the FDC's 14063: emulation 14064: [ed63b7394987] 14065: 14066: 2013-10-06 Thomas Huth 14067: 14068: * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: 14069: SCSI: First steps towards Falcon NCR5380 register handling 14070: [ca5439819515] 14071: 14072: * src/tos.c: 14073: Skip some delays during TOS 4.04 boot 14074: [519fb3b63eb0] 14075: 14076: 2013-10-22 Eero Tamminen 14077: 14078: * doc/compatibility.html, doc/emutos.txt: 14079: add note for couple of newish STE demos 14080: [fd77306de99c] 14081: 14082: 2013-10-21 Thomas Huth 14083: 14084: * src/hdc.c: 14085: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe 14086: Seimet for the hint. 14087: [52b90cb51ad6] 14088: 14089: * src/hdc.c: 14090: READ CAPACITY updated the DMA counter to a wrong value. Thanks to 14091: Uwe Seimet for the patch. 14092: [488bceeea054] 14093: 14094: * src/hdc.c: 14095: According to the SCSI standard, INQUIRY must also be handled for 14096: unknown LUNs. Thanks to Uwe Seimet for the patch. 14097: [ac4f7a925ebd] 14098: 14099: 2013-10-13 Eero Tamminen 14100: 14101: * doc/release-notes.txt: 14102: update + fix typo 14103: [8a61bbeb6b39] 14104: 14105: 2013-10-12 Eero Tamminen 14106: 14107: * src/control.c: 14108: newline for errmsg 14109: [74a83f54e46c] 14110: 14111: * src/control.c, src/includes/control.h, src/xbios.c: 14112: fix: XBios(255) modified its argument 14113: [4a6e97653e32] 14114: 14115: * doc/manual.html: 14116: add ":once" option to breakpoint chaining examples 14117: 14118: While that option isn't needed in that specific example, people can 14119: use those examples for breakpoints where they could be hit several 14120: times, but shouldn't, so it's better to have ":once" in the 14121: examples. 14122: [7aba54c1dbd5] 14123: 14124: 2013-10-11 Eero Tamminen 14125: 14126: * doc/emutos.txt: 14127: more music apps work with EmuTOS 14128: [58c36336b070] 14129: 14130: 2013-10-07 Nicolas Pomarede 14131: 14132: * src/fdc.c: 14133: Remove old unused FDC code 14134: [558497b06d63] 14135: 14136: 2013-10-07 Laurent Sallafranque 14137: 14138: * doc/release-notes.txt: 14139: Added Reeking rumber as working game 14140: [1100567cbf16] 14141: 14142: 2013-10-06 Nicolas Pomarede 14143: 14144: * doc/release-notes.txt: 14145: Add changes about FDC (index pulses, RPM) 14146: [dc4f209a5d3d] 14147: 14148: 2013-10-01 Eero Tamminen 14149: 14150: * doc/emutos.txt: 14151: degas elite & spofl work 14152: [1b0e45e97718] 14153: 14154: 2013-09-29 Eero Tamminen 14155: 14156: * doc/emutos.txt: 14157: add few ste demos to emutos compat list 14158: [cfaae0aefe04] 14159: 14160: 2013-09-28 Eero Tamminen 14161: 14162: * src/fdc.c: 14163: fix compiler warning 14164: [adcecb6c42ba] 14165: 14166: * src/debug/profilecpu.c: 14167: improve comment, collect callgraphs also for exception calls 14168: [a613cf9864d4] 14169: 14170: * doc/emutos.txt: 14171: update EmuTOS notes for latest CVS version with line-A support 14172: [4f605eea0bb2] 14173: 14174: * doc/release-notes.txt: 14175: update release notes 14176: [a14fe758629a] 14177: 14178: 2013-09-27 Thomas Huth 14179: 14180: * src/hdc.c: 14181: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to 14182: Roger Burrows for the detailed bug report. 14183: [a1ed85f1db31] 14184: 14185: 2013-10-06 Nicolas Pomarede 14186: 14187: * src/fdc.c: 14188: Also update the status register in $ff8604 when there's no busy 14189: command (this is required to correctly report the index bit after a 14190: force int command on index succeeded) 14191: [30a6ef27fea1] 14192: 14193: * src/fdc.c: 14194: Add support for the Force Int on Index Pulse command in the FDC 14195: (this command is often used by programs to measure the RPM speed of 14196: a floppy drive. For example, this will fix PANZER.PRG and 14197: FLRPMM.PRG) 14198: [a7cbb6cb0981] 14199: 14200: * src/fdc.c: 14201: Use the drives' RPM speed to get better accuracy for the index 14202: signal 14203: [56c7d5f41388] 14204: 14205: 2013-09-26 Nicolas Pomarede 14206: 14207: * configure: 14208: Add more options to build 32 or 64 bit Windows versions using 14209: mingw-w64 14210: [95e0fc177a8f] 14211: 14212: 2013-09-25 Nicolas Pomarede 14213: 14214: * cmake/Toolchain-mingw32.cmake: 14215: Allow the user to override mingw's default values This allows to use 14216: mingw32 or mingw-w64 by giving -D parameters to cmake 14217: [f2d61ea289d2] 14218: 14219: 2013-09-21 Nicolas Pomarede 14220: 14221: * cmake/Toolchain-mingw32.cmake: 14222: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain 14223: relative parts Having "/../" in the path seems to prevent SDL from 14224: being correctly detected with some mingw environments 14225: [8c2097f11fff] 14226: 14227: 2013-09-19 Nicolas Pomarede 14228: 14229: * src/fdc.c: 14230: Don't reset drives' head position when resetting the FDC Doing so 14231: will confuse TOS or others program (if the RESET instruction is used 14232: for example) 14233: [fb28bfa335b0] 14234: 14235: 2013-09-18 Nicolas Pomarede 14236: 14237: * src/fdc.c: 14238: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) 14239: This was not correctly handled since the new fdc.c in Hatari 1.7.0. 14240: We need to simulate a x2 or x4 track buffer to compute the correct 14241: address field for each sector. 14242: [b7ba0c4b6739] 14243: 14244: * src/fdc.c: 14245: Fix typos 14246: [d8a680d64627] 14247: 14248: 2013-09-15 Eero Tamminen 14249: 14250: * src/gemdos.c: 14251: show Pterm*() value as signed 14252: [14f37d475326] 14253: 14254: 2013-09-11 Thomas Huth 14255: 14256: * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: 14257: Removed some WinUAE specific stuff 14258: [5a26aba30bfe] 14259: 14260: 2013-09-09 Thomas Huth 14261: 14262: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 14263: Silenced some debug messages by default 14264: [9beadacc5c4f] 14265: 14266: * .hgignore: 14267: Added gst2ascii to hgignore list 14268: [78c04b40c0ad] 14269: 14270: * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, 14271: src/ioMemTabFalcon.c: 14272: Fix for Reeking Rubber: Mask away unused bits in Falcon palette 14273: [c6432898db1e] 14274: 14275: 2013-09-09 Eero Tamminen 14276: 14277: * tests/debugger/test-dummies.c: 14278: update test dummies to reflect latest debugger code 14279: [267ba9719c95] 14280: 14281: 2013-09-08 Thomas Huth 14282: 14283: * tests/debugger/Makefile, tests/debugger/makefile, 14284: tests/tosboot/Makefile, tests/tosboot/makefile: 14285: Renamed Makefiles so that they do not get clobbered by the distclean 14286: target 14287: [b86444662804] 14288: 14289: * cmake/DistClean.cmake: 14290: Remove gst2ascii during distclean 14291: [64c79549c3f8] 14292: 14293: * CMakeLists.txt: 14294: Do not link against X11 libs when building an OS X application 14295: [581c7060a3eb] 14296: 14297: * src/cpu/newcpu.c: 14298: Fixed problem with MFP exceptions in MMU mode 14299: [304e10fe5bcc] 14300: 14301: * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, 14302: src/zip.c: 14303: Allow Hatari to be compiled without libz 14304: [157d006c32c8] 14305: 14306: * src/screen.c: 14307: SDL_HWPALETTE should only be set when using a palette resolution 14308: [dda7920d786d] 14309: 14310: * src/cpu/build68k.c, src/cpu/gencpu.c: 14311: Silenced compiler warnings that occured with GCC 4.7.2 14312: [ae59e8ef33ad] 14313: 14314: 2013-09-03 Eero Tamminen 14315: 14316: * src/debug/profilecpu.c: 14317: fix comment typos 14318: [0041adb8aca1] 14319: 14320: 2013-08-28 Eero Tamminen 14321: 14322: * doc/release-notes.txt: 14323: update release notes 14324: [1d3a32fc00ff] 14325: 14326: * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 14327: number of instructions in history is now configurable 14328: [6138d03fc94e] 14329: 14330: 2013-08-24 Eero Tamminen 14331: 14332: * src/debug/symbols.c: 14333: fix corner case symbols command crash 14334: 14335: "pc = text" breakpoint gives false hits *during bootup*. While 14336: "symbols prg" guards against this, giving symbols command the file 14337: path to program crashed to NULL pointer check before trying to load 14338: the symbols from program (which would fail to TEXT section size 14339: mismatch). 14340: [3c018be03536] 14341: 14342: 2013-08-11 Eero Tamminen 14343: 14344: * tools/debugger/hatari_spinloop.py: 14345: initial spinloop information post-processor 14346: [d2092a842881] 14347: 14348: * src/debug/profile.c, src/debug/profile_priv.h, 14349: src/debug/profilecpu.c, src/debug/profiledsp.c: 14350: initial version of spinloop profiling 14351: [7339722615e2] 14352: 14353: * src/debug/debugui.c: 14354: add rename command to debugger 14355: 14356: this will be needed when doing worst frame profiling with spinloop 14357: profiling. 14358: [87f231f7321e] 14359: 14360: * src/debug/debugcpu.c, src/debug/debugdsp.c: 14361: update "next" and "dspnext" commands help 14362: [1eca538b4d78] 14363: 14364: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 14365: add instruction type argument to DSP "next" command 14366: [7ca23f8014ff] 14367: 14368: 2013-08-10 Eero Tamminen 14369: 14370: * src/ioMem.c: 14371: prefix IO read/write trace output with PC address 14372: 14373: It helps debugging to know where that access was done from... 14374: [086b2e645bd2] 14375: 14376: 2013-08-06 Eero Tamminen 14377: 14378: * doc/release-notes.txt: 14379: document "next" command change to release notes 14380: [3956db89e44b] 14381: 14382: 2013-09-18 Nicolas Pomarede 14383: 14384: * src/fdc.c: 14385: Remove old function to handle FDC delays in microsec 14386: [8e3e7dbe560a] 14387: 14388: * src/fdc.c: 14389: Use cycles instead of microsec for all internal delays used by the 14390: FDC 14391: [8d3c39da24a9] 14392: 14393: 2013-07-19 Nicolas Pomarede 14394: 14395: * src/fdc.c, src/includes/fdc.h, src/main.c: 14396: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy 14397: drive This allows to turn a floppy drive on/off or change its RPM 14398: speed. 14399: [9e549beea4f0] 14400: 14401: 2013-07-19 Eero Tamminen 14402: 14403: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, 14404: src/debug/profile.h, src/debug/profile_priv.h: 14405: initial support for "n <instruction type>" 14406: [d49fac089c39] 14407: 14408: 2013-07-18 Eero Tamminen 14409: 14410: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 14411: src/debug/debugui.c, src/debug/profile.c: 14412: use common code for readline matching 14413: 14414: There are places where matching is done differently, either by 14415: matching from several arrays, or from array of structures (used also 14416: for other things), but these use just simple string array and can 14417: therefore use a common helper function. 14418: 14419: Readline matcher needs also some static variables, but it seems 14420: enough that they're in the helper, instead of specific to each 14421: string list. 14422: [a06f827d3cf7] 14423: 14424: 2013-07-18 Laurent Sallafranque 14425: 14426: * src/falcon/dsp_disasm.c: 14427: dsp disasm fix : the opcode decoder must detect an illegal 14428: instruction if the decoded opcode doesn't exist. In this case, the 14429: disasm opcode must be displayed as "dc value" 14430: [2572fbd7ea47] 14431: 14432: 2013-07-18 Nicolas Pomarede 14433: 14434: * src/video.c: 14435: Handle a special case when writing only in lower byte of a color reg 14436: This case was forgotten in changeset #1546 from 16/1/2009 14437: [49c1585d0190] 14438: 14439: 2013-07-17 Laurent Sallafranque 14440: 14441: * src/falcon/dsp_cpu.c: 14442: dsp fix : the opcode decoder must return a illegal instruction if 14443: the decoded opcode doesn't exist. 14444: [3f61be7bb49e] 14445: 14446: 2013-07-13 Thomas Huth 14447: 14448: * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 14449: src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 14450: src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: 14451: Added necessary includes for compiling with emscripten 14452: [de23b5ea9505] 14453: 14454: * src/includes/scandir.h, src/scandir.c: 14455: Fixed the prototypes of alphasort and scandir 14456: [cccee916a8d8] 14457: 14458: 2013-07-08 Eero Tamminen 14459: 14460: * doc/release-notes.txt, src/debug/breakcond.c: 14461: also "<" and ">" breakpoint conditions can store checked value 14462: 14463: With previous commit, this allows me to automate e.g. detecting 14464: worst frames for Douglas' Doom port and take profiles of them. 14465: [465fdda57a9b] 14466: 14467: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 14468: src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, 14469: tests/debugger/test-dummies.c: 14470: Add "CpuInstr" and "DspInstr" debugger variables 14471: 14472: These can be used e.g. to check how many instructions emulation ran 14473: since a breakpoint / using "next". 14474: [bef7e9bc8cb3] 14475: 14476: 2013-07-05 Eero Tamminen 14477: 14478: * doc/release-notes.txt: 14479: update release notes 14480: [e8b182860a4a] 14481: 14482: * src/debug/debugdsp.c: 14483: support same syntax for 'dm' as what's in DSP disassembly 14484: 14485: requested by Laurent. 14486: [ca1624cf9896] 14487: 14488: 2013-07-05 Nicolas Pomarede 14489: 14490: * doc/release-notes.txt: 14491: Update release notes with fix for IACK 14492: [d40dad0cb2ee] 14493: 14494: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 14495: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ 14496: happening during the IACK for HBL/VBL was not processed immediately 14497: but delayed to the next time where PendingInterruptCount<=0 (fix 14498: regression in top border's removal in Sommarhack 2011 Invitro by 14499: DHS) 14500: [2c206ff96fed] 14501: 14502: 2013-07-04 Nicolas Pomarede 14503: 14504: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 14505: Remove debug code 14506: [1053d9e84b86] 14507: 14508: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 14509: Cancel change #4610, wrong description, extra cycles were not added 14510: [d7e3d88271cd] 14511: 14512: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 14513: Remove IACK cycles that were wrongly added for all exceptions, not 14514: just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... 14515: [11af1b202cf8] 14516: 14517: 2013-07-02 Eero Tamminen 14518: 14519: * tests/debugger/test-dummies.c: 14520: fix debugger test dummy 14521: [e39b67886f17] 14522: 14523: 2013-07-02 Nicolas Pomarede 14524: 14525: * doc/release-notes.txt: 14526: Update release notes, clock speed was sometimes not updated in the 14527: status bar 14528: [1b829aac2897] 14529: 14530: * src/ioMemTabFalcon.c: 14531: In Falcon mode, update the clock's speed in the status bar when 14532: writing to $ff8007 During the boot, the TOS will set the clock speed 14533: to 16 MHz, even if Hatari was started in 32 MHz mode. We should 14534: update the status bar to show the new clock's speed. 14535: [38ff82b964fd] 14536: 14537: 2013-06-30 Nicolas Pomarede 14538: 14539: * CMakeLists.txt: 14540: Update compilation flags for the OSX version to use native alert 14541: windows 14542: [55f10ff1a0d3] 14543: 14544: 2013-06-27 Nicolas Pomarede 14545: 14546: * src/cpu/memory.c, src/uae-cpu/memory.c: 14547: Add a note about the values returned when reading a 'void' region of 14548: memory 14549: [4cea40de88f9] 14550: 14551: 2013-06-26 Nicolas Pomarede 14552: 14553: * doc/release-notes.txt: 14554: Update release notes 14555: [136440d53fbe] 14556: 14557: * src/video.c: 14558: Add blank line detection in STE mode when switching 60/50 Hz at 14559: cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) 14560: [1b1314d4d21f] 14561: 1.1.1.18 root 14562: 2013-06-24 : *** Version 1.7.0 *** 14563: 14564: 2013-06-24 Nicolas Pomarede 14565: 14566: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, 14567: doc/todo.txt, hatari.spec, readme.txt, src/gui- 14568: osx/English.lproj/InfoPlist.strings, src/gui- 14569: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 14570: src/includes/version.h, src/memorySnapShot.c: 14571: New release 1.7.0, increase version in corresponding files 14572: [63c1d7c59d25] [tip] 14573: 14574: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 14575: osx/English.lproj/AideHatari/manual.html, src/gui- 14576: osx/French.lproj/AideHatari/compatibility.html, src/gui- 14577: osx/French.lproj/AideHatari/manual.html: 14578: Update help files in OSX build 14579: [9211d018684e] 14580: 14581: 2013-06-24 Eero Tamminen 14582: 14583: * doc/compatibility.html: 14584: 1.6.2+ -> 1.7 14585: [88c0f2ef958a] 14586: 14587: * readme.txt: 14588: update readme version to 1.7 + add note about cmake 14589: [0d1e4d663d5f] 14590: 14591: * doc/manual.html: 14592: fix typo in manual and add space after "NOTE:" 14593: [b8286828eea5] 14594: 14595: 2013-06-23 Nicolas Pomarede 14596: 14597: * doc/manual.html: 14598: Remove extra </a> tag 14599: [b821841c45c6] 14600: 14601: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14602: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14603: osx/English.lproj/SDLMain.xib, src/gui- 14604: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14605: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 14606: Update xib/nib files for OSX 14607: [ab91ed70e773] 14608: 14609: 2013-06-22 Nicolas Pomarede 14610: 14611: * src/cpu/compat.h, src/cpu/newcpu.c: 14612: Don't define variables in .h files for WinUAE cpu core Variables 14613: should be defined only in .c, not in common .h files, else linker 14614: will complain about multiple definitions of the same variable. 14615: [3188b6c70ae4] 14616: 14617: 2013-06-21 Nicolas Pomarede 14618: 14619: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help 14620: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help 14621: Folder/compatibility.html, src/gui-osx/Hatari Help 14622: Folder/images/devices.png, src/gui-osx/Hatari Help 14623: Folder/images/fileselector.png, src/gui-osx/Hatari Help 14624: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 14625: Folder/images/harddisks.png, src/gui-osx/Hatari Help 14626: Folder/images/joystick.png, src/gui-osx/Hatari Help 14627: Folder/images/keyboard.png, src/gui-osx/Hatari Help 14628: Folder/images/main.png, src/gui-osx/Hatari Help 14629: Folder/images/memory.png, src/gui-osx/Hatari Help 14630: Folder/images/monitor.png, src/gui-osx/Hatari Help 14631: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 14632: Folder/images/screen.png, src/gui-osx/Hatari Help 14633: Folder/images/sound.png, src/gui-osx/Hatari Help 14634: Folder/images/system.png, src/gui-osx/Hatari Help 14635: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: 14636: Remove unneeded OSX directory 14637: [2f16dc981108] 14638: 14639: 2013-06-20 Nicolas Pomarede 14640: 14641: * doc/compatibility.html, doc/manual.html: 14642: Remove link to W3 validator in html files 14643: [abc96cb92103] 14644: 14645: * src/gemdos.c: 14646: Change conflicting variable's name for mingw When compiling the 14647: Windows version with mingw, 'environ' is already used as a variable, 14648: which causes an error : /usr/i586-pc-mingw32/sys- 14649: root/mingw/include/stdlib.h:149: note: previous declaration of 14650: '__p__environ' was here 14651: [6711c061eede] 14652: 14653: 2013-06-19 Nicolas Pomarede 14654: 14655: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 14656: osx/English.lproj/AideHatari/manual.html, src/gui- 14657: osx/French.lproj/AideHatari/compatibility.html, src/gui- 14658: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help 14659: Folder/compatibility.html, src/gui-osx/Hatari Help 14660: Folder/manual.html: 14661: Update help files in OSX version 14662: [a1be6a9ceb38] 14663: 14664: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- 14665: osx/English.lproj/AideHatari/compatibility.html, src/gui- 14666: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 14667: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 14668: osx/English.lproj/AideHatari/images/devices.png, src/gui- 14669: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 14670: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 14671: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 14672: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 14673: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 14674: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 14675: osx/English.lproj/AideHatari/images/main.png, src/gui- 14676: osx/English.lproj/AideHatari/images/memory.png, src/gui- 14677: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 14678: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 14679: osx/English.lproj/AideHatari/images/screen.png, src/gui- 14680: osx/English.lproj/AideHatari/images/sound.png, src/gui- 14681: osx/English.lproj/AideHatari/images/system.png, src/gui- 14682: osx/English.lproj/AideHatari/images/tos.png, src/gui- 14683: osx/English.lproj/AideHatari/manual.html, src/gui- 14684: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14685: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14686: osx/English.lproj/SDLMain.xib, src/gui- 14687: osx/French.lproj/AideHatari/.DS_Store, src/gui- 14688: osx/French.lproj/AideHatari/compatibility.html, src/gui- 14689: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 14690: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 14691: osx/French.lproj/AideHatari/images/devices.png, src/gui- 14692: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 14693: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 14694: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 14695: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 14696: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 14697: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 14698: osx/French.lproj/AideHatari/images/main.png, src/gui- 14699: osx/French.lproj/AideHatari/images/memory.png, src/gui- 14700: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 14701: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 14702: osx/French.lproj/AideHatari/images/screen.png, src/gui- 14703: osx/French.lproj/AideHatari/images/sound.png, src/gui- 14704: osx/French.lproj/AideHatari/images/system.png, src/gui- 14705: osx/French.lproj/AideHatari/images/tos.png, src/gui- 14706: osx/French.lproj/AideHatari/manual.html, src/gui- 14707: osx/French.lproj/InfoPlist.strings, src/gui- 14708: osx/French.lproj/Localizable.strings, src/gui- 14709: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14710: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14711: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help 14712: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- 14713: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src 14714: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari 14715: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help 14716: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 14717: Folder/images/harddisks.png, src/gui-osx/Hatari Help 14718: Folder/images/joystick.png, src/gui-osx/Hatari Help 14719: Folder/images/keyboard.png, src/gui-osx/Hatari Help 14720: Folder/images/main.png, src/gui-osx/Hatari Help 14721: Folder/images/memory.png, src/gui-osx/Hatari Help 14722: Folder/images/monitor.png, src/gui-osx/Hatari Help 14723: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 14724: Folder/images/screen.png, src/gui-osx/Hatari Help 14725: Folder/images/sound.png, src/gui-osx/Hatari Help 14726: Folder/images/system.png, src/gui-osx/Hatari Help 14727: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, 14728: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src 14729: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: 14730: Update OSX version with latest changes from Jerome Vernet 14731: [f3c14938bfc6] 14732: 14733: * src/mfp.c: 14734: MFP's int 0 was not taken into account, which broke printer's output 14735: [6a1a8966dba0] 14736: 14737: * src/mfp.c: 14738: Remove old debug printf's 14739: [48501858737f] 14740: 14741: 2013-06-18 Nicolas Pomarede 14742: 14743: * doc/compatibility.html, doc/release-notes.txt: 14744: Add 'Spidertronic' to the fixed games 14745: [2d1291155ba7] 14746: 14747: * doc/release-notes.txt: 14748: Update fixed game 14749: [c2e9be647df9] 14750: 14751: 2013-06-17 Nicolas Pomarede 14752: 14753: * doc/authors.txt: 14754: Update contributors' list 14755: [9253dbabe414] 14756: 14757: 2013-06-16 Eero Tamminen 14758: 14759: * tools/debugger/hatari_profile.py: 14760: rename "Calls" heading 14761: 14762: The first column is really about how many times given symbol is 14763: visited (e.g. by loop that starts from first instruction in a 14764: routine), it's not about subroutine calls, which can be confusing. 14765: 14766: Hopefully renaming it to "Visits/calls" reminds about this. 14767: [a261d955c2cd] 14768: 14769: * doc/manual.html: 14770: usage example on exception debugging + text improvements 14771: [6edd77f3857b] 14772: 14773: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, 14774: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 14775: src/debug/history.h: 14776: user can specify whether CPU or DSP history is tracked 14777: 14778: On Falcon DSP runs much more instructions than CPU, so history can 14779: get totally swamped with DSP activity although typically it's CPU 14780: activity user's interested about. 14781: [ee9e5e296b63] 14782: 14783: 2013-06-16 Nicolas Pomarede 14784: 14785: * src/fdc.c: 14786: Fine tune prepare phase for FDC's type I commands This was measured 14787: on a 520 STF by doing a 'restore' + 'seek 0' 14788: [168537a625ed] 14789: 14790: 2013-06-15 Eero Tamminen 14791: 14792: * tools/debugger/hatari_profile.py: 14793: profiler postprocessor: fix div by zero when call count = 0 14794: [01487650e282] 14795: 14796: * doc/release-notes.txt: 14797: better MIDI error description 14798: [b4b83168c624] 14799: 14800: * doc/emutos.txt: 14801: update emutos panic debugging notes 14802: [19183ab522d6] 14803: 14804: 2013-06-14 Nicolas Pomarede 14805: 14806: * doc/release-notes.txt: 14807: Update notes about drives' led color 14808: [af5517558d48] 14809: 14810: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 14811: src/psg.c, src/statusbar.c: 14812: Use a brighter green for the drive led when the FDC is executing a 14813: command 14814: [40b5822ecb5d] 14815: 14816: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 14817: src/psg.c, src/statusbar.c: 14818: Use a brighter green for the drive led when the FDC is executing a 14819: command 14820: [cad8414ec370] 14821: 14822: 2013-06-13 Nicolas Pomarede 14823: 14824: * src/acia.c: 14825: Remove possible gcc warning about uninitialized variable 14826: [3d67ed3da52f] 14827: 14828: * src/includes/cfgopts.h, src/includes/configuration.h, 14829: src/includes/joy.h, src/includes/m68000.h: 14830: Remove extra ',' at the end of the enum definition (silence compiler 14831: warnings) 14832: [3e93cd424b75] 14833: 14834: * src/fdc.c: 14835: In the FDC's status register, correctly report the state of the 14836: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM 14837: for the drive speed) 14838: [a6a58812be57] 14839: 14840: 2013-06-12 Nicolas Pomarede 14841: 14842: * src/acia.c: 14843: ACIA's RTS could be 0 after a master reset, instead of 1 (this is 14844: harmless, as RTS is not connected on ST anyway) 14845: [13fc5b1410fc] 14846: 14847: * src/acia.c, src/ikbd.c: 14848: When the IKBD reset on cold start, don't send bytes until the ACIA's 14849: serial line is initialized This should fixes problem with EmuTos < 14850: 0.91 where a reset was sometimes needed to move the mouse 14851: [4e3319ec8aa2] 14852: 14853: 2013-06-10 Thomas Huth 14854: 14855: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 14856: Fixed crash that occured when compiling with ENABLE_SMALL_MEM 14857: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed 14858: IoMem before it has been initialized. Since DmaSnd_Reset() is called 14859: during Reset_ST() anyways, the problem could easily be solved by 14860: removing DmaSnd_Init() completely. 14861: [669b0aa4c072] 14862: 14863: 2013-06-09 Nicolas Pomarede 14864: 14865: * src/acia.c: 14866: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it 14867: seems tx/rx are working after a reset, but the ACIA's reference doc 14868: is not precise on this default behaviour. Some EmuTos versions 14869: tested on a real ST need this to work under Hatari 14870: [47e45c9937d3] 14871: 14872: * src/fdc.c: 14873: typo 14874: [1fcc83575127] 14875: 14876: 2013-06-09 Eero Tamminen 14877: 14878: * doc/release-notes.txt, src/options.c: 14879: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation 14880: [127879ca3b0b] 14881: 14882: 2013-06-09 Thomas Huth 14883: 14884: * src/bios.c, src/falcon/videl.c: 14885: Silenced compiler warnings that occured when ENABLE_TRACING was not 14886: defined 14887: [3262b3f3501a] 14888: 14889: * src/falcon/dsp.c: 14890: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not 14891: defined 14892: [56b84ca73536] 14893: 14894: 2013-06-03 Eero Tamminen 14895: 14896: * src/debug/debugui.c: 14897: fix FD leak in debugger script parsing 14898: [a15b283f83fe] 14899: 14900: * doc/release-notes.txt: 14901: update release notes 14902: [28053da8a50c] 14903: 14904: * src/gemdos.c: 14905: fix args in Mshrink trace message 14906: 14907: - there's reserved zero word before args in C-bindings 14908: - optimize couple of other memory related trace messages slightly 14909: [6e11115a6199] 14910: 14911: 2013-06-02 Eero Tamminen 14912: 14913: * tools/debugger/hatari_profile.py: 14914: profile post-processor: error -> warning 14915: 14916: this case (caller net being boundable to any symbol) can be valid in 14917: the very beginning of a program run, not necessarily an error 14918: [0665979151a5] 14919: 14920: 2013-06-01 Eero Tamminen 14921: 14922: * src/debug/profilecpu.c: 14923: fix profiler PC access corner case 14924: 14925: On some rare cases (e.g. Hatari cartridge linea_init jump address) 14926: PC addresses have extra bits that are masked out when emulation uses 14927: them. Profiler needs to do same instead of complaining & asserting. 14928: [693fa4a2a49c] 14929: 14930: * src/gemdos.c: 14931: show args for rest of non-mint gemdos calls when tracing 14932: 14933: All (3) of these were memory allocation related functions, so now 14934: it's possible to track memory allocated from TOS. 14935: [42dfaec46d3f] 14936: 14937: * doc/release-notes.txt: 14938: update release notes 14939: [9649f256a4d0] 14940: 14941: * doc/manual.html: 14942: document "profile stack" subcommand and ":noinit" bt option 14943: [ac186ce8e3fe] 14944: 14945: * src/debug/breakcond.c, src/debug/debugInfo.c, 14946: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: 14947: add "NextPC" variable and bt option that doesn't re-initialize 14948: debugging on hit 14949: 14950: These are needed for getting useful information from "profile stack" 14951: command: 14952: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack 14953: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > 14954: profile-d0.ini << EOF e d0 EOF 14955: --- in Hatari debugger --- > profile on > symbols prg > b 14956: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini 14957: -------------------------- 14958: 14959: (shows backtraces to all Fread() calls and their return values.) 14960: [c8cc6daa7dfc] 14961: 14962: * src/debug/profile.c, src/debug/profile_priv.h, 14963: src/debug/profilecpu.c, src/debug/profiledsp.c: 14964: add profile "stack" subcommand 14965: 14966: This is useful for getting backtraces during profiling. 14967: [916df38ea409] 14968: 14969: * src/change.c, src/midi.c: 14970: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled 14971: 14972: This will hopefully fix Cubase not working after enabling MIDI 14973: during run-time. 14974: [1d25e2cff695] 14975: 14976: 2013-05-29 Eero Tamminen 14977: 14978: * readme.txt: 14979: recommend CMake version with which we build Hatari version 14980: 14981: Frank reported that Hatari build doesn't succeed with CMake v2.6, 14982: but it works with v2.8. 14983: [98383366f85d] 14984: 14985: * doc/todo.txt: 14986: add todo note about FPU precision 14987: [fc0c02a96e62] 14988: 14989: 2013-05-26 Eero Tamminen 14990: 14991: * src/gemdos.c: 14992: fix fread return value compiler warning 14993: [5eb9c15f48a0] 14994: 14995: * tests/debugger/Makefile, tests/debugger/makefile: 14996: rename makefile 14997: [2bd1ad275505] 14998: 14999: * src/debug/evaluate.c: 15000: fix LLVM warning 15001: [4d5b87077f7f] 15002: 15003: 2013-05-25 Eero Tamminen 15004: 15005: * doc/manual.html: 15006: document profile call stack showing and update debugger usage 15007: examples 15008: 15009: (also use in usage examples section consistently 2 spaces between 15010: command and its arguments, this will hopefully make examples 15011: slightly more readable.) 15012: [19b6b37b01d3] 15013: 15014: 2013-05-24 Eero Tamminen 15015: 15016: * src/gemdos.c: 15017: fix matching of host names with multiple '.' within first 8 chars 15018: 15019: When host names are read to DTA, extra dots before last dot are 15020: converted to "invalid" characters ("@") in str.c. However, when 15021: matching converted names back to host names, '*' in match glob 15022: pattern expanded only to first dot. 15023: 15024: Now '*' expansion stops only at last dot. 15025: [8c5e22f3b42e] 15026: 15027: * src/str.c: 15028: fix Fsnext() 8+3 GEMDOS name clipping 15029: 15030: This str.c function didn't clip 9+2 file name to 8+2 like is done in 15031: gemdos.c for other GEMDOS file functions. 15032: [55cfaac16cc8] 15033: 15034: 2013-05-21 Eero Tamminen 15035: 15036: * doc/release-notes.txt, src/gemdos.c: 15037: fix Dfree() success return value 15038: [3559fb7fb060] 15039: 15040: 2013-06-09 Nicolas Pomarede 15041: 15042: * src/fdc.c: 15043: Comment debug printf 15044: [2ed15aaffcb3] 15045: 15046: * doc/compatibility.html, doc/release-notes.txt: 15047: Update notes with FDC's changes 15048: [bc70e24e8098] 15049: 15050: * src/fdc.c: 15051: Add correct delay for FDC's type I commands when "verify" bit is set 15052: Although ST/MSA disk images can't have "verify" errors, we still 15053: need to emulate the delay it would take to settle the head and check 15054: the next address field, else some FDC commands will run faster than 15055: expected. (fix STNICCC by Oxygene, which was running slower than on 15056: real HW) 15057: [23e482740944] 15058: 15059: 2013-06-08 Nicolas Pomarede 15060: 15061: * src/fdc.c: 15062: Improve logs for FDC type I commands 15063: [33587d9db223] 15064: 15065: * src/fdc.c: 15066: Add debug printf and alternatives timings in FDC 15067: [1f1342909218] 15068: 15069: 2013-05-26 Nicolas Pomarede 15070: 15071: * doc/compatibility.html, doc/release-notes.txt: 15072: updates notes for mouse issues in Spectrum 512 and The Sentinel 15073: [9f28de798d0a] 15074: 15075: * src/ikbd.c: 15076: When mouse is in absolute mode in the IKBD, correctly apply scaling 15077: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in 15078: the painting program 'Spectrum 512') 15079: [a7b1c237cab9] 15080: 15081: 2013-05-24 Nicolas Pomarede 15082: 15083: * src/fdc.c: 15084: After reading/writing a sector, we must also transfer 2 CRC bytes 15085: for better timings 15086: [72901f621820] 15087: 15088: * src/fdc.c: 15089: FDC's internal timer was not correct, resulting in slower timings 15090: DMA transfers were accumulating some extra cycles, taking more than 15091: the expected 4096 cycles for 16 bytes (~141000 cycles to read a 15092: sector, instead of 131072) 15093: [98c3962a4793] 15094: 15095: 2013-05-21 Nicolas Pomarede 15096: 15097: * src/fdc.c: 15098: For Read Address and Read Track, correctly returns if no disk is 15099: inserted 15100: [a1106f3f4f4c] 15101: 15102: * src/fdc.c: 15103: For the FDC type III Read Address command, use 15104: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the 15105: current position in the track, this will compute the number of bytes 15106: to skip to reach the next address field while the disk is spinning. 15107: [4ae931cfe766] 15108: 15109: 2013-05-20 Nicolas Pomarede 15110: 15111: * src/fdc.c: 15112: For the FDC type III Read Track command, add a delay to wait for the 15113: next index pulse 15114: [a59c49f72f27] 15115: 15116: * src/fdc.c: 15117: For the WD1772, head settling time is 15 ms, not 30 ms 15118: [35d01b6e69bb] 15119: 15120: * src/fdc.c: 15121: Add more traces for FDC's type II/III commands 15122: [c5f634e0e04b] 15123: 15124: * doc/compatibility.html, doc/release-notes.txt: 15125: Add notes for Microprose Golf 15126: [cfbb3c045ac5] 15127: 15128: * src/fdc.c: 15129: Don't do an extra test after the last DMA transfer with read/write 15130: sector When the last 16 bytes block was transferred, we didn't 15131: immediatly check that it was the last one, which added another 4096 15132: cycles loop before completing the read/write sector command ; the 15133: command was 3% slower than expected which could mess with some 15134: programs' timings. (fix crash during Microprose Golf's intro) 15135: [79be95d1aed8] 15136: 15137: * src/fdc.c: 15138: In the FDC, take the disk's spin into acccount to compute the 15139: angular position of a byte in a track Depending on the current 15140: position above the track and the next position we want to reach, we 15141: need to add a corresponding delay to skip the bytes inbetwen (for 15142: example, adding an extra spin if the next sector is not directly 15143: located after the current sector) 15144: [bdcbb40ca86f] 15145: 15146: 2013-05-19 Nicolas Pomarede 15147: 15148: * src/fdc.c: 15149: For FDC Read / Write Sector commands, add a delay to reach the data 15150: after the ID field was read With standard formatting, there're 41 15151: bytes to skip to get the right timings (else we were too fast) (fix 15152: garbage pixels after the countdown in the Decade Demo Intro) 15153: [2344225d674f] 15154: 15155: * src/fdc.c: 15156: Use some constants for the FDC's GAPs used in a track's layout 15157: [5a0f32b723d9] 15158: 15159: 2013-05-18 Eero Tamminen 15160: 15161: * tools/debugger/gst2ascii.c: 15162: Windows doesn't support endian.h either 15163: 15164: (left-over from BIG_ENDIAN tests) 15165: [fb8cb07bb6d4] 15166: 15167: 2013-05-16 Nicolas Pomarede 15168: 15169: * doc/compatibility.html: 15170: Fuzion CD 161's intro doesn't work on a real STF 15171: [04496807357c] 15172: 15173: 2013-05-16 Eero Tamminen 15174: 15175: * tools/debugger/gst2ascii.c: 15176: Windows doesn't support POSIX headers, revert part of previous 15177: commit 15178: 15179: Add dummy defines for MiNTlib builds instead (all machines on which 15180: they run, should be big-endian). 15181: [43cdd6471ec8] 15182: 15183: 2013-05-16 Nicolas Pomarede 15184: 15185: * src/includes/mfp.h, src/mfp.c: 15186: Remove old unused test code to improve MFP's interrupt processing 15187: [032e36117b46] 15188: 15189: 2013-05-15 Eero Tamminen 15190: 15191: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: 15192: Also undefined/illegal DSP instructions & stack under/overflow 15193: invoke debugger with -D 15194: [9b76d896bef4] 15195: 15196: 2013-05-13 Eero Tamminen 15197: 15198: * doc/release-notes.txt, src/gemdos.c: 15199: if host returns invalid datetime, use default one instead of 15200: returning GEMDOS error 15201: 15202: - This is Windows specific problem. Its localtime() doesn't support 15203: all timestamps returned by stat() calls. Error return caused TOS 15204: to ignore files with such dates, and all the following files (e.g. 15205: Fsnext()). 15206: - 1980-01-01 is used as the default date, it's earliest one supported 15207: by TOS. 15208: [1a53619931fb] 15209: 15210: 2013-05-11 Eero Tamminen 15211: 15212: * doc/manual.html: 15213: improve profiler doc a bit 15214: [2a1d59da0849] 15215: 15216: 2013-05-10 Eero Tamminen 15217: 15218: * src/debug/profiledsp.c: 15219: profiler: one of the DSP JSSET instruction opcodes was incorrect 15220: 15221: Incorrect opcode matched JSET i.e. several things that were marked 15222: as subroutine calls were actually (conditional) branches. 15223: [d5ce6fd49b41] 15224: 15225: 2013-05-08 Nicolas Pomarede 15226: 15227: * src/mfp.c: 15228: More consistent naming for MFP's vector number 15229: [51b0f42111bd] 15230: 15231: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, 15232: src/video.c: 15233: Remove old unused code to handle simultaneous HBL exceptions 15234: [75c38879ba4f] 15235: 15236: 2013-05-07 Eero Tamminen 15237: 15238: * src/debug/breakcond.c: 15239: fix: newline missing from breakpoint trace output 15240: [73176379c2f7] 15241: 15242: 2013-05-06 Eero Tamminen 15243: 15244: * doc/emutos.txt: 15245: emutos compat update 15246: [574114cab1ae] 15247: 15248: 2013-05-05 Eero Tamminen 15249: 15250: * doc/todo.txt: 15251: add todo for GST parsing 15252: 15253: (which I may not have time to fix before release) 15254: [76e50d3a9367] 15255: 15256: * doc/manual.html: 15257: manual updates 15258: 15259: - update version to 1.7 as manual mentions lot of things not in 15260: 1.6.2 yet 15261: - add another note for gst2ascii 15262: - fix HTML validator issues 15263: [a60c12ea30d3] 15264: 15265: * doc/images/callgraph.png, doc/images/callgraph.svg, 15266: doc/images/kcachegrind.png, doc/manual.html, 15267: tools/debugger/hatari_profile.py: 15268: document callgrind generation + notes on profiler accuracy 15269: 15270: Also: 15271: - add some example images 15272: - remove some duplicate info from post-processor usage output 15273: [bee121a75114] 15274: 15275: * tools/debugger/hatari_profile.py: 15276: indicate costs with potentially missing symbols, reduce name lenght 15277: 15278: - if inclusive cost is < in-between-symbols cost, there may be 15279: symbols missing 15280: - don't give so much space for symbol names. DRI/GST limits name 15281: len to 22, use something similar 15282: [4904c232755b] 15283: 15284: 2013-05-04 Eero Tamminen 15285: 15286: * src/debug/profile.c, src/debug/profilecpu.c: 15287: fix corner case issue mentioned in previous commit 15288: [14b4574e222b] 15289: 15290: * tools/debugger/hatari_profile.py: 15291: fix couple of post-processing corner cases + better messages 15292: 15293: - owncounts can be zero although totalcounts aren't 15294: - it's easy to get error if symbols don't from some reason match 15295: (e.g. because you re-compiled binary without re-generating 15296: symbols), error message now comments about this. 15297: [12ce06b00b0e] 15298: 15299: * src/debug/profilecpu.c: 15300: improve debugging of wierd profile PC values 15301: 15302: For some reason profiling (BadMood) CPU & DSP while creating and 15303: removing breakpoints causes in one case IO address $ffffff accesses. 15304: They don't happen without profiling&breakpoints. Valgrind, mudflap 15305: & Duma don't find any problems, so this is still a mystery. :-/ 15306: [fff12307d134] 15307: 15308: * src/debug/profile.c: 15309: fix CPU profiling corner case assert 15310: 15311: Case was with first (or second?) profiled instruction being tracked 15312: function entry point, which therefore gets undefined return address. 15313: Cost finalization at profile end asserts on unrecognized addresses. 15314: [96d1097307f7] 15315: 15316: * tools/debugger/gst2ascii.c: 15317: update also gst2ascii message 15318: [b99a15708773] 15319: 15320: * tools/debugger/gst2ascii.c: 15321: -o option ignores also useless GCC v2 symbols 15322: [62cfaa95ec53] 15323: 15324: * tools/debugger/gst2ascii.c: 15325: use standard C headers & types instead of SDL ones 15326: 15327: This way gst2ascii can be easily built also for Atari with MiNTlib. 15328: [b2e5f43589d1] 15329: 15330: 2013-05-03 Eero Tamminen 15331: 15332: * doc/compatibility.html: 15333: update zero-5 note 15334: [a28b0fef6beb] 15335: 15336: 2013-05-03 Nicolas Pomarede 15337: 15338: * doc/release-notes.txt: 15339: Update releases note for CPU's IACK 15340: [23d6a98e44fc] 15341: 15342: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src 15343: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: 15344: Handle IACK for simultaneous HBL/VBL exceptions This removes some 15345: previous uncomplete/wrong support for this and correctly handles 15346: Super Monaco GP, Super Hang On, Monster Business, European Demo's 15347: Intro, BBC Menu 52. 15348: [bc11f8639f03] 15349: 15350: 2013-04-30 Nicolas Pomarede 15351: 15352: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, 15353: src/uae-cpu/newcpu.c: 15354: Use the more generic variable CPU_IACK instead of MFP_IACK 15355: [c1ed5f55f85a] 15356: 15357: 2013-04-28 Nicolas Pomarede 15358: 15359: * src/video.c: 15360: Change debug printf 15361: [2fdf9586b877] 15362: 15363: 2013-04-26 Nicolas Pomarede 15364: 15365: * doc/compatibility.html: 15366: Update notes for 'Musical Wonders 1990' demo 15367: [6fd24bc14db5] 15368: 15369: * src/video.c: 15370: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly 15371: on a real STF 15372: [a95880358570] 15373: 15374: 2013-04-24 Nicolas Pomarede 15375: 15376: * src/acia.c, src/cycInt.c, src/includes/acia.h, 15377: src/includes/cycInt.h: 15378: Don't use an additional 4 cycle timer in the ACIA, this is now 15379: automatically handled in mfp.c 15380: [4c26e8526d44] 15381: 15382: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 15383: Remove old/unused interrupt code 15384: [16cc224edc98] 15385: 15386: 2013-04-23 Nicolas Pomarede 15387: 15388: * src/uae-cpu/newcpu.c: 15389: RTE is $4e73, not $4e72 15390: [586d90231775] 15391: 15392: 2013-04-22 Eero Tamminen 15393: 15394: * tools/debugger/hatari_profile.py: 15395: 10 digits for larger counts 15396: [e182fef31c33] 15397: 15398: 2013-04-21 Nicolas Pomarede 15399: 15400: * doc/release-notes.txt: 15401: Update notes with latest MFP changes 15402: [fd59ad8d46b7] 15403: 15404: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 15405: cpu/newcpu.c: 15406: In the MFP, handle multiple interrupts in chronological order during 15407: a single CPU instruction 15408: [e882662b6c90] 15409: 15410: 2013-04-22 Eero Tamminen 15411: 15412: * tools/debugger/hatari_profile.py: 15413: more info on -i & -p profile post-processor options 15414: 15415: -i: show also total time for cycles and per call instructions & time 15416: -p: show both inclusive & exclusive costs, and both percentage & 15417: counts for them (only inclusive for calls, as for those 15418: exclusive values are always same as default counts) 15419: [3249112c7143] 15420: 15421: 2013-04-19 Eero Tamminen 15422: 15423: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 15424: ignore global equated define types on GST symbol import 15425: [4ece37d8e8a4] 15426: 15427: * src/debug/symbols.c: 15428: it's enough to do fclose once (earlier) 15429: [2ee6667b05fc] 15430: 15431: * tools/debugger/CMakeLists.txt: 15432: build & install gst2acii 15433: [1f95b924d24c] 15434: 15435: * doc/release-notes.txt, tools/debugger/gst2ascii.1, 15436: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: 15437: add gst2ascii tool 15438: 15439: This can output DRI/GST format symbol table from Atari program in 15440: ASCII format which is understood by the profile data post-processor 15441: (and Hatari debugger 'symbols' command in case you want to modify 15442: the symbol information before giving it to the debugger). 15443: [8efb89d152f4] 15444: 15445: 2013-04-17 Eero Tamminen 15446: 15447: * src/xbios.c: 15448: trace support for vsetscreen 15449: 15450: i.e. same as setscreen, just with extra arg 15451: [9d3d518db356] 15452: 15453: 2013-04-16 Eero Tamminen 15454: 15455: * src/debug/symbols.c: 15456: improve messages + remove error msg about GCC _etext symbol (TEXT 15457: symbol which is just outside of TEXT section) 15458: [ef5a9eb1248e] 15459: 15460: * src/debug/symbols.c: 15461: ignore also symbols with normal object file names 15462: [9fcc967c3568] 15463: 15464: * src/debug/symbols.c: 15465: fix executable type messages on symbol loading 15466: [8c9fc52bed0c] 15467: 15468: * src/debug/symbols.c: 15469: ignore object file names with paths 15470: [8bf0cc6df06f] 15471: 15472: * src/debug/symbols.c: 15473: fix GST long name detection 15474: [d688f5ff0eae] 15475: 15476: * src/debug/symbols.c: 15477: ignore .L* local symbols in DRI/GST table as useless 15478: 15479: GCC can put tens of thousands of them into symbol table which can 15480: result in thousands of name conflicts.. 15481: [6c5c2fe89d00] 15482: 15483: 2013-04-16 Thomas Huth 15484: 15485: * src/file.c: 15486: Fixed problem with latest zlib version (gzeof is only set when using 15487: gzread) 15488: [f6b563b9b44f] 15489: 15490: 2013-04-16 Eero Tamminen 15491: 15492: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: 15493: CMake stuff to install profiler post-processor 15494: [b7fd854a9a04] 15495: 15496: * tools/debugger/hatari_profile.1: 15497: add basic manual page for profiler post-processor 15498: [a62022268410] 15499: 15500: 2013-04-15 Eero Tamminen 15501: 15502: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- 15503: convert.sh: 15504: move also ahcc script 15505: [87ca47dfe841] 15506: 15507: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- 15508: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger 15509: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- 15510: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- 15511: cleanup.sh: 15512: move debugger scripts to their own directory under tools/ 15513: 15514: also rename hatari-profile.py to hatari_profile.py, pylink complains 15515: about that (as files with dashes in them cannot be imported). 15516: [60c50326f40e] 15517: 15518: * tools/hatari-profile.py: 15519: fix pylint warning for profile post-processor 15520: [694f5518e8cf] 15521: 15522: * doc/manual.html: 15523: manual: update profiler section + other minor updates 15524: [90d0aee12a64] 15525: 15526: * src/debug/profilecpu.c, src/debug/profiledsp.c: 15527: right align percentages in profile list outputs 15528: [1041944ccd9b] 15529: 15530: * doc/manual.html: 15531: update debugger section 15532: 15533: subsections: 15534: - symbols 15535: - breakpoints 15536: - tracing 15537: 15538: (profiling still needs to be updated.) 15539: [8697b194f679] 15540: 15541: 2013-04-14 Nicolas Pomarede 15542: 15543: * src/mfp.c: 15544: Update debug traces 15545: [3bdaa5bc0ce8] 15546: 15547: 2013-04-13 Nicolas Pomarede 15548: 15549: * doc/release-notes.txt: 15550: Add 'Atomix' to the list of fixed games 15551: [85fd918bbfb3] 15552: 15553: 2013-04-13 Thomas Huth 15554: 15555: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: 15556: Silenced compiler warnings about bad format strings for 64-bit 15557: values 15558: [ac1b3f50e777] 15559: 15560: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, 15561: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 15562: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, 15563: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, 15564: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, 15565: src/uae-cpu/newcpu.c: 15566: Fixed more typos (discovered with the codespell utility) 15567: [fe1b43592c8f] 15568: 15569: 2013-04-12 Eero Tamminen 15570: 15571: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, 15572: src/includes/blitter.h: 15573: add "blitter" subcommand to debugger "info" command 15574: [cd966a53283e] 15575: 15576: * doc/release-notes.txt, src/debug/breakcond.c: 15577: fix: tracking breakpoints didn't work with other conditions 15578: 15579: Earlier tracking breakpoint comparison value was updated only if 15580: whole breakpoint matched. This meant that they didn't work 15581: correctly (or at all) when coupled with other breakpoints. 15582: 15583: Now tracking breakpoint values are updated whenever the tracked 15584: value changes which means that they will now work also when coupled 15585: with other breakpoint conditions. 15586: 15587: HOWEVER: because breakpoint condition evaluation is optimized with 15588: short-circuiting (similarly to conditions in C with '&&', skipping 15589: rest of checks if something doesn't match), tracking condition needs 15590: to be given before other conditions and you can still have only one 15591: such condition per breakpoint. 15592: [40a67f5fa58b] 15593: 15594: * tests/debugger/makefile, tests/debugger/test-dummies.c: 15595: update debugger test dummies 15596: [bb6fcbd34d22] 15597: 15598: * doc/todo.txt: 15599: add note about VIDEL reg handling to todo.txt 15600: [c9d34bcfb572] 15601: 15602: 2013-04-12 Nicolas Pomarede 15603: 15604: * doc/compatibility.html, doc/release-notes.txt: 15605: Update notes 15606: [e80c0062adb2] 15607: 15608: * src/mfp.c: 15609: Typo 15610: [df87ba37393c] 15611: 15612: 2013-04-11 Nicolas Pomarede 15613: 15614: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 15615: cpu/newcpu.c: 15616: Handle MFP's changes during an ongoing exception before the IACK 15617: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The 15618: Final Conflict) 15619: [87276b828e07] 15620: 15621: 2013-04-10 Eero Tamminen 15622: 15623: * tools/hatari-profile.py: 15624: silence post-processor warning 15625: [0227a8a7dd35] 15626: 15627: * tools/hatari-profile.py: 15628: improve profiler data post-processor callgraph options 15629: 15630: These make the graph options behave in more expected way: 15631: * nodes connected to ones specified for --ignore option are relinked 15632: * emphasis limit isn't affected by count option 15633: * --only-subroutines option removes all nodes that aren't called as 15634: subroutines, regardless of their cost 15635: * improve --compact option documentation 15636: [563f336ae028] 15637: 15638: * src/debug/profile.c, src/debug/profile_priv.h, 15639: src/debug/profilecpu.c, src/debug/profiledsp.c: 15640: Fix caller address for symbol called right after subroutine call 15641: 15642: foo: jsr -> <instructions> bar: <- rts 15643: 15644: Logically this should be indicated as "bar" symbol following the 15645: preceeding instruction, not "foo"s return instruction calling it, 15646: like was the case before. 15647: [6fe99fd4aeb9] 15648: 15649: * tools/hatari-profile.py: 15650: profile post-processor: handle PC_UNDEFINED, add --only-subroutines 15651: option 15652: 15653: * Use caller->callee call type to add some type identification for 15654: the called symbol/function. Use that info to: 15655: 15656: - Handle PC_UNDEFINED introduced by previous patch, and mark such 15657: node(s) in callgraphs separately, as it implies it being the first 15658: symbol called during profiling. 15659: 15660: - Add preliminary --only-subroutines option that leaves to 15661: callgraph only symbols that either are called as subroutines, or 15662: which costs exceed the given limit. 15663: [0ff09731c197] 15664: 15665: * src/debug/profile.c, src/debug/profile_priv.h, 15666: src/debug/profilecpu.c, src/debug/profiledsp.c: 15667: fix several corner case issues in caller info collecting 15668: 15669: * Use impossible PC value as default (PC_UNDEFINED), so that 15670: uninitialized PC values can be detected (previously they were 15671: initialized to zero). 15672: 15673: These caused warnings output by "profile callers" command and errors 15674: with profile post-processing script, for some very specific 15675: profiles: 15676: 15677: * Caller information was collected for current PC instruction, 15678: profiling data for previous PC instruction, this caused small 15679: mismatch in the data. 15680: -> Change caller info also to be about the previous instruction. 15681: 15682: * Function's own costs were wrong (subroutine call instruction 15683: cost isn't assigned for the caller). 15684: -> Total statistics used for calculating caller totals are now 15685: updated after caller info is processed, not before. 15686: 15687: * DSP code didn't check for new subroutine call if another call 15688: returned on that same address (unlike CPU side did). 15689: -> This is now fixed. 15690: [8ef24f412a22] 15691: 15692: 2013-04-09 Eero Tamminen 15693: 15694: * src/debug/profiledsp.c: 15695: Fix DSP caller info call type for conditional subroutine calls 15696: 15697: This uses heuristic that if previous instruction was conditional 15698: subroutine call, condition failed and there was no subroutine call, 15699: just normal advancement to next PC address. It should be safe 15700: assumption for most of the cases. 15701: [82f8df0b1b54] 15702: 15703: 2013-04-07 Eero Tamminen 15704: 15705: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: 15706: use C99 inttypes.h macros to fix printfs with Uint64 values 15707: [cfad9b1735c5] 15708: 15709: * src/debug/symbols.c, src/gemdos.c: 15710: get rid of "fread() return value ignored" warnings 15711: [e5b14c7d3f78] 15712: 15713: * tools/devpac3-symbols-convert.sh: 15714: fix: devpac listing symbol lines have different format for GST 15715: binaries 15716: [525e447db18a] 15717: 15718: * doc/emutos.txt: 15719: add new demo to emutos.txt 15720: [60b272f42895] 15721: 15722: 2013-04-06 Thomas Huth 15723: 15724: * src/gui-sdl/CMakeLists.txt: 15725: Use -Wno-write-strings for GCC only 15726: [979a828622f1] 15727: 15728: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: 15729: Variables must be defined at the beginning of a block 15730: [cccc482cfce2] 15731: 15732: 2013-04-05 Nicolas Pomarede 15733: 15734: * src/cpu/newcpu.c: 15735: Process interrupts and STOP instruction in the same way as in uae- 15736: cpu/newcpu.c 15737: [8a2f641ef512] 15738: 15739: 2013-04-04 Eero Tamminen 15740: 15741: * src/debug/symbols.c: 15742: one more sanity check for making sure program in RAM & file match 15743: [95dd03950e60] 15744: 15745: 2013-04-04 Nicolas Pomarede 15746: 15747: * src/uae-cpu/newcpu.c: 15748: With new mfp.c and delayed IRQ, update interrupt processing during a 15749: STOP (fix stop 2500 in Sowatt - Sync screen) 15750: [f75e9f752397] 15751: 15752: * src/mfp.c: 15753: Update debug traces 15754: [1b8ecf003999] 15755: 15756: 2013-04-04 Eero Tamminen 15757: 15758: * doc/release-notes.txt: 15759: update release notes 15760: [deaba12c1406] 15761: 15762: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: 15763: add debugger "symbols" "prg" subcommand to load symbols from last 15764: program 15765: 15766: This requires also GEMDOS HD emulation to be patched, to store what 15767: it thinks to be the last started program. 15768: [cc818b771cdc] 15769: 15770: * src/debug/symbols.c: 15771: minor fixes to error cases in previous 2 commits 15772: [e4254bcc7c50] 15773: 15774: * src/debug/symbols.c: 15775: check and ignore symbols that go outside of their sections 15776: [1046fcbc917e] 15777: 15778: * src/debug/symbols.c: 15779: add support for reading DRI/GST symbols from programs 15780: [b88fa69544c4] 15781: 15782: 2013-04-03 Eero Tamminen 15783: 15784: * doc/release-notes.txt, src/debug/68kDisass.c, 15785: src/debug/profilecpu.c: 15786: Profiler top instruction count/cycles/misses lists show the related 15787: instructions 15788: [5ed803739011] 15789: 15790: * tools/hatari-profile.py: 15791: change -p option to use Hatari provided total costs instead of 15792: estimating them 15793: 15794: Unlike the new Hatari provided subroutine call costs, the estimated 15795: costs were just estimates, and could be completely wrong, that's why 15796: this is changed. 15797: 15798: The patch is messier than I would like, besause besides: 15799: - adding support for actually using the new Hatari information (that 15800: was parsed already by previous commit(s)) 15801: - removing code for estimated cost propagation 15802: - removing kcachegrind call info for nodes that don't have (anymore) 15803: total costs 15804: - documenting the new -p option 15805: - updating comments 15806: 15807: it also does some other changes: 15808: - class method and member name changes: 15809: - propagate -> subcost 15810: - total -> subtotal 15811: - data/value -> cost 15812: - add "str" postfix to local variable names that are in other 15813: methods used for integers/tuples instead of strings 15814: - add "bold" attribute to callgraph nodes & arrows for things that 15815: are over the given limit 15816: - couple of minor, unrelated doc updates 15817: 15818: (they were too intermixed with the other changes.) 15819: [defe703dab23] 15820: 15821: 2013-04-02 Eero Tamminen 15822: 15823: * src/debug/profile.c: 15824: improved profiler warning messages 15825: [f28325deae84] 15826: 15827: * src/debug/profilecpu.c, src/debug/profiledsp.c: 15828: fix to profiler subroutine call return address handling 15829: 15830: return address can be address for another function/symbol, so return 15831: addresses and entering a symbol address need to be checked 15832: separately. 15833: 15834: (or at least return address should be checked first if one doesn't 15835: care about missing "next" type of "call" to an address.) 15836: [432641afa5ac] 15837: 15838: * src/debug/68kDisass.c: 15839: profile data overrides asm comments 15840: 15841: parsing the profile data can fail if disassembly has "random" 15842: comment strings in it, so comments should appear only when there's 15843: no profile data 15844: [9bda2cb44e4a] 15845: 15846: 2013-04-01 Nicolas Pomarede 15847: 15848: * doc/release-notes.txt: 15849: Update notes on joystick's axes detection bug 15850: [cf9058ad4689] 15851: 15852: * src/joy.c: 15853: Use the correct index, fix bad bug in the joystick's 15854: detection/mapping code Joystick certainly failed for a lot of people 15855: before because of that ... 15856: [bbf8825e680f] 15857: 15858: * src/dmaSnd.c: 15859: Typo in comment 15860: [df235ab97bce] 15861: 15862: 2013-03-27 Eero Tamminen 15863: 15864: * doc/release-notes.txt, src/gemdos.c: 15865: Fix: cut file and dir names to 8+3 chars like all TOS versions do 15866: [caa6d6c99cb4] 15867: 15868: 2013-03-26 Eero Tamminen 15869: 15870: * python-ui/TODO: 15871: update python ui TODOs 15872: [da6a4fbb78f6] 15873: 15874: * python-ui/dialogs.py: 15875: update python ui trace list 15876: [b27043d2b1e3] 15877: 15878: 2013-03-20 Eero Tamminen 15879: 15880: * src/debug/profile.c: 15881: profile call counts were off by one / function, more info on call 15882: stack contents 15883: [23071411337b] 15884: 15885: * src/debug/profile.c, src/debug/profile_priv.h, 15886: src/debug/profilecpu.c, src/debug/profiledsp.c: 15887: call cost tracking fixes and improvements 15888: 15889: - calculate costs also for functions that hadn't returned yet at 15890: the end of the profiling 15891: - RTE on JSR return address means same as RTS, it's return from 15892: interrupt that happened during instruction at return address 15893: - add special hack for EmuTOS AES task switcher (it messes profiler 15894: call tracking with its stack return address manipulation) 15895: - better variable name: runcosts -> totalcost 15896: - add more documentation / comments 15897: [833b8c7dbe51] 15898: 15899: * src/debug/symbols.c, src/debug/symbols.h: 15900: use Uint32 both in CPU & DSP symbol functions so that their 15901: signatures are same 15902: 15903: I.e. pointers to them can be passed as args to common functions. 15904: [84cdc03d5bbe] 15905: 15906: 2013-03-20 Nicolas Pomarede 15907: 15908: * doc/compatibility.html: 15909: Small changes to compat list 15910: - Devpac, not DevPac (too much time spent coding with, name must be 15911: preserved :) ) 15912: - Hextracker requires Hatari 1.5 for proper STE DMA sound 15913: [dba71bf49266] 15914: 15915: 2013-03-19 Eero Tamminen 15916: 15917: * src/debug/profile.c, src/debug/profile_priv.h, 15918: src/debug/profilecpu.c, src/debug/profiledsp.c: 15919: speed up subroutine cost calculations & checks 15920: 15921: By moving some of the checks from generic code to CPU/DSP code, some 15922: heavier operations need to be done less frequently. 15923: 15924: With this, frameskip went with DSP emulation caller profiling below 15925: max value on my machine (Intel i3). 15926: [cf9741d79062] 15927: 15928: * src/debug/profiledsp.c: 15929: clearer to re-calculate all counters when one of them needs to be 15930: anyway 15931: 15932: (in this part of code this isn't relevant for performance.) 15933: [de98338e94f6] 15934: 15935: * src/debug/profile.c: 15936: minor fixes to profile output 15937: 15938: - when call type info is missing, no letters are output 15939: - address can be zero at least for DSP, so check call count instead 15940: [7246fc9d7051] 15941: 15942: * src/debug/profiledsp.c: 15943: add initial DSP call type identification support 15944: [af2283311280] 15945: 15946: 2013-03-18 Eero Tamminen 15947: 15948: * src/debug/profilecpu.c, src/debug/profiledsp.c: 15949: 3 small fixes to previous commit 15950: 15951: bugs introduced in refactoring... 15952: [c336876e19a1] 15953: 15954: * src/debug/profile.c, src/debug/profile_priv.h, 15955: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- 15956: profile.py: 15957: initial profiler support for getting full costs for subroutine calls 15958: 15959: includes: 15960: - common code for collecting, processing and outputting the data 15961: about the full costs 15962: - full CPU side support 15963: - related structure changes in DSP code 15964: - some extra refactoring to improve code CPU/DSP profiling code 15965: - post-processor support for parsing the new data and storing it 15966: internally 15967: 15968: missing: 15969: - DSP side code (opcode classification) needed for getting the full 15970: costs 15971: - post-processor actually using the new data 15972: - testing the new data correctness 15973: [eac31396971b] 15974: 15975: 2013-03-18 Thomas Huth 15976: 15977: * src/cart.c: 15978: Do not use cartridge with TOS 0.00 15979: [ca7febbe6b72] 15980: 15981: 2013-03-18 Eero Tamminen 15982: 15983: * doc/compatibility.html: 15984: add puet.net links for trackers 15985: [0d3d1effa4f9] 15986: 15987: * doc/compatibility.html: 15988: add Devpac 3 and Hextracker notes to compatibility list 15989: [d274a54ebb37] 15990: 15991: 2013-03-17 Eero Tamminen 15992: 15993: * tools/hatari-profile.py: 15994: show different call types with different arrows in callgraphs 15995: [8d8ea115e4cf] 15996: 15997: * src/debug/profile.c, src/debug/profile_priv.h, 15998: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 15999: src/debug/symbols.h: 16000: remove unnecessary unsigned usage in profiler 16001: 16002: Some of the unsigned usage in profiler was redundant and required 16003: few extra casts. 16004: 16005: (Usage of signed in loop counters may also allow some extra 16006: optimizations by compiler.) 16007: [7f24d5e6e7f9] 16008: 16009: * src/debug/profile.c, src/debug/profile_priv.h, 16010: src/debug/profilecpu.c, src/debug/profiledsp.c: 16011: fix OpcodeFamily use + small optimization 16012: 16013: LastOpcodeFamily variable is set only by 68000 instruction pairing 16014: code and that isn't called by WinUE 030 core. OpcodeFamily variable 16015: already contains last instruction's family when profiler is called, 16016: so that can be used instead. 16017: 16018: Doing the symbol index checks direcly in profiler CPU/DSP update 16019: function avoids running some extra code for most instructions (as 16020: symbols should match only to relatively few instructions). 16021: [89266f5f9a98] 16022: 16023: 2013-03-17 Nicolas Pomarede 16024: 16025: * src/dmaSnd.c, src/sound.c: 16026: Avoid overflow when mixing STE DMA sound and YM2149 in some cases 16027: (patch by David Savinkoff) 16028: [b701e19484ce] 16029: 16030: 2013-03-16 Nicolas Pomarede 16031: 16032: * doc/release-notes.txt: 16033: Change wording on IKBD's clock 16034: [d65baa8a7686] 16035: 16036: 2013-03-15 Eero Tamminen 16037: 16038: * src/debug/profilecpu.c: 16039: Use OpcodeFamily(Last) in evaluating last instruction for profile 16040: 16041: (Now that also WinUAE CPU core updates it) 16042: 16043: Additionally this moves DEBUG checks to be after profile information 16044: is updated, so that the added disassembly call will show up to date 16045: information. 16046: [df9c46d6eeba] 16047: 16048: * src/cpu/gencpu.c: 16049: set OpcodeFamily also for the WinUAE CPU core 16050: [8b344d863ff3] 16051: 16052: * doc/emutos.txt: 16053: ramses will never work with emutos 16054: [07185874b9cb] 16055: 16056: * doc/emutos.txt: 16057: compatibility updates for latest EmuTOS snapshot 16058: [7c8501b67e68] 16059: 16060: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: 16061: implement Fforce() and open file handle closing on Pterm*() 16062: 16063: Saving current program basepage address to opened file handles, 16064: removing handles that have current program basepage when the program 16065: exits, and checking that Fforced handle basepage either matches 16066: current program or one of its parents should make Fforce() safe 16067: enough. 16068: 16069: If process crashes without GEMDOS emu noticing and removing 16070: Fforcing, the basebase check should catch that, so that stale forced 16071: handle can be removed. 16072: 16073: Process crash can still leak internal handles, but that problem is 16074: now *much* smaller than it was with previous code. 16075: 16076: Patch has also few <define> -> ARRAYSIZE(array) changes for 16077: consistency reasons. 16078: [02a9995a2e57] 16079: 16080: * src/debug/profilecpu.c: 16081: correct cycles values & Disasm FILE* pointer 16082: 16083: According to Nicolas, cycles are 8Mhz based, so for higher machines 16084: they need to be scaled to give correct values. 16085: [4ee9ea5ccf51] 16086: 16087: 2013-03-14 Eero Tamminen 16088: 16089: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, 16090: src/debug/profile_priv.h, src/debug/profilecpu.c, 16091: src/debug/profiledsp.c: 16092: split CPU and DSP profiling code from profile.c 16093: 16094: CPU and DSP profiling code has diverged and grown so much that it's 16095: better to split them to separate files. Except for splitup, there 16096: are no other changes. 16097: [19ec8bd1f280] 16098: 16099: * doc/release-notes.txt: 16100: update release notes 16101: [8a94c074fc01] 16102: 16103: * doc/manual.html: 16104: note additional GEMDOS emu limitations in manual 16105: [93fe01d77a47] 16106: 16107: * src/gemdos.c: 16108: give warnings on GEMDOS emu unimplemented features 16109: 16110: Unlike in real TOS: 16111: - Fforce() isn't implemented (code comment explains why) 16112: - Files opened by a program aren't implicitly closed on program 16113: termination (as emu doesn't know which of the currently open files 16114: belong to which of the resident programs) 16115: [1c285132d2ac] 16116: 16117: * src/gemdos.c: 16118: GEMDOS handle validation changes to help Fforce() implementation 16119: 16120: Validation changes also slightly reduced code duplication. 16121: 16122: Couple of other (trivial) changes in patch: 16123: - more uniform white-space use 16124: - use TOS handle ID also in "info gemdos" output 16125: [e729944325e8] 16126: 16127: 2013-03-14 Nicolas Pomarede 16128: 16129: * src/mfp.c: 16130: When writing to the MFP's registers, take the write cycles into 16131: acccount (properly fix Super Hang On) 16132: [cc247cb8acf4] 16133: 16134: * src/cycles.c, src/includes/cycles.h: 16135: Move Read/Write access cycles in separate functions and use them 16136: with CyclesGlobalClockCounter too (backport from another 2012/08 dev 16137: branch) 16138: [9f57cdf8c0eb] 16139: 16140: 2013-03-13 Eero Tamminen 16141: 16142: * src/gemdos.c: 16143: whitespace fixes/consistency 16144: [30de442830c5] 16145: 16146: * src/gemdos.c: 16147: show TOS file handle on trace, not internal handle index 16148: 16149: + some white space & comment location fixes 16150: [b9b746ca34c9] 16151: 16152: * src/includes/stMemory.h, src/stMemory.c: 16153: make STMemory_Clear() static as it's used only in stMemory.c 16154: [9c1e22f519ab] 16155: 16156: * tools/hatari-profile.py: 16157: propagated call costs are estimated too, if they had multiple 16158: callees 16159: [3081026c95c5] 16160: 16161: * tools/hatari-profile.py: 16162: initial callgrind/kcachegrind file format output support 16163: [d32951f4a4bf] 16164: 16165: 2013-03-12 Eero Tamminen 16166: 16167: * tools/hatari-profile.py: 16168: separate title line for --no-limited removed nodes 16169: [354266654003] 16170: 16171: * src/gemdos.c: 16172: flush gemdos writes 16173: 16174: (Assumed fix to Douglas Devpac compilation issue.) 16175: 16176: Real TOS is unlikely to buffer the writes, so opening the same file 16177: without closing earlier handle to it, may result getting data from 16178: the new file handle that is out of date (not written out yet by host 16179: C-library). 16180: [ec09c54fd25b] 16181: 16182: 2013-03-10 Thomas Huth 16183: 16184: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 16185: Fixed FF893A (attenuation) register - its size is word, not byte 16186: [81bb536bac58] 16187: 16188: * src/uae-cpu/newcpu.c: 16189: Silenced compiler warning 16190: [1848e6b45e19] 16191: 16192: * src/stMemory.c: 16193: Fixed indentation 16194: [e4636ea7a925] 16195: 16196: * src/xbios.c: 16197: Fixed trace format string for Devconnect 16198: [d0738105d84c] 16199: 16200: 2013-03-10 Eero Tamminen 16201: 16202: * tools/hatari-profile.py: 16203: add --mark and --no-limited callgraph options 16204: 16205: These are helpers for really large graphs 16206: * With --mark one can specify substrings for node names which should 16207: be separately highhlighted in graph. This is useful when you're 16208: interested in something that's below normal highlight limit 16209: * With --no-limited, all nodes below limit are removed from graph. 16210: This is something one could try if using "--compact --no-leafs 16211: --no-intermediate" still leaves too many nodes to the graph for it 16212: to be readable 16213: [19ac64897554] 16214: 16215: * src/debug/profile.c, tools/hatari-profile.py: 16216: add some emulator info to profile data and show it by post-processor 16217: [17ae7390c3ff] 16218: 16219: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, 16220: src/includes/main.h, src/includes/version.h, src/main.c, 16221: src/options.c: 16222: fix PROG_NAME and move it to new version.h header 16223: [2ffdc3786b34] 16224: 16225: * tools/hatari-profile.py: 16226: callgraph fine-tuning 16227: 16228: - show also node's own cost if main one is estimated from cost- 16229: propagation 16230: - use red arrow only when called function has significant costs, not 16231: if only the caller has 16232: [0cbc9ee49dad] 16233: 16234: 2013-03-08 Eero Tamminen 16235: 16236: * tools/hatari-profile.py: 16237: fix typo 16238: [f4dd4b7c6496] 16239: 16240: * tools/hatari-profile.py: 16241: callgraph improvements: 16242: 16243: * --no-leafs removes now also nodes that don't have any 16244: connections (if they are below limit) 16245: * fix: show nodes that don't have any connections (unless --no-leafs 16246: is used) 16247: * --no-leafs and --no-intermediate check that node isn't referring 16248: to itself, such references are ignored when considering whether 16249: node should be removed 16250: * added (textual) information about limits and filtering to the 16251: callgraph 16252: [7a1e67e0c51b] 16253: 16254: * tools/hatari-profile.py: 16255: callgraph improvements: 16256: 16257: - remove nodes with --no-leafs & --no-intermediate options only if 16258: their percentage of total is below given limit 16259: - update documentation accordingly + hopefully make it slightly 16260: clearer 16261: - improve warnings & callgraph title 16262: [f78954043af6] 16263: 16264: * tools/hatari-profile.py: 16265: fix: show arrows for all calls from given location 16266: 16267: Even if the same instruction jumped to different addresses, only one 16268: of them was indicated with an arrow in the callgraph. 16269: [ba140c684341] 16270: 16271: * tools/hatari-profile.py: 16272: report profile line numbers as starting from 1 16273: [78eef1b65609] 16274: 16275: 2013-03-07 Eero Tamminen 16276: 16277: * src/debug/profile.c, tools/hatari-profile.py: 16278: move field names & regexps from post-processor to profiler 16279: 16280: Profiler code outputs the profile data and therefore knows better 16281: what are the fields and how to parse them from disassembly, than the 16282: post-processor. 16283: 16284: Moving them and removing the setup dict from post-processor required 16285: "hard-coding" remaining two things in that dict to appropriate 16286: classes: 16287: - name for program code memory area (PROGRAM_TEXT) 16288: - cycles field position (after instructions) (it didn't anymore make 16289: sense to keep the subclass/dict) 16290: [a7df48cae159] 16291: 16292: * tools/hatari-profile.py: 16293: improve profile post-processor documentation 16294: [056a18107821] 16295: 16296: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: 16297: Fix: text size setting in VDI mode 16298: 16299: This was broken for ST/STE 2-plane mode by previous VDI code change. 16300: 16301: Now screen height is always aligned to 16 pixels (largest possible 16302: TOS font height) and screen related TOS variables are set based on 16303: font height calculated by TOS itself, on not font height forced by 16304: Hatari. 16305: [101056dea3d4] 16306: 16307: * tests/tosboot/readme.txt: 16308: update tos boot tester readme for the last changes 16309: [df02965f158f] 16310: 16311: 2013-03-05 Eero Tamminen 16312: 16313: * src/debug/profile.c: 16314: avoid profiler warning on save 16315: [47e8851e3b1c] 16316: 16317: * tools/hatari-profile.py: 16318: override parsed symbols with given symbols with caller info 16319: 16320: Hatari debugger and profiler post-processor parse symbols a bit 16321: differently. Post-processor has better rules for this, so if 16322: resolved caller name differs from one parsed from the file output by 16323: profiler, override it with post-processor one. 16324: [b0945df83c63] 16325: 16326: 2013-03-10 Nicolas Pomarede 16327: 16328: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: 16329: Update releases notes and comments 16330: [6e9e7bea1c86] 16331: 16332: * src/includes/mfp.h, src/mfp.c, src/video.c: 16333: Take PendingCycles into account when calling 16334: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade 16335: Demo - Reset part, flickering rasters in High Fidelity Dreams by 16336: Aura) 16337: [19d7efbbb8af] 16338: 16339: * src/mfp.c: 16340: Better sub-instruction's cycles handling in MFP_UpdateIRQ and 16341: MFP_ProcessIRQ 16342: [712875d548e8] 16343: 16344: * src/cycles.c, src/includes/cycles.h: 16345: CyclesGlobalClockCounter should be Uint64, not Sint64 16346: [c7fc5aafdb3f] 16347: 16348: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, 16349: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, 16350: src/psg.c, src/rs232.c: 16351: Simplify MFP_InputOnChannel() to pass only the interrupt number and 16352: the delayed cyles The caller should not have to know which 16353: bits/registers are involved in the MFP when an MFP interrupt happens 16354: [e68b379022ff] 16355: 16356: * src/mfp.c: 16357: Add MFP_ConvertIntNumber() to avoid duplicating some code 16358: [bb358470c19d] 16359: 16360: * src/includes/mfp.h, src/mfp.c: 16361: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to 16362: MFP_INT_xxx 16363: [7d9d7c2250a5] 16364: 16365: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: 16366: Add a global counter to count cpu cycles and act as a master clock 16367: [7e8da8bb4cac] 16368: 16369: 2013-03-06 Nicolas Pomarede 16370: 16371: * src/includes/video.h, src/video.c: 16372: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay 16373: in MFP's IRQ) 16374: [3e1eb42dc599] 16375: 16376: 2013-03-05 Nicolas Pomarede 16377: 16378: * doc/compatibility.html, doc/release-notes.txt: 16379: Update release notes and compatibility with recent MFP changes 16380: [f1f2ad74b259] 16381: 16382: 2013-03-04 Eero Tamminen 16383: 16384: * tools/hatari-profile.py: 16385: change --ignore-to, add --compact & --no-calls, fix --no- 16386: leafs/-intermediate options 16387: 16388: * --ignore-to option acts now when internal callgraph information is 16389: constructed and it will remove calls to given nodes completely i.e. 16390: it affects function call counts and therefore cost propagation. 16391: This is to avoid mis-assigning interrupt handler costs (declaring 16392: them is the purpose of this option) 16393: 16394: * --no-calls <IDs> option allows specifying which *types* of calls 16395: are ignored. By default calls of unknown and exception return 16396: type are ignored as call when constructing callgraph information. 16397: This is based on the new flags profiler adds to the caller 16398: information, and intended to give more readable graphs by default, 16399: with less need for use of --ignore-to option. 16400: 16401: * --compact option will show just one arrow between same nodes, 16402: regarless of from how many places in the caller the callee is 16403: called from. 16404: 16405: * --no-leafs/-intermediate options were broken. Then didn't 16406: relink parents & children of the removed node. This should be now 16407: fixed. 16408: [44833374b2d5] 16409: 16410: 2013-03-03 Eero Tamminen 16411: 16412: * src/debug/profile.h: 16413: commit also header change 16414: [8db7c9893126] 16415: 16416: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: 16417: profiler: make "addresses" behave like other disassembly commands, 16418: add "save" command 16419: 16420: - "addresses" disassembly argument is now address/range from where 16421: one want disassembly with profiling data. 16422: - by default configured number of dissassembly lines is shown, but 16423: user can give also a range, like for other disassembly commands. 16424: - "addresses" command is continued by pressing enter, like other 16425: disassembly commands. 16426: - profile saving isn't anymore done with "addresses" command, but 16427: separate "save" profiler subcommand. 16428: [1097366f8f9a] 16429: 16430: * src/gemdos.c, src/xbios.c: 16431: add missing TOS4 gemdos/xbios OS call names 16432: 16433: TOS4 does these calls at bootup. 16434: [374c2e6d3fbc] 16435: 16436: * doc/compatibility.html: 16437: add link to no-fragments 16438: [fed2e34d9099] 16439: 16440: 2013-03-01 Eero Tamminen 16441: 16442: * doc/emutos.txt: 16443: update emutos compatibility for v0.9.0 16444: [af5937e37037] 16445: 16446: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 16447: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 16448: boot test programs rebuilt with newer AHCC version 16449: [d51feee676da] 16450: 16451: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 16452: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 16453: [25cb788f1574] 16454: 16455: * tests/tosboot/tos_tester.py: 16456: bootup tester updates, mainly for new EmuTOS v0.9.0 features 16457: 16458: - add support for testing ACSI and IDE disks, but allow that only 16459: for EmuTOS as others require driver to be installed on HD image 16460: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 16461: 4.x doesn't work with VDI screens. Increase VDI screen sizes used 16462: for testing slightly (to catch TOS 4.x type issues) 16463: - change EmuTOS feature checks to be based on image sizes as EmuTOS 16464: reported TOS version may increase when it gets new features, but 16465: EmuTOS compatibility to Hatari features (like IDE) differs from 16466: real TOS with similar TOS version 16467: - fix pylint complains, mainly with docstring updates 16468: [8cc612171c94] 16469: 16470: * doc/manual.html: 16471: update GEMDOS emu information in manual 16472: [12284fdc3f43] 16473: 16474: 2013-02-27 Eero Tamminen 16475: 16476: * src/debug/profile.c: 16477: sort caller info by calls + better comparison function names 16478: [0fa9f7d4d7f0] 16479: 16480: * src/debug/profile.c: 16481: fix DSP caller info and improve profiler warnings 16482: [604e08566a94] 16483: 16484: 2013-02-26 Eero Tamminen 16485: 16486: * src/debug/profile.c: 16487: fix DSP calltype info and add legend to profile disassembly output 16488: [bd5489c8d4b6] 16489: 16490: * src/debug/profile.c, tools/hatari-profile.py: 16491: add caller type to profile callers information 16492: 16493: - heuristics based on instruction type at previous PC address to 16494: decide what type of "call" is being done 16495: - output of that information, with legend explaining it 16496: - some warning check changes 16497: - post-processor changes to accept this new information and profile 16498: file comments (accept=ignore) 16499: [49416318c2ac] 16500: 16501: 2013-02-25 Eero Tamminen 16502: 16503: * tools/hatari-profile.py: 16504: several new profiler post-processor options and output changes 16505: 16506: - addresses and cycles time is shown only if new -i/--info option 16507: is specified. This way output fits to normal sized console and 16508: can be pasted easier to mails etc 16509: - add --no-leafs/--no-intermediate callgraph options to reduce 16510: callgraph nodes (done before --ignore-* option parsing) 16511: - add --emph-limit option for callgraph node highlighting 16512: - lists show now both normal and propagated values when 16513: -p option is used, IMHO this makes it more readable 16514: - some changes to how verbosity is handled internally 16515: [77745da7466a] 16516: 16517: 2013-02-24 Eero Tamminen 16518: 16519: * src/debug/symbols.c: 16520: fix typos in DSP symbol lookup (cpu -> dsp) 16521: [ae633ffb9c8a] 16522: 16523: * src/debug/profile.c: 16524: fix typos in DSP symbol lookup (cpu -> dsp) 16525: [2eaa46770138] 16526: 16527: * src/debug/profile.c: 16528: fix: used CPU sites member for DSP sites 16529: [cb3e2a1394a5] 16530: 16531: 2013-02-23 Eero Tamminen 16532: 16533: * tools/hatari-profile.py: 16534: add --propagate options and arrow coloring in callgraphs 16535: 16536: Propagate option propagates estimated function costs based on call 16537: counts, upwards in the graph to callers. Output is visible both in 16538: callgraph and lists. 16539: 16540: Callgraph arrows to nodes which have high costs are red, so that 16541: it's easier to track them within other arrows. 16542: [67ea321dfd0e] 16543: 16544: 2013-02-22 Eero Tamminen 16545: 16546: * tools/hatari-profile.py: 16547: add & use parent/child info from function instances 16548: 16549: This is easier to use than separate callinfo and easier to extend. 16550: [76689d8f3841] 16551: 16552: 2013-02-21 Eero Tamminen 16553: 16554: * tools/hatari-profile.py: 16555: use line number info in totals output 16556: 16557: (line info was added with FunctionStats change.) 16558: [2e4f329a417b] 16559: 16560: * tools/hatari-profile.py: 16561: use better variable name ProfileStats 16562: [a599211362c4] 16563: 16564: * tools/hatari-profile.py: 16565: separate function statistics to its own class 16566: 16567: FunctionStats class was added in preparation for further callgraph 16568: processing and accounts for most changes. Additionally: 16569: - changed profile items to be indexed by address, not symbol 16570: - used also addresses for graphviz dot node names 16571: - hopefully clarified the profile parsing code more 16572: [4f8ecca20133] 16573: 16574: * src/debug/debugInfo.c: 16575: revert previous commit, it's redundant 16576: 16577: All calls (from conditional breakpoints and debugui.c) to this 16578: function already init session. 16579: [0f071c45b319] 16580: 16581: * src/debug/debugInfo.c: 16582: lock file subcommand needs to init CPU & DSP sessions too 16583: 16584: similarly to breakpoint file actions, CPU & DSP debug sessions need 16585: to be initialized before file is parsed, for things to be correctly 16586: setup for the parsed commands. 16587: [0fef0b07c15a] 16588: 16589: 2013-02-20 Eero Tamminen 16590: 16591: * tools/hatari-profile.py: 16592: remove dead code 16593: [84ce27eafc73] 16594: 16595: * tools/hatari-profile.py: 16596: symbol parsing improvements 16597: 16598: - instead of checking whether address is within TEXT section and 16599: making it relative before looking it up from symbols (on each 16600: parsed address), have separate option for giving relative symbols 16601: and relocate them once after memory areas have been parsed 16602: - fix for handling symbols parsed from profile which needed to be 16603: renamed because those symbols were already used for another 16604: address 16605: - fix couple of bugs in symbol resolving when switching from one 16606: memory area to another (i.e. corner cases) 16607: - give real addresses for RAM/TOS/etc area symbol (used when no 16608: normal symbol matches), not just address for first executed 16609: instruction in them 16610: 16611: Symbol handling is hopefully now bug free. 16612: [17781c5ee1a5] 16613: 16614: * src/debug/profile.c: 16615: allow profiler output file overwrites 16616: [78fbae9e06eb] 16617: 16618: * tools/hatari-profile.py: 16619: refactor, remove ugliest InstructionStats object innards poking 16620: [7c7dd827c5d8] 16621: 16622: * tools/hatari-profile.py: 16623: fix for "no functions" case, improve verbosity 16624: [ffbd88e8a2d0] 16625: 16626: 2013-02-19 Eero Tamminen 16627: 16628: * tools/hatari-profile.py: 16629: fix area offset return value 16630: [5de796942e20] 16631: 16632: * tools/hatari-profile.py: 16633: fixes to symbol processing and make profile parsing sequential 16634: 16635: Symbol processing has following improvements: 16636: - function could have changed between disassembly discontinuations, 16637: get the correct function name in those cases 16638: - resolve first address in profile to preceeding symbol (as profile 16639: file doesn't necessarily have name of that) 16640: - when adding symbols from profile file, they may need to be made 16641: relative [1] 16642: - symbols with same name but different address are renamed so that 16643: information for them gets assigned right 16644: - symbols with illegal chars for Graphviz node names are renamed 16645: (for now, later I will use separate node IDs) 16646: 16647: [1] For now. Profile file parsing was changed to parse each profile 16648: data part separately before moving to next data types. This was 16649: made so that memory area information can be guaranteed to be 16650: available when symbol resolving needs to be done. 16651: 16652: With that change, text-relative symbols could be "relocated" 16653: at start of profile parsing, instead of needing to do that for 16654: all the addresses parsed from the profile itself (when checking 16655: whether there's a symbol corresponding to that address) 16656: [7606e17450c2] 16657: 16658: * src/debug/profile.c: 16659: support disassembly while profiling, with DEBUG show zero cycle 16660: instructions 16661: [096b44f1c1c4] 16662: 16663: * tools/hatari-profile.py: 16664: limits work similarly to both callgraphs & lists + usage update 16665: [7a69fdf6a9b7] 16666: 16667: 2013-02-18 Eero Tamminen 16668: 16669: * tools/hatari-profile.py: 16670: refactor callgraph code, create separate callgraph for each profile 16671: item 16672: [3fb64a6d9d56] 16673: 16674: * tools/hatari-profile.py: 16675: refactor statistics output, replace -c -e -i -m options with -t 16676: 16677: This refactoring cleaned out duplicate code and I think single 16678: options is nicer. There were also couple of unrelated argument 16679: changes elsewhere. 16680: [a810fe9e4894] 16681: 16682: * tools/hatari-profile.py: 16683: minor output improvements 16684: [dab21ae1b46e] 16685: 16686: * tools/hatari-profile.py: 16687: improve output handling and remove dead code 16688: [813c0e02087b] 16689: 16690: * tools/hatari-profile.py: 16691: refactor symbol & memory area handling to separate class 16692: [d96f9b5fc13b] 16693: 16694: * tools/hatari-profile.py: 16695: add second method for call address resolving 16696: 16697: - instruction count for first instruction in function can be used 16698: as a call count, with that one can provide call count lists also 16699: without caller profile information 16700: - fixed resolving address to a preceeding symbol (visible in stats 16701: and callgraphs) 16702: - continued item field handling generalization, dsp cycle 16703: differences field has now correct heading 16704: [0b16216700d8] 16705: 16706: 2013-02-17 Laurent Sallafranque 16707: 16708: * src/falcon/dsp_cpu.c: 16709: fix 2 DSP timings problems: 16710: - L access to external memory was taking 2 cycles too much 16711: - jmp with immediate adress in external memory too 16712: [b8a5a1f287d1] 16713: 16714: 2013-02-17 Eero Tamminen 16715: 16716: * src/debug/profile.c, src/falcon/dsp.c: 16717: profiling info is collected after instruction has been executed 16718: 16719: This is to be able to collect all relevant information. At that 16720: point PC is on next instruction and profiling code needs to store 16721: and deal with previous PC value. 16722: 16723: Change DSP update also to be called like that + do related profiling 16724: code changes. 16725: [0e39ef4c0f60] 16726: 16727: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: 16728: Fix profiler usage in debugger files invoked by breakpoints 16729: 16730: Allows profiling automation by chaining breakpoints. 16731: [c422aff63049] 16732: 16733: 2013-02-16 Eero Tamminen 16734: 16735: * doc/release-notes.txt: 16736: update release notes (and capitalize all items for consistency) 16737: [342be5cd19f4] 16738: 16739: * src/debug/profile.c, tools/hatari-profile.py: 16740: add processor speed to profile data & post-process it 16741: 16742: *INCOMPATIBLE PROFILE DATA CHANGE* 16743: -> profiler and post-processor need to be both either older or 16744: newer than this commit 16745: 16746: Post-processing: 16747: - generalize code for handling memory areas and move really Hatari 16748: specific options (disassembly format & memory areas) to a subclass 16749: - start generalizing profile item count handling 16750: - parse and store processor speed information 16751: - based on that, add time information to callgraph nodes and symbol 16752: lists 16753: 16754: Profile data saving: 16755: - output processor speed info 16756: - change memory area identifiers to such that they can be used as 16757: symbols (no spaces) and remove RAM area 16758: [80ce1e22bfd5] 16759: 16760: * src/debug/profile.c: 16761: fix profiler's suspicious cycles warnings: 16762: 16763: - give correct (=previous) PC address in message 16764: - STOP instruction can have arbitrary cycles values, don't report 16765: large values for that 16766: [15bfd1841794] 16767: 16768: 2013-02-15 Eero Tamminen 16769: 16770: * src/debug/profile.c: 16771: add time info to profile stats 16772: 16773: (and show the memory areas in the address order) 16774: [9a9c44adb88f] 16775: 16776: * src/debug/profile.c: 16777: Fix CPU cycle counting when DSP enabled + some code cleanup 16778: [f97aba0cd462] 16779: 16780: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: 16781: add "info dsp" command (shows e.g. stack content) 16782: [3ddc10dc970f] 16783: 16784: 2013-02-14 Eero Tamminen 16785: 16786: * tools/hatari-profile.py: 16787: major improvements to the profile data post-processor 16788: 16789: - add callgraph output and some filtering options to control it 16790: - add top function call count list 16791: - add --limit option to limit lists based on function percentages 16792: (and what gets emphatized in callgraphs) 16793: [03da50aaed18] 16794: 16795: 2013-02-12 Eero Tamminen 16796: 16797: * tools/hatari-profile.py: 16798: improve symbol handling and don't list empty values 16799: 16800: symbol handling: 16801: - GCC local symbols can be prefixed with [$.] 16802: - object file name symbols can have [.-] in them 16803: - more robust object file name test 16804: - don't show warnings when changing symbol: 16805: - to a one with or without (short) prefix 16806: - for object file name 16807: [0a61a075c21b] 16808: 16809: * src/debug/profile.c: 16810: fix compiler warnings / DSP value overflow check 16811: 16812: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit 16813: (it's 32-bit for CPU to save memory). 16814: 16815: Added ifdef as cache misses are stored only for WinUAE. 16816: [c50c2840640c] 16817: 16818: 2013-02-11 Eero Tamminen 16819: 16820: * tools/hatari-profile.py: 16821: pylint warning fixes & profile doc updates 16822: [520bf534286b] 16823: 16824: * src/debug/68kDisass.c: 16825: fix disassembly column changing function 16826: 16827: Not all of the new column values were initialized. 16828: 16829: Depending on stack content, this could cause disassembly to segfault 16830: with profile disassembly output (which is currently only thing 16831: changing the columns). 16832: [3aaa293359f0] 16833: 16834: * doc/release-notes.txt: 16835: update release notes 16836: [05cdba686ddd] 16837: 16838: * src/falcon/hostscreen.c, src/includes/resolution.h, 16839: src/resolution.c, src/screen.c: 16840: fix max resolution handling for ST mode 16841: [49221d1651bc] 16842: 16843: * doc/release-notes.txt: 16844: update release notes 16845: [672934113016] 16846: 16847: * src/falcon/nvram.c, src/reset.c, src/vdi.c: 16848: setup NVRAM video mode based on VDI mode, when in VDI mode 16849: 16850: Based on patch by Vincent Rivi�re which makes VDI mode work properly 16851: with EmuTOS under Falcon emulation. 16852: 16853: It doesn't change the situation for real TOS: 16854: - TOS v3 still doesn't work with monochrome VDI modes with height < 16855: 480. 16856: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. 16857: [285a171457c1] 16858: 16859: * tools/hatari-profile.py: 16860: make usage info also whole script doc 16861: [155a2f47cfa6] 16862: 16863: * tools/hatari-profile.py: 16864: prepare post-processor for callgraph addition 16865: 16866: - add callee/caller information parsing 16867: - move statistics to separate class 16868: - move totals summing to instructions class 16869: [8e219c54209b] 16870: 16871: 2013-02-06 Eero Tamminen 16872: 16873: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: 16874: symbol address caller tracking for CPU & DSP profiler 16875: 16876: Callers to addresses which have symbols associated with them, are 16877: tracked and separate call counts are kept for each. This 16878: information is output if profiler 'addresses' command output goes to 16879: a file, and with the separate 'callers' command. 16880: 16881: Caller information is required for being able to get callgraphs for 16882: the executed code. 16883: [b0b3855641a0] 16884: 16885: 2013-02-05 Eero Tamminen 16886: 16887: * src/falcon/nvram.c: 16888: remove (now redundant) nvram.c Dprintf defines 16889: [d1a5fd7673d7] 16890: 16891: 2013-02-04 Eero Tamminen 16892: 16893: * src/includes/vdi.h, src/vdi.c: 16894: prevent bad ratio still giving too large values 16895: 16896: also, with VDI size alignment, smallest size can be ST-low. 16897: [568b370ceb03] 16898: 16899: * src/includes/vdi.h, src/screen.c, src/vdi.c: 16900: limit VDI screen size to 300kB 16901: 16902: This allows slightly larger resolutions while reducing Hatari memory 16903: usage and making sure that selected VDI resolution works e.g. in 16904: EmuTOS and older TOSes. 16905: [3d35685fbce3] 16906: 16907: 2013-02-03 Eero Tamminen 16908: 16909: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: 16910: add run-time trace support for NVRAM reads & writes 16911: [187c3f4ba6fa] 16912: 16913: * src/vdi.c: 16914: fix comment 16915: [aa960e04a9aa] 16916: 16917: 2013-02-02 Laurent Sallafranque 16918: 16919: * src/falcon/dsp_cpu.c: 16920: fix: simultaneous access to external X and Y memory cycles was wrong 16921: (thanks to Doug For this) 16922: [f9b90a3c6529] 16923: 16924: 2013-02-01 Eero Tamminen 16925: 16926: * src/debug/profile.c: 16927: correct CPU area calculations 16928: 16929: (should have been updated when TOS data was moved before Cartridge 16930: data, several commits ago.) 16931: [76cf815555ee] 16932: 16933: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 16934: use 64-bit variables for DSP instruction & cycle counts 16935: 16936: because this needed adding separate DSP area function, I could add 16937: also the cycle diff sum information to statistics output. 16938: [e162c2712aca] 16939: 16940: 2013-02-01 Laurent Sallafranque 16941: 16942: * src/cpu/newcpu.c, src/includes/m68000.h: 16943: change: take into account the 68030 cycles in cache mode ON 16944: [5a63aa977dfb] 16945: 16946: * src/falcon/dsp_cpu.c: 16947: fix: extra access to external memory after the first one cost 2 16948: cycles instead of one (thanks to Doug Little for the TIP) 16949: [622e01afef0b] 16950: 16951: 2013-02-01 Eero Tamminen 16952: 16953: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 16954: src/debug/debugdsp.c: 16955: make breakpoints silent on 'n' command 16956: [71e0b614e44c] 16957: 16958: * tests/debugger/test-dummies.c: 16959: update debugger tests to recent changes 16960: [5e6e15d9c82b] 16961: 16962: * doc/release-notes.txt: 16963: update release notes, put profiler and windows changes under their 16964: own headings 16965: [50ab066f2872] 16966: 16967: * src/debug/profile.c: 16968: try at working around wrong cycles diff value 16969: [85e65361fd09] 16970: 16971: * src/gui-win/opencon.c: 16972: update includes also 16973: [0aef18a3c0cf] 16974: 16975: * src/configuration.c, src/gui-win/opencon.c, 16976: src/includes/configuration.h, src/options.c: 16977: add -W for opening log window on Windows, fixed(?) Windows stderr 16978: redirection 16979: [bc086ca89534] 16980: 16981: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 16982: instead of min/max DSP cycles, show diff of them 16983: 16984: post-processor can output DSP cycle diffs (use of different memory 16985: areas/registers) as "cache misses". 16986: [331dbec754bf] 16987: 16988: 2013-01-31 Eero Tamminen 16989: 16990: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 16991: separate CPU & DSP profile data structures, add min/max DSP cycles 16992: info 16993: 16994: using separate structures allows providing different info for CPU 16995: and DSP 16996: [cc810af306ca] 16997: 16998: * tools/hatari-profile.py: 16999: adapt to any number of items in profile 17000: 17001: (currently processes up to 3 of them, but doesn't throw exception if 17002: there are more) 17003: [7849c0f07658] 17004: 17005: * tools/nm-symbols-cleanup.sh: 17006: helper script to cleanup MiNT 'nm' output for symbols command 17007: [d9c87d1f668d] 17008: 17009: * tools/hatari-profile.py: 17010: fix memory area symbol assignment 17011: 17012: (depends on previous profile.c update) 17013: [46e0dc036194] 17014: 17015: * src/debug/profile.c: 17016: output profile addresses in memory order 17017: 17018: (previously cartridge area came before ROM TOS) 17019: [fc24052241c7] 17020: 17021: * tools/hatari-profile.py: 17022: fix post-processor exceptions 17023: [66ec14d4ad90] 17024: 17025: * src/debug/symbols.c: 17026: object file symbol names can contain '-' characters 17027: [8c3d7588c70a] 17028: 17029: * tools/hatari-profile.py: 17030: symbol check improvements 17031: 17032: - silently ignore duplicate symbol info 17033: - warn about consequences of having same symbol name for multiple 17034: addresses (= overriding symbol info) 17035: [c4a4ec506735] 17036: 17037: * tools/hatari-profile.py: 17038: skip memory area checks for DSP profiles 17039: [0f25b499decd] 17040: 17041: * tools/hatari-profile.py: 17042: profile file and output handling imporovements 17043: 17044: - automatically identify whether profile is for DSP or CPU based 17045: on new profile header 17046: -> removed "-d" option 17047: - separate class for handling file & user output 17048: - exit on first error 17049: - if there's no other symbol, collect stats under generic memory 17050: area (RAM, text section, TOS ROM, Cartridge ROM) symbols 17051: [e675970e0a39] 17052: 17053: * src/debug/profile.c: 17054: add profile identifier to profile file 17055: [12a6da6a7d56] 17056: 17057: 2013-01-30 Eero Tamminen 17058: 17059: * doc/release-notes.txt: 17060: add recent changes to release notes 17061: [4668dded703c] 17062: 17063: * tools/hatari-profile.py: 17064: support DSP profile output, with -d option 17065: [618eb9d430d0] 17066: 17067: * tools/hatari-profile.py: 17068: improve symbol addresses handling 17069: 17070: - accept hex addresses with and without 0x prefix (EmuTOS .sym 17071: files have prefixes) 17072: - igore object file names if there's already symbol name for that 17073: address 17074: - take note which symbols were taken from symbols file, which ones 17075: from profile data 17076: - add function addresses to lists for functions which names were not 17077: in the profile data 17078: [273fb1e47588] 17079: 17080: * tools/hatari-profile.py: 17081: remove mins as useless and add max value address 17082: [e7d7ec1b0923] 17083: 17084: * tools/hatari-profile.py: 17085: add instruction statistics output 17086: [cadc03ee0983] 17087: 17088: * src/debug/profile.c: 17089: cycles information is for previous instruction, compensate 17090: [fc43c1919409] 17091: 17092: * tools/dsp-lod-symbols-convert.sh: 17093: preliminary DSP LOD -> symbols file convertor 17094: [391d95be4c57] 17095: 17096: * src/debug/profile.c: 17097: fix define check 17098: [4f7726c1cfaf] 17099: 17100: * src/debug/profile.c: 17101: cycles counter seems cumulative, compensate in profiler 17102: [9f32e52a9eff] 17103: 17104: * tools/hatari-profile.py: 17105: fix profiler exception + disable debug output 17106: [c673c9554622] 17107: 17108: * tools/hatari-profile.py: 17109: first version of Hatari profile data post-processor 17110: [91159729a47f] 17111: 17112: * src/debug/profile.c: 17113: output TOS/RAM/TEXT/Cartridge addresses to profile data 17114: 17115: profile data post-processing assume TOS addresses are absolute and 17116: program TEXT segment addresses are relative so it needs to know 17117: where those are. 17118: [841b62a4ec5c] 17119: 17120: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 17121: add TEXTEnd debugger variable (last address of program text segment) 17122: [91c34a9c6134] 17123: 17124: 2013-01-29 Eero Tamminen 17125: 17126: * src/debug/symbols.c: 17127: symbols command: offsets can be given for data and bss in addition 17128: to text 17129: [ae2a024e97aa] 17130: 17131: 2013-01-28 Eero Tamminen 17132: 17133: * src/debug/profile.c: 17134: assign DSP cycles cost to previous instruction 17135: 17136: this is because debugger is called before DSP instruction is 17137: executed i.e. cycles information is for the previously executed 17138: instruction 17139: [82fb7d79f349] 17140: 17141: * src/joy.c: 17142: fix const warning introduce by previous joy.c commit 17143: [801c9f81debd] 17144: 17145: * src/debug/68kDisass.c: 17146: minor improvements to disassembler text file reading 17147: 17148: - correct ftell() error checking 17149: - free buffer on error exit 17150: - remove redundant frees on file read function fail 17151: - ANSI-C variable declarations 17152: [a2f0dc4f1d12] 17153: 17154: * src/includes/joy.h, src/joy.c: 17155: fix mudflap warning in joy axis mapping code 17156: 17157: With some rewriting: 17158: - Moved the structs to joy.c as they aren't used by anything else 17159: - Used const char pointers for name string 17160: - Used array size as loop exit condition instead of string checking 17161: [49285266aa38] 17162: 17163: * src/debug/68kDisass.c: 17164: fix mudflap warning: stack buffer accessed from outer scope 17165: 17166: additionally, remove sp variable shadowing (which confused the issue 17167: how much up the stack buffer usage goes). 17168: [1db010f1f13e] 17169: 17170: * tools/devpac3-symbols-convert.sh: 17171: Devpac 3 listing symbol table -> Hatari debugger symbols convertor 17172: [a8658c94d48c] 17173: 17174: 2013-01-27 Eero Tamminen 17175: 17176: * src/debug/profile.c: 17177: use Cycles_GetCounter() to get CPU cycles 17178: 17179: It works for everything else except non-cycle exact WinUAE CPU core 17180: option. The main thing is getting this working for cycle exact CPU 17181: core... 17182: [6d8054f1cd9c] 17183: 17184: 2013-01-26 Eero Tamminen 17185: 17186: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, 17187: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, 17188: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 17189: support for specifying profile addresses output file 17190: 17191: This required adding FILE* option for DSP disassembly functions 17192: which caused updates in several places. 17193: [031e2313bd32] 17194: 17195: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, 17196: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: 17197: add CPU instruction cache miss profiling 17198: 17199: Note: CPU cache is supported only by WinUAE CPU core. 17200: [09178bc26b9d] 17201: 17202: 2013-01-26 Thomas Huth 17203: 17204: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, 17205: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, 17206: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, 17207: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, 17208: src/zip.c: 17209: Fixed typos reported by codespell 17210: [5f752775d03e] 17211: 17212: 2013-03-05 Nicolas Pomarede 17213: 17214: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, 17215: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- 17216: cpu/newcpu.h: 17217: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU 17218: emulation 17219: [8a53f5849c9b] 17220: 17221: 2013-03-04 Nicolas Pomarede 17222: 17223: * src/mfp.c: 17224: Clear IRQ in MFP_Reset() 17225: [b9e7a1f3b2b1] 17226: 17227: * src/includes/mfp.h, src/mfp.c: 17228: Remove MFP debug code and change VR description 17229: [12297107d383] 17230: 17231: 2013-03-03 Nicolas Pomarede 17232: 17233: * src/mfp.c: 17234: Add new interrupt related variables to the memory snapshot 17235: [df99d056cd97] 17236: 17237: * src/mfp.c: 17238: Remove old wrong/commented code 17239: [df216ace9fa0] 17240: 17241: * src/mfp.c: 17242: More compact versions of MFP_CheckPendingInterrupts() and 17243: MFP_InterruptRequest() 17244: [088c3385ad19] 17245: 17246: * src/uae-cpu/newcpu.c: 17247: Remove debug printfs 17248: [877d09d67cf2] 17249: 17250: * src/mfp.c: 17251: Indent comments 17252: [88b96b7c242f] 17253: 17254: * src/mfp.c: 17255: When an MFP interrupt happens, a delay of 4 cycles is needed before 17256: the CPU receives it (fix Audio Artistic Demo and the games Super 17257: Hang On, Super Monaco GP, Bolo) 17258: [aed047c66614] 17259: 17260: * src/uae-cpu/newcpu.c: 17261: Remove debug printf 17262: [e55dcee66530] 17263: 17264: 2013-02-25 Nicolas Pomarede 17265: 17266: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 17267: cpu/newcpu.c: 17268: In the main CPU loop, use MFP_ProcessIRQ instead of 17269: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, 17270: without taking SR into account. That's up to the CPU emulation part 17271: to call MFP_Exception if MFP_IRQ=1 and SR allows it. 17272: [e4d838d59eb1] 17273: 17274: 2013-02-24 Nicolas Pomarede 17275: 17276: * src/m68000.c: 17277: Add comment about useless test to remove later 17278: [acbf9a5092fd] 17279: 17280: * src/mfp.c: 17281: Remove useless check for unused MFP bits 17282: [8b1f68189385] 17283: 17284: * src/mfp.c: 17285: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified 17286: [c078b28a777b] 17287: 17288: * src/mfp.c: 17289: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use 17290: MFP_CheckPendingInterrupts() 17291: [339d45cf4226] 17292: 17293: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 17294: cpu/newcpu.c: 17295: In MFP_CheckPendingInterrupts, return the MFP interrupt number 17296: instead of true/false 17297: [4f0c947a8149] 17298: 17299: * src/uae-cpu/newcpu.c: 17300: Call do_specialties() only once per opcode, not for every expired 17301: internal timer 17302: [d2bc5a7d2362] 17303: 17304: * src/mfp.c: 17305: There can be only one MFP interrupt source at a time Only the 17306: highest priority pending interrupt should cause an exception The 17307: previous code was wrong as it would called several exceptions at the 17308: same time and stack them in the reverse order (lower prioriry first 17309: !) 17310: [cafa412936da] 17311: 17312: 2013-01-24 Eero Tamminen 17313: 17314: * src/debug/profile.c, src/debug/profile.h: 17315: fix typo, make functions static (as they aren't called outside of 17316: profile.c) 17317: [dffe52d0aef1] 17318: 17319: 2013-01-21 Eero Tamminen 17320: 17321: * doc/manual.html: 17322: LMC emu is stable, not experimental 17323: [ee1104daa49e] 17324: 17325: * src/debug/breakcond.c: 17326: fix copyright line 17327: [663a551f6e35] 17328: 17329: 2013-01-20 Nicolas Pomarede 17330: 17331: * doc/compatibility.html: 17332: Update notes for the demo 'V8 Music System' 17333: [25a5efed0eec] 17334: 17335: * src/acia.c: 17336: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later 17337: This delay was measured on a real STF. 17338: [fa948c81a521] 17339: 17340: 2013-01-17 Thomas Huth 17341: 17342: * src/cpu/cpummu030.c: 17343: MMU030: Minor fixes (taken from upstream Previous emulator) 17344: [22b7347cd5d7] 17345: 17346: 2013-01-13 Thomas Huth 17347: 17348: * doc/compatibility.html, doc/manual.html: 17349: Final HTML clean-up: Documentation files are now valid HTML5. 17350: [bfd8c62a896a] 17351: 17352: 2013-01-13 Nicolas Pomarede 17353: 17354: * src/ikbd.c, src/includes/ikbd.h: 17355: Remove redundant variable KeyboardProcessor.bReset We always have 17356: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is 17357: enough 17358: [a32d1ace5c43] 17359: 17360: * doc/release-notes.txt: 17361: Update notes for ACIA/IKBD changes 17362: [5873a5709ead] 17363: 17364: * src/ikbd.c: 17365: Better timings for the $F1 byte returned by IKBD's reset command $80 17366: $01 This delay was accurately measured on a real STF with a custom 17367: program 17368: [b889b39f7d58] 17369: 17370: 2013-01-12 Thomas Huth 17371: 17372: * doc/compatibility.html, doc/manual.html: 17373: HTML cleanup: Replaced obsolete tags 17374: [2f70d2774044] 17375: 17376: * doc/compatibility.html, doc/manual.html: 17377: HTML cleanup: Now using proper table headers 17378: [fe5e9775d00a] 17379: 17380: 2013-01-13 Nicolas Pomarede 17381: 17382: * src/ikbd.c, src/includes/ikbd.h: 17383: For hardware and software reset, use the common code in 17384: IKBD_Boot_ROM() 17385: [801bd44a41ab] 17386: 17387: 2013-01-12 Nicolas Pomarede 17388: 17389: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 17390: Call IKBD_Reset() when the RESET instruction is used 17391: [29e79b0f5c7b] 17392: 17393: 2013-01-08 Eero Tamminen 17394: 17395: * src/vdi.c: 17396: bugfix: show also appl_init() in AES traces 17397: [437a388e93e3] 17398: 17399: 2013-01-06 Nicolas Pomarede 17400: 17401: * src/ikbd.c: 17402: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 17403: [7edf5a1632c6] 17404: 17405: * doc/compatibility.html: 17406: Add notes for the game "F29 Retaliator" 17407: [c3a2292fc972] 17408: 17409: 2013-01-05 Nicolas Pomarede 17410: 17411: * doc/compatibility.html: 17412: Add notes for the game "Warlock's Quest" 17413: [4e562d54ee91] 17414: 17415: 2013-01-04 Nicolas Pomarede 17416: 17417: * src/gui-sdl/dlgFileSelect.c: 17418: Fix a bug when remembering the fileselector scrollbar's position 17419: When using the fileselector in a large directory, then going to a 17420: small directory with <= 16 entries, the scrollbar was drawn at the 17421: wrong position. 17422: [b05f51174cd3] 17423: 17424: 2013-01-02 Nicolas Pomarede 17425: 17426: * src/ikbd.c: 17427: For the IKBD's output buffer, fix the check to send a new byte in 17428: TDR 17429: [f31979234f79] 17430: 17431: * src/ikbd.c: 17432: In the IKBD, don't ignore a new byte in RDR if the output buffer is 17433: not empty The IKBD can handle new byte asynchronously, even if the 17434: current command is not completed and still has some bytes to send 17435: (fix a regression in the game 'Zombi') 17436: [798aa5a0b334] 17437: 17438: * src/ikbd.c: 17439: Correctly check the IKBD's output buffer is not full when adding one 17440: byte 17441: [3fb423fda660] 17442: 17443: * src/ikbd.c: 17444: Remove old special case for the game 'Downfall' and update comments 17445: [982565195a9e] 17446: 17447: * src/ikbd.c, src/includes/ikbd.h: 17448: When the IKBD sends a packet, check there's enough room in the 17449: output buffer Some programs can crash or lock if the received packet 17450: is truncated or malformed due to the output buffer being full 17451: [0d37b6f36006] 17452: 17453: 2012-12-31 Nicolas Pomarede 17454: 17455: * src/ikbd.c: 17456: Prevent a possible buffer overflow when sending commands to the IKBD 17457: [38b507da21cb] 17458: 17459: 2012-12-30 Nicolas Pomarede 17460: 17461: * cmake/Toolchain-mingw32.cmake: 17462: Autodetect mingw's sysroot path 17463: [1d91985e1e45] 17464: 17465: 2012-12-30 Eero Tamminen 17466: 17467: * tools/zip2st.sh: 17468: zip2st: check that given zipfile exists 17469: [ed8fec2932c5] 17470: 17471: 2012-12-27 Nicolas Pomarede 17472: 17473: * src/dmaSnd.c: 17474: Add more traces when accessing dma sound / microwire 17475: [ba74a5ac5d5c] 17476: 17477: 2012-12-25 Nicolas Pomarede 17478: 17479: * src/ikbd.c: 17480: Update traces for IKBD's clock 17481: [01ff9c5f8a26] 17482: 17483: * src/ikbd.c: 17484: Add more traces for non supported IKBD commands 17485: [385ee0236e29] 17486: 17487: * src/ikbd.c: 17488: Return the correct number of bytes for IKBD's ReadMemory ($21), even 17489: if not implemented We can't return the real content of the IKBD's 17490: RAM, but at least we return the correct header + 6 empty bytes. 17491: [56a46f3b7eeb] 17492: 17493: 2012-12-24 Nicolas Pomarede 17494: 17495: * src/ikbd.c, src/includes/ikbd.h, src/video.c: 17496: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like 17497: the real IKBD We don't use time()/locatime() anymore to update the 17498: clock ; it was not very portable on some OS and gave wrong results 17499: sometimes anyway. This new code is based on the HD6301 disassembly 17500: of the IKBD's ROM. 17501: [a5438d3f91c7] 17502: 17503: 2012-12-23 Thomas Huth 17504: 17505: * src/gui-sdl/dlgSystem.c: 17506: Fixed the length of dialog objects 17507: [06c7da4de001] 17508: 17509: * doc/compatibility.html: 17510: Added more Falcon demos that require an FPU. Thanks to Anders 17511: Eriksson for the hints! 17512: [8285e9fad0f6] 17513: 17514: * src/bios.c: 17515: Fixed format string (Clang compiler issued a warning) 17516: [be12eb28ae60] 17517: 17518: 2012-12-23 Nicolas Pomarede 17519: 17520: * src/ikbd.c: 17521: Better timings for the bytes returned by IKBD's commands $16, $1C, 17522: $87-$9A This delays were accurately measured on a real STF with a 17523: custom program 17524: [e0e2dd72877a] 17525: 17526: 2012-12-23 Thomas Huth 17527: 17528: * doc/compatibility.html: 17529: Added Captain Blood and Zombi to the compatibility list 17530: [fd71f9af7301] 17531: 17532: * doc/toc.js: 17533: Scroll to the right section in manual, second try 17534: [06b506a2bc1a] 17535: 17536: 2012-12-22 Thomas Huth 17537: 17538: * src/cpu/newcpu.c: 17539: MMU030: The MMU configuration exception must generate stackframe 17540: type 0x2. Thanks to Andreas Grabher for the hint! 17541: [3f7e214b3bf5] 17542: 17543: * src/cpu/cpummu030.c: 17544: MMU030: Reworked debugging messages 17545: [7cd019393a09] 17546: 17547: 2012-12-22 Nicolas Pomarede 17548: 17549: * src/midi.c: 17550: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock 17551: into account 17552: [8cbcceb56d6f] 17553: 17554: * src/acia.c, src/includes/acia.h: 17555: Use E Clock to correctly emulate the number of cycles when accessing 17556: ACIA This E Clock delay was accurately measured on a real STF with a 17557: custom program 17558: [e425ec2302fc] 17559: 17560: * src/includes/m68000.h, src/m68000.c: 17561: Add M68000_WaitEClock to count cycles needed to reach the next E 17562: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the 17563: CPU needs to be synchronised with the E Clock, which is 1/10th of 17564: the CPU frequency. 17565: [80732d4a020e] 17566: 17567: * src/cycles.c: 17568: Add a comment for the case where MovepByteNbr==0 17569: [3b501f24cb5b] 17570: 17571: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 17572: Also uses MovepByteNbr=0..4 for MOVEP M->R 17573: [8c723ae84390] 17574: 17575: 2012-12-22 Thomas Huth 17576: 17577: * doc/manual.html: 17578: Some more HTML fixes 17579: [4902c8ed0e69] 17580: 17581: 2012-12-22 Nicolas Pomarede 17582: 17583: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 17584: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This 17585: means that if MovepByteNbr=1..4, we're emulating a movep 17586: instruction. If MovepByteNbr=0 we're not emulating another opcode 17587: than movep. 17588: [347591bae8e9] 17589: 17590: 2012-12-22 Thomas Huth 17591: 17592: * doc/toc.js: 17593: Added a hack to force the browsers to show the right section when 17594: coming from an external link 17595: [dc5739a3e2b1] 17596: 17597: * doc/manual.html: 17598: Fixed bad HTML 17599: [c5381004050e] 17600: 17601: 2012-12-21 Eero Tamminen 17602: 17603: * doc/manual.html: 17604: test for external linkage to manual 17605: [c65baecb6a03] 17606: 17607: 2012-12-21 Nicolas Pomarede 17608: 17609: * src/acia.c, src/midi.c: 17610: Access to the ACIA's registers add a delay of 6 cycles per valid 17611: register This 6 cycles delay was accurately measured on a real STF 17612: with a custom program. 17613: [bc25b3804359] 17614: 17615: 2012-12-17 Eero Tamminen 17616: 17617: * doc/manual.html: 17618: update manual: 17619: 17620: - printer/RS-232/MIDI work fine, so remove experimental comment 17621: - finetune mouse and printer descriptions a bit 17622: [46a075ccf9fb] 17623: 17624: 2012-12-16 Eero Tamminen 17625: 17626: * doc/release-notes.txt: 17627: update release notes 17628: [3f0d182f1b20] 17629: 17630: * src/gui-sdl/dlgFileSelect.c: 17631: add CWD button to SDL fileselector 17632: [0becbbc32f54] 17633: 17634: * doc/hatari.1, doc/manual.html, src/options.c: 17635: fix -c option description and add more docs on Hatari configuration 17636: [d090fa137db8] 17637: 17638: 2012-12-13 Eero Tamminen 17639: 17640: * doc/emutos.txt: 17641: update doc to latest EmuTOS state (fsel_ex support/fix) 17642: [b061dd3b7905] 17643: 17644: * python-ui/CMakeLists.txt: 17645: only hatariui and debugui need to be installed executable 17646: 17647: (Debian Sid patch for Hatari set only conftypes as non-executable, 17648: but actually most of the python files don't need to be executable) 17649: [12fde5ca8a67] 17650: 17651: * doc/hatari.1: 17652: apply dash patch from debian sid 17653: 17654: (+ add blackslashes also to args added after that) 17655: [be69ef61b275] 17656: 17657: 2012-12-12 Nicolas Pomarede 17658: 17659: * src/ikbd.c: 17660: Fix an ACIA timing problem for IKBD commands returning more than one 17661: byte The 1st byte was returned immediatly, the delay was ignored. 17662: [e003f0053c3d] 17663: 17664: 2012-11-25 Thomas Huth 17665: 17666: * src/cpu/cpummu030.c: 17667: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with 17668: Previous. Thanks to Andreas Grabher for the changes! 17669: [4fe8fcddbb63] 17670: 17671: 2012-11-20 Eero Tamminen 17672: 17673: * doc/release-notes.txt: 17674: release note about Pexec() fix, fit lines to 80 cols 17675: [577eaa8b1262] 17676: 17677: 2012-11-17 Eero Tamminen 17678: 17679: * doc/hatari.1, doc/manual.html: 17680: document new debugger commands and new disasm option 17681: [d965351b4ae6] 17682: 17683: 2012-11-16 Thomas Huth 17684: 17685: * src/cartData.c, src/cart_asm.s: 17686: Reworked pexec code in cartridge so that it does not destroys the 17687: command line 17688: [cb04d6e08831] 17689: 17690: 2012-11-16 Eero Tamminen 17691: 17692: * doc/release-notes.txt, src/debug/68kDisass.c: 17693: fix signedness issue in disassembler 17694: 17695: breaks disassembly output when compiled with PowerPC NetBSD using 17696: GCC 4.1.3 17697: [b7f62ef99f25] 17698: 17699: 2012-11-15 Thomas Huth 17700: 17701: * src/cpu/mmu_common.h: 17702: Disabled the THROW + CATCH debug messages 17703: [ef4abac4845f] 17704: 17705: * doc/compatibility.html: 17706: Bumped version number for X-Tasie in compatibility list 17707: [34e100dbd399] 17708: 17709: 2012-11-14 Thomas Huth 17710: 17711: * doc/compatibility.html: 17712: Updated X-Tasie in the compatibility list 17713: [e013fb5f16fd] 17714: 17715: * src/debug/log.h: 17716: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign 17717: extension 17718: [9b8489f75522] 17719: 17720: * src/falcon/videl.c: 17721: Make sure that Videl display height does not get negative 17722: [c53508439caf] 17723: 17724: * src/cpu/cpummu030.c: 17725: MMU030: The unaligned access functions must not destroy the fault 17726: address 17727: [402fa9c51afa] 17728: 17729: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 17730: MMU030: Improving try-catch in table search function. Patch taken 17731: from Previous (thanks to Andreas Grabher) 17732: [2ad6d8a9baee] 17733: 17734: 2012-11-13 Eero Tamminen 17735: 17736: * doc/release-notes.txt: 17737: update release notes 17738: [d389911ca1bb] 17739: 17740: * src/debug/debugcpu.c: 17741: better comment 17742: [b7ddf8c231b5] 17743: 17744: * src/debug/debugInfo.c: 17745: fix corner cases for "lock regaddr" command DSP handling 17746: [d261df121774] 17747: 17748: * src/debug/evaluate.c: 17749: handle 16-bit DSP register names correctly in evaluate command 17750: [badaf95300c7] 17751: 17752: * src/debug/debugui.c: 17753: fix: recognize DSP shortcut commands correctly 17754: 17755: otherwise expression evaluation can expand "PC" to CPU PC register 17756: instead of DSP one in DSP command. 17757: [4b5546684b5f] 17758: 17759: 2012-11-12 Nicolas Pomarede 17760: 17761: * src/includes/ym2149_fixed_vol.h: 17762: Add missing end of line at end of file (fix compiler warning) 17763: [ec535aca9caa] 17764: 17765: 2012-11-12 Eero Tamminen 17766: 17767: * src/debug/debugcpu.c: 17768: correct 'w' command info 17769: [71bb145bdcee] 17770: 17771: * src/debug/debugInfo.c: 17772: under MiNT, OS header differs from ROM one -> adapt info commands 17773: [e885fb6b6324] 17774: 17775: * src/gemdos.c: 17776: give info on GEMDOS vector 17777: 17778: (needed if one wants to re-enable GEMDOS redirection in debugger 17779: after MiNT overwrites it.) 17780: [15cfe34c3d3c] 17781: 17782: 2012-11-10 Nicolas Pomarede 17783: 17784: * doc/authors.txt: 17785: Add Paulo Simoes to list of contributors 17786: [7762f8c0116e] 17787: 17788: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: 17789: Slightly better volume table for YM2149 emulation This table was 17790: measured by Paulo Simoes on a real ST, and converted to Hatari's 17791: format by David Savinkoff. 17792: [ca407fdf9e15] 17793: 17794: * doc/release-notes.txt: 17795: Add details for fixed games 17796: [84a21f5c8c06] 17797: 17798: 2012-11-09 Eero Tamminen 17799: 17800: * doc/release-notes.txt: 17801: add info no recent improvements to release notes 17802: 17803: (and rephrase some things better) 17804: [e5756e37b31c] 17805: 17806: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, 17807: src/options.c: 17808: add --disasm option 17809: 17810: Move flag parsing code from debugui.c to 68kDisass.c where the new, 17811: more extensive disassembly option parsing resides. 17812: [616b56695cb2] 17813: 17814: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, 17815: src/includes/configuration.h: 17816: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config 17817: options 17818: 17819: We're not going to have more disassembly engines, so bool is enough 17820: for engine selection and allows simplifying the checks. 17821: [d898bc092749] 17822: 17823: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 17824: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src 17825: /uae-cpu/newcpu.c: 17826: simplify, check DisasmEngine option only in Disasm() 17827: [5f0f93c98eea] 17828: 17829: 2012-11-08 Eero Tamminen 17830: 17831: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, 17832: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, 17833: src/includes/configuration.h, src/uae-cpu/newcpu.c: 17834: add "nDisasmEngine" configuration option 17835: 17836: Markus' disassembly engine has nicer looking output than the UAE 17837: internal disassembler, and it's (now) also possible to configure its 17838: output to some extent within debugger. 17839: 17840: However, Markus' engine doesn't output all instructions correctly 17841: (MMU related ones, divul, maybe others), so it's better to leave the 17842: selection between them to user. 17843: [aff1f4f71ce3] 17844: 17845: * src/debug/debugcpu.c, src/debug/debugdsp.c: 17846: Fix: after breakpoint, debugger runs one step too few 17847: 17848: Breakpoints need to be checked before stepping count, so that it's 17849: breakpoint that hits on an address instead of first stepping 17850: dropping you to debugger and then breakpoint. 17851: 17852: However, when continuing from breakpoint, step count shouldn't be 17853: decreased before returning to emulation. Fix this by increasing 17854: count after breakpoint. 17855: 17856: When using "next" command to continue with a set breakpoint, zero 17857: any remaining step count. 17858: [a86d44425c89] 17859: 17860: * src/debug/breakcond.c: 17861: although breakpoint matches, rest of the breakpoints need to be 17862: checked too 17863: 17864: Breakpoint matching code returned after first breakpoint match. This 17865: had several problems: 17866: - if the first matching one was "trace" breakpoint, user wasn't 17867: dropped into debugger although other existing breakpoints would 17868: have done that 17869: - information for the other breakpoints that match at the same point 17870: wasn't updated (for counted breakpoints) or shown (for trace 17871: breakpoints) 17872: - "once" breakpoints wouldn't have been removed if something else 17873: was matched first 17874: 17875: This change will go check all breakpoints before returning (index 17876: for the last matched one). 17877: 17878: Logic for counted breakpoints was inverted, that's also fixed. 17879: [e1f7488a9601] 17880: 17881: 2012-11-07 Eero Tamminen 17882: 17883: * src/gemdos.c: 17884: output Pexec() args when tracing GEMDOS 17885: [08aa8ef2588b] 17886: 17887: * src/change.c: 17888: Also Blitter and CPU level changes require reset 17889: 17890: Otherwise things already using them and relying them can crash 17891: [e2fd8b15f0ce] 17892: 17893: * src/tos.c: 17894: fixes to TOS/machine/CPU type matching: 17895: - TOS 1.62 works only with 68000 (unlike TOS 1.06) 17896: - TOS v3(.06) doesn't work with 020, only 030/040 17897: - CPU level change requires call to M68000_CheckCpuSettings() 17898: [ffd5f66b87f8] 17899: 17900: 2012-11-06 Thomas Huth 17901: 17902: * src/cpu/cpummu.c: 17903: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- 17904: stack underflow 17905: [148506c580a3] 17906: 17907: * src/debug/68kDisass.c: 17908: Fixed possible crash in disassembler (NULL pointer dereferenciation) 17909: [c83bf5ed8d98] 17910: 17911: 2012-11-05 Eero Tamminen 17912: 17913: * doc/release-notes.txt, doc/todo.txt: 17914: update release notes & todo for last debugger improvements 17915: [aba8fc7cb467] 17916: 17917: * src/debug/debugcpu.c, src/debug/debugdsp.c: 17918: "next" debugger command for CPU and DSP, using new CPU/DSP 17919: GetNextPC() functions 17920: 17921: This uses temporary conditional breakpoints so it's a bit verbose. 17922: [071fef422e96] 17923: 17924: * src/falcon/dsp.c, src/falcon/dsp.h: 17925: support for returning next DSP PC without disasm output 17926: [97d057207ac2] 17927: 17928: * src/debug/68kDisass.c, src/debug/68kDisass.h: 17929: support for returning next CPU PC without disasm output 17930: [4148340604fb] 17931: 17932: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 17933: src/falcon/dsp_disasm.c: 17934: add percentage to profiling info in disassembly 17935: 17936: - this should make it more readable as numbers are aligned and 17937: smaller so they are easier to compare 17938: - counts and cycles are now shown in parenthesis 17939: [085e349a4e94] 17940: 17941: * src/debug/profile.c: 17942: remove hexdump column from profiler disassembly output (in an effort 17943: to try to fit it into normal console width) 17944: [535baf72ea6a] 17945: 17946: * src/debug/debugui.c: 17947: add 'setopt' command 'disasm' subcommand for setting output flags 17948: [cc0e2004a10d] 17949: 17950: * src/debug/68kDisass.c, src/debug/68kDisass.h: 17951: make disassembly output flags and columns internally configurable 17952: [f349cb3cae10] 17953: 17954: 2012-11-04 Nicolas Pomarede 17955: 17956: * src/acia.c: 17957: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is 17958: not used yet 17959: [1dee6e90e31e] 17960: 17961: 2012-11-04 Thomas Huth 17962: 17963: * src/cpu/gencpu.c: 17964: Fixed bug in RTE: format must be unsigned to avoid that 'frame' 17965: value is calculated wrong. 17966: [47b8c4b79bca] 17967: 17968: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: 17969: MMU030: Always use THROW for bus errors when MMU is enabled (patch 17970: mostly taken from Previous emulator - thanks to Andreas Grabher) 17971: [ee9e5ae15aa9] 17972: 17973: 2012-11-04 Eero Tamminen 17974: 17975: * src/debug/debugcpu.c, src/debug/debugdsp.c: 17976: add CPU and DSP single stepping commands 's' & 'ds' 17977: [9486bdbe2d63] 17978: 17979: * src/debug/debugui.c: 17980: improve debugger history handling: 17981: - don't duplicate entries taken from history 17982: - store also command continuing emulation 17983: [5f1f41ca5932] 17984: 17985: 2012-11-04 Thomas Huth 17986: 17987: * configure: 17988: Fixed bug in configure script 17989: [151a3e2a7c6d] 17990: 17991: 2012-11-03 Eero Tamminen 17992: 17993: * src/debug/debugInfo.c: 17994: fix array access in debug info command 17995: [3b84036044a3] 17996: 17997: 2012-11-04 Nicolas Pomarede 17998: 17999: * src/acia.c: 18000: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift 18001: We should not use MachineClocks.CPU_Freq, as Hatari currently relies 18002: on a fixed 8MHz CPU clock for all its timings. 18003: [f432a58f881e] 18004: 18005: 2012-11-02 Eero Tamminen 18006: 18007: * src/debug/profile.c: 18008: profiler improvements: 18009: 18010: - add "address" subcommand for CPU & DSP that shows all addresses 18011: and their instructions that were executed during profiling (in 18012: address-order, upto requested number of instructions) 18013: - remove max counts/cycles instruction stats info as (now) redundant 18014: - fix overflow detection for CPU cycles 18015: [7cb52df179dc] 18016: 18017: 2012-10-31 Nicolas Pomarede 18018: 18019: * doc/release-notes.txt: 18020: Add new ACIA to the release notes 18021: [3f6ab55cff74] 18022: 18023: 2012-10-30 Nicolas Pomarede 18024: 18025: * src/debug/log.c, src/debug/log.h, src/ikbd.c: 18026: Update trace levels for ACIA/IKBD 18027: [7c0ee75971d7] 18028: 18029: * src/acia.c, src/ikbd.c: 18030: Comment debug printf's 18031: [892f32e86d40] 18032: 18033: * src/acia.c, src/ikbd.c: 18034: Update acia/ikbd notes 18035: [b5720e34ccd8] 18036: 18037: 2012-10-29 Nicolas Pomarede 18038: 18039: * src/ikbd.c: 18040: Remove unused code 18041: [6ecba79f687a] 18042: 18043: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, 18044: src/includes/ikbd.h: 18045: Remove old IKBD/ACIA's interrupt handlers 18046: [ee920a5f3d50] 18047: 18048: * src/ikbd.c: 18049: Remove old ACIA code included in ikbd.c, now we use acia.c 18050: [f48f1439c44c] 18051: 18052: * src/ikbd.c: 18053: Adapt IKBD's custom code for Froggies Over The Fence to the new 18054: acia/ikbd code 18055: [37e81c884d34] 18056: 18057: * src/acia.c: 18058: Change some ACIA's LOG 18059: [b2837526b8ad] 18060: 18061: 2012-10-27 Nicolas Pomarede 18062: 18063: * src/acia.c, src/includes/acia.h: 18064: In ACIA_Read_RDR, clear OVRN bit if SR was read 18065: [a8939fbca144] 18066: 18067: * src/acia.c: 18068: In ACIA_Write_CR, set new CR before updating IRQ 18069: [b01679329839] 18070: 18071: 2012-10-23 Nicolas Pomarede 18072: 18073: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, 18074: src/reset.c: 18075: Restore ACIA's timer after a reset (fix Reset part in Dragonnels 18076: Demo) 18077: [1ae8dc236957] 18078: 18079: 2012-10-22 Nicolas Pomarede 18080: 18081: * src/ikbd.c: 18082: Fix IKBD's custom code for Dragonnels + add debug code to dump data 18083: sent with LoadMemory 18084: [740ea45b3d3a] 18085: 18086: 2012-10-21 Nicolas Pomarede 18087: 18088: * src/acia.c: 18089: Use the callback function instead of the direct call to start the 18090: ACIA's timer 18091: [086b8e72a092] 18092: 18093: * src/ikbd.c: 18094: Add the new IKBD's SCI part to the memory snapshot 18095: [b419cb82228f] 18096: 18097: * src/ikbd.c: 18098: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the 18099: current unread TDR 18100: [5288963622a0] 18101: 18102: * src/acia.c: 18103: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle 18104: state, wait for next clock bit (fix the game USS John Young / FOF54) 18105: [7350e5200bf5] 18106: 18107: * src/acia.c, src/ikbd.c: 18108: In ACIA_Clock_RX, check for overrun after the last stop bit, not 18109: after the last data bit 18110: [ffa86562c108] 18111: 18112: 2012-10-19 Nicolas Pomarede 18113: 18114: * src/acia.c: 18115: Only prepare a new TX in ACIA if in idle state and TSR has not just 18116: been loaded 18117: [5a2ed5c116a5] 18118: 18119: * src/ikbd.c: 18120: Improve IKBD's SCI : send buffered TDR over TX line and init SCI 18121: during reset 18122: [e1b5023a456d] 18123: 18124: * src/acia.c: 18125: Fix IRQ bit after reading ACIA's RDR 18126: [9cebc4db8d2c] 18127: 18128: 2012-10-18 Nicolas Pomarede 18129: 18130: * src/acia.c: 18131: Fix IRQ bit in ACIA_UpdateIRQ 18132: [aaa7e52c10eb] 18133: 18134: 2012-10-14 Nicolas Pomarede 18135: 18136: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: 18137: Include ACIA data in the memory snapshot 18138: [95667e47c2a9] 18139: 18140: 2012-10-13 Nicolas Pomarede 18141: 18142: * src/acia.c, src/cycInt.c, src/includes/acia.h, 18143: src/includes/cycInt.h: 18144: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt 18145: [358c39356777] 18146: 18147: 2012-10-12 Nicolas Pomarede 18148: 18149: * src/ikbd.c: 18150: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation 18151: layer 18152: [8ff71ecabdc8] 18153: 18154: * src/acia.c: 18155: Fix shifting in ACIA TSR and RSR 18156: [ece860b369e1] 18157: 18158: 2012-10-11 Nicolas Pomarede 18159: 18160: * src/ikbd.c: 18161: Add support for the IKBD's Serial Communication Interface and handle 18162: RX bit from the ACIA The SCI is similar to the ACIA, but with less 18163: parameters. 18164: [0c555439310e] 18165: 18166: 2012-10-09 Nicolas Pomarede 18167: 18168: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: 18169: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines 18170: [a9a7b0498895] 18171: 18172: 2012-10-08 Nicolas Pomarede 18173: 18174: * src/debug/log.c, src/debug/log.h: 18175: Add 'acia' and 'ikbd' keyword for the traces 18176: [e285f8c49158] 18177: 18178: * src/acia.c: 18179: Typo 18180: [85a6e5821e07] 18181: 18182: 2012-10-07 Nicolas Pomarede 18183: 18184: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 18185: src/ioMemTabTT.c: 18186: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 18187: [fe9b09c68ae1] 18188: 18189: * src/acia.c, src/includes/acia.h: 18190: Add read/write functions for the IKBD's ACIA at $fffc00/02 18191: [66c1af8c4b04] 18192: 18193: * src/main.c: 18194: Call ACIA_Init from Main_Init 18195: [207bdde675b9] 18196: 18197: * src/acia.c, src/includes/acia.h: 18198: Make ACIA_Array an extern variable 18199: [16cbcc30a30e] 18200: 18201: * src/acia.c: 18202: More traces for ACIA's RX 18203: [949b3e51e8e0] 18204: 18205: * src/acia.c, src/debug/log.h: 18206: Add traces for the ACIA 18207: [175ba1f68d47] 18208: 18209: * src/acia.c, src/includes/acia.h: 18210: Add Set_Timers callback function in ACIA_STRUCT 18211: [ffbdcb020150] 18212: 18213: 2012-10-06 Nicolas Pomarede 18214: 18215: * src/acia.c, src/cycInt.c, src/includes/acia.h, 18216: src/includes/cycInt.h: 18217: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the 18218: expected baud rate 18219: [d6fdec366ea3] 18220: 18221: * src/acia.c: 18222: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit 18223: [143f72339ac5] 18224: 18225: 2012-10-04 Nicolas Pomarede 18226: 18227: * src/acia.c, src/includes/acia.h: 18228: In ACIA, improve RTS and CTS handling 18229: [0066fd64b356] 18230: 18231: * src/acia.c, src/includes/acia.h: 18232: ACIA : add Init, Master Reset, CR handling, default callback 18233: functions 18234: [6c07e390dc2e] 18235: 18236: 2012-09-29 Nicolas Pomarede 18237: 18238: * src/acia.c, src/includes/acia.h: 18239: Initial version of the ACIA's RX process 18240: [e1d52a7e8415] 18241: 18242: 2012-09-28 Nicolas Pomarede 18243: 18244: * src/acia.c, src/includes/acia.h: 18245: Initial version of the TX process 18246: [46fc27c94ce9] 18247: 18248: * src/CMakeLists.txt: 18249: Add acia.c 18250: [20dac429131f] 18251: 18252: 2012-10-29 Thomas Huth 18253: 18254: * src/cpu/cpummu030.c: 18255: MMU030: Flush ATC during cold reset 18256: [dab3dd4e3a38] 18257: 18258: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 18259: Sync'ed the MMU030 reset function with Previous 18260: [79c2d80c6695] 18261: 18262: 2012-10-27 Eero Tamminen 18263: 18264: * src/vdi.c: 18265: fix debug output, AES intin/intout array sizes are in words 18266: [8cadaf4fa795] 18267: 18268: 2012-10-26 Eero Tamminen 18269: 18270: * doc/compatibility.html: 18271: add adebug reloaded. sort TT/falcon utilities by name 18272: [a4320ccb7ed2] 18273: 18274: 2012-10-23 Thomas Huth 18275: 18276: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, 18277: src/m68000.c: 18278: MMU030: Disable translation after reset. Address translation of the 18279: 68030 is automatically disabled during reset. Now TOS can reboot 18280: again properly. 18281: [f21cce8515d9] 18282: 18283: 2012-10-23 Eero Tamminen 18284: 18285: * doc/release-notes.txt: 18286: update release notes 18287: [7bebc3a31f9d] 18288: 18289: * src/debug/profile.c: 18290: fix profiler assert 18291: 18292: One entry after profiler.size is allocated for counting invalid Pc 18293: entries, getting those shouldn't assert. 18294: [03e3437b8dac] 18295: 18296: 2012-10-22 Thomas Huth 18297: 18298: * doc/compatibility.html: 18299: Fixed the link for GEM-demo 18300: [339681bed8ec] 18301: 18302: 2012-10-22 Eero Tamminen 18303: 18304: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, 18305: src/uae-cpu/hatari-glue.c: 18306: bus error / priviledge exception when natfeats is used improperly 18307: [4ba39af76d46] 18308: 18309: 2012-10-21 Thomas Huth 18310: 18311: * doc/compatibility.html: 18312: Added some DHS demos that require an FPU 18313: [efba0c52654b] 18314: 18315: 2012-10-20 Eero Tamminen 18316: 18317: * doc/todo.txt: 18318: LMC1992/Microwire is done 18319: [1321d493b6f2] 18320: 18321: * src/cpu/hatari-glue.c: 18322: add VDI opcode check to WinUAE core similar to one in old UAE core 18323: [c3e35edaae93] 18324: 18325: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 18326: add natfeats support to WinUAE core (fixes its build) 18327: [00753ff2f8fd] 18328: 18329: * doc/todo.txt: 18330: update TODOs 18331: [ffaebb1838cd] 18332: 18333: 2012-10-20 Thomas Huth 18334: 18335: * src/hdc.c: 18336: Fixed ACSI debug print statement 18337: [8c66ab9ebad3] 18338: 18339: * doc/todo.txt: 18340: Removed the TT special shifter modes from the TODO list 18341: [15070741d6b1] 18342: 18343: 2012-10-20 Eero Tamminen 18344: 18345: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 18346: src/CMakeLists.txt, src/cart.c, src/configuration.c, 18347: src/debug/CMakeLists.txt, src/debug/natfeats.c, 18348: src/debug/natfeats.h, src/includes/configuration.h, 18349: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src 18350: /uae-cpu/hatari-glue.h: 18351: support for basic Native Features and config/option to 18352: enable/disable it 18353: [50958d336a1a] 18354: 18355: 2012-10-19 Eero Tamminen 18356: 18357: * doc/compatibility.html, doc/midi-linux.txt: 18358: add more links to docs 18359: [e43c5b34578d] 18360: 18361: * doc/release-notes.txt, src/vdi.c: 18362: show string arguments in AES traces 18363: [fe0320d25faa] 18364: 18365: 2012-10-14 Thomas Huth 18366: 18367: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 18368: MMU: Merged latest changes from Previous 18369: [b48c787ef1b0] 18370: 18371: * src/ikbd.c: 18372: Improved error checking in IKBD clock functions. localtime() and 18373: mktime() can return error codes which should be checked. 18374: [e91ff87020f5] 18375: 18376: * src/cpu/cpummu030.c: 18377: MMU: PTEST must return the physical address of the descriptor, not 18378: its content 18379: [06e1bdcd4dea] 18380: 18381: * src/cpu/newcpu.c: 18382: MMU: Fixed decoding of PLOAD and PFLUSH. 18383: [35659b714fe8] 18384: 18385: 2012-10-12 Thomas Huth 18386: 18387: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 18388: Implemented bus error stack frame for 68030 MMU mode 18389: [07a1b76011a5] 18390: 18391: 2012-10-11 Thomas Huth 18392: 18393: * src/gui-sdl/sdlgui.c: 18394: Use unsigned char in text blitting function to avoid negative values 18395: for characters >= 128 18396: [4c45c5a1e52f] 18397: 18398: 2012-10-10 Thomas Huth 18399: 18400: * src/cpu/cpummu030.c: 18401: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to 18402: Andreas Grabher for the patch. 18403: [a77ac3870fad] 18404: 18405: 2012-10-11 Eero Tamminen 18406: 18407: * python-ui/README: 18408: improve python ui readme 18409: [ffe4eb32057b] 18410: 18411: * doc/compatibility.html: 18412: add xmoon, ats works only with old core 18413: [fbdafca342e4] 18414: 18415: 2012-10-10 Eero Tamminen 18416: 18417: * src/cpu/newcpu.c: 18418: fix WinUAE CPU core write_log() debug output memory accesses 18419: 18420: use STMemory_Read* functions instead of get_long/get_byte functions 18421: because latter are subject to memory bank access restrictions and 18422: can trigger exceptions inside emulation. 18423: [6d3b55e1b0e5] 18424: 18425: * doc/release-notes.txt: 18426: add missing note for 1.6.2 release 18427: [a5f8e687fc55] 18428: 18429: 2012-10-05 Thomas Huth 18430: 18431: * src/cpu/cpummu030.c: 18432: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas 18433: Grabher for the patch. 18434: [13c4c9530359] 18435: 18436: 2012-10-04 Eero Tamminen 18437: 18438: * doc/compatibility.html: 18439: improve DSP comments, add comments about FPU, add Sweety Things 18440: [e9a1a4a887e7] 18441: 18442: * doc/emutos.txt: 18443: update EmuTOS compatiblity list 18444: [0700874bc3e4] 18445: 18446: 2012-10-03 Thomas Huth 18447: 18448: * doc/release-notes.txt: 18449: Added MMU030 to the release notes 18450: [199b1a9135e8] 18451: 18452: * src/cpu/cpummu030.c: 18453: Hack for using the MMU with our 'supervisor' SysMem. TOS places the 18454: MMU tables at address 0x700 - and for this address our 18455: implementation for SysMem currently always requires supervisor mode. 18456: Thus to get the MMU code working again, it now temporarily switches 18457: to supervisor mode. However, this is a hack and needs more 18458: investigation on a real Falcon to see what's happening there. 18459: [9d45b07de881] 18460: 18461: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 18462: Improved function code handling for 68030 MMU. Thanks to Andreas 18463: Grabher for the patch. 18464: [3699a903ccd5] 18465: 18466: 2012-09-27 Eero Tamminen 18467: 18468: * doc/manual.html: 18469: note about GEMDOS emulation dir sorting 18470: [3faa5ab1dfcf] 18471: 18472: 2012-10-03 Nicolas Pomarede 18473: 18474: * doc/release-notes.txt: 18475: Update release notes 18476: [1c66cb06f047] 18477: 18478: 2012-09-23 Eero Tamminen 18479: 18480: * doc/manual.html: 18481: update file selector usage info in manual 18482: [12c7adbc05d1] 18483: 18484: 2012-09-22 Nicolas Pomarede 18485: 18486: * src/sound.c: 18487: Use a 17 stage LFSR for the pseudo random noise generation (patch by 18488: David Savinkoff) 18489: [83ccf2853249] 18490: 18491: 2012-09-21 Nicolas Pomarede 18492: 18493: * doc/release-notes.txt: 18494: Update notes with fileselector's changes 18495: [9ed2e2241470] 18496: 18497: * src/gui-sdl/dlgFileSelect.c: 18498: In file selector, ensure scrollbar remains visible for large 18499: directory (this is a dirty fix, in that case the last files of a 18500: directory could still be difficult to reach using the mouse) 18501: [87155424986a] 18502: 18503: * src/gui-sdl/dlgFileSelect.c: 18504: Start from the previous Y position in the file selector when calling 18505: SDLGui_FileSelect() 18506: [fbb01995565e] 18507: 18508: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 18509: When the RESET instruction is called, we must also reset the MFP and 18510: the FDC 18511: [35c8f4ef893f] 18512: 18513: 2012-09-20 Thomas Huth 18514: 18515: * doc/release-notes.txt, src/ikbd.c: 18516: Fixed IKBD set-clock function for Captain Blood. Apparently we've 18517: got to take care of the setting the "daylight saving time" field in 18518: the tm structure. 18519: [3d488c2a74b4] 18520: 18521: 2012-09-17 Thomas Huth 18522: 18523: * src/gui-sdl/dlgSystem.c: 18524: Removed the 040 from the MMU option 18525: [0a976075cf93] 18526: 18527: * src/cpu/newcpu.c: 18528: Use the right memory access functions in Exception_mmu 18529: [a797561062b0] 18530: 18531: * src/cpu/newcpu.c: 18532: Fixed the check for the MMU model. Thanks to Andreas Grabher for the 18533: hint! 18534: [4267d8f6063b] 18535: 18536: 2012-09-13 Eero Tamminen 18537: 18538: * doc/release-notes.txt: 18539: update release notes & fix typo 18540: [a9cbfa43e337] 18541: 18542: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 18543: src/includes/configuration.h, src/options.c: 18544: add --gemdos-case option for forcing file name case 18545: [242d3bdeada4] 18546: 18547: * doc/emutos.txt: 18548: update emutos compat list 18549: [a98c3ba0042b] 18550: 18551: 2012-09-10 Thomas Huth 18552: 18553: * src/cpu/cpummu030.c: 18554: Fixing limit check in MMU table search function. TOS 4.04 should now 18555: be bootable. Big thanks to Andreas Grabher for the patch! 18556: [07cd788b4fcb] 18557: 18558: 2012-09-10 Eero Tamminen 18559: 18560: * doc/release-notes.txt: 18561: update release notes 18562: [7737842efdfd] 18563: 18564: * src/gemdos.c: 18565: give warning if dir or pathname exceeds 8+3 chars 18566: [d1a2c4154d11] 18567: 18568: 2012-09-09 Thomas Huth 18569: 18570: * src/cpu/newcpu.c: 18571: Set BusErrorPC in new CPU core, too 18572: [9bf0bd25dbde] 18573: 18574: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 18575: Merged latest changes from Previous MMU branch 18576: [095995a024a2] 18577: 18578: * src/tos.c: 18579: Fixed the check for the MMU patch 18580: [db8551602eec] 18581: 18582: 2012-09-08 Thomas Huth 18583: 18584: * src/cpu/cpummu030.c: 18585: Fixed the copyright statement 18586: [2d79aa62d4a4] 18587: 18588: * src/cpu/newcpu.c: 18589: Use the right m68k_run function when MMU is enabled 18590: [b8c82046d4d4] 18591: 18592: 2012-09-07 Thomas Huth 18593: 18594: * doc/authors.txt, src/options.c, src/tos.c: 18595: Some more hacks needed for the 68030 MMU 18596: [e0c7c12b16b7] 18597: 18598: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, 18599: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, 18600: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 18601: src/cpu/sysconfig.h: 18602: Integrated the 68030 MMU (unfortunately it is not working yet) 18603: [8521076211a3] 18604: 18605: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 18606: Added the basic code for the 68030 MMU emulation (not integrated 18607: yet). Thanks to Andreas Grabher for the code! 18608: [f4bf564cc1d9] 18609: 18610: * src/cpu/fpp.c: 18611: Silenced GCC 4.4 warnings about uninitialized variables 18612: [33ef4e7de43a] 18613: 18614: 2012-09-04 Eero Tamminen 18615: 18616: * doc/release-notes.txt: 18617: update release notes 18618: [917e036ddf4e] 18619: 18620: * doc/emutos.txt: 18621: update emutos debugging info 18622: [1fcf3b88fa75] 18623: 18624: * src/debug/console.c: 18625: xconout redirection handles characters with high bit set 18626: 18627: They seem to have high byte as 0xff, at least in Gulam, maybe due to 18628: sign extension. 18629: [264b71ac6c0c] 18630: 18631: * doc/emutos.txt: 18632: couple of extra demos compatible with emutos 18633: [15fe8e53e995] 18634: 18635: * doc/compatibility.html: 18636: couple of extra links to compatibility list 18637: [ab45e22f062b] 18638: 18639: 2012-09-01 Thomas Huth 18640: 18641: * .hgignore: 18642: Added conftypes.py to hgignore file 18643: [7af4dc590813] 18644: 18645: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 18646: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, 18647: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, 18648: src/configuration.c, src/control.c, src/convert/high640x8.c, 18649: src/convert/low320x16.c, src/convert/low320x16_spec.c, 18650: src/convert/low320x32.c, src/convert/low320x32_spec.c, 18651: src/convert/low320x8.c, src/convert/low640x16.c, 18652: src/convert/low640x16_spec.c, src/convert/low640x32.c, 18653: src/convert/low640x32_spec.c, src/convert/low640x8.c, 18654: src/convert/macros.h, src/convert/med640x16.c, 18655: src/convert/med640x16_spec.c, src/convert/med640x32.c, 18656: src/convert/med640x32_spec.c, src/convert/med640x8.c, 18657: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 18658: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu 18659: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, 18660: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, 18661: src/createBlankImage.c, src/cycInt.c, src/cycles.c, 18662: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 18663: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, 18664: src/debug/debugInfo.c, src/debug/debugInfo.h, 18665: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, 18666: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, 18667: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, 18668: src/debug/history.c, src/debug/history.h, src/debug/log.c, 18669: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, 18670: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, 18671: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 18672: src/falcon/hostscreen.c, src/falcon/hostscreen.h, 18673: src/falcon/microphone.c, src/falcon/microphone.h, 18674: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, 18675: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, 18676: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, 18677: src/gui-osx/CreateFloppyController.h, src/gui- 18678: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src 18679: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 18680: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src 18681: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 18682: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 18683: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 18684: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 18685: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, 18686: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, 18687: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, 18688: src/includes/audio.h, src/includes/avi_record.h, 18689: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, 18690: src/includes/clocks_timings.h, src/includes/configuration.h, 18691: src/includes/control.h, src/includes/createBlankImage.h, 18692: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, 18693: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, 18694: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, 18695: src/includes/gemdos_defines.h, src/includes/hdc.h, 18696: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, 18697: src/includes/ioMemTables.h, src/includes/joy.h, 18698: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, 18699: src/includes/memorySnapShot.h, src/includes/mfp.h, 18700: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, 18701: src/includes/paths.h, src/includes/pixel_convert.h, 18702: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, 18703: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, 18704: src/includes/screen.h, src/includes/screenSnapShot.h, 18705: src/includes/sdlgui.h, src/includes/shortcut.h, 18706: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, 18707: src/includes/stMemory.h, src/includes/statusbar.h, 18708: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, 18709: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, 18710: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, 18711: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, 18712: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, 18713: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, 18714: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, 18715: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, 18716: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 18717: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, 18718: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src 18719: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src 18720: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, 18721: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 18722: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- 18723: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, 18724: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 18725: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 18726: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, 18727: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, 18728: tools/hmsa/hmsa.h: 18729: Replaced 'GNU Public License' with the correct 'GNU General Public 18730: License'. Thanks to Teemu Hukkanen for the hint! 18731: [e39f2ac97eb5] 18732: 18733: 2012-08-18 Eero Tamminen 18734: 18735: * src/vdi.c: 18736: add intin array info to AES function traces 18737: [4a8eeaa12138] 18738: 18739: 2012-07-29 Eero Tamminen 18740: 18741: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 18742: tools/hconsole/example-commands, tools/hconsole/hconsole.py: 18743: add "--conout 2" to Hatari remote API usage 18744: [9c996dcf4338] 18745: 18746: * doc/manual.html: 18747: add --conout to manual 18748: [7736a22fe593] 18749: 18750: * doc/hatari.1: 18751: fix typo 18752: [a5f84db3b84f] 18753: 18754: * doc/emutos.txt: 18755: emutos doc updates 18756: [fd70815b9f3d] 18757: 18758: * src/options.c, src/resolution.c: 18759: output what value was set by options if it's not otherwise shown by 18760: UI 18761: 18762: CPU level etc are shown in statusbar and window size is visible 18763: there too, but for several other options there's no feedback whether 18764: Hatari got correct values. 18765: 18766: This is important because their values are typically parsed with 18767: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 18768: is interpreted as 0). 18769: 18770: I noticed this when testing expression evaluation with debugger 18771: "setopt" command, "1+1" yields "$2" which is interpreted as 0... 18772: [82f318fac54d] 18773: 18774: * src/bios.c: 18775: fix Bios trace args parsing and be more verbose about Bios Setexe() 18776: args 18777: [cb56a1f6103e] 18778: 18779: * src/debug/debugui.c: 18780: fix illegal memory access in previous expression evaluation fix 18781: 18782: If none of given chars is found, strcspn() seems to return string 18783: len, not zero, this was undocumented in its the manual page. 18784: [ec2687b79c82] 18785: 18786: 2012-07-26 Eero Tamminen 18787: 18788: * tests/debugger/makefile, tests/debugger/test-dummies.c: 18789: fix broken debugger test building 18790: 18791: - add config.h and history.c for makefile 18792: - added needed extra fake stuff to test-dummies 18793: [afdfe859e066] 18794: 18795: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: 18796: improved test comment 18797: [4ba906589f74] 18798: 18799: 2012-07-22 Eero Tamminen 18800: 18801: * doc/release-notes.txt: 18802: add --conout to release notes 18803: [cd248423871e] 18804: 18805: * src/debug/console.c, src/options.c: 18806: improved option descriptions 18807: [fe4db7ac4562] 18808: 18809: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, 18810: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, 18811: src/includes/options.h, src/options.c: 18812: Much improved console output re-direction support 18813: 18814: - Instead of catching redirected bconout() BIOS function, catch 18815: calls to xcounout vector function directly as this will catch also 18816: EmuTOS panic and MiNT console messages, not just TOS Bios calls. 18817: 18818: - Add separate --conout Hatari command line option and internal 18819: (non-configurable) ConOutDevice variable for this. 18820: 18821: - Move VT52 emulation and other relevant functionality from bios.c 18822: to new console.[ch]�file and enable/call this in/from debugcpu.c 18823: when a ConOutDevice is specified by user. 18824: [0388a39cc923] 18825: 18826: * doc/authors.txt, doc/release-notes.txt: 18827: update authors & release notes 18828: [0b5eabe36557] 18829: 18830: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 18831: Debugger expression evaluation improvements 18832: 18833: - Fix: expression expansion doesn't mess lines in command line 18834: history, expression evaluation always allocs new buffer 18835: 18836: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as 18837: it can be used also internally in Hatari (mainly when temporarily 18838: asking Hatari C-code to output disassembly etc output with 18839: debugger at appropriate points) 18840: 18841: - Support expression expansion also in DebugUI_ParseLine(). 18842: -> means that they can be used also through the control socket, 18843: not just when using Hatari directly 18844: 18845: - Either single or double quotes can be used to mark expressions 18846: (as quoting double quotes from C-code is pain) 18847: [2de215cbb3af] 18848: 18849: 2012-07-22 Thomas Huth 18850: 18851: * doc/compatibility.html: 18852: Converted the compatibility list to HTML 4.01 Strict 18853: [7c42145da62c] 18854: 18855: * doc/manual.html: 18856: Sync'ed the parameter list with the manual, using the latest version 18857: of groff which generates somewhat better HTML than the version we 18858: used in the past (no more ugly HTML tables here). Also fixed some 18859: more transitional HTML so that the manual is now "HTML 4.01 Strict". 18860: [832fda8e31f7] 18861: 18862: 2012-07-21 Thomas Huth 18863: 18864: * doc/compatibility.html, doc/manual.html, doc/toc.js: 18865: Switched to a better TOC script and fixed internal links. 18866: [c2f5c1a30a07] 18867: 18868: 2012-07-20 Eero Tamminen 18869: 18870: * src/statusbar.c: 18871: fix titlebar max message len ("REC" text got overdrawn with low res 18872: no-borders) 18873: [4bf3634f7160] 18874: 18875: * src/CMakeLists.txt: 18876: fix comment typos 18877: [13e7758592b2] 18878: 18879: 2012-07-20 Thomas Huth 18880: 18881: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- 18882: index.sh: 18883: The index of the HTML documentation is now generated via a small 18884: JavaScript program. This way the index is always up-to-date, and we 18885: get rid of the old-fashioned named anchors in the HTML files. 18886: [72e48df295c7] 18887: 18888: 2012-07-17 Thomas Huth 18889: 18890: * src/video.c: 18891: Save new TT video settings to memory snapshots, too. Thanks to 18892: Cyprian Konador for the patch! 18893: [e7ac16e1aec0] 18894: 18895: 2012-07-14 Thomas Huth 18896: 18897: * src/falcon/videl.c, src/memorySnapShot.c: 18898: Fixed crash in Videl mode when loading memory snapshots. The 18899: videl_zoom structure must _not_ be saved, it contains malloc'ed 18900: pointers that became invalid when loading a snapshot. The 18901: information in this structure is regenerated during a resolution 18902: switch anyway, so we can simply omit it from the snapshots. 18903: [34c01e9910bc] 18904: 18905: * src/falcon/videl.c, src/includes/screen.h, src/video.c: 18906: Improved TT video emulation. 18907: - Extend the ST palette registers from 9bit to 12bit for ST modes 18908: - Duochrome mode instead monochrome for ST High; 18909: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to 18910: Cyprian Konador for the patch! 18911: [5ae66837962d] 18912: 1.1.1.17 root 18913: 2012-06-24 : *** Version 1.6.2 *** 18914: 18915: 2012-06-24 Nicolas Pomarede 18916: 18917: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 18918: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 18919: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 18920: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 18921: src/includes/main.h: 18922: New release 1.6.2, increase version in corresponding files 18923: [84390a6f7417] [tip] 18924: 18925: 2012-06-23 Nicolas Pomarede 18926: 18927: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 18928: typo AUE -> UAE 18929: [a7ec17bc2684] 18930: 18931: 2012-06-21 Eero Tamminen 18932: 18933: * doc/emutos.txt: 18934: update comments to v0.8.7 release 18935: [13f27005ff37] 18936: 18937: 2012-06-19 Eero Tamminen 18938: 18939: * src/gui-sdl/dlgFileSelect.c: 18940: fix potential double cursor on file selector errors 18941: 18942: (when it's called directly from keyboard shortcut, not from options 18943: dialog) 18944: [c36a1c3cbfe1] 18945: 18946: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 18947: fix double mouse pointer on snashot restore 18948: 18949: Thanks to Charlie Nolan for notifying about the issue and pointing 18950: out where the bug is! 18951: [e07eea78ad20] 18952: 18953: 2012-06-17 Nicolas Pomarede 18954: 18955: * src/sound.c: 18956: Improve YM2149's output with an anti-alias piecewise selective 18957: filter (patch by David Savinkoff) 18958: [65243a46bf4d] 18959: 18960: 2012-06-16 Eero Tamminen 18961: 18962: * readme.txt: 18963: add (build verification) note about TOS tester to readme 18964: [dffd611d2de7] 18965: 18966: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 18967: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 18968: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 18969: make sure all tester output gets to screen before screenshot 18970: [3859ba93e9f0] 18971: 18972: 2012-06-10 Nicolas Pomarede 18973: 18974: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 18975: Update release notes and manual with --sound-sync option 18976: [426af0760de1] 18977: 18978: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 18979: /gui-sdl/dlgSound.c, src/includes/audio.h, 18980: src/includes/configuration.h, src/main.c, src/options.c: 18981: Add --sound-sync option to synchronize video with OS audio if needed 18982: (patch by David Savinkoff) In case your OS audio's driver has some 18983: latency issues, this option can help keeping video and audio 18984: synchronized by speeding up or slowing down video emulation by very 18985: small amounts of microseconds. 18986: [0c0d05fc9480] 18987: 18988: 2012-06-09 Nicolas Pomarede 18989: 18990: * doc/todo.txt: 18991: For the todo : possible crashes with dma sound are only in Falcon 18992: mode, not STE. 18993: [ca7b99d807f7] 18994: 18995: 2012-06-09 Thomas Huth 18996: 18997: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 18998: Fix cycle-exact counting in WinUAE CPU mode 18999: [77967f0f9102] 19000: 19001: 2012-06-09 Eero Tamminen 19002: 19003: * doc/manual.html: 19004: update features list 19005: [cf3679648104] 19006: 19007: * doc/todo.txt: 19008: todo note about DMA segfault 19009: [a7e8f429a978] 19010: 19011: * src/debug/symbols.c: 19012: accept "." in symbol names[1], tell addresses on multiple matches 19013: 19014: [1] useful when symbol list contains also object file names 19015: [74c4a402c2c3] 19016: 19017: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 19018: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 19019: update test binaries correspondingly 19020: [e893a3129213] 19021: 19022: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 19023: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 19024: wait for Enter, not any key 19025: 19026: Otherwise (space) keypress TOS tester uses to dismiss startup memory 19027: check can dismiss the test program when fast-forward is being used. 19028: [f32f0e185eec] 19029: 19030: * tests/tosboot/readme.txt: 19031: update TOS tester readme 19032: [0eb24ca73a50] 19033: 19034: 2012-06-06 Eero Tamminen 19035: 19036: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 19037: add misc missing items from mailing list to docs 19038: [6cb54e08e04e] 19039: 19040: * src/configuration.c: 19041: enable cycle exact by default for WinUAE 19042: 19043: user typically doesn't have this on his hatari config, and without 19044: this it would get eventually saved as false, which would be pretty 19045: bad for Falcon compatibility... 19046: [9649e5cea16f] 19047: 19048: * src/includes/unzip.h: 19049: remove the silly OF macros from unzip.h 19050: [c5da2828cefd] 19051: 19052: 2012-06-05 Eero Tamminen 19053: 19054: * doc/release-notes.txt: 19055: release notes update: 19056: 19057: - split DSP/WinUAE/oldCore changes 19058: - formatting improvements 19059: - add couple of new items 19060: [e66232c46ca7] 19061: 19062: * src/options.c, src/tos.c: 19063: WinUAE: when machine type changes, set FPU for TT, disable it for 19064: others 19065: 19066: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 19067: machine type is set. 19068: [7336d2d8fb72] 19069: 19070: * src/change.c: 19071: reset emulation if FPU type changes 19072: [df7a2400f845] 19073: 19074: * src/configuration.c: 19075: default to Falcon with WinUAE, old CPU still defaults to ST 19076: [95f03eda407e] 19077: 19078: 2012-06-04 Eero Tamminen 19079: 19080: * tests/tosboot/tos_tester.py: 19081: test also (one) VDI mode 19082: [a312e1bc0937] 19083: 19084: 2012-05-31 Eero Tamminen 19085: 19086: * tests/tosboot/tos_tester.py: 19087: update tester checks as latest emutos snapshot fixed serial output 19088: [f8b7da6c61de] 19089: 19090: 2012-06-04 Thomas Huth 19091: 19092: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 19093: Fixed Hatari's illegal opcodes in WinUAE mode 19094: [5b749a42805d] 19095: 19096: 2012-05-31 Thomas Huth 19097: 19098: * CMakeLists.txt: 19099: Abort build-configuration when zlib is missing 19100: [080d65ac4659] 19101: 19102: 2012-05-30 Eero Tamminen 19103: 19104: * tools/zip2st.1, tools/zip2st.sh: 19105: skip intermediate dirs in zip2st 19106: [00ff7f1f17b6] 19107: 19108: * tools/hmsa/hmsa.c: 19109: only last . in extension name should matter for hmsa 19110: [0644105db272] 19111: 19112: 2012-05-28 Eero Tamminen 19113: 19114: * src/includes/configuration.h: 19115: fix FPU type values (patch from Previous emulator) 19116: [6ccc4727441f] 19117: 19118: * src/gemdos.c: 19119: show drive mask with "info gemdos" 19120: [06bf8c690bed] 19121: 19122: 2012-05-28 Nicolas Pomarede 19123: 19124: * doc/release-notes.txt: 19125: Reorder changes into groups 19126: [b92c56fbca4e] 19127: 19128: * src/dmaSnd.c, src/sound.c: 19129: On STE, make DMA sound's volume louder compared to YM2149's volume 19130: (patch by David Savinkoff) 19131: [34b3666bd4c8] 19132: 19133: 2012-05-28 Thomas Huth 19134: 19135: * src/cpu/custom.c, src/cpu/newcpu.c: 19136: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 19137: too 19138: [a941332bd17b] 19139: 19140: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 19141: src/cpu/newcpu.c: 19142: Fixed compiler warnings 19143: [fc374d482642] 19144: 19145: * src/m68000.c: 19146: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 19147: level. The currprefs.cpu_level variable was not updated in WinUAE 19148: mode, causing GemDOS_OpCode() to read the wrong parameters from the 19149: stack. 19150: [4c9d176dbc37] 19151: 19152: 2012-05-28 Nicolas Pomarede 19153: 19154: * src/dmaSnd.c: 19155: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 19156: (patch by David Savinkoff) 19157: [f18ffd270c98] 19158: 19159: 2012-05-27 Nicolas Pomarede 19160: 19161: * doc/authors.txt: 19162: Add more items to David Savinkoff's list of contribution 19163: [08974ef4b727] 19164: 19165: * src/sound.c: 19166: Add comments describing the filtering at the output of the YM2149 19167: [75cfad140461] 19168: 19169: 2012-05-26 Nicolas Pomarede 19170: 19171: * src/sound.c: 19172: Better model when samples are played using "Quartet mode" (patch by 19173: David Savinkoff) In "Quartet Mode", samples are played by modulating 19174: the volume of the 3 YM2149 voices after setting the period to 0 and 19175: enabling tones on the 3 voices. 19176: [1ae3882984ca] 19177: 19178: 2012-05-25 Thomas Huth 19179: 19180: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 19181: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 19182: src/cpu/newcpu.h, src/cpu/sysconfig.h: 19183: Changed CR-LF line endings to normal LF mode 19184: [3340674305cb] 19185: 19186: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 19187: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 19188: Removed/disabled some unused code 19189: [74f3e837b511] 19190: 19191: 2012-05-23 Eero Tamminen 19192: 19193: * tests/tosboot/disk/common.c: 19194: fix test variable name 19195: [5340f289e88c] 19196: 19197: 2012-05-22 Eero Tamminen 19198: 19199: * tests/tosboot/tos_tester.py: 19200: 512kB isn't valid memsize to test for Falcon/TT 19201: [5962562d2f49] 19202: 19203: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 19204: notes.txt: 19205: python GUI support for --desktop-st and --force-max 19206: [90395a13fe6e] 19207: 19208: * python-ui/README: 19209: fix path comment 19210: [5ab09a1ca6a8] 19211: 19212: 2012-05-21 Eero Tamminen 19213: 19214: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 19215: sdl/dlgSystem.c: 19216: update gui strings 19217: [8700e4f0a095] 19218: 19219: * tests/tosboot/tos_tester.py: 19220: add tester TODO 19221: [3dcb45c12e68] 19222: 19223: * doc/release-notes.txt: 19224: update release notes 19225: [8424fdd93df5] 19226: 19227: * tools/hatari-local-midi-ring.sh: 19228: fix script arg parsing 19229: [3f7d4a13b0ea] 19230: 19231: 2012-05-20 Eero Tamminen 19232: 19233: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 19234: tests/tosboot/tos_tester.py: 19235: check either serial or printer output depending on TOS version + add 19236: fast option 19237: 19238: Printer doesn't work for autostarted programs with some normal TOS 19239: version whereas serial works for all normal TOS versions, but not 19240: for EmuTOS. So added serial support and checking different device 19241: output based on TOS version. 19242: 19243: Added --fast option to run tests faster. If there are failures, one 19244: should check them without that (i.e. --fastfdc/--fast-forward). 19245: 19246: Fix to cleanup device output files before running next test. Old 19247: files were causing some fails. 19248: [e614612d5543] 19249: 19250: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 19251: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 19252: update test binaries accordingly 19253: [cd5254e62550] 19254: 19255: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 19256: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 19257: add console and serial output testing 19258: [6bb6a6d9d966] 19259: 19260: * tests/tosboot/readme.txt: 19261: minor tos-tester readme improvements 19262: [351618263bc9] 19263: 19264: * doc/todo.txt: 19265: add note about TOS startup printer issue + trivial text improvements 19266: [b4a5c8971302] 19267: 19268: * src/change.c, src/includes/rs232.h, src/rs232.c: 19269: allow just one of RS232 directions to be configured 19270: 19271: This is similar to the other devices and allows disabling device by 19272: giving empty path. 19273: 19274: With this, we need to create the RS232 input thread (which 19275: redundantly wakes up at 5Hz interval) only if RS232 input is 19276: actually configured in. 19277: 19278: Removed (now) redundant bConnectedRS232 variable. 19279: [7e01cbc6c2c9] 19280: 19281: * tools/hatari-local-rs232.sh: 19282: fix rs232 script arg passing and show hatari path 19283: [99fc2dacb6b5] 19284: 19285: 2012-05-19 Nicolas Pomarede 19286: 19287: * doc/compatibility.html, doc/release-notes.txt: 19288: Update docs with 'The Musical Wonders 1990' by Offbeat 19289: [63aabf41135a] 19290: 19291: * src/video.c: 19292: Allow bottom border to be removed when switch back to 50 Hz is made 19293: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 19294: [941912e2e872] 19295: 19296: * src/video.c: 19297: Fix a potential wrong border removal when freq switch was at cycle 19298: 512/0 19299: [a2b5d438fd4e] 19300: 19301: 2012-05-18 Eero Tamminen 19302: 19303: * src/xbios.c: 19304: fix Devconnect trace arg, add args for more DSP and palette XBios 19305: call traces 19306: [6d08a3d50c34] 19307: 19308: * doc/emutos.txt: 19309: more info on debugging + other doc improvements 19310: [0ca5bffa065b] 19311: 19312: * doc/emutos.txt: 19313: reason for Cubase crash from Vincent 19314: [424184e995c7] 19315: 19316: * doc/emutos.txt: 19317: update for latest emutos CVS snapshot state 19318: [aa64c85aa6be] 19319: 19320: * doc/compatibility.html: 19321: bragg256 doesn't anymore work with TT emu 19322: [6f1445443b19] 19323: 19324: 2012-05-17 Eero Tamminen 19325: 19326: * doc/release-notes.txt: 19327: add note about videl borders 19328: [9829f168f45b] 19329: 19330: * doc/midi-linux.txt: 19331: correct midi option name 19332: [f95069503e49] 19333: 19334: 2012-05-11 Thomas Huth 19335: 19336: * src/video.c: 19337: Removed the redundant VideoShifterByte variable 19338: [c6258e39d861] 19339: 19340: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 19341: Implemented IKBD set-clock function (fixes the game 'Zombi') 19342: [666085b99271] 19343: 19344: 2012-05-08 Nicolas Pomarede 19345: 19346: * doc/compatibility.html, doc/release-notes.txt: 19347: Update release notes for The Wave Of the Future by ICE and 19348: Electrocution I by Sphere 19349: [7b8d44ea6076] 19350: 19351: * src/cycles.c: 19352: For BCLR/BSET/BCHG, the write is effective at the end of the 19353: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 19354: used for bottom border removal in Electrocution I by Sphere in Stax 19355: Menu 66 and top border removal in The Wave Of The Future by ICE) 19356: [ab6c12ce3253] 19357: 19358: 2012-05-05 Nicolas Pomarede 19359: 19360: * doc/release-notes.txt: 19361: Typo 19362: [e576d359ead0] 19363: 19364: * doc/release-notes.txt: 19365: Update release notes for JMP with illegal address exception 19366: [714d109e08d4] 19367: 19368: * src/uae-cpu/gencpu.c: 19369: Fix return PC when JMP generates an illegal address exception (fix 19370: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 19371: [c88d85808e2e] 19372: 19373: 2012-04-16 Eero Tamminen 19374: 19375: * doc/emutos.txt: 19376: update emutos compatilibity to latest CVS snapshot state 19377: [04da9da24462] 19378: 19379: * doc/compatibility.html: 19380: add gemdemo url 19381: [8501a44a9071] 19382: 19383: 2012-04-09 Nicolas Pomarede 19384: 19385: * src/includes/ym2149_fixed_vol.h, src/sound.c: 19386: For the volumes table [32][32][32] uses geometric mean interpolation 19387: (patch by David Savinkoff) Also fix a possible overflow when 19388: building the linear mixing table. 19389: [28e1fec33c79] 19390: 19391: 2012-04-07 Nicolas Pomarede 19392: 19393: * doc/compatibility.html, doc/release-notes.txt: 19394: Add 'Antiques' by Dune/Sector One to the docs 19395: [4b6cd4e92fdc] 19396: 19397: 2012-03-28 Nicolas Pomarede 19398: 19399: * doc/release-notes.txt: 19400: Update video changes for STE overscan 19401: [b50bd7f1194a] 19402: 19403: 2012-03-27 Thomas Huth 19404: 19405: * src/ioMemTabTT.c: 19406: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 19407: Seimet for the hint. 19408: [55a80bd4b855] 19409: 19410: 2012-03-27 Laurent Sallafranque 19411: 19412: * src/falcon/videl.c: 19413: fix: videl borders can be negative. In this case, I fix them to 0 19414: [f1f5e40ef7dc] 19415: 19416: 2012-03-28 Nicolas Pomarede 19417: 19418: * src/video.c: 19419: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 19420: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 19421: more in the left border and a total of 224 bytes for an overscan 19422: line without stabilizer (instead of the usual 230 bytes with 19423: stabilizer on STF/STE) 19424: [cd9ff82e11a4] 19425: 19426: 2012-03-25 Eero Tamminen 19427: 19428: * doc/manual.html: 19429: improve manual's debugger & perf section texts a bit 19430: [b2305af6d946] 19431: 19432: 2012-03-17 Eero Tamminen 19433: 19434: * doc/release-notes.txt: 19435: update release notes 19436: [b57dd4f9eabb] 19437: 19438: * src/change.c, src/includes/printer.h, src/printer.c: 19439: remove double buffering from printer output 19440: 19441: simplified the code by removing the buffering code in Hatari and 19442: relying on C-library FILE buffering, which can easily be disabled 19443: with setvbuf(fp, NULL, _IONBF, 0); 19444: 19445: handle output file similarly to midi & rs232, allow disabling it by 19446: setting filename empty in Hatari command line. 19447: [4fdb81e989c8] 19448: 19449: 2012-03-15 Nicolas Pomarede 19450: 19451: * doc/release-notes.txt: 19452: Update release notes with Delirious Demos IV 19453: [d47f6ea98dea] 19454: 19455: 2012-03-13 Nicolas Pomarede 19456: 19457: * doc/compatibility.html: 19458: Update notes for the Delirious Demos IV 19459: [7b65acb88010] 19460: 19461: * src/video.c: 19462: On STE when writing to video address hi byte $ff8205, the value is 19463: masked with $3f (fix STE detection in the Delirious Demo IV) 19464: [73a4e06e5b7c] 19465: 19466: 2012-03-11 Eero Tamminen 19467: 19468: * src/bios.c, src/debug/log.c, src/xbios.c: 19469: fix warnings & errors when tracing is disabled 19470: [357c9f49ad7b] 19471: 19472: * src/debug/68kDisass.c: 19473: const offset variables to remove compiler warning from disassember 19474: 19475: (apparently then gcc can verify that array offsets are valid) 19476: [11e73a29f8fb] 19477: 19478: 2012-03-09 Laurent Sallafranque 19479: 19480: * src/falcon/videl.c: 19481: fix TT rendering. 19482: [e4412685ff0c] 19483: 19484: 2012-03-08 Eero Tamminen 19485: 19486: * src/statusbar.c: 19487: more debug/backtrace support to find out what things are telling 19488: statusbar conflicting info on screen size 19489: [8d28b0f3124c] 19490: 19491: 2012-03-07 Laurent Sallafranque 19492: 19493: * src/falcon/videl.c: 19494: fix a bug when displaying true color 40 colums and switching from 19495: borders to no borders. 19496: [1bf31f9f68e8] 19497: 19498: 2012-03-07 Thomas Huth 19499: 19500: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 19501: Fixed format string for long doubles. 19502: [6c9f5bca4cae] 19503: 19504: * src/bios.c, src/xbios.c: 19505: Fixed compiler warnings. Clang complained about bad format 19506: parameters. 19507: [42931ca96f0c] 19508: 19509: 2012-03-07 Laurent Sallafranque 19510: 19511: * src/falcon/videl.c: 19512: fix left/right borders. This seems correct except for ST Low and med 19513: res. 19514: [9737e7bade6f] 19515: 19516: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 19517: src/video.c: 19518: Move all IOmem Falcon registers into Videl + code cleaning. 19519: [22d3c9f30097] 19520: 19521: 2012-03-05 Laurent Sallafranque 19522: 19523: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 19524: MMU patch for Motorola undocumented MMU instructions. Thanks to 19525: Andreas for the patch. 19526: [f96e0cfe4c43] 19527: 19528: * src/cpu/md-fpp.h: 19529: fix to_exten code. Thanks to Andreas for the patch. 19530: [e644515445ae] 19531: 19532: 2012-03-04 Eero Tamminen 19533: 19534: * doc/manual.html, doc/release-notes.txt: 19535: update release notes and manual in regards to debugging improvements 19536: [14ec78d97dd0] 19537: 19538: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 19539: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 19540: DSP PC is 16-bit, propagate it and instruction len as such when 19541: disassembling 19542: [d9a5b4d00c64] 19543: 19544: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 19545: move DSP profile output to end of disassembly instead of its own 19546: line 19547: 19548: This way it's more readable and dsp_symbols trace works ok with 19549: profiling data 19550: [f2fccbb456c9] 19551: 19552: * src/debug/68kDisass.c, src/debug/debugcpu.c: 19553: move profile output to end of disassembly instead of its own line 19554: 19555: The result is much more readable and with this dsp_symbols trace 19556: works correctly also when profiling is enabled. 19557: [f8cfd15f0bd9] 19558: 19559: 2012-03-04 Nicolas Pomarede 19560: 19561: * doc/release-notes.txt: 19562: Update release notes with FDC changes 19563: [0811192a2361] 19564: 19565: 2012-03-04 Eero Tamminen 19566: 19567: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 19568: src/includes/xbios.h, src/xbios.c: 19569: add "info" command opcode table otputs for BIOS & XBIOS too 19570: 19571: (gemdos, vdi & aes already had those.) 19572: [79c36bc180df] 19573: 19574: * src/gemdos.c: 19575: remove ifdeffed gemdos code and add hex opcodes to remaining trace 19576: output 19577: 19578: - the code has been ifdeffed out for years, it's time for it to go 19579: - all gemdos, bios and xbios calls traces show now hex opcodes, 19580: similarly to the "info" command opcode tables 19581: [8745c01c2717] 19582: 19583: * src/gemdos.c: 19584: show args for all gemdos calls with none, word or long arg, as hex 19585: [92c146e4b0fc] 19586: 19587: * src/xbios.c: 19588: show args for most XBIOS calls when tracing + refactoring: 19589: - do Params+=SIZE_WORD once in caller instead of everywhere 19590: - instead of build time XBIOS_DEBUG, do same with run-time tracing 19591: - show opcodes as hex 19592: 19593: Full call signature is shown for all XBios functions that take 19594: either: 19595: - no args 19596: - single word 19597: - single long/pointer 19598: - two words 19599: [8d35a4b59922] 19600: 19601: * src/bios.c: 19602: show args for all BIOS functions when tracing + refactoring: 19603: - +=SIZE_WORD is done in caller, once 19604: - everything returns false, so do it only in caller 19605: - show opcodes as hex 19606: [4cebf4f74d12] 19607: 19608: * doc/emutos.txt: 19609: update EmuTOS STE/Falcon compatibility for CVS version 20120301 19610: [1e213ce33af9] 19611: 19612: 2012-03-04 Nicolas Pomarede 19613: 19614: * src/psg.c: 19615: After a reset, there should be no drive selected FDC commands after 19616: a reset are supposed to be ignored until a drive is selected, for 19617: example we should ignore the 'step without update' command 0x20 in 19618: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 19619: Force' by Holocaust) 19620: [93cf6e440bf9] 19621: 19622: * src/fdc.c: 19623: Print logical track and physical track in FDC traces 19624: [399b1457081e] 19625: 19626: * src/fdc.c: 19627: When no drive is selected, we should ignore FDC type I, II and III 19628: commands Hatari previously defaulted to drive A: in that case, which 19629: was wrong as seen with the 'Step without update' command used in 19630: Japtro's loader. (fix 'Japtro' by Holocaust) 19631: [f0dd0e53981a] 19632: 19633: 2012-03-03 Laurent Sallafranque 19634: 19635: * src/falcon/videl.c: 19636: add correct values for left/right borders. 19637: [51510dd89a00] 19638: 19639: 2012-03-03 Eero Tamminen 19640: 19641: * src/bios.c, src/xbios.c: 19642: show in traces arg for all bios & xbios calls taking WORD arg 19643: 19644: - Doing this generically allows removing the separate functions 19645: for that 19646: - I changed also args in Rwabs() output to be in the order they're 19647: in the that Bios() call, otherwise people don't know what the args 19648: are without looking into Hatari code 19649: - Add (visually aligned) call opcode to all bios&xbios trace outputs 19650: [b2f3384406d2] 19651: 19652: * doc/compatibility.html, doc/emutos.txt: 19653: update EmuTOS notes based on latest 20120301 CVS snapshot 19654: [db55a21ee3be] 19655: 19656: * doc/compatibility.html: 19657: fix notes on what falcon progs need 19658: [5c699eb0dfd8] 19659: 19660: 2012-02-28 Laurent Sallafranque 19661: 19662: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 19663: added register $ff820a to Videl. 19664: [e31fccbd8947] 19665: 19666: * src/falcon/videl.c: 19667: fix VIDEL borders display bug when displaying in fullscreen + add no 19668: border with monochrome monitor. 19669: [b989bc1c9f87] 19670: 19671: 2012-02-27 Eero Tamminen 19672: 19673: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 19674: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 19675: src/debug/log.h: 19676: add tracing of debugger (CPU & DSP) symbol addresses 19677: 19678: If you have symbol output for your program, this can be used e.g. to 19679: get complete function trace for your program 19680: [823f998c121a] 19681: 19682: * doc/compatibility.html: 19683: typo 19684: [01baf1548ad9] 19685: 19686: 2012-02-26 Eero Tamminen 19687: 19688: * doc/compatibility.html: 19689: update compatiblity according mails on hatari-devel 2/2012 19690: [5bb19c725a99] 19691: 19692: 2012-02-26 Nicolas Pomarede 19693: 19694: * doc/release-notes.txt, src/ikbd.c: 19695: Update release notes with ACIA TX IRQ 19696: [0a241b3444e2] 19697: 19698: * src/ikbd.c: 19699: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 19700: after resetting the ACIA) (fix the game 'Hades Nebula') 19701: [accdc01d11b4] 19702: 19703: 2012-02-24 Laurent Sallafranque 19704: 19705: * src/falcon/videl.c: 19706: VIDEL: all borders are optimized now. 19707: [0d47e40bdf08] 19708: 19709: * src/falcon/videl.c: 19710: VIDEL: upper and lower borders optimisations in rendering zoom mode. 19711: Still to optimize: left/right borders 19712: [964ce681efcf] 19713: 19714: 2012-02-23 Laurent Sallafranque 19715: 19716: * src/falcon/videl.c: 19717: add left/right borders for the falcon + code optimized + 19718: ConfigureParams.Screen.bAllowOverscan 19719: [34160d3d5191] 19720: 19721: 2012-02-23 Eero Tamminen 19722: 19723: * doc/authors.txt, doc/release-notes.txt: 19724: update authors and release notes 19725: [b3e12d0149ce] 19726: 19727: * src/debug/profile.c: 19728: fix cycles profiling not to modify CPU state 19729: [3cc8936a504d] 19730: 19731: 2012-02-22 Laurent Sallafranque 19732: 19733: * src/falcon/videl.c: 19734: code cleaning, warnings removed. 19735: [faa81e9509f8] 19736: 19737: 2012-02-21 Laurent Sallafranque 19738: 19739: * src/falcon/videl.c: 19740: add upper and lower borders for VIDEL. 19741: [39c21bc81d17] 19742: 19743: 2012-02-20 Eero Tamminen 19744: 19745: * doc/compatibility.html: 19746: Fungle Beats needs WinUAE 19747: [b75097826a3c] 19748: 19749: * doc/emutos.txt: 19750: update EmuTOS falcon demo compatibility list + add notes for falcon 19751: games 19752: [29bdd07e0a68] 19753: 19754: 2012-02-19 Eero Tamminen 19755: 19756: * src/bios.c: 19757: interpret Bios VT52 clearscreen+home escape code as newline 19758: [05162b003e58] 19759: 19760: * src/xbios.c: 19761: add XBios VsetMode tracing and convert rest of XBios debug output to 19762: tracing 19763: [f8b620524b03] 19764: 19765: 2012-02-18 Eero Tamminen 19766: 19767: * doc/emutos.txt: 19768: update EmuTOS falcon games & apps compatibility list 19769: [b42f170e119b] 19770: 19771: * doc/compatibility.html: 19772: update falcon apps compatibility 19773: [dac5bcddc82f] 19774: 19775: 2012-02-17 Eero Tamminen 19776: 19777: * doc/compatibility.html: 19778: POV 136 comment 19779: [9a97c614746f] 19780: 19781: 2012-02-16 Eero Tamminen 19782: 19783: * doc/emutos.txt: 19784: update EmuTOS compat for ST, add note about EmuTOS version 19785: requirements 19786: 19787: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 19788: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 19789: crashes with it while it works fine with 256kB version... 19790: [94d26c4b07ad] 19791: 19792: * doc/emutos.txt: 19793: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 19794: updates 19795: [c73797635c00] 19796: 19797: 2012-02-15 Eero Tamminen 19798: 19799: * doc/emutos.txt: 19800: update EmuTOS compat for STE 19801: [1db1470fc413] 19802: 19803: 2012-02-05 Laurent Sallafranque 19804: 19805: * src/reset.c: 19806: fix: DSP was not resetted after a Reset. 19807: [e9fa6df86f6a] 19808: 19809: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 19810: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 19811: Thanks to Gilles Fetis for the patch. 19812: [20e3a5efb249] 19813: 19814: 2012-02-05 Nicolas Pomarede 19815: 19816: * src/includes/psg.h, src/psg.c: 19817: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 19818: [80387355a06a] 19819: 19820: 2012-02-04 Laurent Sallafranque 19821: 19822: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 19823: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 19824: remove the new internal interrupt. I let dmaSnd.c multiplex the 19825: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 19826: (Falcon emulation). 19827: [de0cefac4f14] 19828: 19829: 2012-02-03 Eero Tamminen 19830: 19831: * src/includes/psg.h: 19832: + psg.h 19833: [be02d6922a06] 19834: 19835: * src/psg.c: 19836: replace PSG magic values with corresponding defines 19837: [2109a764bd07] 19838: 19839: 2012-02-03 Laurent Sallafranque 19840: 19841: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 19842: src/includes/cycInt.h, src/ioMemTabFalcon.c: 19843: Correctly handle the Microwire emulation for Falcon. 19844: [2e9b38929fd2] 19845: 19846: 2012-02-03 Eero Tamminen 19847: 19848: * tests/tosboot/tos_tester.py: 19849: increase test startup timeouts to cover all boot configs 19850: [cde0ff986a65] 19851: 19852: 2012-02-02 Eero Tamminen 19853: 19854: * src/statusbar.c: 19855: fix statusbar assert + shorten machine names so they fit statusbar 19856: [a5696d38b5d7] 19857: 19858: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 19859: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 19860: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 19861: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 19862: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 19863: have separate floppy images for testing TOS <1.04 and newer 19864: 19865: floppy image for TOS <1.04 runs tester from autofolder, the one for 19866: newer TOS versions from DESKTOP.INF. 19867: 19868: To avoid potential issues with Mtools & FAT format, make the names 19869: of files copied to images upppercase. 19870: 19871: Minor Makefile improvements. 19872: [8098e3ad88c7] 19873: 19874: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 19875: tests/tosboot/disk/ahcc-gemdos: 19876: updated binaries 19877: [6bd3f1a7a964] 19878: 19879: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 19880: update readme for previous TOS Tester changes 19881: [118411ec7034] 19882: 19883: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 19884: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 19885: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 19886: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 19887: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 19888: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 19889: use separate program for non-gemdos testing to avoid modifying the 19890: floppy image: 19891: 19892: - the new test program name is MINIMAL.PRG 19893: - move code common to that and GEMDOS.PRG to common.[ch]�files 19894: - adapt project files, hconsole scripts, *.INF files and Makefile 19895: accordingly 19896: - in Makefile check whether AHCC builds succeeded 19897: [308a2e0b60d9] 19898: 19899: * tests/tosboot/tos_tester.py: 19900: verify test program output files 19901: [f770347c18c2] 19902: 19903: 2012-02-01 Thomas Huth 19904: 19905: * doc/release-notes.txt: 19906: Updated release notes 19907: [b3e35352b8d7] 19908: 19909: * src/ioMemTabFalcon.c: 19910: Changed behavior of 0xff8924 - it's possible to write a value to 19911: this register 19912: [eed7d83c253a] 19913: 19914: 2012-01-31 Thomas Huth 19915: 19916: * src/ioMem.c: 19917: IO registers can only be read in supervisor mode. Thanks to Roger 19918: Burrows for the hint! 19919: [24e5558c93ee] 19920: 19921: * src/ioMemTabFalcon.c: 19922: The register ff8922 returns zeros on Falcon 19923: [810f251f3b79] 19924: 19925: 2012-01-31 Eero Tamminen 19926: 19927: * tests/tosboot/Makefile: 19928: don't update binaries when just the empty 'test' file timestamp 19929: updates 19930: [873560f8873b] 19931: 19932: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 19933: update binaries 19934: [ed5117389a91] 19935: 19936: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 19937: fix midi fifo message handling, fix TOS tester outputs 19938: [e7fffd9b28ab] 19939: 19940: * tests/tosboot/disk/gemdos.c: 19941: add file copy, file access mode and truncate tests, update TODOs 19942: [14bddcaf3c7e] 19943: 19944: * tests/tosboot/Makefile, tests/tosboot/disk/test: 19945: add Makefile to generate test files and to run the tests 19946: 19947: (and empty "test" file used by test the test code) 19948: [dabbaa67db7c] 19949: 19950: 2012-01-30 Eero Tamminen 19951: 19952: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 19953: tests/tosboot/hdimage/EMUDESK.INF: 19954: convert floppy ones when creating HD image 19955: [cdc91f004db2] 19956: 19957: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 19958: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 19959: update generated Atari binary content for the tester 19960: [64d3d9259e01] 19961: 19962: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 19963: add files section and otherwise update TOS tester readme 19964: [28a864b5e9fc] 19965: 19966: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 19967: support for floppy testing, save&output TOS test result report at 19968: end 19969: [549d95692b33] 19970: 19971: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 19972: output success only if everything done succeeds 19973: 19974: There's also some comments about what full program will do and some 19975: stubs that are ifdeffed out. For testing purposes it currently 19976: outputs failure. 19977: [a8dda2a555ff] 19978: 19979: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 19980: tests/tosboot/disk/ahcc-build: 19981: ignore local/generated test files 19982: [6dd53157aaa2] 19983: 19984: 2012-01-29 Eero Tamminen 19985: 19986: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 19987: move ahcc-build to disk/ where rest of build files are 19988: 19989: (additionally simplify it to AHCC being linked under disk/) 19990: [ce7c7a04877b] 19991: 19992: * tests/tosboot/hdimage/DESKTOP.INF, 19993: tests/tosboot/hdimage/EMUDESK.INF: 19994: add tester startup files for booting from HD image file 19995: [a394a97e087b] 19996: 19997: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 19998: add tester startup files for booting from floppy 19999: [df9a2c4857aa] 20000: 20001: * tests/tosboot/disk/text: 20002: add test text for future tester features 20003: [ce7e8564ea42] 20004: 20005: 2012-01-29 Nicolas Pomarede 20006: 20007: * doc/release-notes.txt: 20008: Update 'Operation Clean Streets' in the 'fixed games' list 20009: [ec839b480c06] 20010: 20011: * src/uae-cpu/gencpu.c: 20012: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 20013: modified code This is an ugly hack, we need better prefetch 20014: emulation (switch to winuae gencpu.c) 20015: [9380ec22a5a3] 20016: 20017: 2012-01-29 Laurent Sallafranque 20018: 20019: * src/falcon/crossbar.c: 20020: add some more infos in crossbar traces. 20021: [b99c5536269e] 20022: 20023: 2012-01-29 Eero Tamminen 20024: 20025: * tests/tosboot/blank-a.st: 20026: sorry, didn't mean to add the uncompressed one, removing 20027: [6fdeb2366dd3] 20028: 20029: * tests/tosboot/blank-a.st: 20030: add blank floppy image needed by tos tester 20031: [9114dcb13ad3] 20032: 20033: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 20034: tests/tosboot/tos_tester.py: 20035: rewrite TOS tester: 20036: - what is tested is configurable with options and these sets are 20037: filtered through valid configs for given TOS versions 20038: - test success is checked based on test app succesfully writing to 20039: (MIDI) fifo, screenshot is just extra to verify the end results 20040: (e.g. error messages) 20041: [61c311cea94a] 20042: 20043: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 20044: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 20045: add initial version of the Atari side of TOS tester 20046: [5cb89686fac5] 20047: 20048: * src/cfgopts.c: 20049: empty config option values: support for string types, warn for 20050: others 20051: 20052: With this improvement empty config string can be used to disable 20053: default midi input file setting and just set midi output file. 20054: 20055: It's also good to have warning for non-string config fields which 20056: are empty instead of just ignoring them like was done previously. 20057: [62ce5e32e03b] 20058: 20059: * tools/hconsole/hconsole.py: 20060: get rid of IOError exception also on hconsole's startup 20061: [aa7604915bc5] 20062: 20063: 2012-01-28 Laurent Sallafranque 20064: 20065: * src/gui-sdl/dlgSystem.c: 20066: MMU is only for the 68040 (added to the GUI) 20067: [3baf5edd0ac2] 20068: 20069: * src/cpu/newcpu.c: 20070: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 20071: [62f69a0a4957] 20072: 20073: 2012-01-28 Eero Tamminen 20074: 20075: * src/change.c, src/configuration.c, src/includes/configuration.h: 20076: remove unused "bPrintToFile" config option 20077: [7a016a3a03c4] 20078: 20079: * doc/release-notes.txt: 20080: add some changes from hg shortlog to release notes 20081: [4d40621395cd] 20082: 20083: 2012-01-27 Eero Tamminen 20084: 20085: * python-ui/hatari.py: 20086: remove pipe close exception on Hatari UI startup 20087: 20088: On most distros Python handles that fine, it's just ugly output on 20089: console, but apparently on Fedora 16, it causes startup issues: 20090: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 20091: [5c3e9eb201c7] 20092: 20093: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 20094: notes.txt, src/change.c, src/control.c: 20095: hatari UI and hatari control socket support for file paths with 20096: spaces 20097: 20098: (UI code quotes spaces in filenames with '\' and Hatari option 20099: setting supports that now for control socket and debugger.) 20100: [a9d44fa21072] 20101: 20102: 2012-01-26 Eero Tamminen 20103: 20104: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 20105: Change max allowed VDI resolution from 1280x960 to 1920x1200 20106: [62fc48984d70] 20107: 20108: * doc/compatibility.html: 20109: update compat list 20110: [502031513c3f] 20111: 20112: * doc/release-notes.txt: 20113: update compat list 20114: [c6e22ccdcfee] 20115: 20116: * src/gemdos.c: 20117: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 20118: 20119: - pass them to TOS 20120: - add trace output for this 20121: - remove redundant parenthesis & slightly simplify drive check code 20122: [171fab783c00] 20123: 20124: * src/configuration.c: 20125: revert to v1.4 zoomed Videl window size preference which is close to 20126: ST window size 20127: [e2fbeb4c60df] 20128: 20129: 2012-01-24 Laurent Sallafranque 20130: 20131: * src/falcon/dsp_cpu.c: 20132: fix: Stack pointer is reitialized when a stack error occurs. This 20133: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 20134: (which bugs later), Moktar Demo (which bugs later too). 20135: [5610e571f350] 20136: 20137: 2012-01-24 Eero Tamminen 20138: 20139: * tools/hconsole/hconsole.py: 20140: reduce 100ms wait between successive keypresses to 50ms 20141: [506f37c96501] 20142: 20143: 2012-01-24 Laurent Sallafranque 20144: 20145: * src/falcon/dsp_core.c: 20146: fix: DSP SSI was not completly reinitialized after a reset. 20147: [dd50700dc1b8] 20148: 20149: 2012-01-23 Nicolas Pomarede 20150: 20151: * doc/release-notes.txt: 20152: Update release notes for Hammerfist 20153: [924abb3aee3e] 20154: 20155: 2012-01-23 Eero Tamminen 20156: 20157: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 20158: example script fixes for current Hatari 20159: [9550d7532e99] 20160: 20161: 2012-01-23 Nicolas Pomarede 20162: 20163: * src/ikbd.c: 20164: Enable mouse+joystick when commands 0x12 and 0x14 are received 20165: during IKBD's reset (fix fire button in the game Hammerfist) 20166: [49ba623cd264] 20167: 20168: 2012-01-22 Nicolas Pomarede 20169: 20170: * src/ikbd.c: 20171: Add some traces when bytes are sent to the IKBD during its reset 20172: phase 20173: [bd9256d2524d] 20174: 20175: 2012-01-22 Thomas Huth 20176: 20177: * src/gui-osx/CreateFloppyController.m, src/gui- 20178: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 20179: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 20180: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 20181: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 20182: Updating the OS X GUI to Jerome Vernet's latest level 20183: [0b930e4c32b8] 20184: 20185: 2012-01-22 Eero Tamminen 20186: 20187: * src/control.c, tools/hconsole/hconsole.py: 20188: improve hconsole / hatari control socket keypress handling for non- 20189: alphanumeric characters 20190: [eccfa00052c8] 20191: 20192: 2012-01-22 Nicolas Pomarede 20193: 20194: * src/ikbd.c: 20195: Add more traces for the IKBD reset command 20196: [09d1d98811e6] 20197: 20198: 2012-01-20 Eero Tamminen 20199: 20200: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 20201: fix missing WinUAE prototype warning 20202: [27c02b434166] 20203: 20204: * src/cpu/cpummu.c: 20205: fix cpummu.c compiler warnings not related to format strings 20206: [b8c3d3800050] 20207: 20208: * doc/compatibility.html: 20209: more WinUAE/old UAE test results 20210: [038948d2a5e9] 20211: 20212: 2012-01-18 Eero Tamminen 20213: 20214: * doc/compatibility.html: 20215: updated compatibility list falcon programs list 20216: [80a23bb670f6] 20217: 20218: * src/cpu/md-fpp.h: 20219: fix compiler's variable aliasing warning in double conversion 20220: 20221: (can produce wrong code, especially with -O3) 20222: [97b34cd8c6df] 20223: 20224: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 20225: move custom.c function declarations to custom.h, make things not 20226: used outside it static 20227: 20228: Added also TODO/info about moving also custom.c variable 20229: declarations to custom.h and for checking is_cycle_ce() 20230: [e4ea3e6c9ff7] 20231: 20232: * src/cpu/memory.c: 20233: remove redundant SDL_Quit() prototype from C-file 20234: [6767180b19f6] 20235: 20236: * tests/debugger/makefile: 20237: update mudflap comment in tests 20238: [efb1e75268d8] 20239: 20240: * src/gui-sdl/sdlgui.c: 20241: fix potential wrong memory access in GUI code 20242: 20243: (I think this is hard to trigger issue reported by mudflap.) 20244: [2acda29da368] 20245: 20246: 2012-01-17 Laurent Sallafranque 20247: 20248: * src/cpu/newcpu.c, src/m68000.c: 20249: fix : changing of CPU or computer via the GUI is now possible with 20250: WINUAE core 20251: [a2cf942c5ebd] 20252: 20253: 2012-01-15 Nicolas Pomarede 20254: 20255: * src/video.c: 20256: Remove another possible read above array's limit (see rev 3741) 20257: [f23414c121ab] 20258: 20259: * doc/release-notes.txt: 20260: Set release notes to 'development' version 20261: [893fc641cba4] 20262: 20263: * src/debug/debugui.c: 20264: Remove explicit variables initialization (bug was fixed in rev 3741) 20265: The out of array accesses in Video_StoreResolution were corrupting 20266: some variables in debugui. 20267: [2fe619ef95f2] 20268: 20269: * src/includes/screen.h, src/video.c: 20270: Remove a potential buffer overflow when storing resolution for each 20271: HBL When Hatari runs in color mode but switches to hi res for more 20272: than 1 VBL, Video_StoreResolution() would access memory outside 20273: HBLPaletteMasks[] and possibly overwrite other variables, eventually 20274: leading to some crashes (this is the case with the protection code 20275: used in the 'European Demos' and the 'Transbeauce 2' demo) 20276: [0b77816c4a8d] 20277: 20278: 2012-01-15 Eero Tamminen 20279: 20280: * src/includes/video.h, src/video.c: 20281: specify jitter array sizes in header to avoid mudflap warnings 20282: 20283: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 20284: which muflap also complains about, they have clear fixed size.) 20285: [6b8902d95711] 20286: 20287: * CMakeLists.txt: 20288: update mudflap package names in comments 20289: [1676d6c57da4] 20290: 20291: * src/main.c: 20292: fix mudflap warning by cast 20293: [9eecdd9c3c6b] 20294: 20295: 2012-01-14 Nicolas Pomarede 20296: 20297: * src/statusbar.c: 20298: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 20299: "8MHz/0.5MB" is much more readable than the double slashes 20300: "8MHz/1/2MB" 20301: [bc2a87c53230] 20302: 20303: * doc/release-notes.txt: 20304: Typo 20305: [1f70e33b7c26] 20306: 20307: 2012-01-14 Laurent Sallafranque 20308: 20309: * src/falcon/crossbar.c: 20310: simplify the code like in dmasnd.c by using Sint64. 20311: [9835809e904b] 20312: 20313: * src/falcon/dsp_core.c: 20314: Host interface registers are all taken into account after a reset or 20315: first init. 20316: [9b176b322ed3] 20317: 1.1.1.16 root 20318: 2012-01-13 : *** Version 1.6.1 *** 20319: 20320: 2012-01-13 Nicolas Pomarede 20321: 20322: * doc/compatibility.html, doc/manual.html, readme.txt: 20323: New release 1.6.1, increase version in corresponding files 20324: [da2ba745065a] [tip] 20325: 20326: * doc/compatibility.html: 20327: Add 'Vodka Demo' by Equinox to the compatibility list 20328: [a37994f79290] 20329: 20330: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 20331: osx/English.lproj/InfoPlist.strings, src/gui- 20332: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 20333: New release 1.6.1, increase version in corresponding files 20334: [ccf66d5e509e] 20335: 20336: * doc/release-notes.txt: 20337: Update release notes for 1.6.1 20338: [135479058419] 20339: 20340: 2012-01-12 Nicolas Pomarede 20341: 20342: * src/debug/debugui.c: 20343: Ensure debugger is not called by default when a cpu exception 20344: happens When not explicitly set to 'false', some programs' 20345: protection cause the debugger to be called, which can confuse the 20346: user (eg The Transbeauce Demos and The European Demos) 20347: [5651a4bfdf0e] 20348: 20349: * src/video.c: 20350: Don't remove left border when the hi/lo switch is made after cycle 20351: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 20352: [58c6879369f5] 20353: 20354: * src/debug/debugui.c: 20355: Set default debugOutput to NULL (fix segfault) When DebugUI is 20356: called from Exception(), debugOutput was not initialized and 20357: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 20358: [b9e92dc09385] 20359: 20360: 2012-01-10 Laurent Sallafranque 20361: 20362: * src/cpu/gencpu.c: 20363: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 20364: [69c937803d82] 20365: 20366: 2012-01-09 Eero Tamminen 20367: 20368: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 20369: add tos-tester readme, change memory amounts to cover more, tt uses 20370: vga 20371: [878ee4a29373] 20372: 20373: * python-ui/CMakeLists.txt: 20374: Fix conftypes.py to be generated where the other python files are so 20375: that Hatari UI can be tested without installation (as stated in the 20376: readme). Depend on the generator. 20377: [816df9843667] 20378: 20379: 2012-01-09 Thomas Huth 20380: 20381: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 20382: ui/conftypes.py: 20383: Added proper CMake rule to generate conftypes.py 20384: [ec17f4642694] 20385: 20386: 2012-01-09 Eero Tamminen 20387: 20388: * doc/release-notes.txt: 20389: update release notes 20390: [8aec7bfc3e49] 20391: 20392: * python-ui/hatari.py: 20393: patch from David: fix HZ order 20394: [be49fa9e4b72] 20395: 20396: * tests/tosboot/screenshot-report.sh: 20397: more typos 20398: [06ddf47ce60d] 20399: 20400: 2012-01-08 Nicolas Pomarede 20401: 20402: * tests/tosboot/screenshot-report.sh: 20403: Typo 20404: [e5db4cc9690a] 20405: 20406: 2012-01-09 Eero Tamminen 20407: 20408: * tests/tosboot/tos-tester.py: 20409: limit screen (shot) sizes to reasonable ones, improve comments 20410: [f6c285de94f0] 20411: 20412: * tests/tosboot/screenshot-report.sh: 20413: disable "compare" as it seems to get stuck with larger screenshots 20414: [20f4774f6c96] 20415: 20416: 2012-01-08 Eero Tamminen 20417: 20418: * python-ui/conftypes.py: 20419: forgot to add the new, generated conftypes.py 20420: [0b650f38e106] 20421: 20422: * python-ui/README, python-ui/release-notes.txt, python- 20423: ui/uihelpers.py: 20424: update UI version to v1.1 + docs on recent changes 20425: [f80e19acc065] 20426: 20427: * python-ui/dialogs.py, python-ui/hatari.py: 20428: add YM voice mixing & microphone options, simplify sound HZ option 20429: handling 20430: [5a524be7aafa] 20431: 20432: * python-ui/config.py: 20433: one more assert to config handling 20434: [2ec1907c02d6] 20435: 20436: * python-ui/dialogs.py, python-ui/hatari.py: 20437: fix minor Hatari UI issues: 20438: - use correct upper limit on max preferred size (=desktop size) 20439: - fix harmless exception on first tracepoints load 20440: - note that keep desktop option concerns only Falcon/TT 20441: - fix typo 20442: [b2fdb97e94c9] 20443: 20444: 2012-01-08 Thomas Huth 20445: 20446: * src/video.c: 20447: Fix for Falcon monochrome mode, second try 20448: [4049a3986f83] 20449: 20450: 2012-01-08 Eero Tamminen 20451: 20452: * python-ui/CMakeLists.txt, python-ui/config.py: 20453: Fix assert and resulting empty hatari config file: 20454: 20455: * This was caused by Hatari v1.6 config variable name changes and 20456: those new variable names missing type prefixes. 20457: 20458: * Fix is using variable type mapping (conftypes.py) generated from 20459: Hatari configuration.c file instead of inferring the types from 20460: the (missing) name prefixes. 20461: [b77642db06b7] 20462: 20463: * python-ui/Makefile, python-ui/gentypes.py: 20464: add code for generating conftypes.py from configuration.c 20465: [8a332bf2e195] 20466: 20467: 2012-01-08 Thomas Huth 20468: 20469: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 20470: Updated wrong file header comments 20471: [03d39c13e9a5] 20472: 20473: * src/gui-osx/Shared.h: 20474: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 20475: 10.5.8 PPC. Patch by Andreas Grabher 20476: [d513d264f450] 20477: 20478: * src/video.c: 20479: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 20480: resolution in its early boot sequence. For this we only should look 20481: at ff8260 and not at bUseHighRes. 20482: [ecafd650bb9e] 20483: 20484: * src/video.c: 20485: Source code beautification (indentation with tabs) 20486: [22eac7640d7b] 20487: 20488: * src/video.c: 20489: Fixed the problem with version 1.6.0 not booting in monochrome mode 20490: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 20491: of sync, causing the monochrome screen mode to fail. 20492: [3944430235ef] 20493: 20494: 2012-01-08 Eero Tamminen 20495: 20496: * python-ui/hatari.py, tools/hconsole/hconsole.py: 20497: less console warnings on Hatari restart in hconsole & hatariui 20498: [36d8922fba7f] 20499: 20500: 2012-01-07 Laurent Sallafranque 20501: 20502: * src/cpu/newcpu.c: 20503: revert last patch as it's not relevant. 20504: [3fbb1188bd4f] 20505: 20506: 2012-01-07 Eero Tamminen 20507: 20508: * tests/tosboot/tos-tester.py: 20509: tos-tester: document how to test un-installed Hatari version 20510: [e5917358e2df] 20511: 20512: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 20513: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 20514: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 20515: /atari-hd-image.1, tools/hconsole/hconsole.1, 20516: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 20517: remove / replace remaining berlios references 20518: [dac7d5a7c1e5] 20519: 20520: * readme.txt: 20521: readme: known problems -> known distro problems 20522: 20523: (add also a link to David's Python UI patches) 20524: [dc407f1f2001] 20525: 20526: * tests/tosboot/tos-tester.py: 20527: find hconsole if this is run within Hatari sources 20528: 20529: (and add the standard hconsole install locations to module import 20530: path as a fallback) 20531: [e1357631b384] 20532: 20533: * doc/keymap-sample.txt: 20534: add note about keymap test programs to keymap example too 20535: [672d88983485] 20536: 20537: * doc/todo.txt: 20538: update todo list: 20539: - 32Mhz issue was fixed already for v1.6 20540: - add more info to the Kronos bug (before BerliOS goes down) 20541: - add note about VDI/TOS4 20542: - fix typo 20543: [2f2598bdccc3] 20544: 20545: * doc/release-notes.txt, tests/readme.txt: 20546: add notes of new test programs to other docs 20547: [62019825e4c5] 20548: 20549: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 20550: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 20551: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 20552: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 20553: tests/keymap/readme.txt: 20554: add test programs for finding out Atari & SDL keycodes needed in 20555: Hatari keymap files 20556: [650e47fc2f0a] 20557: 20558: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 20559: tests/tosboot/tos-tester.py: 20560: add TOS bootup tester and screenshot comparison script + intended to 20561: be used before new Hatari release + there's also blank disk image 20562: used by tester 20563: [f1586c166aed] 20564: 20565: * tools/hconsole/hconsole.py: 20566: close control socket when Hatari is killed to avoid warning when 20567: hconsole object is destroyed 20568: [1293353ddcc7] 20569: 20570: 2012-01-06 Laurent Sallafranque 20571: 20572: * src/cpu/newcpu.c: 20573: add: split 68030 instructions bigger than 20 cycles to allow the 20574: "internal interrupts" and the DSP to execute. 20575: [b86fbed6e0a8] 20576: 20577: * src/falcon/dsp_cpu.c: 20578: dsp fix+add : externel memory access taken into account I've 20579: refactored the cycle counting by taking into account the multi 20580: external memory access. I've also removed a few if here and there. 20581: I've also reorganized the Ea if to optimise a little (change may not 20582: be noticeable). 20583: [3279d337e8a1] 20584: 20585: 2012-01-06 Eero Tamminen 20586: 20587: * src/tos.c: 20588: fix comment typos 20589: [2cc236c511bd] 20590: 20591: * tools/hconsole/hconsole.py: 20592: update Hatari options & debugger commands list for hconsole 20593: [636019d9c454] 20594: 20595: * python-ui/README, python-ui/release-notes.txt: 20596: fix python & gtk version numbers in docs 20597: [7ff82325804b] 20598: 20599: 2012-01-04 Laurent Sallafranque 20600: 20601: * src/falcon/dsp.c: 20602: added the addresses mnemonics in the X peripheral memory. When one 20603: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 20604: address mnemonic is added at the end of the disasm. 20605: [2d9daa1bb182] 20606: 20607: * CMakeLists.txt: 20608: New CPU musn't be the default CPU yet. 20609: [5b61a5a23a75] 20610: 20611: * CMakeLists.txt, src/cpu/gencpu.c: 20612: add: LSR, LSL ADR Dx,Dy 68030 cycles. 20613: [96fbfe482ec9] 20614: 20615: 2012-01-03 Laurent Sallafranque 20616: 20617: * src/falcon/dsp_cpu.c: 20618: code refactoring + DSP memory map comment. 20619: 20620: I've rewritten some parts of the DSP code. It's more readable like 20621: this. I've optimised a little some A and B registers access (this 20622: optimisation shouldn't be noticeable) I've added a DSP memory map in 20623: comments at the beginning of the file. 20624: [26c2ac01a10b] 20625: 1.1.1.15 root 20626: 2012-01-01 : *** Version 1.6.0 *** 20627: 20628: 2012-01-01 Nicolas Pomarede 20629: 20630: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 20631: osx/English.lproj/InfoPlist.strings, src/gui- 20632: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 20633: src/includes/main.h, src/memorySnapShot.c: 20634: New release 1.6, increase version in corresponding files 20635: [12780dca66b3] [tip] 20636: 20637: 2012-01-01 Eero Tamminen 20638: 20639: * doc/compatibility.html, doc/release-notes.txt: 20640: update 32Mhz clock and MMU notes 20641: [4f6c6b3402b6] 20642: 20643: 2011-12-30 Nicolas Pomarede 20644: 20645: * src/debug/68kDisass.c: 20646: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 20647: error) 20648: [2b435d434331] 20649: 20650: * src/unzip.c: 20651: Remove extraneous parentheses (Clang warning) 20652: [f42762ce7f7c] 20653: 20654: 2011-12-30 Thomas Huth 20655: 20656: * doc/hatari.1, doc/manual.html: 20657: Documented the --patch-tos option 20658: [30e111d3f6d3] 20659: 20660: 2011-12-28 Eero Tamminen 20661: 20662: * doc/todo.txt: 20663: typo 20664: [fdd332ee69a1] 20665: 20666: * doc/release-notes.txt: 20667: release note about TT/mono double click fix 20668: [e020d24a1c78] 20669: 20670: 2011-12-28 Thomas Huth 20671: 20672: * src/video.c: 20673: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 20674: [ce618cc0d7f5] 20675: 20676: 2011-12-27 Nicolas Pomarede 20677: 20678: * src/ikbd.c: 20679: Handle a special case when sending bytes to the ikbd while a byte is 20680: already in transfer In that case, we should replace the byte 20681: currently being transfered, but we should not restart the TX 20682: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 20683: Demos' Intro by Chaos) 20684: [3a9a73e114d2] 20685: 20686: * src/fdc.c: 20687: Allow an FDC command to be replaced by another command during the 20688: prepare+spinup delay This feature is not described in the original 20689: WD1772 documentation, it would need to be correctly measured on a 20690: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 20691: [c284aa5611e8] 20692: 20693: 2011-12-26 Eero Tamminen 20694: 20695: * readme.txt: 20696: update readme for v1.6 & notes on WinUAE vs. old UAE core 20697: [dcef12a6ca3f] 20698: 20699: * doc/release-notes.txt, src/debug/log.h: 20700: flush trace output so that it's not buffered (and therefore 20701: potentially misleading) 20702: [1b1af950067c] 20703: 20704: 2011-12-26 Nicolas Pomarede 20705: 20706: * src/fdc.c: 20707: For The FDC Restore command, set track=255 after the spinup 20708: sequence, not before (fix buggy loader in Overdrive Demos by 20709: Phalanx) 20710: [666341f96bec] 20711: 20712: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 20713: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 20714: For ACIA transfers, split internal RX/TX interrupt handler in 2 20715: separate handlers (fix the game 'Alien Storm') 20716: [b71fc05b3e31] 20717: 20718: * src/fdc.c: 20719: Fix typo in comment 20720: [d97cede2f9f1] 20721: 20722: * src/fdc.c: 20723: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 20724: Mhz clock instead of 8) 20725: [89b2158446eb] 20726: 20727: 2011-12-25 Nicolas Pomarede 20728: 20729: * doc/emutos.txt: 20730: Latest EmuTOS version is now 0.8.6 20731: [1c6e2b4f4447] 20732: 20733: * doc/compatibility.html: 20734: Add notes about Whitewater Madness video issues on STE 20735: [4d27a1702fb4] 20736: 20737: * doc/compatibility.html, doc/todo.txt: 20738: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 20739: Quest 20740: [0c59db5fb37a] 20741: 20742: 2011-12-25 Thomas Huth 20743: 20744: * doc/todo.txt, src/video.c: 20745: Fixed VBL timing problem in monochrom TT mode. VBL timings were 20746: wrong because we used nScanlinesPerFrame from monochrome mode but 20747: nCyclesPerLine from color mode. This caused mouse double click 20748: problems and some other oddities. 20749: [073804e4887e] 20750: 20751: * src/configuration.c, src/includes/configuration.h, src/options.c, 20752: src/tos.c: 20753: Added a new (expert) option to skip TOS patches completely. As seen 20754: in the game "Yolanda" (when we skipped the memory test of TOS), 20755: bypassing parts of TOS can cause incompatibilites. To be able to 20756: switch of some more "patching" by Hatari, I added now a new option 20757: --patch-tos to be able to disable the TOS ROM patches, too. 20758: [13054082085f] 20759: 20760: * doc/compatibility.html: 20761: Updated information about RS232 settings in some games 20762: [2c123aa7ccab] 20763: 20764: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 20765: src/stMemory.c: 20766: Enabled the "memvalid" system variables patching by default again. 20767: There were too many new problems when this was disabled by default. 20768: [7857da6acbc7] 20769: 20770: 2011-12-24 Nicolas Pomarede 20771: 20772: * src/fdc.c: 20773: In FDC traces, add current track for type I commands 20774: [70799cf90538] 20775: 20776: 2011-12-23 Nicolas Pomarede 20777: 20778: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 20779: cpu/gencpu.c: 20780: Improve cycle accuracy for each byte access in movep R->M (fix 20781: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 20782: change video counter) 20783: [ed0a93e92d17] 20784: 20785: 2011-12-22 Thomas Huth 20786: 20787: * python-ui/hatariui.py, python-ui/uihelpers.py: 20788: Replaced remaining URLs that still pointed to berlios.de 20789: [c1047c7e3c87] 20790: 20791: * doc/release-notes.txt: 20792: Updated release notes 20793: [8c887fc2aa75] 20794: 20795: * doc/todo.txt: 20796: Added some bug reports 20797: [2f24a844609f] 20798: 20799: 2011-12-22 Laurent Sallafranque 20800: 20801: * src/falcon/crossbar.c: 20802: fix: hanshake mode transfers. One variable was not correctly 20803: initialized when running crossbar in handshake mode. This patch 20804: fixes wait demo (it now runs with sound) on both old and new cpu. 20805: [c80c19152ced] 20806: 20807: 2011-12-22 Nicolas Pomarede 20808: 20809: * src/gui-sdl/dlgScreen.c: 20810: Radio button 'none' was never checked in Screen dialog 20811: [99716d346b1b] 20812: 20813: * src/gui-sdl/dlgSound.c: 20814: Reduce Sound dialog's height to work when Atari screen's borders are 20815: not shown 20816: [269f66c7453c] 20817: 20818: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 20819: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 20820: src/includes/sound.h, src/options.c, src/sound.c: 20821: Add a new mixing method for the YM2149 using a mathematical model 20822: (patch by David Savinkoff) Use --ym-mixing model to use this method. 20823: Unlike the "table" method which is based on many measures on a real 20824: STF, this method aims to create a correct mixing table using an 20825: accurate model of the 3 YM2149 voices. The result should be similar 20826: or better when compared to "table" mixing. 20827: [47e6d95ffb79] 20828: 20829: 2011-12-21 Nicolas Pomarede 20830: 20831: * src/audio.c: 20832: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 20833: frequencies See sound.c for more details on the low pass filter 20834: characteristics used in the STF 20835: [2fa859d3a7c1] 20836: 20837: * src/sound.c: 20838: Improve the low pass filter to better mimic the STF's one (patch by 20839: David Savinkoff) 20840: [459fe6c8a77f] 20841: 20842: 2011-12-20 Nicolas Pomarede 20843: 20844: * doc/todo.txt: 20845: Add some examples of programs not working correctly for now 20846: [3aaa8701ec32] 20847: 20848: * doc/release-notes.txt: 20849: Update release notes with a list of working programs since previous 20850: release 20851: [63b14cd56c91] 20852: 20853: * doc/emutos.txt: 20854: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 20855: [95f3524966a3] 20856: 20857: 2011-12-14 Nicolas Pomarede 20858: 20859: * src/joy.c: 20860: Correct joystick axis mapping patch by Matthias Arndt 20861: - use 'false' instead of 'NULL' for bool 20862: - use #define for max numbers of joysticks instead of '6' 20863: [5a85ee82b748] 20864: 20865: 2011-12-14 Laurent Sallafranque 20866: 20867: * src/cpu/newcpu.c: 20868: fix: take all 68030 cycles into account for better 68030 <-> DSP 20869: synchro. 20870: [be37bc3851b5] 20871: 20872: * src/falcon/dsp.c: 20873: fix: DSP access to host port are made in Bytes. I add 4 cycles for 20874: each word access or 3*4 cycles for a long access. 20875: [df60a705cf0e] 20876: 20877: * src/uae-cpu/newcpu.c: 20878: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 20879: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 20880: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 20881: [a896dbbe512b] 20882: 20883: 2011-12-13 Nicolas Pomarede 20884: 20885: * src/includes/joy.h, src/joy.c: 20886: Add patch by Matthias Arndt to specify axis mapping for different 20887: joysticks' model 20888: [d64a2a131720] 20889: 20890: 2011-12-11 Nicolas Pomarede 20891: 20892: * src/m68000.c: 20893: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 20894: [4f072f87472f] 20895: 20896: 2011-12-10 Nicolas Pomarede 20897: 20898: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 20899: When using the RESET instruction, we should call PSG_Reset() to stop 20900: any sound 20901: [03cb4ea7445f] 20902: 20903: * src/psg.c: 20904: In PSG_Reset, also clear sound's emulation registers 20905: [0a69612b8028] 20906: 20907: * src/ikbd.c: 20908: If a byte is written to $fffc02 it cancels the current transfer from 20909: ACIA to IKBD Some buggy programs send several bytes to $fffc02 20910: without checking TX bit is ready ; in that case the most recent byte 20911: written to $fffc02 cancels any transfer in progress. (fix the games 20912: 'Yogi Bear' and 'Platoon') 20913: [ba1cf5f0573f] 20914: 20915: * src/includes/ikbd.h: 20916: ACIA's RX overrun is bit 5, not 6 20917: [78292ff0323b] 20918: 20919: 2011-12-09 Laurent Sallafranque 20920: 20921: * src/cpu/gencpu.c: 20922: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 20923: CAS. 20924: [05c247a0b2e6] 20925: 20926: 2011-12-07 Thomas Huth 20927: 20928: * src/keymap.c: 20929: The special hack for sending a second caps lock key press is now not 20930: required anymore. 20931: [4e880042ff90] 20932: 20933: * src/main.c: 20934: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 20935: [23f03cb0da3f] 20936: 20937: 2011-12-06 Nicolas Pomarede 20938: 20939: * src/rs232.c: 20940: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 20941: buffer) This allow some games to work when they don't require 20942: complete send/receive support on the RS232 port (eg : 'Treasure 20943: Trap' and 'The Deep' write some debug informations to RS232) 20944: [7c486c7f7d01] 20945: 20946: 2011-12-04 Laurent Sallafranque 20947: 20948: * src/cpu/newcpu.c: 20949: cosmetic change 20950: [f7d6209fd12d] 20951: 20952: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 20953: Movem is complete. RTE is complete but simplified. Code is now 20954: complete to add all other cycles that are not in the generic table. 20955: [0425f878b6cc] 20956: 20957: 2011-12-04 Thomas Huth 20958: 20959: * src/falcon/nvram.c, src/falcon/nvram.h: 20960: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 20961: Thanks to Vincent Riviere for the hint! 20962: [71606731ce9c] 20963: 20964: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 20965: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 20966: Fixed some compiler warnings about set but not used variables. These 20967: warnings only occured with GCC 4.6 which now also checks for these 20968: set-but-not-used variables. 20969: [08ac98ddea8a] 20970: 20971: 2011-12-04 Nicolas Pomarede 20972: 20973: * doc/compatibility.html: 20974: Add notes about games that need RS232 to be enabled Some games write 20975: debug informations to the RS232 port ('Treasure Trap' and 'The 20976: Deep') They will loop forever until bytes can be sent to the RS232. 20977: [665e2d76c821] 20978: 20979: * src/video.c: 20980: Check for 4 pixel hardware scrolling on STF/STE only during the 20981: first 40 cycles 20982: [2805f848aeeb] 20983: 20984: * src/video.c: 20985: Timer B's position could be wrong with overscan lines stopping at 20986: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 20987: [8cfe13db1d53] 20988: 20989: 2011-12-02 Laurent Sallafranque 20990: 20991: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 20992: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 20993: src/cpu/newcpu.h: 20994: add: first 68030 version with the cycle exact table. There's still a 20995: lot of work to do : 20996: - include all special cycles like movem, Bcc, ... 20997: - finish to compute the MMU and FPU cycles 20998: [e5cf006c1b7d] 20999: 21000: 2011-12-01 Thomas Huth 21001: 21002: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 21003: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 21004: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 21005: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 21006: Updated the URLs to point to tuxfamily.org instead of berlios.de. 21007: [0f070880f088] 21008: 21009: * website/backgnd.png, website/contact.html, website/docs.html, 21010: website/download.html, website/favicon.ico, website/hatari- 21011: small.png, website/hatari.css, website/hatari.png, 21012: website/index.html, website/links.html, website/news.shtml, 21013: website/scrshots.html, website/scrshots1.html, 21014: website/scrshots2.html, website/scrshots3.html, 21015: website/scrshots4.html, website/scrshots5.html, 21016: website/scrshots6.html: 21017: Removed website from main repository (it's tracked in a new 21018: repository instead) 21019: [31893f13f668] 21020: 21021: 2011-12-01 Nicolas Pomarede 21022: 21023: * src/fdc.c: 21024: Add drive number in FDC's traces 21025: [7d196104f18b] 21026: 21027: 2011-11-30 Laurent Sallafranque 21028: 21029: * src/cpu/falcon_cycle030.h: 21030: more cycles added. Only FPU/MMU cycles are not yet in the table. 21031: [7c30b0cd111c] 21032: 21033: 2011-11-29 Nicolas Pomarede 21034: 21035: * doc/authors.txt: 21036: Update contributors' list 21037: [43e4d22bef3d] 21038: 21039: 2011-11-27 Laurent Sallafranque 21040: 21041: * src/cpu/falcon_cycle030.h: 21042: added more cycles. 92% completed. 21043: [6d6cf05d9763] 21044: 21045: 2011-11-27 Nicolas Pomarede 21046: 21047: * src/stMemory.c: 21048: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 21049: MB of ram are used Some programs rely on those (unofficial) values 21050: written to RAM when the memory tests were run. We should not bypass 21051: those tests in the common STF/STE cases with < 4MB (fix the game 21052: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 21053: != 0) 21054: [4721f2381c07] 21055: 21056: * src/configuration.c: 21057: Set system/fastboot to false by default as it can be less accurate 21058: emulation-wise 21059: [a44926c1f69b] 21060: 21061: 2011-11-26 Nicolas Pomarede 21062: 21063: * src/fdc.c: 21064: For FDC type I commands, set RNF error in SR when verify is set and 21065: TR != physical track Some programs change the head's position before 21066: returning to TOS. In that case, the logical track stored in the TOS 21067: will not be the same as the physical one. The TOS uses the verify 21068: bit to detect this situation and corrects it using a 'restore'. (fix 21069: the game Demon Blue on Adrenaline CD 24b, where the game's 21070: protection seeks to track 0x4f and returns to TOS without restoring 21071: head's position) 21072: [c45ba921c4ee] 21073: 21074: 2011-11-25 Laurent Sallafranque 21075: 21076: * src/cpu/falcon_cycle030.h: 21077: add some MUL and DIV cycles. 83% completed 21078: [9c3ae9c6ec9c] 21079: 21080: * src/cpu/falcon_cycle030.h: 21081: add more falcon cycles. 80% completed 21082: [1e5a8f93497a] 21083: 21084: 2011-11-24 Nicolas Pomarede 21085: 21086: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 21087: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 21088: David Savinkoff) 21089: [38717dc41991] 21090: 21091: 2011-11-23 Nicolas Pomarede 21092: 21093: * doc/compatibility.html, doc/release-notes.txt: 21094: Updates docs with FDC and shifter changes 21095: [7a107455d23b] 21096: 21097: 2011-11-24 Eero Tamminen 21098: 21099: * src/uae-cpu/hatari-glue.c: 21100: fix typo in previous commit 21101: [4f9596596a83] 21102: 21103: 2011-11-23 Nicolas Pomarede 21104: 21105: * src/fdc.c: 21106: Allow modifying Sector Register and Track Register while the FDC is 21107: busy Contrary to what is written in the WD1772 doc, it's possible to 21108: modify these registers while a command is running (but it could have 21109: no effect depending on when it's done) (fix Delirious Demo IV's 21110: loader routines that change SR just after the Read Sector command) 21111: [a8a68c625e17] 21112: 21113: * src/fdc.c: 21114: For FDC Read / Write Sector commands, add a minimum delay to find 21115: the sector's header Depending on the spinning speed, finding the 21116: expected sector's header will never be immediate and will always 21117: require at least 6 bytes to be read by the FDC. During that time, 21118: Sector Register can still be modified. (fix Delirious Demo IV's 21119: loader routines) 21120: [96451d1d3585] 21121: 21122: 2011-11-23 Eero Tamminen 21123: 21124: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 21125: src/vdi.c: 21126: handle illegal opcode matching one used by Hatari internally during 21127: VDI emulation 21128: 21129: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 21130: 0.8.6. 21131: [d0cd30767492] 21132: 21133: 2011-11-21 Laurent Sallafranque 21134: 21135: * src/cpu/falcon_cycle030.h: 21136: added: some more falcon cycles. 75% completed. 21137: [5d27277dde7a] 21138: 21139: 2011-11-20 Nicolas Pomarede 21140: 21141: * src/fdc.c: 21142: Bit 6 of FDC's SR should be 0 after a read command when the disk is 21143: not write protected In the case of a type II/III command doing a 21144: read, the WPRT bit of the Status Register should not be kept 21145: unchanged but should be set to 0. (fix Madness by Cream, the loader 21146: would not work when disk was write protected) 21147: [7cc9290540d4] 21148: 21149: 2011-11-20 Eero Tamminen 21150: 21151: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 21152: document --force-max option. update --desktop* options. remove some 21153: trailing whitespaces from hatari.1 21154: [16854e348d64] 21155: 21156: 2011-11-20 Nicolas Pomarede 21157: 21158: * src/video.c: 21159: Correct screen's alignment with 4 pixel hardware scrolling 21160: [7de6a128dc82] 21161: 21162: 2011-11-19 Nicolas Pomarede 21163: 21164: * src/video.c: 21165: Adjust borders' removal when empty lines with no signal are used 21166: (fix NGC screen in Delirious Demo IV) 21167: [76e88fba127c] 21168: 21169: 2011-11-18 Laurent Sallafranque 21170: 21171: * src/cpu/falcon_cycle030.h: 21172: add: more falcon instructions cycles. 70% completed. 21173: [7075240efea8] 21174: 21175: 2011-11-18 Nicolas Pomarede 21176: 21177: * src/video.c: 21178: Add support for another method to do 4 pixel hardware scrolling on 21179: STF/STE (fix NGC screen in Delirious Demo IV) 21180: [51c2c0d6e00a] 21181: 21182: 2011-11-17 Nicolas Pomarede 21183: 21184: * src/video.c: 21185: Improve timings used for the 0 byte line when switching hi/lo at the 21186: end of the line (fix NGC screen in Delirious Demo IV) 21187: [5aac202026f4] 21188: 21189: 2011-11-16 Laurent Sallafranque 21190: 21191: * src/cpu/falcon_cycle030.h: 21192: fix: add.l Ea,Dn was shifted. 21193: [a5d3992cb542] 21194: 21195: * src/cpu/falcon_cycle030.h: 21196: fix: all LONG instruction cycles recomputed. 21197: [9f5195037d6e] 21198: 21199: 2011-11-14 Nicolas Pomarede 21200: 21201: * src/cycles.c: 21202: For CLR, the write is effective at the end of the instruction, not 4 21203: cycles before like MOVE (fix clr.b $ff820a used for bottom border 21204: removal in Delirious Demo IV / No Scroll) 21205: [3812f0e1e8c7] 21206: 21207: 2011-11-14 Laurent Sallafranque 21208: 21209: * doc/compatibility.html: 21210: added DownFall game (Falcon) into the compatibility list. 21211: [95adcd60a4e6] 21212: 21213: * src/cpu/falcon_cycle030.h: 21214: added more instructions cycles : 59% completed. 21215: [a858d6516037] 21216: 21217: 2011-11-13 Laurent Sallafranque 21218: 21219: * src/cpu/falcon_cycle030.h: 21220: added more instruction cycles : 49% completed 21221: [90a23eb577a1] 21222: 21223: 2011-11-13 Nicolas Pomarede 21224: 21225: * src/floppy.c: 21226: Recognize ST disk images with 83 or 84 tracks 21227: [ba4e13a4e194] 21228: 21229: 2011-11-12 Laurent Sallafranque 21230: 21231: * src/cpu/falcon_cycle030.h: 21232: add more instructions cycles. 40% done. 21233: [7fbbba6274cf] 21234: 21235: * src/cpu/falcon_cycle030.h: 21236: add all simple MOVE instruction's cycles. 21237: [615da1b85b5a] 21238: 21239: 2011-11-12 Nicolas Pomarede 21240: 21241: * src/video.c: 21242: When reading $ff820f in STE mode, returns the last value written 21243: there, not LineWidth 21244: [cc761ddcda16] 21245: 21246: 2011-11-11 Thomas Huth 21247: 21248: * doc/manual.html: 21249: Updated OS list in manual 21250: [5a5c057a9494] 21251: 21252: 2011-11-11 Laurent Sallafranque 21253: 21254: * src/cpu/falcon_cycle030.h: 21255: add new file for falcon030 cycles. 21256: [252da25d0565] 21257: 21258: 2011-11-10 Eero Tamminen 21259: 21260: * src/configuration.c, src/includes/configuration.h, src/options.c, 21261: src/resolution.c: 21262: add option to force resolution to be fixed to given max resolution: 21263: - like --desktop option, affects only Falcon/TT (as ST/STE modes 21264: aren't scalable, they can be only doubled) 21265: - useful e.g. when recording video of Falcon demos that switch 21266: resolution 21267: [1a19e303f3b2] 21268: 21269: * doc/emutos.txt: 21270: more things work with EmuTOS 0.8.6, update compat list 21271: [415959b04874] 21272: 21273: 2011-11-08 Nicolas Pomarede 21274: 21275: * doc/todo.txt: 21276: Remove FDC from the todo list, all commands/timings are now emulated 21277: [d6d56d753405] 21278: 21279: 2011-11-02 Laurent Sallafranque 21280: 21281: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 21282: Code preparation for 68030 cycle exact. 21283: [2fe9ab72f13c] 21284: 21285: 2011-10-31 Laurent Sallafranque 21286: 21287: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 21288: src/cpu/newcpu.c: 21289: fix new core to allow 68030 cycle exact run. It's less accurante 21290: than the generic 68030 emulation for now, but it runs. 21291: [83307e177bdb] 21292: 21293: 2011-11-06 Nicolas Pomarede 21294: 21295: * doc/release-notes.txt: 21296: Update changes in FDC's emulation 21297: [6f6644b91e56] 21298: 21299: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 21300: src/memorySnapShot.c, src/reset.c: 21301: Add correct emulation of the WPRT bit when a disk is inserted or 21302: ejected As the ST doesn't use the Disk Change signal available on 21303: the floppy drive, the TOS uses a different method to detect changes 21304: by monitoring the WPRT bit in the FDC's Status Register. When a disk 21305: is inserted or ejected, this bit should be updated to 0 or 1 during 21306: a minimum number of VBLs. 21307: [274895220444] 21308: 21309: 2011-10-30 Nicolas Pomarede 21310: 21311: * src/includes/psg.h, src/psg.c: 21312: Handle the case when reading $ff8800 just after a write to $ff8802 21313: There's a special case when reading a register from $ff8800 : if the 21314: register number was not changed since the last write (by writing to 21315: $ff8800), then we must return the value that was written to $ff8802 21316: without masking the unused bit. Else, unused bits should be set to 0 21317: when reading a register. (fix the game Murders In Venice, which 21318: expects to read $10 from reg 3). 21319: [d3f6185dcbd3] 21320: 21321: * src/memorySnapShot.c: 21322: Change version in memory snapshot ('devel' versions are not always 21323: compatible with each other) 21324: [4b4070102351] 21325: 21326: * src/configuration.c: 21327: In the memory snapshot, include the name of the disk image and zip 21328: path for each floppy drive 21329: [ff0ec8e9f809] 21330: 21331: 2011-10-17 Nicolas Pomarede 21332: 21333: * src/fdc.c: 21334: Set the WPRT bit in FDC Status Register when there's no disk 21335: inserted 21336: [67ca42a71612] 21337: 21338: 2011-10-15 Eero Tamminen 21339: 21340: * doc/release-notes.txt: 21341: add missing items to release notes 21342: [d8dc72a4d858] 21343: 21344: * doc/compatibility.html: 21345: note Spectrum 512 & Hextracter mouse issues 21346: [5224e8e7365e] 21347: 21348: * doc/authors.txt: 21349: add Markus Heiden to contributors 21350: [ac2437441bb6] 21351: 21352: 2011-10-16 Nicolas Pomarede 21353: 21354: * src/video.c: 21355: Fix medres overscan detection (line was rendered in low res) (fix 21356: Greeting screen in the 'No Cooper' demo : because of the freq switch 21357: to remove the bottom border, switch to medres was made 16 cycles 21358: later and line 263 was in low res) 21359: [980585cb4037] 21360: 21361: 2011-10-13 Nicolas Pomarede 21362: 21363: * doc/compatibility.html: 21364: Update comments for the demo Illusion by Dune 21365: [9f321f0f6b17] 21366: 21367: 2011-10-12 Laurent Sallafranque 21368: 21369: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 21370: 3 major changes in newcpu.c (new core) 21371: 21372: This patch concerns 3 important changes in the WinUAE new core : 21373: 21374: 1) I've reintroduced the nCurInstrCycPos variable to allow the 21375: pairing detection with the 68000 core 2) I've patched the cycle 21376: exact cores to let them run (of course, cycle exact is not yet 21377: implemented into each componant for now), but the cores are running 21378: now 3) The most important : I've found and corrected the problem 21379: with all the falcon demos that needed to run at 32 Mhz only 21380: (EkoSystem, are you experienced, lostBlubb, ...) 21381: [632d356ebd40] 21382: 21383: 2011-10-12 Nicolas Pomarede 21384: 21385: * src/fdc.c: 21386: Correct the FDC step rates, they were not the correct ones for 21387: WD1772 The 1989 book I used from Data Becker / Micro Application 21388: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 21389: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 21390: waits 41000 cycles before 2 Step In commands without testing 21391: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 21392: because the FDC stayed in busy state for too long) 21393: [a9ae22f1c449] 21394: 21395: * src/fdc.c: 21396: When Force Int is called, set Motor ON if FDC was idle or busy with 21397: a type I command (fix Knightmare (on DBUG #24), an extra delay was 21398: added to start the motor when doing a Step In, which prevented 21399: following FDC comamnds to be executed) 21400: [93d450978e0b] 21401: 21402: 2011-10-10 Laurent Sallafranque 21403: 21404: * src/cpu/cpummu.c: 21405: cosmetic issue Reformatted source code to be closer to the original 21406: WinUae's code 21407: [420388d34b87] 21408: 21409: 2011-10-09 Thomas Huth 21410: 21411: * src/tos.c: 21412: Switch to ST mode when using TOS <= 1.04 21413: [ada1ca9cea15] 21414: 21415: 2011-10-09 Nicolas Pomarede 21416: 21417: * src/fdc.c: 21418: In the FDC, clear Spin Up bit during the time needed to start the 21419: motor 21420: [fd968928f2c4] 21421: 21422: 2011-10-07 Markus Heiden 21423: 21424: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 21425: API-only access to hdc.c 21426: [3d5607cf69b2] 21427: 21428: * src/hdc.c: 21429: Used macros for reading words 21430: [c5554b424b4b] 21431: 21432: 2011-10-08 Nicolas Pomarede 21433: 21434: * doc/images/floppydisks.png, doc/manual.html: 21435: Update the Floppy Disk Dialog section in the manual with "Fast 21436: floppy" mode 21437: [b679d73bad89] 21438: 21439: 2011-10-06 Thomas Huth 21440: 21441: * src/hdc.c, src/includes/hdc.h: 21442: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 21443: Heiden for the patch. 21444: [d33662b5c5c1] 21445: 21446: 2011-10-06 Nicolas Pomarede 21447: 21448: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 21449: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 21450: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 21451: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 21452: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 21453: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 21454: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 21455: tools/hconsole/hconsole.py: 21456: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 21457: maximum compatibility, the default mode for Hatari is now to run the 21458: FDC at the same speed as a real ST. The option --fastfdc can be used 21459: to speed up most FDC delays (this should works with most of the 21460: games/demos, but can lead sometimes to incompatibilities when the 21461: programis expect some precise timings) 21462: [ccd6752560e3] 21463: 21464: * src/fdc.c: 21465: Remove debugging printf's 21466: [dbc85c253d94] 21467: 21468: 2011-10-03 Eero Tamminen 21469: 21470: * src/includes/configuration.h: 21471: allow GEMDOS drives up to Z: not Y: 21472: [3552d1f414af] 21473: 21474: 2011-09-28 Thomas Huth 21475: 21476: * doc/manual.html: 21477: Fixed bad HTML 21478: [6c89f9913bad] 21479: 21480: * src/gui-osx/SDLMain.m: 21481: Fixed compile error for OSX by adding missing parameter to DebugUI 21482: call. Thanks to Mikael Degerfalt for the patch! 21483: [b740701a441c] 21484: 21485: 2011-09-18 Eero Tamminen 21486: 21487: * src/debug/symbols.c: 21488: fix some cosmetic issues in AHCC SYM symbols format compatibility 21489: [e75d74de4671] 21490: 21491: 2011-09-07 Laurent Sallafranque 21492: 21493: * doc/release-notes.txt: 21494: added microwire clock better accuracy to the emulator release notes 21495: [dec600e761b6] 21496: 21497: * src/dmaSnd.c: 21498: better accuracy for microwire emulation : remove a specific test for 21499: xmas2004 (no more useful with the latest microwire code) and cycles 21500: consumed by the 68000 are taken into account in a better way to 21501: generate a more precise 8 cycles clock. 21502: [c2a659c51883] 21503: 21504: 2011-09-04 Eero Tamminen 21505: 21506: * python-ui/hatari.py, python-ui/hatariui.py: 21507: hatariui: hatari max window size defaults now to desktop size 21508: 21509: (affects initial window size i.e. avoids resize at beginning) 21510: [679aca45fb45] 21511: 21512: * src/main.c: 21513: fix bug 18340: check window embedding before creating window 21514: [a99c28bacadd] 21515: 21516: * doc/emutos.txt, readme.txt: 21517: add links to EmuTOS versions used in different Hatari version, 21518: correct DATADIR note 21519: [7f173c0891c1] 21520: 21521: 2011-08-31 Eero Tamminen 21522: 21523: * doc/release-notes.txt, doc/todo.txt: 21524: update release notes & todo 21525: [deffe87f548f] 21526: 21527: * doc/hatari.1, doc/manual.html: 21528: update hd emu docs, minor cleanup 21529: [a041f4d2ae8c] 21530: 21531: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 21532: return real free space for GEMDOS HD emulated partion: 21533: - limited to a partition size that used TOS version supports 21534: - supported only if statvfs() function is found 21535: [92bf5e6df087] 21536: 21537: * src/gemdos.c: 21538: return unique name for each HD emulated partition 21539: [94784b65464a] 21540: 21541: * src/gemdos.c: 21542: fix bug 18310: use fake HD Dfree() only for emulated drives + 21543: related refactoring 21544: 21545: refactoring: 21546: - remove commented out GEMDOS_IsHDDPresent() 21547: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 21548: function from GemDOS_IsFileNameAHardDrive() 21549: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 21550: instead of their current half-broken code 21551: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 21552: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 21553: [9977e0152019] 21554: 21555: * src/gemdos.c: 21556: fix: HD emu multipartition support didn't handled mixed case 21557: partition names 21558: 21559: Multipartition directory name counting function expected scandir() 21560: to return directory entries in alphabetical order, but it does that 21561: only if they're of same case. When upper and lower case drive 21562: identifies are mixed, counting didn't work. 21563: 21564: Instead of adding case insensitive alphasort, I decided just to 21565: correct the maximum drive counting. 21566: [5bf4e8f4c2b6] 21567: 21568: 2011-08-29 Eero Tamminen 21569: 21570: * tools/atari-hd-image.sh: 21571: Latest sfdisk is broken. Write suitable MBR with inlined Python 21572: code 21573: [6dd08c14968a] 21574: 21575: 2011-08-28 Eero Tamminen 21576: 21577: * src/debug/breakcond.c: 21578: reorder breakpoint hit output order to: 21579: - info about there being a hit 21580: - "lock"ed information, if any (e.g. history) 21581: - parsed debugger "file" output, if any 21582: - info about breakpoint itself 21583: - new value for traced item, if something traced 21584: - info about breakpoint removal, if it's removed 21585: [f0b8c2b8e2dc] 21586: 21587: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 21588: improvements/fixes to how instruction execution history is shown 21589: with breakpoints 21590: [4e2ab4a67ac2] 21591: 21592: 2011-08-22 Eero Tamminen 21593: 21594: * src/paths.c: 21595: fix bug 18297: Windows needs also HOMEDRIVE for full home path 21596: [a67dcb6ad345] 21597: 21598: 2011-08-21 Eero Tamminen 21599: 21600: * tools/atari-hd-image.sh: 21601: show suitable error message at exit, force Bash as echo escape 21602: sequence interpretation differs between shells 21603: [9dd8749a5d8b] 21604: 21605: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 21606: remove new prevCpu/DspPC history variable as useless 21607: [55d820210133] 21608: 21609: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 21610: fix: handle case when string is given instead of numeric argument in 21611: helper scripts 21612: [a85204f3b546] 21613: 21614: 2011-08-17 Thomas Huth 21615: 21616: * src/stMemory.c: 21617: Disabled memvalid patching for EmuTOS 21618: [c8a06df9ca70] 21619: 21620: 2011-08-16 Thomas Huth 21621: 21622: * src/screen.c: 21623: Improved color convertion table so that colors are a little bit 21624: brighter now 21625: [b1e5be1dda12] 21626: 21627: 2011-08-14 Eero Tamminen 21628: 21629: * doc/manual.html: 21630: add history info to Manual's Debugger "Usage examples" section 21631: [96f13af8e511] 21632: 21633: * src/debug/history.c: 21634: history fix: use 32-bit PC for CPU, show breaking reason after 21635: instruction 21636: [2e844ec44581] 21637: 21638: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 21639: support history also for the lock command 21640: [bd92e46c8cf0] 21641: 21642: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 21643: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 21644: history 3/3: integrate history functionality to debugger 21645: [f1f3b514592a] 21646: 21647: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 21648: history 2/3: add new history functionality source code files 21649: [f78832aa167a] 21650: 21651: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 21652: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 21653: history 1/3: add reason why debugger was invoked 21654: 21655: Is needed by debugger history functionality, but can be useful also 21656: for debugger UI later on. 21657: [5c966dad28ef] 21658: 21659: * src/falcon/videl.c: 21660: fix: crash with a Videl resolution of 2460x200 21661: 21662: (NVDI 2.5 set that after it failed to load a sys file) 21663: [8253ac221f06] 21664: 21665: 2011-08-13 Thomas Huth 21666: 21667: * doc/hatari.1, doc/manual.html: 21668: Added the fast-boot option to the manual 21669: [b677e1cfcb36] 21670: 21671: * doc/hatari.1, doc/manual.html, src/options.c: 21672: Moved sound options to a separate section 21673: [2fa15fc14bb6] 21674: 21675: 2011-08-13 Eero Tamminen 21676: 21677: * doc/hatari.1, src/options.c: 21678: add option for controlling desktop option for ST/E 21679: [c0d0f7e7d1af] 21680: 21681: * src/configuration.c, src/includes/configuration.h, src/screen.c: 21682: add bKeepResolutionST configuration option 21683: [ff951f2b4a67] 21684: 21685: 2011-08-12 Thomas Huth 21686: 21687: * src/configuration.c, src/gui-sdl/dlgSystem.c, 21688: src/includes/configuration.h, src/options.c, src/stMemory.c, 21689: src/tos.c: 21690: Added fast-boot option 21691: [19442ce2ea1f] 21692: 21693: 2011-10-06 Nicolas Pomarede 21694: 21695: * src/fdc.c: 21696: When using Read Track on a side that doesn't exist, return random 21697: bytes instead of Record Not Found 21698: [4805fbc91418] 21699: 21700: * src/fdc.c: 21701: Improve the 3 possible cases in FDC's Force Int command 21702: [a4b17799b472] 21703: 21704: * src/fdc.c: 21705: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 21706: timings for Read Address Some copy / disk analyzer programs require 21707: very precise timings when combining Read Track and Read Address to 21708: analyze the layout of a track. Read Address needs to return ID 21709: fields at the same time interval/position they're returned by Read 21710: Track to allow this program to work. This implementation should be 21711: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 21712: mode) 21713: [727368dd7dbf] 21714: 21715: 2011-09-30 Nicolas Pomarede 21716: 21717: * src/fdc.c: 21718: Fix delay error for FDC Read Address (bad macro expansion) 21719: [5abe5ea82767] 21720: 21721: * src/fdc.c: 21722: Update ID_FieldLastSector during the Read Track command When a Read 21723: Track command is followed by some Read Address commands, we must 21724: return each ID Fields in the same order they appeared during the 21725: Read Track command (fix Terminators Copy in Analyze mode) 21726: [08da7a4a7cbc] 21727: 21728: * src/fdc.c: 21729: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 21730: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 21731: address after an interrupted read sector command) 21732: [faac32aa681f] 21733: 21734: 2011-09-29 Nicolas Pomarede 21735: 21736: * src/fdc.c: 21737: Improve timing for FDC's Read Address by adding a delay to find the 21738: next sector Before the FDC can read the ID Field, it must first let 21739: the disk spin until it reaches the start of the next sector. We can 21740: approximate this delay to an average 600 bytes (512 bytes per sector 21741: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 21742: Read Address to take several 1/200 sec) 21743: [d977f5941bf6] 21744: 21745: 2011-09-26 Nicolas Pomarede 21746: 21747: * src/fdc.c: 21748: Update FDC's Write Protect bit after a Type I command 21749: [0e609cfbd51c] 21750: 21751: * src/fdc.c: 21752: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 21753: [847db30c7ceb] 21754: 21755: 2011-09-25 Nicolas Pomarede 21756: 21757: * src/fdc.c: 21758: More comments' updates in the FDC code 21759: [0da3393fe674] 21760: 21761: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 21762: Reorder FDC functions and add prototypes, update comments 21763: [76a6c9e94cfc] 21764: 21765: * src/fdc.c: 21766: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 21767: remove useless calls to FDC_SetDiskControllerStatus and to 21768: FDC_UpdateDiskDrive 21769: [99b5bb872666] 21770: 21771: 2011-09-23 Nicolas Pomarede 21772: 21773: * src/fdc.c: 21774: Update comments 21775: [3162ca399613] 21776: 21777: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 21778: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 21779: register 21780: [ff64688e23e4] 21781: 21782: * src/fdc.c: 21783: Success/failure in FDC commands should not change DMA status' bit 0 21784: (DMA error) 21785: [32e4c45ad897] 21786: 21787: 2011-09-22 Nicolas Pomarede 21788: 21789: * src/fdc.c: 21790: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 21791: reset DMA buffer, not sectors count Bit 0 (DMA error) in 21792: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 21793: so we always set it to 1 on reset and don't update it later anymore. 21794: [cafae3b0677d] 21795: 21796: 2011-09-21 Nicolas Pomarede 21797: 21798: * src/fdc.c: 21799: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 21800: instead 21801: [4f30b21b2c43] 21802: 21803: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 21804: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 21805: Intercept read/write of hi/med/low DMA address bytes at 21806: $ff8609/0b/0d (add traces) 21807: [8b523edc2722] 21808: 21809: * src/fdc.c: 21810: FDC 'Write Protect' bit should only be updated after a write command 21811: [f6c97ffeba1c] 21812: 21813: 2011-09-20 Nicolas Pomarede 21814: 21815: * src/fdc.c: 21816: Remove old case for read/write sectors with multi bit=1 21817: [31bd713e1ba8] 21818: 21819: * src/fdc.c: 21820: FDC_VerifyTrack should be called when the Verify bit in type I 21821: commands is 0 21822: [1f108ef7f21f] 21823: 21824: * src/fdc.c: 21825: Not all commands set RNF bit when no disk is inserted, don't set it 21826: in all cases 21827: [d67296474659] 21828: 21829: * src/fdc.c: 21830: In FDC, merge Step, Step In and Step Out into one common Step 21831: function (with a direction) 21832: [044eb8fe2bcb] 21833: 21834: 2011-09-19 Nicolas Pomarede 21835: 21836: * src/memorySnapShot.c: 21837: Change snapshot version, new FDC structure is no more compatible 21838: with Hatari 1.5 21839: [725106d8ea5a] 21840: 21841: * src/fdc.c: 21842: In FDC_VerifyTrack, set RNF if not disk is inserted 21843: [1e767edad856] 21844: 21845: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 21846: Clean up FDC code, reorder, rename variables 21847: - Use names from the datasheet for the WD1772 registers 21848: - Group FDC and DMA variables into some structures 21849: - Remove useless intermediate variables from old FDC code 21850: - Update memory snapshot to correctly restore FDC/DMA states 21851: [c3f731b9247c] 21852: 21853: 2011-09-17 Nicolas Pomarede 21854: 21855: * src/fdc.c: 21856: Remove unnecessary intermediate variables and old DMA transfer 21857: function 21858: [10cf8366c12e] 21859: 21860: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 21861: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 21862: sector for ST/MSA) 21863: [0e61679c440e] 21864: 21865: 2011-09-15 Nicolas Pomarede 21866: 21867: * src/fdc.c: 21868: Improve DMA transfer function to never write outside of the 21869: DMADiskWorkSpace buffer 21870: [4212862c8982] 21871: 21872: 2011-09-14 Nicolas Pomarede 21873: 21874: * src/fdc.c: 21875: In FDC, add accurate DMA transfer for Read Track This will fix a lot 21876: of cracked games in ST/MSA where the protection that uses Read Track 21877: was not disabled, only the result of the test is ignored by the 21878: crack. In that case, we need a correct Read Track, even if the 21879: content of the track is ignored later. 21880: [360f6e46908f] 21881: 21882: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 21883: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 21884: images) 21885: [580ecaa3c572] 21886: 21887: * doc/compatibility.html: 21888: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 21889: [bce0608352db] 21890: 21891: * src/fdc.c: 21892: In FDC, add accurate DMA transfer for Read Address + correct DMA 21893: transfer routine 21894: [3c469d058484] 21895: 21896: 2011-09-11 Nicolas Pomarede 21897: 21898: * src/fdc.c: 21899: For FDC 'Read Sector' command, transfer data between DMA and RAM by 21900: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 21901: transfered to RAM once 16 bytes have been received from the FDC. DMA 21902: address at $ff8609/0b/0d is updated each time 16 bytes are 21903: transfered while reading a sector. 21904: [a055899d2cc7] 21905: 21906: 2011-09-06 Nicolas Pomarede 21907: 21908: * src/fdc.c: 21909: In FDC, correct CRC in the Read Address command and add support for 21910: the Read Track command. Read Track will return 6250 bytes containing 21911: the sectors data, as well as all the GAPs, Index fields and Sync 21912: bytes present in a track. Those 6250 bytes are built by reading the 21913: sectors of an ST/MSA disk image and adding some standard GAPs. This 21914: should fix a lot of games were protection code is run, but the 21915: result is ignored by the crack. 21916: [65faad71a2a4] 21917: 21918: 2011-08-30 Nicolas Pomarede 21919: 21920: * src/fdc.c: 21921: Add support for the FDC Type III command Read Address The returned 21922: ID Fields are built from the ST/MSA disk image (512 bytes per 21923: sector, 9 or 10 sectors for all tracks). 21924: [0ee5e33c3a2a] 21925: 21926: * src/includes/utils.h, src/utils.c: 21927: Add functions to compute a CCITT CRC16 (used by the FDC) 21928: [07a6c305af6a] 21929: 21930: 2011-08-28 Nicolas Pomarede 21931: 21932: * src/fdc.c: 21933: Rewrite FDC Type II command Write Sector, with correct support for 21934: multi sectors bit and DMA transfer Fix bug in 21935: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 21936: increase track/sector themselves 21937: [42c7f2da845d] 21938: 21939: * src/fdc.c: 21940: Update TR00 bit in the FDC's Status Register after a type I command 21941: [e0bd9c4cf8d4] 21942: 21943: * doc/compatibility.html: 21944: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 21945: [fd52d4d9726c] 21946: 21947: * src/fdc.c: 21948: Rewrite FDC Type II command Read Sector, with correct support for 21949: multi sectors bit and DMA transfer The Read Sector command with 21950: multiple sectors mode is used in many games and the previous wrong 21951: version prevented a lot of them to work. DMA transfer was not 21952: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 21953: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 21954: [9435f0c056d1] 21955: 21956: 2011-08-27 Nicolas Pomarede 21957: 21958: * src/fdc.c: 21959: Rewrite FDC Type I commands to be closer to the behaviour described 21960: in the official documentation This takes into account bit 4 (Update 21961: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 21962: The physical track of the head (which can be different from the 21963: Track Register) is also emulated now and used to read/write sectors 21964: from the disk image. 21965: [94e36f1c363d] 21966: 21967: * src/fdc.c: 21968: When FDC is busy, Track Register and Sector register can't be 21969: modified 21970: [c19b865a739d] 21971: 21972: * src/fdc.c: 21973: When FDC receives 'Force Interrupt', remove busy bit and stop the 21974: motor 21975: [808786d9cf4d] 21976: 21977: 2011-08-26 Nicolas Pomarede 21978: 21979: * src/fdc.c: 21980: When FDC is busy, the only possible command is 'Force Interrupt' 21981: [d8ddbe092005] 21982: 21983: * src/fdc.c: 21984: Split some FDC define's between type I and II/III 21985: [4b74ad7887c3] 21986: 21987: 2011-08-25 Nicolas Pomarede 21988: 21989: * src/fdc.c: 21990: Add correct delay for starting/stopping the motor before/after each 21991: fdc command The motor can take 6 spins to start if it was not 21992: already ON, and it will stop 2 seconds after the last command is 21993: completed. 21994: [b80d83522015] 21995: 21996: 2011-08-10 Nicolas Pomarede 21997: 21998: * src/fdc.c: 21999: Improve FDC by adding more accurate timings for each commands (seek, 22000: read sector, ...) Not all timings are completly correct for now, but 22001: this should greatly improve many cracked games that still perform 22002: the FDC operations to check the protection and expect the result to 22003: take a certain amount of time. Also temporarily disable "fast fdc" 22004: mode. (fix Knightmare / DBUG 24) 22005: [87b873bf5ab0] 22006: 22007: 2011-08-07 Eero Tamminen 22008: 22009: * src/change.c: 22010: trigger emulation reset if user changes WinUAE address mode 22011: [ba1a54c9cda2] 22012: 22013: * src/convert/high640x8.c: 22014: fix: take SDL buffer pitch (full width) into account 22015: 22016: (Mono conversion was the only one missing this. Even if code gets 22017: requested resolution, pitch could in theory be larger than the 22018: requested width.) 22019: [d71e42ccfdb6] 22020: 22021: 2011-08-07 Nicolas Pomarede 22022: 22023: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 22024: Variables should not be defined in the header file, else the linker 22025: will complain As 2 variables were defined in the header, this 22026: created multiple copies of these 2 variables in each file that 22027: included sdlgui.h and this gave warnings when using "ld --warn- 22028: common" Those variables should be declared as extern in the header 22029: and defined only once in sdlgui.c 22030: [8fd078a49e75] 22031: 22032: 2011-08-04 Eero Tamminen 22033: 22034: * src/tos.c: 22035: improve the gemdos HD emu message 22036: [3606bc6391d0] 22037: 22038: * src/tos.c: 22039: warn if using HD emu with TOS <1.04, fix typos in other messages 22040: [501b88f0e1c9] 22041: 22042: 2011-07-30 Eero Tamminen 22043: 22044: * src/statusbar.c: 22045: more debug to statusbar code 22046: 22047: (was needed to find out why keepDesktopResolution for ST/E triggered 22048: statusbar assert on reboot.) 22049: [5872d98814da] 22050: 22051: 2011-07-31 Nicolas Pomarede 22052: 22053: * src/ikbd.c: 22054: Don't clear bytes in transit in the ACIA when the IKBD is reset This 22055: was a regression introduced since rev 3315. (fix Overdrive by 22056: Phalanx, could lock when returning to the menu) 22057: [421d25ee4214] 22058: 22059: 2011-07-30 Nicolas Pomarede 22060: 22061: * src/video.c: 22062: Add blank line detection in STF mode when switching 60/50 Hz at 22063: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 22064: shforstv by Paulo Simoes) 22065: [cb105e3f19f3] 22066: 1.1.1.14 root 22067: 2011-07-19 : *** Version 1.5.0 *** 22068: 22069: 2011-07-19 Nicolas Pomarede 22070: 22071: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 22072: osx/English.lproj/InfoPlist.strings, src/gui- 22073: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 22074: src/includes/main.h, src/memorySnapShot.c: 22075: New release 1.5, increase version in corresponding files 22076: [d03e4a887e3a] [tip] 22077: 22078: * src/avi_record.c: 22079: Use 65536 for Fps_Scale instead of 16777216, as some video players 22080: don't support values above 100000 For example, this fixes some 22081: warnings/errors ("timebase is very high") when using ffmpeg to 22082: convert the .avi file to a .mov quicktime file. 22083: [62353df26531] 22084: 22085: 2011-07-18 Laurent Sallafranque 22086: 22087: * doc/compatibility.html: 22088: Rainbow2 and moai96 comments changed 22089: [05c21ae0c497] 22090: 22091: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 22092: src/video.c: 22093: fix: added VFC counter in video.c. This allows rainbow2 multimedia 22094: to work. This patch will be removed when Videl emulation is ready. 22095: [100e3be38f40] 22096: 22097: 2011-07-18 Nicolas Pomarede 22098: 22099: * src/memorySnapShot.c: 22100: Typo 22101: [f5841e11232b] 22102: 22103: * src/memorySnapShot.c: 22104: Remove conflicting mkdir declaration when building Windows binary 22105: with WinUAE cpu 22106: [3fd84456e225] 22107: 22108: * src/ide.c: 22109: Remove possible conflicting TCHAR declaration when building Windows 22110: binary 22111: [21624f2f76c9] 22112: 22113: 2011-07-17 Nicolas Pomarede 22114: 22115: * src/video.c: 22116: Temporary fix for simultaneous HBL case not completly handled in rev 22117: 1624 (fix European Demos Intro screen) 22118: [d6e419fb0f47] 22119: 22120: * src/dmaSnd.c: 22121: Don't reset LCM1992 on warm reset (the chip has no reset pin) 22122: [a11ea38fd26b] 22123: 22124: * src/dmaSnd.c: 22125: Add more traces when changing microwire's values 22126: [7ee1f7b47b3e] 22127: 22128: 2011-07-16 Nicolas Pomarede 22129: 22130: * src/dmaSnd.c: 22131: If DMA audio is enabled with frame start = frame end, stop it if 22132: loop mode is off 22133: [6c12214cddfb] 22134: 22135: * src/dmaSnd.c: 22136: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 22137: added some new byte In the case where DMA is disabled or frame start 22138: = frame end, no new bytes will be added to the FIFO, so we must play 22139: empty samples. (fix 'Brace' by Diamond Design) 22140: [98e6f156a2e3] 22141: 22142: * src/dmaSnd.c: 22143: Clear DMA audio registers even on warm reset + clear frame start/end 22144: addresses When started in STE mode, the demo 'Brace' by Diamond 22145: Design starts the DMA audio without setting frame start/end 22146: addresses, which can result in bad samples if those registers are 22147: not cleared during the reset (this looks like a bug in the demo 22148: anyway). 22149: [dc39860bc47a] 22150: 22151: * src/sound.c: 22152: Remove old code previously used to compute number of samples per VBL 22153: [92bc52e0fe2e] 22154: 22155: * src/change.c: 22156: Remove redundant call, init function is already called in 22157: Configuration_Apply() 22158: [d52b7742dba4] 22159: 22160: * src/gui-sdl/dlgSystem.c: 22161: Clocks' init function should not be called from the dialog, it's 22162: done when new config is applied 22163: [5f05f0779940] 22164: 22165: * src/change.c: 22166: Remove redundant call, init function is already called in 22167: Configuration_Apply() 22168: [51913c0eeded] 22169: 22170: * doc/release-notes.txt: 22171: Add note about more precise frame per sec values 22172: [071c7867a542] 22173: 22174: * doc/todo.txt: 22175: Remove STE's DMA sound from the todo list, sound should be correct 22176: now 22177: [0bf7ced4269f] 22178: 22179: * src/gui-sdl/dlgScreen.c: 22180: Use a define instead of a direct value 22181: [8700e730d3fb] 22182: 22183: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 22184: src/includes/dmaSnd.h: 22185: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 22186: updated on each HBL 22187: [8110561b47a9] 22188: 22189: * src/dmaSnd.c: 22190: Add more info in some traces 22191: [3dca683da1b5] 22192: 22193: * src/dmaSnd.c: 22194: Remove unnecessary mask 22195: [e30e78e2ae02] 22196: 22197: * src/dmaSnd.c: 22198: Remove old DMA code, add new variables to the memory snapshot 22199: [458ae0b8c3db] 22200: 22201: * src/dmaSnd.c: 22202: Removed unused FIFO functions 22203: [e63d06f680dc] 22204: 22205: 2011-07-15 Nicolas Pomarede 22206: 22207: * src/ikbd.c: 22208: Include ACIATxDataRegister in memory snapshot 22209: [19b7369a62fb] 22210: 22211: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 22212: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 22213: Use a more explicit define to shift number of VBL per sec 22214: [ab7ac15839ec] 22215: 22216: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 22217: src/includes/avi_record.h, src/main.c, src/shortcut.c: 22218: Add support for non integer frame rate when recording video A real 22219: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 22220: recording functions now support such non integer rate (eg 50.053 FPS 22221: for STE PAL) This should give the most accurate way to record 22222: video/audio output at the exact timing it was played on a real 22223: machine. 22224: [ef43fd8cd5b1] 22225: 22226: 2011-07-15 Laurent Sallafranque 22227: 22228: * src/cpu/newcpu.c: 22229: fix: take into account do_cycle cycles in do_specialties. This allow 22230: STOP instruction to work with the new cpu and this let some demos 22231: work again with the new cpu 22232: [644b422a7c2f] 22233: 22234: 2011-07-14 Nicolas Pomarede 22235: 22236: * src/includes/ioMem.h: 22237: Add function for IO regs that return $OO instead of $ff 22238: [60ff3344f1a8] 22239: 22240: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 22241: src/ioMemTabTT.c: 22242: Some unused video registers return $00 instead of $ff when read For 22243: STE and Falcon, this was verified on real machine. For TT, use the 22244: same behaviour as Falcon for now (not verified) 22245: [41f4bfcbf897] 22246: 22247: * src/main.c: 22248: Correct multiplication overflow due to bad cast, this could cause 22249: Hatari to freeze after an hour or so 22250: [6b0218bf0e52] 22251: 22252: * src/sound.c: 22253: Don't print warnings about slow sound if audio's output is disabled 22254: [390e1e4a4de3] 22255: 22256: * src/ikbd.c: 22257: Don't clear bytes in transit when ACIA_Reset is called Since rev 22258: 3315, this is needed by Froggies Over The Fence's menu to exit 22259: properly, but official 6850 datasheet is not very clear about this, 22260: could be something wrong somewhere else in the acia's emulation. 22261: [3969372e9ebb] 22262: 22263: 2011-07-12 Nicolas Pomarede 22264: 22265: * src/ioMemTabSTE.c: 22266: Add 'todo' note about some STE's video registers that should return 22267: 0 when read 22268: [4b1dfb03b2cb] 22269: 22270: * src/video.c: 22271: Update comments about bits 2-7 when reading $ff8260 22272: [7d36e14be668] 22273: 22274: 2011-07-11 Nicolas Pomarede 22275: 22276: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 22277: Patch by Deniz Turkoglu to remove some warnings when compiling under 22278: OS X 22279: [cc422de3973a] 22280: 22281: * src/video.c: 22282: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 22283: (fix running BITS intro #54 in STE mode) 22284: [92dbad2b1772] 22285: 22286: * src/dmaSnd.c: 22287: For DMA sound, remove anti-aliasing from the low pass filter (patch 22288: dy D. Savinkoff) 22289: [7c9f63c03fcf] 22290: 22291: 2011-07-10 Nicolas Pomarede 22292: 22293: * doc/compatibility.html: 22294: Fix html typo 22295: [b0f5bb5b8b5a] 22296: 22297: * src/dmaSnd.c: 22298: Correct STE's DMA sound when user chooses a low frequency for the 22299: sound's output 22300: [c49f7bdf11ee] 22301: 22302: 2011-07-09 Nicolas Pomarede 22303: 22304: * doc/compatibility.html, src/sound.c: 22305: Better handling of internal audio's buffer when fast forward or 22306: slowdown happen In fast forward mode, the audio's indexes were 22307: incorrectly reset, which could cause some errors in the number of 22308: generated samples per VBL, and could cause some programs to crash 22309: (especially those using STE's DMA audio counters) (fix Music Dreams 22310: II by Electronic Images and Songs Of The Unexpected by OUCH) 22311: [a9c736a221ca] 22312: 22313: 2011-07-05 Nicolas Pomarede 22314: 22315: * doc/release-notes.txt: 22316: typo 22317: [627f18ae3eb3] 22318: 22319: 2011-07-05 Nicolas Pomarede 22320: 22321: * doc/release-notes.txt: 22322: Add some notes about sound/dma audio improvements 22323: [d2a689f19190] 22324: 22325: * src/main.c: 22326: Fix problem when Hatari would not react if paused for more than 2147 22327: seconds. 22328: [375fcc611859] 22329: 22330: 2011-07-04 Nicolas Pomarede 22331: 22332: * src/clocks_timings.c: 22333: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 22334: [3b62e5d277c9] 22335: 22336: 2011-07-05 Eero Tamminen 22337: 22338: * doc/emutos.txt: 22339: more demos compatible with EmuTOS 22340: [c2f327699ace] 22341: 22342: 2011-07-04 Nicolas Pomarede 22343: 22344: * src/clocks_timings.c: 22345: Fix comment 22346: [3a569a5e50e0] 22347: 22348: * doc/compatibility.html: 22349: spec512 mode is now working in med res too 22350: [2e625b262b00] 22351: 22352: * doc/compatibility.html: 22353: The issues where combining STE's 224 bytes overscan with horizontal 22354: scrolling are gone 22355: [a60cc4ce3ca4] 22356: 22357: 2011-07-02 Nicolas Pomarede 22358: 22359: * src/sound.c: 22360: For YM2149 clock's frequency, use the value defined in 22361: clocks_timings 22362: [c73fce901308] 22363: 22364: * src/includes/clocks_timings.h: 22365: MachineClocks structure should be declared as 'extern' 22366: [753e433dcf17] 22367: 22368: * src/dmaSnd.c, src/video.c: 22369: Mega STE's DMA sound and video shifter are working like the STE's 22370: ones 22371: [b8f966115ddd] 22372: 22373: * src/statusbar.c: 22374: Handle Mega STE in status bar 22375: [ab42f051b090] 22376: 22377: 2011-07-01 Nicolas Pomarede 22378: 22379: * src/dmaSnd.c: 22380: On STE, Sound Mode Control for DMA audio should be 0 after a reset 22381: [7609d8d1711e] 22382: 22383: 2011-06-26 Thomas Huth 22384: 22385: * cmake/DistClean.cmake: 22386: Remove install_manifest.txt during distclean 22387: [f097454f15cb] 22388: 22389: * CMakeLists.txt, cmake/Uninstall.cmake: 22390: Added 'uninstall' target 22391: [d9963ef43aee] 22392: 22393: * .hgignore: 22394: Ignore all packed manual pages 22395: [acff8c137c33] 22396: 22397: 2011-06-20 Eero Tamminen 22398: 22399: * doc/manual.html: 22400: fixes for debugger variables documentation 22401: [da8e4993c8a5] 22402: 22403: * doc/manual.html: 22404: fix manual w3c validator errors and internal links 22405: [aa09199892bd] 22406: 22407: * readme.txt: 22408: add some notes to readme.txt on packaging Hatari for Linux 22409: [92878536a690] 22410: 22411: 2011-06-20 Thomas Huth 22412: 22413: * tests/debugger/Makefile, tests/debugger/makefile: 22414: Renamed Makefile to makefile so that this file does not get removed 22415: anymore during 'make distclean' from the main directory 22416: [e10b50045a1a] 22417: 22418: * src/configuration.c: 22419: A non-existing configuration file is not fatal, so down-graded the 22420: message level to debug 22421: [4c6217e63292] 22422: 22423: 2011-06-19 Thomas Huth 22424: 22425: * CMakeLists.txt: 22426: Introduced ETCDIR so that the path for the global configuration file 22427: can be set by the user 22428: [e14ce1d98bb1] 22429: 22430: 2011-06-19 Eero Tamminen 22431: 22432: * doc/todo.txt: 22433: update winuae/debugger todos 22434: 22435: (reorder a bit to more likely implementation order) 22436: [d5b64161ac84] 22437: 22438: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 22439: src/reset.c: 22440: re-set CPU&DSP debugger flags after reset if there are breakpoints 22441: etc 22442: [687830a03e51] 22443: 22444: * doc/manual.html: 22445: add debugger Usage examples section, update build instructions for 22446: CMake (+ some misc changes) 22447: [946df9d55e44] 22448: 22449: 2011-06-18 Eero Tamminen 22450: 22451: * doc/emutos.txt: 22452: more items to emutos compat list 22453: [b64303176318] 22454: 22455: * doc/manual.html, src/debug/breakcond.c: 22456: rewrite/update/reorder/expand debugger documentation, especially for 22457: breakpoints 22458: [9a915e6c05bf] 22459: 22460: * src/debug/breakcond.c: 22461: update & improve breakpoint help texts, remove overlapping info 22462: [ced7137d31db] 22463: 22464: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 22465: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 22466: src/debug/evaluate.h: 22467: accept register/symbol/variable names for ranges to allow them for 22468: memdump & disasm commands 22469: [b59a4d2d5017] 22470: 22471: * tests/debugger/test-dummies.c: 22472: add new test dummies for the new debugInfo.c functions 22473: [ac144e6cbbc4] 22474: 22475: 2011-06-15 Laurent Sallafranque 22476: 22477: * doc/compatibility.html: 22478: change mouse trap game compatibility with new winuae core. 22479: [327ceee69cd3] 22480: 22481: 2011-06-15 Eero Tamminen 22482: 22483: * doc/manual.html: 22484: polish debugger section, remove now redundant LEDs info 22485: [d251bad249ec] 22486: 22487: 2011-06-14 Eero Tamminen 22488: 22489: * doc/todo.txt: 22490: add list of missing debugger features from Steem + update other 22491: todos 22492: [c7e0b38c1058] 22493: 22494: 2011-06-13 Nicolas Pomarede 22495: 22496: * doc/compatibility.html, src/ikbd.c: 22497: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 22498: the protection) 22499: [c6d92e5087e6] 22500: 22501: 2011-07-01 Nicolas Pomarede 22502: 22503: * src/dmaSnd.c: 22504: New STE's DMA audio engine with much improved accuracy and sound 22505: quality This new version emulates the DMA's 8 bytes FIFO and gives 22506: results nearly identical to a real STE when comparing the DMA audio 22507: address counter, resulting in an almost perfect sound emulation with 22508: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 22509: [12cc0d539ef8] 22510: 22511: 2011-06-24 Nicolas Pomarede 22512: 22513: * src/main.c: 22514: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 22515: duration of the emulated VBL 22516: [4a810e2dbaa4] 22517: 22518: 2011-06-23 Nicolas Pomarede 22519: 22520: * src/dmaSnd.c: 22521: Remove unnecessary '|1', both values are even 22522: [c0b498085f4d] 22523: 22524: * src/dmaSnd.c: 22525: Use 64 bits counter to increase the precision of the emulated DMA 22526: audio's frequency Upper 32 bits are used for the integer part ; this 22527: also simplifies the code 22528: [94fd2ffdae6a] 22529: 22530: 2011-06-21 Nicolas Pomarede 22531: 22532: * src/sound.c: 22533: Major accuracy improvements for STE DMA sound 22534: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 22535: precisely determine the number of samples needed to emulate one 22536: VBL of audio data (a real PAL STE doesn't have a fixed video freq 22537: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 22538: well as the number of cycles per VBL for each type of emulated 22539: machine to compute SamplesPerFrame. 22540: - In Sound_SetSamplesPassed, the returned number of samples to 22541: generate for the current call of Sound_Update_VBL could sometimes 22542: create more than SamplesPerFrame samples per emulated VBL, which 22543: could create a very noisy sound output. This results in a much 22544: better sound quality, as well as nearly perfect CPU/video/audio dma 22545: synchronisation under STE. Hatari's DMA frame counter should now be 22546: identical to the one measured on a real STE (except the 8 bytes DMA 22547: FIFO which is not emulated yet) (fix Audio/Video sync issues in 22548: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 22549: [e136600b88ce] 22550: 22551: * src/clocks_timings.c: 22552: Add example in comment 22553: [f225c5697540] 22554: 22555: * src/dmaSnd.c: 22556: Add debugging trace 22557: [d89332839af2] 22558: 22559: 2011-06-19 Nicolas Pomarede 22560: 22561: * src/dmaSnd.c: 22562: Always call Sound_Update() when changing DMA sound control register 22563: $ff8900 Previous versions were calling Sound_Update() only when DMA 22564: audio was stopped but not when it was started, which means that if 22565: DMA was started at the middle of a VBL, we would generate DMA 22566: samples for the whole VBL instead of first generating no sound for 22567: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 22568: would play more DMA samples than expected and create bad sound 22569: because current DMA address would be beyond its expected value at 22570: the end of the VBL (end of DMA frame would happens sooner than 22571: expected) 22572: [950e18dc2295] 22573: 22574: 2011-06-13 Nicolas Pomarede 22575: 22576: * src/clocks_timings.c: 22577: Remove debug printf 22578: [21429ca2bc2d] 22579: 22580: 2011-06-12 Nicolas Pomarede 22581: 22582: * src/clocks_timings.c: 22583: Remove useless #include 22584: [4a4d5ea043fc] 22585: 22586: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 22587: src/main.c, src/tos.c: 22588: Call ClocksTimings_InitMachine() when the emulated machine type is 22589: changed (STF, STE, Falcon, ...) 22590: [df8c0a09d846] 22591: 22592: * src/CMakeLists.txt, src/clocks_timings.c, 22593: src/includes/clocks_timings.h: 22594: Add clocks_timings.c to the source tree 22595: [065cb494bb3f] 22596: 22597: 2011-06-12 Eero Tamminen 22598: 22599: * src/debug/evaluate.c: 22600: match order = variables, registers, symbols order like for 22601: breakpoints 22602: [7a63ea3ae030] 22603: 22604: 2011-06-11 Eero Tamminen 22605: 22606: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 22607: update example etc/ files for latest configuration state 22608: [7dbae8189806] 22609: 22610: * doc/todo.txt, readme.txt: 22611: slightly more info on missing WinUAE stuff 22612: [27cc2b0d685e] 22613: 22614: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 22615: src/debug/debugInfo.c, src/debug/debugInfo.h: 22616: Add DATA & BSS debugger variables and rename BasepageTextSegment to 22617: TEXT 22618: [3bd5e0430cf7] 22619: 22620: 2011-06-09 Eero Tamminen 22621: 22622: * doc/release-notes.txt: 22623: update release notes 22624: [93382453133e] 22625: 22626: * src/debug/debugInfo.c: 22627: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 22628: 22629: (and the language code is "cs" too.) 22630: [f71818912d5b] 22631: 22632: 2011-06-07 Eero Tamminen 22633: 22634: * src/debug/debugInfo.c: 22635: move cookiejar address to cookiejar subcommand 22636: [38ab3cd89828] 22637: 22638: * src/debug/debugInfo.c: 22639: add cookiejar & language info to debugger OS information 22640: [a93f5734577e] 22641: 22642: * doc/manual.html, doc/release-notes.txt: 22643: document BasepageTextSegment debugger variable 22644: [a1642b4315ff] 22645: 22646: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 22647: add BasepageTextSegment debugger/breakpoint variable 22648: [39d322def718] 22649: 22650: 2011-06-05 Nicolas Pomarede 22651: 22652: * doc/compatibility.html: 22653: Update status for Pandemonium Demos by Chaos 22654: [f78b37f28b2e] 22655: 22656: 2011-06-01 Eero Tamminen 22657: 22658: * doc/compatibility.html: 22659: explain WinAUE issue slightly better in compat list 22660: 22661: (There are actually quite a lot of DSP programs that happened to 22662: work in v1.4 with the old AUE core that aren't anymore working with 22663: it and which need WinAUE core.) 22664: [10c8205b6d35] 22665: 22666: * doc/compatibility.html: 22667: Ultimate Arena works now: 22668: 22669: It crashed occasionally with earlier Hatari versions, assumably 22670: because DMA register $ff8901 wasn't handled correctly in Crossbar 22671: [6187d1f6a629] 22672: 22673: 2011-06-01 Laurent Sallafranque 22674: 22675: * src/falcon/crossbar.c: 22676: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 22677: conquest of elysium and some other programs to work now). 22678: [72087e7307f8] 22679: 22680: 2011-05-31 Nicolas Pomarede 22681: 22682: * src/includes/configuration.h: 22683: Add a specific machine type for 'Mega STe' Although mostly similar 22684: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 22685: CPU cache, optional FPU, HD floppy, ... 22686: [c05696155ecc] 22687: 22688: 2011-05-25 Nicolas Pomarede 22689: 22690: * src/main.c: 22691: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 22692: better to keep "clock" to refer to the MHz frequencies of the 22693: different components of an Atari computer 22694: [cc8f153cbbe3] 22695: 22696: 2011-05-24 Laurent Sallafranque 22697: 22698: * doc/todo.txt: 22699: Update todo list. 22700: [cf52ae8a1f1c] 22701: 22702: 2011-05-23 Eero Tamminen 22703: 22704: * src/includes/stMemory.h, src/stMemory.c: 22705: fix printf warning from newer gcc (hopefully, I have only older gcc) 22706: [0d575f03c4a6] 22707: 22708: * src/debug/debugui.c, src/includes/options.h, src/main.c, 22709: src/options.c: 22710: more option parsing arg consting to get rid of gcc 4.6 const 22711: warnings 22712: [3f1abe99f26e] 22713: 22714: 2011-05-22 Eero Tamminen 22715: 22716: * src/debug/debugInfo.c: 22717: overscan mode has ORed flags, fix 22718: [d34fdaa2442e] 22719: 22720: * src/cfgopts.c: 22721: cleanup / fix configuration file handling: 22722: 22723: * fgets() returns NULL both on errors & EOF and that NULL is passed 22724: through by Str_Trim(), so check Str_Trim() return value instead of 22725: relying on feof() to fix error handling. 22726: 22727: * use string returned from Str_Trim() instead of string that's given 22728: to it as argument (both work as Str_Trim() modifies the arg, but 22729: the idiom is to use its return value and that fixes Clang warning) 22730: 22731: * as fgets() reads only a single line and string trimming removes 22732: white space at both ends of the string, there's no point in giving 22733: \n & \r as delimeters for strtok(), so use just "=" 22734: - supporting multiple delimeters would also be confusing 22735: 22736: * check "next" validity returned by further strtok()s calls to 22737: avoid potential segfaults when checking token types and values. 22738: - don't anymore accept "key" as equivalent of "key=" (which the 22739: previous code did, but only for string types) 22740: 22741: * Remove redundant & broken strtok() call and resulting redundant 22742: "next" variable from update_config() 22743: - Fixes Clang & GCC 4.6 warning 22744: [0b10ee3dd607] 22745: 22746: * src/debug/breakcond.c: 22747: show also locked info after breakpoint info (same change as for 22748: "file" option) 22749: [50e2938d85d2] 22750: 22751: * doc/release-notes.txt, src/debug/debugInfo.c: 22752: "video" subcommand for the debugger "info" command (for showing 22753: video related Hatari variable values/info) 22754: [2bdb8e92e050] 22755: 22756: 2011-05-22 Nicolas Pomarede 22757: 22758: * src/video.c: 22759: Remove unused variable bScreenChanged 22760: [29578450ae82] 22761: 22762: 2011-05-22 Eero Tamminen 22763: 22764: * src/video.c: 22765: set global variables that aren't used outside of video.c as static 22766: [4512065d5a03] 22767: 22768: * src/gemdos.c: 22769: fix Clang reported uninitialized variable and potential NULL pointer 22770: use in gemdos.c 22771: [1f7cb302c349] 22772: 22773: * src/floppy.c: 22774: move unused debug variables inside ifdef 22775: 22776: (Clang complainment) 22777: [616e3e78a36d] 22778: 22779: * src/hdc.c: 22780: fix undefined hdc.c variable value use reported by Clang 22781: [c6556b8be41c] 22782: 22783: * src/xbios.c: 22784: update xbios debug stuff (complained by Clang) 22785: [2a4a2def2908] 22786: 22787: * src/debug/profile.c, src/falcon/videl.c: 22788: remove redundant assignments reported by Clang 22789: [247607093b75] 22790: 22791: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 22792: remove redundant variables from SDL GUI code reported by Clang 22793: [0352da822910] 22794: 22795: * src/ioMem.c: 22796: silence (theoretical) NULL pointer access warning from Clang for 22797: ioMem 22798: [55e5664e5560] 22799: 22800: * src/screenSnapShot.c: 22801: remove Clang reported redundant variable from screenshot code 22802: [434c5a11fb91] 22803: 22804: * tools/hmsa/hmsa.c: 22805: fix clang reported hmsa warning output bug 22806: [45dbe40fb4a2] 22807: 22808: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 22809: minor doc updates/fixes in preparation to release 22810: [cea57563a4ef] 22811: 22812: 2011-05-21 Eero Tamminen 22813: 22814: * doc/manual.html: 22815: add documentation on chaining breakpoints & other debugger actions 22816: [fa3ef1b2976b] 22817: 22818: * src/debug/breakcond.c: 22819: show :file action output last on breakpoint hit 22820: 22821: (otherwise it's confusing, first you get note about hit, them file 22822: action output, then breakpoint name etc) 22823: [8d310c58db96] 22824: 22825: * tests/debugger/test-evaluate.c: 22826: add test for evaluting internal variables 22827: [d8f472afed09] 22828: 22829: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 22830: allow use of Hatari internal variables in debugger expressions (e.g. 22831: "VBL+4" in breakpoints) 22832: [16a02567b5f1] 22833: 22834: 2011-05-20 Nicolas Pomarede 22835: 22836: * src/ikbd.c: 22837: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 22838: Although theorical value should be above 7000 cpu cycles, such value 22839: is causing some memory being overwritten by the stack for tos 22840: 1.02/1.04, which can prevent restoring the correct resolution from 22841: desktop.inf (and certainly mess with other things in the memory) ! 22842: Lower the value to 1000 cycles for now, this needs better tests on a 22843: real ST. 22844: [2a7f3d1f3052] 22845: 22846: 2011-05-15 Nicolas Pomarede 22847: 22848: * src/dmaSnd.c: 22849: Improved LMC1992 filtering for DMA sound by David Savinkoff 22850: - The IIR filters for bass/treble now control the volume 22851: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 22852: ; better sound and performance 22853: [3947643d642a] 22854: 22855: * src/sound.c: 22856: Remove debug printf 22857: [7ec7998ade7a] 22858: 22859: 2011-05-14 Eero Tamminen 22860: 22861: * src/falcon/hostscreen.c, src/resolution.c: 22862: ignore user configured max resolution when --desktop yes is set 22863: 22864: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 22865: the default configuration max window size. 22866: 22867: Add more debug statements to resolution handling + fix one 22868: hostscreen.c one. 22869: [f1e11759798a] 22870: 22871: 2011-05-14 Nicolas Pomarede 22872: 22873: * doc/compatibility.html: 22874: 'BBS Intro 3' is now working 22875: [134df05ab3fd] 22876: 22877: * src/uae-cpu/gencpu.c: 22878: Correctly handle address error in UAE's cpu core for JSR and JMP 22879: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 22880: [59d01aea8b52] 22881: 22882: * doc/compatibility.html: 22883: Add note for 'BBS Intro 3' by Lynx not working for now 22884: [a38e173a6574] 22885: 22886: * configure: 22887: Remove previous CmakeCache.txt before running cmake If we run for 22888: example './configure --enable-winuae-cpu' then './configure', the 22889: build will still use winuae's cpu instead of the default uae's one, 22890: which is not the intended behaviour. Removing CMake's cache fixes 22891: the problem 22892: [1329ce80c86f] 22893: 22894: 2011-05-13 Eero Tamminen 22895: 22896: * src/resolution.c: 22897: fix: do not force default bitdepth for fullscreen with --desktop 22898: option 22899: 22900: (This breaks ST monochrome mode and isn't needed to get rid of LCD 22901: resolution switch delay for which the --desktop option helps.) 22902: [18e8754365b8] 22903: 22904: 2011-05-13 Nicolas Pomarede 22905: 22906: * readme.txt: 22907: Add note about "./configure --enable-winuae-cpu" to use the new 22908: WinUAE's cpu core 22909: [ef39f174a08d] 22910: 22911: 2011-05-11 Laurent Sallafranque 22912: 22913: * src/debug/debugInfo.c: 22914: add some video registers to debuginfo videl. Also add size of 22915: registers for videl and crossbar. 22916: [25fe689e6055] 22917: 22918: 2011-05-11 Nicolas Pomarede 22919: 22920: * src/ikbd.c: 22921: Better support of bit 1 (TX buffer empty) in ACIA's status register 22922: when writing to $fffc02 When a byte is written in $fffc02 (to be 22923: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 22924: transfer is happening. Once the byte has been completly transfered 22925: to the ikbd, bit 1 of SR should be turn back to 1. We use an 22926: internal timer of ACIA_CYCLES to emulate this transfer's delay and 22927: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 22928: Chaos) 22929: [ce7891104e5b] 22930: 22931: 2011-05-10 Nicolas Pomarede 22932: 22933: * src/debug/log.h: 22934: Trace ikbd_all should not include VDI calls 22935: [1cba95fa459f] 22936: 22937: 2011-05-09 Nicolas Pomarede 22938: 22939: * doc/compatibility.html: 22940: Add note for DNT screen in Snork Demo 22941: [e5ba3424a692] 22942: 22943: 2011-05-09 Eero Tamminen 22944: 22945: * tests/readme.txt: 22946: add readme for tests 22947: [338a65fc1cb5] 22948: 22949: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 22950: notes.txt, readme.txt: 22951: update docs for coming v1.5 release and add notes about WinUAE 22952: [0b6c3f872bb9] 22953: 22954: * doc/midi-linux.txt: 22955: update linux midi notes 22956: [4e53915d0f43] 22957: 22958: 2011-05-09 Nicolas Pomarede 22959: 22960: * doc/compatibility.html, doc/release-notes.txt: 22961: Typo : AUE -> UAE 22962: [c81447ad3d45] 22963: 22964: 2011-05-08 Nicolas Pomarede 22965: 22966: * doc/compatibility.html: 22967: Add note for 'Tyme Warp' not working yet 22968: [271e7e19215b] 22969: 22970: * doc/compatibility.html: 22971: Add note for 'Music Dream II' on STE 22972: [9e71213555e5] 22973: 22974: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 22975: Sound_ResetBufferIndex() should only be called just after the sound 22976: was generated for the whole VBL Calling Sound_ResetBufferIndex() 22977: will set CurrentSamplesNb=0, which can interfere with the way we 22978: compute current dma sound address ($ff8909/0b/0d). To avoid problems 22979: in that case, the call to Sound_ResetBufferIndex() should be defered 22980: just after Sound_Update(true) was called to complete the sound 22981: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 22982: when exiting pause or fast forward) 22983: [4607b3227e3a] 22984: 22985: 2011-05-08 Thomas Huth 22986: 22987: * src/CMakeLists.txt: 22988: Use the right variable for linking the variables from the FindX11 22989: CMake module 22990: [d5cabe4adc87] 22991: 22992: 2011-05-01 Eero Tamminen 22993: 22994: * src/fdc.c, src/includes/fdc.h: 22995: cleanup: move things that can be static and aren't needed in fdc.h 22996: to fdc.c 22997: [75b86c628507] 22998: 22999: * src/gemdos.c: 23000: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 23001: [2a595cb7f677] 23002: 23003: 2011-04-30 Eero Tamminen 23004: 23005: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 23006: validate fdc.c & hdc.c memory copy address validities 23007: 23008: (fdc.c one fixes Hatari crash with Mental Hangover demo) 23009: [64062150d486] 23010: 23011: * src/includes/stMemory.h, src/stMemory.c: 23012: add stMemory_SafeCopy() 23013: [cf281e76c391] 23014: 23015: * doc/release-notes.txt: 23016: add release notes about Laurent's DSP changes 23017: [45f36c071227] 23018: 23019: 2011-04-22 Eero Tamminen 23020: 23021: * src/ikbd.c: 23022: revert IKBD date change, TOS v2 requires BCD with overflow (to show 23023: this century dates correctly) 23024: [3fb2bdaf0487] 23025: 23026: 2011-04-30 Nicolas Pomarede 23027: 23028: * doc/compatibility.html: 23029: Fix url on pouet.net 23030: [764788ceaab4] 23031: 23032: * doc/compatibility.html: 23033: 'Bird Mad Girl Show' requires Hatari 1.5 23034: [4e6e92a24e1b] 23035: 23036: 2011-04-29 Nicolas Pomarede 23037: 23038: * doc/compatibility.html: 23039: Add Gen4 demo by Overlanders to compatibility list 23040: [299232266a02] 23041: 23042: * src/uae-cpu/newcpu.c: 23043: While processing an exception, raise an address error exception if 23044: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 23045: [e177e0529b24] 23046: 23047: 2011-04-23 Thomas Huth 23048: 23049: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 23050: src/scandir.c: 23051: Added proper CMake tests for alphasort() and scandir() 23052: [fa6f8f180d0e] 23053: 23054: 2011-04-22 Thomas Huth 23055: 23056: * src/ikbd.c: 23057: Reverted Eero's bad BCD calculation change 23058: [672bac9e16df] 23059: 23060: * src/ioMemTabTT.c: 23061: TT does not have an Mega-ST(E) compatible RTC chip 23062: [e0bca488de6f] 23063: 23064: 2011-04-21 Eero Tamminen 23065: 23066: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 23067: /release-notes.txt: 23068: add --desktop support to Python UI + update TODO 23069: [a705fa981aa4] 23070: 23071: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 23072: ui/hatariui.py, python-ui/uihelpers.py: 23073: update python UI copyrights & doc 23074: [ffb75703039f] 23075: 23076: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 23077: notes.txt: 23078: add RTC support to python UI 23079: [5fad5d46a324] 23080: 23081: * doc/hatari.1, doc/manual.html, src/options.c: 23082: add option for enabling/disabling RTC 23083: [f6e55ff31842] 23084: 23085: 2011-04-20 Eero Tamminen 23086: 23087: * src/ikbd.c: 23088: fix BCD calculation for IKBD date 23089: [41c79174127b] 23090: 23091: 2011-04-14 Eero Tamminen 23092: 23093: * tools/hconsole/hconsole.py: 23094: fix one more python v2 vs. v3 issue in hconsole 23095: [ca8cfadca146] 23096: 23097: 2011-04-13 Eero Tamminen 23098: 23099: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 23100: minor doc updates 23101: [0217e51b257c] 23102: 23103: 2011-04-12 Nicolas Pomarede 23104: 23105: * src/sound.c: 23106: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 23107: table' is giving much better results when the 3 voices of the YM2149 23108: are used to play samples. 23109: [fc530888f2b2] 23110: 23111: * src/configuration.c, src/includes/sound.h, src/sound.c: 23112: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 23113: conversion table) 23114: [0747ee3412a3] 23115: 23116: 2011-04-11 Eero Tamminen 23117: 23118: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 23119: add documentation for YM mixing option 23120: [51d2f4cafd46] 23121: 23122: * src/gui-sdl/dlgSound.c: 23123: add YM mixing options to SDL GUI sound dialog 23124: [38649699b323] 23125: 23126: 2011-04-10 Nicolas Pomarede 23127: 23128: * src/dmaSnd.c: 23129: Remove unused variable 23130: [c1688c3a9ec8] 23131: 23132: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 23133: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 23134: sound on every HBL only for STE (not Falcon) 23135: [377809d1b3f3] 23136: 23137: 2011-04-07 Eero Tamminen 23138: 23139: * src/options.c: 23140: add --ym-mixing option 23141: [b0101f140f87] 23142: 23143: 2011-04-06 Nicolas Pomarede 23144: 23145: * src/configuration.c, src/includes/configuration.h: 23146: Add YmVolumeMixing to the [sound] section of the config file 23147: [7333e43ffef0] 23148: 23149: 2011-04-05 Eero Tamminen 23150: 23151: * etc/README: 23152: add links to info about device mentioned in README 23153: [8e1eabd3d313] 23154: 23155: * etc/README: 23156: update comments for CMake 23157: [a7d993c1b04f] 23158: 23159: 2011-04-05 Matthias Arndt 23160: 23161: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 23162: etc/wiz.cfg: 23163: - initial support for crosscompiling for GP2X Wiz target 23164: (Crossdefs for CMake, config and target wrapper script) 23165: [f0d5387b765c] 23166: 23167: 2011-04-03 Eero Tamminen 23168: 23169: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 23170: add "keep desktop resolution" and "drive led" options to screen 23171: dialog 23172: [369f3a3e22eb] 23173: 23174: * doc/manual.html: 23175: split & re-order options in manual similarly to man page 23176: [f536a0a48a56] 23177: 23178: 2011-04-02 Eero Tamminen 23179: 23180: * doc/compatibility.html, doc/emutos.txt: 23181: correct Octalyser info from Anders 23182: [8df9f4c43181] 23183: 23184: * doc/compatibility.html, doc/emutos.txt: 23185: update emutos compat list 23186: [6e3652cf0596] 23187: 23188: * doc/compatibility.html: 23189: Protracker STE OK according to Matthias, Octalyzer still flickers 23190: [7c92d1fea7f9] 23191: 23192: 2011-04-07 Nicolas Pomarede 23193: 23194: * doc/compatibility.html: 23195: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 23196: [18ef05fc8a91] 23197: 23198: * src/dmaSnd.c: 23199: Since DMA sound is updated on each HBL, we don't need an internal 23200: timer anymore to detect the end of frame 23201: [0ac9d5f616ad] 23202: 23203: 2011-04-04 Nicolas Pomarede 23204: 23205: * src/dmaSnd.c: 23206: Remove Hatari's internal interrupt when DMA sound is stopped 23207: [4c5ac7bd582c] 23208: 23209: * src/dmaSnd.c: 23210: Create a common function to apply bass/treble filters 23211: [d9ef79bfd0a9] 23212: 23213: 2011-04-03 Nicolas Pomarede 23214: 23215: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 23216: Reorder code, more log, missing include 23217: [9713bc7c2581] 23218: 23219: * src/dmaSnd.c, src/video.c: 23220: On STE, call Sound_Update on each HBL to handle programs that modify 23221: the samples data while DMA sound is ON Some programs are using 23222: single buffer method to build the next sample to be played in the 23223: same buffer used to play the current sample. We need to update the 23224: DMA output on each HBL to be sure to take the correct bytes into 23225: account (generating the whole output only once per VBL would not 23226: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 23227: by The Pixel Twins) 23228: [8f208db51825] 23229: 23230: * src/dmaSnd.c: 23231: Use constant values, DMA sound frequencies are not related to the 23232: CPU's clock 23233: [6e8cbaf128e4] 23234: 23235: 2011-04-01 Nicolas Pomarede 23236: 23237: * doc/compatibility.html: 23238: Add comment for 'Bad Taste' not working yet 23239: [4803f9b9c55a] 23240: 23241: 2011-04-01 Laurent Sallafranque 23242: 23243: * src/falcon/dsp_disasm.c: 23244: remplace "0x" by $ in all DSP addresses and values when debugging. 23245: [dcaebf6c99d4] 23246: 23247: 2011-03-31 Nicolas Pomarede 23248: 23249: * doc/compatibility.html: 23250: Add comment for 'Mental Hangover' by Pixel Twins 23251: [3a9230cb56fc] 23252: 23253: 2011-03-29 Eero Tamminen 23254: 23255: * src/debug/log.h: 23256: use GCC "unlikely" feature for the other trace log level check too 23257: [f5a30d4d2d03] 23258: 23259: 2011-03-29 Laurent Sallafranque 23260: 23261: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 23262: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 23263: write_memory inline. Better readability for a and b registers in 23264: disasm mode. 23265: [40fc47accfba] 23266: 23267: * src/falcon/dsp_cpu.c: 23268: remove 2 unuseful defines 23269: [c8d83e1589f7] 23270: 23271: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 23272: src/falcon/dsp_disasm.c: 23273: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 23274: instructions + see the modified registers and the modified memory 23275: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 23276: must be enabled. 23277: [356d537374d5] 23278: 23279: 2011-03-27 Nicolas Pomarede 23280: 23281: * src/debug/68kDisass.c, src/sound.c: 23282: Cancel unwanted commit 23283: [9786a1d21efc] 23284: 23285: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 23286: StSound's routines for tone/noise are not used anymore 23287: [32325dbe6ab0] 23288: 23289: 2011-03-27 Thomas Huth 23290: 23291: * doc/authors.txt: 23292: Updated the authors.txt file. 23293: - Added Deniz Turkoglu 23294: - Added WinUAE 23295: - Make sure that all lines fit the 80 columns limit 23296: [b1170dc78d62] 23297: 23298: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 23299: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 23300: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 23301: Changes to the OS X GUI so that it hopefully compiles again... ... 23302: thanks to Deniz Turkoglu for the patch. 23303: [20b46807e5d6] 23304: 23305: 2011-03-26 Nicolas Pomarede 23306: 23307: * src/dmaSnd.c: 23308: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 23309: first to update current address (fix 'Music Dream II' by Electronic 23310: Images) 23311: [6aea892b11b1] 23312: 23313: * src/cycles.c, src/uae-cpu/newcpu.c: 23314: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 23315: Girl Show' loader/protection) 23316: [903c21c349ae] 23317: 23318: 2011-03-25 Nicolas Pomarede 23319: 23320: * doc/compatibility.html: 23321: Add note for RGB Plasma by Omega (wrong boot sector caused bus 23322: error) 23323: [a45a874a4040] 23324: 23325: * src/floppy.c: 23326: Fix wrong SectorsPerTrack value when boot sector doesn't match 23327: ST/MSA disk image's size In the case where the boot sector doesn't 23328: contain the correct values for side, sector per track or total 23329: number of sectors, the number of tracks was not taken into account 23330: to guess the correct parameters, which could lead to some errors. 23331: For example, if the BS reported 1600 sectors/10 sectors per track 23332: but the real number of sectors was 1440, then corrected number of 23333: sectors was set to 10 instead of 9 (which means an unlikely 72 23334: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 23335: This could cause some disk loaders to crash. (fix RGB Plasma by 23336: Omega) 23337: [4afa0450587f] 23338: 23339: 2011-03-24 Eero Tamminen 23340: 23341: * src/resolution.c: 23342: check "*width && *height", not "*width && *width" 23343: [4acf972755f9] 23344: 23345: 2011-03-23 Eero Tamminen 23346: 23347: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 23348: src/includes/configuration.h, src/options.c, src/resolution.c: 23349: keep desktop resolution is now enabled by default and a bool option 23350: [1d6e2110addb] 23351: 23352: 2011-03-22 Eero Tamminen 23353: 23354: * doc/compatibility.html: 23355: updated compat list according to Nicolas' & Matthias' comments, 23356: tested Mgif DSP functionality 23357: [574d08ce7ed0] 23358: 23359: 2011-03-21 Eero Tamminen 23360: 23361: * doc/manual.html: 23362: update manual breakpoint options information 23363: [b5d42e6778f0] 23364: 23365: * doc/release-notes.txt, tests/debugger/Makefile, 23366: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 23367: tests/debugger/test-dummies.c: 23368: update breakpoint tests & release notes for new breakpoint options 23369: (+ fix minor issue in test Makefile automation) 23370: [7273375b2a70] 23371: 23372: * src/debug/breakcond.c: 23373: allow multiple options / breakpoint, add ":file" option, rename 23374: ":info" to ":lock" 23375: [818533555b43] 23376: 23377: 2011-03-20 Eero Tamminen 23378: 23379: * doc/manual.html: 23380: improve manual debugger texts 23381: [3a9349360a2a] 23382: 23383: * src/debug/debugui.c: 23384: better "lock" debugger command explanation 23385: [2662c2dca1dc] 23386: 23387: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 23388: src/falcon/videl.c: 23389: fix videl palette[1] on OSX resolution switch by remapping colors: 23390: - I'm not sure whether the updatePalette() call is (still) needed 23391: - patch tries also to speed up videl 32-bit updates by removing an 23392: intermediate function and calling SDL_MapRGB directly 23393: - added HostScreen_getFormat() method for that 23394: - correct some of the used variable types 23395: 23396: [1]�It appears that OSX uses different data format for fullscreen 23397: and windowed surfaces. Remapping native color values on resolution 23398: switch was reported to fix the handling for Falcon modes with 23399: palette, but apparently HiColor -> 32-bit conversion has still 23400: some problem. 23401: 23402: (The patch also tries to speed up videl updates a bit by removing 23403: one intermediate hostscreen function call per pixel.) 23404: [1de05185b8ab] 23405: 23406: * doc/hatari.1: 23407: better manual page explanation for window size options 23408: [b93a50f6d0d3] 23409: 23410: * src/debug/debugui.c: 23411: better trace command debugger help 23412: [e55940b3cab8] 23413: 23414: 2011-03-20 Laurent Sallafranque 23415: 23416: * src/falcon/dsp_cpu.c: 23417: fix: dsp56k_disasm must be called before instruction execution 23418: because some instructions like jmp, jsr, ... change the stack value. 23419: Then, it must be called after instruction execution to get the 23420: number of cycles taken by the instruction. 23421: [79262e80799e] 23422: 23423: 2011-03-19 Laurent Sallafranque 23424: 23425: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 23426: renamed one function for better understanding 23427: [fc537719c47b] 23428: 23429: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 23430: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 23431: fix and improve DSP trace and DSP disams mode. 23432: [c579c7be51e1] 23433: 23434: 2011-03-16 Laurent Sallafranque 23435: 23436: * src/falcon/dsp_cpu.c: 23437: add: dsp disasm trace 23438: [1ccac6897d8f] 23439: 23440: 2011-03-09 Eero Tamminen 23441: 23442: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 23443: hostscreen fix/optimization, SDL color channel values are Uint8, not 23444: Uint32 23445: [59a80cc1f617] 23446: 23447: 2011-03-09 Laurent Sallafranque 23448: 23449: * src/falcon/dsp_cpu.c: 23450: fix: when dsp encounters an unknown instruction, it loops forever, 23451: and there's no way to stop it but killing the cession. I've added 23452: 100 cycles to allow the user to be able to quit hatari normally. 23453: [f1c25744b93b] 23454: 23455: 2011-03-08 Laurent Sallafranque 23456: 23457: * src/cpu/cpummu.c: 23458: fix: change D(bug( ... messages by fprintf messages. This generates 23459: a lot warnings. 23460: [394a26c5da86] 23461: 23462: * src/cpu/newcpu.c: 23463: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 23464: itself still doesn't work for now. 23465: [8db37b9a0cc5] 23466: 23467: 2011-03-05 Thomas Huth 23468: 23469: * doc/manual.html: 23470: Fixed invalid HTML 23471: [36a4450a376d] 23472: 23473: 2011-03-04 Eero Tamminen 23474: 23475: * src/options.c: 23476: typo: WinAUE -> WinUAE 23477: [73bb9d7d4ba9] 23478: 23479: * doc/hatari.1, src/options.c: 23480: move WinAUE options under their own heading, improve option 23481: descriptions & order 23482: 23483: WinAUE options being under their own heading (and the options 23484: themselves) may be temporary, we don't know yet which ones they will 23485: be or will we in next release have one or two CPU cores. 23486: [5b84a830651b] 23487: 23488: 2011-03-03 Eero Tamminen 23489: 23490: * doc/compatibility.html: 23491: mark keff demo as broken, add (back) info which demos use DSP 23492: Mp2-playback 23493: [22b20535f062] 23494: 23495: 2011-03-02 Eero Tamminen 23496: 23497: * doc/hatari.1, doc/release-notes.txt, src/options.c: 23498: add --desktop option + split display options to common, ST/E and 23499: Falcon/TT options 23500: [aec78c031aee] 23501: 23502: * src/configuration.c, src/falcon/hostscreen.c, 23503: src/includes/configuration.h, src/resolution.c: 23504: Add option for using Desktop resolution in fullscreen 23505: 23506: This way one can avoid the long delay LCDs have in resolution 23507: switching and problems it causes with multihead etc. setups. 23508: 23509: This is Falcon/TT (hostscreen/videl) specific because only those 23510: support arbitrary integer scaling values unlike the ST/STE screen 23511: code. 23512: [68abf6896aaa] 23513: 23514: 2011-02-23 Laurent Sallafranque 23515: 23516: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 23517: fix: some more likely and unlikely warnings removed 23518: [0e633492235c] 23519: 23520: * doc/compatibility.html: 23521: Update compatibility list : MP2 sound is now OK (except for wait 23522: demo). (I've tagged hatari's version as 1.4+) 23523: [ab36922aed27] 23524: 23525: * src/falcon/videl.c: 23526: fix Videl monochrome monitor from Eero. 23527: [87461cda72e5] 23528: 23529: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 23530: src/cpu/newcpu.c: 23531: fix: remove likely and unlikely warnings 23532: [0734213b4d0b] 23533: 23534: 2011-02-21 Eero Tamminen 23535: 23536: * doc/coding.txt: 23537: add coding guideline for "magic" value, update notes on coding style 23538: [32a0384b59bf] 23539: 23540: 2011-02-20 Laurent Sallafranque 23541: 23542: * CMakeLists.txt: 23543: return back to old CPU for now 23544: [879e8d126262] 23545: 23546: * CMakeLists.txt, src/ioMem.c: 23547: Changed variable to enum 23548: [0d5edb7c6ea7] 23549: 23550: 2011-02-20 Eero Tamminen 23551: 23552: * src/cpu/newcpu.c, src/cpu/newcpu.h: 23553: remove redundant code related to wide-char buf_out() function 23554: 23555: WinUAE has several new functions which use wide-char. buf_out() 23556: buffers the output before it's printed, but it's not used nor 23557: implemented in Hatari port of WinAUE code. As Hatari code prints 23558: information just with printf, buf_out() usage related local 23559: variables, allocations etc can be removed. 23560: 23561: Additionally this fixes the disassembly functions so that they write 23562: the disassembly to correct FILE* given by debugger and it makes 23563: m68k_disasm_2() static as it's not used outside of newcpu.c. 23564: [885a607022eb] 23565: 23566: 2011-02-20 Laurent Sallafranque 23567: 23568: * src/ioMem.c: 23569: added a comment 23570: [b87fc4bb6601] 23571: 23572: * src/ioMem.c: 23573: rename variable 23574: [26cb69744a4a] 23575: 23576: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 23577: src/memorySnapShot.c: 23578: add: saving isFalconInSteBusMode variable in snapshots. I've also 23579: renamed it and the function called to change it. 23580: [4a91c73cd3e3] 23581: 23582: * src/ioMemTabFalcon.c: 23583: remove: obsolete comment 23584: [b91c9476ee01] 23585: 23586: 2011-02-19 Laurent Sallafranque 23587: 23588: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 23589: code cleaning: only one function for STe compatible bus or Falcon 23590: only bus emulation (relative to register $ff8007.b) 23591: [1c1d95173487] 23592: 23593: * src/ioMemTabFalcon.c: 23594: fix: use correct value for nCpuFreqShift when register $ff8007.b is 23595: changed. 23596: [faa2dc624bb7] 23597: 23598: 2011-02-19 Eero Tamminen 23599: 23600: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 23601: /release-notes.txt: 23602: update release notes 23603: [0c6b32289aa3] 23604: 23605: * python-ui/dialogs.py: 23606: hatari UI: support also AES, Videl, Crossbar & DSP tracing 23607: [1e5891d9d700] 23608: 23609: * python-ui/debugui.py: 23610: debug UI: disassembly is now prefixed with '$', adapt 23611: [a84b3df6ffc3] 23612: 23613: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 23614: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 23615: hatari UI: partial/preliminary Python v3 support 23616: [aa318a50e4d5] 23617: 23618: * tools/hconsole/hconsole.py: 23619: hconsole: support both python v2 & v3 23620: [6ec63dd08c0d] 23621: 23622: * src/falcon/videl.c: 23623: videl fix: ST shifter is byte, not word register. Fix typos in 23624: comments 23625: [1c17e5953630] 23626: 23627: * src/falcon/videl.c: 23628: add videl trace point on video mode changes 23629: [cf0c1f7a96ea] 23630: 23631: 2011-02-19 Laurent Sallafranque 23632: 23633: * src/ioMemTabFalcon.c: 23634: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 23635: ($ff8007.b) 23636: [ef2322597285] 23637: 23638: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 23639: src/stMemory.c: 23640: add: STE bus control compatibility for Falcon. All registers are now 23641: set / unset according to Thomas's tests on Bus error. 23642: [7becc35a0e80] 23643: 23644: 2011-02-18 Laurent Sallafranque 23645: 23646: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 23647: src/falcon/dsp_cpu.c: 23648: add trace for DSP. Already implemented : dsp host interface 23649: (transmit, receive and host commands), SSI (transmit, receive, 23650: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 23651: instructions, dsp memory and dsp register changes. 23652: [4d1078fb574c] 23653: 23654: 2011-02-15 Nicolas Pomarede 23655: 23656: * src/dmaSnd.c: 23657: Fix from David Savinkoff : allows low sample rates to work with the 23658: treble step filter 23659: [99cb3cf237d1] 23660: 23661: 2011-02-15 Laurent Sallafranque 23662: 23663: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 23664: src/cpu/newcpu.h, src/cpu/sysdeps.h: 23665: fix f_out to allow disasm register with new CPU. Thanks to Eero to 23666: the tip. 23667: [c1aa6b34077b] 23668: 23669: * src/stMemory.c: 23670: Add all memory size allowed by tos 4.04. As register $ff8006 is not 23671: well documented, I believe in TOS code. 23672: [2158985d7c9e] 23673: 23674: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 23675: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 23676: account the new sound frequency while sound plays. Rendering is OK 23677: now if one change the sound frequency while hatari runs. 23678: [92a98c558c21] 23679: 23680: 2011-02-15 Nicolas Pomarede 23681: 23682: * src/audio.c: 23683: Rebuild STE's bass/treble filters when output sound freq is changed 23684: while Hatari is running Previously, the tables were not changed and 23685: remained relative to the old sound freq 23686: [70aa55493b4d] 23687: 23688: 2011-02-14 Laurent Sallafranque 23689: 23690: * src/falcon/crossbar.c: 23691: add: test is DSP Play is not tristated before doing a tranfer 23692: between DSP_PLAY and crossbar. 23693: [1783abb0373f] 23694: 23695: * src/stMemory.c: 23696: Added comment about $ffff8006.b register. returned back to Thomas's 23697: original code 23698: [e888217e90b3] 23699: 23700: 2011-02-13 Nicolas Pomarede 23701: 23702: * src/dmaSnd.c: 23703: Fix from David Savinkoff : better Bass/Treble filter for output 23704: audio freq < 22 kHz With previous version, there was no audible 23705: sound when Hatari's output freq was < 22 kHz 23706: [68216516bda8] 23707: 23708: 2011-02-13 Laurent Sallafranque 23709: 23710: * src/video.c: 23711: fix: call VIDEL function to set correctly bUseSTShifter value. 23712: [e71e0eeeab08] 23713: 23714: * src/falcon/crossbar.c: 23715: rollback to previous code : my patch breaks mouse.prg (conquest of 23716: elysium doesn't work anymore now). 23717: [c5f107e0a777] 23718: 23719: 2011-02-12 Nicolas Pomarede 23720: 23721: * src/dmaSnd.c: 23722: Fix typo 23723: [0a3c5c9e763e] 23724: 23725: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 23726: src/ioMemTabTT.c: 23727: Add write logs for all DMA sound registers 23728: [ac6bd12ae9d0] 23729: 23730: 2011-02-11 Laurent Sallafranque 23731: 23732: * src/falcon/crossbar.c: 23733: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 23734: This allow Conquest of Elysium to work (without sound for now) 23735: [766657968771] 23736: 23737: 2011-02-09 Laurent Sallafranque 23738: 23739: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 23740: add screen base write to Videl. 23741: [6a7ab1af01fc] 23742: 23743: 2011-02-06 Nicolas Pomarede 23744: 23745: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 23746: merge 23747: [3d4f3f2d8a6f] 23748: 23749: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 23750: Add detection of gettimeofday() and nanosleep() into cmake. Enable 23751: microsec precise delays in Main_WaitOnVbl This improves VBL 23752: synchronisation with sound when 1/nScreenRefreshRate is not an 23753: integer (eg 60 Hz) 23754: [d003c9e2c365] 23755: 23756: * src/main.c: 23757: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 23758: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 23759: we use native micro sec precision to get the current clock tick, 23760: else we default to SDL_Delay*1000. 23761: [d482b9b49307] 23762: 23763: 2011-02-06 Laurent Sallafranque 23764: 23765: * src/uae-cpu/newcpu.c: 23766: fix typo error. 23767: [a6ea5411b20d] 23768: 23769: 2011-02-04 Laurent Sallafranque 23770: 23771: * src/ioMemTabFalcon.c: 23772: Restore old paramter as long as Videl code is not complete. 23773: [f13f9c8bf524] 23774: 23775: * src/ioMemTabFalcon.c: 23776: fix: addresses in videl memory that are not mapped musn't generate 23777: bus errors. 23778: [823b34dea930] 23779: 23780: 2011-02-02 Laurent Sallafranque 23781: 23782: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 23783: add monitor and memory register + some more comments about Videl 23784: registers (this time, I think all registers are referenced) 23785: [352b356e2531] 23786: 23787: * src/stMemory.c: 23788: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 23789: $ff82c0 register (bits 1-0), because the TOS does it on startup. 23790: [75985302390e] 23791: 23792: 2011-02-01 Laurent Sallafranque 23793: 23794: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 23795: Some more changes for Videl emulation : added all "vertical" 23796: registers 23797: [0a11c3813bc3] 23798: 23799: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 23800: src/falcon/videl.h, src/includes/configuration.h, 23801: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 23802: more changes to videl code. 23803: [e5264a0c1688] 23804: 23805: 2011-01-31 Laurent Sallafranque 23806: 23807: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 23808: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 23809: First changes to videl emulation : prepared some code, removed 23810: bUseSTShifter variable from video.c as this is a Falcon specific 23811: variable. Added snapshot save/restore to videl. 23812: [9c1811f935b7] 23813: 23814: 2011-01-31 Eero Tamminen 23815: 23816: * doc/todo.txt: 23817: add some TODOs 23818: [4be4b4316e1c] 23819: 23820: 2011-01-30 Laurent Sallafranque 23821: 23822: * src/falcon/crossbar.c: 23823: fix: clear dac (left/right) value when read. Else, some programs 23824: stop feeding this buffer, but it loops with the last datas. This 23825: also solve the "diesel engine" sound generated by some programs or 23826: when one reset hatari. 23827: [734bd666377b] 23828: 23829: 2011-01-30 Eero Tamminen 23830: 23831: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 23832: notes.txt: 23833: add capture crop support to python UI + finetune other options 23834: [17583c685208] 23835: 23836: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 23837: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 23838: it's applied on TOS switch too 23839: 23840: - this way there isn't different results when using --machine st 23841: --tos tos4 23842: - as also other things than CPU Level are set, renamed function to 23843: Settings 23844: - reordered lines in tos.c so that it's clearer which are affected by 23845: call to M68000_CheckCpuSettings() 23846: [c7bcd788727c] 23847: 23848: * python-ui/hatariui, python-ui/hatariui.1: 23849: fastforward -> forward 23850: [978e5914d7c5] 23851: 23852: * python-ui/hatariui.py: 23853: simplify tooltips more 23854: [0675efd19ddf] 23855: 23856: * python-ui/hatariui: 23857: fix hatariui examples 23858: [3605e1842e28] 23859: 23860: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 23861: python-ui/release-notes.txt: 23862: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 23863: [578551bd102b] 23864: 23865: 2011-01-30 Laurent Sallafranque 23866: 23867: * src/falcon/videl.c: 23868: some comments added in videl.c (just not to forget them) 23869: [13bfdc16b95b] 23870: 23871: * src/dmaSnd.c: 23872: fix from David : apply volume and tone filters also when there's 23873: only Yamaha sound. 23874: [de80b70874d9] 23875: 23876: 2011-01-30 Eero Tamminen 23877: 23878: * src/falcon/hostscreen.c: 23879: fix: crash & updates stopping when switching from same size VDI to 23880: TT hostscreen rez 23881: 23882: - the redundant hostscreen.c SDL surface variable aliases weren't 23883: in sync with sdlscrn, so removed them and used sdlscrn everywhere 23884: - doUpdate flag needs to be updated even if resolution is same (the 23885: surface could have been created by screen.c for VDI rez) 23886: - remove redundant HostScreen_update5() for partial screen updates 23887: [c0d6a3ecdf31] 23888: 23889: 2011-01-29 Nicolas Pomarede 23890: 23891: * src/sound.c: 23892: Remove global variable and reorder code accordingly 23893: [12457bf85ec2] 23894: 23895: 2011-01-29 Laurent Sallafranque 23896: 23897: * src/falcon/crossbar.c: 23898: Little change in comments 23899: [b01e8707a1c7] 23900: 23901: 2011-01-28 Laurent Sallafranque 23902: 23903: * src/falcon/crossbar.c: 23904: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 23905: musics are now playing correctly, music is synchro, sound is clean. 23906: This fix at least 5 demos (revert, Amanita, Dont break the oath, 23907: beam, MP2 player and probably some more. 23908: [0fac8290581a] 23909: 23910: 2011-01-28 Eero Tamminen 23911: 23912: * doc/release-notes.txt: 23913: update release notes 23914: [0908146515e9] 23915: 23916: * src/options.c: 23917: enable DSP for --machine falcon option 23918: 23919: (One can still disable it using "--dsp none" after that option) 23920: [cd9474f4cbf8] 23921: 23922: * src/change.c: 23923: add optional debug prints to config change code 23924: [1baee7eb9b6f] 23925: 23926: 2011-01-26 Eero Tamminen 23927: 23928: * doc/compatibility.html: 23929: cebit93 works fine with v1.4 release when using --cpuclock 32 23930: [c860aa763033] 23931: 23932: * src/memorySnapShot.c: 23933: memory snapshots: increase version for Crossbar addition + minor 23934: improvements: 23935: - ask user before overwriting an existing memory snapshot 23936: - slightly improved error message on snapshot version mismatches 23937: - use sizeof() instead of define for version string 23938: [cc19392df219] 23939: 23940: * src/debug/breakcond.c: 23941: breakpoints: remove redundant error + clarify output on memory 23942: snapshot re/store 23943: [9688717c8a59] 23944: 23945: 2011-01-26 Laurent Sallafranque 23946: 23947: * src/memorySnapShot.c: 23948: fix: crossbar was not saved/restored in memory snapshot 23949: [d475461f19b2] 23950: 23951: * src/falcon/crossbar.c: 23952: add: special undocumented transfer between DMA play and DSP Record 23953: in handshake mode added. In this special mode, datas are shifted 2 23954: bits on the left after the transfer. Now, demos using the Mpeg2 23955: player from nocrew (amanita, ...)) are playing the good datas. 23956: There's still a big problem : for now, the music plays really too 23957: fast (it should plays for 3 minutes, but it plays for 20 secondes 23958: for now). 23959: [13e8c031bbc3] 23960: 23961: 2011-01-25 Laurent Sallafranque 23962: 23963: * src/debug/debugInfo.c: 23964: fixed HandShack mode detection for DAC + added sound frequency for 23965: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 23966: [b593829bee85] 23967: 23968: * src/falcon/dsp.c: 23969: DSP must run at exactly 2 times CPU speed. I upload this patch as a 23970: basis to improve DSP <-> CPU synchro 23971: [a27531db9db0] 23972: 23973: 2011-01-24 Nicolas Pomarede 23974: 23975: * src/sound.c: 23976: Fix new tone step introduced in rev 2934, it was wrong for Per=0 23977: When tone per=0, the produced square wave should be a constant '1', 23978: not '0'. Some recent replays are setting per=0 when playing samples 23979: or when doing sid effect (it gives better results), a constant 23980: output of '0' gave no audible sound (fix Blubber Sound Demo by 23981: Paradox) 23982: [c68bb85c3c63] 23983: 23984: * src/sound.c: 23985: Typo in comment 23986: [52a04b03aefe] 23987: 23988: * src/sound.c: 23989: Disable debug printf 23990: [20f4e72b26c2] 23991: 23992: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 23993: src/psg.c, src/sound.c: 23994: Take care of rounding errors when computing SamplesPerFrame, much 23995: higher precision now Depending on the output sound freq and the 23996: emulated video freq (VBL rate), the number of samples to generate 23997: for each VBL will not always be an integer. This new code simulates 23998: a floating point number of samples per VBL and adjusts the number of 23999: generated samples per VBL to obtain an exact number of samples per 24000: second, precisely matching the chosen output sound frequency. 24001: [d7b19dc20219] 24002: 24003: 2011-01-23 Nicolas Pomarede 24004: 24005: * src/sound.c: 24006: Don't use SamplePerVbl save an avi audio frame, it can gives 24007: rounding error Instead, we use the difference between the 2 indexes, 24008: which allows to have audio frames of different sizes when handling 24009: rounding errors. 24010: [833c96a8fa82] 24011: 24012: 2011-01-20 Eero Tamminen 24013: 24014: * src/ikbd.c: 24015: fix: remove AUTOSEND interrupt only after UI events have been 24016: processed 24017: [484ae01c9e29] 24018: 24019: 2011-01-19 Laurent Sallafranque 24020: 24021: * src/falcon/crossbar.c: 24022: fix: ADC memset was wrong 24023: [d914bd472a7d] 24024: 24025: * src/change.c: 24026: fix: changing to prefetch mode (with the new core) needs to reset 24027: the computer 24028: [8ca496ebcd5b] 24029: 24030: * src/cpu/newcpu.c: 24031: added DSP in prefetch mode. Both "simple" and prefetch emulation are 24032: now working 24033: [982801288ef4] 24034: 24035: 2011-01-17 Laurent Sallafranque 24036: 24037: * src/cpu/newcpu.c: 24038: DSP added to newcpu 24039: [79a95c89e722] 24040: 24041: 2011-01-16 Eero Tamminen 24042: 24043: * src/tos.c: 24044: on switch to TOS4, DSP needs to be initialized too 24045: [d264f083bc0a] 24046: 24047: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 24048: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 24049: src/falcon/dsp_disasm.h: 24050: converted dsp_core to a directly accessible struct instead of 24051: pointer on Laurent's request 24052: [216fa5b71acb] 24053: 24054: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 24055: update statusbar info also when memory snapshot loaded with 24056: --memstate 24057: [319fb2bbf5e4] 24058: 24059: 2011-01-15 Eero Tamminen 24060: 24061: * src/falcon/videl.c: 24062: do Videl resolution change immediately, not 3 VBLs late (and don't 24063: skip drawing frames during those 3 VBLs either) 24064: [997e6d747e3a] 24065: 24066: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 24067: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 24068: src/resolution.c: 24069: User's desktop size as max limit for Videl resolution: 24070: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 24071: get and query desktop size 24072: - call the Resolution_Init from appropriate place in main.c 24073: - set the Videl max zoom limit from desktop size there, if it's not 24074: yet set 24075: - change SDL GUI to use that also as max zoom limit 24076: - change hostscreen.c to limit max SDL resolution to desktop size 24077: - videl.c should then be clipping the output to that... 24078: - resolution limit may prevent crashes with buggy video drivers 24079: - fix resolution.c debug prints This requires at least SDL v1.2.10. 24080: [43bae6606a2e] 24081: 24082: * src/falcon/dsp_disasm.c: 24083: const non-modified DSP disasm arrays too 24084: [d303f1028b57] 24085: 24086: * src/tos.c: 24087: TOS4 should enable DSP emulation 24088: [d3f9975a8932] 24089: 24090: * src/options.c: 24091: fix WinAUE option error option ID 24092: [583c68ba1511] 24093: 24094: 2011-01-14 Laurent Sallafranque 24095: 24096: * src/falcon/dsp_cpu.c: 24097: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 24098: 12-13) 24099: [fa0d0b619185] 24100: 24101: * src/falcon/dsp_cpu.c: 24102: fix: After 6 instructions, interrupts are allowed again, and we must 24103: test immediatly if there's a pending interrupt to process. 24104: [e0701509f4ee] 24105: 24106: * src/falcon/dsp_cpu.c: 24107: fix: SR U bit was inverted 24108: [2c9f3708b3e5] 24109: 24110: 2011-01-12 Eero Tamminen 24111: 24112: * src/change.c, src/dialog.c: 24113: enabling DSP needs reboot. Verify reboot from user unless only 24114: fatal alerts shown 24115: [9502c8049edf] 24116: 24117: * src/falcon/dsp_cpu.h: 24118: really add BITMASK to header 24119: [7070c1f6068f] 24120: 24121: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 24122: move identical BITMASK macros from dsp*.c files to commonly used 24123: dsp_cpu.h 24124: [040e305d4d3b] 24125: 24126: * src/falcon/dsp_cpu.c: 24127: DSP CPU arrays values aren't modified so they can be const 24128: [5eeb1ba00bff] 24129: 24130: * doc/compatibility.html: 24131: super hang-on issue still in v1.4 24132: [187fa7010c44] 24133: 24134: * doc/emutos.txt: 24135: more info on EmuTOS issue with RG Falcon games 24136: [95b1f88c525a] 24137: 24138: * src/falcon/dsp.c: 24139: fix: allow DSP to be disabled 24140: [ec71583f8331] 24141: 24142: 2011-01-11 Laurent Sallafranque 24143: 24144: * src/falcon/dsp_cpu.c: 24145: fix: DSP external memory timings were wrong. DSP external memory is 24146: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 24147: [1ea504dede73] 24148: 24149: 2011-01-04 Nicolas Pomarede 24150: 24151: * src/CMakeLists.txt: 24152: When building a Windows .exe, set the subsystem to "windows GUI" 24153: instead of "console" 24154: [365c5443c708] 24155: 24156: 2011-01-04 Laurent Sallafranque 24157: 24158: * src/falcon/dsp_cpu.c: 24159: update_e_u_n_z function optimization. 24160: [4e2e6759fa21] 24161: 24162: 2011-01-04 Eero Tamminen 24163: 24164: * src/falcon/dsp.c: 24165: simplify DSP main loop (use one variable less) 24166: [b348e15c5724] 24167: 24168: 2010-12-31 Eero Tamminen 24169: 24170: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 24171: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 24172: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 24173: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 24174: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 24175: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 24176: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 24177: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 24178: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 24179: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 24180: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 24181: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 24182: src/cpu/sysdeps.h, src/cpu/table68k: 24183: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 24184: files) 24185: [fab687e10ec7] 24186: 24187: * doc/emutos.txt: 24188: typo in prev commit 24189: [5aed5f9bded3] 24190: 24191: * doc/emutos.txt: 24192: more things working with EmuTOS, more info on RG Falcon games EmuTOS 24193: freeze 24194: [8aa40c7ba412] 24195: 24196: * doc/compatibility.html: 24197: vircity needs >4MB 24198: [80803111d796] 24199: 24200: * doc/hatari.1, doc/manual.html: 24201: add note about autostarting failing if there's floppy disk with .inf 24202: file 24203: [16108604a28a] 24204: 24205: 2010-12-28 Thomas Huth 24206: 24207: * CMakeLists.txt: 24208: Hatari only needs a C compiler, there is no need for testing for 24209: C++, too 24210: [5c48ae424012] 24211: 24212: 2010-12-28 Eero Tamminen 24213: 24214: * python-ui/uihelpers.py: 24215: make class declaration python 2.4 compatible (fix from David 24216: Savinkoff) 24217: [0312d68fa824] 24218: 24219: * src/ikbd.c, src/includes/ikbd.h: 24220: stuff used only in ikbd.c can/should be static 24221: [554f69ffb668] 24222: 24223: * src/rs232.c: 24224: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 24225: better comments 24226: [ef3346b2c059] 24227: 24228: 2010-12-24 Thomas Huth 24229: 24230: * src/ikbd.c: 24231: Print error message when IKBD buffer is full 24232: [9c055064c9ef] 24233: 24234: * src/ikbd.c: 24235: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 24236: This game continually issues this IKBD command during the title 24237: screen, faster than processing the 3 bytes from the ACIA, so it 24238: floods our Keyboard.Buffer ... in the end, we were not able not put 24239: the whole packet into the buffer anymore, and the game hang due to 24240: these incomplete answers. To avoid this situation, only execute this 24241: command if there is enough space left in our Keyboard.Buffer! 24242: [a6aa1cc75949] 24243: 24244: 2010-12-22 Eero Tamminen 24245: 24246: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 24247: update release notes and other docs 24248: [ac3f150400e1] 24249: 24250: 2010-12-22 Laurent Sallafranque 24251: 24252: * src/falcon/dsp_disasm.c: 24253: fix+little optim : fixed some wrong opcode texts + little optim in 24254: registers changes tracing 24255: [2f855c8ed625] 24256: 24257: 2010-12-20 Eero Tamminen 24258: 24259: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 24260: show AVI recording time in the titlebar 24261: [471fa4eb4bd5] 24262: 24263: 2010-12-18 Laurent Sallafranque 24264: 24265: * src/falcon/dsp_cpu.c: 24266: Rewrite of all parallel decoding part (hardcoding of each 256 24267: instructions) + full rewrite and simplification of parallel move 24268: decoder. 24269: [f783a9abe4e1] 24270: 24271: * src/falcon/dsp_disasm.c: 24272: major optim: removed all 256 parallel instructions decoding and 24273: hardcoded all of them in a table. 24274: [f97c8da3372f] 24275: 24276: 2010-12-13 Thomas Huth 24277: 24278: * src/CMakeLists.txt: 24279: Fixed link_directories for newer versions of CMake 24280: [454bfe8bb953] 24281: 24282: 2010-12-13 Nicolas Pomarede 24283: 24284: * src/video.c: 24285: More generic way to handle the last 16 pixels of the line for STE's 24286: horizontal scrolling (works for any line's length) Previously, when 24287: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 24288: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 24289: by DHS, Save The Earth by Defence Force) 24290: [463a4198b55f] 24291: 24292: 2010-12-12 Laurent Sallafranque 24293: 24294: * src/falcon/dsp_disasm.c: 24295: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 24296: [feff3d5cda04] 24297: 24298: 2010-12-05 Nicolas Pomarede 24299: 24300: * doc/compatibility.html, doc/release-notes.txt: 24301: Update release note and compatibility list 24302: [927e055352fe] 24303: 24304: 2010-12-04 Nicolas Pomarede 24305: 24306: * src/video.c: 24307: In med res overscan, correctly shift the screen 4 pixels to the left 24308: This was not correctly handled in rev 2334 and worked only for low 24309: res (fix regression in 'Best Part Of The World' by Delta Force and 24310: 'No Cooper Greetings screen' by 1984) 24311: [39e80ad361c0] 24312: 24313: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 24314: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 24315: src/convert/spec320x16.c, src/convert/spec320x32.c, 24316: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 24317: Rename conversion files for low res spec512 to explicitly contain 24318: 'low' 24319: [ee9561787699] 24320: 24321: 2010-12-03 Nicolas Pomarede 24322: 24323: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 24324: src/convert/routines.h, src/convert/spec320x16.c, 24325: src/convert/spec320x32.c, src/convert/spec640x16.c, 24326: src/convert/spec640x32.c, src/screen.c: 24327: Explicitly add LowRes into functions' names since spec512 mode is 24328: now available in low res and med res 24329: [c986a85c6009] 24330: 24331: * src/convert/macros.h, src/convert/med640x16_spec.c, 24332: src/convert/routines.h, src/screen.c: 24333: Add support for spec512 mode in med res for 16 bit screen 24334: [0211d900e8ac] 24335: 24336: 2010-12-01 Nicolas Pomarede 24337: 24338: * src/convert/routines.h, src/convert/spec640x16.c: 24339: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 24340: mixing in spec512 mode 24341: [4869ec3eacf0] 24342: 24343: * src/convert/med640x32_spec.c: 24344: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 24345: low/med res on each line. Doing so would override the colors changed 24346: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 24347: [701bd4b0ad0c] 24348: 24349: * src/spec512.c: 24350: Add debug printf 24351: [383e4b60dd2b] 24352: 24353: 2010-11-28 Nicolas Pomarede 24354: 24355: * src/convert/med640x32_spec.c, src/convert/routines.h, 24356: src/convert/spec640x32.c: 24357: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 24358: mixing in spec512 mode 24359: [3dc2c6f9e8c3] 24360: 24361: * src/convert/macros.h, src/convert/med640x32_spec.c, 24362: src/convert/routines.h, src/screen.c, src/spec512.c: 24363: Add support for spec512 mode in med res for 32 bit screen (fixes 24364: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 24365: and 'HighResMode' demo for STE by Paradox) 24366: [b27039df718b] 24367: 24368: * src/convert/med640x32.c: 24369: Reorder functions (main loop first) 24370: [98eb75095d86] 24371: 24372: * src/convert/macros.h: 24373: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 24374: PLOT_MED_640_16BIT (harmless because both macros do the same) 24375: [62265417b077] 24376: 24377: * src/convert/spec320x16.c, src/convert/spec320x32.c, 24378: src/convert/spec640x16.c, src/convert/spec640x32.c: 24379: Correct comment about plotting order in spec512 mode 24380: [8ad268e6c9b3] 24381: 24382: * src/convert/high640x8.c, src/convert/low320x16.c, 24383: src/convert/low320x32.c, src/convert/low320x8.c, 24384: src/convert/low640x16.c, src/convert/low640x32.c, 24385: src/convert/low640x8.c, src/convert/med640x16.c, 24386: src/convert/med640x32.c, src/convert/med640x8.c, 24387: src/convert/spec320x16.c, src/convert/spec320x32.c, 24388: src/convert/spec640x16.c, src/convert/spec640x32.c, 24389: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 24390: Correct wrong/misleading comments about pixels' order in 24391: SDL_BIG_ENDIAN mode 24392: [8548dc8868c3] 24393: 24394: * src/convert/spec320x16.c, src/convert/spec320x32.c, 24395: src/convert/spec640x16.c, src/convert/spec640x32.c: 24396: Use the same order/logic as in other convert routines (compare with 24397: SDL_BIG_ENDIAN first) 24398: [f19602329319] 24399: 24400: 2010-11-26 Nicolas Pomarede 24401: 24402: * src/convert/macros.h: 24403: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 24404: PLOT_MED_640_32BIT (harmless because both macros do the same) 24405: [c18de3976685] 24406: 24407: 2010-12-01 Laurent Sallafranque 24408: 24409: * src/falcon/dsp_cpu.c: 24410: last fix: external memories extra cycles returned back to 1. 24411: [d4006369e18f] 24412: 24413: * src/falcon/dsp_cpu.c: 24414: fix again: x: or y: memory are always in internal RAM (immediate 24415: value is between 0 and $3f). So cycles = 4. 24416: [7379a7cec69d] 24417: 24418: 2010-11-30 Laurent Sallafranque 24419: 24420: * src/falcon/dsp_cpu.c: 24421: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 24422: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 24423: [f5ed4f860c10] 24424: 24425: 2010-11-24 Eero Tamminen 24426: 24427: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 24428: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 24429: src/options.c, src/screenSnapShot.c, src/shortcut.c: 24430: Add GUI crop option, apply it both to screenshots & AVI recording 24431: 24432: This adds Screen.bCrop / --crop option, removes the --avi-crop 24433: option and removes also previously redundant Screen.bCaptureChange 24434: config option. 24435: [295f069d3644] 24436: 24437: 2010-11-23 Laurent Sallafranque 24438: 24439: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 24440: src/m68000.c: 24441: fix: configuration allows to choose all cpus. Falcon 68030 is 24442: running (at least to the desktop) 24443: [f64cbf057a16] 24444: 24445: * src/options.c: 24446: added bLoadAutoSave = false to the 6 new optional parameters added 24447: for the new WinUae CPU 24448: [0185e4ef3c24] 24449: 24450: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 24451: fixed wrong upload last time (I swapped 2 files) 24452: [7d82ad1d1ee8] 24453: 24454: 2010-11-22 Laurent Sallafranque 24455: 24456: * src/change.c: 24457: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 24458: tests are only for new WinUae CPU) 24459: [b95015554020] 24460: 24461: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 24462: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 24463: src/options.c: 24464: add: new system panel for WinUae cpu, new hatari options, changed 24465: preference's saving and memory snapshot saving and restoring 24466: [3590c879ba21] 24467: 24468: 2010-11-21 Nicolas Pomarede 24469: 24470: * src/debug/68kDisass.c: 24471: Use doptNoBrackets by default to remove "()" around absolute 24472: addresses in the new disassembler 24473: [a20648f2ce4e] 24474: 24475: 2010-11-21 Eero Tamminen 24476: 24477: * src/avi_record.c: 24478: fix avi recording compiler warning + simplify its error handling 24479: [6b3cc63fa29f] 24480: 24481: * src/tos.c: 24482: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 24483: debug code 24484: [62f215d63e7e] 24485: 24486: * src/debug/profile.c: 24487: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 24488: [bf3986953b56] 24489: 24490: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 24491: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 24492: tools/zip2st.1: 24493: remove script extension on install, add manual pages for all 24494: installed tools 24495: 24496: This was requested by Hatari Fedora maintainer, new manual pages 24497: could be mostly taken from Debian. Mentioned other tools in "SEE 24498: ALSO" sections. 24499: [81326134540c] 24500: 24501: * src/debug/68kDisass.c: 24502: fix compiler warnings and improved[1] previous fixes 24503: 24504: [1] global function protos belong to headers whereas local functions 24505: should be static & things should be of correct type instead of 24506: casted. 24507: [64704aa3bf80] 24508: 24509: 2010-11-20 Nicolas Pomarede 24510: 24511: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 24512: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 24513: Add new wrapper function Disasm() to choose between UAE or new 24514: disassembler 24515: - create 68kDisass.h, reorder includes for consistency 24516: - replace calls to m68k_disasm() by Disasm() (except in 24517: m68k_dumpstate() ) 24518: [a0c9f2c7bb17] 24519: 24520: 2010-11-19 Nicolas Pomarede 24521: 24522: * src/debug/68kDisass.c: 24523: Remove more warnings : suggest parenthesis at line 72 + set same 24524: 'const' qualifier for target and dest when assigning 'sp' 24525: [030b6ed2cb51] 24526: 24527: * src/debug/68kDisass.c: 24528: Cast variables to remove warning about signed/unsigned comparisons 24529: [369a112a5b43] 24530: 24531: 2010-11-18 Nicolas Pomarede 24532: 24533: * src/debug/68kDisass.c: 24534: Add missing prototypes to prevent warnings from gcc 24535: [ed6908775368] 24536: 24537: * src/debug/68kDisass.c: 24538: Remove variables' declaration in 'for' loop : this is C99 only 24539: syntax and doesn't compile with our flags 24540: [8350d9b5ee3d] 24541: 24542: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 24543: Add new 68k disassembler by Markus Fritze 24544: [65462ed13440] 24545: 24546: 2010-11-19 Laurent Sallafranque 24547: 24548: * src/cpu/memory.c, src/cpu/memory.h: 24549: added infos to bank memories to let hatari run in compatible = 1 24550: mode. This will have to be reworked a little to take care of lgeti 24551: and wgeti. 24552: [d639f4ca2320] 24553: 24554: * src/cpu/newcpu.c: 24555: fix: quit hatari is now available 24556: [dee4f47e7052] 24557: 24558: 2010-11-18 Laurent Sallafranque 24559: 24560: * src/cpu/cpu_prefetch.h: 24561: add newline at end of file 24562: [772303b02250] 24563: 24564: 2010-11-18 Thomas Huth 24565: 24566: * src/cpu/newcpu.c: 24567: Disable some Amiga-specific code in exception function and make sure 24568: that MFP interrupts are handled. 24569: [ab01e980a47a] 24570: 24571: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 24572: src/cpu/newcpu.h: 24573: Fixed compiler warnings 24574: [be977402a9d6] 24575: 24576: 2010-11-14 Nicolas Pomarede 24577: 24578: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 24579: src/includes/configuration.h, src/main.c, src/options.c, 24580: src/shortcut.c: 24581: Store AVI recording parameters into hatari.cfg under [Video] section 24582: [79c34f4689cb] 24583: 24584: 2010-11-13 Matthias Arndt 24585: 24586: * src/includes/joy.h, src/joy.c: 24587: initial patch to allow variable SDL joystick axis IDs instead of 24588: hardcoded axis values 24589: [9e2869935d52] 24590: 24591: 2010-11-12 Laurent Sallafranque 24592: 24593: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 24594: src/m68000.c: 24595: reintroduced interrupts and MFP to newcpu 24596: [0afc21af98cb] 24597: 24598: 2010-11-11 Eero Tamminen 24599: 24600: * CMakeLists.txt: 24601: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 24602: 24603: (enables extra Glibc function checks) 24604: [eefec2ba436b] 24605: 24606: 2010-11-08 Thomas Huth 24607: 24608: * src/cpu/compat.h: 24609: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 24610: the address_space_24 problem in the currprefs structure. 24611: [8c6b545d99de] 24612: 24613: 2010-11-08 Laurent Sallafranque 24614: 24615: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 24616: reintegrated trace CPU disasm 24617: [ffb54014718c] 24618: 24619: 2010-11-07 Nicolas Pomarede 24620: 24621: * doc/compatibility.html: 24622: Update some non fully working demos on STF/STE 24623: [2c0c314e10cf] 24624: 24625: * src/m68000.c: 24626: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 24627: Hemoroids) 24628: [07ede30deb3e] 24629: 24630: 2010-11-07 Laurent Sallafranque 24631: 24632: * src/cpu/compat.h, src/cpu/newcpu.c: 24633: reintroduced do_specialties code from old uae core and CPU_TRACE 24634: [44efc8180b6c] 24635: 24636: 2010-11-06 Thomas Huth 24637: 24638: * src/cpu/newcpu.c: 24639: Supervisor mode must be switched on before accessing low memory 24640: [bb21af6a6bd2] 24641: 24642: * src/cpu/CMakeLists.txt: 24643: Simplified build rules 24644: [c86dec2ced94] 24645: 24646: 2010-11-06 Laurent Sallafranque 24647: 24648: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 24649: src/cpu/newcpu.c, src/cpu/newcpu.h: 24650: everything compiles and links. 24651: [6c79f7df4c85] 24652: 24653: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 24654: major fix : nearly everything is fixed now (thanks Thomas) 24655: [28b2c10b3ac8] 24656: 24657: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 24658: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 24659: fixed some more warnings and linking problems 24660: [7677b5764ae8] 24661: 24662: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 24663: some more fixes (warnings + linking problems) 24664: [052812f53ef7] 24665: 24666: 2010-11-06 Eero Tamminen 24667: 24668: * src/debug/debugui.c: 24669: debugger: fix chdir compile warning, don't mess input line when 24670: parsing it. 24671: 24672: (Last one is needed because of the earlier change which saves the 24673: previous line to history only when next line is input.) 24674: [5ec17068c226] 24675: 24676: 2010-11-05 Eero Tamminen 24677: 24678: * src/includes/main.h, src/main.c, src/options.c: 24679: allow use of --run-vbls also after bootup 24680: 24681: (i.e. zero also VBL count when VBL limit is set) 24682: [6d76ec449aaa] 24683: 24684: 2010-11-05 Laurent Sallafranque 24685: 24686: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 24687: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 24688: src/cpu/readcpu.c: 24689: Winuae core : some more compiling warning and linking errors fixed 24690: [a5b8ed064879] 24691: 24692: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 24693: 2 more linking problems fixed 24694: [118dccc92d31] 24695: 24696: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 24697: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 24698: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 24699: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 24700: Many fixes to let WinUae core link. Still some work to do. 24701: [b3e885ebd08d] 24702: 24703: 2010-11-05 Eero Tamminen 24704: 24705: * CMakeLists.txt: 24706: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 24707: v<4.3 24708: [7e02e97c6c22] 24709: 24710: 2010-11-04 Thomas Huth 24711: 24712: * tools/hmsa/CMakeLists.txt: 24713: Fixed zlib include path for hmsa tool 24714: [77c28685083e] 24715: 24716: 2010-11-02 Eero Tamminen 24717: 24718: * tests/Makefile, tests/debugui/console.ini, 24719: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 24720: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 24721: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 24722: /test-scripting.sh, tests/test-symbols.c: 24723: remove the moved files 24724: 24725: (seems that both destination & source files need to be commited 24726: separately) 24727: [9f6d5d8814e5] 24728: 24729: * tests/debugger/Makefile, tests/debugger/data/console.ini, 24730: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 24731: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 24732: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 24733: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 24734: tests/debugger/test-symbols.c: 24735: Move all debugger tests to a tests/debugger subdirectory 24736: [99889a63402e] 24737: 24738: * tools/hconsole/hconsole.py: 24739: tab-complete also hconsole internal commands 24740: [d00ed8c1751d] 24741: 24742: * tests/debugui/console.ini, tests/test-scripting.sh: 24743: update scripting tests for hconsole changes 24744: [50130e1f7bf0] 24745: 24746: * tests/Makefile: 24747: add test target and comments on how to run tests to tests/Makefile 24748: [c01b09f8620c] 24749: 24750: * tests/test-dummies.c, tests/test-evaluate.c: 24751: update test code for debugger changes 24752: [352055a6482b] 24753: 24754: * src/debug/debugui.c, src/debug/evaluate.c: 24755: update debugger evaluate command help (parenthesis = RAM fetch) 24756: [2aaf4d591fd6] 24757: 24758: 2010-11-02 Laurent Sallafranque 24759: 24760: * src/cpu/savestate.h: 24761: savestate compiles now. Everything compiles but doesn't link yet 24762: [f0bc85ccc2cd] 24763: 24764: * src/m68000.c: 24765: fixed compilation warning in WINUAE mode 24766: [584eca106c24] 24767: 24768: * cmake/config-cmake.h, src/m68000.c: 24769: m68000.c now compiles 24770: [b2028acb9bee] 24771: 24772: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 24773: fpp.c compiles 24774: [7e34c70797d2] 24775: 24776: 2010-11-01 Laurent Sallafranque 24777: 24778: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 24779: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 24780: src/cpu/sysconfig.h: 24781: newcpu.c is now compiling 24782: [29f756017ae4] 24783: 24784: 2010-11-01 Nicolas Pomarede 24785: 24786: * doc/release-notes.txt: 24787: Update changes for YM sound and STE's 224 bytes overscan 24788: [7a3454f1504b] 24789: 24790: * src/video.c: 24791: On STE, correctly align pixels 8 pixels to the left when doing a 224 24792: bytes overscan. The hi/lo switch at position 504/4 will make the 24793: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 24794: next value for pVideoRaster depends on whether scrolling's 24795: prefetching is used or not. (fix various pixels alignment when 24796: compared with a real STE) 24797: [c41f86ceacf4] 24798: 24799: 2010-10-22 Laurent Sallafranque 24800: 24801: * src/cpu/events.h: 24802: returned to original STATIC_INLINE 24803: [5b8cee333670] 24804: 24805: * src/includes/m68000.h: 24806: Comment fixed 24807: [0718b543b46a] 24808: 24809: * src/cpu/custom.h: 24810: This file contains nothing needed by WinUae Cpu. We keep it empty 24811: here to reduce changes in WinUae cpu code 24812: [1f4386c8ca97] 24813: 24814: 2010-10-22 Eero Tamminen 24815: 24816: * src/debug/breakcond.c: 24817: show breakpoint variable values in help as hex instead of decimal 24818: 24819: Tracing breakpoints already show memory & variable values as hex so 24820: this was inconsistent. 24821: [6b025442121d] 24822: 24823: * src/debug/debugui.c: 24824: prevent duplicate readline history entries, make input buffer 24825: free()s closer to their malloc()s 24826: 24827: Former is a fix (needed to use previous_history(), not 24828: current_history()). 24829: 24830: Latter change implies also that command that exits debugger isn't 24831: stored into command history and that non-readline/history command 24832: editing needs to do less allocs. 24833: [0dcb55af21ef] 24834: 24835: 2010-10-21 Laurent Sallafranque 24836: 24837: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 24838: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 24839: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 24840: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 24841: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 24842: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 24843: src/cpu/sysdeps.h, src/includes/m68000.h: 24844: Temporary save : this version compiles until newcpu.c 24845: [6eeb9583fed9] 24846: 24847: 2010-10-21 Eero Tamminen 24848: 24849: * doc/manual.html: 24850: manual/debugger: update for indirect addressing + re- 24851: org/improvements 24852: [8bf49591ca4f] 24853: 24854: * src/debug/evaluate.c: 24855: support indirect addressing in evaluate debugger command 24856: [abb759b5c038] 24857: 24858: 2010-10-20 Eero Tamminen 24859: 24860: * src/debug/breakcond.c: 24861: breakpoints: bios & xbios trap number were swapped, fix 24862: [7661f5c8e5ec] 24863: 24864: 2010-10-16 Eero Tamminen 24865: 24866: * doc/manual.html: 24867: add debugger profile command documentation to the manual 24868: [7efba68d58a5] 24869: 24870: * doc/manual.html: 24871: update manual for tracing, breakpoint and info/lock command 24872: improvements, fix typos 24873: [f2abeb494acd] 24874: 24875: * doc/hatari.1: 24876: mention in man page what docs /usr/share/doc/ contains 24877: [39185c4b79d6] 24878: 24879: * doc/release-notes.txt: 24880: update release notes 24881: [1d7521e91b74] 24882: 24883: * src/debug/debugui.c: 24884: remove the ifdeffed out debugger "exec" command support 24885: 24886: This was already ifdeffed out in previous release, didn't have a 24887: CMake config option to enable it and is AFAIK unused. hconsole can 24888: be used to achieve something similar from outside the Hatari and 24889: more specific commands can be added to debugger if really needed. 24890: [839c6abc24c4] 24891: 24892: * src/debug/debugInfo.c: 24893: add "lock file" command, tune lock/info help texts 24894: 24895: The given file will them be parsed by debugger and commands in it 24896: executed whenever the locked commands are normally done (i.e. 24897: entering debugger or hitting ":info" breakpoint). 24898: [e60f8be20cd7] 24899: 24900: * src/debug/debugui.c, src/debug/debugui.h: 24901: export DebugUI_ParseFile(), chdir() back to previous dir after 24902: parsing 24903: 24904: chdir() to file's dir before parsing is needed so that relative file 24905: references in that file work. chdir() back to previous dir are 24906: needed so that other things depending on (other) file paths work. 24907: [9b0d4320f9e3] 24908: 24909: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 24910: /uae-cpu/memory.c: 24911: Use correct defines for bus error, show the error type, more 24912: sensible bool arg name 24913: 24914: - Half of M68000_BusError callers were using defines on the calls, 24915: half just magic numbers. Changed magic numbers to defines. 24916: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 24917: to indicated what "true" value stands for! 24918: - Showing of the BusError read/write type is one-liner improvement 24919: from Markus. 24920: [8a62f551ad7b] 24921: 24922: * src/vdi.c: 24923: fix AES/VDI info command output spacing 24924: [9973b37a4329] 24925: 24926: 2010-10-15 Eero Tamminen 24927: 24928: * src/gemdos.c: 24929: remove pattern matching debug output from GEMDOS tracing 24930: [5d77dde29cc5] 24931: 24932: * src/debug/debugInfo.c: 24933: add "aes", "gemdos" and "vdi" subcommands to debugger info command 24934: [6846fd7615b2] 24935: 24936: * src/gemdos.c, src/includes/gemdos.h: 24937: add GEMDOS info & opcode function 24938: 24939: (and remove non-existing functions from gemdos.h) 24940: [b6d0d9175b0f] 24941: 24942: 2010-10-14 Eero Tamminen 24943: 24944: * src/configuration.c, src/debug/log.c, src/debug/log.h, 24945: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 24946: add AES tracing and AES & VDI info+opcode functions 24947: 24948: This required: 24949: - 32 -> 64-bit trace flag change and adding aes to trace flags in 24950: log.c/h 24951: - adding flag for Trap#2 AES/VDI interception for newcpu.c 24952: -> this is enabled automatically when either aes or vdi tracing 24953: is enabled (in log.c) or user selects extended VDI resolution 24954: (in configuration.c) 24955: - function for AES opcode/name mappings (vdi.c) 24956: - functions for listing AES & VDI opcodes and listing the last 24957: parameter block values (vdi.c) 24958: - storing the parameter block values in the intercept function (vdi.c) 24959: 24960: The VDI_OpCode stuff is now called only when things are needed to be 24961: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 24962: [419c41200c8d] 24963: 24964: * src/debug/breakcond.c: 24965: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 24966: [1e0bbbc5f0c8] 24967: 24968: 2010-10-13 Eero Tamminen 24969: 24970: * src/gemdos.c, src/tos.c: 24971: minor improvements to TOS autostart feature 24972: [9fbb5504ae25] 24973: 24974: 2010-10-12 Thomas Huth 24975: 24976: * src/CMakeLists.txt: 24977: Fixed include and library path problem when WinUAE CPU is enabled 24978: [f0699d2dc876] 24979: 24980: 2010-10-12 Eero Tamminen 24981: 24982: * tools/hconsole/example-commands, tools/hconsole/example.py: 24983: hconsole examples output finetuning 24984: [b925c317e86c] 24985: 24986: * src/debug/debugui.c: 24987: fix comment handling in debugger input files 24988: [95f3e17d9fbd] 24989: 24990: * tools/hconsole/release-notes.txt: 24991: update hconsole notes 24992: [dc3b30f1519f] 24993: 24994: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 24995: install hconsole under /usr/share + add new example 24996: 24997: example.py needs hconsole.py to be in same directory (or in Python 24998: module path) to be able to import it. 24999: 25000: Hconsole also isn't that useful in itself, it's more of something on 25001: top of which one can build things (or test Hatari remote API), so it 25002: doesn't need to be installed to binary directory. The Hatari data 25003: directory is enough. 25004: [9e1672780bbb] 25005: 25006: * tools/hconsole/example-debugger, tools/hconsole/example.py: 25007: example.py can/loads commands from the separate hconsole input file 25008: 25009: Therefore removed the duplication functionality from this. Added 25010: also debugger input file example calling for this. 25011: [9b65e79733d0] 25012: 25013: * tools/hconsole/example-commands: 25014: add useful scancode numbers to hconsole example + other updates 25015: [c942a1275270] 25016: 25017: * tools/hconsole/hconsole.py: 25018: hconsole: add symbolic scancodes, script command and speed key 25019: inserting 25020: 25021: Did also some small refactoring, command name changes and help text 25022: modifications. 25023: [fc63d979565d] 25024: 25025: * src/debug/breakcond.c: 25026: ":info" flag for giving info specified with "lock" command also 25027: while tracing breakpoints 25028: 25029: (previously they were shown only when breakpoint causes entering 25030: into debugger) 25031: [fe1528adace5] 25032: 25033: 2010-10-11 Thomas Huth 25034: 25035: * CMakeLists.txt, configure, src/CMakeLists.txt: 25036: Added CMake switch to enable WinUAE CPU core 25037: [48ae28c0f7ac] 25038: 25039: * src/gui-osx/SDLMain.m: 25040: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 25041: the patch! 25042: [2b05780e256c] 25043: 25044: 2010-10-11 Eero Tamminen 25045: 25046: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 25047: tools/hconsole/CMakeLists.txt: 25048: add hconsole to build scripts 25049: [67a40404e966] 25050: 25051: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 25052: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 25053: /release-notes.txt: 25054: add hconsole documentation and update hatariui docs accordingly 25055: [dce2fd55e0ca] 25056: 25057: * tools/hconsole/example-commands, tools/hconsole/example.py: 25058: add hconsole scripting examples 25059: [d25c1c76a2f8] 25060: 25061: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 25062: rename hatari-console.py to hconsole.py and move it under tools 25063: 25064: - python scripts included by others cannot have dashes in names 25065: - it's better to have it in its own file as I'm going to add quite a 25066: bit of stuff to this. It might even be used for automatic some of 25067: hatari testing... 25068: [6e78faa70d74] 25069: 25070: 2010-10-10 Eero Tamminen 25071: 25072: * src/gui-sdl/dlgAlert.c: 25073: fix struct member initialization for Notice Alert 25074: [42dc90087cae] 25075: 25076: * CMakeLists.txt: 25077: remove -Wfloat-equal, we're not going to change FPU emulation code 25078: to avoid float == 0 comparisons 25079: [a2417b16afa8] 25080: 25081: * src/gemdos.c: 25082: show the converted result in GEMDOS trace, not host one for GetDir 25083: 25084: (also, leave out the hatari's internal function name like elsewhere) 25085: [bd360f8a6dc6] 25086: 25087: * python-ui/hatari-console.py: 25088: re-fix hatari-console hatari arg handling, helper for hatari-console 25089: importers 25090: [e44b84900111] 25091: 25092: 2010-10-09 Eero Tamminen 25093: 25094: * python-ui/hatari-console.py: 25095: hatari-console: add verbose & text insert commands, fix Hatari 25096: argument handling 25097: [af0427325bf9] 25098: 25099: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 25100: fix/improve hatari UI button/key press simulation 25101: 25102: - update to event name change, use press instead of down&up where 25103: appropriate 25104: - special case space key on text insert, it needs scancode 25105: - add button for Enter key simulation 25106: [45ef37c6bd4b] 25107: 25108: * src/control.c: 25109: improve remote API key & mouse button press/release handling 25110: 25111: - have separate "keypress" event that does both press & release 25112: - rename button & key press & release to *down & *up 25113: - update help and tell key code is actually ST key scancode... 25114: [427f6432277d] 25115: 25116: * python-ui/hatariui.1, python-ui/hatariui.py: 25117: update hatari UI docs for new hatari argument handling 25118: [d2cde1d711f3] 25119: 25120: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 25121: update --bios-intercept info in docs 25122: [e56e0cd83dec] 25123: 25124: * src/options.c: 25125: allow --bios-intercept to be toggled (from debugger), not just 25126: enabled 25127: [89a531b5f297] 25128: 25129: * src/bios.c: 25130: Sensible Bios CON: output also when line is being edited under 25131: emulation 25132: [38e0f1adc231] 25133: 25134: 2010-10-09 Laurent Sallafranque 25135: 25136: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 25137: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 25138: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 25139: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 25140: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 25141: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 25142: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 25143: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 25144: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 25145: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 25146: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 25147: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 25148: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 25149: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 25150: add : first version of WinUae cpu for Hatari. WinUae source is 25151: v2.3.0. I've just renamed .cpp to .c 25152: [026e498bd040] 25153: 25154: 2010-10-09 Eero Tamminen 25155: 25156: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 25157: tos-register.sh: 25158: document autostarting, script to register Hatari as TOS program 25159: runner 25160: 25161: Script uses Linux binfmt_misc feature. 25162: [52a4548b896a] 25163: 25164: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 25165: src/str.c, src/tos.c: 25166: Add Atari program autostart support to Hatari 25167: 25168: - Move TOS filename conversion from gemdos.c to str.c and use it 25169: from tos.c 25170: - Hatari argument can be an atari program or a directory in addition 25171: to a disk image 25172: - In atari program case, create a temporary/virtual desktop.inf file 25173: to which TOS is redirected when it first accesses desktop.inf 25174: after boot (with separate files for emutos and normal tos) 25175: [01dfa7471e21] 25176: 25177: 2010-10-08 Eero Tamminen 25178: 25179: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 25180: remove duplicate directory existence check function 25181: [93577018e105] 25182: 25183: * doc/emutos.txt: 25184: Kruse's early demo works with EmuTOS except for some issues with 25185: fonts 25186: [4caa32b7e92e] 25187: 25188: * CMakeLists.txt: 25189: add more GCC warning options 25190: 25191: Added -Wextra minus options that cause spurious warnings and some 25192: security & float options recommended on Debian source code fortify 25193: page. 25194: [91a6d1226c77] 25195: 25196: * CMakeLists.txt: 25197: apply GCC warning flags in order they're given 25198: 25199: (otherwise one gets confusing results when one sets a generic 25200: warning option and then tries to disable parts of those warning.) 25201: [106bbe51b8a8] 25202: 25203: * src/gemdos.c: 25204: simplify GemDOS_OpCode() code, convert if's to assignments 25205: 25206: (object file .text size decreases 40 bytes) 25207: [9b44adc2ac28] 25208: 25209: * src/gemdos.c: 25210: move GemDOS_Opcode2Name() closer to function where it's called 25211: [bf5470b86796] 25212: 25213: 2010-10-07 Eero Tamminen 25214: 25215: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 25216: update/improve --bios-intercept documentation 25217: [bd4583ff1455] 25218: 25219: * src/bios.c: 25220: --bios-intercept prints CON: output on host console 25221: [45df55c03900] 25222: 25223: 2010-10-06 Eero Tamminen 25224: 25225: * src/gemdos.c: 25226: add missing address range validity checks, change their debug level 25227: to warnings 25228: [a5d05ca2bb86] 25229: 25230: 2010-10-05 Thomas Huth 25231: 25232: * doc/authors.txt: 25233: Added remark about Qemu 25234: [4076e47cb17d] 25235: 25236: 2010-09-26 Thomas Huth 25237: 25238: * doc/coding.txt: 25239: Added coding guideline document. 25240: [3e0a64efb750] 25241: 25242: 2010-09-23 Eero Tamminen 25243: 25244: * src/gui-sdl/dlgNewDisk.c: 25245: fix segfault on disk create/insert 25246: 25247: First creating new disk then canceling creating another new disk and 25248: doing insert crashed to accessing freed memory. 25249: [bd2a7ed713e2] 25250: 25251: * src/uae-cpu/CMakeLists.txt: 25252: fix: check for GCC when adding GCC options 25253: 25254: and ignore only relevant "unused" warnings 25255: [994a0949b1c2] 25256: 25257: * src/main.c: 25258: fix: float comparisons shouldn't use equality checks 25259: 25260: (floats are inaccurate and those can fail due to rounding issues.) 25261: [391a4bdb8118] 25262: 25263: 2010-09-22 Laurent Sallafranque 25264: 25265: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 25266: src/includes/sdlgui.h: 25267: scrollbar code cleaning 25268: [6aa7ea1f3428] 25269: 25270: 2010-09-18 Eero Tamminen 25271: 25272: * src/debug/breakcond.c: 25273: fix -Wextra compiler warning, show help for dsp/address command with 25274: no args 25275: [c6451a06698c] 25276: 25277: * tools/hmsa/hmsa.c: 25278: fix -Wformat-security compiler warning 25279: [97f3e909547c] 25280: 25281: 2010-09-14 Laurent Sallafranque 25282: 25283: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 25284: fix : mouse and scrollbar are completly synchronized in all 25285: situations 25286: [dae63f06a9cc] 25287: 25288: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 25289: src/includes/sdlgui.h: 25290: Add : scrollbar can be moved with the mouse Removed : return to 25291: previous scrollbar look and feel TODO: there's still a bug with the 25292: mouse grabbing, if you use the mousewheel before grabbing the 25293: scrollbar 25294: [f0e07ee4d964] 25295: 25296: 2010-09-10 Laurent Sallafranque 25297: 25298: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 25299: src/includes/sdlgui.h: 25300: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 25301: look and feel 25302: [54083f8c95cd] 25303: 25304: 2010-09-08 Eero Tamminen 25305: 25306: * python-ui/dialogs.py, python-ui/uihelpers.py: 25307: refactor HD & floppy file selection code to common class in 25308: uihelpers 25309: [d60b74fd9e73] 25310: 25311: * python-ui/dialogs.py: 25312: fix floppy protection setting to use correct Hatari option 25313: [4390c33dcfbf] 25314: 25315: * python-ui/uihelpers.py: 25316: simplify uihelper win/nix path splitting 25317: [db4bcf307d47] 25318: 25319: 2010-09-04 Nicolas Pomarede 25320: 25321: * src/sound.c: 25322: - Correct case where a noise per < 3 produced no noise output at all 25323: - Rewrite tone and noise step compute to use the same logic as env's 25324: step 25325: [4b5f4b81ab6f] 25326: 25327: 2010-08-30 Nicolas Pomarede 25328: 25329: * src/sound.c: 25330: On a real STF, when envper==0, envelope's frequency is the same as 25331: when envper==1, not half of it 25332: [eaf1bc14fa6f] 25333: 25334: 2010-08-08 Nicolas Pomarede 25335: 25336: * src/cycInt.c: 25337: When adding a new internal interrupt, call CycInt_UpdateInterrupt 25338: also if PendingInterruptCount < 0 In some rare cases (mostly when 25339: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 25340: the exact same time when another interrupt is already elapsed (ie 25341: PendingInterruptCount < 0). In that case, content of 25342: PendingInterruptCount was reset without calling the handler for this 25343: available interrupt first, which could result in lost hbl/timer 25344: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 25345: case when ActiveInterrupt>0 fixes the problem, as the available 25346: interrupt will keep a negative value in InterruptHandlers[].Cycles 25347: (fix possible crash in TalkTalk 2 readme.prg). 25348: [a169698b4670] 25349: 25350: 2010-07-26 Nicolas Pomarede 25351: 25352: * src/mfp.c: 25353: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 25354: reg to emulate it as in delay mode. This is not completly correct as 25355: we should also emulate GPIO 3/4, but it helps running some programs 25356: (fix the game Erik) 25357: [7b887fce4315] 25358: 25359: 2010-07-13 Eero Tamminen 25360: 25361: * doc/manual.html: 25362: document OS-call opcode breakpoint variables (and move continue 25363: explanation under tracing) 25364: [32b8a993ec4c] 25365: 25366: * doc/manual.html: 25367: add comment about --parse option to manual debugger section 25368: [3bf824840ae8] 25369: 25370: 2010-07-12 Eero Tamminen 25371: 25372: * doc/manual.html: 25373: restructure performance section and add OSX notes to manual 25374: [71ee6366f6d1] 25375: 25376: * tools/hatari-local-rs232.sh: 25377: add helper script for joining two hatari instances with serial 25378: (rs232) 25379: [97ed0b557530] 25380: 25381: 2010-07-05 Nicolas Pomarede 25382: 25383: * src/video.c: 25384: When removing left border, allow up to 32 cycles between hi and low 25385: res switching (fix Megabeer by Invizibles) 25386: [4f7824267536] 25387: 25388: 2010-06-29 Eero Tamminen 25389: 25390: * doc/release-notes.txt: 25391: update release notes 25392: [29b3be7312f3] 25393: 25394: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 25395: src/debug/profile.h: 25396: add collected profiling information also to CPU & DSP disassembly 25397: output 25398: [1ffa3c7ac592] 25399: 25400: * src/debug/debugInfo.c: 25401: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 25402: [16e9204f916e] 25403: 25404: 2010-06-25 Eero Tamminen 25405: 25406: * src/debug/breakcond.c: 25407: fix breakpoint opcode variables for appl_yield & vq_gdos. make 25408: line-A/F variable code clearer. 25409: [4174ef707bf2] 25410: 25411: * CMakeLists.txt, doc/hatari.1: 25412: document --mic option 25413: [82f24fbae97b] 25414: 25415: * src/configuration.c, src/falcon/microphone.c, 25416: src/includes/configuration.h, src/options.c: 25417: add config & command line option for enabling/disabling mic 25418: [28100d5e19f6] 25419: 25420: * src/falcon/microphone.c, src/falcon/microphone.h: 25421: microphone.[ch]: int/0/1 -> bool/true/false for functions return 25422: values 25423: [514660bb2511] 25424: 25425: * src/CMakeLists.txt: 25426: createBlankImage.c is already in Floppy lib, remove duplicate 25427: [e90ea57be5c7] 25428: 25429: 2010-06-16 Eero Tamminen 25430: 25431: * doc/release-notes.txt, doc/todo.txt: 25432: update todo/notes to last changes 25433: [8c59af69a7ac] 25434: 25435: * src/debug/breakcond.c: 25436: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 25437: support 25438: [e31b534184f5] 25439: 25440: * CMakeLists.txt: 25441: add GCC Mudflap (pointer debugging) support for CMake build 25442: [dc37dc8db847] 25443: 25444: * doc/compatibility.html: 25445: fix previous Hatari compat update 25446: [165dd8feb0d4] 25447: 25448: * doc/emutos.txt: 25449: update emutos compatibility list (after testing new line-A 25450: breakpoints features) 25451: [f945bae498bb] 25452: 25453: 2010-06-15 Eero Tamminen 25454: 25455: * doc/compatibility.html: 25456: add couple of missing STE games to compat list 25457: [1a5599dcc352] 25458: 25459: * src/debug/debugui.c: 25460: leave duplicate entries out of debugger readline history 25461: [240767936317] 25462: 25463: * tests/test-dummies.c, tests/test-symbols.c: 25464: update test sources for profiler addition & cleanup 25465: [edb374413751] 25466: 25467: * tests/Makefile: 25468: update tests Makefile for the profiler addition and clean up a bit 25469: [c7f3cb19b26b] 25470: 25471: 2010-06-14 Thomas Huth 25472: 25473: * tests/Makefile: 25474: Added the Makefile for the tests again (deleted it a little bit 25475: overhasty) 25476: [c6bf86c60f22] 25477: 25478: 2010-06-13 Thomas Huth 25479: 25480: * src/tos.c: 25481: Allow the early TOS 0.00, too. 25482: [72de08464b29] 25483: 25484: * cmake/DistClean.cmake: 25485: Improved distclean target 25486: [273e4064d494] 25487: 25488: * .hgignore: 25489: Updated hg ignore file 25490: [8bd5f224e167] 25491: 25492: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 25493: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 25494: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 25495: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 25496: Removed the old Makefiles. Use CMake now to generate the build files 25497: of your choice. 25498: [49640ff19f1c] 25499: 25500: * website/index.html, website/links.html: 25501: Website update 25502: [c7275f697c69] 25503: 25504: 2010-06-12 Eero Tamminen 25505: 25506: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 25507: add DSP and CPU profiling commands to the debugger 25508: [ad6756190967] 25509: 25510: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 25511: src/debug/profile.h: 25512: add profiling functionality (using new symbol count & DSP 25513: instructions APIs) 25514: [a917c1a05461] 25515: 25516: * src/debug/symbols.c, src/debug/symbols.h: 25517: API for getting DSP & CPU symbols counts 25518: [cd1c60a3186f] 25519: 25520: * src/falcon/dsp.c, src/falcon/dsp.h: 25521: API for getting last DSP instruction cycles 25522: [f9fe56697d0b] 25523: 25524: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 25525: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 25526: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 25527: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 25528: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 25529: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 25530: src/video.c: 25531: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 25532: them in video.h. 25533: 25534: This helps with GCC Mudflap pointer debugging as GCC now knows the 25535: sizes of the related palette arrays. 25536: 25537: Because video.h now needs defines from screen.h, I had to add 25538: includes for it to files that were including only video.h. 25539: [d6839550659b] 25540: 25541: * src/includes/ioMemTables.h: 25542: const ioMemTab struct members which won't change 25543: [583cf75f5072] 25544: 25545: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 25546: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 25547: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 25548: rewrite hmsa to support also empty disk creation + add manual page 25549: (readme is now autogenerated from manual page in Makefile) 25550: [774149db8bd4] 25551: 25552: 2010-06-12 Thomas Huth 25553: 25554: * .hgtags: 25555: Cleaned up hg tags file 25556: [bbd691c40719] 25557: 1.1.1.13 root 25558: 2010-06-12 : *** Version 1.4.0 *** 25559: 25560: 2010-06-12 Nicolas Pomarede 25561: 25562: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 25563: /release-notes.txt, hatari.spec, src/includes/main.h, 25564: src/memorySnapShot.c: 25565: Update version to 1.4.0 25566: [98f234293466] [tip] 25567: 25568: 2010-06-04 Thomas Huth 25569: 25570: * src/gui-osx/SDLMain.h: 25571: Fixed Stop-Recording problem in Mac OS X GUI 25572: [881291439adc] 25573: 25574: 2010-06-03 Thomas Huth 25575: 25576: * src/avi_record.c, src/includes/pixel_convert.h, 25577: src/screenSnapShot.c: 25578: Take pixel layout into account when converting screen for PNG 25579: snapshots. This hopefully fixes the endianess problem on Macs with 25580: Intel processors. 25581: [d1b6f581e22e] 25582: 25583: 2010-06-03 Nicolas Pomarede 25584: 25585: * src/video.c: 25586: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 25587: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 25588: problem when $ff8209 is read during first 64 cycles of the VBL 25589: (regression in Enchanted Land) 25590: [595783001b0b] 25591: 25592: 2010-06-02 Thomas Huth 25593: 25594: * src/falcon/dsp.c: 25595: Silenced another possible compiler warning 25596: [7e370fc1ffbe] 25597: 25598: 2010-06-02 Eero Tamminen 25599: 25600: * src/debug/debugui.c: 25601: fix compile warning on 64-bit 25602: [f56efc333891] 25603: 25604: * src/zip.c: 25605: fix zip.c free (should free array, not array count). 25606: [4c735f028828] 25607: 25608: 2010-06-02 Laurent Sallafranque 25609: 25610: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 25611: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 25612: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 25613: moved code to the correct place. Crossbar frame counter code update 25614: (not yet finished) 25615: [62685a040f60] 25616: 25617: 2010-06-01 Eero Tamminen 25618: 25619: * doc/manual.html: 25620: move debugger symbols documentation to its own section 25621: [e43d74476894] 25622: 25623: 2010-05-30 Eero Tamminen 25624: 25625: * python-ui/README, python-ui/release-notes.txt: 25626: minor hatari doc update 25627: [bdc2570f62e2] 25628: 25629: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 25630: add manual page for hatariui 25631: [a901658fa667] 25632: 25633: * python-ui/hatariui.py: 25634: fix hatariui help control/action description generation 25635: [01b79c77d388] 25636: 25637: 2010-05-30 Thomas Huth 25638: 25639: * CMakeLists.txt: 25640: The poseAsClass problem has been fixed, no need to force a 32-bit 25641: build anymore 25642: [49c57d8cc01d] 25643: 25644: * src/gui-osx/AlertHooks.m, src/gui- 25645: osx/English.lproj/InfoPlist.strings, src/gui- 25646: osx/English.lproj/Localizable.strings, src/gui- 25647: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 25648: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 25649: osx/French.lproj/InfoPlist.strings, src/gui- 25650: osx/French.lproj/Localizable.strings, src/gui- 25651: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 25652: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 25653: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 25654: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 25655: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 25656: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 25657: [2071b56221db] 25658: 25659: 2010-05-29 Thomas Huth 25660: 25661: * CMakeLists.txt: 25662: Universal binaries caused troubles during built - and since the OS X 25663: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 25664: PowerPC support now. 25665: [2d45f531ae53] 25666: 25667: * src/gui-osx/PrefsController.m: 25668: Do not force color depth to 16 bpp, use default depth instead. 25669: [174f5a1212bb] 25670: 25671: * src/gui-osx/CreateFloppyController.m: 25672: Fix for compiling with older XCode 25673: [5915bab9acb7] 25674: 25675: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 25676: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 25677: osx/French.lproj/SDLMain.nib/designable.nib: 25678: Jerome's latest update 25679: [f23ba86b69c5] 25680: 25681: 2010-05-28 Laurent Sallafranque 25682: 25683: * src/falcon/crossbar.c: 25684: sorry, removed the 2 fprintf. Precedent comment must be read as 25685: "corrects 25Mhz and 32 Mhz ..." 25686: [82edeecbe0c3] 25687: 25688: * src/falcon/crossbar.c: 25689: add: increase 258Mhz and 32 Mhz interrupts by taking into account 25690: the pending cycles 25691: [2b08d56579e6] 25692: 25693: 2010-05-24 Thomas Huth 25694: 25695: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 25696: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 25697: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 25698: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 25699: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 25700: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 25701: Jerome's latest update to the .nib files 25702: [9b6af41ac267] 25703: 25704: 2010-05-24 Eero Tamminen 25705: 25706: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 25707: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 25708: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 25709: ask whether newly created floppy image should be mounted to A: or B: 25710: [8195baf82d1b] 25711: 25712: * doc/compatibility.html: 25713: minor updates 25714: [0455c652b45c] 25715: 25716: 2010-05-23 Eero Tamminen 25717: 25718: * doc/emutos.txt: 25719: latest DHS STE demos work with EmuTOS 25720: [c03622269240] 25721: 25722: 2010-05-23 Thomas Huth 25723: 25724: * CMakeLists.txt, src/CMakeLists.txt: 25725: CMakeLists.txt updates for building on OS X 25726: [1dc598df076b] 25727: 25728: 2010-05-18 Eero Tamminen 25729: 25730: * python-ui/hatari.py: 25731: fix Hatari UI ST/E borders size calculation for max screen size 25732: change 25733: [6f04fdd8bb0a] 25734: 25735: * src/screen.c: 25736: max doubled res for ST/STE is 640x400 (before adding borders & 25737: statusbar) 25738: [2bca525abfdc] 25739: 25740: 2010-05-17 Eero Tamminen 25741: 25742: * src/configuration.c, src/gui-sdl/dlgMain.c: 25743: retain name of config file user loaded, fix the name leak and 25744: correct error message 25745: [83d8b64aa42d] 25746: 25747: 2010-05-16 Thomas Huth 25748: 25749: * src/CMakeLists.txt: 25750: Updates for building on Mac OS X 25751: [3a2583110465] 25752: 25753: * src/hd6301_cpu.c, src/hd6301_cpu.h: 25754: Fixed compiler warnings and moved variables to .c file 25755: [89fbba6bba67] 25756: 25757: 2010-05-16 Eero Tamminen 25758: 25759: * src/configuration.c: 25760: fix python UI assert, add correct prefix to SdlAudioBufferSize 25761: [4d50b6e82780] 25762: 25763: 2010-05-16 Thomas Huth 25764: 25765: * doc/release-notes.txt: 25766: Added LMC1992 emulation to release notes 25767: [ac022682f790] 25768: 25769: * doc/images/main.png: 25770: Updated the main dialog screenshot 25771: [db9f7f6b9ddd] 25772: 25773: * src/gui-sdl/dlgMain.c: 25774: Show file selection dialog when loading and saving configuration 25775: files. 25776: [d9630fde56a6] 25777: 25778: 2010-05-15 Nicolas Pomarede 25779: 25780: * src/video.c: 25781: Fix a potential bug/crash when running in monochrome and VBL was 25782: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 25783: means if the VBL is delayed by 160 cycles (DIVS) we will already be 25784: on line 1 when adding first hbl/timer B interrupts for line 0. If we 25785: detect VBL was delayed too much, we now add hbl/timer b immediatly 25786: in the next 4 cpu cycles to be sure line 0 is processed. 25787: [9dd6c5c12177] 25788: 25789: 2010-05-13 Nicolas Pomarede 25790: 25791: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 25792: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 25793: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 25794: osx/French.lproj/InfoPlist.strings, src/gui- 25795: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 25796: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 25797: Update localized files for english and french 25798: [1cae24a9621a] 25799: 25800: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 25801: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 25802: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 25803: Apply Jerome Vernet's patch to update OSX version of the GUI 25804: [73035156f3d4] 25805: 25806: * doc/hatari.1, doc/manual.html: 25807: Add --sound-buffer-size to the man and html versions of the 25808: documentation 25809: [76bef71735d4] 25810: 25811: * src/options.c: 25812: Add the option --sound-buffer-size to specify SLD sound buffer size 25813: in ms 25814: [2e0df51e1f6c] 25815: 25816: * src/sound.c: 25817: Comment debug traces 25818: [783c3f1c502a] 25819: 25820: * src/configuration.c, src/includes/configuration.h: 25821: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 25822: [2e758ee7de3e] 25823: 25824: 2010-05-12 Nicolas Pomarede 25825: 25826: * src/audio.c, src/includes/audio.h: 25827: Allow to specify the size of SDL's sound buffer in ms using 25828: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 25829: which can confuse some faulty sound driver and create a hearable 25830: delay, it's possible to use SdlAudioBufferSize to specify the size 25831: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 25832: sound buffer. Users having sound delay should try to force 25833: SdlAudioBufferSize to 20 ms. 25834: [bf1c8ace3386] 25835: 25836: * src/sound.c: 25837: Add some debug traces 25838: [232728040217] 25839: 25840: 2010-05-12 Eero Tamminen 25841: 25842: * doc/emutos.txt: 25843: update emutos.txt for new emutos v0.8.5 25844: [1557ec961677] 25845: 25846: 2010-05-11 Eero Tamminen 25847: 25848: * python-ui/TODO: 25849: add pygui TODO from Anders on config file selection 25850: [a9e92b404ab6] 25851: 25852: * src/createBlankImage.c, src/includes/createBlankImage.h: 25853: const unmodified path arg, return whether disk creation succeeded 25854: [e0ce4e7bc587] 25855: 25856: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 25857: src/includes/st.h, src/msa.c, src/st.c: 25858: const unmodified path argument for DIM/MSA/ST functions 25859: [0049b3309f76] 25860: 25861: 2010-05-10 Eero Tamminen 25862: 25863: * src/tos.c: 25864: when claiming to switch to some machine mode, switch all CPU 25865: parameters too (this is convenient and doing otherwise would confuse 25866: users, especially if they don't notice that Hatari didn't switch all 25867: parameters). 25868: [9d00b382eb24] 25869: 25870: 2010-05-09 Nicolas Pomarede 25871: 25872: * src/audio.c: 25873: Align comments 25874: [437e4eedb5f7] 25875: 25876: * src/audio.c: 25877: After calling SDL_OpenAudio(), SoundBufferSize should be converted 25878: in number of samples (not bytes) 25879: [43a438bdc231] 25880: 25881: 2010-05-09 Eero Tamminen 25882: 25883: * src/tos.c: 25884: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 25885: 1.4. 25886: [084f0f029518] 25887: 25888: * python-ui/dialogs.py, python-ui/uihelpers.py: 25889: update Hatari UI copyright & version (now v1.0) 25890: [591e79b730d7] 25891: 25892: 2010-05-08 Nicolas Pomarede 25893: 25894: * doc/authors.txt: 25895: Add Anders Eriksson to the contributors list 25896: [22ff20072888] 25897: 25898: * src/includes/m68000.h, src/m68000.c: 25899: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 25900: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 25901: some instructions to pair, even if they wouldn't pair with some 25902: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 25903: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 25904: 2010 Invitation by DHS) 25905: [c5071f17020c] 25906: 25907: 2010-05-05 Laurent Sallafranque 25908: 25909: * src/falcon/dsp_cpu.c: 25910: ooops: I forgot to remove the debug flags 25911: [c89fae547982] 25912: 25913: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 25914: src/falcon/dsp_disasm.h: 25915: reworked dsp disasm code. fix mem disasm order (mem changes were 25916: displayed before the instruction in disasm mode). Optimized disasm 25917: code 25918: [4e94a6d38fc5] 25919: 25920: 2010-05-04 Nicolas Pomarede 25921: 25922: * src/falcon/crossbar.c: 25923: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 25924: David Savinkoff) 25925: [d1b385bdfcb4] 25926: 25927: * src/video.c: 25928: Improve Video_ConvertPosition, use CyclesPerVBL instead of 25929: evaluating CYCLES_PER_FRAME 25930: [e9815654c3a8] 25931: 25932: 2010-05-03 Thomas Huth 25933: 25934: * etc/win-ce.cfg: 25935: Updated Win-CE sample config file. 25936: [70ec266b3826] 25937: 25938: 2010-05-02 Eero Tamminen 25939: 25940: * python-ui/hatari-console.py: 25941: hatari console: mount-changes -> protect-floppy/hd 25942: [253afcfdd198] 25943: 25944: * doc/todo.txt: 25945: todo on ASCI/IDE write protection 25946: [cc8fc0afa05f] 25947: 25948: * python-ui/README: 25949: update python UI readme 25950: [9c14727e1aa4] 25951: 25952: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 25953: support --protect-floppy/-hd in python UI 25954: [592dc1e015a4] 25955: 25956: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 25957: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 25958: src/includes/configuration.h, src/options.c: 25959: unify how floppy and (GEMDOS) harddisk write protection is used: 25960: - rename bGemdosChanges -> nWriteProtection 25961: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 25962: - add --protect-floppy command line option 25963: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 25964: - update documentation 25965: [4e2e821c95ce] 25966: 25967: 2010-05-02 Nicolas Pomarede 25968: 25969: * src/video.c: 25970: In Video_ConvertPosition, handle the case where we read the position 25971: between the last HBL and the start of the next VBL. During 64 cycles 25972: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 25973: when using --trace to get correct positions in the logs). 25974: [eaaaa1b449be] 25975: 25976: 2010-05-02 Eero Tamminen 25977: 25978: * doc/compatibility.html: 25979: update falcon compat notes 25980: [0fbf0ee26b62] 25981: 25982: * doc/compatibility.html: 25983: trivial compat update 25984: [febc000f3db6] 25985: 25986: 2010-05-02 Thomas Huth 25987: 25988: * doc/compatibility.html, doc/manual.html: 25989: Some more HTML fixes and improvements 25990: [5d956e94783f] 25991: 25992: 2010-05-01 Eero Tamminen 25993: 25994: * etc/README, etc/n810.cfg: 25995: update config example for Nokia Maemo tablets (not tested) 25996: [a46d4c3bd0c7] 25997: 25998: 2010-05-01 Thomas Huth 25999: 26000: * doc/manual.html: 26001: Fixed HTML bug 26002: [b0699e8d1ad2] 26003: 26004: 2010-05-01 Eero Tamminen 26005: 26006: * doc/manual.html: 26007: add instructions on debugging normal AHCC compiled TOS/GEM programs 26008: with symbols 26009: [dc9326accf5c] 26010: 26011: * src/debug/symbols.c: 26012: fix symbols double free and load address offset handling 26013: [960bb0c2426a] 26014: 26015: * src/debug/debugInfo.c: 26016: show all env vars and cli args with the "info basepage" command 26017: [6073d340e13b] 26018: 26019: 2010-04-28 Laurent Sallafranque 26020: 26021: * src/falcon/crossbar.c: 26022: When crossbar dma sound is stopped, we must call Sound_Update() to 26023: update the samples buffer 26024: [adcacc92d016] 26025: 26026: 2010-04-28 Thomas Huth 26027: 26028: * CMakeLists.txt: 26029: Fixed stupid typo ... forgot an else() statement 26030: [9ab74fbc50ec] 26031: 26032: 2010-04-28 Eero Tamminen 26033: 26034: * src/vdi.c: 26035: VDI opcode & subcode are unsigned, fix (tracing) checks against them 26036: [c7610ef027d1] 26037: 26038: * src/xbios.c: 26039: opcode is of unsigned type, so comparing it with >= 0 is redundant. 26040: [724488e0900f] 26041: 26042: 2010-04-28 Nicolas Pomarede 26043: 26044: * src/falcon/crossbar.c: 26045: For crossbar sound, check end address is greater than start address 26046: [789764c08ff4] 26047: 26048: 2010-04-27 Thomas Huth 26049: 26050: * CMakeLists.txt: 26051: unset READLINE_FOUND in case it's not a good readline library, so 26052: that the src/CMakeLists.txt does not try to link against this 26053: library 26054: [6fa60c3dfd05] 26055: 26056: * src/bios.c: 26057: The BiosCall variable is of unsigned type, so comparing it with >= 0 26058: is redundant. 26059: [20efcdbaf5b2] 26060: 26061: 2010-04-27 Eero Tamminen 26062: 26063: * readme.txt: 26064: fix RHEL problem section, add contents 26065: [fa08d4b913d0] 26066: 26067: 2010-04-27 Nicolas Pomarede 26068: 26069: * src/dmaSnd.c: 26070: When dma sound is stopped, we must call Sound_Update() to update the 26071: samples buffer In case dma is turned off during the vbl, we must 26072: fill the sample buffer with all the samples that were generated 26073: before stopping sound. This could cause some sound bugs in EPSS by 26074: Unit 17 (and sometimes a complete crash of Hatari) because the dma 26075: interrupt won't happen at the expected place (EPSS is doing clr.b 26076: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 26077: sound) 26078: [41a7ad85ef6a] 26079: 26080: * src/dmaSnd.c: 26081: Fix typo in log message 26082: [adc1fc83ebdb] 26083: 26084: * src/dmaSnd.c: 26085: For DMA sound, check end address is greater than start address 26086: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 26087: unsigned) 26088: [f0970768a021] 26089: 26090: 2010-04-26 Thomas Huth 26091: 26092: * CMakeLists.txt, cmake/FindPortAudio.cmake: 26093: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 26094: unrelated tests later might fail. 26095: [483d790192eb] 26096: 26097: * src/includes/gemdos_defines.h: 26098: Error code for write-protected is -13, not -12 26099: [9d4d83be9e40] 26100: 26101: 2010-04-26 Eero Tamminen 26102: 26103: * readme.txt: 26104: note the RHEL readline issue in installation instructions 26105: [d803a2d91018] 26106: 26107: * doc/manual.html, doc/release-notes.txt: 26108: tracing documentation improvements 26109: [4babcc5a30f7] 26110: 26111: 2010-04-25 Eero Tamminen 26112: 26113: * doc/compatibility.html, doc/emutos.txt: 26114: compat updates: keff doesn't work on falcon, emperor works with 26115: emutos 26116: [d47ab4973210] 26117: 26118: * src/xbios.c: 26119: add names for all XBIOS calls when tracing 26120: [068170b0544b] 26121: 26122: * src/bios.c: 26123: give names for all bios functions when tracing 26124: [34a3d33db441] 26125: 26126: 2010-04-24 Thomas Huth 26127: 26128: * cmake/FindPortAudio.cmake: 26129: Removed bad quotations in portaudio detection file 26130: [be0f922c0d0b] 26131: 26132: * CMakeLists.txt: 26133: Use the additional CFLAGS from SDL for compilation 26134: [5e21a8c46d8b] 26135: 26136: 2010-04-24 Eero Tamminen 26137: 26138: * src/vdi.c: 26139: add more verbose VDI tracing (sub-opcode + VDI function name) 26140: [6a5adae76732] 26141: 26142: 2010-04-22 Laurent Sallafranque 26143: 26144: * src/falcon/crossbar.c: 26145: applied David's patch (it corrects some bugs and fix attenuation and 26146: gain values) 26147: [2785c5912789] 26148: 26149: 2010-04-21 Eero Tamminen 26150: 26151: * python-ui/TODO: 26152: more python-UI debugger TODOs 26153: [9ab9d0009a95] 26154: 26155: 2010-04-19 Eero Tamminen 26156: 26157: * python-ui/debugui.py, python-ui/release-notes.txt: 26158: Option for whether Hatari UI debugger will change to new PC address 26159: (whenever emulation is stopped again) 26160: [ffe2d43c8f25] 26161: 26162: * python-ui/config.py, python-ui/hatariui.py: 26163: fixes for Hatari UI missing config saving 26164: [c2d0f3becc1f] 26165: 26166: 2010-04-18 Nicolas Pomarede 26167: 26168: * src/dmaSnd.c: 26169: Patch by David Savinkoff : fix possible memory corruption that could 26170: alter video/sound 26171: [ae01f13d72de] 26172: 26173: 2010-04-18 Eero Tamminen 26174: 26175: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 26176: update python UI docs 26177: [bc7df15c5776] 26178: 26179: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 26180: Add new settings dialog for configuring HD images and dir. Also 26181: remove get/set_usehd stuff, as it's not handled properly, setting 26182: the image/dir option already should do what's needed... 26183: [dd66431fe4f3] 26184: 26185: * doc/todo.txt: 26186: todo for partition counting 26187: [084d2b4978d4] 26188: 26189: * src/options.c: 26190: improve missing file handling for option setting: 26191: - "none" as file name can be used to disable functionality even when 26192: file existence check is requested. This is needed for Hatari UI 26193: hard disk settings 26194: - midi and rs232 create their output files so the files don't need 26195: to pre-exist 26196: - midi input file needs to pre-exist 26197: [77038f38c219] 26198: 26199: * doc/manual.html: 26200: for v1.4, passes still HTML validation 26201: [1a7c135147db] 26202: 26203: * python-ui/dialogs.py, python-ui/hatari.py: 26204: Support max size in Hatari UI, remove aspect ratio & spec512 26205: controls from it (they work fine so they're redundant options for 26206: the UI) 26207: [492a52adc4c5] 26208: 26209: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 26210: python-ui/hatariui: 26211: fix debugger UI config loading 26212: - move config path handling from hatari.py back to config.py for this 26213: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 26214: [c87dd379aa02] 26215: 26216: * doc/authors.txt: 26217: update authors list and make sure its text fits into 80 cols 26218: [a12f5bf9cc53] 26219: 26220: 2010-04-17 Eero Tamminen 26221: 26222: * doc/compatibility.html: 26223: jam-cols works fine 26224: [0b014d7939e1] 26225: 26226: 2010-04-16 Eero Tamminen 26227: 26228: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 26229: split manual screen section to Atari monitor and Hatari screen 26230: sections (with new screenshots etc). 26231: [9883146ec514] 26232: 26233: * src/gui-sdl/dlgScreen.c: 26234: remove aspect correction option from GUI as unnecessary: 26235: - disabling it can produce really strang Falcon resolutions 26236: - it works as fine 26237: [969c4439ba72] 26238: 26239: 2010-04-15 Nicolas Pomarede 26240: 26241: * website/scrshots6.html: 26242: For Falcon, remove 'higly experimental' from the description 26243: [d05718701223] 26244: 26245: 2010-04-15 Eero Tamminen 26246: 26247: * doc/release-notes.txt: 26248: mention fullscreen/pause fix 26249: [b0fec3c1469d] 26250: 26251: 2010-04-15 Nicolas Pomarede 26252: 26253: * website/links.html: 26254: Fix type in url 26255: [a939a65b2cb5] 26256: 26257: 2010-04-14 Nicolas Pomarede 26258: 26259: * website/docs.html, website/index.html, website/links.html: 26260: Small changes in description regarding TT/Falcon, add link to 26261: todo.txt 26262: [36a74890f71e] 26263: 26264: 2010-04-13 Eero Tamminen 26265: 26266: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 26267: trivial doc updates 26268: [aff5593c4dda] 26269: 26270: 2010-04-12 Nicolas Pomarede 26271: 26272: * src/video.c: 26273: Improve timings when writing to $ff8205/07/09 when hscroll is used 26274: The MMU starts reading video data 16 cycles earlier in that case 26275: (fix Pacemaker's Bump Part by Paradox) 26276: [1c6984f95830] 26277: 26278: 2010-04-11 Eero Tamminen 26279: 26280: * doc/compatibility.html: 26281: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 26282: [2a880c46ea75] 26283: 26284: 2010-04-09 Nicolas Pomarede 26285: 26286: * src/sound.c: 26287: Use the same indent style as the rest of the file 26288: [45557987d41a] 26289: 26290: 2010-04-09 Eero Tamminen 26291: 26292: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 26293: python-ui/hatariui: 26294: use and handle Hatari system configuration file correctly (if one 26295: exists, but saved user configuration is missing) 26296: [9f81b10fef96] 26297: 26298: 2010-04-07 Eero Tamminen 26299: 26300: * doc/manual.html: 26301: update manual feature list based on Laurent's comments 26302: [9a217ffeee4d] 26303: 26304: 2010-04-06 Eero Tamminen 26305: 26306: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 26307: minor updates to manual, release notes and todo 26308: [fe7f031388d2] 26309: 26310: 2010-04-06 Laurent Sallafranque 26311: 26312: * src/dmaSnd.c, src/sound.c: 26313: add David's latest patches for DMA sound. Thanks again David. 26314: [9ffac230e9cf] 26315: 26316: * doc/todo.txt: 26317: update the falcon and STe Dma sound TODO list 26318: [baa046aeefdf] 26319: 26320: 2010-04-06 Eero Tamminen 26321: 26322: * doc/images/harddisks.png, doc/images/main.png, 26323: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 26324: update manual screenshots and texts for options dialogs (except for 26325: screen dialog which I update later) 26326: [c7121754c80a] 26327: 26328: 2010-04-05 Eero Tamminen 26329: 26330: * doc/manual.html: 26331: improve/update perforance section in manual 26332: [38b661d0da92] 26333: 26334: * doc/compatibility.html: 26335: update falcon compatiblity reasons 26336: [9e77fd74d470] 26337: 26338: * src/debug/evaluate.c, src/debug/log.h: 26339: set LOG_TRACE() debug stuff as unlikely to speed emulation when 26340: tracing isn't enabled 26341: [8af4ed017568] 26342: 26343: * src/convert/macros.h, src/convert/spec320x16.c, 26344: src/convert/spec320x32.c, src/convert/spec640x16.c, 26345: src/convert/spec640x32.c: 26346: fix x86 past-array-end read for spec512 conversion 26347: [2a02fa8735e3] 26348: 26349: 2010-04-05 Nicolas Pomarede 26350: 26351: * src/m68000.c: 26352: Correctly initialize LastOpcodeFamily with a valid opcode. 26353: [72fe4de1a4b6] 26354: 26355: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 26356: cpu/newcpu.c, src/uae-cpu/newcpu.h: 26357: Better handling of d8(an,ix) addressing mode on ST (including 26358: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 26359: will generate a 2 cycles penalty on every use (can be 4 cycles if 26360: used as both source and dest in a move). Due to this particular bus 26361: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 26362: and could pair with a previous compatible instruction. We use 26363: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 26364: we add this value to the current number of cycles depending on 26365: whether pairing is used or not. This code should handle all possible 26366: cases (previous code only handled some special cases with add/sub) 26367: (verified with various combinations on a real STF, as well as in ULM 26368: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 26369: [9eb34ca61590] 26370: 26371: 2010-04-04 Eero Tamminen 26372: 26373: * tools/hmsa/Makefile: 26374: hmsa build needs LDFLAGS too 26375: [619ab05097ba] 26376: 26377: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 26378: src/screen.c, tests/Makefile, tests/test-scripting.sh: 26379: add GCC "mudflap" instrumentation support: 26380: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 26381: [604cc0ae1597] 26382: 26383: * src/screen.c: 26384: make it more explicit that double buffering isn't used, and why 26385: [9f3bc3edeb1c] 26386: 26387: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 26388: add option to disable SDL parachute to get Hatari core dumps. (and 26389: remove redundant comments from headers and redundant var 26390: initialization to zero) 26391: [7e9a24db3756] 26392: 26393: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 26394: symbols.c: 26395: allow removing symbols + make tests use that (will get rid of 26396: unfreed allocs messages in tests) 26397: [739add946452] 26398: 26399: 2010-04-01 Laurent Sallafranque 26400: 26401: * src/dmaSnd.c: 26402: added David's latest patch. Thanks David !! :) 26403: [bad1e1cc5b85] 26404: 1.1.1.17 root 26405: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 26406: 26407: * src/audio.c, src/includes/dmaSnd.h: 26408: fix headers in audio.c 26409: [e285a9dad08e] 26410: 26411: 2010-03-31 Eero Tamminen 26412: 26413: * src/debug/breakcond.c: 26414: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 26415: [6b53c0bfa595] 26416: 26417: * doc/emutos.txt: 26418: add few programs working with emutos 26419: [068e7d0dc668] 26420: 26421: * doc/compatibility.html: 26422: add URLs for STE compat list games 26423: [f181a61fc3fb] 26424: 1.1.1.17 root 26425: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 26426: 26427: * src/dmaSnd.c: 26428: I uploaded the wrong David's patch yesterday. Here is the correct 26429: one. 26430: [b8d5235fb3ed] 26431: 26432: 2010-03-29 Laurent Sallafranque 26433: 26434: * src/dmaSnd.c: 26435: fix mono divider value 26436: [12b5519f1d06] 26437: 1.1.1.17 root 26438: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 26439: 26440: * src/audio.c, src/dmaSnd.c: 26441: add David's patch 26442: [0b698d74de5a] 26443: 26444: 2010-03-27 Thomas Huth 26445: 26446: * doc/CMakeLists.txt: 26447: Fixed manpages target for CMake version 2.6.0 26448: [a799659c1e53] 26449: 26450: 2010-03-24 Laurent Sallafranque 26451: 26452: * src/dmaSnd.c: 26453: David's optimizations and improvements's patch for LCM1992 26454: bass/treble emulation. He also added anti aliasing for 50 Khz 26455: frequency. 26456: [74f20f88d57e] 26457: 26458: 2010-03-21 Laurent Sallafranque 26459: 26460: * src/dmaSnd.c: 26461: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 26462: by 505 from Blubber demo runs well now 26463: [4a7cc38aa498] 26464: 26465: 2010-03-21 Eero Tamminen 26466: 26467: * src/falcon/hostscreen.c: 26468: remove debug stuff that makes paused text disappear after fullscreen 26469: toggling (hostscreen render end function call results in an extra 26470: statusbar update) 26471: [5e82d68ba1b0] 26472: 26473: * src/includes/video.h, src/screen.c, src/video.c: 26474: keep emulation paused while toggling fullscreen: 26475: - when emulation is paused, screen needs to be redrawn after the 26476: toggle, add internal screen.c function for this 26477: - for redrawing TT screen, a function needs to be exported from 26478: video.c for screen.c 26479: [3bf843d5ae90] 26480: 26481: 2010-03-21 Thomas Huth 26482: 26483: * src/debug/debugui.c: 26484: Disable the risky system call by default. 26485: [2dbd35845115] 26486: 26487: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 26488: Free allocated memory in case of errors. Thanks to Christoph Fritz 26489: for the patch. 26490: [10aca286b32a] 26491: 26492: * src/printer.c: 26493: Make sure that Printer_ResetInternalBuffer is always called, also 26494: when pPrinterHandle is invalid 26495: [aa25ee217ceb] 26496: 26497: 2010-03-21 Laurent Sallafranque 26498: 26499: * src/dmaSnd.c, src/sound.c: 26500: applied David's patches. 26501: [db609c138814] 26502: 26503: 2010-03-21 Eero Tamminen 26504: 26505: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 26506: src/falcon/hostscreen.h, src/includes/resolution.h, 26507: src/resolution.c, src/screen.c: 26508: Fix: limit max zoom size to largest video mode available to SDL: 26509: - move video mode search and selection functions to new resolution.c 26510: file 26511: - add Resolution_GetLimits() function for getting largest resolution 26512: from configuration which is clipped to largest SDL video mode 26513: - use int as args instead of Uint32 as that's what the SDL functions 26514: accept 26515: - change screen.c and hostscreen.c to use these new functions 26516: - add resolution.c to C/Makefile and document its functions 26517: [db1c0fd41108] 26518: 26519: 2010-03-20 Eero Tamminen 26520: 26521: * doc/release-notes.txt, doc/todo.txt: 26522: note in docs: options for how many lines to disasm & memdump 26523: [4ea11a28275f] 26524: 26525: * src/configuration.c, src/includes/configuration.h, src/screen.c: 26526: clip low/med rez borders according to max size, remove border size 26527: config settings (can be done now that Nicolas fixed video.c in 26528: revision 3e393cb7ebad) 26529: [6e41b2bbd122] 26530: 26531: * doc/compatibility.html: 26532: last Braindamage demo difference has disappeared 26533: [5d64a2028858] 26534: 26535: * src/falcon/hostscreen.c: 26536: remove hostscreen save&restore on fullscreen toggling, it doesn't 26537: work properly (when SDL/host screen is larger than Atari one, 26538: hostscreen was restoring it in different position (0,0) than where 26539: Videl will draw the Atari screen). 26540: [e829357ea79a] 26541: 26542: * src/falcon/hostscreen.c: 26543: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 26544: from SDL screen rename: sizeChanged -> sizeDiffers 26545: [051a9ab85188] 26546: 26547: 2010-03-20 Laurent Sallafranque 26548: 26549: * src/dmaSnd.c: 26550: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 26551: should be complete now 26552: [4dbb8ef7b1e7] 26553: 26554: 2010-03-19 Laurent Sallafranque 26555: 26556: * src/dmaSnd.c: 26557: renamed all IIR functions to Dma_ 26558: [650eef50dca5] 26559: 26560: * doc/authors.txt, src/dmaSnd.c: 26561: update and fix BASS / Treble code (again, thanks to David) 26562: [04cb09f32043] 26563: 26564: 2010-03-19 Nicolas Pomarede 26565: 26566: * src/video.c: 26567: Ensure left border is large enough to copy video bytes when display 26568: starts 2 or 8 bytes earlier 26569: [3e393cb7ebad] 26570: 26571: 2010-03-18 Laurent Sallafranque 26572: 26573: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 26574: add: first try to implement LMC1992 bass / Treble. Mega thanks to 26575: david for his FIR code and his help. 26576: [e8ca39fd9666] 26577: 26578: 2010-03-18 Eero Tamminen 26579: 26580: * src/falcon/crossbar.c: 26581: fix portaudio crash (it was being re-initialized on every reboot and 26582: didn't like that) 26583: [0b6213fafb93] 26584: 26585: 2010-03-17 Eero Tamminen 26586: 26587: * src/falcon/hostscreen.c: 26588: fix Falcon screen size changes on fullscreen which don't cause video 26589: mode change (need to clear screen, especially in case new Atari 26590: screen size is smaller, otherwise parts of old Atari screen contents 26591: are left there.) 26592: [90364f0ccb43] 26593: 26594: * src/falcon/hostscreen.c: 26595: fix: modes returned by SDL_ListModes() are not sorted 26596: [1f3ad505fdc2] 26597: 26598: 2010-03-16 Nicolas Pomarede 26599: 26600: * configure: 26601: Add '--cross-compile-win32' to the configure script 26602: [812a579a7df5] 26603: 26604: * src/CMakeLists.txt: 26605: Set "windres" as a default rc compiler under windows 26606: [f8183de23ae4] 26607: 26608: 2010-03-16 Eero Tamminen 26609: 26610: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 26611: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 26612: [1d0beb94f741] 26613: 26614: * readme.txt: 26615: update build instructions 26616: [24caa8e05f2d] 26617: 26618: * CMakeLists.txt: 26619: glob isn't used anymore, remove 26620: [1215f644921f] 26621: 26622: 2010-03-15 Eero Tamminen 26623: 26624: * src/configuration.c, src/options.c: 26625: set default/zoomed size according to 2x (ST-low + max borders) 26626: [098ef1c548ec] 26627: 26628: 2010-03-13 Eero Tamminen 26629: 26630: * python-ui/hatari-console.py: 26631: hatari-console sleep command 26632: [67bb4ba9ff1f] 26633: 26634: * src/control.c: 26635: fix compiler warning 26636: [40d829845d49] 26637: 26638: 2010-03-13 Nicolas Pomarede 26639: 26640: * cmake/Toolchain-mingw32.cmake: 26641: Add a toolchain file to cross compile the Windows version under 26642: another OS using mingw32 To use this toolchain, you should have a 26643: working mingw setup (with all required devel sources for sdl, png, 26644: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 26645: mingw32.cmake . 26646: [057aaadff2b1] 26647: 26648: * src/CMakeLists.txt: 26649: Add support for .rc ressouce files when compiling a Windows 26650: executable using cmake 26651: [f2056d29f15b] 26652: 26653: 2010-03-12 Eero Tamminen 26654: 26655: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 26656: scripting.sh: 26657: add test script for debugger and console scripting features 26658: [277621041d3e] 26659: 26660: * python-ui/hatari-console.py, python-ui/release-notes.txt: 26661: hatari-console can be scripted. 26662: 26663: (moved also the code around so that now all functions are methods in 26664: some suitable class) 26665: [ee1b16f9aa30] 26666: 26667: * src/debug/breakcond.c: 26668: fix: segfault when using debugger "da" command without DSP being 26669: enabled 26670: [2d7d9a4a31a5] 26671: 26672: * src/debug/debugui.c: 26673: Error message at startup when exiting due to debug input file being 26674: not found. 26675: [6cd62826f8fb] 26676: 26677: * src/debug/debugui.c: 26678: fix: double free in debugger input file parsing 26679: [ff3f2ef09a8d] 26680: 26681: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 26682: MOUSEMODE -> MOUSEGRAB (more accurate name) 26683: [7e6b8db90464] 26684: 26685: * src/debug/debugui.c, src/file.c: 26686: fix: File_MakeValidPathName() could write past the string end. 26687: [14fe17ede6e1] 26688: 26689: * python-ui/hatari-console.py, python-ui/release-notes.txt: 26690: update Hatari UI release notes and hatari-console options. 26691: [94f4a1212c64] 26692: 26693: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 26694: src/options.c: 26695: add --saveconfig option for Hatari UI so that user doesn't need 26696: manually save/sync Hatari config for it. 26697: 26698: Also added configuration validation function to Hatari UI so that it 26699: can know early at its startup when to ask Hatari to do --saveconfig. 26700: Previously it could die to exeption somewhat later on where it 26701: wasn't (at least easily) catchable. 26702: 26703: If --saveconfig doesn't help, Hatari UI will still get exeption 26704: which tells what part of the configuration is out of sync between 26705: Hatari & UI. 26706: [46baf24808d4] 26707: 26708: 2010-03-11 Eero Tamminen 26709: 26710: * python-ui/config.py, python-ui/dialogs.py: 26711: improved UI button type & warning message 26712: [ebc41ec53b80] 26713: 26714: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 26715: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 26716: fix for previous Hatari-UI zooming update, update Hatari UI sources 26717: copyright & email info 26718: [0863026d395b] 26719: 26720: 2010-03-10 Eero Tamminen 26721: 26722: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 26723: adapt Hatari-UI for bZoomLowRes changing to max window size options 26724: [32868e9249af] 26725: 26726: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 26727: src/options.c: 26728: add options for aspect ratio correction and max window size + doc 26729: update 26730: [6fa083381fca] 26731: 26732: * src/falcon/hostscreen.c: 26733: fix: hostscreen resolution changing while in fullscreen 26734: [7251e7f708fb] 26735: 26736: * Makefile-default.cnf: 26737: Makefile.cnf template: make LIBS overridable, update comments 26738: [59626bc22808] 26739: 26740: 2010-03-10 Laurent Sallafranque 26741: 26742: * src/falcon/crossbar.c: 26743: fix 32 MHz timer 26744: [74aad0454f93] 26745: 26746: * src/debug/debugInfo.c: 26747: add: implemented Iphigeny into "info crossbar" code. Infos are 26748: easier to read. 26749: [483089def6ee] 26750: 26751: 2010-03-09 Nicolas Pomarede 26752: 26753: * Makefile-MinGW.cnf: 26754: Makes HOSTCC overridable by env variable 26755: [f1e336b35380] 26756: 26757: * Makefile-MinGW.cnf: 26758: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 26759: mingw and will fail) 26760: [c784976559db] 26761: 26762: 2010-03-08 Laurent Sallafranque 26763: 26764: * src/dmaSnd.c, src/falcon/crossbar.c: 26765: fix: replace linear volume tables by logarythmics ones. Volume is 26766: now correctly emulated. 26767: [2bf8f18d7eb7] 26768: 26769: 2010-03-07 Laurent Sallafranque 26770: 26771: * src/dmaSnd.c: 26772: fix: remove compiler warning 26773: [9c97eaa78e25] 26774: 26775: * src/dmaSnd.c: 26776: add: LMC1992 volume emulation : left, right and master volumes are 26777: emulated now. Todo: the bass and treble emulation 26778: [944b4ac97377] 26779: 26780: 2010-03-06 Thomas Huth 26781: 26782: * python-ui/hatariui: 26783: Make python-ui wrapper relocatable 26784: [c0ced9cd7d58] 26785: 26786: 2010-03-06 Eero Tamminen 26787: 26788: * src/falcon/hostscreen.c: 26789: fix statusbar assert when running Alive Falcon demo on fullscreen 26790: [7bf314510939] 26791: 26792: 2010-03-05 Eero Tamminen 26793: 26794: * src/falcon/hostscreen.c: 26795: do aspect ratio & max window size scaling in hostscreen 26796: [d0a6ebcf9d36] 26797: 26798: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 26799: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 26800: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 26801: src/screen.c, src/video.c: 26802: split screen to separate monitor and window dialogs, replace zoom 26803: option with aspect ratio and max size options 26804: [b7002300be19] 26805: 26806: * src/includes/statusbar.h, src/statusbar.c: 26807: add statusbar function needed by new zooming code. 26808: [75793f762686] 26809: 26810: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 26811: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 26812: doing aspect correction based on Videl values not feasible (yet), 26813: revert. 26814: - instead do simple 2^ aspect correction in hostscreen 26815: - remove the old zooming that was ifdeffed out by previous comment 26816: [e4d73a152c2f] 26817: 26818: 2010-03-04 Eero Tamminen 26819: 26820: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 26821: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 26822: preliminary support for Falcon/TT Monitor aspect ratio correction, 26823: also 26824: - disable Falcon/TT zooming so that issues with aspect ratio can be 26825: found 26826: - do video mode change only when needed 26827: [87b9c628b6c2] 26828: 26829: 2010-03-04 Thomas Huth 26830: 26831: * src/uae-cpu/CMakeLists.txt: 26832: Fixed cross-compiling with CMake 26833: [1fcbc2dc96a5] 26834: 26835: 2010-03-04 Eero Tamminen 26836: 26837: * src/falcon/hostscreen.c: 26838: make sure that Falcon fullscreen toggling doesn't mess window size: 26839: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 26840: resulting one that's modified by scaling and whichever screen 26841: resolutions SDL had available as fullscreen 26842: - user might even change scaling settings while in fullscreen 26843: [048a8d8a136d] 26844: 26845: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 26846: Hatari UI: support --slowfdc, update CPU types, update TODO 26847: [ce4aef90bb02] 26848: 26849: 2010-03-02 Eero Tamminen 26850: 26851: * python-ui/hatari-console.py: 26852: add new command line options & debugger commands to hatari-console 26853: and update the help text. 26854: [566647b13866] 26855: 26856: * src/options.c: 26857: fix option error case for previous fix, improve comments (for 26858: --option<digit> case) 26859: [1044462d3587] 26860: 26861: * src/options.c: 26862: fix: segfault when using --joyX option without argument 26863: [dc6253fc79e5] 26864: 26865: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 26866: src/debug/debugui.c: 26867: don't save disasm/memdump addresses to emulated state as they aren't 26868: part of that. change debugger state file extension from .break to 26869: .debug. 26870: [fac24f29b4b1] 26871: 26872: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 26873: src/debug/debugui.c, src/debug/evaluate.c, 26874: src/includes/configuration.h: 26875: Make debugger disasm and memdump lines configurable from Hatari 26876: config, move number base variable from Log section to new Debugger 26877: section (as it's only used by debugger). 26878: [ce0769a48e1f] 26879: 26880: 2010-03-01 Laurent Sallafranque 26881: 26882: * src/dmaSnd.c: 26883: fixed switch condition 26884: [d7b955eebd4d] 26885: 26886: * src/dmaSnd.c: 26887: Added some code for Microwire & LMC 1992 emulation. 26888: [f62c25f2259c] 26889: 26890: 2010-03-01 Eero Tamminen 26891: 26892: * src/debug/breakcond.c: 26893: fix: trimmed string needs separate var from the one that will be 26894: freed. It may also be useful to be able to remove or list 26895: breakpoints from DSP although it would be disabled (e.g. from the 26896: UI). 26897: [b3b48c24fb89] 26898: 26899: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 26900: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 26901: src/memorySnapShot.c: 26902: breakpoints aren't part of emulated state, save them to separate 26903: file from memory snapshot 26904: [9df6a9492eff] 26905: 26906: 2010-02-28 Eero Tamminen 26907: 26908: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 26909: document "parse" command and "--parse" & --trace-file options 26910: [1c80553f257c] 26911: 26912: * doc/compatibility.html: 26913: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 26914: replay) 26915: [aaae80b005f5] 26916: 26917: * src/debug/debugui.c: 26918: fix Thomas' compile warnings: check system() & chdir() return values 26919: [c9608ebcd966] 26920: 26921: 2010-02-28 Nicolas Pomarede 26922: 26923: * Makefile-MinGW.cnf: 26924: BUILD_HOST should default to windows 26925: [291725574b78] 26926: 26927: * Makefile-MinGW.cnf, src/gui-win/Makefile: 26928: Add BUILD_HOST to allow to build the windows binary from windows or 26929: from linux 26930: [1937af63f511] 26931: 26932: 2010-02-28 Thomas Huth 26933: 26934: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 26935: Build hmsa with CMake build system, too 26936: [9aa93eb03a75] 26937: 26938: 2010-02-28 Eero Tamminen 26939: 26940: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 26941: src/debug/debugui.c: 26942: move readline match callback names to where function names are, add 26943: completion for registers 26944: [f0e6d62b4f0e] 26945: 26946: 2010-02-28 Thomas Huth 26947: 26948: * CMakeLists.txt, tools/CMakeLists.txt: 26949: Install shell script tools 26950: [52cb1e9b5f67] 26951: 26952: * src/CMakeLists.txt: 26953: Install hatari-icon.bmp and tos.img, too 26954: [5ada12e52cd2] 26955: 26956: * CMakeLists.txt, cmake/config-cmake.h: 26957: Make BIN2DATADIR configurable 26958: [2727597f95be] 26959: 26960: * cmake/config-cmake.h, config-default.h: 26961: Removed unused defines 26962: [074ece69c9dd] 26963: 26964: * Makefile-default.cnf: 26965: Link against libm in old Makefile build system, too. This is 26966: required for upcoming Fedora core 13, see bug #16851 for details. 26967: [2b4b8d88d702] 26968: 26969: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 26970: Added Math library to CMake build system. This should fix bug 26971: #16851. 26972: [265723760fde] 26973: 26974: 2010-02-27 Thomas Huth 26975: 26976: * cmake/FindPortAudio.cmake: 26977: We need portaudio version 2, so check for a unique function of that 26978: version 26979: [188556c9d3b9] 26980: 26981: 2010-02-28 Eero Tamminen 26982: 26983: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 26984: tests/debugui/etos512.sym, tests/etos512.sym: 26985: add/move test files for debugger commands file parsing 26986: [0389f04be522] 26987: 26988: * src/debug/debugui.c: 26989: fix reading commands file: evaluate expressions, fix leak, skip 26990: empty & comment lines 26991: [e536598dc9df] 26992: 26993: 2010-02-27 Eero Tamminen 26994: 26995: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 26996: fix: debugger commands file needs to be read after CPU & DSP are 26997: initialized, otherwise breakpoints (and possibly some other 26998: commands) given from it won't work when the file is given as a 26999: command line option. 27000: [48909f343ec9] 27001: 27002: * src/debug/breakcond.c: 27003: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 27004: fix symbol matching 27005: [09c8a67127f4] 27006: 27007: * tests/os-header.sym, tests/test-symbols.c: 27008: add os-header.sym symbols file and use that in debugger symbol 27009: handling tests (those values don't change like etos ones may and the 27010: file is smaller) 27011: [c956d8971d48] 27012: 27013: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 27014: option and command to parse debugger commands from a file 27015: [bc41eaec8c6a] 27016: 27017: * doc/compatibility.html: 27018: Alive demo issues were in use of frameskip, it works fine 27019: [9ca5cbeffd75] 27020: 27021: 2010-02-26 Eero Tamminen 27022: 27023: * src/debug/debugcpu.c, src/debug/debugdsp.c: 27024: continue dumping from previously given DSP memory space/address if 27025: none specified (+ add <> to DSP & CPU address ranges) 27026: [2844eca06783] 27027: 27028: * config-default.h, src/main.c: 27029: glob.h doesn't need to checked. add missing sys/times.h check, warn 27030: if it's used 27031: [d771fd1a63d9] 27032: 27033: * doc/release-notes.txt, src/main.c: 27034: Fix VBLs/s counting to work also when --run-vbls isn't used 27035: [725ecd4cbe42] 27036: 27037: 2010-02-26 Laurent Sallafranque 27038: 27039: * doc/compatibility.html: 27040: add : bound 42 (MJJ Prod) to compatibility list 27041: [d3ff24644059] 27042: 27043: 2010-02-25 Laurent Sallafranque 27044: 27045: * doc/compatibility.html: 27046: added : Ishar3 (CD version) 27047: [9a0f61053f6b] 27048: 27049: * src/falcon/crossbar.c: 27050: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 27051: buffers loops forever. 27052: [37aa7a6a572b] 27053: 27054: * src/falcon/dsp_cpu.c: 27055: optimisation of MAC, MACR, MPY and MPYR 27056: [1d6526e3d2f8] 27057: 27058: 2010-02-25 Eero Tamminen 27059: 27060: * doc/manual.html, doc/release-notes.txt: 27061: mention "cd" & "exec" commands in docs 27062: [cdca9b046255] 27063: 27064: * src/debug/debugui.c: 27065: fix usage output for debug commands with no short name. 27066: [6b2adc395285] 27067: 27068: * src/debug/debugui.c: 27069: add "exec" debugger command 27070: [0ef75733965b] 27071: 27072: * src/debug/symbols.c: 27073: output symbols list in the same format as they're input 27074: [96820ec60642] 27075: 27076: * src/debug/debugui.c: 27077: add "cd" debugger command 27078: [ff4187f89ac2] 27079: 27080: * src/debug/debugdsp.c: 27081: fix DSP symbols in disasm output + minor DSP debugger output 27082: improvements 27083: [945d40e7eaef] 27084: 27085: * src/gemdos.c: 27086: fix gemdos.c compiler warning 27087: [8c1e08f1ec6a] 27088: 27089: 2010-02-25 Laurent Sallafranque 27090: 27091: * src/falcon/dsp.c, src/falcon/dsp.h: 27092: add a define for CPU/DSP ratio 27093: [e4e5fa7e003e] 27094: 27095: * src/falcon/dsp.c: 27096: fix: changed DSP cycles tuning to be compatible with Nicolas's last 27097: patch 27098: [8ea0648ccf91] 27099: 27100: 2010-02-24 Eero Tamminen 27101: 27102: * doc/compatibility.html, doc/emutos.txt: 27103: add: 20 years Atari STE megademo 27104: [f7f27561eb16] 27105: 27106: 2010-02-23 Nicolas Pomarede 27107: 27108: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 27109: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 27110: of cycles used by the CPU. We need to compute all cycles spent in 27111: the CPU, including the time needed to process exceptions, before 27112: calling DSP_Run (else the DSP won't run for the correct number of 27113: cycles) 27114: [3519b02affa0] 27115: 27116: 2010-02-21 Eero Tamminen 27117: 27118: * doc/compatibility.html: 27119: risk works ok 27120: [4a0c21b49fb4] 27121: 27122: * doc/compatibility.html: 27123: correct pouet.net id 27124: [f0b688097d7a] 27125: 27126: * config-default.h: 27127: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 27128: Glibc) 27129: [317b150f171c] 27130: 27131: * doc/compatibility.html: 27132: add several Falcon games/demos 27133: [4e793ee2901f] 27134: 27135: * doc/todo.txt: 27136: remove configure.ac todo 27137: [4aab39a4be09] 27138: 27139: 2010-02-21 Thomas Huth 27140: 27141: * readme.txt: 27142: Rewrote the instructions for compiling with CMake 27143: [e6588e9ef7a1] 27144: 27145: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 27146: Removed the autoconf files since nobody wants to maintain these 27147: files anymore. For configuring the build process, you can now use 27148: "cmake" instead. 27149: [2d05fee42afb] 27150: 27151: * .hgtags: 27152: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 27153: [b20eb20251fa] 27154: 27155: 2010-02-21 Nicolas Pomarede 27156: 27157: * CMakeLists.txt: 27158: For cmake, ensure readline detection is correctly linked with 27159: libreadline 27160: [50b9dfdcc014] [before_removing_autoconf_files] 27161: 27162: 2010-02-21 Eero Tamminen 27163: 27164: * doc/compatibility.html: 27165: add Team & Epi-lepsie 27166: [db449c77e9b2] 27167: 27168: 2010-02-20 Eero Tamminen 27169: 27170: * doc/compatibility.html: 27171: add Aniplayer to compatibility list (and move AFM to sorted 27172: position) 27173: [1f0fb9eeb455] 27174: 27175: 2010-02-20 Laurent Sallafranque 27176: 27177: * src/falcon/crossbar.c: 27178: finished to optimize crossbar code. Sound problem is clearly in 27179: crossbar <---> DSP transfers. I'll check this. 27180: [b277f94e5575] 27181: 27182: 2010-02-19 Laurent Sallafranque 27183: 27184: * src/falcon/crossbar.c: 27185: add: sound volume for both adc and dac. Remove double variables for 27186: readDacBuffer. Sound seems better under Whip, but not under AFM 27187: [efcc3ab3f9e8] 27188: 27189: * src/falcon/crossbar.c: 27190: add: first preview of sound volume control. 27191: [8cd6bc72d014] 27192: 27193: 2010-02-18 Eero Tamminen 27194: 27195: * src/falcon/crossbar.c: 27196: silence crossbar.c compiler warning (it doesn't know 27197: codecInputSource max value is 3) 27198: [aad85ef530cd] 27199: 27200: 2010-02-18 Laurent Sallafranque 27201: 27202: * src/falcon/crossbar.c: 27203: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 27204: frequencies. Optimize microphone code. Code cleaning 27205: [65d8be280806] 27206: 27207: 2010-02-17 Eero Tamminen 27208: 27209: * src/debug/debugInfo.c, src/debug/debugInfo.h, 27210: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 27211: src/debug/debugui.c: 27212: reset disasm address to PC whenever re-entering the debugger. 27213: [6e3ff0505fb7] 27214: 27215: 2010-02-16 Eero Tamminen 27216: 27217: * doc/release-notes.txt, doc/todo.txt: 27218: docs: symbols are shown in DSP disassembly too 27219: [c789f016bd92] 27220: 27221: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 27222: handle DSP memdump similarly to disasm. 27223: [2897107093d7] 27224: 27225: * src/debug/debugdsp.c: 27226: support symbols in DSP "disasm" command output 27227: [8f436371bfc1] 27228: 27229: * src/debug/symbols.c: 27230: fix comment 27231: [b03453b54c3d] 27232: 27233: * src/debug/debugdsp.c: 27234: use stderr for remaining debugdsp.c error messages 27235: [5de119d8f389] 27236: 27237: * doc/manual.html, doc/release-notes.txt: 27238: trivial doc improvement 27239: [92a43491524a] 27240: 27241: * doc/todo.txt: 27242: breaking out of loops can now be done with "b pc > pc :once" 27243: [78e776b112a4] 27244: 27245: * src/debug/breakcond.c, src/debug/debugcpu.c: 27246: fix typos in help texts 27247: [2aef8d1f60ae] 27248: 27249: * doc/manual.html: 27250: major update to manual debugger section to get it upto date 27251: [197e2d50ad48] 27252: 27253: 2010-02-15 Eero Tamminen 27254: 27255: * tests/TODO: 27256: remove done tests TODO 27257: [a339ba45c935] 27258: 27259: * doc/release-notes.txt: 27260: update release notes for debugger stuff 27261: [5072b59b54eb] 27262: 27263: * src/debug/breakcond.c: 27264: fix issue and improve output revealed by updated breakcond tests 27265: [b1c44c46f849] 27266: 27267: * tests/test-breakcond.c: 27268: add tests for new conditional breakcond features 27269: [1855b5e80666] 27270: 27271: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 27272: breakcond.c: 27273: make breakcond tests to use the public BreakCond_Command() API, so 27274: that extra functions don't need to be exported just for tests. 27275: [5a6462ef9c63] 27276: 27277: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 27278: /test-evaluate.c: 27279: update test code, split common "dummy" stuff to test-dummies.c 27280: [91954e86415c] 27281: 27282: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 27283: src/debug/evaluate.h: 27284: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 27285: not both CPU and DSP. 27286: [954f37932500] 27287: 27288: 2010-02-14 Nicolas Pomarede 27289: 27290: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 27291: Add nCyclesCounter[] to the memory snapshot. Without this, some 27292: snapshots would cause an error in Cycles_GetCounter() when restored 27293: and some possible crashes. 27294: [ffb8bd5c49c3] 27295: 27296: 2010-02-14 Eero Tamminen 27297: 27298: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 27299: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 27300: update and improve several debugger help texts. 27301: [986bac9e218a] 27302: 27303: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 27304: src/debug/debugcpu.c, src/debug/debugdsp.c: 27305: Make address & dspaddress commands wrappers for conditional 27306: breakpoints. This way there's only one list of breakpoints for user 27307: to manage, options for them are the same and code doesn't need to be 27308: duplicated. 27309: [4178c971bf22] 27310: 27311: * src/includes/str.h, src/str.c: 27312: Str_EndsWith() not needed anymore with breakcond.c update, remove. 27313: [a21a0f598310] 27314: 27315: * src/debug/breakcond.c: 27316: conditional breakpoint options separated with ':', support for skip 27317: option (breakpoint features are now on par with address 27318: breakpoints). 27319: [5b2bb41f6142] 27320: 27321: * src/debug/debugcpu.c: 27322: simplify "disasm" command implementation (remove also breakpoint 27323: showing, that won't be possible once address breakpoints are 27324: implemented with conditional ones.) 27325: [8f4fedbd8dff] 27326: 27327: * doc/release-notes.txt, doc/todo.txt: 27328: update todo & release-notes to latest debugger improvements 27329: [b859f30276af] 27330: 27331: * src/debug/debugui.c: 27332: remove "value" command and more number base setting to "setopt" 27333: command 27334: [139c5bae1af8] 27335: 27336: * src/debug/debugui.c: 27337: TAB-completion for "evaluate" command and quoted expressions. Update 27338: help. 27339: [8e18f70b46c5] 27340: 27341: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 27342: disable normal GUI alerts while on debugger/console 27343: [7d2d89129fd3] 27344: 27345: 2010-02-13 Eero Tamminen 27346: 27347: * src/debug/debugui.c: 27348: TAB-complete last "evaluate" result for $ 27349: [d86ea4664eb6] 27350: 27351: * src/debug/breakcond.c, src/debug/debugui.c: 27352: allow quoted expression evaluation for everything in debugger 27353: [6f7e04f791c0] 27354: 27355: * src/debug/evaluate.c: 27356: support register and symbol values in evaluate command 27357: [123f11b2f33c] 27358: 27359: * src/falcon/dsp.c: 27360: don't return DSP register addresses unless DSP is running 27361: [c4075863947d] 27362: 27363: 2010-02-13 Laurent Sallafranque 27364: 27365: * doc/compatibility.html, src/ioMemTabFalcon.c: 27366: compatibility list update 27367: [de9af48c14d1] 27368: 27369: 2010-02-12 Eero Tamminen 27370: 27371: * src/debug/debugInfo.c: 27372: add register address disasm/memdump support to lock command 27373: [2072bf3b4667] 27374: 27375: 2010-02-12 Laurent Sallafranque 27376: 27377: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 27378: crossbar code cleaning 27379: [53bbc968eee2] 27380: 27381: 2010-02-11 Laurent Sallafranque 27382: 27383: * src/falcon/crossbar.c: 27384: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 27385: playing sound now. $FF8937 and $FF8938 are correctly taken into 27386: account. 27387: [eb80a1b35d16] 27388: 27389: 2010-02-11 Eero Tamminen 27390: 27391: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 27392: src/debug/debugui.c: 27393: make "lock" separate command instead of "info" option, add 27394: dspmemdump handling for the lock command (additional parameter 27395: require more extensive changes, but will be useful also for register 27396: locking) 27397: [ae3fc0f4ac6f] 27398: 27399: 2010-02-10 Eero Tamminen 27400: 27401: * src/debug/breakcond.c: 27402: evaluate quoted expressions in conditional breakpoints 27403: [eec2aad8e73e] 27404: 27405: * src/debug/breakcond.c: 27406: change current value only for non-tracked values 27407: [41c1b3e73fed] 27408: 27409: 2010-02-10 Laurent Sallafranque 27410: 27411: * src/falcon/crossbar.c: 27412: add: crossbar ASCIIart schematic. 27413: [f262e337c7b7] 27414: 27415: 2010-02-09 Eero Tamminen 27416: 27417: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 27418: add subheadings to debugger help 27419: [890976a0458b] 27420: 27421: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 27422: support DSP disasm/regs for debugger info/lock command, fix info 27423: help 27424: [a938235faf79] 27425: 27426: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 27427: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 27428: possibility to "lock" info command to be output when entering 27429: debugger. info commands for disasm, memdump & registers. 27430: [91184cbe5fbf] 27431: 27432: 2010-02-08 Eero Tamminen 27433: 27434: * src/debug/debugcpu.c: 27435: simplify DebugCpu_MemDump() code 27436: [4519881bce20] 27437: 27438: * doc/release-notes.txt, src/debug/debugui.c: 27439: add statesave & stateload debugger commands, update release notes 27440: [709c4eddbf60] 27441: 27442: * src/debug/breakcond.c: 27443: if comparing identical expressions, evaluate right side when 27444: condition entered (change tracking is done only for the inequality 27445: condition) 27446: [d0d88fc2990b] 27447: 27448: 2010-02-07 Nicolas Pomarede 27449: 27450: * doc/compatibility.html, doc/release-notes.txt: 27451: Update docs regarding video counter emulation on STE 27452: [074e7692eb0a] 27453: 27454: * src/video.c: 27455: Better support for modifying $ff8205/07/09 while display is on (fix 27456: EPSS demo by Unit 17) 27457: [5b413e37d514] 27458: 27459: 2010-02-06 Nicolas Pomarede 27460: 27461: * src/video.c: 27462: In Video_CalculateAddress, take STE's LineWidth into account On STE, 27463: the content of $ff820f is added to the current video address as soon 27464: as display enters the right border (cycle 376 for a normal line). We 27465: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 27466: reading $ff8205/07/09 (fix the game Utopos) 27467: [0b5d2ef08b6f] 27468: 27469: 2010-02-06 Eero Tamminen 27470: 27471: * tests/TODO: 27472: add tests TODO 27473: [7f06f219864c] 27474: 27475: * tests/test-symbols.c: 27476: update to latest symbols changes 27477: [ab29e3b5fa9f] 27478: 27479: * src/debug/debugui.c: 27480: add symbol name completion and symbol address showing to value 27481: command 27482: [dc3ca2bf4478] 27483: 27484: * src/debug/debugui.c: 27485: add conditional breakpoint symbol completion + update address 27486: breakpoint completion (address breakpoints should match only code 27487: addresses) 27488: [e3ea0894fc9f] 27489: 27490: * src/debug/breakcond.c, src/debug/breakcond.h: 27491: add symbols support to conditional breakpoints 27492: [2aac4498dc3d] 27493: 27494: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 27495: src/debug/symbols.h: 27496: finish supporting separate text/code and data/bss symbols matching 27497: [b4a6f6e27269] 27498: 27499: 2010-02-05 Eero Tamminen 27500: 27501: * src/debug/breakcond.c: 27502: better conditional break message, have "once" bp removal code in one 27503: place 27504: [13ced9619b75] 27505: 27506: * src/debug/symbols.c, src/debug/symbols.h: 27507: show symbol type on listings and make symbols type a bitmask (in 27508: preparation for separate TEXT and DATA symbol access) 27509: [6acfa9079697] 27510: 27511: * src/debug/breakcond.c, src/debug/breakcond.h: 27512: test needs to give breakcond.c ro strings, make parse function args 27513: const 27514: [9038726e3c34] 27515: 27516: * tests/test-breakcond.c: 27517: update test-breakcond.c 27518: [4ee566abf67f] 27519: 27520: 2010-02-03 Eero Tamminen 27521: 27522: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 27523: src/debug/debugdsp.c: 27524: move breakpoint command description to breakcond.c 27525: [e38d8fda585c] 27526: 27527: 2010-02-02 Laurent Sallafranque 27528: 27529: * src/debug/debugInfo.c: 27530: add: scroll register added to VIDEL info (debug mode) 27531: [ffbd105e8c15] 27532: 27533: 2010-02-02 Eero Tamminen 27534: 27535: * src/file.c: 27536: when splitting path, remove separator from end of path (Windows-only 27537: issue, patch courtesy of Konador, Cyprian) 27538: [ed206c749ea7] 27539: 27540: * src/gui-sdl/dlgFileSelect.c: 27541: use paths.c utility function for getting home dir (has better 27542: fallbacks) 27543: [5d2ee6cfc13d] 27544: 27545: * src/paths.c: 27546: support Windows homedir path variable 27547: [bd60753ae67d] 27548: 27549: * src/createBlankImage.c: 27550: better error message when floppy image creation fails 27551: [bcbeac5da8e3] 27552: 27553: 2010-02-01 Eero Tamminen 27554: 27555: * src/debug/breakcond.c: 27556: correct printf message 27557: [4b6524794b14] 27558: 27559: 2010-01-31 Eero Tamminen 27560: 27561: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 27562: src/debug/debugcpu.c, src/debug/debugdsp.c: 27563: memory change tracking suport, once & trace keywords, hit counting 27564: to conditional breakpoints 27565: [1a659fed336b] 27566: 27567: * src/includes/str.h, src/str.c: 27568: Add Str_EndsWith() function for new debugger feature. 27569: [fb419c815edd] 27570: 27571: 2010-01-31 Laurent Sallafranque 27572: 27573: * src/falcon/crossbar.c: 27574: add: correct crossbar intial values (after boot). This let me remove 27575: the temporary "bad hack" I wrote in function 27576: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 27577: may fix some other programs, I haven't tested deeply. 27578: 27579: fix: crossbar sound buffer size to reduce the delay when sound is 27580: playing. 27581: [48d329bc3579] 27582: 27583: 2010-01-29 Eero Tamminen 27584: 27585: * doc/manual.html: 27586: HTML validator and readability fixes ("−" -> "-", """ -> 27587: '"') 27588: [dc14ad141f96] 27589: 27590: * doc/compatibility.html: 27591: fix HTML-validator issues, update several Falcon compat items (and 27592: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 27593: [0dc511796685] 27594: 27595: 2010-01-29 Laurent Sallafranque 27596: 27597: * doc/compatibility.html: 27598: update compatibility list 27599: [edd98f6f757f] 27600: 27601: 2010-01-26 Thomas Huth 27602: 27603: * CMakeLists.txt, cmake/config-cmake.h: 27604: Check for posix_memalign() and memalign() functions 27605: [dca761fc16ac] 27606: 27607: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 27608: Hatari.plist: 27609: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 27610: is for Mac OS X only. 27611: [2709cf75ed8e] 27612: 27613: * Hatari.xcodeproj/project.pbxproj: 27614: Removed old Xcode project. Use the new CMake build system instead to 27615: generate project files for Xcode. 27616: [2e1df3a8df6c] 27617: 27618: * .hgtags: 27619: Added tag before_removing_xcode_project for changeset 5f5002de02bb 27620: [b82d2b234f62] 27621: 27622: 2010-01-26 Eero Tamminen 27623: 27624: * src/gemdos.c: 27625: replace magic GEMDOS values with appropriate defines 27626: [5f5002de02bb] [before_removing_xcode_project] 27627: 27628: * src/gemdos.c: 27629: set FileHandles[].szActualName in Fcreate() too when file open 27630: succeeds. (and in Fopen() set it only _if_ file open succeeds) 27631: [ad0b98dad6f0] 27632: 27633: * src/gemdos.c: 27634: gemdos improvements: check dest size, use file.c util function 27635: [f387bce13a46] 27636: 27637: * src/gemdos.c: 27638: fix case: Fcreate() given dir\filename of which neither exists. (the 27639: new code created file with shortened name of "dir\filename") 27640: [35b58807ba76] 27641: 27642: * doc/release-notes.txt, src/gemdos.c: 27643: Fixed and much improved host file name support for GEMDOS drive 27644: emulation: 27645: - convert host filename chars that are invalid in TOS to valid ones 27646: ('@') (main thing is that extra dots don't break TOS fileselector 27647: etc). 27648: - cut file basename and extension separately to 8+3 size (gives more 27649: readable TOS filenames). 27650: - support long host directory names in addition to filenames 27651: (earlier they might be visible in TOS, but files in them weren't). 27652: - first try matching exact (non-casesensitive) name first, only if 27653: that fails, use a pattern for long names (fixes renaming name.prg 27654: to name.pr). 27655: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 27656: pattern matching instead (unlike TOS, glob() interprets []�as 27657: ranges). 27658: [4a58031dd34c] 27659: 27660: * doc/manual.html: 27661: minor manual improvements (mainly language) 27662: [707323a092dd] 27663: 27664: * doc/compatibility.html: 27665: tron2001 is from ICE 27666: [df03e216c986] 27667: 27668: * src/ide.c: 27669: ide.c: assert on alloc errors. free everything on uninit. I used 27670: asserts as the earlier code was incorrect: if 27671: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 27672: perror("Ide_Init"); (errno is undefined after a succesful library 27673: call i.e. check + perror() would need to be separately for each 27674: malloc.) 27675: [2603bc3ea79f] 27676: 27677: * src/debug/debugcpu.c: 27678: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 27679: nCpuSteps 27680: [11500183bf54] 27681: 27682: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 27683: sdl/dlgNewDisk.c: 27684: add support for creating blank HD & ED floppy images 27685: [7cf3e651c547] 27686: 27687: * src/gui-sdl/dlgMain.c: 27688: fix Hatari GUI reset button active area width 27689: [fcb2e17e9175] 27690: 27691: 2010-01-25 Laurent Sallafranque 27692: 27693: * doc/compatibility.html: 27694: update compatibility list : Wotanoid is now working 27695: [f16c13621f0d] 27696: 27697: * src/gemdos.c, src/ioMemTabFalcon.c: 27698: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 27699: iomemTabFalcon address $FF9206 Wotanoid game is now working 27700: [6bfd3046f74d] 27701: 27702: 2010-01-25 Eero Tamminen 27703: 27704: * doc/todo.txt: 27705: add myself todo about configure.ac update or removal before next 27706: release. 27707: [46d58a22104b] 27708: 27709: 2010-01-24 Thomas Huth 27710: 27711: * CMakeLists.txt, cmake/DistClean.cmake: 27712: Added 'distclean' target 27713: [312e81e718bb] 27714: 27715: 2010-01-24 Eero Tamminen 27716: 27717: * doc/release-notes.txt, doc/todo.txt: 27718: Note new debugger features, list possible debugger TODOs (Monst 27719: features) 27720: [5ea6ffb477d1] 27721: 27722: * src/debug/debugcpu.c: 27723: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 27724: disasm trace (only if there are CPU breakpoints) 27725: [051e73aca8d8] 27726: 27727: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 27728: Give error dialog when user tries to insert same floppy image to 27729: multiple drives. GUI code changes required for handling error from 27730: name setting correctly (easiest was just removing the unused return 27731: value). 27732: [057572bb031f] 27733: 27734: * src/ide.c: 27735: IDE sector read/write error handling 27736: [2e629f22c22b] 27737: 27738: 2010-01-23 Thomas Huth 27739: 27740: * src/CMakeLists.txt: 27741: Added libraries SDLmain and ws2_32 for compiling on Windows 27742: [eb729b557f53] 27743: 27744: * configure: 27745: Added '--disable-osx-bundle' parameter 27746: [6e085d951d66] 27747: 27748: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 27749: OS X GUI classes must not be built as library, but linked directly 27750: into the executable. Some classes are referenced only from the .nib 27751: file and thus discarded when linked into a library first. 27752: [47e1795527bf] 27753: 27754: * CMakeLists.txt, src/CMakeLists.txt: 27755: Made the OS X bundling optional 27756: [2c585943af19] 27757: 27758: * CMakeLists.txt: 27759: Only use libreadline if the completion functions are available. This 27760: fixes the problems with older versions of editline on Mac OS X 27761: [614a54d1cd84] 27762: 27763: * src/gui-osx/CMakeLists.txt: 27764: Make sure that CMake does not use C++ compiler for Objective-C 27765: files. 27766: [ed7f5f178540] 27767: 27768: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 27769: /gui-osx/SDLMain.m: 27770: The CMake build system can now also create a working Xcode project. 27771: [857657c8fd05] 27772: 27773: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 27774: Silenced some compiler warnings 27775: [024f9c788433] 27776: 27777: * src/gui-osx/PrefsController.m: 27778: Made OS X GUI compilable again 27779: [5fa35ca71eff] 27780: 27781: * src/debug/symbols.c: 27782: Fixed compiler warning about unitialized variable 27783: [21cfc83f14ab] 27784: 27785: * Hatari.xcodeproj/project.pbxproj: 27786: Updated old Xcode project with new files. 27787: [42dd9ca0d40c] 27788: 27789: 2010-01-22 Thomas Huth 27790: 27791: * src/uae-cpu/CMakeLists.txt: 27792: Do not assume that executable is in current dir, use 27793: get_target_property instead. This helps a little bit with the build 27794: process on Xcode... 27795: [ebc4d432fc2e] 27796: 27797: 2010-01-21 Eero Tamminen 27798: 27799: * src/xbios.c: 27800: fix previous xbios.c ARRAYSIZE commit 27801: [eefe4b5c73a5] 27802: 27803: 2010-01-20 Eero Tamminen 27804: 27805: * src/gemdos.c: 27806: Make GEMDOS multipartition subdir name check stricter. isalpha() is 27807: locale aware, so check for A-Z explicitly. 27808: [5cf051595b42] 27809: 27810: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 27811: name driver number variable as such instead of calling it hd letter. 27812: [d438fe62b105] 27813: 27814: * src/gemdos.c: 27815: 2 missing gemdos call names to trace table 27816: [1de07126a354] 27817: 27818: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 27819: use SDL types for rs232 stuff too. 27820: [754d0d4336c5] 27821: 27822: * src/rs232.c: 27823: both set functions should take FILE*, configured device file open 27824: should give warning, change direct printf warnings to use log 27825: functions so that they they can be controlled. 27826: [3716234546c4] 27827: 27828: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 27829: src/main.c: 27830: move HDC and DSP config values checking from main to respective Init 27831: functions like with the rest of the Init functions. 27832: [ae2c8925403d] 27833: 27834: * src/debug/debugInfo.c: 27835: validate sysbase against TosAddress too 27836: [6f0550c3e7c9] 27837: 27838: 2010-01-20 Laurent Sallafranque 27839: 27840: * src/falcon/dsp_cpu.c: 27841: clean: remove debug fprintf 27842: [d000a5f56edf] 27843: 27844: * src/falcon/dsp_cpu.c: 27845: fix: 2nd vectored instruction test for a JSR must be done only when 27846: we're on the second fetched instruction. (if the first instruction 27847: was a jmp, no need to test if the second one is a JSR) 27848: [71fdd94ba633] 27849: 27850: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 27851: src/falcon/dsp_cpu.c: 27852: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 27853: correctly. fix: stack interrupt is now raised with movec instruction 27854: too. 27855: [13c5e580ea46] 27856: 27857: 2010-01-20 Eero Tamminen 27858: 27859: * doc/manual.html, doc/release-notes.txt: 27860: Major updates to manual hard disk sections. Update manual and 27861: release notes to latest Hatari changes. 27862: [9dcfe732e857] 27863: 27864: 2010-01-18 Thomas Huth 27865: 27866: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 27867: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 27868: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 27869: tests/buserror/results/fal_c_w.txt, 27870: tests/buserror/results/fal_n_b.txt, 27871: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 27872: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 27873: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 27874: tests/buserror/results/tt_w.txt: 27875: Added programs for testing the bus errors in the IO memory 27876: [b50b0dac2306] 27877: 27878: 2010-01-17 Eero Tamminen 27879: 27880: * doc/hatari.1, doc/manual.html: 27881: doc: add info on debugger symbols command; --ide to --ide-master & 27882: --ide-slave 27883: [e60bf40e5ac6] 27884: 27885: * src/debug/debugcpu.c: 27886: show symbol names in the CPU disassembly 27887: [db4504b80eb3] 27888: 27889: * src/debug/debugdsp.c: 27890: list symbols for dsp breakpoints, not CPU 27891: [51d1c5002cd5] 27892: 27893: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 27894: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 27895: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 27896: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 27897: sdl/sdlgui.c: 27898: convert rest of SDL-GUI function comments to format needed by Hatari 27899: API documentation 27900: [d1bef2c23342] 27901: 27902: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 27903: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 27904: improve & generalize symbols/address support to work with DSP too: 27905: - move CPU address & symbol matching functionality to symbols.c, 27906: generalize it and add minimal wrappers also for DSP 27907: - this allowed hiding implementation details to symbols.c and keep 27908: changes to already existing DSP and CPU debug code minimal 27909: - add support for loading DSP symbols and TAB-completing them 27910: - add symbol name showing to breaked, listed and deleted breakpoints, 27911: both for DSP and CPU 27912: [044bd9c612bb] 27913: 27914: 2010-01-17 Thomas Huth 27915: 27916: * CMakeLists.txt: 27917: check_function_exists is optional, so let's include the 27918: corresponding module. 27919: [d85726352bbc] 27920: 27921: * CMakeLists.txt, python-ui/CMakeLists.txt: 27922: Install python UI with CMake, too 27923: [9c90712b2ac3] 27924: 27925: * CMakeLists.txt: 27926: Include module CheckIncludeFiles to make sure that 27927: check_include_files is always available 27928: [486a7fe708c3] 27929: 27930: 2010-01-16 Thomas Huth 27931: 27932: * cmake/FindReadline.cmake: 27933: Added missing INCLUDE(FindPackageHandleStandardArgs) 27934: [61e66376af6e] 27935: 27936: * src/debug/CMakeLists.txt: 27937: Added new file symbols.c to CMakeLists 27938: [6e0658f20a21] 27939: 27940: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 27941: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 27942: src/falcon/CMakeLists.txt: 27943: CMake build system should now also work if one of the optional 27944: libraries has not been found. 27945: [28f5378b45b7] 27946: 27947: 2010-01-16 Eero Tamminen 27948: 27949: * src/debug/debugInfo.c: 27950: allow leaving basepage address out, default then to current process 27951: address 27952: [9b128d4dbf32] 27953: 27954: * src/debug/debugInfo.c: 27955: add "info" subcommands "osheader" and "basepage" + arg handling for 27956: last one 27957: [df1f3440eae7] 27958: 27959: 2010-01-15 Eero Tamminen 27960: 27961: * doc/compatibility.html: 27962: compat list: Aura's illusion and Tron2001 work. 27963: [1c07e5fc2b35] 27964: 27965: 2010-01-14 Eero Tamminen 27966: 27967: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 27968: bind debug info stuff to debugger. 27969: [5f17219fb4c0] 27970: 27971: 2010-01-13 Laurent Sallafranque 27972: 27973: * src/ioMemTabFalcon.c: 27974: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 27975: (Aura) is now working. 27976: [a512d1ef2d7e] 27977: 27978: 2010-01-12 Laurent Sallafranque 27979: 27980: * src/debug/debugInfo.c, src/debug/debugInfo.h: 27981: add: new debugInfo function (I forgot it in my upload) 27982: [7fb18e8814e5] 27983: 27984: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 27985: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 27986: add: debugInfo to get informations of the atari components. (First 27987: components added : Videl and Crossbar) 27988: [eb6065eb8a68] 27989: 27990: 2010-01-12 Eero Tamminen 27991: 27992: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 27993: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 27994: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 27995: symbols-convert.sh: 27996: Hatari debugger symbol/address handling; parsing, sorting, matching, 27997: TAB completion support, test code/data etc. Initial version. 27998: [307730a3cf2d] 27999: 28000: * src/file.c: 28001: remove all slashes from filename end, not just one 28002: [1a54a53f7fc6] 28003: 28004: * src/gemdos.c: 28005: fix: gemdos call tracing crash when program does MiNT gemdos calls 28006: on TOS 28007: [d6b5961b20f6] 28008: 28009: 2010-01-11 Laurent Sallafranque 28010: 28011: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 28012: src/falcon/videl.h: 28013: add: info functions for Videl and Crossbar components (to be used in 28014: debugger mode) 28015: [42461614fd89] 28016: 28017: 2010-01-10 Nicolas Pomarede 28018: 28019: * src/video.c: 28020: In Video_CalculateAddress, take HWScrollPrefetch into account When 28021: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 28022: earlier. (fix EPSS demo by Unit 17) 28023: [cd8bc4c67033] 28024: 28025: 2010-01-10 Eero Tamminen 28026: 28027: * src/str.c: 28028: improve str.c comment 28029: [f9cb14192c0c] 28030: 28031: * src/debug/evaluate.h: 28032: correct comment/define name 28033: [e85c769b7516] 28034: 28035: * src/debug/debugui.c: 28036: debugger help: handle command short version missing or empty. 28037: [1ca8b28fe054] 28038: 28039: * src/debug/debugcpu.c, src/debug/debugdsp.c: 28040: Show hex values as hex (%x -> 0x%x) 28041: [a4c67b95fb2f] 28042: 28043: * src/gemdos.c: 28044: fix fsfirst_match() end of string matching with '*' (it should match 28045: also zero chars). 28046: [84b8989f28fb] 28047: 28048: * src/gemdos.c: 28049: simplify fsfirst_dirmask() 28050: [f274eb600602] 28051: 28052: 2010-01-10 Thomas Huth 28053: 28054: * .hgignore, configure: 28055: Added configure wrapper script for the CMake build system 28056: [24a1ac46674e] 28057: 28058: 2010-01-10 Nicolas Pomarede 28059: 28060: * src/video.c: 28061: In Video_CalculateAddress, take bSteBorderFlag into account (+16 28062: pixels in left border on STE) (fix Intro (spec512 pictures) and 28063: Direct Color Zoomer in Atari STe 20 year megademo) 28064: [c269e5c8852d] 28065: 28066: 2010-01-09 Thomas Huth 28067: 28068: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 28069: src/falcon/CMakeLists.txt: 28070: Added conditional build features to CMake build system 28071: [b212d9045d40] 28072: 28073: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 28074: Fine tuning of compiler warning flags 28075: [98eb5d35845d] 28076: 28077: * cmake/FindReadline.cmake: 28078: Improved cmake check for libreadline 28079: [84b57b79fcbc] 28080: 28081: * doc/authors.txt: 28082: Nicolas is now admin, too 28083: [22cd2947a1a2] 28084: 28085: 2010-01-09 Eero Tamminen 28086: 28087: * tests/Makefile: 28088: rm built tests on clean 28089: [b61880a70217] 28090: 28091: 2010-01-07 Eero Tamminen 28092: 28093: * src/gemdos.c: 28094: add appropriate consts to string pointers, rename match() -> 28095: fsfirst_match() 28096: [cfc0cbcbbf33] 28097: 28098: * src/falcon/dsp_disasm.c: 28099: workaround compiler warning (sprintf("") -> *str=0) 28100: [ca56d09f84cd] 28101: 28102: 2010-01-06 Thomas Huth 28103: 28104: * CMakeLists.txt: 28105: Set default build type to 'Release' and add more CFLAGS 28106: [fb341d4e9359] 28107: 28108: * src/uae-cpu/gencpu.c: 28109: Changed 'char *' to 'const char *' to avoid compiler warnings when 28110: this file is being compiled with the -Wall flag. 28111: [ca0ae9af2791] 28112: 28113: 2010-01-05 Laurent Sallafranque 28114: 28115: * src/falcon/hostscreen.c: 28116: fix: mouse pointer position is now correctly initialized. Thanks to 28117: thomas for the fix. 28118: [3f7bb012e3a0] 28119: 28120: 2010-01-04 Thomas Huth 28121: 28122: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 28123: src/CMakeLists.txt, src/falcon/microphone.c: 28124: Added PortAudio test to cmake build system 28125: [a6f92ea876f6] 28126: 28127: 2010-01-01 Thomas Huth 28128: 28129: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 28130: Added cmake rules for installing 28131: [daab4fb7864d] 28132: 28133: 2009-12-30 Thomas Huth 28134: 28135: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 28136: config-cmake.h, src/CMakeLists.txt: 28137: Added proper checks for optional libraries, headers and functions to 28138: the cmake build system. 28139: [7642453a7eda] 28140: 28141: * src/uae-cpu/CMakeLists.txt: 28142: Fixed cmake rules for cross-compiling. 28143: [9033b969eca5] 28144: 28145: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 28146: Added config.h for cmake build. 28147: [685283b4f563] 28148: 28149: * src/CMakeLists.txt: 28150: Forgot to rename int.c to cycInt.c in CMakeList.txt 28151: [a90b3bb0ddb8] 28152: 28153: * src/falcon/dsp_cpu.c: 28154: Disable DSP disassembling by default 28155: [a6fc6d82fb80] 28156: 28157: * src/gemdos.c: 28158: Print real file handles instead of negative numbers 28159: [8160a1f32356] 28160: 28161: 2009-12-29 Laurent Sallafranque 28162: 28163: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 28164: update TODO and release notes 28165: [fe9c1e8bd2c8] 28166: 28167: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 28168: src/falcon/dsp_disasm.h: 28169: add: display DSP cycles for each instruction in debug mode 28170: [8fffff71d733] 28171: 28172: 2009-12-29 Eero Tamminen 28173: 28174: * src/gemdos.c: 28175: Fix gemdos path error check that prevented TOS from copying new file 28176: to GEMDOS HDD. Update gemdos comments. 28177: [db7e0c784268] 28178: 28179: * doc/emutos.txt: 28180: add realtime to emutos compatible ste demos 28181: [fe054432c6e9] 28182: 28183: 2009-12-22 Thomas Huth 28184: 28185: * Makefile: 28186: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 28187: Thanks to Cyprian Konador for the patch. 28188: [df62ff0dde52] 28189: 28190: * src/file.c, src/gui-win/opencon.c: 28191: Fix for compiling with MinGW. 28192: [12e67c2d6de4] 28193: 28194: 2009-12-21 Thomas Huth 28195: 28196: * src/gemdos.c: 28197: Ignore all hidden files when scanning for GEMDOS partition mode 28198: [14bd1149a232] 28199: 28200: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 28201: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 28202: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 28203: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 28204: [d0c337dbee13] 28205: 28206: 2009-12-21 Laurent Sallafranque 28207: 28208: * src/falcon/crossbar.c, src/falcon/crossbar.h, 28209: src/falcon/microphone.c: 28210: fix: detect when there's no input device for microphone emulation. 28211: (SIGSEGV error removed in this case). 28212: [b47570526969] 28213: 28214: 2009-12-20 Thomas Huth 28215: 28216: * src/uae-cpu/fpp-unknown.h: 28217: Fixed compiler warning from GCC 4.4 28218: [fc8dfad533d6] 28219: 28220: * src/ide.c: 28221: Do not try to open an IDE slave image when only a master image is 28222: configured. Thanks to Uwe Seimet for the patch. 28223: [2fd881b39956] 28224: 28225: * src/file.c, src/includes/file.h: 28226: Replaced ftell with ftello for large file support 28227: [aea86db254d6] 28228: 28229: 2009-12-19 Thomas Huth 28230: 28231: * src/hdc.c: 28232: Fixed print-out of LBA (should be block address instead of byte 28233: address). Thanks to Uwe Seimet for the hint. 28234: [6f35d71d120b] 28235: 28236: * src/video.c: 28237: Fixed compiler warning 28238: [1ebf3f73783e] 28239: 28240: * doc/manual.html: 28241: Added note about size of hard disk images. 28242: [f8ab6e212eb6] 28243: 28244: * src/file.c, src/includes/file.h: 28245: Changed return type of File_Length to long for big files on 64-bit 28246: systems. Thanks to Uwe Seimet for the hint. 28247: [9dec5f799366] 28248: 28249: 2009-12-19 Laurent Sallafranque 28250: 28251: * src/falcon/dsp_disasm.c: 28252: code beautification + preparation for dsp cycle instruction display 28253: [3c29e583f7d1] 28254: 28255: * doc/release-notes.txt, doc/todo.txt: 28256: todo and release-notes update 28257: [65209a078628] 28258: 28259: * src/falcon/crossbar.c, src/falcon/crossbar.h, 28260: src/falcon/microphone.c, src/ioMemTabFalcon.c: 28261: fix: compiler warnings, code beautification, added variables for 28262: gain ans attenuation control. 28263: [b51ed0dfa2a1] 28264: 28265: 2009-12-17 Thomas Huth 28266: 28267: * src/cycInt.c, src/gemdos.c: 28268: Fixed compiler warnings 28269: [35ba7999853b] 28270: 28271: 2009-12-14 Laurent Sallafranque 28272: 28273: * src/falcon/crossbar.c, src/falcon/crossbar.h, 28274: src/falcon/microphone.c: 28275: fix: remove microphone warning during compilation 28276: [e174abde168a] 28277: 28278: 2009-12-13 Laurent Sallafranque 28279: 28280: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 28281: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 28282: not same level code cleaning 28283: [99916d9c84dc] 28284: 28285: 2009-12-13 Eero Tamminen 28286: 28287: * doc/compatibility.html: 28288: really set Moai as working 28289: [942100792db9] 28290: 28291: 2009-12-13 Nicolas Pomarede 28292: 28293: * src/video.c: 28294: Fix small error on STE when using hardware scrolling in overscan 28295: (introduced in rev 2334) When using overscan, the whole screen is 28296: shifted 4 pixels to the left as the display starts earlier. When 28297: combined with STE's $ff8264 we must first scroll the pixels in the 28298: displayed area, then we shift the whole line by STF_PixelScrol 28299: pixels (doing it the other way around introduced 4 color-0 pixels in 28300: the right border). The STE will scroll the pixels in the displayed 28301: area ; the hi/lo switch will shift the whole displayed area. 28302: [0eac85b8f5f8] 28303: 28304: * src/video.c: 28305: Improve STE 224 bytes overscan lines 28306: - correctly set leftmost 16 pixels to color 0 (taking into account how 28307: many bytes are displayed by Hatari in left border) 28308: - remove small glitches when combined with hscroll ($ff8264) 28309: [32bfc6f4f89b] 28310: 28311: 2009-12-12 Eero Tamminen 28312: 28313: * src/change.c: 28314: do statusbar update always after config changes. (CPU speed etc 28315: settings can be changed without emulation reset) 28316: [7fffd28bbd28] 28317: 28318: * doc/compatibility.html: 28319: chosneck supplement demo works almost completely 28320: [2b12fc156793] 28321: 28322: 2009-12-11 Eero Tamminen 28323: 28324: * src/statusbar.c: 28325: Add CPU type+speed and FastForward mode indicator to statusbar. 28326: Based on patch from Cyprian Konador, thanks! 28327: [43dbf4ce5a11] 28328: 28329: * doc/compatibility.html: 28330: add winrec & STEarth + links and software sites section. 28331: [20888c89dc1a] 28332: 28333: * doc/emutos.txt: 28334: stearth demo works with emutos 28335: [f5145d9e2be8] 28336: 28337: 2009-12-10 Laurent Sallafranque 28338: 28339: * src/falcon/crossbar.c: 28340: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 28341: PORTAUDIO #ifdefs. 28342: [dc7b305dd39a] 28343: 28344: * src/falcon/crossbar.c, src/falcon/crossbar.h, 28345: src/falcon/microphone.c, src/falcon/microphone.h: 28346: add: microphone jack emulation is now running. Just listen to winrec 28347: in cyborg mode. 28348: [1ee9524711ab] 28349: 28350: 2009-12-08 Eero Tamminen 28351: 28352: * src/gemdos.c: 28353: Fdatime fix: unix month starts from 0, need to subtract 1 from from 28354: GEMDOS month 28355: [5a9f911240aa] 28356: 28357: 2009-12-07 Nicolas Pomarede 28358: 28359: * src/includes/video.h, src/video.c: 28360: Add support for STE 224 bytes overscan by switching hi/lo at cycle 28361: 504/4 to remove left border This line doesn't need a stabiliser and 28362: displays less pixels in the left border than the usual method (fix 28363: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 28364: Earth by Defence Force) 28365: [c84981869f5c] 28366: 28367: 2009-12-06 Thomas Huth 28368: 28369: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 28370: /uae-cpu/Makefile: 28371: Sub-makefiles dependency generation should depend on the main 28372: Makefile 28373: [0b1cfe22631f] 28374: 28375: 2009-12-05 Thomas Huth 28376: 28377: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 28378: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 28379: src/includes/m68000.h, src/int.c, src/m68000.c, 28380: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 28381: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 28382: src/video.c: 28383: Renamed int.c to cycInt.c 28384: [ad9ae70a9d0c] 28385: 28386: * Makefile-default.cnf: 28387: Do not print out annoying error messages when an optional library is 28388: missing 28389: [1d9f153e0f89] 28390: 28391: 2009-12-05 Eero Tamminen 28392: 28393: * python-ui/README: 28394: note on how to run non-installed version of Hatari with python-ui 28395: [c5cb0154f684] 28396: 28397: * python-ui/TODO: 28398: update python-ui TODO 28399: [ee58791f8b29] 28400: 28401: * python-ui/hatari-console.py, python-ui/release-notes.txt: 28402: support new hatari options in hatari-console 28403: [11a03b1a8862] 28404: 28405: * src/gui-sdl/dlgHardDisk.c: 28406: SDL GUI part for --mount-changes option 28407: [22b9721283fd] 28408: 28409: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 28410: restore support for remote/parallel Hatari debugging 28411: [2c98fcb1e792] 28412: 28413: 2009-12-04 Eero Tamminen 28414: 28415: * src/gemdos.c: 28416: File stream should be flushed before setting its modifications time. 28417: (Change also FileInfo function arg from file name to handle for 28418: this.) 28419: [25c544f10bf6] 28420: 28421: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 28422: add notes about IDE & GEMDOS emulation improvements 28423: [9c8c4dc96472] 28424: 28425: 2009-12-03 Nicolas Pomarede 28426: 28427: * src/includes/video.h, src/video.c: 28428: Add support for a 3rd empty line method by switching res hi/lo at 28429: cycle 464 This is another effect of the switch used in Enchanted 28430: Lands, but without removing right border (fix Pax Plax Parralax in 28431: Beyond by Kruz) 28432: [4218a86c81d1] 28433: 28434: 2009-12-03 Eero Tamminen 28435: 28436: * src/gemdos.c: 28437: add GEMDOS file date/time setting, fix time&date word order for 28438: getting them 28439: [0d62b7c99357] 28440: 28441: 2009-11-30 Thomas Huth 28442: 28443: * src/hdc.c: 28444: Update DMA address after transfering bytes to the memory. 28445: [dfba429e3328] 28446: 28447: * src/hdc.c, src/includes/hdc.h: 28448: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 28449: [339bab06acf6] 28450: 28451: 2009-11-29 Eero Tamminen 28452: 28453: * src/gemdos.c: 28454: refactor+fix GEMDOS date & time getting: 28455: - GemDOS_GetFileInformation() got both date & time fields wrong, 28456: however, they're done right for DTA setting, so use that 28457: functionality 28458: - date & time are both set at the same time, so join getting them to a 28459: new function and use DATETIME* as arg instead handling them 28460: separately 28461: - rename DATETIME struct fields to something more descriptive 28462: [3201c6e4d2e6] 28463: 28464: * src/ide.c: 28465: logging: printf doesn't support variables that are 64-bit both on 32 28466: & 64-bit host. 28467: [6d21b81b7538] 28468: 28469: * src/gemdos.c: 28470: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 28471: functions don't need to do it. 28472: [049b5b20088e] 28473: 28474: * src/gemdos.c: 28475: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 28476: [c4a74da32799] 28477: 28478: * src/ide.c: 28479: ide.c logging should identify it's from IDE (and be consistent) 28480: [a18086790451] 28481: 28482: * src/gemdos.c: 28483: fix remaining inconsistent logging in gemdos.c 28484: [b48c321bfc81] 28485: 28486: * src/gemdos.c: 28487: when tracing gemdos calls, tell all of their names, not just 28488: emulated ones 28489: [1030ec6179e1] 28490: 28491: * src/gemdos.c: 28492: all GEMDOS log & trace messages should identify they're GEMDOS 28493: messages (and to be consistent, change GemDOS in some messages to 28494: GEMDOS too) 28495: [0880411636e9] 28496: 28497: * src/gemdos.c: 28498: check that DTA addresses are on valid ST-RAM area (Hatari's internal 28499: memory can get corrupted if it's not) 28500: [572cbacc6a43] 28501: 28502: * src/gemdos.c: 28503: improvements to Fread/Fwrite: 28504: - check that given address range is valid 28505: - use more correct variable types (size is signed, negative value -> 28506: 0) 28507: - identify log/trace messages as coming from GEMDOS 28508: [316002c87c69] 28509: 28510: * src/includes/ioMem.h, src/includes/stMemory.h: 28511: use function documentation comment format for static inlines in 28512: includes 28513: [8cc463301644] 28514: 28515: * src/includes/stMemory.h: 28516: add function to check that address range is on valid ST memory area 28517: [f16daded3d12] 28518: 28519: 2009-11-29 Thomas Huth 28520: 28521: * src/hdc.c, src/includes/hdc.h: 28522: Reworked ACSI emulation so that it also works with HDDriver. 28523: HDCCommand.byteCount must only be increased when accesssing a valid 28524: target. 28525: [415dfe04f359] 28526: 28527: 2009-11-28 Thomas Huth 28528: 28529: * src/ide.c: 28530: Fix for detection of ejected IDE slave. This patch ensures that an 28531: ejected IDE slave is not present anymore after Hatari was reset. 28532: Before, even after the slave was ejected it was still found as long 28533: as a master was present. Thanks to Uwe Seimet for the patch. 28534: [be4b554e8d0c] 28535: 28536: 2009-11-28 Eero Tamminen 28537: 28538: * tests/Makefile, tests/test-breakcond.c: 28539: use real register parsing functions instead of fake ones in test 28540: code (to catch issues in register name->address mapping I just had 28541: to fix) 28542: [ed903bc85603] 28543: 28544: * src/gemdos.c: 28545: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 28546: closed! When tracing GEMDOS, log the created and opened file FD and 28547: mode. 28548: [3b90c5617b6d] 28549: 28550: * src/debug/evaluate.c: 28551: improve debugger value parsing error messages 28552: [9d68bab35286] 28553: 28554: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 28555: src/falcon/dsp.h: 28556: allow white space in DSP & CPU register set command, unify error 28557: messages 28558: [9429bbf0f00c] 28559: 28560: * src/falcon/dsp.c: 28561: fix debugger DSP register name parsing 28562: [ecaaf781a86f] 28563: 28564: 2009-11-25 Thomas Huth 28565: 28566: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 28567: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 28568: src/options.c, src/tos.c: 28569: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 28570: [9d4856b3f8f8] 28571: 28572: 2009-11-22 Eero Tamminen 28573: 28574: * src/gemdos.c: 28575: GEMDOS Fseek() fixes: 28576: - use Sint32 offset instead of long one, otherwise wrong value on 28577: 64-bit 28578: - offset is negative for mode 2 (from-end-of-file), so *add* it 28579: [1fdc5061f139] 28580: 28581: 2009-11-22 Laurent Sallafranque 28582: 28583: * src/falcon/crossbar.c: 28584: fix: change in generate_sound, cast from (double) to (int) correctly 28585: computed. Thanks to Nicolas for the hint. 28586: [44dddd5cdff0] 28587: 28588: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 28589: optim: Remove host_process after every DSP instruction. Transfer 28590: host datas only when needed. Big thanks to Thomas for the hint. 28591: [f68dbfc202f8] 28592: 28593: 2009-11-22 Eero Tamminen 28594: 28595: * doc/compatibility.html: 28596: Moai+Doomino work, HDDriver works with TOS4, better sound support 28597: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 28598: to Laurent's DSP improvements) 28599: [5bd9a528fc25] 28600: 28601: * src/floppy.c: 28602: give note to user when floppy contents are discarded. 28603: [c7a0bf177c02] 28604: 28605: 2009-11-21 Laurent Sallafranque 28606: 28607: * src/falcon/dsp.c: 28608: optim : dsp_run optimisation 28609: [5a256b490cf5] 28610: 28611: 2009-11-21 Thomas Huth 28612: 28613: * src/gui-sdl/dlgSystem.c: 28614: Changed "68020 + FPU" to "68EC030 + FPU". 28615: [ec373a648cfa] 28616: 28617: * src/uae-cpu/newcpu.c: 28618: Fake 68030 by supporting the right mask in the CACR register. TOS 28619: uses this register to detect the 68030 for setting up the _CPU 28620: cookie. By supporting a right mask for this register, TOS now 28621: detects a 68030 instead of 68020 CPU. 28622: [1312264d9285] 28623: 28624: 2009-11-19 Eero Tamminen 28625: 28626: * doc/compatibility.html: 28627: Music works in many games & demos after Laurent's DSP<->DMA fixes. 28628: Changed some Falcon issues from minor to major. 28629: [0728b56a62be] 28630: 28631: 2009-11-18 Laurent Sallafranque 28632: 28633: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 28634: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 28635: optimizations + code cleaning. 28636: [a46201ee51b1] 28637: 28638: 2009-11-17 Eero Tamminen 28639: 28640: * doc/compatibility.html: 28641: Illusion was working already in 1.2 28642: [869cd3d546bf] 28643: 28644: * src/gemdos.c: 28645: fix stupid mistakes from previous commit 28646: [06de2e824554] 28647: 28648: * src/gemdos.c: 28649: Fix/improve Fcreate()/Fopen() attribute and error handling: 28650: - instead of creating Fcreate() files with fopen() write-only flag, 28651: use that just to truncate and then re-open them (correctly) using 28652: read-only flag. Also chmod() the file to be read-only 28653: - check and report access errors as such to TOS, both in Fcreate() & 28654: Fopen() 28655: - in Fcreate() check path miss from errno too and add path miss 28656: check & reporting also to Fopen() 28657: - log access errors to user (so that one can correct them outside 28658: Hatari) 28659: - force Fopen() to read-only when "--mount-changes no" is used 28660: (otherwise programs opening read-only files as RW fails although 28661: program wouldn't be writing to them) 28662: [8ade08d9021c] 28663: 28664: 2009-11-16 Eero Tamminen 28665: 28666: * doc/compatibility.html: 28667: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 28668: 2 NoCrew Falcon demos 28669: [be1fee1130f3] 28670: 28671: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 28672: Change --do-changes to more descriptive --mount-changes option name 28673: [48ce1ddaed60] 28674: 28675: 2009-11-16 Laurent Sallafranque 28676: 28677: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 28678: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 28679: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 28680: aggressive party 2 demo from Nocrew) 28681: [73dd485d5536] 28682: 28683: 2009-11-15 Eero Tamminen 28684: 28685: * doc/hatari.1, doc/manual.html, src/options.c: 28686: document AVI recording options + move them after VDI ones (it's more 28687: logical for VDI ones to be after Display options) 28688: [d8e8660bbebc] 28689: 28690: * src/gemdos.c: 28691: Reduce gemdos.c indenting in rest of the functions by using "early 28692: returns" like in the other refactored functions + add some comments. 28693: (Change is best viewed with "diff -ub", not with Mercurial.) 28694: [1bb28a355d2f] 28695: 28696: * src/gemdos.c: 28697: gemdos: Add Fcreate() Handle result to trace and improve logging 28698: [8fe209bda5ea] 28699: 28700: * src/gemdos.c: 28701: fix redundant console noise from GemDOS_CreateHardDriveFileName() 28702: (make it understand ".\" and "\.." like code using this function) 28703: [c90ff3b74885] 28704: 28705: * src/gemdos.c: 28706: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 28707: unsigned short int as elsewhere in code 28708: [b385f55e5d07] 28709: 28710: * src/gemdos.c: 28711: simplify GemDOS_IsInvalidFileHandle() code 28712: [1cab3d17671f] 28713: 28714: * doc/release-notes.txt: 28715: add GEMDOS emu changes + WIN_FORMAT support to release-notes 28716: [033f312cf377] 28717: 28718: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 28719: src/includes/configuration.h, src/options.c: 28720: add option for whether Hatari can change GEMDOS HDD dir contents, 28721: log prevented modification attempts 28722: [0eb2ae84c030] 28723: 28724: 2009-11-15 Thomas Huth 28725: 28726: * doc/todo.txt: 28727: New TODO item: IDE slave 28728: [10822cff3747] 28729: 28730: 2009-11-15 Eero Tamminen 28731: 28732: * doc/manual.html: 28733: update HD Driver comment in manual too 28734: [33564e550205] 28735: 28736: * src/ide.c: 28737: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 28738: work with HD Driver 28739: [18636b909666] 28740: 28741: * doc/compatibility.html: 28742: fix class + update hddriver comment 28743: [0b784f5586eb] 28744: 28745: * doc/emutos.txt: 28746: add Cecile 28747: [b653070efad9] 28748: 28749: * doc/compatibility.html: 28750: update TT/Falcon utilities compat list 28751: [186a208ebb1b] 28752: 28753: 2009-11-14 Eero Tamminen 28754: 28755: * doc/manual.html: 28756: HD Driver doesn't work with TOS v4 28757: [35cbf6afbb9f] 28758: 28759: * doc/manual.html: 28760: document how to access both IDE & GEMDOS partitions with HD Driver 28761: [d4bbda3ce96d] 28762: 28763: * python-ui/FILES, python-ui/Makefile: 28764: python-ui: update FILES list / fix installation 28765: [a2c4217b1ac2] 28766: 28767: 2009-11-14 Laurent Sallafranque 28768: 28769: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 28770: src/includes/int.h, src/int.c: 28771: crossbar refactoring : code is now closer to reality and easier to 28772: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 28773: -> DMA record in handshake mode) Still many things to do 28774: [52753ac78dfd] 28775: 28776: 2009-11-08 Eero Tamminen 28777: 28778: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 28779: usage.txt, src/includes/vdi.h, src/options.c: 28780: Increase max VDI rez to TT-hi (1280x960) + related doc updates 28781: [34c75b4caa48] 28782: 28783: 2009-11-08 Laurent Sallafranque 28784: 28785: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 28786: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 28787: add: Dma Record. First attempt to include DSP out --> Dma record 28788: mode in handshake mode. I Still have to do: 28789: - customize handshake mode for both DSP -> DMA and DMA -> DSP 28790: - finish to map the codecs attenuation and amplifications 28791: - change generate_sound algo to interpolate sound better 28792: [b1b5fc038906] 28793: 28794: 2009-11-08 Thomas Huth 28795: 28796: * CMakeLists.txt, src/CMakeLists.txt: 28797: Added PNG and ZLIB tests to cmake configuration files. 28798: [d8ab3a669a94] 28799: 28800: * src/uae-cpu/CMakeLists.txt: 28801: Little fix for cmake out of source builds. 28802: [d8a5057e71c8] 28803: 28804: 2009-11-06 Nicolas Pomarede 28805: 28806: * src/video.c: 28807: Harmless correction for DisplayEndCycle when right border is 28808: removed. 28809: [0c8990796a1b] 28810: 28811: 2009-11-05 Thomas Huth 28812: 28813: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 28814: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 28815: cpu/CMakeLists.txt: 28816: Something to play with: Added experimental cmake configuration 28817: files. Hatari recently got a modern version control system 28818: (Mercurial instead of CVS). Maybe it's also time now to get rid of 28819: the old and error prone Makefiles and "autopain" configure script 28820: and switch to a more modern build system. So here are some 28821: experimental CMake files for evaluation. 28822: [6ca3b85c415b] 28823: 28824: 2009-11-03 Laurent Sallafranque 28825: 28826: * src/falcon/crossbar.c: 28827: add: connexions between devices, DMA_Play -> DSP_Record handshaking 28828: mode (Wait is running, sound still have problems for now). 28829: [20458c3d05bf] 28830: 28831: * src/falcon/crossbar.c, src/falcon/crossbar.h: 28832: crossbar rewritten : added structures, opimized cycles computing, 28833: simplified code 28834: [fb621eb6bb7b] 28835: 28836: 2009-11-01 Nicolas Pomarede 28837: 28838: * doc/compatibility.html, src/video.c: 28839: Correctly align pixels when left border is removed. The switch to 28840: high resolution to remove left border will make the display starts 4 28841: pixels earlier ; when emulating, the whole line should be shifted 4 28842: pixels to the left to keep pixels aligned with a normal line. 28843: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 28844: Simoes 28845: - fixes mixed normal/overscan screen where gfx in the overscan part 28846: were not correctly aligned with the rest of the screen (ULM hidden 28847: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 28848: Phaleon Demo) 28849: [a830cfdf159f] 28850: 28851: 2009-10-30 Laurent Sallafranque 28852: 28853: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 28854: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 28855: src/falcon/dsp_cpu.c, src/int.c: 28856: add: first try to implement DMA Play <-> DSP-IN handshaking mode 28857: [f827bb5ec694] 28858: 28859: 2009-10-26 Eero Tamminen 28860: 28861: * src/hdc.c, src/includes/hdc.h: 28862: couple of functions and variable were needlessly exported in hdc.c 28863: [e1c9f8c406c0] 28864: 28865: 2009-10-26 Laurent Sallafranque 28866: 28867: * src/falcon/crossbar.c: 28868: fix : correct 16 bit sound in DMA mode. I've removed the temporary 28869: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 28870: correct 16 bit DMA sound 28871: [cf9b89cf3a85] 28872: 28873: * src/falcon/crossbar.c: 28874: add+fix : reintegrated direct DMA buffer rendering if DMA play is 28875: connected to the DAC. (No need in this case to play the samples one 28876: by one). Sound is not very nice, but all DMA_play musics are 28877: rendering correctly (in 8 and 16 bits). 28878: [9e29561f018d] 28879: 28880: 2009-10-25 Eero Tamminen 28881: 28882: * doc/compatibility.html: 28883: add DHS altParty STE demo and two new STE games to compatibility 28884: list 28885: [2632d3ea4085] 28886: 28887: 2009-10-24 Thomas Huth 28888: 28889: * src/avi_record.c: 28890: Fixed compiler warning about missing check for return type. 28891: [aa9052b412c3] 28892: 28893: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 28894: src/main.c, src/memorySnapShot.c, src/stMemory.c: 28895: Reworked loading and saving of ST RAM in the memory snapshots. 28896: [ba671e341f6c] 28897: 28898: * src/includes/m68000.h, src/m68000.c, src/main.c: 28899: Init instruction pairing only once, not every time during a reset. 28900: [cd59599e602b] 28901: 28902: * src/m68000.c: 28903: Clear all registers during cold reset. 28904: [d46182f40a3d] 28905: 28906: 2009-10-24 Eero Tamminen 28907: 28908: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 28909: tests/test-evaluate.c: 28910: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 28911: show also signed value in DebubUI when highest bit is set. 28912: [fca981bbcf23] 28913: 28914: * src/scandir.c: 28915: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 28916: [a01ea2fc82bb] 28917: 28918: 2009-10-22 Eero Tamminen 28919: 28920: * tests/test-breakcond.c: 28921: remove obsolete comments, return error code on program failure 28922: [770c04f19333] 28923: 28924: * tests/Makefile, tests/test-evaluate.c: 28925: add test code for expression evaluation 28926: [c4428ffb20fa] 28927: 28928: * src/debug/evaluate.c: 28929: more correct error message on erronous unary operation. 28930: [c8ad66b5c5af] 28931: 28932: 2009-10-21 Eero Tamminen 28933: 28934: * doc/compatibility.html: 28935: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 28936: [4fbcfe9fa0d6] 28937: 28938: * src/debug/evaluate.c: 28939: fix: include stdio.h 28940: [b5eaec51a1b0] 28941: 28942: 2009-10-21 Laurent Sallafranque 28943: 28944: * src/falcon/crossbar.c: 28945: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 28946: [08714537482e] 28947: 28948: 2009-10-18 Laurent Sallafranque 28949: 28950: * src/falcon/crossbar.c: 28951: add: separated left and right channel in the DAC device. Added 28952: correct destination tests for each device of the crossbar (except 28953: DMA for now). To fix : frequencies are still not always correct, DAC 28954: buffer size is too big and generates a delay. 28955: [b43a271fe1de] 28956: 28957: 2009-10-18 Eero Tamminen 28958: 28959: * src/screenSnapShot.c: 28960: fix compile warning: remove unused bGrabWhenChange 28961: [7c26b9a20cc0] 28962: 28963: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 28964: src/sound.c, src/statusbar.c, src/video.c: 28965: consistent recording bool names: AviRecording -> bRecordingAvi 28966: [2e67ce9082ce] 28967: 28968: 2009-10-18 Nicolas Pomarede 28969: 28970: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 28971: Screenshots animation recording is replaced by AVI recording, remove 28972: old code 28973: [41eb5a61af19] 28974: 28975: * src/statusbar.c: 28976: Update status bar when AVI recording is ON 28977: [961d2772abcf] 28978: 28979: 2009-10-17 Nicolas Pomarede 28980: 28981: * src/gui-osx/SDLMain.m: 28982: Use AVI recording instead of screenshots animation 28983: [6dea328884e5] 28984: 28985: * src/shortcut.c: 28986: Associate 'record anim' key (alt+a) to avi recording instead of 28987: screenshots recording 28988: [74c9d173c3f0] 28989: 28990: * src/avi_record.c, src/includes/pixel_convert.h, 28991: src/screenSnapShot.c: 28992: Group in a single file the functions used to convert pixels from 28993: 8/16/32 to 24 bits 28994: [464fcf2b17dc] 28995: 28996: 2009-10-15 Nicolas Pomarede 28997: 28998: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 28999: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 29000: Use Avi_ instead of Avi for all functions in avi_record.c 29001: [7c7a5a6b3c61] 29002: 29003: 2009-10-14 Eero Tamminen 29004: 29005: * doc/manual.html, src/main.c: 29006: Allow --run-vbls to be used also without --fast-forward mode. 29007: [000e5e041d4a] 29008: 29009: 2009-10-12 Laurent Sallafranque 29010: 29011: * src/falcon/crossbar.c: 29012: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 29013: Add: 32 Mhz frequencies 29014: [26e992496b4b] 29015: 29016: 2009-10-11 Eero Tamminen 29017: 29018: * src/avi_record.c: 29019: AVI: functions declared static should be static, return error on 29020: unsupported codecs. 29021: [528ebd601339] 29022: 29023: * src/main.c: 29024: show note about AVI also on Hatari exit 29025: [0161ff0e83a6] 29026: 29027: * src/gui-sdl/dlgScreen.c: 29028: AVI indexing can take while, show note in statusbar about what's 29029: going on. 29030: [a9bae891eddd] 29031: 29032: * src/debug/calculate.c, src/debug/calculate.h: 29033: Aarg. Commit removed files too... 29034: [f6f8a5c4017e] 29035: 29036: * src/debug/Makefile: 29037: update also Makefile 29038: [e2e53cb27d55] 29039: 29040: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 29041: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 29042: rename calculate.* to (now) more appropriate evaluate.*. 29043: [535fc59eea0c] 29044: 29045: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 29046: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 29047: src/debug/debugui.c: 29048: evaluate command uses same number base & parsing as rest of debug 29049: commands: 29050: - Moved number and range parsing functions to calculate.c so that it 29051: it can split to functionality used by expression evaluation and a 29052: wrapper for rest of the debug commands (which parse NULL terminated 29053: arguments). 29054: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 29055: parsing error messages. 29056: - Those functions prefix is now Eval_*. 29057: - Removed calculate.c own number parsing functionality and 29058: simplified it otherwise a bit. 29059: [6fb7ce170fa0] 29060: 29061: 2009-10-10 Nicolas Pomarede 29062: 29063: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 29064: src/includes/avi_record.h: 29065: Fix avi record/stop button in sdl gui 29066: [4d34780721f1] 29067: 29068: * src/avi_record.c: 29069: Thomas committed before me :) Merge my changes for libpng 29070: [731942c00582] 29071: 29072: 2009-10-10 Thomas Huth 29073: 29074: * src/avi_record.c: 29075: Check for availability of libpng, so that Hatari now compiles w/o 29076: libpng again. 29077: [8452d61aa756] 29078: 29079: * Hatari.xcodeproj/project.pbxproj: 29080: Updated Xcode project so that Hatari can be compiled again. 29081: [7f41257ebc84] 29082: 29083: 2009-10-10 Eero Tamminen 29084: 29085: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 29086: src/falcon/Makefile, src/gui-sdl/Makefile: 29087: improve CFLAGS & LIBS handling in Makefiles: 29088: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 29089: be linked to hmsa, fixed that 29090: - use X11, PNG & portaudio CFLAGS only when needed 29091: - move CFLAGS place in falcon & debug Makefiles later as they were 29092: adding values that were changed later in Makefile (it worked 29093: because '=' assignment is deferred one, but it would have broken 29094: if one would have used ':=' immediate assignment for CFLAGS) 29095: [f3588d680201] 29096: 29097: 2009-10-10 Laurent Sallafranque 29098: 29099: * src/falcon/crossbar.c: 29100: add: added the monitored track in the DAC. bobTracker delivers sound 29101: now. fix: correct computing of the DSP Xmit and receive frame 29102: 29103: Still strange : (bobTracker and willi's adventure) are playing 2 29104: times slower than normal, but "graoumf tracker is no so damn slow" 29105: plays at correct speed). They all seem to have the same parameters. 29106: [dbbaa5c550e8] 29107: 29108: 2009-10-09 Nicolas Pomarede 29109: 29110: * src/screenSnapShot.c: 29111: Restore erroneously removed surface's locking 29112: [3c04a252d946] 29113: 29114: * doc/release-notes.txt, doc/todo.txt: 29115: Update todo/release-notes with AVI recording 29116: [dee90d30dc64] 29117: 29118: * src/options.c: 29119: Change syntax for avi related options on the command line 29120: [56bfcb1719a1] 29121: 29122: * src/avi_record.c, src/screenSnapShot.c: 29123: Fix some compiler warnings with type casting. 29124: [d2d47c1a7534] 29125: 29126: 2009-10-08 Nicolas Pomarede 29127: 29128: * src/avi_record.c: 29129: Add missing include for SDL_SwapLE16 (for old SDL versions) 29130: [f043794931e6] 29131: 29132: 2009-10-08 Eero Tamminen 29133: 29134: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 29135: src/falcon/crossbar.c, src/falcon/crossbar.h, 29136: src/falcon/microphone.c, src/falcon/microphone.h, 29137: src/includes/crossbar.h, src/includes/microphone.h, 29138: src/microphone.c: 29139: move crossbar.* and microphone.* under falcon/ as they're Falcon 29140: specific 29141: [cb6b6e5d97a0] 29142: 29143: 2009-10-07 Laurent Sallafranque 29144: 29145: * src/crossbar.c: 29146: fix : new crossbar frequencies calculations. Big thanks to Thomas 29147: for his help. Sound is now perfect with some programs, but still 29148: wrong with some others. Still some work to do. 29149: [dcc0ebb28344] 29150: 29151: 2009-10-07 Nicolas Pomarede 29152: 29153: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 29154: src/options.c, src/sound.c, src/video.c: 29155: Plug avi recording into Hatari. Command line and GUI are now usable 29156: to record avi. 29157: [8d951eb1b448] 29158: 29159: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 29160: Add avi recording capabilities Support BMP or PNG compression for 29161: the video stream and 16 bits stereo PCM for the audio stream. 29162: [e433fdf1ea20] 29163: 29164: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 29165: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 29166: in avi_record.c Also add some parameters to choose compression level 29167: and cropping. 29168: [4cc2e4917740] 29169: 29170: 2009-10-07 Eero Tamminen 29171: 29172: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 29173: more calculator simplification / cleanup: 29174: - use long longs instead of doubles -> allowed removing bitwise op 29175: functions 29176: - removal of power operation (^) allowed adding XOR bitwise operation 29177: (^) 29178: - return is not a function, remove parenthesis 29179: [09300aec3ffa] 29180: 29181: * src/debug/debugui.c: 29182: no eval arguments should give help, not crash. update eval help. 29183: [30eb0d0005eb] 29184: 29185: * src/debug/calculate.c: 29186: simplify/clean calculator: 29187: - remove modulo & power operations 29188: - remove octal and ascii support 29189: - change int/TRUE/FALSE to bool/true/false 29190: - change < & > to more familiar << & >> 29191: [f553a6284af8] 29192: 29193: 2009-10-07 Laurent Sallafranque 29194: 29195: * src/crossbar.c: 29196: crossbar fix : some changes shouldn't have been uploaded. I've 29197: return to the previous code. 29198: [52e7e21dc4eb] 29199: 29200: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29201: src/falcon/dsp_cpu.c: 29202: fix : correct bug in DSP interrupts. Rewrote of this part of code. 29203: And interrupt at a certain level can't interrupt the DSP is the SR 29204: mask is at the same level. This corrects AFM and Are you sitting 29205: comfortably demo. 29206: [0ea1ced6a427] 29207: 29208: 2009-10-06 Eero Tamminen 29209: 29210: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 29211: clean also created *.a files 29212: [bd1235dfa19c] 29213: 29214: * readme.txt: 29215: note in readme that Hatari is also STE/TT/Falcon emu 29216: [bb3e08d8c9d1] 29217: 29218: 2009-10-02 Laurent Sallafranque 29219: 29220: * src/microphone.c: 29221: fixed a stupid include mistake :) 29222: [e82bf51861dd] 29223: 29224: 2009-10-01 Laurent Sallafranque 29225: 29226: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 29227: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 29228: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 29229: and receive. Add frame for Tx and RX relative to the number of 29230: tracks played or recorded in the crossbar. 29231: [0de41927746a] 29232: 29233: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 29234: code cleaning 29235: [854cd6be3fee] 29236: 29237: 2009-09-30 Laurent Sallafranque 29238: 29239: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 29240: src/microphone.c: 29241: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 29242: microphone.c and its header file + in crossbar.c 29243: [8141d4cc8e34] 29244: 29245: 2009-09-30 Eero Tamminen 29246: 29247: * Makefile-default.cnf: 29248: improve make config settings comments 29249: [e36af331096d] 29250: 29251: * doc/emutos.txt: 29252: trivial update to emutos compat list 29253: [700a133e0c0e] 29254: 29255: 2009-09-30 Laurent Sallafranque 29256: 29257: * src/includes/microphone.h, src/includes/portaudio.h, 29258: src/microphone.c: 29259: fix : added microphone files, sorry :) 29260: [a636661d7e2a] 29261: 29262: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 29263: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 29264: src/int.c: 29265: add : included portaudio library to emulate the falcon Jack input. 29266: Many problems to solve in crossbar. 29267: [2e0358b30785] 29268: 29269: 2009-09-28 Thomas Huth 29270: 29271: * src/gui-sdl/dlgSound.c: 29272: Fixed 50 kHz sound radio button. 29273: [6da8f6ac92b1] 29274: 29275: 2009-09-28 Eero Tamminen 29276: 29277: * readme.txt: 29278: mention optional libraries in the readme 29279: [18061864ade5] 29280: 29281: 2009-09-26 Laurent Sallafranque 29282: 29283: * src/crossbar.c, src/includes/sound.h, src/reset.c: 29284: fix : added crossbar in reset.c 29285: [bdfcba8d4dd3] 29286: 29287: * src/crossbar.c: 29288: applied Eero's patch : DAC out sound buffer size declared in a 29289: define 29290: [33559e39c942] 29291: 29292: * src/crossbar.c: 29293: increased DAC out buffer size : DSP sound is perfect now 29294: [84d088d4121f] 29295: 29296: 2009-09-25 Laurent Sallafranque 29297: 29298: * src/crossbar.c, src/includes/sound.h: 29299: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 29300: buffer. Now, DSP sound is nearly perfect (there's still an artefact 29301: I'd like to correct) DSP out frequency is now correct. (Test with 29302: Willi's adventure for example) 29303: [324b9837caca] 29304: 29305: 2009-09-24 Eero Tamminen 29306: 29307: * doc/compatibility.html: 29308: Willie has music with DSP 29309: [c0b416549855] 29310: 29311: * src/screenSnapShot.c: 29312: fix surface locking 29313: [b64ca1e4a908] 29314: 29315: 2009-09-23 Laurent Sallafranque 29316: 29317: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 29318: src/includes/sound.h, src/int.c: 29319: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 29320: functions into DMA sound. Code beautification and comments added 29321: [2d6a05bb0ef7] 29322: 29323: 2009-09-22 Laurent Sallafranque 29324: 29325: * src/crossbar.c, src/includes/sound.h: 29326: DMA sound is nearly perfect now (no more freezing) and quality is 29327: much better than before. 29328: [985dc15cb2e5] 29329: 29330: 2009-09-23 Eero Tamminen 29331: 29332: * src/debug/calculate.c: 29333: fix indenting in calculate.c 29334: [b6dd9e2869a5] 29335: 29336: 2009-09-22 Eero Tamminen 29337: 29338: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 29339: fix evaluate command parenthesis handling + document it. Don't 29340: repeat shown value. 29341: [61556cc8e1ac] 29342: 29343: * src/debug/calculate.h: 29344: add header 29345: [86e101dda8ac] 29346: 29347: 2009-09-22 Laurent Sallafranque 29348: 29349: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 29350: Dma sound work again (but freezes randomly for now) Dma sound is 29351: really much better quality than before (listen to Eko system demo 29352: for example) Everything is not yet coded. Still a lot of work to do 29353: :) 29354: 29355: removed DmaSnd from iomemtabfalcon definively 29356: [fadb6c35e332] 29357: 29358: 2009-09-22 Eero Tamminen 29359: 29360: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 29361: src/debug/calculate.c, src/debug/debugui.c: 29362: add first version of "evaluate" calculation command to debugger 29363: (parenthesis handling doesn't work yet). 29364: [edc5be98f4a5] 29365: 29366: 2009-09-21 Laurent Sallafranque 29367: 29368: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 29369: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 29370: src/includes/crossbar.h, src/includes/int.h, src/int.c: 29371: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 29372: - Rewrite of DSP sound interrupt (sound is much better now, listen to 29373: willi's adventure for example) 29374: - prepared DMA sound (still not working for now) 29375: [532ea8e569df] 29376: 29377: 2009-09-20 Eero Tamminen 29378: 29379: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 29380: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 29381: src/str.c: 29382: move Number and Range parsing back to DebugUI from str.c (as DebugUI 29383: got refactored and these are only used by debug code) 29384: [7b0a0c8b3565] 29385: 29386: * python-ui/Changelog, python-ui/release-notes.txt: 29387: rename changelog to (user visible) release-notes.txt as suggest by 29388: Thomas 29389: [420608d20b01] 29390: 29391: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 29392: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 29393: Support for setting CPU level & clock and Falcon DSP type: 29394: - table dialog helper supports multiple columns 29395: - table helper for radio button group items 29396: - use above in machine config dialog 29397: - add CPU level & clock and Falcon DSP support to machine config 29398: dialog and configuration handler 29399: [527f82ec2c12] 29400: 29401: 2009-09-20 Thomas Huth 29402: 29403: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 29404: Introduced CPU_FREQ define. 29405: [0a9811e224a5] 29406: 29407: 2009-09-20 Eero Tamminen 29408: 29409: * python-ui/Changelog, python-ui/README, python-ui/TODO: 29410: update python-ui docs to latest state 29411: [d618edea3f6b] 29412: 29413: * doc/todo.txt: 29414: add rs323, update directory todo 29415: [7d5bd8df4703] 29416: 29417: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 29418: fix compiler warnings 29419: [071d8b90a864] 29420: 29421: * src/crossbar.c, src/includes/crossbar.h: 29422: fix again compiler warnings 29423: [ec5a1ad2cd7d] 29424: 29425: 2009-09-19 Laurent Sallafranque 29426: 29427: * src/sound.c: 29428: fix: change arnaud carre by arnaud carr� 29429: [123f2f3736b9] 29430: 29431: * src/dmaSnd.c: 29432: fix: use the correct 68000 frequency for Dma sound frequency. 29433: [e4c6b52e35c1] 29434: 29435: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 29436: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 29437: added the crossbar to the falcon. finished to separate Ste/TT Dma 29438: sound and crossbar sound Added comments to crossbar code 29439: [a986d6a12211] 29440: 29441: 2009-09-19 Thomas Huth 29442: 29443: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 29444: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 29445: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 29446: better readability. 29447: [29bd51d3d671] 29448: 29449: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 29450: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 29451: cpu/newcpu.c, src/uae-cpu/newcpu.h: 29452: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 29453: [260eda49da65] 29454: 29455: * src/includes/m68000.h, src/mfp.c: 29456: Removed the old FIND_IPL macro. 29457: [be6f90f8c666] 29458: 29459: 2009-09-19 Laurent Sallafranque 29460: 29461: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 29462: little fixes. 29463: [5194b5938839] 29464: 29465: 2009-09-17 Eero Tamminen 29466: 29467: * src/includes/crossbar.h: 29468: remove inappropriate static function declarations from header 29469: [e33a17c47759] 29470: 29471: 2009-09-16 Laurent Sallafranque 29472: 29473: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 29474: add : crossbar logs 29475: [fcdefddec4c2] 29476: 29477: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 29478: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 29479: [a4734dbd723a] 29480: 29481: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 29482: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 29483: src/ioMemTabSTE.c, src/ioMemTabTT.c: 29484: add : crossbar.c for falcon sound matrice management. transfered 29485: access to dsp from dmaSnd.c to crossbar.c 29486: [8b4585b74986] 29487: 29488: 2009-09-15 Eero Tamminen 29489: 29490: * tools/hmsa/Makefile: 29491: update hmsa include paths after debug code splitup 29492: [287b9da8dc91] 29493: 29494: 2009-09-15 Laurent Sallafranque 29495: 29496: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 29497: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 29498: interrupts 29499: [195d02b5f536] 29500: 29501: 2009-09-15 Eero Tamminen 29502: 29503: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 29504: src/debug/log.c, src/debug/log.h, src/includes/options.h, 29505: src/options.c: 29506: add argument completion support to debugger h, o, t, f, l, s 29507: commands 29508: [d6d6432d1b23] 29509: 29510: * doc/manual.html, src/debug/debugui.c: 29511: add separate "trace" debugger command + improve manual debugger 29512: section 29513: [c2bd9568ffd7] 29514: 29515: * tests/test-breakcond.c: 29516: really fix for debugui split 29517: [0326938b4dd0] 29518: 29519: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 29520: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 29521: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 29522: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 29523: split DSP and CPU debugging code to separate files from debugui.c. 29524: [05c907fa0b58] 29525: 29526: 2009-09-14 Eero Tamminen 29527: 29528: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 29529: /test-breakcond.c: 29530: move breakcond.c test code to new tests/ directory at top level 29531: - export some of the static parsing functions for the test code 29532: [961aa7d45504] 29533: 29534: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 29535: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 29536: Use Hatari includes in uae-cpu/* without paths like in all other 29537: files 29538: [a8315a5c6b23] 29539: 29540: 2009-09-13 Laurent Sallafranque 29541: 29542: * src/falcon/dsp_core.c: 29543: very little optim in HREQ computing 29544: [9cdd9fb11f46] 29545: 29546: 2009-09-13 Eero Tamminen 29547: 29548: * src/Makefile, src/breakcond.c, src/debug/Makefile, 29549: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 29550: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 29551: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 29552: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 29553: cpu/Makefile, src/uae-cpu/newcpu.c: 29554: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 29555: -subdirectory 29556: [f631b702fad3] 29557: 29558: 2009-09-10 Eero Tamminen 29559: 29560: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 29561: src/includes/breakcond.h: 29562: finish initial version of debugger readline completion 29563: functionality: 29564: - ifdef completion out when readline isn't available 29565: - complete first word as command regardless of whitespace 29566: - complete breakcond variables after command 29567: [cb61d96a261b] 29568: 29569: 2009-09-09 Laurent Sallafranque 29570: 29571: * src/hd6301_cpu.c: 29572: lot's of bugs corrected + major rewrite of the code + add of ccr bit 29573: H management 29574: [c0dd22f00a40] 29575: 29576: 2009-09-10 Eero Tamminen 29577: 29578: * doc/todo.txt, src/debugui.c: 29579: add readline completion for debugger commands 29580: [79f02cbc159d] 29581: 29582: 2009-09-07 Eero Tamminen 29583: 29584: * src/log.c, src/options.c: 29585: fix "--trace help": 29586: - terminate opt parsing at Hatari startup 29587: - still don't show extra usage in debugger 29588: [0862918946da] 29589: 29590: 2009-09-06 Nicolas Pomarede 29591: 29592: * src/uae-cpu/newcpu.c: 29593: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 29594: cold/warm reset. 29595: [db291f43ea1e] 29596: 29597: 2009-09-05 Laurent Sallafranque 29598: 29599: * src/hd6301_cpu.c, src/hd6301_cpu.h: 29600: code beautification 29601: [ad73d91f8d8d] 29602: 1.1.1.12 root 29603: 2009-09-05 : *** Version 1.3.1 *** 29604: 29605: 2009-09-05 Thomas Huth 29606: 29607: * doc/release-notes.txt: 29608: Updated release notes for version 1.3.1 29609: [9fb9dc477e75] 29610: 29611: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 29612: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 29613: src/includes/main.h: 29614: Increased version number to 1.3.1 29615: [0ffa580c704d] 29616: 29617: 2009-09-03 Thomas Huth 29618: 29619: * src/floppy.c: 29620: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 29621: crashing during the boot process when drive C: did not exist, but 29622: Hatari wrongly declared this drive as boot drive. 29623: [7763d64c36aa] 29624: 29625: * src/gemdos.c: 29626: Fixed drive enumeration of GEMDOS HD emulation. Single partition 29627: GEMDOS HD emulation did not work anymore when an ACSI HD image was 29628: also used, due to some problems with the automatic drive letter 29629: detection. 29630: [3bfce602e42a] 29631: 29632: * src/stMemory.c: 29633: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 29634: partitions. 29635: [ac7bbcfe1801] 29636: 29637: 2009-08-25 Eero Tamminen 29638: 29639: * python-ui/Makefile: 29640: Fix to incorrect use of DESTDIR in python-ui installation 29641: [915340642fd3] 29642: 29643: 2009-08-17 Eero Tamminen 29644: 29645: * src/debugui.c: 29646: more compact debugger output (return to emulation msg) 29647: [240c39b890ef] 29648: 29649: * python-ui/dialogs.py: 29650: update copyright, fix trace settings names 29651: [e8ba0d2c79c9] 29652: 29653: * python-ui/debugui.py: 29654: fix: debugger memdump/disasm show/save/load need now to use '$' for 29655: hex 29656: [5a1592749444] 29657: 29658: 2009-08-17 Thomas Huth 29659: 29660: * doc/compatibility.html, doc/manual.html: 29661: Improved the CSS of the manual and compatibility list. The "font- 29662: family:Fixed" did not work at all on Windows. Also cleaned up the 29663: CSS in general. 29664: [21687104622b] 29665: 29666: * src/Makefile, src/gui-win/Makefile: 29667: The hatari icons for the Windows executable must not be put into an 29668: archive for linking. 29669: [1d35342eb1bc] 29670: 1.1.1.11 root 29671: 2009-08-16 : *** Version 1.3.0 *** 29672: 29673: 2009-08-16 Thomas Huth 29674: 29675: * python-ui/dialogs.py: 29676: Changed the website URL to the new home of Hatari at berlios.de 29677: [05a83cb7f76a] 29678: 29679: * python-ui/Makefile: 29680: Fixed installation of the python-ui 29681: [feb0ae323aff] 29682: 29683: * src/falcon/dsp_core.c: 29684: Silenced compiler warning about unused variables. 29685: [f6a3ccc303ea] 29686: 29687: * doc/release-notes.txt: 29688: Updated release notes for version 1.3.0 29689: [a07860a61bf8] 29690: 29691: * doc/doxygen/Doxyfile: 29692: Removed obsolete Doxygen settings. 29693: [7afaa1d83324] 29694: 29695: * src/screenSnapShot.c: 29696: Reworked a comment that confused Doxygen. 29697: [492d9e10a519] 29698: 29699: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 29700: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 29701: src/includes/main.h, src/memorySnapShot.c: 29702: Increased version number to 1.3.0 29703: [0c734b1a5776] 29704: 29705: * .hgignore: 29706: Added generated Doxygen files to .hgignore file 29707: [126cb8fe341c] 29708: 29709: * doc/manual.html: 29710: Added a note about changing the DSP option 29711: [1ff74562f62c] 29712: 29713: * src/sound.c: 29714: Don't save sound configuration options in memory snapshots. 29715: [cf1faf50cd4b] 29716: 29717: * src/dmaSnd.c: 29718: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 29719: samples are now pretty much normalized, we have to adapt the volume 29720: level of the DMA samples accordingly. 29721: [650448480c94] 29722: 29723: * src/sound.c: 29724: Always remove the DC part of the YM samples. Normalizing the level 29725: of the YM samples makes it easier to mix them with the DMA samples 29726: later. 29727: [2ff4776b0954] 29728: 29729: 2009-08-16 Eero Tamminen 29730: 29731: * doc/compatibility.html: 29732: rg demo needs 14MB to work reliably 29733: [5e34df26eba3] 29734: 29735: * doc/manual.html: 29736: mention DSP continue in addition to CPU continue 29737: [f385812ca925] 29738: 29739: * src/breakcond.c: 29740: update breakpoint condition test code to latest changes 29741: [184b729a4db0] 29742: 29743: 2009-08-16 Thomas Huth 29744: 29745: * src/debugui.c: 29746: Silenced compiler warning that happened with GCC 4.3 29747: [6e5ea9bddbac] 29748: 29749: 2009-08-16 Eero Tamminen 29750: 29751: * doc/emutos.txt: 29752: more emutos compatible gem/mono games 29753: [1f6717b6c6bd] 29754: 29755: 2009-08-15 Eero Tamminen 29756: 29757: * src/uae-cpu/newcpu.c: 29758: if exceptions aren't catched in debugger, show user a dialog about 29759: CPU halting 29760: [c7f84096ce48] 29761: 29762: * doc/manual.html: 29763: tell about Hatari variables support in conditional breakpoints 29764: [cdc24363bf70] 29765: 29766: * doc/release-notes.txt: 29767: note regs/vars showing on entering debugger 29768: [bdfa8de0865f] 29769: 29770: * doc/todo.txt: 29771: add calculator, indentation fix 29772: [bfde57ccc9be] 29773: 29774: * src/debugui.c: 29775: make debugger output more concise + add regs/vars info: 29776: - values command output as one-liner 29777: - show reg/var one-liner on entering debugger 29778: - show welcome only on first time 29779: [90a940da8090] 29780: 29781: * src/breakcond.c, src/debugui.c: 29782: fix PC and SR access for conditional breakpoints, add size to 29783: FUNCTION type define 29784: [d5b1fe5c67e7] 29785: 29786: 2009-08-15 Thomas Huth 29787: 29788: * src/dmaSnd.c: 29789: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 29790: seems to be closer to a real STE. Thanks to Per Almered for the 29791: hint! 29792: [1ea9d6316474] 29793: 29794: * src/configuration.c: 29795: Renamed LogDebug section back to Log to avoid breaking old config 29796: files. 29797: [87b63b6bde51] 29798: 29799: 2009-08-15 Eero Tamminen 29800: 29801: * doc/hatari.1, doc/manual.html, src/options.c: 29802: remove toggling of Pause key functionality with -D (it's redundant 29803: as one can set the Pause & Debug keys in config file) 29804: [8bbc44eefb33] 29805: 29806: 2009-08-15 Thomas Huth 29807: 29808: * src/gui-win/Makefile, src/gui-win/opencon.c: 29809: Fixed compiling on MinGW 29810: [f808a3b0eb81] 29811: 29812: * src/debugui.c, src/shortcut.c: 29813: Always return to window mode when entering the debugger. This fixes 29814: the problem that the emulator freezes in fullscreen mode when it 29815: enters the debugger due to a breakpoint. 29816: [279cc4fe485c] 29817: 29818: * doc/todo.txt: 29819: Added LMC1992 to the TODO list. 29820: [aa72ccab20d9] 29821: 29822: 2009-08-14 Thomas Huth 29823: 29824: * src/video.c: 29825: Fixed palette problem in VDI mode. The code did not call 29826: Video_StoreFirstLinePalette() anymore - which is called from the HBL 29827: function, but since the HBLs have been disabled in VDI mode, this 29828: does not happen anymore. So HBLPalettes did not get initialized 29829: correctly in monochrome and TT/Falcon mode, and 29830: Screen_CreatePalette() then set the wrong colors. 29831: [0522887d10fc] 29832: 29833: 2009-08-13 Thomas Huth 29834: 29835: * website/scrshots1.html, website/scrshots4.html, 29836: website/scrshots5.html: 29837: Updated website with Eero's latest screenshots (mainly STE). 29838: [42b221c535d5] 29839: 29840: 2009-08-11 Eero Tamminen 29841: 29842: * doc/compatibility.html: 29843: update badmood & pmheretic/pmdoom notes 29844: [bc223a10adad] 29845: 29846: 2009-08-11 Nicolas Pomarede 29847: 29848: * src/video.c: 29849: No need to handle $ff820a in VDI mode 29850: [9df6f34751a8] 29851: 29852: 2009-08-10 Eero Tamminen 29853: 29854: * doc/emutos.txt: 29855: add rebirth 29856: [4ecf57e23895] 29857: 29858: * doc/memory-usage.txt: 29859: fix typos 29860: [5a84fb52fc77] 29861: 29862: * doc/compatibility.html: 29863: minor updates to 3 falcon program compatibility 29864: [a48834359d9a] 29865: 29866: * doc/todo.txt: 29867: indent all subitems the same way + wrap to 80 columns 29868: [279e75ce47f6] 29869: 29870: 2009-08-10 Laurent Sallafranque 29871: 29872: * src/falcon/dsp_cpu.c: 29873: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 29874: increasing/decreasing correctly the stack. I've also masked to 16 29875: bits the SSH/SSL values. 29876: [766b69f99367] 29877: 29878: 2009-08-10 Nicolas Pomarede 29879: 29880: * src/includes/video.h, src/mfp.c, src/video.c: 29881: Use Video_AddInterruptTimerB when Timer B positions is changed in 29882: MFP_ActiveEdge_WriteByte. 29883: [e53ed3601bf5] 29884: 29885: 2009-08-09 Eero Tamminen 29886: 29887: * doc/todo.txt: 29888: add debugger TODOs, collect screen TODOs together + list Kåre's 29889: stuff 29890: [25fd3fb29bcd] 29891: 29892: 2009-08-09 Nicolas Pomarede 29893: 29894: * src/video.c: 29895: Don't update HBL / Timer B interrupt's position when VDI mode is 29896: used. 29897: [2f7cb88dd314] 29898: 29899: 2009-08-09 Eero Tamminen 29900: 29901: * doc/release-notes.txt: 29902: tune DSP notes based on todo, update/add debugging notes, add note 29903: about doc updates 29904: [dbce71211d73] 29905: 29906: * doc/manual.html: 29907: large debugger section update, nice box for <pre> tags, minor fixes 29908: [0bb4ca03093a] 29909: 29910: * src/breakcond.c: 29911: value accessor function/variable support in breakcond.c -> possible 29912: to break on specific place on screen: 29913: - changed regsize member to valuetype and define few enum values for 29914: it 29915: - names for Hatari variables and functions can now be of arbitrary 29916: lenght 29917: - support selecting value helper functions by name and calling them 29918: when checking for breakpoints. 29919: - help lists also the function variable names and values. This and 29920: above is a bit ugly as it requires casts which compiler cannot 29921: check for type safety 29922: - updated test code accordingly + fixed earlier breakage 29923: [5a4ab49cb9c1] 29924: 29925: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 29926: src/str.c: 29927: add support for configuring default number base (in debugger): 29928: - nNumberBase config setting added to configuration 29929: - Config file Log section renamed to LogDebug because of this 29930: - debugui value command can now change the default number base 29931: - in Str_GetNumber() the number prefix can be left out from values 29932: in the selected/default number base. When it's other than 29933: 10-based, decimals need to be prefixed with '#' 29934: [79ec43f49b78] 29935: 29936: * doc/compatibility.html: 29937: add links for games which still have homepages, note about newer 29938: Calamus 29939: [68bdd767f40e] 29940: 29941: 2009-08-08 Eero Tamminen 29942: 29943: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 29944: src/includes/configuration.h, src/includes/debugui.h, 29945: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 29946: /uae-cpu/newcpu.c: 29947: Add always available shortcut for debugger: 29948: - rename config file keyDebug setting to keyPause and add new 29949: keyDebugger for the Debugger shortcut. By default debugger needs 29950: AltGr with Pause 29951: - as debugger is always available, rename bEnableDebug to 29952: bExceptionDebugging and move it from main.c to debugui.c 29953: - besides toggling bExceptionDebugging on -D option, switch whether 29954: pause or debugger functionality needs AltGr modifier when Pause key 29955: is pressed for easier debugger use 29956: - show in statusbar when console debugger is invoked 29957: - update -D option & shortcuts documentation 29958: [2d9abff9bcd7] 29959: 29960: * src/includes/log.h, src/log.c, src/options.c: 29961: improve option error and usage messages, especially for --trace in 29962: debugger 29963: [7c74d8e01476] 29964: 29965: 2009-08-07 Thomas Huth 29966: 29967: * doc/manual.html: 29968: Added chapter about the debugger and cleaned up for version 1.3 29969: [07169ee30e7f] 29970: 29971: 2009-08-06 Nicolas Pomarede 29972: 29973: * doc/todo.txt: 29974: Add item on avi recording 29975: [75a6394d54b8] 29976: 29977: * doc/release-notes.txt, doc/todo.txt: 29978: Update release's notes for video changes 29979: [ba8925d2094a] 29980: 29981: * src/video.c: 29982: Don't update HBL/Timer B interrupt's position on the last line when 29983: freq or res are changed. This completes the patch from rev 2116 : as 29984: we don't call Video_StartHBL on the last visible line, we should 29985: also ensure that when frequency or resolution are changed on the 29986: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 29987: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 29988: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 29989: Oxygene) 29990: [b7b9271c6bad] 29991: 29992: 2009-08-05 Nicolas Pomarede 29993: 29994: * src/video.c: 29995: Correct wrong 'right-2' border detection when switching to 50Hz at 29996: cycle 372 (fix self calibration routine used in Lethal Xcess 29997: hardscroll). 29998: [5937371a8c73] 29999: 30000: 2009-08-04 Thomas Huth 30001: 30002: * website/scrshots6.html: 30003: Added Laurent's new screenshots of Falcon DSP programs. 30004: [95a743903385] 30005: 30006: * .hgignore: 30007: Added *.pyc file to .hgignore. 30008: [5324f1d21b5b] 30009: 30010: 2009-08-04 Laurent Sallafranque 30011: 30012: * doc/todo.txt: 30013: Update the DSP TODO list 30014: [bc9a3582dc20] 30015: 30016: 2009-08-03 Eero Tamminen 30017: 30018: * src/breakcond.c: 30019: allow breaking on specific internal Hatari variable values, show 30020: breakpoint number 30021: [a1c4958a68b4] 30022: 30023: * src/falcon/dsp.c: 30024: catch also too long dsp register names 30025: [5ca5523b738d] 30026: 30027: 2009-08-01 Thomas Huth 30028: 30029: * src/dmaSnd.c: 30030: Fixed Falcon 16-bit DMA samples on little endian machines. 30031: [8954826a112d] 30032: 30033: * doc/compatibility.html: 30034: Updated 'Slayer' and 'Alive' 30035: [a8f9c92b0f58] 30036: 30037: * doc/todo.txt: 30038: Added some more TODO items. 30039: [4b9514f24e44] 30040: 30041: * src/fdc.c, src/hdc.c: 30042: Removed redundant double-checking for ACSI commands. 30043: [6f75e9a0a810] 30044: 30045: 2009-08-01 Nicolas Pomarede 30046: 30047: * src/spec512.c, src/video.c: 30048: Remove unused code from previous video.c 30049: [215d12217dda] 30050: 30051: 2009-07-31 Thomas Huth 30052: 30053: * doc/todo.txt: 30054: Updated the DSP TODO list. 30055: [11ae0615a158] 30056: 30057: 2009-07-30 Eero Tamminen 30058: 30059: * doc/compatibility.html: 30060: Use "Hatari version" column for Falcon games&demo compatibility 30061: tables too. Correct Hatari version for some Falcon apps (when first 30062: working/last tested not to work). 30063: [8eb94c4e215b] 30064: 30065: 2009-07-28 Nicolas Pomarede 30066: 30067: * src/spec512.c: 30068: Better timings when changing colors with movem.l and movem.w Fix 30069: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 30070: as spec512 slideshow in The Place To Be Again Demo. 30071: [15770b3f9aa9] 30072: 30073: 2009-07-26 Matthias Arndt 30074: 30075: * src/str.c: 30076: * added missing include of stdio.h to make it compilable 30077: [2350172692fd] 30078: 30079: 2009-07-26 Thomas Huth 30080: 30081: * src/video.c: 30082: Fixed buffer overflow at the last HBL in monochrome screen mode. 30083: This buffer overlow caused performance problems and other side 30084: effects, especially on Mac OS X. Thanks to Kåre Andersen for the 30085: patch. 30086: [52e6916c3c3d] 30087: 30088: * src/control.c: 30089: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 30090: [036bcf1a82f6] 30091: 30092: 2009-07-22 Nicolas Pomarede 30093: 30094: * src/video.c: 30095: Set default value for nFrameSkips to 0 (fix problem with OS X's 30096: compiler) 30097: [c314199d5bac] 30098: 30099: * src/video.c: 30100: Correct an error in Video_ConvertPosition (rare case when reading 30101: video counter, mostly harmless) 30102: [26def8a3f566] 30103: 30104: 2009-07-21 Eero Tamminen 30105: 30106: * src/statusbar.c: 30107: Fix: overlay drive-led did save&restore blits although showing it 30108: was disabled (when statusbar was also disabled) 30109: [d3a4698a13ff] 30110: 30111: * doc/release-notes.txt: 30112: add note about debugger value prefixes (user visible change) 30113: [e98bac15417e] 30114: 30115: * doc/manual.html: 30116: perf note about earlier versions 30117: [5e4962fe5508] 30118: 30119: 2009-07-19 Eero Tamminen 30120: 30121: * src/debugui.c: 30122: add new "value" DebugUI command for showing given value in 30123: bin/dec/hex base 30124: [b6df11082ec6] 30125: 30126: * src/debugui.c: 30127: Support number / address range prefixes in DebugUI: 30128: - use the new Str_GetNumber()/Str_ParseRange() instead of own 30129: functions 30130: - change remainging unsigned longs to (more correct) Uint32 for this 30131: - rename nBreakPoint variable to more descriptive BreakAddr 30132: [dbcd7f526435] 30133: 30134: * src/breakcond.c: 30135: Change to using the new Str_GetNumber() instead of own function 30136: [603318ac9a20] 30137: 30138: * src/includes/str.h, src/str.c: 30139: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 30140: address ranges with prefixes 30141: [5058c97a5b70] 30142: 30143: * doc/manual.html: 30144: add perf note about spec512 mode and statusbar 30145: [0aa7d7934c11] 30146: 30147: 2009-07-18 Thomas Huth 30148: 30149: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 30150: src/includes/main.h: 30151: Removed the obsolete defines FALSE and TRUE. 30152: [5fa1544f1dee] 30153: 30154: 2009-07-18 Eero Tamminen 30155: 30156: * src/debugui.c: 30157: remove non-ASCII chars from debugui output 30158: [15375a75c494] 30159: 30160: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 30161: Breakpoints: proper condition match testing, fix multiple condition 30162: handling, RemoveAll function, improve comments&output 30163: [ff2d4b960826] 30164: 30165: 2009-07-18 Thomas Huth 30166: 30167: * src/dmaSnd.c: 30168: Check for illegal DMA sound buffer sizes. 30169: [6c657b951606] 30170: 30171: * src/control.c, src/includes/control.h, src/xbios.c: 30172: Added XBIOS remote control interface (for development only) 30173: [c19cba83586f] 30174: 30175: * website/docs.html: 30176: Reworked the FAQ section. 30177: [5d00c5cd4329] 30178: 30179: 2009-07-18 Eero Tamminen 30180: 30181: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 30182: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 30183: pages 30184: [33818b9876c5] 30185: 30186: * doc/compatibility.html: 30187: move Capy to TT games, update two items 30188: [d587b1227aa6] 30189: 30190: 2009-07-18 Thomas Huth 30191: 30192: * doc/compatibility.html: 30193: Cleaned up the Falcon applications table and added some more 30194: comments about Apex. 30195: [48a6a5813b5c] 30196: 30197: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 30198: src/falcon/videl.c: 30199: Removed the unused 24 bpp converters. 30200: [1bfbd0accca5] 30201: 30202: * src/main.c: 30203: Ignore mouse motion when position has changed right after a reset. 30204: TOS (especially version 4.04) might get confused when it receives a 30205: mouse event right after a reset and then play annoying key clicks. 30206: [1c4f97d5767f] 30207: 30208: 2009-07-16 Nicolas Pomarede 30209: 30210: * src/video.c: 30211: When spec512 mode is off and color is changed after cycle 460, we 30212: consider the change should be applied on next line. This fixes old 30213: automation menu 002, where color is changed on each line on a med 30214: res screen ; as spec512 mode is not supported in med res yet, we 30215: must consider that any change after the maximum right border (cycle 30216: 460) should be applied to line nHBL+1. Else, in the case where the 30217: colors are changed just before/after cycle 512, the result will 30218: flicker as the change will be applied to line nHBL or nHBL+1 instead 30219: of always using nHBL+1 30220: [3db6c876bba5] 30221: 30222: 2009-07-15 Eero Tamminen 30223: 30224: * doc/compatibility.html: 30225: compat updates: 32Mhz makes couple of demos work, add EKO demos, 30226: remove 2 of 7 Lazer demos 30227: [680ea7a2b358] 30228: 30229: 2009-07-14 Eero Tamminen 30230: 30231: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 30232: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 30233: dirs etc 30234: [3b463b37967a] 30235: 30236: * doc/compatibility.html: 30237: add (fake?) Pinball Dreams 30238: [65fb856e104e] 30239: 30240: * src/options.c: 30241: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 30242: save file 30243: [1163e317ec07] 30244: 30245: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 30246: python-ui/hatari.py, src/options.c: 30247: add --timer-d option, document it and support it in the python-UI 30248: [41390733378a] 30249: 30250: 2009-07-13 Eero Tamminen 30251: 30252: * doc/manual.html: 30253: add a section on improving Hatari performance 30254: [ccacdecf0b70] 30255: 30256: 2009-07-11 Eero Tamminen 30257: 30258: * doc/authors.txt, doc/release-notes.txt: 30259: update notes to latest Hatari version 30260: [cd9b32d130bb] 30261: 30262: * doc/compatibility.html: 30263: went through rest of none/non-working programs + updated (DSP) 30264: compatibility 30265: [631c373ca734] 30266: 30267: * src/falcon/dsp.c: 30268: support PC and fix DSP_REG_SSH/SSL defines in 30269: DSP_GetRegisterAddress(). 30270: [043f4d638127] 30271: 30272: * doc/compatibility.html: 30273: compatibility doc updates for latest DSP 30274: [49352e1286e0] 30275: 30276: 2009-07-10 Eero Tamminen 30277: 30278: * src/breakcond.c: 30279: Warn if given address 23th bit isn't extended properly. Finetune 30280: warnings. 30281: [a539291cfc84] 30282: 30283: 2009-07-09 Thomas Huth 30284: 30285: * src/video.c: 30286: Fixed the "--memstate is not working" bug. Shortcuts must be 30287: processed after the video interrupts have been re-started or the VBL 30288: interrupt might be marked as inactive in the memory snapshot. 30289: [0657f8f5778f] 30290: 30291: 2009-07-08 Thomas Huth 30292: 30293: * src/includes/control.h, src/uae-cpu/newcpu.c: 30294: Use 'true' and 'false' from stdbool.h instead of the obsolete 30295: defines. 30296: [f963e7c5c046] 30297: 30298: * src/convert/high640x8.c, src/convert/low320x16.c, 30299: src/convert/low320x32.c, src/convert/low320x8.c, 30300: src/convert/low640x16.c, src/convert/low640x32.c, 30301: src/convert/low640x8.c, src/convert/med640x16.c, 30302: src/convert/med640x32.c, src/convert/med640x8.c, 30303: src/convert/spec320x16.c, src/convert/spec320x32.c, 30304: src/convert/spec640x16.c, src/convert/spec640x32.c, 30305: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 30306: In the screen convert code, use 'true' and 'false' from stdbool.h 30307: instead of the obsolete defines. 30308: [ff1cb2d5610c] 30309: 30310: 2009-07-07 Laurent Sallafranque 30311: 30312: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 30313: add : dsp instruction cycle count. Now DSP and 68030 are more 30314: accurate to each other. 30315: [bc5e211a2c28] 30316: 30317: 2009-07-07 Thomas Huth 30318: 30319: * src/int.c: 30320: Added assertions to make sure that no invalid parameters get passed 30321: to the Int_AddInterrupt functions. 30322: [2f3013fe9848] 30323: 30324: 2009-07-06 Thomas Huth 30325: 30326: * src/int.c: 30327: Disabled unused function Int_AddRelativeInterruptNoOffset() 30328: [80f65ef43835] 30329: 30330: 2009-07-04 Thomas Huth 30331: 30332: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 30333: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 30334: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 30335: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 30336: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 30337: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 30338: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 30339: Use 'true' and 'false' from stdbool.h instead of the obsolete 30340: defines. 30341: [48f78c1be4ee] 30342: 30343: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 30344: In the Falcon code, now also use 'true' and 'false' from stdbool.h 30345: instead of the obsolete defines. 30346: [2fcc1fb9d486] 30347: 30348: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 30349: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 30350: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 30351: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 30352: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 30353: sdl/sdlgui.c: 30354: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 30355: instead of the obsolete defines. 30356: [895bdc9d587a] 30357: 30358: 2009-07-04 Eero Tamminen 30359: 30360: * src/debugui.c: 30361: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 30362: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 30363: OSes) 30364: [ac5dab1e6c2c] 30365: 30366: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 30367: src/includes/debugui.h, src/memorySnapShot.c: 30368: store also debugging session state to memory snapshot (if needed, 30369: it's easy to disable this from debugui.c even at run-time) 30370: [823582903643] 30371: 30372: 2009-07-03 Eero Tamminen 30373: 30374: * src/breakcond.c: 30375: dummy DSP_ReadMemory() function for breakcond test code 30376: [542b36e95579] 30377: 30378: * src/breakcond.c: 30379: Inherit bit width & mask from the other side if not set, derive mask 30380: from bit width if not set. This removes the (worst) redundant 30381: warnings about mask mismatches. 30382: [910298ca48e9] 30383: 30384: * python-ui/README: 30385: add Hatari UI www-page URL 30386: [1073baaf53cc] 30387: 30388: * python-ui/TODO: 30389: update Hatari UI TODO to latest Hatari version 30390: [9fbdbfcf5b49] 30391: 30392: * python-ui/FILES: 30393: describe all Hatari UI source etc files 30394: [a9b9a7b61391] 30395: 30396: * python-ui/hatari-console.py: 30397: update to latest hatari: 30398: - add missing command line options 30399: - use new long debugger commands instead of short ones for clarity 30400: - wait 0.2s before showing prompt so that Hatari output gets first 30401: [49ce14ff8770] 30402: 30403: * src/debugui.c: 30404: debugOutput needs to be initialized also when commands are called 30405: from control.c 30406: [ededf28d8a56] 30407: 30408: * src/breakcond.c, src/falcon/dsp.c: 30409: add/improve debugging code comments/documentation 30410: [37a08b139cf8] 30411: 30412: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 30413: add DSP memory support to conditional breakpoints 30414: [79927961d6ae] 30415: 30416: 2009-07-03 Nicolas Pomarede 30417: 30418: * src/breakcond.c: 30419: Allow IO addresses between $ff8000 and $ffffff to be used as 30420: indirect breakpoint addresses 30421: [48fddaf04e7e] 30422: 30423: 2009-07-02 Eero Tamminen 30424: 30425: * src/breakcond.c: 30426: quote '%' 30427: [bbea51741eac] 30428: 30429: 2009-06-27 Thomas Huth 30430: 30431: * src/video.c: 30432: Clear framecycles counter during reset. This fixes the problem on 30433: Mac OS X where the video endline interrupt timings suddenly went 30434: crazy after a reset or resolution switch from color to mono. 30435: [3a66f38db0ad] 30436: 30437: 2009-06-27 Laurent Sallafranque 30438: 30439: * src/falcon/dsp_core.c: 30440: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 30441: receive and transmit datas (crb_shifter defines the hardware way to 30442: get or send the data, but at end, the data is always MSB.....LSB) 30443: added some comments + code cleaning 30444: [12bc6849cc7d] 30445: 30446: 2009-06-27 Thomas Huth 30447: 30448: * Hatari.xcodeproj/project.pbxproj: 30449: Added breakcond.c to OS-X project file. 30450: [6b767a67c566] 30451: 30452: * src/gui-osx/PrefsController.m: 30453: Fixed typo 30454: [a0ce6502cee2] 30455: 30456: 2009-06-24 Thomas Huth 30457: 30458: * src/gemdos.c: 30459: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 30460: two strings were merged in the access mode table. 30461: [671c4e00a188] 30462: 30463: 2009-06-21 Thomas Huth 30464: 30465: * doc/compatibility.html: 30466: Added Super Skweek. 30467: [1261bf120ba6] 30468: 30469: * src/m68000.c: 30470: Do not print bus error message when program probes for FPU co- 30471: processor since a lot of users got confused by the "Bus error at 30472: address $fffa42" message when a program tried to detect this co- 30473: processor. 30474: [355775dcd624] 30475: 30476: * src/file.c: 30477: The header sys/time.h is required for compiling on Cygwin. Without 30478: sys/time.h the struct timeval is not declared. 30479: [2f8dcc346f2d] 30480: 30481: 2009-06-20 Nicolas Pomarede 30482: 30483: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 30484: src/spec512.c, src/uae-cpu/newcpu.c: 30485: Use Video_GetPosition in LOG_TRACE 30486: [2d9d737fa9b7] 30487: 30488: * doc/compatibility.html: 30489: Update some STF demos for Hatari 1.3 30490: [59f4cf99481c] 30491: 30492: 2009-06-19 Nicolas Pomarede 30493: 30494: * src/int.c: 30495: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 30496: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 30497: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 30498: an interrupt is added to the list at the same time another interrupt 30499: is ready to be served, this interrupt will be lost, because 30500: PendingInterruptCount value will be lost. This fixes Dark Side Of 30501: The Spoon's loader by ULM, where an FDC command (implying 30502: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 30503: Timer B interrupt should trigger. Timer B int would be lost and 30504: Hatari would enter an endless loop taking 100% CPU. 30505: [257fb9b8f62f] 30506: 30507: * src/video.c: 30508: Replace remaining HATARI_TRACE with LOG_TRACE 30509: [5ae3c4a862ad] 30510: 30511: 2009-06-18 Nicolas Pomarede 30512: 30513: * src/video.c: 30514: Save/Restore ShifterFrame structure in memory's snapshot 30515: [22d50f19c8d0] 30516: 30517: 2009-06-17 Nicolas Pomarede 30518: 30519: * src/includes/video.h, src/reset.c, src/video.c: 30520: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 30521: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 30522: starts the VBL's int with Int_AddRelativeInterrupt and 30523: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 30524: reset.c with an incorrect value for nCyclesOver (because 30525: Video_StartInterrupts has no defined value for nCyclesOver when not 30526: called from an interrupt handler). 30527: [f3051bd6f969] 30528: 30529: 2009-06-13 Nicolas Pomarede 30530: 30531: * src/ikbd.c: 30532: Fix merge conflict 30533: [589c17590a03] 30534: 30535: * src/ikbd.c: 30536: Test increasing int's cycles for sendind data 30537: [73b11856dcdd] 30538: 30539: * src/includes/video.h, src/mfp.c, src/video.c: 30540: More fixes to the new code, no more regression so far ; reorganize 30541: some parts to use common functions. 30542: [13f92beab170] 30543: 30544: 2009-05-28 Nicolas Pomarede 30545: 30546: * src/uae-cpu/newcpu.c, src/video.c: 30547: More generic tests to handle writes to $ff8260 Update Timer B's int 30548: position each time res/freq is changed 30549: [878e2478c8ee] 30550: 30551: 2009-05-08 Nicolas Pomarede 30552: 30553: * src/includes/video.h, src/video.c: 30554: Update HBL's int position and nCyclesPerLine each time res/freq is 30555: changed at a compatible position. HBL and nCyclesPerLine are now 30556: fully dynamic and can have different values on different lines. 30557: [0b0f82ea2e4f] 30558: 30559: 2009-04-21 Nicolas Pomarede 30560: 30561: * src/includes/video.h, src/spec512.c, src/video.c: 30562: More generic tests to handle writes to ff820a 30563: - Start replacing FrameCycles by HBL/LineCycles in border tests 30564: - Always update DisplayStartCycle/DisplayEndCycle 30565: - Rewrite top/bottom border removal detection code to work with mixed 30566: 50/60 Hz lines 30567: - Use Video_ConvertPosition in spec512 mode 30568: [fd0a5ecb2120] 30569: 30570: 2009-04-15 Nicolas Pomarede 30571: 30572: * src/includes/video.h, src/video.c: 30573: Start rewritting HBL handling and add correct video address 30574: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 30575: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 30576: TEX screen in Syntax Terror) 30577: [46d4edf4ab53] 30578: 30579: * src/psg.c: 30580: Read to the YM data register ff8800 was taking 4 more cycles than 30581: expected. 30582: [a3c1e1e1f66d] 30583: 30584: 2009-06-20 Thomas Huth 30585: 30586: * tools/zip2st.sh: 30587: Quote input file name so that script also works with spaces in file 30588: names. 30589: [1cf90a0c007b] 30590: 30591: 2009-06-18 Eero Tamminen 30592: 30593: * src/breakcond.c: 30594: document binary decimal %-prefix. proper string-as-value support too 30595: complicated, remove it 30596: [c29efdc1f81c] 30597: 30598: 2009-06-18 Thomas Huth 30599: 30600: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 30601: src/configuration.c, src/control.c, src/createBlankImage.c, 30602: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 30603: Use 'true' and 'false' from stdbool.h instead of the obsolete 30604: defines. 30605: [17a9da3aaa54] 30606: 30607: * src/gemdos.c: 30608: Tracing of the GEMDOS function now also shows the parameters of the 30609: functions. 30610: [6d05caa3bfbd] 30611: 30612: 2009-06-18 Eero Tamminen 30613: 30614: * src/breakcond.c: 30615: parse binary (%10101) and ascii ("ICE) values 30616: [8c0414ab86bc] 30617: 30618: * src/breakcond.c: 30619: parse DSP address spaces. address type can be checked for regsize 30620: and whether to use dsp from dsp_space 30621: [4e10dcfa00c6] 30622: 30623: 2009-06-16 Eero Tamminen 30624: 30625: * src/breakcond.c: 30626: make two mask checks warnings instead of errors, tigher other mask 30627: checks 30628: [fc8039e504de] 30629: 30630: 2009-06-16 Thomas Huth 30631: 30632: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 30633: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 30634: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 30635: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 30636: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 30637: Simplified the macros for tracing. The trace macros all started with 30638: a prefix "HATARI_", which is quite meaningless when the whole 30639: project is called Hatari... So the functional macros now have got 30640: the prefix "LOG_" (since they are defined in log.h) and the constant 30641: macros use now simply the prefix "TRACE_". 30642: [073072bf6e27] 30643: 30644: * src/includes/breakcond.h: 30645: Added missing header file breakcond.h 30646: [1d466aa50b58] 30647: 30648: 2009-06-15 Eero Tamminen 30649: 30650: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 30651: src/includes/debugui.h: 30652: support all registers for conditional breakpoints + fix DSP reg name 30653: matching 30654: [1638a1f3f0f2] 30655: 30656: * src/Makefile, src/debugui.c: 30657: integrate breakcond.c & conditional breakpoints with DebugUI and 30658: rest of Hatari 30659: [c3a9910371bf] 30660: 30661: * src/falcon/dsp.c, src/falcon/dsp.h: 30662: move DSP register code to separate GetRegisterAddress function for 30663: breakcond.c 30664: [94e72d78ab67] 30665: 30666: * src/debugui.c, src/includes/debugui.h: 30667: move CPU register code to separate GetRegisterAddress function for 30668: breakcond.c 30669: [45ae1917865c] 30670: 30671: 2009-06-14 Eero Tamminen 30672: 30673: * src/breakcond.c: 30674: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 30675: test code 30676: [701192eb7a7b] 30677: 30678: * src/breakcond.c: 30679: .size -> .bits (reg support preparation), crosscheck width/mask, 30680: make funcs static 30681: [d5e8cc3de5c3] 30682: 30683: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 30684: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 30685: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 30686: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 30687: cpu/savestate.h: 30688: add 'extern' keywords to 11 headers (out of the 93) missing them 30689: [73c7326779d0] 30690: 30691: 2009-06-14 Thomas Huth 30692: 30693: * doc/compatibility.html: 30694: Added Super Sprint. 30695: [f26374ac147b] 30696: 30697: 2009-06-13 Eero Tamminen 30698: 30699: * src/breakcond.c: 30700: trivial test for triggering breakpoints, fix addr size check 30701: [f3bc75b64fd5] 30702: 30703: * src/breakcond.c: 30704: Except for registers, BC parsing works now. Added parsing function 30705: tracing/debug 30706: [cda62e4215e9] 30707: 30708: * src/breakcond.c: 30709: fix tokenizing crasher, fix breakpoint removal crasher, code 30710: tidying: 30711: - move comparison matching to its own function 30712: - remove use of pstate member aliases argv/arg 30713: [a05dc2190037] 30714: 30715: 2009-06-12 Eero Tamminen 30716: 30717: * src/breakcond.c: 30718: initial/buggy size/mask/register parsing (doesn't pass tests), 30719: args->argv 30720: [b4feacca2e84] 30721: 30722: * src/breakcond.c: 30723: use '&&' for boolean AND instead of '&', improved test & error 30724: reporting 30725: [ae9d8defe818] 30726: 30727: * src/breakcond.c: 30728: indicate which parsed arg had the error, test output readability 30729: improvements 30730: [291e6549d54c] 30731: 30732: 2009-06-11 Thomas Huth 30733: 30734: * src/gemdos.c: 30735: Handle illegal Fseek modes. 30736: [6358f1616639] 30737: 30738: 2009-06-10 Eero Tamminen 30739: 30740: * src/breakcond.c: 30741: more parsing and testing functionality, bp listing/removing, var 30742: name finetuning 30743: [a0460fd47a6c] 30744: 30745: 2009-06-10 Laurent Sallafranque 30746: 30747: * src/falcon/dsp_cpu.c: 30748: removed 2 usued defines 30749: [e38e43a8527a] 30750: 30751: * src/falcon/dsp_cpu.c: 30752: DSP condition code simplify. Code is easier to read and faster to 30753: execute 30754: [ab6f61afe0ee] 30755: 30756: * src/falcon/dsp.c: 30757: dsp memory dump fix: correct X and Y memory dump in debug mode 30758: [17e9cbbafe36] 30759: 30760: 2009-06-10 Thomas Huth 30761: 30762: * src/gemdos.c: 30763: Fixed return value of Fseek when end of file has been reached. TOS 30764: returns -64 when a program tries to seek beyond the end of a file. 30765: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 30766: This fixes the "EOF bug" in the program GFASHELL. 30767: [6fac76c656d4] 30768: 30769: 2009-06-10 Eero Tamminen 30770: 30771: * src/breakcond.c: 30772: switch to array of breakpoints having array of conditions, pass 30773: (most) parsing args in struct, move test code to end 30774: [8cd480bbef70] 30775: 30776: 2009-06-09 Eero Tamminen 30777: 30778: * src/debugui.c: 30779: Expect 'dm' DSP memspace arg to be separated from address. Improve 30780: help text. 30781: [ca6e50b103f2] 30782: 30783: * src/breakcond.c: 30784: "complete" checking side, flesh out parsing code, start on test 30785: code, more docs 30786: [cb3c5c5d8926] 30787: 30788: 2009-06-08 Eero Tamminen 30789: 30790: * src/debugui.c: 30791: fix: debugger input needs to be trimmed of newline when not using 30792: readline 30793: [fc1cbb6fae4d] 30794: 30795: * src/breakcond.c: 30796: add preliminary code for handling conditional breakpoints 30797: [563bfb8807ae] 30798: 30799: 2009-06-07 Eero Tamminen 30800: 30801: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 30802: src/includes/debugui.h, src/includes/main.h: 30803: Add DSP breakpoints & single stepping + minor DebugUI changes: 30804: - Add command shortcut to the main help 30805: - Finetune of some of the messages (state whether it's DSP or CPU etc) 30806: - Change DSP debug shortcuts back to 2 letters 30807: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 30808: main.h & use them in dsp.c when checking for whether to call 30809: DebugUI. 30810: [58443694fb87] 30811: 30812: 2009-06-07 Thomas Huth 30813: 30814: * src/debugui.c: 30815: Fixed the help text of the 'continue' command. 30816: [b5c49fa1ef55] 30817: 30818: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 30819: /uae-cpu/newcpu.h: 30820: Added simple CPU breakpoint and single-step debugging possibilities. 30821: [f6b7b33bf84d] 30822: 30823: * src/log.c: 30824: Added 'none' trace option to be able to disable tracing from the 30825: debug UI. 30826: [8687a80691ea] 30827: 30828: 2009-06-07 Eero Tamminen 30829: 30830: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 30831: ui/hatariui, src/options.c: 30832: change sound freq limits to 6000-50066 and explain them in 30833: documentation 30834: [c3b998d94821] 30835: 30836: 2009-06-06 Thomas Huth 30837: 30838: * src/debugui.c, src/includes/debugui.h: 30839: Reworked debugger command parsing. Commands are now gather in a 30840: proper jump table instead of one ugly huge switch() statement. 30841: Parameter list is now generated with strtok() so that the commands 30842: can easier access them. 30843: [298398234a57] 30844: 30845: * src/includes/main.h: 30846: Added ARRAYSIZE macro for calculating the size of an array. 30847: [da66ef81e05f] 30848: 30849: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 30850: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 30851: src/log.c: 30852: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 30853: is more consistant with the other defines from config.h. Also 30854: enabled this option by default in config-default.h 30855: [d53e422be120] 30856: 30857: * src/gui-sdl/dlgSound.c: 30858: Fixed compiler warning about comparison between signed and unsigned 30859: [9bbc7539b927] 30860: 30861: 2009-06-03 Thomas Huth 30862: 30863: * website/links.html: 30864: Replaced defunct Pangaelin Willow link with AtariWorld.org 30865: [417e1160625d] 30866: 30867: 2009-06-03 Laurent Sallafranque 30868: 30869: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 30870: added : dsp memory debug mode. (dm [x,y,p]addr) 30871: [eacd30856dac] 30872: 30873: 2009-06-03 Thomas Huth 30874: 30875: * src/falcon/videl.c: 30876: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 30877: [ef2ab9b1727b] 30878: 30879: 2009-06-02 Laurent Sallafranque 30880: 30881: * src/falcon/dsp_cpu.c: 30882: simplified and optimized ccr E, U, N, Z computing. One call is 30883: suffisant to compute the 4 bits. 30884: [cf8241df8eb1] 30885: 30886: * src/falcon/dsp.c: 30887: Changed the registers display in dsp debug mode 30888: [ac7212190edb] 30889: 30890: * src/falcon/dsp_cpu.c: 30891: new code : added read SSH and write management 30892: [79a496454120] 30893: 30894: 2009-06-02 Eero Tamminen 30895: 30896: * doc/compatibility.html: 30897: Aazohm needs joypad 30898: [c8f75d834d11] 30899: 30900: 2009-06-01 Eero Tamminen 30901: 30902: * doc/manual.html: 30903: add note about --grab and pause to mouse section 30904: [61e94eb0172e] 30905: 30906: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 30907: src/screen.c: 30908: add --grab option and release mouse grab when emulation is paused 30909: [76f8f4b9cbc6] 30910: 30911: * doc/compatibility.html: 30912: cryview doesn't work with TT-emu 30913: [66579a94f31d] 30914: 30915: * src/video.c: 30916: fix ST colreg address in comment 30917: [08aad2778d44] 30918: 30919: 2009-06-01 Thomas Huth 30920: 30921: * src/ikbd.c: 30922: Increase the amount of cycles for sending keyboard data 30923: automatically. This fixes the mouse cursor in "Froggies over the 30924: fence" and "Dragonnels" demo. 30925: [5cc6980b42b8] 30926: 30927: 2009-06-01 Laurent Sallafranque 30928: 30929: * src/falcon/dsp.c: 30930: added PC to dsp debugger 30931: [fecec9b10035] 30932: 30933: 2009-06-01 Thomas Huth 30934: 30935: * src/ikbd.c: 30936: The byte which is sent by the IKBD after a reset command has to be 30937: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 30938: anymore during its buggy start up sequence. 30939: [ef5d7d38c404] 30940: 30941: 2009-05-31 Eero Tamminen 30942: 30943: * Makefile, python-ui/Makefile: 30944: install also python-ui 30945: [266bdbbbb153] 30946: 30947: * python-ui/dialogs.py: 30948: convert string underlines (interpreted as kbd-shortcuts) to dashes 30949: [4dd6ffe7ad2e] 30950: 30951: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 30952: console.py, python-ui/hatari.py, python-ui/hatariui.py: 30953: support arbitrary sound frequency. scripts should be executable 30954: [51752f7cfff8] 30955: 30956: 2009-05-31 Thomas Huth 30957: 30958: * src/dmaSnd.c: 30959: Calculate frame position only once instead of two times when playing 30960: stereo sound. 30961: [95e5a9d63265] 30962: 30963: * src/dmaSnd.c: 30964: Scale down DMA samples before mixing with PSG sound so that they are 30965: at the same level. The song "On behalf of the Queen" by 505 should 30966: now sound better. 30967: [e27e82952a01] 30968: 30969: * src/Makefile: 30970: Avoid linking the main executable if nothing has been changed at 30971: all. 30972: [7ee334a132f0] 30973: 30974: 2009-05-29 Eero Tamminen 30975: 30976: * doc/hatari.1, doc/manual.html, src/options.c: 30977: playback frequency can now be set to "any" value, update --sound 30978: accordingly 30979: [eaabb21ef451] 30980: 30981: * python-ui/hatari-icon.png, python-ui/hatari.png: 30982: add missing / necessary images back 30983: [68709f44956d] 30984: 30985: 2009-05-28 Laurent Sallafranque 30986: 30987: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 30988: src/falcon/dsp_disasm.c: 30989: removed X and Y external ram buffers (gain 64 ko) some code rewrote 30990: minor bug fixes 30991: [054e541ac3b3] 30992: 30993: 2009-05-24 Eero Tamminen 30994: 30995: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 30996: update python-ui TODO, fix Midi config names, update trace flags 30997: list 30998: [6a9db0e5723d] 30999: 31000: 2008-10-19 Eero Tamminen 31001: 31002: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 31003: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 31004: - Implement peripherals dialog 31005: - Check sound output file extension as required by Hatari 31006: - disk -> floppy dialog 31007: - update TODO&Changelog 31008: [d98dc87b9415] 31009: 31010: 2008-09-29 Eero Tamminen 31011: 31012: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 31013: ui/hatari.py, python-ui/uihelpers.py: 31014: Implement support for paths and update TODO 31015: [0ce48441def7] 31016: 31017: 2008-09-28 Eero Tamminen 31018: 31019: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 31020: ui/hatariui.py, python-ui/uihelpers.py: 31021: - add support for auto frameskip, statusbar and overlay led and 31022: simplify the display dialog code a bit 31023: - remove support for multiple machine setups now that Hatari config 31024: loading (after startup) works, this makes the dialog easier to use 31025: - fix memory size setting 31026: - other minor changes 31027: [eadf8aca0f3a] 31028: 31029: 2008-08-28 Eero Tamminen 31030: 31031: * python-ui/Changelog, python-ui/TODO: 31032: - make changelog more readable 31033: - remove Hatari stuff from TODO list (some of is now implemented and 31034: rest discussed with Thomas) 31035: [aad379ed7f16] 31036: 31037: 2008-07-30 Eero Tamminen 31038: 31039: * python-ui/hatari-console.py: 31040: - support for older Pythons (non-derived class syntax) 31041: - check whether Hatari supports --control-socket option 31042: - support Hatari remote path setting and device toggling 31043: - add hatari-console help 31044: [69a5288ff975] 31045: 31046: 2008-07-26 Eero Tamminen 31047: 31048: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 31049: ui/TODO: 31050: - Moved feature TODOs from source to new TODO file and added there 31051: also some issues found from Hatari too + things that Steem has 31052: - Added Changelog 31053: - README update 31054: [727560b53cd6] 31055: 31056: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 31057: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 31058: python-ui/uihelpers.py: 31059: - Added recanim, recsound, config load/save and memory snapshot 31060: load/save features. If config changed in UI, give a temporary 31061: config file to Hatari whenever it's re-run 31062: - Fullscreen isn't anymore a toggle as user cannot use this option 31063: if Hatari is fullscreen... Removed fullscreen config option 31064: handling as it will be changed also directly from Hatari 31065: - To support drag&drop for the UI, it forwards non-option args 31066: (floppy name) to Hatari from the UI command line 31067: - Disk image and joystick settings to separate dialogs 31068: - Add dummy paths and peripherals settings dialogs 31069: - Check that Hatari supports --control-socket argument 31070: - Make dialog run() methods more consistent 31071: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 31072: accepts '()' for classes not inheriting anything) and wrapper 31073: scripts to older SH (use exit when outside func body) 31074: [492d35446e43] 31075: 31076: 2008-07-11 Eero Tamminen 31077: 31078: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 31079: add desktop file, minor tweaks 31080: [0b4f154621f6] 31081: 31082: 2008-07-10 Eero Tamminen 31083: 31084: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 31085: ui/hatariui, python-ui/setup.py: 31086: - Add Makefile for installing and make script installable 31087: - Update README and add .cvsignore for local bytecompiled .py files 31088: - remove useless setup.py 31089: [8b89b8ff559c] 31090: 31091: 2008-07-07 Eero Tamminen 31092: 31093: * python-ui/hatariui, python-ui/hatariui.py: 31094: fix single row panel with actions 31095: [08119e0ee4cc] 31096: 31097: 2008-07-06 Eero Tamminen 31098: 31099: * python-ui/hatari-ui, python-ui/hatari-ui.py: 31100: old UI is now redundant 31101: [bee8da661e8d] 31102: 31103: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 31104: python-ui/uihelpers.py: 31105: - fix: create_toolbutton utility 31106: - fix: make sound settings into a dialog 31107: - fix: fastforward & fullscreen initial state in actions 31108: - add new hatariui helper script 31109: - enable keyboard shortcuts when Hatari isn't embedded 31110: - make panels into actions and if user gives any on command line, 31111: add them to menu too 31112: - close by itself on a row is enough as a button, no need for 31113: toolbar + toolitem 31114: [2924cd3efb20] 31115: 31116: 2008-07-05 Eero Tamminen 31117: 31118: * python-ui/hatariui.py: 31119: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 31120: key events to go to Hatari (at all) when toolbars are used. 31121: [28e9210f925c] 31122: 31123: * python-ui/hatariui.py: 31124: Large refactoring for the new hatariui.py: 31125: - get menus working + option to disable them 31126: - converted all buttons to toolbars and toolbar items and it mostly 31127: works, but it steals focus from Hatari! 31128: - slightly improved Hatari window resize handling 31129: [656cf0873578] 31130: 31131: 2008-07-03 Eero Tamminen 31132: 31133: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 31134: python-ui/hatariui.py, python-ui/uihelpers.py: 31135: - move text/click input buttons to separate dialog 31136: - move menu/actions stuff to new hatariui.py file which will 31137: eventually replace hatari-ui.py 31138: [fbed1df56baf] 31139: 31140: 2008-07-01 Eero Tamminen 31141: 31142: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 31143: python-ui/hatari.py: 31144: - add borders, st-low zoom and fullscreen options support 31145: - controls for first two to display dialog, fullscreen as 31146: action/button 31147: - fine-tune dummy menu texts 31148: [bd1218b8145f] 31149: 31150: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 31151: - add dummy (for now) Hatari UI menu 31152: - move run-time display settings into dialog of their own as it's 31153: impossible to have slider in menu (for frameskip) 31154: [6392e4d610d3] 31155: 31156: 2008-06-26 Eero Tamminen 31157: 31158: * python-ui/hatari.py: 31159: better check for required Hatari support 31160: [e6db36811654] 31161: 31162: * python-ui/hatari.py: 31163: assert that Hatari supports the required --control-socket option 31164: [53394dd57397] 31165: 31166: 2008-06-25 Eero Tamminen 31167: 31168: * python-ui/dialogs.py: 31169: - allow user to eject disks in peripherals dialog 31170: - support "use HD" option in machine config dialog 31171: - in both of these dialogs, batch the changes in one go to Hatari 31172: [9df61e51ff51] 31173: 31174: * python-ui/hatari-ui.py: 31175: make new Hatari window size reading more robust against Hatari 31176: reboots and re-running (previously it could get stuck sometimes when 31177: Hatari was asked to reboot itself after re-running Hatari). 31178: [f83da3dc70fd] 31179: 31180: * python-ui/config.py: 31181: - empty string key values should be shown and saved as "", not 31182: "None" 31183: [f6cc4bfd3a49] 31184: 31185: * python-ui/hatari.py: 31186: - more robustness for the case when user terminates Hatari 31187: - support for batching Hatari option changes 31188: - support for g/setting floppydir and whether to use HD 31189: [7ad0ebf97c65] 31190: 31191: 2008-06-24 Eero Tamminen 31192: 31193: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 31194: request and process Hatari window size change messages from Hatari 31195: [9686a111db9a] 31196: 31197: 2008-06-18 Eero Tamminen 31198: 31199: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 31200: warn if Hatari configuration is missing and bail out 31201: [2266d934ae10] 31202: 31203: 2008-06-16 Eero Tamminen 31204: 31205: * python-ui/uihelpers.py: 31206: bump version number 31207: [a9d7d64779ec] 31208: 31209: * python-ui/hatari-ui.py: 31210: smarter control resize policy 31211: [c7372558145f] 31212: 31213: 2008-06-15 Eero Tamminen 31214: 31215: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 31216: python-ui/uihelpers.py: 31217: - "finish" configuration setup dialog and add support for all the 31218: required hatari variables 31219: - list (in comment) which Hatari variables are not yet supported 31220: - disable Hatari internal quit confirmation when starting Hatari 31221: [3b8dfceaa4d7] 31222: 31223: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 31224: ui.py: 31225: - UI: support taking screenshots 31226: - console: add support for "savemem" 31227: [80f10c5db6ec] 31228: 31229: 2008-06-14 Eero Tamminen 31230: 31231: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 31232: add warm/cold reset/reboot button and dialog 31233: [e84454e94777] 31234: 31235: 2008-06-13 Eero Tamminen 31236: 31237: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 31238: - fix debugui.py default config value type (without saved config 31239: you got exception when trying to switch to disasm or memory dump 31240: mode) 31241: - hide peripherals dialog faster 31242: - correct ConfigStore() constructor __doc__ method 31243: [d11eaedd1b9b] 31244: 31245: 2008-06-11 Eero Tamminen 31246: 31247: * python-ui/dialogs.py, python-ui/hatari.py: 31248: fix initial disk name 31249: [16a0d6faadc7] 31250: 31251: * python-ui/README, python-ui/dialogs.py: 31252: README improvements, note that UI needs saved hatari.cfg 31253: [664f3909c53f] 31254: 31255: 2008-06-10 Eero Tamminen 31256: 31257: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 31258: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 31259: - move table helper functions from debugui.py to uihelpers.py 31260: - adapt to the new Hatari joystick settings option 31261: - add handling for the new Hatari disk options 31262: - add Hatari peripherals dialog (uses table helpers) and move disk & 31263: joystick settings there 31264: - refactor hatari.py a bit so that debugui.py can be given options 31265: with which it should run Hatari 31266: - comment code more 31267: [fdb1eadf31d6] 31268: 31269: 2008-06-08 Eero Tamminen 31270: 31271: * python-ui/hatari-console.py, python-ui/hatari.py: 31272: add disk support now that Hatari got options for them 31273: [f6b798f96abc] 31274: 31275: 2008-06-07 Eero Tamminen 31276: 31277: * python-ui/dialogs.py: 31278: decided on different/simpler setup dialog structure (still dummy 31279: though) 31280: [91b3491419b8] 31281: 31282: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 31283: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 31284: - stupid oversight, Hatari configuration has after all sections 31285: with keys named the same (shortcut and joystick sections), needed 31286: to rewrite config handling to take this into account 31287: - added joystick emu selection 31288: - apply doesn't close trace settings dialog, only close will do 31289: [56be835accd0] 31290: 31291: 2008-06-06 Eero Tamminen 31292: 31293: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 31294: - ">" can be used to put controls in multiple rows/columns 31295: - close button allowed only in panels 31296: [66dd8855b1e8] 31297: 31298: 2008-06-03 Eero Tamminen 31299: 31300: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31301: - add blitter trace setting 31302: - shorten "Spec512 support" checkbox name (now that tooltips work) 31303: [cead7a5a4376] 31304: 31305: * python-ui/hatari-console.py, python-ui/hatari.py: 31306: - USER isn't always defined, use PID instead in socket/file names 31307: [0a8a14745494] 31308: 31309: 2008-06-02 Eero Tamminen 31310: 31311: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 31312: small screen / N8x0 improvements 31313: - trace options are in three columns, not two 31314: - if close button is given for a panel, set its type as dialog 31315: [84ea0787f41a] 31316: 31317: 2008-05-30 Eero Tamminen 31318: 31319: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 31320: ui/hatari-ui.py, python-ui/uihelpers.py: 31321: - add README 31322: - allow running the UI and debugger scripts from elsewhere than 31323: where the scripts themselves (and icon/logo images) are 31324: [fc71ccb1ab75] 31325: 31326: 2008-05-28 Eero Tamminen 31327: 31328: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31329: add support for trace settings loading and saving 31330: [fdbc9535c239] 31331: 31332: * python-ui/config.py, python-ui/dialogs.py: 31333: - fix cosmetic bugs in config file output (newlines between 31334: sections and capitalized True/False) 31335: - add checkpointing to configuration and change changed config 31336: variable checking/listing to use that. Checkpointing will be 31337: useful for Hatari configuration dialogs 31338: [ee214fb50318] 31339: 31340: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31341: code documentation improvements: 31342: - prefixing more private methods with "_" 31343: - adding docstrings to more public methods 31344: [aeee34e6a18c] 31345: 31346: 2008-05-27 Eero Tamminen 31347: 31348: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31349: code cleanup: 31350: - add docstrings to methods 31351: - prefix internal methods with "_" as is python convention 31352: - all dialogs take same __init__ constructor arguments and same 31353: number of run() method arguments 31354: [6c8a807a4815] 31355: 31356: * python-ui/debugui.py: 31357: code cleanup: 31358: - don't derive from HatariUIDialog unnecessarily 31359: - change helper methods that don't use other class methods or object 31360: variables into functions 31361: - prefix internal methods with "_" is is python convention 31362: - add docstrings to methods 31363: [b072ff6ce493] 31364: 31365: 2008-05-26 Eero Tamminen 31366: 31367: * python-ui/hatari-ui, python-ui/hatari-ui.py: 31368: - fix panel button tooltips 31369: - another panel example to the hatari-ui script 31370: [564bb863b8c0] 31371: 31372: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 31373: python-ui/uihelpers.py: 31374: More refactoring inspired by Pylint OO-style warnings: 31375: - move common / helper functions from dialogs.py to new uihelpers.py 31376: file 31377: - add there create_toggle() and create_button() and use these in 31378: debugger and hatari UI instead of methods 31379: - move class variable constants to their own Constants and UInfo 31380: classes, this makes sharing them more explicit 31381: - associate HatariControls instead of inheriting it in HatariUI, 31382: this makes the class roles more explicit (but there are some less 31383: clean things still) 31384: - prefix all internal callback methods in HatariControls with "_" 31385: (which is a Python idiom) 31386: [c9a730067c5a] 31387: 31388: 2008-05-25 Eero Tamminen 31389: 31390: * python-ui/debugui.py: 31391: - refactor address handling to MemoryAddress class from DebugUI 31392: class in preparation for additional memory area monitoring windows 31393: requested by Nicolas 31394: - ask user whether Hatari should be killed instead of just killing it 31395: - fix OO-style issues reported by pylint 31396: [f873f3288642] 31397: 31398: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31399: - fix few errors 31400: - move killdailog functionality to dialogs.py so that Debug UI can use 31401: it too 31402: - make paste timeout callback to a function from method (I'm 31403: assuming this guarantees the text paste object is not leaked) 31404: - fix OO-style issues reported by pylint 31405: [c93b449a3539] 31406: 31407: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 31408: - improve documentation (comments) 31409: - fix issues reported by pylint 31410: - take hatari configuration border settings into account when 31411: deciding on Hatari cli option 31412: [59459d1d3670] 31413: 31414: * python-ui/hatari-ui, python-ui/hatari-ui.py: 31415: - refactor widgets to new HatariUIWidgets class from HatariUI 31416: - user can now specify that control are in separate panel windows 31417: - updated Hatari frameskip only when users releases mouse button 31418: [09ca1c525a93] 31419: 31420: * python-ui/hatari-console.py: 31421: - fix TAB completion I broke earlier 31422: - fix more pylint warnings (put main code inside a function) 31423: [74698a1cfb3f] 31424: 31425: * python-ui/debugui.py: 31426: - nicer resizing for dialogs 31427: - leave 0x prefix out from addresses in dialogs 31428: - kill Hatari on exit 31429: [fbfa8dbc287b] 31430: 31431: * python-ui/dialogs.py: 31432: UI improvements: 31433: - trace settings to two rows 31434: - config changes list has scrollbars only when needed 31435: [d6932761b57f] 31436: 31437: 2008-05-24 Eero Tamminen 31438: 31439: * python-ui/debugui.py: 31440: - add memory load and save dialogs & functionality 31441: - refactor the existing classes for this a bit 31442: [a148f18c41ed] 31443: 31444: * python-ui/dialogs.py: 31445: add note and question dialogs, some improvements 31446: [06780b0a5584] 31447: 31448: 2008-05-21 Eero Tamminen 31449: 31450: * python-ui/hatari-console.py: 31451: - add event and debugger shortcut handling to hatari-console 31452: - resolve few pylint warnings 31453: [b55f5d6a0f10] 31454: 31455: 2008-05-20 Eero Tamminen 31456: 31457: * python-ui/config.py, python-ui/debugui.py: 31458: config.py: 31459: - improve doc strings 31460: - enable configuration file saving 31461: - create config file on save if it doesn't exits (under ~/.hatari) 31462: debugui.py: 31463: - read/write Debug UI options from/to configuration file 31464: - bind enter to applying options in options dialog 31465: [0a79104ae5c9] 31466: 31467: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31468: Prepare for DebugUI and HatariUI configuration handling: 31469: - generalize Hatari configuration handling code and move it to to a 31470: new config.py file 31471: - split Config class to ConfigStore and ConfigVariables classes 31472: - ConfigVariables class makes accessing the configuration variables 31473: nicer as they are now class attributes and have proper types 31474: instead of being just strings. The code checks/enforces the Hatari 31475: types (bool, int, string) on them 31476: - ConfigStore class then takes care of loading/saving of 31477: configuration and its changes 31478: - Renamed ConfigMapping class left to hatari.py into 31479: HatariConfigMapping and adapted it to the configuration handling 31480: changes 31481: [607cc4333fcc] 31482: 31483: 2008-05-19 Eero Tamminen 31484: 31485: * python-ui/dialogs.py: 31486: make changed settings dialog text area size itself sensibly 31487: [d74c86889411] 31488: 31489: 2008-05-17 Eero Tamminen 31490: 31491: * python-ui/debugui.py, python-ui/hatari.py: 31492: - use todo and error dialogs in debug UI 31493: - add options dialog for number of lines on screen 31494: - use different address skips in memdump & disasm modes 31495: - get distinct lines from hatari instead of concatenated data 31496: - remove "Default" button as useless (when monitor windows are added) 31497: and set Registers as default mode (+ get address from PC register) 31498: - lots of fixes to how address changes are calculated 31499: [da385300c4e2] 31500: 31501: * python-ui/dialogs.py: 31502: - add TodoDialog and ErrorDialog 31503: - baseclass improvements 31504: [63394af0224f] 31505: 31506: 2008-05-13 Eero Tamminen 31507: 31508: * python-ui/debugui.py: 31509: - Support arrow keys and page up/down as Nicolas requested 31510: - Added buttons corresponding to page up/down address change 31511: - fixed TODO dialog close button 31512: - fixed address entry size 31513: [421558cf7504] 31514: 31515: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31516: - make debug UI work also as standalone 31517: - move Hatari output file open and read from debugui.py to hatari.py 31518: [f3744a49335e] 31519: 31520: 2008-05-11 Eero Tamminen 31521: 31522: * python-ui/debugui.py: 31523: remove extra space 31524: [5e3c71f3304a] 31525: 31526: * python-ui/debugui.py: 31527: when Hatari is stopped again, let Hatari decide from which address 31528: to do the disassemble/memdump (hopefully that's PC) 31529: [9bdf763029f8] 31530: 31531: * python-ui/debugui.py: 31532: - <<, <, >, >> buttons work now 31533: - user can set the address also 31534: - add button for default address and option 31535: - show dialogs for all TODOs 31536: [d3744f5a657e] 31537: 31538: * python-ui/debugui.py: 31539: - fix debugui startup, try deleting the log file only if it exists 31540: - make register dump just one of the dump modes 31541: - fix the dump widget to monospace font and make it not to resize 31542: the debugui window if the widget is smaller than the available 31543: space, only when there's too little space 31544: [4b162eb0c9fb] 31545: 31546: * python-ui/hatari-ui: 31547: convenience script for launching hatari-ui.py with all options 31548: [129e3f12ad94] 31549: 31550: * python-ui/hatari.py: 31551: improvements to embed window size option matching 31552: [ab111e92c4ec] 31553: 31554: 2008-05-10 Eero Tamminen 31555: 31556: * python-ui/debugui.py: 31557: fix text to monospaced 31558: [0fd47415f3fc] 31559: 31560: * python-ui/debugui.py: 31561: - add code for reading Hatari debugger output. fifo had problems, 31562: but a regular file seems to work as well for now 31563: - the window hide/show works now properly and there are labels for 31564: showing the debugger output and address, but they need still a lot 31565: of fixes and almost none of the buttons do anything yet 31566: [733761addf28] 31567: 31568: * python-ui/hatari.py: 31569: fix hatari-stop/cont 31570: [e60b244afc85] 31571: 31572: 2008-05-09 Eero Tamminen 31573: 31574: * python-ui/hatari-ui.py: 31575: improve text/key insert button tooltips 31576: [d8a88a8be675] 31577: 31578: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31579: - add initial dummy debugger UI 31580: - instead of using SIGSTOP on Hatari process, use the new hatari- 31581: stop and hatari-cont remote commands, this allows Hatari to 31582: receive debugging commands while emulations itself is disabled 31583: - fix bug from paste dialog refactoring 31584: - other minor changes 31585: [3cfcdbb78edf] 31586: 31587: 2008-05-08 Eero Tamminen 31588: 31589: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31590: - support inserting strings in addition to keycodes 31591: - refactored code in paste dialog to a class of its own for this 31592: - allow user to specify separators between controls 31593: - add tooltips automatically to controls 31594: - improved help 31595: - some other minor changes 31596: [e4fc51a5afa9] 31597: 31598: 2008-05-07 Eero Tamminen 31599: 31600: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31601: - do dialog hide in dialog classes instead of caller 31602: - add dialog for pasting text to Hatari (after fixing that at Hatari 31603: side...) 31604: [627f04a4b48b] 31605: 31606: 2008-05-05 Eero Tamminen 31607: 31608: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31609: - complete configuration change support for now 31610: - show at exit which configuration options were changed and allow 31611: user to select whether to save or discard them 31612: - fix frameskip value (Gtk scale widget returns float instead of int) 31613: [4786f799493f] 31614: 31615: 2008-04-30 Eero Tamminen 31616: 31617: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31618: - refactored all the configuration variable handling/mapping from 31619: Hatari and HatariUI classes to the new ConfigMapping class. This 31620: way the other classes don't need to know anything about the config 31621: variable names etc. 31622: - when Hatari options having corresponding config variable are 31623: changed, using ConfigMapping sets the new value also to internal 31624: config variables hash 31625: - take a copy of the original config vars and add functions for 31626: listing what was changed and to revert the changes. These can be 31627: used from the QuitSaveDialog 31628: - config variable names are uniq, so simplified their handling a 31629: bit, section->variable mapping is needed only when saving the 31630: configuration 31631: [0171c125ceb3] 31632: 31633: 2008-04-28 Eero Tamminen 31634: 31635: * python-ui/hatari-ui.py: 31636: add controls for Spec512 and Sound 31637: [7ef6c74e15a1] 31638: 31639: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 31640: start on setup dialog (currently dummy one) and some other minor 31641: changes 31642: [8e0f2db91d8e] 31643: 31644: 2008-04-27 Eero Tamminen 31645: 31646: * python-ui/dialogs.py, python-ui/hatari-ui.py: 31647: - move all dialogs to their own .py file as separate classes 31648: - fix latest command line parsing changes and improve its error 31649: messages 31650: [388f7e659269] 31651: 31652: * python-ui/hatari-ui.py, python-ui/hatari.py: 31653: - add support for buttons that simulate doubleclick, rightclick and 31654: keypress (requires my patch from hatari-devel to Hatari) 31655: [c27553931493] 31656: 31657: 2008-04-26 Eero Tamminen 31658: 31659: * python-ui/hatari-ui.glade: 31660: removed the glade file too 31661: [7b3bf52cd325] 31662: 31663: * python-ui/hatari-ui.py, python-ui/hatari.py: 31664: - moved Hatari socket writing from hatari-ui.py to hatari.py 31665: - glade doesn't really help that much and gives less control, so I 31666: just wrote code for all the dialogs I created earlier with glade 31667: and discarded the glade stuff 31668: - rewrote how the UI is created; user can now specify all controls 31669: in the UI (from the provided set of them) and whether they are at 31670: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 31671: separation at the same time 31672: [bf2e8899173a] 31673: 31674: * python-ui/hatari-ui.py: 31675: fix frameskips config var name 31676: [41e698aa0e5b] 31677: 31678: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 31679: - hatari commands are separated by newlines 31680: - add buttons for debug and trace to the UI 31681: - add dialog for selecting which tracings options are enabled 31682: [9e144b72d869] 31683: 31684: 2008-04-24 Eero Tamminen 31685: 31686: * python-ui/hatari-ui.py, python-ui/hatari.py: 31687: - add UI support for actually controlling hatari when it's running 31688: - maxspeed Hatari option was renamed to fast-forward 31689: - fix GtkRange stealing Hatari keyboard focus 31690: [9427957741ed] 31691: 31692: 2008-04-22 Eero Tamminen 31693: 31694: * python-ui/hatari-console.py: 31695: allow multiple options and their parameters on same line 31696: [62b2d79dee3a] 31697: 31698: * python-ui/hatari-console.py, python-ui/hatari.py: 31699: socket should be user specific 31700: [967da9d6801f] 31701: 31702: * python-ui/hatari-console.py: 31703: console, not ui 31704: [35eb6c9a2ff7] 31705: 31706: * python-ui/hatari.py: 31707: add support for Hatari control socket 31708: [ff33ad56a1d0] 31709: 31710: * python-ui/hatari-console.py: 31711: This is now about ready: 31712: - Added support for all Hatari command line options 31713: - Args given when console is invoked are forwarded to Hatari 31714: - Hatari is started immediately and console exits if Hatari isn't 31715: anymore running 31716: [d456f469dccc] 31717: 31718: * python-ui/hatari-console.py: 31719: add readline using hatari-console test program 31720: [c65500f14987] 31721: 31722: 2008-03-30 Eero Tamminen 31723: 31724: * python-ui/hatari-ui.py: 31725: finish UI side of the first shortcut widgets. (it's best to do some 31726: modifications to Hatari to get them actually to do something as 31727: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 31728: [a7fdc8520d13] 31729: 31730: 2008-03-29 Eero Tamminen 31731: 31732: * python-ui/hatari.py: 31733: fix 31734: [e8b50a48fcb6] 31735: 31736: * python-ui/hatari-ui.py: 31737: start adding shortcut button support + better command line parsing 31738: [085e1b348ac8] 31739: 31740: * python-ui/hatari-ui.py, python-ui/hatari.py: 31741: give Hatari options that make best out of the space it's embedded 31742: [140ef6fa7561] 31743: 31744: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 31745: ui/setup.py: 31746: - about dialog should be dialog and dialogs are not resizable 31747: - configure dialog updates 31748: - change layout so that hatari container window size is not changed 31749: and if it is, resize it 31750: -> TODO: larger window should be OK... (works fine on N810 now) 31751: [4abd35d17ce2] 31752: 31753: 2008-03-12 Eero Tamminen 31754: 31755: * python-ui/hatari.py: 31756: remove TODO that's done 31757: [42462e006d0c] 31758: 31759: 2008-03-08 Eero Tamminen 31760: 31761: * python-ui/hatari-ui.py, python-ui/hatari.py: 31762: hatari.py: 31763: - neither hatari nor config classes are singletons anymore 31764: - configuration loading, saving and showing 31765: - setting and getting of config key values 31766: - they work as strings as there's no map of the key types like in 31767: Hatari itself 31768: - when embedding the window, guarantee that emulated machine is 31769: either ST or STE to make sure window size will be correct hatari- 31770: ui.py: 31771: - fix to closing of the UI 31772: [6f9781f6e1f7] 31773: 31774: 2008-03-04 Eero Tamminen 31775: 31776: * python-ui/hatari.py: 31777: support different embed window sizes, hatari supports now borders 31778: off 31779: [7c525f9ad7b6] 31780: 31781: 2008-03-03 Eero Tamminen 31782: 31783: * python-ui/hatari.py: 31784: get correct Hatari config path 31785: [d8afba486a1f] 31786: 31787: 2008-02-25 Eero Tamminen 31788: 31789: * python-ui/hatari-ui.py, python-ui/hatari.py: 31790: Embedding of Hatari window is now optional 31791: [4d9002828347] 31792: 31793: 2008-02-23 Eero Tamminen 31794: 31795: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 31796: add configure dialog for Hatari with non-working content 31797: 31798: (pretty far from working... First is needed conf loading, creating 31799: rest of the conf UI in glade, then backend code for that, saving new 31800: config, creating suitable Hatari config lines from the configuration 31801: in case its not saved etc.) 31802: [affbdc70ca17] 31803: 31804: * python-ui/hatari-ui.py, python-ui/hatari.py: 31805: * email address 31806: * handle window close button & Hatari exit question correctly 31807: [bfd5de45075f] 31808: 31809: * python-ui/hatari-ui.py, python-ui/hatari.py: 31810: * Refactor Hatari instance and configuration handling to new 31811: hatari.py file 31812: * Change button orders and change dummy maxspeed button to 31813: pause/unpause 31814: * Do Hatari pause/unpause functionality 31815: * Add fullscreen option and usage to the UI 31816: * Add icon & title back to mainwin 31817: * Set Hatari socket widget bg to black and remove bg image stuff 31818: * Fix Hatari restart handling 31819: [aa348e9f5c84] 31820: 31821: * python-ui/tests/README: 31822: update, embedding works 31823: [d9eab119b5d4] 31824: 31825: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 31826: * Mainwin: 31827: - write in python as Glade cannot handle it properly 31828: - remove it from the glade file 31829: * Update glade file from glade-2 to glade-3 31830: * Add configure and maxspeed placeholder buttons 31831: [761c1db11973] 31832: 31833: 2008-02-22 Eero Tamminen 31834: 31835: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 31836: test.py: 31837: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 31838: support) and CAN_FOCUS needs to be *unset* for any other widgets 31839: taking input. Then keyboard works in Hatari. 31840: [d05e700b49dd] 31841: 31842: * python-ui/tests/pygtk-hatari-embed-test.py: 31843: support testing the Hatari itself embedding and more widgets 31844: [090c0e22f5d3] 31845: 31846: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 31847: some testing changes... 31848: [22fc0ec2f17b] 31849: 31850: 2008-01-27 Eero Tamminen 31851: 31852: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 31853: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 31854: embed-test.py, python-ui/tests/pygtk-hello-world.py: 31855: Telling the SDL to embed itself didn't work, neither did work 31856: embedding the Hatari window from PyGtk code. Results of these tests 31857: are in the tests/ subdirectory. 31858: 31859: I added some "meat" to the hatari-ui and next I'm going to try doing 31860: the embedding from the Hatari code itself... 31861: [2f971a884306] 31862: 31863: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 31864: ui/setup.py: 31865: add original Hatari pygtk UI to CVS 31866: [ab9d9e6e207d] 31867: 31868: 2009-05-24 Eero Tamminen 31869: 31870: * doc/compatibility.html: 31871: fix typo 31872: [7b4b687ce8c6] 31873: 31874: 2009-05-24 Thomas Huth 31875: 31876: * src/falcon/videl.c: 31877: Clear horizontal scrolling HW registers during reset. This fixes the 31878: distorted screen after doing a warm reset in the "Fever week" demo. 31879: [a3b8503348b2] 31880: 31881: 2009-05-22 Eero Tamminen 31882: 31883: * doc/compatibility.html, doc/emutos.txt: 31884: compatibility updates. New "TT/Falcon utilities" section 31885: [0eed0c8dbef7] 31886: 31887: 2009-05-21 Thomas Huth 31888: 31889: * website/links.html: 31890: Added link to Hatari for the Wii 31891: [373580a30a9c] 31892: 31893: 2009-05-20 Eero Tamminen 31894: 31895: * doc/compatibility.html: 31896: more URLs for Falcon games. Couple of extra DSP demos work 31897: [21759b081b7b] 31898: 31899: 2009-05-20 Laurent Sallafranque 31900: 31901: * src/falcon/dsp_cpu.c: 31902: Scaling mode added into read_accu (A or B) and limiting improving. 31903: This increase a lot ApexJpeg picture rendering (colors are much 31904: better now) 31905: [6dd935623534] 31906: 31907: 2009-05-17 Laurent Sallafranque 31908: 31909: * src/falcon/dsp_cpu.c: 31910: fix : display correct write value in dsp->host transfer ($FFEB) in 31911: debug mode 31912: [6d3b2f8835c2] 31913: 31914: 2009-05-15 Laurent Sallafranque 31915: 31916: * src/falcon/dsp_cpu.c: 31917: Optimization in move l: decoding 31918: [387817d4a78b] 31919: 31920: * src/falcon/dsp_cpu.c: 31921: fix : correct move S,D register masking (this corrects a move a,n5) 31922: for example 31923: [2c484706bd0d] 31924: 31925: 2009-05-14 Eero Tamminen 31926: 31927: * configure.ac, doc/manual.html, src/main.c: 31928: optionally measure performance using user time (time spent only by 31929: Hatari process) which provides 31930: *much* more accurate results than the use of SDL_GetTicks() "wall 31931: clock". 31932: [9b1022403d88] 31933: 31934: * doc/compatibility.html: 31935: add Logitron Falcon games to list 31936: [227bab467929] 31937: 31938: 2009-05-13 Eero Tamminen 31939: 31940: * doc/compatibility.html: 31941: madness is STe demo, add links to Falcon games + other updates 31942: [7f04894eba20] 31943: 31944: 2009-05-12 Eero Tamminen 31945: 31946: * doc/compatibility.html: 31947: some things work now better, update falcon compatibility 31948: [225d3d5a2149] 31949: 31950: 2009-05-06 Laurent Sallafranque 31951: 31952: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 31953: src/falcon/dsp_core.h: 31954: first implementation of SSI receive data. Lot's of code to add here 31955: [e227e326e129] 31956: 31957: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 31958: src/falcon/dsp_cpu.c: 31959: Temporary fix : reinsert internal detection of frame sync. This 31960: should be set by the DMA crossbar. Temporary fix : remove of 31961: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 31962: [075b35ec6cec] 31963: 31964: 2009-05-05 Laurent Sallafranque 31965: 31966: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 31967: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 31968: rewrite of SSI emulation. Added external frame sync from DMA (pin 31969: SC2), prepared receive data 31970: [89613911d9f1] 31971: 31972: 2009-05-03 Eero Tamminen 31973: 31974: * src/debugui.c: 31975: check length of string scanf reads to prevent stack smashing, remove 31976: redundant code (scanf appends zero) + use standard strchr() 31977: [7ba7c4520f9b] 31978: 31979: * website/links.html: 31980: fix typo & funet link 31981: [fd7285ae3a8e] 31982: 31983: 2009-05-02 Thomas Huth 31984: 31985: * doc/images/discs.png, doc/images/floppydisks.png, 31986: doc/images/harddisks.png, doc/images/main.png, 31987: doc/images/newfloppy.png, doc/images/sound.png, 31988: doc/images/system.png, doc/manual.html: 31989: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 31990: descriptions in the manual. 31991: [bfb2b3b7d340] 31992: 31993: * src/gui-sdl/dlgSystem.c: 31994: DSP emulation mode can now be chosen in the GUI. 31995: [e1a889623eb6] 31996: 31997: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 31998: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 31999: src/includes/configuration.h, src/options.c: 32000: Moved the 'Slow down FDC' option from the 'system' configuration 32001: section to the 'floppy disk' configuration section (where it belongs 32002: to). 32003: [758caec3306d] 32004: 32005: * src/gui-sdl/dlgSound.c: 32006: Support more sample sound frequencies in GUI. 32007: [a9c27faa9da7] 32008: 32009: 2009-05-02 Laurent Sallafranque 32010: 32011: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 32012: added : dsp debug set register (option dr reg=value) 32013: [acdb65155786] 32014: 32015: 2009-05-01 Thomas Huth 32016: 32017: * src/audio.c, src/configuration.c: 32018: Make sure that nAudioFrequency has always a valid value, also when 32019: sound is disabled (thanks to Kåre Andersen for the hint). 32020: [c1cec2ff235d] 32021: 32022: * Hatari.xcodeproj/project.pbxproj: 32023: Removed araglue.h from Xcode project and enabled DSP emulation. 32024: [ee811cc9c7e3] 32025: 32026: * website/links.html: 32027: Revised the hyperlinks and added some new links 32028: [64a657c5f56a] 32029: 32030: 2009-05-01 Laurent Sallafranque 32031: 32032: * src/debugui.c, src/falcon/dsp.c: 32033: removed the TODO for dsp disasm Eero removed yesterday and I readded 32034: by mistake tonight. 32035: [fb476efad98a] 32036: 32037: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 32038: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 32039: fixed some minor bugs added dsp disasm dump registers (command dr in 32040: the debugger) modified dsp disasm program to display correctly 32041: instructions in 2 words added some comments 32042: [b2135292468d] 32043: 32044: 2009-04-30 Thomas Huth 32045: 32046: * src/falcon/dsp.c: 32047: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 32048: [eb140e8c06a2] 32049: 32050: * src/gui-osx/PrefsController.m: 32051: Made OS X Prefs compilable again (fixed issue with sound playback 32052: frequency variable). 32053: [5f6030a47474] 32054: 32055: * src/gui-sdl/dlgFileSelect.c: 32056: Use PATHSEP instead of hard-coded (forward) slash. 32057: [bbbe5262222c] 32058: 32059: 2009-04-30 Eero Tamminen 32060: 32061: * doc/release-notes.txt: 32062: add more things into devel version release notes 32063: [e58c5b92462a] 32064: 32065: * doc/authors.txt: 32066: list Laurent's and Kenneth's latest work in authors.txt 32067: [c7e916e675b8] 32068: 32069: 2009-04-29 Eero Tamminen 32070: 32071: * src/debugui.c: 32072: DSP disasm completed, remove TODO 32073: [40db54c671f3] 32074: 32075: 2009-04-29 Laurent Sallafranque 32076: 32077: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 32078: temporary fix : remove stack pointer management to let Build in 32079: Obsolescence "run". It bugs anyway. 32080: [38250a0a4700] 32081: 32082: * src/falcon/dsp_core.c: 32083: Bug corrected in defines for debugging mode + added 32084: DSP_DISASM_HOSTCVR for host commands. 32085: [80d6bb442f92] 32086: 32087: * src/falcon/dsp_disasm.c: 32088: dsp disasm : change the way traces are displayed. We now display 32089: "pc: opcode disassembled_instruction" 32090: [3ddae76bdf78] 32091: 32092: 2009-04-28 Laurent Sallafranque 32093: 32094: * src/falcon/dsp_cpu.c: 32095: fixed register masking in parallal move + A and B registers in BCHG, 32096: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 32097: least 2 more demos are working : HMMMM and _ demo. 32098: [33fb845310f5] 32099: 32100: 2009-04-26 Eero Tamminen 32101: 32102: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 32103: make DSP disassembly continue work, use consistent CamelCaps 32104: [6d51f52d5174] 32105: 32106: 2009-04-26 Laurent Sallafranque 32107: 32108: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 32109: dsp.c added : use of dsp_disasm instruction length to disasemble 32110: correctly the memory. 32111: [15efd8208354] 32112: 32113: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 32114: src/falcon/dsp_disasm.c: 32115: compil bug correction + added instruction length in DSP disasm code 32116: [0f4b1d578fa8] 32117: 32118: * src/debugui.c: 32119: Added : DSP debug dd command. 32120: [3e115632ea82] 32121: 32122: 2009-04-26 Thomas Huth 32123: 32124: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 32125: Fixed compiler warnings about ignored return values. 32126: [d8bc37558f2c] 32127: 32128: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 32129: /gui-sdl/dlgSound.c, src/includes/audio.h, 32130: src/includes/configuration.h, src/options.c, src/sound.c, 32131: src/wavFormat.c: 32132: Directly save audio frequency in configuration structure instead of 32133: saving an index into a fixed table. This way it will be easier to 32134: support more frequencies later. 32135: [485575733677] 32136: 32137: 2009-04-26 Eero Tamminen 32138: 32139: * doc/hatari.1, doc/manual.html: 32140: add --run-vbls to documentation + a section on performance measuring 32141: [359af9c50fbe] 32142: 32143: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 32144: add simple support for Hatari performance measuring: 32145: - count VBLs when fast-forward is used; output speed when Hatari's 32146: paused 32147: - add option to exit Hatari after given number of VBLs is reached 32148: - remove frame-skip max limit (useful with above when skip=VBLs) 32149: [4cbfe65d3781] 32150: 32151: 2009-04-23 Eero Tamminen 32152: 32153: * doc/memory-usage.txt: 32154: updated memory usage doc to latest Hatari 32155: [177a5c87d1a6] 32156: 32157: * doc/compatibility.html: 32158: sonol. demo works, tron2 doesn't always start with dsp 32159: [e5816e3aeb2e] 32160: 32161: 2009-04-22 Laurent Sallafranque 32162: 32163: * src/falcon/dsp_core.c: 32164: compil error in DSP trace mode fix 32165: [f88ccb556db4] 32166: 32167: * src/falcon/dsp_cpu.c: 32168: Fixed again SR register restoring after a DO loop. 32169: [da485562a661] 32170: 32171: * src/falcon/dsp_cpu.c: 32172: bug fixed in SR restoring at end of do loop. Only bit LF must be 32173: restored. 32174: [3091cb3404e7] 32175: 32176: 2009-04-21 Laurent Sallafranque 32177: 32178: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 32179: Fixed stack pointer (push, pull and exception). When dream become 32180: reality demo now works. 32181: [a0eb8a9a442d] 32182: 32183: 2009-04-19 Eero Tamminen 32184: 32185: * src/debugui.c: 32186: address increase TODOs for DSP stubs 32187: [e2d160b1ca5f] 32188: 32189: * src/debugui.c: 32190: get rid of compiler warnings and isRange boolean 32191: [244f68fd27fe] 32192: 32193: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 32194: parse DSP addresses for DSP debugger stubs: 32195: - generalize range parsing to a new parseRange() function 32196: - add range parsing to DSP stubs 32197: - improve the parsing error and DSP stubs TODO messages a bit 32198: - in the stubs check whether DSP is enabled 32199: - add new DSP_GetPC() function for the DSP disassemly stub 32200: - add example for outputting DSP regs/disasm/memdump on debugger 32201: invoking 32202: [2add94104300] 32203: 32204: 2009-04-19 Laurent Sallafranque 32205: 32206: * src/falcon/dsp_disasm.c: 32207: fixed move and movem in debugger + code optimization 32208: [110b67c90449] 32209: 32210: 2009-04-19 Eero Tamminen 32211: 32212: * src/debugui.c: 32213: add stubs for DSP debugging commands 32214: [0d94c937e429] 32215: 32216: * src/debugui.c: 32217: trivial debugger enhancements: 32218: - simplify memdumping code by allowing a default address for it 32219: - add example+comment for setting disasm/memdump address and 32220: outputting them whenever debugger is invoked 32221: - do default log setting only once per session 32222: [192592ffeac6] 32223: 32224: * doc/compatibility.html: 32225: Quickly tested most of the Falcon games & updated info: 32226: - moved Capy under TT as it's (supposed) to work there too 32227: - hexagon and cavemania regressed 32228: - added info on sound to many games 32229: - added gemplay & great programs 32230: - other updates 32231: [d63bb60fa2f3] 32232: 32233: 2009-04-18 Laurent Sallafranque 32234: 32235: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 32236: Fixed A and B registers tests in functions xxx_reg( (like 32237: jsclr_reg). Solonuminezcenz demo is full working now. 32238: [fe321b769ef9] 32239: 32240: 2009-04-18 Eero Tamminen 32241: 32242: * doc/compatibility.html: 32243: Several games and demos started working with Laurent's latest 32244: update. Checked which (DSP needing) games/demos have working sound 32245: with Thomas' DSP/sound support addition. 32246: [0bddb4f9f0ff] 32247: 32248: 2009-04-17 Eero Tamminen 32249: 32250: * doc/compatibility.html: 32251: Compatibility list updates for Laurent's DSP/sound fixes 32252: [364de6bf79a6] 32253: 32254: 2009-04-17 Laurent Sallafranque 32255: 32256: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 32257: Some SSI Code cleaning. 32258: [1f674c43c267] 32259: 32260: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32261: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 32262: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 32263: [e27c36526cc6] 32264: 32265: 2009-04-17 Eero Tamminen 32266: 32267: * src/options.c: 32268: update descriptions for IDE and GEMDOS hd emu options. 32269: [389d6c01d98b] 32270: 32271: * src/dmaSnd.c: 32272: *DspOut* variables don't need to be global 32273: [c08f8d3fd91d] 32274: 32275: 2009-04-15 Thomas Huth 32276: 32277: * src/falcon/videl.c: 32278: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 32279: [dd88e7c3a694] 32280: 32281: * src/falcon/videl.c: 32282: Use default target color depth instead of always 8 bpp for Videl 32283: emulation. 32284: [e69fdef33e90] 32285: 32286: * src/falcon/hostscreen.c: 32287: Fixed Dprintf debugging statements 32288: [55c6249a7382] 32289: 32290: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 32291: src/falcon/videl.c: 32292: Moved bitplaneToChunky funtion to videl.c and made it static so that 32293: compiler can optimize better. 32294: [2d3f670f6a47] 32295: 32296: 2009-04-14 Laurent Sallafranque 32297: 32298: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 32299: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 32300: remove of threaded code. 32301: [acee96cea84e] 32302: 32303: 2009-04-13 Thomas Huth 32304: 32305: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32306: Moved the pc_on_rep variable into the dsp_core_t structure. 32307: [742e4ae7b735] 32308: 32309: 2009-04-12 Thomas Huth 32310: 32311: * src/falcon/Makefile: 32312: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 32313: [28cf22dd3723] 32314: 32315: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 32316: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 32317: [99a16773d922] 32318: 32319: * src/falcon/hostscreen.c: 32320: Forgot to remove some remains from araglue.h ... 32321: [fc9d076344be] 32322: 32323: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 32324: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 32325: DSP state is now saved to the memory snapshots, too. Also moved to 32326: the SSI struct variable into the dsp_core_s structure so that it can 32327: be accessed from outside of dsp_core.c, too (needed for saving the 32328: SSI data to the snapshots). 32329: [8c39afe317e1] 32330: 32331: * src/gemdos.c, src/memorySnapShot.c: 32332: Fixed memory snapshot which was broken by new multiple GEMDOS 32333: partitions code. 32334: [e15d761298ff] 32335: 32336: * src/gemdos.c: 32337: Fixed bug in the new single-/multi-partition detection code. 32338: [e06154edd641] 32339: 32340: * src/falcon/hostscreen.h: 32341: Removed obsolete file araglue.h 32342: [b5601cbe997e] 32343: 32344: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 32345: Removed obsolete file araglue.h 32346: [e611b8cbe1f9] 32347: 32348: * src/falcon/dsp.c: 32349: Added proper Doxygen-like function comments. 32350: [36f91f5658e0] 32351: 32352: * src/gemdos.c, src/includes/configuration.h: 32353: Detect GEMDOS HDD single-/multi-partition mode automatically. 32354: [b96e8ea06788] 32355: 32356: 2009-04-11 Thomas Huth 32357: 32358: * src/falcon/dsp_core.c: 32359: Shift DSP SSI data according to word size. First DSP based sound 32360: applications are working now (e.g. DSP MOD player from bITmASTER)! 32361: [b3f12c4333ae] 32362: 32363: 2009-04-10 Sébastien Molines 32364: 32365: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 32366: src/gui-sdl/dlgAlert.c: 32367: MacOS: Made alerts always display in Cocoa rather than SDL 32368: [a50ff16197d4] 32369: 32370: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 32371: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 32372: src/gui-osx/SDLMain.nib/keyedobjects.nib: 32373: MacOS: Added IDE HD control in prefs window 32374: [c40460cd7f9c] 32375: 32376: 2009-04-10 Thomas Huth 32377: 32378: * src/uae-cpu/hatari-glue.c: 32379: Sourcecode beautification 32380: [2df2f71e4ad6] 32381: 32382: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 32383: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 32384: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 32385: now support multiple partitions. It's still disabled by default, set 32386: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 32387: Kaufman for the original version of this patch! 32388: [673d3403389a] 32389: 32390: * src/scandir.c: 32391: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 32392: patch. 32393: [bb7f0c96b4e9] 32394: 32395: * src/gemdos.c: 32396: Cleaned up superfluous white spaces 32397: [0e912a3c92fc] 32398: 32399: 2009-04-10 Sébastien Molines 32400: 32401: * src/falcon/dsp.c: 32402: Fixed build break when DSP_EMULATION is not defined 32403: [ee98a33b3cfd] 32404: 32405: * Hatari.xcodeproj/project.pbxproj, src/gui- 32406: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 32407: /gui-osx/SDLMain.nib/keyedobjects.nib: 32408: MacOS: Updated XCode project, updated prefs dialog to open on 1st 32409: tab and tidied it up 32410: [d6e0b25bc9af] 32411: 32412: 2009-04-10 Thomas Huth 32413: 32414: * src/dmaSnd.c: 32415: Mix SSI transmit samples into sound output buffer. 32416: [3dca3a59b329] 32417: 32418: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 32419: src/falcon/dsp_core.h: 32420: Added interface for reading SSI TX values. 32421: [cb2fa4943666] 32422: 32423: * src/falcon/dsp_cpu.c: 32424: Silenced compiler warnings 32425: [f9167210ffcd] 32426: 32427: 2009-04-08 Laurent Sallafranque 32428: 32429: * src/falcon/dsp_cpu.c: 32430: dsp : bug correct in fast interrupt. HMMM runs better (but still not 32431: displays correctly) 32432: [46f637376808] 32433: 32434: 2009-04-07 Laurent Sallafranque 32435: 32436: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 32437: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 32438: (frame divider value must be incremented by 1) + some code clean up 32439: [90a64f433863] 32440: 32441: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 32442: src/falcon/dsp_disasm.c: 32443: rewrite of dsp opcode decoder and split of many function to increase 32444: dsp speed 32445: [78197ae22e38] 32446: 32447: 2009-04-02 Nicolas Pomarede 32448: 32449: * doc/compatibility.html: 32450: Update note for "No Buddies Land". 32451: [329260f894dc] 32452: 32453: * src/video.c: 32454: Add support for another empty line method by switching res hi/lo 32455: (fix the game No Buddies Land) 32456: [142371d9c9ff] 32457: 32458: 2009-04-02 Eero Tamminen 32459: 32460: * src/includes/log.h: 32461: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 32462: variadic macros) 32463: [a25a16dbe505] 32464: 32465: * Visual.Studio/VisualStudioFix.c: 32466: VC6 fixes from Kenneth for tracing 32467: [76cdc8784edf] 32468: 32469: 2009-04-01 Laurent Sallafranque 32470: 32471: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 32472: src/falcon/dsp_cpu.c: 32473: First implement of SSI transmit data in network mode. Few more 32474: programs which were freezing at startup are running now. Still lot's 32475: of code to write. 32476: [a21c20b09575] 32477: 32478: 2009-03-31 Eero Tamminen 32479: 32480: * doc/authors.txt: 32481: Move Laurent to developers, add Kenneth as contributor, fix my 32482: email. 32483: [3244dad9af5f] 32484: 32485: 2009-03-30 Laurent Sallafranque 32486: 32487: * src/falcon/dsp_cpu.c: 32488: Rework of DSP alu opcode decoder to increase speed 32489: [c4a1d65f20ec] 32490: 32491: 2009-03-30 Thomas Huth 32492: 32493: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 32494: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 32495: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 32496: for the patch) 32497: [eea95cfa165d] 32498: 32499: * src/keymap.c: 32500: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 32501: patch) 32502: [db54d1f88296] 32503: 32504: * src/Makefile: 32505: Fixed Makefile for building with MinGW. 32506: [77d5f466a555] 32507: 32508: 2009-03-29 Laurent Sallafranque 32509: 32510: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32511: added first (still empty) functions and code for SSI support 32512: [9befc816c6cb] 32513: 32514: 2009-03-29 Thomas Huth 32515: 32516: * doc/compatibility.html: 32517: Patch Timer-D must be disabled for Jambala 32518: [868da09ca56e] 32519: 32520: 2009-03-28 Thomas Huth 32521: 32522: * src/change.c: 32523: Reset when changing IDE hard disk images 32524: [e2930480f92d] 32525: 32526: * website/index.html: 32527: Fixed typo in the text of the website. (Thanks to Christoph Fritz 32528: for the patch) 32529: [9258fca627d5] 32530: 32531: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 32532: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 32533: src/includes/dialog.h: 32534: Split disk dialog into two, one dialog for floppies and one for hard 32535: disks. This way there was now enough space in the hard disks dialog 32536: to add configuration entries for the IDE hard disk image, too. 32537: [6cda61c854d4] 32538: 32539: * src/gui-sdl/dlgMain.c: 32540: Reworked main dialog to gain additional space for new buttons. 32541: [4d336694d3b2] 32542: 32543: 2009-03-28 Nicolas Pomarede 32544: 32545: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 32546: src/mfp.c, src/video.c: 32547: When timer B is in event count mode, add support for start of line 32548: events. This very rare mode depends on MFP's AER and allows to 32549: trigger a signal when display starts on each active line. (fix Seven 32550: Gates Of Jambala by Thalion) 32551: [d72baab75803] 32552: 32553: * src/includes/log.h, src/log.c: 32554: Add 'io_all' option for --trace 32555: [5101bbc00845] 32556: 32557: 2009-03-27 Thomas Huth 32558: 32559: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 32560: Added framework for DSP transmit timer. 32561: [b381efcab1f8] 32562: 32563: * src/dmaSnd.c, src/includes/log.h, src/log.c: 32564: Added tracing support for DMA / Falcon sound. 32565: [fedb06eefb3c] 32566: 32567: 2009-03-26 Thomas Huth 32568: 32569: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 32570: Added (still empty) wrapper functions for Falcon sound subsystem. 32571: [dc2892aa3ecb] 32572: 32573: 2009-03-25 Laurent Sallafranque 32574: 32575: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32576: DSP interrupts code optimisations. 32577: [c6567e2a430d] 32578: 32579: 2009-03-25 Eero Tamminen 32580: 32581: * doc/manual.html: 32582: more info on HD drivers. Instead of HTML list, have separate 32583: sections for Mtools and loop device HD image host access. 32584: [ec68ff8f75cb] 32585: 32586: 2009-03-24 Eero Tamminen 32587: 32588: * tools/atari-hd-image.sh: 32589: major hd image creation updates: 32590: - use "sfdisk" instead of "parted" as for that the partition type 32591: can be specified exactly (DOS FAT16, not VFAT) 32592: -> partitions are now compatible with Cecile 32593: - Create files originally as sparse to reduce disk churn 32594: - More error checks and verbosity 32595: - minimum working disk size can be 5MB 32596: [51eadd98f313] 32597: 32598: 2009-03-23 Thomas Huth 32599: 32600: * doc/manual.html: 32601: Corrected some typos 32602: [757012e03486] 32603: 32604: 2009-03-22 Eero Tamminen 32605: 32606: * doc/compatibility.html, doc/emutos.txt: 32607: Added a couple of working and non-working (Falcon) games. 32608: [d3c5fcbeb10b] 32609: 32610: * doc/manual.html: 32611: move GEMDOS HD emu first, add new section on accessing HD image on 32612: Linux as the last section on hard disk support. 32613: [fb998e979134] 32614: 32615: * doc/emutos.txt: 32616: 2 gem games to emutos list 32617: [03b30cca2ffb] 32618: 32619: 2009-03-21 Eero Tamminen 32620: 32621: * tools/atari-hd-image.sh: 32622: check that disk size is sensible, align partition size for mtools 32623: [0d219ec5e708] 32624: 32625: 2009-03-20 Thomas Huth 32626: 32627: * src/ide.c: 32628: Removed debugging code (not required anymore). 32629: [4bb75a9aea2c] 32630: 32631: * tools/atari-hd-image.sh: 32632: Use 'mklabel' command instead of 'mktable' for older versions of 32633: 'parted'. 32634: [1b523b07b50b] 32635: 32636: * doc/compatibility.html: 32637: Added Jaguar XJ220 to compatibility list 32638: [ca8082ecc121] 32639: 32640: * tools/zip2st.sh: 32641: zip2st script does not need 'rename' anymore 32642: [321dad1bcaa5] 32643: 32644: 2009-03-18 Eero Tamminen 32645: 32646: * tools/atari-hd-image.sh: 32647: better variable names + partition size sanity check 32648: [e5363b15af0b] 32649: 32650: * tools/atari-hd-image.sh: 32651: add HD image creation usage examples 32652: [9795b4918314] 32653: 32654: * Makefile: 32655: more informative Makefile error messages 32656: [c3a77387e34a] 32657: 32658: 2009-03-18 Laurent Sallafranque 32659: 32660: * src/falcon/dsp_cpu.c: 32661: dsp code synch with aranym 32662: [b8144299f76e] 32663: 32664: * src/falcon/dsp_cpu.c: 32665: fix for update Rn with modulo : Modulo mode must take care of 32666: multiple buffers when Nx register = modulo 32667: [8be9b7fbe77a] 32668: 32669: 2009-03-18 Eero Tamminen 32670: 32671: * tools/atari-hd-image.sh, tools/zip2st.sh: 32672: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 32673: [5015f10733e7] 32674: 32675: 2009-03-16 Thomas Huth 32676: 32677: * .hgignore: 32678: Added 'missing' file to ignore list. 32679: [68e3d5f82aac] 32680: 32681: * config-default.h, configure.ac, src/file.c: 32682: Added test for availability of select() function 32683: [f8163f4167b1] 32684: 32685: * Makefile-default.cnf, config-default.h, src/file.c: 32686: Some changes for compiling Hatari on the Wii. (based on the patch 32687: from Yohanes) 32688: [1fb906d9e8e0] 32689: 32690: * src/Makefile: 32691: Ensure that Makefile.cnf exists before trying to compile anything. 32692: [3361c2e9f336] 32693: 32694: 2009-03-15 Thomas Huth 32695: 32696: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 32697: Removed unused code and cleaned up. 32698: [fa79930577df] 32699: 32700: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 32701: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 32702: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 32703: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 32704: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 32705: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 32706: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 32707: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 32708: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 32709: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 32710: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 32711: Replaced obsolete RCS IDs 32712: [8916d1d5cd6b] 32713: 32714: 2009-03-15 Laurent Sallafranque 32715: 32716: * src/falcon/dsp_disasm.c: 32717: Sync DSP disasm code from aranym 32718: [a577781adf90] 32719: 32720: 2009-03-13 Thomas Huth 32721: 32722: * src/falcon/dsp_cpu.c: 32723: Missing type for parallel move 0 32724: [66bd06d31f37] 32725: 32726: 2009-03-12 Eero Tamminen 32727: 32728: * doc/emutos.txt: 32729: 4gewinnt compatible with EmuTOS 32730: [58630f745787] 32731: 32732: * doc/compatibility.html: 32733: Parallel move fix fixes grid on DSP JPEG decoded images. 32734: [2b4a84c8a194] 32735: 32736: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 32737: sync parallel move fix from aranym. 32738: [15e357b4268c] 32739: 32740: * src/falcon/dsp_cpu.c: 32741: Sync interrupt functions simplification from aranym. Includes also 32742: hi interrupt host transmit/receice data interrupt updates. 32743: [a857126fca79] 32744: 32745: * src/falcon/dsp_cpu.c: 32746: Sync read_memory*() functions simplification from aranym. 32747: [659477db055a] 32748: 32749: 2009-03-11 Thomas Huth 32750: 32751: * src/falcon/dsp_cpu.c: 32752: dsp56k: Deal with the JMP in interrupt case 32753: [34204469420b] 32754: 32755: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 32756: dsp56k: Fix case for a X:R parallel move which has nearly same 32757: opcode as MOVEP 32758: [9777bfde0486] 32759: 32760: 2009-03-10 Eero Tamminen 32761: 32762: * doc/compatibility.html: 32763: Papa Was a Bladerunner uses DSP 32764: [baa3bee4d5c0] 32765: 32766: 2009-03-08 Eero Tamminen 32767: 32768: * doc/compatibility.html: 32769: Falcon demo sorting by group like elsewhere. Minor corrections to 32770: group names from pouet.net. 32771: [2f5fb3035a18] 32772: 32773: * doc/compatibility.html: 32774: more falcon demos 32775: [e8ee852712a6] 32776: 32777: 2009-03-07 Eero Tamminen 32778: 32779: * doc/compatibility.html, doc/emutos.txt: 32780: Add more TT demos & organize them like other demos. Couple of other 32781: minor updates too. 32782: [3bc8a8da185d] 32783: 32784: 2009-03-04 Thomas Huth 32785: 32786: * Visual.Studio/VisualStudioFix.c: 32787: Patch #2689: The main() handling on Visual Studio needs some more 32788: minor tweaks. 32789: [70e4fef0ded3] 32790: 32791: 2009-03-04 Eero Tamminen 32792: 32793: * tools/atari-hd-image.sh, tools/zip2st.sh: 32794: Show user what scripts are doing, do cleanup in exit handler (exit 32795: handler is able to do cleanup also in error cases). Also, create 32796: harddisk image with single "parted" command. 32797: [fff8a2c3543c] 32798: 32799: * tools/atari-hd-image.sh: 32800: add initial script for creating a harddisk image 32801: [483b197df7f0] 32802: 32803: 2009-03-03 Thomas Huth 32804: 32805: * src/gui-sdl/dlgAbout.c: 32806: Center program name in title dialog 32807: [0611bc9eec2b] 32808: 32809: * src/sound.c: 32810: Cleaned up white spaces. 32811: [84ceddf1abbb] 32812: 32813: 2009-03-01 Eero Tamminen 32814: 32815: * src/falcon/dsp_cpu.c: 32816: separate read_memory_p() function for reading DSP_SPACE_P memory 32817: addresses to improve performance. 32818: [3683d7d0ffef] 32819: 32820: 2009-03-01 Thomas Huth 32821: 32822: * src/falcon/dsp_cpu.c: 32823: Fixed scaling mode tests 32824: [6dae8244f236] 32825: 32826: * src/falcon/dsp_cpu.c: 32827: dsp56k: RND instruction properly used with scaling modes. (fix from 32828: Laurent Sallafranque) 32829: [c4424c71be8d] 32830: 32831: * doc/compatibility.html: 32832: Added Exterminator and No Buddies Land 32833: [991275dcf8be] 32834: 32835: 2009-02-28 Thomas Huth 32836: 32837: * tools/zip2st.sh: 32838: No need to change file names to uppercase when using 32839: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 32840: entries by setting the MTOOL_NO_VFAT environment variable. 32841: [aa612eb9ed6a] 32842: 32843: * Visual.Studio/VisualStudioFix.c, src/main.c: 32844: Added WinMain handling 32845: [0babecf01f61] 32846: 32847: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 32848: Updated file header with license information 32849: [7c1d62fe72b8] 32850: 32851: * config-default.h: 32852: Include VisualStudio.h in default config.h 32853: [e05fedb3dc6d] 32854: 32855: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 32856: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 32857: for the patch! 32858: [358e51279a85] 32859: 32860: * src/falcon/dsp.c: 32861: Assert that dsp_core is always initialized, also without explicit 32862: reset. 32863: [74e9f851778f] 32864: 32865: 2009-02-27 Nicolas Pomarede 32866: 32867: * src/includes/video.h, src/video.c: 32868: Support 0 byte line when switching hi/lo res on STE (different 32869: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 32870: [57654482b592] 32871: 32872: 2009-02-27 Thomas Huth 32873: 32874: * src/falcon/dsp_disasm.c: 32875: Merged DSP disassembler changes from Aranym repository: 32876: - Fix register update in parallel move 32877: - We really don't care about count on same instruction 32878: [16c96a901960] 32879: 32880: 2009-02-25 Thomas Huth 32881: 32882: * src/falcon/dsp_cpu.c: 32883: Small optimization for DSP movec instruction. The sixth bit is 32884: always set in the movec instructions, so the code can be simplified 32885: a little bit. Thanks to Laurent for the hint! 32886: [a696a1a8b125] 32887: 32888: 2009-02-25 Nicolas Pomarede 32889: 32890: * src/video.c: 32891: Correct missing end of line timer B interrupt in the case where 32892: display is stopped with a hi/lo switch. (fix flickering raster in 32893: Dragon Ball part in Blood disk 2 by Holocaust). 32894: [f8bd1e7d7f89] 32895: 32896: 2009-02-25 Eero Tamminen 32897: 32898: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 32899: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 32900: in dsp_core.c. 32901: [15d7f006ad8c] 32902: 32903: 2009-02-24 Thomas Huth 32904: 32905: * src/falcon/dsp_cpu.c: 32906: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 32907: patch) 32908: [4cf2cde1293f] 32909: 32910: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32911: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 32912: Laurent Sallafranque for the patch! 32913: [dd8699967ab6] 32914: 32915: 2009-02-22 Eero Tamminen 32916: 32917: * doc/emutos.txt: 32918: tested new Falcon stuff with EmuTOS 32919: [9896a6714d19] 32920: 32921: 2009-02-22 Thomas Huth 32922: 32923: * src/falcon/dsp_cpu.c: 32924: dsp56k: write_memory functions use 16 bits addressing, no need to 32925: mask or use 32 bits value 32926: [075525d24a35] 32927: 32928: 2009-02-22 Matthias Arndt 32929: 32930: * src/joy.c: 32931: Tabified joy.c again 32932: [a9c85f1a86e4] 32933: 32934: 2009-02-22 Thomas Huth 32935: 32936: * src/falcon/videl.c: 32937: Mask out unused bits of the resolution registers instead of clipping 32938: the resolution artificially. 32939: [4e96540d6f0a] 32940: 32941: * src/falcon/dsp_cpu.c: 32942: Some trivial optimizations to the read_memory and write_memory 32943: functions. 32944: [2fcdff19bec0] 32945: 32946: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 32947: src/gui-win/Makefile: 32948: Always execute "make" in the sub-folders. So far the sub-folders 32949: were only entered by make when one of the *.c files changed. Now 32950: they are always tested, to be able to re-built files also when there 32951: has been a change to a header file. To ease this built environment, 32952: all object files are now linked into an archive in the subfolders. 32953: [b4f4dfd39802] 32954: 32955: * src/falcon/dsp_core.c: 32956: Remove FORCE_EXEC hack, should buffer host interface transfers 32957: instead 32958: [b79513012415] 32959: 32960: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 32961: dsp56k: Use function pointers also for checking semaphore 32962: [682ba84ac738] 32963: 32964: 2009-02-22 Nicolas Pomarede 32965: 32966: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 32967: Add better traces for timer B in event count mode. 32968: [fb8e82c80bd3] 32969: 32970: 2009-02-21 Eero Tamminen 32971: 32972: * doc/compatibility.html: 32973: add couple of falcon games & demos more and update others 32974: [8b0cde312a35] 32975: 32976: 2009-02-21 Thomas Huth 32977: 32978: * src/change.c: 32979: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 32980: Vernet for the patch. 32981: [b95cde21b946] 32982: 32983: * src/configuration.c: 32984: Save the IDE settings to the configuration file, too. Thanks to 32985: Jerome Vernet for the patch. 32986: [f744bbb4ac7f] 32987: 32988: 2009-02-21 Eero Tamminen 32989: 32990: * doc/compatibility.html: 32991: added couple of falcon demos and names for all groups 32992: [45f2172dcf0c] 32993: 32994: 2009-02-20 Eero Tamminen 32995: 32996: * src/change.c: 32997: cosmetic: do both DSP checks the same 32998: [70bc76957815] 32999: 33000: * src/statusbar.c: 33001: fix assert. SDL_Gui decides font size based on screen+statusbar 33002: height 33003: [d79c80f86339] 33004: 33005: 2009-02-19 Matthias Arndt 33006: 33007: * src/configuration.c, src/includes/configuration.h, 33008: src/includes/joy.h, src/joy.c: 33009: Small joystick handling patch 33010: 33011: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 33012: - added configuration option bEnableJumpOnFire2 per joystick 33013: - Joystick button 2 can now optionally act as JOY UP instead of 33014: pressing SPACE 33015: [89c331db884f] 33016: 33017: 2009-02-18 Eero Tamminen 33018: 33019: * doc/compatibility.html: 33020: couple of additional (non-working) demos 33021: [b0f616c85378] 33022: 33023: 2009-02-17 Eero Tamminen 33024: 33025: * doc/compatibility.html: 33026: added links to rest of falcon demos and checked their DSP 33027: compatibility 33028: [91905b9790b0] 33029: 33030: * doc/compatibility.html: 33031: more links, demo name corrections 33032: [d19786f4718d] 33033: 33034: 2009-02-16 Eero Tamminen 33035: 33036: * doc/compatibility.html: 33037: added some links, newbeat apps work now better with DSP 33038: [b8f50848009c] 33039: 33040: 2009-02-14 Thomas Huth 33041: 33042: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 33043: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 33044: Merged changes from Aranym: Add flag to run with/without thread 33045: [61c488b6ec0b] 33046: 33047: * src/scandir.c: 33048: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 33049: so there is no need to re-define it. 33050: [a5895e8ff0b4] 33051: 33052: * src/falcon/hostscreen.c, src/falcon/videl.c: 33053: Added some sanity screen size checks to the VIDEL emulation. 33054: [1f28cff55246] 33055: 33056: * src/falcon/dsp.c: 33057: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 33058: [fe93c308cea1] 33059: 33060: 2009-02-13 Eero Tamminen 33061: 33062: * doc/compatibility.html: 33063: updated games/demos that work (better) with latest DSP upates 33064: [64a84148af16] 33065: 33066: 2009-02-13 Thomas Huth 33067: 33068: * src/change.c: 33069: Only re-initialize the DSP if really necessary 33070: [4e564f30474e] 33071: 33072: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 33073: More DSP patches by Laurent Sallafranque. 33074: - Changed C++ comments to normal C style 33075: - Removed some debugging code 33076: - Preparation of the functions for DMA, SSI and SCI 33077: [f41a8b6f3495] 33078: 33079: 2009-02-12 Thomas Huth 33080: 33081: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 33082: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 33083: Glued the new single-threaded DSP code to the 68k CPU emulation 33084: [4ff8fe7b11b7] 33085: 33086: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 33087: Fixed compiler warnings 33088: [429ca01bc56d] 33089: 33090: * src/falcon/dsp_cpu.c: 33091: Sourcecode beautification: Changed indentation in dsp_add56 and 33092: dsp_sub56 33093: [f493646a1b4a] 33094: 33095: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 33096: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 33097: src/falcon/dsp_disasm.c: 33098: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 33099: been removed (will run from main thread), no more Mutex and 33100: Semaphores. This should help to get the host interface timing 33101: sensitive DSP programs working, too. Also added DSP interrupts. 33102: [c23aa941a486] 33103: 33104: * src/change.c: 33105: Reverted the last patch (argv can remain const char **) and applied 33106: a proper fix for the problem (free() takes a void* as argument) 33107: [00d7933c3b6a] 33108: 33109: 2009-02-13 Nicolas Pomarede 33110: 33111: * src/rs232.c: 33112: Fix crash 'division by 0' when timer D data register $fffa25 is 0 33113: and rs232 is enabled. A data value of 0 should be interpreted as 256 33114: (same as in mfp.c) 33115: [2b92a014c1f5] 33116: 33117: 2009-02-11 Eero Tamminen 33118: 33119: * src/file.c: 33120: use matching return type 33121: [bf0e678ff536] 33122: 33123: * src/mfp.c: 33124: int -> interrupt_id in mfp.c functions calling interrupts 33125: [430b4c04dff2] 33126: 33127: 2009-02-10 Eero Tamminen 33128: 33129: * src/gemdos.c: 33130: remove redundant code, check for missing PATHSEP 33131: [8ed54bb0e952] 33132: 33133: * src/gemdos.c: 33134: "new" is reserved word in C++ 33135: [6feceb34afa2] 33136: 33137: * src/msa.c: 33138: use SDL types in msa.c like code elsewhere does 33139: [6dc1cfa5d394] 33140: 33141: * src/scandir.c: 33142: replace ifdef with TODO. Code should include correct header, 33143: whatever that is for Windows. 33144: [02aa27df94a4] 33145: 33146: * src/gemdos.c, src/scandir.c: 33147: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 33148: define it only if needed (Cygwin, not VC?). 33149: [4e1303932aa5] 33150: 33151: 2009-02-08 Nicolas Pomarede 33152: 33153: * doc/todo.txt: 33154: Add note for spec512 mode in mid res. 33155: [b3af44cf67af] 33156: 33157: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 33158: Handle a very rare case of simultaneous HBL exceptions. If a pending 33159: HBL triggers an exception because SR becomes < $2200, then any new 33160: HBL signal occuring during the 56 first cycles used by the 68000 to 33161: prepare the exception for this pending hbl should be ignored. (fixes 33162: top border flickering in Monster Business and colors flickering in 33163: Super Monaco GP) 33164: [07bf4fcf2013] 33165: 33166: 2009-02-08 Thomas Huth 33167: 33168: * src/spec512.c: 33169: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 33170: not a multiple of 4. This fixes the color bugs in the scroller 33171: screen of the Fuzion CD 02. 33172: [866e81cb0327] 33173: 33174: 2009-02-07 Thomas Huth 33175: 33176: * src/gui-sdl/Makefile: 33177: Extend list of include paths so that gui-sdl files can find 33178: config.h, too. 33179: [c004ad225ff3] 33180: 33181: * src/file.c, src/ide.c, src/includes/control.h, 33182: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 33183: src/stMemory.c, src/zip.c: 33184: Cleaned up header file include statements. config.h is now included 33185: from main.h, so there is often no need anymore to include it 33186: directly from other files. 33187: [c5fb5114bb9c] 33188: 33189: * src/includes/main.h: 33190: Switched version string back to development string 33191: [3ba1a34c6fd6] 33192: 33193: * config-default.h: 33194: Define inline to __inline for Visual-C 33195: [51c6d792fc19] 33196: 33197: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 33198: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 33199: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 33200: src/sound.c: 33201: Applied some patches from Kenneth Kaufman to make Hatari better 33202: compilable with Visual-C 33203: [353a1f354ce0] 33204: 33205: * src/falcon/dsp.c: 33206: Replaced call to non-existant function showPC with m68k_getpc() 33207: [f0c2dde0081e] 33208: 33209: * src/falcon/nvram.c: 33210: Do not redefine debug macro. The D(x) macro is already defined in 33211: araglue.h, so there is no need to redefine it in the nvram.c file. 33212: [badbfb72b03a] 33213: 33214: * src/falcon/dsp_cpu.c: 33215: Fixed parallel X: Y: move "Read S2" register access (thanks to 33216: Laurent Sallafranque for the patch) 33217: [30c192747154] 33218: 33219: 2009-02-04 Eero Tamminen 33220: 33221: * doc/emutos.txt, doc/manual.html: 33222: Update EmuTOS notes to new Hatari features, improve text 33223: [220bc2ddac37] 33224: 33225: * doc/manual.html: 33226: Add Thomas' IDE usage instructions to manual with some additional 33227: information. 33228: [916afea2024f] 33229: 33230: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 33231: ';;' -> ';' (clean out extra ';' characters) 33232: [5211af90b1e1] 33233: 33234: 2009-02-03 Thomas Huth 33235: 33236: * website/scrshots6.html: 33237: Added more DSP screenshots by Laurent Sallafranque 33238: [26405a8a4f18] 33239: 33240: 2009-01-31 Nicolas Pomarede 33241: 33242: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 33243: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 33244: overlaps the end of line signal. In the case where the write is made 33245: just a few cycles before the actual signal for end of line, we must 33246: ensure that the write was really effective before the end of line, 33247: else we should not generate a timer B interrupt for this line. 33248: (fixes Pompey Pirate Menu #57) 33249: [dbcb5752a40b] 33250: 33251: 2009-01-30 Thomas Huth 33252: 33253: * src/falcon/dsp_disasm.c: 33254: Replaced sprintf with strcpy to get rid of compiler warnings with 33255: newest GCC versions 33256: [4fb3ecf5a226] 33257: 33258: * src/hdc.c, src/includes/hdc.h: 33259: Added proper error checking for fwrite and fread in the HDC code. 33260: [56e19d4f070c] 33261: 33262: * src/wavFormat.c: 33263: Reworked WAV recording code. 1) Simplified the writing of the header 33264: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 33265: Added proper return value checks for all calls to fwrite(). 33266: [642e98bb94d8] 33267: 33268: * doc/todo.txt: 33269: Added DSP emulation TODOs by Laurent Sallafranque 33270: [36dbe6688153] 33271: 33272: 2009-01-29 Jean-Baptiste Berlioz 33273: 33274: * src/blitter.c: 33275: fix blitter_fileid and comments overwritten by mistake. 33276: [395c57c7e3ec] 33277: 33278: 2009-01-29 Eero Tamminen 33279: 33280: * configure.ac, src/control.c: 33281: Test SDL_config.h presense. 33282: 33283: If SDL_config.h is missing, just assume SDL doesn't support X11. 33284: [f9fcdb59f6a9] 33285: 33286: * src/control.c: 33287: SDL_config.h isn't always present, include it only if HAVE_X11 33288: defined 33289: [b083806536a6] 33290: 33291: * src/main.c: 33292: ignore all unnecessary events, not just joystick motion 33293: [b728a18285f0] 33294: 33295: 2009-01-28 Thomas Huth 33296: 33297: * src/debugui.c, src/paths.c: 33298: Check return values to avoid possible errors. 33299: [b01c62e8dc95] 33300: 33301: * website/news.shtml: 33302: Display the news from the BerliOS project page, too. 33303: [10ec838dae1f] 33304: 33305: 2009-01-28 Jean-Baptiste Berlioz 33306: 33307: * src/blitter.c: 33308: Fix blitter.c version. 33309: [b1f24941e3dc] 33310: 33311: * src/blitter.c: 33312: Improve blitter implementation and cycles counting. 33313: [86ca15e7a297] 33314: 33315: 2009-01-27 Eero Tamminen 33316: 33317: * doc/compatibility.html, doc/emutos.txt: 33318: links to TT demos + TT-highres slideshow. Updates 33319: [2bb9b1b5519d] 33320: 33321: 2009-01-26 Eero Tamminen 33322: 33323: * doc/compatibility.html: 33324: update 33325: [6433d756212f] 33326: 33327: * src/main.c: 33328: Process all motion events before returning from event handler. 33329: 33330: This way analog joystick movements don't slow down Hatari input 33331: event processing and emulated mouse behaves more responsively on 33332: slow machines (or e.g. under Valgrind). 33333: [1ca8ebe2324a] 33334: 33335: 2009-01-25 Eero Tamminen 33336: 33337: * src/control.c: 33338: X11 stuff isn't enough, SDL X11 videodriver is also needed 33339: [2da10bf03a1b] 33340: 33341: 2009-01-24 Nicolas Pomarede 33342: 33343: * src/video.c: 33344: Remove test code 33345: [b0ebc16ea81b] 33346: 33347: * src/video.c: 33348: Better detection of lines with 2 bytes removed on the right by 33349: switching to 60 Hz before the end of a 50 HZ line. Some old demos 33350: are not restoring 50 Hz immediatly (which could distort the image on 33351: some TV/monitor), but at the start of the next line (fixes menu in 33352: BBC 10 games compilation). 33353: [791a781c0083] 33354: 33355: 2009-01-24 Eero Tamminen 33356: 33357: * website/docs.html: 33358: alsa-midi.txt -> midi-linux.txt rename 33359: [c7832763f00f] 33360: 33361: * tools/hatari-local-midi-ring.sh: 33362: add usage example 33363: [d68cde3eff04] 33364: 33365: * doc/alsa-midi.txt, doc/midi-linux.txt: 33366: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 33367: [af26b93db51a] 33368: 33369: * doc/images/devices.png, doc/manual.html: 33370: update manual devices section 33371: [32fabe424170] 33372: 1.1.1.10 root 33373: 2009-01-24 : *** Version 1.2.0 *** 33374: 33375: 2009-01-24 Thomas Huth 33376: 33377: * doc/release-notes.txt: 33378: Updated release-notes for version 1.2.0 33379: [cb68d9e26e92] 33380: 33381: * src/gui-sdl/dlgAbout.c: 33382: Adjusted About-dialog title (version number is longer nowadays) 33383: [a160c28cffca] 33384: 33385: * doc/authors.txt: 33386: Added Tobe to authors.txt 33387: [97109e1d79f6] 33388: 33389: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 33390: Moved MIDI ring shell script to tools folder 33391: [ec5ff5914128] 33392: 33393: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 33394: src/includes/dialog.h: 33395: Fixed inappropriate "Emulator must be reset..." dialogs when loading 33396: memory snapshots. The dialogs occured when loading a memory snapshot 33397: with a different machine type than the previous one. To avoid these, 33398: the emulator must not do the normal configuration post-processing 33399: when loading a memory snapshot. 33400: [89be70b9fdff] 33401: 33402: * doc/todo.txt: 33403: Updated TODO list. 33404: [f595f5da4b71] 33405: 33406: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 33407: src/cfgopts.c, src/configuration.c, src/control.c, 33408: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 33409: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 33410: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 33411: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 33412: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 33413: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 33414: /uae-cpu/hatari-glue.c: 33415: Replaced the obsolete RCSIDs with new file-ID strings 33416: [4f62ef3707c1] 33417: 33418: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 33419: Increased version number in the Mac OS X files to 1.2.0, too 33420: [02d5ef64a08e] 33421: 33422: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 33423: src/includes/main.h, src/memorySnapShot.c: 33424: Increased version number to 1.2.0 33425: [ab6a74b1f638] 33426: 33427: * src/falcon/dsp_cpu.c: 33428: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 33429: Alles). 33430: [63d282ebc118] 33431: 33432: 2009-01-24 Nicolas Pomarede 33433: 33434: * src/psg.c: 33435: No need to test for 'movep', as this already implies byte access ; 33436: testing for SIZE_BYTE is enough. 33437: [60748ca51e0f] 33438: 33439: 2009-01-24 Thomas Huth 33440: 33441: * tools/hmsa/Makefile: 33442: Use LIBS from main Makefile.cnf 33443: [97710f162f97] 33444: 33445: * src/ide.c: 33446: Added memalign function for MinGW 33447: [a56f7d9fa956] 33448: 33449: * Makefile-MinGW.cnf, src/file.c: 33450: select() requires extra header and libws2_32 on MinGW 33451: [50d9c2f4e9e6] 33452: 33453: 2009-01-23 Eero Tamminen 33454: 33455: * doc/release-notes.txt: 33456: mention midi option change in release notes 33457: [936b6c375ed0] 33458: 33459: 2009-01-22 Nicolas Pomarede 33460: 33461: * src/video.c: 33462: Allow to mix low/mid res lines on the same screen when STE 33463: horizontal scroll is used 33464: [95ef7304d20a] 33465: 33466: 2009-01-21 Nicolas Pomarede 33467: 33468: * doc/release-notes.txt: 33469: Update release notes for 1.2 33470: [a6b349946167] 33471: 33472: * src/video.c: 33473: Implement STE horizontal scroll using $ff8264/65 for medium res too. 33474: (fixes cool_ste.prg from http://www.atari- 33475: forum.com/viewtopic.php?f=5&t=15795#p137656) 33476: [e0f04de6f8fe] 33477: 33478: * src/video.c: 33479: Update comment 33480: [bb75889b4563] 33481: 33482: 2009-01-21 Eero Tamminen 33483: 33484: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 33485: fix potential zip_path leak 33486: [3e717d4e6d9c] 33487: 33488: * doc/compatibility.html, doc/manual.html: 33489: err, 1.2, not 1.3 33490: [443ddef9cbe7] 33491: 33492: * doc/hatari.1, doc/manual.html: 33493: update midi/rs232/ide option docs 33494: [b553686af78c] 33495: 33496: * doc/compatibility.html: 33497: version update: devel -> 1.2/1.3 33498: [0ae9bfac6ea9] 33499: 33500: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 33501: update for midi option changes 33502: - separate options for input and output 33503: - add example on how to create a local midi ring with fifos 33504: [8071f5dc579d] 33505: 33506: * src/midi.c: 33507: try open only if filename, error dialog if open fails 33508: [b8b1795b3436] 33509: 33510: * src/options.c: 33511: Replace midi/rs232 options with separate input & output options. 33512: Remove redundant change comments & update fileid string. 33513: [9267a283c741] 33514: 33515: * src/file.c: 33516: special-case empty filename 33517: [16df9ea66a7b] 33518: 33519: 2009-01-20 Eero Tamminen 33520: 33521: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 33522: include Makefile.cnf, fix warning 33523: [f670b872f288] 33524: 33525: 2009-01-19 Eero Tamminen 33526: 33527: * src/floppy.c, src/includes/floppy.h: 33528: Floppy_EjectBothDrives() can be static, PhysicalSector functions 33529: don't exist, log about disk flush on Eject. 33530: [0504bf5d33fc] 33531: 33532: 2009-01-18 Thomas Huth 33533: 33534: * tools/zip2st.sh: 33535: Restrict disk image sizes to Atari ST compatible ones. 33536: [cbce42fb2566] 33537: 33538: * src/ide.c: 33539: Cleaned up IDE code. 33540: - Declared local variables as static. 33541: - Removed unused code. 33542: - Rewrote the Init and UnInit functions to only (de-)allocate 33543: ressources if really necessary. 33544: [632579d64f93] 33545: 33546: * src/floppy.c, src/includes/floppy.h: 33547: Fixed ugly bug that could write data to the wrong disk image. When 33548: exchanging floppy disk images, and the old image has been modified, 33549: Hatari accidentially wrote the old image to the new file, thus 33550: destroying the new image. 33551: [9728630c7e12] 33552: 33553: 2009-01-18 Eero Tamminen 33554: 33555: * doc/alsa-midi.txt: 33556: update/correct midi networking instructions 33557: [5aad3a1ad4f4] 33558: 33559: 2009-01-18 Nicolas Pomarede 33560: 33561: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 33562: Add the function Video_Reset_Glue(). When the 68000 RESET 33563: instruction is called, the GLUE chip responsibles for generating the 33564: H/V sync signals should be reset, which means video freq and video 33565: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 33566: start of the tos and expect the resolution to be set to low res, not 33567: mid res) 33568: [70dd352e89dd] 33569: 33570: 2009-01-16 Thomas Huth 33571: 33572: * src/midi.c: 33573: Do not consider it as fatal anymore when the MIDI input file can not 33574: be opened. 33575: [765aa8904021] 33576: 33577: 2009-01-16 Nicolas Pomarede 33578: 33579: * src/video.c: 33580: Handle a special "strange" case when writing only to the upper byte 33581: of the color reg (instead of writing 16 bits at once with .W/.L). In 33582: that case, the byte written to address x is automatically written to 33583: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 33584: $000 move.b #7,$ff8240 -> color 0 is now $707, not 33585: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 33586: ($ff8240 remains unchanged) 33587: [bb853f7e7fb8] 33588: 33589: 2009-01-16 Thomas Huth 33590: 33591: * src/change.c: 33592: Re-initialize MIDI subsystem if user has change MIDI settings. 33593: [9937ef203026] 33594: 33595: * src/midi.c: 33596: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 33597: Oxyd 2 in MIDI two player mode. 33598: [04e709013704] 33599: 33600: * Makefile.cnf.in: 33601: Added missing INSTALL_SCRIPT variable 33602: [cdbb660c700b] 33603: 33604: 2009-01-13 Eero Tamminen 33605: 33606: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 33607: note that MIDI input works now 33608: [87990958bdea] 33609: 33610: 2009-01-13 Thomas Huth 33611: 33612: * src/midi.c: 33613: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 33614: status register is set, this means that the transfer register is 33615: empty, _not_ that it is full. This fixes the sound output problems 33616: with "Sequencer ONE" for example. 33617: [d2d97c8d0916] 33618: 33619: 2009-01-12 Eero Tamminen 33620: 33621: * doc/alsa-midi.txt, src/midi.c: 33622: updates about GUIs & fixed sound SW issues 33623: [5bdbbf815a26] 33624: 33625: 2009-01-12 Thomas Huth 33626: 33627: * configure.ac, src/ide.c: 33628: Added autoconf test for malloc.h (it's not available on all systems) 33629: [a715a992d992] 33630: 33631: 2009-01-11 Eero Tamminen 33632: 33633: * tools/zip2st.sh: 33634: use suitable disk size, more error checks, exclude .zip from .st 33635: name 33636: [a57c0fd5c845] 33637: 33638: 2009-01-10 Thomas Huth 33639: 33640: * configure.ac, src/ide.c: 33641: Added autoconf tests for posix_memalign, memalign and valloc 33642: [5ac0d1f31756] 33643: 33644: 2009-01-09 Thomas Huth 33645: 33646: * src/ide.c: 33647: ENOMEDIUM was not defined on Mac OS X 33648: [6b6f38ff09cf] 33649: 33650: 2009-01-07 Thomas Huth 33651: 33652: * src/ide.c: 33653: Support read-only IDE hard disk images, too. 33654: [8999884be039] 33655: 33656: 2009-01-10 Thomas Huth 33657: 33658: * src/gui-osx/PrefsController.m: 33659: Fixes to make the OS X GUI compilable again. 33660: [b5037cf442f0] 33661: 33662: 2009-01-09 Thomas Huth 33663: 33664: * config-default.h: 33665: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 33666: defined in the XCode project file, so it should not be defined in 33667: config.h again. 33668: [2d49ec0c4911] 33669: 33670: * src/falcon/dsp_cpu.c: 33671: dsp56k: Cleanup for MOVEC instruction parameter decoding 33672: [cba3d8ab0541] 33673: 33674: 2009-01-06 Eero Tamminen 33675: 33676: * Makefile, Makefile-default.cnf: 33677: install zip2st 33678: [8ad784574afb] 33679: 33680: * src/reset.c: 33681: add midi.h include to fix compile warning 33682: [fa750f3970f6] 33683: 33684: 2009-01-05 Eero Tamminen 33685: 33686: * website/links.html: 33687: link to Hatari UI page + update on my page desc 33688: [ece1ccce0dea] 33689: 33690: * website/index.html: 33691: n770,n800,n810 33692: [2c1c1724f2d6] 33693: 33694: * website/docs.html: 33695: - libpng is optional, development files are needed for building 33696: - more notes about things to configure to get more performance 33697: [61f5daf11021] 33698: 33699: * etc/README: 33700: note about paths in n810.cfg 33701: [4a9a00f16d68] 33702: 33703: * doc/alsa-midi.txt: 33704: add Debian package names and link to kaconnect 33705: [0f3c9ba5bf0b] 33706: 33707: 2009-01-05 Thomas Huth 33708: 33709: * src/ide.c, src/includes/ide.h, src/main.c: 33710: Added IDE hard disk emulation. The code is based on the IDE 33711: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 33712: HD-Driver demo version, however partitioning seems only to work with 33713: Cecile so far. 33714: [0aa2196d97cc] 33715: 33716: * tools/zip2st.sh: 33717: Fix access rights after unpacking since .zip files created with 33718: STZip sometimes have the rights messed up 33719: [2c09bdc31988] 33720: 33721: * src/configuration.c: 33722: Allow special file names for RS232 emulation, too. 33723: [97a53484dd03] 33724: 33725: 2009-01-04 Thomas Huth 33726: 33727: * tools/zip2st.sh: 33728: Added a simple script for converting .ZIP files into .ST disk 33729: images. 33730: [f453ff6ac1e1] 33731: 33732: 2009-01-03 Thomas Huth 33733: 33734: * src/gui-sdl/dlgDevice.c: 33735: MIDI input can now be configured in the GUI, too. 33736: [b933fd402a86] 33737: 33738: 2009-01-01 Thomas Huth 33739: 33740: * src/configuration.c, src/control.c, src/includes/configuration.h, 33741: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 33742: src/options.c, src/reset.c: 33743: Added basic MIDI input support. 33744: [425a961bd2a6] 33745: 33746: * src/file.c, src/includes/file.h: 33747: Added a new function which can be used to poll a file descriptor for 33748: input. 33749: [922cb75dc394] 33750: 33751: 2008-12-31 Thomas Huth 33752: 33753: * doc/alsa-midi.txt: 33754: Added information about how to use soundcards with built-in MIDI 33755: synthesis capability 33756: [4580e079f856] 33757: 33758: 2008-12-29 Thomas Huth 33759: 33760: * website/contact.html: 33761: General update of the contact web page. 33762: [8a3fa6b7e0ca] 33763: 33764: * doc/authors.txt: 33765: Replaced '@' character with 'at' to confuse spam-bots 33766: [44bf905b1326] 33767: 33768: * doc/compatibility.html, doc/manual.html: 33769: Fixed HTML code so that it passes the HTML validator again. 33770: [46ee1c8e8e24] 33771: 33772: * website/backgnd.png, website/contact.html, website/docs.html, 33773: website/download.html, website/favicon.ico, website/hatari- 33774: small.png, website/hatari.css, website/hatari.png, 33775: website/index.html, website/links.html, website/news.shtml, 33776: website/scrshots.html, website/scrshots1.html, 33777: website/scrshots2.html, website/scrshots3.html, 33778: website/scrshots4.html, website/scrshots5.html, 33779: website/scrshots6.html: 33780: The website is now tracked in the HG repository, too. 33781: [a0efc9e93050] 33782: 33783: 2008-12-29 Jean-Baptiste Berlioz 33784: 33785: * src/blitter.c, src/cycles.c, src/spec512.c: 33786: improve blitter timings improved blitter timings when accessing 33787: hardware registers. 33788: [4f5ac6ad2a21] 33789: 33790: 2008-12-29 Thomas Huth 33791: 33792: * doc/todo.txt: 33793: HBLs have now been disabled in VDI extended resolution mode, thus 33794: removing the corresponding item from the TODO list. 33795: [8dd0823686e1] 33796: 33797: 2008-12-28 Thomas Huth 33798: 33799: * src/uae-cpu/newcpu.c: 33800: Do not continuesly call main event handler when CPU has been 33801: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 33802: the resources of the host CPU because Main_EventHandler was called 33803: continuesly. This has now been removed since it was also not 33804: required anymore. 33805: [909b04e93755] 33806: 33807: 2008-12-27 Thomas Huth 33808: 33809: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 33810: src/video.c: 33811: Introduced a new Int event handler which takes care of sending 33812: keyboard, joystick and mouse events regularly. This way the IKBD 33813: code is now independend from the HBL and VBL timings (on which it 33814: depended before). 33815: [5f7b3e42e756] 33816: 33817: * src/mfp.c, src/video.c: 33818: Disabled HBL emulation in extended VDI resolution mode for better 33819: performance. 33820: [c8440d223814] 33821: 33822: * src/includes/log.h, src/ioMem.c, src/log.c: 33823: Added traces for generic IO memory accesses. 33824: [da220d747c4d] 33825: 33826: 2008-12-26 Thomas Huth 33827: 33828: * src/falcon/dsp_cpu.c: 33829: More dsp56k fixes (from the Aranym repository): Immediate value for 33830: REP is 12bit wide. Simplified REP and DO instruction parameter 33831: decoding. 33832: [b49cbba9c4df] 33833: 33834: 2008-12-26 Nicolas Pomarede 33835: 33836: * src/video.c: 33837: On ST/STE, set unused bits to 1 when reading $ff820a. 33838: [76a55836b2a2] 33839: 33840: * src/video.c: 33841: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 33842: Menu 16) 33843: [422d0df3257d] 33844: 33845: 2008-12-26 Thomas Huth 33846: 33847: * src/ikbd.c: 33848: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 33849: joystick reporting has been enabled during reset time, the mouse is 33850: not turned on, too. Now both sensitive games are working right, 33851: Barbarian 1 and Super Cars II. 33852: [ca7492cecad9] 33853: 33854: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 33855: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 33856: Removed old .cvsignore files 33857: [15fc6b07ccdb] 33858: 33859: * .hgignore: 33860: Added more generated files to the .hgignore list. 33861: [4363b80a4640] 33862: 33863: * .hgignore: 33864: Extended .hgignore file 33865: [8035836146b9] 33866: 33867: * hatari.spec: 33868: Changed URL from sourceforge.net to berlios.de 33869: [a3878f0177c2] 33870: 33871: 2008-12-23 Nicolas Pomarede 33872: 33873: * doc/compatibility.html: 33874: Add note for Illusion Demo by Dune. 33875: [193f7aa2ec27] 33876: 33877: 2008-12-22 Thomas Huth 33878: 33879: * src/ikbd.c: 33880: Fixed fire button problem in 'New Zealand Story' and added some more 33881: trace debug output. 33882: [eea4fb4bf961] 33883: 33884: 2008-12-21 Nicolas Pomarede 33885: 33886: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 33887: src/spec512.c: 33888: Add a simple BusMode variable to store when the bus is owned by the 33889: blitter (for better cycle accuracy when the blitter accesses video 33890: registers). 33891: [8fd466ed996c] 33892: 33893: * src/includes/fdc.h: 33894: Update comment : hbl -> cpu cycles 33895: [84657579fd42] 33896: 33897: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 33898: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 33899: Better emulation of read/write accesses to $ff8801/03 (fixes music 33900: in the game X-Out). 33901: [f68f588beac1] 33902: 33903: 2008-12-20 Nicolas Pomarede 33904: 33905: * src/uae-cpu/newcpu.c: 33906: Typo in comment 33907: [abcfcd83ec66] 33908: 33909: * src/uae-cpu/newcpu.c: 33910: Faster evaluation for 'while' in m68k_run_1 33911: [d6c34d200823] 33912: 33913: 2008-12-20 Nicolas Pomarede 33914: 33915: * src/includes/log.h, src/log.c, src/psg.c: 33916: Change trace types for read/write access 33917: [2025b1a9ab2b] 33918: 33919: 2008-12-20 Thomas Huth 33920: 33921: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 33922: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 33923: [ef8e17f0f47c] 33924: 33925: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 33926: Updated my e-mail address 33927: [de856335e45a] 33928: 33929: 2008-12-19 Thomas Huth 33930: 33931: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 33932: Changed the URL from sourceforge.net to berlios.de 33933: [1ea96b7976f8] 33934: 33935: 2008-12-15 Nicolas Pomarede 33936: 33937: * src/fdc.c, src/includes/fdc.h: 33938: Add a dummy function for the type III command Read Address which set 33939: status as if the command succeeded (but does nothing in fact). Fix 33940: loader routines used in Pompey Pirates compilations (23, 27, ...) 33941: that uses Read Address only to update the status register. 33942: [92e123a23cb2] 33943: 33944: * src/mfp.c: 33945: Add trace when reading gpip in $fffa01 33946: [9303debc1250] 33947: 33948: 2008-12-14 Eero Tamminen 33949: 33950: * doc/compatibility.html: 33951: VGA slideshow works now (some issues are still there, but they could 33952: be bug in the program, not Hatari...) 33953: [6cc356cec16b] 33954: 33955: 2008-12-14 Nicolas Pomarede 33956: 33957: * src/spec512.c: 33958: Improve cycle position when writing to color registers (by comparing 33959: with a real STF). This should give less artefacts with multipalettes 33960: pictures (fix Froggies Over The Fence Main Menu). 33961: [410fe08cf34c] 33962: 33963: * src/video.c: 33964: Remove no more used variable. 33965: [f690fe8d7eef] 33966: 33967: * src/uae-cpu/newcpu.c: 33968: No need to check for pending interrupt in m68k_run_1 if the cpu is 33969: in STOP state, this will be handled in do_specialties() (else, the 33970: call to do_specialties_interrupt() could acknowledge the int too 33971: soon and prevent exiting the STOP state). Fix regression introduced 33972: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 33973: [4670f94b1738] 33974: 33975: 2008-12-13 Nicolas Pomarede 33976: 33977: * src/blitter.c: 33978: Small change on NFSR by Tobé 33979: [c3feee8716db] 33980: 33981: * doc/compatibility.html: 33982: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 33983: [77f13249f224] 33984: 33985: 2008-12-13 Eero Tamminen 33986: 33987: * doc/compatibility.html, doc/emutos.txt: 33988: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 33989: EmuTOS 33990: [10f542325c1c] 33991: 33992: 2008-12-12 Eero Tamminen 33993: 33994: * doc/compatibility.html: 33995: - As far as I can see, Next:Illusion screen doesn't have issues 33996: anymore (due to latest Blitter updates I assume) 33997: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 33998: full version as it did earlier. I was able to get latter to flicker 33999: once, but couldn't repeat it and the v1.50 demo statusbar still 34000: flickers, but I assume those are bugs in the programs, not Hatari. 34001: [9bb9826cb2a4] 34002: 34003: 2008-12-12 Nicolas Pomarede 34004: 34005: * doc/compatibility.html: 34006: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 34007: screen are now OK. 34008: [6cc7aa2a1ccc] 34009: 34010: 2008-12-12 Thomas Huth 34011: 34012: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 34013: src/ioMemTabST.c, src/ioMemTabSTE.c: 34014: Improved blitter emulation from Tobé: 34015: 34016: This new code try to emulate the internal blitter processes as 34017: described in the official documentation. It does not perform any 34018: operation if it's not necessary, so it doesn't need a cycle table, 34019: the timings are accurate because the logic is accurate. The 34020: registers are kept up to date, the words-per-line never reach zero, 34021: and the source and destination registers are incremented as 34022: described in the docs. When started with 0 in either words-per-lines 34023: or lines-per-block, the value stored in these registers is set to 34024: 65536. 34025: [ba8cbab3da98] 34026: 34027: 2008-12-11 Nicolas Pomarede 34028: 34029: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 34030: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 34031: void. Create do_specialties_interrupt() to check only the special 34032: flags related to MFP/video interrupts and factorize some code. When 34033: testing for simultaneous interrupts, call do_specialties_interrupt() 34034: not do_specialties(). 34035: [2fb5c83c8a8a] 34036: 34037: * src/includes/main.h: 34038: Change window's title from 1.1.0 to devel 34039: [0e81594ffcf5] 34040: 34041: 2008-12-10 Nicolas Pomarede 34042: 34043: * src/video.c: 34044: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 34045: line. 34046: [73b0becf4327] 34047: 34048: * src/memorySnapShot.c: 34049: Change version number. Latest snapshots are no more compatible with 34050: 1.1.0 34051: [75d589785f53] 34052: 34053: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 34054: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 34055: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 34056: same point as on STF too. Fix Fullscreen in Suretrip 49% by 34057: Checkpoint and digi sound in Swedish New Year's TCB screen. 34058: [cc80273b5fbc] 34059: 34060: 2008-12-01 Thomas Huth 34061: 34062: * Hatari.xcodeproj/project.pbxproj: 34063: Added missing files to OS X target 34064: [171b0a9a5f7f] 34065: 34066: 2008-11-29 Nicolas Pomarede 34067: 34068: * doc/compatibility.html: 34069: European Demos by Overlander won't run if HD emulation is ON 34070: [f9764c21b319] 34071: 1.1.1.9 root 34072: 2008-11-29 : *** Version 1.1.0 *** 34073: 1.1.1.10 root 34074: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 34075: 34076: * Info-Hatari.plist, configure.ac, hatari.spec, 34077: doc/doxygen/Doxyfile, src/memorySnapShot.c, 34078: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 34079: Increased version number to 1.1.0 34080: 1.1.1.10 root 34081: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 34082: 34083: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 34084: for version 1.1.0 34085: 1.1.1.10 root 34086: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 34087: 34088: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 34089: Windows Mobile devices 34090: 1.1.1.10 root 34091: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 34092: 34093: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 34094: and corrected debug section. 34095: 1.1.1.10 root 34096: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 34097: 34098: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 34099: saved at exit when floppy A: was also inserted. 34100: 1.1.1.11 root 34101: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 34102: 34103: * doc/compatibility.html: latest DSP changes improved Bad Mood 34104: graphics a lot, but made the game *much* slower (at least to 34105: react to user input). 34106: 1.1.1.10 root 34107: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 34108: 34109: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 34110: fixes from Laurent Sallafranque. - Fix calculation of overflow 34111: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 34112: 1.1.1.10 root 34113: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 34114: 34115: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 34116: Laurent Sallafranque for the patch. 34117: 1.1.1.10 root 34118: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 34119: 34120: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 34121: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 34122: 1.1.1.10 root 34123: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 34124: 34125: * src/: configuration.c, joy.c, includes/configuration.h: Enable 34126: the real joystick by default now instead of the 34127: joystick-with-cursor-keys emulation. 34128: 1.1.1.11 root 34129: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 34130: 34131: * doc/manual.html: minor tweaks 34132: 1.1.1.11 root 34133: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 34134: 34135: * doc/manual.html: simplify/clarify the joyemu paragraphs 34136: 1.1.1.10 root 34137: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 34138: 34139: * doc/manual.html: Updated some more obsolte sections in the manual 34140: 1.1.1.11 root 34141: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 34142: 34143: * doc/: manual.html, images/devices.png, images/discs.png, 34144: images/sound.png, images/tos.png: - crop all screenshots to have 34145: just the dialog content + update their sizes accordingly. make 34146: them floats unless they're longer than the associated text - 34147: PNG screenshot support - minor platform list update - build 34148: instructions updates - fix "--trace help" - re-order/clarify fsel 34149: text a bit - improve frameskip explanation - be explicit about 34150: the sound record file name extension effect - shortcut 34151: explanations improvements + consistency - joy keys are 34152: configurable - emphatize GEMDOS emu issue 34153: 1.1.1.11 root 34154: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 34155: 34156: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 34157: screen flicker - add sudoku to emutos lists & sort ST program 34158: names like others are 34159: 1.1.1.11 root 34160: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 34161: 34162: * doc/release-notes.txt: Some improvements were made for STE video 34163: registers 34164: 1.1.1.11 root 34165: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 34166: 34167: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 34168: 1.1.1.11 root 34169: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 34170: 34171: * doc/images/memory.png: old memory screenshot missed autosave 34172: checkbox, update 34173: 1.1.1.11 root 34174: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 34175: 34176: * doc/hatari.1: fix: --trace help 34177: 1.1.1.10 root 34178: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 34179: 34180: * doc/manual.html: Updated the screen and keyboard dialog and the 34181: GEMDOS HD sections. 34182: 1.1.1.10 root 34183: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 34184: 34185: * src/: main.c, control.c: Silenced debug output in normal log mode 34186: 1.1.1.10 root 34187: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 34188: 34189: * doc/compatibility.html: DMA sound is distorted in 'Systematic 34190: error' demo 34191: 1.1.1.11 root 34192: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 34193: 34194: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 34195: CPU use and sound stop) - Pause&unpause emulation before&after 34196: disk dialog as is done for options - Unpause emulation for 34197: warn&cold reset 34198: 1.1.1.11 root 34199: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 34200: 34201: * src/main.c: Not safe to ignore events. Seems to stop also SDL 34202: processing them internally, not just propagating them to the 34203: application. By default SDL enables all events execpt for 34204: SYSWMEVENT, so setting the event states can be just removed. 34205: 1.1.1.10 root 34206: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 34207: 34208: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 34209: file a little bit. 34210: 1.1.1.10 root 34211: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 34212: 34213: * src/gui-osx/: PrefsController.h, PrefsController.m, 34214: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 34215: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 34216: Config' buttons and removed the non-working Spec512 Slider from 34217: the OS X GUI. 34218: 1.1.1.10 root 34219: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 34220: 34221: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 34222: compilable again. 34223: 1.1.1.10 root 34224: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 34225: 34226: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 34227: parameter also from the OS X GUI. 34228: 1.1.1.11 root 34229: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 34230: 34231: * doc/compatibility.html: finetuning 34232: 1.1.1.11 root 34233: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 34234: 34235: * doc/: compatibility.html, emutos.txt: more things found working 34236: 1.1.1.11 root 34237: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 34238: 34239: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 34240: events 34241: 1.1.1.11 root 34242: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 34243: 34244: * src/: main.c, screen.c: Move event selection from screen.c to 34245: main.c and ignore unneeded events. Fixes internal GUI 34246: fileselector CPU usage with analog joysticks (that haven't been 34247: properly centered) that caused it to constantly poll doDialog(). 34248: 1.1.1.11 root 34249: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 34250: 34251: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 34252: Keymap_LoadRemapFile() unconditionally). 34253: 1.1.1.10 root 34254: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 34255: 34256: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 34257: registers in DmaSnd_InterruptHandler_Microwire(). If not the 34258: shifting finished 8 cycles too late compared to a real STE. 34259: (Thanks to David Savinkoff for the hint) 34260: 1.1.1.11 root 34261: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 34262: 34263: * etc/: README, n810.cfg: Use directories that exist already and 34264: are user visible in the normal 770/N8x0 UI. Remove irrelevant 34265: settings. 34266: 1.1.1.11 root 34267: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 34268: 34269: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 34270: path doesn't end in slash. 34271: 1.1.1.11 root 34272: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 34273: 34274: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 34275: statting directly. 34276: 34277: * Handle existing path with non-existing file better. Earlier 34278: File selector moved to CWD in this case, now it keeps in the 34279: directory and just suggest the given filename. 34280: 34281: This doesn't change the normal Hatari behaviour as Hatari paths 34282: default to CWD, but it helps packages providing Hatari config 34283: files 34284: with pre-defined file save paths. 34285: 1.1.1.11 root 34286: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 34287: 34288: * src/: file.c, includes/file.h: add File_DirExists() function 34289: 1.1.1.11 root 34290: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 34291: 34292: * src/keymap.c: Use more correct File_Exists() in 34293: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 34294: and give warning &return also when that check fails & indent rest 34295: of the function appropriately. 34296: 1.1.1.11 root 34297: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 34298: 34299: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 34300: File_DoesFileNameEndWithSlash() calls as File_Exists() already 34301: checks that the given thing isn't a directory. 34302: 1.1.1.11 root 34303: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 34304: 34305: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 34306: ints happened at the same time during the STOP instruction (HBL 34307: could be wrongly delayed of 4 cycles) 34308: 1.1.1.11 root 34309: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 34310: 34311: * doc/compatibility.html: Add the No Cooper demo to the STF list 34312: 1.1.1.11 root 34313: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 34314: 34315: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 34316: 1.1.1.11 root 34317: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 34318: 34319: * doc/compatibility.html: - According to pouet.net Badger isn't STE 34320: demo so remove it from list - Tribute to Rainbow Tos works now 34321: fine 34322: 1.1.1.10 root 34323: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 34324: 34325: * doc/compatibility.html: Updated V8 music demo and Songs Of The 34326: Unexpected 34327: 1.1.1.11 root 34328: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 34329: 34330: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 34331: also DB2000 - Added pouet.net links + some other minor updates 34332: 1.1.1.10 root 34333: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 34334: 34335: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 34336: 1.1.1.10 root 34337: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 34338: 34339: * gpl.txt: Updated license text to the latest version of the GPL 2 34340: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 34341: 1.1.1.11 root 34342: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 34343: 34344: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 34345: images/screen.png: update fileselector, screen and keyboard 34346: screenshots 34347: 1.1.1.11 root 34348: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 34349: 34350: * doc/: hatari.1, manual.html: Update command line options and 34351: keyboard shortcuts. Use hatari.1 HTML version of command line 34352: options also for manual.html 34353: 1.1.1.10 root 34354: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 34355: 34356: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 34357: dialog 34358: 1.1.1.10 root 34359: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 34360: 34361: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 34362: includes/screen.h: Recording an animation now also works in TT 34363: and Falcon mode. 34364: 1.1.1.10 root 34365: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 34366: 34367: * src/: configuration.c, screenSnapShot.c, shortcut.c, 34368: gui-sdl/dlgScreen.c, includes/configuration.h, 34369: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 34370: setting - it is possible to use the frame-skip option instead. 34371: 1.1.1.10 root 34372: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 34373: 34374: * src/: configuration.c, shortcut.c, includes/configuration.h: 34375: Added shortcut for inserting floppy disk A: 34376: 1.1.1.10 root 34377: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 34378: 34379: * src/ikbd.c: If both, joystick and mouse, are enabled, always 34380: report button as mouse event. This is needed for the game 'Big 34381: Run' 34382: 1.1.1.10 root 34383: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 34384: 34385: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 34386: ~/.hatari/hatari.cfg 34387: 1.1.1.10 root 34388: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 34389: 34390: * doc/compatibility.html: Added 'Death of the left border' and 34391: 'Swedish new year' demos 34392: 1.1.1.10 root 34393: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 34394: 34395: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 34396: forward mode' option can now be configured in the SDL GUI. 34397: 1.1.1.10 root 34398: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 34399: 34400: * src/change.c: When looking for a disk change, check also for a 34401: change within a ZIP file 34402: 1.1.1.10 root 34403: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 34404: 34405: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 34406: obsolete EmulationDrives[].szFileName since the floppy file name 34407: is now stored in the ConfigureParams structure. 34408: 1.1.1.11 root 34409: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 34410: 34411: * src/video.c: Fix regression introduced in rev 1.125 that affected 34412: Braindamage Demo. 34413: 1.1.1.10 root 34414: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 34415: 34416: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 34417: Shift/rotate the microwire registers automatically within 16 34418: usec. This fixes the hang at the end of the 2nd screen in the 34419: Paradox XMAS 2004 demo. 34420: 1.1.1.11 root 34421: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 34422: 34423: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 34424: handler for register $ff820d (video screen low) 34425: 1.1.1.11 root 34426: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 34427: 34428: * src/video.c: More traces for STE registers 34429: 1.1.1.10 root 34430: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 34431: 34432: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 34433: patch) 34434: 1.1.1.10 root 34435: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 34436: 34437: * src/change.c: The emulator must be reset when the user changes 34438: the size of the RAM 34439: 1.1.1.11 root 34440: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 34441: 34442: * doc/compatibility.html: Utopos works with Thomas latest change 34443: 1.1.1.10 root 34444: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 34445: 34446: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 34447: joystick data to be sent within a certain amount of time after 34448: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 34449: ACIA control register first 34450: 1.1.1.10 root 34451: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 34452: 34453: * src/dmaSnd.c: Do not reset the microwire data register shifting 34454: index when a program continuesly writes to the data register. 34455: This fixes the initial problem with the X-Mas 2004 demo by 34456: Paradox. 34457: 1.1.1.11 root 34458: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 34459: 34460: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 34461: configuration files 34462: 1.1.1.11 root 34463: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 34464: 34465: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 34466: non-existing path, use CWD instead of just not showing the file 34467: select at all (user doesn't understand it, especially as there's 34468: no warning/error about it). 34469: 1.1.1.11 root 34470: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 34471: 34472: * src/configuration.c: User should be given warning if 34473: configuration changes saving fails. 34474: 1.1.1.11 root 34475: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 34476: 34477: * src/str.c: Thomas noted that indexed accesses are slower (I had 34478: to check the assembler output to believe that GCC really cannot 34479: better optimize indexed accesses in functions that don't call 34480: other functions with pointers) and that without them he prefers 34481: use of while loops so changing functions closer to what they were 34482: earlier. Sorry for the code churn. 34483: 1.1.1.11 root 34484: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 34485: 34486: * src/mfp.c: Non important typo 34487: 1.1.1.10 root 34488: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 34489: 34490: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 34491: a new joystick packet is send each time the ReturnJoystickAuto 34492: command is send to the IKBD 34493: 1.1.1.10 root 34494: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 34495: 34496: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 34497: mode: Statusbar tried to update the SDL surface with 34498: Screen_Draw(), but this function can only be used in ST/STE mode. 34499: 1.1.1.11 root 34500: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 34501: 34502: * src/main.c: take into account that options key might be 34503: configured only with a modifier key or not at all. 34504: 1.1.1.11 root 34505: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 34506: 34507: * src/main.c: User can configure options key (F12) to something 34508: else, ask SDL for the key name (this uses the previous "str-funcs 34509: return a string" change). 34510: 1.1.1.11 root 34511: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 34512: 34513: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 34514: rest of string, ending it is enough - str functions return the 34515: modified string. This allows for nicer code in caller - make 34516: code more idiomatic C (for loops instead of whiles)... 34517: 1.1.1.11 root 34518: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 34519: 34520: * doc/compatibility.html: oops, fix 34521: 1.1.1.11 root 34522: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 34523: 34524: * doc/compatibility.html: comment updates + link to froggies demo 34525: 1.1.1.10 root 34526: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 34527: 34528: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 34529: before trying to load and execute a program from the GEMDOS 34530: harddisk. Hatari now no longer crashes when trying to Pexec a 34531: file that was not a valid PRG. 34532: 1.1.1.11 root 34533: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 34534: 34535: * doc/compatibility.html: More pouet.net links and sort STF demos 34536: 1.1.1.11 root 34537: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 34538: 34539: * doc/compatibility.html: - Game updates from Matthias & Thomas & 34540: my own testing - Demo status updates and new demos checked by 34541: Nicolas - Started changing ST demos to be listed according to 34542: group like STE ones - Added pouet.net links some STE demos and 34543: demos Nicolas listed - Armada demos are actually Agression... 34544: 1.1.1.10 root 34545: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 34546: 34547: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 34548: same time. This patch fixes the crashes in Robocop 2. 34549: 1.1.1.11 root 34550: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 34551: 34552: * src/: configuration.c, screen.c, includes/configuration.h: Make 34553: also top border configurable and add sanity checks for border 34554: values. 34555: 1.1.1.11 root 34556: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 34557: 34558: * doc/compatibility.html: - ST games to alphabetical order - next 34559: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 34560: tracker / powerup 34561: 1.1.1.11 root 34562: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 34563: 34564: * doc/: authors.txt, compatibility.html, release-notes.txt: - 34565: compatibility list updates from Nicolas - draft list of changes 34566: for release notes - update authors list 34567: 1.1.1.11 root 34568: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 34569: 34570: * src/spec512.c: Removed unused modifications ; correct fix for the 34571: palette problem on the 1st line is in video.c >= 1.127 34572: 1.1.1.10 root 34573: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 34574: 34575: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 34576: anymore. All printer data is now handled in hardware emulation. 34577: Thanks to David Savinkoff for the patch. 34578: 1.1.1.10 root 34579: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 34580: 34581: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 34582: interrupt capability (Thanks to David Savinkoff for the patch). 34583: 1.1.1.10 root 34584: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 34585: 34586: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 34587: 1.1.1.10 root 34588: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 34589: 34590: * src/video.c: The first palette must be saved at the beginning of 34591: the very first visible line, not at the end. This fixes the 34592: graphical glitches that appear in the Coreflakes demo in the very 34593: first visible line on the screen. 34594: 1.1.1.10 root 34595: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 34596: 34597: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 34598: that the old video mode is restored properly 34599: 1.1.1.11 root 34600: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 34601: 34602: * Makefile: install also "hmsa" 34603: 1.1.1.11 root 34604: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 34605: 34606: * doc/compatibility.html: - More accurate list of Molz issues from 34607: Anders - Some updates to current emulation state 34608: 1.1.1.10 root 34609: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 34610: 34611: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 34612: the bottom border (but use only 45 by default since some demos 34613: show garbage in the last 2 lines) 34614: 1.1.1.10 root 34615: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 34616: 34617: * src/screen.c: Fixed STScreenEndHorizLine initialization 34618: 1.1.1.11 root 34619: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 34620: 34621: * src/spec512.c: Revert previous patch for now, not the correct 34622: solution to this bug, more work needed 34623: 1.1.1.11 root 34624: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 34625: 34626: * src/spec512.c: Fix a long standing bug : the 1st visible line of 34627: the screen could have a wrong palette (fix Text Zoomer in Core 34628: Flakes demo by New Core) 34629: 1.1.1.11 root 34630: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 34631: 34632: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 34633: texts, add DHS "More or Less Zero" demo 34634: 1.1.1.11 root 34635: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 34636: 34637: * src/includes/control.h: Control_CheckUpdates() returns now bool, 34638: se define needs too 34639: 1.1.1.10 root 34640: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 34641: 34642: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 34643: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 34644: not distinguish between ST-Ram and ROM/IO memory yet. 34645: 1.1.1.11 root 34646: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 34647: 34648: * src/log.c: exit() -> return, trace options can nowadays changed 34649: at run-time so exit() is wrong (and returning FALSE is handled 34650: correctly by options.c calling this). 34651: 1.1.1.11 root 34652: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 34653: 34654: * Makefile-default.cnf: add arch specific optimization flag 34655: examples 34656: 1.1.1.11 root 34657: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 34658: 34659: * src/dialog.c: forgot to commit this with other 34660: Main_PauseEmulation() changes 34661: 1.1.1.11 root 34662: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 34663: 34664: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 34665: update its comment 34666: 1.1.1.11 root 34667: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 34668: 34669: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 34670: other todos and remove things that have already been done. 34671: 1.1.1.11 root 34672: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 34673: 34674: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 34675: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 34676: paused message when switching between fullscreen/windowed mode 34677: -> add option to PauseEmulation() for this - get rid of paused 34678: message faster when unpausing -> change AddMessage() timeout 34679: from secs for msecs - some comment updates 34680: 1.1.1.11 root 34681: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 34682: 34683: * src/: control.c, main.c, includes/control.h: Get back into 34684: battery saving (remote) pause (not SDL one) if such had been 34685: requested. 34686: 1.1.1.11 root 34687: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 34688: 34689: * src/control.c: have link to actual bug in comment 34690: 1.1.1.11 root 34691: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 34692: 34693: * src/statusbar.c: - more accurate name: <led>.timeout -> 34694: <led>.expire - add .expire member to message to clear the code - 34695: fix the message timeout when there are multiple messages 34696: 1.1.1.11 root 34697: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 34698: 34699: * src/sound.c: Save/restore all variables used by the new sound 34700: engine in Sound_MemorySnapShot_Capture 34701: 1.1.1.11 root 34702: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 34703: 34704: * src/debugui.c: add missing newline 34705: 1.1.1.11 root 34706: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 34707: 34708: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 34709: 1.1.1.11 root 34710: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 34711: 34712: * src/statusbar.c: Cannot assert if screen size doesn't match 34713: requested one as in fullscreen mode Hatari may not get the 34714: requested size. If available video mode is smaller, disable 34715: statusbar; if larger, re-calculate variables. 34716: 1.1.1.11 root 34717: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 34718: 34719: * src/sound.c: Use doxygen style comments for functions 34720: 1.1.1.11 root 34721: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 34722: 34723: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 34724: emulation more cleanly - Add Control_GetUISocket() and check the 34725: X socket for events so that Hatari window expose events can be 34726: processed even when the remote UI has asked Hatari/SDL to be 34727: completely stopped (to save battery) - ControlSendEmbedInfo -> 34728: bSendEmbedInfo 34729: 1.1.1.11 root 34730: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 34731: 34732: * src/: main.c, shortcut.c: - Debug "UI" should do clean 34733: pause/unpause too 34734: 1.1.1.11 root 34735: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 34736: 34737: * src/: configuration.c, main.c, shortcut.c, 34738: includes/configuration.h, includes/main.h: - Pause key acts as 34739: "pause" unless --debug is used when it invokes the Debug UI 34740: 1.1.1.11 root 34741: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 34742: 34743: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 34744: remove unused code, indent, add more comments, ... 34745: 1.1.1.11 root 34746: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 34747: 34748: * doc/emutos.txt: Checked/added Falcon games 34749: 1.1.1.11 root 34750: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 34751: 34752: * doc/compatibility.html: - With latest DSP change, Bad Mood 34753: actually draws something half sensible - Tank Blaster works 34754: 1.1.1.10 root 34755: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 34756: 34757: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 34758: L:xxx,register parallel move, both directions. - Fixes in 34759: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 34760: instructions. 34761: 1.1.1.11 root 34762: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 34763: 34764: * doc/: compatibility.html, emutos.txt: - correct state of couple 34765: Falcon demos & apps (some Whip! effects actually work) - list 34766: some EmuTOS compatible Falcon demos and apps 34767: 1.1.1.10 root 34768: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 34769: 34770: * src/gemdos.c: Improved check for file attributes during 34771: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 34772: Thomas Schaerer for the hint. 34773: 1.1.1.11 root 34774: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 34775: 34776: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 34777: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 34778: in fullscreen - Statusbar height calculation needs to take into 34779: account screen width because the the gui-sdl font selection 34780: does - Toggling Statusbar from Display options doesn't toggle 34781: overlay LED (even when it's enabled, it's shown only when 34782: statusbar isn't) 34783: 1.1.1.11 root 34784: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 34785: 34786: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 34787: prints 34788: 1.1.1.11 root 34789: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 34790: 34791: * doc/compatibility.html: Remove the exlamation marks now that I've 34792: checked the required DSP modes. 34793: 1.1.1.10 root 34794: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 34795: 34796: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 34797: case...) 34798: 1.1.1.10 root 34799: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 34800: 34801: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 34802: Hatari emulate printer port capture more accurately. 34803: 34804: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 34805: PORTB checking is Removed. 34806: 34807: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 34808: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 34809: in hatari. 34810: 34811: In printer.c : All data presented to PORTB will now be passed 34812: unfiltered to the printer, the same as Atari hardware would do 34813: it. Thus, filtering, tab expanding, and associated code is 34814: removed. 34815: 34816: Thanks to David Savinkoff for the patch! 34817: 1.1.1.11 root 34818: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 34819: 34820: * doc/compatibility.html: add Illusion 64 (one more demo that works 34821: only when DSP emu is disabled) 34822: 1.1.1.11 root 34823: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 34824: 34825: * doc/compatibility.html: add couple of New Beat demos (work fine) 34826: and music applications (don't work) + few other demos 34827: 1.1.1.11 root 34828: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 34829: 34830: * src/: sound.c, includes/sound.h: Remove unused float code. 34831: 1.1.1.11 root 34832: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 34833: 34834: * src/psg.c: Register select in $ff8800 should not be masked with 34835: 0xf, but further read/write when register >= 16 should be 34836: ignored. (fix long standing bug in European Demo Intro) 34837: 1.1.1.11 root 34838: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 34839: 34840: * src/sound.c: Remove gcc warning 34841: 1.1.1.11 root 34842: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 34843: 34844: * src/mfp.c: Revert useless test when data reg for timer A/B is 34845: decremented from a previous 0 value (as we use Uint8) 34846: 1.1.1.11 root 34847: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 34848: 34849: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 34850: (this way the volume 0 of the ym is aligned with the sample 0 34851: level) 34852: 1.1.1.11 root 34853: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 34854: 34855: * src/sound.c: Full support for 5 bits volume when computing 34856: envelopes. All internal volumes operations are made with 5 bits 34857: for maximum accuracy (as on a real YM-2149) 34858: 1.1.1.11 root 34859: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 34860: 34861: * doc/compatibility.html: Went through all games & demos marked as 34862: none/dummy and checked whether they work with DSP emulation 34863: enabled. Almost none did, added more info about that. Updated a 34864: couple of other games/demos. 34865: 1.1.1.11 root 34866: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 34867: 34868: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 34869: games (not working) - Add a few working and not working demos and 34870: apps - Some things that worked earlier only when DSP emulation 34871: is disabled, work now also when it's enabled 34872: 1.1.1.11 root 34873: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 34874: 34875: * doc/emutos.txt: add more STE and debugging info 34876: 1.1.1.10 root 34877: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 34878: 34879: * src/gui-osx/: PrefsController.h, PrefsController.m, 34880: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 34881: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 34882: some of the OS X GUI updates from Jerome Vernet 34883: 1.1.1.10 root 34884: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 34885: 34886: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 34887: the Mac OS X project file. 34888: 1.1.1.10 root 34889: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 34890: 34891: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 34892: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 34893: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 34894: A/B accumulator (from Laurent Sallafranque). - try to fix 34895: detection of end of loop for DO instruction. 34896: 1.1.1.11 root 34897: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 34898: 34899: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 34900: with cpu >= 68020 34901: 1.1.1.11 root 34902: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 34903: 34904: * src/ikbd.c: Remove double ';' 34905: 1.1.1.11 root 34906: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 34907: 34908: * src/utils.c: Add rcsid 34909: 1.1.1.11 root 34910: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 34911: 34912: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 34913: Exception(). This allows to remove the possible ambiguity when 34914: MFP vector base is changed in $fffa17 and the resulting exception 34915: number could conflict with a 'normal' cpu exception. Fix High 34916: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 34917: of $100. 34918: 1.1.1.10 root 34919: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 34920: 34921: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 34922: 1.1.1.11 root 34923: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 34924: 34925: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 34926: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 34927: ExceptionSource to Exception(). This allows to remove the 34928: possible ambiguity when MFP vector base is changed in $fffa17 and 34929: the resulting exception number could conflict with a 'normal' cpu 34930: exception. Fix High Fidelity Dreams by Aura which set MFP vector 34931: base to $c0 instead of $100. 34932: 1.1.1.11 root 34933: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 34934: 34935: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 34936: cases (Wolfenstein 3D intro) 34937: 1.1.1.11 root 34938: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 34939: 34940: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 34941: some rare cases (Wolfenstein 3D intro) 34942: 1.1.1.10 root 34943: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 34944: 34945: * src/falcon/dsp_disasm.c: Mark all instructions that may change 34946: SR. (Code from Patrice Mandin) 34947: 1.1.1.10 root 34948: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 34949: 34950: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 34951: (Code from Patrice Mandin) 34952: 1.1.1.11 root 34953: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 34954: 34955: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 34956: FDCDataRegister are 8 bits registers. When writing to $ff8604, 34957: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 34958: 1.1.1.10 root 34959: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 34960: 34961: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 34962: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 34963: for this) 34964: 1.1.1.10 root 34965: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 34966: 34967: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 34968: GEMDOS HD emulation: The stack got messed up when a program tried 34969: to run pexec with a program name that did not existed on the 34970: emulated GEMDOS HD. 34971: 1.1.1.11 root 34972: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 34973: 34974: * doc/: compatibility.html, emutos.txt: minor updates 34975: 1.1.1.11 root 34976: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 34977: 34978: * doc/hatari.1: Add documentation for missing command line options 34979: and files + other improvements 34980: 1.1.1.10 root 34981: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 34982: 34983: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 34984: Xcode project file. 34985: 1.1.1.10 root 34986: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 34987: 34988: * doc/fr/clavier-exemple.txt: No need to remap the function keys 34989: 1.1.1.10 root 34990: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 34991: 34992: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 34993: (Bug #1648169) 34994: 1.1.1.10 root 34995: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 34996: 34997: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 34998: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 34999: 1.1.1.10 root 35000: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 35001: 35002: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 35003: #2130480). Thanks to Volker Seebode for the patch 35004: 1.1.1.10 root 35005: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 35006: 35007: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 35008: Laurent Sallafranque) 35009: 1.1.1.11 root 35010: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 35011: 35012: * doc/emutos.txt: Add separate section on how to debug EmuTOS 35013: issues based on info from Thomas. 35014: 1.1.1.10 root 35015: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 35016: 35017: * src/falcon/hostscreen.c: Removed unused code. 35018: 1.1.1.11 root 35019: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 35020: 35021: * src/video.c: On STE, allow to change video address, hw scroll and 35022: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 35023: demo) 35024: 1.1.1.10 root 35025: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 35026: 35027: * src/keymap.c: Added some more keycodes, this time for german Mac 35028: keyboards. 35029: 1.1.1.11 root 35030: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 35031: 35032: * src/sound.c: Correctly stop sound after a reset when using old 35033: sound engine 35034: 1.1.1.11 root 35035: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 35036: 35037: * doc/emutos.txt: added STE (enhanced) demos 35038: 1.1.1.11 root 35039: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 35040: 35041: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 35042: DMA sound cookie fix - fine-tune the texts 35043: 1.1.1.10 root 35044: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 35045: 35046: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 35047: (from Laurent Sallafranque) 35048: 1.1.1.10 root 35049: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 35050: 35051: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 35052: bits to 32K, to read current instruction 35053: 1.1.1.10 root 35054: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 35055: 35056: * Makefile: Build hmsa from the main Makefile, too. 35057: 1.1.1.10 root 35058: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 35059: 35060: * tools/hmsa/Makefile: Added distclean target 35061: 1.1.1.10 root 35062: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 35063: 35064: * src/options.c: Fixed rcsid label 35065: 1.1.1.10 root 35066: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 35067: 35068: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 35069: manpages 35070: 1.1.1.10 root 35071: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 35072: 35073: * src/main.c: Oops, reverted last change, didn't want to commit 35074: that... 35075: 1.1.1.10 root 35076: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 35077: 35078: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 35079: taken from the Debian package, thanks to Teemu Hukkanen) 35080: 1.1.1.11 root 35081: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 35082: 35083: * src/sound.c: Allow to mix volumes with a table (as measured on a 35084: real ST) or with a linear mean of the 3 volumes. Default to 35085: linear mixing for now as it gives better results. Don't center 35086: the samples, keep them 16 bits signed but in the range [0,32767] 35087: (suppress small sounds when pausing/resuming audio device) 35088: 1.1.1.11 root 35089: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 35090: 35091: * doc/compatibility.html: - sort STE demos by group/author - add 35092: one STE game and several STE demos 35093: 1.1.1.10 root 35094: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 35095: 35096: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 35097: and parallel move, fix B,A as it is not a full 56bit transfer 35098: (Thanks to Patrice and Laurent for the patch) 35099: 1.1.1.10 root 35100: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 35101: 35102: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 35103: CVS: - dsp56k fixes: -LUA instruction must not change source 35104: register. -Parallel moves: disasm for dsp_pm_4, fixes in 35105: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 35106: 1.1.1.11 root 35107: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 35108: 35109: * doc/emutos.txt: add STE games and update notes 35110: 1.1.1.11 root 35111: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 35112: 35113: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 35114: (Phaleon/Illusion Demo by Next) 35115: 1.1.1.11 root 35116: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 35117: 35118: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 35119: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 35120: twice under Cygwin - config-default.h: Cygwin doesn't have the 35121: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 35122: & SDL_LIBS 35123: 1.1.1.11 root 35124: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 35125: 35126: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 35127: is != 0 35128: 1.1.1.11 root 35129: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 35130: 35131: * src/uae-cpu/newcpu.c: Improve log 35132: 1.1.1.11 root 35133: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 35134: 35135: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 35136: compatibility list - Added compatibility information to 35137: emutos.txt along with lots of other information I had in old 35138: mails etc 35139: 1.1.1.10 root 35140: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 35141: 35142: * src/main.c: Removed unnecessary header file includes 35143: 1.1.1.10 root 35144: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 35145: 35146: * src/main.c: Fixed the problem that loading the global 35147: configuration file only worked on UNIX-style operating systems 35148: which use a '/' as path seperator. 35149: 1.1.1.11 root 35150: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 35151: 35152: * src/statusbar.c: - Fix TOS version string - Move messages after 35153: FS, that looks better in screen with borders 35154: 1.1.1.11 root 35155: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 35156: 35157: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 35158: convert the 3 voices' volume to a sample. New mixing for 35159: tone/volume/enveloppe using this table. 35160: 1.1.1.11 root 35161: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 35162: 35163: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 35164: recording led - In overlay mode, this overrides the floppy led 35165: (color) 35166: 1.1.1.11 root 35167: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 35168: 35169: * src/statusbar.c: - center the text on drawing instead of 35170: centering the string to char array - Add frameskip showing ("FS: 35171: 0") 35172: 1.1.1.11 root 35173: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 35174: 35175: * src/statusbar.c: fix/improve docs 35176: 1.1.1.11 root 35177: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 35178: 35179: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 35180: includes/tos.h: Statusbar improvements: - show by default RAM, 35181: machine and TOS information - functionality to show other 35182: messages (with timeout) - optional debug printf()s - all 35183: variables static Other files: - tos.c: change info about etos 35184: into extern - main.c: ask statusbar to update default info in 35185: suitable place (after TOS loaded) and show initial help text if 35186: default shortcut is used for Options - change.c: ask statusbar 35187: to update info when needed 35188: 1.1.1.11 root 35189: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 35190: 35191: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 35192: changes 35193: 1.1.1.11 root 35194: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 35195: 35196: * src/video.c: No need to test 60/50 Hz switch if display has not 35197: started yet. 35198: 1.1.1.10 root 35199: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 35200: 35201: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 35202: 1.1.1.10 root 35203: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 35204: 35205: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 35206: interrupt 35207: 1.1.1.10 root 35208: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 35209: 35210: * src/: int.c, includes/int.h: Changed type of CycleTime back to 35211: 32-bit so that the 64 bits are only used internally. Also removed 35212: the assert statements. 35213: 1.1.1.10 root 35214: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 35215: 35216: * src/int.c: Set cycle counters to INT_MAX during reset (just in 35217: case...). 35218: 1.1.1.10 root 35219: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 35220: 35221: * src/: int.c, includes/int.h: Increased size of internal interrupt 35222: cycle counter variables to 64 bit. This fixes Sedma's 35223: Blittermania for example since the internal DMA sound cycle 35224: counter does not overflow anymore. 35225: 1.1.1.11 root 35226: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 35227: 35228: * doc/compatibility.html: add new demos + update info on some 35229: others 35230: 1.1.1.11 root 35231: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 35232: 35233: * src/hdc.c: Update HD led when processing a command 35234: 1.1.1.10 root 35235: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 35236: 35237: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 35238: 1.1.1.11 root 35239: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 35240: 35241: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 35242: timeout based HD led and separate function for enabling it 35243: (floppy leds API remains ON/OFF toggling which is needed for 35244: more accurate control that the PSG emulation can provide) - 35245: gemdos.c enables HD led when HD emu calls are used - rename "C:" 35246: to "HD:", one led is enough for all HDs 35247: 1.1.1.10 root 35248: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 35249: 35250: * src/int.c: Added some assertions to be able to detect overflows 35251: in the Int_AddXXXInterrupt functions 35252: 1.1.1.10 root 35253: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 35254: 35255: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 35256: value caused an overflow in Int_AddRelativeInterrupt(). Now the 35257: mouse in Barbarian (from Psygnosis) is working again. 35258: 1.1.1.10 root 35259: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 35260: 35261: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 35262: includes/int.h: Removed the offset parameter from 35263: Int_AddRelativeInterrupt() since the function 35264: Int_AddRelativeInterruptWithOffset() is already used for starting 35265: a relative Int with offset 35266: 1.1.1.10 root 35267: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 35268: 35269: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 35270: superfluous white spaces 35271: 1.1.1.10 root 35272: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 35273: 35274: * src/ikbd.c: Added a workaround for a problem with the game USS 35275: John Young / FOF54: It checks whether the transmit-buffer-empty 35276: bit is cleared after writing a byte to the IKBD. 35277: 1.1.1.11 root 35278: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 35279: 35280: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 35281: inside ifneq to speedup non-matching case - use the expanded := 35282: notation so that shell commands are run only once 35283: 1.1.1.11 root 35284: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 35285: 35286: * src/screenSnapShot.c: Invert RGB byte order for little endian 35287: 32-bits in PNG saving. 35288: 1.1.1.11 root 35289: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 35290: 35291: * doc/alsa-midi.txt: minor update 35292: 1.1.1.11 root 35293: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 35294: 35295: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 35296: "force 8-bpp" option to statusbar/led toggle - Checkbox value 35297: taken just from statusbar state, but it sets both statusbar 35298: and led state * Support in change.c for toggling statusbar (+ 35299: comment improvements) 35300: 1.1.1.11 root 35301: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 35302: 35303: * src/: configuration.c, options.c, screen.c, statusbar.c, 35304: includes/configuration.h, includes/statusbar.h: * add support for 35305: overlay drive led to statusbar.c - and appropriate small update 35306: to screen.c * config file and commandline option for 35307: enabling/disabling it * enable statusbar & drive-led by default 35308: so they get more testing 35309: 1.1.1.11 root 35310: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 35311: 35312: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 35313: horizontally with other checkboxes and texts 35314: 1.1.1.11 root 35315: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 35316: 35317: * src/: configuration.c, main.c, options.c, video.c, 35318: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 35319: frameskip and enable it by default 35320: 1.1.1.10 root 35321: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 35322: 35323: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 35324: includes/wavFormat.h: Changed sound sample type from 8-bit mono 35325: unsigned to 16-bit stereo signed. 35326: 1.1.1.10 root 35327: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 35328: 35329: * Makefile-default.cnf: Automatic libpng default configuration 35330: 1.1.1.11 root 35331: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 35332: 35333: * src/screenSnapShot.c: fix include order and use if instead of 35334: ifdef like other config.h checks do 35335: 1.1.1.11 root 35336: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 35337: 35338: * src/screenSnapShot.c: add support for saving PNGs 35339: 1.1.1.10 root 35340: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 35341: 35342: * src/sound.c: Added workaround for a problem with the GCC 4.2 35343: compiler. 35344: 1.1.1.10 root 35345: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 35346: 35347: * configure.ac: Added simple check for libpng 35348: 1.1.1.10 root 35349: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 35350: 35351: * doc/keymap-sample.txt: SDL headers are usually in 35352: /usr/include/SDL, not in /usr/share/SDL 35353: 1.1.1.10 root 35354: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 35355: 35356: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 35357: to Jerome Vernet for the mappings! 35358: 1.1.1.11 root 35359: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 35360: 35361: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 35362: includes/statusbar.h: Simplify statusbar code by moving the SDL 35363: update call to statusbar.c (which also fixes hostscreen.c 35364: update). SDL_UpdateRects() requires Statusbar_Update() to be 35365: done outside screen locks, move that. 35366: 1.1.1.11 root 35367: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 35368: 1.1.1.11 root 35369: * src/includes/sound.h: cleanup of sound.h - moved common definitions 35370: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 35371: 1.1.1.11 root 35372: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 35373: 35374: * src/sound.c: More cast changes 35375: 1.1.1.11 root 35376: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 35377: 35378: * src/sound.c: Add more explicit casts, as reported by 35379: -Wconversion. Might help with gcc 4.2 on OS X. 35380: 1.1.1.11 root 35381: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 35382: 35383: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 35384: drive B: access - Enums for different drives - Comment about 35385: things that statusbar could also show 35386: 1.1.1.11 root 35387: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 35388: 35389: * src/sound.c: Fix StSound to generate samples in the range -32768 35390: - 32767 instead of 0 - 32767. Much better result. 35391: 1.1.1.11 root 35392: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 35393: 35394: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 35395: screen.c, statusbar.c, falcon/hostscreen.c, 35396: includes/configuration.h, includes/leds.h, includes/statusbar.h: 35397: - Replace leds (over Atari screen) with NoSTalgia style statusbar 35398: - As statusbar increases the SDL screen size, change: - 35399: screen.c updates to use an SDL_Rect that doesn't contain the 35400: statusbar - hostscreen.c screen height variable to ignore 35401: statusbar part 35402: 1.1.1.11 root 35403: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 35404: 35405: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 35406: functions for statusbar support: - Add small SDLGui_GetFontSize() 35407: function - Change SDLGui_Text() to extern - Allow calling 35408: SDLGui_Init() multiple times 35409: 1.1.1.11 root 35410: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 35411: 35412: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 35413: and 11 kHz was not correctly handled in new StSound method. 35414: 1.1.1.11 root 35415: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 35416: 35417: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 35418: engine to replace the current method. 35419: 1.1.1.11 root 35420: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 35421: 35422: * src/sound.c: Revert modif : don't set per=1 when per=0, this 35423: cause sharp sound with some sample replay routines. 35424: 1.1.1.11 root 35425: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 35426: 35427: * src/screen.c: - revert earlier 32->24 change and comment why the 35428: surface needs to be re-created - rename leds related variables 35429: and add comments to clarify how it works 35430: 1.1.1.11 root 35431: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 35432: 35433: * src/: leds.c, includes/configuration.h: move main.h inclusion to 35434: .c 35435: 1.1.1.11 root 35436: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 35437: 35438: * src/: leds.c, screen.c: remove dummy led light blinking, fix 35439: partial screen update for led 35440: 1.1.1.11 root 35441: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 35442: 35443: * src/psg.c: Set drive light ON if drive A is selected 35444: 1.1.1.11 root 35445: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 35446: 35447: * src/screen.c: - Add support for leds/indicators for ST/e screen 35448: modes - Change unused bSwapScreen argument (for fullscreen) in 35449: Screen_Blit() to SDL_Rect * for led update area (in case only 35450: leds are updated) - Instead of re-creating SDL screen surface as 35451: 32-bits when 24-bits is selected in Screen_SetResolution(), 35452: just set 32-bits to 24 35453: 1.1.1.11 root 35454: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 35455: 35456: * src/falcon/hostscreen.c: add led/indicator show/hide to render 35457: begin/end for TT and Falcon video modes 35458: 1.1.1.11 root 35459: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 35460: 35461: * src/: configuration.c, options.c: add configuration option for 35462: leds/indicators like floppy light 35463: 1.1.1.11 root 35464: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 35465: 35466: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 35467: light support 35468: 1.1.1.11 root 35469: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 35470: 35471: * src/includes/configuration.h: add include files needed by this 35472: 1.1.1.10 root 35473: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 35474: 35475: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 35476: from Aranym repository: - Use proper SDL function to wait for 35477: thread to finish - rewrite of dsp_core - Remove states - Simply 35478: unlock semaphore on read/write - Defined stuff shared between cpu 35479: and dsp thread as volatile - It seems most dsp programs always 35480: handshake when reading from dsp host port 35481: 1.1.1.10 root 35482: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 35483: 35484: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 35485: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 35486: types 35487: 1.1.1.11 root 35488: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 35489: 35490: * doc/compatibility.html: use CSS class instead of bgcolor 35491: attribute for colors 35492: 1.1.1.11 root 35493: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 35494: 35495: * doc/compatibility.html: sort ST games alphabetically similarly to 35496: STE and Falcon games lists 35497: 1.1.1.11 root 35498: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 35499: 35500: * doc/compatibility.html: mark issues with color instead of <em>. 35501: Move Ray's TT/Falcon intros to TT section as that has less 35502: entries. 35503: 1.1.1.10 root 35504: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 35505: 35506: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 35507: 1.1.1.10 root 35508: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 35509: 35510: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 35511: latest changes: - Move around mutex lock/unlock - Replace uae 35512: data type by SDL data types 35513: 1.1.1.10 root 35514: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 35515: 35516: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 35517: because it is missing in SDL.h on older SDL versions like 1.2.7 35518: 1.1.1.10 root 35519: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 35520: 35521: * src/falcon/araglue.h: DSP code needs some functions from 35522: string.h, so this header file must be included, too. 35523: 1.1.1.10 root 35524: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 35525: 35526: * doc/compatibility.html: Added V8 music system and Songs of the 35527: Unexpected 35528: 1.1.1.11 root 35529: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 35530: 35531: * doc/compatibility.html: update info 35532: 1.1.1.11 root 35533: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 35534: 35535: * src/control.c: - add support for remotely: - toggling devices 35536: - setting paths - remove support for using "stdin" for control 35537: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 35538: support select with stdin 35539: 1.1.1.11 root 35540: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 35541: 35542: * doc/compatibility.html: update compatibility list as discussed on 35543: hatari-devel 35544: 1.1.1.10 root 35545: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 35546: 35547: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 35548: instructions we executed per second, seem we are very far from 35549: real hw 35550: 1.1.1.10 root 35551: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 35552: 35553: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 35554: when DSP was enabled. 35555: 1.1.1.10 root 35556: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 35557: 35558: * src/Makefile: Added the new file dsp_core.c to the main Makefile 35559: 1.1.1.11 root 35560: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 35561: 35562: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 35563: following code indenting 35564: 1.1.1.10 root 35565: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 35566: 35567: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 35568: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 35569: Merged Patrice's latest changes to the DSP emulation code in 35570: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 35571: Patrice! 35572: 1.1.1.11 root 35573: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 35574: 35575: * src/options.c: shorter and more consistent option descriptions 35576: 1.1.1.10 root 35577: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 35578: 35579: * src/ikbd.c: Added missing IKBD commands for status inquiries. 35580: 1.1.1.10 root 35581: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 35582: 35583: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 35584: additional delay until the first byte is sent back from the IKBD. 35585: The 'Unlimited bobs' screen from the Dragonnels demo is working 35586: now. 35587: 1.1.1.10 root 35588: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 35589: 35590: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 35591: Aranym: Add function so we know when LC was decremented. 35592: 1.1.1.10 root 35593: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 35594: 35595: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 35596: dsp thread, and always force execution of dsp when cpu read/write 35597: from host port 35598: 1.1.1.10 root 35599: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 35600: 35601: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 35602: of E bit in SR and added missing masking of ZUE value for CC 35603: calculation 35604: 1.1.1.11 root 35605: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 35606: 35607: * src/includes/sound.h: Remove unnecessary 'extern' variables 35608: 1.1.1.11 root 35609: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 35610: 35611: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 35612: separation between accesses to the YM hardware registers and the 35613: sound rendering routines (to ease replacement by another sound 35614: rendering module) 35615: 1.1.1.11 root 35616: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 35617: 35618: * tools/hmsa/hmsa.c: fix build 35619: 1.1.1.10 root 35620: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 35621: 35622: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 35623: repository 35624: 1.1.1.10 root 35625: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 35626: 35627: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 35628: polling loop 35629: 1.1.1.10 root 35630: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 35631: 35632: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 35633: disasm/non disasm version 35634: 1.1.1.10 root 35635: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 35636: 35637: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 35638: memory mapping changes 35639: 1.1.1.10 root 35640: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 35641: 35642: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 35643: repository: Change X, Y and P memory mapping to match what 35644: happens on Falcon. 35645: 1.1.1.10 root 35646: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 35647: 35648: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 35649: variables in a struct and introduced the getDSP function for 35650: Hatari, too, so that the code gets much closer to the original 35651: Aranym sources again. This helps a lot when sync'ing the sources 35652: with Aranym. 35653: 1.1.1.10 root 35654: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 35655: 35656: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 35657: arrives at our virtual ACIA, do not trigger the corresponding MFP 35658: interrupt immediately but some cycles later. This fixes the V8 35659: music system demo. 35660: 1.1.1.10 root 35661: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 35662: 35663: * src/control.c: Fixed compiler warning 35664: 1.1.1.10 root 35665: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 35666: 35667: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 35668: from the Aranym CVS repository. 35669: 1.1.1.11 root 35670: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 35671: 35672: * src/video.c: If using an invalid resolution value 0x03 in 35673: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 35674: Demo from 1988) 35675: 1.1.1.10 root 35676: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 35677: 35678: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 35679: Aranym repository. This fixes the register encoding of the 35680: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 35681: Mandin for the changes) 35682: 1.1.1.10 root 35683: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 35684: 35685: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 35686: little bit to free some CPU cycles for the DSP thread. 35687: 1.1.1.10 root 35688: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 35689: 35690: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 35691: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 35692: calls. 35693: 1.1.1.10 root 35694: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 35695: 35696: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 35697: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 35698: swapped). 35699: 1.1.1.10 root 35700: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 35701: 35702: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 35703: also DSP emulation was enabled. 35704: 1.1.1.11 root 35705: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 35706: 35707: * src/video.c: Left border removal in 60 Hz gives a total line size 35708: of 184 bytes instead of 186. 35709: 1.1.1.11 root 35710: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 35711: 35712: * doc/compatibility.html: All parts of the B.I.G. Demo are working 35713: fine 35714: 1.1.1.11 root 35715: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 35716: 35717: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 35718: Fence 35719: 1.1.1.11 root 35720: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 35721: 35722: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 35723: for custom 6301 programs. This is not a 6301 emulator, we're just 35724: replacing the read/write functions with some customs one, based 35725: on the CRC of the bytes sent to the 6301 RAM. This fixes 35726: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 35727: 1.1.1.11 root 35728: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 35729: 35730: * src/mfp.c: Correct a rare case when stopping a timer and the 35731: internal data counter is already < 1 (fix Froggies Over The Fence 35732: Menu) 35733: 1.1.1.11 root 35734: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 35735: 35736: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 35737: various utility functions (crc32, ...) 35738: 1.1.1.10 root 35739: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 35740: 35741: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 35742: default. 35743: 1.1.1.10 root 35744: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 35745: 35746: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 35747: (#endifs were placed at the wrong lines). 35748: 1.1.1.11 root 35749: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 35750: 35751: * doc/compatibility.html: updates to Falcon compatibility 35752: 1.1.1.11 root 35753: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 35754: 35755: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 35756: (Rainbow Wall part in Dragonnels Demo) 35757: 1.1.1.10 root 35758: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 35759: 35760: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 35761: Thanks to Jerome Vernet for the update 35762: 1.1.1.10 root 35763: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 35764: 35765: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 35766: the DSP modulo addressing mode. The first two Falcon DSP programs 35767: (SPHERE.PRG and Virtual City) are working now! Big thanks to 35768: Laurent Sallafranque for the patch! 35769: 1.1.1.11 root 35770: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 35771: 35772: * src/video.c: Better timer B position when right border is removed 35773: (fix Oxygene screen in Transbeauce 2) 35774: 1.1.1.10 root 35775: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 35776: 35777: * src/blitter.c, doc/compatibility.html: During blitter operations, 35778: check for pending interrupts even more often. This fixes the 35779: Doughnut screen in Just Musix 2 and the the bouncing vector ball 35780: screen in Braindamage demo. 35781: 1.1.1.11 root 35782: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 35783: 35784: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 35785: support for $ff8264 (horizontal scrolling with no prefetch) and 35786: refactor the scrolling routines in a more generic way (fix 35787: Digiworld 2 by ICE) 35788: 1.1.1.10 root 35789: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 35790: 35791: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 35792: user selected 'Cancel' in the emulator-must-be-reset alert 35793: dialog. 35794: 1.1.1.10 root 35795: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 35796: 35797: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 35798: versions > 3.00 35799: 1.1.1.11 root 35800: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 35801: 35802: * src/options.c: - show --control-socket option only if it's 35803: available - remove redundant "This is" from front of Hatari 35804: name/version 35805: 1.1.1.10 root 35806: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 35807: 35808: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 35809: and Braindamage description. 35810: 1.1.1.11 root 35811: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 35812: 35813: * src/: change.c, control.c, dialog.c, main.c, screen.c, 35814: falcon/hostscreen.c, includes/control.h, includes/main.h: - 35815: implicit reboot after settings change should be OKed from user 35816: even if alerts are shown only for warnings/errors - fix (reboot 35817: requiring) configuration changes canceling (broken by 35818: configuration handling refactoring) - move Hatari window 35819: embedding from main.c to control.c - external UI can now ask to 35820: be notified about Hatari SDL window size changes - support 35821: window embedding also in Falcon/TT screen modes 35822: 1.1.1.11 root 35823: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 35824: 35825: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 35826: command line 35827: 1.1.1.10 root 35828: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 35829: 35830: * src/gui-osx/PrefsController.m: Fixed comment 35831: 1.1.1.10 root 35832: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 35833: 35834: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 35835: that it is compilable again. 35836: 1.1.1.11 root 35837: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 35838: 35839: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 35840: is configured to display the screen's borders. 35841: 1.1.1.10 root 35842: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 35843: 35844: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 35845: prescaler) 35846: 1.1.1.10 root 35847: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 35848: 35849: * src/ioMem.c: Writing to IO space is not allowed in user mode. 35850: Thanks to George Nakos for the hint! 35851: 1.1.1.11 root 35852: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 35853: 35854: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 35855: for debug interface shortcut (debug commands can be invoked 35856: nowadays directly without the debug interface) 35857: 1.1.1.11 root 35858: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 35859: 35860: * src/main.c: add note about the MinGW issue 35861: 1.1.1.11 root 35862: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 35863: 35864: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 35865: printf (the alert wasn't triggered earlier as bInformUser 35866: wasn't used anywhere) - unsigned short (int) -> Uint16 35867: 1.1.1.10 root 35868: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 35869: 35870: * src/main.c: Fixed the prototype of main() so that Hatari compiles 35871: on Windows and Mac OS X again. Also removed saving of the current 35872: working directory in memory snap shots (it is not really 35873: required). 35874: 1.1.1.10 root 35875: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 35876: 35877: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 35878: 1.1.1.11 root 35879: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 35880: 35881: * configure.ac: note about getting install-sh complained by 35882: configure 35883: 1.1.1.11 root 35884: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 35885: 35886: * src/options.c: use standard strchr() instead of BSD index() 35887: 1.1.1.10 root 35888: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 35889: 35890: * src/blitter.c: According to Cyprian's blitter test program, the 35891: blitter starts 4 cycles earlier already. 35892: 1.1.1.10 root 35893: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 35894: 35895: * src/blitter.c: Fix for the game Obsession: Update the pending 35896: interrupt functions regularly, also in blitter hog mode. 35897: 1.1.1.11 root 35898: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 35899: 35900: * src/: main.c, options.c: fix compile warning 35901: 1.1.1.11 root 35902: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 35903: 35904: * src/options.c: - add "--vdi <bool>" option - add support for 35905: options postfixed with a digit - add "--joy<port> <type>" option 35906: - remove "-a" shortcut for --disk-a (not really needed) 35907: 1.1.1.11 root 35908: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 35909: 35910: * src/floppy.c: Should the filenames be absolute (in config file)? 35911: 1.1.1.11 root 35912: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 35913: 35914: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 35915: dialog may not eject disk directly, just set the file name to 35916: none, otherwise ejecting doesn't work - remove unused 35917: bInformUser from floppy eject - add bool return value on whether 35918: there was a floppy that was ejected - 0 -> '\0' is a bit more 35919: explicit (readable) for strings 35920: 1.1.1.11 root 35921: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 35922: 35923: * src/: change.c, dialog.c, includes/change.h: change.c can apply 35924: changes regardless of whether the new values are in 35925: ConfigureParams or some other struct. This makes it easier to 35926: have configuration changes editing (or calling some that edits) 35927: ConfigureParams directly. 35928: 1.1.1.11 root 35929: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 35930: 35931: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 35932: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 35933: includes/floppy.h, includes/options.h: * Add floppy disk image 35934: file names (and their zip paths) to Hatari configuration * 35935: Insert the floppies in Change_CopyChangedParamsToConfiguration() 35936: based on changes in these * Separated in floppy.c setting disk 35937: image names from actually inserting them * Above three allow 35938: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 35939: settings are now cancellable like all other settings * Remove 35940: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 35941: change.c as it's now unnecessary * Add following options: 35942: --disk-a <file> Disk image in floppy drive A --disk-b <file> 35943: Disk image in floppy drive B * Fixed log level name in level 35944: parsing * Cleaned up some old comments and how main.c handles 35945: working dir (latter still ugly) and added few more Log lines to 35946: floppy.c 35947: 1.1.1.11 root 35948: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 35949: 35950: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 35951: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 35952: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 35953: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 35954: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 35955: changes: - backup ConfigureParams before opening Hatari dialogs - 35956: use ConfigureParams directly from the dialog Currently code needs 35957: additional Params struct and copying it, I'll fix that after 35958: fixing the floppy disk code. 35959: 1.1.1.11 root 35960: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 35961: 35962: * src/: video.c, includes/screen.h, includes/video.h: Rename some 35963: video constants to avoid confusion with the values used in 35964: screen.h 35965: 1.1.1.10 root 35966: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 35967: 35968: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 35969: Thanks to Laurent Sallafranque for the patch. 35970: 1.1.1.10 root 35971: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 35972: 35973: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 35974: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 35975: thanks to Cyprian Konador for the hints and his blitter test 35976: programs! 35977: 1.1.1.11 root 35978: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 35979: 35980: * src/: main.c, screen.c, includes/main.h: fix window embedding 35981: when Hatari returns from the fullscreen mode 35982: 1.1.1.11 root 35983: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 35984: 35985: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 35986: the blitter 35987: 1.1.1.11 root 35988: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 35989: 35990: * src/: change.c, keymap.c, main.c, options.c, paths.c, 35991: includes/options.h, includes/paths.h: add missing consts and 35992: ctype.h includes 35993: 1.1.1.10 root 35994: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 35995: 35996: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 35997: saved PC was 1 instruction wrong after the RTS (the next 35998: instruction was jumped). Thanks to Laurent Sallafranque for the 35999: patch. 36000: 1.1.1.10 root 36001: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 36002: 36003: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 36004: was set to 1 (thanks to Laurent Sallafranque for the hint) 36005: 1.1.1.11 root 36006: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 36007: 36008: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 36009: in bottom overscan, else some demos will show garbages in the 36010: last 2 lines. 36011: 1.1.1.11 root 36012: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 36013: 36014: * src/video.c: Ignore consecutive writes of the same value to 36015: freq/res register 36016: 1.1.1.10 root 36017: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 36018: 36019: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 36020: BOOL. 36021: 1.1.1.10 root 36022: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 36023: 36024: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 36025: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 36026: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 36027: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 36028: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 36029: includes/joy.h, includes/m68000.h, includes/main.h, 36030: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 36031: includes/printer.h, includes/psg.h, includes/rs232.h, 36032: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 36033: includes/shortcut.h, includes/spec512.h, includes/tos.h, 36034: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 36035: 1.1.1.11 root 36036: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 36037: 36038: * src/: configuration.c, options.c: fix bFastForward config 36039: variable type and improve -D option description 36040: 1.1.1.10 root 36041: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 36042: 36043: * src/blitter.c: Call IO mem handlers when the blitter writes to 36044: the IO registers. This is required for Protracker STE (by 36045: Equinox) for example. 36046: 1.1.1.10 root 36047: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 36048: 36049: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 36050: is running in HOG mode, it seems to have a lower priority than 36051: DMA sound. 36052: 1.1.1.10 root 36053: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 36054: 36055: * src/main.c: Got to use RomMem instead of STRam for 36056: ENABLE_SMALL_MEM 36057: 1.1.1.10 root 36058: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 36059: 36060: * src/cart.c: Got to use RomMem instead of STRam for 36061: ENABLE_SMALL_MEM 36062: 1.1.1.11 root 36063: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 36064: 36065: * doc/compatibility.html: re-test 20 years 36066: 1.1.1.11 root 36067: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 36068: 36069: * doc/compatibility.html: Sierpinski overdose works 36070: 1.1.1.11 root 36071: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 36072: 36073: * doc/compatibility.html: update for latest Blitter fixes 36074: 1.1.1.10 root 36075: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 36076: 36077: * src/blitter.c: The Do_Blit function can now abort and resume 36078: exactly after 64 cycles. Also changed the way the blitting is 36079: started (not directly anymore when writing to the control 36080: register - it is now started after some few CPU cycles like on 36081: the real hardware) 36082: 1.1.1.10 root 36083: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 36084: 36085: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 36086: Replaced 'BOOL' by 'bool' 36087: 1.1.1.10 root 36088: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 36089: 36090: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 36091: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 36092: ikbd.c, includes/bios.h, includes/configuration.h, 36093: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 36094: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 36095: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 36096: 1.1.1.10 root 36097: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 36098: 36099: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 36100: 1.1.1.10 root 36101: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 36102: 36103: * src/blitter.c: Enabled cycle accurate blitter emulation after 36104: fixing two remaining bugs. The game 'Roger' from Tobe works now 36105: with the right speed. 36106: 1.1.1.10 root 36107: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 36108: 36109: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 36110: steps towards cycle accurate blitter emulation (not working yet) 36111: 1.1.1.10 root 36112: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 36113: 36114: * src/blitter.c: Some more source code simplifications 36115: 1.1.1.10 root 36116: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 36117: 36118: * src/includes/control.h: Fixing some problems that occured when 36119: compiling Hatari with MinGW 36120: 1.1.1.11 root 36121: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 36122: 36123: * src/control.c: improve remote control help + debugging 36124: 1.1.1.11 root 36125: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 36126: 36127: * src/debugui.c: more places where flushing is needed 36128: 1.1.1.11 root 36129: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 36130: 36131: * src/debugui.c: debug log needs to be flushed to get to file 36132: 1.1.1.10 root 36133: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 36134: 36135: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 36136: includes/blitter.h: More blitter code clean-up 36137: 1.1.1.11 root 36138: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 36139: 36140: * src/: debugui.c, options.c: Allow setting command line options 36141: from the debugger with 'o' command. If you still want to disable 36142: debugger from within the debugger, use "o -D" instead of "o". 36143: 1.1.1.11 root 36144: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 36145: 36146: * src/: Makefile, change.c, control.c, main.c, options.c, 36147: includes/change.h, includes/control.h: control socket code 36148: changes: - move control socket code to its own control.c file - 36149: if sockets are not available, disable all control socket socket 36150: related code instead of just functions using socket/select - add 36151: debugger remote control support - add support for stopping and 36152: continuing Hatari emulation (needed for remote debugging) - add 36153: help also for top level remote commands (when encountering 36154: command that it doesn't recognize) 36155: 1.1.1.11 root 36156: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 36157: 36158: * src/debugui.c: - make debug logging robust also when calling 36159: input parser directly instead of through the debugger prompt 36160: 1.1.1.11 root 36161: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 36162: 36163: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 36164: external debug UI: - make log file handling more robust (also 36165: renamed the variable) - split command parsing out of the 36166: function reading it from user 36167: 1.1.1.11 root 36168: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 36169: 36170: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 36171: support both ASCII chars and keycodes for key press/release 36172: simulation - move ASCII->keycode key simulation to keymap.c - 36173: change BOOL to bool in change.c 36174: 1.1.1.11 root 36175: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 36176: 36177: * src/change.c: in the key press/release synthetizing: - ASCII 36178: characters need to be converted to ST keycodes - Uppercase 36179: characters need simulating also SHIFT press/release 36180: 1.1.1.11 root 36181: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 36182: 36183: * configure.ac: - enable tracing by default - fix --disable-tracing 36184: and --disable-small-mem 36185: 1.1.1.11 root 36186: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 36187: 36188: * src/sound.c: When setting period to 0, the YM seems to produce 36189: the same sound as if period was in fact set to 1 (fix ESwat buggy 36190: replay) 36191: 1.1.1.10 root 36192: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 36193: 36194: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 36195: 1.1.1.10 root 36196: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 36197: 36198: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 36199: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 36200: includes/misc.h: Removed misc.c and misc.h 36201: 1.1.1.10 root 36202: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 36203: 36204: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 36205: code might be somewhat slower, but is hopefully much better 36206: maintainable and extensible now 36207: 1.1.1.10 root 36208: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 36209: 36210: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 36211: str.c 36212: 1.1.1.10 root 36213: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 36214: 36215: * src/debugui.c: Fixed return value of function getRange() 36216: 1.1.1.11 root 36217: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 36218: 36219: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 36220: type II read sector with bit 'm' set 36221: 1.1.1.10 root 36222: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 36223: 36224: * src/options.c: Boot always from floppy if it is specified after 36225: the hard disk directory 36226: 1.1.1.10 root 36227: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 36228: 36229: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 36230: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 36231: includes/blitter.h, includes/file.h, includes/log.h, 36232: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 36233: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 36234: BOOL typedef in main.h always clashed with the definintion 36235: somewhere in windows.h - and something similar also happens on 36236: Mac OS X ... instead of always fixing the header inclusion order, 36237: it's maybe better to get rid of BOOL and use the defines from 36238: stdbool.h instead. These are now the first steps into this 36239: direction. 36240: 1.1.1.10 root 36241: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 36242: 36243: * config-default.h, configure.ac, src/change.c: Added autoconf 36244: check for unix domain sockets 36245: 1.1.1.11 root 36246: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 36247: 36248: * src/: change.c, shortcut.c, includes/change.h, 36249: includes/shortcut.h: - disable control socket when WIN32 is 36250: defined (--no-cygwin would require Winsock use) - add support 36251: for synthetizing rightclick/doubleclick/keyevent through the 36252: control socket - change related functions to return error (FALSE) 36253: when they fail 36254: 1.1.1.11 root 36255: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 36256: 36257: * src/fdc.c: Add more detailled traces for all commands 36258: 1.1.1.11 root 36259: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 36260: 36261: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 36262: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 36263: (Blood Money in Superior Compil 65) 36264: 1.1.1.11 root 36265: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 36266: 36267: * src/change.c: - fix command debug output - read can include 36268: several commands send by the other end. use newline to 36269: separate the commands 36270: 1.1.1.11 root 36271: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 36272: 36273: * src/log.c: allow run-time disabling of all traces with 'none' 36274: 1.1.1.11 root 36275: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 36276: 36277: * src/: Makefile, change.c, dialog.c, main.c, options.c, 36278: shortcut.c, includes/change.h, includes/options.h, 36279: includes/shortcut.h: - Move configuration change code from 36280: dialog.c to new change.c file - Return FALSE instead of exiting 36281: or errors in options.c option parsing - Exit in main.c if option 36282: parsing returns FALSE - Add new --control-socket Hatari option to 36283: options.c - call change.c socket/stdin checking function from 36284: main.c event loop - Receive command line options through socket 36285: or stdin in change.c and with help of option.c, change the co. 36286: settings - Add function to do shortcut actions based on their 36287: name to shortcut.c - call that from change.c 36288: 1.1.1.11 root 36289: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 36290: 36291: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 36292: 1.1.1.11 root 36293: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 36294: 36295: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 36296: whitespace 36297: 1.1.1.11 root 36298: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 36299: 36300: * src/str.c: trim all white space instead of just spaces and tabs 36301: 1.1.1.11 root 36302: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 36303: 36304: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 36305: would read it. 36306: 1.1.1.11 root 36307: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 36308: 36309: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 36310: else we could get bus error when restoring a gemdos snapshot and 36311: --trace mfp_exception was used (because get_long checks we're in 36312: supervisor mode, which is not necessarily the case) 36313: 1.1.1.11 root 36314: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 36315: 36316: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 36317: pending interrupts 36318: 1.1.1.11 root 36319: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 36320: 36321: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 36322: Timer B counter is decremented by the end of line interrupt (fix 36323: flickering bottom border in B.I.G. Demo screen 1) 36324: 1.1.1.11 root 36325: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 36326: 36327: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 36328: occuring at the same time the Timer B counter is decremented by 36329: the end of line interrupt (fix flickering bottom border in B.I.G. 36330: Demo screen 1) 36331: 1.1.1.11 root 36332: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 36333: 36334: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 36335: available on CPUs >= 68020 36336: 1.1.1.11 root 36337: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 36338: 36339: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 36340: part in ULM New Year Demo) 36341: 1.1.1.11 root 36342: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 36343: 36344: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 36345: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 36346: 1.1.1.10 root 36347: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 36348: 36349: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 36350: includes/misc.h, includes/str.h: Moved string functions to new 36351: file str.c 36352: 1.1.1.11 root 36353: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 36354: 36355: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 36356: 1.1.1.11 root 36357: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 36358: 36359: * src/video.c: Correct position of end of line / timer B interrupt 36360: when detecting a 'right-2' line. 36361: 1.1.1.11 root 36362: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 36363: 36364: * src/: video.c, includes/video.h: Cycle precise position for the 36365: end of line / timer B interrupt, depending on the current freq 36366: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 36367: screen 1) 36368: 1.1.1.11 root 36369: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 36370: 36371: * src/video.c: debug output to stderr if using printf 36372: 1.1.1.10 root 36373: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 36374: 36375: * src/gemdos.c: The emudrives structure is now saved into memory 36376: snapshots, too, so that the memory snapshots should now work 36377: better when GEMDOS HD emulation is turned on. 36378: 1.1.1.11 root 36379: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 36380: 36381: * src/: video.c, includes/video.h: Use different values for 36382: VblVideoCycleOffset if system is STF or STE (4 cycles 36383: difference). With the specific value of LineRemoveTopCycle on 36384: STE, this fixes the end part of Pacemaker by Paradox (which 36385: missed 8 cycles to work in STE mode) 36386: 1.1.1.10 root 36387: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 36388: 36389: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 36390: to memory snapshots 36391: 1.1.1.11 root 36392: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 36393: 36394: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 36395: xbios interception debug option 36396: 1.1.1.10 root 36397: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 36398: 36399: * src/log.c: Fixed compiler warning 36400: 1.1.1.10 root 36401: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 36402: 36403: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 36404: related #defines from main.h to m68000.h 36405: 1.1.1.11 root 36406: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 36407: 36408: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 36409: 1.1.1.11 root 36410: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 36411: 36412: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 36413: tracing changes, Nicolas likes the earlier way better (when 36414: HATARI_TRACE_PRINT is defined always to printf, compiler 36415: warnings about unused variables go away) 36416: 1.1.1.11 root 36417: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 36418: 36419: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 36420: 1.1.1.11 root 36421: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 36422: 36423: * src/includes/log.h: add gcc format parameter checks for logging 36424: 1.1.1.11 root 36425: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 36426: 36427: * src/includes/ikbd.h: remove protos for static functions 36428: 1.1.1.11 root 36429: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 36430: 36431: * src/ikbd.c: declare locally used functions static 36432: 1.1.1.11 root 36433: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 36434: 36435: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 36436: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 36437: is left in code when it's disabled - as tracing help code is 36438: still there, allow seeing it when tracing is otherwise disabled 36439: 1.1.1.11 root 36440: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 36441: 36442: * src/includes/log.h: fix include 36443: 1.1.1.11 root 36444: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 36445: 36446: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 36447: from src/includes/log.h to top level config.h and add configure 36448: option for enabling tracing to configure.ac. By default tracing 36449: is disabled, you need to use configure or enable tracing from 36450: config.h now. 36451: 1.1.1.11 root 36452: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 36453: 36454: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 36455: 1.1.1.11 root 36456: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 36457: 36458: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 36459: includes/log.h: - add tracing to bios, xbios and gemdos (what 36460: functions are called) - better log option parsing function names 36461: & returntype 36462: 1.1.1.11 root 36463: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 36464: 36465: * src/shortcut.c: adding missing include 36466: 1.1.1.11 root 36467: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 36468: 36469: * src/: configuration.c, keymap.c, shortcut.c, 36470: includes/configuration.h: make debug interface shorcut 36471: configurable 36472: 1.1.1.11 root 36473: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 36474: 36475: * src/: configuration.c, log.c, main.c, options.c, 36476: includes/configuration.h, includes/log.h: add options for: - text 36477: and alert log levels - trace file (also new config option) if log 36478: or trace file open fails, exit 36479: 1.1.1.11 root 36480: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 36481: 36482: * src/: video.c, includes/video.h: Use different values for 36483: RestartVideoCounterCycle if system is STF or STE. 36484: 1.1.1.11 root 36485: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 36486: 36487: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 36488: 1.1.1.11 root 36489: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 36490: 36491: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 36492: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 36493: log level for features that are not yet emulated and convert 36494: some LOG_DEBUGs to it - finetune log levels in preparation of 36495: joining of Log_Printf() and Log_AlertDlg() 36496: 1.1.1.11 root 36497: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 36498: 36499: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 36500: (more correct name) 36501: 1.1.1.11 root 36502: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 36503: 36504: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 36505: psg.c, spec512.c, trace.c, video.c, includes/log.h, 36506: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 36507: trace.c/h to log.c/h - improve make depend 36508: 1.1.1.11 root 36509: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 36510: 36511: * src/falcon/nvram.c: one more missing nMonitorType change 36512: 1.1.1.11 root 36513: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 36514: 36515: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 36516: changes 36517: 1.1.1.11 root 36518: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 36519: 36520: * src/video.c: Remove fprintf used for debug 36521: 1.1.1.11 root 36522: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 36523: 36524: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 36525: between cycles 508 and 512 on line 33. 36526: 1.1.1.11 root 36527: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 36528: 36529: * src/ymFormat.c: failure needs WARN, not INFO 36530: 1.1.1.11 root 36531: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 36532: 36533: * src/: video.c, includes/configuration.h, configuration.c, 36534: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 36535: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 36536: MonitorType for consistency - rename nMinMaxSpeed to more correct 36537: bFastForward option and make it bool - add --fast-forward command 36538: line option 36539: 1.1.1.11 root 36540: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 36541: 36542: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 36543: randomly caused errors when restoring a snapshot doing video/cpu 36544: synchronization. Call Int_SetNewInterrupt() after loading the 36545: snapshot to correctly set internal state. 36546: 1.1.1.11 root 36547: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 36548: 36549: * src/log.c: if \n missing, add it like in the other function 36550: 1.1.1.8 root 36551: 2008-03-30 : *** Version 1.0.1 *** 36552: 1.1.1.10 root 36553: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 36554: 36555: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 36556: doc/release-notes.txt, doc/doxygen/Doxyfile, 36557: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 36558: Changes for bug-fixed version 1.0.1 36559: 1.1.1.10 root 36560: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 36561: 36562: * src/trace.c: Print an error message when trace code has not been 36563: compiled in, but the user still wants to use it. 36564: 1.1.1.10 root 36565: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 36566: 36567: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 36568: (it's done in gencpu.c already). 36569: 1.1.1.10 root 36570: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 36571: 36572: * src/memorySnapShot.c: Video_SetSystemTimings is already done 36573: during reset, no need to do it here again. 36574: 1.1.1.10 root 36575: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 36576: 36577: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 36578: spec640x32.c: The spec512 conversion routines did not work on 36579: little endian ARM CPUs yet due to an unaligned memory access. 36580: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 36581: 1.1.1.10 root 36582: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 36583: 36584: * src/rs232.c: Replaced STRam with IoMem 36585: 1.1.1.11 root 36586: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 36587: 36588: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 36589: video timings depending on the machine type. For example on STE, 36590: top/bottom border removal can occur at cycle 500 instead of 504 36591: on STF (fix bottom border in the game 'Skulls') 36592: 1.1.1.11 root 36593: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 36594: 36595: * src/main.c: for some reason (race condition?) destroying SDL 36596: wmwindow can cause an X error when the actual SDL window is 36597: reparented. It works better if the wmwindow is just unmapped. 36598: 1.1.1.11 root 36599: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 36600: 36601: * src/trace.c: stdlib.h needed for free() 36602: 1.1.1.10 root 36603: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 36604: 36605: * doc/authors.txt: Added Fredrik Noring 36606: 1.1.1.10 root 36607: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 36608: 36609: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 36610: handle the case when a program writes a long-word to 0xff8802 36611: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 36612: register at 0xff8804 was not used yet (happens e.g. in sampling 36613: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 36614: to Fredrik Noring for the hint! 36615: 1.1.1.11 root 36616: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 36617: 36618: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 36619: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 36620: any difference... I suspect SDL just doesn't use HW_SURFACE if 36621: one isn't available (on my machine & SDL version?), but I'll 36622: revert the this part to be sure it doesn't break anything. 36623: 1.1.1.11 root 36624: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 36625: 36626: * src/screen.c: remove rendundant check, clearer fullscreen check 36627: 1.1.1.11 root 36628: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 36629: 36630: * src/video.c: Clear unused pixels for border tricks left+2, left+8 36631: and right-106 36632: 1.1.1.10 root 36633: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 36634: 36635: * src/screen.c: Use the right rendering functions when the SDL 36636: suggests bit depth = 8. 36637: 1.1.1.11 root 36638: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 36639: 36640: * src/options.c: restore 15-bit support option 36641: 1.1.1.11 root 36642: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 36643: 36644: * src/video.c: On STE, add 16 pixels to the left border instead of 36645: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 36646: (Just Musix 2 Menu by DHS) 36647: 1.1.1.10 root 36648: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 36649: 36650: * src/blitter.c: Do not increment source address when using Blitter 36651: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 36652: Thanks to Fredrik Noring for the hint! 36653: 1.1.1.10 root 36654: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 36655: 36656: * src/spec512.c: Make sure that scan line count does not get higher 36657: than max amount of allowed scanlines. (This fix is needed for Dan 36658: Dare 3, for example) 36659: 1.1.1.10 root 36660: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 36661: 36662: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 36663: the UAE CPU core Makefile 36664: 1.1.1.10 root 36665: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 36666: 36667: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 36668: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 36669: compiling Hatari with MinGW 36670: 1.1.1.10 root 36671: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 36672: 36673: * src/main.c: Full screen resolution is already set correctly 36674: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 36675: 36676: 2008-03-17 : *** Version 1.0.0 *** 36677: 1.1.1.10 root 36678: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 36679: 36680: * configure.ac, src/main.c: Fixed X11 window reparenting checks 36681: 1.1.1.10 root 36682: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 36683: 36684: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 36685: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 36686: 1.0.0 36687: 1.1.1.11 root 36688: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 36689: 36690: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 36691: scroll that overlaps the end of the line. Apply linewidth before 36692: changing video address. (bump mapping part in Pacemaker by 36693: Paradox and maze part in Braindamage by Agression) 36694: 1.1.1.10 root 36695: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 36696: 36697: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 36698: line options to match the current executable again. 36699: 1.1.1.10 root 36700: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 36701: 36702: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 36703: handling. This fixes the NO COOPER demo loader problem. 36704: 1.1.1.10 root 36705: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 36706: 36707: * configure.ac: Added comment about autoreconf 36708: 1.1.1.11 root 36709: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 36710: 36711: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 36712: configure.ac: add optional X11 support for embedding * main.c: if 36713: PARENT_WIN_ID environment variable is set, embed Hatari SDL 36714: window inside the indicated window 36715: 1.1.1.10 root 36716: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 36717: 36718: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 36719: optimization is a _very_ bad idea... enabled -O2 for XCode builds 36720: now. 36721: 1.1.1.10 root 36722: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 36723: 36724: * src/options.c: --debug is only used for turning debugging on, 36725: since there is no need to turn this off (it's not saved in the 36726: config file) 36727: 1.1.1.11 root 36728: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 36729: 36730: * src/: configuration.c, options.c, spec512.c, 36731: includes/configuration.h: * Add --spec512 option controlling the 36732: compromize between color display accuracy with spec512 tricks 36733: and (huge) performance penalty. * remove redundant check from 36734: --bpp option 36735: 1.1.1.10 root 36736: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 36737: 36738: * src/screen.c: Screen must be updated completely when switching 36739: back from Spec512 rendering to normal mode. This fixes some gfx 36740: glitches in Paul Simoes Overscan demo for example. 36741: 1.1.1.10 root 36742: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 36743: 36744: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 36745: only taken into consideration in the function m68k_run, between 36746: two opcodes. 36747: 1.1.1.10 root 36748: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 36749: 36750: * src/: options.c, screen.c: Allow to use the 32 bpp screen 36751: rendering functions 36752: 1.1.1.10 root 36753: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 36754: 36755: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 36756: Added 32 bpp screen conversion functions for Spec512 screens 36757: 1.1.1.10 root 36758: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 36759: 36760: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 36761: Added 32 bpp screen conversion functions for low and medium 36762: resolution 36763: 1.1.1.11 root 36764: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 36765: 36766: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 36767: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 36768: end part fullscreen) 36769: 36770: 2008-03-09 02:42 clafou 36771: 36772: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 36773: 1.1.1.11 root 36774: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 36775: 36776: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 36777: MFP registers 36778: 1.1.1.10 root 36779: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 36780: 36781: * src/reset.c: Start FDC 'update interrupt' after reset. 36782: 1.1.1.10 root 36783: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 36784: 36785: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 36786: compilable again 36787: 1.1.1.10 root 36788: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 36789: 36790: * src/gui-osx/SDLMain.m: Updated calls to 36791: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 36792: (they have additional parameters now) 36793: 1.1.1.11 root 36794: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 36795: 36796: * doc/hatari.1, src/options.c: move TOS under memory options 36797: 1.1.1.11 root 36798: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 36799: 36800: * doc/hatari.1: split system options to further memory and CPU 36801: options, and otherwise re-order options according to Hatari help 36802: 1.1.1.11 root 36803: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 36804: 36805: * src/options.c: * -m is still useful, we're not going to remove it 36806: for v1.0 * split system options to: - memory options - cpu 36807: options - misc system options * reorder sections a bit so that 36808: more commonly used items are first 36809: 1.1.1.11 root 36810: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 36811: 36812: * src/options.c: - fix the option ID given to help/exit function - 36813: don't assume things, exit on all parsing issues (joystick & 36814: memsize) 36815: 1.1.1.11 root 36816: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 36817: 36818: * doc/hatari.1, src/options.c: separate section for VDI options 36819: 1.1.1.11 root 36820: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 36821: 36822: * doc/hatari.1: update options 36823: 1.1.1.11 root 36824: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 36825: 36826: * src/: configuration.c, dialog.c, options.c, screen.c, 36827: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 36828: the devel list: * convert --force8bpp (boolean) to --bpp 36829: (integer) option * --sound supports now off/low/mid/hi for 36830: enabling/disabling sound and setting it's quality * added 36831: --cpuclock option 36832: 1.1.1.11 root 36833: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 36834: 36835: * src/options.c: move --slowfdc to disk options 36836: 1.1.1.11 root 36837: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 36838: 36839: * doc/hatari.1: split options to categories, similarly as in hatari 36840: -h add missing options and capitalize option descriptions 36841: 1.1.1.11 root 36842: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 36843: 36844: * src/options.c: add true/false to bool alternatives 36845: 1.1.1.11 root 36846: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 36847: 36848: * src/options.c: - "none" can be used as filename to disable 36849: devices and HDs - fix to sound bool 36850: 1.1.1.11 root 36851: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 36852: 36853: * src/options.c: set the order of options in the parsing fuction to 36854: same as in the option output sections 36855: 1.1.1.11 root 36856: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 36857: 36858: * src/: Makefile, main.c: Oops... Revert embed testing code 36859: 1.1.1.11 root 36860: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 36861: 36862: * src/: Makefile, main.c, options.c: * These were now converted to 36863: take a <bool> argument so that they can also be disabled: 36864: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 36865: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 36866: --nosound) * If floppy is given, but no HD (dir), disable booting 36867: from HD 36868: 1.1.1.11 root 36869: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 36870: 36871: * src/options.c: add support for option sections and split options 36872: to sections 36873: 1.1.1.10 root 36874: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 36875: 36876: * doc/manual.html: Some minor improvements 36877: 1.1.1.10 root 36878: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 36879: 36880: * doc/todo.txt: Updated the TODO list 36881: 1.1.1.10 root 36882: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 36883: 36884: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 36885: FDC update is now done with a dedicated 'interrupt' function 36886: instead of using the HBL (which is no longer hardwired to 512 36887: cycles, so this was quite a way to update the FDC nowadays). 36888: 1.1.1.10 root 36889: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 36890: 36891: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 36892: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 36893: buttons can now be activated by pressing the ESC key. 36894: 1.1.1.10 root 36895: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 36896: 36897: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 36898: on big endian machines. 36899: 1.1.1.11 root 36900: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 36901: 36902: * src/options.c: fix -j description, fit --trace description to 80 36903: chars 36904: 1.1.1.10 root 36905: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 36906: 36907: * src/configuration.c: Use compatible CPU and high sound quality as 36908: default settings 36909: 1.1.1.10 root 36910: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 36911: 36912: * src/configuration.c: Disable auto-save by default 36913: 1.1.1.11 root 36914: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 36915: 36916: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 36917: 1.1.1.10 root 36918: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 36919: 36920: * doc/hatari.1, src/m68000.c, src/options.c, 36921: src/includes/options.h: Added --memstate command line option. 36922: 1.1.1.10 root 36923: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 36924: 36925: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 36926: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 36927: includes/m68000.h, includes/memorySnapShot.h, 36928: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 36929: to automatically load/save memory snap-shots at start/exit 36930: 1.1.1.10 root 36931: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 36932: 36933: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 36934: dlgSound.c, sdlgui.c: Sourcecode beautification 36935: 1.1.1.10 root 36936: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 36937: 36938: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 36939: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 36940: Renamed dlg*Disc.c into dlg*Disk.c 36941: 1.1.1.10 root 36942: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 36943: 36944: * src/falcon/nvram.c: Fix compiler warning 36945: 1.1.1.10 root 36946: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 36947: 36948: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 36949: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 36950: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 36951: 1.1.1.10 root 36952: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 36953: 36954: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 36955: Introduced ~/.hatari directory. Configuration file, hatari.nvram 36956: and some other files are now loaded from this directory instead 36957: of $HOME. 36958: 1.1.1.10 root 36959: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 36960: 36961: * src/: configuration.c, screen.c, includes/configuration.h, 36962: includes/screen.h: The size of the left and right border can now 36963: be configured in the configuration file of Hatari. 36964: 1.1.1.10 root 36965: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 36966: 36967: * src/: Makefile, screen.c, convert/high640x1.c, 36968: convert/routines.h, convert/vdi2.c: Removed unused convert 36969: functions 36970: 1.1.1.10 root 36971: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 36972: 36973: * doc/todo.txt: Added some more TODO items 36974: 1.1.1.10 root 36975: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 36976: 36977: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 36978: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 36979: handling to a separate file, paths.c 36980: 1.1.1.11 root 36981: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 36982: 36983: * doc/compatibility.html: update 36984: 1.1.1.11 root 36985: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 36986: 36987: * src/video.c: Fix typo. 36988: 1.1.1.11 root 36989: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 36990: 36991: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 36992: Better support for writing to ff8205/07/09 on STE. 36993: 1.1.1.11 root 36994: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 36995: 36996: * doc/compatibility.html: major improvements on Coreflakes and 36997: minor one on Braindamage demo 36998: 1.1.1.11 root 36999: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 37000: 37001: * src/memorySnapShot.c: Add missing include for FPU save/restore 37002: functions 37003: 1.1.1.11 root 37004: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 37005: 37006: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 37007: ioMemTabTT.c, video.c: Improve reading/writing video counter and 37008: apply LineWidth in the correct order on STE. 37009: 1.1.1.11 root 37010: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 37011: 37012: * doc/compatibility.html: E605 demo works now 37013: 1.1.1.11 root 37014: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 37015: 37016: * src/m68000.c: FPU save/restore was removed by mistake 37017: 1.1.1.11 root 37018: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 37019: 37020: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 37021: real ST) 37022: 1.1.1.11 root 37023: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 37024: 37025: * doc/compatibility.html: update 2 ST demos 37026: 1.1.1.11 root 37027: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 37028: 37029: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 37030: shifting instructions) 37031: 1.1.1.11 root 37032: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 37033: 37034: * src/m68000.c: Add pairing for MULS/MOVEA 37035: 1.1.1.10 root 37036: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 37037: 37038: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 37039: number 37040: 1.1.1.10 root 37041: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 37042: 37043: * doc/fr/hatari.1: Updated the french translation of the man page 37044: (thanks to Tudori Benoit for the update) 37045: 1.1.1.10 root 37046: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 37047: 37048: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 37049: to 16 so that the Hatari screen fits into a 800x600 fullscreen 37050: resolution again. This really should be made more flexible one 37051: day... 37052: 1.1.1.10 root 37053: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 37054: 37055: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 37056: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 37057: 1.1.1.10 root 37058: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 37059: 37060: * src/video.c: Silenced compiler warning 37061: 1.1.1.10 root 37062: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 37063: 37064: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 37065: the right border has been opened (Mind Rewind and E605 demos). 37066: 1.1.1.11 root 37067: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 37068: 37069: * src/video.c: Handle overscan lines combined with horizontal 37070: scroll on STE 37071: 1.1.1.11 root 37072: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 37073: 37074: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 37075: instructions) 37076: 1.1.1.11 root 37077: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 37078: 37079: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 37080: TOS's timer D 37081: 1.1.1.10 root 37082: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 37083: 37084: * doc/images/screen.png: Updated screenshot of screen dialog 37085: 1.1.1.11 root 37086: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 37087: 37088: * doc/compatibility.html: - update compatibility notes for few of 37089: the programs - add generic status notes for ST & STE 37090: compatibility 37091: 1.1.1.10 root 37092: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 37093: 37094: * doc/compatibility.html: Added Pirates, some HTML cleanup 37095: 1.1.1.10 root 37096: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 37097: 37098: * Makefile, Makefile-default.cnf: 'make install' must fail if the 37099: user did not configured the Makefile.cnf properly 37100: 1.1.1.11 root 37101: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 37102: 37103: * src/video.c: Better handling of writes to hwscroll on STE 37104: 1.1.1.10 root 37105: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 37106: 37107: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 37108: the CurrentInstructionCycles without using the perl script (so 37109: there is one dependency less for building Hatari) 37110: 1.1.1.11 root 37111: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 37112: 37113: * doc/compatibility.html: update 37114: 1.1.1.10 root 37115: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 37116: 37117: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 37118: enable the SDL unicode translation to be able to also get the 37119: non-alphanumerical characters from the keyboard 37120: 1.1.1.10 root 37121: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 37122: 37123: * src/video.c: Do not set pNewVideoRaster before first visible line 37124: on the screen 37125: 1.1.1.10 root 37126: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 37127: 37128: * src/options.c: --vdi-planes takes a parameter, so show this in 37129: the help text 37130: 1.1.1.11 root 37131: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 37132: 37133: * src/video.c: Better handling of writes to video counter addr on 37134: STE 37135: 1.1.1.10 root 37136: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 37137: 37138: * doc/emutos.txt: Added a short note about the tos.img that is 37139: shipped with the official releases of Hatari. (text is based on 37140: the README.tos file which is part of the Fedora RPM of Hatari) 37141: 1.1.1.11 root 37142: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 37143: 37144: * doc/compatibility.html: - add compatibility notes section - note 37145: which items need Hatari v1.0 and/or TOS 1.2 37146: 1.1.1.10 root 37147: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 37148: 37149: * doc/hatari.1: Updated the man-page 37150: 1.1.1.10 root 37151: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 37152: 37153: * doc/: authors.txt, compatibility.html: Updated the documentation 37154: 1.1.1.11 root 37155: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 37156: 37157: * src/: trace.c, includes/trace.h: Add a trace option for STE video 37158: registers (video_ste) 37159: 1.1.1.11 root 37160: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 37161: 37162: * src/: video.c, includes/video.h: Improve detection of left border 37163: removal and 0 byte line by switching res 37164: 1.1.1.11 root 37165: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 37166: 37167: * src/m68000.c: Add pairing for CMP/Bcc 37168: 1.1.1.11 root 37169: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 37170: 37171: * src/uae-cpu/add_cycles.pl: Change comments 37172: 1.1.1.10 root 37173: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 37174: 37175: * doc/: compatibility.html, todo.txt: Updated the compatibility 37176: list a little bit 37177: 1.1.1.10 root 37178: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 37179: 37180: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 37181: each instruction to avoid starvation of lesser frequent functions 37182: (this fixes the problems that occured recently when 'patch 37183: timer-d' was disabled) 37184: 1.1.1.11 root 37185: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 37186: 37187: * doc/todo.txt: put disk image format todos under one heading 37188: 1.1.1.10 root 37189: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 37190: 37191: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 37192: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 37193: src/spec512.c, src/video.c, src/includes/ikbd.h, 37194: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 37195: Merged the remaining patches from Nicolas Pomarede: Improved MFP 37196: emulation, better support for sync-scrolling and other video 37197: tricks, ACIA reset emulation, and improved Int_* functions 37198: 1.1.1.10 root 37199: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 37200: 37201: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 37202: and d8(An,Xn) address mode timings, fixes Anomaly demo) 37203: 1.1.1.10 root 37204: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 37205: 37206: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 37207: shifting instructions). Thanks to Nicolas for the patch 37208: 1.1.1.10 root 37209: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 37210: 37211: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 37212: patches: Support for CPU instruction cycles pairing 37213: 1.1.1.10 root 37214: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 37215: 37216: * src/cart.c: Initialize Hatari's illegal opcodes only if really 37217: necessary (thanks to Nicolas Pomarede for this patch) 37218: 1.1.1.10 root 37219: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 37220: 37221: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 37222: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 37223: patches: Improved cycles emulation, exception stack frames, 37224: illegal opcodes, etc. 37225: 1.1.1.10 root 37226: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 37227: 37228: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 37229: (thanks to Nicolas Pomarede for the patch) 37230: 1.1.1.10 root 37231: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 37232: 37233: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 37234: Some more of Nicolas Pomarede's patches: Preparation for CPU 37235: cycles and video updates 37236: 1.1.1.10 root 37237: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 37238: 37239: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 37240: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 37241: patch for improved PSG wait state cycles emulation 37242: 1.1.1.10 root 37243: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 37244: 37245: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 37246: includes/trace.h: Added Nicolas Pomarede's trace code (required 37247: for his upcoming other patches) 37248: 1.1.1.10 root 37249: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 37250: 37251: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 37252: m68k_getpc() 37253: 1.1.1.11 root 37254: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 37255: 37256: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 37257: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 37258: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 37259: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 37260: filename even when inserting the co. disk image failed 37261: 37262: Refactor SDLGui_FileSelect() completely: - make path arguments 37263: const and return the path instead of modifying the arguments 37264: (making assumptions of their size) - Modify dlgNewDisc.c 37265: functions and SDLGui_FileConfSelect() accordingly - split four 37266: functions out of it, two to file.c 37267: 1.1.1.11 root 37268: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 37269: 37270: * src/zip.c: add missing newlines to Log_Printf()s 37271: 1.1.1.11 root 37272: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 37273: 37274: * src/: zip.c, includes/zip.h: - fix string length assumption - 37275: const ZIP_GetFilesDir() args 37276: 1.1.1.10 root 37277: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 37278: 37279: * src/keymap.c: Added some more keymaps, useful on the MacBook 37280: (Thanks to Desty for the keymap list on atari-forum.com) 37281: 1.1.1.10 root 37282: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 37283: 37284: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 37285: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 37286: file in a directory that does not exist yet. 37287: 1.1.1.11 root 37288: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 37289: 37290: * src/floppy.c: return in correct place, otherwise you get disk 37291: inserted regardless of whether it actually succeeded or not (+ 37292: zero/-1 malloc for driveB) 37293: 1.1.1.11 root 37294: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 37295: 37296: * src/: screen.c, video.c, includes/screen.h: use defines for TT 37297: resolutions similarly to ST resolutions 37298: 1.1.1.10 root 37299: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 37300: 37301: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 37302: Initialize the TTRes variable during reset. Also moved the STRes 37303: variable to video.c (it suits better to that file). 37304: 1.1.1.11 root 37305: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 37306: 37307: * src/main.c: > The readlink function does not append a zero to the 37308: string, so we have 37309: > to zero the whole string memory before using readlink... 37310: 37311: It returns the number of bytes written, so just set terminator 37312: (still, a bad/ugly/inconsistent API) 37313: 1.1.1.10 root 37314: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 37315: 37316: * src/main.c: The readlink function does not append a zero to the 37317: string, so we have to zero the whole string memory before using 37318: readlink... (Thanks to Eero for the hint) 37319: 1.1.1.10 root 37320: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 37321: 37322: * src/video.c: Moved code that updates the TT palette into a new 37323: function. Also added special handling for monochrome TT video 37324: modes (palette seems to be hardwired to black and white there). 37325: 1.1.1.10 root 37326: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 37327: 37328: * src/main.c: The GetModuleFileName stuff does not work as 37329: expected... disabled it again. 37330: 1.1.1.10 root 37331: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 37332: 37333: * src/main.c: Some small improvements to the new datadir 37334: determination code. 37335: 1.1.1.10 root 37336: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 37337: 37338: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 37339: package. 37340: 1.1.1.10 root 37341: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 37342: 37343: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 37344: 1.1.1.10 root 37345: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 37346: 37347: * src/: includes/main.h, Makefile, configuration.c, main.c, 37348: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 37349: the locatation of the executable at runtime. The datadir is then 37350: calculated relative the the path of the executable. This way the 37351: Hatari package gets relocatable since there are no more absolute 37352: path names in the executable. 37353: 1.1.1.10 root 37354: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 37355: 37356: * .cvsignore: Added hatari.1.gz to cvsignore file. 37357: 1.1.1.10 root 37358: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 37359: 37360: * src/gemdos.c: Added missing defines for compiling with MinGW 37361: 1.1.1.10 root 37362: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 37363: 37364: * src/configuration.c: Fixed bug in config file handling: keyboard 37365: shortcuts without modifiers for loading and saving memory 37366: snapshots have been mapped to the wrong configuration variable. 37367: 1.1.1.10 root 37368: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 37369: 37370: * hatari.spec: Updated the RPM spec file to suit the latest version 37371: of the Makefiles. 37372: 1.1.1.10 root 37373: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 37374: 37375: * configure.ac: The @docdir@ autoconf variable is only available 37376: since autoconf 2.60. So this version is now the minimum 37377: prerequisite for the configure script of Hatari. 37378: 1.1.1.10 root 37379: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 37380: 37381: * src/rs232.c: Silenced 'uninitialized variable' warning that only 37382: occured when compiling with -O3 on GCC 4.1 37383: 1.1.1.10 root 37384: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 37385: 37386: * src/configuration.c: Removed special configuration for CeGCC 37387: again - this can be handled with a proper configuration file, so 37388: there is no need for this in the source code. 37389: 1.1.1.10 root 37390: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 37391: 37392: * src/joy.c: No need to include dialog.h in joy.c 37393: 1.1.1.10 root 37394: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 37395: 37396: * src/scandir.c: The scandir() function now also works with CeGCC. 37397: 1.1.1.10 root 37398: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 37399: 37400: * src/screen.c: Correctly set up bInFullScreen before setting the 37401: very first screen resolution. 37402: 1.1.1.10 root 37403: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 37404: 37405: * src/: ikbd.c, printer.c: Cleaned up #includes 37406: 1.1.1.10 root 37407: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 37408: 37409: * src/configuration.c: Added special configuration for Windows 37410: Mobile / CeGCC 37411: 1.1.1.10 root 37412: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 37413: 37414: * config-default.h, configure.ac, src/stMemory.c, 37415: src/falcon/Makefile, src/includes/ioMem.h, 37416: src/includes/stMemory.h, src/uae-cpu/Makefile, 37417: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 37418: to use less memory (this is required for Windows Mobile / CeGCC 37419: which does not like things like the 16 MiB STRam array, causing a 37420: really huge BSS segment) 37421: 1.1.1.10 root 37422: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 37423: 37424: * config-default.h, configure.ac, src/main.c: Added proper check 37425: for setenv() function (required for Solaris) 37426: 1.1.1.10 root 37427: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 37428: 37429: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 37430: Parameters for functions from ctype.h should be unsigned (this is 37431: required for Solaris where the functions from ctype.h are 37432: implemented as macros which directly use the parameter as index 37433: into an array) 37434: 1.1.1.10 root 37435: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 37436: 37437: * src/scandir.c: Need to include stdlib.h for proper prototype of 37438: malloc when compiling for Solaris 37439: 1.1.1.11 root 37440: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 37441: 37442: * Makefile: check for the case when Makefile-default.cnf or 37443: config-default.h file is newer than the user's own configuration 37444: and complain 37445: 1.1.1.10 root 37446: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 37447: 37448: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 37449: testing for the availability of glob.h 37450: 1.1.1.10 root 37451: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 37452: 37453: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 37454: macro to be able to determine the datadir from the bindir (this 37455: is needed for relocatable RPMs etc.) 37456: 1.1.1.10 root 37457: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 37458: 37459: * src/file.c: Also handle a '.' when it is located at the very end 37460: of the path string (without trailing slash) 37461: 1.1.1.10 root 37462: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 37463: 37464: * src/file.c: Handle a '..' also when it is located at the very end 37465: of the path string (without trailing slash) 37466: 1.1.1.10 root 37467: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 37468: 37469: * config-MinGW.h, config-default.h: Merging the settings from 37470: config-MinGW.h into config-default.h, so that config-MinGW.h is 37471: not needed any longer. 37472: 1.1.1.10 root 37473: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 37474: 37475: * src/: vdi.c, video.c: More sourcecode beautification... 37476: 1.1.1.10 root 37477: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 37478: 37479: * src/: screen.c, shortcut.c, sound.c: More sourcecode 37480: beautification... 37481: 1.1.1.10 root 37482: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 37483: 37484: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 37485: beautification 37486: 1.1.1.10 root 37487: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 37488: 37489: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 37490: 1.1.1.10 root 37491: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 37492: 37493: * config-default.h, configure.ac, src/rs232.c: Added checks for 37494: cfmakeraw and strings.h 37495: 1.1.1.10 root 37496: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 37497: 37498: * src/falcon/videl.c: videl.c uses STRam ... let's include 37499: stMemory.h 37500: 1.1.1.10 root 37501: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 37502: 37503: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 37504: unzip.c, zip.c: Put some pre-processor tests for strings.h into 37505: the include sections since some systems like CeGCC do not have 37506: strings.h. 37507: 1.1.1.10 root 37508: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 37509: 37510: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 37511: 'variable' to be able to separate the ROM accesses from the STRam 37512: accesses (sometimes in the future). 37513: 1.1.1.10 root 37514: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 37515: 37516: * src/rtc.c: Replaced STRam by IoMem 37517: 1.1.1.10 root 37518: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 37519: 37520: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 37521: 1.1.1.10 root 37522: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 37523: 37524: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 37525: - we really should not touch the STRam before we've called 37526: memory_init(). 37527: 1.1.1.10 root 37528: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 37529: 37530: * src/: m68000.c, main.c: Sourcecode beautification 37531: 1.1.1.10 root 37532: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 37533: 37534: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 37535: 1.1.1.11 root 37536: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 37537: 37538: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 37539: includes/file.h, includes/floppy.h: next self-conttained set of 37540: patches that get rid of the assumption that all file strings are 37541: FILE_MAX sized: * Rename file.c functions to CamelCaps for 37542: consistency * File_splitpath -> File_SplitPath * 37543: File_makepath -> File_MakePath * File_MakePath() and 37544: File_FindPossibleExtFileName() return an allocated path instead 37545: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 37546: to file.c changes * make Floppy_CreateDiskBFileName() and 37547: Floppy_ZipInsertDiskIntoDrive() args const and to return the 37548: result instead of modifying the args * 37549: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 37550: modifies -> Give that arg in main.c 37551: 1.1.1.11 root 37552: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 37553: 37554: * doc/compatibility.html: update to latest CVS: addsub works, 37555: cavemania partially 37556: 1.1.1.10 root 37557: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 37558: 37559: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 37560: the Bird demo seems to be working again. 37561: 1.1.1.11 root 37562: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 37563: 37564: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 37565: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 37566: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 37567: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 37568: function for file selection and removing the corresponding 37569: (slightly differing) codes from the other SDL GUI files. Refactor 37570: the large dlgDisc.c function at the same time. 37571: 1.1.1.10 root 37572: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 37573: 37574: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 37575: hint!) 37576: 1.1.1.11 root 37577: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 37578: 37579: * src/: video.c, includes/video.h: Add defines for mono/71Hz 37580: 1.1.1.10 root 37581: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 37582: 37583: * Makefile, Makefile.cnf.in: Also install the documentation files 37584: during a 'make install' 37585: 1.1.1.10 root 37586: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 37587: 37588: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 37589: for the Mac OS X GUI, too, so this function must not be static. 37590: 1.1.1.10 root 37591: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 37592: 37593: * src/stMemory.c: memtop and phystop must _always_ be dividable by 37594: 512 or certain TOS versions might crash during boot. 37595: 1.1.1.10 root 37596: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 37597: 37598: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 37599: fine granular stepping in the VDI screen resolution dialog. 37600: 1.1.1.10 root 37601: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 37602: 37603: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 37604: buffer length in GemDOS_CreateHardDriveFileName 37605: 1.1.1.10 root 37606: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 37607: 37608: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 37609: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 37610: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 37611: screen resolutions. 37612: 1.1.1.10 root 37613: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 37614: 37615: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 37616: 1.1.1.10 root 37617: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 37618: 37619: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 37620: formatting function 37621: 1.1.1.10 root 37622: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 37623: 37624: * src/stMemory.c: The VDI resolution screen size is now calculated 37625: in a more flexible way. 37626: 1.1.1.10 root 37627: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 37628: 37629: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 37630: the alert dialog 37631: 1.1.1.10 root 37632: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 37633: 37634: * src/file.c: Fixed another bug: File_SplitPath did not work right 37635: anymore (path string was too short). 37636: 1.1.1.10 root 37637: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 37638: 37639: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 37640: saved in the memory snapshot file (caused problems with Airball) 37641: - this has been fixed now. 37642: 1.1.1.10 root 37643: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 37644: 37645: * src/options.c: Improved options parsing functions (nicer 37646: printout, and all strings are now copied with the new Opt_StrCpy 37647: function to simplify the code and to always avoid buffer 37648: overflows) 37649: 1.1.1.10 root 37650: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 37651: 37652: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 37653: the possibility of dangling pointers) 37654: 1.1.1.11 root 37655: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 37656: 37657: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 37658: too... 37659: 1.1.1.11 root 37660: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 37661: 37662: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 37663: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 37664: includes/zip.h: * Add missing checks to file.c function (and 37665: remove irrelevant "security lenght check" in Clean function) * In 37666: File_QueryOverwrite() alloc suitable sized buffer instead of 37667: using FILENAME_MAX stack array * Const things that can be consted 37668: in file.c and zip.c (and change one elseif construction to 37669: switch-case there too) * Remove the dangerous and unused pAddress 37670: argument from File_Read() (it didn't have corresponding buffer 37671: size argument) * Remove casts in several files by setting 37672: File_Read() and File_Save buffers to Uint8* and change unsigned 37673: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 37674: variables as static * Calling YMFormat_EndRecording() called 37675: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 37676: already called through Sound_EndRecording()) * ymFormat already 37677: gets filename in YMFormat_BeginRecording(), so use that instead 37678: of getting it again from config in EndRecording. 37679: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 37680: if recording is enabled so it cannot change in middle) 37681: 1.1.1.11 root 37682: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 37683: 37684: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 37685: only one line of text 37686: 1.1.1.10 root 37687: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 37688: 37689: * src/cfgopts.c: Add a newline after each section when creating new 37690: hatari.cfg files. 37691: 1.1.1.10 root 37692: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 37693: 37694: * src/configuration.c: Only convert keyboard MappingFileName string 37695: to absolute path if it really contains a valid string 37696: 1.1.1.10 root 37697: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 37698: 37699: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 37700: now works stable again. 37701: 1.1.1.10 root 37702: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 37703: 37704: * src/video.c: Use 224 cycles per line in monochrome mode - seems 37705: to be a more reasonable value than 226 cycles. 37706: 1.1.1.10 root 37707: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 37708: 37709: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 37710: mode now also really runs with 60 Hz refresh rate 37711: 1.1.1.10 root 37712: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 37713: 37714: * src/: configuration.c, main.c, options.c, 37715: includes/configuration.h: Moved bConfirmQuit from System to Log 37716: section 37717: 1.1.1.11 root 37718: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 37719: 37720: * src/: video.c, includes/video.h: more global variables that can 37721: be static 37722: 1.1.1.11 root 37723: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 37724: 37725: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 37726: from min limit, down from max limit 37727: 1.1.1.11 root 37728: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 37729: 37730: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 37731: 1.1.1.11 root 37732: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 37733: 37734: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 37735: convertStreams in ymformat can be static - calls to wav recording 37736: function show up in profiler (ARM, frameskip 8) although 37737: recording is not enabled so check the bRecordWav before calling 37738: that function (it would be nice if GCC could already do whole 37739: program optimization instead of just object level ones) 37740: 1.1.1.11 root 37741: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 37742: 37743: * src/: main.c, options.c: fix compiler warning, better quit 37744: message 37745: 1.1.1.11 root 37746: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 37747: 37748: * doc/manual.html: document --confirm-quit 37749: 1.1.1.11 root 37750: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 37751: 37752: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 37753: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 37754: includes/main.h: Show user a confirmation dialog when Hatari is 37755: quit through: - the window close button, - the options dialog 37756: quit button, or - quit shortcut key. It's enabled by default 37757: (except when quit is invoked from the internal debugger). 37758: 37759: There's also a --confirm-quit command line option and 37760: corresponding configuration option for disabling (and 37761: re-enabling) this query dialog. 37762: 1.1.1.10 root 37763: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 37764: 37765: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 37766: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 37767: images works now also with TOS 4.0x. 37768: 1.1.1.10 root 37769: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 37770: 37771: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 37772: from Aranym in the FPU core to convert between integer and 37773: single/double floats. This fixes for example some rendering bugs 37774: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 37775: 1.1.1.10 root 37776: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 37777: 37778: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 37779: configure.ac, src/uae-cpu/Makefile: Support for ranlib 37780: 1.1.1.10 root 37781: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 37782: 37783: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 37784: Hatari with cegcc 37785: 1.1.1.10 root 37786: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 37787: 37788: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 37789: default in sysdeps.h 37790: 1.1.1.10 root 37791: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 37792: 37793: * src/uae-cpu/hatari-glue.c: Added missing call to 37794: build_cpufunctbl() 37795: 1.1.1.10 root 37796: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 37797: 37798: * src/dialog.c: Query user if it is OK to reset the emulator after 37799: changing certain options in the setup dialog. 37800: 1.1.1.10 root 37801: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 37802: 37803: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 37804: course when an interrupt happened. 37805: 1.1.1.10 root 37806: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 37807: 37808: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 37809: reg_caar and reg_cacr back to caar and cacr (like in the original 37810: UAE CPU core) 37811: 1.1.1.10 root 37812: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 37813: 37814: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 37815: possible 37816: 1.1.1.10 root 37817: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 37818: 37819: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 37820: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 37821: uae-cpu/options_cpu.h: To be closer to the original CPU core 37822: sources again, the variables address_space_24, cpu_level and 37823: cpu_compatible are now everywhere handled like in UAE again. 37824: 1.1.1.10 root 37825: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 37826: 37827: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 37828: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 37829: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 37830: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 37831: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 37832: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 37833: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 37834: 1.1.1.11 root 37835: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 37836: 37837: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 37838: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 37839: screen alignment is dependent on width in bytes, not pixels - 37840: fix: fixed-sized VDI resolutions need to be constrained in 37841: monochrome - add --vdi-planes command line argument - rename 37842: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 37843: KeyLoadMem/keySaveMem are configurable like other shortcuts - 37844: have configuration values in .cfg file in same order as they 37845: are in Hatari structs (makes cross-checking them easier) - give 37846: all VDI settings to VDI_SetResolution() as arguments 37847: 1.1.1.11 root 37848: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 37849: 37850: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 37851: shouldn't truncate like it did with "wb" mode (write only). Use 37852: "rb+" mode instead (read/write), that's the best we can using 37853: fopen(). (only open() would allow open write-only without 37854: truncating). 37855: 37856: Use chmod() in GemDOS Fattrib function so that it can set files 37857: read-only. 37858: 37859: Complain in Create and Fattrib if volume label attrib is used and 37860: add some FIXMEs for rest of attribs. 37861: 37862: (Change also these functions to bail out on errors instead of 37863: using else clauses, this way they don't need to be indented as 37864: much and it's easier to see the function exit point.) 37865: 1.1.1.11 root 37866: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 37867: 37868: * doc/manual.html: describe --vdix and --vdiy options 37869: 1.1.1.11 root 37870: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 37871: 37872: * src/: configuration.c, options.c, vdi.c, 37873: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 37874: Add support for specifying VDI mode width and height from command 37875: line (makes memory earlier snapshots incompatible). 37876: 37877: Make a couple of variables in vdi.c static (required changing 37878: hatari-glue.c slightly). 37879: 1.1.1.10 root 37880: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 37881: 37882: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 37883: wrapper function for checking cpu_level and cpu_compatible 37884: variables. 37885: 1.1.1.10 root 37886: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 37887: 37888: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 37889: new CPU core 37890: 1.1.1.10 root 37891: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 37892: 37893: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 37894: the WinUAE CPU core heavily (ab)uses shadowed variables 37895: 1.1.1.10 root 37896: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 37897: 37898: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 37899: video.c, includes/m68000.h, debugui.c: Added wrappers for 37900: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 37901: unset_special 37902: 1.1.1.10 root 37903: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 37904: 37905: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 37906: headers are not hard-coded to the uae-cpu folder anymore. 37907: 1.1.1.10 root 37908: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 37909: 37910: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 37911: easier to choose the CPU core in the Makefiles 37912: 1.1.1.11 root 37913: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 37914: 37915: * src/cfgopts.c: refactor and cleanup configuration update a bit 37916: 1.1.1.10 root 37917: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 37918: 37919: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 37920: selected - fixed now. 37921: 1.1.1.10 root 37922: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 37923: 37924: * src/cfgopts.c: Do not abort with an error if the end of the file 37925: has been reached. 37926: 1.1.1.10 root 37927: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 37928: 37929: * src/screen.c: Do not scale mouse in VDI screen mode 37930: 1.1.1.11 root 37931: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 37932: 37933: * doc/manual.html: fix typos 37934: 1.1.1.11 root 37935: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 37936: 37937: * doc/alsa-midi.txt: add link to wikipedia/midimaze 37938: 37939: 2007-05-14 13:25 clafou 37940: 37941: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 37942: file references 37943: 1.1.1.10 root 37944: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 37945: 37946: * configure.ac: Handling of datadir variable has changed in 37947: autoconf 2.60. 37948: 1.1.1.10 root 37949: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 37950: 37951: * src/unzip.c: Fixed some 'variable might be used uninitialized' 37952: warnings 37953: 1.1.1.10 root 37954: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 37955: 37956: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 37957: 37958: 2007-05-12 : *** Version 0.95 *** 37959: 1.1.1.10 root 37960: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 37961: 37962: * doc/release-notes.txt: Added hmsa tool 37963: 1.1.1.10 root 37964: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 37965: 37966: * doc/release-notes.txt: Added release notes for version 0.95 37967: 1.1.1.10 root 37968: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 37969: 37970: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 37971: and saving memory snapshots into the documentation files 37972: 1.1.1.10 root 37973: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 37974: 37975: * src/memorySnapShot.c: Bumped version number to 0.95 37976: 1.1.1.10 root 37977: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 37978: 37979: * Makefile-default.cnf: CC seems always to be predefined by make - 37980: so don't use the '?=' operator to assign this variable in 37981: Makefile.cnf 37982: 1.1.1.10 root 37983: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 37984: 37985: * Info-Hatari.plist, configure.ac, readme.txt, 37986: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 37987: to 0.95 37988: 1.1.1.10 root 37989: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 37990: 37991: * doc/: compatibility.html, manual.html: Updated documentation 37992: 1.1.1.10 root 37993: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 37994: 37995: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 37996: Added a workaround for this situation. 37997: 1.1.1.10 root 37998: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 37999: 38000: * hatari.spec: Added spec file for building RPMs 38001: 1.1.1.10 root 38002: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 38003: 38004: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 38005: 1.1.1.10 root 38006: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 38007: 38008: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 38009: default. 38010: 1.1.1.10 root 38011: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 38012: 38013: * doc/: manual.html, images/screen.png: Updated the screen setup 38014: dialog 38015: 1.1.1.10 root 38016: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 38017: 38018: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 38019: to the original Falcon than before. 38020: 1.1.1.10 root 38021: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 38022: 38023: * doc/: manual.html, images/system.png: Updated the system dialog 38024: documentation. 38025: 1.1.1.10 root 38026: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 38027: 38028: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 38029: compilers 38030: 1.1.1.10 root 38031: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 38032: 38033: * src/includes/main.h: Use build date as version number for CVS 38034: builds. 38035: 1.1.1.10 root 38036: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 38037: 38038: * src/options.c: Added (very) short description what Hatari is all 38039: about. 38040: 1.1.1.10 root 38041: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 38042: 38043: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 38044: information. 38045: 1.1.1.10 root 38046: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 38047: 38048: * src/keymap.c: Improved error handling 38049: 1.1.1.11 root 38050: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 38051: 38052: * src/: configuration.c, file.c: - add absolute file naming to 38053: other paths requiring it (and remove special handling from 38054: rs232 as it doesn't use File_Open() - add stdin special handling 38055: to File_Open() just in case somebody in the future wants to 38056: give some configuration from stdin ;-) 38057: 1.1.1.11 root 38058: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 38059: 38060: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 38061: - move trivial printer.c functions so that ancient compilers know 38062: to inline them too + fix comment typo 38063: 1.1.1.11 root 38064: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 38065: 38066: * src/file.c: typo 38067: 1.1.1.11 root 38068: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 38069: 38070: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 38071: example manual.html: update options 38072: 1.1.1.11 root 38073: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 38074: 38075: * src/: configuration.c, file.c, log.c, midi.c, options.c, 38076: printer.c, includes/file.h, includes/printer.h: allow setting the 38077: output file for log, midi and printer and special-case 38078: stdout/stderr: - move file open / close with stdout/stderr 38079: checking from log.c to file.c - wrapper function which 38080: shortcircuits absolute path function when filename is 38081: stdout/stderr - use the new File_Open() and File_Close() 38082: functions in log.c, midi.c and printer.c Cleanup printer.c a 38083: bit: - change functions to static - replace "unsigned char" with 38084: Uint8 - remove redundant code 38085: 1.1.1.10 root 38086: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 38087: 38088: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 38089: 1.1.1.10 root 38090: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 38091: 38092: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 38093: 1.1.1.11 root 38094: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 38095: 38096: * doc/compatibility.html: - replace "no" with "-" as that makes 38097: tables more readable - check which programs really require dummy 38098: and which none emu 38099: 1.1.1.11 root 38100: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 38101: 38102: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 38103: unnecessary + add one more define 38104: 1.1.1.10 root 38105: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 38106: 38107: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 38108: frequencies. 38109: 1.1.1.11 root 38110: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 38111: 38112: * doc/alsa-midi.txt: link to one more nice article 38113: 1.1.1.11 root 38114: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 38115: 38116: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 38117: cells 38118: 1.1.1.10 root 38119: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 38120: 38121: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 38122: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 38123: falcon folder. 38124: 1.1.1.10 root 38125: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 38126: 38127: * tools/hmsa/.cvsignore: Added cvsignore file 38128: 1.1.1.10 root 38129: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 38130: 38131: * src/tos.c: Don't check the machine type when running with EmuTOS 38132: (since it can handle all types) 38133: 1.1.1.11 root 38134: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 38135: 38136: * doc/compatibility.html: added some more demos and gfx programs 38137: 1.1.1.10 root 38138: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 38139: 38140: * doc/todo.txt: Updated TODO list 38141: 1.1.1.10 root 38142: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 38143: 38144: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 38145: 1.1.1.10 root 38146: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 38147: 38148: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 38149: 1.1.1.11 root 38150: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 38151: 38152: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 38153: works just fine with ALSA 38154: 1.1.1.11 root 38155: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 38156: 38157: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 38158: setup MIDI output on Linux with ALSA 38159: 1.1.1.11 root 38160: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 38161: 38162: * doc/manual.html: add "usage" to command line options 38163: 1.1.1.10 root 38164: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 38165: 38166: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 38167: readme-hmsa.txt: New tool: MSA disk image converter. 38168: 1.1.1.11 root 38169: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 38170: 38171: * doc/compatibility.html: added STE highresmode demo 38172: 1.1.1.11 root 38173: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 38174: 38175: * doc/compatibility.html: added all falcon apps, games and demos 38176: from the ASCII list 38177: 1.1.1.11 root 38178: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 38179: 38180: * doc/: compatibility.html, manual.html: - split the software 38181: compatibility list to a separate HTML page from the Hatari 38182: manual, the list was getting pretty long - some updates to 38183: emulated HW support cli options 38184: 1.1.1.11 root 38185: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 38186: 38187: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 38188: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 38189: includes/configuration.h, includes/ioMemTables.h: - user can now 38190: specify one of none/dummy/emu DSP emulation types - changed 38191: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 38192: CPPFLAGS/CFLAGS usage 38193: 1.1.1.11 root 38194: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 38195: 38196: * src/falcon/videl.c: add missing SDL_endian.h include 38197: 1.1.1.10 root 38198: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 38199: 38200: * src/video.c: Variable bUseSTShifter must be stored in memory 38201: snapshots, too. 38202: 1.1.1.10 root 38203: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 38204: 38205: * src/tos.c: Added TOS version check to prevent the user from 38206: running TOS 1.0x in TT or Falcon mode (which is an invalid 38207: combination) 38208: 1.1.1.10 root 38209: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 38210: 38211: * src/: configuration.c, m68000.c, memorySnapShot.c, 38212: includes/configuration.h, includes/main.h: Hatari now saves 38213: system configuration to memory snapshots, too. 38214: 1.1.1.11 root 38215: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 38216: 38217: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 38218: code ST/E palette handling. ST/E palette is used if ST shifter 38219: register is written after Falcon one (which should be set to 38220: 4-bit color mode). 38221: 1.1.1.10 root 38222: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 38223: 38224: * src/video.c: Must also set TT resolution when writing to ST 38225: shifter mode register. 38226: 1.1.1.10 root 38227: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 38228: 38229: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 38230: now works as expected (thanks to Sebastien Molines for the hint) 38231: 1.1.1.11 root 38232: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 38233: 38234: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 38235: work: - ST palette accesses on TT are diverted to another 38236: callback - overwrite part of TT palette with ST-palette as 38237: required The TT palette support should now be complete. 38238: 1.1.1.11 root 38239: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 38240: 38241: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 38242: main.c, options.c, psg.c, reset.c, screen.c, video.c, 38243: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 38244: - remove ENABLE_FALCON (Falcon support works well enough) - add 38245: ENABLE_DSP instead (by default disabled) 38246: 1.1.1.11 root 38247: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 38248: 38249: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 38250: the TT-palette handling on top of Thomas' Videl usage for TT 38251: resolutions. TT-support for ST-palette setting is still to do. 38252: 38253: 2007-01-16 20:00 clafou 38254: 38255: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 38256: src/gui-osx/PrefsController.m, 38257: src/gui-osx/SDLMain.nib/classes.nib, 38258: src/gui-osx/SDLMain.nib/info.nib, 38259: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 38260: changes to the SDL UI 38261: 1.1.1.10 root 38262: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 38263: 38264: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 38265: src/cart.c, src/cfgopts.c, src/configuration.c, 38266: src/createBlankImage.c, src/cycles.c, src/debugui.c, 38267: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 38268: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 38269: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 38270: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 38271: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 38272: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 38273: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 38274: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 38275: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 38276: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 38277: src/zip.c: The source code now features comments that can be 38278: parsed with Doxygen to generate a nice source code documentation. 38279: (Thanks to Tuduri Benoit for the patch) 38280: 1.1.1.10 root 38281: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 38282: 38283: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 38284: must be saved in memory snapshot files, too. (Also increased 38285: version number now that snapshot file layout has been changed) 38286: 1.1.1.10 root 38287: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 38288: 38289: * src/falcon/videl.c: Implemented horizontal fine scrolling for 38290: Videl emulation in 8bpp mode. 38291: 1.1.1.10 root 38292: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 38293: 38294: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 38295: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 38296: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 38297: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 38298: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 38299: includes/sdlgui.h: Default button can now be selected by pressing 38300: RETURN 38301: 1.1.1.10 root 38302: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 38303: 38304: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 38305: resolution mode when emulator is running in TT or Falcon mode. 38306: 1.1.1.10 root 38307: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 38308: 38309: * src/spec512.c: Lowered threshold for detecting a spec512 screen 38310: 38311: 2007-01-09 18:26 ggnkua 38312: 38313: * src/Makefile: My first test commit! Modified Makefile and 38314: src/makefile slightly to allow compilation under Cygwin 38315: 1.1.1.10 root 38316: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 38317: 38318: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 38319: includes/video.h: Low-res zooming now works in TT mode, too. 38320: 1.1.1.10 root 38321: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 38322: 38323: * Makefile-default.cnf: libreadline disabled by default. 38324: 1.1.1.11 root 38325: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 38326: 38327: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 38328: options.c and dlgScreen.c code, the max. framesync is now 8 38329: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 38330: crash if the frameskips variable has some other value - trivial 38331: cleanup for --monitor option 38332: 1.1.1.10 root 38333: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 38334: 38335: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 38336: 1.1.1.10 root 38337: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 38338: 38339: * src/dialog.c: When changing the monitor type, only reset if 38340: emulator is in Falcon mode or if the user changes between color 38341: and mono monitor. 38342: 1.1.1.10 root 38343: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 38344: 38345: * src/: configuration.c, options.c, screen.c, video.c, 38346: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 38347: should be skipped after each displayed frame can now be set up in 38348: the GUI, too. Also removed the 'interleave' option in the GUI, it 38349: has now been replaced by the monitor settings (TV or RGB) 38350: 1.1.1.10 root 38351: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 38352: 38353: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 38354: gui-win/Makefile: The debugger now also works when Hatari is 38355: built on MinGW 38356: 1.1.1.10 root 38357: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 38358: 38359: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 38360: build system 38361: 1.1.1.10 root 38362: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 38363: 38364: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 38365: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 38366: 1.1.1.10 root 38367: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 38368: 38369: * src/main.c: setenv is not available on MinGW 38370: 1.1.1.10 root 38371: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 38372: 38373: * src/debugui.c: Debugger now uses config.h to check if readline is 38374: available 38375: 1.1.1.10 root 38376: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 38377: 38378: * .cvsignore, Makefile, config-default.h, configure.ac, 38379: src/Makefile, src/rs232.c: Introduced config.h file 38380: 1.1.1.10 root 38381: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 38382: 38383: * Makefile: Also delete Makefile.cnf when doing a distclean 38384: 1.1.1.10 root 38385: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 38386: 38387: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 38388: supports readline() for a higher convenience. 38389: 1.1.1.10 root 38390: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 38391: 38392: * .cvsignore: Ignore variable Makefile.cnf 38393: 1.1.1.10 root 38394: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 38395: 38396: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 38397: Makefile-default.cnf 38398: 1.1.1.10 root 38399: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 38400: 38401: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 38402: of MAX_GEMDOS_PATH. 38403: 1.1.1.10 root 38404: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 38405: 38406: * src/debugui.c: Changed debugger commands: 'q' now quits the 38407: emulator, 'c' can be used to continue the current program 38408: 1.1.1.10 root 38409: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 38410: 38411: * src/: configuration.c, shortcut.c, includes/configuration.h: 38412: Added keyboard shortcuts for saving and restoring memory 38413: snapshots 38414: 1.1.1.10 root 38415: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 38416: 38417: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 38418: and DESKTOP.INF file only when VDI resolution emulation is really 38419: enabled. 38420: 1.1.1.10 root 38421: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 38422: 38423: * src/rs232.c: By default, there is no termios.h on Windows 38424: 1.1.1.10 root 38425: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 38426: 38427: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 38428: Improved mouse movement scaling so that the ST mouse cursor 38429: movements are now always in sync with the host mouse (also when 38430: the zoomed Videl emulation is being used). 38431: 1.1.1.10 root 38432: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 38433: 38434: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 38435: 1.1.1.10 root 38436: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 38437: 38438: * src/gui-sdl/dlgFileSelect.c: Fixed typo 38439: 1.1.1.10 root 38440: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 38441: 38442: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 38443: bit 38444: 1.1.1.10 root 38445: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 38446: 38447: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 38448: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 38449: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 38450: SDL GUI now tests if the screen size is big enough to display the 38451: dialogs 38452: 1.1.1.11 root 38453: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 38454: 38455: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 38456: cleaned up screen.c functions by changing then to return (med) 38457: rez mode instead of messing with global STRes variable - 38458: removed separate mixed low/med rez mode, the rest of code handles 38459: mixed low/med fine without it - added Sreen_ModeChange() i.e. 38460: explicit screen size change function - removed PrevSTRes global 38461: (it was redundant with above) 38462: 1.1.1.10 root 38463: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 38464: 38465: * src/spec512.c: Changed the way how spec512 pictures are detected 38466: - now also screens with less than 32 changes per line can be 38467: detected as color cycling screens. 38468: 1.1.1.10 root 38469: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 38470: 38471: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 38472: 1.1.1.10 root 38473: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 38474: 38475: * src/gemdos.c: Added error message when permissions for reading a 38476: file are missing 38477: 1.1.1.11 root 38478: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 38479: 38480: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 38481: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 38482: includes/configuration.h, includes/ioMemTables.h: - Build DSP 38483: emulation if ENABLE_FALCON is set - add configuration and command 38484: line option for enabling the DSP (overwrites some 38485: IoMemTable_Falcon[] entries with suitable values) 38486: 1.1.1.11 root 38487: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 38488: 38489: * doc/manual.html: - add new command line options - update other 38490: options - --slowfdc isn't anymore needed with demos nor games - 38491: Thomas' latest updates fixed scrolling in a couple of: - 38492: overscan ST demos - STE game demos 38493: 1.1.1.11 root 38494: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 38495: 38496: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 38497: video.c, falcon/hostscreen.c, falcon/videl.c, 38498: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 38499: the now redundant Configuration.Screen.bUseHighRes - Separates 38500: the confusing ChosenDisplayMode configuration to more explicit 38501: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 38502: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 38503: furher changing the zoom boolean to zoom factor integer would be 38504: much easier especially as Videl supports more than just 38505: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 38506: Videl code is slow, with e.g. "--frameskips 4" the Falcon 38507: emulation with zoomed screen takes much less CPU -> Could 38508: be better supported in Hatari screen dialog, currently I've 38509: mapped the checkbox to frameskip 1 and 2 - Added command line 38510: options for --borders, --force8bpp, --zoom, --frameskips - Move 38511: cpu_level and cpu_compatible variable settings from 38512: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 38513: and Configuration_Load() to Configuration_WorkOnDetail() as all 38514: those first three functions were anyway calling the last one. 38515: (TOS loading still does CPU settings by itself) - Move STRes 38516: setting from Opt_ParseParameters() to 38517: Configuration_WorkOnDetail() - Rename 38518: Configuration_WorkOnDetails() to more clear/appropriate 38519: Configuration_Apply() and call it explicitly from main.c and 38520: dialog.c instead of also from Configuration_Load() as loading 38521: and applying config are different actions. I also removed call 38522: to it from option parsing, it's IMHO cleaner to have it in 38523: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 38524: low-res (previously screen size didn't get smaller in last 38525: step) - Set --slow-fdc and mono option deprecated (monitor should 38526: be used instead of mono) and remove "experimental" from blitter 38527: option descriptions. - use setenv() instead of putenv() in 38528: main() as I was mailed that nowadays former is more standard 38529: (despite Linux manual page...) - Indentation fixes 38530: 1.1.1.10 root 38531: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 38532: 38533: * src/: reset.c, video.c, includes/video.h: Cleaned up the 38534: HBL/Timer B interrupt code a little bit. 38535: 1.1.1.10 root 38536: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 38537: 38538: * src/video.c: Disabled debug output 38539: 1.1.1.10 root 38540: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 38541: 38542: * src/psg.c: Silenced debug output 38543: 1.1.1.10 root 38544: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 38545: 38546: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 38547: Changed horizontal screen timings to be much closer to the 38548: original shifter 38549: 1.1.1.10 root 38550: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 38551: 38552: * src/gemdos.c: Check for valid return values when calling 38553: localtime() 38554: 1.1.1.11 root 38555: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 38556: 38557: * src/falcon/videl.c: - fix compiler warning about local variable 38558: shadowing global one - replace some shifts with SDL_SwapBE16() 38559: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 38560: already handles that 38561: 1.1.1.11 root 38562: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 38563: 38564: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 38565: 1.1.1.10 root 38566: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 38567: 38568: * src/: screen.c, video.c: Moved printer check from screen.c to 38569: video.c. 38570: 1.1.1.10 root 38571: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 38572: 38573: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 38574: includes/video.h: The TT shifter modes are now handled, too. 38575: 1.1.1.10 root 38576: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 38577: 38578: * src/falcon/videl.c: Adjust line length when register FF8265 is 38579: set. 38580: 1.1.1.10 root 38581: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 38582: 38583: * src/screenSnapShot.c: Added missing closedir() - leaving the 38584: directory handles open caused problems after a while when 38585: recording animations. 38586: 1.1.1.10 root 38587: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 38588: 38589: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 38590: on the Falcon so do not do a 'void read' there. 38591: 1.1.1.10 root 38592: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 38593: 38594: * src/falcon/videl.c: Size of register ff8260 is only byte, not 38595: word. 38596: 1.1.1.11 root 38597: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 38598: 38599: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 38600: and DMA Audio code 38601: 1.1.1.11 root 38602: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 38603: 38604: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 38605: complain on Windows 38606: 1.1.1.11 root 38607: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 38608: 38609: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 38610: color keying can make it transparent - free the icon after use so 38611: that it doesn't leak 38612: 1.1.1.10 root 38613: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 38614: 38615: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 38616: 1.1.1.11 root 38617: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 38618: 38619: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 38620: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 38621: and make it overridable 38622: 1.1.1.10 root 38623: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 38624: 38625: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 38626: does not crash the emulator anymore) 38627: 1.1.1.11 root 38628: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 38629: 38630: * src/: reset.c, includes/reset.h: Reset_ST is called only from 38631: reset.c, so make it static 38632: 1.1.1.11 root 38633: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 38634: 38635: * doc/manual.html: Add "20 years" demo to the list 38636: 1.1.1.11 root 38637: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 38638: 38639: * src/nvram.c: make global nvram array static 38640: 1.1.1.10 root 38641: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 38642: 38643: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 38644: monitor types. 38645: 1.1.1.10 root 38646: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 38647: 38648: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 38649: 1.1.1.10 root 38650: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 38651: 38652: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 38653: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 38654: 1.1.1.11 root 38655: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 38656: 38657: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 38658: managers in window grouping 38659: 1.1.1.11 root 38660: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 38661: 38662: * Makefile: note about DESTDIR 38663: 1.1.1.11 root 38664: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 38665: 38666: * src/: configuration.c, options.c, stMemory.c, 38667: includes/configuration.h: Add monitor type command line option 38668: and support for all Falcon monitor types. 38669: 1.1.1.11 root 38670: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 38671: 38672: * src/video.c: include missing videl.h 38673: 1.1.1.11 root 38674: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 38675: 38676: * src/options.c: machine: st/ste -> 8Mhz 38677: 1.1.1.11 root 38678: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 38679: 38680: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 38681: 1.1.1.11 root 38682: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 38683: 38684: * src/options.c: Fix st/ste command line setting in case user had 38685: saved tt/falcon setting 38686: 1.1.1.11 root 38687: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 38688: 38689: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 38690: some thing static that are not called from outside the object 38691: file and remove their prototypes from header 38692: 1.1.1.11 root 38693: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 38694: 38695: * src/reset.c: #include "falcon/videl.h" 38696: 1.1.1.10 root 38697: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 38698: 38699: * src/tos.c: Added support for TOS 4.00 and 4.01. 38700: 1.1.1.10 root 38701: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 38702: 38703: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 38704: wrong screen surface when the Videl emulation was active (Thanks 38705: to Emmanuel Anne for the hint). 38706: 1.1.1.10 root 38707: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 38708: 38709: * src/tos.c: Added support for TOS 4.02 and 4.92. 38710: 1.1.1.10 root 38711: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 38712: 38713: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 38714: during memory initialization. 38715: 1.1.1.10 root 38716: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 38717: 38718: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 38719: an uninitialized exception handler. 38720: 1.1.1.10 root 38721: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 38722: 38723: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 38724: change. Simulate some action there to get these programs running. 38725: 1.1.1.10 root 38726: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 38727: 38728: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 38729: little bit. 38730: 1.1.1.10 root 38731: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 38732: 38733: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 38734: Toggling between fullscreen and window mode now also works with 38735: the Videl emulation. 38736: 1.1.1.10 root 38737: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 38738: 38739: * doc/todo.txt: Updated the TODO file. 38740: 1.1.1.10 root 38741: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 38742: 38743: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 38744: 1.1.1.10 root 38745: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 38746: 38747: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 38748: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 38749: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 38750: the DSP code compilable for Hatari 38751: 1.1.1.10 root 38752: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 38753: 38754: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 38755: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 38756: (Thanks to the Aranym developers, especially Patrice Mandin, for 38757: this code) 38758: 1.1.1.10 root 38759: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 38760: 38761: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 38762: falcon/videl.h: Enabled zooming function of the Videl emulation 38763: code. 38764: 1.1.1.10 root 38765: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 38766: 38767: * src/screen.c: Disabled resolution switching in screen.c when 38768: Videl emulation is running. 38769: 1.1.1.10 root 38770: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 38771: 38772: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 38773: Cleaned up the videl code a little bit (thanks to Eero for the 38774: patch). 38775: 1.1.1.10 root 38776: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 38777: 38778: * src/options.c: Slightly improved text output strings. 38779: 1.1.1.10 root 38780: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 38781: 38782: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 38783: cleaned up a little bit (removed backgroundSurf) 38784: 1.1.1.10 root 38785: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 38786: 38787: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 38788: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 38789: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 38790: into Hatari. 38791: 1.1.1.10 root 38792: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 38793: 38794: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 38795: code from Aranym 0.9.4. Many thanks to the Aranym authors for 38796: their code! 38797: 1.1.1.10 root 38798: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 38799: 38800: * src/: configuration.c, file.c: Some more changes for Amiga OS. 38801: Thanks to Ventzislav Tzvetkov for the patches! 38802: 1.1.1.10 root 38803: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 38804: 38805: * src/: memorySnapShot.c, includes/main.h: Increased version number 38806: to 0.91 38807: 1.1.1.10 root 38808: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 38809: 38810: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 38811: system dialog 38812: 1.1.1.10 root 38813: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 38814: 38815: * src/stMemory.c: The Falcon memory (and monitor) configuration 38816: register is now initialized to make TOS 4.04 happy. 38817: 1.1.1.10 root 38818: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 38819: 38820: * src/tos.c: Disabled ROM CRC check for TOS 4.04 38821: 1.1.1.10 root 38822: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 38823: 38824: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 38825: finally booting :-). 38826: 1.1.1.10 root 38827: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 38828: 38829: * src/ioMem.c: Added missing break statement 38830: 1.1.1.11 root 38831: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 38832: 38833: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 38834: used when generating the noise sound channel, so move all random 38835: stuff to sound.c 38836: 1.1.1.10 root 38837: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 38838: 38839: * src/st.c: Added flag for RISC OS to prevent it from interfering 38840: with the .ST disk image files (Thanks to James Lampard for the 38841: patch). 38842: 1.1.1.10 root 38843: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 38844: 38845: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 38846: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 38847: Infrastructure for intercepting read/write accesses to IDE IO 38848: memory region. 38849: 1.1.1.10 root 38850: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 38851: 38852: * src/file.c: Slightly improved Files_Exists(): The function now 38853: works with block/character devices again. 38854: 1.1.1.11 root 38855: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 38856: 38857: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 38858: includes/m68000.h, uae-cpu/newcpu.c: - move the 38859: PendingInterruptFunction & PendingInterruptCount from m68000.c 38860: to int.c, this allows making some functions static (used only 38861: by memory snapshot though and it makes the memory snapshots 38862: from earlier version uncompatible) - add new 38863: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 38864: nCyclesOver variable can be static - typedef the interrupt types 38865: enum and use that type in the public interrupt functions - use 38866: interrupt define in video.c call instead of "magic NULL" - remove 38867: redundant type casts and initial zero values for static variables 38868: - return is not a function... 38869: 1.1.1.11 root 38870: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 38871: 38872: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 38873: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 38874: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 38875: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 38876: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 38877: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 38878: 1.1.1.10 root 38879: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 38880: 38881: * doc/authors.txt: Added James Lampard to the list of contributors 38882: 1.1.1.10 root 38883: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 38884: 38885: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 38886: James Lampard for the hint. 38887: 1.1.1.10 root 38888: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 38889: 38890: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 38891: need to be defined on AmigaOS 38892: 1.1.1.11 root 38893: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 38894: 38895: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 38896: table; integer fraction calculation is faster than use of 38897: floats - one more function can be static and MFP_StartTimer_* 38898: args fit into Uint16 - cleanup: return is not a function 38899: 1.1.1.10 root 38900: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 38901: 38902: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 38903: useless ROM CRC code in TOS 3.06 is now ignored, too. 38904: 1.1.1.10 root 38905: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 38906: 38907: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 38908: includes/configuration.h, includes/ioMemTables.h: Added some 38909: experimental code (not working yet) 38910: 1.1.1.11 root 38911: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 38912: 38913: * src/file.c: fix to infinite loop when Hatari cmdline option 38914: taking a file is given a directory instead 38915: 1.1.1.10 root 38916: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 38917: 38918: * doc/manual.html: Some minor improvements to the manual 38919: 1.1.1.11 root 38920: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 38921: 38922: * Makefile.cnf: Allow user to override following Makefile variables 38923: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 38924: 1.1.1.10 root 38925: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 38926: 38927: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 38928: ioMemTables.c: ioMemTables.c has been split up into smaller, 38929: better maintainable parts. 38930: 1.1.1.10 root 38931: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 38932: 38933: * src/: spec512.c, ymFormat.c: Sourcecode beautification 38934: 38935: 2006-08-27 19:20 clafou 38936: 38937: * Hatari.xcodeproj/project.pbxproj, 38938: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 38939: Xcode project file updated (added new files scandir.h and 38940: scandir.c), prefs window edited to make the 1st tab open first 38941: 38942: 2006-08-22 : *** Version 0.90 *** 38943: 1.1.1.10 root 38944: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 38945: 38946: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 38947: 1.1.1.10 root 38948: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 38949: 38950: * configure.ac, readme.txt, src/memorySnapShot.c, 38951: src/includes/main.h: Increased version number to 0.90 38952: 1.1.1.10 root 38953: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 38954: 38955: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 38956: the new public version. 38957: 1.1.1.10 root 38958: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 38959: 38960: * doc/: authors.txt, manual.html: Updated the documentation files. 38961: 1.1.1.10 root 38962: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 38963: 38964: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 38965: again. 38966: 1.1.1.10 root 38967: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 38968: 38969: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 38970: ACSI emulation code. Creating (formating and partitioning) new 38971: hard disk images with AHDI v5.0 should be working fine now. 38972: 1.1.1.11 root 38973: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 38974: 38975: * src/hdc.c: - add more info on the hd root sector partition table 38976: - in GetInfo, get only the data for partition table (reading 64 38977: bytes did go unnecessarily to 2d sector in the image) 38978: 1.1.1.10 root 38979: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 38980: 38981: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 38982: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 38983: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 38984: for available hard disks. 38985: 1.1.1.10 root 38986: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 38987: 38988: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 38989: existing partitions and added stub for 'REQUEST SENSE' ACSI 38990: command. 38991: 1.1.1.11 root 38992: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 38993: 38994: * doc/memory-usage.txt: updated/fixed the analysis 38995: 1.1.1.11 root 38996: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 38997: 38998: * doc/manual.html: minor updates for: - configurable shortcut keys 38999: - change in how joystick cursor key emu works - keymap handling 39000: 1.1.1.11 root 39001: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 39002: 39003: * src/: configuration.c, keymap.c, shortcut.c, video.c, 39004: includes/configuration.h, includes/shortcut.h: Shortcut keys can 39005: now be configured from the Hatari configuration file. There are 39006: separate sections for shortcut keybindings with and without a 39007: modifier key. Same shortcut action can be bound both to a key 39008: with and without a modifier (e.g. F12 & Modifier+o are bound for 39009: the the options dialog by default). 39010: 1.1.1.11 root 39011: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 39012: 39013: * doc/keymap-sample.txt: improved comments 39014: 1.1.1.11 root 39015: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 39016: 39017: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 39018: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 39019: disabled from those, - it doesn't disable cursor emu from any 39020: other port, and - it restores the previous joystick value 39021: (disabled/real) to the port when the cursor emu is toggled off 39022: from the port I.e. it affects only cursor emulation and only in 39023: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 39024: from other ports anymore either (like it did with the patch I had 39025: commited earlier). 39026: 1.1.1.10 root 39027: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 39028: 39029: * src/: file.c, floppy.c, hdc.c: Source code beautification 39030: 1.1.1.11 root 39031: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 39032: 39033: * doc/manual.html: add name of the keymap example file 39034: 1.1.1.10 root 39035: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 39036: 39037: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 39038: 1.1.1.11 root 39039: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 39040: 39041: * doc/manual.html, src/options.c: - added option -k/--keymap for 39042: setting the keyboard mapping file - documented this and the 39043: updated -j option in manual 39044: 1.1.1.11 root 39045: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 39046: 39047: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 39048: includes/configuration.h: add port parameter to the -j option + 39049: use JOYSTICK_COUNT where appropriate 39050: 1.1.1.11 root 39051: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 39052: 39053: * src/file.c: add 'else' missing from previous change to 39054: File_makepath() 39055: 1.1.1.11 root 39056: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 39057: 39058: * doc/manual.html: updated STE right border stuff 39059: 1.1.1.10 root 39060: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 39061: 39062: * src/main.c: Improved mouse handling in ST-Medium and zoomed 39063: ST-Low resolutions: The ST mouse cursor is now better in sync 39064: with the mouse cursor of the host system. 39065: 1.1.1.10 root 39066: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 39067: 39068: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 39069: hidden files should be displayed in the file selector or not. 39070: 1.1.1.10 root 39071: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 39072: 39073: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 39074: sound buffer synchronization in fast-forward mode 39075: 1.1.1.10 root 39076: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 39077: 39078: * src/zip.c: Header file sys/dir.h is only needed on QNX 39079: 1.1.1.10 root 39080: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 39081: 39082: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 39083: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 39084: for the home folder has been added. 39085: 1.1.1.10 root 39086: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 39087: 39088: * Makefile, src/Makefile, src/gui-sdl/Makefile, 39089: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 39090: improved creation of Makefile.dep 39091: 1.1.1.10 root 39092: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 39093: 39094: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 39095: use the SDL_CFLAGS from the target system. So the UAE variables 39096: types are now mapped to the types from stdint.h instead of 39097: SDL_types.h 39098: 1.1.1.10 root 39099: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 39100: 39101: * src/zip.c: Patch for compiling on QNX 39102: 1.1.1.10 root 39103: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 39104: 39105: * src/rs232.c: 230400 are not supported on all systems 39106: 1.1.1.10 root 39107: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 39108: 39109: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 39110: 1.1.1.10 root 39111: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 39112: 39113: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 39114: includes/main.h: Better support for MingW: Hatari now basically 39115: supports backslashes as path separators, too. 39116: 1.1.1.10 root 39117: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 39118: 39119: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 39120: Makefiles so that they work better with MinGW 39121: 1.1.1.10 root 39122: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 39123: 39124: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 39125: MinGW 39126: 1.1.1.10 root 39127: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 39128: 39129: * src/: Makefile, file.c, gemdos.c, scandir.c, 39130: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 39131: Moved scandir code to a separate file and also added scandir for 39132: Windows (Thanks to Mark Keates for the scandir code for Windows). 39133: 1.1.1.10 root 39134: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 39135: 39136: * src/keymap.c: Now using proper SDLKey type. 39137: 39138: 2006-07-15 12:41 clafou 39139: 39140: * Hatari.xcodeproj/project.pbxproj, 39141: src/gui-osx/CreateFloppyController.m, 39142: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 39143: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 39144: src/gui-osx/SDLMain.nib/classes.nib, 39145: src/gui-osx/SDLMain.nib/info.nib, 39146: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 39147: Create Floppy window bug fixed 39148: 39149: 2006-07-12 23:12 clafou 39150: 39151: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 39152: Universal Binary compilation for MacOS X 39153: 1.1.1.10 root 39154: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 39155: 39156: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 39157: zip.c: strcasecmp is defined in strings.h, not in string.h! 39158: (Thanks to Anatol for the hint) 39159: 39160: 2006-07-05 20:08 clafou 39161: 39162: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 39163: obsolete file 39164: 39165: 2006-07-03 23:00 clafou 39166: 39167: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 39168: 39169: 2006-07-03 22:54 clafou 39170: 39171: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 39172: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 39173: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 39174: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 39175: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 39176: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 39177: 39178: 2006-07-03 22:36 clafou 39179: 39180: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 39181: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 39182: 1.1.1.10 root 39183: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 39184: 39185: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 39186: includes/ioMemTables.h, includes/m68000.h: Now using correct 39187: variable types for variables that store a pointer to a function 39188: (Thanks to Mark Keates for the patch) 39189: 1.1.1.11 root 39190: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 39191: 39192: * doc/manual.html: fix typo 39193: 1.1.1.10 root 39194: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 39195: 39196: * src/main.c: Slightly improved the wait-on-vbl function. Should 39197: now result in a better tradeoff between speed accuracy and CPU 39198: time consumption on Mac OS X. 39199: 1.1.1.10 root 39200: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 39201: 39202: * src/sound.c: Added additional check to avoid the creation of too 39203: many new samples (e.g. when running in max. speed mode) 39204: 1.1.1.11 root 39205: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 39206: 39207: * doc/manual.html: updated the command line options in regards to 39208: memory and TT support, updated the STE demo list, added new table 39209: for 68030 software compatibility and added note about the 39210: scrollwheel to the mouse section. 39211: 1.1.1.10 root 39212: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 39213: 39214: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 39215: emulation: No more buffer overruns and crashes when a program 39216: does a lot Dsetpath("..") calls. 39217: 1.1.1.10 root 39218: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 39219: 39220: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 39221: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 39222: the hint). 39223: 1.1.1.10 root 39224: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 39225: 39226: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 39227: exit. 39228: 1.1.1.10 root 39229: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 39230: 39231: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 39232: includes/video.h: Hatari can now emulate the STE shifter bug that 39233: is used in some games like Obsession to enhance the resolution to 39234: 336x200. 39235: 1.1.1.10 root 39236: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 39237: 39238: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 39239: correct location. 39240: 1.1.1.11 root 39241: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 39242: 39243: * src/includes/main.h: Remove obsolete variable definition from 39244: main.h (produced error with gcc v4) 39245: 1.1.1.10 root 39246: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 39247: 39248: * src/video.c: Added basic support for shortening a screen line by 39249: 2 bytes: Some few sync-scrolling screens are now working. 39250: 1.1.1.10 root 39251: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 39252: 39253: * src/: video.c, includes/video.h: Fixed byte size of left and 39254: right border: Programs that only open one of these two borders 39255: should be working fine now (e.g. the overscan screen in the 39256: 'Amiga demo' from TEX) 39257: 1.1.1.10 root 39258: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 39259: 39260: * src/cart.c: Forgot to free allocated memory in case of an error. 39261: 1.1.1.10 root 39262: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 39263: 39264: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 39265: improved cartridge loading (now checking correctly for illegal 39266: file names etc.). 39267: 1.1.1.10 root 39268: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 39269: 39270: * src/file.c: File_Read now returns the correct number of bytes 39271: that have been read. 39272: 1.1.1.10 root 39273: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 39274: 39275: * src/unzip.c: Fixed typo. 39276: 1.1.1.10 root 39277: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 39278: 39279: * src/: tos.c, unzip.c: Sourcecode beautification. 39280: 1.1.1.10 root 39281: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 39282: 39283: * src/includes/video.h: Removed unused legacy defines. 39284: 1.1.1.10 root 39285: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 39286: 39287: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 39288: cart_mus.x32 39289: 1.1.1.10 root 39290: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 39291: 39292: * src/spec512.c: Improved Spectrum512 picture generation - many 39293: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 39294: for this patch) 39295: 1.1.1.10 root 39296: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 39297: 39298: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 39299: directly instead of using it indirectly via a pointer 39300: (*STmemory). 39301: 1.1.1.11 root 39302: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 39303: 39304: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 39305: 1.1.1.10 root 39306: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 39307: 39308: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 39309: memory initialization to stMemory.c. The memory is now also 39310: cleared up to STRamEnd, not only up to 4MiB. 39311: 1.1.1.10 root 39312: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 39313: 39314: * Makefile.cnf: Disabled -Wcast-align again 39315: 1.1.1.10 root 39316: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 39317: 39318: * src/gemdos.c: Fixed GCC compiler warnings. 39319: 1.1.1.11 root 39320: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 39321: 39322: * src/options.c: improved comments 39323: 1.1.1.11 root 39324: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 39325: 39326: * src/keymap.c: - bugfix: keycode variables need to be signed for 39327: check about undefined key (value < 0) to work - tell use if 39328: keycode opening failed 39329: 1.1.1.11 root 39330: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 39331: 39332: * src/options.c: add missing array initializer 39333: 1.1.1.11 root 39334: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 39335: 39336: * src/blitter.c: remove unused skew argument 39337: 1.1.1.11 root 39338: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 39339: 39340: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 39341: 1.1.1.11 root 39342: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 39343: 39344: * src/dim.c: fix cast warning 39345: 1.1.1.11 root 39346: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 39347: 39348: * doc/memory-usage.txt: added document on Hatari memory usage 39349: 1.1.1.10 root 39350: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 39351: 39352: * src/screen.c: STE color table can be used for both modes, ST and 39353: STE. This change fixes a problem when running Hatari with 39354: '--machine st --tos tos106.rom' 39355: 1.1.1.11 root 39356: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 39357: 39358: * src/: fdc.c, includes/m68000.h: added defines for two magic 39359: values 39360: 1.1.1.11 root 39361: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 39362: 39363: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 39364: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 39365: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 39366: global variables static - Moved CYCLEPALETTE definition to 39367: spec512.c as it's not used elsewhere 39368: 1.1.1.11 root 39369: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 39370: 39371: * src/misc.c: typo fixes for comments 39372: 1.1.1.11 root 39373: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 39374: 39375: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 39376: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 39377: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 39378: convert/macros.h, includes/audio.h, includes/file.h, 39379: includes/ioMemTables.h, includes/zip.h: Make some predefined 39380: arrays into const. This required adding consts to some other 39381: places too (e.g. few public file.h functions) 39382: 1.1.1.11 root 39383: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 39384: 39385: * src/Makefile: add options.c 39386: 1.1.1.11 root 39387: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 39388: 39389: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 39390: minor cleanup in gemdos.h: - move defines and structs used only 39391: in gemdos.c, to there - move error and file attribute defines 39392: to internal gemdos_define.h - renamed badly/misleadingly named 39393: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 39394: main.c option parsing) - make some gemdos.c variables static / 39395: const 39396: 1.1.1.11 root 39397: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 39398: 39399: * src/: main.c, options.c, includes/options.h: - Move the Hatari 39400: option parsing from main.c to its own options.c file and 39401: rewrite it to be more automatic (at the same time fixes a few 39402: bugs in sizeof<->strlen comparison strncpy usage). - Add const 39403: and static keywords where appropiate 39404: 1.1.1.11 root 39405: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 39406: 39407: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 39408: readcpu.c, readcpu.h: make the large opcode tables const, also 39409: some other array 39410: 1.1.1.11 root 39411: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 39412: 39413: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 39414: const 39415: 1.1.1.11 root 39416: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 39417: 39418: * src/memorySnapShot.c: const all rscids 39419: 1.1.1.11 root 39420: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 39421: 39422: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 39423: configuration.c, createBlankImage.c, cycles.c, debugui.c, 39424: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 39425: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 39426: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 39427: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 39428: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 39429: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 39430: rscids + MFP float table 39431: 1.1.1.11 root 39432: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 39433: 39434: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 39435: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 39436: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 39437: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 39438: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 39439: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 39440: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 39441: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 39442: 1.1.1.10 root 39443: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 39444: 39445: * src/: memorySnapShot.c, includes/main.h: Increased version number 39446: to 0.82. 39447: 1.1.1.10 root 39448: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 39449: 39450: * src/video.c: Improved overscan emulation - e.g. the Level 16 39451: fullscreen in the union demo is working now. 39452: 1.1.1.10 root 39453: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 39454: 39455: * src/includes/screen.h: Increased the size of the bottom border. 39456: 1.1.1.10 root 39457: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 39458: 39459: * src/: video.c, includes/screen.h, includes/video.h: Added support 39460: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 39461: are now working. 39462: 1.1.1.11 root 39463: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 39464: 39465: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 39466: static 39467: 1.1.1.11 root 39468: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 39469: 39470: * src/: rs232.c, includes/rs232.h: - Made global funcs and 39471: variables that could be into static - This required moving the 39472: static function earlier in the code (made the diff much larger) 39473: 1.1.1.10 root 39474: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 39475: 39476: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 39477: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 39478: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 39479: 1.1.1.10 root 39480: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 39481: 39482: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 39483: file a little bit. 39484: 1.1.1.10 root 39485: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 39486: 39487: * doc/todo.txt: Added new items to the TODO list. 39488: 1.1.1.11 root 39489: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 39490: 39491: * src/: mfp.c, includes/mfp.h: made several MFP variables and 39492: functions static 39493: 1.1.1.11 root 39494: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 39495: 39496: * src/dmaSnd.c: make DmaSoundMode static 39497: 1.1.1.11 root 39498: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 39499: 39500: * src/video.c: fix typo in comment 39501: 1.1.1.10 root 39502: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 39503: 39504: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 39505: spec512.c, video.c, includes/cycles.h, includes/int.h, 39506: includes/m68000.h, includes/sound.h: Started new framework for 39507: better cycle counting. 39508: 1.1.1.10 root 39509: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 39510: 39511: * src/: reset.c, spec512.c, video.c, includes/main.h, 39512: includes/screen.h, includes/video.h: First steps towards 60 Hz 39513: video timing: cycles-per-line and scanlines-per-frame values are 39514: now stored in a variable instead of a fix define. 39515: 1.1.1.11 root 39516: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 39517: 39518: * src/fdc.c: () -> (void) 39519: 1.1.1.10 root 39520: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 39521: 39522: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 39523: to Ijor for the explanation) 39524: 1.1.1.10 root 39525: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 39526: 39527: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 39528: aborted when a program reads the FDC interrupt bit in the GPIP 39529: register. (Thanks to Emmanuel Anne for the idea) 39530: 1.1.1.10 root 39531: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 39532: 39533: * src/convert/: low640x16.c, low640x8.c: Removed redundant 39534: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 39535: for the patch). 39536: 1.1.1.10 root 39537: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 39538: 39539: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 39540: loading: Hatari now supports ZIPed cartridges and .STC 39541: cartridges. 39542: 1.1.1.10 root 39543: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 39544: 39545: * src/screen.c: Added additional check if a resolution change is 39546: really necessary. 39547: 1.1.1.10 root 39548: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 39549: 39550: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 39551: instructions (e.g. this is needed for the Level-16 fullscreen in 39552: the 'Union demo') 39553: 1.1.1.10 root 39554: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 39555: 39556: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 39557: Improved ZIP file reading: E.g. Hatari can now also load ROM 39558: images from a ZIP file. 39559: 1.1.1.10 root 39560: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 39561: 39562: * src/zip.c: Sourcecode beautification. 39563: 1.1.1.10 root 39564: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 39565: 39566: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 39567: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 39568: wait state cycles for certain IO memory registers. 39569: 1.1.1.10 root 39570: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 39571: 39572: * src/joy.c: Made some variables static. 39573: 1.1.1.11 root 39574: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 39575: 39576: * src/: int.c, includes/int.h: Set a few variables and 39577: Int_SetNewInterrupt() function static. 39578: 39579: Hopefully this helps to make faster the UpdateInterrupt and 39580: SetNewInterrupt functions which are in top 10 slowest functions 39581: when profiling Posh demo with valgrind+callgrind. 39582: 1.1.1.11 root 39583: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 39584: 39585: * doc/manual.html: added popstars and overdose demos 39586: 1.1.1.11 root 39587: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 39588: 39589: * doc/manual.html: add hallucinations demo, pooz game and update 39590: info on wolf3d v0.8 39591: 1.1.1.11 root 39592: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 39593: 39594: * doc/manual.html: small corrections in manual.html 39595: 1.1.1.10 root 39596: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 39597: 39598: * src/main.c: Added mouse wheel support by simulating a curser 39599: keypress. 39600: 1.1.1.10 root 39601: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 39602: 39603: * src/gemdos.c: The Pexec function now detects hard drive file 39604: names in a better way. Now you can drag and drop a file from a 39605: floppy to an application on the hard drive, or launch an 39606: associated application by clicking on a data file on a floppy. 39607: Thanks to Emmanuel Anne for the patch! 39608: 1.1.1.10 root 39609: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 39610: 39611: * src/dim.c: Updated comment about the .DIM headers. 39612: 1.1.1.10 root 39613: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 39614: 39615: * src/: main.c, video.c, includes/main.h: Improved the delay loop 39616: for systems where SDL_Delay is very inaccurate. 39617: 1.1.1.10 root 39618: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 39619: 39620: * doc/todo.txt: Added some more items to the TODO list 39621: 1.1.1.11 root 39622: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 39623: 39624: * doc/manual.html: update on Pacemaker demo 39625: 1.1.1.11 root 39626: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 39627: 39628: * doc/manual.html: minor updates, added chaos engine 39629: 1.1.1.10 root 39630: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 39631: 39632: * src/blitter.c: In smudge mode, the halftone offset is now 39633: determined before _each_ halftone access, not only once before 39634: the blitting operations starts. This fixes some screens in the 39635: Pacemaker demo by Paradox. 39636: 1.1.1.11 root 39637: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 39638: 39639: * doc/manual.html: add ZX Spectrum emu 39640: 1.1.1.11 root 39641: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 39642: 39643: * doc/manual.html: added Badger Badger by MjjProd to working STE 39644: demos 39645: 1.1.1.11 root 39646: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 39647: 39648: * doc/manual.html: - added a few more apps - noted which of the 39649: tested apps/games were demos 39650: 1.1.1.11 root 39651: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 39652: 39653: * src/blitter.c: oops, disable debug output 39654: 1.1.1.11 root 39655: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 39656: 39657: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 39658: the blitter.c code: - LineNum -> Control register name change 39659: (line number is just low nibble of the control register) - 39660: Convert types and helper functions to SDL and Hatari ones - Add 39661: defines for register addresses (IMHO nicer) - Fix (one) bug with 39662: Smudge mode - Add documentation comments 39663: 1.1.1.10 root 39664: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 39665: 39666: * src/mfp.c: Due to a small bug, interrupt-in-service registers 39667: where not cleared when a program entered automatic MFP EOI mode. 39668: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 39669: now. 39670: 1.1.1.11 root 39671: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 39672: 39673: * doc/manual.html: Added many applications and a few demos to ST & 39674: STE compatibility lists 39675: 1.1.1.10 root 39676: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 39677: 39678: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 39679: includes/ioMemTables.h: Added IO memory table for the Atari TT. 39680: 1.1.1.10 root 39681: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 39682: 39683: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 39684: 1.1.1.11 root 39685: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 39686: 39687: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 39688: Do_Blit static - remove 'register' keywords (with today's C 39689: compilers they are redundant) 39690: 1.1.1.10 root 39691: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 39692: 39693: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 39694: SDL joystick selection. 39695: 1.1.1.11 root 39696: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 39697: 39698: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 39699: all text to 80 columns - Add FILES section 39700: 1.1.1.11 root 39701: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 39702: 39703: * doc/manual.html: Add Pacemaker STE demo 39704: 1.1.1.5 root 39705: 2005-10-12 : *** Version 0.80 *** 39706: 1.1.1.10 root 39707: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 39708: 39709: * readme.txt: Changes for Hatari version 0.80. 39710: 1.1.1.10 root 39711: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 39712: 39713: * configure.ac, doc/authors.txt, doc/release-notes.txt, 39714: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 39715: version 0.80. 39716: 1.1.1.10 root 39717: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 39718: 39719: * doc/todo.txt: Added TODO list. 39720: 1.1.1.11 root 39721: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 39722: 39723: * doc/manual.html: added Accompanist ST app 39724: 1.1.1.10 root 39725: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 39726: 39727: * doc/: authors.txt, manual.html: Updated the documentation a 39728: little bit to suit the latest version of Hatari. 39729: 1.1.1.11 root 39730: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 39731: 39732: * doc/manual.html: added hero STE game 39733: 1.1.1.11 root 39734: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 39735: 39736: * doc/manual.html: update ST demo section 39737: 1.1.1.11 root 39738: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 39739: 39740: * doc/manual.html: improved the ST applications section 39741: 1.1.1.11 root 39742: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 39743: 39744: * doc/manual.html: added ultimate arena STE game 39745: 1.1.1.11 root 39746: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 39747: 39748: * doc/manual.html: sort STE games, add Astrodia 39749: 1.1.1.10 root 39750: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 39751: 39752: * doc/: manual.html, images/joystick.png, images/main.png: Updated 39753: the main menu and the joystick setup dialog in the manual. 39754: 1.1.1.10 root 39755: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 39756: 39757: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 39758: button for STE joypads. 39759: 1.1.1.10 root 39760: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 39761: 39762: * src/: debugui.c, dialog.c: Sourcecode beautification. 39763: 1.1.1.10 root 39764: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 39765: 39766: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 39767: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 39768: includes/configuration.h, includes/main.h, includes/tos.h: 39769: Improved hard disk emulation: Adding and removing a GEMDOS or 39770: ACSI hard disk should now work right. 39771: 1.1.1.10 root 39772: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 39773: 39774: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 39775: applied when running in plain ST emulation and DMA boot patches 39776: are now also applied when only GEMDOS HD emulation is turned on. 39777: 1.1.1.10 root 39778: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 39779: 39780: * src/: mfp.c, includes/mfp.h: Changed type of variables from 39781: 'unsigned char' to 'Uint8'. 39782: 1.1.1.10 root 39783: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 39784: 39785: * src/: screen.c, includes/video.h: Fixed SDL header includes. 39786: 1.1.1.10 root 39787: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 39788: 39789: * src/main.c: Sound buffer index variables are now reset after 39790: pausing the emulation. 39791: 1.1.1.10 root 39792: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 39793: 39794: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 39795: It is now possible to re-define the keys for the joystick 39796: emulation in the GUI. 39797: 1.1.1.10 root 39798: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 39799: 39800: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 39801: the GUI, too. 39802: 1.1.1.10 root 39803: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 39804: 39805: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 39806: maximum to normal speed mode, do not reset complete sound 39807: emulation anymore, only the needed sound buffer index variable. 39808: 1.1.1.10 root 39809: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 39810: 39811: * src/keymap.c: When releasing a short-cut key, a key scan code was 39812: still sent to the emulated ST. Fixed now. 39813: 1.1.1.10 root 39814: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 39815: 39816: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 39817: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 39818: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 39819: 1.1.1.10 root 39820: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 39821: 39822: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 39823: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 39824: includes/joy.h: Added support for STE joypads and parallel port 39825: joysticks. 39826: 1.1.1.10 root 39827: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 39828: 39829: * src/keymap.c: Removed some keys from the scancode detection 39830: function that are on different locations on qwertz and azerty 39831: keyboards. 39832: 1.1.1.10 root 39833: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 39834: 39835: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 39836: shifting/rotating microwire registers. Needed for some games like 39837: 'Clogged up' that check the microwire registers for end of 39838: transfer. 39839: 1.1.1.11 root 39840: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 39841: 39842: * doc/manual.html: updates to the STE games 39843: 1.1.1.10 root 39844: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 39845: 39846: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 39847: src/configuration.c, src/createBlankImage.c, src/dialog.c, 39848: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 39849: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 39850: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 39851: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 39852: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 39853: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 39854: src/includes/file.h, src/includes/floppy.h, 39855: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 39856: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 39857: src/includes/zip.h: Changed "disc" to "disk" (the correct 39858: spelling for floppy and hard disk). 39859: 1.1.1.11 root 39860: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 39861: 39862: * doc/manual.html: add powerup to STE enhanced games 39863: 1.1.1.11 root 39864: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 39865: 39866: * doc/: manual.html, update-index.sh: - added script helping in 39867: html index creation - added index to the manual 39868: 1.1.1.11 root 39869: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 39870: 39871: * doc/images/memory.png: updated memory dialog 39872: 1.1.1.11 root 39873: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 39874: 39875: * src/video.c: fix comment on videobase alignment on TT 39876: 1.1.1.11 root 39877: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 39878: 39879: * doc/manual.html: added initial STE compatibility list to the 39880: manual 39881: 1.1.1.10 root 39882: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 39883: 39884: * src/: joy.c, video.c, includes/video.h: Removed redundant 39885: variable VBLCounter. Changed frame skip code so that VDI screen 39886: rendering should now be a little bit faster. Removed the 39887: confusing and redundant BORDERMASK_TOP/BOTTOM code. 39888: 1.1.1.10 root 39889: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 39890: 39891: * src/: video.c, includes/video.h: Made some functions static. 39892: 1.1.1.10 root 39893: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 39894: 39895: * src/floppy.c: Code now checks if HD emulation is enabled before 39896: it tries to boot from hard drive. 39897: 1.1.1.10 root 39898: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 39899: 39900: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 39901: 1.1.1.10 root 39902: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 39903: 39904: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 39905: sound variables are now cleared by ST reset and saved to memory 39906: snapshot files, too. 39907: 1.1.1.10 root 39908: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 39909: 39910: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 39911: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 39912: (which is completely wrong here). 39913: 1.1.1.11 root 39914: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 39915: 39916: * src/video.c: ScanLineWidth => ScanLineSkip 39917: 1.1.1.11 root 39918: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 39919: 39920: * src/uae-cpu/memory.c: fix typo in comment 39921: 1.1.1.10 root 39922: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 39923: 39924: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 39925: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 39926: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 39927: RAM are now possible. 39928: 1.1.1.10 root 39929: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 39930: 39931: * doc/manual.html, src/main.c: Added --machine command line option 39932: to select ST or STE mode. 39933: 1.1.1.10 root 39934: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 39935: 39936: * src/keymap.c: Added key with symbolic code 223. 39937: 1.1.1.10 root 39938: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 39939: 39940: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 39941: address low register is now set to zero if a program writes to 39942: med or high register. Also improved the video address calculation 39943: function Video_CalculateAddress(). 39944: 1.1.1.10 root 39945: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 39946: 39947: * src/: video.c, includes/main.h: STE fine scrolling now also works 39948: with overscan screens (see e.g. the MIND REWIND demo). It should 39949: now also work on little endian machines (not tested yet). 39950: 1.1.1.10 root 39951: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 39952: 39953: * doc/images/: fileselector.png, keyboard.png, system.png: Added 39954: new screenshots. 39955: 1.1.1.10 root 39956: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 39957: 39958: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 39959: old screenshots. 39960: 1.1.1.10 root 39961: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 39962: 39963: * doc/manual.html: Updated the manual: Added STE features, updated 39964: some screenshots, etc. 39965: 1.1.1.10 root 39966: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 39967: 39968: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 39969: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 39970: Added experimental STE DMA sound emulation. 39971: 1.1.1.10 root 39972: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 39973: 39974: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 39975: works with TOS 1.06. 39976: 1.1.1.10 root 39977: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 39978: 39979: * src/video.c: Implemented STE monochrome fine scrolling. 39980: 1.1.1.10 root 39981: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 39982: 39983: * src/: includes/video.h, video.c: Added experimental STE 39984: horizontal fine scrolling. 39985: 1.1.1.11 root 39986: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 39987: 39988: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 39989: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 39990: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 39991: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 39992: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 39993: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 39994: includes/screenConvert.h: Huge re-factoring to screenConvert.c 39995: and associated files: - Moved lookup tables and macros from 39996: screenConvert.c to convert/macros.h - Cleaned up the macros 39997: so that there's less than half of code left - Moved functions and 39998: variables from screenConvert.c to screen.c - I also cleaned up 39999: these functions - As a result, I removed screenConvert.c - 40000: Moved includes/screenConvert.h to includes/routines.h - Included 40001: convert/macros.h and convert/routines.h to screen.c As a result, 40002: I could do following: - Declare all convert/*.c functions static 40003: - Hide half of includes/screen.h variables to screen.c 40004: exclusively Additionally I: - Removed the global PixelWorkspace, 40005: ScrX and ScrY variables and used local variables in convert/*.c 40006: functions instead (I pass the vertical value to palette adjust 40007: function as argument) For Spec512 I didn't have a test-case, 40008: everything else is tested and "should" work 40009: 1.1.1.11 root 40010: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 40011: 40012: * src/screen.c: fix STe palette for 8-bit screen 40013: 1.1.1.11 root 40014: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 40015: 40016: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 40017: Make screen.c functions that are not called elsewhere static - 40018: changed their order for this a bit - Fix typos in comments (+ 40019: reformat some of them to fit 80-columns) 40020: 1.1.1.11 root 40021: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 40022: 40023: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 40024: Address Counter write support: - video.c: 40025: Video_ScreenCounter_WriteByte() and entries for it to to 40026: ioMemTables for STe (From Thomas, not me) 40027: 1.1.1.11 root 40028: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 40029: 40030: * src/: video.c, includes/video.h: video.[ch]: Add support for for 40031: STe hardware scrolling registers: - Writing Video Base address 40032: low byte (checked in VBL) - Writing Line-Offset and Video Base 40033: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 40034: checked in HBL) 40035: 1.1.1.11 root 40036: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 40037: 40038: * src/: screen.c, screenConvert.c, spec512.c, video.c, 40039: includes/screen.h: Add STe palette support to Hatari: - Add STe 40040: palette masking to: - video.c:Video_ColorReg_WriteWord() - 40041: Remove ST color value masking from: - 40042: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 40043: assuming it's enough to do masking in video.c - In screen.[hc]: 40044: - Increase ST2RGB table size to STe palette size - 40045: Screen_SetupRGBTable() handles now also STe palette bits - 40046: Screen_CreatePalette() handles now also STe palette bits 40047: 1.1.1.11 root 40048: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 40049: 40050: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 40051: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 40052: disable them for gui-sdl/* - Add more consts to 40053: memorySnapShot.[ch] 40054: 1.1.1.10 root 40055: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 40056: 40057: * src/ioMemTables.c: Changed joypad interception functions so that 40058: Dynabusters+ can now be started. 40059: 1.1.1.10 root 40060: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 40061: 40062: * src/gemdos.c: Added Fattrib() GEMDOS call. 40063: 1.1.1.10 root 40064: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 40065: 40066: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 40067: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 40068: includes/m68000.h, includes/screen.h, includes/spec512.h, 40069: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 40070: some variable types to more sane ones (e.g. unsigned long to 40071: Uint32). 40072: 1.1.1.11 root 40073: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 40074: 40075: * doc/: manual.html, images/devices.png, images/discs.png, 40076: images/fileselector.png, images/joystick.png, 40077: images/keyboard.png, images/main.png, images/memory.png, 40078: images/screen.png, images/sound.png, images/system.png, 40079: images/tos.png: added some explanatory pictures of the GUI to the 40080: manual 40081: 1.1.1.10 root 40082: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 40083: 40084: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 40085: 1.1.1.4 root 40086: 2004-06-05 : *** Version 0.70 *** 40087: 1.1.1.10 root 40088: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 40089: 40090: * readme.txt: Changes for version 0.70. 40091: 1.1.1.10 root 40092: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 40093: 40094: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 40095: postal address. 40096: 1.1.1.10 root 40097: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 40098: 40099: * configure.ac, doc/manual.html, doc/release-notes.txt, 40100: src/memorySnapShot.c, src/includes/main.h: Changes for version 40101: 0.70. 40102: 1.1.1.10 root 40103: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 40104: 40105: * src/shortcut.c: Added additional shortcut keys for options dialog 40106: and fullscreen (for systems which do not have F11 and F12) 40107: 1.1.1.10 root 40108: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 40109: 40110: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 40111: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 40112: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 40113: includes/configuration.h, includes/log.h, includes/main.h, 40114: uae-cpu/newcpu.c: Improved the logging functions. 40115: 1.1.1.10 root 40116: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 40117: 40118: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 40119: compiler warnings when building Hatari on Solaris 8. 40120: 1.1.1.10 root 40121: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 40122: 40123: * src/dialog.c: Hatari does not temporarily leave the fullscreen 40124: mode anymore when the user changes the display mode options. 40125: 1.1.1.10 root 40126: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 40127: 40128: * src/gemdos.c: Removed unnecessary debugging code. 40129: 1.1.1.10 root 40130: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 40131: 40132: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 40133: Sourcecode beautification. 40134: 1.1.1.10 root 40135: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 40136: 40137: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 40138: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 40139: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 40140: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 40141: includes/debug.h, includes/errlog.h, includes/log.h, 40142: includes/main.h: Replaced the obsolete errlog.c and debug.c by 40143: the new log.c. 40144: 1.1.1.10 root 40145: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 40146: 40147: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 40148: Configuration_Load. 40149: 1.1.1.10 root 40150: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 40151: 40152: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 40153: to "const char *" and removed the unused File_Delete() function. 40154: 1.1.1.10 root 40155: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 40156: 40157: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 40158: src/main.c, src/includes/configuration.h: Hatari can now also 40159: load a global configuration file (e.g. /etc/hatari.cfg). 40160: 1.1.1.10 root 40161: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 40162: 40163: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 40164: GemDOS_ConvertAttribute(). 40165: 1.1.1.10 root 40166: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 40167: 40168: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 40169: gemdos.c: Sourcecode beautification (indentation with tabs 40170: instead of spaces etc.). 40171: 1.1.1.10 root 40172: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 40173: 40174: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 40175: works with 68010 - 68040 CPUs, too. 40176: 1.1.1.10 root 40177: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 40178: 40179: * src/ioMem.c: Added some boundary checks to avoid crashes when a 40180: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 40181: the hint. 40182: 1.1.1.10 root 40183: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 40184: 40185: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 40186: emulation functions (thanks to Eero Tamminen for the patch!). 40187: 1.1.1.10 root 40188: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 40189: 40190: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 40191: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 40192: GCC compiler warnings on certain architectures when compiling 40193: with the -Wcast-align parameter. 40194: 1.1.1.10 root 40195: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 40196: 40197: * src/file.c: Corrected a typo 40198: 1.1.1.10 root 40199: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 40200: 40201: * src/: file.c, floppy.c: Now using malloc instead of local arrays 40202: to avoid possible buffer overflows. 40203: 1.1.1.10 root 40204: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 40205: 40206: * src/: video.c, includes/video.h: Cleaned up the variables of 40207: video.c (removed unused, declared some as static, fixed types) 40208: and added support for the video address low byte in STE mode. 40209: 1.1.1.10 root 40210: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 40211: 40212: * src/unzip.c: Fixed GCC compiler warnings for compiling with 40213: -Wstrict-prototypes. 40214: 1.1.1.10 root 40215: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 40216: 40217: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 40218: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 40219: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 40220: src/spec512.c, src/tos.c, src/ymFormat.c, 40221: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 40222: src/includes/cfgopts.h, src/includes/errlog.h, 40223: src/includes/file.h, src/includes/floppy.h, 40224: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 40225: src/includes/tos.h, src/includes/video.h, 40226: src/includes/ymFormat.h, src/uae-cpu/Makefile, 40227: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 40228: cleanup patch from Eero Tamminen: It makes more things that can 40229: be static, into static. It makes more things that can be const, 40230: into const. It removes some unused variables and declaration. 40231: It fixes a couple of prototypes. It fixes a couple of signed vs. 40232: unsigned comparisons. And it renames some local variables that 40233: shadow global variables. 40234: 1.1.1.11 root 40235: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 40236: 40237: * doc/manual.html: documented most recent options like optional 40238: writeprotection for disk images and the updated System dialogue 40239: 1.1.1.10 root 40240: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 40241: 40242: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 40243: 1.1.1.10 root 40244: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 40245: 40246: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 40247: includes/configuration.h, includes/floppy.h: The user can now 40248: choose wether a floppy disk image should be write protected or 40249: not. 40250: 1.1.1.10 root 40251: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 40252: 40253: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 40254: 1.1.1.10 root 40255: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 40256: 40257: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 40258: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 40259: some safety checks to avoid problems with invalid paths. 40260: 1.1.1.10 root 40261: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 40262: 40263: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 40264: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 40265: Alpha machine (thanks to "Jo" for the patches!). 40266: 1.1.1.10 root 40267: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 40268: 40269: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 40270: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 40271: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 40272: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 40273: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 40274: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 40275: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 40276: unused and some redundant functions (especially from memAlloc.c) 40277: 1.1.1.10 root 40278: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 40279: 40280: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 40281: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 40282: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 40283: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 40284: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 40285: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 40286: the file selection dialog with the mouse wheel and with the 40287: cursor keys. 40288: 1.1.1.10 root 40289: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 40290: 40291: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 40292: includes/configuration.h, includes/m68000.h: Added support for 16 40293: and 32 MHz CPU clock. 40294: 1.1.1.10 root 40295: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 40296: 40297: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 40298: object number before accessing the dialog object flags. 40299: 1.1.1.10 root 40300: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 40301: 40302: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 40303: executed immediately when a program writes to . 40304: 1.1.1.10 root 40305: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 40306: 40307: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 40308: volume name if the program does not search for other file types, 40309: too. This fixes a problem with the game Mortar. 40310: 1.1.1.10 root 40311: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 40312: 40313: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 40314: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 40315: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 40316: (just enough to run TOS 1.06 and 1.62) and improved the "System" 40317: setup dialog. 40318: 1.1.1.10 root 40319: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 40320: 40321: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 40322: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 40323: handler and renamed some variables. 40324: 1.1.1.10 root 40325: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 40326: 40327: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 40328: includes/ioMemTables.h: Moved IO memory handler table to a 40329: separate file, improved its accuracy and split it into two 40330: tables, one for plain ST and one for Mega-ST (with blitter and 40331: RTC enabled). 40332: 1.1.1.10 root 40333: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 40334: 40335: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 40336: function logic. Now it is possible to correctly emulate the 40337: addresses in the IO memory region that cause a bus error only in 40338: certain circumstances (e.g. access to 0xff8202). And the code is 40339: now a little bit less confusing, I hope ;-) 40340: 1.1.1.10 root 40341: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 40342: 40343: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 40344: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 40345: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 40346: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 40347: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 40348: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 40349: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 40350: register emulation: Moved functions from intercept.c to other 40351: files, especially the new file ioMem.c.Rewrote some functions and 40352: got rid of unused old code. 40353: 1.1.1.10 root 40354: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 40355: 40356: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 40357: includes/cart.h: Added a cartridge program that shows some 40358: information about the keyboard shortcuts. 40359: 1.1.1.10 root 40360: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 40361: 40362: * src/floppy.c: Added some checks for illegal sector numbers to 40363: avoid crashes (thanks to Eero Tamminen for the hint). 40364: 1.1.1.10 root 40365: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 40366: 40367: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 40368: More clean up in screen.c - finally got completely rid of the 40369: obsolete screenDraw.h 40370: 1.1.1.10 root 40371: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 40372: 40373: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 40374: the Screen_SetConvertDetails() function 1.1 root 40375: 1.1.1.3 root 40376: 2004-12-19 : *** Version 0.60 *** 40377: 1.1.1.10 root 40378: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 40379: 40380: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 40381: src/cart.c, src/includes/main.h: Changes for version 0.60 40382: 1.1.1.10 root 40383: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 40384: 40385: * Makefile: Added DESTDIR for 'make install' 40386: 1.1.1.11 root 40387: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 40388: 40389: * doc/manual.html: added cartridge documentation and altered video 40390: dialog to the manual 40391: 1.1.1.10 root 40392: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 40393: 40394: * doc/hatari.1: Added --cartridge and --window options in the man 40395: file. 40396: 1.1.1.10 root 40397: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 40398: 40399: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 40400: possibility to load an alternative cartridge image file. 40401: 1.1.1.10 root 40402: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 40403: 40404: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 40405: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 40406: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 40407: cleaned up the cartridge code. 40408: 1.1.1.10 root 40409: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 40410: 40411: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 40412: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 40413: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 40414: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 40415: the screen options: Moved VDI resolution setup to the "Screen" 40416: dialog and renamed the "interlaced mode" to "interleaved mode". 40417: 1.1.1.10 root 40418: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 40419: 40420: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 40421: includes/main.h: PC mouse pointer is now better in sync with the ST 40422: mouse pointer. 40423: 1.1.1.10 root 40424: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 40425: 40426: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 40427: to clean up the screen resolution setup code mess. 40428: 1.1.1.11 root 40429: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 40430: 40431: * doc/manual.html: added --windowed option to manual 40432: 1.1.1.10 root 40433: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 40434: 40435: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 40436: movement is now ignored to avoid problems with certain ST programs 40437: (e.g. Serenade disk 54). ikbd.c is now independent from 40438: bInitGemDOS. 40439: 1.1.1.10 root 40440: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 40441: 40442: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 40443: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 40444: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 40445: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 40446: src/includes/sdlgui.h: Added alert box to the GUI (based on code 40447: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 40448: removed obsolete USE_DEBUGGER code lines) 40449: 1.1.1.10 root 40450: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 40451: 40452: * src/: file.c, includes/file.h: Cleaned up the scandir() function 40453: a little bit. 40454: 1.1.1.10 root 40455: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 40456: 40457: * src/configuration.c: Added missing #include "audio.h" 40458: 1.1.1.10 root 40459: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 40460: 40461: * src/: configuration.c, dialog.c, main.c, screen.c, 40462: includes/configuration.h, includes/dialog.h, includes/screen.h: 40463: Cleaned up configuration options. Window/fullscreen mode is now 40464: correctly initialized from the configuration file. Added --window 40465: command line option to force a start in window mode. (Thanks to wwp 40466: for the hint) 40467: 1.1.1.10 root 40468: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 40469: 40470: * src/audio.c: Fixed a bug in the initialization phase of the sound 40471: subsystem that caused the sound init to fail when the user 40472: specified another sound rate than 22050 in the configuration file 40473: (thanks to wwp for the patch). 40474: 1.1.1.11 root 40475: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 40476: 40477: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 40478: and applications, some cleanup 40479: 1.1.1.10 root 40480: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 40481: 40482: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 40483: cfmakeraw() now there, too 40484: 1.1.1.10 root 40485: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 40486: 40487: * doc/release-notes.txt: Adjusted release date. 40488: 1.1.1.10 root 40489: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 40490: 40491: * src/rs232.c: Added correct type cast for system where speed_t is 40492: a typedef to unsigned int. 40493: 1.1.1.2 root 40494: 2004-07-26 : *** Version 0.50 *** 40495: 1.1.1.10 root 40496: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 40497: 40498: * src/rs232.c: Fixed a little typing error. 40499: 1.1.1.10 root 40500: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 40501: 40502: * src/rs232.c: Added a cfmakeraw() function for Solaris. 40503: 1.1.1.10 root 40504: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 40505: 40506: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 40507: src/includes/rs232.h: RS232 baud rate is now set up directly from 40508: the ST hardware registers, so there is no more need to patch the 40509: XBIOS to read the values from Rsconf(). 40510: 1.1.1.10 root 40511: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 40512: 40513: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 40514: for Solaris so that Hatari now also compiles on this OS. 40515: 1.1.1.10 root 40516: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 40517: 40518: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 40519: documentation files. 40520: 1.1.1.10 root 40521: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 40522: 40523: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 40524: character. 40525: 1.1.1.10 root 40526: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 40527: 40528: * src/rs232.c: Added semaphore to sync free space in input buffer. 40529: 1.1.1.10 root 40530: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 40531: 40532: * src/unzip.c: zlib.h is now included in a correct way. 40533: 1.1.1.10 root 40534: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 40535: 40536: * readme.txt, src/includes/main.h: Increased version number to 0.50 40537: 1.1.1.10 root 40538: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 40539: 40540: * src/screen.c: Disabled double buffering because the GUI is not 40541: yet ready for it. 40542: 1.1.1.11 root 40543: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 40544: 40545: * doc/manual.html: fixed some manual glitches 40546: 1.1.1.11 root 40547: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 40548: 40549: * doc/manual.html: documented serial support in the manual 40550: 1.1.1.10 root 40551: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 40552: 40553: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 40554: and added termios code for setting the device parameters. 40555: 1.1.1.10 root 40556: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 40557: 40558: * src/: configuration.c, dialog.c, main.c, rs232.c, 40559: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 40560: The RS232 settings can now be configured in the GUI. 40561: 1.1.1.10 root 40562: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 40563: 40564: * doc/authors.txt: Added new contributors. 40565: 1.1.1.10 root 40566: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 40567: 40568: * src/cfgopts.c: Improved the configuration saving function: New 40569: configuration options / options that are not yet listed in the 40570: config file are now correctly saved, too 40571: 1.1.1.10 root 40572: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 40573: 40574: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 40575: the hard disc image. 40576: 1.1.1.10 root 40577: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 40578: 40579: * src/: fdc.c, main.c, includes/configuration.h: Added option 40580: --slowfdc to slow down the FDC emulation for certain games/demos. 40581: 1.1.1.10 root 40582: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 40583: 40584: * src/floppy.c: Added a check if the track that should be 40585: read/written is still on the disk image, so that Hatari does not 40586: crash anymore with misbehaving ST programs. 40587: 1.1.1.10 root 40588: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 40589: 40590: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 40591: should now also work on CPUs that do not support unaligned memory 40592: access. 40593: 1.1.1.10 root 40594: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 40595: 40596: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 40597: Enabling/disabling the sound should now work as expected. 40598: 1.1.1.10 root 40599: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 40600: 40601: * src/gui-sdl/sdlgui.c: Saving the background graphics before 40602: displaying a dialog now also works with 8 BPP screen surfaces. 40603: 1.1.1.11 root 40604: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 40605: 40606: * doc/manual.html: Manual: fixed some typing bugs, added URL, 40607: general cleanup 40608: 1.1.1.10 root 40609: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 40610: 40611: * src/dim.c: Added support for writing DIM images (but it is still 40612: disabled by default). 40613: 1.1.1.10 root 40614: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 40615: 40616: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 40617: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 40618: restores the background graphics, so calling Screen_SetFullUpdate() 40619: and Screen_Draw() in the dialogs is no longer necessary. This fixes 40620: an ugly redrawing bug that appeared when loading memory snap shots 40621: from a different screen resolution. 40622: 1.1.1.10 root 40623: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 40624: 40625: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 40626: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 40627: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 40628: using regs.spcflags in a better way (for MFP interrupts and for 40629: quitting the emulator). 40630: 1.1.1.11 root 40631: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 40632: 40633: * doc/manual.html: slight corrections to the manual including 40634: project credits 40635: 1.1.1.10 root 40636: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 40637: 40638: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 40639: src/uae-cpu/Makefile: Added some more configuration variables to 40640: the build files to improve the compilation process (especially 40641: cross compilation). 40642: 1.1.1.10 root 40643: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 40644: 40645: * src/zip.c: Changed a variable from signed to unsigned type 40646: (Thanks to Eero for the patch). 40647: 1.1.1.10 root 40648: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 40649: 40650: * src/createBlankImage.c: Added #include dim.h 40651: 1.1.1.10 root 40652: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 40653: 40654: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 40655: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 40656: includes/dim.h, includes/file.h, includes/floppy.h, 40657: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 40658: Hatari now supports reading of .DIM disk images. 2) Buffers for 40659: the disk images are now allocated dynamically, it is now save to 40660: use disk images with a size greater than 1.5MB. 3) Reading and 40661: writing of GZipped files is now supported in the basic functions 40662: in file.c ==> The emulator can now save to GZipped MSA disk images, 40663: too. 40664: 1.1.1.10 root 40665: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 40666: 40667: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 40668: (Thanks!). 40669: 1.1.1.10 root 40670: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 40671: 40672: * src/uae-cpu/maccess.h: Fixed a stupid typo. 40673: 1.1.1.10 root 40674: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 40675: 40676: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 40677: must not use the cross compilers CFLAGS! 40678: 1.1.1.10 root 40679: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 40680: 40681: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 40682: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 40683: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 40684: xbios.c, includes/decode.h, includes/intercept.h, 40685: includes/m68000.h, includes/main.h, includes/stMemory.h, 40686: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 40687: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 40688: a bug with double bus errors that caused a crash of the emulator. 40689: 1.1.1.10 root 40690: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 40691: 40692: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 40693: the file because they are the same in all cases. (Thanks to Eero 40694: for the patch) 40695: 1.1.1.10 root 40696: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 40697: 40698: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 40699: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 40700: functions. 40701: 1.1.1.10 root 40702: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 40703: 40704: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 40705: 1.1.1.10 root 40706: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 40707: 40708: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 40709: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 40710: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 40711: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 40712: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 40713: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 40714: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 40715: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 40716: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 40717: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 40718: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 40719: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 40720: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 40721: src/includes/cfgopts.h, src/includes/createBlankImage.h, 40722: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 40723: src/includes/gemdos.h, src/includes/hdc.h, 40724: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 40725: src/includes/sdlgui.h, src/includes/sound.h, 40726: src/includes/stMemory.h, src/uae-cpu/Makefile, 40727: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 40728: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 40729: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 40730: General source code improvements: Declared a lot of functions and 40731: variables as static that are only used in one file. Functions 40732: without parameters now use correct ANSI prototypes. Added 40733: accelerated memory access functions for systems that can do 40734: non-aligned memory access. (Thanks to Eero Tamminen for the huge 40735: patch!) 40736: 1.1.1.10 root 40737: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 40738: 40739: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 40740: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 40741: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 40742: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 40743: (Thanks to Eero Tamminen for the patch). The memory access 40744: functions from stMemory.c have been made "static inline" for better 40745: performance. The STMemory_Swap68000* functions have been replaced 40746: by the SDL_SwapBE* functions. Removed some old code from the 40747: maccess*.h files. 40748: 1.1.1.10 root 40749: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 40750: 40751: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 40752: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 40753: initially warped to the middle of the screen. 40754: 1.1.1.10 root 40755: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 40756: 40757: * src/: configuration.c, main.c, includes/configuration.h: Added a 40758: command line option to load an alternative configuration file. 40759: 1.1.1.10 root 40760: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 40761: 40762: * src/createBlankImage.c: Fixed disc creation function so that it 40763: now creates MS-DOS compatible disc images. 40764: 1.1.1.10 root 40765: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 40766: 40767: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 40768: and enlarged the dialog window. 40769: 1.1.1.10 root 40770: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 40771: 40772: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 40773: 10x16). The fonts are now also compiled into the executable (thanks 40774: to Martin Doering and the Aranym developers for that code). 40775: 1.1.1.10 root 40776: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 40777: 40778: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 40779: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 40780: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 40781: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 40782: now also compiled into the executable (thanks to Martin Doering and 40783: the Aranym developers for that code). 40784: 1.1.1.10 root 40785: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 40786: 40787: * src/fdc.c: Increased the motor slowing down count so that TOXIS 40788: (the virus killer program) is now working with Hatari, too. 40789: 1.1.1.11 root 40790: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 40791: 40792: * doc/manual.html: added documentation of the Timer-D patch to the 40793: manual 40794: 1.1.1.11 root 40795: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 40796: 40797: * doc/manual.html: updated the manual to include documentation for 40798: the disk image creation 40799: 1.1.1.10 root 40800: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 40801: 40802: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 40803: includes/configuration.h, includes/main.h, includes/mfp.h, 40804: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 40805: patched correctly (Dragons Breath is working again). - The Timer-D 40806: patch can now be switched on or off in the GUI. - Removed the 40807: unused code of the old Timer-D patch (Hatari version <= 0.30). 40808: 1.1.1.10 root 40809: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 40810: 40811: * src/uae-cpu/newcpu.c: Added some code to detect double bus 40812: errors. 40813: 1.1.1.10 root 40814: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 40815: 40816: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 40817: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 40818: 1.1.1.10 root 40819: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 40820: 40821: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 40822: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 40823: registers are intercepted to receive and to send the bytes of the 40824: serial line. 40825: 1.1.1.10 root 40826: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 40827: 40828: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 40829: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 40830: 1.1.1.10 root 40831: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 40832: 40833: * src/rs232.c: Improved RS232 emulation: Now using two file 40834: handles, one for input and one for output data transfer. 40835: 1.1.1.10 root 40836: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 40837: 40838: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 40839: uae-cpu/newcpu.c: Improved emulation of the special status word in 40840: the exception stack frames of bus and address errors and fixed a 40841: bug that caused an bus error when executing an illegal instruction 40842: in user mode. 40843: 1.1.1.10 root 40844: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 40845: 40846: * src/: main.c, printer.c: Added some security checks to avoid 40847: possible buffer overflows (Thanks to Steve Kemp for finding the 40848: problematical code lines). 40849: 1.1.1.10 root 40850: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 40851: 40852: * src/: sound.c, includes/sound.h: Declared some functions and 40853: variables as static for better compiler optimizations (Thanks to 40854: Eero Tamminen for his patch). 40855: 1.1.1.10 root 40856: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 40857: 40858: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 40859: Audio functions do not use float calculations any more (Thanks to 40860: Eero Tamminen for his patch). 40861: 1.1.1.10 root 40862: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 40863: 40864: * configure.ac: Added some more checks to configure.ac (Thanks to 40865: Patrice Mandin for his patch). 40866: 1.1.1.10 root 40867: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 40868: 40869: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 40870: bFloppyChanged by EmulationDrives.bMediaChanged 40871: 1.1.1.10 root 40872: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 40873: 40874: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 40875: small memory leaks. 40876: 1.1.1.10 root 40877: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 40878: 40879: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 40880: rewritten to use portable functions (SDL threads and file functions 40881: from stdio.h). 40882: 1.1.1.10 root 40883: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 40884: 40885: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 40886: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 40887: floppy disc images. 40888: 1.1.1.10 root 40889: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 40890: 40891: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 40892: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 40893: 1.1.1.10 root 40894: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 40895: 40896: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 40897: function called File_MakeAbsoluteName to create absolute file names 40898: from relative file names (thanks to Martin Doering for the idea). 40899: 1.1.1.10 root 40900: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 40901: 40902: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 40903: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 40904: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 40905: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 40906: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 40907: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 40908: (thanks to Martin Doering for the hint) 40909: 1.1.1.10 root 40910: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 40911: 40912: * src/main.c: Added the --frameskip option again (it had been 40913: removed by accident). 40914: 1.1.1.10 root 40915: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 40916: 40917: * Makefile: "make install" now also installs a tos.img if possible. 40918: 40919: 2003-10-30 : *** Version 0.45 *** 40920: 1.1.1.10 root 40921: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 40922: 40923: * doc/release-notes.txt: Added changes for version 0.45 40924: 1.1.1.11 root 40925: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 40926: 40927: * doc/manual.html: manual: documentation for build system updated 40928: 1.1.1.11 root 40929: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 40930: 40931: * doc/manual.html: * updated the manual 40932: 1.1.1.10 root 40933: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 40934: 40935: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 40936: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 40937: uae-cpu/newcpu.h: Improved the memory snap shot function. 40938: 1.1.1.10 root 40939: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 40940: 40941: * readme.txt: Removed some text that describes how to use the 40942: emulator since this is now located in the manual.html 40943: 1.1.1.10 root 40944: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 40945: 40946: * doc/manual.html: Added new keyboard shortcuts. 40947: 1.1.1.11 root 40948: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 40949: 40950: * src/printer.c: * cleaned up main comment block in printer.c 40951: 1.1.1.10 root 40952: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 40953: 40954: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 40955: includes/shortcut.h: Added more shortcuts and removed old code 40956: from shortcut.c 40957: 1.1.1.10 root 40958: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 40959: 40960: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 40961: clean up the "Create Blank Disc image" function. 40962: 1.1.1.10 root 40963: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 40964: 40965: * src/printer.c: Removed a fixed FIXME comment about printer file 40966: name. 40967: 1.1.1.10 root 40968: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 40969: 40970: * src/includes/main.h: Removed unused defines. 40971: 1.1.1.10 root 40972: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 40973: 40974: * src/debugui.c: The SR can now be set in the debugger. 40975: 1.1.1.11 root 40976: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 40977: 40978: * src/psg.c: * corrected a few ugly typing bugs * better 40979: readability of the remarks for the printer dispatcher 40980: 1.1.1.10 root 40981: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 40982: 40983: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 40984: create an up-to-date ChangeLog file! 40985: 1.1.1.10 root 40986: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 40987: 40988: * src/floppy.c: Added a check for valid disc side - 40989: Floppy_ReadSectors now reports an error when a program tries to 40990: read from side 2 of a single sided disc. 40991: 1.1.1.10 root 40992: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 40993: 40994: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 40995: variables (broken_in and lastInstructionCycles). 40996: 1.1.1.10 root 40997: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 40998: 40999: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 41000: file to the doc/ subdirectory 41001: 1.1.1.10 root 41002: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 41003: 41004: * src/: intercept.c, video.c, includes/syncTables.h, 41005: includes/video.h: Border opening is not done with the 41006: syncTables.h anymore, but with a more generic code so that some 41007: demos now also correctly show graphics in the right and left 41008: border 41009: 1.1.1.11 root 41010: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 41011: 41012: * doc/manual.html: * completed features list in the manual * added 41013: documentation of the printer emulation to the manual * added 41014: documentation of the memory snapshots to the manual 41015: 1.1.1.10 root 41016: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 41017: 41018: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 41019: gui-sdl/dlgMemory.c, includes/m68000.h, 41020: includes/memorySnapShot.h: Re-activated the memory snap shot 41021: functions. 41022: 1.1.1.10 root 41023: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 41024: 41025: * src/: configuration.c, includes/configuration.h: Midi, Printer 41026: and RS232 are now saved to the configuration file, too. 41027: 1.1.1.10 root 41028: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 41029: 41030: * src/: Makefile, createDiscImage.c, main.c, misc.c, 41031: includes/createDiscImage.h, includes/main.h, includes/misc.h: 41032: Cleaned up files: Removed unused functions and variables. 41033: 1.1.1.10 root 41034: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 41035: 41036: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 41037: interception code. 41038: 1.1.1.10 root 41039: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 41040: 41041: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 41042: de-initialized the UAE CPU core. 41043: 1.1.1.10 root 41044: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 41045: 41046: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 41047: caused a crash when browsing ZIPed disk images. 41048: 1.1.1.10 root 41049: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 41050: 41051: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 41052: includes/midi.h: Added initial midi emulation. 41053: 1.1.1.10 root 41054: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 41055: 41056: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 41057: emulation can now be selected with the GUI. 41058: 1.1.1.10 root 41059: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 41060: 41061: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 41062: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 41063: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 41064: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 41065: is now also possible to select a destination file name for the 41066: sound grabbing in the sound setup dialog 41067: 1.1.1.11 root 41068: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 41069: 41070: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 41071: longer gets overwritten 41072: 1.1.1.10 root 41073: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 41074: 41075: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 41076: directory 41077: 1.1.1.11 root 41078: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 41079: 41080: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 41081: src/psg.c: 41082: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 41083: reenabled printer handling in gemdos.c * added commandline option 41084: --printer to activate (experimental) printer support * added 41085: Hatari User's Manual to doc/ 41086: 1.1.1.11 root 41087: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 41088: 41089: * src/: printer.c, psg.c: 41090: - rewrote printer interception in psg.c (to solve the problem 41091: "music playing results in printing characters") - simple 41092: emulation of STROBE signal for printing 41093: 1.1.1.11 root 41094: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 41095: 41096: * Makefile.cnf, src/printer.c: [no log message] 41097: 1.1.1.11 root 41098: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 41099: 41100: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 41101: src/includes/printer.h: 41102: - added simple printer support (printing to file) - added printer 41103: hook to psg.c - added flag correction to mfp.c 41104: 41105: Todo: Configuration for printing support (filename, enabled) 41106: 1.1.1.10 root 41107: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 41108: 41109: * src/msa.c: Fixed a bug in the MSA compression function that could 41110: create corrupted MSA disk images in some rare cases. 41111: 1.1.1.10 root 41112: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 41113: 41114: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 41115: compiler warning with GCC 3.0 41116: 1.1.1.10 root 41117: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 41118: 41119: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 41120: sdlgui.h 41121: 1.1.1.10 root 41122: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 41123: 41124: * src/includes/screen.h: Added prototype for 41125: Screen_DidResolutionChange() 41126: 1.1.1.10 root 41127: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 41128: 41129: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 41130: 1.1.1.10 root 41131: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 41132: 41133: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 41134: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 41135: created a new file for the file selection dialog. 41136: 1.1.1.10 root 41137: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 41138: 41139: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 41140: configure.ac, src/gui-sdl/Makefile, src/Makefile, 41141: src/uae-cpu/Makefile: Added new build system: Now there is a top 41142: level makefile configuration file and a configure.ac to create a 41143: configure script. 41144: 1.1.1.10 root 41145: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 41146: 41147: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 41148: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 41149: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 41150: dialog.c and put each dialog in a new file. 41151: 1.1.1.10 root 41152: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 41153: 41154: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 41155: access functions. 41156: 1.1.1.10 root 41157: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 41158: 41159: * ChangeLog: Fixed some typos 41160: 1.1.1.10 root 41161: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 41162: 41163: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 41164: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 41165: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 41166: do_specialties() and some other interrupt related parts: Pending 41167: interrupts are now handled in the UAE CPU core. 41168: 1.1.1.10 root 41169: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 41170: 41171: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 41172: i86 computers. 41173: 1.1.1.10 root 41174: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 41175: 41176: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 41177: initialized - this fixes a problem with HD emulation on EmuTOS. 41178: 1.1.1.10 root 41179: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 41180: 41181: * doc/release-notes.txt: Added release notes file 41182: 1.1 root 41183: 2003-07-11 : *** Version 0.40 *** 41184: 1.1.1.10 root 41185: 2003-07-04 14:40 Thomas Huth 1.1 root 41186: 41187: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 41188: they currently seem to make some things running worse. 41189: 1.1.1.10 root 41190: 2003-07-04 14:38 Thomas Huth 1.1 root 41191: 41192: * src/configuration.c: bFrameSkip is now saved to the configuration 41193: file, too. 41194: 1.1.1.10 root 41195: 2003-06-28 16:42 Thomas Huth 1.1 root 41196: 41197: * doc/keymap-sample.txt: Added keymap sample file. 41198: 1.1.1.10 root 41199: 2003-06-28 16:36 Thomas Huth 1.1 root 41200: 41201: * readme.txt: Added comment about how to use incompatible MSA disk 41202: images. 41203: 1.1.1.10 root 41204: 2003-06-28 16:32 Thomas Huth 1.1 root 41205: 41206: * src/video.c: Main_EventHandler is now called every 64th hbl event 41207: so that the mouse moves smoother in VDI resolutions again. 41208: 1.1.1.10 root 41209: 2003-06-28 16:29 Thomas Huth 1.1 root 41210: 41211: * src/keymap.c: Fixed a little bug: Switching back to symbolic 41212: keymapping mode from loaded keymapping mode did not work right. 41213: 1.1.1.10 root 41214: 2003-06-23 20:49 Thomas Huth 1.1 root 41215: 41216: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 41217: floppy disk image, the write-protection signal of the FDC is now 41218: raised for a short time since some programs use this behaviour to 41219: check for changed disks. 41220: 1.1.1.10 root 41221: 2003-06-22 22:20 Thomas Huth 1.1 root 41222: 41223: * src/main.c: Now booting from harddrive when using the -d 41224: parameter (Thanks to Sven for the patch) 41225: 1.1.1.10 root 41226: 2003-06-20 15:13 Thomas Huth 1.1 root 41227: 41228: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 41229: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 41230: illegal opcode for system initialization (setting the connected 1.1.1.9 root 41231: drive mask etc.), so that warm resets are working right again. 1.1 root 41232: (Thanks to Matthias Arndt for the hint) 41233: 1.1.1.10 root 41234: 2003-06-17 21:37 Thomas Huth 1.1 root 41235: 41236: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 41237: emulation is now working with EmuTOS, too. 41238: 1.1.1.10 root 41239: 2003-06-17 20:03 Thomas Huth 1.1 root 41240: 41241: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 41242: the extended VDI resolution emulation 41243: 1.1.1.10 root 41244: 2003-06-15 21:15 Thomas Huth 1.1 root 41245: 41246: * src/includes/main.h: Updated version number to 0.40 41247: 1.1.1.10 root 41248: 2003-06-15 21:14 Thomas Huth 1.1 root 41249: 41250: * src/dialog.c: Cosmetic changes to the screen setup dialog. 41251: 1.1.1.10 root 41252: 2003-06-12 22:41 Thomas Huth 1.1 root 41253: 41254: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 41255: file in the file selector without choosing a disk image in the ZIP 41256: package (the first ST or MSA file will be used then) 41257: 1.1.1.10 root 41258: 2003-06-10 18:45 Thomas Huth 1.1 root 41259: 41260: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 41261: path seperator instead of a normal slash while creating the 41262: filename for /DESKTOP.INF or /NEWDESK.INF 41263: 1.1.1.10 root 41264: 2003-06-09 20:20 Thomas Huth 1.1 root 41265: 41266: * readme.txt: Updated readme.txt to suit the current version of 41267: Hatari (-> version 0.40) 41268: 1.1.1.10 root 41269: 2003-06-09 18:11 Thomas Huth 1.1 root 41270: 41271: * src/screen.c: 8 bpp mode is now working in windowed mode, too 41272: 1.1.1.10 root 41273: 2003-06-08 19:12 Thomas Huth 1.1 root 41274: 41275: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 41276: Real time clock now also works with TOS 1.02 and 1.04 41277: 1.1.1.10 root 41278: 2003-06-08 15:54 Thomas Huth 1.1 root 41279: 41280: * src/main.c: The order of --hdimage and --harddrive does not 41281: matter anymore and there is now also a command line parameter to 41282: specify the emulated RAM size. 41283: 1.1.1.10 root 41284: 2003-06-08 15:49 Thomas Huth 1.1 root 41285: 41286: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 41287: Hard disc image and directory can now be saved in the configuration 41288: file, too 41289: 1.1.1.10 root 41290: 2003-06-07 19:36 Thomas Huth 1.1 root 41291: 41292: * authors.txt: Added contributors to the file authors.txt 41293: 1.1.1.10 root 41294: 2003-06-07 15:43 Thomas Huth 1.1 root 41295: 41296: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 41297: something went wrong 41298: 1.1.1.10 root 41299: 2003-06-02 18:20 Thomas Huth 1.1 root 41300: 41301: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 41302: during reset anymore so that you can now change the compatibility 41303: cpu mode and reset the cpu at the same time 41304: 1.1.1.10 root 41305: 2003-06-02 18:18 Thomas Huth 1.1 root 41306: 41307: * src/keymap.c: Added more symbolic key mapping values (e.g. the 41308: pipe character key) 41309: 1.1.1.10 root 41310: 2003-06-02 18:17 Thomas Huth 1.1 root 41311: 41312: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 41313: 1.1.1.10 root 41314: 2003-06-01 22:04 Thomas Huth 1.1 root 41315: 41316: * src/: dialog.c, keymap.c: Enabled the possibility to load an 41317: alternative keyboard mapping from a file. 41318: 1.1.1.10 root 41319: 2003-06-01 18:23 Thomas Huth 1.1 root 41320: 41321: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 41322: 1.1.1.10 root 41323: 2003-05-25 00:12 Thomas Huth 1.1 root 41324: 41325: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 41326: the second joystick was not working so that two player mode was not 41327: usable. This has been fixed now. 41328: 1.1.1.10 root 41329: 2003-05-05 19:53 Thomas Huth 1.1 root 41330: 41331: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 41332: browsing. 41333: 1.1.1.10 root 41334: 2003-04-29 18:17 Thomas Huth 1.1 root 41335: 41336: * src/: dialog.c, configuration.c, main.c: Added buttons to load 41337: and save the configuration file. It is now no longer saved 41338: automatically when you quit Hatari. The configuration file is now 41339: also stored in the users home directory when the HOME environment 41340: variable has been set. 41341: 1.1.1.10 root 41342: 2003-04-29 18:12 Thomas Huth 1.1 root 41343: 41344: * src/includes/main.h: Corrected comment about scan lines per VBL 41345: in 60Hz 41346: 1.1.1.10 root 41347: 2003-04-28 19:48 Thomas Huth 1.1 root 41348: 41349: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 41350: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 41351: It wasn't working very well and I currently don't have the time and 41352: motivation to fix it. Support for CPU emulation with more than 41353: 8MHz will probably be included again later. 41354: 1.1.1.10 root 41355: 2003-04-25 23:11 Thomas Huth 1.1 root 41356: 41357: * src/dialog.c: The memory for zip_path was sometimes freed twice 41358: what caused Hatari to crash or hang. 41359: 1.1.1.10 root 41360: 2003-04-16 14:49 Thomas Huth 1.1 root 41361: 41362: * src/video.c: Disabled setting of the screen refresh rate again 41363: since it was currently breaking the sound in monochrome mode 41364: 1.1.1.10 root 41365: 2003-04-12 18:31 Thomas Huth 1.1 root 41366: 41367: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 41368: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 41369: removed unused debugging function SDLGui_OverlayText(). 41370: 1.1.1.10 root 41371: 2003-04-12 18:28 Thomas Huth 1.1 root 41372: 41373: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 41374: sound callback function. It now tries to correctly fill up the 41375: sound buffer when not enough samples have been created 41376: 1.1.1.10 root 41377: 2003-04-12 18:26 Thomas Huth 1.1 root 41378: 41379: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 41380: instead of a SDL timer to sync the emulator with the VBL since SDL 41381: timers are not working right on some systems (MiNT). 41382: 1.1.1.10 root 41383: 2003-04-12 18:23 Thomas Huth 1.1 root 41384: 41385: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 41386: again. 41387: 1.1.1.10 root 41388: 2003-04-12 13:29 Thomas Huth 1.1 root 41389: 41390: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 41391: loadable from the command line. Thanks to Markus Oberhumer for the 41392: patch. 41393: 1.1.1.11 root 41394: 2003-04-08 13:38 Emmanuel Anne 1.1 root 41395: 41396: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 41397: includes/main.h, includes/mfp.h: 1.1 root 41398: add a setting to choose the cpu speed (in the gui, and nMinMax in 41399: the configuration file). 41400: 1.1.1.11 root 41401: 2003-04-08 13:37 Emmanuel Anne 1.1 root 41402: 1.1.1.9 root 41403: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 41404: add SDLGui_OverlayText to be able to display some text on overlay 41405: over the current screen, and call sdlgui_init at the end of 41406: main_init to prepare the font here (usefull for the overlay) 41407: 1.1.1.10 root 41408: 2003-04-07 13:34 Thomas Huth 1.1 root 41409: 41410: * src/cfgopts.c: Improved the configuration file loading/saving: 41411: Included the function trim() to allow white spaces in the cfg file 41412: (taken from Aranym - cheers); the temporary file name is now 41413: created properly with tmpfile(); changed the C++ comments to plain 41414: ANSI-C comments. 41415: 1.1.1.10 root 41416: 2003-04-06 20:52 Thomas Huth 1.1 root 41417: 41418: * src/: .cvsignore, Makefile: Added 'make depend' target to the 41419: Makefile 41420: 1.1.1.11 root 41421: 2003-04-06 15:05 Emmanuel Anne 1.1 root 41422: 1.1.1.9 root 41423: * src/: cart_asm.s, cartimg.c: 1.1 root 41424: patch from Paul Bates (winston author) which fixes the bus error 41425: problem in the gfabasic when run from a gemdos hd drive. 41426: 1.1.1.10 root 41427: 2003-04-06 00:25 Thomas Huth 1.1 root 41428: 41429: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 41430: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 41431: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 41432: exception cycles 41433: 1.1.1.10 root 41434: 2003-04-04 18:28 Thomas Huth 1.1 root 41435: 41436: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 41437: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 41438: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 41439: includes/configuration.h, includes/dialog.h: Added ASCII 41440: configuration file and moved configuration structs from dialog.h to 41441: configuration.h (where they belong to). 41442: 1.1.1.11 root 41443: 2003-04-04 14:48 Emmanuel Anne 1.1 root 41444: 1.1.1.9 root 41445: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 41446: new bus error handling : the exception must be called AFTER the 41447: memory handler so that the rte returns to the instruction AFTER the 41448: cause of the bus error (or debugers might enter infinite loops). 41449: 1.1.1.10 root 41450: 2003-04-03 23:16 Thomas Huth 1.1 root 41451: 41452: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 41453: drive mask is now done in Opcode_GemDos() 41454: 1.1.1.10 root 41455: 2003-04-03 23:14 Thomas Huth 1.1 root 41456: 41457: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 41458: SPCFLAG_BUSERROR for correction PC after bus error. This should 41459: speed up the emulation a little bit 41460: 1.1.1.11 root 41461: 2003-04-03 23:13 Emmanuel Anne 1.1 root 41462: 1.1.1.9 root 41463: * src/fdc.c: 1.1 root 41464: this test works better to filter hdc, sorry. 41465: 1.1.1.11 root 41466: 2003-04-03 22:06 Emmanuel Anne 1.1 root 41467: 1.1.1.9 root 41468: * src/fdc.c: 1.1 root 41469: make the hdc fix more specific (it helped the hdc images from 41470: working !) 41471: 1.1.1.11 root 41472: 2003-04-03 22:05 Emmanuel Anne 1.1 root 41473: 1.1.1.9 root 41474: * src/keymap.c: 1.1 root 41475: try a reasonable default offset instead of -1 when the offset is 41476: unknown. It helps a lot with my french keyboard when the 1st key I 41477: press is 1 or 2 (both unknown !). 41478: 1.1.1.11 root 41479: 2003-04-03 22:04 Emmanuel Anne 1.1 root 41480: 1.1.1.9 root 41481: * src/ikbd.c: 1.1 root 41482: fix bad passing of command keyboards. This fixes bad keys when 41483: sr=$600 in adebug, so it might fix a few other things too... 41484: 1.1.1.11 root 41485: 2003-04-03 19:10 Emmanuel Anne 1.1 root 41486: 1.1.1.9 root 41487: * src/fdc.c: 1.1 root 41488: fix the crash when booting with a floppy and a gemdos directory 41489: 1.1.1.11 root 41490: 2003-04-02 22:54 Emmanuel Anne 1.1 root 41491: 1.1.1.9 root 41492: * src/gemdos.c: 1.1 root 41493: fix the bus error problem in gfa : it was because of a forgoten ";" 41494: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 41495: GEMDOS_VERBOSE) 41496: 1.1.1.11 root 41497: 2003-04-02 22:53 Emmanuel Anne 1.1 root 41498: 41499: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 41500: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 41501: timer d and connected drives patches are not applied anymore to the 41502: tos. Instead the relevant memory addresses are intercepted. It 41503: should be as fast as before and it allows to boot ram tos and to be 41504: able to mount hd directories on them. Also it fixes the timer d 41505: problem on foreign toses (swedish...) 41506: 1.1.1.10 root 41507: 2003-04-01 23:02 Thomas Huth 1.1 root 41508: 41509: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 41510: 1.1.1.10 root 41511: 2003-04-01 22:59 Thomas Huth 1.1 root 41512: 41513: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 41514: 1.1.1.10 root 41515: 2003-04-01 18:11 Thomas Huth 1.1 root 41516: 41517: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 41518: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 41519: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 41520: mapping - The memory regions should now behave much more like on a 41521: real ST 41522: 1.1.1.11 root 41523: 2003-04-01 13:18 Emmanuel Anne 1.1 root 41524: 1.1.1.9 root 41525: * src/tos.c: 1.1 root 41526: allow to load "ram tos", that is tos at address $ad00 (in ram !) 41527: That's because I never found any french tos 1.04. most of the 41528: patches fail, but it allows to boot a floppy image anyway... 41529: 1.1.1.10 root 41530: 2003-03-31 15:34 Thomas Huth 1.1 root 41531: 41532: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 41533: settings are changed 41534: 1.1.1.10 root 41535: 2003-03-31 15:32 Thomas Huth 1.1 root 41536: 41537: * src/zip.c: Sven's patch to use ZIP files from the command line 41538: 1.1.1.11 root 41539: 2003-03-31 13:05 Emmanuel Anne 1.1 root 41540: 1.1.1.9 root 41541: * src/uae-cpu/memory.c: 1.1 root 41542: writing to rom trigers a bus error (exception 2). Notice : it 41543: might not be the Right Way to do it... but at least it allows crazy 41544: boy cd 24 to boot ! 41545: 1.1.1.11 root 41546: 2003-03-31 13:04 Emmanuel Anne 1.1 root 41547: 1.1.1.9 root 41548: * src/uae-cpu/newcpu.h: 1.1 root 41549: prefetch buffer is aligned on word boundaries, not long word 41550: boundaries 41551: 1.1.1.10 root 41552: 2003-03-30 15:35 Thomas Huth 1.1 root 41553: 41554: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 41555: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 41556: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 41557: and GZIPped disk images 41558: 1.1.1.10 root 41559: 2003-03-30 13:32 Thomas Huth 1.1 root 41560: 41561: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 41562: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 41563: possible via both, scancode and ascii mapping 41564: 1.1.1.10 root 41565: 2003-03-29 14:09 Thomas Huth 1.1 root 41566: 41567: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 41568: Misc_strupr since the old name conflicted with a library function 41569: when compiling for MiNT 41570: 1.1.1.10 root 41571: 2003-03-29 14:06 Thomas Huth 1.1 root 41572: 41573: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 41574: cross compile Hatari 41575: 1.1.1.10 root 41576: 2003-03-28 17:20 Thomas Huth 1.1 root 41577: 41578: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 41579: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 41580: compiler.c and compiler.h. compiler.h genereted a conflict with the 41581: system header compiler.h on MiNT, the necessary functions are now 41582: in newcpu.h. 41583: 1.1.1.11 root 41584: 2003-03-28 17:10 Emmanuel Anne 1.1 root 41585: 1.1.1.9 root 41586: * src/gemdos.c: 1.1 root 41587: fix for GemDos_GetDir (so that adebug can find its files when 41588: launched from the hd), and use GEMDOS_VERBOSE for debuging 41589: 1.1.1.11 root 41590: 2003-03-28 08:14 Emmanuel Anne 1.1 root 41591: 1.1.1.9 root 41592: * src/main.c: 1.1 root 41593: revert to previous version : we don't need --fd since "hatari 41594: <imagename>" does the job ! Sorry ! 41595: 1.1.1.11 root 41596: 2003-03-27 16:55 Emmanuel Anne 1.1 root 41597: 1.1.1.9 root 41598: * src/floppy.c: 1.1 root 41599: fix bad reading of little images (too paranoid - didn't trust 41600: enough the bootsector !). 41601: 1.1.1.11 root 41602: 2003-03-27 16:54 Emmanuel Anne 1.1 root 41603: 1.1.1.9 root 41604: * src/main.c: 1.1 root 41605: added --fd <imagename> comand line option to insert a floppy image 41606: in drive a 41607: 1.1.1.11 root 41608: 2003-03-27 12:24 Emmanuel Anne 1.1 root 41609: 41610: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 41611: includes/screenDraw.h, includes/syncTables.h: 1.1 root 41612: lots of video changes (borders, and same options for windowed and 41613: fullscreen modes) 41614: 1.1.1.11 root 41615: 2003-03-27 12:23 Emmanuel Anne 1.1 root 41616: 1.1.1.9 root 41617: * src/intercept.c: 1.1 root 41618: top and bottom borders handling is now here (and much simpler than 41619: before) 41620: 1.1.1.11 root 41621: 2003-03-27 12:21 Emmanuel Anne 1.1 root 41622: 1.1.1.9 root 41623: * src/video.c: 1.1 root 41624: disable synctables for top and bottom borders (handled in 41625: intercept.c now) 41626: 1.1.1.11 root 41627: 2003-03-27 12:15 Emmanuel Anne 1.1 root 41628: 1.1.1.9 root 41629: * src/dialog.c: 1.1 root 41630: 800x600 mode disappears, fullscreen and windowed modes share the 41631: same options 41632: 1.1.1.11 root 41633: 2003-03-27 12:15 Emmanuel Anne 1.1 root 41634: 1.1.1.9 root 41635: * src/spec512.c: 1.1 root 41636: a screen must have at least 150 lines with more than 1 palette to 41637: be recognized as a spc512 screen. It's because this code does not 41638: know how to display 1 palette/line, very bad for some demos... 41639: 1.1.1.11 root 41640: 2003-03-27 11:55 Emmanuel Anne 1.1 root 41641: 1.1.1.9 root 41642: * src/gemdos.c: 1.1 root 41643: remove a debug message, add a fix for SFirst to avoid a malloc(0) 41644: when there is no match 41645: 1.1.1.11 root 41646: 2003-03-25 22:03 Emmanuel Anne 1.1 root 41647: 41648: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 41649: form "path\filename" was not recognised, and a filename < 8 chars 41650: like "abc" could be chosen while looking for "ab". These fixes now 41651: allow to run the Maggie disk mags directly from the disk without 41652: creating disk images. 41653: 1.1.1.11 root 41654: 2003-03-25 08:53 Emmanuel Anne 1.1 root 41655: 1.1.1.9 root 41656: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 41657: re-enables the "use borders" option in the configuration dialog, 41658: and allow borders in fullscreen. Also, resize window/screen when 41659: borders are enabled/disabled. 41660: 1.1.1.11 root 41661: 2003-03-24 18:24 Emmanuel Anne 1.1 root 41662: 1.1.1.9 root 41663: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 41664: keyboard now uses scancodes instead of ascii codes. 41665: 1.1.1.11 root 41666: 2003-03-24 18:24 Emmanuel Anne 1.1 root 41667: 1.1.1.9 root 41668: * src/gemdos.c: 1.1 root 41669: when you double click on a file in a mounted hd directory with tos 41670: 1.0, you don't receive the path, and the file was not converted 41671: properly. Also, fix chdir when the path does not exist (correctly 41672: returns error code) 41673: 1.1.1.10 root 41674: 2003-03-24 14:30 Thomas Huth 1.1 root 41675: 41676: * src/configuration.c: Commented out saving/loading of number of 41677: drives - ACSI HD emulation wasn't working when this was 41678: saved/loaded, too 41679: 1.1.1.11 root 41680: 2003-03-24 12:00 Emmanuel Anne 1.1 root 41681: 41682: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 41683: uae-cpu/memory.h: 1.1 root 41684: add a hack to trick the tos to believe an ide controller is really 41685: present. It makes the boot with tos 2.06 and a mounted hd 41686: directory much faster. 41687: 1.1.1.11 root 41688: 2003-03-24 11:59 Emmanuel Anne 1.1 root 41689: 1.1.1.9 root 41690: * src/uae-cpu/hatari-glue.c: 1.1 root 41691: fix a possible crash if check_prefs_changed_cpu is called too early 41692: (to restore parameters for example) 41693: 1.1.1.11 root 41694: 2003-03-24 11:31 Emmanuel Anne 1.1 root 41695: 1.1.1.9 root 41696: * src/: misc.c, ikbd.c: 1.1 root 41697: fix year in rtc (see the comments in ikbd.c). 41698: 1.1.1.10 root 41699: 2003-03-24 00:11 Thomas Huth 1.1 root 41700: 41701: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 41702: and configuration files 41703: 1.1.1.10 root 41704: 2003-03-24 00:08 Thomas Huth 1.1 root 41705: 41706: * src/gemdos.c: Improved GEMDOS HD emulation 41707: 1.1.1.10 root 41708: 2003-03-24 00:07 Thomas Huth 1.1 root 41709: 41710: * src/: configuration.c, main.c: Re-enabled configuration file 41711: saving/loading 41712: 1.1.1.10 root 41713: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 41714: 41715: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 41716: includes/rtc.h: Added real time clock 41717: 1.1.1.10 root 41718: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 41719: 41720: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 41721: function 41722: 1.1.1.10 root 41723: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 41724: 41725: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 41726: resolution 41727: 1.1.1.10 root 41728: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 41729: 41730: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 41731: works on Sparc machines 41732: 41733: 2003-03-12 : *** Version 0.30 *** 41734: 1.1.1.10 root 41735: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 41736: 41737: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 41738: src/uae-cpu/memory.c: Version 0.30 changes 41739: 1.1.1.10 root 41740: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 41741: 41742: * src/sound.c: Added Audio_Lock around critical variables 41743: 1.1.1.10 root 41744: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 41745: 41746: * src/audio.c: Changed samples format to unsigned again 41747: 1.1.1.10 root 41748: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 41749: 41750: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 41751: src/includes/audio.h, src/includes/sound.h, 41752: src/includes/wavFormat.h: Fixed ugly sound problem 41753: 1.1.1.10 root 41754: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 41755: 41756: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 41757: 1.1.1.10 root 41758: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 41759: 41760: * src/tos.c: Fixed problem on little endian systems 41761: 1.1.1.10 root 41762: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 41763: 41764: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 41765: with SR (IPL) 41766: 1.1.1.10 root 41767: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 41768: 41769: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 41770: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 41771: 1.1.1.10 root 41772: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 41773: 41774: * src/floppy.c: Added warning when inserting disk with Pacifist bug 41775: 1.1.1.10 root 41776: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 41777: 41778: * src/dialog.c: Added possibility to choose fullscreen resolution 41779: 1.1.1.10 root 41780: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 41781: 41782: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 41783: 1.1.1.10 root 41784: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 41785: 41786: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 41787: includes/audio.h, includes/sound.h, includes/main.h: Improved 41788: audio timer function 41789: 1.1.1.10 root 41790: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 41791: 41792: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 41793: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 41794: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 41795: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 41796: CPU core with UAE 0.8.22 41797: 1.1.1.10 root 41798: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 41799: 41800: * src/tos.c: Patches for TOS 2.05 41801: 1.1.1.10 root 41802: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 41803: 41804: * src/audio.c: Now only resetting sound system when really needed 41805: 1.1.1.10 root 41806: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 41807: 41808: * ChangeLog: Improved TOS patching routine 41809: 1.1.1.10 root 41810: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 41811: 41812: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 41813: includes/reset.h, includes/tos.h: Improved TOS patching routine 41814: 1.1.1.10 root 41815: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 41816: 41817: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 41818: 0xa0ff opcode 41819: 1.1.1.10 root 41820: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 41821: 41822: * ChangeLog, src/screen.c, src/screenConvert.c, 41823: src/convert/low320x8.c, src/convert/low640x8.c, 41824: src/convert/med640x8.c, src/convert/spec640x16.c, 41825: src/includes/screenConvert.h: Rewrote some screen convertion 41826: functions in C 41827: 1.1.1.10 root 41828: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 41829: 41830: * authors.txt: Added author of blitter emulator 41831: 1.1.1.10 root 41832: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 41833: 41834: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 41835: 1.1.1.10 root 41836: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 41837: 41838: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 41839: m68k_run1, too 41840: 1.1.1.10 root 41841: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 41842: 41843: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 41844: When a bus or address error occurred, the PC was often not set to the 41845: right exception handler routine. This has been fixed now - thanks to 41846: Philippe Gerin for finding the bug and the patch for solving it! 41847: 1.1.1.10 root 41848: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 41849: 41850: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 41851: 41852: 2002-12-30 : *** Version 0.25 *** 41853: 1.1.1.10 root 41854: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 41855: 41856: * ChangeLog, readme.txt: Changes for version 0.25 41857: 1.1.1.10 root 41858: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 41859: 41860: * src/intercept.c: Added some more bus error regions 41861: 1.1.1.10 root 41862: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 41863: 41864: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 41865: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 41866: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 41867: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 41868: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 41869: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 41870: compiler warnings with -Wall 41871: 1.1.1.10 root 41872: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 41873: 41874: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 41875: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 41876: 1.1.1.10 root 41877: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 41878: 41879: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 41880: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 41881: ChangeLog: Added 4 color VDI screen mode 41882: 1.1.1.10 root 41883: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 41884: 41885: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 41886: src/convert/vdi2.c: Improved VDI resolution modes 41887: 1.1.1.10 root 41888: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 41889: 41890: * src/: screen.c, screenConvert.c: Some patches for big endian 41891: systems 41892: 1.1.1.10 root 41893: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 41894: 41895: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 41896: 1.1.1.10 root 41897: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 41898: 41899: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 41900: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 41901: src/includes/dialog.h, src/includes/m68000.h, 41902: src/includes/screen.h, src/includes/vdi.h, 41903: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 41904: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 41905: Hatari 41906: 1.1.1.10 root 41907: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 41908: 41909: * src/: floppy.c, keymap.c: Some small bugs fixed 41910: 1.1.1.10 root 41911: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 41912: 41913: * src/: timer.c, includes/timer.h: Deleted unused files 41914: 1.1.1.10 root 41915: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 41916: 41917: * src/: Makefile, debugui.c, main.c: Removed timer.c 41918: 1.1.1.10 root 41919: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 41920: 41921: * src/wavFormat.c: Patches for big endian systems 41922: 1.1.1.10 root 41923: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 41924: 41925: * src/: configuration.c, main.c, includes/dialog.h: Introduced 41926: System dialog 41927: 1.1.1.10 root 41928: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 41929: 41930: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 41931: YM/WAV sound recording 41932: 1.1.1.10 root 41933: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 41934: 41935: * src/: configuration.c, dialog.c, intercept.c, main.c, 41936: includes/dialog.h, includes/intercept.h: Blitter now configurable 41937: via GUI 41938: 1.1.1.10 root 41939: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 41940: 41941: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 41942: bug 41943: 1.1.1.10 root 41944: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 41945: 41946: * ChangeLog, src/convert/spec320x16.c: Endianess patches 41947: 1.1.1.10 root 41948: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 41949: 41950: * src/: dialog.c, sdlgui.c: Check if font has been loaded 41951: 1.1.1.10 root 41952: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 41953: 41954: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 41955: src/intercept.c, src/main.c, src/includes/blitter.h, 41956: src/includes/intercept.h: Added blitter emulation 41957: 1.1.1.10 root 41958: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 41959: 41960: * ChangeLog, src/keymap.c: Patches for Macs 41961: 1.1.1.10 root 41962: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 41963: 41964: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 41965: endian machines 41966: 1.1.1.10 root 41967: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 41968: 41969: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 41970: 1.1.1.10 root 41971: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 41972: 41973: * src/tos.c: Added extra-check if able to patch TOS 2.06 41974: 1.1.1.10 root 41975: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 41976: 41977: * src/includes/syncTables.h: Fixed GCC warnings 41978: 1.1.1.10 root 41979: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 41980: 41981: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 41982: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 41983: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 41984: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 41985: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 41986: wavFormat.c, ymFormat.c, convert/low640x16.c, 41987: convert/med640x16.c, includes/decode.h, includes/fdc.h, 41988: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 41989: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 41990: warnings with -Wall 41991: 1.1.1.10 root 41992: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 41993: 41994: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 41995: Added mouse grabbing 41996: 1.1.1.11 root 41997: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 41998: 41999: * src/screenConvert.c: Using the SDL endian routines instead. 42000: 1.1.1.10 root 42001: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 42002: 42003: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 42004: src/includes/m68000.h, src/includes/sound.h, 42005: src/uae-cpu/events.h: Cleaned up 42006: 1.1.1.10 root 42007: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 42008: 42009: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 42010: 1.1.1.11 root 42011: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 42012: 42013: * src/screenConvert.c: Big endian fix for monochrome display. I 42014: hope it still works on little endian. 42015: 42016: 2002-02-18 : *** Version 0.20 *** 42017: 1.1.1.10 root 42018: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 42019: 42020: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 42021: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 42022: src/includes/main.h: Version 0.20 changes 42023: 1.1.1.10 root 42024: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 42025: 42026: * gpl.txt: Fixed Y2K bug 42027: 1.1.1.10 root 42028: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 42029: 42030: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 42031: image now selectable in the GUI 42032: 1.1.1.10 root 42033: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 42034: 42035: * ChangeLog, src/file.c: Small bugfix for BeOS 42036: 1.1.1.10 root 42037: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 42038: 42039: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 42040: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 42041: uae-cpu/hatari-glue.c: Added Svens HD-image patch 42042: 1.1.1.10 root 42043: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 42044: 42045: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 42046: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 42047: uae-cpu/newcpu.c: Added CPU dialog 42048: 1.1.1.10 root 42049: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 42050: 42051: * authors.txt, readme.txt: Some minor changes 42052: 1.1.1.10 root 42053: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 42054: 42055: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 42056: joystick support 42057: 1.1.1.10 root 42058: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 42059: 42060: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 42061: Cleaned up/Patch for BeOS 42062: 1.1.1.10 root 42063: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 42064: 42065: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 42066: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 42067: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 42068: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 42069: Fixed some ST reset problems 42070: 1.1.1.10 root 42071: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 42072: 42073: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 42074: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 42075: dialogs 42076: 1.1.1.10 root 42077: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 42078: 42079: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 42080: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 42081: working version of the GUI. 42082: 1.1.1.10 root 42083: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 42084: 42085: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 42086: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 42087: now works. 42088: 1.1.1.10 root 42089: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 42090: 42091: * src/file.c: Splitpath, makepath, scandir and alphasort added 42092: here. 42093: 1.1.1.10 root 42094: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 42095: 42096: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 42097: dialogs. 42098: 1.1.1.10 root 42099: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 42100: 42101: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 42102: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 42103: src/includes/misc.h: Cleaned up some files 42104: 1.1.1.10 root 42105: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 42106: 42107: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 42108: support. 42109: 1.1.1.10 root 42110: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 42111: 42112: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 42113: Cleaned up and removed view.c and statusbar.c 42114: 1.1.1.10 root 42115: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 42116: 42117: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 42118: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 42119: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 42120: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 42121: src/screenSnapShot.c, src/shortcut.c, src/video.c, 42122: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 42123: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 42124: mode added, view.c and statusbar.c removed. 42125: 1.1.1.10 root 42126: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 42127: 42128: * src/: dialog.c, sdlgui.c: Designed some dialogs. 42129: 1.1.1.10 root 42130: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 42131: 42132: * src/includes/dialog.h: Cleaned up file. 42133: 1.1.1.10 root 42134: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 42135: 42136: * src/: .cvsignore, errlog.txt: errlog.txt removed. 42137: 1.1.1.10 root 42138: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 42139: 42140: * src/audio.c: Check for right sound init. 42141: 1.1.1.10 root 42142: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 42143: 42144: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 42145: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 42146: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 42147: 1.1.1.10 root 42148: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 42149: 42150: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 42151: main.c, includes/dialog.h: Cleaned up some files. 42152: 1.1.1.10 root 42153: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 42154: 42155: * src/tos.c: Made TOS loading more flexible. 42156: 1.1.1.10 root 42157: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 42158: 42159: * src/gemdos.c: scandir and alphasort for BeOS. 42160: 1.1.1.10 root 42161: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 42162: 42163: * src/debugui.c: Update to newest version of the debugger. 42164: 1.1.1.10 root 42165: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 42166: 42167: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 42168: 42169: 2001-10-10 : *** Version 0.11 *** 42170: 1.1.1.10 root 42171: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 42172: 42173: * src/uae-cpu/.cvsignore: cvsignore for generated files. 42174: 1.1.1.10 root 42175: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 42176: 42177: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 42178: 0.11 changes 42179: 1.1.1.10 root 42180: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 42181: 42182: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 42183: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 42184: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 42185: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 42186: includes/m68000.h: Changed a lot of C++ comments into C comments 42187: (for plain ANSI-C compilers). 42188: 1.1.1.10 root 42189: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 42190: 42191: * src/: disass.c, includes/disass.h: no longer needed. 42192: 1.1.1.10 root 42193: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 42194: 42195: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 42196: the monochrome mode. 42197: 1.1.1.10 root 42198: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 42199: 42200: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 42201: compatible 68000 CPU mode. 42202: 1.1.1.10 root 42203: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 42204: 42205: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 42206: 1.1.1.10 root 42207: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 42208: 42209: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 42210: src/screenConvert.c, src/convert/low320x16.c, 42211: src/convert/low640x16.c, src/convert/med640x16.c, 42212: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 42213: screen flipping and mixed mode resolution. 42214: 1.1.1.10 root 42215: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 42216: 42217: * authors.txt, src/configuration.c, src/file.c, src/main.c, 42218: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 42219: src/includes/file.h, src/uae-cpu/m68k.h_i86, 42220: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 42221: cleaned up some files. 42222: 1.1.1.10 root 42223: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 42224: 42225: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 42226: 1.1.1.11 root 42227: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 42228: 42229: * src/main.c: Added HD emulation options 42230: 1.1.1.11 root 42231: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 42232: 42233: * ChangeLog: Add HD emulation changes 42234: 1.1.1.11 root 42235: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 42236: 42237: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 42238: for HD emulation 42239: 1.1.1.11 root 42240: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 42241: 42242: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 42243: 1.1.1.11 root 42244: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 42245: 42246: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 42247: implemented for HD emulation 42248: 1.1.1.11 root 42249: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 42250: 42251: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 42252: 1.1.1.11 root 42253: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 42254: 42255: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 42256: includes/gemdos.h: Fixed HD emulation 42257: 1.1.1.10 root 42258: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 42259: 42260: * src/: screen.c, screenSnapShot.c, includes/screen.h, 42261: includes/screenSnapShot.h: Enabled screen snapshots in 42262: fullscreen, too. 42263: 1.1.1.10 root 42264: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 42265: 42266: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 42267: 1.1.1.10 root 42268: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 42269: 42270: * src/includes/ikbd.h: Increased KeyStates array. 42271: 42272: 2001-08-16 : *** Version 0.10a *** 42273: 1.1.1.10 root 42274: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 42275: 42276: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 42277: src/view.c, src/includes/main.h: Version 0.10 changes. 42278: 1.1.1.10 root 42279: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 42280: 42281: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 42282: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 42283: emulation. 42284: 1.1.1.10 root 42285: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 42286: 42287: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 42288: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 42289: 1.1.1.10 root 42290: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 42291: 42292: * src/: debugui.c, shortcut.c: Added Svens debugger update. 42293: 1.1.1.10 root 42294: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 42295: 42296: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 42297: 1.1.1.10 root 42298: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 42299: 42300: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 42301: 1.1.1.10 root 42302: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 42303: 42304: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 42305: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 42306: 1.1.1.10 root 42307: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 42308: 42309: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 42310: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 42311: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 42312: better fullscreen. 42313: 1.1.1.10 root 42314: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 42315: 42316: * authors.txt: Added Sven. 42317: 1.1.1.10 root 42318: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 42319: 42320: * ChangeLog, src/screen.c, src/screenConvert.c, 42321: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 42322: resolution emulation. 42323: 1.1.1.10 root 42324: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 42325: 42326: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 42327: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 42328: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 42329: src/includes/debugui.h, src/includes/main.h: Cleaned up some 42330: files and added Svens debugger patch. 42331: 1.1.1.10 root 42332: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 42333: 42334: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 42335: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 42336: Svens screenshot patch. 42337: 1.1.1.10 root 42338: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 42339: 42340: * src/: audio.c, screen.c, video.c, includes/screen.h, 42341: includes/video.h: Fixed sound sync problems. 42342: 1.1.1.10 root 42343: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 42344: 42345: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 42346: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 42347: src/video.c, src/includes/audio.h, src/includes/configuration.h, 42348: src/includes/main.h, src/includes/sound.h: Added sound support. 42349: 42350: 42351: 2001-06-01 : *** Version 0.05a *** 42352: * Created CVS Repository at SourceForge.net 42353: * Added joystick emulation. 42354: * Added Stefan's patch for ST-LOW res on big-endian machines, 42355: his patch for also leaving Hatari by pressing F12, and 42356: his fullscreen patch. 42357: * Changed all tabulator characters in the source to spaces. 42358: 42359: 2001-05-27 : *** Version 0.04a *** 42360: * Added Stefan Berndtsson's patch for big-endian machines. 42361: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 42362: * Rewrote the ST-LOW resolution conversion routines in C 42363: => ST-LOW now works! 42364: * Added some of the WinSTon patches Paul Bates recently published 42365: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 42366: * Cleaned up the source tree a little bit. 42367: 42368: 2001-04-03 : *** Version 0.03a *** 42369: * Rewrote some more assembler functions. FDC emulation now works! 42370: 42371: 2001-04-02 T. Huth 42372: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 42373: 42374: 2001-03-29 T. Huth 42375: * Added mouse support. 42376: 42377: 2001-03-28 : *** Version 0.02a *** 42378: * Added very simple SDL support. 42379: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 42380: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 42381: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 42382: 1.1.1.7 root 42383: 2001-03-21 : *** Version 0.01a *** 42384: * Made the WinSTon source code compilable. 42385: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.